:root{color-scheme:light;--ink: #11140f;--ink-soft: #26312b;--muted: #647067;--paper: #fbfaf5;--surface: #ffffff;--surface-soft: #f3f1e9;--surface-cool: #edf5f1;--deep: #121b17;--deep-soft: #1d2a24;--line: rgba(17, 20, 15, .12);--line-strong: rgba(17, 20, 15, .22);--green: #1f6f5b;--green-bright: #39a57f;--coral: #c7563e;--gold: #b98324;--blue: #3d6f9f;--violet: #6d5b9b;--shadow-soft: 0 30px 90px rgba(17, 20, 15, .13);--shadow-tight: 0 16px 40px rgba(17, 20, 15, .12);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--paper);color:var(--ink);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;overflow-x:clip;background:var(--paper)}a{color:inherit;text-decoration:none}h1,h2,h3,p,dl,dd{margin-top:0}main{overflow:clip}::selection{background:#39a57f3d}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}html{scroll-behavior:auto}}.nav,.hero-grid,.features,.how-it-works,.early-copy,.faq,.site-footer{width:min(1120px,calc(100% - 40px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);background:#fbfaf5e6;backdrop-filter:blur(16px)}.nav{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:18px}.brand{display:inline-flex;min-width:0;align-items:center;gap:10px;color:var(--ink);font-size:1rem;font-weight:820}.mark{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:8px;background:var(--ink);color:var(--paper);font-weight:860}.nav-actions,.actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.nav-link,.button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;border-radius:999px;padding:0 16px;font-weight:800;line-height:1.15;text-align:center;white-space:nowrap}.nav-link{color:var(--muted);font-size:.92rem}.nav-link-strong,.secondary{border:1px solid var(--line);background:#ffffffb3;color:var(--ink)}.button{min-height:48px;padding:0 20px}.primary{background:var(--ink);color:var(--paper)}.button:focus-visible,.nav-link:focus-visible,.faq-list summary:focus-visible{outline:3px solid rgba(31,111,91,.24);outline-offset:3px}.hero,.features,.how-it-works,.early-access,.faq{display:grid;min-height:calc(100svh - 68px);align-content:center}.hero{position:relative;overflow:hidden;align-items:center;padding:clamp(82px,11vw,142px) 0 clamp(72px,10vw,118px);background:linear-gradient(90deg,#fbfaf5fa,#fbfaf5e6 42%,#fbfaf561 74%,#fbfaf529),linear-gradient(180deg,#fbfaf533,#fbfaf594),url(/images/hero-context-abstract.png) center top / cover no-repeat,var(--paper)}.hero-grid{display:block}.hero-copy{max-width:760px}h1{max-width:760px;margin-bottom:22px;color:var(--ink);font-size:clamp(3rem,7vw,6rem);line-height:.96;letter-spacing:0}.lede{max-width:680px;margin-bottom:30px;color:#39443d;font-size:clamp(1.05rem,1.55vw,1.24rem);line-height:1.62}.features,.how-it-works,.faq{padding:clamp(64px,8vw,104px) 0}.section-intro{max-width:780px;margin-bottom:clamp(30px,5vw,52px)}.section-intro.compact{max-width:740px}.section-intro h2,.early-copy h2{margin-bottom:16px;color:var(--ink);font-size:clamp(2rem,4.6vw,4rem);line-height:1;letter-spacing:0}.section-intro p,.early-copy p{margin-bottom:0;color:var(--muted);font-size:clamp(1rem,1.35vw,1.12rem);line-height:1.62}.feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.feature-grid article{border:1px solid var(--line);border-radius:8px;padding:20px;background:var(--surface)}.feature-grid h3{margin-bottom:10px;color:var(--ink);font-size:1.08rem;line-height:1.25}.feature-grid p{margin-bottom:0;color:var(--muted);line-height:1.55}.how-it-works{width:100%;margin-inline:0;padding-inline:max(20px,calc((100vw - 1120px)/2));background:var(--deep);color:var(--paper)}.how-it-works .section-intro h2{color:var(--paper)}.how-it-works .section-intro p{color:#fbfaf5b8}.steps{display:grid;gap:0;border-top:1px solid rgba(251,250,245,.18)}.steps article{display:grid;grid-template-columns:64px minmax(0,1fr);gap:clamp(18px,4vw,44px);border-bottom:1px solid rgba(251,250,245,.18);padding:clamp(22px,4vw,34px) 0}.steps article>span{color:#91d6bd;font-size:.84rem;font-weight:850}.steps h3{margin-bottom:8px;color:var(--paper);font-size:clamp(1.16rem,2vw,1.42rem);line-height:1.2}.steps p{max-width:680px;margin-bottom:0;color:#fbfaf5b8;line-height:1.58}.early-access{padding:clamp(64px,8vw,104px) 0;background:var(--surface-cool)}.early-copy{max-width:760px}.early-copy p{margin-bottom:28px}.faq{padding-bottom:clamp(56px,7vw,86px)}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:22px 0}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:18px;color:var(--ink);cursor:pointer;font-size:clamp(1.05rem,1.7vw,1.25rem);font-weight:820;line-height:1.3;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{flex:0 0 auto;color:var(--coral);content:"+";font-size:1.5rem;line-height:1}.faq-list details[open] summary:after{content:"-"}.faq-list p{max-width:760px;margin:12px 0 0;color:var(--muted);line-height:1.58}.site-footer{border-top:1px solid var(--line);padding:24px 0 30px;color:var(--muted);font-size:.92rem}@media(max-width:940px){.hero{background:linear-gradient(180deg,#fbfaf56b,#fbfaf5db 45%,#fbfaf5f7),url(/images/hero-context-abstract.png) center top / cover no-repeat,var(--paper)}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.nav,.hero-grid,.features,.early-copy,.faq,.site-footer{width:min(100% - 28px,1120px)}.nav{min-height:auto;padding:14px 0}.nav-actions{display:none}.hero,.features,.how-it-works,.early-access,.faq{min-height:calc(100svh - 62px)}.hero{align-content:end;align-items:end;padding:62px 0;background:linear-gradient(180deg,rgba(251,250,245,.08) 0%,rgba(251,250,245,.42) 34%,rgba(251,250,245,.96) 70%,var(--paper) 100%),url(/images/hero-context-abstract.png) center top / cover no-repeat,var(--paper)}h1{font-size:clamp(2.8rem,13vw,4.2rem)}.actions,.button{width:100%}.button{white-space:normal}.feature-grid{grid-template-columns:1fr}.how-it-works{padding-inline:14px}.steps article{grid-template-columns:46px minmax(0,1fr)}}@media(max-width:430px){.brand span:last-child{display:none}}
