.booking-film{position:fixed;z-index:10020;top:0;right:0;bottom:0;left:0;overflow:hidden;visibility:hidden;background:#000;color:#fff;isolation:isolate;cursor:wait}.booking-film__brand{position:absolute;z-index:10;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none;will-change:transform,opacity,filter}.booking-film__brand-mark{display:block;width:min(48vw,470px);aspect-ratio:4 / 1;-o-object-fit:contain;object-fit:contain;filter:invert(1)}.booking-film__rig{position:absolute;z-index:4;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none}.booking-film__vehicle{position:relative;width:min(92vw,1280px);height:min(72vh,760px);transform-origin:50% 58%;perspective:1600px;transform-style:preserve-3d;will-change:transform,opacity,filter;pointer-events:none}.booking-film__frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 28px 24px rgba(0,0,0,.72));backface-visibility:hidden}.booking-film__air{position:absolute;z-index:2;top:27%;right:47%;bottom:28%;left:-8%;display:grid;align-content:space-around;opacity:0;pointer-events:none}.booking-film__air span{display:block;width:min(47vw,720px);height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.035) 38%,rgba(255,255,255,.3) 100%);transform:scaleX(.1);transform-origin:right center;will-change:transform,opacity}.booking-film__air span:nth-child(2){width:min(34vw,520px);margin-left:11vw}.booking-film__air span:nth-child(3){width:min(55vw,820px);margin-left:-8vw}.booking-film__air span:nth-child(4){width:min(29vw,440px);margin-left:16vw}.booking-film__smoke{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.82;filter:blur(.35px);pointer-events:none}.booking-film__confirmation{position:absolute;z-index:8;top:50%;left:50%;display:grid;justify-items:center;gap:22px;width:min(820px,calc(100vw - 48px));color:#f5f5f7;text-align:center;transform:translate(-50%,-50%);opacity:0;pointer-events:none}.booking-film__confirmation i{display:block;width:clamp(72px,9vw,120px);height:2px;border-radius:2px;background:#f5f5f7;transform:scaleX(0)}.booking-film__confirmation strong{max-width:18ch;font-size:clamp(2rem,4.2vw,3.6rem);font-weight:560;letter-spacing:-.045em;line-height:1.06;text-wrap:balance}@media (max-width: 720px){.booking-film__brand-mark{width:min(72vw,360px)}.booking-film__vehicle{width:132vw;height:62vh}.booking-film__air{top:32%;right:38%;bottom:33%}}@media (prefers-reduced-motion: reduce){.booking-film__air,.booking-film__smoke{display:none}}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-vietnamese-400-normal-CRcqvyg1.woff2) format("woff2"),url(/assets/be-vietnam-pro-vietnamese-400-normal-BuGn0gnm.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-latin-ext-400-normal-CiZNW1ec.woff2) format("woff2"),url(/assets/be-vietnam-pro-latin-ext-400-normal-DYBYyMQr.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-latin-400-normal-PpnXBOrz.woff2) format("woff2"),url(/assets/be-vietnam-pro-latin-400-normal-bXgqVju9.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/be-vietnam-pro-vietnamese-500-normal-DREgrEoJ.woff2) format("woff2"),url(/assets/be-vietnam-pro-vietnamese-500-normal-CfdwVo8-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/be-vietnam-pro-latin-ext-500-normal-h0Fp6aX0.woff2) format("woff2"),url(/assets/be-vietnam-pro-latin-ext-500-normal-CK0UkkKf.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/be-vietnam-pro-latin-500-normal-B6LVzGNe.woff2) format("woff2"),url(/assets/be-vietnam-pro-latin-500-normal-BJkVuMHw.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/be-vietnam-pro-vietnamese-600-normal-nyU-ZL2p.woff2) format("woff2"),url(/assets/be-vietnam-pro-vietnamese-600-normal-DkpCIyan.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/be-vietnam-pro-latin-ext-600-normal-BNd8euf0.woff2) format("woff2"),url(/assets/be-vietnam-pro-latin-ext-600-normal-BeUwKxhG.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/be-vietnam-pro-latin-600-normal-BZDkUTrt.woff2) format("woff2"),url(/assets/be-vietnam-pro-latin-600-normal-5IO4e7bK.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-vietnamese-700-normal-Csr0PCuG.woff2) format("woff2"),url(/assets/be-vietnam-pro-vietnamese-700-normal-By_5yT39.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-latin-ext-700-normal-C8_gqRu2.woff2) format("woff2"),url(/assets/be-vietnam-pro-latin-ext-700-normal-4Hjo2OtD.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-latin-700-normal-DlW1Zbsh.woff2) format("woff2"),url(/assets/be-vietnam-pro-latin-700-normal-C2EtzaOi.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.\!visible{visibility:visible!important}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.items-center{align-items:center}.justify-center{justify-content:center}.gap-\[18px\]{gap:18px}.border{border-width:1px}.bg-\[\#fff3cd\]{--tw-bg-opacity: 1;background-color:rgb(255 243 205 / var(--tw-bg-opacity, 1))}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.text-\[13px\]{font-size:13px}.ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.text-\[\#5f4700\]{--tw-text-opacity: 1;color:rgb(95 71 0 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{--ink: #171a20;--ink-soft: #393c41;--muted: #6b6f76;--line: rgba(23, 26, 32, .12);--line-strong: rgba(23, 26, 32, .2);--paper: #f4f4f4;--paper-soft: #eceeed;--surface: #ffffff;--blue: #1464f4;--blue-dark: #0f4fc4;--success: #247258;--danger: #a43a3f;--radius-xl: 32px;--radius-lg: 24px;--radius-md: 17px;--ease-heavy: cubic-bezier(.32, .72, 0, 1);--ease-soft: cubic-bezier(.16, 1, .3, 1);--shadow-diffuse: 0 28px 70px -42px rgba(26, 35, 48, .32);--font-display: "Geist Variable", "Geist", "Be Vietnam Pro", ui-sans-serif, system-ui, sans-serif;--font-body: "Be Vietnam Pro", "Geist Variable", ui-sans-serif, system-ui, sans-serif;font-family:var(--font-body);color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:116px}body{margin:0;min-width:320px;min-height:100dvh;background:var(--paper);color:var(--ink)}body.menu-is-open{overflow:hidden}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:0}a{color:inherit;text-decoration:none}img,svg{display:block}::-moz-selection{background:#1464f433;color:var(--ink)}::selection{background:#1464f433;color:var(--ink)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#171a2033;border-radius:999px}.page,.app-shell{width:100%;max-width:100%;overflow-x:clip}.section-frame{width:min(100% - 64px,1440px);margin-inline:auto}.skip-link{position:fixed;top:12px;left:16px;z-index:120;padding:10px 16px;border-radius:999px;color:var(--surface);background:var(--ink);transform:translateY(-160%);transition:transform .45s var(--ease-heavy)}.skip-link:focus{transform:translateY(0)}.eyebrow{margin:0 0 18px;color:var(--blue);font-size:.72rem;font-weight:700;letter-spacing:.19em;line-height:1.2;text-transform:uppercase}.reveal-shell{will-change:transform,opacity}.smart-image{position:relative;display:block;overflow:hidden}.smart-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:0;transition:opacity .8s var(--ease-soft),transform .9s var(--ease-soft)}.smart-image--loaded img{opacity:1}.smart-image__skeleton{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(110deg,#e6e8e7 18%,#f6f7f6 42%,#e6e8e7 67%);background-size:220% 100%;animation:skeleton-shift 1.65s var(--ease-soft) infinite}.smart-image__error{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:10px;padding:24px;color:var(--muted);background:var(--paper-soft);text-align:center;font-size:.82rem}@keyframes skeleton-shift{0%{background-position:160% 0}to{background-position:-80% 0}}.brand{display:inline-flex;align-items:center;gap:10px;min-width:-moz-max-content;min-width:max-content;color:var(--ink)}.brand--inverse{color:var(--surface)}.brand__mark{width:30px;height:24px}.brand__word{font-size:.88rem;font-weight:800;letter-spacing:.2em}.island-button{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:52px;padding:7px 8px 7px 23px;border-radius:999px;font-size:.88rem;font-weight:650;letter-spacing:-.01em;cursor:pointer;transition:color .65s var(--ease-heavy),background .65s var(--ease-heavy),transform .65s var(--ease-heavy),box-shadow .65s var(--ease-heavy)}.island-button:hover{transform:translateY(-2px)}.island-button:active{transform:scale(.98)}.island-button__icon{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;transition:transform .65s var(--ease-heavy),background .65s var(--ease-heavy)}.island-button:hover .island-button__icon{transform:translate(3px,-1px) scale(1.04)}.island-button--dark{color:var(--surface);background:var(--ink);box-shadow:0 18px 34px -26px #171a20b3}.island-button--dark .island-button__icon{background:#ffffff24}.island-button--light{color:var(--ink);background:#fffffff0;box-shadow:0 18px 34px -26px #171a208c}.island-button--light .island-button__icon{background:#171a2014}.island-button--blue{color:var(--surface);background:var(--blue)}.island-button--blue:hover{background:var(--blue-dark)}.island-button--blue .island-button__icon{background:#ffffff2b}.island-button--ghost-light{color:var(--surface);background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff2b,inset 0 1px #ffffff1f}.island-button--ghost-light .island-button__icon{background:#ffffff1a}.island-button:focus-visible,.site-nav__links a:focus-visible,.site-nav__products>button:focus-visible,.menu-toggle:focus-visible,.detail-back:focus-visible,.detail-booking-dock>a:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.home-action :focus-visible,.detail-action :focus-visible,.menu-overlay nav a:focus-visible,.site-footer nav a:focus-visible{outline:2px solid var(--surface);outline-offset:3px}.double-bezel{padding:7px;border-radius:var(--radius-xl);background:#171a200b;box-shadow:inset 0 0 0 1px #171a200f,var(--shadow-diffuse)}.double-bezel--dark{background:#ffffff12;box-shadow:inset 0 0 0 1px #ffffff17,0 34px 74px -44px #05080cb8}.double-bezel__core{position:relative;height:100%;overflow:hidden;border-radius:calc(var(--radius-xl) - 7px);background:var(--surface);box-shadow:inset 0 1px 1px #ffffff9e,inset 0 0 0 1px #171a200e}.site-nav{position:fixed;top:18px;left:0;z-index:80;width:100%;padding-inline:22px;pointer-events:none}.site-nav__inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;width:min(100%,1240px);min-height:66px;margin-inline:auto;padding:7px 8px 7px 22px;border-radius:999px;background:#f4f4f4d4;box-shadow:inset 0 0 0 1px #171a2017,inset 0 1px #ffffffb8,0 24px 45px -34px #171a2099;backdrop-filter:blur(20px) saturate(135%);-webkit-backdrop-filter:blur(20px) saturate(135%);pointer-events:auto}.site-nav--dark .site-nav__inner{background:#111419b8;box-shadow:inset 0 0 0 1px #ffffff1f,inset 0 1px #ffffff1a,0 25px 55px -35px #06080cd9}.site-nav__links{display:flex;align-items:center;justify-content:center;gap:clamp(26px,3.2vw,52px);padding-inline:clamp(12px,2vw,32px)}.site-nav__links a{position:relative;padding:10px 0;color:var(--ink-soft);font-size:.79rem;font-weight:600;transition:color .55s var(--ease-heavy)}.site-nav--dark .site-nav__links a{color:#ffffffb8}.site-nav__links a:after{position:absolute;right:0;bottom:5px;left:0;height:1px;background:currentColor;content:"";transform:scaleX(0);transform-origin:right;transition:transform .55s var(--ease-heavy)}.site-nav__links a:hover:after{transform:scaleX(1);transform-origin:left}.site-nav__actions{display:flex;align-items:center;gap:8px}.site-nav__booking{min-height:50px}.menu-toggle{position:relative;display:none;width:48px;height:48px;border-radius:50%;color:var(--ink);background:#171a200f;cursor:pointer}.site-nav--dark .menu-toggle{color:var(--surface);background:#ffffff1a}.menu-toggle span{position:absolute;top:50%;left:50%;width:18px;height:1.5px;background:currentColor;transition:transform .65s var(--ease-heavy)}.menu-toggle span:first-child{transform:translate(-50%,-4px)}.menu-toggle span:last-child{transform:translate(-50%,4px)}.menu-toggle.is-open span:first-child{transform:translate(-50%) rotate(45deg)}.menu-toggle.is-open span:last-child{transform:translate(-50%) rotate(-45deg)}.menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;padding:118px 32px 32px;color:var(--surface);background:#0c0f13e0;opacity:0;visibility:hidden;backdrop-filter:blur(28px) saturate(110%);-webkit-backdrop-filter:blur(28px) saturate(110%);transition:opacity .65s var(--ease-heavy),visibility .65s var(--ease-heavy)}.menu-overlay.is-open{opacity:1;visibility:visible}.menu-overlay__inner{display:grid;grid-template-rows:auto 1fr auto;width:min(100%,1180px);margin-inline:auto}.menu-overlay__intro{margin:0;color:#ffffff73;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.menu-overlay nav{align-self:center}.menu-overlay nav a{display:flex;align-items:center;justify-content:space-between;max-width:920px;padding:13px 0;font-size:clamp(2.1rem,5vw,5.6rem);font-weight:500;letter-spacing:-.055em;line-height:1;opacity:0;transform:translateY(48px);transition:opacity .7s var(--ease-heavy),transform .7s var(--ease-heavy),color .45s var(--ease-heavy);transition-delay:calc(var(--menu-index) * 70ms)}.menu-overlay.is-open nav a{opacity:1;transform:translateY(0)}.menu-overlay nav a:hover{color:#ffffff7a}.menu-overlay__foot{display:flex;justify-content:space-between;color:#ffffff6b;font-size:.77rem}.home-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);min-height:100dvh;overflow:hidden;padding:150px max(32px,calc((100vw - 1440px)/2 + 32px)) 74px;background:radial-gradient(circle at 78% 50%,rgba(255,255,255,.92),transparent 34%),linear-gradient(118deg,#f5f5f3,#e7e9e8)}.home-hero:after{position:absolute;inset:auto 0 0;height:22%;background:linear-gradient(to top,rgba(244,244,244,.95),transparent);content:"";pointer-events:none}.home-hero__ghost{position:absolute;top:49%;left:49%;color:#171a2009;font-size:clamp(7rem,21vw,23rem);font-weight:900;letter-spacing:-.095em;line-height:.7;transform:translate(-50%,-50%);white-space:nowrap;pointer-events:none}.home-hero__copy{position:relative;z-index:2;align-self:center;max-width:770px;padding-bottom:9vh}.home-hero__kicker{margin:0 0 24px;color:var(--blue);font-size:.72rem;font-weight:700;letter-spacing:.19em;text-transform:uppercase}.home-hero h1{max-width:1040px;margin:0;font-size:clamp(3.25rem,5.7vw,6.5rem);font-weight:530;letter-spacing:-.072em;line-height:.91}.home-hero__lead{max-width:51ch;margin:30px 0 0;color:var(--ink-soft);font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.65}.home-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}.home-hero__visual{position:relative;z-index:1;align-self:center;height:clamp(430px,58vw,760px);margin-right:-10vw;perspective:1200px}.home-hero__depth{position:absolute;top:15%;right:0;bottom:8%;left:0;overflow:hidden;pointer-events:none}.home-hero__depth span{position:absolute;left:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(23,26,32,.12) 20%,rgba(23,26,32,.12) 80%,transparent);transform:translate(-50%);transform-origin:center}.home-hero__depth span:nth-child(1){bottom:47%;width:16%}.home-hero__depth span:nth-child(2){bottom:35%;width:34%}.home-hero__depth span:nth-child(3){bottom:23%;width:56%}.home-hero__depth span:nth-child(4){bottom:11%;width:82%}.home-hero__car{position:absolute;top:50%;right:0;width:min(67vw,1090px);height:auto;overflow:visible;transform:translateY(-46%);filter:drop-shadow(0 46px 31px rgba(28,34,43,.2))}.home-hero__car img{height:auto;-o-object-fit:contain;object-fit:contain}.home-hero__line{position:absolute;right:-2vw;bottom:19%;width:73%;height:1px;background:linear-gradient(90deg,transparent,rgba(23,26,32,.18),transparent)}.home-hero__scroll{position:absolute;bottom:36px;left:max(32px,calc((100vw - 1440px)/2 + 32px));z-index:3;display:flex;align-items:center;gap:13px;color:var(--muted);font-size:.67rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.home-hero__scroll-line{position:relative;display:block;width:62px;height:1px;overflow:hidden;background:#171a2029}.home-hero__scroll-line:after{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ink);content:"";animation:scroll-line 2.2s var(--ease-soft) infinite;transform:translate(-100%)}@keyframes scroll-line{0%{transform:translate(-100%)}58%,to{transform:translate(100%)}}.model-marquee{overflow:hidden;padding:17px 0;color:var(--surface);background:var(--ink)}.model-marquee__track{display:flex;width:-moz-max-content;width:max-content;animation:marquee 46s cubic-bezier(.45,0,.55,1) infinite}.model-marquee__track span{display:inline-flex;align-items:center;gap:30px;padding-right:30px;color:#ffffffb3;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.model-marquee__track span:after{width:4px;height:4px;border-radius:50%;background:var(--blue);content:""}@keyframes marquee{to{transform:translate(-50%)}}.models-section{padding:160px 0 176px;background:var(--surface)}.section-heading h2,.detail-specs__heading h2,.technology-story__intro h2,.voices-section h2,.color-explorer h2,.brochure-note h2{margin:0;font-size:clamp(2.6rem,5.4vw,5.8rem);font-weight:520;letter-spacing:-.065em;line-height:.98}.section-heading--wide{max-width:1160px}.inline-image{display:inline-block;width:clamp(84px,11vw,170px);height:clamp(32px,4vw,58px);margin:0 .08em;border-radius:999px;vertical-align:.03em;background-position:center;background-size:cover;box-shadow:inset 0 0 0 1px #171a2014}.inline-image--road{background-image:linear-gradient(90deg,rgba(23,26,32,.08),transparent),var(--inline-image-url)}.model-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:78px 0 42px;border-block:1px solid var(--line)}.scroll-drive{position:relative;display:grid;align-items:end;min-height:92dvh;overflow:hidden;padding:10% max(32px,calc((100vw - 1440px)/2 + 32px));color:#fff;background:radial-gradient(circle at 70% 30%,rgba(20,100,244,.14),transparent 28%),#12161c}.scroll-drive__copy{position:relative;z-index:4;max-width:780px}.scroll-drive__copy .eyebrow{color:#ffffff8a}.scroll-drive__copy h2{margin:0;font-size:clamp(3.4rem,7vw,8rem);font-weight:520;letter-spacing:-.075em;line-height:.92}.scroll-drive__road{position:absolute;right:0;bottom:14%;left:0;height:3px;overflow:hidden;background:#ffffff24}.scroll-drive__road span{position:absolute;width:13%;height:100%;background:#ffffff94;animation:drive-lane 1.35s linear infinite}.scroll-drive__road span:nth-child(2){left:40%;animation-delay:-.45s}.scroll-drive__road span:nth-child(3){left:80%;animation-delay:-.9s}.scroll-drive__car{position:absolute;right:8%;bottom:11%;z-index:3;width:min(46vw,760px);height:38vh;filter:drop-shadow(0 40px 32px rgba(4,7,11,.58));will-change:transform}.scroll-drive__car img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}@keyframes drive-lane{0%{transform:translate(-190%)}to{transform:translate(780%)}}.model-tabs button{display:flex;flex-direction:column;gap:6px;padding:22px 24px;color:var(--muted);background:transparent;cursor:pointer;text-align:left;transition:color .55s var(--ease-heavy),background .55s var(--ease-heavy)}.model-tabs button+button{border-left:1px solid var(--line)}.model-tabs button[aria-selected=true]{color:var(--ink);background:#171a2009}.model-tabs button:focus-visible{z-index:1;outline:2px solid var(--blue);outline-offset:-2px}.model-tabs button span{font-size:.94rem;font-weight:700}.model-tabs button small{color:var(--muted);font-size:.76rem}.vehicle-rail{display:grid;grid-auto-columns:minmax(430px,40vw);grid-auto-flow:column;gap:28px;align-items:stretch;overflow-x:auto;padding:8px 2px 28px;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.vehicle-rail::-webkit-scrollbar{display:none}.vehicle-tile{position:relative;display:grid;min-width:0;gap:13px;padding:26px 26px 17px;border-block:1px solid var(--line);background:linear-gradient(180deg,#eceeed85,#fff0 48%);scroll-snap-align:start}.vehicle-tile__core{position:relative;display:grid;color:inherit;text-decoration:none;grid-template-rows:auto minmax(270px,1fr) auto auto auto auto;min-height:650px;overflow:visible}.vehicle-tile__core:before{content:"";position:absolute;z-index:0;top:8%;right:2%;bottom:42%;left:2%;background:radial-gradient(ellipse at 50% 56%,rgba(255,255,255,.84),rgba(226,230,231,.3) 48%,transparent 74%);pointer-events:none}.vehicle-tile__meta,.vehicle-tile__copy,.vehicle-tile__facts,.vehicle-tile__palette,.vehicle-tile__actions{position:relative;z-index:2}.vehicle-tile__meta{display:flex;align-items:center;justify-content:space-between;gap:18px;color:var(--muted);font-size:.69rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.vehicle-tile__image{position:relative;z-index:1;align-self:center;width:112%;height:286px;margin-left:-6%;overflow:visible}.vehicle-tile__image img{-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 24px 18px rgba(28,35,45,.16));transform:scale(.96)}.vehicle-tile:hover .vehicle-tile__image img{transform:scale(1.035)}.vehicle-tile__image.vehicle-shot--photo,.vehicle-tile__image.vehicle-shot--plate{width:100%;height:268px;margin-left:0;overflow:hidden;border-radius:20px}.vehicle-tile__image.vehicle-shot--plate{background:#fff}.vehicle-tile__image.vehicle-shot--photo img,.vehicle-tile__image.vehicle-shot--plate img{filter:none;transform:scale(1)}.vehicle-tile__image.vehicle-shot--photo img{-o-object-fit:cover;object-fit:cover}.vehicle-tile__image.vehicle-shot--plate img{-o-object-fit:contain;object-fit:contain;transform:scale(.96)}.vehicle-tile:hover .vehicle-tile__image.vehicle-shot--photo img{transform:scale(1.05)}.vehicle-tile:hover .vehicle-tile__image.vehicle-shot--plate img{transform:scale(1)}.vehicle-tile__copy{display:grid;gap:5px;align-content:start}.vehicle-tile__copy h3{margin:0;font-size:clamp(1.85rem,2.5vw,2.65rem);font-weight:600;letter-spacing:-.045em;line-height:1}.vehicle-tile__copy p{margin:3px 0 0;color:var(--muted);font-size:.8rem;line-height:1.45}.vehicle-tile__copy>span{margin-top:5px;color:var(--ink-soft);font-size:.82rem;line-height:1.5}.vehicle-tile__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:22px 0 0;border-block:1px solid var(--line)}.vehicle-tile__facts>div{min-width:0;padding:15px 14px 16px 0}.vehicle-tile__facts>div+div{padding-left:14px;border-left:1px solid var(--line)}.vehicle-tile__facts dt,.vehicle-tile__facts dd{margin:0}.vehicle-tile__facts dt,.vehicle-tile__palette>span{color:var(--muted);font-size:.65rem;font-weight:650;letter-spacing:.04em;line-height:1.35}.vehicle-tile__facts dd{margin-top:7px;font-size:.85rem;font-weight:650;line-height:1.35}.vehicle-tile__facts .is-missing dd,.vehicle-tile__palette>small{color:var(--muted);font-weight:500}.vehicle-tile__palette{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:56px;border-bottom:1px solid var(--line)}.vehicle-tile__palette>small,.vehicle-tile__swatches small{font-size:.7rem}.vehicle-tile__swatches{display:flex;align-items:center;justify-content:flex-end;gap:7px}.vehicle-tile__swatch{width:15px;height:15px;flex:0 0 15px;overflow:hidden;border-radius:50%}.vehicle-tile__swatch img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.vehicle-tile__swatches small{margin-left:4px;color:var(--muted)}.vehicle-tile__actions{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;padding-top:20px}.vehicle-tile__detail-link{display:inline-flex;align-items:center;justify-self:start;gap:8px;min-height:48px;padding-inline:4px;color:var(--ink-soft);font-size:.78rem;font-weight:650;white-space:nowrap;transition:color .45s var(--ease-heavy)}.vehicle-tile{cursor:pointer}.vehicle-tile__core:hover .vehicle-tile__detail-link,.vehicle-tile__core:focus-visible .vehicle-tile__detail-link{color:var(--blue)}.vehicle-tile__copy h3{text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:2px;text-underline-offset:7px;transition:text-decoration-color .32s var(--ease-soft)}.vehicle-tile__core:hover .vehicle-tile__copy h3,.vehicle-tile__core:focus-visible .vehicle-tile__copy h3{text-decoration-color:currentColor}.vehicle-tile__core:focus-visible{outline:2px solid var(--ink);outline-offset:6px;border-radius:var(--radius-md)}.vehicle-tile__detail-link:focus-visible,.rail-controls button:focus-visible,.vehicle-empty--error button:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.vehicle-tile__index{color:#171a2059;font-size:.68rem;font-weight:700;letter-spacing:.16em}.vehicle-rail--loading{position:relative}.vehicle-tile--skeleton{grid-template-rows:16px 290px 42px 82px 52px;min-height:650px}.vehicle-skeleton{display:block;overflow:hidden;border-radius:999px;background:linear-gradient(90deg,var(--paper-soft),#f7f8f7,var(--paper-soft));background-size:220% 100%;animation:vehicle-skeleton-shift 1.4s ease-in-out infinite}.vehicle-skeleton--meta{width:54%}.vehicle-skeleton--image{width:100%;border-radius:24px}.vehicle-skeleton--title{width:64%}.vehicle-skeleton--facts,.vehicle-skeleton--actions{width:100%;border-radius:12px}.vehicle-loading-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@keyframes vehicle-skeleton-shift{to{background-position:-220% 0}}.rail-controls{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.rail-controls button,.voice-carousel__controls button{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;color:var(--ink);background:var(--paper-soft);cursor:pointer;transition:color .55s var(--ease-heavy),background .55s var(--ease-heavy),transform .55s var(--ease-heavy)}.rail-controls button:hover,.voice-carousel__controls button:hover{color:var(--surface);background:var(--ink);transform:scale(1.04)}.vehicle-empty{display:grid;min-height:320px;place-content:center;justify-items:center;color:var(--muted);border-block:1px solid var(--line);text-align:center}.vehicle-empty p{margin:0 0 8px;color:var(--ink);font-size:1.1rem;font-weight:650}.vehicle-empty span{max-width:48ch;line-height:1.55}.vehicle-empty--error{gap:4px}.vehicle-empty--error button{min-height:48px;margin-top:16px;padding:0 20px;border-radius:999px;color:var(--surface);background:var(--ink);font-size:.78rem;font-weight:650;cursor:pointer}.ownership-section{padding:176px 0;background:var(--paper)}.section-heading--split{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:clamp(40px,5.6vw,92px);align-items:end}.section-heading--split h2{font-size:clamp(2.55rem,5vw,5.35rem)}.section-heading--split>p,.technology-story__intro>p:not(.eyebrow),.detail-story__aside>p:last-child{max-width:42ch;font-size:clamp(.95rem,.9rem + .22vw,1.08rem);font-weight:420;letter-spacing:-.005em;line-height:1.6}.section-heading--split>p{margin:0 0 8px;padding-top:20px;border-top:1px solid var(--line);color:var(--ink-soft)}.ownership-bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(2,minmax(260px,auto));grid-auto-flow:dense;gap:18px;margin-top:76px}.bento-block--main{grid-column:span 7;grid-row:span 2}.bento-block--support,.bento-block--network{grid-column:span 5}.bento-block,.bento-block>.double-bezel{height:100%}.bento-charge{min-height:590px;color:var(--surface);background:var(--ink)}.bento-charge>.smart-image{position:absolute;top:0;right:0;bottom:0;left:0}.bento-charge>.smart-image:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0d10140d 20%,#0d1014eb);content:""}.bento-charge>.smart-image img{filter:saturate(.72) contrast(1.04);transition-duration:1.2s}.bento-block:hover .bento-charge>.smart-image img{transform:scale(1.05)}.bento-charge__copy{position:absolute;right:42px;bottom:40px;left:42px;z-index:2}.bento-charge__copy h3,.bento-support h3,.bento-network h3{margin:20px 0 7px;font-size:clamp(1.65rem,2.6vw,2.6rem);font-weight:560;letter-spacing:-.045em}.bento-charge__copy p,.bento-support p,.bento-network p{max-width:42ch;margin:0;color:#ffffffa8;line-height:1.55}.bento-support,.bento-network{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center;padding:38px}.bento-support>svg,.bento-network>svg{color:var(--blue)}.bento-support h3,.bento-network h3{margin-top:0}.bento-support p,.bento-network p{color:var(--muted)}.network-pulse{position:absolute;top:25px;right:27px;width:9px;height:9px;border-radius:50%;background:var(--success)}.network-pulse:after{position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;border:1px solid rgba(36,114,88,.35);border-radius:inherit;content:"";animation:status-breathe 2.4s var(--ease-soft) infinite}@keyframes status-breathe{0%,to{opacity:.2;transform:scale(.7)}52%{opacity:1;transform:scale(1.2)}}.technology-story{padding:176px 0;color:var(--surface);background:#101318}.technology-story__grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:10vw;align-items:start}.technology-story__intro{position:sticky;top:118px;max-width:520px;padding-top:8px}.technology-story__intro h2{font-size:clamp(2.6rem,4.8vw,5rem)}.technology-story__intro>p:not(.eyebrow){margin:28px 0 34px;padding-top:22px;border-top:1px solid rgba(255,255,255,.15);color:#ffffffad}.technology-story__panels{display:grid;gap:140px;padding-bottom:90px}.technology-panel .double-bezel__core{aspect-ratio:4 / 3;background:#1b1e24}.technology-panel .smart-image{width:100%;height:100%}.technology-panel__caption{display:grid;grid-template-columns:.48fr .52fr;gap:30px;padding:24px 8px 0}.technology-panel__caption h3{margin:0;font-size:1.45rem;font-weight:560;letter-spacing:-.035em}.technology-panel__caption p{margin:0;color:#ffffff85;line-height:1.55}.voices-section{padding:176px 0;background:var(--surface)}.voices-section__grid{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:10vw}.voices-section h2{font-size:clamp(2.5rem,4.8vw,5rem)}.voice-carousel{position:relative;min-height:420px;padding:56px 58px 34px;border-radius:var(--radius-xl);background:var(--paper);box-shadow:inset 0 0 0 1px #171a200f,var(--shadow-diffuse)}.voice-carousel__quote{position:absolute;top:23px;left:34px;color:#1464f42e;font-size:6rem;line-height:1}.voice-carousel blockquote{display:flex;min-height:325px;flex-direction:column;justify-content:space-between;margin:0;animation:quote-enter .75s var(--ease-heavy) both}@keyframes quote-enter{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.voice-carousel blockquote>p{position:relative;z-index:1;margin:0;font-size:clamp(1.55rem,3.1vw,3.15rem);font-weight:500;letter-spacing:-.045em;line-height:1.12}.voice-carousel footer{display:flex;flex-direction:column;gap:4px;margin-top:42px}.voice-carousel footer strong{font-size:.88rem}.voice-carousel footer span,.voice-carousel__controls>span{color:var(--muted);font-size:.72rem}.voice-carousel__controls{display:flex;align-items:center;justify-content:space-between;margin-top:28px;padding-top:23px;border-top:1px solid var(--line)}.voice-carousel__controls>div{display:flex;gap:8px}.home-action,.detail-action{position:relative;display:grid;min-height:90dvh;align-items:end;overflow:hidden;color:var(--surface);background:#101318}.home-action__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 78% 48%,rgba(91,105,121,.34),transparent 33%),linear-gradient(112deg,#0b0e12,#141a21 58%,#090b0e)}.home-action__model{position:absolute;right:-4vw;bottom:0;z-index:1;width:min(62vw,980px);height:82%;overflow:visible;opacity:.8;filter:drop-shadow(0 36px 45px rgba(0,0,0,.38));pointer-events:none}.home-action__model img{height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:right bottom;object-position:right bottom}.home-action__content,.detail-action__content{position:relative;z-index:2;padding-block:120px}.home-action__content>div,.detail-action__content>div{max-width:860px}.home-action h2,.detail-action h2{max-width:900px;margin:0;font-size:clamp(3.25rem,7.2vw,7.7rem);font-weight:510;letter-spacing:-.075em;line-height:.91}.home-action p:not(.eyebrow),.detail-action p:not(.eyebrow){max-width:52ch;margin:28px 0 0;color:#ffffffad;font-size:1.05rem;line-height:1.6}.home-action__manage{margin:18px 0 0;color:#ffffff9e;font-size:.82rem}.home-action__manage a{color:var(--surface);text-decoration:underline;text-underline-offset:3px}.home-action__buttons,.detail-action__buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.site-footer{padding:75px 0 45px;color:#ffffffa6;background:#101318}.site-footer__inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px}.site-footer strong{color:var(--surface);font-size:1.1rem;letter-spacing:.18em}.site-footer p{max-width:46ch;margin:10px 0 0;font-size:.78rem;line-height:1.55}.site-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:16px 32px;font-size:.78rem}.site-footer__legal{grid-column:1 / -1;max-width:none!important;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);color:#ffffff61}.detail-hero{position:relative;display:grid;min-height:100dvh;align-items:end;overflow:hidden;padding:148px max(32px,calc((100vw - 1440px)/2 + 32px)) 78px;color:var(--surface);background:#101318}.detail-hero__backdrop{position:absolute;top:0;right:0;bottom:0;left:0}.detail-hero__backdrop img{filter:saturate(.68) contrast(1.08)}.detail-hero__wash{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0a0d11eb,#0a0d1187 40%,#0a0d1133 72%),linear-gradient(0deg,rgba(10,13,17,.87),transparent 48%)}.detail-back{position:absolute;top:122px;left:max(32px,calc((100vw - 1440px)/2 + 32px));z-index:4;display:inline-flex;align-items:center;gap:8px;color:#ffffffad;font-size:.76rem;font-weight:650;transition:color .45s var(--ease-heavy),transform .45s var(--ease-heavy)}.detail-back:hover{color:var(--surface);transform:translate(-3px)}.detail-hero__copy{position:relative;z-index:3;max-width:760px;padding-bottom:116px}.detail-hero__copy>p{margin:0 0 13px;color:#ffffff9e;font-size:.73rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.detail-hero h1{max-width:1000px;margin:0;font-size:clamp(4.2rem,10vw,11rem);font-weight:510;letter-spacing:-.085em;line-height:.82}.detail-hero__copy>span{display:block;margin-top:28px;color:#ffffffc7;font-size:clamp(1.05rem,1.8vw,1.45rem)}.detail-hero__car{position:absolute;right:-3vw;bottom:10%;z-index:2;width:min(69vw,1160px);height:min(62vh,650px);overflow:visible;filter:drop-shadow(0 38px 34px rgba(5,8,12,.45))}.detail-hero__car img{-o-object-fit:contain;object-fit:contain}.detail-hero__actions{position:absolute;bottom:70px;left:max(32px,calc((100vw - 1440px)/2 + 32px));z-index:4;display:flex;align-items:center;gap:23px}.detail-hero__actions>a:last-child{color:#ffffffbd;font-size:.81rem;font-weight:650}.car-manifesto{padding:178px 0;background:var(--surface)}.car-manifesto p{max-width:1240px;margin:0;font-size:clamp(2.6rem,5.7vw,6.2rem);font-weight:500;letter-spacing:-.065em;line-height:1.01}.manifesto-word{display:inline}#overview,#colors,#exterior,#interior,#technology,#specifications{scroll-margin-top:112px}.detail-overview{background:var(--surface)}.detail-overview__intro{padding-top:clamp(112px,10vw,152px)}.detail-overview__heading{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.55fr);gap:clamp(42px,8vw,124px);align-items:end}.detail-overview__heading .eyebrow{grid-column:1 / -1;margin-bottom:-18px}.detail-overview__heading h2{max-width:980px;margin:0;font-size:clamp(2.8rem,5.2vw,5.6rem);font-weight:520;letter-spacing:-.065em;line-height:.98}.detail-overview__heading>p:last-child{max-width:48ch;margin:0 0 8px;padding-top:20px;border-top:1px solid var(--line);color:var(--ink-soft);font-size:clamp(.95rem,.9rem + .22vw,1.08rem);line-height:1.65}.detail-overview__facts{display:grid;grid-template-columns:minmax(240px,1.35fr) repeat(3,minmax(0,1fr));margin:clamp(72px,7vw,104px) 0 0;border-block:1px solid var(--line)}.detail-overview__facts>div{display:grid;align-content:space-between;gap:28px;min-width:0;min-height:148px;padding:23px 24px 24px 0}.detail-overview__facts>div+div{padding-left:24px;border-left:1px solid var(--line)}.detail-overview__facts dt,.detail-overview__facts dd{margin:0}.detail-overview__facts dt{color:var(--muted);font-size:.7rem;font-weight:650;letter-spacing:.035em;line-height:1.4}.detail-overview__facts dd{overflow-wrap:anywhere;font-family:var(--font-display);font-size:clamp(1.12rem,1.65vw,1.72rem);font-weight:590;letter-spacing:-.035em;line-height:1.16}.detail-overview__facts .is-missing dd{color:var(--muted);font-size:.92rem;font-weight:500;letter-spacing:0}.detail-overview__anchors{display:flex;flex-wrap:wrap;margin-top:28px;border-bottom:1px solid var(--line)}.detail-overview__anchors a{display:inline-flex;min-height:48px;align-items:center;padding:0 24px;border-left:1px solid var(--line);color:var(--ink-soft);font-size:.76rem;font-weight:650;transition:color .4s var(--ease-heavy),background .4s var(--ease-heavy)}.detail-overview__anchors a:first-child{padding-left:0;border-left:0}.detail-overview__anchors a:hover{color:var(--blue)}.detail-overview__anchors a:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.detail-overview .car-manifesto{padding:clamp(96px,9vw,138px) 0 clamp(126px,12vw,178px)}.detail-specs{padding:168px 0 150px;background:var(--paper)}.detail-specs__heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.42fr);gap:9vw;align-items:end}.detail-specs__heading .eyebrow{grid-column:1 / -1;margin-bottom:-2vw}.detail-specs__heading h2{max-width:970px;font-size:clamp(2.6rem,5vw,5.3rem)}.detail-specs__heading>p:last-child{margin:0 0 7px;color:var(--muted);line-height:1.55}.spec-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:82px;border-block:1px solid var(--line)}.spec-strip__item{display:flex;min-height:180px;flex-direction:column;justify-content:space-between;padding:27px 28px}.spec-strip__item+.spec-strip__item{border-left:1px solid var(--line)}.spec-strip__item strong{font-size:clamp(1.8rem,3.3vw,3.55rem);font-weight:540;letter-spacing:-.05em}.spec-strip__item span{color:var(--muted);font-size:.79rem}.detail-story{padding:176px 0;color:var(--surface);background:#101318}.detail-story__grid{display:grid;grid-template-columns:minmax(280px,.64fr) minmax(0,1.36fr);gap:9vw;align-items:start}.detail-story__aside{position:sticky;top:140px;max-width:490px;align-self:start}.detail-story__aside h2{margin:0;font-size:clamp(2.5rem,4.5vw,4.8rem);font-weight:520;letter-spacing:-.06em;line-height:.98}.detail-story__aside>p:last-child{margin:26px 0 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.15);color:#ffffffa8}.detail-story__chapters{display:grid;gap:140px;padding-bottom:80px}.detail-story--structured{padding:0}.detail-story-group{padding:clamp(120px,13vw,176px) 0}.detail-story-group+.detail-story-group{border-top:1px solid rgba(255,255,255,.11)}.detail-story-group.is-empty{padding-block:clamp(84px,8vw,112px)}.detail-story-group.is-empty .detail-story__grid{grid-template-columns:minmax(0,1fr)}.detail-story-group.is-empty .detail-story__aside{position:static;max-width:760px}.detail-story-group--interior{background:#ffffff05}.detail-story--structured .detail-story__chapters{padding-bottom:0}.detail-story-group__feature{margin-top:clamp(88px,10vw,144px)}.detail-story-group__feature:empty{display:none}.detail-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px;margin-top:26px}.detail-gallery[data-count="1"]{grid-template-columns:minmax(0,1fr)}.detail-gallery__item:last-child:nth-child(odd){grid-column:1 / -1}@media (max-width: 780px){.detail-gallery{grid-template-columns:minmax(0,1fr)}}.detail-gallery__item{margin:0;min-width:0}.detail-gallery__item img{display:block;width:100%;height:auto;border-radius:26px}.detail-gallery__item .smart-image{display:block;width:100%;height:auto;overflow:visible;background:none}.detail-gallery__item figcaption{margin-top:10px;color:#ffffff8f;font-size:.72rem;font-weight:600;line-height:1.4}.detail-chapter__media .double-bezel__core{aspect-ratio:16 / 10;background:#1b1f24}.detail-chapter__frame.is-light{background:#fff}.detail-chapter__frame.is-light .smart-image{padding:4% 6%}.detail-chapter__frame.is-light img{-o-object-fit:contain;object-fit:contain}.detail-chapter__media .smart-image{height:100%}.detail-chapter__copy{display:grid;grid-template-columns:.42fr .58fr;gap:34px;padding:25px 8px 0}.detail-chapter__copy h3{margin:0;font-size:1.5rem;font-weight:560;letter-spacing:-.035em}.detail-chapter__copy p{margin:0;color:#ffffff85;line-height:1.55}.color-explorer{padding:clamp(112px,12vw,176px) 0;background:var(--surface)}.color-explorer__stage{position:relative;overflow:hidden;padding:clamp(34px,4vw,68px);border:1px solid rgba(23,26,32,.08);border-radius:clamp(26px,3vw,42px);background:radial-gradient(circle at 76% 31%,rgba(255,255,255,.96) 0,rgba(255,255,255,.42) 27%,transparent 54%),linear-gradient(132deg,#f1f0ed,#e4e5e3);box-shadow:0 32px 90px -64px #171a209e,inset 0 1px #ffffffdb}.color-explorer__stage:after{position:absolute;right:5%;bottom:23%;width:55%;height:1px;background:linear-gradient(90deg,transparent,rgba(23,26,32,.12),transparent);content:"";pointer-events:none}.color-explorer__grid{display:grid;position:relative;z-index:1;grid-template-areas:"intro visual" "specs visual" ". palette";grid-template-columns:minmax(290px,.7fr) minmax(0,1.3fr);grid-template-rows:auto 1fr auto;-moz-column-gap:clamp(42px,6vw,96px);column-gap:clamp(42px,6vw,96px);min-height:clamp(640px,52vw,790px)}.color-explorer__copy{grid-area:intro;align-self:start;padding-top:clamp(4px,1vw,18px)}.color-explorer__copy h2{max-width:12ch;margin:0;font-size:clamp(2.35rem,4vw,4.8rem);font-weight:510;letter-spacing:-.06em;line-height:.96;text-wrap:balance}.color-explorer__copy>p:not(.eyebrow){max-width:46ch;margin:24px 0 0;color:var(--muted);font-size:clamp(.88rem,1vw,1rem);line-height:1.7}.color-explorer__specs{display:grid;grid-area:specs;grid-template-columns:repeat(2,minmax(0,1fr));align-self:end;gap:0;margin:clamp(38px,5vw,72px) 0 8px;border-top:1px solid rgba(23,26,32,.16)}.color-explorer__spec{display:grid;align-content:start;gap:7px;min-width:0;padding:20px 20px 22px 0;border-bottom:1px solid rgba(23,26,32,.12)}.color-explorer__spec:nth-child(2n){padding-right:0;padding-left:20px;border-left:1px solid rgba(23,26,32,.12)}.color-explorer__spec dd,.color-explorer__spec dt{margin:0}.color-explorer__spec dd{order:-1;overflow-wrap:anywhere;font-family:var(--font-display);font-size:clamp(1.55rem,2.2vw,2.45rem);font-weight:620;letter-spacing:-.05em;line-height:1}.color-explorer__spec dt{color:var(--muted);font-size:.72rem;line-height:1.45}.color-explorer__visual{display:grid;grid-area:visual;min-width:0;min-height:430px;place-items:center;padding:10px 0 0}.color-explorer__image{--color-image-scale: 1.08;width:100%;height:clamp(390px,38vw,560px);overflow:visible;background:transparent;animation:color-image-enter .24s var(--ease-soft) both}.color-explorer__image img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 30px 24px rgba(25,32,42,.18));transform:scale(var(--color-image-scale))}@keyframes color-image-enter{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.color-explorer__palette{display:grid;grid-area:palette;grid-template-columns:minmax(0,1fr);gap:24px;align-items:end;padding-top:4px}.color-explorer__name{grid-column:1 / -1;margin:0;text-align:center}.color-explorer__name span{display:block;margin-bottom:6px;color:var(--muted);font-size:.65rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase}.color-explorer__name strong{display:block;font-size:clamp(1.45rem,2.2vw,2.25rem);font-weight:540;letter-spacing:-.035em;line-height:1.1}.color-explorer__groups{display:flex;flex-wrap:wrap;gap:24px clamp(30px,4vw,66px);min-width:0}.color-explorer__groups.has-multiple-groups{align-items:start}.color-explorer__group{display:grid;gap:12px}.color-explorer__group>p{margin:0;color:var(--ink-soft);font-size:.76rem;font-weight:570}.color-explorer__swatches{display:flex;flex-wrap:wrap;gap:11px}.color-explorer__single-color{display:inline-flex;align-items:center;gap:11px;color:var(--muted)}.color-explorer__single-color>span{width:38px;height:38px;flex:0 0 38px;border:4px solid var(--surface);border-radius:50%;box-shadow:0 0 0 1px var(--line-strong)}.color-explorer__single-color small{font-size:.72rem}.color-explorer__swatches button{position:relative;display:grid;width:46px;height:46px;flex:0 0 46px;padding:4px;place-items:center;border:1px solid transparent;border-radius:50%;background:transparent;cursor:pointer;transition:border-color .2s ease,transform .2s var(--ease-heavy)}.color-explorer__swatches button>span{width:100%;height:100%;border-radius:inherit;box-shadow:inset 0 0 0 1px #171a2026,inset 0 2px 3px #ffffff40}.color-explorer__swatch-image{overflow:hidden;border-radius:inherit}.color-explorer__swatch-image img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.color-explorer__swatches button:hover{transform:translateY(-2px) scale(1.035)}.color-explorer__swatches button.is-active{border-color:var(--blue);transform:scale(1.05)}.color-explorer__swatches button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.color-explorer__action{justify-self:end}.color-explorer__action .island-button{min-width:208px}.color-explorer__empty{display:grid;gap:20px;padding:clamp(52px,7vw,96px) 0;border-block:1px solid var(--line)}.color-explorer.color-explorer--empty{padding-block:clamp(80px,8vw,112px)}.color-explorer__empty h2{max-width:1000px;margin:0}.color-explorer__empty>p:not(.eyebrow){max-width:62ch;margin:0;color:var(--ink-soft);font-size:1rem;line-height:1.65}.color-explorer__empty>span{width:-moz-fit-content;width:fit-content;padding-top:14px;border-top:1px solid var(--line);color:var(--muted);font-size:.78rem}.detail-specs__groups{display:grid;gap:76px;margin-top:82px}.detail-specs__group>h3{margin:0;color:var(--ink-soft);font-size:.78rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.detail-specs__group .spec-strip{margin-top:18px}.spec-strip__item dt,.spec-strip__item dd{margin:0}.spec-strip__item dd{order:-1;font-size:clamp(1.8rem,3.3vw,3.55rem);font-weight:540;letter-spacing:-.05em;line-height:1.1}.spec-strip__item dt{color:var(--muted);font-size:.79rem}.spec-strip__item:nth-child(4n+1){border-left:0}.spec-strip__item:nth-child(n+5){border-top:1px solid var(--line)}.detail-specs__empty{margin-top:82px;padding:42px 0;border-block:1px solid var(--line);color:var(--muted)}.detail-specs__empty p{margin:0}.brochure-note{padding:105px 0;background:var(--paper)}.brochure-note__inner{display:grid;grid-template-columns:auto 1fr;gap:34px;align-items:start}.brochure-note__inner>svg{margin-top:4px;color:var(--blue)}.brochure-note h2{font-size:clamp(1.9rem,3.5vw,3.7rem)}.brochure-note__inner>div>p:last-child{max-width:72ch;margin:20px 0 0;color:var(--muted);line-height:1.6}.detail-action>.smart-image{position:absolute;top:0;right:0;bottom:0;left:0}.detail-action>.smart-image img{filter:saturate(.65) contrast(1.08)}.detail-action__wash{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0b0e12f0,#0b0e1233 72%),linear-gradient(0deg,rgba(11,14,18,.7),transparent 50%)}.detail-booking-dock{position:fixed;right:22px;bottom:22px;z-index:55;display:flex;align-items:center;gap:24px;min-width:410px;padding:7px 7px 7px 21px;border-radius:999px;background:#f4f4f4e0;box-shadow:inset 0 0 0 1px #171a201a,inset 0 1px #fffc,0 28px 58px -38px #171a20b8;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.detail-booking-dock>div{display:flex;min-width:120px;flex-direction:column;gap:2px}.detail-booking-dock strong{font-size:.84rem}.detail-booking-dock>div span{color:var(--muted);font-size:.68rem}.detail-booking-dock>a{display:flex;align-items:center;gap:13px;padding:8px 8px 8px 17px;border-radius:999px;color:var(--surface);background:var(--blue);font-size:.76rem;font-weight:650}.detail-booking-dock>a>span{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:#ffffff29}.not-found{display:grid;min-height:100dvh;place-items:center;padding:140px 32px 80px}.detail-state{display:grid;min-height:100dvh;place-items:center;padding:140px 32px 80px;background:var(--paper)}.detail-state__inner{width:min(100%,820px);padding-block:42px;border-block:1px solid var(--line)}.detail-state h1{max-width:780px;margin:0;font-size:clamp(2.7rem,6vw,5.8rem);font-weight:520;letter-spacing:-.065em;line-height:.98}.detail-state__inner>p:not(.eyebrow){max-width:58ch;margin:24px 0 0;color:var(--muted);line-height:1.6}.detail-state button{min-height:48px;margin-top:28px;padding:0 22px;border-radius:999px;color:var(--surface);background:var(--ink);font-size:.78rem;font-weight:650;cursor:pointer;transition:transform .35s var(--ease-heavy),background .35s var(--ease-heavy)}.detail-state button:hover{background:var(--blue);transform:translateY(-2px)}.detail-state button:active{transform:scale(.98)}.detail-state button:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.not-found__inner{max-width:760px;text-align:center}.not-found h1{margin:0;font-size:clamp(2.7rem,6vw,6rem);font-weight:520;letter-spacing:-.065em;line-height:.98}.not-found p:not(.eyebrow){margin:24px auto 30px;color:var(--muted)}.agent-panel{display:flex;min-height:640px;flex-direction:column;overflow:hidden;border-radius:var(--radius-xl);color:var(--ink);background:var(--surface);box-shadow:inset 0 0 0 1px #171a2012,var(--shadow-diffuse)}.agent-panel__header{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid var(--line)}.agent-panel__avatar{display:grid;width:42px;height:42px;place-items:center;border-radius:14px;color:var(--surface);background:var(--blue);box-shadow:inset 0 1px #ffffff38}.agent-panel__header>div{display:flex;flex-direction:column;gap:3px}.agent-panel__header strong{font-size:.88rem}.agent-panel__header span span,.agent-panel__header>div>span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.68rem}.agent-panel__header i{width:6px;height:6px;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px #2472581a}.agent-panel__spark{margin-left:auto;color:var(--blue);animation:sparkle-float 3.2s var(--ease-soft) infinite}@keyframes sparkle-float{0%,to{opacity:.55;transform:translateY(1px) rotate(-5deg)}50%{opacity:1;transform:translateY(-3px) rotate(6deg)}}.agent-panel__messages{display:flex;min-height:0;flex:1;flex-direction:column;gap:14px;overflow-y:auto;padding:22px 20px}.agent-message{display:flex;max-width:88%;animation:message-enter .62s var(--ease-heavy) both}@keyframes message-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.agent-message--user{align-self:flex-end}.agent-message p{margin:0;padding:13px 15px;border-radius:18px 18px 18px 5px;color:var(--ink-soft);background:var(--paper);font-size:.82rem;line-height:1.55}.agent-message--user p{border-radius:18px 18px 5px;color:var(--surface);background:var(--ink)}.agent-typing{display:flex;width:-moz-fit-content;width:fit-content;gap:5px;padding:14px 16px;border-radius:18px 18px 18px 5px;background:var(--paper)}.agent-typing span{width:5px;height:5px;border-radius:50%;background:var(--muted);animation:typing-breathe 1.1s var(--ease-soft) infinite}.agent-typing span:nth-child(2){animation-delay:.12s}.agent-typing span:nth-child(3){animation-delay:.24s}@keyframes typing-breathe{0%,to{opacity:.22;transform:translateY(1px)}50%{opacity:.9;transform:translateY(-2px)}}.agent-status{display:inline-flex;align-items:center;gap:6px;color:var(--success);font-size:.66rem}.agent-panel__quick{display:flex;gap:7px;overflow-x:auto;padding:0 20px 14px;scrollbar-width:none}.agent-panel__quick::-webkit-scrollbar{display:none}.agent-panel__quick button{flex:0 0 auto;padding:9px 12px;border-radius:999px;color:var(--ink-soft);background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;font-size:.7rem;transition:color .45s var(--ease-heavy),background .45s var(--ease-heavy),transform .45s var(--ease-heavy)}.agent-panel__quick button:hover{color:var(--surface);background:var(--ink);transform:translateY(-1px)}.agent-composer{padding:15px 18px 17px;border-top:1px solid var(--line)}.agent-composer>label{display:block;margin-bottom:8px;color:var(--muted);font-size:.66rem;font-weight:650}.agent-composer__field{position:relative}.agent-composer textarea{display:block;width:100%;min-height:78px;resize:none;padding:13px 50px 13px 14px;border:0;border-radius:17px;outline:none;color:var(--ink);background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);font-size:.8rem;line-height:1.5;transition:box-shadow .45s var(--ease-heavy),background .45s var(--ease-heavy)}.agent-composer textarea:focus{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--blue),0 18px 35px -30px #1464f499}.agent-composer__field button{position:absolute;right:9px;bottom:9px;display:grid;width:36px;height:36px;place-items:center;border-radius:50%;color:var(--surface);background:var(--blue);cursor:pointer;transition:transform .45s var(--ease-heavy),opacity .45s var(--ease-heavy)}.agent-composer__field button:active{transform:scale(.95)}.agent-composer__field button:disabled{cursor:wait;opacity:.45}.agent-composer__helper{display:block;margin-top:7px;color:var(--muted);font-size:.61rem}.agent-composer__helper.is-error{color:var(--danger)}.agent-page{min-height:100dvh;padding:156px max(32px,calc((100vw - 1440px)/2 + 32px)) 100px;color:var(--surface);background:radial-gradient(circle at 80% 15%,rgba(20,100,244,.12),transparent 25%),#101318}.agent-page__intro{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr);gap:10vw;align-items:end}.agent-page__intro h1{max-width:900px;margin:0;font-size:clamp(3.5rem,7.6vw,8rem);font-weight:510;letter-spacing:-.075em;line-height:.91}.agent-page__intro>div:first-child>p:not(.eyebrow){max-width:54ch;margin:28px 0 32px;color:#fff9;line-height:1.65}.agent-page__capabilities{display:grid;border-block:1px solid rgba(255,255,255,.12)}.agent-page__capabilities article{display:grid;grid-template-columns:auto 1fr;gap:18px;padding:22px 2px}.agent-page__capabilities article+article{border-top:1px solid rgba(255,255,255,.12)}.agent-page__capabilities svg{color:var(--blue)}.agent-page__capabilities h2{margin:0;font-size:1rem;font-weight:620}.agent-page__capabilities p{margin:5px 0 0;color:#ffffff7a;font-size:.78rem;line-height:1.5}.agent-page__workspace{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px;margin-top:105px}.agent-page__workspace .agent-panel{min-height:760px}.agent-page__context{display:flex;flex-direction:column;justify-content:flex-end;min-height:760px;padding:45px;border-radius:var(--radius-xl);background:linear-gradient(180deg,#1464f40f,#ffffff0d);box-shadow:inset 0 0 0 1px #ffffff1a,inset 0 1px #ffffff1a}.agent-page__context h2{margin:0;font-size:clamp(2rem,3.4vw,3.5rem);font-weight:520;letter-spacing:-.055em;line-height:1}.agent-page__context>p:not(.eyebrow){margin:20px 0 26px;color:#ffffff8a;line-height:1.55}.agent-page__context>a{display:flex;align-items:center;justify-content:space-between;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);font-size:.8rem;font-weight:650}.agent-page__context>a span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#ffffff1a}.booking-page{display:flex;min-height:100dvh;flex-direction:column;color:var(--ink);background:var(--paper)}.booking-topbar{position:relative;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:76px;padding:12px 24px;background:#f4f4f4e6;box-shadow:inset 0 -1px 0 var(--line),inset 0 1px #ffffffc2;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.booking-topbar__back{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:8px;color:var(--muted);font-size:.76rem;font-weight:650;transition:color .45s var(--ease-heavy),transform .45s var(--ease-heavy)}.booking-topbar__back:hover{color:var(--ink);transform:translate(-3px)}.booking-topbar__status{display:flex;align-items:center;justify-self:end;gap:9px;color:var(--muted);font-size:.67rem}.booking-topbar__status>span{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 0 5px #24725817}.booking-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,36vw);min-height:calc(100dvh - 76px)}.booking-canvas{display:grid;grid-template-rows:auto 1fr auto;min-width:0;min-height:0;background:radial-gradient(circle at 70% 20%,rgba(255,255,255,.92),transparent 26%),linear-gradient(145deg,#f5f5f3,#e9ebea)}.booking-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:19px clamp(24px,4vw,60px);border-bottom:1px solid var(--line)}.booking-progress button{position:relative;display:flex;align-items:center;gap:9px;color:var(--muted);background:transparent;text-align:left}.booking-progress button:after{position:absolute;top:16px;right:10px;left:50px;height:1px;background:var(--line);content:""}.booking-progress button:last-child:after{display:none}.booking-progress button>span{position:relative;z-index:1;display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:50%;background:#dfe1e0;transition:color .55s var(--ease-heavy),background .55s var(--ease-heavy),transform .55s var(--ease-heavy)}.booking-progress button.is-active,.booking-progress button.is-complete{color:var(--ink)}.booking-progress button.is-active>span{color:var(--surface);background:var(--blue);transform:scale(1.07)}.booking-progress button.is-complete>span{color:var(--surface);background:var(--success)}.booking-progress small{position:relative;z-index:1;padding-right:8px;background:#eff0ef;font-size:.68rem;font-weight:650}.booking-stage{min-height:0;overflow-y:auto;padding:clamp(34px,5vw,72px) clamp(24px,5vw,78px)}.booking-step{max-width:990px;margin-inline:auto;animation:booking-step-enter .7s var(--ease-heavy) both}@keyframes booking-step-enter{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}.booking-step__heading{max-width:760px;margin-bottom:38px}.booking-step__heading h1,.booking-success h1{margin:0;font-size:clamp(2.5rem,4.6vw,5rem);font-weight:520;letter-spacing:-.065em;line-height:.98}.booking-step__heading>p:last-child,.booking-success>p:not(.eyebrow){max-width:58ch;margin:18px 0 0;color:var(--muted);line-height:1.55}.booking-vehicle-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.booking-vehicle-list button{display:grid;grid-template-columns:118px 1fr auto;gap:12px;align-items:center;min-height:110px;padding:12px 14px 12px 8px;border-radius:22px;color:var(--ink);background:#ffffff9e;box-shadow:inset 0 0 0 1px var(--line),inset 0 1px #ffffffc2;cursor:pointer;text-align:left;transition:transform .55s var(--ease-heavy),background .55s var(--ease-heavy),box-shadow .55s var(--ease-heavy)}.booking-vehicle-list button:hover{transform:translateY(-3px);background:var(--surface)}.booking-vehicle-list button.is-active{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--blue),0 26px 55px -42px #1464f499}.booking-vehicle-list .smart-image{width:118px;height:80px;overflow:visible}.booking-vehicle-list .smart-image img{-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 11px 8px rgba(23,26,32,.13))}.booking-vehicle-list button>span:not(.smart-image){display:flex;flex-direction:column;gap:4px}.booking-vehicle-list strong{font-size:1rem}.booking-vehicle-list small{color:var(--muted);font-size:.68rem}.booking-vehicle-list i{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;color:var(--surface);background:var(--blue)}.booking-location-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(300px,1.1fr);gap:24px}.field-block{display:flex;flex-direction:column;gap:8px}.field-block label,.schedule-picker legend{color:var(--ink);font-size:.73rem;font-weight:700}.field-block label small{margin-left:5px;color:var(--muted);font-weight:500}.field-block input,.field-block select{width:100%;min-height:50px;padding:0 14px;border:0;border-radius:14px;outline:none;color:var(--ink);background:#ffffffb8;box-shadow:inset 0 0 0 1px var(--line);font-size:.82rem;transition:box-shadow .45s var(--ease-heavy),background .45s var(--ease-heavy)}.field-block input:focus,.field-block select:focus{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--blue),0 18px 35px -30px #1464f494}.field-block input[aria-invalid=true]{box-shadow:inset 0 0 0 1.5px var(--danger)}.field-block>span{color:var(--muted);font-size:.65rem;line-height:1.4}.showroom-list{display:grid;gap:8px;margin-top:20px}.showroom-list button{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:13px;border-radius:15px;color:var(--ink);background:#ffffff9e;box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;text-align:left;transition:transform .5s var(--ease-heavy),background .5s var(--ease-heavy),box-shadow .5s var(--ease-heavy)}.showroom-list button:hover{transform:translate(4px)}.showroom-list button.is-active{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--blue)}.showroom-list button>span:first-child{display:grid;width:36px;height:36px;place-items:center;border-radius:12px;color:var(--blue);background:#1464f414}.showroom-list button>span:nth-child(2){display:flex;flex-direction:column;gap:4px}.showroom-list strong{font-size:.78rem}.showroom-list small,.showroom-list em{color:var(--muted);font-size:.66rem;font-style:normal}.booking-map{position:relative;min-height:430px;overflow:hidden;border-radius:var(--radius-xl);background:#e1e5e2;box-shadow:inset 0 0 0 1px #171a2012,inset 0 1px #ffffffb3}.booking-map:before,.booking-map:after,.booking-map__roads{position:absolute;content:""}.booking-map:before{top:-20%;left:18%;width:18px;height:140%;background:#ffffffc2;transform:rotate(28deg);box-shadow:100px 10px #ffffff8c,230px -12px #ffffffa8}.booking-map:after{top:43%;left:-10%;width:125%;height:15px;background:#ffffffb8;transform:rotate(-8deg);box-shadow:0 100px #ffffff85}.booking-map button{position:absolute;top:var(--map-y);left:var(--map-x);z-index:2;display:grid;width:45px;height:45px;place-items:center;border-radius:15px 15px 15px 4px;color:var(--surface);background:var(--ink);box-shadow:0 20px 28px -19px #171a2094;cursor:pointer;transform:rotate(-45deg);transition:color .55s var(--ease-heavy),background .55s var(--ease-heavy),transform .55s var(--ease-heavy)}.booking-map button svg{transform:rotate(45deg)}.booking-map button:hover,.booking-map button.is-active{background:var(--blue);transform:rotate(-45deg) translate(3px,-3px) scale(1.06)}.booking-empty{display:grid;min-height:160px;place-content:center;justify-items:center;gap:8px;color:var(--muted);text-align:center}.booking-empty p{margin:0;font-size:.78rem}.schedule-picker{display:grid;gap:35px}.schedule-picker fieldset{margin:0;padding:0;border:0}.schedule-picker legend{margin-bottom:13px}.date-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.date-grid button{display:flex;min-height:128px;flex-direction:column;align-items:center;justify-content:center;gap:5px;border-radius:19px;color:var(--ink);background:#ffffffa8;box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;transition:color .55s var(--ease-heavy),background .55s var(--ease-heavy),transform .55s var(--ease-heavy),box-shadow .55s var(--ease-heavy)}.date-grid button:hover{transform:translateY(-3px)}.date-grid button.is-active{color:var(--surface);background:var(--ink);box-shadow:inset 0 1px #ffffff29,0 25px 45px -33px #171a20a6}.date-grid small,.date-grid span{color:var(--muted);font-size:.65rem}.date-grid button.is-active small,.date-grid button.is-active span{color:#ffffff9e}.date-grid strong{font-size:1.8rem;font-weight:550}.time-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.time-grid button{display:flex;min-height:60px;align-items:center;justify-content:center;gap:8px;border-radius:15px;color:var(--ink);background:#ffffffa8;box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;transition:color .45s var(--ease-heavy),background .45s var(--ease-heavy),transform .45s var(--ease-heavy)}.time-grid button:hover:not(:disabled){transform:translateY(-2px)}.time-grid button.is-active{color:var(--surface);background:var(--blue)}.time-grid button:disabled{cursor:not-allowed;opacity:.38;text-decoration:line-through}.time-grid small{font-size:.58rem}.schedule-skeleton{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.schedule-skeleton span{min-height:90px;border-radius:17px;background:linear-gradient(110deg,#e0e2e1 18%,#f5f6f5 42%,#e0e2e1 67%);background-size:220% 100%;animation:skeleton-shift 1.65s var(--ease-soft) infinite}.booking-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.booking-form__wide{grid-column:1 / -1}.form-error{margin:9px 0 0;color:var(--danger)!important;font-size:.68rem}.booking-canvas__footer{display:flex;align-items:center;justify-content:space-between;padding:15px clamp(24px,4vw,60px);border-top:1px solid var(--line);background:#f4f4f4d1;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.booking-secondary,.booking-primary{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:10px;border-radius:999px;cursor:pointer;font-size:.77rem;font-weight:650;transition:transform .5s var(--ease-heavy),opacity .5s var(--ease-heavy),background .5s var(--ease-heavy)}.booking-secondary{padding:0 19px;color:var(--ink-soft);background:#171a200e}.booking-primary{padding:6px 7px 6px 21px;color:var(--surface);background:var(--blue)}.booking-primary>span{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:#ffffff29}.booking-secondary:hover:not(:disabled),.booking-primary:hover:not(:disabled){transform:translateY(-2px)}.booking-secondary:active:not(:disabled),.booking-primary:active:not(:disabled){transform:scale(.98)}.booking-secondary:disabled,.booking-primary:disabled{cursor:not-allowed;opacity:.42}.button-loader{display:block;width:14px;height:14px;border:1px solid rgba(255,255,255,.3);border-top-color:var(--surface);border-radius:50%;animation:button-spin .8s cubic-bezier(.5,.1,.5,.9) infinite}@keyframes button-spin{to{transform:rotate(360deg)}}.booking-agent{display:flex;min-width:0;flex-direction:column;gap:10px;padding:12px;border-left:1px solid var(--line);background:#e8eae9}.booking-agent .agent-panel{min-height:0;flex:1}.booking-summary{display:grid;grid-template-columns:100px 1fr;gap:13px;align-items:center;min-height:96px;padding:7px 15px 7px 7px;border-radius:22px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.booking-summary .smart-image{width:100px;height:76px;overflow:visible}.booking-summary .smart-image img{-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 9px 7px rgba(23,26,32,.14))}.booking-summary>div{display:flex;min-width:0;flex-direction:column;gap:3px}.booking-summary span,.booking-summary small{overflow:hidden;color:var(--muted);font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.booking-summary strong{font-size:.86rem}.booking-success{max-width:720px;margin-inline:auto;text-align:center;animation:booking-step-enter .7s var(--ease-heavy) both}.booking-success__icon{display:grid;width:70px;height:70px;margin:0 auto 25px;place-items:center;border-radius:24px;color:var(--surface);background:var(--success);box-shadow:inset 0 1px #ffffff3d,0 25px 50px -33px #247258b8}.booking-ticket{margin-top:35px;padding:7px;border-radius:var(--radius-xl);background:#171a200b;box-shadow:inset 0 0 0 1px #171a200f;text-align:left}.booking-ticket>div,.booking-ticket dl{background:var(--surface)}.booking-ticket>div{display:flex;align-items:center;justify-content:space-between;padding:22px 25px;border-radius:calc(var(--radius-xl) - 7px) calc(var(--radius-xl) - 7px) 0 0;border-bottom:1px dashed var(--line-strong)}.booking-ticket>div span{color:var(--muted);font-size:.7rem}.booking-ticket>div strong{font-size:1.3rem;letter-spacing:.08em}.booking-ticket dl{margin:0;padding:12px 25px 22px;border-radius:0 0 calc(var(--radius-xl) - 7px) calc(var(--radius-xl) - 7px)}.booking-ticket dl div{display:flex;justify-content:space-between;gap:25px;padding:10px 0;border-bottom:1px solid var(--line)}.booking-ticket dl div:last-child{border-bottom:0}.booking-ticket dt,.booking-ticket dd{margin:0;font-size:.76rem}.booking-ticket dt{color:var(--muted)}.booking-ticket dd{font-weight:650;text-align:right}.booking-success__actions{display:flex;justify-content:center;gap:24px;margin-top:25px;color:var(--ink-soft);font-size:.76rem;font-weight:650}.booking-mobile-tabs{display:none}@media (max-width: 1180px){.site-nav__links{gap:24px;padding-inline:0}.site-nav__links a:nth-child(3){display:none}.home-hero{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr)}.booking-layout{grid-template-columns:minmax(0,1fr) 390px}.booking-stage{padding-inline:34px}.booking-location-grid{grid-template-columns:1fr}.booking-map{min-height:330px}}@media (max-width: 980px){.section-frame{width:min(100% - 40px,880px)}.site-nav__links{display:none}.site-nav__inner{grid-template-columns:1fr auto}.menu-toggle{display:block}.home-hero{grid-template-columns:1fr;align-content:center;min-height:100dvh;padding:138px 22px 76px}.home-hero__copy{z-index:3;align-self:end;max-width:760px;padding:0 0 42vh}.home-hero h1{font-size:clamp(3rem,8.8vw,5.7rem)}.home-hero__visual{position:absolute;right:-13vw;bottom:4%;width:108vw;height:48vh;margin:0}.home-hero__car{width:108vw}.home-hero__scroll{display:none}.models-section,.ownership-section,.technology-story,.voices-section,.detail-story,.color-explorer{padding-block:120px}.vehicle-rail{grid-auto-columns:minmax(330px,70vw)}.section-heading--split,.technology-story__grid,.voices-section__grid,.detail-specs__heading,.detail-story__grid,.color-explorer__grid,.agent-page__intro,.agent-page__workspace{grid-template-columns:1fr}.section-heading--split,.technology-story__grid,.voices-section__grid,.detail-story__grid,.color-explorer__grid,.agent-page__intro{gap:58px}.ownership-bento{grid-template-rows:repeat(2,minmax(230px,auto))}.technology-story__panels,.detail-story__chapters{gap:80px;padding-bottom:0}.voice-carousel{min-height:390px}.detail-hero__car{right:-15vw;bottom:20%;width:94vw;height:46vh}.detail-hero__copy{padding-bottom:46vh}.detail-hero__actions{bottom:54px}.detail-specs__heading .eyebrow{margin-bottom:-30px}.spec-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.spec-strip__item:nth-child(3){border-left:0;border-top:1px solid var(--line)}.spec-strip__item:nth-child(4){border-top:1px solid var(--line)}.color-explorer__grid{grid-template-areas:"intro" "visual" "palette" "specs";grid-template-rows:auto;min-height:0}.color-explorer__copy h2{max-width:15ch}.color-explorer__visual{min-height:0}.color-explorer__image{height:clamp(390px,62vw,560px)}.color-explorer__specs{margin-top:20px}.agent-page__capabilities{margin-top:25px}.agent-page__workspace{margin-top:75px}.agent-page__context{min-height:420px}.booking-layout{display:block;padding-bottom:66px}.booking-canvas,.booking-agent{min-height:calc(100dvh - 142px)}.booking-layout--canvas .booking-agent,.booking-layout--agent .booking-canvas{display:none}.booking-agent{border-left:0}.booking-mobile-tabs{position:fixed;right:14px;bottom:12px;left:14px;z-index:45;display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:999px;background:#f4f4f4e0;box-shadow:inset 0 0 0 1px var(--line),0 24px 45px -34px #171a20a6;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.booking-mobile-tabs button{min-height:46px;border-radius:999px;color:var(--muted);background:transparent;font-size:.75rem;font-weight:650}.booking-mobile-tabs button[aria-selected=true]{color:var(--surface);background:var(--ink)}}@media (max-width: 767px){.section-frame{width:100%;padding-inline:18px}.site-nav{top:10px;padding-inline:10px}.site-nav__inner{min-height:58px;padding:5px 5px 5px 15px}.brand__word{font-size:.75rem}.brand__mark{width:28px}.site-nav__booking{display:none}.menu-toggle{width:48px;height:48px}.menu-overlay{padding:100px 20px 25px}.menu-overlay nav a{padding:11px 0;font-size:clamp(2.15rem,11vw,4rem)}.home-hero{padding:115px 18px 55px}.home-hero__copy{padding-bottom:38vh}.home-hero h1{font-size:clamp(2.7rem,12vw,4.8rem);letter-spacing:-.072em}.home-hero__lead{margin-top:22px;font-size:.94rem}.home-hero__actions{margin-top:24px}.home-hero__actions .island-button{width:100%}.home-hero__visual{right:-31vw;bottom:1%;width:134vw;height:39vh}.home-hero__car{width:134vw}.models-section,.ownership-section,.technology-story,.voices-section,.car-manifesto,.detail-specs,.detail-story,.color-explorer{padding-block:92px}.section-heading h2,.detail-specs__heading h2,.technology-story__intro h2,.voices-section h2,.color-explorer h2{font-size:clamp(2.45rem,12vw,4rem)}.inline-image{display:none}.model-tabs{grid-template-columns:1fr;margin:50px 0 28px}.model-tabs button+button{border-top:1px solid var(--line);border-left:0}.vehicle-rail{grid-auto-columns:minmax(292px,88vw);gap:13px}.vehicle-tile{padding:21px 20px 16px}.vehicle-tile__core{grid-template-rows:auto minmax(230px,1fr) auto auto auto auto;min-height:700px}.vehicle-tile__image{height:245px}.vehicle-tile__image.vehicle-shot--photo,.vehicle-tile__image.vehicle-shot--plate{height:230px}.vehicle-tile__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-tile__facts>div:nth-child(3){grid-column:1 / -1;padding-left:0;border-top:1px solid var(--line);border-left:0}.vehicle-tile__palette{flex-wrap:wrap;padding-block:12px}.vehicle-tile__actions{grid-template-columns:1fr;gap:8px}.vehicle-tile__detail-link{justify-content:space-between;justify-self:stretch}.vehicle-tile--skeleton{min-height:700px}.rail-controls{display:none}.ownership-bento{grid-template-columns:1fr;grid-template-rows:none;gap:15px;margin-top:50px}.bento-block--main,.bento-block--support,.bento-block--network{grid-column:1;grid-row:auto}.bento-charge{min-height:480px}.bento-charge__copy{right:26px;bottom:26px;left:26px}.bento-support,.bento-network{padding:28px 24px}.technology-panel__caption,.detail-chapter__copy{grid-template-columns:1fr;gap:10px}.voice-carousel{min-height:410px;padding:45px 25px 24px}.voice-carousel blockquote>p{font-size:1.55rem}.home-action,.detail-action{min-height:82dvh}.home-action__content,.detail-action__content{padding-block:78px}.home-action h2,.detail-action h2{font-size:clamp(3rem,14vw,5.2rem)}.home-action__buttons .island-button,.detail-action__buttons .island-button{width:100%}.site-footer__inner{grid-template-columns:1fr}.site-footer nav{justify-content:flex-start}.detail-hero{padding:110px 18px 45px}.detail-back{top:88px;left:18px}.detail-hero__copy{padding-bottom:44vh}.detail-hero h1{font-size:clamp(4.5rem,23vw,8rem)}.detail-hero__car{right:-28vw;bottom:18%;width:120vw;height:38vh}.detail-hero__actions{right:18px;bottom:37px;left:18px}.detail-hero__actions .island-button{flex:1}.car-manifesto p{font-size:clamp(2.35rem,11vw,4.2rem)}.spec-strip{grid-template-columns:1fr;margin-top:55px}.spec-strip__item{min-height:128px;padding:22px 2px}.spec-strip__item+.spec-strip__item,.spec-strip__item:nth-child(3){border-top:1px solid var(--line);border-left:0}.color-explorer__stage{padding:28px 22px 30px;border-radius:28px}.color-explorer__grid{gap:38px}.color-explorer__copy h2{font-size:clamp(2.25rem,10.5vw,3.8rem)}.color-explorer__copy>p:not(.eyebrow){margin-top:18px}.color-explorer__visual{margin-inline:-10px}.color-explorer__image{--color-image-scale: 1.14;height:clamp(270px,75vw,390px)}.color-explorer__palette{grid-template-columns:1fr;gap:26px}.color-explorer__name{grid-column:auto;text-align:left}.color-explorer__groups{gap:22px 32px}.color-explorer__swatches{gap:7px}.color-explorer__swatches button{width:44px;height:44px;flex-basis:44px}.color-explorer__action,.color-explorer__action .island-button{width:100%}.color-explorer__action{justify-self:stretch}.brochure-note{padding:75px 0}.brochure-note__inner{grid-template-columns:1fr}.detail-booking-dock{right:10px;bottom:10px;left:10px;min-width:0}.detail-booking-dock>div{flex:1}.agent-page{padding:120px 18px 80px}.agent-page__intro h1{font-size:clamp(3.4rem,16vw,5.5rem)}.agent-page__workspace .agent-panel,.agent-page__context{min-height:620px}.agent-page__context{padding:30px 24px}.booking-topbar{grid-template-columns:1fr auto;min-height:68px;padding:10px 14px}.booking-topbar>.brand{grid-column:2;grid-row:1}.booking-topbar__status{display:none}.booking-layout{min-height:calc(100dvh - 68px)}.booking-canvas,.booking-agent{min-height:calc(100dvh - 134px)}.booking-progress{padding:13px}.booking-progress button{justify-content:center}.booking-progress small{display:none}.booking-progress button:after{right:-25%;left:66%}.booking-stage{padding:32px 16px}.booking-step__heading{margin-bottom:28px}.booking-step__heading h1,.booking-success h1{font-size:clamp(2.4rem,12vw,4rem)}.booking-vehicle-list,.booking-form{grid-template-columns:1fr}.booking-form__wide{grid-column:1}.booking-vehicle-list button{grid-template-columns:100px 1fr auto}.booking-vehicle-list .smart-image{width:100px}.booking-map{min-height:280px}.date-grid{grid-template-columns:repeat(5,minmax(82px,1fr));overflow-x:auto;padding-bottom:8px}.date-grid button{min-height:112px}.time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-canvas__footer{padding:10px 13px}.booking-secondary span,.booking-secondary{font-size:0}.booking-secondary{width:48px;padding:0}.booking-secondary svg{width:18px;height:18px}.booking-primary{max-width:calc(100% - 58px)}.booking-summary{grid-template-columns:80px 1fr}.booking-summary .smart-image{width:80px}.booking-ticket dl div{align-items:flex-start}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.reveal-shell{opacity:1!important;filter:none!important;transform:none!important}}.agent-booking-page{min-height:100dvh;height:100dvh;overflow:hidden;background:#e9ebea;color:var(--ink)}.booking-topbar--studio{position:relative;z-index:12;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:72px;padding:0 28px;border-bottom:1px solid var(--line);background:#f7f8f7f0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.booking-topbar--studio>a{display:inline-flex;align-items:center;gap:9px;width:-moz-max-content;width:max-content;color:var(--ink-soft);font-size:.78rem;font-weight:650}.booking-topbar--studio>div:last-child{display:inline-flex;justify-self:end;align-items:center;gap:7px;color:var(--muted);font-family:var(--font-body);font-size:.74rem;font-weight:500;letter-spacing:-.004em;line-height:1}.booking-topbar--studio>div:last-child>svg{flex-shrink:0;color:#9aa0a6}.vivi-studio__head small span{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 0 5px #24725814}.recipient-modal,.slot-confirm-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;background:#13171d6b;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:studio-fade-in .38s var(--ease-soft) both}.recipient-modal__panel{width:min(100%,680px);padding:42px;border:1px solid rgba(255,255,255,.72);border-radius:30px;background:#f8f9f8;box-shadow:inset 0 1px #fff,0 34px 90px -44px #12182099;animation:studio-panel-in .55s var(--ease-heavy) both}.recipient-modal__mark,.slot-confirm-modal>div>span{display:grid;place-items:center;width:54px;height:54px;margin-bottom:24px;border-radius:18px;color:#fff;background:var(--blue)}.recipient-modal__panel>p,.slot-confirm-modal>div>p{margin:0 0 10px;color:var(--blue);font-size:.74rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.recipient-modal h1{max-width:560px;margin:0 0 28px;font-size:clamp(2.1rem,5vw,3.5rem);font-weight:560;letter-spacing:-.055em;line-height:.98}.recipient-modal__choices{display:grid;gap:12px}.recipient-modal__choices button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;min-height:112px;padding:20px;border:1px solid var(--line);border-radius:20px;color:var(--ink);background:#fff;text-align:left;cursor:pointer;transition:transform .35s var(--ease-soft),border-color .35s var(--ease-soft),background .35s var(--ease-soft)}.recipient-modal__choices button:hover{border-color:#1464f47a;background:#f4f7ff;transform:translateY(-3px)}.recipient-modal__choices button:active,.workspace-switcher button:active,.vivi-prompt button:active{transform:scale(.98)}.recipient-modal__choices button>span{display:grid;gap:5px}.recipient-modal__choices strong{font-size:.94rem}.recipient-modal__choices small,.recipient-modal__panel>small{color:var(--muted);font-size:.74rem;line-height:1.45}.recipient-modal__panel>small{display:block;margin-top:18px}.booking-studio{height:calc(100dvh - 72px)}.booking-studio--split{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(440px,.84fr)}.booking-studio--agent{display:grid;grid-template-columns:minmax(0,820px);justify-content:center;padding:18px}.booking-studio--agent .vivi-studio{border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow-diffuse),inset 0 1px #fff}.booking-workspace{position:relative;min-width:0;overflow:hidden;background:#e6e8e7}.workspace-switcher{position:relative;flex:0 0 auto;z-index:8;display:flex;align-items:center;gap:5px;padding:5px;border:1px solid rgba(255,255,255,.74);border-radius:16px;background:#f6f7f6d6;box-shadow:inset 0 1px #fff,0 14px 35px -24px #12182075;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.workspace-toolbar{position:absolute;top:18px;right:18px;left:18px;z-index:8;display:flex;align-items:center;min-width:0}.workspace-toolbar__title{min-width:0;margin:0 0 0 14px;overflow:hidden;color:var(--ink);font-size:clamp(.95rem,1.35vw,1.28rem);font-weight:620;letter-spacing:-.025em;line-height:1.15;white-space:nowrap;text-overflow:ellipsis}.workspace-switcher__back{display:inline-flex;align-items:center;flex:0 0 auto;gap:5px;height:34px;margin-right:4px;padding:0 12px 0 9px;border:0;border-right:1px solid var(--line);border-radius:12px 0 0 12px;color:var(--muted);background:transparent;cursor:pointer;font-size:.78rem;font-weight:650;transition:color .2s var(--ease-soft)}.workspace-switcher__back:hover{color:var(--ink)}.workspace-switcher__back:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.workspace-switcher button{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 13px;border-radius:11px;color:var(--muted);background:transparent;font-size:.73rem;font-weight:620;cursor:pointer;transition:color .3s var(--ease-soft),background .3s var(--ease-soft),transform .3s var(--ease-soft)}.workspace-switcher button.is-active{color:#fff;background:var(--ink)}.workspace-switcher button.is-car-tab svg:last-child{width:0;opacity:0;transition:width .32s var(--ease-soft),opacity .32s var(--ease-soft)}.workspace-switcher button.is-car-tab.is-active svg:last-child{width:11px;opacity:.72}.booking-workspace__content{height:100%;animation:workspace-enter .58s var(--ease-heavy) both}.booking-history{height:100%;padding:92px clamp(20px,4vw,48px) 32px;overflow:auto}.booking-history__list{display:grid;gap:12px;margin-top:22px}.booking-history__list>div{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;transition:border-color .24s var(--ease-soft),background .24s var(--ease-soft),box-shadow .24s var(--ease-soft)}.booking-history__list>div:hover{border-color:var(--line-strong);box-shadow:var(--shadow-diffuse)}.booking-history__list>div.is-active{border-color:var(--blue);background:var(--surface);box-shadow:var(--shadow-diffuse)}.booking-history__list>div>button:first-child{display:grid;width:100%;gap:5px;padding:16px 18px;border:0;color:var(--ink);background:transparent;text-align:left;cursor:pointer}.booking-history__list>div>button:first-child:hover{background:#171a2006}.booking-history__list>div.is-active>button:first-child{background:transparent}.booking-history__list strong,.booking-history__list span,.booking-history__list small,.booking-history__list em{display:block}.booking-history__list>div>button:first-child strong{font-family:var(--font-display);font-size:1.02rem;font-weight:620;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.booking-history__list span{color:var(--ink);font-size:.86rem}.booking-history__list small{color:var(--muted);font-size:.78rem}.booking-history__list em{color:var(--blue);font-size:.72rem;font-style:normal;font-weight:650}.booking-history__details{display:grid;gap:14px;padding:16px 18px 18px;border-top:1px solid var(--line)}.booking-history__details p{position:relative;display:grid;gap:3px;margin:0;color:var(--ink);font-size:.88rem}.booking-history__details p>span{color:var(--muted);font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.booking-history__details p small{color:var(--muted);font-size:.76rem}.booking-history__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;margin-top:4px;padding-top:14px;border-top:1px solid var(--line)}.booking-history__actions-main{display:inline-flex;flex-wrap:wrap;gap:12px}.booking-history__back,.booking-history__action{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 13px;border-radius:999px;cursor:pointer;font-size:.75rem;font-weight:650;letter-spacing:-.005em;transition:color .2s var(--ease-soft),background .2s var(--ease-soft),border-color .2s var(--ease-soft)}.booking-history__back{border:1px solid var(--line);color:var(--muted);background:transparent}.booking-history__back:hover{border-color:var(--line-strong);color:var(--ink);background:#171a2009}.booking-history__action{border:1px solid var(--line);color:var(--ink-soft);background:transparent}.booking-history__action:hover{border-color:var(--ink);color:var(--surface);background:var(--ink)}.booking-history__action--danger{border-color:#a43a3f52;color:var(--danger);background:transparent}.booking-history__action--danger:hover{border-color:var(--danger);color:var(--surface);background:var(--danger)}.booking-history__back:focus-visible,.booking-history__action:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.booking-resume-prompt{display:grid;gap:8px;justify-items:center;padding:24px 20px 18px;border:1px solid var(--line);border-radius:18px;background:#fff;color:var(--ink);text-align:center}.booking-resume-prompt__mark{display:grid;width:50px;height:50px;place-items:center;border:1px solid #c9daf0;border-radius:16px;color:var(--blue);background:#edf5ff}.booking-resume-prompt p{margin:4px 0 0;color:var(--blue);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.booking-resume-prompt strong{font-size:1.1rem}.booking-resume-prompt small{max-width:370px;color:var(--muted);line-height:1.45}.booking-resume-prompt>div{display:flex;gap:8px}.booking-resume-prompt button{min-height:38px;padding:0 14px;border:1px solid var(--ink);border-radius:8px;color:#fff;background:var(--ink);cursor:pointer;font-weight:650}.booking-resume-prompt button:last-child{color:var(--ink);background:#fff}.booking-history__hold{padding:10px 13px;border:1px solid rgba(163,77,0,.18);border-radius:var(--radius-md);color:#a34d00!important;background:#fff3e8;font-weight:650}.studio-vehicle{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;height:100%;min-height:0;padding:60px 6% 24px;overflow:hidden;background:#eceeed}.studio-vehicle:after{content:"";position:absolute;right:-8%;bottom:23%;left:18%;height:1px;background:linear-gradient(90deg,transparent,rgba(23,26,32,.18),transparent)}.studio-vehicle__ambient{position:absolute;top:16%;right:-18%;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(20,100,244,.13),transparent 68%);filter:blur(12px)}.studio-vehicle__heading{position:relative;z-index:2;display:grid;max-width:460px}.studio-vehicle__eyebrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.studio-vehicle__heading span{display:inline-block;margin-top:14px;color:var(--blue);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.studio-vehicle__swap{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid var(--line);border-radius:12px;color:var(--ink-soft);background:transparent;font-size:.68rem;font-weight:650;cursor:pointer;transition:color .32s var(--ease-soft),border-color .32s var(--ease-soft),background .32s var(--ease-soft)}.studio-vehicle__swap svg{transition:transform .5s var(--ease-heavy)}.studio-vehicle__swap:hover{color:var(--ink);border-color:var(--line-strong);background:#ffffffb3}.studio-vehicle__swap:hover svg{transform:rotate(180deg)}.studio-vehicle__swap:active{transform:scale(.98)}.studio-vehicle__heading strong{margin-top:10px;font-size:clamp(1.9rem,3.2vw,3.2rem);font-weight:550;letter-spacing:-.07em;line-height:.92}.studio-vehicle__heading small{margin-top:4px;margin-bottom:0;font-size:.82rem;color:var(--muted)}.studio-vehicle__stage{position:relative;z-index:3;display:grid;place-items:center;min-height:0;padding:0;margin-top:-16px;animation:vehicle-arrive 1.15s var(--ease-heavy) both}.studio-vehicle__image{width:min(96%,880px);max-width:100%;height:100%;max-height:min(48vh,440px);transform:scale(1.05)}.studio-vehicle__image.vehicle-shot--plate,.studio-vehicle__image.vehicle-shot--photo{width:min(96%,720px)}.vehicle-shot img{width:100%;height:100%}.vehicle-shot--cutout img{-o-object-fit:contain;object-fit:contain}.studio-vehicle__image.vehicle-shot--cutout{filter:drop-shadow(0 30px 26px rgba(22,27,35,.16))}.vehicle-shot--plate{border-radius:20px;background:#fff;box-shadow:inset 0 0 0 1px #171a200d}.vehicle-shot--plate img{-o-object-fit:contain;object-fit:contain}.vehicle-shot--photo{border-radius:22px;box-shadow:inset 0 0 0 1px #ffffff80,0 26px 54px -34px #1218209e}.vehicle-shot--photo img{-o-object-fit:cover;object-fit:cover}.studio-vehicle__image.vehicle-shot--plate{padding:10px;border-radius:26px}.studio-vehicle__specs{position:relative;z-index:3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.studio-vehicle__specs div{display:grid;gap:5px;padding:16px 14px;border-right:1px solid var(--line)}.studio-vehicle__specs div:last-child{border-right:0}.studio-vehicle__specs strong{font-size:.94rem}.studio-vehicle__specs span{color:var(--muted);font-size:.66rem}.studio-vehicle>a{position:relative;z-index:3;display:inline-flex;align-items:center;gap:8px;width:-moz-max-content;width:max-content;margin-top:16px;font-size:.76rem;font-weight:650}.vivi-studio{display:grid;grid-template-rows:78px minmax(0,1fr) auto;min-width:0;overflow:hidden;border-left:1px solid var(--line);background:#f8f9f8}.vivi-studio__head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 18px;border-bottom:1px solid var(--line);background:#ffffffb8}.vivi-studio__avatar{display:grid;place-items:center;width:43px;height:43px;border-radius:14px;color:#fff;background:var(--blue)}.vivi-studio__head>div{display:grid;gap:3px}.vivi-studio__head strong{font-size:.9rem}.vivi-studio__head small{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:.64rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.vivi-studio__head>button{padding:9px 12px;border:1px solid var(--line);border-radius:12px;color:var(--ink-soft);background:transparent;font-size:.68rem;font-weight:650;cursor:pointer}.vivi-studio__messages{display:flex;flex-direction:column;gap:16px;min-height:0;padding:24px 20px 32px;overflow-y:auto;scroll-behavior:smooth}.vivi-studio__empty{display:grid;place-items:center;align-content:center;gap:12px;height:100%;color:var(--muted);text-align:center}.vivi-studio__empty p{margin:0;font-size:.82rem}.vivi-message{display:flex;gap:9px;max-width:88%;animation:message-enter .42s var(--ease-heavy) both}.vivi-message--user{align-self:flex-end;justify-content:flex-end}.vivi-message__avatar{display:grid;place-items:center;flex:0 0 auto;width:29px;height:29px;border-radius:10px;color:var(--blue);background:#1464f417}.vivi-message>div{padding:13px 15px;border-radius:5px 17px 17px;color:var(--ink-soft);background:#eceeed}.vivi-message--user>div{border-radius:17px 5px 17px 17px;color:#fff;background:var(--ink)}.vivi-message--user ::-moz-selection,.agent-message--user ::-moz-selection{background:#e2e8f0;color:#0f172a}.vivi-message--user ::selection,.agent-message--user ::selection{background:#e2e8f0;color:#0f172a}.vivi-message p{margin:0;font-size:.82rem;line-height:1.55}.vivi-typing{display:flex;align-items:center;gap:4px;width:-moz-max-content;width:max-content;margin-left:38px;padding:13px 16px;border-radius:5px 17px 17px;background:#eceeed}.vivi-message .vivi-typing{margin-left:0;margin-top:4px}.vivi-typing small{display:inline-flex;margin-right:4px;color:var(--muted);font-size:.75rem;font-weight:600}.vivi-typing__word{display:inline-block;color:#71777d;font-size:.75rem;font-weight:600;margin-right:3.5px;animation:typing-dot 1.8s ease-in-out infinite}.vivi-typing span.vivi-typing__dot,.vivi-typing__dot{display:inline-block;width:4px;height:4px;border-radius:50%;background:#71777d;margin-right:3px;vertical-align:middle;animation:typing-dot 1.8s ease-in-out infinite}.vivi-typing-cursor{display:none}@keyframes viviCursorBlink{0%,to{opacity:1}50%{opacity:0}}.vivi-studio__composer{padding:14px 17px 16px;border-top:1px solid var(--line);background:#ffffffc7}.booking-upsell{margin-bottom:11px;padding:11px 12px 10px;border:1px solid var(--line);border-radius:18px;background:#f7f8f7}.booking-upsell__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 9px;margin-bottom:9px}.booking-upsell__head strong{color:var(--ink);font-size:.82rem;font-weight:640;letter-spacing:-.01em}.booking-upsell__head small{color:var(--muted);font-size:.66rem}.booking-upsell__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}@media (max-width: 900px){.booking-upsell__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.booking-upsell__card{display:grid;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:8px 9px 8px 7px;border:1px solid var(--line);border-radius:15px;color:var(--ink);background:transparent;text-align:left;cursor:pointer;transition:border-color .2s var(--ease-soft),box-shadow .2s var(--ease-soft),transform .2s var(--ease-soft)}.booking-upsell__card:hover{border-color:var(--blue);background:var(--surface);box-shadow:0 10px 22px -18px #141c258c;transform:translateY(-1px)}.booking-upsell__card:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.booking-upsell__shot{display:grid;place-items:center;width:68px;height:44px}.booking-upsell__image{display:block;width:100%;height:100%;border-radius:0;background:transparent;-o-object-fit:contain;object-fit:contain;box-shadow:none}.booking-upsell__meta{display:grid;gap:1px;min-width:0}.booking-upsell__meta strong,.booking-upsell__meta small,.booking-upsell__meta em{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.booking-upsell__meta strong{font-size:.79rem;font-weight:640;letter-spacing:-.012em}.booking-upsell__meta small{color:var(--muted);font-size:.63rem}.booking-upsell__meta em{color:var(--ink-soft);font-size:.66rem;font-style:normal;font-weight:600}.booking-upsell__go{flex-shrink:0;color:#b0b5ba}.booking-upsell__card:hover .booking-upsell__go{color:var(--blue)}.booking-upsell__browse{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:8px;padding:6px 8px 2px;border:0;color:var(--muted);background:transparent;font-size:.68rem;font-weight:600;cursor:pointer;transition:color .2s var(--ease-soft)}.booking-upsell__browse:hover{color:var(--blue)}.vivi-capabilities{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-bottom:9px;width:100%}.vivi-capabilities button{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:8px 11px;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);background:#fff;font-size:.66rem;cursor:pointer;transition:all .2s var(--ease-soft)}.vivi-prompt>label{display:block;margin-bottom:7px;color:var(--ink-soft);font-size:.68rem;font-weight:680}.vivi-prompt>div{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:9px 9px 9px 13px;border:1px solid var(--line-strong);border-radius:17px;background:#f4f5f4;transition:border-color .3s var(--ease-soft),background .3s var(--ease-soft)}.vivi-prompt>div:focus-within{border-color:#1464f494;background:#fff}.vivi-prompt[aria-busy=true]>div{background:#ecefed}.vivi-prompt textarea{width:100%;min-height:43px;max-height:100px;padding:4px 0;resize:none;border:0;outline:0;color:var(--ink);background:transparent;font-size:.79rem;line-height:1.4}.vivi-prompt textarea:disabled{color:#74787f;cursor:not-allowed}.vivi-prompt>div>button{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;color:#fff;background:var(--blue);cursor:pointer}.vivi-prompt>div>button:disabled{opacity:.45;cursor:not-allowed}.vivi-prompt>small{display:block;margin-top:6px;color:#92959a;font-size:.61rem}.studio-map{display:grid;grid-template-rows:minmax(0,1fr) auto;height:100%;background:#dfe3e1}.studio-map__canvas{position:relative;min-height:0;overflow:hidden;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.78),transparent 32%),linear-gradient(145deg,#dce6e0,#cbd4d0)}.studio-map__canvas:before,.studio-map__canvas:after{content:"";position:absolute;border-radius:40%;background:#a4bcad47;transform:rotate(-18deg)}.studio-map__canvas:before{top:-12%;left:8%;width:32%;height:50%}.studio-map__canvas:after{right:-7%;bottom:-18%;width:44%;height:58%}.studio-map__canvas svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.studio-map__canvas path{fill:none;stroke:#ffffffe6;stroke-width:15;stroke-linecap:round}.studio-map__canvas>button{position:absolute;top:var(--marker-y);left:var(--marker-x);display:grid;place-items:center;width:42px;height:42px;border-radius:15px 15px 15px 4px;color:#fff;background:var(--ink);box-shadow:0 14px 28px -14px #151c2494;cursor:pointer;transform:translate(-50%,-50%) rotate(-10deg);transition:transform .35s var(--ease-heavy),background .35s var(--ease-heavy)}.studio-map__canvas>button svg,.studio-map__canvas>button span{grid-area:1 / 1;transform:rotate(10deg)}.studio-map__canvas>button span{color:#fff;font-size:.64rem;font-weight:800}.studio-map__canvas>button svg{opacity:0}.studio-map__canvas>button:hover,.studio-map__canvas>button.is-active{background:var(--blue);transform:translate(-50%,-50%) rotate(-10deg) scale(1.12)}.studio-map__user{position:absolute;top:52%;left:48%;z-index:2;display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:999px;background:#ffffffd6;color:var(--ink-soft);font-size:.65rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.studio-map__user>span{width:8px;height:8px;border:2px solid #fff;border-radius:50%;background:var(--blue);box-shadow:0 0 0 5px #1464f429}.studio-map__list{position:relative;z-index:4;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:310px;overflow-y:auto;border-top:1px solid rgba(23,26,32,.1);background:#f5f6f5}.studio-map__intro{grid-column:1 / -1;display:flex;justify-content:space-between;gap:20px;padding:15px 18px;border-bottom:1px solid var(--line)}.studio-map__intro span{font-size:.77rem;font-weight:680}.studio-map__intro small{color:var(--muted);font-size:.65rem}.studio-map__list>button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-width:0;padding:15px 18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink);background:transparent;text-align:left;cursor:pointer}.studio-map__list>button:hover{background:#fff}.studio-map__list>button>span:first-child{color:var(--blue);font-size:.68rem;font-weight:700}.studio-map__list>button>span:nth-child(2){display:grid;gap:3px;min-width:0}.studio-map__list strong,.studio-map__list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-map__list strong{font-size:.73rem}.studio-map__list small{color:var(--muted);font-size:.62rem}.studio-map__list em{color:var(--muted);font-size:.64rem;font-style:normal}.studio-schedule{height:100%;padding:94px 30px 30px;overflow-y:auto;background:#f0f2f1}.studio-schedule__heading{max-width:700px;margin-bottom:26px}.studio-schedule__back{display:inline-flex;align-items:center;justify-self:start;align-self:start;width:-moz-fit-content;width:fit-content;gap:6px;height:30px;margin-bottom:12px;padding:0 12px 0 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:transparent;cursor:pointer;font-size:.73rem;font-weight:650;transition:color .2s var(--ease-soft),border-color .2s var(--ease-soft),background .2s var(--ease-soft)}.studio-schedule__back:hover{border-color:var(--line-strong);color:var(--ink);background:#171a2009}.studio-schedule__back:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.studio-schedule__heading>span{color:var(--blue);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.studio-schedule__heading h2{margin:8px 0 9px;font-size:clamp(2rem,4vw,4rem);font-weight:560;letter-spacing:-.055em;line-height:1}.studio-schedule__heading p{margin:0;color:var(--muted);font-size:.78rem}.studio-schedule__grid{display:grid;gap:0;border-top:1px solid var(--line)}.studio-schedule__grid article{display:grid;grid-template-columns:160px 1fr;align-items:center;min-height:83px;border-bottom:1px solid var(--line)}.studio-schedule__grid header{display:flex;align-items:center;gap:9px;font-size:.75rem}.studio-schedule__grid article>div{display:flex;flex-wrap:wrap;gap:7px}.studio-schedule__grid button{display:inline-flex;align-items:center;gap:6px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;color:var(--ink-soft);background:#fafbfa;font-size:.71rem;cursor:pointer;transition:color .3s var(--ease-soft),background .3s var(--ease-soft),transform .3s var(--ease-soft)}.studio-schedule__grid button:hover,.studio-schedule__grid button.is-active{color:#fff;background:var(--ink);transform:translateY(-2px)}.slot-confirm-modal>div{position:relative;width:min(100%,560px);padding:36px;border:1px solid rgba(255,255,255,.75);border-radius:28px;background:#f8f9f8;box-shadow:inset 0 1px #fff,0 34px 90px -44px #12182099;animation:studio-panel-in .5s var(--ease-heavy) both}.slot-confirm-modal>div>button{position:absolute;top:18px;right:18px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:var(--ink-soft);background:#eaedeb;cursor:pointer}.slot-confirm-modal h2{margin:0 0 24px;font-size:clamp(2rem,4vw,3.3rem);font-weight:560;letter-spacing:-.055em;line-height:1}.slot-confirm-modal dl{margin:0 0 24px;border-top:1px solid var(--line)}.slot-confirm-modal dl div{display:grid;grid-template-columns:110px 1fr;gap:20px;padding:14px 0;border-bottom:1px solid var(--line)}.slot-confirm-modal dt{color:var(--muted);font-size:.7rem}.slot-confirm-modal dd{margin:0;font-size:.76rem;font-weight:650}.cancellation-confirm-modal>div{width:min(100%,680px);padding:30px;max-height:min(88vh,720px);overflow:auto}.cancellation-confirm-modal h2{margin:0 0 16px;font-size:clamp(1.5rem,2.4vw,2rem);letter-spacing:-.04em;line-height:1.08}.cancellation-confirm-modal dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:26px;column-gap:26px;margin:0 0 18px}.cancellation-confirm-modal dl div{grid-template-columns:92px minmax(0,1fr);gap:12px;padding:10px 0}.cancellation-confirm-modal dd{overflow-wrap:anywhere}@media (max-width: 620px){.cancellation-confirm-modal>div{padding:24px}.cancellation-confirm-modal dl{grid-template-columns:minmax(0,1fr)}}.reschedule-modal>div{width:min(100%,680px);max-height:min(86vh,760px);overflow:auto}.reschedule-modal__vehicles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}.reschedule-modal__vehicles button,.reschedule-modal__showrooms button,.reschedule-modal__slots button{padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff;text-align:left;cursor:pointer}.reschedule-modal__vehicles button:hover,.reschedule-modal__showrooms button:hover,.reschedule-modal__slots button:hover{border-color:var(--blue)}.reschedule-modal__vehicles img{width:100%;height:70px;-o-object-fit:contain;object-fit:contain}.reschedule-modal__vehicles strong,.reschedule-modal__vehicles small,.reschedule-modal__showrooms strong,.reschedule-modal__showrooms small{display:block}.reschedule-modal__showrooms,.reschedule-modal__slots{display:grid;gap:8px;margin-bottom:20px}.booking-access-action-field>div{display:grid;grid-template-columns:1fr 42px;gap:6px}.booking-access-action-field>div button{display:grid;place-items:center;border:1px solid #d9dee5;border-radius:8px;color:#4d6074;background:#eef0f2;cursor:pointer}.booking-access-action-field>div button:hover{border-color:var(--blue);color:var(--blue)}.reschedule-left-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.reschedule-left-grid button{min-height:76px;padding:14px;border:1px solid var(--line);border-radius:14px;color:var(--ink);background:#fff;text-align:left;cursor:pointer}.reschedule-left-grid button:hover{border-color:var(--blue);color:var(--blue)}.reschedule-left-grid small{display:block;margin-top:5px;color:var(--muted)}.cancellation-confirm-modal__vehicle{display:grid;grid-template-columns:124px 1fr;align-items:center;gap:16px;margin:0 0 14px;padding:11px 14px;border-radius:var(--radius-md);background:#edf2fa}.cancellation-confirm-modal__image{width:100%;height:68px;-o-object-fit:contain;object-fit:contain}.cancellation-confirm-modal__vehicle strong{display:block;font-size:1.12rem}.cancellation-confirm-modal__vehicle small{display:block;margin-top:3px;color:var(--muted)}.cancellation-confirm-modal>div>.slot-confirm-actions:last-child button.cancellation-confirm-modal__submit{color:#fff;background:#c7362e}.cancellation-confirm-modal>div>.slot-confirm-actions:last-child button.cancellation-confirm-modal__submit:hover{background:#a92722}.slot-confirm-modal>div>div:last-child,.vivi-review-actions{display:flex;gap:8px}.slot-confirm-modal>div>div:last-child button,.vivi-review-actions button,.vivi-customer-form>button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:45px;padding:0 17px;border-radius:14px;font-size:.72rem;font-weight:680;cursor:pointer}.vivi-customer-form__actions{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:12px;width:100%;margin-top:12px}.vivi-customer-form__actions>button{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:48px;padding:0 16px;border:none;border-radius:14px;font-size:.74rem;font-weight:680;cursor:pointer}.vivi-customer-form__actions>button:first-child{color:#fff;background:var(--blue)}.vivi-customer-form__actions>button:last-child:not(:first-child){color:var(--ink);background:#e7e9e8}.slot-confirm-modal>div>div:last-child button:first-child,.vivi-review-actions button:first-child,.vivi-customer-form>button{color:#fff;background:var(--blue)}.slot-confirm-modal>div>div:last-child button:last-child,.vivi-review-actions button:last-child{color:var(--ink);background:#e7e9e8}.vivi-hold-timer{display:flex;align-items:center;gap:9px;width:-moz-fit-content;width:fit-content;max-width:100%;margin:0 auto 16px;padding:9px 16px;border:1px solid var(--line);border-radius:999px;background:var(--paper-soft);color:var(--ink-soft);font-size:.74rem;font-weight:500;letter-spacing:-.005em}.vivi-hold-timer svg{flex-shrink:0;color:var(--muted)}.vivi-hold-timer strong{color:var(--blue);font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.01em}.vivi-inline-otp{display:flex;flex-direction:column;gap:6px;width:100%;max-width:430px;margin-inline:auto;margin-bottom:14px;padding:14px 16px;border-radius:14px;background:#fffffff2;border:1px solid var(--line);box-shadow:0 4px 16px -8px #121a2414}.vivi-inline-otp__header{display:flex;flex-direction:column;gap:2px;text-align:center}.vivi-inline-otp__header span{font-size:.78rem;font-weight:700;color:var(--ink)}.vivi-inline-otp__header small{font-size:.72rem;color:var(--muted)}.vivi-inline-otp__boxes{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;max-width:378px;margin:6px auto 2px;width:100%}.vivi-inline-otp__box{width:100%;min-height:48px;border-radius:8px;border:1px solid var(--line-strong);background:#fff;font-family:inherit;font-size:1.25rem;font-weight:700;text-align:center;color:var(--ink);outline:none;transition:border-color .2s var(--ease-soft),box-shadow .2s var(--ease-soft)}.vivi-inline-otp__box:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1464f429}.vivi-inline-otp__resend-wrapper{text-align:center;margin:2px 0 4px}.vivi-inline-otp__resend-btn{display:inline;width:auto;border:none;background:transparent;color:var(--blue);font-size:.78rem;font-weight:600;cursor:pointer;padding:0;margin:0;transition:color .2s ease}.vivi-inline-otp__resend-btn:hover:not(:disabled){color:var(--blue-dark)}.vivi-inline-otp__resend-btn:disabled{color:var(--muted);cursor:default}.vivi-inline-otp__error{color:var(--danger);font-size:.74rem;font-weight:600;text-align:center;margin-top:2px}.vivi-review-actions button.is-disabled-confirm{background:#dcdfdc!important;color:#838885!important;cursor:not-allowed!important;box-shadow:none!important}.vivi-review-actions button.is-enabled-confirm{background:#0c64e6!important;color:#fff!important;cursor:pointer!important;box-shadow:0 6px 18px -4px #0c64e66b!important}.vehicle-switcher{position:fixed;top:0;right:0;bottom:0;left:0;z-index:84;display:grid;place-items:center;padding:24px;background:#13171d6b;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:studio-fade-in .34s var(--ease-soft) both}.vehicle-switcher__panel{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(100%,1060px);max-height:min(88dvh,880px);padding:34px 34px 0;border:1px solid rgba(255,255,255,.72);border-radius:30px;background:#f8f9f8;box-shadow:inset 0 1px #fff,0 34px 90px -44px #12182099;animation:studio-panel-in .5s var(--ease-heavy) both}.vehicle-switcher__close{position:absolute;top:18px;right:18px;z-index:2;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:var(--ink-soft);background:#eaedeb;cursor:pointer}.vehicle-switcher header{max-width:640px;padding-right:46px}.vehicle-switcher header p{margin:0 0 9px;color:var(--blue);font-size:.72rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.vehicle-switcher h2{margin:0 0 10px;font-size:clamp(1.9rem,3.4vw,2.9rem);font-weight:560;letter-spacing:-.055em;line-height:1}.vehicle-switcher header small{display:block;color:var(--muted);font-size:.72rem;line-height:1.55}.vehicle-switcher__body{margin-top:22px;padding-bottom:30px;overflow-y:auto}.vehicle-switcher__body>section+section{margin-top:26px}.vehicle-switcher__group{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding-bottom:11px;margin-bottom:14px;border-bottom:1px solid var(--line)}.vehicle-switcher__group strong{font-size:.82rem;font-weight:700}.vehicle-switcher__group small{color:var(--muted);font-size:.68rem}.vehicle-switcher__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.vehicle-switcher__grid button{display:grid;gap:11px;min-width:0;padding:13px 14px 12px;border:1px solid var(--line);border-radius:20px;color:var(--ink);background:#fff;text-align:left;cursor:pointer;transition:transform .34s var(--ease-soft),border-color .34s var(--ease-soft),box-shadow .34s var(--ease-soft)}.vehicle-switcher__grid button:hover{border-color:#1464f46b;box-shadow:0 24px 46px -34px #1218209e;transform:translateY(-3px)}.vehicle-switcher__grid button:active{transform:scale(.985)}.vehicle-switcher__grid button.is-active{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.vehicle-switcher__grid button:hover .vehicle-switcher__shot img{transform:scale(1.04)}.vehicle-switcher__shot{width:100%;height:106px}.vehicle-switcher__meta{display:grid;gap:3px;min-width:0}.vehicle-switcher__meta strong{font-size:1.02rem;font-weight:640;letter-spacing:-.03em}.vehicle-switcher__meta small{overflow:hidden;color:var(--muted);font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}.vehicle-switcher__state{display:inline-flex;align-items:center;gap:6px;padding-top:10px;border-top:1px solid var(--line);color:var(--muted);font-size:.66rem;font-weight:660}.vehicle-switcher__grid button:hover .vehicle-switcher__state,.vehicle-switcher__grid button.is-active .vehicle-switcher__state{color:var(--blue)}.vehicle-switcher__shot,.studio-ticket__vehicle .vehicle-shot,.booking-upsell .vehicle-shot{border-radius:13px;box-shadow:none}.vehicle-switcher__shot.vehicle-shot--cutout,.studio-ticket__vehicle .vehicle-shot--cutout,.booking-upsell .vehicle-shot--cutout{border-radius:0;background:transparent;filter:drop-shadow(0 14px 12px rgba(22,27,35,.12))}.vehicle-switcher__shot.vehicle-shot--plate,.vehicle-switcher__shot.vehicle-shot--photo,.studio-ticket__vehicle .vehicle-shot--plate,.studio-ticket__vehicle .vehicle-shot--photo,.booking-upsell .vehicle-shot--plate,.booking-upsell .vehicle-shot--photo{background:#fff}.vehicle-switcher__shot.vehicle-shot--photo img,.studio-ticket__vehicle .vehicle-shot--photo img,.booking-upsell .vehicle-shot--photo img{-o-object-fit:cover;object-fit:cover}.vivi-customer-form{max-height:47dvh;overflow-y:auto;padding:3px}.vivi-customer-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vivi-driver-contact{margin:14px 0 0;padding:0;border:0;background:none}.vivi-driver-contact>legend{padding-inline:2px;color:var(--muted);font-size:.68rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.vivi-driver-contact>.license-check{margin-top:9px;margin-bottom:0}.vivi-driver-contact .vivi-customer-form__grid{margin-top:12px}.vivi-driver-contact__note{margin:10px 0 0;color:var(--muted);font-size:.74rem;line-height:1.5}.vivi-customer-form__grid label:only-child{grid-column:1 / -1}.vivi-customer-form__grid>label:nth-last-child(1):nth-child(odd){grid-column:1 / -1}.vivi-customer-form__grid label{display:grid;gap:6px}.vivi-customer-form__grid label>span{color:var(--ink-soft);font-size:.67rem;font-weight:650}.vivi-customer-form input:not([type=checkbox]){width:100%;height:43px;padding:0 12px;border:1px solid var(--line);border-radius:12px;outline:0;color:var(--ink);background:#f5f6f5;font-size:.76rem}.vivi-customer-form input:focus{border-color:#1464f48c;background:#fff}.vivi-customer-form__grid label>small,.vivi-customer-form__license-error{color:var(--danger);font-size:.62rem}.license-check{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:10px;margin:12px 0 0;padding:12px;border:1px solid var(--line);border-radius:13px;cursor:pointer}.license-check:hover>span{border-color:var(--blue);box-shadow:0 0 0 3px #0c64e626}.license-check.has-error{border-color:#a43a3f73}.license-check input{position:absolute;opacity:0}.license-check>span{display:grid;place-items:center;width:20px;height:20px;border:1px solid var(--line-strong);border-radius:6px;color:transparent;background:#fff;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease,color .2s ease}.license-check input:checked+span{color:#fff;border-color:var(--blue);background:var(--blue)}.license-check input:focus-visible+span{border-color:var(--blue);box-shadow:0 0 0 3px #0c64e640;outline:none}.license-check strong{font-size:.68rem;font-weight:520;line-height:1.45}.vivi-customer-form__license-error{display:block;margin:0 0 9px 2px}.vivi-customer-form>button{width:100%;margin-top:10px}.studio-ticket{display:grid;align-content:center;height:100%;padding:58px 8% 32px;overflow-y:auto;background:#eef0ef}.studio-ticket>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:3px 0 12px;border-bottom:1px solid var(--line-strong)}.studio-ticket>header span{color:var(--blue);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.studio-ticket>header strong{font-size:1.34rem;letter-spacing:.05em}.studio-ticket__vehicle{display:grid;grid-template-columns:160px 1fr;align-items:center;gap:18px;padding:12px 0;border-bottom:1px solid var(--line)}.studio-ticket__vehicle .smart-image{width:160px;height:90px}.studio-ticket__vehicle img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.studio-ticket__vehicle>span{display:grid;gap:4px}.studio-ticket__vehicle strong{font-size:1.62rem;letter-spacing:-.04em}.studio-ticket__vehicle small{color:var(--muted);font-size:.8rem}.studio-ticket dl{margin:0}.studio-ticket dl div{display:grid;grid-template-columns:142px 1fr;gap:18px;padding:12px 0;border-bottom:1px solid var(--line)}.studio-ticket dt{color:var(--muted);font-size:.78rem}.studio-ticket dd{margin:0;text-align:right;font-size:.87rem;font-weight:650}.studio-ticket>p{display:flex;align-items:center;gap:8px;margin:19px 0 0;color:var(--success);font-size:.79rem;font-weight:650}.studio-ticket__calendar-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:16px;padding:11px 16px;border-radius:12px;background:var(--blue);color:#fff;font-size:.82rem;font-weight:650;text-decoration:none;transition:background .25s var(--ease-soft),transform .2s var(--ease-soft)}.studio-ticket__calendar-btn:hover{background:#1455c0;color:#fff;transform:translateY(-1px)}.booking-success-documents{display:grid;align-content:start;gap:18px;min-width:0;overflow-y:auto}.booking-success-documents .studio-vehicle{padding-block:20px 14px}.booking-success-documents .studio-vehicle__specs{display:none}.booking-success-documents .studio-vehicle__heading strong{font-size:clamp(2rem,3vw,2.9rem)}.booking-success-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(440px,2fr);height:calc(100dvh - 72px)}.booking-success-layout>*{min-width:0;border-right:1px solid var(--line)}.booking-success-layout .studio-vehicle{padding:76px 22px 24px}.booking-success-layout .studio-vehicle__heading strong{font-size:clamp(2.4rem,3.4vw,3.9rem)}.booking-success-layout .studio-vehicle__image{width:100%;max-height:min(30vh,280px)}.booking-success-layout .studio-vehicle__specs,.booking-success-layout .studio-vehicle>a{display:none}.studio-ticket--compact{padding:38px 24px;background:#f5f6f5}.studio-ticket--compact .studio-ticket__vehicle{grid-template-columns:110px 1fr}.studio-ticket--compact .studio-ticket__vehicle .smart-image{width:110px;height:68px}.studio-ticket--compact dl div{grid-template-columns:94px 1fr}.vivi-studio--success{background:#f8f9f8}.vivi-success-copy{display:grid;align-content:start;max-width:680px;height:100%;padding:40px 8% 8%}.vivi-success-copy>svg{margin-bottom:16px;color:var(--success)}.vivi-success-copy>p:first-of-type{margin:0 0 1px;color:var(--blue);font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.vivi-success-copy h1{max-width:640px;margin:0;font-size:clamp(calc(2.5rem - 14px),calc(4.5vw - 14px),calc(5rem - 14px));font-weight:550;letter-spacing:-.07em;line-height:.94}.vivi-success-copy>span{width:-moz-max-content;width:max-content;margin-top:14px;padding:9px 12px;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);font-size:.69rem;font-weight:700}.vivi-success-copy>p:last-of-type{max-width:560px;margin:18px 0;color:var(--muted);line-height:1.6}.vivi-success-copy>div{display:flex;gap:9px}.vivi-success-copy button,.vivi-success-copy a{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:0 17px;border-radius:14px;font-size:.73rem;font-weight:680;cursor:pointer}.vivi-success-copy button{color:#fff;background:var(--blue)}.vivi-success-copy a{background:#e7e9e8}.page--detail .detail-hero{min-height:100dvh;color:var(--ink);background:#e9ebea}.page--detail .detail-hero__wash{z-index:0;background:radial-gradient(circle at 78% 45%,rgba(20,100,244,.14),transparent 28%),linear-gradient(90deg,#e9ebea,#e9ebeaf0 30%,#e9ebea2e 70%,#e9ebea)}.detail-hero__model-word{position:absolute;top:42%;left:3%;z-index:0;color:#171a200b;font-size:clamp(8rem,22vw,24rem);font-weight:700;letter-spacing:-.1em;line-height:.7;white-space:nowrap}.page--detail .detail-back{z-index:4;color:var(--ink-soft)}.page--detail .detail-hero__copy{z-index:4;top:auto;bottom:18%;max-width:42vw}.page--detail .detail-hero__copy>p{color:var(--blue)}.page--detail .detail-hero h1{color:var(--ink)}.page--detail .detail-hero__copy>span{color:var(--ink-soft)}.page--detail .detail-hero__car{top:18%;right:-2%;bottom:13%;left:35%;z-index:3;width:auto;height:auto;border-radius:28px;overflow:hidden;filter:drop-shadow(0 38px 32px rgba(21,27,35,.18))}.page--detail .detail-hero__car img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.detail-hero__road{position:absolute;right:-4%;bottom:15%;left:31%;z-index:2;height:3px;overflow:hidden;background:#171a201c}.detail-hero__road span{display:block;width:38%;height:100%;background:linear-gradient(90deg,transparent,var(--blue),transparent);animation:road-run 1.8s linear infinite}.page--detail .detail-hero__actions{z-index:5}.page--detail .detail-hero__actions>a:last-child{color:var(--ink)}.test-drive-nudge{position:fixed;right:28px;bottom:94px;z-index:38;display:grid;width:min(390px,calc(100vw - 32px));padding:22px;border:1px solid rgba(255,255,255,.76);border-radius:22px;background:#f7f8f7f0;box-shadow:inset 0 1px #fff,0 26px 60px -32px #10161e85;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:nudge-enter .62s var(--ease-heavy) both}.test-drive-nudge>button{position:absolute;top:13px;right:13px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e7e9e8;cursor:pointer}.test-drive-nudge>span{padding-right:28px;color:var(--blue);font-size:.67rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.test-drive-nudge strong{margin-top:7px;font-size:1.35rem;letter-spacing:-.03em}.test-drive-nudge p{margin:8px 0 16px;color:var(--muted);font-size:.76rem;line-height:1.5}.test-drive-nudge>a{display:inline-flex;align-items:center;justify-content:center;width:-moz-max-content;width:max-content;min-height:42px;padding:0 15px;border-radius:13px;color:#fff;background:var(--blue);font-size:.72rem;font-weight:680}.brand__mark{width:36px;height:29px}@keyframes studio-fade-in{0%{opacity:0}to{opacity:1}}@keyframes studio-panel-in{0%{opacity:0;transform:translateY(28px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes workspace-enter{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes vehicle-arrive{0%{opacity:0;transform:translate(-45%) scale(.94)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes message-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes typing-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes road-run{0%{transform:translate(-100%)}to{transform:translate(360%)}}@keyframes nudge-enter{0%{opacity:0;transform:translateY(26px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 1180px){.booking-studio--split{grid-template-columns:minmax(0,1fr) minmax(390px,.9fr)}.studio-map__list{grid-template-columns:1fr}.booking-success-layout{grid-template-columns:minmax(220px,.8fr) minmax(300px,1fr) minmax(420px,1.5fr)}}@media (max-width: 900px){.agent-booking-page{height:auto;min-height:100dvh;overflow:visible}.booking-topbar--studio{grid-template-columns:1fr auto;height:64px;padding:0 16px}.booking-topbar--studio>a span,.booking-topbar--studio>div:last-child{display:none}.booking-topbar--studio>a{font-size:0}.booking-topbar--studio>.brand{justify-self:end}.booking-studio{height:auto}.booking-studio--split{grid-template-columns:1fr}.booking-studio--agent{min-height:calc(100dvh - 64px);padding:0}.booking-studio--agent .vivi-studio{border:0;border-radius:0}.booking-workspace{min-height:54dvh}.vivi-studio{min-height:78dvh;border-top:1px solid var(--line);border-left:0}.studio-vehicle{min-height:54dvh;padding:76px 20px 20px}.studio-vehicle__heading strong{font-size:clamp(2.8rem,12vw,4.4rem)}.studio-vehicle__image{max-height:28dvh}.studio-map{min-height:74dvh}.studio-map__canvas{min-height:390px}.studio-schedule{min-height:68dvh}.booking-success-layout{grid-template-columns:1fr;height:auto}.booking-success-layout>*{min-height:56dvh}.studio-ticket--compact{min-height:auto}.vivi-studio--success{min-height:76dvh}.page--detail .detail-hero__copy{max-width:70vw}.page--detail .detail-hero__car{top:30%;right:-12%;bottom:18%;left:22%}}@media (max-width: 600px){.recipient-modal,.slot-confirm-modal,.vehicle-switcher{align-items:end;padding:10px}.recipient-modal__panel,.slot-confirm-modal>div{padding:28px 20px 22px;border-radius:24px}.vehicle-switcher__panel{max-height:90dvh;padding:26px 18px 0;border-radius:24px}.vehicle-switcher header{padding-right:40px}.vehicle-switcher__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.vehicle-switcher__grid button{padding:10px 11px;border-radius:17px}.vehicle-switcher__shot{height:74px}.vehicle-switcher__meta strong{font-size:.86rem}.studio-vehicle__eyebrow{gap:8px}.recipient-modal__choices{grid-template-columns:1fr}.recipient-modal__choices button{min-height:92px}.workspace-switcher{top:10px;left:10px;max-width:calc(100% - 20px);overflow-x:auto}.workspace-switcher button{flex:0 0 auto}.workspace-switcher button svg{display:none}.studio-vehicle__specs{display:none}.studio-vehicle>a{margin-top:4px}.vivi-studio{grid-template-rows:70px minmax(360px,1fr) auto}.vivi-studio__head{padding:10px 12px}.vivi-studio__head>button{padding:8px 9px}.vivi-studio__messages{padding:18px 13px 24px}.vivi-message{max-width:94%}.vivi-studio__composer{padding:11px}.booking-upsell{padding:10px 10px 9px}.booking-upsell__grid,.vivi-customer-form__grid{grid-template-columns:1fr}.studio-map__list{max-height:none}.studio-map__intro{display:grid}.studio-schedule{padding:80px 16px 24px}.studio-schedule__grid article{grid-template-columns:1fr;gap:12px;padding:16px 0}.studio-schedule__grid article>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.studio-ticket{padding:78px 16px 24px}.studio-ticket__vehicle{grid-template-columns:110px 1fr}.studio-ticket__vehicle .smart-image{width:110px}.slot-confirm-modal>div>div:last-child,.vivi-review-actions{display:grid}.page--detail .detail-hero__copy{bottom:auto;top:19%;max-width:calc(100% - 32px)}.page--detail .detail-hero h1{font-size:clamp(3.8rem,20vw,6.2rem)}.page--detail .detail-hero__car{top:38%;right:-20%;bottom:16%;left:6%}.detail-hero__road{right:0;bottom:17%;left:0}.test-drive-nudge{right:16px;bottom:82px}.scroll-drive{min-height:82dvh;padding:72px 18px 88px}.scroll-drive__copy{align-self:start}.scroll-drive__copy h2{font-size:clamp(2.8rem,14vw,4.2rem)}.scroll-drive__car{right:-8%;bottom:11%;width:82vw;height:30vh}}.site-nav__products{position:relative}.site-nav__products>button{display:inline-flex;align-items:center;gap:6px;padding:10px 0;color:var(--ink-soft);background:transparent;font-size:.79rem;font-weight:600;cursor:pointer}.site-nav--dark .site-nav__products>button{color:#ffffffb8}.site-nav__products>button svg{transition:transform .35s var(--ease-heavy)}.site-nav__products.is-open>button svg{transform:rotate(180deg)}.vehicle-mega{position:absolute;top:calc(100% + 17px);left:50%;display:grid;grid-template-columns:.78fr 1.22fr;width:min(760px,calc(100vw - 40px));padding:10px;border:1px solid rgba(255,255,255,.75);border-radius:26px;background:#f7f8f7f7;box-shadow:inset 0 1px #fff,0 34px 70px -38px #11182194;opacity:0;pointer-events:none;transform:translate(-50%,-10px) scale(.97);transform-origin:top center;transition:opacity .3s var(--ease-soft),transform .4s var(--ease-heavy);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.site-nav__products.is-open .vehicle-mega{opacity:1;pointer-events:auto;transform:translate(-50%) scale(1)}.vehicle-mega__intro{display:grid;align-content:center;gap:8px;min-height:168px;padding:24px;border-radius:19px;color:#fff;background:#1b2027}.vehicle-mega__intro span{color:#ffffff8f;font-size:.68rem}.vehicle-mega__intro strong{max-width:260px;font-size:1.25rem;font-weight:520;letter-spacing:-.025em;line-height:1.12}.vehicle-mega__links{display:grid;align-content:stretch}.site-nav__links .vehicle-mega__links a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding:19px 18px;border-bottom:1px solid var(--line);color:var(--ink)}.site-nav__links .vehicle-mega__links a:last-child{border-bottom:0}.site-nav__links .vehicle-mega__links a:after{display:none}.vehicle-mega__links a>span{display:grid;gap:4px}.vehicle-mega__links a strong{font-size:.9rem}.vehicle-mega__links a small{color:var(--muted);font-size:.69rem}.factory-film{min-height:100dvh;padding:clamp(78px,10vw,150px) 24px;background:#181c21}.factory-film__media{position:relative;width:min(100%,1560px);min-height:76dvh;margin-inline:auto;overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:34px;background:#252a30;box-shadow:inset 0 1px #ffffff1f,0 46px 90px -50px #000c}.factory-film video,.factory-film__veil{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.factory-film video{-o-object-fit:cover;object-fit:cover}.factory-film__veil{background:radial-gradient(72% 66% at 0% 100%,rgba(10,13,17,.78),transparent 72%),linear-gradient(180deg,#0e111514,#0e11153d)}.factory-film__copy{position:absolute;right:auto;bottom:clamp(28px,4.5vw,66px);left:clamp(28px,6vw,92px);z-index:2;display:grid;width:min(470px,calc(100% - clamp(56px,12vw,184px)));gap:8px;color:#fff}.factory-film__copy p{margin:0;color:#ffffff9e;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}.factory-film__copy h2{max-width:21ch;margin:0;font-size:clamp(1.35rem,2.15vw,2.2rem);font-weight:520;letter-spacing:-.038em;line-height:1.04}.factory-film__copy span{margin-top:5px;color:#ffffffa3;font-size:.66rem;white-space:nowrap}.vivi-intro{padding:clamp(120px,15vw,230px) 0;background:#eef0ef}.vivi-intro__grid{display:grid;grid-template-columns:minmax(320px,.84fr) minmax(0,1.16fr);align-items:center;gap:clamp(60px,9vw,150px)}.vivi-intro__portrait{position:relative;display:grid;min-height:520px;place-items:center;isolation:isolate}.vivi-intro__portrait:before{content:"";position:absolute;z-index:-1;width:116%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.92) 0%,rgba(229,236,241,.48) 43%,transparent 72%);pointer-events:none}.vivi-intro__portrait img{width:min(88%,620px);height:auto;max-height:620px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 26px 26px rgba(24,38,60,.18));transition:transform .8s var(--ease-heavy)}.vivi-intro__portrait:hover img{transform:translateY(-8px) rotate(-2deg) scale(1.025)}.vivi-intro__copy h2{max-width:850px;margin:0;font-size:clamp(3rem,5.6vw,6.4rem);font-weight:520;letter-spacing:-.07em;line-height:.94}.vivi-intro__copy>p:not(.eyebrow){max-width:650px;margin:30px 0;color:var(--muted);font-size:1.02rem;line-height:1.65}.vivi-intro__steps{display:flex;flex-wrap:wrap;gap:0;margin-bottom:32px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.vivi-intro__steps span{padding:14px 20px;border-right:1px solid var(--line);color:var(--ink-soft);font-size:.76rem}.detail-film{position:relative;min-height:88dvh;overflow:hidden;color:#fff;background:#171b20}.detail-film video,.detail-film__veil{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.detail-film video{-o-object-fit:cover;object-fit:cover}.detail-film__veil{background:radial-gradient(70% 64% at 0% 100%,rgba(8,11,15,.82),transparent 74%),linear-gradient(180deg,#0a0d1114,#0a0d1138);pointer-events:none}.detail-film__copy{position:absolute;z-index:2;left:max(32px,calc((100vw - 1440px)/2 + 32px));bottom:clamp(32px,5vw,72px);display:grid;align-content:initial;gap:8px;width:min(470px,calc(100% - 64px));min-height:0;margin:0;padding:0}.detail-film__copy svg{width:18px;height:18px;margin-bottom:4px}.detail-film__copy .eyebrow{margin:0;font-size:.65rem}.detail-film__copy h2{max-width:21ch;margin:0;font-size:clamp(1.45rem,2.3vw,2.35rem);font-weight:520;letter-spacing:-.04em;line-height:1.04}.model-film{position:relative;min-height:auto;padding:clamp(90px,11vw,170px) 24px;color:#fff;background:#11151a}.model-film__stage{position:relative;width:min(100%,1560px);height:min(82dvh,920px);min-height:620px;margin-inline:auto;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:34px;background:#20252b;box-shadow:inset 0 1px #ffffff21,0 48px 100px -56px #000000eb}.model-film__video,.model-film__veil{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.model-film__video{-o-object-fit:cover;object-fit:cover;z-index:1;transition:opacity .45s cubic-bezier(.32,.72,0,1)}.model-film__veil{z-index:2;background:radial-gradient(68% 62% at 0% 100%,rgba(7,10,13,.86),transparent 76%),linear-gradient(180deg,#080b0f2e,#070a0d29);pointer-events:none}.model-film__copy{position:absolute;right:auto;bottom:clamp(28px,4.5vw,66px);left:clamp(28px,6vw,92px);z-index:4;display:grid;width:min(490px,calc(100% - clamp(56px,12vw,184px)));gap:8px}.model-film__copy p{margin:0;color:#ffffffad;font-size:.65rem;letter-spacing:.11em;text-transform:uppercase}.model-film__copy h2{max-width:21ch;margin:0;font-size:clamp(1.45rem,2.3vw,2.35rem);font-weight:520;letter-spacing:-.04em;line-height:1.04}.model-film__copy>span{max-width:48ch;margin-top:4px;padding-top:9px;border-top:1px solid rgba(255,255,255,.24);color:#ffffffb8;font-size:.72rem;line-height:1.52}.detail-media{padding:clamp(120px,15vw,220px) 0;background:#e7e9e8}.detail-media__heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.34fr);align-items:end;gap:32px;margin-bottom:64px}.detail-media__heading .eyebrow{grid-column:1 / -1}.detail-media__heading h2{max-width:1040px;margin:0;font-size:clamp(3rem,5.5vw,6.2rem);font-weight:520;letter-spacing:-.068em;line-height:.94}.detail-media__heading>p:last-child{margin:0 0 8px;padding-top:20px;border-top:1px solid var(--line);max-width:40ch;color:var(--ink-soft);font-size:clamp(.95rem,.9rem + .22vw,1.08rem);font-weight:420;letter-spacing:-.005em;line-height:1.6}.detail-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px}.detail-media-grid__item{position:relative;min-width:0;margin:0}.detail-media-grid__item:last-child:nth-child(odd){grid-column:1 / -1}.detail-media-grid__item .smart-image{display:block;width:100%;height:auto;overflow:visible;background:none}.detail-media-grid__item img{display:block;width:100%;height:auto;border-radius:26px}.detail-media-grid__item:hover img{transform:scale(1.035)}.detail-media-grid__item figcaption{position:absolute;right:14px;bottom:14px;left:14px;width:-moz-max-content;width:max-content;max-width:calc(100% - 28px);padding:7px 10px;overflow:hidden;border-radius:10px;color:var(--ink-soft);background:#ffffffd6;font-size:.65rem;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.page--detail .detail-hero__car.is-static-asset{border:1px solid rgba(255,255,255,.68);background:#f3f4f3;box-shadow:inset 0 1px #fff,0 30px 70px -44px #12182094;filter:none}.page--detail .detail-hero__car.is-static-asset img{-o-object-fit:cover;object-fit:cover}.agent-booking-page{display:grid;grid-template-rows:68px minmax(0,1fr);gap:12px;height:100dvh;padding:4px 14px 14px;overflow:hidden;background:#dfe2e0}.booking-topbar--studio{height:68px;padding:0 22px;border:1px solid rgba(255,255,255,.72);border-radius:22px;background:#f8f9f8eb;box-shadow:inset 0 1px #fff,0 20px 42px -34px #141c257a}.booking-studio,.booking-success-layout{min-height:0;height:auto;overflow:hidden;border:1px solid rgba(255,255,255,.7);border-radius:32px;box-shadow:inset 0 1px #fff,0 34px 75px -50px #131b2385}.booking-studio--split{grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr)}.booking-studio--agent{padding:0;background:#eaedeb}.booking-studio--agent .vivi-studio{width:min(100%,850px);margin-inline:auto;border:0;border-radius:0;box-shadow:none}.vivi-studio,.vivi-studio button,.vivi-studio input,.vivi-studio textarea{font-family:var(--font-display)}.vivi-studio{border-left:0;background:#fafbfa}.booking-studio--split .vivi-studio{border-left:1px solid rgba(23,26,32,.09)}.vivi-studio__head{min-height:80px;padding:14px 20px;background:#ffffffe0}.vivi-avatar{overflow:hidden;border:1px solid rgba(20,100,244,.16);color:transparent;background:linear-gradient(160deg,#fff,#eef2f7);box-shadow:inset 0 1px #fff}.vivi-avatar img{width:100%;height:100%;padding:2px 2px 0;-o-object-fit:contain;object-fit:contain;-o-object-position:bottom;object-position:bottom}.vivi-message__avatar{width:34px;height:34px;border-radius:12px}.vivi-studio__avatar{width:46px;height:46px;border-radius:15px}.vivi-studio__head strong{font-size:.94rem;font-weight:650;letter-spacing:-.015em}.vivi-studio__messages{gap:19px;padding:28px 23px 36px}.vivi-message{max-width:94%;gap:11px}.vivi-message>div{padding:4px 2px 14px;border-bottom:1px solid var(--line);border-radius:0;color:#343940;background:transparent}.vivi-message--user>div{padding:12px 15px;border-bottom:0;border-radius:17px 6px 17px 17px;color:#fff;background:#20252b}.vivi-message p{font-size:.84rem;font-weight:430;letter-spacing:-.006em;line-height:1.62}.vivi-typing{margin-left:45px;border-radius:14px;background:#ecefed}.vivi-studio__composer{padding:14px 18px 17px;background:#fffffff0}.vivi-prompt>label{font-size:.7rem;font-weight:640}.vivi-prompt>div{min-height:62px;border-radius:20px;background:#f2f4f2}.vivi-prompt textarea{font-size:.82rem;line-height:1.5}.agent-context{display:grid;gap:9px;margin-bottom:12px}.agent-context__heading{display:flex;justify-content:space-between;gap:16px;padding-inline:2px}.agent-context__heading span{color:var(--ink-soft);font-size:.69rem;font-weight:680}.agent-context__heading small{color:var(--muted);font-size:.61rem}.agent-context__rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;overflow-x:auto;padding-bottom:2px}.agent-context__rail button{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 8px;min-width:0;padding:11px;border:1px solid var(--line);border-radius:17px;color:var(--ink);background:#f7f8f7;text-align:left;cursor:pointer;transition:transform .3s var(--ease-heavy),border-color .3s var(--ease-soft),background .3s var(--ease-soft)}.agent-context__rail button:hover{border-color:#1464f461;background:#fff;transform:translateY(-2px)}.agent-context__rail button:active{transform:scale(.98)}.agent-context__rail button>span{grid-row:span 2;display:grid;place-items:center;width:28px;height:28px;border-radius:9px;color:var(--blue);background:#1464f414}.agent-context__rail strong{overflow:hidden;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.agent-context__rail small{grid-column:2;overflow:hidden;color:var(--muted);font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.agent-context__rail--slots button{grid-template-columns:auto 1fr}.booking-success-layout{display:grid;grid-template-columns:minmax(420px,.84fr) minmax(0,1.16fr)}.booking-success-documents{display:grid;grid-template-rows:minmax(220px,.42fr) minmax(0,.58fr);min-width:0;overflow:hidden;border-right:1px solid var(--line);background:#eff1f0}.booking-success-documents .studio-vehicle{grid-template-columns:minmax(180px,.7fr) 1fr;grid-template-rows:1fr;align-items:center;min-height:0;padding:26px 32px}.booking-success-documents .studio-vehicle:after{display:none}.booking-success-documents .studio-vehicle__heading{align-self:center}.booking-success-documents .studio-vehicle__heading strong{font-size:clamp(2.2rem,3vw,3.6rem)}.booking-success-documents .studio-vehicle__image{width:100%;max-height:min(27vh,240px)}.booking-success-documents .studio-vehicle__specs,.booking-success-documents .studio-vehicle>a{display:none}.booking-success-documents .studio-ticket{align-content:start;min-height:0;padding:24px 32px 28px;border-top:1px solid var(--line)}.booking-success-documents .studio-ticket__vehicle{display:none}.booking-success-documents .studio-ticket dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:28px;column-gap:28px}.booking-success-documents .studio-ticket dl div{grid-template-columns:94px 1fr}.vivi-studio--success{grid-template-rows:80px 1fr}.vivi-success-copy{max-width:780px;padding:40px clamp(42px,8%,100px) clamp(42px,8%,100px)}.vivi-success-copy h1{max-width:720px;font-size:clamp(calc(3rem - 17px),calc(5.9vw - 17px),calc(6.7rem - 17px))}@media (max-width: 1180px){.booking-success-layout{grid-template-columns:minmax(390px,.92fr) minmax(0,1.08fr)}.booking-success-documents .studio-ticket dl{grid-template-columns:1fr}}@media (max-width: 980px){.site-nav__products{display:none}.factory-film{padding-inline:18px}.factory-film__copy,.factory-origin__grid{grid-template-columns:1fr}.factory-origin__copy,.factory-origin__media{grid-column:auto}.vivi-intro__grid{grid-template-columns:1fr}.vivi-intro__portrait{width:min(100%,600px)}.detail-overview__heading{grid-template-columns:1fr;gap:40px}.detail-overview__heading .eyebrow{margin-bottom:-12px}.detail-overview__heading>p:last-child{max-width:62ch}.detail-overview__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-overview__facts>div:nth-child(odd){padding-left:0;border-left:0}.detail-overview__facts>div:nth-child(2n){padding-left:24px;border-left:1px solid var(--line)}.detail-overview__facts>div:nth-child(n+3){border-top:1px solid var(--line)}.detail-story.detail-story--structured{padding-block:0}.detail-story-group{padding-block:120px}.detail-story-group__feature{margin-top:96px}.detail-media__heading{grid-template-columns:1fr}.detail-story__aside{position:relative;top:auto}.spec-strip__item:nth-child(odd){border-left:0}.spec-strip__item:nth-child(2n){border-left:1px solid var(--line)}.spec-strip__item:nth-child(n+3){border-top:1px solid var(--line)}.model-film{min-height:auto;padding-inline:18px}.model-film__stage{height:auto;min-height:78dvh}.model-film__copy{grid-template-columns:1fr}.agent-booking-page{grid-template-rows:68px auto;height:auto;min-height:100dvh;padding:8px;gap:8px;overflow:visible}.booking-studio{height:auto;overflow:visible}.booking-studio--split{grid-template-columns:1fr}.booking-success-layout{grid-template-columns:1fr;overflow-y:auto}.booking-success-documents{min-height:780px;border-right:0}.vivi-studio--success{min-height:680px}}@media (max-width: 720px){.factory-film{min-height:auto;padding-block:80px}.factory-film__media{min-height:72dvh;border-radius:24px}.factory-film__copy{right:auto;bottom:25px;left:22px;width:min(390px,calc(100% - 44px))}.factory-film__copy h2{font-size:clamp(1.35rem,6.7vw,1.9rem)}.factory-film__copy span{display:block;white-space:normal}.factory-origin{padding-block:92px}.factory-origin__grid{gap:38px}.factory-origin__copy h2{font-size:clamp(2.7rem,12vw,4.4rem)}.factory-origin__media{padding:5px;border-radius:23px}.factory-origin__media .smart-image{aspect-ratio:1.2;border-radius:18px}.vivi-intro{padding-block:100px}.vivi-intro__copy h2{font-size:clamp(2.8rem,13vw,4.6rem)}.vivi-intro__steps{display:grid}.vivi-intro__steps span{border-right:0;border-bottom:1px solid var(--line)}#overview,#colors,#exterior,#interior,#technology,#specifications{scroll-margin-top:86px}.detail-overview__intro{padding-top:82px}.detail-overview__heading{gap:32px}.detail-overview__heading .eyebrow{margin-bottom:-8px}.detail-overview__heading h2{font-size:clamp(2.45rem,12vw,4rem)}.detail-overview__facts{grid-template-columns:1fr;margin-top:58px}.detail-overview__facts>div,.detail-overview__facts>div:nth-child(odd),.detail-overview__facts>div:nth-child(2n){min-height:112px;padding:20px 0;border-left:0}.detail-overview__facts>div+div{border-top:1px solid var(--line)}.detail-overview__anchors{display:grid;grid-auto-columns:max-content;grid-auto-flow:column;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.detail-overview__anchors::-webkit-scrollbar{display:none}.detail-overview__anchors a,.detail-overview__anchors a:first-child{padding-inline:18px;border-left:1px solid var(--line)}.detail-overview__anchors a:first-child{padding-left:0;border-left:0}.detail-overview .car-manifesto{padding:72px 0 92px}.page--detail .detail-hero__actions{bottom:104px}.page--detail .detail-hero.is-long-name h1{max-width:11ch;font-size:clamp(3.2rem,14vw,4.8rem);line-height:.88}.page--detail .detail-hero.is-long-name .detail-hero__car{top:44%}.test-drive-nudge{bottom:96px}.page--detail .site-footer{padding-bottom:110px}.detail-story.detail-story--structured{padding-block:0}.detail-story-group{padding-block:92px}.detail-story-group.is-empty{padding-block:72px}.detail-story-group__feature{margin-top:72px}.detail-specs__groups,.detail-specs__empty{margin-top:55px}.spec-strip__item,.spec-strip__item:nth-child(odd),.spec-strip__item:nth-child(2n){border-left:0}.spec-strip__item+.spec-strip__item{border-top:1px solid var(--line)}.color-explorer__empty{padding-block:42px}.detail-state{padding:112px 18px 64px}.detail-media-grid{grid-template-columns:minmax(0,1fr)}.detail-film__copy{left:22px;bottom:28px;width:min(390px,calc(100% - 44px))}.detail-film__copy h2{font-size:clamp(1.4rem,7vw,2rem)}.model-film{padding-block:72px}.model-film__stage{min-height:72dvh;border-radius:24px}.model-film__copy{right:auto;bottom:24px;left:22px;width:min(400px,calc(100% - 44px));gap:7px}.model-film__copy h2{font-size:clamp(1.4rem,7vw,2rem)}.model-film__copy>span{font-size:.7rem}.booking-topbar--studio{padding-inline:14px}.booking-studio,.booking-success-layout{border-radius:24px}.agent-context__heading{display:grid;gap:3px}.agent-context__rail{grid-template-columns:repeat(4,150px)}.booking-success-documents{grid-template-rows:280px auto;min-height:960px}.booking-success-documents .studio-vehicle{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);padding:28px 20px}.booking-success-documents .studio-vehicle__stage{grid-column:1;grid-row:2}.booking-success-documents .studio-vehicle__image{width:100%;max-height:170px}.booking-success-documents .studio-ticket{padding:24px 20px}.vivi-success-copy{padding:38px 22px 60px}.vivi-success-copy h1{font-size:clamp(calc(2.7rem - 17px),calc(13vw - 17px),calc(4.8rem - 17px))}}h1,h2,h3,.brand,.vehicle-tile__copy strong,.studio-vehicle__heading strong,.vivi-success-copy h1{font-family:var(--font-display)}.studio-schedule__grid button.is-unavailable,.studio-schedule__grid button:disabled{color:#8a929b;background:#e2e5e8;cursor:not-allowed;opacity:.82;transform:none}.studio-schedule__grid button.is-unavailable small{color:inherit;font-size:.64rem}@media (max-width: 767px){.workspace-restore-button{display:none!important}}small,.eyebrow,.booking-topbar--studio,.vivi-studio,.vivi-studio button,.vivi-studio input,.vivi-studio textarea{font-family:var(--font-body)}.site-nav{position:sticky;top:0;min-height:90px;padding:12px 22px;background:#f4f4f4e6;backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%)}.site-nav--dark{background:#111419e6}.site-nav__inner{min-height:64px}.brand{gap:9px;padding-block:3px}.brand__mark{flex:0 0 auto;width:32px;height:27px;overflow:visible}.brand__word{line-height:1}.brand__logo{display:block;width:clamp(118px,9vw,138px);height:34px;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center}.brand--inverse .brand__logo{filter:invert(1)}.home-hero,.page--detail .detail-hero{min-height:calc(100dvh - 90px)}.vivi-intro__portrait img{width:min(94%,620px);height:auto;max-height:620px;-o-object-fit:contain;object-fit:contain;image-rendering:auto;filter:drop-shadow(0 34px 34px rgba(24,38,60,.17))}.vivi-intro__copy .island-button>span:first-child{display:block;white-space:nowrap}.agent-context{overflow:visible;margin:0 -4px 10px;padding:4px}.agent-context__heading{padding-inline:4px}.agent-context__heading span{font-size:.7rem;font-weight:600}.agent-context__heading small{font-size:.62rem}.agent-context__rail{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:1fr;gap:8px;overflow:visible;padding:5px 0 7px}.agent-context__rail button{min-height:68px;padding:11px 12px;border-radius:14px;background:#fff;box-shadow:0 15px 30px -28px #171a207a}.agent-context__rail button:hover{border-color:#1464f452;transform:translateY(-3px) scale(1.012)}.agent-context__rail button>span{border-radius:8px;color:var(--ink-soft);background:#eef0ef}.agent-context__rail strong{font-size:.68rem;font-weight:600}.agent-context__rail small{font-size:.59rem;margin-top:-3px}.vivi-capabilities{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:7px;overflow:visible;padding:2px 0 9px}.vivi-capabilities button{border:1px solid var(--line);border-radius:12px;background:#fff;font-size:.66rem;font-weight:600}.studio-map--familiar{display:grid;grid-template:minmax(0,1fr) / minmax(260px,.38fr) minmax(0,1fr);height:100%;background:#fff}.studio-map--familiar .studio-map__list{display:block;max-height:none;overflow-y:auto;border:0;border-right:1px solid #d9dce1;background:#fff}.studio-map--familiar .studio-map__intro{position:sticky;top:0;z-index:3;display:grid;gap:5px;padding:88px 18px 16px;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.studio-map--familiar .studio-map__intro span{font-size:.78rem;font-weight:650}.studio-map--familiar .studio-map__intro small{font-size:.61rem;line-height:1.45}.studio-map--familiar .studio-map__list>button{grid-template-columns:30px minmax(0,1fr) auto;width:100%;min-height:88px;padding:14px 16px;border-right:0;transition:background .24s var(--ease-soft),box-shadow .24s var(--ease-soft)}.studio-map--familiar .studio-map__list>button.is-active{background:#f2f6ff;box-shadow:inset 3px 0 0 var(--blue)}.studio-map--familiar .studio-map__list>button>span:first-child{display:grid;place-items:center;width:28px;height:28px;border-radius:50% 50% 50% 4px;color:#fff;background:var(--blue)}.studio-map--familiar .studio-map__list strong{font-size:.7rem;font-weight:650}.studio-map--familiar .studio-map__list small,.studio-map--familiar .studio-map__list em{font-size:.58rem}.studio-map--familiar .studio-map__canvas{min-height:0;background:#e8eaed}.studio-map--familiar .studio-map__canvas:before,.studio-map--familiar .studio-map__canvas:after{display:none}.studio-map__drawing{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.studio-map__drawing .map-water{fill:#c8e6f5}.studio-map__drawing .map-park{fill:#d9ead3;stroke:#c7ddc1;stroke-width:2}.studio-map__drawing .map-block{fill:#f3f1ec;stroke:#dedbd4;stroke-width:2}.studio-map__drawing .map-road{fill:none;stroke:#fff;stroke-width:17;stroke-linecap:round}.studio-map__drawing .map-road--major{stroke:#f8df9e;stroke-width:24}.studio-map__drawing .map-road--minor{stroke-width:10}.studio-map__drawing text{fill:#7b7e84;font-family:Be Vietnam Pro,sans-serif;font-size:13px}.studio-map__search{position:absolute;top:78px;left:18px;z-index:6;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;width:min(380px,calc(100% - 92px));min-height:54px;padding:9px 14px;border-radius:10px;color:#3c4043;background:#fff;box-shadow:0 2px 7px #3c404340}.studio-map__search span{display:grid;gap:2px}.studio-map__search strong{font-size:.7rem;font-weight:600}.studio-map__search small{color:#70757a;font-size:.58rem}.studio-map__filters{position:absolute;top:142px;left:18px;z-index:6;display:flex;gap:6px}.studio-map__filters span{padding:7px 10px;border:1px solid #dadce0;border-radius:8px;color:#3c4043;background:#fff;font-size:.57rem;box-shadow:0 1px 2px #3c404324}.studio-map--familiar .studio-map__canvas>button{z-index:4;width:34px;height:34px;border-radius:50% 50% 50% 4px;background:#e94235;box-shadow:0 5px 12px #3c404340;transform:translate(-50%,-100%) rotate(-45deg)}.studio-map--familiar .studio-map__canvas>button span{font-size:.62rem;font-weight:700;transform:rotate(45deg)}.studio-map--familiar .studio-map__canvas>button:hover,.studio-map--familiar .studio-map__canvas>button.is-active{background:var(--blue);transform:translate(-50%,-100%) rotate(-45deg) scale(1.13)}.studio-map--familiar .studio-map__user{top:55%;left:50%;z-index:4;border:1px solid rgba(60,64,67,.12);border-radius:9px;box-shadow:0 2px 5px #3c404329}.studio-map__controls{position:absolute;right:18px;bottom:92px;z-index:7;display:grid;overflow:hidden;border-radius:8px;background:#fff;box-shadow:0 2px 7px #3c404340}.studio-map__controls button{display:grid;place-items:center;width:38px;height:38px;color:#5f6368;background:#fff;cursor:pointer}.studio-map__controls button svg{display:block!important;position:static!important;width:17px!important;height:17px!important;color:#5f6368!important}.studio-map__controls button svg path{fill:currentColor!important;stroke:none!important;stroke-width:0!important}.studio-map__controls button+button{border-top:1px solid #e5e7e9}.studio-map__preview{position:absolute;right:70px;bottom:18px;left:18px;z-index:7;display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;max-width:440px;padding:13px 13px 13px 16px;border-radius:12px;background:#fff;box-shadow:0 3px 12px #3c404340}.studio-map__preview>span{display:grid;gap:4px;min-width:0}.studio-map__preview strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;font-weight:650}.studio-map__preview small{color:#70757a;font-size:.58rem;line-height:1.35}.studio-map__preview-confirm{display:inline-flex;align-items:center;justify-content:center;padding:0 16px;height:38px;border-radius:8px;color:#fff;background:var(--blue);font-size:.72rem;font-weight:600;cursor:pointer;border:none;white-space:nowrap;transition:background-color .2s ease}.studio-map__preview-confirm:hover{background:#1452cc}.slot-confirm-summary{display:inline-grid;gap:4px;min-width:150px;margin-bottom:22px;padding:12px 15px;border-left:3px solid var(--blue);border-radius:4px 14px 14px 4px;color:var(--ink);background:#eef2f8}.slot-confirm-summary span{color:var(--muted);font-size:.62rem}.slot-confirm-summary strong{font-size:1.3rem;font-weight:600;letter-spacing:-.025em}.slot-confirm-actions,.vivi-review-actions{display:grid!important;grid-template-columns:1fr 1fr;justify-content:stretch;gap:12px!important;width:100%}.slot-confirm-actions button,.vivi-review-actions button{width:100%}.license-check{align-items:center;background:#f8f9f8}.license-check p{margin:0;color:var(--ink-soft);font-size:.68rem;font-weight:400;line-height:1.55}.license-check p strong{color:var(--blue-dark);font-weight:700}.vivi-customer-form>button{width:min(100%,260px);margin:12px auto 0}@media (max-width: 1180px){.studio-map--familiar{grid-template-columns:minmax(220px,.36fr) minmax(0,1fr)}.agent-context__rail{overflow-x:auto;overflow-y:hidden;grid-template-columns:repeat(4,minmax(0,1fr));padding:7px 4px 10px;scroll-padding-inline:4px}}@media (max-width: 980px){.studio-map--familiar{grid-template:minmax(420px,58dvh) auto / 1fr}.studio-map--familiar .studio-map__canvas{grid-row:1}.studio-map--familiar .studio-map__list{grid-row:2;max-height:360px;border-top:1px solid #d9dce1;border-right:0}.studio-map--familiar .studio-map__intro{padding-top:16px}}@media (max-width: 767px){.site-nav{top:0;min-height:74px;padding:8px 10px}.site-nav__inner{min-height:58px}.brand__mark{width:27px;height:24px}.brand__logo{width:112px;height:28px}.home-hero,.page--detail .detail-hero{min-height:calc(100dvh - 74px)}.vivi-intro__portrait{min-height:390px}.agent-context__rail{grid-template-columns:repeat(4,154px)}.slot-confirm-actions,.vivi-review-actions{grid-template-columns:1fr}.studio-map__filters{max-width:calc(100% - 36px);overflow-x:auto}}.site-nav__inner{width:min(100%,1480px)}.site-nav__links{gap:clamp(17px,1.65vw,31px);padding-inline:clamp(14px,1.4vw,24px)}.site-nav__links>a,.site-nav__products>button{white-space:nowrap}.ownership-page{color:var(--ink);background:#f1f2f1}.ownership-page h1,.ownership-page h2,.ownership-page h3{text-wrap:balance}.ownership-hero{position:relative;min-height:calc(100dvh - 90px);overflow:hidden;color:#fff;background:#171b20}.ownership-hero__media,.ownership-hero__media .smart-image,.ownership-hero__veil{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.ownership-hero__media img{-o-object-fit:cover;object-fit:cover;will-change:transform}.ownership-hero--care .ownership-hero__media img{-o-object-position:50% 48%;object-position:50% 48%}.ownership-hero--charging .ownership-hero__media img{-o-object-position:center;object-position:center}.ownership-hero__veil{z-index:1;background:linear-gradient(90deg,#0a0d11d6,#0a0d1170 48%,#0a0d111f 76%),linear-gradient(180deg,#0a0d1114,#0a0d111f 58%,#0a0d11b3)}.ownership-hero__content{position:relative;z-index:2;display:grid;align-content:end;min-height:calc(100dvh - 90px);padding-block:clamp(120px,16vh,190px) clamp(58px,8vh,92px)}.ownership-hero__kicker{margin:0 0 20px;color:#ffffffb8;font-size:.72rem;font-weight:650;letter-spacing:.18em;text-transform:uppercase}.ownership-hero h1{width:min(100%,1180px);margin:0;font-size:clamp(3.7rem,8.1vw,8.8rem);font-weight:510;letter-spacing:-.072em;line-height:.88}.ownership-hero__content>p:not(.ownership-hero__kicker){max-width:58ch;margin:28px 0 0;color:#ffffffc7;font-size:clamp(.98rem,1.25vw,1.15rem);line-height:1.65}.ownership-hero__scroll{display:inline-flex;align-items:center;gap:12px;width:-moz-max-content;width:max-content;margin-top:34px;padding:13px 18px;border:1px solid rgba(255,255,255,.26);border-radius:999px;color:#ffffffe0;background:#ffffff14;font-size:.75rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background .4s var(--ease-soft),transform .4s var(--ease-heavy)}.ownership-hero__scroll:hover{background:#ffffff29;transform:translateY(-2px)}.ownership-subnav{position:sticky;top:90px;z-index:35;border-bottom:1px solid rgba(23,26,32,.08);background:#f7f8f7e6;-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%)}.ownership-subnav .section-frame{display:flex;align-items:center;gap:0;overflow-x:auto;scrollbar-width:none}.ownership-subnav .section-frame::-webkit-scrollbar{display:none}.ownership-subnav a{flex:0 0 auto;padding:18px clamp(16px,2vw,28px);border-right:1px solid var(--line);color:var(--ink-soft);font-size:.71rem;font-weight:600;transition:color .35s var(--ease-soft),background .35s var(--ease-soft)}.ownership-subnav a:first-child{border-left:1px solid var(--line)}.ownership-subnav a:hover{color:var(--blue);background:#fff}.policy-intro,.battery-warranty,.parts-policy,.policy-accordion,.policy-faq,.charging-network,.charger-lineup,.home-charging,.battery-care,.legacy-rental{padding:clamp(104px,13vw,190px) 0}.policy-intro__grid,.charging-notice__grid{display:grid;grid-template-columns:minmax(0,.62fr) minmax(320px,.38fr);gap:clamp(42px,8vw,130px);align-items:end;margin-bottom:76px}.policy-intro__heading h2,.parts-policy__heading h2,.policy-accordion__intro h2,.policy-faq h2,.charging-notice__title h2,.charging-network__copy h2,.charger-lineup__intro h2,.battery-care__content h2,.legacy-rental h2{margin:0;font-size:clamp(2.8rem,5vw,6rem);font-weight:520;letter-spacing:-.066em;line-height:.94}.policy-intro__lead{padding-top:22px;border-top:1px solid var(--line-strong)}.policy-intro__lead p,.parts-policy__heading>p:last-child,.policy-accordion__intro>p:last-child,.charging-network__copy>p:last-child,.charger-lineup__intro>p,.legacy-rental .reveal-shell>p:last-child{margin:0;color:var(--ink-soft);font-size:clamp(.94rem,1.1vw,1.08rem);line-height:1.68}.policy-intro__lead span{display:block;margin-top:24px;color:var(--blue);font-size:.7rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.principle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.policy-card{position:relative;min-width:0;border:1px solid rgba(255,255,255,.86);border-radius:25px;background:#ffffffb8;box-shadow:inset 0 1px #fff,0 30px 65px -50px #171a206b}.principle-card{display:grid;grid-template-columns:1fr auto;align-content:start;min-height:330px;padding:clamp(26px,3.5vw,46px)}.principle-card>span{color:var(--blue);font-size:.72rem}.principle-card>svg{color:#171a2047}.principle-card h3{grid-column:1 / -1;align-self:end;margin:94px 0 16px;font-size:clamp(1.8rem,2.4vw,2.8rem);font-weight:540;letter-spacing:-.05em}.principle-card p{grid-column:1 / -1;margin:0;color:var(--muted);font-size:.83rem;line-height:1.68}.electronic-book{padding:clamp(90px,10vw,150px) 0;color:#fff;background:#181c21}.electronic-book__grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(50px,8vw,130px)}.electronic-book__media{aspect-ratio:.94;overflow:hidden;border-radius:30px;background:#242a30}.electronic-book__media .smart-image,.electronic-book__media img{width:100%;height:100%}.electronic-book__media img{-o-object-fit:cover;object-fit:cover}.electronic-book__copy>svg{margin-bottom:25px;color:#ffffff6b}.electronic-book__copy h2{max-width:860px;margin:0;font-size:clamp(3rem,5.6vw,6.3rem);font-weight:510;letter-spacing:-.07em;line-height:.93}.electronic-book__copy>p:not(.eyebrow){max-width:660px;margin:26px 0 0;color:#ffffffad;line-height:1.68}.policy-note{padding:16px 18px;border-left:2px solid var(--blue);border-radius:0 13px 13px 0;background:#1464f414;font-size:.76rem}.electronic-book__copy a,.charger-lineup__intro a{display:inline-flex;align-items:center;gap:12px;margin-top:30px;padding-bottom:8px;border-bottom:1px solid currentColor;font-size:.75rem;font-weight:600}.battery-warranty{background:#e7e9e8}.battery-warranty .section-heading{margin-bottom:70px}.battery-warranty__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;gap:10px}.battery-term{grid-column:span 4;display:grid;grid-template-rows:auto 1fr auto;min-height:410px;padding:clamp(27px,3.4vw,44px)}.battery-term:first-child{grid-column:span 7}.battery-term:nth-child(2){grid-column:span 5}.battery-term:nth-child(3){grid-column:span 12;min-height:250px}.battery-term__index{color:var(--muted);font-size:.69rem}.battery-term>div{align-self:end;display:grid;margin:62px 0 30px}.battery-term strong{font-size:clamp(3.6rem,7vw,7.8rem);font-weight:500;letter-spacing:-.075em;line-height:.9}.battery-term em{margin-top:10px;color:var(--blue);font-size:.79rem;font-style:normal;font-weight:650}.battery-term p{max-width:76ch;margin:0;color:var(--ink-soft);font-size:.8rem;line-height:1.6}.parts-policy{background:#f4f4f4}.parts-policy__heading{display:grid;grid-template-columns:minmax(0,.72fr) minmax(260px,.28fr);gap:30px;align-items:end;margin-bottom:68px}.parts-policy__heading .eyebrow{grid-column:1 / -1}.parts-policy__heading>p:last-child{padding-top:20px;border-top:1px solid var(--line)}.parts-bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;grid-auto-rows:minmax(250px,auto);gap:10px}.parts-bento .policy-card{grid-column:span 4;display:grid;align-content:end;padding:clamp(26px,3vw,42px)}.parts-bento__main{grid-column:span 7!important;color:#fff;background:#1b2027}.parts-bento__side{grid-column:span 5!important;background:#dfe7f4}.parts-bento .policy-card:nth-child(5){grid-column:span 4}.parts-bento span{margin-bottom:34px;color:var(--muted);font-size:.68rem;font-weight:600}.parts-bento__main span{color:#ffffff85}.parts-bento strong{font-size:clamp(2.5rem,5vw,5.8rem);font-weight:510;letter-spacing:-.067em;line-height:.92}.parts-bento em{margin-top:9px;color:var(--blue);font-size:.72rem;font-style:normal;font-weight:650}.parts-bento p{max-width:66ch;margin:23px 0 0;color:var(--muted);font-size:.77rem;line-height:1.62}.parts-bento__main p{color:#fff9}.legacy-policy-note{margin-top:16px;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.legacy-policy-note summary{padding:18px 0;color:var(--ink-soft);font-size:.75rem;font-weight:600;cursor:pointer}.legacy-policy-note p{max-width:78ch;margin:0;padding:0 0 20px;color:var(--muted);font-size:.73rem;line-height:1.62}.policy-accordion{color:#fff;background:#1a1e23}.policy-accordion__grid,.policy-faq__grid,.battery-care__grid,.legacy-rental__grid{display:grid;grid-template-columns:minmax(300px,.42fr) minmax(0,.58fr);gap:clamp(50px,8vw,130px)}.policy-accordion__intro{align-self:start}.policy-accordion__intro>p:last-child{margin-top:28px;color:#ffffff8a}.policy-accordion__items{display:grid;gap:9px}.policy-accordion details{color:#fff;background:#ffffff0e;border-color:#ffffff17}.policy-accordion summary,.policy-faq summary,.battery-care summary{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:18px;padding:25px 28px;cursor:pointer;font-size:.88rem;font-weight:580;list-style:none}.policy-accordion summary::-webkit-details-marker,.policy-faq summary::-webkit-details-marker,.battery-care summary::-webkit-details-marker{display:none}.policy-accordion summary span,.battery-care summary span{color:#ffffff61;font-size:.65rem}.policy-accordion details p{margin:0;padding:0 28px 28px 65px;color:#ffffff94;font-size:.78rem;line-height:1.65}.policy-faq{background:#eef0ef}.policy-faq__grid>div:last-child{border-top:1px solid var(--line-strong)}.policy-faq details{border-bottom:1px solid var(--line-strong)}.policy-faq summary{grid-template-columns:1fr auto;padding-inline:0}.policy-faq summary span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff;font-size:1.1rem;font-weight:350;transition:transform .35s var(--ease-heavy)}.policy-faq details[open] summary span{transform:rotate(45deg)}.policy-faq details p{max-width:68ch;margin:0;padding:0 54px 25px 0;color:var(--muted);font-size:.8rem;line-height:1.65}.ownership-contact{padding:clamp(94px,11vw,150px) 0;color:#fff;background:var(--blue)}.ownership-contact--charging{background:#113e8d}.ownership-contact__grid{display:grid;grid-template-columns:minmax(0,.58fr) minmax(360px,.42fr);align-items:end;gap:clamp(50px,8vw,120px)}.ownership-contact__grid>div:first-child>svg{margin-bottom:26px;color:#ffffff7a}.ownership-contact .eyebrow{color:#ffffff9e}.ownership-contact h2{max-width:850px;margin:0;font-size:clamp(3rem,5.7vw,6.4rem);font-weight:510;letter-spacing:-.068em;line-height:.92}.ownership-contact__actions{display:grid;gap:9px}.ownership-contact__actions a{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:17px;min-height:82px;padding:14px 20px;border:1px solid rgba(255,255,255,.18);border-radius:20px;background:#ffffff17;transition:background .35s var(--ease-soft),transform .35s var(--ease-heavy)}.ownership-contact__actions a:hover{background:#ffffff29;transform:translateY(-3px)}.ownership-contact__actions span{display:grid;gap:3px}.ownership-contact__actions small{color:#ffffff94;font-size:.64rem}.ownership-contact__actions strong{font-size:clamp(.85rem,1.4vw,1.1rem);font-weight:580}.ownership-footer{padding:44px 0;color:#ffffff94;background:#11151a}.ownership-footer .section-frame{display:flex;justify-content:space-between;gap:38px}.ownership-footer strong{color:#fff;font-size:.82rem;letter-spacing:.22em}.ownership-footer p{max-width:80ch;margin:0;font-size:.66rem;line-height:1.6}.charging-notice{padding:clamp(90px,11vw,150px) 0;background:#eef0ef}.charging-notice__title>svg{margin-bottom:24px;color:var(--blue)}.charging-notice__timeline{border-top:1px solid var(--line-strong)}.charging-notice__timeline article{display:grid;grid-template-columns:110px 1fr;gap:24px;padding:25px 0;border-bottom:1px solid var(--line-strong)}.charging-notice__timeline time{color:var(--blue);font-size:.75rem;font-weight:650}.charging-notice__timeline p{margin:0;color:var(--ink-soft);font-size:.8rem;line-height:1.65}.charging-network{color:#fff;background:#171b20}.charging-network__stage{position:relative;min-height:72dvh;overflow:hidden;border-radius:34px;background:#232830}.charging-network__image,.charging-network__image .smart-image,.charging-network__image img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.charging-network__image img{-o-object-fit:cover;object-fit:cover}.charging-network__image:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#090d12c7,#090d122e 72%);content:""}.charging-network__copy{position:relative;z-index:2;display:grid;align-content:end;max-width:850px;min-height:72dvh;padding:clamp(35px,6vw,88px)}.charging-network__copy>p:last-child{max-width:58ch;margin-top:28px;color:#ffffffad}.charging-network__stats{position:absolute;right:clamp(22px,4vw,58px);bottom:clamp(22px,4vw,58px);z-index:3;display:flex;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:#0e1218a8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.charging-network__stats span{display:grid;gap:4px;min-width:150px;padding:20px 24px}.charging-network__stats span+span{border-left:1px solid rgba(255,255,255,.16)}.charging-network__stats strong{font-size:clamp(2rem,3.5vw,4rem);font-weight:500;letter-spacing:-.06em}.charging-network__stats small{color:#ffffff8a;font-size:.65rem}.network-place-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:65px;border:1px solid rgba(255,255,255,.1);background:#ffffff1a}.network-place{display:grid;grid-template-columns:1fr auto;align-content:space-between;min-height:190px;padding:27px;background:#171b20}.network-place>span{color:#ffffff52;font-size:.67rem}.network-place>svg{color:#ffffff61}.network-place p{grid-column:1 / -1;align-self:end;margin:58px 0 0;font-size:.86rem;line-height:1.5}.charging-price{padding:clamp(100px,13vw,190px) 0;background:#e8ebea}.charging-price__grid{display:grid;grid-template-columns:minmax(0,.58fr) minmax(340px,.42fr);gap:clamp(50px,9vw,145px);align-items:end}.charging-price__number{display:flex;align-items:end;gap:18px}.charging-price__number strong{font-size:clamp(5rem,12vw,13rem);font-weight:480;letter-spacing:-.09em;line-height:.78}.charging-price__number span{padding-bottom:8px;color:var(--blue);font-size:.78rem;font-weight:650;white-space:nowrap}.charging-price__headline>p:last-child{max-width:50ch;margin:36px 0 0;color:var(--muted);font-size:.77rem;line-height:1.6}.charging-price__fees{overflow:hidden;border:1px solid rgba(255,255,255,.86);border-radius:25px;background:#ffffffb8;box-shadow:inset 0 1px #fff}.charging-price__fees-head{display:grid;grid-template-columns:auto 1fr;gap:15px;align-items:center;padding:25px 27px;border-bottom:1px solid var(--line)}.charging-price__fees-head div{display:grid;gap:4px}.charging-price__fees-head strong{font-size:.86rem}.charging-price__fees-head small{color:var(--muted);font-size:.62rem}.charging-price__row{display:flex;justify-content:space-between;gap:20px;padding:16px 27px;border-bottom:1px solid var(--line);font-size:.75rem}.charging-price__row span{color:var(--muted)}.charging-price__fees .policy-note{margin:18px;color:var(--ink-soft);line-height:1.55}.charger-lineup{color:#fff;background:#14181d}.charger-lineup__grid{display:grid;grid-template-columns:minmax(300px,.38fr) minmax(0,.62fr);gap:clamp(55px,8vw,130px)}.charger-lineup__intro{align-self:start}.charger-lineup__intro>p{max-width:48ch;margin-top:28px;color:#ffffff8f}.charger-lineup__intro>.eyebrow{margin:0 0 18px;color:#ffffff94}.charger-lineup__intro>p:not(.eyebrow){margin-top:28px}.charger-lineup__cards{display:grid;gap:22px}.charger-card{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(260px,.92fr);min-height:430px;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:29px;background:#20252b}.charger-card__visual{position:relative;min-height:430px;overflow:hidden;border-right:1px solid rgba(255,255,255,.08);background:#191d22}.charger-card__visual .smart-image,.charger-card__visual img{width:100%;height:100%}.charger-card__visual img{padding:5%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 26px 24px rgba(0,0,0,.28));will-change:transform,opacity}.charger-card__visual .smart-image{transition:transform .7s var(--ease-heavy)}.charger-card:hover .charger-card__visual .smart-image{transform:translateY(-8px) scale(1.025)}.charger-card__copy{display:grid;grid-template-columns:1fr;align-content:end;gap:34px;padding:28px}.charger-card__copy>div{display:grid;align-content:start;gap:6px}.charger-card__copy small{color:#ffffff73;font-size:.65rem}.charger-card__copy strong{font-size:clamp(2.6rem,4.2vw,4.5rem);font-weight:500;letter-spacing:-.07em;line-height:.9}.charger-card__copy ul{margin:0;padding:0;list-style:none}.charger-card__copy li{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.09);color:#ffffffa8;font-size:.7rem}.home-charging{background:#eef0ef}.home-charging .section-heading{margin-bottom:68px}.home-charging__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;gap:10px}.home-charger{grid-column:span 5;display:grid;grid-template-rows:minmax(310px,1fr) auto;overflow:hidden;border:1px solid #fff;border-radius:29px;background:#fff}.home-charger--main{grid-column:span 7}.home-charger__media{min-height:0;background:#f5f6f5}.home-charger__media--pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.home-charger__media--pair .smart-image+.smart-image{border-left:1px solid var(--line)}.home-charger__media .smart-image,.home-charger__media img{width:100%;height:100%}.home-charger__media img{padding:7%;-o-object-fit:contain;object-fit:contain}.home-charger>div:last-child{padding:clamp(25px,3.5vw,42px)}.home-charger>div:last-child>svg{margin-bottom:24px;color:var(--blue)}.home-charger span{color:var(--muted);font-size:.66rem}.home-charger h3{margin:8px 0 18px;font-size:clamp(2.5rem,4.5vw,5rem);font-weight:510;letter-spacing:-.067em;line-height:.92}.home-charger p{max-width:62ch;margin:0;color:var(--muted);font-size:.76rem;line-height:1.65}.battery-care{background:#e1e5e3}.battery-care__visual{position:sticky;top:165px;align-self:start;aspect-ratio:.95;overflow:hidden;border-radius:30px;background:#fff}.battery-care__visual .smart-image,.battery-care__visual img{width:100%;height:100%}.battery-care__visual img{-o-object-fit:cover;object-fit:cover}.battery-care__visual>div{position:absolute;right:18px;bottom:18px;left:18px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 13px;padding:16px 18px;border-radius:17px;background:#ffffffe6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.battery-care__visual>div svg{grid-row:span 2;color:#22a966}.battery-care__visual>div span{color:var(--muted);font-size:.61rem}.battery-care__visual>div strong{font-size:.83rem}.battery-care__content>h2{margin-bottom:50px}.battery-care__rules{border-top:1px solid var(--line-strong)}.battery-care details{border-bottom:1px solid var(--line-strong)}.battery-care summary{padding-inline:0;line-height:1.55}.battery-care summary span{color:var(--blue)}.battery-care details p{margin:0;padding:0 0 24px 40px;color:var(--muted);font-size:.75rem;line-height:1.62}.legacy-rental{background:#f4f4f4}.legacy-rental__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.legacy-rental__facts article{display:grid;align-content:end;min-height:270px;padding:27px;border:1px solid #fff;border-radius:23px;background:#fff}.legacy-rental__facts span{margin-bottom:auto;color:var(--muted);font-size:.65rem}.legacy-rental__facts strong{margin:50px 0 12px;font-size:clamp(1.7rem,3.5vw,3.5rem);font-weight:520;letter-spacing:-.055em;line-height:.95}.legacy-rental__facts p{margin:0;color:var(--muted);font-size:.7rem;line-height:1.6}.legacy-rental__payment{grid-column:2;margin:14px 0 0;padding:17px 19px;border-left:2px solid var(--blue);border-radius:0 14px 14px 0;color:var(--ink-soft);background:#e9eef7;font-size:.72rem;line-height:1.62}.road-chapter{position:relative;min-height:78dvh;overflow:hidden;color:#fff;background:#1a2027}.road-chapter__media,.road-chapter__media .smart-image,.road-chapter__media img,.road-chapter__veil{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.road-chapter__media img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.road-chapter__veil{z-index:1;background:linear-gradient(180deg,#0a0f1505,#0a0f15b8)}.road-chapter__copy{position:relative;z-index:2;display:grid;align-content:end;min-height:78dvh;padding-block:80px}.road-chapter__copy .eyebrow{color:#ffffffa6}.road-chapter__copy h2{max-width:1080px;margin:0;font-size:clamp(3.3rem,7vw,8rem);font-weight:500;letter-spacing:-.072em;line-height:.9}.road-chapter__copy a{display:inline-flex;align-items:center;gap:12px;width:-moz-max-content;width:max-content;margin-top:30px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.64);font-size:.75rem}.factory-origin{padding:clamp(110px,15vw,220px) 0;overflow:hidden;background:#eff0ef}.factory-origin__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;align-items:center;gap:clamp(34px,5vw,78px)}.factory-origin__copy{grid-column:span 5}.factory-origin__copy h2{max-width:720px;margin:0;font-size:clamp(3rem,5.4vw,6.2rem);font-weight:510;letter-spacing:-.071em;line-height:.93}.factory-origin__copy>p:last-child{max-width:51ch;margin:28px 0 0;color:var(--ink-soft);font-size:.9rem;line-height:1.68}.factory-origin__media{grid-column:span 7;margin:0;padding:7px;border:1px solid #fff;border-radius:30px;background:#f9faf9;box-shadow:inset 0 1px #fff,0 42px 80px -58px #171a2094}.factory-origin__media .smart-image{aspect-ratio:1.55;overflow:hidden;border-radius:23px}.factory-origin__media img{-o-object-fit:cover;object-fit:cover}.factory-origin__media figcaption{display:flex;align-items:center;gap:15px;padding:17px 14px 12px;color:var(--muted);font-size:.66rem}.factory-origin__media figcaption span{color:var(--ink);font-variant-numeric:tabular-nums}.flagship-passage{padding:clamp(105px,14vw,200px) 0;background:#e6e8e7}.flagship-passage__heading{display:grid;grid-template-columns:auto 1fr;align-items:end;gap:clamp(40px,8vw,130px);margin-bottom:62px}.flagship-passage__heading .eyebrow{margin-bottom:8px}.flagship-passage__heading h2{max-width:940px;margin:0;font-size:clamp(3rem,5.8vw,6.5rem);font-weight:520;letter-spacing:-.07em;line-height:.92}.flagship-passage__grid{display:flex;gap:10px}.flagship-passage__card{position:relative;display:grid;min-width:0;min-height:580px;flex:1 1 0;grid-template-rows:minmax(0,1fr) auto;overflow:hidden;border:1px solid #fff;border-radius:29px;background:radial-gradient(circle at 50% 34%,rgba(255,255,255,.96),rgba(244,246,245,.64) 45%,transparent 72%),linear-gradient(145deg,#e8ebea,#f7f8f7);box-shadow:inset 0 1px #fff,0 34px 70px -54px #171a207a;isolation:isolate;transition:flex-grow .72s var(--ease-heavy),background .4s ease}.flagship-passage__grid:hover .flagship-passage__card{flex-grow:.88}.flagship-passage__grid .flagship-passage__card:hover,.flagship-passage__grid .flagship-passage__card:focus-visible{flex-grow:1.24}.flagship-passage__media{position:relative;z-index:1;align-self:center;width:100%;height:100%;min-height:410px;padding:clamp(38px,6vw,82px) clamp(25px,4.5vw,68px) 12px}.flagship-passage__media img{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;filter:drop-shadow(0 30px 28px rgba(24,31,39,.16));transition:transform .75s var(--ease-heavy)}.flagship-passage__card:hover .flagship-passage__media img,.flagship-passage__card:focus-visible .flagship-passage__media img{transform:translateY(-8px) scale(1.035)}.flagship-passage__copy{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto;align-items:center;padding:25px 28px 28px;border-top:1px solid rgba(23,26,32,.09);background:#ffffff70}.flagship-passage__card small{grid-column:1;color:var(--muted);font-size:.64rem}.flagship-passage__card strong{grid-column:1;font-size:clamp(2.3rem,4vw,4.5rem);font-weight:520;letter-spacing:-.065em;line-height:.94}.flagship-passage__card svg{grid-column:2;grid-row:1 / span 2;width:45px;height:45px;padding:12px;border-radius:50%;color:#fff;background:var(--ink)}.flagship-passage__index{position:absolute;top:28px;left:30px;z-index:0;color:#171a2013;font-size:clamp(5rem,10vw,10rem);font-weight:600;letter-spacing:-.09em;line-height:.8}.ownership-bento .double-bezel{display:block;height:100%}@media (max-width: 1180px) and (min-width: 981px){.site-nav__links>a:nth-of-type(1),.site-nav__links>a:nth-of-type(2){display:none}.site-nav__links>a:nth-of-type(3){display:block}.ownership-contact__grid{grid-template-columns:1fr}}@media (max-width: 980px){.site-nav__inner{display:flex;justify-content:space-between;width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;min-width:0}.site-nav__actions{display:flex;flex:0 0 auto;margin-left:auto}.menu-toggle{display:block!important}.ownership-hero,.ownership-hero__content{min-height:calc(100dvh - 74px)}.ownership-subnav{top:74px}.policy-intro__grid,.electronic-book__grid,.parts-policy__heading,.policy-accordion__grid,.policy-faq__grid,.charging-notice__grid,.charging-price__grid,.charger-lineup__grid,.battery-care__grid,.legacy-rental__grid,.ownership-contact__grid{grid-template-columns:1fr}.legacy-rental__payment{grid-column:1}.principle-grid,.network-place-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.electronic-book__media{width:min(100%,620px)}.parts-policy__heading .eyebrow{grid-column:auto}.charger-lineup__intro,.battery-care__visual{position:relative;top:auto}.charger-lineup__intro{margin-bottom:20px}.battery-care__visual{width:min(100%,620px)}.flagship-passage__heading{grid-template-columns:1fr;gap:4px}}@media (max-width: 720px){.site-nav__actions{position:relative;z-index:2;justify-self:end}.menu-toggle{display:block;flex:0 0 48px}.ownership-hero h1{max-width:100%;font-size:clamp(2.75rem,11.75vw,4.35rem);letter-spacing:-.075em;text-wrap:wrap}.ownership-hero__content{padding-block:96px 46px}.ownership-hero__content>p:not(.ownership-hero__kicker){max-width:42ch;font-size:.88rem}.ownership-subnav a{padding:15px 16px}.principle-grid,.network-place-grid,.legacy-rental__facts,.flagship-passage__grid{grid-template-columns:1fr}.principle-card{min-height:285px}.battery-warranty__grid,.parts-bento,.home-charging__grid{grid-template-columns:1fr;grid-auto-rows:auto}.battery-term,.battery-term:first-child,.battery-term:nth-child(2),.battery-term:nth-child(3),.parts-bento .policy-card,.parts-bento__main,.parts-bento__side,.parts-bento .policy-card:nth-child(3),.parts-bento .policy-card:nth-child(4),.parts-bento .policy-card:nth-child(5),.home-charger,.home-charger--main{grid-column:auto!important;grid-row:auto}.battery-term{min-height:340px}.parts-bento .policy-card{min-height:270px}.ownership-contact__actions a{padding-inline:16px}.ownership-footer .section-frame{display:grid}.charging-notice__timeline article{grid-template-columns:1fr;gap:10px}.charging-network__stage,.charging-network__copy{min-height:78dvh}.charging-network__stats{right:15px;bottom:15px;left:15px}.charging-network__stats span{min-width:0;flex:1;padding:15px}.charging-network__stats strong{font-size:2rem}.charging-network__copy{align-content:start;padding:34px 22px 180px}.charging-price__number{display:grid}.charging-price__number strong{font-size:clamp(5.2rem,23vw,8rem)}.charger-card__visual{min-height:340px}.charger-card__copy{grid-template-columns:1fr}.home-charger{grid-template-rows:290px auto}.policy-accordion summary,.battery-care summary{padding-inline:20px}.policy-accordion details p,.battery-care details p{padding-right:20px;padding-left:58px}.road-chapter,.road-chapter__copy{min-height:72dvh}.road-chapter__media img{-o-object-position:56% center;object-position:56% center}.flagship-passage__grid{flex-direction:column}.flagship-passage__card{min-height:470px;flex:none}.flagship-passage__grid:hover .flagship-passage__card,.flagship-passage__grid .flagship-passage__card:hover,.flagship-passage__grid .flagship-passage__card:focus-visible{flex-grow:0}.flagship-passage__media{min-height:320px;padding:58px 24px 8px}}@media (prefers-reduced-motion: reduce){.ownership-hero__media img,.road-chapter__media img,.factory-origin__media,.model-film__stage,.model-film__video,[data-film-layer],.flagship-passage__card,.policy-card,.charger-card,.network-place{opacity:1!important;transform:none!important}}.backend-status-banner{position:relative;z-index:30;display:flex;align-items:center;justify-content:center;gap:18px;padding:10px 24px;background:#fff3cd;color:#5f4700;font-size:13px}.backend-status-banner button,.booking-unavailable button{border:0;background:transparent;color:inherit;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.booking-unavailable{min-height:100vh;display:grid;place-items:center;padding:32px;background:#eef0ef;color:#171a20}.booking-unavailable>.brand{position:absolute;top:28px;left:32px}.booking-unavailable>div{width:min(620px,100%);padding:48px;border-radius:28px;background:#fff}.booking-unavailable h1{margin:12px 0;font-size:clamp(34px,6vw,64px);line-height:.96}.booking-unavailable p{color:#62676f;line-height:1.6}.booking-unavailable a{display:inline-block;margin-left:24px;color:#171a20}@media (max-width: 640px){.backend-status-banner{align-items:flex-start;justify-content:space-between;padding-inline:16px}.booking-unavailable>div{padding:32px 24px}}.backend-gate{min-height:100vh;display:grid;place-items:center;padding:32px;background:#eef0ef;color:#171a20;text-align:center}.backend-gate__loader{width:34px;height:34px;margin:0 auto 18px;border:3px solid rgba(23,26,32,.16);border-top-color:#1464f4;border-radius:50%;animation:backend-gate-spin .8s linear infinite}.backend-gate--error>div{width:min(620px,100%);padding:48px;border-radius:28px;background:#fff;box-shadow:0 28px 70px -42px #1a233052}.backend-gate--error h1{margin:12px 0;font-size:clamp(36px,6vw,68px);line-height:.96}.backend-gate--error p{color:#62676f;line-height:1.65}.backend-gate--error button{margin-top:14px;padding:14px 22px;border-radius:999px;background:#1464f4;color:#fff;cursor:pointer}@keyframes backend-gate-spin{to{transform:rotate(360deg)}}@media (min-width: 981px){.home-hero{min-height:clamp(680px,calc(100dvh - 90px),820px);padding-top:clamp(96px,10vh,118px);padding-bottom:58px;align-items:center}.home-hero__copy{align-self:center;padding-bottom:0}.home-hero__visual{align-self:stretch;height:auto;margin-right:-4vw}.home-hero__car{top:auto;bottom:0;width:min(54vw,880px);transform:none}.home-hero__line{bottom:0}}@media (max-width: 980px){.technology-story__intro{position:static}}@media (min-width: 981px) and (max-height: 720px){.technology-story__intro{top:92px}.technology-story__intro h2{font-size:clamp(2.5rem,4vw,3.65rem)}.technology-story__intro>p:not(.eyebrow){margin:20px 0 24px;padding-top:16px}}@media (max-width: 980px){.charger-lineup{scroll-margin-top:128px}}.voice-carousel{min-height:0}.voice-carousel blockquote{display:block;min-height:0}.voice-carousel footer{margin-top:42px}@media (min-width: 981px){.charger-lineup{scroll-margin-top:158px}.charger-lineup__intro{position:relative;top:auto;height:-moz-max-content;height:max-content}}@media (min-width: 981px) and (max-height: 720px){.charger-lineup__intro{top:146px}.charger-lineup__intro h2{font-size:clamp(2.5rem,4vw,3.65rem)}.charger-lineup__intro>p{margin-top:20px}}@media (min-width: 768px) and (max-width: 980px){.charger-lineup__grid{grid-template-columns:minmax(270px,.42fr) minmax(0,.58fr);gap:clamp(28px,4vw,46px)}.charger-lineup__intro{position:sticky;top:150px;height:-moz-max-content;height:max-content;margin-bottom:0}.charger-lineup__intro h2{font-size:clamp(2.35rem,5vw,3rem)}.charger-lineup__intro>p:not(.eyebrow){margin-top:20px;font-size:.88rem;line-height:1.55}}.studio-map__leaflet-container{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1}.leaflet-showroom-marker{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#fff;border:2px solid #dadce0;box-shadow:0 4px 10px #3c404333;cursor:pointer;transition:transform .24s cubic-bezier(.25,1,.5,1),border-color .24s ease;padding:4px}.leaflet-showroom-marker img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.leaflet-showroom-marker:hover,.leaflet-showroom-marker.is-active{border-color:var(--blue);transform:scale(1.18);z-index:999}.leaflet-user-marker{width:18px;height:18px;border-radius:50%;background:#1a73e8;border:3px solid #fff;box-shadow:0 0 0 6px #1a73e859;animation:pulse-user-location 1.8s infinite}@keyframes pulse-user-location{0%{box-shadow:0 0 #1a73e880}to{box-shadow:0 0 0 12px #1a73e800}}.leaflet-popup-content-wrapper{border-radius:8px;padding:4px 8px;font-family:inherit;box-shadow:0 4px 15px #00000026}.leaflet-popup-content strong{font-size:.74rem;font-weight:600;color:var(--ink)}.leaflet-popup-content small{font-size:.62rem;color:var(--muted)}.home-hero__car--lachong{right:clamp(12px,1.6vw,24px);width:min(46vw,660px);filter:drop-shadow(0 42px 46px rgba(23,26,32,.28))}@media (max-width: 900px){.home-hero__visual:has(.home-hero__car--lachong){right:0;width:100vw}.home-hero__car--lachong{right:4vw;width:min(92vw,520px)}}.home-hero__car--lachong img{max-height:min(56vh,500px);width:100%;transform-origin:50% 68%}.lachong-passage{padding:clamp(112px,14vw,210px) 0 clamp(96px,11vw,164px);background:radial-gradient(95% 64% at 72% 4%,rgba(20,100,244,.065),transparent 66%),var(--paper);overflow:hidden}.lachong-passage__heading{max-width:1120px}.lachong-passage__heading h2{max-width:1060px;margin:16px 0 28px;font-size:clamp(3.15rem,7.1vw,7.4rem);font-weight:520;line-height:.94;letter-spacing:-.058em;text-wrap:balance}.lachong-word{display:inline;will-change:opacity}.lachong-passage__heading>p:last-child{margin:0;max-width:62ch;color:var(--muted);font-size:clamp(.98rem,1.25vw,1.12rem);line-height:1.72}.lachong-block{display:grid;grid-template-columns:minmax(0,1.36fr) minmax(300px,.64fr);gap:clamp(44px,7vw,108px);align-items:center;margin-top:clamp(96px,12vw,172px)}.lachong-block--sedan{grid-template-columns:minmax(300px,.64fr) minmax(0,1.36fr)}.lachong-figure{position:relative;margin:0;padding:0;min-width:0;aspect-ratio:16 / 10;background:transparent;overflow:visible}.lachong-figure:after{content:"";position:absolute;right:10%;bottom:10%;left:10%;height:12%;border-radius:50%;background:radial-gradient(ellipse,rgba(18,23,29,.2),transparent 70%);filter:blur(8px);pointer-events:none}.lachong-figure__car{position:relative;z-index:1;display:block;width:100%;height:100%}.lachong-figure__car img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 34px 34px rgba(17,22,28,.23))}.lachong-block__copy{display:grid;align-content:center}.lachong-block__narrative{color:var(--blue);font-size:.73rem;font-weight:650;letter-spacing:.11em;text-transform:uppercase}.lachong-block__copy>small{margin-top:18px;color:var(--muted);font-size:.75rem;font-weight:560;letter-spacing:.035em}.lachong-block__copy h3{margin:11px 0 20px;max-width:13ch;font-size:clamp(2.1rem,3.7vw,4.25rem);font-weight:520;line-height:.98;letter-spacing:-.052em;text-wrap:balance}.lachong-block__copy>p:last-of-type{margin:0;color:var(--muted);line-height:1.72;max-width:45ch}.lachong-block__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:34px 0 0;padding-top:24px;border-top:1px solid var(--line)}.lachong-block__meta div{display:grid;gap:3px}.lachong-block__meta dt{font-size:.69rem;color:var(--muted)}.lachong-block__meta dd{margin:0;font-size:.86rem;font-weight:600}.lachong-disclaimer{margin:clamp(40px,5vw,64px) 0 0;max-width:74ch;font-size:.79rem;line-height:1.6;color:var(--muted)}.lachong-disclaimer span{color:var(--ink-soft);font-weight:700}.lachong-spin-chapter{margin-top:clamp(112px,14vw,196px);padding:clamp(88px,10vw,150px) 0 clamp(72px,9vw,128px);color:#fffffff0;background:#080b0f}.lachong-spin-block{margin-top:0}.lachong-spin-block__intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(250px,.55fr);align-items:end;gap:30px;margin-bottom:clamp(26px,3vw,42px)}.lachong-spin-block__intro h3{max-width:780px;margin:12px 0 0;font-size:clamp(2.25rem,4.8vw,5.2rem);font-weight:520;line-height:.98;letter-spacing:-.055em;text-wrap:balance}.lachong-spin-block__intro>p{margin:0;color:#ffffff94;font-size:.92rem;line-height:1.65}.lachong-spin-block__intro .eyebrow{color:#ffffff94}.lachong-spin{position:relative;padding:0;background:transparent;overflow:visible;will-change:transform,opacity}.lachong-spin__viewport{position:relative;min-height:520px;aspect-ratio:16 / 8.7;max-height:78vh;border-radius:0;background:#080b0f;cursor:grab;touch-action:pan-y;overflow:hidden;outline:none;isolation:isolate}.lachong-spin__viewport:active{cursor:grabbing}.lachong-spin__viewport:focus-visible{box-shadow:inset 0 0 0 2px #7faeffeb}.lachong-spin__viewport:before{content:"";position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;background:radial-gradient(72% 70% at 50% 48%,transparent 46%,rgba(8,11,15,.34) 100%);pointer-events:none}.lachong-spin__canvas{display:block;width:100%;height:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:pan-y}.lachong-spin__orbit{position:absolute;z-index:1;left:50%;bottom:8.5%;width:72%;height:11%;transform:translate(-50%);border:1px solid rgba(255,255,255,.1);border-top-color:#ffffff3b;border-radius:50%;opacity:.76;pointer-events:none}.lachong-spin__loading,.lachong-spin__hint{position:absolute;z-index:3;left:50%;bottom:clamp(18px,3vw,32px);transform:translate(-50%);display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:40px;padding:10px 16px;border-radius:999px;color:#ffffffe6;background:#070a0ea8;box-shadow:inset 0 0 0 1px #ffffff24;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);font-size:.73rem;font-weight:540;letter-spacing:.01em;white-space:nowrap;pointer-events:none}.lachong-spin__hint{animation:lachong-hint 2.8s var(--ease-heavy) infinite}.lachong-spin__loading svg{animation:lachong-loading .9s linear infinite}@keyframes lachong-hint{0%,to{transform:translate(-50%)}50%{transform:translate(calc(-50% + 8px))}}@keyframes lachong-loading{to{transform:rotate(1turn)}}.drive-out{position:relative;display:grid;place-items:center;gap:clamp(28px,5vw,56px);padding:clamp(90px,12vw,150px) 24px clamp(96px,13vw,160px);background:linear-gradient(180deg,var(--paper),#e7e9ea 68%,var(--paper));overflow:hidden}.drive-out__aura{position:absolute;left:50%;top:56%;width:min(760px,84vw);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#ffffffeb,#fff0 66%);pointer-events:none}.drive-out__copy{position:relative;z-index:3;text-align:center;max-width:min(700px,84vw)}.drive-out__copy h2{margin:10px 0 0;font-size:clamp(1.75rem,3.6vw,2.9rem);line-height:1.08;letter-spacing:-.026em}.drive-out__inline-scene{display:inline-block;width:clamp(72px,7.5vw,112px);height:clamp(28px,3.4vw,44px);margin:0 .18em;border-radius:999px;background-image:linear-gradient(#13171d14,#13171d14),var(--drive-out-scene);background-position:63% 66%;background-size:210%;box-shadow:inset 0 0 0 1px #ffffff9e;vertical-align:.08em}.drive-out__marquee{position:absolute;z-index:0;top:52%;right:0;left:0;overflow:hidden;color:transparent;opacity:.1;pointer-events:none}.drive-out__marquee>div{display:flex;width:-moz-max-content;width:max-content;gap:5vw;animation:drive-out-marquee 38s cubic-bezier(.45,0,.55,1) infinite}.drive-out__marquee span{font-size:clamp(4.8rem,12vw,12rem);font-weight:680;letter-spacing:-.06em;line-height:.78;text-transform:uppercase;white-space:nowrap;-webkit-text-stroke:1px rgba(23,26,32,.42)}@keyframes drive-out-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.drive-out__lane{position:absolute;bottom:12%;left:50%;transform:translate(-50%);display:grid;gap:12px;justify-items:center;pointer-events:none;z-index:1}.drive-out__lane span{display:block;height:2px;border-radius:999px;background:#171a2021}.drive-out__lane span:nth-child(1){width:74px}.drive-out__lane span:nth-child(2){width:132px}.drive-out__lane span:nth-child(3){width:208px}.drive-out__car{position:relative;z-index:2;width:min(640px,82vw);will-change:transform,opacity,filter}.drive-out__car img{width:100%;height:auto;filter:drop-shadow(0 30px 34px rgba(23,26,32,.3))}@media (max-width: 900px){.lachong-block,.lachong-block--sedan{grid-template-columns:1fr;gap:34px;margin-top:94px}.lachong-block--sedan .lachong-figure{order:-1}.lachong-spin__viewport{aspect-ratio:4 / 3;min-height:0}.lachong-spin-block__intro{grid-template-columns:1fr;gap:18px}.lachong-block__copy h3{max-width:18ch}}@media (max-width: 560px){.lachong-passage{padding-top:104px}.lachong-passage__heading h2{font-size:clamp(2.8rem,14vw,4.4rem);line-height:.98}.lachong-figure{aspect-ratio:4 / 3;padding:0}.lachong-spin-block{margin-top:0}.lachong-spin-chapter{margin-top:104px;padding-block:76px 64px}.lachong-spin{margin-inline:-4px}.lachong-spin__viewport{aspect-ratio:1 / 1.08;border-radius:0}.lachong-spin__hint,.lachong-spin__loading{bottom:14px;max-width:calc(100% - 28px);font-size:.68rem}.drive-out__car{width:92vw}}@media (prefers-reduced-motion: reduce){.lachong-spin__hint,.lachong-spin__loading svg{animation:none}.drive-out__marquee>div{animation:none}}.home-hero__car--lachong img{will-change:transform,opacity,filter;backface-visibility:hidden}.drive-out{display:block;padding:clamp(104px,11vw,168px) 0 clamp(76px,8vw,118px)}.drive-out__layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(360px,.86fr) minmax(0,1.14fr);align-items:center;gap:clamp(54px,8vw,128px)}.drive-out__copy{max-width:530px;text-align:left}.drive-out__copy h2{max-width:14ch;margin:14px 0 26px;font-size:clamp(3rem,4.45vw,5.1rem);font-weight:520;letter-spacing:-.065em;line-height:.94;text-wrap:balance}.drive-out__copy>p:not(.eyebrow){max-width:47ch;margin:0;color:var(--muted);font-size:clamp(.94rem,1.1vw,1.08rem);line-height:1.7}.drive-out__signature{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:18px;width:min(100%,360px);margin-top:34px;padding-top:20px;border-top:1px solid var(--line)}.drive-out__signature span{color:var(--muted);font-size:.68rem}.drive-out__signature strong{font-size:.82rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.drive-out__visual{position:relative;min-width:0}.drive-out__visual .drive-out__aura{top:42%;width:min(690px,70vw)}.drive-out__visual .drive-out__lane{bottom:28%}.drive-out__car{position:relative;z-index:2;width:min(690px,100%);margin-inline:auto -2%}.drive-out__marquee{top:48%;opacity:.075}.vehicle-3d{position:relative;min-height:100dvh;padding:clamp(116px,13vw,190px) 0 clamp(90px,10vw,142px);overflow:hidden;color:#fffffff0;background:#000;isolation:isolate}.vehicle-3d__ambient{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;pointer-events:none}.vehicle-3d__inner{position:relative;min-height:min(760px,76dvh)}.vehicle-3d__copy{position:absolute;top:0;left:0;z-index:5;width:min(520px,42vw);pointer-events:none}.vehicle-3d__copy .eyebrow{color:#ffffff85}.vehicle-3d__copy h2{max-width:11ch;margin:13px 0 20px;font-size:clamp(2.6rem,4.8vw,5.4rem);font-weight:520;letter-spacing:-.06em;line-height:.95;text-wrap:balance}.vehicle-3d__copy>p:last-child{margin:0;color:#ffffff85;font-size:.78rem}.vehicle-3d__viewer{position:absolute;inset:clamp(24px,3vw,48px) 0 0;z-index:3;pointer-events:none;will-change:transform,opacity}.vehicle-3d.is-interactive .vehicle-3d__viewer{pointer-events:auto}.vehicle-model-surface,.vehicle-model-surface model-viewer{display:block;width:100%;height:100%}.vehicle-model-surface{position:relative}.vehicle-model-surface model-viewer{--poster-color: transparent;background:transparent;outline:none}.vehicle-model-surface__poster,.vehicle-model-surface__poster .smart-image,.vehicle-model-surface__poster img{width:100%;height:100%}.vehicle-model-surface__poster.is-dark{width:100%;height:100%;background:#000}.vehicle-model-surface__poster img{padding:8%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 28px 30px rgba(0,0,0,.36))}.vehicle-model-surface__progress{position:absolute;right:10%;bottom:10%;left:10%;height:1px;overflow:hidden;background:#ffffff1f}.vehicle-model-surface__progress span{display:block;width:36%;height:100%;background:#ffffffc7;animation:model-progress 1.45s var(--ease-heavy) infinite alternate}.vehicle-model-surface__status{position:absolute;left:50%;bottom:12%;display:inline-flex;align-items:center;gap:8px;transform:translate(-50%);padding:9px 13px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#ffffffb8;background:#080b0f9e;font-size:.67rem;white-space:nowrap;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.vehicle-model-surface__status svg{animation:model-spinner .9s linear infinite}.vehicle-model-surface.is-loaded .vehicle-model-surface__status{display:none}.vehicle-3d__controls{position:absolute;right:0;bottom:22px;left:0;z-index:6;display:flex;align-items:center;justify-content:flex-end;gap:20px;opacity:0;transform:translateY(12px);transition:opacity .55s var(--ease-soft),transform .55s var(--ease-heavy)}.vehicle-3d.is-interactive .vehicle-3d__controls{opacity:1;transform:translateY(0)}.vehicle-3d__controls span,.vehicle-3d__controls button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:52px;border:0;color:#ffffffc2;background:transparent;font:inherit;font-size:.72rem;font-weight:590}.vehicle-3d__controls span{padding:0;color:#ffffff7a}.vehicle-3d__controls button{gap:14px;padding:7px 8px 7px 21px;border-radius:999px;color:var(--ink);background:#fffffff0;box-shadow:0 18px 34px -26px #000000d9;cursor:pointer;transition:transform .6s var(--ease-heavy),background .6s var(--ease-heavy)}.vehicle-3d__controls button svg{width:38px;height:38px;padding:10px;border-radius:50%;background:#171a2014;transition:transform .6s var(--ease-heavy)}.vehicle-3d__controls button:hover{transform:translateY(-2px);background:#fff}.vehicle-3d__controls button:hover svg{transform:rotate(-24deg)}.vehicle-3d__controls button:active{transform:scale(.98)}.vehicle-3d__controls button:focus-visible{outline:2px solid #fff;outline-offset:4px}.vehicle-3d__credit{position:absolute;right:0;bottom:-30px;z-index:6;color:#ffffff52;font-size:.58rem}.vehicle-3d__streaks{position:absolute;z-index:2;top:54%;right:0;left:0;display:grid;gap:16px;pointer-events:none}.vehicle-3d__streak{display:block;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent)}.vehicle-3d__streak:nth-child(2){width:72%;margin-left:18%}.vehicle-3d__streak:nth-child(3){width:48%;margin-left:43%}.vehicle-3d--station{min-height:auto;padding-block:clamp(112px,12vw,176px);background:#000}.vehicle-3d--station .vehicle-3d__ambient{background:transparent}.charging-station-3d__inner{position:relative}.charging-station-3d__copy{display:grid;grid-template-columns:minmax(0,.7fr) minmax(300px,.3fr);align-items:end;gap:clamp(34px,7vw,110px);margin-bottom:clamp(54px,7vw,94px)}.charging-station-3d__copy .eyebrow{grid-column:1 / -1;margin:0 0 -18px;color:#ffffff80}.charging-station-3d__copy h2{max-width:13ch;margin:0;font-size:clamp(3rem,5.7vw,6.3rem);font-weight:520;letter-spacing:-.067em;line-height:.94;text-wrap:balance}.charging-station-3d__copy>p:last-child{max-width:46ch;margin:0;padding-top:20px;border-top:1px solid rgba(255,255,255,.18);color:#ffffff8a;font-size:.82rem;line-height:1.65}.charging-station-3d__grid{display:block;border-block:1px solid rgba(255,255,255,.11);background:#020304}.charging-station-3d__stage{position:relative;min-width:0;min-height:clamp(520px,48vw,690px);overflow:hidden;background:#020304;will-change:transform,opacity}.charging-station-3d__stage--overview{width:100%;min-height:clamp(600px,53vw,780px)}.charging-station-3d__stage .vehicle-model-surface{position:absolute;top:0;right:0;bottom:0;left:0}.charging-station-3d__label{position:absolute;z-index:5;top:26px;left:28px;display:grid;gap:5px;pointer-events:none}.charging-station-3d__label span{color:#ffffff6b;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.charging-station-3d__label strong{color:#ffffffe0;font-size:.78rem;font-weight:590}.charging-station-3d__controls{position:absolute;z-index:6;right:24px;bottom:22px;left:24px;display:flex;align-items:center;justify-content:space-between;gap:16px;opacity:0;transform:translateY(12px);transition:opacity .55s var(--ease-soft),transform .55s var(--ease-heavy)}.vehicle-3d--station.is-interactive .charging-station-3d__controls{opacity:1;transform:translateY(0)}.charging-station-3d__controls span,.charging-station-3d__controls button{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#ffffff8f;background:transparent;font:inherit;font-size:.68rem;font-weight:570}.charging-station-3d__controls button{padding:0 0 7px;border:0;border-bottom:1px solid rgba(255,255,255,.44);color:#ffffffeb;cursor:pointer;transition:border-color .3s var(--ease-soft),transform .3s var(--ease-heavy)}.charging-station-3d__controls button:hover{border-color:#fff;transform:translateY(-2px)}.charging-station-3d__controls button:focus-visible{outline:2px solid #fff;outline-offset:6px}.charging-station-3d__credit{display:block;margin-top:14px;color:#ffffff4d;font-size:.58rem}@media (max-width: 1180px){.charger-card{grid-template-columns:1fr}.charger-card__visual{min-height:390px;border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.charging-station-3d__copy{grid-template-columns:1fr;gap:24px}.charging-station-3d__copy .eyebrow{grid-column:auto;margin-bottom:-8px}.charging-station-3d__copy>p:last-child{max-width:58ch}}@media (max-width: 820px){.charging-station-3d__stage--overview{min-height:580px}}@media (max-width: 560px){.charging-station-3d__copy h2{font-size:clamp(2.8rem,13vw,4.4rem)}.charging-station-3d__stage--overview{min-height:500px}.charging-station-3d__label{top:20px;left:20px}.charging-station-3d__controls{right:18px;bottom:16px;left:18px}.charging-station-3d__controls>span{display:none}}.booking-cinematic{position:fixed;z-index:10020;top:0;right:0;bottom:0;left:0;overflow:hidden;color:#fff;background:#020304;visibility:hidden}.booking-cinematic .vehicle-model-surface model-viewer{--poster-color: #020304;background:#020304}.booking-cinematic__copy{position:absolute;z-index:5;top:clamp(32px,6vw,78px);left:max(24px,calc((100vw - 1440px)/2 + 32px));display:grid;gap:7px;max-width:420px;opacity:0}.booking-cinematic__copy span{color:#ffffff80;font-size:.66rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.booking-cinematic__copy strong{font-size:clamp(1.35rem,2.4vw,2.6rem);font-weight:520;letter-spacing:-.04em;line-height:1.02}.booking-cinematic__vehicle{position:absolute;z-index:3;top:19%;right:0;left:0;width:min(88vw,1180px);height:min(67vh,720px);margin-inline:auto;will-change:transform,opacity,filter;pointer-events:none}.booking-cinematic__vehicle>.smart-image,.booking-cinematic__vehicle>.smart-image img{width:100%;height:100%}.booking-cinematic__vehicle>.smart-image img{-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 34px 32px rgba(0,0,0,.58))}.booking-cinematic__horizon{display:none}.booking-cinematic__speed{position:absolute;z-index:1;top:28%;right:36%;bottom:25%;left:0;display:grid;align-content:space-around;overflow:hidden;pointer-events:none}.booking-cinematic__speed span{display:block;width:clamp(140px,24vw,430px);height:1px;background:linear-gradient(90deg,transparent,rgba(191,214,240,.64) 56%,rgba(255,255,255,.96));box-shadow:0 0 12px #abcdf038}.booking-cinematic__speed span:nth-child(2){width:clamp(80px,17vw,300px);margin-left:8vw}.booking-cinematic__speed span:nth-child(3){width:clamp(180px,30vw,520px);margin-left:-4vw}.booking-cinematic__speed span:nth-child(4){width:clamp(110px,20vw,350px);margin-left:13vw}.booking-cinematic__speed span:nth-child(5){width:clamp(155px,27vw,470px);margin-left:2vw}.booking-cinematic__speed span:nth-child(6){width:clamp(90px,14vw,250px);margin-left:18vw}.booking-cinematic__road-glow{position:absolute;z-index:1;right:13%;bottom:18%;left:13%;height:9%;border-radius:50%;background:radial-gradient(ellipse,rgba(141,174,207,.3),rgba(38,53,68,.1) 42%,transparent 72%);filter:blur(18px);pointer-events:none}.booking-cinematic__light-sweep{position:absolute;z-index:4;top:27%;bottom:23%;left:42%;width:12vw;min-width:120px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent);filter:blur(15px);transform:skew(-16deg);mix-blend-mode:screen;pointer-events:none}.booking-cinematic__brake{position:absolute;z-index:2;right:11%;bottom:24%;left:11%;display:flex;justify-content:center;gap:11%}.booking-cinematic__brake span{width:18%;height:2px;transform-origin:center;background:linear-gradient(90deg,transparent,rgba(225,40,35,.9),transparent);box-shadow:0 0 24px #e128237a}.booking-cinematic__sparks{position:absolute;z-index:5;left:50%;bottom:25%;width:1px;height:1px;pointer-events:none}.booking-cinematic__sparks span{position:absolute;right:0;bottom:0;width:24px;height:1px;border-radius:1px;background:linear-gradient(90deg,#ebb76600,#ffe0a8f2);box-shadow:0 0 8px #eeb45c7a}.booking-cinematic__depth{position:absolute;right:0;bottom:8%;left:0;display:grid;justify-items:center;gap:15px}.booking-cinematic__depth span{height:1px;background:#ffffff0e}.booking-cinematic__depth span:nth-child(1){width:14%}.booking-cinematic__depth span:nth-child(2){width:34%}.booking-cinematic__depth span:nth-child(3){width:62%}.booking-cinematic[data-phase=rear-retreat] .booking-cinematic__copy{color:#ffffffb8}@keyframes model-progress{0%{transform:translate(-105%)}to{transform:translate(285%)}}@keyframes model-spinner{to{transform:rotate(1turn)}}@media (max-width: 980px){.drive-out__layout{grid-template-columns:1fr;gap:56px}.drive-out__copy{max-width:720px}.drive-out__copy h2{max-width:13ch}.drive-out__visual{min-height:min(720px,88vw)}.drive-out__car{right:50%;width:min(720px,92vw);transform:translate(50%)}.vehicle-3d__copy{width:min(520px,64vw)}}@media (max-width: 640px){.drive-out{min-height:auto;padding-block:104px 86px}.drive-out__layout{gap:40px}.drive-out__copy h2{font-size:clamp(2.85rem,13vw,4.7rem)}.drive-out__visual{min-height:610px}.drive-out__car{top:0;width:108vw}.vehicle-3d{min-height:860px;padding-block:92px 70px}.vehicle-3d__inner{min-height:700px}.vehicle-3d__copy{position:relative;width:100%}.vehicle-3d__copy h2{max-width:12ch;font-size:clamp(2.7rem,12vw,4.6rem)}.vehicle-3d__viewer{top:190px;right:-10vw;bottom:0;left:-10vw}.vehicle-3d__controls{bottom:8px;flex-wrap:wrap}.vehicle-3d__controls span{display:none}.vehicle-3d__credit{right:10vw;bottom:-24px}.booking-cinematic__copy{top:28px;right:24px;left:24px}.booking-cinematic__vehicle{top:22%;width:120vw;height:58vh}.booking-cinematic__brake{right:4%;left:4%}}@media (prefers-reduced-motion: reduce){.vehicle-model-surface__progress span,.vehicle-model-surface__status svg{animation:none}}.studio-schedule--calendar{padding:76px clamp(16px,2vw,26px) 22px;background:#f1f3f2}.studio-schedule--calendar .studio-schedule__heading{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(260px,1.1fr);align-items:end;gap:20px;max-width:none;margin-bottom:14px}.studio-schedule--calendar .studio-schedule__heading h2{grid-column:1;max-width:28ch;margin:5px 0 0;font-size:clamp(1.35rem,2vw,2.15rem);line-height:1.02;text-wrap:balance}.studio-schedule--calendar .studio-schedule__heading>span{grid-column:1}.studio-schedule--calendar .studio-schedule__heading>p{grid-column:2;grid-row:1 / span 2;align-self:end;justify-self:end;max-width:44ch;padding-left:18px;border-left:1px solid var(--line-strong);font-size:.7rem;line-height:1.45}.schedule-calendar{overflow:hidden;border:1px solid rgba(23,26,32,.1);border-radius:22px;background:#fff;box-shadow:0 28px 65px -52px #18202985}.schedule-calendar__toolbar{display:grid;grid-template-columns:auto minmax(210px,1fr) auto;align-items:center;gap:22px;min-height:78px;padding:14px 18px;border-bottom:1px solid var(--line);background:#fbfcfb}.schedule-calendar__navigation{display:inline-grid;grid-template-columns:42px auto 42px;align-items:center;overflow:hidden;width:-moz-max-content;width:max-content;border:1px solid var(--line-strong);border-radius:13px;background:#fff}.schedule-calendar__navigation button{display:inline-grid;min-width:42px;min-height:40px;place-items:center;padding:0 13px;border-right:1px solid var(--line);color:var(--ink-soft);background:transparent;font:inherit;font-size:.68rem;font-weight:660;cursor:pointer;transition:color .24s var(--ease-soft),background .24s var(--ease-soft),transform .24s var(--ease-soft)}.schedule-calendar__navigation button:last-child{border-right:0}.schedule-calendar__navigation button:hover:not(:disabled){color:var(--ink);background:#eff1f0}.schedule-calendar__navigation button:active:not(:disabled){transform:scale(.94)}.schedule-calendar__navigation button:disabled{color:#a2a7ac;cursor:default}.schedule-calendar__navigation button:focus-visible{position:relative;z-index:2;outline:2px solid var(--blue);outline-offset:-2px}.schedule-calendar__range{display:grid;justify-items:center;gap:3px;min-width:0;font-variant-numeric:tabular-nums}.schedule-calendar__range strong{font-size:.86rem;font-weight:660;letter-spacing:-.015em}.schedule-calendar__range small{color:var(--muted);font-size:.62rem}.schedule-calendar__legend{display:flex;align-items:center;justify-content:flex-end;gap:14px;color:var(--muted);font-size:.62rem;white-space:nowrap}.schedule-calendar__legend span{display:inline-flex;align-items:center;gap:6px}.schedule-calendar__legend i{width:8px;height:8px;border-radius:50%}.schedule-calendar__legend i.is-available{background:var(--blue);box-shadow:0 0 0 4px #1464f417}.schedule-calendar__legend i.is-unavailable{background:#aeb4b9}.schedule-calendar__viewport{width:100%;overflow:auto;overscroll-behavior-inline:contain}.schedule-calendar__matrix{min-width:100%;width:100%;font-variant-numeric:tabular-nums}.schedule-calendar__week,.schedule-calendar__row{display:grid;grid-template-columns:52px repeat(7,1fr)}.schedule-calendar__week{position:sticky;z-index:3;top:0;border-bottom:1px solid var(--line-strong);background:#fffffff7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.schedule-calendar__time-title,.schedule-calendar__day{min-height:72px;border-right:1px solid var(--line)}.schedule-calendar__time-title{display:inline-flex;align-items:center;justify-content:center;gap:5px;color:var(--muted);font-size:.6rem}.schedule-calendar__day{display:grid;grid-template-columns:auto 1fr;align-content:center;gap:2px 4px;padding:8px 6px}.schedule-calendar__day:last-child,.schedule-calendar__cell:last-child{border-right:0}.schedule-calendar__day span{align-self:end;color:var(--muted);font-size:.56rem;font-weight:680;letter-spacing:.04em}.schedule-calendar__day strong{grid-row:span 2;align-self:center;justify-self:end;font-size:1.4rem;font-weight:520;letter-spacing:-.04em}.schedule-calendar__day small{color:var(--muted);font-size:.52rem}.schedule-calendar__day.is-today{color:var(--blue);background:#1464f40b}.schedule-calendar__day.is-today span,.schedule-calendar__day.is-today small{color:var(--blue)}.schedule-calendar__day.is-highlighted{color:#fff!important;background:#33373b!important;box-shadow:inset 0 -3px #33373b;font-weight:700}.schedule-calendar__day.is-highlighted span,.schedule-calendar__day.is-highlighted strong,.schedule-calendar__day.is-highlighted small{color:#fff!important}.schedule-calendar__row{border-bottom:1px solid var(--line)}.schedule-calendar__row:last-child{border-bottom:0}.schedule-calendar__time{display:grid;place-items:start center;padding-top:13px;border-right:1px solid var(--line);color:var(--muted);font-size:.62rem}.schedule-calendar__cell{position:relative;min-height:76px;padding:4px 3px;border-right:1px solid var(--line);background:#fff;transition:background .25s var(--ease-soft)}.schedule-calendar__cell:hover{background:#f7f8f7}.schedule-calendar__cell>button{position:relative;display:grid;align-content:center;gap:2px;width:100%;min-height:68px;padding:8px 5px 8px 10px;overflow:hidden;border:0;border-radius:9px;color:var(--ink);background:#eef3fb;font:inherit;text-align:left;cursor:pointer;transform-origin:center;transition:color .28s var(--ease-soft),background .28s var(--ease-soft),box-shadow .28s var(--ease-soft)}.schedule-calendar__cell>button>span{position:absolute;top:6px;bottom:6px;left:0;width:3px;border-radius:0 3px 3px 0;background:var(--blue)}.schedule-calendar__cell>button strong{overflow:hidden;font-size:.62rem;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.schedule-calendar__cell>button small{color:#697583;font-size:.52rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-calendar__cell>button.is-available:hover,.schedule-calendar__cell>button.is-active{color:#fff;background:var(--blue);box-shadow:0 14px 28px -20px #1464f4c7}.schedule-calendar__cell>button.is-available:hover>span,.schedule-calendar__cell>button.is-active>span{background:#fff}.schedule-calendar__cell>button.is-available:hover small,.schedule-calendar__cell>button.is-active small{color:#ffffffb8}.schedule-calendar__cell>button.is-unavailable,.schedule-calendar__cell>button:disabled{color:#81878d;background:#eceeed;box-shadow:none;cursor:not-allowed;opacity:1}.schedule-calendar__cell>button.is-unavailable>span{background:#aeb4b9}.schedule-calendar__cell>button.is-unavailable small{color:#989da2}.schedule-calendar__empty-cell{position:absolute;top:50%;left:50%;width:18px;height:1px;background:#e0e3e1;transform:translate(-50%,-50%)}.schedule-calendar__empty{display:flex;align-items:center;justify-content:center;gap:11px;min-height:68px;padding:13px 20px;border-top:1px solid var(--line);color:var(--muted);background:#fafbfa}.schedule-calendar__empty>span{display:grid;gap:2px}.schedule-calendar__empty strong{color:var(--ink-soft);font-size:.68rem}.schedule-calendar__empty small{font-size:.6rem}.booking-success-layout{grid-template-columns:minmax(560px,1.04fr) minmax(520px,.96fr);background:#f4f5f4}.booking-success-documents{height:100%;grid-template-rows:auto minmax(max-content,1fr);background:#edf0ee}.booking-success-documents .studio-vehicle{grid-template-columns:minmax(190px,.42fr) minmax(260px,.58fr);grid-template-rows:minmax(0,1fr);gap:24px;padding:78px clamp(28px,4vw,52px) 26px;background:#edf0ee}.booking-success-documents .studio-vehicle__heading{align-content:center;max-width:280px}.booking-success-documents .studio-vehicle__heading span{font-size:.64rem}.booking-success-documents .studio-vehicle__heading strong{margin-top:7px;font-size:clamp(2.7rem,4vw,4.6rem);line-height:.9}.booking-success-documents .studio-vehicle__heading small{margin-top:10px;font-size:.7rem}.booking-success-documents .studio-vehicle__stage{grid-column:2;grid-row:1;min-height:0;padding:0}.booking-success-documents .studio-vehicle__image{width:100%;max-height:min(26vh,240px)}.booking-success-model{position:relative;width:100%;height:min(26vh,240px);min-height:172px;cursor:grab;filter:drop-shadow(0 24px 22px rgba(21,27,35,.15))}.studio-vehicle__stage>.booking-success-model{height:min(56vh,530px);min-height:280px}.booking-success-documents .studio-vehicle__stage>.booking-success-model{height:min(26vh,240px);min-height:172px}.booking-success-model:active{cursor:grabbing}.booking-success-model .vehicle-model-surface,.booking-success-model model-viewer{width:100%;height:100%}.booking-success-model model-viewer{--poster-color: transparent;background:transparent}.booking-success-model__hint{position:absolute;right:8px;bottom:4px;padding-bottom:4px;border-bottom:1px solid rgba(23,26,32,.24);color:var(--muted);font-size:.57rem;letter-spacing:.035em;pointer-events:none}.booking-success-model__fallback{width:100%;height:100%;background:transparent}.booking-success-model__fallback img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.booking-success-documents .studio-ticket{align-content:space-between;min-height:0;overflow-y:visible;padding:20px clamp(20px,3vw,40px) 24px;border-top:1px solid var(--line-strong);background:#f8f9f8}.booking-success-documents .studio-ticket>header{min-height:40px;padding-bottom:10px}.booking-success-documents .studio-ticket>header span{letter-spacing:.08em}.booking-success-documents .studio-ticket>header strong{font-size:1.05rem;font-variant-numeric:tabular-nums}.booking-success-documents .studio-ticket dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:24px;column-gap:24px;row-gap:2px}.booking-success-documents .studio-ticket dl div{grid-template-columns:100px minmax(0,1fr);align-items:center;min-height:38px;gap:10px;padding:8px 0}.booking-success-documents .studio-ticket dd{overflow-wrap:anywhere;text-align:left;line-height:1.4}.booking-success-documents .studio-ticket>p{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.vivi-studio--success{grid-template-rows:80px minmax(0,1fr);background:#fff}.vivi-success-copy{align-content:center;justify-items:center;width:min(100%,760px);max-width:none;margin-inline:auto;padding:clamp(42px,6vw,88px);text-align:center}.vivi-success-copy>.vivi-success-copy__status{display:inline-flex;align-items:center;gap:11px;width:-moz-max-content;width:max-content;margin-bottom:23px;color:var(--success)}.vivi-success-copy__status>span{display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(36,114,88,.32);border-radius:50%}.vivi-success-copy__status p{margin:0;font-size:.72rem;font-weight:680;letter-spacing:.035em}.vivi-success-copy h1{max-width:18ch;margin:0;font-size:clamp(2.65rem,4vw,4.8rem);font-weight:530;letter-spacing:-.068em;line-height:.95;text-wrap:balance}.vivi-success-copy h1 span{color:var(--ink-soft)}.vivi-success-copy>.vivi-success-copy__code{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:14px;width:min(100%,420px);margin-top:27px;margin-inline:auto;padding:13px 0;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.vivi-success-copy__code small{color:var(--muted);font-size:.64rem}.vivi-success-copy__code strong{justify-self:end;font-size:.9rem;font-weight:680;letter-spacing:.04em;font-variant-numeric:tabular-nums}.vivi-success-copy>p.vivi-success-copy__note{max-width:55ch;margin:22px 0 0;color:var(--muted);font-size:.82rem;line-height:1.62;text-wrap:pretty}.vivi-message--emphasis>div{padding:14px 16px;border:1px solid rgba(20,100,244,.2);border-bottom-color:#1464f433;border-radius:var(--radius-md);background:#1464f40e}.vivi-message--emphasis p{color:var(--ink);font-weight:600;letter-spacing:-.012em}.vivi-message--card{align-items:flex-start}.vivi-message--card .booking-next-steps{margin-top:0;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.vivi-capabilities--success{flex-wrap:wrap}.studio-vehicle.has-details{overflow-y:auto}.studio-vehicle.has-details .studio-vehicle__stage>.booking-success-model,.studio-vehicle.has-details .studio-vehicle__image{height:min(30vh,280px);max-height:min(30vh,280px);min-height:180px}.studio-vehicle__more{position:relative;z-index:4;display:inline-flex;align-items:center;gap:7px;align-self:start;padding:0;background:none;color:var(--blue);cursor:pointer;font-size:.78rem;font-weight:650}.studio-vehicle__details{display:grid;gap:10px;margin-top:12px;padding-top:14px;border-top:1px solid var(--line);animation:studio-panel-in .4s var(--ease-heavy) both}.studio-vehicle__tagline{margin:0;color:var(--ink-soft);font-size:.84rem;line-height:1.5}.studio-vehicle__details dl{display:grid;gap:8px;margin:0}.studio-vehicle__details dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:8px;border-bottom:1px solid var(--line)}.studio-vehicle__details dt{color:var(--muted);font-size:.72rem}.studio-vehicle__details dd{margin:0;font-size:.82rem;font-weight:650;text-align:right}.studio-vehicle__details>small{color:var(--muted);font-size:.74rem}.booking-next-steps{width:100%;max-width:55ch;margin:26px 0 0;padding-top:22px;border-top:1px solid var(--line);text-align:left}.booking-next-steps>h2{margin:0 0 16px;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.booking-next-steps__list{display:grid;gap:16px;margin:0;padding:0;list-style:none}.booking-next-steps__list>li{display:grid;gap:3px;padding-left:14px;border-left:2px solid var(--line)}.booking-next-steps__label{color:var(--blue);font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.booking-next-steps__list p{margin:0;font-size:.86rem;line-height:1.55}.booking-next-steps p.booking-next-steps__muted,.booking-next-steps__muted{color:var(--muted);font-size:.79rem}.booking-next-steps a{display:inline;min-height:0;padding:0;border-radius:0;background:none;color:var(--blue);font-size:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px}.booking-next-steps__foot{margin:18px 0 0;padding-top:14px;border-top:1px solid var(--line);color:var(--muted);font-size:.79rem;line-height:1.6}.vivi-success-copy>.vivi-success-copy__actions{display:grid;grid-template-columns:repeat(2,minmax(150px,190px));align-items:center;justify-content:center;gap:10px;width:100%;margin-top:26px}.vivi-success-copy__actions button,.vivi-success-copy__actions a{width:100%;min-width:0;min-height:48px;border-radius:14px;transition:transform .32s var(--ease-heavy),background .32s var(--ease-soft)}.vivi-success-copy__actions button:hover,.vivi-success-copy__actions a:hover{transform:translateY(-2px)}.vivi-success-copy__actions button:active,.vivi-success-copy__actions a:active{transform:scale(.98)}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.no-orphan{font:inherit;letter-spacing:inherit;white-space:nowrap}.recipient-modal__panel{width:min(100%,720px)}.recipient-modal h1{max-width:640px;font-size:clamp(2.1rem,4.4vw,3.35rem);text-wrap:balance}.factory-film__copy{width:min(620px,calc(100% - clamp(56px,12vw,184px)))}.factory-film__copy h2{max-width:27ch;text-wrap:balance}.detail-film__copy h2,.model-film__copy h2,.slot-confirm-modal h2,.vehicle-switcher h2,.vivi-intro__copy h2,.factory-origin__copy h2{text-wrap:balance}@media (max-width: 1180px){.booking-success-layout{grid-template-columns:minmax(480px,1fr) minmax(440px,1fr)}.booking-success-documents .studio-ticket dl{grid-template-columns:1fr}.schedule-calendar__toolbar{grid-template-columns:auto 1fr}.schedule-calendar__legend{grid-column:1 / -1;justify-content:flex-start}}@media (max-width: 980px){.booking-success-layout{grid-template-columns:1fr}.booking-success-documents{min-height:820px}.vivi-studio--success{min-height:620px}.vivi-success-copy{align-content:start}}@media (max-width: 720px){.studio-schedule--calendar{padding:70px 10px 18px}.studio-schedule--calendar .studio-schedule__heading{grid-template-columns:1fr;gap:6px;padding-inline:4px}.studio-schedule--calendar .studio-schedule__heading h2{grid-column:1;max-width:21ch;font-size:clamp(1.45rem,7vw,2.15rem)}.studio-schedule--calendar .studio-schedule__heading>p{grid-column:1;grid-row:auto;justify-self:start;max-width:50ch;padding:8px 0 0;border-top:1px solid var(--line);border-left:0}.schedule-calendar{border-radius:18px}.schedule-calendar__toolbar{grid-template-columns:1fr;gap:13px;padding:14px}.schedule-calendar__navigation{justify-self:start}.schedule-calendar__range{justify-items:start}.schedule-calendar__legend{grid-column:auto}.schedule-calendar__matrix{min-width:100%}.schedule-calendar__week,.schedule-calendar__row{grid-template-columns:48px repeat(7,1fr)}.booking-success-documents{grid-template-rows:300px auto;min-height:980px}.booking-success-documents .studio-vehicle{grid-template-columns:minmax(140px,.42fr) minmax(170px,.58fr);grid-template-rows:1fr;gap:10px;padding:28px 18px}.booking-success-documents .studio-vehicle__stage{grid-column:2;grid-row:1}.booking-success-documents .studio-vehicle__image{max-height:190px}.booking-success-model{height:190px;min-height:170px}.booking-success-documents .studio-vehicle__heading strong{font-size:clamp(2.5rem,13vw,4rem)}.booking-success-documents .studio-ticket{padding:24px 20px 30px}.booking-success-documents .studio-ticket dl{grid-template-columns:1fr}.vivi-success-copy{padding:42px 22px 62px}.vivi-success-copy h1{max-width:14ch;font-size:clamp(2.65rem,12.5vw,4.3rem)}.vivi-success-copy__actions{grid-template-columns:minmax(0,1fr);align-items:stretch;max-width:360px}.vivi-success-copy__actions button,.vivi-success-copy__actions a{width:100%}.recipient-modal__panel{padding:30px 22px 24px}.recipient-modal h1{max-width:12ch;font-size:clamp(2rem,10vw,3rem)}.recipient-modal__choices{grid-template-columns:1fr}.factory-film__copy{width:min(430px,calc(100% - 44px))}.factory-film__copy h2{max-width:24ch}}@media not all and (min-width: 640px){.max-sm\:items-start{align-items:flex-start}.max-sm\:justify-between{justify-content:space-between}.max-sm\:px-4{padding-left:1rem;padding-right:1rem}}
