:root{color-scheme:dark;--bg:#05100b;--frame:#06140f;--fg:#fafcfa;--muted:#b2c0b8;--green:#a6ff8d;--mint:#8afcab;--line:rgba(150,226,169,.22)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:Arial,Helvetica,system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input{font:inherit}button{cursor:pointer}a{color:inherit}
.ambient{position:fixed;pointer-events:none;inset:-20%;z-index:0;background:radial-gradient(ellipse 46% 55% at 27% 14%,rgba(44,129,81,.44),transparent 75%),radial-gradient(ellipse 48% 38% at 75% 112%,rgba(48,145,87,.25),transparent 78%),radial-gradient(ellipse 43% 70% at 104% 30%,rgba(14,83,51,.26),transparent 79%);filter:blur(10px)}
.site-frame{position:relative;z-index:1;width:min(1190px,calc(100% - 72px));margin:clamp(22px,5vw,60px) auto;min-height:min(790px,calc(100vh - 120px));border:1.25px solid rgba(142,189,161,.65);border-radius:27px;background:radial-gradient(ellipse 55% 60% at 73% 75%,rgba(15,62,36,.26),transparent 75%),linear-gradient(130deg,#06150f 0%,#04100d 52%,#061711 100%);box-shadow:0 28px 90px rgba(0,0,0,.38),inset 0 0 1px rgba(255,255,255,.3);padding:0 39px 20px;overflow:hidden}
.site-header{min-height:83px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid rgba(167,206,174,.15)}
.branding{display:flex;align-items:center;min-width:0;gap:14px}.wordmark{display:block;width:clamp(150px,17vw,216px);height:auto;object-fit:contain}.beta-badge{display:inline-flex;align-items:center;justify-content:center;border:1px solid #8fdb76;border-radius:999px;color:#b4ff92;font-weight:800;font-size:10px;letter-spacing:.15em;padding:5px 10px;line-height:1}.coming-soon{font-size:11px;letter-spacing:.11em;color:#d9ede1;font-weight:700;white-space:nowrap}
.main-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:clamp(22px,4.1vw,64px);align-items:center;padding:36px 17px 30px;min-height:600px}
.copy-area{min-width:0;display:flex;flex-direction:column;gap:20px}.intro-block{display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:12px;letter-spacing:.14em;color:#8ee6a4;font-weight:800;margin:0 0 19px;text-transform:uppercase}.intro-block h1{font-size:clamp(48px,4.95vw,75px);font-weight:900;line-height:.98;letter-spacing:-.066em;margin:0 0 17px;white-space:nowrap}.intro-block h1 span{color:var(--green)}.description{font-size:clamp(13px,1.1vw,15px);color:#d1ddd3;line-height:1.51;max-width:515px;margin:0 0 15px}.highlights{display:flex;gap:8px;align-items:center;flex-wrap:wrap;row-gap:9px}.feature{display:inline-flex;align-items:center;justify-content:center;gap:5px;border-radius:999px;border:1px solid rgba(148,241,162,.27);background:rgba(20,48,32,.57);padding:7px 9px;color:#d3f1d8;line-height:1.1;font-size:10px;font-weight:800;white-space:nowrap}.feature svg{width:15px;height:15px;color:#99f8a0;flex:0 0 auto}.feature-primary{border-color:rgba(138,246,155,.6);background:rgba(36,91,51,.34);color:#fff}
.waitlist-card{max-width:515px;padding:22px 25px 19px;border:1px solid rgba(111,180,125,.33);border-radius:17px;background:linear-gradient(150deg,rgba(25,57,37,.59),rgba(8,27,17,.83));box-shadow:inset 0 0 25px rgba(14,80,30,.06)}.waitlist-card h2{font-size:clamp(28px,2.97vw,38px);letter-spacing:-.053em;line-height:1.05;font-weight:900;margin:0 0 8px}.waitlist-description{font-size:13px;line-height:1.42;color:#d0dbd0;margin:0 0 17px;max-width:400px}.waitlist-form{display:flex;flex-direction:column;gap:11px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:11px;font-weight:800;color:#fff}.field input{border:1px solid rgba(135,198,151,.43);height:42px;width:100%;outline:none;border-radius:9px;background:rgba(2,15,10,.67);padding:0 13px;color:#fff;font-size:15px;transition:border-color .2s,box-shadow .2s}.field input::placeholder{color:#9ba99f;opacity:1}.field input:focus-visible{border-color:#a5ff91;box-shadow:0 0 0 3px rgba(162,255,143,.14)}.field input[aria-invalid="true"]{border-color:#ffc19a}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;opacity:0;overflow:hidden}.join-button{margin-top:2px;display:flex;align-items:center;justify-content:space-between;border:none;border-radius:10px;min-height:49px;padding:9px 15px 9px 17px;background:linear-gradient(105deg,#96fca6,#8df8ba);color:#06150c;font-size:16px;font-weight:900;box-shadow:0 7px 16px rgba(0,0,0,.12);transition:transform .18s,filter .18s}.join-button:hover{filter:brightness(1.06);transform:translateY(-1px)}.join-button:active{transform:translateY(0)}.join-button:focus-visible,.video-play:focus-visible,a:focus-visible{outline:3px solid #e0ff87;outline-offset:3px}.join-button:disabled{opacity:.65;cursor:wait;transform:none}.form-status{margin:0;font-size:12px;color:#baffab;line-height:1.45}.form-status:empty{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.form-status.error{color:#ffc4a6}.consent-note{font-size:10px;color:#97aa99;margin:10px 0 0;line-height:1.35}.consent-note a{color:#b9dfbf;text-decoration:underline;text-underline-offset:2px}
.video-section{display:flex;align-items:center;justify-content:center;min-width:0;align-self:center}.video-wrap{position:relative;isolation:isolate;background:#0b1410;width:min(100%,350px);aspect-ratio:512 / 860;overflow:hidden;border:2px solid rgba(147,255,160,.9);border-radius:23px;box-shadow:0 0 0 5px rgba(72,222,111,.05),0 0 29px rgba(48,219,92,.13),0 24px 58px rgba(0,0,0,.43)}.video-wrap video{width:100%;height:100%;display:block;object-fit:cover;object-position:center center;background:#151e18}.video-caption{position:absolute;top:14px;left:13px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(0,0,0,.67);backdrop-filter:blur(8px);color:#fff;z-index:2;padding:7px 10px;font-size:9px;font-weight:900;letter-spacing:.08em;pointer-events:none}.video-play{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;border:0;background:transparent;color:#0a1310;z-index:1;cursor:pointer}.video-play:hover .play-circle{transform:scale(1.07)}.play-circle{width:70px;height:70px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.96);border-radius:50%;box-shadow:0 6px 24px rgba(0,0,0,.23);transition:transform .18s}.play-circle svg{margin-left:4px}.video-wrap.playing .video-caption,.video-wrap.playing .video-play{display:none}.video-error{position:absolute;bottom:20px;left:16px;right:16px;color:white;background:#101a16;padding:10px 12px;border-radius:8px;font-size:12px;text-align:center}.video-error[hidden]{display:none}.video-wrap.playing video{object-fit:contain;object-position:center;background:#0b1410}
.site-footer{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 17px 0;border-top:1px solid rgba(167,206,174,.14);font-size:10px;color:#71877b;letter-spacing:.015em;flex-wrap:wrap}
@media (max-width:1060px){.site-frame{padding:0 24px 20px}.main-grid{gap:25px;padding:32px 8px}.intro-block h1{font-size:clamp(46px,5.65vw,63px)}.video-wrap{width:min(100%,315px)}.feature{font-size:9px;padding:6px 8px}.feature svg{width:13px;height:13px}.waitlist-card{padding:20px}}
@media(max-width:720px){.site-frame{width:min(100% - 26px,470px);margin:13px auto;border-radius:26px;padding:0 19px 17px;min-height:0}.site-header{min-height:69px;padding:0 2px}.branding{gap:11px}.wordmark{width:145px}.beta-badge{font-size:8px;padding:4px 7px}.coming-soon{font-size:9px;letter-spacing:.06em}.main-grid{display:flex;flex-direction:column;gap:0;padding:20px 0 21px;min-height:0}.video-section{order:0;align-self:stretch;justify-content:center;margin:0 0 20px}.video-wrap{width:min(100%,268px);aspect-ratio:0.76;border-radius:17px}.video-wrap video{object-position:center top}.play-circle{width:63px;height:63px}.play-circle svg{width:24px;height:24px}.video-caption{top:11px;left:11px;font-size:8px;padding:6px 9px}.copy-area{display:contents}.intro-block{order:1;align-self:stretch}.eyebrow{font-size:10px;letter-spacing:.12em;margin-bottom:10px}.intro-block h1{font-size:clamp(36px,10vw,52px);margin-bottom:10px;line-height:1;white-space:normal}.description{font-size:12px;line-height:1.42;margin-bottom:12px}.desktop-break{display:none}.highlights{gap:6px;row-gap:7px}.feature{font-size:10px;padding:6px 7px}.feature svg{width:14px;height:14px}.waitlist-card{order:2;align-self:stretch;width:100%;padding:17px 16px 16px;margin-top:17px;border-radius:15px}.waitlist-card h2{font-size:27px;margin-bottom:6px}.waitlist-description{font-size:12px;margin-bottom:13px}.field input{height:41px}.join-button{min-height:47px;font-size:15px}.site-footer{padding:13px 1px 0;font-size:9px}.consent-note{font-size:10px}}
@media(max-width:370px){.site-frame{width:calc(100% - 16px);padding:0 13px 12px}.wordmark{width:135px}.branding{gap:8px}.intro-block h1{font-size:36px}.feature{font-size:9px}.video-section{margin-bottom:17px}.video-wrap{width:250px}.waitlist-card{padding:16px 13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
/* Keep the desktop columns deliberately close: video visually meets the pitch. */
@media(min-width:1180px){
  .site-header,.site-footer{max-width:927px;margin-left:auto;margin-right:auto}
  .main-grid{max-width:927px;margin-left:auto;margin-right:auto;grid-template-columns:515px 370px;gap:42px;padding-left:0;padding-right:0}
  .video-section{justify-content:flex-start}
}
