@import "https://fonts.googleapis.com/css2?family=Atkinson+Hyperlegible:wght@400;700&family=Playfair+Display:wght@400;500&display=swap";:root{--green:#37473d;--green-light:#43564a;--white:#fff;--off-white:#f8f8f6;--font-display:"Playfair Display", Georgia, serif;--font-ui:"Atkinson Hyperlegible", -apple-system, BlinkMacSystemFont, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{font-family:var(--font-ui);color:var(--green);background:var(--white);overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;font-family:inherit}.nav{z-index:100;-webkit-backdrop-filter:blur(12px);background:#ffffffeb;justify-content:space-between;align-items:center;padding:20px clamp(24px,5vw,64px);transition:all .3s;display:flex;position:fixed;top:0;left:0;right:0}.nav.scrolled{padding:14px clamp(24px,5vw,64px);box-shadow:0 1px 12px #37473d0f}.nav-logo{align-items:center;display:flex}.nav-logo-img{width:auto;height:30px}.nav-cta{background:var(--green);color:var(--white);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:10px 24px;font-size:13px;font-weight:700;transition:background .2s}.nav-cta:hover{background:var(--green-light)}.hero{text-align:center;background:var(--white);justify-content:center;align-items:center;min-height:100vh;padding:140px 24px 100px;display:flex}.hero-inner{flex-direction:column;align-items:center;gap:24px;max-width:640px;display:flex}.hero-logo{object-fit:contain;width:80px;height:80px}.hero h1{font-family:var(--font-display);color:var(--green);font-size:clamp(48px,8vw,88px);font-weight:400;line-height:1}.hero-sub{letter-spacing:.06em;color:#37473d99;font-size:18px;font-weight:400}.eyebrow{font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--green);opacity:.5;font-size:15px;font-weight:700}.eyebrow-white{color:var(--white);opacity:.5}.btn{background:var(--green);color:var(--white);letter-spacing:.04em;border-radius:999px;padding:16px 36px;font-size:15px;font-weight:700;transition:background .2s,transform .2s;display:inline-block}.btn:hover{background:var(--green-light);transform:translateY(-1px)}.section{padding:clamp(80px,12vw,160px) clamp(24px,5vw,64px)}.section-inner{flex-direction:column;gap:20px;max-width:640px;margin:0 auto;display:flex}.section-inner.center{text-align:center;align-items:center}.section-green{background:var(--green);color:var(--white)}.section-green h2{color:var(--white)}.section-green .body,.section-green .step{color:#ffffffb3}.section-green .step strong{color:var(--white)}.section-green .step-n{color:#fff6}.section-white{background:var(--white);color:var(--green)}.section-logo{object-fit:contain;width:48px;height:48px}h2{font-family:var(--font-display);color:var(--green);font-size:clamp(32px,5vw,52px);font-weight:400;line-height:1.1}.body{color:#37473d99;max-width:480px;font-size:17px;line-height:1.65}.image-break{width:100%;height:min(80vh,700px);overflow:hidden}.image-break img{object-fit:cover;object-position:center bottom;width:100%;height:100%}.steps{flex-direction:column;gap:24px;margin-top:8px;display:flex}.step{color:#37473db3;align-items:baseline;gap:16px;font-size:17px;line-height:1.6;display:flex}.step strong{color:var(--green)}.step-n{font-family:var(--font-display);color:#37473d40;min-width:24px;font-size:24px}.waitlist .section-inner{text-align:center;align-items:center}.waitlist-form{gap:10px;width:100%;max-width:420px;margin-top:8px;display:flex}.waitlist-form input{background:var(--white);font-family:var(--font-ui);color:var(--green);border:1.5px solid #37473d26;border-radius:999px;outline:none;flex:1;padding:14px 20px;font-size:15px;transition:border-color .2s}.waitlist-form input::placeholder{color:#37473d4d}.waitlist-form input:focus{border-color:var(--green)}.waitlist-form button{background:var(--green);color:var(--white);letter-spacing:.04em;white-space:nowrap;border-radius:999px;padding:14px 24px;font-size:14px;font-weight:700;transition:background .2s}.waitlist-form button:hover{background:var(--green-light)}.waitlist-form button:disabled{opacity:.5;cursor:not-allowed}.legal{color:#37473d59;font-size:13px}.success{color:var(--green);margin-top:8px;font-size:17px}.footer{background:var(--green);color:#fff6;padding:36px clamp(24px,5vw,64px)}.footer-inner{justify-content:space-between;align-items:center;max-width:640px;margin:0 auto;font-size:13px;display:flex}.footer a{opacity:.6;transition:opacity .2s}.footer a:hover{opacity:1}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(24px)}.reveal.visible{opacity:1;transform:translateY(0)}@media (width<=600px){.waitlist-form{flex-direction:column}.footer-inner{text-align:center;flex-direction:column;gap:16px}}
