:root{--background:#f6faf7;--surface:#ffffff;--surface-muted:rgba(255,255,255,0.7);--text:#173126;--text-soft:#587163;--border:rgba(20,59,45,0.12);--accent:#143b2d;--accent-soft:#dbe9e0;--accent-strong:#0d281e;--card-top:rgba(25,70,52,0.88);--card-bottom:rgba(12,38,27,0.86);--success-bg:#eef8f1;--success-text:#1c6b42;--error-bg:#fff2f0;--error-text:#a34337;--shadow:0 20px 50px rgba(20,59,45,0.08);--hero-shadow:0 28px 90px rgba(20,59,45,0.18)}*{box-sizing:border-box}html{background:radial-gradient(circle at top center,rgba(219,233,224,.48),transparent 34%),linear-gradient(180deg,#ffffff,#f6faf7)}body{margin:0;min-height:100vh;color:var(--text);background:transparent;font-family:Avenir Next,Avenir,Segoe UI,sans-serif}a{color:inherit}button,input{font:inherit}.glass-filters{position:absolute}.page-shell{width:min(100%,1040px);margin:0 auto;padding:24px 16px 48px}.hero{display:grid;justify-items:center;grid-gap:24px;gap:24px;padding:32px 0 40px;text-align:center}.hero-copy{max-width:700px}.eyebrow,.section-label{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(20,59,45,.12);background:rgba(255,255,255,.78);color:var(--accent);border-radius:999px;padding:8px 12px;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%)}.hero h1{margin:18px 0 12px;line-height:.98;letter-spacing:-.04em;font-size:clamp(2.9rem,10vw,5.2rem)}.coming-soon h2,.section-heading h2{margin:16px 0 12px;line-height:1.05;letter-spacing:-.04em;font-size:clamp(1.7rem,5vw,2.4rem)}.lead{margin:0 0 12px;color:var(--accent);font-size:clamp(1.1rem,3vw,1.4rem);font-weight:600}.benefit-card p,.coming-soon p,.footer p,.supporting-text{margin:0;color:var(--text-soft);font-size:1rem;line-height:1.7}.supporting-text{max-width:620px;margin-inline:auto}.liquid-glass{position:relative;overflow:hidden;isolation:isolate;border:1px solid var(--glass-border,rgba(255,255,255,.52));background:var(--glass-fallback,rgba(255,255,255,.72));box-shadow:var(--glass-shadow,var(--shadow));backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%)}.liquid-glass:after,.liquid-glass:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none}.liquid-glass:before{inset:-2px;background:var(--glass-layer);filter:url(#liquid-glass-distortion);opacity:.98;transform:scale(1.045)}.liquid-glass:after{background:linear-gradient(132deg,rgba(255,255,255,.42),rgba(255,255,255,.16) 18%,transparent 44%),linear-gradient(180deg,rgba(255,255,255,.2),transparent 68%),radial-gradient(circle at 14% 12%,rgba(255,255,255,.24),transparent 30%);border:1px solid rgba(255,255,255,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.34),inset 0 0 24px rgba(255,255,255,.05)}.liquid-glass>*{position:relative;z-index:1}.liquid-glass-dark{--glass-border:rgba(255,255,255,0.14);--glass-fallback:linear-gradient(180deg,var(--card-top) 0%,var(--card-bottom) 100%);--glass-shadow:var(--hero-shadow);--glass-layer:radial-gradient(circle at 16% 14%,rgba(255,255,255,0.28),transparent 40%),radial-gradient(circle at 84% 10%,rgba(202,232,217,0.18),transparent 30%),linear-gradient(118deg,rgba(255,255,255,0.12) 0%,transparent 28%),linear-gradient(180deg,var(--card-top) 0%,var(--card-bottom) 100%)}.liquid-glass-light{--glass-border:rgba(255,255,255,0.62);--glass-fallback:rgba(255,255,255,0.72);--glass-shadow:0 18px 44px rgba(20,59,45,0.08);--glass-layer:radial-gradient(circle at 18% 16%,rgba(255,255,255,0.96),transparent 38%),radial-gradient(circle at 84% 12%,rgba(216,233,224,0.84),transparent 32%),linear-gradient(118deg,rgba(255,255,255,0.22),transparent 28%),linear-gradient(180deg,rgba(255,255,255,0.74),rgba(244,249,245,0.68))}.liquid-glass-soft{--glass-shadow:0 14px 34px rgba(20,59,45,0.06)}.waitlist-card.liquid-glass:before{opacity:1;transform:scale(1.055)}.waitlist-card.liquid-glass:after{background:linear-gradient(132deg,rgba(255,255,255,.52),rgba(255,255,255,.2) 20%,transparent 46%),linear-gradient(180deg,rgba(255,255,255,.24),transparent 70%),radial-gradient(circle at 16% 10%,rgba(255,255,255,.28),transparent 34%),linear-gradient(102deg,transparent 42%,rgba(255,255,255,.12) 53%,transparent 65%);box-shadow:inset 0 1px 0 rgba(255,255,255,.38),inset 0 0 34px rgba(255,255,255,.06)}.benefit-card,.coming-soon,.waitlist-card{border-radius:24px}.waitlist-card{width:min(100%,540px);padding:28px;color:#ffffff}.waitlist-card h2{margin:0 0 8px;font-size:1.55rem}.waitlist-card p{margin:0 0 20px;color:rgba(255,255,255,.84);line-height:1.6}.waitlist-form{display:grid;grid-gap:14px;gap:14px}.field-group{display:grid;grid-gap:8px;gap:8px}.checkbox-row label,.field-group label{font-size:.95rem;font-weight:600}.field-group label{color:#ffffff}.field-group input{width:100%;border:1px solid rgba(20,59,45,.14);border-radius:16px;background:rgba(255,255,255,.96);padding:14px 16px;color:var(--text);outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.4);transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.field-group input:focus{border-color:rgba(20,59,45,.4);background:#ffffff;box-shadow:0 0 0 4px rgba(255,255,255,.14),0 10px 24px rgba(8,30,22,.12)}.checkbox-row{display:flex;gap:12px;align-items:flex-start;color:rgba(255,255,255,.84);font-size:.95rem;line-height:1.5}.checkbox-row input{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:0 0 auto;width:1.3rem;height:1.3rem;margin-top:2px;border:1.5px solid rgba(255,255,255,.8);border-radius:.42rem;background:rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 2px 8px rgba(4,16,11,.18);cursor:pointer;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.checkbox-row input:hover{border-color:rgba(255,255,255,.95);background:rgba(255,255,255,.16)}.checkbox-row input:checked{border-color:#dff0e6;background-color:#143b2d;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.2' d='M3.5 8.5 6.5 11.5 12.5 4.8'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:50%;background-size:.88rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 4px 12px rgba(7,25,18,.26)}.checkbox-row input:focus-visible{outline:none;border-color:#ffffff;box-shadow:0 0 0 3px rgba(255,255,255,.18),0 0 0 6px rgba(132,209,167,.2),inset 0 1px 0 rgba(255,255,255,.14),0 2px 8px rgba(4,16,11,.18)}.checkbox-row label{cursor:pointer}.honeypot-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.turnstile-shell{display:flex;justify-content:center;min-height:66px}.turnstile-widget{min-height:65px}.button-ripple-layer{position:absolute;inset:0;z-index:5;pointer-events:none}.button-ripple-effect{position:absolute;border-radius:999px;transform:scale(0)}.ripple-button{position:relative;display:inline-flex;align-items:center;justify-content:center;isolation:isolate;overflow:hidden;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.ripple-button:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.ripple-button__label{position:relative;z-index:10;display:inline-flex;align-items:center;justify-content:center;pointer-events:none}.ripple-button--default{padding:.85rem 1.15rem;border-radius:1rem;background:#2563eb;color:#ffffff}.ripple-button--ghost,.ripple-button--hover,.ripple-button--hoverborder{padding:.85rem 1.15rem;border-radius:1rem;background:transparent}.ripple-button__hover-grid,.ripple-button__hoverborder-grid{position:absolute;inset:0;display:grid;overflow:hidden;pointer-events:none;z-index:0}.ripple-button__hover-cell,.ripple-button__hoverborder-cell{position:relative;display:flex;align-items:center;justify-content:center;pointer-events:auto}.ripple-button__hover-visual,.ripple-button__hoverborder-visual{position:absolute;top:0;left:0;width:0;height:0;border-radius:999px;transform:translate(-50%,-50%);pointer-events:none;z-index:-1}.hover-glow-button{--submit-shadow-rest:0 16px 28px rgba(6,24,17,0.2);--submit-shadow-hover:0 20px 32px rgba(6,24,17,0.22);--submit-shadow-pressed:0 9px 16px rgba(6,24,17,0.16);position:relative;display:inline-flex;width:100%;align-items:center;justify-content:center;overflow:hidden;isolation:isolate;border:0;cursor:pointer;transform:translateY(0);box-shadow:var(--submit-shadow-rest);transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .22s ease,color .22s ease,background-color .22s ease;-webkit-tap-highlight-color:transparent}.hover-glow-button:before{content:"";position:absolute;inset:1px;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.84),rgba(240,246,242,.54)),radial-gradient(circle at top,rgba(255,255,255,.68),transparent 50%);opacity:.92;z-index:0;transition:opacity .22s ease}.hover-glow-button:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(255,255,255,.18),0 0 0 8px rgba(132,209,167,.22),var(--submit-shadow-rest)}.hover-glow-button[data-pressed=true]{transform:translateY(2px);box-shadow:var(--submit-shadow-pressed)}.hover-glow-button__glow{position:absolute;width:180px;height:180px;border-radius:999px;opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.2);transition:transform .28s ease-out,opacity .24s ease-out;z-index:1}.hover-glow-button__glow.is-visible{opacity:.34;transform:translate(-50%,-50%) scale(1)}.hover-glow-button__label{position:relative;z-index:10;display:inline-flex;align-items:center;justify-content:center}.submit-button{border:0;border-radius:16px;padding:16px 18px;font-weight:800;font-size:clamp(.98rem,2.8vw,1.02rem);letter-spacing:.08em;text-transform:uppercase;text-align:center}.submit-button:disabled{cursor:wait;opacity:.82}@media (hover:hover) and (pointer:fine){.hover-glow-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--submit-shadow-hover)}.hover-glow-button:hover:not(:disabled):before{opacity:1}}.status-banner{border-radius:16px;padding:12px 14px;font-size:.95rem;line-height:1.5}.status-banner.success{background:var(--success-bg);color:var(--success-text)}.status-banner.error{background:var(--error-bg);color:var(--error-text)}.content-section{padding:12px 0 0}.section-heading{max-width:560px;margin:0 auto 18px;text-align:center}.benefit-grid{display:grid;grid-gap:16px;gap:16px}.benefit-card{padding:22px}.benefit-card h3{margin:0 0 10px;font-size:1.2rem}.coming-soon{margin-top:20px;padding:24px;text-align:center}.footer{display:flex;flex-direction:column;gap:8px;padding:28px 4px 0}.footer-logo{font-size:1rem;font-weight:800;letter-spacing:.16em}@media (min-width:768px){.page-shell{padding:48px 24px 72px}.hero{gap:28px;padding:56px 0 52px}.waitlist-card{padding:32px}.submit-button{padding:17px 20px}.benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.coming-soon{padding:32px}.footer{flex-direction:row;justify-content:space-between;align-items:center}}