/* A transparent HYPRIS character with a live screen, registered to its render. */
.ai-hero-track{position:relative;height:220svh;background:#10131e}.ai-hero-track .ai-hero{position:sticky;top:88px;height:calc(100svh - 88px);min-height:600px;grid-template-columns:1.05fr 1fr;gap:clamp(30px,3vw,58px);padding-right:var(--page-gutter);background:#10131e;overflow:clip}.ai-hero-track .ai-hero:before{background:radial-gradient(ellipse at 82% 52%,#27336655,transparent 60%)}.ai-hero-copy{padding:35px 0}.ai-hero h1{font-size:clamp(2.5rem,1.4rem + 2.25vw,4.8rem);line-height:1.14}.ai-hero-copy>p:not(.eyebrow){font-size:var(--body-fluid);color:#cdd5e7}.robot-scene{position:relative;min-height:0;height:auto;width:100%;max-width:780px;aspect-ratio:1214/1340;align-self:center;justify-self:center;margin:0;border-radius:0;background:transparent;overflow:visible;perspective:1100px}.ai-hero .robot-scene{max-width:min(790px,calc((100svh - 145px)*.906))}.robot-rig{position:relative;width:100%;aspect-ratio:1214/1295;container-type:inline-size;transform:translate3d(var(--robot-x,0px),calc(var(--robot-y,0px) + var(--robot-enter,0px)),0) rotateX(var(--robot-rx,0deg)) rotateY(var(--robot-ry,0deg)) scale(var(--robot-scale,1));transition:transform .42s cubic-bezier(.2,.7,.3,1);transform-style:preserve-3d;filter:drop-shadow(0 0 var(--robot-glow,14px) #4268f522);will-change:transform}.robot-poster{width:100%;height:auto;display:block}.robot-video{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;opacity:0;pointer-events:none}.robot-scene.has-video .robot-video{opacity:1}.robot-scene.has-video .robot-poster{opacity:0}.robot-screen{position:absolute;left:10.05%;top:9.884%;width:80%;height:34.44%;clip-path:polygon(2.9% .45%,97% 0,100% 99.8%,0 100%);background:#131725;container-type:inline-size;color:white;transform:translateZ(.1px)}.screen-stage{position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:4.5% 7%;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .35s,transform .35s,visibility .35s;pointer-events:none}.screen-stage.is-active{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.screen-brand{display:flex;align-items:center;gap:1.6cqi;letter-spacing:.06em;font-family:Montserrat,Arial,sans-serif;font-size:2cqi;font-weight:550;line-height:1.3;margin-bottom:2cqi;color:#e7edff}.screen-brand img{width:4.2cqi;height:4.2cqi}.screen-welcome{font-size:9cqi;line-height:1.12;letter-spacing:-.04em;font-weight:550;color:white}.screen-subtitle{font-size:3.2cqi;color:#c0cae4;margin-top:1.3cqi;line-height:1.5}.screen-online{font-size:1.8cqi;line-height:1.6;color:#93b7ff;margin-top:2.4cqi}.screen-online:before{content:'';display:inline-block;width:.8cqi;height:.8cqi;border-radius:50%;background:#b3d6ff;margin-right:1cqi}.screen-title{font-size:4.6cqi;font-weight:550;line-height:1.2;letter-spacing:-.035em;color:white}.screen-options{display:grid;gap:1cqi;width:100%;margin-top:2.4cqi}.screen-options button{font-family:Montserrat,Arial,sans-serif;display:flex;align-items:center;gap:1.6cqi;background:#222b43;border:1px solid #394d73;color:#e8efff;text-align:left;font-size:2.2cqi;line-height:1.5;padding:1.2cqi 1.8cqi;border-radius:.7cqi;transition:background .25s,border-color .25s}.screen-options button:hover{background:#334f83;border-color:#648ce4}.screen-options [data-icon]{width:3.4cqi;height:3.4cqi;display:grid;place-items:center;background:#334467;border-radius:50%;flex:0 0 3.4cqi;color:#b3ccff}.screen-options svg{width:2cqi;height:2cqi}.screen-request{font-size:2.35cqi;padding:1.3cqi 1.8cqi;border:1px solid #465782;background:#2b3553;line-height:1.5;border-radius:.7cqi;color:#d7e6ff;width:100%;margin-bottom:1.9cqi}.screen-progress{list-style:none;margin:0;padding:0;width:100%;display:grid;gap:1cqi;font-size:2.2cqi;line-height:1.6}.screen-progress li{color:#8794b1;transition:color .25s}.screen-progress li::before{content:'○';display:inline-grid;place-items:center;margin-right:1.5cqi;width:2cqi;color:#687799}.screen-progress li.is-current{color:#fff}.screen-progress li.is-current:before{content:'◌';color:#b5caff}.screen-progress li.is-complete{color:#a3b7d7}.screen-progress li.is-complete:before{content:'✓';color:#abc2ff}.screen-success{width:5cqi;height:5cqi;display:grid;place-items:center;border:1px solid #647cab;border-radius:50%;color:#bfd3ff;background:#283751;margin-bottom:1.4cqi}.screen-success svg{width:3cqi;height:3cqi}.screen-report-count{font-size:2.6cqi;line-height:1.5;color:#b9cbe8;margin-top:1.6cqi}.screen-open{font-family:Montserrat,Arial,sans-serif;font-size:2.5cqi;padding:1.5cqi 2.4cqi;line-height:1.4;background:#3266e4;color:white;border-radius:20cqi;margin-top:2.4cqi;transition:background .25s}.screen-open:hover{background:#7525dc}.robot-stage-controls{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin-top:0;position:relative}.robot-stage-controls button{font-size:.75rem;color:#b6c5e3;background:#20293d;border:1px solid #3a4a68;border-radius:999px;padding:7px 13px;transition:background .25s,color .25s,border-color .25s}.robot-stage-controls button[aria-pressed=true]{color:#fff;background:#2b4d94;border-color:#7ea6ff}.robot-stage-controls button:hover{color:#fff;background:#33456b}.ai-section{background:#10131e}.ai-layout .robot-scene{width:calc(100% - var(--page-gutter));margin-right:var(--page-gutter);max-width:660px}.ai-hero .robot-stage-controls{margin-top:-3px}.ai-hero .eyebrow{color:#edb5f4}.ai-section .text-link{color:#fff}.robot-report-list{margin:20px 0;border-top:1px solid #d7e0ef}.robot-report-item{padding:15px 0;border-bottom:1px solid #d7e0ef;display:flex;justify-content:space-between;align-items:center;gap:18px}.robot-report-item p{font-size:1rem;color:#24314b}.robot-report-item small{display:block;color:#5c6c86;font-size:.8125rem}.robot-report-item button{padding:8px 12px;border:1px solid #a7bbe2;border-radius:6px;background:#edf3ff;color:#2453c0;font-size:.8125rem}.robot-report-count{font-size:1rem;color:#455771;margin-top:15px}
@media(max-width:1150px){.ai-hero-track .ai-hero{min-height:570px}.ai-hero h1{font-size:clamp(2.3rem,4vw,3.5rem)}}
@media(max-width:850px){.ai-hero-track{height:auto}.ai-hero-track .ai-hero{position:relative;top:0;grid-template-columns:1fr;height:auto;min-height:0;padding:0;gap:24px}.ai-hero-copy{padding:50px var(--page-gutter) 0}.ai-hero h1{font-size:clamp(2.5rem,5.8vw,4rem)}.ai-hero .robot-scene{max-width:550px;margin:0 auto 35px;width:90%;height:auto;min-height:0;aspect-ratio:1214/1340}.ai-layout .robot-scene{width:calc(100% - var(--page-gutter)*2);margin:0 auto;max-width:550px}.ai-foundations{gap:16px}.robot-stage-controls button{font-size:.75rem}}
@media(max-width:600px){.ai-hero-copy{padding-top:38px}.ai-hero h1{font-size:clamp(2rem,7.5vw,3rem)}.ai-hero .robot-scene{width:94%;margin-top:0;min-height:0;height:auto;max-width:450px}.robot-stage-controls button{padding:7px 12px}.ai-layout .robot-scene{width:94%;margin-right:3%}.ai-hero .hero-cta{gap:18px}}
@media(prefers-reduced-motion:reduce){.ai-hero-track{height:auto}.ai-hero-track .ai-hero{position:relative;top:0;height:auto;min-height:650px}.robot-rig{transform:none!important;transition:none;will-change:auto}.robot-video{display:none}.robot-poster{opacity:1!important}.screen-stage{transition:none;transform:none}}
.robot-poster,.robot-video{clip-path:inset(57% 0 0 0)}.robot-head{position:absolute;inset:0;clip-path:inset(0 0 43% 0);transform-origin:50% 57%;transform:rotateX(var(--head-tilt,-4deg));transform-style:preserve-3d;transition:transform .2s linear}.robot-head-image{width:100%;height:auto}.robot-head .robot-screen{transform:translateZ(.2px)}@media(prefers-reduced-motion:reduce){.robot-head{transform:none!important;transition:none}}
.ai-layout .robot-scene{margin-left:var(--page-gutter);margin-right:0}@media(max-width:850px){.ai-layout .robot-scene{margin-inline:auto;order:0}}
