:root{color:oklch(19% .01 255);font-synthesis:none;text-rendering:optimizelegibility;--canvas:oklch(97.5% .004 255);--surface:oklch(99.5% .002 255);--surface-muted:oklch(94.5% .006 255);--ink:oklch(19% .01 255);--ink-secondary:oklch(39% .015 255);--ink-muted:oklch(47% .015 255);--hairline:oklch(86% .008 255);--command:oklch(48% .105 250);--command-hover:oklch(41% .1 250);--command-soft:oklch(93% .025 250);--focus:oklch(57% .13 250);--hero-overlay:oklch(98.5% .004 255/.76);--shadow:oklch(35% .03 250/.14);--radius:8px;--header-height:68px;--max-width:1440px;background:oklch(97.5% .004 255);font-family:Avenir Next,Avenir,Segoe UI,Helvetica Neue,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}:root[data-theme=dark]{color:oklch(94% .006 255);--canvas:oklch(15% .008 255);--surface:oklch(18% .009 255);--surface-muted:oklch(22% .012 255);--ink:oklch(94% .006 255);--ink-secondary:oklch(78% .01 255);--ink-muted:oklch(69% .012 255);--hairline:oklch(32% .012 255);--command:oklch(67% .13 250);--command-hover:oklch(73% .12 250);--command-soft:oklch(25% .05 250);--focus:oklch(73% .13 250);--hero-overlay:oklch(15% .008 255/.78);--shadow:oklch(5% .01 255/.32);background:oklch(15% .008 255)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 16px)}body{min-width:320px;min-height:100dvh;color:var(--ink);background:var(--canvas);margin:0}body,button,a{letter-spacing:0}button,a{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.skip-link{z-index:50;color:oklch(99% 0 0);background:var(--command);border-radius:6px;padding:10px 14px;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.section{width:100%}.section-inner{width:min(100% - 48px, var(--max-width));margin-inline:auto}.site-header{z-index:30;height:var(--header-height);border-bottom:1px solid var(--hairline);background:color-mix(in oklch, var(--canvas) 94%, transparent);-webkit-backdrop-filter:blur(12px);grid-template-columns:minmax(250px,1fr) auto minmax(250px,1fr);align-items:center;padding-inline:24px;display:grid;position:sticky;top:0}.brand{white-space:nowrap;align-items:center;gap:10px;width:fit-content;font-size:15px;font-weight:650;display:inline-flex}.brand img{border-radius:7px;width:34px;height:34px}.desktop-nav{align-items:center;gap:30px;font-size:14px;display:flex}.desktop-nav a,.footer-links a{color:var(--ink-secondary);transition:color .18s}.desktop-nav a:hover,.footer-links a:hover{color:var(--ink)}.header-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.icon-button,.header-github{border:1px solid var(--hairline);min-width:38px;height:38px;color:var(--ink);background:var(--surface);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0 10px;transition:color .18s,border-color .18s,background .18s,transform .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.icon-button:hover,.header-github:hover{border-color:var(--ink-muted)}.icon-button:active,.header-github:active,.button:active{transform:translateY(1px)}.language-button{font-size:13px;font-weight:700}.header-github{gap:8px;padding-inline:13px;font-size:14px;font-weight:600}.menu-button,.mobile-nav{display:none}.hero{isolation:isolate;border-bottom:1px solid var(--hairline);min-height:min(600px,100dvh - 260px);position:relative;overflow:hidden}.hero-image,.hero-scrim{width:100%;height:100%;position:absolute;inset:0}.hero-image{z-index:-3;object-fit:cover;object-position:top center;filter:saturate(.86);animation:.9s cubic-bezier(.16,1,.3,1) both hero-image-in}.hero-scrim{z-index:-2;background:var(--hero-overlay)}.hero-copy{width:min(100% - 48px, var(--max-width));margin-inline:auto;padding-top:clamp(64px,10vh,94px);animation:.7s cubic-bezier(.16,1,.3,1) 80ms both hero-copy-in}.hero-copy h1{max-width:940px;font-size:clamp(3.2rem,7.2vw,6rem);font-weight:540;line-height:.98}.hero-copy p{max-width:620px;color:var(--ink-secondary);margin-top:26px;font-size:clamp(1.05rem,1.6vw,1.35rem);line-height:1.55}.hero-copy .platform-note{color:var(--ink-muted);margin-top:13px;font-size:13px}.hero-actions,.final-actions{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.button{white-space:nowrap;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:0 18px;font-size:15px;font-weight:650;transition:color .18s,background .18s,border-color .18s,transform .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.button-primary{color:oklch(99% 0 0);background:var(--command)}.button-primary:hover{background:var(--command-hover)}.button-secondary{border-color:var(--hairline);background:var(--surface)}.button-secondary:hover{border-color:var(--ink-muted)}.statement{padding:clamp(88px,12vw,170px) 0}.statement-inner{grid-template-columns:minmax(180px,.7fr) minmax(0,2fr);align-items:center;gap:clamp(48px,8vw,150px);display:grid}.statement-mark{aspect-ratio:1;border-radius:var(--radius);background:var(--command-soft);place-items:center;max-width:270px;display:grid}.statement-mark img{object-fit:contain;width:64%;height:64%}.statement h2,.demo-copy h2,.gallery-copy h2,.workflow h2,.local-copy h2,.faq h2,.final-cta h2{max-width:920px;font-size:clamp(2.35rem,5vw,5rem);font-weight:540;line-height:1.02}.statement p,.demo-copy p,.gallery-copy p,.local-copy p,.final-cta p{max-width:680px;color:var(--ink-secondary);margin-top:24px;font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.6}.demo-section{border-block:1px solid var(--hairline);background:var(--surface-muted);padding:clamp(84px,10vw,140px) 0}.demo-layout{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);align-items:center;gap:clamp(44px,7vw,110px);display:grid}.demo-copy>span{color:var(--command);margin-bottom:18px;font-size:14px;font-weight:700;display:block}.demo-copy h2{font-size:clamp(2.3rem,4.2vw,4.5rem)}.demo-section video{aspect-ratio:16/9;border:1px solid var(--hairline);border-radius:var(--radius);width:100%;box-shadow:0 8px 8px var(--shadow);background:oklch(8% .005 255);display:block}.capability-section{border-top:1px solid var(--hairline)}.capability-list{flex-direction:column;display:flex}.capability-row{border-bottom:1px solid var(--hairline);grid-template-columns:60px minmax(190px,.75fr) minmax(300px,1.4fr) 28px;align-items:center;gap:28px;padding:34px 0;display:grid}.capability-index{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:13px}.capability-row h3{font-size:clamp(1.2rem,2vw,1.7rem);font-weight:600}.capability-row p{max-width:660px;color:var(--ink-secondary);font-size:16px;line-height:1.55}.capability-row svg{color:var(--command)}.gallery-section{padding:clamp(96px,12vw,170px) 0 0}.gallery-copy p{max-width:560px}.gallery-controls{gap:8px;margin-top:42px;display:flex}.gallery-controls button{border:1px solid var(--hairline);background:var(--surface);cursor:pointer;border-radius:6px;min-height:42px;padding:0 15px}.gallery-controls button[aria-selected=true]{color:oklch(99% 0 0);border-color:var(--command);background:var(--command)}.gallery-stage{border:1px solid var(--hairline);border-radius:var(--radius) var(--radius) 0 0;background:var(--surface);width:min(100% - 32px,1720px);box-shadow:0 8px 8px var(--shadow);margin:24px auto 0;overflow:hidden}.gallery-stage img{aspect-ratio:2560/1576;object-fit:cover;width:100%;animation:.4s cubic-bezier(.16,1,.3,1) both media-in}.gallery-caption{color:var(--ink-muted);padding-top:15px;font-size:14px}.workflow{border-top:1px solid var(--hairline);padding:clamp(110px,14vw,190px) 0}.workflow h2{max-width:840px}.workflow-track{grid-template-columns:repeat(3,1fr);margin-top:70px;display:grid}.workflow-track article{min-height:250px;padding:0 clamp(22px,3vw,48px) 0 0}.workflow-track article+article{border-left:1px solid var(--hairline);padding-left:clamp(22px,3vw,48px)}.workflow-icon{width:50px;height:50px;color:var(--command);background:var(--command-soft);border-radius:6px;place-items:center;display:grid}.workflow-track h3{margin-top:34px;font-size:1.7rem;font-weight:600}.workflow-track p{max-width:350px;color:var(--ink-secondary);margin-top:14px;font-size:16px;line-height:1.6}.local-section{background:var(--surface-muted);padding:clamp(90px,12vw,160px) 0}.local-layout{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);align-items:end;gap:clamp(60px,10vw,180px);display:grid}.local-copy p{max-width:720px}.text-link{color:var(--command);align-items:center;gap:7px;margin-top:30px;font-weight:650;display:inline-flex}.text-link:hover{color:var(--command-hover)}.path-panel{border-radius:var(--radius);color:oklch(94% .006 255);background:oklch(20% .012 255);flex-direction:column;gap:16px;padding:28px;display:flex}.path-panel span{color:oklch(75% .01 255);font-size:13px}.path-panel code{overflow-wrap:anywhere;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:clamp(.92rem,1.4vw,1.1rem)}.faq{padding:clamp(100px,14vw,180px) 0}.faq-layout{grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:clamp(60px,10vw,180px);display:grid}.faq h2{font-size:clamp(2.4rem,4vw,4rem)}.faq-list{border-top:1px solid var(--hairline)}.faq details{border-bottom:1px solid var(--hairline)}.faq summary{cursor:pointer;padding:25px 50px 25px 0;font-size:18px;font-weight:600;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--command);font-size:24px;font-weight:400;line-height:1;position:absolute;top:23px;right:2px}.faq details[open] summary:after{content:"-"}.faq details p{max-width:680px;color:var(--ink-secondary);padding:0 50px 28px 0;line-height:1.65}.final-cta{color:oklch(99% 0 0);background:var(--command);padding:clamp(90px,10vw,140px) 0}.final-layout{grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);align-items:end;gap:60px;display:grid}.final-cta h2{max-width:900px}.final-cta p{color:oklch(93% .02 250)}.final-actions{grid-template-columns:1fr;justify-self:end;width:100%;max-width:380px;display:grid}.final-actions .button{width:100%}.release-link{color:oklch(99% 0 0);justify-content:center;align-items:center;gap:7px;min-height:46px;padding-inline:8px;font-size:14px;font-weight:650;display:inline-flex}.release-link:hover{text-underline-offset:4px;text-decoration:underline}.button-light{color:oklch(22% .02 250);background:oklch(99% 0 0)}.button-light:hover{background:oklch(94% .01 250)}.site-footer{border-top:1px solid var(--hairline);padding:34px 0}.footer-inner{justify-content:space-between;align-items:center;gap:32px;display:flex}.footer-brand{align-items:center;gap:12px;display:flex}.footer-brand img{border-radius:7px;width:38px;height:38px}.footer-brand div{flex-direction:column;gap:3px;display:flex}.footer-brand strong{font-size:14px}.footer-brand span{color:var(--ink-muted);font-size:13px}.footer-links{gap:24px;font-size:14px;display:flex}@keyframes hero-image-in{0%{opacity:0;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes hero-copy-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes media-in{0%{opacity:.35;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width<=1050px){.site-header{grid-template-columns:minmax(220px,1fr) auto}.desktop-nav{display:none}.menu-button{display:inline-flex}.mobile-nav{top:var(--header-height);border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);width:min(320px,100vw - 32px);box-shadow:0 8px 8px var(--shadow);opacity:0;pointer-events:none;flex-direction:column;padding:8px;transition:opacity .18s,transform .18s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;right:16px;transform:translateY(-8px)}.mobile-nav[data-open=true]{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-nav a{color:var(--ink-secondary);border-radius:5px;justify-content:space-between;align-items:center;padding:14px 12px;display:flex}.mobile-nav a:hover{color:var(--ink);background:var(--surface-muted)}}@media (width<=767px){:root{--header-height:60px}.section-inner,.hero-copy{width:min(100% - 32px, var(--max-width))}.site-header{padding-inline:16px}.brand span,.header-github{display:none}.brand img{width:32px;height:32px}.hero{min-height:calc(100dvh - 324px)}.hero-image{object-position:34% top}.hero-copy{padding-top:54px}.hero-copy h1{max-width:11ch;font-size:clamp(2.75rem,14vw,4.4rem);line-height:.98}.hero-copy p{max-width:30ch;margin-top:22px;font-size:1.05rem}.hero-actions{flex-direction:column;align-items:stretch;width:min(100%,310px);margin-top:26px}.statement{padding:88px 0}.statement-inner,.demo-layout,.local-layout,.faq-layout,.final-layout{grid-template-columns:1fr}.statement-mark{max-width:150px}.statement h2,.demo-copy h2,.gallery-copy h2,.workflow h2,.local-copy h2,.final-cta h2{font-size:clamp(2.35rem,12vw,3.8rem)}.demo-layout{gap:42px}.capability-row{grid-template-columns:38px 1fr 24px;gap:14px;padding:28px 0}.capability-row h3{grid-column:2}.capability-row p{grid-column:2/-1}.capability-row svg{grid-area:1/3}.gallery-section{padding-top:92px}.gallery-controls{scrollbar-width:none;padding-bottom:4px;overflow-x:auto}.gallery-controls::-webkit-scrollbar{display:none}.gallery-controls button{flex:none}.gallery-stage{width:calc(100% - 16px);overflow-x:auto}.gallery-stage img{width:1000px;max-width:none}.workflow{padding:104px 0}.workflow-track{grid-template-columns:1fr;margin-top:54px}.workflow-track article,.workflow-track article+article{border-left:0;min-height:0;padding:0 0 42px}.workflow-track article+article{border-top:1px solid var(--hairline);padding-top:42px}.workflow-track h3{margin-top:22px}.local-layout,.faq-layout{gap:56px}.path-panel{padding:22px}.faq{padding:100px 0}.final-layout{gap:38px}.final-actions{justify-self:start}.footer-inner{flex-direction:column;align-items:flex-start}}@media (width<=390px){.header-actions{gap:5px}.icon-button{min-width:36px;height:36px;padding-inline:8px}.hero-copy h1{font-size:2.6rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media (prefers-reduced-transparency:reduce){.site-header{background:var(--canvas);-webkit-backdrop-filter:none}}
