@font-face{font-family:AISDisplay;src:url('/_next/static/media/9d5a263311222317.p.woff2') format('woff2');font-display:swap}
:root{color-scheme:dark;--bg:#02060c;--surface:#07101b;--surface-2:#0a1421;--ink:#f7f9fc;--muted:#9aa8ba;--line:rgba(185,205,232,.19);--line-strong:rgba(185,205,232,.38);--blue:#0878ff;--cyan:#62c7ff;--max:1440px;--gutter:clamp(1.25rem,4vw,4.75rem);--ease:cubic-bezier(.2,.7,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg);overflow-x:hidden}body{min-width:0;margin:0;overflow-x:hidden;color:var(--ink);background:radial-gradient(circle at 76% 8%,rgba(8,120,255,.09),transparent 27rem),var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit}.skip-link{position:fixed;top:1rem;left:1rem;z-index:100;padding:.75rem 1rem;transform:translateY(-200%);background:#fff;color:#000}.skip-link:focus{transform:none}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:6.5rem;padding:0 var(--gutter);border-bottom:1px solid transparent;transition:background .25s,border-color .25s}.site-header.is-scrolled{border-color:var(--line);background:rgba(2,6,12,.87);backdrop-filter:blur(18px)}.brand{display:inline-flex;align-items:center;gap:.9rem;width:max-content;font-size:1.45rem;font-weight:760;letter-spacing:-.035em}.brand img{width:3rem;height:3rem;border:1px solid var(--line);border-radius:.7rem;object-fit:cover}.site-header nav,.site-footer nav{display:flex;gap:clamp(1.25rem,3vw,3rem);align-items:center}.site-header nav a,.site-footer nav a{color:#c4cedb;font-size:.96rem;transition:color .2s}.site-header nav a:hover,.site-header nav a:focus-visible,.site-footer nav a:hover,.site-footer nav a:focus-visible{color:#fff}.site-header>.button{justify-self:end}.button{display:inline-flex;align-items:center;justify-content:center;gap:1.7rem;min-height:4rem;padding:0 1.8rem;border:1px solid var(--blue);border-radius:.15rem;background:var(--blue);color:#fff;font-size:1rem;font-weight:700;letter-spacing:-.01em;box-shadow:0 12px 34px rgba(8,120,255,.19);transition:transform .2s var(--ease),background .2s,border-color .2s}.button:hover{transform:translateY(-2px);background:#1b84ff}.button:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.button--small{min-height:3.25rem;padding:0 1.35rem;font-size:.9rem}.button--ghost{border-color:var(--line-strong);background:transparent;box-shadow:none}.button--ghost:hover{border-color:#fff;background:rgba(255,255,255,.04)}
.hero{position:relative;display:grid;grid-template-columns:minmax(0,.95fr) minmax(28rem,1.05fr);align-items:center;min-height:clamp(720px,82svh,860px);padding:8.5rem var(--gutter) 3.5rem;border-bottom:1px solid var(--line);overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(140,177,220,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(140,177,220,.035) 1px,transparent 1px);background-size:88px 88px;mask-image:linear-gradient(to bottom,black,transparent 74%);pointer-events:none}.hero__copy{position:relative;z-index:2;max-width:51rem}.hero h1,.section h2{margin:0;font-family:AISDisplay,Inter,ui-sans-serif,sans-serif;font-weight:780;letter-spacing:-.072em;line-height:.91;text-wrap:balance}.hero h1{font-size:clamp(4.6rem,8.3vw,9.1rem)}.hero h1 span,.closing h2 span{color:var(--blue)}.hero__copy>p{max-width:43rem;margin:2.6rem 0 0;color:#b7c2d0;font-size:clamp(1.05rem,1.55vw,1.38rem);line-height:1.65}.hero__copy strong{color:var(--cyan);font-weight:690}.hero__actions{display:flex;gap:1rem;margin-top:2.5rem}.hero__visual{position:relative;z-index:1;align-self:stretch;display:flex;align-items:center;justify-content:center}.hero__visual:after{content:"";position:absolute;width:68%;height:22%;bottom:15%;background:rgba(8,120,255,.18);filter:blur(75px);border-radius:50%;z-index:-1}.hero__visual img{width:min(55vw,820px);max-width:none;mix-blend-mode:screen;mask-image:radial-gradient(ellipse 72% 70% at 54% 52%,#000 52%,transparent 83%);filter:saturate(.85) contrast(1.04);transform:translateX(2vw)}.hero__index{position:absolute;right:var(--gutter);bottom:1.35rem;color:#5f6c7b;font-size:.72rem;letter-spacing:.18em}
.section{max-width:var(--max);margin:0 auto;padding:clamp(6.5rem,10vw,11rem) var(--gutter)}.section-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);gap:4rem;align-items:end;margin-bottom:4.5rem}.section-heading h2{font-size:clamp(3.4rem,6.2vw,6.7rem)}.section-heading>p,.section-heading>div+p{max-width:31rem;margin:0;color:var(--muted);font-size:1.15rem;line-height:1.7}.section-heading--wide{grid-template-columns:minmax(0,1.2fr) minmax(20rem,.8fr);align-items:center}.section-label{display:block;margin-bottom:1rem;color:var(--blue);font-size:.73rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.section-heading--wide h2{max-width:17ch;font-size:clamp(3rem,5.2vw,5.5rem)}
.services{max-width:none;border-bottom:1px solid var(--line)}.services>.section-heading,.services>.service-rail{max-width:calc(var(--max) - (2 * var(--gutter)));margin-left:auto;margin-right:auto}.service-rail{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service{position:relative;min-height:24rem;padding:2rem 1.8rem;border-right:1px solid var(--line);transition:background .28s var(--ease)}.service:first-child{border-left:1px solid var(--line)}.service:hover{background:linear-gradient(180deg,rgba(8,120,255,.11),rgba(8,120,255,.025))}.service__num{color:#6e7b8a;font-size:.78rem;letter-spacing:.14em}.service h3{margin:8.5rem 0 1.1rem;font-size:clamp(1.5rem,2.2vw,2.1rem);letter-spacing:-.045em}.service p{margin:0;color:var(--muted);font-size:.96rem;line-height:1.65}.service__arrow{position:absolute;right:1.7rem;top:1.7rem;color:var(--blue);font-size:1.35rem}
.demos{max-width:none;background:linear-gradient(180deg,rgba(7,16,27,.68),rgba(2,6,12,0));border-bottom:1px solid var(--line)}.demos>.section-heading,.demos>.demo-panel{max-width:calc(var(--max) - (2 * var(--gutter)));margin-left:auto;margin-right:auto}.demo-panel{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line-strong);background:rgba(2,7,13,.76)}.demo{min-width:0;padding:2.1rem;border-right:1px solid var(--line-strong)}.demo:last-child{border-right:0}.demo__head{display:flex;gap:1rem;min-height:6.3rem}.line-icon{display:grid;place-items:center;flex:0 0 3rem;height:3rem;border:1px solid rgba(8,120,255,.38);color:var(--blue);font-size:1.5rem}.demo h3{margin:.1rem 0 .35rem;font-size:1.15rem;letter-spacing:-.025em}.demo p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.45}.demo label{display:flex;justify-content:space-between;gap:1rem;margin:1.15rem 0 .5rem;color:#c8d1dc;font-size:.78rem}.demo output{color:#fff;font-weight:700}.demo input[type=range]{width:100%;accent-color:var(--blue)}.demo__result{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-top:1.65rem;padding-top:1.4rem;border-top:1px solid var(--line)}.demo__result span{max-width:8rem;color:var(--muted);font-size:.75rem}.demo__result strong{color:var(--blue);font-size:1.75rem;letter-spacing:-.04em}.segmented{display:flex;margin:1.3rem 0;border:1px solid var(--line)}.segmented button{flex:1;min-height:2.65rem;border:0;border-right:1px solid var(--line);background:transparent;color:#9ba8b7;font-size:.72rem;cursor:pointer}.segmented button:last-child{border-right:0}.segmented button[aria-pressed=true]{background:var(--blue);color:#fff}.blueprint-output{min-height:8.6rem;padding:1rem;border:1px solid var(--line);background:rgba(8,120,255,.035);font-size:.8rem}.blueprint-output strong{color:#fff}.blueprint-output ol{margin:.65rem 0 0;padding-left:1.1rem;color:var(--muted)}.blueprint-output li+li{margin-top:.35rem}.text-input{width:100%;height:3rem;margin-top:.2rem;padding:0 .8rem;border:1px solid var(--line-strong);border-radius:0;background:#030911;color:#fff}.button--demo{width:100%;min-height:3rem;margin-top:.85rem;padding:0 1rem;font-size:.78rem}.score-output{min-height:3.7rem;margin-top:.85rem;padding:.85rem;border-left:2px solid var(--blue);background:rgba(8,120,255,.055);color:var(--muted);font-size:.78rem}.score-output strong{color:#fff}
.product-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(22rem,.85fr);gap:3.5rem}.featured-product{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(15rem,.8fr);min-height:31rem;border:1px solid var(--line-strong)}.featured-product__media{display:grid;place-items:center;min-width:0;padding:2rem;overflow:hidden;background:radial-gradient(circle at 50% 60%,rgba(8,120,255,.22),transparent 60%),#040a13}.featured-product__media img{width:100%;max-height:26rem;object-fit:contain;filter:drop-shadow(0 30px 45px rgba(0,0,0,.48))}.featured-product__copy{display:flex;flex-direction:column;justify-content:center;padding:2.5rem;border-left:1px solid var(--line)}.featured-product h3{margin:.2rem 0 1rem;font-size:2rem;line-height:1.05;letter-spacing:-.05em}.featured-product p{color:var(--muted);line-height:1.6}.text-link{margin-top:1.5rem;color:#fff;font-weight:700}.text-link span{margin-left:1rem;color:var(--blue)}.product-list{border-top:1px solid var(--line)}.product-row{display:grid;grid-template-columns:4.2rem 1fr auto;gap:1.1rem;align-items:center;width:100%;min-height:6.2rem;padding:.8rem 0;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;cursor:pointer;transition:background .2s}.product-row:hover,.product-row.is-active{background:linear-gradient(90deg,rgba(8,120,255,.1),transparent)}.product-row img{width:4.2rem;height:4.2rem;border:1px solid var(--line);object-fit:cover}.product-row strong,.product-row small{display:block}.product-row strong{margin-bottom:.3rem;font-size:.98rem}.product-row small{color:var(--muted)}.product-row>span:last-child{padding-right:.6rem;color:var(--blue);font-size:1.2rem}
.capabilities{border-top:1px solid var(--line)}.capability-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.capability{min-height:37rem;padding:2.6rem;border:1px solid var(--line);background:#050b13}.capability h3{max-width:15ch;margin:2rem 0 1rem;font-size:2.25rem;line-height:1.05;letter-spacing:-.05em}.capability>p{max-width:32rem;color:var(--muted)}.qr-stack{display:flex;align-items:center;justify-content:center;height:18rem;margin:2rem 0;background:radial-gradient(circle,rgba(8,120,255,.14),transparent 62%)}.qr-stack img{width:10.5rem;aspect-ratio:1;object-fit:cover;border:1px solid var(--line-strong);box-shadow:0 25px 50px rgba(0,0,0,.45)}.qr-stack img:first-child{transform:translate(2.5rem,1.2rem) rotate(-6deg)}.qr-stack img:nth-child(2){position:relative;z-index:2;transform:translateY(-.5rem)}.qr-stack img:last-child{transform:translate(-2.5rem,1.2rem) rotate(6deg)}.terminal{position:relative;display:grid;align-content:center;gap:1rem;height:18rem;margin:2rem 0;padding:2rem;border:1px solid var(--line);background:linear-gradient(135deg,#02070d,#071425);font:500 .85rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;color:#9db1c6;overflow:hidden}.terminal span:before{content:"→";margin-right:1rem;color:var(--blue)}.terminal i{position:absolute;width:12rem;height:12rem;right:-4rem;bottom:-5rem;border:1px solid rgba(8,120,255,.32);transform:rotate(45deg)}
.closing{position:relative;max-width:none;min-height:54rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}.closing__copy{position:relative;z-index:2;max-width:58rem}.closing h2{font-size:clamp(4rem,7.4vw,8rem)}.closing__copy p{max-width:36rem;margin:2rem 0 2.2rem;color:var(--muted);font-size:1.25rem;line-height:1.7}.closing__visual{position:absolute;right:-4vw;top:3rem;width:min(50vw,760px);mix-blend-mode:screen;opacity:.58}.timeline{position:absolute;left:var(--gutter);right:var(--gutter);bottom:5rem;display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:2.3rem 0 0;border-top:1px solid var(--line-strong);list-style:none}.timeline:before,.timeline:after{content:"";position:absolute;top:-6px;width:11px;height:11px;border:2px solid var(--cyan);border-radius:50%;background:var(--bg)}.timeline:after{right:0}.timeline li{color:#dce3ec}.timeline li:nth-child(2){text-align:center}.timeline li:last-child{text-align:right}.timeline span{margin-right:.8rem;color:var(--blue);font-size:1.5rem;font-weight:750}
.site-footer{display:grid;grid-template-columns:1.1fr 1fr auto auto;gap:3rem;align-items:center;min-height:12rem;padding:2rem var(--gutter);max-width:var(--max);margin:auto}.site-footer p,.site-footer small{color:var(--muted)}.site-footer p{margin:0}.site-footer small{padding-left:3rem;border-left:1px solid var(--line);white-space:nowrap}
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.is-visible{opacity:1;transform:none}.reveal--late{transition-delay:.16s}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button,.service{transition:none}}
@media(max-width:1050px){.site-header{grid-template-columns:1fr auto}.site-header nav{display:none}.hero{grid-template-columns:1fr;min-height:auto;padding-top:11rem}.hero__copy{z-index:2}.hero__visual{position:absolute;right:-20rem;top:7rem;width:55rem;opacity:.42}.hero__visual img{width:55rem}.hero__copy>p{max-width:36rem}.service-rail{grid-template-columns:repeat(2,1fr)}.service:nth-child(3){border-left:1px solid var(--line)}.demo-panel{grid-template-columns:1fr}.demo{border-right:0;border-bottom:1px solid var(--line-strong)}.demo:last-child{border-bottom:0}.product-layout{grid-template-columns:1fr}.product-list{display:grid;grid-template-columns:1fr 1fr}.product-row:nth-child(odd){border-right:1px solid var(--line)}.closing__visual{opacity:.28}.site-footer{grid-template-columns:1fr 1fr}.site-footer small{padding:0;border:0}}
@media(max-width:700px){:root{--gutter:1.15rem}.site-header{min-height:4.8rem}.site-header .brand{font-size:1.05rem}.brand img{width:2.35rem;height:2.35rem}.site-header>.button{min-height:2.75rem;padding:0 .9rem;font-size:.75rem;gap:.6rem}.hero{padding-top:8rem;padding-bottom:4rem}.hero__copy{min-width:0}.hero h1{font-size:clamp(3.75rem,18vw,5.4rem)}.hero__copy>p{font-size:1rem}.hero__actions{align-items:stretch;flex-direction:column}.hero__actions .button{width:100%}.hero__visual{position:relative;top:auto;right:auto;min-width:0;width:100%;max-width:100%;height:19rem;margin:-1rem 0 -2rem;overflow:hidden;opacity:.68}.hero__visual img{width:34rem;max-width:none;transform:none}.section{min-width:0;padding-top:6rem;padding-bottom:6rem}.section-heading,.section-heading--wide{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2.8rem}.section-heading h2,.section-heading--wide h2{font-size:clamp(3rem,15vw,4.6rem)}.service-rail{grid-template-columns:1fr}.service,.service:nth-child(3){min-height:16rem;border-left:1px solid var(--line);border-bottom:1px solid var(--line)}.service h3{margin-top:4.5rem}.demo{padding:1.35rem}.product-layout{gap:1.6rem}.featured-product{grid-template-columns:1fr}.featured-product__media{min-height:19rem}.featured-product__copy{border-top:1px solid var(--line);border-left:0}.product-list{grid-template-columns:1fr}.product-row:nth-child(odd){border-right:0}.capability-grid{grid-template-columns:minmax(0,1fr)}.capability{min-width:0;min-height:auto;padding:1.5rem}.qr-stack{height:14rem}.qr-stack img{width:7.3rem}.closing{min-height:52rem}.closing h2{font-size:clamp(3.8rem,17vw,5.5rem)}.closing__copy p{font-size:1.05rem}.closing__visual{top:20rem;right:-13rem;width:35rem}.timeline{grid-template-columns:1fr;gap:1rem;bottom:3rem;padding-top:1.4rem}.timeline li,.timeline li:nth-child(2),.timeline li:last-child{text-align:left}.timeline:after{display:none}.site-footer{grid-template-columns:1fr;gap:1.4rem;padding-top:3rem;padding-bottom:3rem}.site-footer nav{justify-content:flex-start}}

/* Motion layer: subtle depth, feedback, and section energy. */
.button{transition:transform .2s var(--ease),background .2s,border-color .2s,box-shadow .2s}.button span{transition:transform .25s var(--ease)}.button:hover{box-shadow:0 18px 44px rgba(8,120,255,.3)}.button:hover span{transform:translateX(5px)}.button--ghost:hover{box-shadow:none}.button--ghost:hover span{transform:translateY(4px)}
.hero__visual{animation:architecture-float 8s ease-in-out infinite}.hero__visual:after{animation:architecture-glow 5s ease-in-out infinite}.hero__visual img{--tilt-x:0deg;--tilt-y:0deg;transform:translateX(2vw) perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transition:transform .5s var(--ease)}.hero:after{content:"";position:absolute;z-index:0;top:0;bottom:0;left:-35%;width:28%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(98,199,255,.045),transparent);transform:skewX(-12deg);animation:hero-scan 9s ease-in-out infinite}
.service{overflow:hidden;transition:background .28s var(--ease),transform .35s var(--ease)}.service:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}.service:hover{z-index:2;transform:translateY(-7px)}.service:hover:after{transform:scaleX(1)}.service__num,.service__arrow{transition:color .25s,transform .3s var(--ease)}.service:hover .service__num{color:var(--cyan)}.service:hover .service__arrow{transform:translate(4px,-4px)}
.demo-panel{position:relative;overflow:hidden}.demo-panel:before{content:"";position:absolute;z-index:3;top:0;left:-30%;width:25%;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);animation:panel-scan 6s linear infinite}.demo__result strong.is-updating,.score-output.is-updating,.blueprint-output.is-updating{animation:result-pulse .45s var(--ease)}
.featured-product__media img{transition:transform .45s var(--ease),filter .45s var(--ease)}.featured-product:hover .featured-product__media img{transform:scale(1.025) rotate(-.5deg);filter:drop-shadow(0 38px 58px rgba(0,0,0,.58))}.featured-product.is-switching{animation:product-switch .48s var(--ease)}
.terminal i{animation:terminal-orbit 10s linear infinite}.terminal:after{content:"";width:.55rem;height:1rem;margin-left:1.8rem;background:var(--blue);animation:cursor-blink 1s steps(1) infinite}.closing__visual{animation:architecture-float 10s ease-in-out infinite reverse}
.service:nth-child(2){transition-delay:.07s}.service:nth-child(3){transition-delay:.14s}.service:nth-child(4){transition-delay:.21s}
@keyframes architecture-float{0%,100%{translate:0 0}50%{translate:0 -13px}}@keyframes architecture-glow{0%,100%{opacity:.55;scale:.92}50%{opacity:1;scale:1.08}}@keyframes hero-scan{0%,15%{left:-35%;opacity:0}35%{opacity:1}65%{opacity:1}85%,100%{left:115%;opacity:0}}@keyframes panel-scan{to{left:110%}}@keyframes result-pulse{0%{transform:translateY(5px);opacity:.35}100%{transform:none;opacity:1}}@keyframes product-switch{0%{opacity:.42;transform:translateY(6px)}100%{opacity:1;transform:none}}@keyframes terminal-orbit{to{transform:rotate(405deg)}}@keyframes cursor-blink{50%{opacity:0}}
@media(max-width:700px){.hero__visual img{transform:perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y))}.service:nth-child(n){transition-delay:0s}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button,.service,.hero__visual img{transition:none}.hero__visual,.hero__visual:after,.hero:after,.demo-panel:before,.closing__visual,.terminal i,.terminal:after{animation:none}}

/* Premium atelier pass — editorial type, platinum structure, cinematic depth. */
:root{--bg:#010306;--surface:#04080d;--surface-2:#07101a;--ink:#f3f1ed;--muted:#8f9aaa;--line:rgba(202,216,234,.16);--line-strong:rgba(210,225,244,.31);--blue:#075cff;--cyan:#61baff;--serif:"Iowan Old Style","Baskerville","Times New Roman",serif}
body{background:radial-gradient(circle at 82% 7%,rgba(35,92,166,.14),transparent 32rem),linear-gradient(180deg,#010306,#02070d 46%,#010306);background-attachment:fixed}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.12;background-image:repeating-linear-gradient(115deg,rgba(255,255,255,.035) 0,rgba(255,255,255,.035) 1px,transparent 1px,transparent 5px);mask-image:radial-gradient(ellipse at 70% 15%,#000,transparent 68%)}
.ambient-light{position:fixed;z-index:0;left:0;top:0;width:36rem;height:36rem;border-radius:50%;pointer-events:none;opacity:.24;background:radial-gradient(circle,rgba(29,105,255,.16),rgba(0,0,0,0) 66%);transform:translate3d(calc(var(--spot-x,50vw) - 18rem),calc(var(--spot-y,40vh) - 18rem),0);transition:opacity .4s;will-change:transform}.page-progress{position:fixed;z-index:80;left:clamp(1rem,3.5vw,4rem);top:50%;width:1px;height:9rem;background:rgba(255,255,255,.13);transform:translateY(-50%)}.page-progress:before{content:"00";position:absolute;top:-2rem;left:-.45rem;color:#66717f;font-size:.58rem;letter-spacing:.1em}.page-progress:after{content:"04";position:absolute;bottom:-2rem;left:-.45rem;color:#66717f;font-size:.58rem;letter-spacing:.1em}.page-progress span{display:block;width:1px;height:var(--page-progress,0%);background:linear-gradient(var(--cyan),var(--blue));box-shadow:0 0 12px rgba(7,92,255,.85)}
.intro-curtain{position:fixed;inset:0;z-index:120;display:grid;place-items:center;background:#010306;transition:clip-path 1.15s cubic-bezier(.76,0,.24,1);clip-path:inset(0 0 0 0)}.intro-curtain span{color:var(--blue);font-family:var(--serif);font-size:clamp(3rem,8vw,7rem);letter-spacing:-.08em}.intro-curtain i{position:absolute;left:10%;right:10%;top:50%;height:1px;background:linear-gradient(90deg,transparent,var(--blue),transparent);transform:scaleX(0);animation:intro-line .85s .15s var(--ease) forwards}.intro-curtain.is-done{clip-path:inset(0 0 100% 0);pointer-events:none}.intro-curtain.is-done span{opacity:0;transition:opacity .35s}.intro-curtain.is-skipped{display:none}
.site-header{min-height:6.15rem;border-bottom-color:rgba(255,255,255,.08);background:linear-gradient(90deg,rgba(1,3,6,.92),rgba(4,10,18,.7));backdrop-filter:blur(16px)}.site-header.is-scrolled{background:rgba(1,3,6,.92)}.brand{font-family:var(--serif);font-size:1.55rem;font-weight:400;letter-spacing:-.025em}.brand:before{content:"AI";color:var(--blue);font-family:ui-sans-serif,system-ui,sans-serif;font-size:1.3rem;font-weight:800;letter-spacing:-.08em}.brand img{display:none}.site-header nav a{font-size:.82rem;letter-spacing:.02em}.site-header .button{border-color:rgba(105,169,255,.65);background:linear-gradient(110deg,rgba(7,92,255,.17),rgba(7,92,255,.02));box-shadow:inset 0 0 24px rgba(7,92,255,.08)}
.hero{grid-template-columns:minmax(0,1.04fr) minmax(27rem,.96fr);min-height:clamp(760px,89svh,940px);padding-top:9.1rem;background:linear-gradient(90deg,rgba(1,3,6,.96) 0%,rgba(1,3,6,.55) 46%,rgba(5,13,24,.12) 100%)}.hero:before{opacity:.28;background-size:118px 118px}.hero__copy{max-width:59rem;padding-left:clamp(3rem,8vw,8rem)}.hero h1{font-family:var(--serif);font-size:clamp(5.8rem,9.6vw,10.8rem);font-weight:400;letter-spacing:-.065em;line-height:.77}.hero-line{display:block;width:max-content;max-width:100%;padding-bottom:.05em;border-bottom:1px solid rgba(255,255,255,.18);clip-path:inset(0 100% 0 0);transform:translateY(1.1rem);animation:headline-unmask 1.15s .7s var(--ease) forwards}.hero-line--accent{color:var(--blue);animation-delay:.86s}.hero__copy>p{max-width:39rem;margin-top:2.2rem;color:#aeb8c6;font-size:clamp(1rem,1.3vw,1.2rem)}.hero__actions{margin-top:2rem}.hero .button{min-height:3.65rem}.hero__visual{transform-style:preserve-3d;perspective:1000px}.hero__visual img{width:min(58vw,900px);filter:saturate(1.08) contrast(1.1) brightness(1.08);transform:translateX(-1vw) perspective(1000px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));filter:drop-shadow(0 40px 75px rgba(0,68,255,.17))}.hero__index{left:clamp(1.2rem,3.5vw,4.1rem);right:auto;top:12rem;bottom:auto;display:grid;gap:1rem;writing-mode:vertical-rl;color:#687280}.hero__index:before{content:"01";color:rgba(238,241,246,.28);font-family:var(--serif);font-size:4.8rem;line-height:1;writing-mode:horizontal-tb}.hero__index:after{content:"INTRODUCTION";font-size:.55rem;letter-spacing:.42em}.hero:after{opacity:.5}
.section{padding-top:clamp(7rem,11vw,12rem);padding-bottom:clamp(7rem,11vw,12rem)}.section h2,.section-heading--wide h2{font-family:var(--serif);font-weight:400;letter-spacing:-.05em;line-height:.92}.section-heading h2{font-size:clamp(4rem,6.8vw,7.3rem)}.section-heading--wide h2{font-size:clamp(4rem,5.8vw,6.6rem)}.section-heading h2 span{color:var(--blue)}.section-label{color:#1474ff;font-size:.62rem;letter-spacing:.34em}.section-heading>p,.section-heading>div+p{font-size:.98rem}
.services{position:relative;padding-top:4.4rem;padding-bottom:5.2rem;background:rgba(1,3,6,.84)}.services .section-heading{grid-template-columns:.72fr 1.28fr;align-items:start;margin-bottom:2.6rem}.services .section-heading h2{font-size:clamp(3.5rem,5vw,5.4rem)}.services .section-heading p{justify-self:end}.service-rail{grid-template-columns:repeat(4,1fr);margin-left:34%!important;border-bottom-color:rgba(255,255,255,.25)}.service{min-height:9.5rem;padding:1.25rem;border-color:var(--line);background:transparent}.service h3{margin:2.2rem 0 .55rem;font-family:var(--serif);font-size:1.35rem;font-weight:400;letter-spacing:-.02em}.service p{position:absolute;left:1.25rem;right:1.25rem;bottom:1rem;opacity:0;transform:translateY(7px);font-size:.72rem;transition:opacity .3s,transform .3s}.service:hover p{opacity:1;transform:none}.service:hover h3{transform:translateY(-1.5rem);transition:transform .3s}.service__num{font-size:.65rem}
.demos,.products,.capabilities{position:relative}.demos:after,.products:after,.capabilities:after{position:absolute;left:clamp(1rem,3.2vw,3.6rem);top:8rem;color:rgba(238,241,246,.28);font-family:var(--serif);font-size:4.5rem;line-height:1}.demos:after{content:"02"}.products:after{content:"03"}.capabilities:after{content:"04"}.demos{background:radial-gradient(circle at 67% 0,rgba(22,79,158,.11),transparent 34rem),linear-gradient(180deg,#02060b,#010306)}.demo-panel{border-color:rgba(139,179,235,.32);box-shadow:inset 0 0 0 8px rgba(3,9,17,.86),0 34px 90px rgba(0,0,0,.36)}.demo-panel:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(24rem circle at var(--panel-x,50%) var(--panel-y,50%),rgba(20,102,255,.07),transparent 68%)}.demo{position:relative;padding:2.3rem;background:linear-gradient(180deg,rgba(4,11,19,.86),rgba(1,4,8,.8))}.demo__head{min-height:5.8rem}.line-icon{border-color:rgba(42,112,222,.46);font-family:var(--serif)}.demo h3{font-family:var(--serif);font-size:1.28rem;font-weight:400}.demo__result strong{font-family:var(--serif);font-size:2.1rem;font-weight:400}.segmented button[aria-pressed=true]{box-shadow:inset 0 0 20px rgba(110,176,255,.22)}
.products{background:linear-gradient(180deg,#010306,#02070d)}.product-layout{grid-template-columns:minmax(0,1.32fr) minmax(24rem,.68fr)}.featured-product{min-height:34rem;border-color:rgba(172,197,229,.2);background:radial-gradient(circle at 66% 50%,rgba(7,92,255,.15),transparent 24rem)}.featured-product__media{order:2;background:radial-gradient(circle at 50% 65%,rgba(12,79,199,.28),transparent 57%)}.featured-product__copy{order:1;border-left:0;border-right:1px solid var(--line);padding:2.8rem}.featured-product h3{font-family:var(--serif);font-size:2.65rem;font-weight:400}.featured-product__media img{transform:perspective(850px) rotateY(-8deg) rotateX(4deg);filter:drop-shadow(0 42px 55px rgba(0,0,0,.62))}.featured-product:hover .featured-product__media img{transform:perspective(850px) rotateY(-3deg) rotateX(1deg) scale(1.035)}.product-row{grid-template-columns:2rem 4rem 1fr auto;padding-left:.8rem;counter-increment:product}.product-row:before{content:"0" counter(product);color:#657080;font-family:var(--serif);font-size:.9rem}.product-list{counter-reset:product}.product-row.is-active{box-shadow:inset 2px 0 var(--blue),inset 18px 0 34px rgba(7,92,255,.07)}
.capability-grid{gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.capability{border:0;border-right:1px solid var(--line);background:transparent}.capability:last-child{border-right:0}.capability h3{font-family:var(--serif);font-size:2.8rem;font-weight:400}.qr-stack{perspective:900px}.qr-stack img{transition:transform .65s var(--ease),filter .65s}.capability--qr:hover .qr-stack img:first-child{transform:translate(1.8rem,.5rem) rotate(-10deg) rotateY(8deg)}.capability--qr:hover .qr-stack img:nth-child(2){transform:translateY(-1.3rem) scale(1.07)}.capability--qr:hover .qr-stack img:last-child{transform:translate(-1.8rem,.5rem) rotate(10deg) rotateY(-8deg)}.terminal{transform:perspective(900px) rotateY(-4deg);box-shadow:0 32px 70px rgba(0,0,0,.5),inset 0 0 50px rgba(7,92,255,.04)}.capability.is-visible .terminal span{opacity:0;animation:terminal-line .55s var(--ease) forwards}.capability.is-visible .terminal span:nth-child(2){animation-delay:.35s}.capability.is-visible .terminal span:nth-child(3){animation-delay:.7s}
.closing{min-height:58rem;background:radial-gradient(circle at 79% 45%,rgba(11,74,181,.14),transparent 31rem)}.closing h2{font-family:var(--serif);font-size:clamp(5.5rem,8.2vw,9rem);font-weight:400;line-height:.8;letter-spacing:-.065em}.closing__copy{padding-left:clamp(0rem,1.5vw,2rem)}.closing__visual{opacity:.72;filter:saturate(1.15) brightness(1.08)}.timeline{transform-origin:left;clip-path:inset(0 100% 0 0);transition:clip-path 1.4s .25s var(--ease)}.timeline.is-visible{clip-path:inset(0 0 0 0)}.timeline li{font-family:var(--serif);font-size:1.05rem}.site-footer{border-top:1px solid var(--line);font-family:var(--serif)}.site-footer p,.site-footer small,.site-footer nav{font-family:ui-sans-serif,system-ui,sans-serif;font-size:.78rem}
.reveal{clip-path:inset(0 0 18% 0);filter:blur(5px);transform:translateY(34px);transition:opacity .85s var(--ease),transform .85s var(--ease),clip-path .85s var(--ease),filter .85s}.reveal.is-visible{clip-path:inset(0);filter:none}
@keyframes intro-line{to{transform:scaleX(1)}}@keyframes headline-unmask{to{clip-path:inset(0);transform:none}}@keyframes terminal-line{to{opacity:1}}
@media(max-width:1050px){.page-progress{display:none}.hero__copy{padding-left:0}.hero__index{display:none}.service-rail{margin-left:0!important}.demos:after,.products:after,.capabilities:after{display:none}.product-row{grid-template-columns:2rem 4rem 1fr auto}}
@media(max-width:700px){.ambient-light{display:none}.site-header .brand{font-size:1.15rem}.site-header .brand:before{font-size:1rem}.hero{grid-template-columns:minmax(0,1fr);min-height:auto;background:#010306}.hero h1{font-size:clamp(4.2rem,20vw,6rem);line-height:.78}.hero__copy{min-width:0;width:100%;padding-left:0}.hero-line{width:auto;max-width:100%;white-space:normal}.hero__visual{min-width:0;width:100%;max-width:100%}.hero__visual img{transform:perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y))}.services .section-heading{grid-template-columns:1fr}.services .section-heading p{justify-self:start}.service-rail{grid-template-columns:1fr}.service{min-height:12rem}.service p{position:static;opacity:1;transform:none}.service:hover h3{transform:none}.product-row{grid-template-columns:1.6rem 3.7rem 1fr auto}.closing h2{font-size:clamp(4.2rem,19vw,6rem)}.capability-grid{border:0}.capability{border:1px solid var(--line);margin-bottom:1rem}}
@media(prefers-reduced-motion:reduce){.intro-curtain{display:none}.hero-line{clip-path:inset(0);transform:none;animation:none}.reveal{clip-path:inset(0);filter:none}.capability.is-visible .terminal span{opacity:1;animation:none}.timeline{clip-path:inset(0);transition:none}}

/* Product/app cleanup: let the work lead, without decorative index numbers. */
.hero__index,.page-progress:before,.page-progress:after,.demos:after,.products:after,.capabilities:after,.service__num,.timeline span{display:none!important;content:none!important}
.intro-curtain{animation:intro-failsafe 2.8s var(--ease) forwards}
.intro-curtain.is-done,.intro-curtain.is-skipped{animation:none}
@keyframes intro-failsafe{0%,54%{clip-path:inset(0)}100%{clip-path:inset(0 0 100% 0);pointer-events:none}}
.products{scroll-margin-top:6.5rem}
.product-list{counter-reset:none}
.product-row{grid-template-columns:4.2rem minmax(0,1fr) auto;counter-increment:none;padding-left:0}
.product-row:before{display:none;content:none}
.products .product-layout{align-items:stretch;gap:clamp(2rem,4vw,4rem)}
.products .featured-product__media{padding:clamp(1.5rem,3vw,3rem)}
.products .featured-product__media img{width:min(100%,30rem);max-height:none}
.terminal span:before{content:"";display:inline-block;width:.4rem;height:.4rem;margin:0 1rem .1rem 0;border-radius:50%;background:var(--blue)}
.service h3{margin-top:2rem}
@media(max-width:1050px){.products .product-layout{grid-template-columns:minmax(0,1fr)}.product-row{grid-template-columns:4rem minmax(0,1fr) auto}}
@media(max-width:700px){.product-row{grid-template-columns:3.7rem minmax(0,1fr) auto}.products .featured-product__media{min-height:20rem}}

/* Premium hero composition corrections. */
.hero-line:first-child{color:var(--ink)}.hero-line--accent{color:var(--blue)}
@media(min-width:1051px){.hero{min-height:clamp(720px,80svh,840px);padding-top:8.4rem}.hero__copy{padding-left:clamp(2rem,4vw,4rem)}.hero h1{font-size:clamp(5.6rem,8.7vw,9.8rem)}.hero-line{white-space:nowrap}.hero-line:first-child{color:var(--ink)}.hero-line--accent{color:var(--blue)}.hero__visual img{filter:saturate(1.2) contrast(1.12) brightness(1.12) drop-shadow(0 42px 80px rgba(0,68,255,.2))}}
