:root{color-scheme:light;--bg:#a8c6fe;--surface:#dce8ff;--ink:#152b50;--muted:#3f5577;--line:#839fd0;--accent:#254bb8;--button:#183c87;--button-hover:#102e6e;--button-ink:#f7faff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--bg);color:var(--ink);font-family:"Segoe UI",Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.ambient{position:absolute;right:0;top:140px;width:48vw;height:850px;pointer-events:none;background:radial-gradient(ellipse at 60% 50%,#edf3ff44,transparent 67%);z-index:-1}.top,main,footer{width:min(1280px,calc(100% - 112px));margin:auto}.top{height:110px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;font-size:24px;font-weight:700;letter-spacing:-1px}.brand img{object-fit:contain}.version{align-self:flex-start;margin-top:7px;color:var(--muted);font:11px Consolas,monospace;letter-spacing:0}nav{display:flex;align-items:center;gap:32px;font-size:14px}nav a{color:var(--muted)}nav a:hover{color:var(--ink)}nav button{background:#c7dafa;border:1px solid var(--line);border-radius:5px;padding:9px 13px;font:12px Consolas,monospace}nav button span{color:var(--muted);padding:0 4px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:75px;padding:70px 0 88px;align-items:center}.eyebrow,.product-caption,.section-number,.feature-mark,.download-meta,.hero-rule,.menu-caption{font-family:Consolas,"Courier New",monospace;font-size:12px;letter-spacing:1.5px}.eyebrow{color:var(--muted);margin:0 0 25px}.bracket{color:var(--accent);font-size:17px}.hero h1{font-size:clamp(68px,7.8vw,112px);line-height:.98;letter-spacing:-7px;font-weight:650;margin:28px 0 33px}.hero h1 span{display:block}.lime{color:var(--accent)}.intro{max-width:390px;color:var(--muted);font-size:18px;line-height:1.6;margin-bottom:32px}.download{display:inline-flex;align-items:center;justify-content:center;gap:13px;background:var(--button);color:var(--button-ink);border-radius:6px;padding:18px 25px;font-size:16px;font-weight:700;min-height:58px;transition:background .15s,transform .15s}.download:hover{background:var(--button-hover);transform:translateY(-2px)}.download svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.download-meta{letter-spacing:0;font-size:12px;color:var(--muted);margin-top:15px}.hero-rule{display:flex;justify-content:space-between;margin-top:40px;padding-top:22px;border-top:1px solid var(--line);max-width:390px;font-size:11px;letter-spacing:1px}.hero-rule span:first-child{color:var(--accent)}.product{padding:0 0 0 10px}.product-caption{display:flex;justify-content:space-between;margin-bottom:18px;font-size:10px;letter-spacing:1px;color:var(--muted)}.screenshot-shell{position:relative;border:1px solid #708ebf;border-radius:9px;overflow:hidden;box-shadow:0 30px 70px #183c8738,0 4px 14px #183c871a;transform:none}.screenshot-shell img{display:block;width:100%;height:auto}.product-note{font-size:12px;color:var(--muted);text-align:center;line-height:1.5;margin:20px 0 0}.section-title{display:flex;align-items:baseline;gap:24px}.section-number{color:var(--accent);letter-spacing:0}.section-title h2{font-size:36px;line-height:1.1;letter-spacing:-1.5px;font-weight:600;margin:0}.workflow{border-top:1px solid var(--line);padding:64px 0 70px}.workflow-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:44px}.workflow-copy>p{color:var(--muted);max-width:410px;font-size:18px;line-height:1.65;margin:0}.choice{background:#c7dafa;display:inline-flex;gap:5px;padding:5px;border:1px solid var(--line);border-radius:7px;margin:27px 0}.choice button{border:0;border-radius:4px;padding:11px 23px;background:transparent;color:var(--muted);font-size:14px}.choice button.active{background:var(--button);color:var(--button-ink);font-weight:700}.workflow-copy p.explain{font-size:15px;min-height:85px;line-height:1.6}.explorer-example{position:relative;padding-top:5px}.selected-file{display:flex;align-items:center;gap:15px;background:#d4e3ff;border:1px solid #8aaae1;border-radius:8px;padding:22px}.selected-file strong,.selected-file span{display:block}.selected-file strong{font-size:17px;font-weight:600}.selected-file div>span{color:var(--muted);font-size:13px;margin-top:5px}.selected-file .more{margin-left:auto;color:var(--muted);font-size:28px}.menu{border:1px solid #98b4e3;border-radius:9px;background:#edf3ff;width:86%;margin:12px 0 0 auto;padding:15px 9px 9px;box-shadow:0 16px 30px #183c871a}.menu-caption{font-size:10px;letter-spacing:.6px;color:var(--muted);padding:0 10px 9px}.menu-item{display:flex;align-items:center;gap:15px;font-size:14px;border-radius:5px;padding:15px 11px}.menu-item.selected{background:#c5d7fa;color:#183c87}.menu-item.dim{color:#60728f;opacity:1}.menu-symbol{font:21px Consolas,monospace;width:20px}.essentials{padding:64px 0 70px;border-top:1px solid var(--line)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:44px}.feature-mark{color:var(--accent);border-bottom:1px solid var(--line);display:block;padding-bottom:21px}.feature-grid h3{font-size:22px;letter-spacing:-.6px;margin:26px 0 15px;font-weight:600}.feature-grid p{color:var(--muted);font-size:16px;line-height:1.7;margin:0}.install{margin:0 -25px;padding:65px 55px;background:var(--surface);border:1px solid #8aaae1;display:grid;grid-template-columns:1fr 1fr;gap:70px;border-radius:9px}.install h2{font-size:48px;line-height:1.05;letter-spacing:-2px;font-weight:600;max-width:380px;margin:20px 0 37px}.install-steps{list-style:none;margin:0;padding:0;display:grid;gap:30px}.install-steps li{display:flex;gap:20px}.install-steps li>span{font:12px Consolas,monospace;color:var(--accent);padding-top:5px}.install-steps h3{font-size:17px;font-weight:600;margin:0 0 10px}.install-steps p{font-size:14px;line-height:1.7;color:var(--muted);margin:0}.source-row{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:32px 0 50px;font-size:13px;color:var(--muted)}.source-row a{color:var(--ink);text-decoration:underline;text-underline-offset:5px;white-space:nowrap}footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:25px 0 32px}footer .brand{font-size:17px;letter-spacing:-.5px}footer p{font-size:11px;color:var(--muted)}footer>span{font:11px Consolas,monospace;color:var(--muted)}@media(min-width:1600px){.hero h1{font-size:116px}.hero{gap:100px}}@media(max-width:1050px){.top,main,footer{width:calc(100% - 64px)}.hero{gap:40px}.hero h1{font-size:82px;letter-spacing:-5px}.hero .intro{font-size:16px}.workflow-grid{gap:40px}.install{padding:45px 32px;gap:35px}.install h2{font-size:39px}.feature-grid{gap:28px}}@media(max-width:760px){.top,main,footer{width:calc(100% - 40px)}.top{height:84px}.brand{font-size:21px}.brand img{width:35px;height:35px}nav{gap:12px}nav a{display:none}nav button{font-size:12px}.hero{display:flex;flex-direction:column;gap:42px;padding:44px 0 55px}.hero-copy,.product{width:100%}.hero h1{font-size:82px;letter-spacing:-5px;margin-top:20px}.hero .intro{font-size:17px;max-width:440px}.hero-rule{max-width:none;margin-top:30px}.product{max-width:470px;padding:0}.product-caption{font-size:9px}.section-title{gap:13px}.section-title h2{font-size:29px;letter-spacing:-1px}.section-number{font-size:11px;white-space:nowrap}.workflow,.essentials{padding:44px 0}.workflow-grid{grid-template-columns:1fr;gap:25px;margin-top:28px}.workflow-copy>p{font-size:17px;max-width:none}.workflow-copy p.explain{min-height:0}.feature-grid{grid-template-columns:1fr;gap:35px;margin-top:30px}.feature-mark{padding-bottom:15px}.feature-grid h3{margin-top:17px}.install{margin:0 -4px;padding:35px 23px;grid-template-columns:1fr;gap:32px}.install h2{font-size:39px}.install-steps{gap:27px}.source-row{flex-direction:column;align-items:flex-start;gap:5px;padding:24px 0 33px}.source-row p{line-height:1.6}footer{flex-wrap:wrap;gap:15px}footer p{order:3;width:100%;margin:0;line-height:1.5}.download{width:auto;padding:18px 20px;max-width:100%}.download-meta{font-size:11px}.eyebrow{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.download{transition:none;transform:none!important}}



/* Light blue surfaces and cobalt actions share the page palette. */
.feature-grid article{background:#bdd4fb;border:1px solid #8aaae1;border-radius:12px;padding:25px}.feature-grid{gap:24px}.download{box-shadow:0 8px 20px #183c871c}.choice button:not(.active):hover{background:#dce8ff;color:var(--ink)}nav button:hover{background:#dce8ff}.install{box-shadow:0 12px 32px #183c8712}

/* XASI mobile exit and sliding language control. */
.xasi-close-button{display:none}
nav #lang{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1fr;width:106px;min-width:106px;height:44px;padding:4px;border:1px solid var(--line);border-radius:999px;background:#c7dafa;font:700 12px/1 Consolas,monospace}
nav #lang::before{content:"";position:absolute;z-index:-1;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:999px;background:var(--button);box-shadow:0 2px 6px #183c8726;transition:left .2s ease}
nav #lang[aria-checked="true"]::before{left:50%}
nav #lang span{display:grid;place-items:center;padding:0;color:var(--muted);transition:color .2s ease}
nav #lang[aria-checked="false"] span:first-child,nav #lang[aria-checked="true"] span:last-child{color:var(--button-ink)}
nav #lang:hover{border-color:var(--accent)}
@media(max-width:900px),(hover:none),(pointer:coarse){
 .top{margin-top:calc(56px + env(safe-area-inset-top,0px))}
 .xasi-close-button{position:fixed;top:max(12px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));z-index:1000;width:44px;height:44px;display:grid;place-items:center;border:1px solid #8aaae1;border-radius:50%;background:#edf3fff0;color:var(--button);font:28px/1 "Segoe UI",Arial,sans-serif;box-shadow:0 4px 18px #183c8726;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background .16s ease,transform .16s ease}
 .xasi-close-button:hover{background:#f7faff;transform:translateY(-1px)}
}
@media(prefers-reduced-motion:reduce){nav #lang::before,nav #lang span,.xasi-close-button{transition:none}}

/* Spectacle layer: hero entrance, halo + chips, stats, dark full-bleed showcase, scroll reveals. All motion stops under reduced motion. */
:root{--stage:#0d1115;--stage-2:#161c21;--lime:#9cff38;--amber:#ffc400;--hot:#ff5440;--stage-ink:#eef6f9;--stage-muted:#94a3ac}
.hero h1 span{animation:rise .9s cubic-bezier(.2,.7,.2,1) both}.hero h1 span:nth-child(2){animation-delay:.12s}.hero h1 span:nth-child(3){animation-delay:.24s}
.hero .intro,.hero .download,.hero .download-meta,.hero-rule{animation:rise .9s .36s cubic-bezier(.2,.7,.2,1) both}
@keyframes rise{from{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}
.lime{background:linear-gradient(100deg,#254bb8 0%,#3b6cf0 45%,#254bb8 90%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:rise .9s .24s cubic-bezier(.2,.7,.2,1) both,sheen 6s 1.4s ease-in-out infinite}
@keyframes sheen{0%,100%{background-position:0 0}50%{background-position:100% 0}}
.screenshot-stage{position:relative;isolation:isolate;animation:rise 1s .2s cubic-bezier(.2,.7,.2,1) both}
.halo{position:absolute;inset:-12% -10%;z-index:-1;background:radial-gradient(closest-side at 35% 55%,#9cff3866,transparent 70%),radial-gradient(closest-side at 70% 40%,#254bb855,transparent 72%);filter:blur(30px);animation:breathe 5s ease-in-out infinite}
@keyframes breathe{0%,100%{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}
.screenshot-shell{box-shadow:0 40px 90px #0d111555,0 0 0 1px #ffffff22 inset,0 4px 14px #183c871a}
.chip{position:absolute;z-index:2;padding:9px 14px;border-radius:999px;background:#0d1115e6;color:var(--lime);font:700 12px/1 Consolas,monospace;letter-spacing:1px;box-shadow:0 10px 26px #0d111540,0 0 0 1px #9cff3840 inset;backdrop-filter:blur(6px);animation:float 6s ease-in-out infinite}
.chip-zip{left:-26px;top:16%}.chip-7z{right:-22px;top:38%;animation-delay:-2s}.chip-lock{left:-18px;bottom:20%;color:var(--stage-ink);animation-delay:-4s}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
.download{position:relative;overflow:hidden;isolation:isolate}
.download::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 35%,#ffffff40 50%,transparent 65%);transform:translateX(-120%);animation:shine 4.5s 2s ease-in-out infinite}
@keyframes shine{0%,60%{transform:translateX(-120%)}85%,100%{transform:translateX(120%)}}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:8px 0 70px}
.stat{background:#bdd4fb;border:1px solid #8aaae1;border-radius:14px;padding:26px 24px 22px;position:relative;overflow:hidden}
.stat::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--lime),var(--amber),var(--hot))}
.stat-value{margin:0 0 8px;display:flex;align-items:baseline;gap:4px}
.stat-value strong{font-size:clamp(44px,4.6vw,64px);line-height:1;letter-spacing:-3px;font-weight:700;color:var(--button);font-variant-numeric:tabular-nums}
.stat-value span{font-size:24px;font-weight:600;color:var(--accent)}
.stat p:last-child{margin:0;color:var(--muted);font-size:14px;line-height:1.5}
.stats-note{grid-column:1/-1;margin:2px 0 0;font:11px Consolas,monospace;color:var(--muted);text-align:center}
.showcase{width:100vw;margin:0 calc(50% - 50vw) 70px;background:radial-gradient(ellipse at 50% 0%,#1c2a1a 0%,transparent 60%),var(--stage);color:var(--stage-ink);padding:84px 0 64px;position:relative;overflow:hidden}
.showcase::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#9cff3808 1px,transparent 1px) 0 0/48px 48px,linear-gradient(#9cff3808 1px,transparent 1px) 0 0/48px 48px;mask-image:linear-gradient(transparent,#000 30%,#000 70%,transparent);pointer-events:none}
.showcase-inner{position:relative;width:min(1280px,calc(100% - 112px));margin:auto}
.showcase .section-number{color:var(--lime)}.showcase h2{color:var(--stage-ink);font-size:clamp(36px,4.4vw,60px)!important;letter-spacing:-2px!important}
.showcase-lead{max-width:640px;color:var(--stage-muted);font-size:18px;line-height:1.65;margin:22px 0 30px}
.equalizer{display:block;width:100%;height:110px;margin:0 0 -6px}
.wide-shot{margin:0;border-radius:10px;overflow:hidden;box-shadow:0 0 0 1px #ffffff1c,0 30px 80px #000a,0 0 120px #9cff3822}
.wide-shot img{display:block;width:100%;height:auto}
.showcase-note{margin:18px 0 0;text-align:center;font:11px Consolas,monospace;color:var(--stage-muted)}
.js .reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.js .reveal.in{opacity:1;transform:none}
.feature-grid article{transition:transform .25s ease,box-shadow .25s ease}.feature-grid article:hover{transform:translateY(-4px);box-shadow:0 18px 34px #183c871f}
@media(max-width:1050px){.stats{grid-template-columns:repeat(2,1fr)}.showcase-inner{width:calc(100% - 64px)}}
@media(max-width:760px){.chip{display:none}.stats{grid-template-columns:1fr 1fr;gap:12px;padding-bottom:44px}.stat{padding:20px 16px 16px}.stat-value strong{font-size:40px;letter-spacing:-2px}.stat p:last-child{font-size:13px}.showcase{padding:56px 0 44px;margin-bottom:44px}.showcase-inner{width:calc(100% - 40px)}.showcase-lead{font-size:16px}.equalizer{height:70px}}
@media(prefers-reduced-motion:reduce){.hero h1 span,.hero .intro,.hero .download,.hero .download-meta,.hero-rule,.lime,.screenshot-stage,.halo,.chip,.download::after{animation:none!important}.js .reveal{opacity:1;transform:none;transition:none}.feature-grid article{transition:none}}
