*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}img{display:block;max-width:100%}:root{--bg: #FDFCF9;--linen: #D5CEBC;--cream: #EDE9DF;--espresso: #2D2820;--warm-mid: #7A6E61;--border: #E0D9CC;--font: "DM Sans", system-ui, sans-serif;--radius: 14px;--radius-sm: 8px;--max-w: 1100px;--section-pad: clamp(5rem, 10vw, 9rem) clamp(1.25rem, 5vw, 3rem)}body{font-family:var(--font);background:var(--bg);color:var(--espresso);line-height:1.6;-webkit-font-smoothing:antialiased}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:100px;font-family:var(--font);font-size:.9375rem;font-weight:500;cursor:pointer;transition:opacity .15s,transform .15s;border:none;text-decoration:none;white-space:nowrap}.btn:hover{opacity:.85;transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn--dark{background:var(--espresso);color:var(--linen)}.btn--outline{background:transparent;color:var(--espresso);border:1.5px solid var(--border)}.btn--outline:hover{border-color:var(--espresso);opacity:1}.btn--linen{background:var(--linen);color:var(--espresso)}.section-heading{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:400;letter-spacing:-.03em;line-height:1.2}.section-sub{font-size:1.0625rem;color:var(--warm-mid);margin-top:.75rem;max-width:500px}.nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1.25rem clamp(1.25rem,5vw,3rem);background:color-mix(in srgb,var(--bg) 85%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:border-color .3s}.nav.scrolled{border-bottom-color:var(--border)}.nav__logo{height:32px;width:auto}.hero{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8rem clamp(1.25rem,5vw,3rem) 5rem;text-align:center;position:relative}.hero__inner{max-width:680px;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.hero__logo{width:clamp(160px,30vw,240px);height:auto;margin-bottom:.5rem}.hero__headline{font-size:clamp(2.5rem,7vw,4.5rem);font-weight:300;letter-spacing:-.04em;line-height:1.1;color:var(--espresso)}.hero__headline em{font-style:italic;font-weight:300;color:var(--warm-mid)}.hero__sub{font-size:clamp(1rem,2.5vw,1.1875rem);color:var(--warm-mid);max-width:520px;font-weight:300;line-height:1.65}.hero__form{display:flex;gap:.625rem;width:100%;max-width:460px;flex-wrap:wrap;justify-content:center;margin-top:.5rem}.hero__input{flex:1;min-width:200px;padding:.8125rem 1.25rem;border:1.5px solid var(--border);border-radius:100px;background:#fff;font-family:var(--font);font-size:.9375rem;color:var(--espresso);outline:none;transition:border-color .15s}.hero__input::placeholder{color:var(--warm-mid);opacity:.6}.hero__input:focus{border-color:var(--linen)}.hero__social-proof{font-size:.8125rem;color:var(--warm-mid);opacity:.7}.hero__scroll-hint{position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%);font-size:1.25rem;color:var(--linen);animation:bob 2.5s ease-in-out infinite}@keyframes bob{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(6px)}}.features{background:var(--cream);padding:var(--section-pad)}.features__inner{max-width:var(--max-w);margin:0 auto}.features__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-top:3.5rem}.feature-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:2rem 1.875rem;display:flex;flex-direction:column;gap:.875rem;transition:transform .2s,box-shadow .2s}.feature-card:hover{transform:translateY(-3px);box-shadow:0 8px 32px color-mix(in srgb,var(--espresso) 6%,transparent)}.feature-card__icon{font-size:1.75rem;line-height:1}.feature-card__title{font-size:1.125rem;font-weight:500;letter-spacing:-.02em}.feature-card__body{font-size:.9375rem;color:var(--warm-mid);line-height:1.65}.manifesto{padding:var(--section-pad);background:var(--bg)}.manifesto__inner{max-width:var(--max-w);margin:0 auto;display:flex;justify-content:center}.manifesto__quote{font-size:clamp(1.375rem,3.5vw,2.125rem);font-weight:300;font-style:italic;line-height:1.5;color:var(--espresso);text-align:center;max-width:720px;position:relative;padding:0 1.5rem;border-left:3px solid var(--linen);text-align:left}.waitlist{background:var(--espresso);padding:var(--section-pad)}.waitlist__inner{max-width:600px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:1.25rem;text-align:center}.waitlist__logo{width:120px;height:auto;opacity:.75}.waitlist__heading{font-size:clamp(2rem,5vw,3rem);font-weight:300;letter-spacing:-.04em;color:var(--linen);line-height:1.15}.waitlist__sub{font-size:1.0625rem;color:color-mix(in srgb,var(--linen) 60%,transparent);font-weight:300;max-width:440px;line-height:1.65}.waitlist__form{display:flex;gap:.625rem;width:100%;max-width:420px;flex-wrap:wrap;justify-content:center;margin-top:.5rem}.waitlist__input{flex:1;min-width:200px;padding:.8125rem 1.25rem;border:1.5px solid color-mix(in srgb,var(--linen) 30%,transparent);border-radius:100px;background:color-mix(in srgb,var(--linen) 8%,transparent);font-family:var(--font);font-size:.9375rem;color:var(--linen);outline:none;transition:border-color .15s}.waitlist__input::placeholder{color:var(--linen);opacity:.35}.waitlist__input:focus{border-color:var(--linen)}.footer{background:var(--espresso);padding:2rem clamp(1.25rem,5vw,3rem);border-top:1px solid color-mix(in srgb,var(--linen) 15%,transparent);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.footer__copy,.footer__tagline{font-size:.8125rem;color:color-mix(in srgb,var(--linen) 45%,transparent)}.form--success .hero__input,.form--success .waitlist__input,.form--success .btn{display:none}.form-success-msg{display:none;font-size:.9375rem;color:var(--warm-mid);font-weight:400}.form--success .form-success-msg{display:block}.form-success-msg{font-size:.9375rem;color:var(--warm-mid)}.form-error-msg{font-size:.875rem;color:#b85c5c;margin-top:.25rem;width:100%;text-align:center}@media (max-width: 480px){.hero__form,.waitlist__form{flex-direction:column;align-items:stretch}.hero__input,.waitlist__input{min-width:unset}.btn{width:100%;justify-content:center}.manifesto__quote{border-left:none;padding:0;text-align:center}.footer{justify-content:center;text-align:center}}
