@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;550;600;650;700&family=Noto+Sans+SC:wght@400;500;600;700&display=swap";:root{font-family:DM Sans,Noto Sans SC,sans-serif;color:var(--brand-ink);background:var(--brand-background);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--brand-primary: #59baff;--brand-background: #101214;--brand-surface: #191c1f;--brand-border: #2c3035;--brand-muted: #9ba1a9;--brand-ink: #f3f4f5;--brand-stage: #1c2934;color-scheme:dark}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--brand-primary);outline-offset:5px}html{scroll-behavior:smooth;scroll-padding-top:32px}html:has(dialog[open]){overflow:hidden}::selection{background:#59baff40}h1,h2,h3,p,figure{margin:0}p{text-wrap:pretty}.wrap{width:min(1120px,calc(100% - 80px));margin-inline:auto}.header{height:88px;display:flex;align-items:center;border-bottom:1px solid var(--brand-border);gap:64px}.brand{display:inline-flex;align-items:center;gap:9px;font-size:25px;font-weight:700;letter-spacing:-1.1px}.brand img{width:39px;height:39px}.brand-slash{color:var(--brand-muted);font-size:22px;font-weight:400;margin-left:3px}.header nav{display:flex;gap:32px;font-size:13px;color:var(--brand-muted)}nav a:hover,.text-link:hover,footer a:hover{color:var(--brand-primary)}.header-actions{display:flex;align-items:center;gap:22px;margin-left:auto}.language{border:0;background:none;color:#d7dce1;font-size:12px;padding:10px 5px}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;background:var(--brand-primary);color:#101c25;min-height:50px;padding:0 24px;border:1px solid var(--brand-primary);border-radius:6px;font-size:14px;font-weight:650;transition:background .2s,transform .2s}.button:hover{background:#8dceff;transform:translateY(-2px)}.button-small{min-height:36px;padding:0 16px;font-size:12px;gap:22px}.button-secondary{background:transparent;color:#e4e8eb;border-color:#3d4249}.button-secondary:hover{background:#23272d}.hero{padding-top:65px;text-align:center}.eyebrow{font-size:10px;letter-spacing:2px;line-height:1.7;color:var(--brand-muted);font-weight:500}.hero .eyebrow{display:flex;align-items:center;justify-content:center;gap:8px}.eyebrow>span{display:inline-block;width:5px;height:5px;background:var(--brand-primary);border-radius:50%}h1{font-size:clamp(48px,5.1vw,70px);font-weight:600;line-height:1.25;letter-spacing:-3.3px;margin:20px 0 22px}h1 span{color:var(--brand-primary)}.hero-description{white-space:pre-line;color:var(--brand-muted);font-size:14px;line-height:1.9;letter-spacing:.2px}.hero-actions{display:flex;gap:12px;justify-content:center;margin-top:27px}.platform{margin-top:15px;font-size:10px;color:#87909b;letter-spacing:.5px}.product-stage{min-width:0;margin-top:47px;padding:18px 22px 15px;border:1px solid #333f4c;border-radius:12px;background:var(--brand-stage);text-align:left}.stage-meta{display:flex;justify-content:space-between;font-family:monospace;font-size:9px;letter-spacing:1.2px;color:#9cb0c1;margin-bottom:14px}.screenshot-scroll{overflow-x:auto;border:1px solid #404952;border-radius:6px;scrollbar-color:#526575 var(--brand-stage);scrollbar-width:thin}.screenshot-button{display:block;width:100%;padding:0;border:0;background:var(--brand-surface);cursor:zoom-in}.screenshot-button:focus-visible{outline-offset:-4px}.product-image{display:block;width:100%;height:auto;aspect-ratio:2560 / 1458;object-fit:contain;object-position:top}.stage-controls{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:14px}.scene-switch{display:flex;gap:5px}.scene-switch button{font-size:11px;background:transparent;color:#a6b2bd;border:1px solid transparent;border-radius:4px;padding:8px 12px}.scene-switch button[aria-pressed=true]{color:#e6f4ff;border-color:#526575;background:#2c3c4a}.scene-switch button:hover{color:#fff}.image-hint,figcaption{font-size:9px;color:#98a9b8}figcaption{display:flex;justify-content:space-between;margin-top:12px;letter-spacing:.4px}.mobile-hint{display:none}.features{padding-top:100px;padding-bottom:100px}.features>h2,.start h2,.philosophy h2,.open-source h2,.friction h2{font-size:35px;font-weight:500;letter-spacing:-1.3px;line-height:1.5;margin-top:17px;white-space:pre-line}.section-intro{color:var(--brand-muted);font-size:13px;line-height:1.9;margin-top:16px;max-width:430px}.friction{padding-top:100px}.friction-heading{text-align:center}.friction h2{font-size:42px;line-height:1.35;letter-spacing:-1.5px;text-wrap:balance}.friction-heading .section-intro{max-width:620px;margin:19px auto 0;text-wrap:balance}.friction-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:48px;max-width:920px;margin:38px auto 0}.friction-grid:after{content:"+";position:absolute;left:50%;top:50%;translate:-50% -50%;font:24px monospace;color:#677581}.friction-grid article{min-width:0;padding:30px 32px;border:1px solid var(--brand-border);background:#15191c;border-radius:8px}.friction-grid h3{font-size:28px;font-weight:550;letter-spacing:-1px}.comparison-strengths{color:#d4dce3;font-size:12px;line-height:1.8;margin-top:14px}.comparison-pain{color:var(--brand-muted);font-size:12px;line-height:1.9;margin-top:19px;max-width:360px}.resolution{position:relative;text-align:center;padding-top:53px}.resolution:before{content:"";position:absolute;width:1px;height:28px;top:0;left:50%;background:linear-gradient(var(--brand-border),#59baff80)}.resolution .brand{font-size:24px;letter-spacing:-1px}.resolution .brand img{width:34px;height:34px}.resolution h3{font-size:25px;font-weight:500;letter-spacing:-.7px;margin-top:15px}.resolution p{color:var(--brand-muted);font-size:12px;line-height:1.9;margin:12px auto 0;max-width:580px;text-wrap:balance}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 45px;margin-top:42px}.feature-grid article{border-top:1px solid var(--brand-border);padding-top:20px}.feature-index{font:10px monospace;color:#91a1ae}.feature-grid h3{font-size:20px;font-weight:500;margin:20px 0 12px;letter-spacing:-.3px}.feature-grid p,.start p:not(.eyebrow),.omitted li p{font-size:13px;line-height:1.9;color:var(--brand-muted)}.service-feature{display:grid;grid-template-columns:1fr 2fr;gap:45px;margin-top:50px;padding:32px 0;border-top:1px solid var(--brand-primary)}.service-feature h3{font-size:27px;font-weight:500;letter-spacing:-.6px;margin:0 0 15px}.service-feature p{font-size:14px;line-height:1.9;color:var(--brand-muted);max-width:590px}.tunnel-feature{margin-top:0;border-top-color:var(--brand-border)}.tunnel-diagram{margin:25px 0 0}.tunnel-route{display:flex;align-items:center;gap:22px;padding:22px 0;border-top:1px solid var(--brand-border);border-bottom:1px solid var(--brand-border)}.tunnel-route>div{min-width:0}.tunnel-label{display:block;color:var(--brand-muted);font:9px monospace;letter-spacing:.8px;margin-bottom:10px}.tunnel-route code{font:12px/1.8 monospace;overflow-wrap:anywhere}.tunnel-arrow{color:var(--brand-primary);font-size:22px;flex-shrink:0}.tunnel-diagram figcaption{margin-top:10px;color:var(--brand-muted);font-size:10px;line-height:1.7}.workflow-extras{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:50px;padding-top:32px;border-top:1px solid var(--brand-border)}.workflow-extras h3{font-size:23px;font-weight:500;letter-spacing:-.6px;margin:19px 0 13px}.workflow-extras p{font-size:13px;line-height:1.9;color:var(--brand-muted);max-width:470px}.extra-detail{display:block;font-size:10px;line-height:1.7;color:var(--brand-primary);margin-top:19px}.build-thought{margin-top:35px;padding-top:25px;border-top:1px solid var(--brand-border)}.build-thought h3{white-space:pre-line;color:var(--brand-primary);font-size:21px;line-height:1.6;font-weight:500;letter-spacing:-.5px}.build-thought p{font-size:12px;line-height:1.9;color:var(--brand-muted);margin-top:13px;max-width:360px}.philosophy,.open-source{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-block:75px;border-top:1px solid var(--brand-border)}.philosophy h2,.open-source h2{font-size:39px}.omitted-heading{font-size:12px;font-weight:500;color:#b3bac2;margin-bottom:10px}.omitted ul{list-style:none;padding:0;margin:0}.omitted li{display:flex;align-items:baseline;gap:18px;padding-block:22px;border-bottom:1px solid var(--brand-border)}.omitted-cross{font-size:15px;flex:0 0 20px}.omitted li h3{font-size:18px;font-weight:500;margin-bottom:8px;color:#c4c7cd;text-decoration:line-through;text-decoration-color:#d2929280;text-decoration-thickness:1px;letter-spacing:-.4px}.omitted-foot{font-size:11px;color:var(--brand-primary);line-height:1.9;margin-top:20px}.open-source .text-link{display:inline-block;margin-top:23px}.prompt-example{align-self:center;border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:8px;padding:29px}.prompt-label{font-size:10px;color:var(--brand-muted)}.prompt-example p{font-size:16px;line-height:1.9;white-space:pre-line;margin:24px 0 32px}.prompt-example p>span{color:var(--brand-primary);font:22px monospace}.prompt-foot{font-size:9px;color:#91a1ae}.start{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:60px 0 80px;border-top:1px solid var(--brand-border)}.start p:not(.eyebrow){margin:15px 0}.text-link{font-size:12px;color:var(--brand-primary)}pre{margin:25px 0 0;padding:30px;background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:6px;line-height:2.2;color:#b9c7d3;font-size:13px;overflow:auto;align-self:center}footer{display:flex;align-items:center;border-top:1px solid var(--brand-border);padding:28px 0 36px;gap:24px}footer .brand{font-size:20px}footer .brand img{width:30px;height:30px}footer>span{font-size:11px;color:#929aa5}footer>a:last-child{margin-left:auto;font-size:11px;color:var(--brand-muted)}.skip-link{position:fixed;top:10px;left:16px;z-index:10;background:var(--brand-primary);padding:0;color:#101214;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.skip-link:focus{width:auto;height:auto;padding:12px;clip-path:none}.image-dialog{width:min(1500px,96vw);max-width:96vw;max-height:96vh;border:1px solid #526575;padding:18px;border-radius:10px;color:var(--brand-ink);background:var(--brand-background)}.image-dialog::backdrop{background:#05080ce8}.image-dialog img{display:block;width:100%;max-height:77vh;object-fit:contain;object-position:top}.dialog-toolbar{display:flex;justify-content:space-between;align-items:center;padding:0 0 12px;font-size:12px}.dialog-toolbar button{color:var(--brand-ink);border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:4px;font-size:23px;width:36px;height:36px}.image-dialog>p{color:var(--brand-muted);font-size:10px;padding-top:15px}@media(min-width:1500px){.wrap{width:min(1200px,calc(100% - 120px))}.hero{padding-top:80px}h1{font-size:76px}}@media(max-width:800px){.wrap{width:calc(100% - 40px)}.header{height:74px;gap:25px}.header nav{gap:20px;font-size:12px}.header-actions{gap:15px}.header .button-small{display:none}.hero{padding-top:50px}h1{font-size:55px;letter-spacing:-2.5px}.product-stage{padding:14px;margin-top:40px}.features{padding-top:65px;padding-bottom:60px}.friction{padding-top:70px}.friction h2{font-size:34px}.friction-grid{gap:36px;margin-top:30px}.friction-grid article{padding:25px}.friction-grid h3{font-size:26px}.feature-grid{gap:30px 24px}.feature-grid h3{font-size:18px}.start{gap:30px}.features>h2,.start h2{font-size:28px}.philosophy,.open-source{gap:40px;padding-block:55px}.philosophy h2,.open-source h2{font-size:30px}.stage-meta>span:last-child,.image-hint{display:none}.mobile-hint{display:block}figcaption{flex-direction:column;gap:7px}.screenshot-button{min-width:690px}}@media(max-width:520px){.header nav{gap:16px}.header nav a:nth-child(2){display:none}.header{gap:24px}.brand{font-size:23px}.brand-slash{display:none}.brand img{width:32px;height:32px}.eyebrow{font-size:8px;letter-spacing:1.4px}h1{font-size:41px;line-height:1.35;letter-spacing:-2px}.hero-description{font-size:12px;max-width:330px;margin-inline:auto}.hero-actions{gap:8px}.button{padding:0 17px;font-size:12px;min-height:46px}.platform{font-size:8px;letter-spacing:0}.product-stage{margin-inline:-5px;padding:10px}.stage-meta{font-size:8px;margin-bottom:10px}.scene-switch button{font-size:10px;padding:8px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px;margin-top:30px}.feature-grid h3{margin-top:16px;font-size:18px}.service-feature{grid-template-columns:1fr;gap:22px;margin-top:35px}.service-feature h3{font-size:23px}.tunnel-feature{margin-top:0}.tunnel-route{flex-direction:column;align-items:flex-start;gap:14px}.tunnel-arrow{transform:rotate(90deg)}.workflow-extras{grid-template-columns:1fr;gap:30px;margin-top:35px}.workflow-extras h3{font-size:22px}.feature-grid p{font-size:12px}.features>h2,.start h2{font-size:27px}.philosophy,.open-source{grid-template-columns:1fr;gap:30px}.friction-grid{grid-template-columns:1fr}.friction h2{font-size:29px;letter-spacing:-1px}.friction-heading .section-intro{font-size:12px;margin-top:17px}.friction-grid{gap:36px}.friction-grid:after{display:none}.friction-grid article+article{position:relative}.friction-grid article+article:before{content:"+";position:absolute;top:-29px;left:50%;translate:-50% 0;font:22px monospace;color:#677581}.friction-grid h3{font-size:26px}.resolution{padding-top:48px}.resolution h3{font-size:22px}.philosophy h2,.open-source h2{font-size:33px}.omitted li h3{font-size:17px}.prompt-example{padding:24px}.prompt-example p{font-size:14px}.start{grid-template-columns:1fr;gap:10px;padding-top:40px}pre{font-size:12px;padding:22px}footer{gap:12px}footer>span{font-size:9px}.image-dialog{padding:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}.hero h1{font-size:clamp(40px,4.65vw,68px);letter-spacing:-.055em}.friction-heading h2{white-space:pre-line}.narrative-step{margin-top:72px}.narrative-copy{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;margin-bottom:28px}.narrative-copy h3,.role-change h3,.project-tools h3{font-size:clamp(24px,2.4vw,32px);font-weight:550;line-height:1.5;letter-spacing:-.035em;text-wrap:balance}.narrative-copy p,.role-change p,.project-tools>div>p{color:var(--brand-muted);font-size:14px;line-height:1.95;max-width:38em}.story-figure{min-width:0}.figure-enlarge{position:relative;display:block;width:100%;border:1px solid #354451;border-radius:7px;overflow:hidden;padding:0;background:#101214;cursor:zoom-in}.figure-enlarge img{display:block;width:100%;height:auto}.figure-enlarge:hover{border-color:var(--brand-primary)}.figure-enlarge:focus-visible{outline-offset:5px}.story-figure figcaption{font-size:11px;line-height:1.8;color:var(--brand-muted);letter-spacing:0}.enlarge-mark{position:absolute;right:12px;top:12px;display:grid;place-items:center;width:28px;height:28px;border-radius:4px;background:#101214e6;color:var(--brand-ink);border:1px solid var(--brand-border);font-size:16px}.role-change{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin:65px 0;padding:38px 0;border-block:1px solid var(--brand-border)}.role-change h3{white-space:pre-line}.role-change p{margin-top:16px}.role-change ol{list-style:none;margin:0;padding:0;align-self:center}.role-change li{display:flex;align-items:baseline;gap:18px;padding:22px 0;font-size:17px;line-height:1.9;border-bottom:1px solid var(--brand-border)}.role-change li:first-child{border-top:1px solid var(--brand-border)}.role-change li span{font:11px monospace;color:var(--brand-primary)}.comparison-switch{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.comparison-switch button{color:var(--brand-muted);background:transparent;border:1px solid var(--brand-border);border-radius:4px;padding:10px 15px;font-size:12px;line-height:1.7;transition:background .2s,color .2s}.comparison-switch button[aria-pressed=true]{background:#253b4a;border-color:#56849f;color:#c7e7ff}.comparison-switch button:hover{color:var(--brand-ink)}.comparison-note{font-size:12px;color:var(--brand-muted);line-height:1.8;margin-top:20px}.resolution{margin-top:50px}.resolution>.text-link{display:inline-block;margin-top:18px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 70px}.project-tools{display:grid;grid-template-columns:1fr 360px;align-items:center;gap:110px;margin-top:65px;padding-block:50px;border-top:1px solid var(--brand-border)}.project-tools h3{margin-top:22px}.project-tools>div>p{margin-top:18px}.project-tools .story-figure{width:100%}.omitted-cross{font-size:22px;color:#d7a2a2;font-family:monospace}.fit-workflow{padding-block:85px;border-top:1px solid var(--brand-border);text-align:center}.fit-workflow h2{font-size:clamp(30px,3.2vw,42px);line-height:1.4;font-weight:550;margin-top:18px;letter-spacing:-.04em}.fit-workflow>p:not(.eyebrow){max-width:630px;margin:22px auto 0;font-size:15px;color:var(--brand-muted);line-height:1.95}.fit-workflow>div{display:flex;justify-content:center;flex-wrap:wrap;gap:30px;margin-top:25px}.story-page{max-width:1100px;padding-block:65px 90px}.story-heading{padding-bottom:10px}.story-heading>.eyebrow{margin-top:60px}.story-heading h1{font-size:clamp(34px,4.2vw,58px);line-height:1.4;letter-spacing:-.035em;font-weight:550;margin:22px 0;text-wrap:balance}.story-heading h1 .story-title-line{color:inherit}.story-lead{color:#b9c3cc;font-size:18px;line-height:1.95}.story-section{margin-top:65px}.story-prose{position:relative}.story-number{display:block;margin-bottom:12px;color:var(--brand-primary);font:11px monospace}.story-prose h2{font-size:27px;line-height:1.6;font-weight:550;letter-spacing:-.025em;margin-bottom:22px;text-wrap:balance}.story-prose p{color:#b5bec7;font-size:16px;line-height:2.05}.story-prose p+p{margin-top:20px}.story-section>.story-figure{margin-top:32px}.story-section>.story-tools-image{max-width:420px;margin-inline:0}.story-end{display:flex;justify-content:space-between;flex-wrap:wrap;gap:22px;margin:60px 0 0;padding-top:30px;border-top:1px solid var(--brand-border)}.release-section{padding-top:42px;border-top:1px solid var(--brand-border)}.release-links{margin-top:30px}.release-links>p{font-size:13px}.release-links>p>a{display:block;color:var(--brand-primary);overflow-wrap:anywhere}.release-links>div{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:25px}.dialog-toolbar{gap:20px;line-height:1.7}.dialog-toolbar>span{max-width:70em}.dialog-toolbar button{flex:0 0 36px}.image-dialog{overflow:auto}.image-dialog img{max-height:75vh}@media(min-width:1100px){.story-title-line{display:block}}@media(max-width:800px){.narrative-copy,.role-change{grid-template-columns:1fr;gap:18px}.narrative-step{margin-top:50px}.narrative-copy p{max-width:46em}.project-tools{gap:35px;grid-template-columns:1fr 280px}.feature-grid{gap:32px}.story-heading>.eyebrow{margin-top:40px}.story-heading h1{font-size:40px}}@media(max-width:520px){.hero h1{font-size:clamp(25px,7.5vw,38px);line-height:1.45;letter-spacing:-.04em}.header{gap:16px}.header nav{gap:12px;font-size:11px}.header-actions{gap:4px}.hero-description{max-width:335px;font-size:13px}.narrative-copy{margin-bottom:20px}.narrative-copy h3,.role-change h3,.project-tools h3{font-size:24px}.narrative-copy p,.role-change p{font-size:14px}.role-change{margin:40px 0;padding-block:28px;gap:22px}.role-change li{font-size:15px}.story-figure figcaption{font-size:10px}.enlarge-mark{width:23px;height:23px;top:6px;right:6px;font-size:13px}.comparison-switch{gap:6px}.comparison-switch button{padding:8px 10px;font-size:11px}.project-tools{grid-template-columns:1fr;gap:25px;margin-top:40px;padding-block:35px}.project-tools .story-figure{width:min(100%,340px);margin-inline:auto}.fit-workflow{padding-block:55px;text-align:left}.fit-workflow>div{justify-content:flex-start;gap:22px}.fit-workflow>p:not(.eyebrow){font-size:14px}.story-page{padding-block:35px 55px}.story-heading h1{font-size:32px;letter-spacing:-.035em}.story-lead{font-size:16px}.story-section{margin-top:45px}.story-prose h2{font-size:23px}.story-prose p{font-size:15px;line-height:2}.story-section>.story-figure{margin-top:25px}.story-section>.story-tools-image{max-width:340px}.dialog-toolbar{font-size:11px}.image-dialog img{width:100%;min-width:0;max-width:100%;height:auto;max-height:70vh}}.site{overflow:clip}.header{position:relative;z-index:2}.hero{position:relative;isolation:isolate;perspective:1600px}.hero-atmosphere{position:absolute;z-index:-1;pointer-events:none;inset:-88px -180px -65px;overflow:hidden;-webkit-mask-image:linear-gradient(black 65%,transparent);mask-image:linear-gradient(black 65%,transparent)}.hero-atmosphere canvas{position:absolute;inset:0;width:100%;height:850px;opacity:.8;-webkit-mask-image:linear-gradient(black 60%,transparent);mask-image:linear-gradient(black 60%,transparent)}.hero-light{position:absolute;top:-240px;left:50%;width:1100px;height:1000px;transform:translate(-50%);background:radial-gradient(ellipse,#0a80d525,#1671b50b 48%,transparent 68%);animation:light-breathe 9s ease-in-out infinite alternate}.perspective-grid{position:absolute;top:440px;left:-40%;width:180%;height:780px;transform:perspective(550px) rotateX(64deg);transform-origin:center top;background-image:linear-gradient(#59baff16 1px,transparent 1px),linear-gradient(90deg,#59baff16 1px,transparent 1px);background-size:70px 70px;-webkit-mask-image:radial-gradient(ellipse at 50% 15%,black,transparent 65%);mask-image:radial-gradient(ellipse at 50% 15%,black,transparent 65%)}.signal-line{position:absolute;top:245px;width:1px;height:270px;background:linear-gradient(transparent,#59baff55,transparent);transform:rotate(32deg)}.signal-line:after{content:"";position:absolute;top:0;left:-1px;width:3px;height:50px;background:linear-gradient(transparent,#a1d9ff,transparent);animation:signal-travel 5s ease-in-out infinite}.signal-left{left:12%}.signal-right{right:12%;top:110px;transform:rotate(-32deg)}.signal-right:after{animation-delay:2.5s}.hero-copy{position:relative}.hero-line{display:block;overflow:hidden;color:inherit;padding-bottom:.06em;margin-bottom:-.06em}.hero-line>span{display:block;color:inherit;animation:title-enter 1.1s cubic-bezier(.16,1,.3,1) both}.hero-line-accent>span{color:var(--brand-primary);animation-delay:.13s;text-shadow:0 0 60px #59baff22}.hero .eyebrow,.hero-description,.hero-actions,.platform{animation:content-enter .9s cubic-bezier(.16,1,.3,1) both}.hero .eyebrow{animation-delay:.05s}.hero-description{animation-delay:.25s}.hero-actions{animation-delay:.34s}.platform{animation-delay:.42s}.hero .eyebrow>span{box-shadow:0 0 0 4px #59baff12,0 0 16px #59baff65}.product-stage{position:relative;transform:rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg));transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s;box-shadow:0 26px 90px #0006,0 0 80px #59baff08;animation:stage-enter 1.25s .3s cubic-bezier(.16,1,.3,1) backwards}.product-stage:before{content:"";position:absolute;pointer-events:none;z-index:2;inset:-1px;padding:1px;border-radius:inherit;background:conic-gradient(from var(--edge-angle, 0deg),transparent 65%,#59baff20 80%,#9bd7ff 90%,transparent 100%);-webkit-mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);animation:edge-orbit 12s linear infinite}.product-stage:after{content:"";position:absolute;pointer-events:none;inset:0;border-radius:inherit;background:radial-gradient(650px circle at var(--shine-x, 50%) var(--shine-y, 30%),#8fd2ff0d,transparent 65%);opacity:var(--shine-opacity, 0);transition:opacity .5s}.product-stage:hover{box-shadow:0 35px 100px #0008,0 0 80px #59baff10}.button{position:relative;overflow:hidden}.button:after{content:"";position:absolute;inset:-50% auto -50% -65%;width:35%;background:linear-gradient(90deg,transparent,#fff5,transparent);transform:skew(-20deg);transition:left .65s;pointer-events:none}.button:hover:after{left:135%}.reveal{opacity:0;translate:0 26px;transition:opacity .75s var(--reveal-delay, 0ms),translate .85s cubic-bezier(.16,1,.3,1) var(--reveal-delay, 0ms)}.reveal.is-revealed{opacity:1;translate:0 0}.feature-grid article{position:relative;transition:border-color .3s,opacity .75s var(--reveal-delay, 0ms),translate .85s cubic-bezier(.16,1,.3,1) var(--reveal-delay, 0ms)}.feature-grid article:before{content:"";position:absolute;top:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg,#59baff,#59baff00);transform:scaleX(0);transform-origin:left;transition:transform .5s}.feature-grid article:hover:before{transform:scaleX(1)}.feature-grid article:hover .feature-index{color:var(--brand-primary)}.prompt-example{position:relative;overflow:hidden}.prompt-example:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,#59baff99,transparent)}.prompt-example p:after{content:"";display:inline-block;height:1em;width:7px;margin-left:6px;vertical-align:-.1em;background:var(--brand-primary);animation:terminal-caret 1.2s steps(1) infinite}.image-dialog[open]{animation:dialog-enter .3s cubic-bezier(.16,1,.3,1)}@property --edge-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes edge-orbit{to{--edge-angle: 360deg}}@keyframes title-enter{0%{transform:translateY(110%) rotate(2deg);opacity:.2}to{transform:translateY(0) rotate(0);opacity:1}}@keyframes content-enter{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes stage-enter{0%{opacity:0;transform:translateY(45px) rotateX(5deg) scale(.98)}}@keyframes light-breathe{to{opacity:.55;transform:translate(-48%) scale(1.12)}}@keyframes signal-travel{0%{transform:translateY(-60px);opacity:0}15%,65%{opacity:.8}to{transform:translateY(280px);opacity:0}}@keyframes terminal-caret{50%{opacity:0}}@keyframes dialog-enter{0%{opacity:0;transform:translateY(12px) scale(.98)}}@media(max-width:800px),(pointer:coarse){.hero-atmosphere{inset-inline:-30px}.hero-atmosphere canvas{opacity:.4;height:650px}.perspective-grid{top:360px;background-size:50px 50px}.signal-line{display:none}.hero-light,.product-stage:before{animation:none}.product-stage{transform:none}.hero-line>span{animation-duration:.8s}}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;translate:none}.hero-line>span,.hero .eyebrow,.hero-description,.hero-actions,.platform,.product-stage,.hero-light,.signal-line:after,.product-stage:before,.prompt-example p:after,.image-dialog[open]{animation:none}.product-stage{transform:none}.signal-line:after{display:none}.hero-atmosphere canvas{opacity:.35}}
