.cine-hero{position:relative;min-height:82vh;display:flex;align-items:center;overflow:hidden;isolation:isolate;background:#060906}.cine-hero-media{position:absolute;inset:-6% -3%;z-index:-2;will-change:transform}.cine-hero-media img{width:100%;height:100%;object-fit:cover;animation:cineKenBurns 22s ease-in-out infinite alternate}.cine-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(120% 90% at 20% 30%,#06090640,#060906c7 68%,#060906f5),linear-gradient(180deg,#0609068c,#06090626 45%,#060906f7)}.cine-hero-inner{position:relative;width:100%;max-width:1200px;margin:0 auto;padding:9rem 1.5rem 6rem}.cine-hero-eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-size:.78rem;font-weight:700;letter-spacing:.22em;color:var(--color-accent);text-transform:uppercase;padding:.45rem .95rem;border:1px solid color-mix(in srgb,var(--color-accent) 35%,transparent);border-radius:999px;background:color-mix(in srgb,var(--color-accent) 8%,transparent);backdrop-filter:blur(6px)}.cine-hero-dot{width:7px;height:7px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 12px var(--color-accent);animation:cinePulse 2.2s ease-in-out infinite}.cine-hero h1{margin:1.4rem 0 1.1rem;font-size:clamp(2.5rem,6.5vw,4.6rem);line-height:1.04;letter-spacing:-.02em;max-width:15ch;text-wrap:balance}.cine-hero h1 .accent{background:linear-gradient(100deg,var(--color-accent) 20%,#d3ff8f 50%,var(--color-accent) 80%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:cineShimmer 6s linear infinite}.cine-hero-lede{max-width:56ch;font-size:clamp(1.02rem,1.6vw,1.2rem);line-height:1.65;color:color-mix(in srgb,#fff 78%,transparent)}.cine-hero h1 .accent.cine-word{animation:cineWordIn .9s cubic-bezier(.22,1,.36,1) forwards,cineShimmer 6s linear infinite}.cine-hero .cine-word{display:inline-block;opacity:0;transform:translateY(.65em) rotate(1.5deg);filter:blur(6px);animation:cineWordIn .9s cubic-bezier(.22,1,.36,1) forwards}.cine-hero-pills{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.9rem}.cine-hero-pills .svc-hero-pill{backdrop-filter:blur(8px);background:#ffffff0d;border:1px solid rgba(255,255,255,.14);transition:transform .35s cubic-bezier(.22,1,.36,1),background .35s ease,border-color .35s ease}.cine-hero-pills .svc-hero-pill:hover{transform:translateY(-3px);background:color-mix(in srgb,var(--color-accent) 16%,transparent);border-color:color-mix(in srgb,var(--color-accent) 55%,transparent)}.cine-hero-stat{display:flex;align-items:baseline;gap:.9rem;margin-top:2.4rem}.cine-hero-stat strong{white-space:nowrap;font-size:clamp(2.6rem,5vw,4rem);line-height:1;color:var(--color-accent);font-variant-numeric:tabular-nums;text-shadow:0 0 34px color-mix(in srgb,var(--color-accent) 45%,transparent)}.cine-hero-stat span{font-size:.95rem;color:color-mix(in srgb,#fff 62%,transparent);max-width:24ch;line-height:1.4}.cine-scroll-cue{position:absolute;left:50%;bottom:1.6rem;transform:translate(-50%);width:26px;height:42px;border:2px solid rgba(255,255,255,.35);border-radius:14px;z-index:1}.cine-scroll-cue:before{content:"";position:absolute;left:50%;top:7px;width:4px;height:9px;margin-left:-2px;border-radius:2px;background:var(--color-accent);animation:cineScrollCue 1.8s ease-in-out infinite}.cin{opacity:0;transform:translateY(34px);filter:blur(7px);transition:opacity .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1),filter .85s cubic-bezier(.22,1,.36,1);transition-delay:var(--cin-delay, 0s);will-change:opacity,transform,filter}.cin-in{opacity:1;transform:none;filter:none}.cine-tilt{transform-style:preserve-3d;transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s ease;will-change:transform;position:relative}.cine-tilt.is-tilting{transition:box-shadow .5s ease;box-shadow:0 30px 60px -18px #000000a6}.cine-glare{position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(300px circle at var(--gx, 50%) var(--gy, 50%),rgba(255,255,255,.16),transparent 60%);opacity:0;transition:opacity .4s ease;z-index:2}.cine-tilt.is-tilting .cine-glare{opacity:1}.sw-cine table tbody tr{transition:background .3s ease}.sw-cine table tbody tr:hover{background:#ffffff09}.vlt-sim{background:linear-gradient(160deg,#ffffff0d,#ffffff04);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:2rem clamp(1.2rem,3vw,2.6rem) 2.4rem;margin:2.5rem 0;backdrop-filter:blur(6px)}.vlt-window{position:relative;height:230px;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.16);background:linear-gradient(200deg,#b7cede,#7d9fb8 35%,#4c6b84)}.vlt-scene{position:absolute;inset:0;background:radial-gradient(90px 90px at 82% 22%,#fff8d9,#fff8d900 65%),linear-gradient(180deg,#9cc2dd,#6f95b4 55%,#3c5a72 78%,#24394b 78.5%,#17222d)}.vlt-scene:after{content:"";position:absolute;left:0;right:0;bottom:22%;height:26%;background:linear-gradient(#0d1720,#0d1720) 4% 100% / 9% 55% no-repeat,linear-gradient(#101c26,#101c26) 16% 100% / 7% 80% no-repeat,linear-gradient(#0d1720,#0d1720) 27% 100% / 10% 62% no-repeat,linear-gradient(#111e29,#111e29) 40% 100% / 8% 92% no-repeat,linear-gradient(#0d1720,#0d1720) 53% 100% / 11% 70% no-repeat,linear-gradient(#101c26,#101c26) 67% 100% / 7% 50% no-repeat,linear-gradient(#0d1720,#0d1720) 80% 100% / 9% 84% no-repeat,linear-gradient(#111e29,#111e29) 93% 100% / 8% 58% no-repeat}.vlt-film{position:absolute;inset:0;background:#04070a;opacity:0;transition:opacity .18s linear}.vlt-readout{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin:1.4rem 0 .9rem}.vlt-value{font-size:clamp(2.2rem,4.5vw,3.2rem);font-weight:800;color:var(--color-accent);font-variant-numeric:tabular-nums;line-height:1}.vlt-value small{font-size:.45em;font-weight:600;color:var(--color-text-muted);letter-spacing:.06em}.vlt-badge{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.5rem 1rem;border-radius:999px;transition:background .3s ease,color .3s ease,border-color .3s ease;border:1px solid transparent}.vlt-badge.ok{color:#9bef4f;background:#7ed3211f;border-color:#7ed32166}.vlt-badge.warn{color:#ffc861;background:#ffc8611a;border-color:#ffc86161}.vlt-badge.no{color:#ff7b6b;background:#ff7b6b1a;border-color:#ff7b6b61}.vlt-slider{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:3px;background:linear-gradient(90deg,#0a0f0a,#e8f4fb);outline:none;cursor:ew-resize}.vlt-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:26px;height:26px;border-radius:50%;background:var(--color-accent);border:3px solid #0a0f0a;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 45%,transparent),0 4px 14px #00000080;cursor:ew-resize;transition:transform .2s ease}.vlt-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.vlt-slider::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:var(--color-accent);border:3px solid #0a0f0a;cursor:ew-resize}.vlt-note{margin-top:1rem;font-size:.9rem;color:var(--color-text-muted);min-height:2.6em}.vlt-car{position:relative;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.16);aspect-ratio:1060 / 662}.vlt-car>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.vlt-car svg{position:absolute;inset:0;width:100%;height:100%}.vlt-car svg image{pointer-events:none}.vlt-tint{opacity:0;transition:opacity .18s linear}.vlt-sheen{opacity:0;transition:opacity .35s ease}.vlt-glass{fill:#fff;fill-opacity:0;stroke:none;cursor:pointer;pointer-events:all}.vlt-glass[data-zone=windshield]:hover~.vlt-sheen[data-zone=windshield],.vlt-glass[data-zone=front]:hover~.vlt-sheen[data-zone=front],.vlt-glass[data-zone=rear]:hover~.vlt-sheen[data-zone=rear]{opacity:.13}.vlt-zones{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.1rem}.vlt-zone{font:inherit;font-size:.78rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-muted);background:#ffffff0d;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:.5rem 1rem;cursor:pointer;transition:all .3s cubic-bezier(.22,1,.36,1)}.vlt-zone:hover{transform:translateY(-2px)}.vlt-zone.is-on{color:#0a0f0a;background:var(--color-accent);border-color:var(--color-accent);box-shadow:0 0 18px color-mix(in srgb,var(--color-accent) 35%,transparent)}.finish-panel{display:grid;grid-template-columns:130px 1fr;gap:1.6rem;align-items:start;padding:1.6rem;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:linear-gradient(165deg,#ffffff0b,#ffffff03);margin-bottom:1.6rem}.finish-swatch{position:relative;width:130px;height:130px;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.14);cursor:crosshair}.finish-swatch:after{content:"";position:absolute;inset:0;background:radial-gradient(140px circle at var(--sx, 30%) var(--sy, 30%),rgba(255,255,255,var(--sheen, .35)),transparent 55%);transition:opacity .3s ease;mix-blend-mode:screen}.fs-gloss{background:linear-gradient(145deg,#35a339,#114316 55%,#071f09);--sheen: .55}.fs-satin{background:linear-gradient(145deg,#2b2f33,#191c1f 60%,#101214);--sheen: .28}.fs-matte{background:linear-gradient(145deg,#23262a,#1a1d20 65%,#141618);--sheen: .08}.fs-metallic{background:linear-gradient(145deg,#5a3f7d,#33224c 55%,#1d1230),repeating-conic-gradient(rgba(255,255,255,.05) 0 4deg,transparent 4deg 8deg);--sheen: .5}.fs-shift{background:linear-gradient(120deg,#7a2fd1,#3b6fe0,#1fae7c 68%,#7a2fd1);background-size:260% 100%;animation:cineShift 7s ease-in-out infinite alternate;--sheen: .5}.fs-chrome{background:linear-gradient(160deg,#f2f4f6,#a9b2ba 26%,#4d565e,#ccd4da 74%,#859098);--sheen: .75}.fs-carbon{background:repeating-linear-gradient(45deg,#15181b 0 5px,#1e2225 5px 10px),repeating-linear-gradient(-45deg,rgba(255,255,255,.05) 0 5px,transparent 5px 10px),#101315;--sheen: .22}.finish-panel h2{margin-top:0}@media(max-width:640px){.finish-panel{grid-template-columns:1fr}.finish-swatch{width:100%;height:90px}}.cine-compare{position:relative;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.12);aspect-ratio:16 / 9;margin:2.4rem 0;cursor:ew-resize;user-select:none}.cine-compare img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.cine-compare .cmp-top{clip-path:inset(0 calc(100% - var(--cmp, 50%)) 0 0)}.cine-compare .cmp-handle{position:absolute;top:0;bottom:0;left:var(--cmp, 50%);width:2px;background:var(--color-accent);box-shadow:0 0 18px color-mix(in srgb,var(--color-accent) 60%,transparent);z-index:3}.cine-compare .cmp-handle:after{content:"\25c2  \25b8";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--color-accent);color:#0a0f0a;font-size:.7rem;font-weight:800;letter-spacing:.05em;padding:.5rem .55rem;border-radius:999px;white-space:nowrap}.cine-compare .cmp-label{position:absolute;top:1rem;z-index:2;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:.4rem .85rem;border-radius:999px;background:#060906b8;backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.16)}.cine-compare .cmp-label--a{left:1rem}.cine-compare .cmp-label--b{right:1rem}.cmp-modes{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.6rem 0 1rem}.cmp-mode{font:inherit;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);background:#ffffff0d;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:.55rem 1.1rem;cursor:pointer;transition:all .3s cubic-bezier(.22,1,.36,1)}.cmp-mode:hover{transform:translateY(-2px);border-color:#ffffff4d}.cmp-mode.is-active{color:#0a0f0a;background:var(--color-accent);border-color:var(--color-accent);box-shadow:0 0 22px color-mix(in srgb,var(--color-accent) 40%,transparent)}.cine-compare img{transition:opacity .35s ease}.cine-compare.is-swapping img{opacity:.25}.cine-waves{position:absolute;left:0;right:0;bottom:-2px;height:110px;z-index:1;pointer-events:none}.cine-waves svg{position:absolute;bottom:0;width:200%;height:100%;animation:cineWave 14s linear infinite}.cine-waves svg+svg{opacity:.5;animation-duration:9s;animation-direction:reverse;height:80%}.sw-cine .svc-faq{border:1px solid rgba(255,255,255,.07);border-radius:12px;margin-bottom:.6rem;transition:border-color .35s ease,background .35s ease,transform .35s ease}.sw-cine .svc-faq:hover{border-color:color-mix(in srgb,var(--color-accent) 40%,transparent);transform:translate(4px)}.sw-cine .svc-faq[open]{background:#7ed3210b;border-color:color-mix(in srgb,var(--color-accent) 35%,transparent)}.sw-cine .svc-card{border-radius:18px;overflow:clip;transition:box-shadow .5s ease}.sw-cine ::selection{background:color-mix(in srgb,var(--color-accent) 70%,transparent);color:#0a0f0a}@keyframes cineKenBurns{0%{transform:scale(1) translateZ(0)}to{transform:scale(1.12) translate3d(-1.5%,1%,0)}}@keyframes cineWordIn{to{opacity:1;transform:none;filter:none}}@keyframes cineShimmer{to{background-position:-200% 0}}@keyframes cinePulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.6);opacity:.55}}@keyframes cineScrollCue{0%{transform:translateY(0);opacity:1}70%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:0}}@keyframes cineShift{to{background-position:100% 0}}@keyframes cineWave{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.cine-hero-media img,.cine-hero-dot,.cine-scroll-cue:before,.fs-shift,.cine-waves svg{animation:none!important}.cine-hero .cine-word{animation:none;opacity:1;transform:none;filter:none}.cin{opacity:1;transform:none;filter:none;transition:none}.svc-block-image img{transform:none!important}.sw-cine .svc-block-divider{animation:none!important}}.cine-static .cin{opacity:1;transform:none;filter:none;transition:none}.cine-static .cine-hero .cine-word{animation:none;opacity:1;transform:none;filter:none}.cine-hero-crumbs{display:flex;align-items:center;gap:.6rem;font-size:.78rem;letter-spacing:.06em;margin-bottom:1.4rem;color:#fffc;text-shadow:0 1px 8px rgba(0,0,0,.6)}.cine-hero-crumbs a{color:#fffc;text-decoration:none;transition:color .25s ease}.cine-hero-crumbs a:hover{color:var(--color-accent)}.cine-hero-crumbs .sep{opacity:.4}.cine-hero-crumbs span[aria-current]{color:#fffffff2}.cine-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.6rem}.sw-cine .svc-block{position:relative}.sw-cine .svc-block:before{content:attr(data-num);position:absolute;top:-3.2rem;left:-1.5rem;font-family:var(--font-heading);font-size:clamp(6rem,14vw,11rem);font-weight:800;line-height:1;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--color-accent) 26%,transparent);pointer-events:none;z-index:0;user-select:none}.sw-cine .svc-block--reversed:before{left:auto;right:-1.5rem}.sw-cine .svc-block>*{position:relative;z-index:1}.sw-cine .svc-block-num{display:none}.sw-cine .svc-block-image{overflow:hidden;border-radius:16px;box-shadow:0 24px 60px #00000059}.sw-cine .svc-block-image img{will-change:transform;transition:none}.cine-static .svc-block-image img{transform:none!important}.sw-cine .svc-product-card{transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s ease,border-color .45s ease}.sw-cine .svc-product-card:hover{transform:translateY(-6px);box-shadow:0 22px 48px #0006;border-color:color-mix(in srgb,var(--color-accent) 45%,transparent)}.sw-cine .svc-product-img{overflow:hidden}.sw-cine .svc-product-img img{transition:transform .7s cubic-bezier(.22,1,.36,1)}.sw-cine .svc-product-card:hover .svc-product-img img{transform:scale(1.05)}.sw-cine .svc-benefit{position:relative;overflow:hidden;transition:transform .4s cubic-bezier(.22,1,.36,1),border-color .4s ease}.sw-cine .svc-benefit:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,var(--color-accent),transparent);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.22,1,.36,1)}.sw-cine .svc-benefit:hover{transform:translateY(-4px)}.sw-cine .svc-benefit:hover:after{transform:scaleX(1)}.sw-cine .svc-block-divider{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--color-accent) 40%,transparent),transparent);background-size:200% 100%;animation:cineDividerSweep 6s ease-in-out infinite;height:1px;border:0}@keyframes cineDividerSweep{0%,to{background-position:0% 0}50%{background-position:100% 0}}.cine-static .svc-block-divider{animation:none}.sw-cine .svc-gallery-item{transform-style:preserve-3d;animation:none}.sw-cine .svc-gallery-item .svc-gallery-overlay{z-index:3}
