@font-face{font-family:Onest;src:url('assets/onest-cyrillic.woff2') format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest;src:url('assets/onest-latin.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--ink:#17191d;--paper:#f6f6f2;--blue:#204bed;--gutter:26px;--vh:100svh;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Onest,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;max-width:100%}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid #e59923;outline-offset:5px}h1,h2,h3,p{margin:0}.skip{position:fixed;left:20px;top:-100px;z-index:100;background:white;padding:15px}.skip:focus{top:10px}.header{position:absolute;z-index:30;inset:0 0 auto;height:83px;display:flex;align-items:center;justify-content:space-between;padding:10px var(--gutter)}.brand{display:block;width:89px}.brand img{width:100%;height:52px;object-fit:contain}.header-action{font-size:14px;display:flex;align-items:center;gap:14px;min-height:44px}.header-action span{display:grid;place-items:center;width:35px;height:35px;border:1px solid #c9cbc9;border-radius:50%;font-size:21px}.eyebrow{font-size:11px;font-weight:550;letter-spacing:.12em;line-height:1.4}.story{position:relative}.stage{position:relative}.intro{position:relative;height:var(--vh);min-height:740px;overflow:hidden;background:var(--paper);isolation:isolate}.environment{position:absolute;inset:0;z-index:-1;overflow:hidden}.light-disc{position:absolute;width:120vw;height:120vw;left:15%;top:27%;border-radius:50%;background:radial-gradient(circle at 65% 32%,#eaf4fd,#dbe5ed 60%,#d2dce4);box-shadow:inset 0 0 1px #c0c7d4}.floor{position:absolute;width:200%;height:42%;bottom:0;left:-50%;background:linear-gradient(173deg,#f9faf8 5%,#e8e9e5 58%,#f6f6f2 96%);border-top:1px solid #fff;transform:rotate(-9deg);transform-origin:center}.floor i{position:absolute;top:0;bottom:0;width:1px;background:#cbd2d333;transform:rotate(28deg)}.floor i:nth-child(1){left:40%}.floor i:nth-child(2){left:61%}.floor i:nth-child(3){left:82%}.hero-copy{position:absolute;z-index:2;top:111px;left:var(--gutter);right:var(--gutter);transform-origin:20% 0}.hero-copy h1{font-size:clamp(43px,12.65vw,61px);font-weight:550;line-height:1.025;letter-spacing:-.065em;margin-top:23px}.hero-copy h1 span{color:var(--blue)}.car-world{position:absolute;z-index:5;width:106%;left:-3%;top:39%;transform-origin:60% 82%;will-change:transform}.car{width:100%;height:auto;position:relative;z-index:1}.contact-shadow{position:absolute;left:12%;right:5%;height:12%;bottom:6%;border-radius:50%;background:radial-gradient(ellipse,#11182755,transparent 68%);filter:blur(6px);transform:rotate(-5deg)}.hero-bottom{position:absolute;left:var(--gutter);right:var(--gutter);bottom:43px;z-index:10}.hero-bottom>p{font-size:16px;line-height:1.5;margin-bottom:22px;color:#3d434b}.hero-bottom>p span{color:#71767c}.button{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:55px;padding:16px 20px;font-size:16px;font-weight:500;border-radius:5px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button span{font-size:22px;line-height:1}.primary{background:var(--ink);color:white}.primary:hover{background:#204bed}.scroll-hint{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:19px;font-size:12px;color:#555d64}.scroll-line{height:22px;width:1px;background:linear-gradient(#aeb7c0,#273849)}.scene-caption{display:none;position:absolute;top:73%;right:var(--gutter);font-size:9px;letter-spacing:.1em;color:#707981;z-index:6}.portal{display:none}.module-section{position:relative;background:var(--blue);color:white;min-height:860px;overflow:hidden;padding:75px var(--gutter) 45px;isolation:isolate}.module-section:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 10% 30%,#67a0ff75,transparent 65%)}.module-heading h2{font-size:clamp(37px,10.25vw,50px);font-weight:500;line-height:1.08;letter-spacing:-.055em;margin:20px 0 15px}.module-heading>p:last-child{font-size:17px;color:#e4ebff;line-height:1.5}.module-visual{height:255px;position:relative;margin:10px 0 25px}.module-visual img{width:225px;height:225px;object-fit:contain;position:absolute;left:50%;top:12px;transform:translateX(-50%) rotate(-9deg);filter:drop-shadow(10px 22px 15px #102c9a66)}.chip-shadow{position:absolute;bottom:0;left:22%;right:10%;height:20px;background:#0d279c70;filter:blur(12px);border-radius:50%}.orbit{position:absolute;width:145%;height:180px;left:-23%;top:18%;border:1px solid #ffffff30;border-radius:50%;transform:rotate(-22deg)}.orbit-two{width:120%;left:-12%;height:130px;top:28%;transform:rotate(20deg);border-color:#ffffff14}.object-label{position:absolute;right:-10px;bottom:22px;display:flex;align-items:center;gap:10px;font-size:8px;letter-spacing:.1em;color:#e5edff;writing-mode:vertical-rl}.object-label>span{height:24px;width:1px;background:#a5bbff}.feature-picker{display:flex;border-bottom:1px solid #ffffff35;gap:20px}.feature-picker button{border:0;border-radius:0;background:none;color:#bfceff;padding:12px 0 14px;font-size:15px;min-height:45px;position:relative}.feature-picker button[aria-selected=true]{color:white}.feature-picker button:after{content:"";position:absolute;height:2px;bottom:-1px;left:0;width:100%;background:white;transform:scaleX(0);transition:transform .25s}.feature-picker button[aria-selected=true]:after{transform:scaleX(1)}.feature-panel{padding:21px 0 24px;min-height:148px}.feature-panel h3{font-size:23px;line-height:1.15;letter-spacing:-.04em;font-weight:500;margin-bottom:9px}.feature-panel p{font-size:15px;line-height:1.5;color:#e0e8ff}.light{background:white;color:#1d42c9}.compat-note{font-size:12px;line-height:1.5;color:#d6e1ff;text-align:center;margin-top:14px}.chapter-progress{display:none}footer{background:#f6f6f2;padding:34px var(--gutter);font-size:12px;color:#73787d;display:flex;justify-content:space-between;flex-wrap:wrap;gap:22px}footer>a{font-size:14px;min-height:44px;display:flex;align-items:center;gap:20px;color:#24272d}footer>span{padding-top:15px}footer>p{flex-basis:100%;line-height:1.6}
/* Motion is progressive enhancement: the default document contains both scenes. */
@media(prefers-reduced-motion:no-preference){
.enhanced .story{height:215svh;min-height:1591px}.enhanced .stage{position:sticky;top:0;height:var(--vh);min-height:740px;overflow:hidden;isolation:isolate}.enhanced .intro{position:absolute;inset:0;height:100%;min-height:0;background:transparent;z-index:2}.enhanced .stage{background:var(--paper)}.enhanced .portal{display:block;position:absolute;inset:0;z-index:3;background:var(--blue);clip-path:circle(var(--radius,0%) at 84% 69%);pointer-events:none}.enhanced .module-section{position:absolute;inset:0;z-index:4;min-height:0;padding:88px var(--gutter) 40px;background:transparent;opacity:var(--module-opacity,0);visibility:hidden;pointer-events:none}.enhanced .module-section:before{opacity:var(--module-opacity,0)}.enhanced .module-section.is-active{visibility:visible;pointer-events:auto}.enhanced .module-heading{transform:translateY(var(--heading-y,25px));opacity:var(--heading-opacity,0)}.enhanced .module-visual{transform:translateY(var(--chip-y,45px)) scale(var(--chip-scale,.65));opacity:var(--chip-opacity,0);transform-origin:50% 70%;margin:0;height:220px}.enhanced .benefits{opacity:var(--benefit-opacity,0);transform:translateY(var(--benefit-y,20px))}.enhanced .hero-copy{transform:translateY(var(--title-y,0px)) scale(var(--title-scale,1));opacity:var(--intro-opacity,1)}.enhanced .hero-bottom,.enhanced .scene-caption{opacity:var(--intro-opacity,1);transform:translateY(var(--bottom-y,0px))}.enhanced .car-world{transform:translate(var(--car-x,0%),var(--car-y,0px)) scale(var(--car-scale,1));opacity:var(--car-opacity,1)}.enhanced .environment{opacity:var(--world-opacity,1)}.enhanced .light-disc{transform:translateY(var(--disc-y,0px)) scale(var(--disc-scale,1))}.enhanced .chapter-progress{display:flex;position:absolute;bottom:12px;left:var(--gutter);right:var(--gutter);z-index:10;align-items:center;gap:10px;font-size:9px;letter-spacing:.1em;color:var(--progress-color,#64717e);pointer-events:none}.chapter-progress>i{display:block;height:1px;background:#8b9bab44;flex:1}.chapter-progress b{display:block;height:1px;width:calc(var(--progress,0)*100%);background:currentColor}
}
@media(min-width:700px){:root{--gutter:6vw}.header{height:100px}.brand{width:105px}.header-action{font-size:16px}.intro{min-height:800px}.hero-copy{top:16%;max-width:800px}.hero-copy h1{font-size:clamp(64px,7.3vw,116px);line-height:.99}.hero-copy .eyebrow{font-size:13px}.hero-copy h1 br:first-of-type{display:none}.hero-copy h1 br:first-of-type:after{content:' '}.car-world{width:65%;left:38%;top:30%;max-width:1100px}.hero-bottom{bottom:65px;max-width:345px}.hero-bottom>p{font-size:19px}.light-disc{width:80vw;height:80vw;top:-22%;left:46%}.floor{height:38%}.scene-caption{top:auto;bottom:85px}.module-section{min-height:800px;padding-top:120px}.module-heading{width:50%}.module-heading h2{font-size:clamp(50px,5.5vw,90px)}.module-heading>p:last-child{font-size:20px}.module-visual{position:absolute;left:52%;top:18%;width:43%;height:500px!important}.module-visual img{width:100%;height:100%;max-width:500px}.orbit{height:300px;top:24%}.orbit-two{height:240px}.object-label{bottom:0}.benefits{width:43%;max-width:520px;margin-top:55px}.feature-panel{min-height:138px}.feature-panel h3{font-size:27px}.feature-panel p{font-size:17px}.feature-picker button{font-size:17px}.enhanced .module-section{padding-top:120px}.enhanced .stage{min-height:800px}.enhanced .story{min-height:1720px}footer{padding-block:25px}footer>p{flex-basis:auto}.compat-note br{display:none}}
@media(max-width:360px){:root{--gutter:20px}.hero-copy{top:99px}.hero-copy h1{font-size:42px}.hero-copy .eyebrow{font-size:10px}.car-world{top:39%;width:110%;left:-5%}.hero-bottom>p{font-size:14px;margin-bottom:18px}.module-heading h2{font-size:35px}.module-heading>p:last-child{font-size:15px}.enhanced .module-visual{height:175px}.module-visual img{width:170px;height:170px}.feature-picker{gap:15px}.feature-picker button{font-size:13px}.feature-panel h3{font-size:21px}.feature-panel p{font-size:14px}.feature-panel{min-height:145px}.button{font-size:14px}.enhanced .module-section{padding-top:70px}.compat-note{font-size:11px}}
@media(max-height:760px) and (min-width:361px) and (max-width:699px){.hero-copy{top:95px}.hero-copy h1{font-size:46px}.car-world{top:37%}.hero-bottom>p{font-size:15px;margin-bottom:17px}.enhanced .module-section{padding-top:75px}.module-heading h2{font-size:36px;margin-top:15px}.module-heading>p:last-child{font-size:15px}.enhanced .module-visual{height:210px}.module-visual img{height:200px;width:200px}.feature-panel{min-height:140px}.feature-panel p{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.button:hover{transform:none}}

/* The existing light disc becomes the next environment; no new dot appears on the car. */
.enhanced .portal{display:none}.enhanced .environment{opacity:1}.enhanced .light-disc{background:linear-gradient(rgba(32,75,237,var(--blue-alpha,0)),rgba(32,75,237,var(--blue-alpha,0))),radial-gradient(circle at 65% 32%,#eaf4fd,#dbe5ed 60%,#d2dce4);transform:scale(var(--disc-expand,1));will-change:transform}.enhanced .floor{opacity:var(--floor-opacity,1)}.enhanced .hero-copy{opacity:1;clip-path:inset(0 0 var(--text-clip,0%) 0)}.object-label{display:none}.orbit{border-color:#ffffff22}.orbit-two{border-color:#ffffff0d}

html:not(.js) .feature-picker{display:none} .no-js-features{margin:0 0 20px;font-size:15px;line-height:1.6}.no-js-features p+p{margin-top:10px}
@media(min-width:700px){.hero-copy h1{font-size:clamp(64px,6.3vw,100px)}.hero-copy h1 br:first-of-type{display:initial}.hero-copy h1 br:first-of-type:after{content:none}}

button.primary{border:0;width:100%;text-align:left}html:not(.js) #open-story{display:none}
