@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/onest-cyrillic-ext-wght-normal.2yaf9utaev9j_.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/onest-cyrillic-wght-normal.3opf9crab3u_d.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/onest-latin-ext-wght-normal.083e5cww9lij2.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/onest-latin-wght-normal.278q57cftb0hs.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/fraunces-vietnamese-wght-normal.0i7lhkw2ij3q1.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/fraunces-latin-ext-wght-normal.0t2awsxbm3c7a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/fraunces-latin-wght-normal.1v4l5w6-86t-v.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--paper:#f4f0e6;--paper-light:#fbf8f0;--ink:#151914;--ink-soft:#353b34;--muted:#72776f;--line:#15191429;--lime:#c8f26b;--lime-strong:#aee63c;--orange:#ee7047;--orange-soft:#f6a887;--blue:#8fb8d8;--white:#fffdf7;--radius-card-sm:4px;--radius-card-md:16px;--radius-card-lg:24px;--radius-control:12px;--radius-pill:999px;--radius-circle:50%;--radius:var(--radius-card-lg);--shadow-phone:0 32px 70px #1c1f1938, 0 5px 14px #1c1f1924;--section-space:100px;--section-gutter:32px;--section-inline-padding:max(var(--section-gutter), calc((100% - 1240px) / 2))}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{background:var(--paper);color:var(--ink);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-family:Onest Variable,sans-serif;font-size:16px;line-height:1.5}body::selection{background:var(--lime);color:var(--ink)}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}p,h1,h2,h3{margin-top:0}svg{display:block}main{overflow:clip}.section-shell{width:min(1240px,100% - 64px);margin-inline:auto}.section-container{padding-block:var(--section-space);padding-inline:var(--section-inline-padding)}.section-container .section-shell{width:min(1240px,100%)}.radius-card--sm{border-radius:var(--radius-card-sm)}.radius-card--md{border-radius:var(--radius-card-md)}.radius-card--lg{border-radius:var(--radius-card-lg)}.radius-control{border-radius:var(--radius-control)}.radius-pill{border-radius:var(--radius-pill)}.radius-circle{border-radius:var(--radius-circle)}.section-kicker,.eyebrow{color:var(--ink-soft);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:9px;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.section-kicker:before{content:"";background:currentColor;width:26px;height:1px}.section-kicker--light{color:var(--lime)}.button{border-radius:var(--radius-pill);cursor:pointer;border:0;justify-content:center;align-items:center;gap:12px;min-height:52px;padding:0 25px;font-size:.88rem;font-weight:650;line-height:1;transition:transform .18s,background-color .18s,color .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:focus-visible,.text-link:focus-visible,.desktop-nav a:focus-visible,.mobile-menu a:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.button--ink{background:var(--ink);color:var(--white)}.button--ink:hover{background:#292f28}.button--lime{background:var(--lime);color:var(--ink)}.button--lime:hover{background:var(--lime-strong)}.text-link{border-bottom:1px solid var(--ink);align-items:center;gap:10px;padding:4px 0 7px;font-size:.87rem;font-weight:620;display:inline-flex}.brand{color:var(--ink);align-items:center;gap:8px;display:inline-flex}.brand--light{color:var(--white)}.brand__mark{width:28px;height:28px}.brand__word{letter-spacing:.15em;font-size:1.03rem;font-weight:800}.brand__word small{color:var(--orange);letter-spacing:.12em;vertical-align:.22em;margin-left:.25em;font-size:.55em;font-weight:800}.brand--light .brand__word small{color:var(--lime)}.site-header{z-index:50;border-bottom:1px solid var(--line);width:100%;height:88px;padding-inline:var(--section-inline-padding);background:var(--paper);grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:sticky;top:0}.site-header__logo{width:fit-content}.desktop-nav{align-items:center;gap:34px;display:flex}.desktop-nav a{color:var(--ink-soft);font-size:.82rem;font-weight:580;position:relative}.desktop-nav a:after{background:var(--ink);content:"";transform-origin:100%;height:1px;transition:transform .18s;position:absolute;bottom:-8px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after{transform-origin:0;transform:scaleX(1)}.header-cta{justify-self:end;min-height:43px;padding-inline:20px}.menu-button,.mobile-menu{display:none}.waitlist-form{grid-template-columns:.75fr 1.25fr;gap:15px;display:grid}.waitlist-form label{flex-direction:column;gap:7px;display:flex}.waitlist-form label>span{letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:700}.waitlist-form input{width:100%;height:54px;color:var(--ink);background:0 0;border:1px solid #1519147a;outline:none;padding:0 14px;font-size:.86rem;transition:background-color .18s,border-color .18s}.waitlist-form input::placeholder{color:#1519147a}.waitlist-form input:focus{border-color:var(--ink);background:#fffdf73d}.waitlist-form .button{grid-column:1/-1;margin-top:5px}.waitlist-form .button:disabled{cursor:wait;opacity:.75}.waitlist-form>small{color:#15191494;text-align:center;grid-column:1/-1;font-size:.61rem}.form-success{border:1px solid var(--ink);background:var(--lime);align-items:center;gap:16px;min-height:128px;padding:23px;display:flex}.form-success>span{background:var(--ink);width:44px;height:44px;color:var(--lime);border-radius:50%;justify-content:center;align-items:center;display:flex}.form-success strong{font-size:1.05rem;display:block}.form-success p{color:var(--ink-soft);margin:3px 0 0;font-size:.78rem}.spin{animation:.9s linear infinite slowSpin}.reveal{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(24px)}.reveal--visible{opacity:1;transform:translateY(0)}@keyframes phoneFloat{0%,to{transform:rotate(2.5deg)translateY(0)}50%{transform:rotate(1.5deg)translateY(-10px)}}@keyframes cardFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes screenIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes wave{0%,to{opacity:.65;transform:scaleY(.7)}50%{opacity:1;transform:scaleY(1)}}@keyframes slowSpin{to{transform:rotate(360deg)}}@media (max-width:1120px){.desktop-nav{gap:22px}}@media (max-width:900px){:root{--section-space:80px;--section-gutter:20px}.section-shell{width:min(1240px,100% - 40px)}.site-header{z-index:100;grid-template-columns:1fr auto;padding-inline:20px;position:sticky}.desktop-nav,.header-cta{display:none}.menu-button{z-index:102;border:1px solid var(--ink);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:42px;height:42px;display:flex;position:relative}.mobile-menu{z-index:101;visibility:hidden;background:var(--ink);width:100vw;height:100dvh;min-height:100svh;color:var(--white);opacity:0;overscroll-behavior:contain;padding:calc(100px + env(safe-area-inset-top,0px)) max(28px, env(safe-area-inset-right,0px)) calc(32px + env(safe-area-inset-bottom,0px)) max(28px, env(safe-area-inset-left,0px));pointer-events:none;-webkit-overflow-scrolling:touch;flex-direction:column;justify-content:flex-start;transition:opacity .22s,visibility .22s;display:flex;position:fixed;inset:0;overflow-y:auto}.mobile-menu--open{visibility:visible;opacity:1;pointer-events:auto}.site-header--menu-open{border-color:#0000;position:fixed;top:0;left:0;right:0}.site-header--menu-open .site-header__logo{z-index:102;position:relative}.site-header--menu-open .brand,.site-header--menu-open .menu-button{color:var(--white)}.site-header--menu-open .menu-button{border-color:#fff6}.mobile-menu__links{border-top:1px solid #ffffff29;display:grid}.mobile-menu__links a{letter-spacing:-.045em;border-bottom:1px solid #ffffff29;align-items:baseline;gap:19px;padding:14px 0;font-size:clamp(2rem,8vw,3rem);font-weight:620;display:flex}.mobile-menu__links a span{color:var(--lime);font-family:Fraunces Variable,serif;font-size:.7rem;font-style:italic}.mobile-menu__cta{width:100%;margin-top:35px}.mobile-menu>p{color:#ffffff6b;text-align:center;margin:auto 0 0;font-size:.66rem}}@media (max-width:620px){:root{--section-space:56px;--section-gutter:16px}.section-shell{width:calc(100% - 32px)}.site-header{height:75px;padding-inline:16px}.mobile-menu{padding:calc(88px + env(safe-area-inset-top,0px)) max(20px, env(safe-area-inset-right,0px)) calc(24px + env(safe-area-inset-bottom,0px)) max(20px, env(safe-area-inset-left,0px))}.brand__word{font-size:.92rem}.waitlist-form{grid-template-columns:1fr}.waitlist-form .button,.waitlist-form>small{grid-column:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}
