:root{color-scheme:light;--paper:#f5f4e9;--ink:#193f35;--muted:#647062;--orange:#d95c2a}
*{box-sizing:border-box}[hidden]{display:none!important}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
svg,img{display:block}p,h1,h2,figure{margin:0}
.page-shell{display:flex;flex-direction:column;width:100%;max-width:1320px;min-height:100vh;min-height:100svh;padding:0 64px;margin:auto}
.skip-link{position:absolute;top:-90px;left:20px;z-index:5;background:var(--ink);color:var(--paper);padding:12px 20px}.skip-link:focus{top:12px;outline:3px solid var(--orange);outline-offset:4px}
.site-header{padding:38px 0}.wordmark{display:inline-flex;align-items:center;font-size:36px;font-weight:900;line-height:1;letter-spacing:-2.4px}.wordmark span{color:var(--orange)}.wordmark svg{width:21px;height:21px;fill:none;stroke:var(--ink);stroke-width:2.5;margin:4px 0 0 11px}
main{display:flex;align-items:center;flex:1;width:100%}#landing-content{width:100%}
h1{font-size:clamp(64px,7.6vw,100px);font-weight:800;line-height:1.05;letter-spacing:-5.5px}h1>span,h1 em{color:var(--orange)}h1 em{font-style:normal}
.soon{text-align:center;padding:70px 0 180px}.soon h1{font-size:clamp(64px,10vw,138px);letter-spacing:-7px;white-space:nowrap}
.hero{display:grid;grid-template-columns:1.45fr 1fr;align-items:center;gap:70px;padding:35px 0 110px}.hero-copy{min-width:0}.hero-art{width:100%;max-width:350px;justify-self:center}.hero-art img{width:100%;height:auto}
.countdown-purpose{font-size:13px;color:var(--muted);margin-top:29px}.countdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;max-width:435px;margin-top:18px;gap:20px}.countdown-unit{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.countdown-number{font-size:53px;font-weight:500;letter-spacing:-2px;font-variant-numeric:tabular-nums;line-height:1.15}.countdown-number.long-number{font-size:30px;letter-spacing:-1px;overflow-wrap:anywhere}.countdown-label{font-size:11px;letter-spacing:.4px;color:var(--muted);margin-top:8px}.countdown-note{font-size:11px;color:var(--muted);margin-top:28px}.countdown-status{font-size:12px;margin-top:12px}
.intro-hero{padding-bottom:50px}.intro-subtitle{font-size:32px;color:var(--orange);font-weight:700;letter-spacing:-1px;margin-top:18px}.intro-copy{max-width:390px;font-size:15px;color:var(--muted);line-height:1.8;margin-top:24px}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;border-top:1px solid #d9decd;padding:28px 0 45px}.features h2{font-size:18px;letter-spacing:-.4px}.features p{font-size:13px;color:var(--muted);margin-top:8px}
.preview-banner{position:fixed;bottom:12px;left:50%;transform:translateX(-50%);margin:0;padding:9px 17px;border:1px solid #b9c6af;border-radius:22px;background:#fffdf8;color:var(--ink);font-size:12px;white-space:nowrap;box-shadow:0 3px 18px #193f3515}
@media(max-width:1100px){.page-shell{padding:0 40px}.hero{gap:38px}h1{font-size:clamp(58px,7.4vw,82px);letter-spacing:-4.5px}.countdown{gap:14px}.countdown-number{font-size:47px}.soon h1{letter-spacing:-5px}}
@media(max-width:800px){.page-shell{padding:0 28px;max-width:570px}.site-header{padding:27px 0}.wordmark{font-size:32px}.wordmark svg{width:19px;margin-left:9px}.soon{padding:50px 0 145px}.soon h1{font-size:clamp(48px,12.6vw,70px);letter-spacing:-3px}.hero{grid-template-columns:1fr;gap:40px;padding:35px 0 36px;align-content:center}.hero-copy{text-align:center}h1{font-size:clamp(48px,12.6vw,70px);letter-spacing:-3px}.countdown-purpose{font-size:12px;margin-top:24px}.countdown{max-width:350px;gap:12px;margin:18px auto 0}.countdown-unit{align-items:center}.countdown-number{font-size:clamp(35px,10.3vw,47px);letter-spacing:-1.5px}.countdown-number.long-number{font-size:24px}.countdown-label{font-size:10px;margin-top:6px}.countdown-note{font-size:11px;margin-top:25px}.hero-art{width:clamp(175px,51vw,260px)}.intro-subtitle{font-size:27px}.intro-copy{font-size:14px}.features{grid-template-columns:1fr;gap:24px;padding-top:25px}.features h2{font-size:17px}}
@media(max-width:360px){.page-shell{padding:0 22px}.hero{gap:33px;padding-top:24px}h1,.soon h1{font-size:clamp(43px,13.5vw,48px);letter-spacing:-2.7px}.countdown{gap:8px}.countdown-number{font-size:34px}}
@media(forced-colors:active){.hero-art img{forced-color-adjust:none}}
