:root{--accent:#b3121f;--ink:#14161a;--paper:#ffffff;--bg:#ffffff;--soft:#f4f5f7;--line:#e2e5ea;--text:#22262c;--muted:#5d636d;--card:#ffffff;--hero-gradient:none;--display:'Source Serif 4',Georgia,serif;--body:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;--r:8px;--max:1180px;--measure:760px}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font:16px/1.65 var(--body);color:var(--text);background:var(--bg)}
img{max-width:100%;height:auto;display:block}a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}a:hover{color:var(--ink)}
h1,h2,h3,h4{font-family:var(--display);line-height:1.15;margin:0 0 .5em;color:var(--ink);text-transform:none;letter-spacing:0;font-weight:600}
h1{font-size:clamp(30px,5vw,50px)}h2{font-size:clamp(24px,3.2vw,34px);margin-top:1.6em}h3{font-size:clamp(19px,2.2vw,23px);margin-top:1.3em}
p,ul,ol{margin:0 0 1.1em}li{margin:.25em 0}table{border-collapse:collapse;width:100%;margin:0 0 1.4em;font-size:15px}th,td{border:1px solid var(--line);padding:.55em .7em;text-align:left;vertical-align:top}th{background:var(--soft)}
.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}.narrow{max-width:var(--measure)}
.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:#fff;padding:8px;z-index:99}
header.top{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;gap:18px;min-height:64px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-family:var(--display);font-weight:700;font-size:20px;letter-spacing:.01em;text-transform:none}
.logo svg{width:34px;height:34px;flex:none}
nav.main{margin-left:auto;display:none;gap:4px;align-items:center}nav.main a{text-decoration:none;color:var(--ink);padding:8px 12px;border-radius:8px;font-weight:500;font-size:15px;white-space:nowrap}nav.main a:hover{background:var(--soft)}
.cta,.btn{display:inline-block;background:var(--accent);color:#fff!important;text-decoration:none!important;padding:12px 20px;border-radius:calc(var(--r) + 2px);font-weight:600;font-size:15px;line-height:1.2;border:0;cursor:pointer;transition:transform .08s ease,filter .15s}
.cta:hover,.btn:hover{filter:brightness(.92);transform:translateY(-1px)}.btn.ghost{background:transparent;color:var(--ink)!important;border:1.5px solid var(--ink)}
.btn.ghost:hover{background:var(--ink);color:var(--bg)!important}
.burger{margin-left:auto;background:none;border:1.5px solid var(--line);border-radius:8px;width:42px;height:42px;display:grid;place-items:center;cursor:pointer;color:var(--ink)}
.drawer{display:none;border-top:1px solid var(--line);padding:10px 0 18px}.drawer.open{display:block}.drawer a{display:block;padding:10px 4px;text-decoration:none;color:var(--ink);font-weight:500;border-bottom:1px solid var(--line)}
@media(min-width:900px){nav.main{display:flex}.burger,.drawer{display:none!important}nav.main a.hubnav{display:none}}@media(min-width:1440px){nav.main a.hubnav{display:inline-block}}
.hero{background:var(--ink);color:#fff;position:relative;overflow:hidden}.hero .wrap{position:relative;z-index:2;padding:56px 20px 64px}
.hero h1{color:#fff;max-width:14em}.hero p{font-size:19px;max-width:38em;color:#e8e8e4}.hero .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.hero .bg{position:absolute;inset:0;opacity:.32;background-size:cover;background-position:center;filter:saturate(.9)}
.hero .bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.65),rgba(0,0,0,.15))}
.eyebrow{display:inline-block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--accent);margin-bottom:12px}.hero .eyebrow{color:#fff;opacity:.85}
.trust{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:22px 0;border-bottom:1px solid var(--line)}.trust div{font-size:14px;color:var(--muted);padding:12px 14px;background:var(--soft);border-radius:var(--r)}.trust b{display:block;color:var(--ink);font-size:15px}
@media(min-width:760px){.trust{grid-template-columns:repeat(4,1fr)}}
section.block{padding:48px 0}section.block.alt{background:var(--soft)}section.block h2{margin-top:0}.sec-intro{color:var(--muted);max-width:44em;margin:-6px 0 22px;font-size:17px}
.grid{display:grid;gap:22px;grid-template-columns:1fr}@media(min-width:640px){.grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.grid.three{grid-template-columns:repeat(3,1fr)}.grid.four{grid-template-columns:repeat(4,1fr)}.grid.two{grid-template-columns:repeat(2,1fr)}}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .15s,transform .15s}.card:hover{box-shadow:0 10px 30px rgba(0,0,0,.08);transform:translateY(-2px)}
.card .ph{aspect-ratio:16/10;background:#ddd;overflow:hidden}.card .ph img{width:100%;height:100%;object-fit:cover}
.card .in{padding:18px 20px 20px;display:flex;flex-direction:column;gap:6px;flex:1}.card h3{margin:0;font-size:19px;text-transform:none;letter-spacing:0}.card h3 a{text-decoration:none;color:var(--ink)}.card p{margin:0;color:var(--muted);font-size:14.5px}
.card .meta{font-size:12.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.card .foot{margin-top:auto;padding-top:10px}.card .kicker{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--accent)}
.steps{list-style:none;padding:0;margin:0;display:grid;gap:18px;counter-reset:s}@media(min-width:760px){.steps{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.steps.four{grid-template-columns:repeat(4,1fr)}}
.steps li{position:relative;padding:22px 20px 20px 66px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);margin:0}.steps li::before{counter-increment:s;content:counter(s);position:absolute;left:18px;top:18px;width:34px;height:34px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-family:var(--display);font-weight:700}.steps b{display:block;color:var(--ink);margin-bottom:4px;font-size:17px}.steps span{color:var(--muted);font-size:14.5px}
.split{display:grid;gap:26px;align-items:center}@media(min-width:900px){.split{grid-template-columns:1fr 1fr}}.split img{border-radius:var(--r);aspect-ratio:4/3;object-fit:cover;width:100%}.split p{font-size:17px}
.band{background:var(--ink);color:#fff;padding:54px 0}.band h2{color:#fff;margin:0 0 8px}.band p{color:#e2e2de;max-width:44em}
.carcard{display:grid;grid-template-columns:1fr;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin:26px 0;background:var(--card)}
@media(min-width:640px){.carcard{grid-template-columns:44% 1fr}}.carcard .ph img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}
.carcard .in{padding:18px 20px}.carcard .in h3{margin:0 0 4px;text-transform:none;letter-spacing:0}.carcard .tag{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);font-weight:700}.carcard p{margin:6px 0 12px;font-size:15px;color:var(--muted)}
.carcard .specs{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px;color:var(--muted);margin-bottom:12px}.carcard .specs b{color:var(--ink)}
article.post{padding:34px 0 60px}.post-head{max-width:var(--measure);margin:0 auto 26px}.post-head h1{text-transform:none;letter-spacing:0}
.post-head.dark{max-width:none;background:var(--ink);color:#fff;padding:44px 0 40px;margin:0 0 30px}.post-head.dark h1,.post-head.dark .byline,.post-head.dark .byline a,.post-head.dark .crumbs,.post-head.dark .crumbs a{color:#fff}.post-head.dark .eyebrow{color:#fff;opacity:.85}
.byline{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:14px;color:var(--muted);margin:12px 0 0}.byline a{color:var(--muted)}
.crumbs{font-size:13px;color:var(--muted);margin:18px 0 6px}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{text-decoration:underline}
.postwrap{display:grid;grid-template-columns:1fr;gap:40px}@media(min-width:1100px){.postwrap{grid-template-columns:minmax(0,760px) 300px}}.postwrap.centered{grid-template-columns:1fr;justify-items:center}.postwrap.centered .prose{width:100%}
.prose{max-width:var(--measure);font-size:17px}.prose h2{scroll-margin-top:80px}.prose img,.prose figure{margin:22px 0}.prose figure{border-radius:var(--r);overflow:hidden}.prose figcaption{font-size:13px;color:var(--muted);padding:8px 2px}
.prose .lede{font-size:19px;color:var(--text)}.prose blockquote{border-left:4px solid var(--accent);margin:1.2em 0;padding:.3em 1em;color:var(--text);background:var(--soft);border-radius:0 8px 8px 0}
.takeaways{background:var(--soft);border-left:4px solid var(--accent);border-radius:0 12px 12px 0;padding:18px 22px;margin:26px 0}.takeaways h2{margin:0 0 10px;font-size:19px}.takeaways ul{margin:0;padding-left:1.2em}
.ctabox{background:var(--ink);color:#fff;border-radius:var(--r);padding:26px 26px 28px;margin:34px 0}.ctabox h2,.ctabox h3{color:#fff;margin:0 0 8px;text-transform:none;letter-spacing:0}.ctabox p{color:#e2e2de;margin:0 0 16px}
.faq details{border-top:1px solid var(--line);padding:4px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-weight:600;padding:14px 0;list-style:none;display:flex;justify-content:space-between;gap:14px;color:var(--ink)}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";font-size:22px;line-height:1;color:var(--accent)}.faq details[open] summary::after{content:"-"}.faq .a{padding:0 0 16px;color:var(--text)}
aside.side{position:sticky;top:84px;align-self:start;display:grid;gap:18px}.sidebox{border:1px solid var(--line);border-radius:var(--r);padding:20px;background:var(--card)}.sidebox h3{margin:0 0 8px;font-size:18px;text-transform:none;letter-spacing:0}.sidebox p{font-size:14.5px;color:var(--muted);margin:0 0 12px}.sidebox ul{list-style:none;padding:0;margin:0}.sidebox li{padding:7px 0;border-bottom:1px solid var(--line);font-size:14.5px}.sidebox li:last-child{border:0}.sidebox li a{text-decoration:none;color:var(--ink)}
form.lead{display:grid;gap:14px;max-width:620px}form.lead label{display:grid;gap:6px;font-size:14px;font-weight:600;color:var(--ink)}form.lead input,form.lead select,form.lead textarea{font:inherit;padding:12px 14px;border:1.5px solid var(--line);border-radius:10px;background:#fff;color:#111}form.lead input:focus,form.lead select:focus,form.lead textarea:focus{outline:2px solid var(--accent);border-color:var(--accent)}
.row2{display:grid;gap:14px}@media(min-width:560px){.row2{grid-template-columns:1fr 1fr}}.hp{position:absolute;left:-9999px}
.note{font-size:14px;color:var(--muted)}.rates th,.rates td{font-size:14.5px}.rates td.n{text-align:right;white-space:nowrap}
footer.foot{background:var(--ink);color:#d9d9d4;padding:44px 0 30px;margin-top:40px;font-size:14.5px}footer .cols{display:grid;gap:26px;grid-template-columns:1fr}@media(min-width:760px){footer .cols{grid-template-columns:2fr 1fr 1fr 1fr}}
footer h4{color:#fff;font-size:15px;margin:0 0 10px;text-transform:uppercase;letter-spacing:.1em}footer a{color:#fff}footer ul{list-style:none;padding:0;margin:0}footer li{margin:6px 0}footer .legal{border-top:1px solid rgba(255,255,255,.14);margin-top:28px;padding-top:18px;font-size:13px;color:#b9b9b3}
.pager{display:flex;gap:8px;flex-wrap:wrap;margin-top:26px}.pager a,.pager span{padding:8px 12px;border:1px solid var(--line);border-radius:8px;text-decoration:none;color:var(--ink)}.pager span{background:var(--ink);color:#fff}
.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;gap:8px;padding:10px 14px;background:color-mix(in srgb,var(--bg) 96%,transparent);border-top:1px solid var(--line);box-shadow:0 -6px 20px rgba(0,0,0,.06)}.sticky-cta a{flex:1;text-align:center;padding:12px 10px}@media(min-width:900px){.sticky-cta{display:none}}body.has-sticky{padding-bottom:70px}
.toc{font-size:14.5px;background:var(--soft);border-radius:12px;padding:16px 18px;margin:20px 0}.toc ol{margin:6px 0 0;padding-left:1.2em}.toc a{text-decoration:none;color:var(--ink)}
.hint{font-size:13px;color:var(--muted)}.ok{background:#e8f5ee;border:1px solid #bfe3cd;padding:14px 16px;border-radius:10px;color:#14532d}.err{background:#fdecec;border:1px solid #f3bcbc;padding:14px 16px;border-radius:10px;color:#7f1d1d}
.hero.cinematic .bg::after{background:linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,.75))}
.band .cta{background:#fff;color:var(--ink)!important}.logo span{line-height:1.05;font-size:17px}@media(min-width:900px){.logo span{white-space:nowrap}}
body.mode-dark .band,body.mode-dark footer.foot,body.mode-dark .post-head.dark,body.mode-dark .hero{background:#000}body.mode-dark .steps li::before{background:var(--accent)}body.mode-dark .band .cta{background:var(--accent);color:#fff!important}body.mode-dark .btn.ghost{color:#fff!important;border-color:#fff}body.mode-dark .btn.ghost:hover{background:#fff;color:#000!important}body.mode-dark .pager a{color:#fff}body.mode-dark header.top{background:rgba(0,0,0,.9)}body.mode-dark .drawer a,body.mode-dark nav.main a{color:#fff}body.mode-dark form.lead input,body.mode-dark form.lead select,body.mode-dark form.lead textarea{background:#fff;color:#111}
.ms-grid{display:grid;gap:20px;grid-template-columns:1fr}@media(min-width:640px){.ms-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.ms-grid{grid-template-columns:repeat(3,1fr)}}
.ms-car{background:var(--card,#fff);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s}.ms-car:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,.12)}
.ms-ph{display:block;position:relative;aspect-ratio:16/10;background:#222;overflow:hidden}.ms-ph img{width:100%;height:100%;object-fit:cover;display:block}
.ms-badge{position:absolute;left:10px;top:10px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:rgba(0,0,0,.65);color:#fff;padding:5px 9px;border-radius:6px}.ms-badge.ok{background:#15803d}
.ms-in{padding:16px 18px 18px;display:flex;flex-direction:column;gap:6px;flex:1}.ms-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.ms-in h3{margin:0;font-size:18px;text-transform:none;letter-spacing:0;line-height:1.2}
.ms-from{white-space:nowrap;font-size:13px;color:var(--muted)}.ms-from b{color:var(--ink);font-size:17px}.ms-tag{margin:0;color:var(--muted);font-size:14px}
.ms-facts{display:flex;flex-wrap:wrap;gap:4px 8px;font-size:13.5px;color:var(--muted);align-items:center}.ms-facts b{color:var(--ink)}.ms-facts i{width:3px;height:3px;border-radius:50%;background:var(--muted);display:inline-block}
.ms-meta{font-size:12.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.ms-cta{margin-top:auto;display:inline-block;text-align:center;background:var(--accent);color:#fff!important;text-decoration:none!important;padding:11px 14px;border-radius:9px;font-weight:600;font-size:14.5px}
.ms-filters{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;margin:0 0 20px;padding:14px 16px;background:var(--soft);border-radius:12px}.ms-fgroup{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ms-flabel{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-right:4px;font-weight:700}
.ms-chip{border:1.5px solid var(--line);background:#fff;color:var(--ink);padding:6px 12px;border-radius:999px;font:inherit;font-size:13.5px;cursor:pointer}.ms-chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}.ms-count{margin-left:auto;font-size:13px;color:var(--muted)}.ms-empty{color:var(--muted)}
.ms-note{font-size:12.5px;color:var(--muted);margin-top:14px}

.claim{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:0;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.08)}
.claim .bar{display:flex;background:var(--soft);border-bottom:1px solid var(--line)}.claim .bar span{flex:1;text-align:center;padding:12px 6px;font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:3px solid transparent}.claim .bar span.on{color:var(--ink);border-bottom-color:var(--accent)}.claim .bar span.done{color:var(--accent)}
@media(max-width:640px){.claim .bar span{font-size:0;padding:10px 2px}.claim .bar span::after{content:attr(data-n);font-size:13px}}
.claim form{padding:22px 22px 24px;display:grid;gap:14px}.claim fieldset{border:0;margin:0;padding:0;display:none;gap:14px}.claim fieldset.on{display:grid}.claim legend{font-family:var(--display);font-size:22px;color:var(--ink);margin-bottom:4px;padding:0}
.claim label{display:grid;gap:6px;font-size:14px;font-weight:600;color:var(--ink)}.claim input,.claim select,.claim textarea{font:inherit;padding:12px 14px;border:1.5px solid var(--line);border-radius:10px;background:#fff;color:#111}.claim input:focus,.claim select:focus,.claim textarea:focus{outline:2px solid var(--accent);border-color:var(--accent)}
.claim .q{font-size:14px;font-weight:700;color:var(--ink)}.claim .choice{display:flex;flex-wrap:wrap;gap:8px}.claim .choice label{display:inline-flex;align-items:center;gap:8px;font-weight:500;border:1.5px solid var(--line);border-radius:999px;padding:8px 14px;cursor:pointer}.claim .choice input{width:auto;margin:0}.claim .choice label:has(input:checked){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,#fff)}
.claim .nav{display:flex;gap:10px;justify-content:space-between;align-items:center;margin-top:4px}.claim .hint{font-size:13px;color:var(--muted);margin:0}.claim .err{display:none;color:#b3121f;font-size:14px;margin:0}.claim .err.on{display:block}
.claim .legal{display:none;background:var(--soft);border-left:4px solid var(--accent);border-radius:0 10px 10px 0;padding:14px 16px}.claim .legal.on{display:block}.claim .legal b{display:block;color:var(--ink);margin-bottom:4px}.claim .tick{font-weight:500!important;display:flex!important;gap:10px;align-items:flex-start}.claim .tick input{width:auto;margin-top:3px}
.claim .row2{display:grid;gap:14px}@media(min-width:560px){.claim .row2{grid-template-columns:1fr 1fr}}.claim .ok-panel{padding:34px 24px;text-align:center}.claim .ok-panel h3{margin:0 0 8px}
.claimwrap{display:grid;gap:26px}@media(min-width:1000px){.claimwrap{grid-template-columns:1fr 330px;align-items:start}}.claim-side{display:grid;gap:14px}.claim-side .box{border:1px solid var(--line);border-radius:var(--r);padding:18px;background:var(--card)}.claim-side .box h3{margin:0 0 6px;font-size:18px;text-transform:none;letter-spacing:0}.claim-side .box p{margin:0 0 10px;color:var(--muted);font-size:14.5px}

/* ================= WOW layer ================= */
.wprog{position:fixed;left:0;top:0;height:3px;width:100%;background:var(--accent);transform-origin:0 50%;transform:scaleX(0);z-index:200;pointer-events:none}
.wr{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.wr.in{opacity:1;transform:none}
.curtain{position:fixed;inset:0;z-index:300;background:#050505;display:grid;place-items:center;color:#fff;font-family:var(--display);letter-spacing:.3em;text-transform:uppercase;font-size:clamp(14px,2vw,18px);animation:cu 1.1s cubic-bezier(.76,0,.24,1) .55s forwards;pointer-events:none}
.curtain span{opacity:0;animation:cuf .5s ease .05s forwards}.curtain::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--accent);transform-origin:0;animation:cul .6s ease forwards}
@keyframes cu{to{transform:translateY(-100%)}}@keyframes cuf{to{opacity:1}}@keyframes cul{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.cta,.btn{transition:transform .25s cubic-bezier(.16,1,.3,1),background .2s,color .2s,box-shadow .25s}.cta:hover{box-shadow:0 10px 30px -8px var(--accent)}
.ms-car{position:relative;transform-style:preserve-3d;will-change:transform}.ms-car img{transition:transform .9s cubic-bezier(.16,1,.3,1)}.ms-car:hover img{transform:scale(1.06)}
.ms-car::after,.gcar::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .3s;background:radial-gradient(circle at var(--gx,50%) var(--gy,50%),rgba(255,255,255,.35),rgba(255,255,255,0) 45%);mix-blend-mode:soft-light;z-index:4}
.tilting::after{opacity:1}.tilting{transition:transform .08s linear!important;box-shadow:0 30px 60px -25px rgba(0,0,0,.45)}

/* ---------- cine hero ---------- */
.cine{position:relative;min-height:100vh;min-height:100svh;display:grid;align-items:end;overflow:hidden;background:#050505;color:#fff;isolation:isolate}
.cine-media{position:absolute;inset:0;z-index:-2;will-change:transform}.cine-media video,.cine-media .poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cine-media .poster{background-size:cover;background-position:center}
.cine::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(120% 80% at 50% 30%,rgba(0,0,0,0) 30%,rgba(0,0,0,.55) 100%),linear-gradient(180deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,.05) 30%,rgba(0,0,0,.25) 60%,rgba(0,0,0,.92) 100%)}
.cine::after{content:"";position:absolute;inset:-50%;z-index:-1;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");opacity:.11;mix-blend-mode:overlay;animation:grain 1s steps(6) infinite;pointer-events:none}
@keyframes grain{0%{transform:translate(0,0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,3%)}100%{transform:translate(0,0)}}
.cine-in{position:relative;padding:120px 20px 92px;will-change:transform,opacity}.cine .eyebrow{display:inline-flex;align-items:center;gap:12px;color:#fff;opacity:.92;letter-spacing:.22em;text-transform:uppercase;font-size:12px;font-weight:600}
.cine .eyebrow::before{content:"";width:38px;height:1px;background:var(--accent);transform-origin:0;animation:cul 1s cubic-bezier(.16,1,.3,1) .4s both}
.cine h1{color:#fff;font-size:clamp(40px,7vw,108px);line-height:.94;letter-spacing:-.015em;max-width:12em;margin:.25em 0 .3em;text-wrap:balance}
.cine h1 .w{display:inline-block;white-space:nowrap}.cine h1 .ch{display:inline-block;opacity:0;transform:translateY(.6em) rotate(6deg);filter:blur(8px);animation:chin .9s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(var(--i)*28ms + .35s)}
@keyframes chin{to{opacity:1;transform:none;filter:none}}
.cine h1.shine{background:linear-gradient(100deg,#fff 0%,#fff 42%,var(--accent2,#ffd27a) 50%,#fff 58%,#fff 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 3.2s ease 1.6s 1 both}
@keyframes shine{from{background-position:100% 0}to{background-position:0 0}}
.cine p.sub{font-size:clamp(17px,1.6vw,21px);max-width:34em;color:rgba(255,255,255,.86);opacity:0;animation:cuf .9s ease 1.1s forwards}
.cine .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px;opacity:0;animation:cuf .9s ease 1.3s forwards}
.cine .cta{font-size:16px;padding:15px 26px}.cine .btn.ghost{color:#fff!important;border-color:rgba(255,255,255,.7);backdrop-filter:blur(6px);background:rgba(255,255,255,.06)}
.cine .phone{display:inline-flex;align-items:center;gap:12px;background:var(--accent);color:#fff!important;text-decoration:none;border-radius:var(--r);padding:12px 22px;font-weight:700;font-size:24px}.cine .phone small{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;opacity:.85}
.cine .panel{background:rgba(10,10,12,.55);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.18);border-radius:calc(var(--r) + 4px);padding:16px;margin-top:24px;max-width:980px;opacity:0;animation:cuf .9s ease 1.2s forwards}.cine .panel .row{display:grid;gap:10px;align-items:end}@media(min-width:860px){.cine .panel .row{grid-template-columns:1.4fr 1fr 1fr auto}}.cine .panel label{display:grid;gap:6px;color:#ddd;font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:600}.cine .panel select,.cine .panel input{font:inherit;font-size:16px;letter-spacing:0;text-transform:none;padding:12px;border-radius:10px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.95);color:#111;width:100%;min-width:0}.cine .panel .cta{padding:13px 22px;white-space:nowrap}.cine .panel .hint{color:#bbb;font-size:13px;margin:10px 0 0!important}.cine.has-panel .actions{display:none}
.cine .stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;max-width:820px;margin-top:22px;opacity:0;animation:cuf .9s ease 1.2s forwards}@media(min-width:760px){.cine .stats{grid-template-columns:repeat(4,1fr)}}.cine .stats .stat{background:rgba(10,10,12,.5);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.16);border-radius:var(--r);padding:14px 16px;color:#fff}.cine .stats b{display:block;color:#fff;font-family:var(--display);font-size:clamp(24px,2.6vw,34px);line-height:1.05}.cine .stats span{color:#ccc;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.cine-live{position:absolute;left:0;right:0;bottom:0;border-top:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.35);backdrop-filter:blur(8px);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.85);overflow:hidden;white-space:nowrap}
.cine-live .t{display:inline-flex;gap:40px;padding:11px 0;animation:mq 40s linear infinite}.cine-live b{color:#fff}.cine-live i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#2bd46a;margin-right:8px;box-shadow:0 0 0 0 rgba(43,212,106,.7);animation:pulse 1.8s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 8px rgba(43,212,106,0)}100%{box-shadow:0 0 0 0 rgba(43,212,106,0)}}@keyframes mq{to{transform:translateX(-50%)}}
.cine .scrollcue{position:absolute;right:22px;bottom:64px;writing-mode:vertical-rl;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:rgba(255,255,255,.6)}.cine .scrollcue::after{content:"";display:block;width:1px;height:48px;margin:10px auto 0;background:linear-gradient(#fff,transparent);animation:cue 1.8s ease-in-out infinite}
@keyframes cue{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

/* ---------- studio stage ---------- */
.stage{position:relative;background:#060607;color:#fff}.stage.pin{height:var(--sh,420vh)}
.stage-pin{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate}
.stage-pin::before{content:"";position:absolute;inset:0;z-index:2;background:radial-gradient(55% 50% at 50% 8%,rgba(255,255,255,calc(.04 + var(--p,0)*.10)),rgba(255,255,255,0) 70%),radial-gradient(40% 22% at 50% 88%,color-mix(in srgb,var(--accent) 30%,transparent),transparent 70%);pointer-events:none;mix-blend-mode:screen}
.stage-pin::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(6,6,7,.85) 0%,rgba(6,6,7,0) 26%,rgba(6,6,7,0) 66%,rgba(6,6,7,.92) 100%)}
.stage-head{position:relative;z-index:3;padding:84px 20px 0;max-width:1200px;margin:0 auto;width:100%;display:flex;justify-content:space-between;gap:20px;align-items:flex-end}
.stage-head .eyebrow{color:var(--accent2,#ccc);letter-spacing:.22em;text-transform:uppercase;font-size:12px}.stage-head h2{color:#fff;margin:.2em 0 0;font-size:clamp(26px,3.4vw,44px)}
.stage-title{font-family:var(--display);font-size:clamp(18px,2vw,24px);color:#fff}.stage-tag{color:#aaa;font-size:14px}
.stage-name{position:absolute;left:50%;top:50%;transform:translate(-50%,-78%);font-family:var(--display);font-weight:700;font-size:clamp(70px,16vw,280px);line-height:.8;letter-spacing:-.03em;white-space:nowrap;color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.2);z-index:0;pointer-events:none;text-transform:uppercase}
.stage-car{position:absolute;inset:0;z-index:1;cursor:grab;touch-action:pan-y;mix-blend-mode:lighten;transform:scale(calc(1.02 + var(--p,0)*.05));outline:none}
.stage-car img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s ease,transform 1s cubic-bezier(.16,1,.3,1);transform:translateX(2%) scale(.99)}
.stage-car img.on{opacity:1;transform:none}
.stage.swap .stage-car img.on{animation:carin 1.1s cubic-bezier(.16,1,.3,1)}@keyframes carin{from{opacity:0;transform:translateX(-6%) scale(.97);filter:brightness(.15)}to{opacity:1;transform:none;filter:none}}
.stage.swap .stage-name{animation:namein 1.1s cubic-bezier(.16,1,.3,1)}@keyframes namein{from{opacity:0;transform:translate(-50%,-55%) scale(1.12)}to{opacity:1}}
.stage-car::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.18) 50%,transparent 62%);background-size:300% 100%;background-position:120% 0;mix-blend-mode:overlay;pointer-events:none}
.stage.swap .stage-car::after{animation:sweep 1.6s ease .25s}@keyframes sweep{to{background-position:-60% 0}}
.stage-foot{position:relative;z-index:3;max-width:1200px;margin:0 auto;width:100%;padding:0 20px 34px;display:grid;gap:16px}@media(min-width:900px){.stage-foot{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:30px}}
.stage-specs{display:flex;gap:28px;flex-wrap:nowrap}.stage-specs div{min-width:80px}.stage-specs b{display:block;font-family:var(--display);font-size:clamp(30px,3.6vw,48px);line-height:1;color:#fff;font-variant-numeric:tabular-nums}.stage-specs span{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#9a9aa2}
.stage-ctl{display:flex;flex-direction:column;gap:12px;align-items:flex-start}@media(min-width:900px){.stage-ctl{align-items:flex-end}}
.stage-tabs{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.stage-tabs button{font:inherit;font-size:13px;color:#ddd;background:rgba(10,10,12,.55);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:8px 14px;cursor:pointer;transition:all .25s}.stage-tabs button:hover{border-color:#fff;color:#fff}.stage-tabs button.on{background:#fff;color:#000;border-color:#fff}
.stage-views{display:flex;gap:6px;align-items:center;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#999}.stage-views i{width:22px;height:2px;background:rgba(255,255,255,.25);transition:background .3s}.stage-views i.on{background:var(--accent)}
.stage .cta{white-space:nowrap}.stage-hint{position:absolute;right:20px;top:50%;z-index:3;color:#888;font-size:11px;letter-spacing:.2em;text-transform:uppercase;writing-mode:vertical-rl}
@media(max-aspect-ratio:1/1){.stage-car{inset:auto 0;top:50%;height:auto;aspect-ratio:1264/848;transform:translateY(-50%) scale(calc(1.02 + var(--p,0)*.05))}.stage-car img{object-fit:contain;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 18%,#000 82%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 18%,#000 82%,transparent 100%)}.stage-name{font-size:24vw;transform:translate(-50%,-140%)}}
@media(max-width:760px){.stage-head{padding-top:72px;flex-direction:column;align-items:flex-start}.stage-head>div:last-child{text-align:left!important}.stage-specs{gap:18px}.stage-hint{display:none}.stage-tabs{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:4px}.stage-tabs button{flex:none}}

/* ---------- garage (horizontal pinned) ---------- */
.garage{position:relative;background:#0a0a0b;color:#fff}.garage-pin{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:26px}
.garage-head{max-width:1200px;margin:0 auto;width:100%;padding:0 20px;display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.garage-head h2{color:#fff;margin:0;font-size:clamp(28px,4vw,56px)}.garage-head p{color:#aaa;margin:0;max-width:30em}
.garage-track{display:flex;gap:22px;padding:0 max(20px,calc((100vw - 1200px)/2));will-change:transform}
.gcar{position:relative;flex:none;width:clamp(280px,34vw,520px);background:linear-gradient(180deg,#141416,#0b0b0c);border:1px solid rgba(255,255,255,.08);border-radius:calc(var(--r) + 6px);overflow:hidden;text-decoration:none!important;color:#fff!important;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.16,1,.3,1),border-color .3s}
.gcar:hover{border-color:color-mix(in srgb,var(--accent) 70%,transparent)}.gcar .n{position:absolute;left:18px;top:14px;z-index:2;font-family:var(--display);font-size:13px;letter-spacing:.2em;color:#777}
.gcar .ph{display:block;overflow:hidden;aspect-ratio:1264/848}.gcar img{width:100%;height:100%;object-fit:cover;transform:scale(1.04);transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.gcar:hover img{transform:scale(1.1)}
.gcar .in{padding:4px 22px 22px}.gcar h3{color:#fff;margin:0 0 4px;font-size:clamp(20px,1.8vw,26px)}.gcar .tg{color:#9a9aa2;font-size:14px}.gcar .sp{display:flex;gap:16px;margin-top:12px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#bbb}.gcar .sp b{color:#fff;font-size:15px;letter-spacing:0}
.gcar .go{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font-size:14px;font-weight:600;color:var(--accent2,#fff)}.gcar .go::after{content:"";width:22px;height:1px;background:currentColor;transition:width .3s}.gcar:hover .go::after{width:40px}
.garage-bar{max-width:1200px;margin:0 auto;width:calc(100% - 40px);height:2px;background:rgba(255,255,255,.12)}.garage-bar i{display:block;height:100%;width:100%;background:var(--accent);transform-origin:0;transform:scaleX(var(--p,0))}
@media(max-width:760px),(prefers-reduced-motion:reduce){.garage{height:auto!important}.garage-pin{position:relative;height:auto;padding:70px 0}.garage-track{overflow-x:auto;scroll-snap-type:x mandatory;transform:none!important;-webkit-overflow-scrolling:touch;padding-bottom:10px}.gcar{scroll-snap-align:center;width:82vw}.garage-bar{display:none}}

/* ---------- bigtype ---------- */
.bigtype{overflow:hidden;background:var(--bg);padding:26px 0;border-block:1px solid var(--line)}.bigtype .bt{white-space:nowrap;font-family:var(--display);font-weight:700;font-size:clamp(60px,12vw,190px);line-height:.95;text-transform:uppercase;letter-spacing:-.02em;color:transparent;-webkit-text-stroke:1.5px var(--ink);opacity:.9;will-change:transform}
.bigtype .bt em{font-style:normal;color:var(--accent);-webkit-text-stroke:0}body.mode-dark .bigtype .bt{-webkit-text-stroke-color:rgba(255,255,255,.5)}

/* ---------- rev ---------- */
.revs{position:relative;background:#050506;color:#fff;overflow:hidden;padding:90px 0}.revs::before{content:"";position:absolute;inset:0;background:radial-gradient(50% 60% at 70% 50%,color-mix(in srgb,var(--accent) calc(var(--heat,0)*60%),transparent),transparent 70%);pointer-events:none;transition:background .1s}
.rev-grid{position:relative;display:grid;gap:40px;align-items:center}@media(min-width:900px){.rev-grid{grid-template-columns:1fr 1fr}}.revs h2{color:#fff;font-size:clamp(34px,5vw,68px);margin:.1em 0 .2em}.revs p{color:#bbb;max-width:30em}
.rev-btn{font:inherit;font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:15px;color:#fff;background:var(--accent);border:0;border-radius:999px;width:150px;height:150px;cursor:pointer;margin:18px 0 10px;box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 70%,transparent);user-select:none;-webkit-user-select:none;touch-action:none;transition:transform .15s}
.rev-btn:active,.rev-btn.down{transform:scale(.94)}.rev-btn:not(.down){animation:revp 2.2s infinite}@keyframes revp{70%{box-shadow:0 0 0 22px rgba(0,0,0,0)}100%{box-shadow:0 0 0 0 rgba(0,0,0,0)}}
.rev-sound{display:flex;gap:8px;align-items:center;font-size:13px;color:#999}.rev-go{opacity:0;transform:translateY(10px);transition:all .5s;pointer-events:none}.revs.launched .rev-go{opacity:1;transform:none;pointer-events:auto}
.rev-gauge{position:relative;max-width:460px;width:100%;justify-self:center}.rev-gauge svg{width:100%;height:auto;display:block;overflow:visible}.rev-gauge .needle{transform-origin:150px 150px;transition:none}
.rev-digital{position:absolute;left:0;right:0;top:58%;text-align:center}.rev-digital b{display:block;font-family:var(--display);font-size:clamp(34px,5vw,56px);line-height:1;font-variant-numeric:tabular-nums}.rev-digital span{font-size:11px;letter-spacing:.3em;color:#888;text-transform:uppercase}
.rev-leds{display:flex;gap:7px;justify-content:center;margin-bottom:14px}.rev-leds i{width:16px;height:16px;border-radius:50%;background:#1d1d20;transition:background .05s,box-shadow .05s}
.rev-leds i.g{background:#29d36a;box-shadow:0 0 12px #29d36a}.rev-leds i.a{background:#ffb020;box-shadow:0 0 12px #ffb020}.rev-leds i.r{background:#ff2b2b;box-shadow:0 0 14px #ff2b2b}
.revs.limit .rev-leds i{animation:blink .12s steps(2) infinite}@keyframes blink{50%{background:#1d1d20;box-shadow:none}}
.revs.limit .rev-gauge{animation:shake .09s linear infinite}@keyframes shake{25%{transform:translate(1px,-1px)}50%{transform:translate(-1px,1px)}75%{transform:translate(1px,1px)}}
.rev-car{position:absolute;right:-6%;bottom:-4%;width:min(760px,70vw);opacity:0;transform:translateX(30%);transition:all 1.1s cubic-bezier(.16,1,.3,1);mix-blend-mode:lighten;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse 60% 55% at 50% 56%,#000 55%,transparent 100%);mask-image:radial-gradient(ellipse 60% 55% at 50% 56%,#000 55%,transparent 100%)}
.revs.launched .rev-car{opacity:.55;transform:none}

/* ---------- drag race ---------- */
.drag{background:#070708;color:#fff;padding:90px 0}.drag h2{color:#fff}.drag p{color:#aaa}
.drag-pick{display:grid;gap:12px;grid-template-columns:1fr;margin:20px 0}@media(min-width:760px){.drag-pick{grid-template-columns:1fr auto 1fr auto;align-items:end}}
.drag-pick label{display:grid;gap:6px;min-width:0;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#999}.drag-pick select{width:100%;min-width:0;font:inherit;font-size:16px;padding:12px;border-radius:10px;border:1px solid rgba(255,255,255,.2);background:#141416;color:#fff;letter-spacing:0;text-transform:none}
.drag-pick .vs{font-family:var(--display);font-size:22px;color:#666;text-align:center;align-self:center}
.drag-track{position:relative;border-radius:16px;background:linear-gradient(180deg,#1b1c1f,#232428 60%,#1a1b1e);border:1px solid rgba(255,255,255,.08);overflow:hidden;padding:18px 0}
.drag-lane{position:relative;height:clamp(90px,14vw,170px);border-bottom:1px dashed rgba(255,255,255,.12)}.drag-lane:last-child{border:0}
.drag-lane img{position:absolute;right:2%;bottom:0;height:118%;width:auto;mix-blend-mode:lighten;-webkit-mask-image:radial-gradient(ellipse 50% 46% at 50% 54%,#000 70%,transparent 100%);mask-image:radial-gradient(ellipse 50% 46% at 50% 54%,#000 70%,transparent 100%);will-change:transform}.drag-lane{isolation:isolate}
.drag-lane img.fr{scale:-1 1}.drag-lane .lbl{position:absolute;left:calc(5% + 22px);text-shadow:0 1px 6px #000;top:10px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#888;z-index:2}.drag-lane .tm{position:absolute;left:calc(5% + 22px);text-shadow:0 1px 6px #000;bottom:10px;font-family:var(--display);font-size:22px;z-index:2;font-variant-numeric:tabular-nums}
.drag-lane.win .tm{color:#29d36a}.drag-finish{position:absolute;left:5%;top:0;bottom:0;width:10px;background:repeating-linear-gradient(0deg,#fff 0 10px,#000 10px 20px);opacity:.75}
.drag-tree{display:flex;gap:8px;align-items:center}.drag-tree i{width:18px;height:18px;border-radius:50%;background:#222}.drag-tree i.a{background:#ffb020;box-shadow:0 0 14px #ffb020}.drag-tree i.g{background:#29d36a;box-shadow:0 0 16px #29d36a}
.drag-note{font-size:13px;color:#777;margin-top:12px}

/* ---------- split-flap board ---------- */
.board{background:#0b0c0e;color:#f4d35e;padding:80px 0}.board h2{color:#fff}.board p.sec-intro{color:#aaa}
.board-grid{border-radius:14px;background:#111316;border:1px solid #23262b;padding:14px;overflow-x:auto;box-shadow:inset 0 2px 30px rgba(0,0,0,.6)}
.board-row{display:grid;grid-template-columns:minmax(220px,2.4fr) minmax(120px,1fr) 70px minmax(110px,1fr);gap:14px;align-items:center;padding:9px 6px;border-bottom:1px solid #1d2024;text-decoration:none!important;color:inherit!important;min-width:640px}
.board-row.h{font-size:11px;letter-spacing:.2em;color:#7c8088;text-transform:uppercase;border-bottom:1px solid #2a2e33}.board-row:not(.h):hover{background:#16191d}
.flap{display:flex;gap:2px;font-family:ui-monospace,Menlo,Consolas,monospace;font-weight:700;font-size:clamp(13px,1.25vw,17px)}.flap s{text-decoration:none;display:inline-grid;place-items:center;width:1.05em;height:1.55em;background:linear-gradient(180deg,#1b1e22 50%,#15171a 50%);border-radius:3px;color:#f4d35e;box-shadow:inset 0 -1px 0 #000,0 1px 0 rgba(255,255,255,.03)}
.flap s.f{animation:flp .07s linear}@keyframes flp{50%{transform:scaleY(.2)}}.flap.f-ok s{color:#29d36a}.flap.f-ask s{color:#ffb020}

/* ---------- route map ---------- */
.route{background:radial-gradient(70% 90% at 80% 40%,color-mix(in srgb,var(--accent) 26%,#07090c),#07090c 70%);color:#fff;padding:90px 0;overflow:hidden}.route h2{color:#fff}.route p{color:rgba(255,255,255,.75)}
.route-grid{display:grid;gap:34px;align-items:center}@media(min-width:900px){.route-grid{grid-template-columns:1fr 1.1fr}}
.route svg{width:100%;height:auto;max-height:78vh;display:block}.route .sea{fill:color-mix(in srgb,var(--accent) 22%,rgba(255,255,255,.04))}.route .land{fill:rgba(255,255,255,.04);stroke:rgba(255,255,255,.35);stroke-width:1.2}
.route .road{fill:none;stroke:#fff;filter:drop-shadow(0 0 6px var(--accent));stroke-width:3.5;stroke-linecap:round;stroke-dasharray:var(--len);stroke-dashoffset:var(--len)}.route.go .road{transition:stroke-dashoffset 3.2s cubic-bezier(.65,0,.35,1);stroke-dashoffset:0}
.route .town circle{fill:#fff}.route .town text{fill:rgba(255,255,255,.75);font-size:12px;font-family:var(--body);letter-spacing:.06em}.route .town.base circle{fill:#fff;stroke:var(--accent);stroke-width:3}.route .town.dest circle{fill:var(--accent)}.route .town.dest text{fill:#fff;font-weight:700;font-size:15px}
.route .marker{fill:var(--accent);stroke:#fff;stroke-width:2.5;filter:drop-shadow(0 0 8px var(--accent))}.route .ring{fill:none;stroke:var(--accent);stroke-width:2;opacity:0}.route.done .ring{animation:ring 1.8s ease-out infinite}@keyframes ring{from{r:6;opacity:.9}to{r:34;opacity:0}}
.route-stats{display:flex;gap:34px;flex-wrap:wrap;margin:22px 0}.route-stats b{display:block;font-family:var(--display);font-size:clamp(38px,5vw,64px);line-height:1;color:#fff;font-variant-numeric:tabular-nums}.route-stats span{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.6)}

/* ---------- claim track ---------- */
.ctrack{position:relative;display:grid;gap:0;max-width:880px;margin:30px auto 0;padding-left:64px}.ctrack::before{content:"";position:absolute;left:23px;top:8px;bottom:8px;width:3px;background:var(--line);border-radius:3px}
.ctrack .fill{position:absolute;left:23px;top:8px;width:3px;height:calc((100% - 16px)*var(--p,0));background:var(--accent);border-radius:3px;box-shadow:0 0 14px var(--accent)}
.ctrack .st{position:relative;padding:0 0 38px}.ctrack .st::before{content:attr(data-n);position:absolute;left:-64px;top:-4px;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-family:var(--display);font-weight:700;background:var(--paper);border:3px solid var(--line);color:var(--muted);transition:all .4s}
.ctrack .st.on::before{background:var(--accent);border-color:var(--accent);color:#fff;transform:scale(1.08);box-shadow:0 0 0 8px color-mix(in srgb,var(--accent) 18%,transparent)}
.ctrack .st small{display:inline-block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:700}.ctrack .st h3{margin:.2em 0 .3em}.ctrack .st p{color:var(--muted);margin:0;max-width:40em}

/* ---------- rates ---------- */
.lrates{display:flex;flex-direction:column}.lrates>h2{order:-3}.lrates>.sec-intro{order:-2}.lrates>.rates-chips{order:-1}
.rates-chips{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 22px}.rates-chips button{font:inherit;font-size:14px;padding:8px 14px;border-radius:999px;border:1.5px solid var(--line);background:var(--paper);color:var(--text);cursor:pointer}.rates-chips button.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.rbar{display:grid;grid-template-columns:minmax(150px,260px) 1fr 90px;gap:14px;align-items:center;padding:7px 0;text-decoration:none!important;color:var(--text)!important;font-size:15px}.rbar .nm{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rbar .nm small{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.rbar .tr{height:14px;background:var(--soft);border-radius:999px;overflow:hidden}.rbar .tr i{display:block;height:100%;width:var(--w);background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 55%,#fff));border-radius:999px;transform-origin:0;transform:scaleX(0);transition:transform 1.1s cubic-bezier(.16,1,.3,1)}
.lrates.in .rbar .tr i{transform:scaleX(1)}.rbar .v{font-family:var(--display);font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.rbar:hover .tr i{filter:brightness(1.15)}.rbar.hide{display:none}
@media(max-width:640px){.rbar{grid-template-columns:1fr 70px}.rbar .tr{grid-column:1/-1;order:3}}

/* ---------- showroom invite ---------- */
.sroom{position:relative;min-height:80vh;display:grid;align-items:center;overflow:hidden;background:#000;color:#fff}.sroom .bg{position:absolute;inset:-6%;background-size:cover;background-position:center;opacity:.8;will-change:transform;animation:drift 22s ease-in-out infinite alternate}
@keyframes drift{from{transform:scale(1.04) translateX(-1.5%)}to{transform:scale(1.12) translateX(1.5%)}}.sroom::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.85),rgba(0,0,0,.25) 70%)}
.sroom .wrap{position:relative;z-index:2}.sroom h2{color:#fff;font-size:clamp(34px,5.4vw,76px);max-width:10em;line-height:.98}.sroom p{color:#ccc;max-width:32em;font-size:18px}.sroom .tag3d{display:inline-block;border:1px solid rgba(255,255,255,.4);border-radius:999px;padding:5px 12px;font-size:12px;letter-spacing:.2em;text-transform:uppercase}

@media(prefers-reduced-motion:reduce){.wr{opacity:1;transform:none;transition:none}.cine h1 .ch,.cine p.sub,.cine .actions{animation:none;opacity:1;transform:none;filter:none}.cine::after,.cine-live .t,.sroom .bg{animation:none}.stage.pin{height:auto}.stage-pin{position:relative;height:auto;min-height:100vh}.curtain{display:none}}
.hero.urgent{background:var(--ink)}.hero.urgent .bg{opacity:.28}.hero.urgent h1{font-size:clamp(36px,5.5vw,62px)}.hero.urgent .phone{display:inline-flex;align-items:center;gap:12px;background:var(--accent);color:#fff;text-decoration:none;padding:16px 24px;border-radius:10px;font-size:22px;font-weight:700}.hero.urgent .phone small{display:block;font-size:12px;font-weight:600;opacity:.85;letter-spacing:.08em;text-transform:uppercase}.callbar{background:var(--accent);color:#fff;text-align:center;padding:10px 16px;font-weight:600}.callbar a{color:#fff}.steps li::before{background:var(--accent)}.ms-chip.on{background:var(--accent);border-color:var(--accent)}.prose .am-chart{border:1px solid rgba(0,0,0,.12);border-radius:var(--r,12px);padding:16px 18px;margin:22px 0;background:#fff;color:#111}.prose .am-chart svg{width:100%;height:auto;display:block;font-size:13px}.prose .am-title{font-weight:600;font-size:15px;padding:0 0 8px;color:#111}.prose .am-note{font-size:13px;color:#555;margin:8px 0 0}.am-lbl,.am-step{fill:#334155}.am-val{fill:#111;font-weight:600}.am-bar{fill:#2b2b2b;transform-origin:200px 0;animation:ambar .9s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i)*.12s)}.am-bar.hi{fill:var(--accent,#c8102e)}.am-line{stroke:#2b2b2b;stroke-width:3;stroke-dasharray:600;stroke-dashoffset:600;animation:amline 1.6s ease-out forwards}.am-dot{fill:var(--accent,#c8102e);opacity:0;animation:ampop .5s ease-out forwards;animation-delay:calc(.3s + var(--i)*.3s)}.am-step{opacity:0;animation:ampop .5s ease-out forwards;animation-delay:calc(.4s + var(--i)*.3s)}@keyframes ambar{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes amline{to{stroke-dashoffset:0}}@keyframes ampop{to{opacity:1}}@media(prefers-reduced-motion:reduce){.am-bar,.am-line,.am-dot,.am-step{animation:none;opacity:1;stroke-dashoffset:0;transform:none}}