.hero{padding:56px 0 88px;position:relative;overflow:hidden}.hero .wrap{grid-template-columns:1.05fr .95fr;align-items:center;gap:56px;display:grid}.hero h1{transform:skewX(calc(var(--sk,0deg) * .6))}.hero h1 span{animation:1s cubic-bezier(.2,.9,.2,1) both kinIn;display:block}.hero h1 span+span{animation-delay:.14s}.hero h1 .road{color:var(--red)}.hero .lede{margin:24px 0 32px}.hero-ctas{flex-wrap:wrap;gap:12px;display:flex}.hero-note{color:var(--muted);flex-wrap:wrap;gap:8px 18px;margin-top:28px;font-size:.92rem;display:flex}.hero-note span{align-items:center;gap:8px;display:inline-flex}.hero-note i{background:var(--red);border-radius:50%;width:8px;height:8px;display:inline-block}.hero-sup{border-top:1px solid var(--line);color:var(--muted);max-width:56ch;margin-top:18px;padding-top:16px;font-size:.95rem}.hero-sup a{color:var(--blue);text-underline-offset:3px;padding:10px 0;font-weight:700;display:inline-block}.hero .livery{pointer-events:none;width:52%;height:100%;position:absolute;top:0;right:0}.hero .livery.speed{transform-origin:100% 100%}.hero .wrap{z-index:1;position:relative}@media (width<=960px){.hero .wrap{grid-template-columns:1fr}.hero .livery{width:100%;height:40%;top:auto;bottom:0}}.ticket{background:var(--bg);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px;padding:22px;font-size:.92rem;position:relative}.t-head{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;display:flex}.t-id{font-family:var(--display);font-variation-settings:"wdth" 110;font-size:1.15rem;font-weight:800}.t-id small{font:500 .78rem var(--body);color:var(--muted);display:block}.t-row{border-bottom:1px solid var(--line);grid-template-columns:96px 1fr;align-items:center;gap:10px;padding:12px 0;display:grid}.t-row .lbl{color:var(--muted);font-size:.8rem;font-weight:600}.vin{font-family:var(--display);font-variation-settings:"wdth" 80;letter-spacing:.06em;font-size:1rem;font-weight:700}.vin .caret{background:var(--red);vertical-align:-2px;width:2px;height:1.05em;margin-left:2px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.decoded{color:var(--muted);opacity:0;max-height:0;font-size:.84rem;transition:max-height .4s,opacity .4s;display:block;overflow:hidden}.decoded.on{opacity:1;max-height:30px}.sup{flex-wrap:wrap;gap:6px;display:flex}.sup span{background:var(--surface);border:1px solid var(--line);width:28px;height:28px;color:var(--muted);border-radius:8px;place-items:center;font-size:.68rem;font-weight:700;transition:background .3s,color .3s,transform .4s cubic-bezier(.3,1.7,.5,1),border-color .3s;display:grid}.sup span.ping{background:var(--ink);color:var(--bg);border-color:var(--ink);transform:translateY(-3px)}.sup span.back{background:var(--tag-used);border-color:var(--tag-used);color:#fff;transform:none}.sup-note{color:var(--muted);min-height:1.3em;margin-top:6px;font-size:.8rem}.opts{gap:8px;padding-top:14px;display:grid}.opt{background:var(--surface);opacity:0;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;transition:opacity .4s,transform .5s cubic-bezier(.2,.9,.2,1);display:flex;transform:translate(18px)}.opt.on{opacity:1;transform:none}.opt .what{color:var(--muted);flex:1;font-size:.84rem}.bubble{color:#0f3d20;max-width:270px;box-shadow:var(--shadow);opacity:0;transform-origin:0 100%;background:#e7f8ec;border-radius:16px 16px 16px 4px;padding:12px 14px;font-size:.85rem;transition:opacity .4s,transform .55s cubic-bezier(.3,1.5,.5,1);position:absolute;bottom:-34px;left:-28px;transform:translateY(16px)scale(.94)}.bubble.on{opacity:1;transform:none}.bubble b{margin-bottom:2px;display:block}.bubble .bubble-link{color:#0f6e36;border-top:1px solid #bfe6cc;margin-top:8px;padding-top:6px;font-weight:700;display:block}@media (prefers-reduced-motion:no-preference){html.js .ticket:not(.ready) :is(.bubble,.opt,.decoded){opacity:0;transition:none}}@media (width<=560px){.bubble{max-width:none;bottom:-56px;left:8px;right:8px}.t-row{grid-template-columns:72px 1fr}.vin{letter-spacing:.03em;font-size:.86rem}.ticket{padding:18px}}.marq{background:var(--panel);color:#fff;padding:20px 0;position:relative;overflow:hidden}.marq:before,.marq:after{content:"";z-index:1;pointer-events:none;width:80px;position:absolute;top:0;bottom:0}.marq:before{background:linear-gradient(90deg,var(--panel),transparent);left:0}.marq:after{background:linear-gradient(-90deg,var(--panel),transparent);right:0}.marq-track{width:max-content;animation:40s linear infinite marq;display:flex}.marq:hover .marq-track{animation-play-state:paused}.marq-set{margin:0;padding:0;list-style:none;display:flex}@keyframes marq{to{transform:translate(-50%)}}.mq{font-family:var(--display);font-variation-settings:"wdth" 112;white-space:nowrap;align-items:center;gap:12px;margin-right:46px;font-size:1.2rem;font-style:italic;font-weight:800;display:inline-flex}.mq svg{color:#ff5a60;width:30px;height:30px}.mq:nth-child(2n) svg{color:#7fa6ff}.steps{grid-template-columns:repeat(3,1fr);gap:0;padding-top:8px;display:grid;position:relative}.steps:before{content:"";background:repeating-linear-gradient(90deg,var(--ink) 0 18px,transparent 18px 30px);border-radius:2px;height:4px;animation:1.2s linear infinite road;position:absolute;top:0;left:0;right:0}.steps:after{content:"";background:var(--red);width:14px;height:14px;box-shadow:0 0 0 5px color-mix(in srgb,var(--red) 25%,transparent);border-radius:50%;animation:7s cubic-bezier(.6,0,.4,1) infinite runner;position:absolute;top:-5px;left:0}@keyframes road{to{background-position:30px 0}}@keyframes runner{to{left:calc(100% - 14px)}}.step-art{background:var(--bg);border:1px solid var(--line);border-radius:18px;height:150px;margin-bottom:22px;overflow:hidden}.step-art svg{width:100%;height:100%;display:block}.ia-line{fill:none;stroke:var(--ink);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.ia-bg{fill:var(--bg)}.ia-sf{fill:var(--surface)}.ia-s2{fill:var(--surface-2)}.s1-scan,.s1-flash,.js .step:not(.in) :is(.s1-chip,.s1-bub,.s3-box,.s3-ok){opacity:0}.s1-chip,.s1-bub,.s3-ok{transform-box:fill-box;transform-origin:50%}.s3-box{transform-box:fill-box;transform-origin:50% 100%}.step.in .s1-scan{opacity:1;animation:1.4s ease-in-out .3s infinite alternate s1scan}@keyframes s1scan{to{transform:translateY(40px)}}.step.in .s1-flash{animation:2.6s .4s infinite flash}.step.in .s1-chip{animation:.5s cubic-bezier(.3,1.6,.5,1) 1.1s both ipop}.step.in .s1-bub{animation:.55s cubic-bezier(.3,1.6,.5,1) 1.6s both ipop}.sc{transform-box:fill-box;transform-origin:50% 100%;transition:transform .9s cubic-bezier(.3,1.4,.5,1)}.c1{transition-delay:.3s;transform:translate(-60px,4px)rotate(-14deg)}.c3{transition-delay:.45s;transform:translate(60px,4px)rotate(14deg)}.c2{transition-delay:.6s;transform:translateY(-6px)}.js .step:not(.in) .sc{transform:none}.s3-van{transition:transform 1.4s cubic-bezier(.2,.8,.2,1) .3s}.js .step:not(.in) .s3-van{transform:translate(-180px)}.step.in .s3-box{animation:.5s cubic-bezier(.3,1.6,.5,1) 1.3s both ipop}.step.in .s3-ok{animation:.5s cubic-bezier(.3,1.6,.5,1) 1.8s both ipop}.s3-tick{stroke-dasharray:30;stroke-dashoffset:0;transition:stroke-dashoffset .4s 2.2s}.js .step:not(.in) .s3-tick{stroke-dashoffset:30px}.step{padding:28px 28px 8px 0;position:relative}.step+.step{border-left:1px solid var(--line);padding-left:28px}.step .n{font-family:var(--display);color:var(--blue);font-variation-settings:"wdth" 70;margin-bottom:14px;font-size:3.2rem;font-weight:900;line-height:1;display:block}.step p{color:var(--muted);margin-top:10px}@media (width<=820px){.steps{grid-template-columns:1fr}.step,.step+.step{border-left:0;border-bottom:1px solid var(--line);padding:24px 0}}.xv{--grid:color-mix(in srgb,var(--line) 60%,transparent);background-color:var(--bg);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:40px 40px;padding:0;position:relative}.xv-stick{align-items:center;padding:72px 0;display:flex;overflow:hidden}.js .xv{height:300vh}.js .xv-stick{top:calc(env(safe-area-inset-top,0px) + 72px);height:calc(100vh - 72px);padding:0;position:sticky}.xv-grid{grid-template-columns:1.75fr 1fr;align-items:center;gap:40px;width:100%;display:grid}.xv-copy .lede{margin-top:14px}.xv-svg{width:100%;height:auto;max-height:52vh;margin-top:18px;display:block;overflow:visible}.xv-hint{color:var(--muted);align-items:center;gap:8px;margin-top:8px;font-size:.85rem;font-weight:600;transition:opacity .3s;display:flex}.xv-hint svg{animation:1.2s infinite stBounce}html:not(.js) .xv-hint{display:none}.xax{stroke:var(--line);stroke-width:2px;stroke-dasharray:8 8}.xm{opacity:var(--mo,1)}.xlead{stroke:var(--ink);stroke-width:1.5px;fill:none}.xmb{scale:var(--ms,1);transform-box:fill-box;transform-origin:50%}.xmb circle{fill:var(--ink)}.xmb text{fill:var(--bg);font:800 18px var(--body);text-anchor:middle;dominant-baseline:central}.xp{transition:filter .25s}.xp.hl{filter:drop-shadow(0 0 8px color-mix(in srgb,var(--blue) 75%,transparent))}.xv-legend{gap:10px;margin:0;padding:0;list-style:none;display:grid}.xv-legend li{background:var(--bg);border:1px solid var(--line);border-radius:14px;align-items:flex-start;gap:12px;padding:12px 14px;transition:opacity .4s,transform .5s cubic-bezier(.2,.9,.2,1),border-color .2s;display:flex}.js .xv-legend li:not(.on){opacity:.25;transform:translate(16px)}.xv-legend li:hover{border-color:var(--blue)}.xn{background:var(--ink);width:26px;height:26px;color:var(--bg);font:800 .8rem/26px var(--body);text-align:center;border-radius:50%;flex:none}.xv-legend b{font-size:.98rem;display:block}.xchips{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.xchips .tag{padding:3px 7px;font-size:.7rem}@media (width<=900px){.js .xv{height:220vh}.xv-grid{grid-template-columns:1fr;gap:12px}.xv-copy .lede{display:none}.xv-copy h2{font-size:clamp(1.6rem,7vw,2.2rem)}.xv-svg{--ms:1.9;max-height:34vh}.xv-legend{grid-template-columns:1fr 1fr;gap:6px}.xv-legend li{gap:8px;padding:8px 10px}.js .xv-legend li:not(.on){transform:translateY(8px)}.xv-legend b{font-size:.82rem}.xn{width:22px;height:22px;font-size:.7rem;line-height:22px}}@media (prefers-reduced-motion:reduce){.js .xv{height:auto}.js .xv-stick{height:auto;padding:72px 0;position:static}}.types{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.type{background:var(--bg);border:1px solid var(--line);border-radius:18px;padding:30px 26px 28px;transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .3s;position:relative;overflow:hidden}.type:before{content:"";background:var(--c);height:6px;position:absolute;inset:0 0 auto}.type:hover{border-color:var(--c);transform:translateY(-4px)}.type h3{margin:14px 0 8px}.type-ico{background:color-mix(in srgb,var(--c) 15%,transparent);width:68px;height:68px;color:var(--c);border-radius:20px;place-items:center;margin-bottom:18px;transition:transform .6s cubic-bezier(.3,1.6,.5,1),opacity .4s;display:grid}.js .type:not(.in) .type-ico{opacity:0;transform:scale(.6)}.type.aft .type-ico{color:#a67c00}:root[data-theme=dark] .type.aft .type-ico{color:var(--after)}.type-ico svg{width:42px;height:42px;overflow:visible}.ti-draw{stroke-dasharray:40;stroke-dashoffset:0;transition:stroke-dashoffset .6s .5s}.js .type:not(.in) .ti-draw{stroke-dashoffset:40px}.ti-spin{transform-box:view-box;transform-origin:24px 24px}.type.in .ti-spin{animation:1.2s cubic-bezier(.3,1,.5,1) .4s spin}.type:hover .ti-spin{animation:1.6s linear infinite spin}.ti-bolt{transform-box:fill-box;transform-origin:50%}.js .type:not(.in) .ti-bolt{opacity:0}.type.in .ti-bolt{animation:.6s cubic-bezier(.3,1.6,.5,1) .5s both boltIn}.type:hover .ti-bolt{animation:.5s 2 zap}@keyframes boltIn{0%{opacity:0;transform:translateY(-14px)scale(.5)}to{opacity:1;transform:none}}@keyframes zap{0%,to{opacity:1}50%{opacity:.25}}.type p{color:var(--muted);font-size:.97rem}.type .tag{background:var(--t)}.type.oem{--c:var(--oem);--t:var(--tag-oem)}.type.used{--c:var(--used);--t:var(--tag-used)}.type.aft{--c:var(--after);--t:var(--tag-after)}.type.aft .tag{color:var(--after-ink)}@media (width<=820px){.types{grid-template-columns:1fr}}.aud{grid-template-columns:5fr 7fr;gap:56px;display:grid}.aud-list{border-top:1px solid var(--line)}.aud-item{border-bottom:1px solid var(--line)}.aud-item h3{font:inherit;margin:0}.aud-item button{all:unset;box-sizing:border-box;cursor:pointer;width:100%;font-family:var(--display);font-variation-settings:"wdth" 108;justify-content:space-between;align-items:center;gap:16px;padding:22px 4px;font-size:clamp(1.3rem,2.4vw,1.8rem);font-weight:800;line-height:1.2;display:flex}html:not(.js) .aud-item button{cursor:default}.aud-item button:focus-visible{outline:3px solid var(--blue);outline-offset:2px;border-radius:6px}.aud-item .plus{border:2px solid var(--line);border-radius:50%;flex:none;width:34px;height:34px;transition:transform .4s cubic-bezier(.3,1.5,.5,1),background .25s,border-color .25s;position:relative}html:not(.js) .aud-item .plus{display:none}.aud-item .plus:before,.aud-item .plus:after{content:"";background:currentColor;width:12px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.aud-item .plus:after{transition:transform .3s;transform:translate(-50%,-50%)rotate(90deg)}.aud-t{align-items:center;gap:14px;display:inline-flex}.aud-i{width:30px;height:30px;color:var(--muted);flex:none;transition:color .3s,transform .4s cubic-bezier(.3,1.6,.5,1)}.aud-item.open .aud-i{color:var(--blue);transform:rotate(-8deg)scale(1.1)}.aud-item.open .plus{background:var(--blue);border-color:var(--blue);color:#fff;transform:rotate(180deg)}.aud-item.open .plus:after{transform:translate(-50%,-50%)rotate(0)}.aud-body{grid-template-rows:1fr;transition:grid-template-rows .45s cubic-bezier(.2,.8,.2,1);display:grid}.aud-body>div{overflow:hidden}.js .aud-item:not(.open) .aud-body{grid-template-rows:0fr}.js .aud-item:not(.open) .aud-body>div{visibility:hidden;transition:visibility 0s .45s}.aud-body p{color:var(--muted);max-width:60ch;padding:0 4px 24px}.aud-art{background:linear-gradient(112deg,transparent 0 58%,var(--panel-2) 58% 66%,transparent 66% 69%,var(--blue) 69% 80%,transparent 80% 82%,var(--red) 82% 85%,transparent 85%),var(--panel);border-radius:24px;height:250px;margin-top:32px;position:relative;overflow:hidden}.aud-art svg{opacity:0;width:100%;height:100%;transition:opacity .45s,transform .6s cubic-bezier(.2,.9,.2,1);position:absolute;inset:0;transform:translate(30px)scale(.96)}.aud-art svg.on{opacity:1;transform:none}.aa-sway{transform-box:fill-box;transform-origin:50% 0;animation:2.4s ease-in-out infinite alternate sway}@keyframes sway{0%{transform:rotate(-8deg)}to{transform:rotate(8deg)}}.aa-spin{transform-box:fill-box;transform-origin:50%;animation:9s linear infinite spin}.aa-flash{animation:1.8s infinite flash}.aa-road{animation:.7s linear infinite roadX}@keyframes roadX{to{transform:translate(-40px)}}.aa-bounce{animation:.35s ease-in-out infinite alternate bob}@keyframes bob{to{transform:translateY(-2px)}}.aa-drop{animation:3.2s cubic-bezier(.5,0,.3,1) infinite drop}@keyframes drop{0%,12%{opacity:0;transform:translateY(-110px)}42%{opacity:1;transform:none}86%{opacity:1;transform:none}to{opacity:0;transform:none}}@media (width<=900px){.aud{grid-template-columns:1fr;gap:28px}.aud-art{height:200px;margin-top:20px}}.band{background:var(--panel);color:#f3f1f1;padding:96px 0 88px;position:relative}.band:before{content:"";background:linear-gradient(100deg,var(--red) 0 16%,transparent 16% 17%,var(--blue) 17% 100%);height:8px;position:absolute;top:0;left:0;right:0}.band .lines{gap:4px;display:grid}.band .line{font-family:var(--display);font-variation-settings:"wdth" 116;color:#f3f1f1;align-items:center;gap:.35em;font-size:clamp(1.8rem,4.6vw,3.9rem);font-weight:850;line-height:1.08;transition:color .6s;display:flex}.band .line svg{color:#ff5a60;flex:none;width:.85em;height:.85em;transition:color .6s,transform .7s cubic-bezier(.3,1.6,.5,1)}.band .line em{color:#ff5a60;font-style:normal;transition:color .6s}.js .band .line:not(.lit),.js .band .line:not(.lit) em{color:#3d5288}.js .band .line:not(.lit) svg{color:#3d5288;transform:scale(.75)rotate(-10deg)}.band p{color:#beb8b9;max-width:58ch;margin-top:32px}.teaser{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.teaser .lede{margin:20px 0 28px}.screens{height:420px;position:relative}.screen{background:var(--bg);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;padding:16px;font-size:.8rem;transition:transform .6s cubic-bezier(.2,.8,.2,1);position:absolute}.screen .screen-h{font:700 .82rem var(--body);color:var(--muted);margin:0 0 10px}.screen.wa-screen{color:#0f3d20;background:#e7f8ec;border-color:#bfe6cc}.screen.wa-screen .screen-h{color:#2c6b43}.s1{inset:0 30% 30% 0}.s2{inset:22% 0 8% 38%}.s3{inset:58% 46% 0 6%}.teaser:hover .s1{transform:translate(-8px,-6px)}.teaser:hover .s2{transform:translate(8px,-4px)}.teaser:hover .s3{transform:translate(-4px,8px)}.mini-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:8px;padding:7px 0;display:flex}.mini-row:last-child{border-bottom:0}.bar{background:var(--surface-2);border-radius:4px;height:8px;margin:8px 0;overflow:hidden}.bar i{background:var(--red);height:100%;width:var(--w);border-radius:4px;display:block}@media (width<=900px){.teaser{grid-template-columns:1fr}.screens{height:360px}}@media (width<=560px){.screens{gap:12px;height:auto;display:grid}.screen{position:static}.teaser:hover .screen{transform:none}}
