:root{--bg:#090909;--surface:#151515;--ink:#f3f1ea;--muted:#a5a5a0;--accent:#f22b2b;--accent-2:#f4f0e6;--line:rgba(255,255,255,.25);--display:Impact,"Arial Black","Yu Gothic",sans-serif}
body{background-image:linear-gradient(115deg,transparent 0 70%,rgba(242,43,43,.08) 70% 75%,transparent 75%)}.exp-header{background:rgba(9,9,9,.92)}.apex-hero{position:relative;overflow:hidden}.apex-hero .hero-photo{position:absolute;inset:0;z-index:0}.apex-hero .hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 38%;filter:brightness(.66) contrast(1.08) saturate(1.1)}.apex-hero .hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(9,9,9,.95) 0 34%,rgba(9,9,9,.62) 34% 56%,rgba(242,43,43,.24) 56% 63%,rgba(9,9,9,.08) 63% 100%)}.apex-hero .hero-shell{position:relative;z-index:2}.apex-hero h1{font-size:clamp(4rem,8vw,9rem);transform:skew(-7deg)}.apex-hero .offer-panel{background:#f1eee6;color:#111;--muted:#5a5a56;--line:rgba(0,0,0,.3);--accent:#d91f27;--bg:#fff;box-shadow:10px 10px 0 #f22b2b}.membership{background:#f0ece2;color:#111;--muted:#555;--line:rgba(0,0,0,.3)}.membership .card{color:var(--ink);--muted:#a5a5a0}.membership .card:nth-child(2){background:#f22b2b;color:#fff;--accent:#fff;--muted:#ffd6d6}.membership-photo{margin:0 0 clamp(28px,5vw,52px)}.membership-photo img{display:block;width:100%;height:auto;aspect-ratio:1200/670;object-fit:cover;border:1px solid rgba(0,0,0,.3)}.membership-photo figcaption{margin-top:10px;color:#555;font-size:.66rem}.telemetry-photo{position:relative;overflow:hidden;margin:0;border:1px solid var(--line)}.telemetry-photo img{display:block;width:100%;height:auto;aspect-ratio:1200/670;object-fit:cover;filter:brightness(.8) saturate(1.05)}.telemetry-readout{position:absolute;left:20px;bottom:64px;padding:14px 18px;background:rgba(9,9,9,.72);color:#fff}.telemetry-readout strong{display:block;font:900 clamp(2.4rem,5vw,3.6rem)/1 var(--display);color:#f22b2b}.telemetry-readout>span{font-size:.6rem;font-weight:900}.telemetry-readout b{display:block;margin-top:8px;font:.55rem/1.5 "Courier New",monospace;color:#ddd}.telemetry-photo figcaption{padding:12px 16px;color:var(--muted);font-size:.6rem;border-top:1px solid var(--line)}.calendar{background:#f22b2b}.calendar .section-head>p:last-child{color:#111}.race-list article{display:grid;grid-template-columns:150px 1fr auto;align-items:center;padding:22px 0;border-top:3px solid #111;color:#111}.race-list h3{margin:0;font:900 clamp(2.5rem,7vw,7.8rem)/.8 var(--display)}.race-list span,.race-list b{font-size:.55rem}.race-list p{grid-column:1/-1;margin:2px 0 0;max-width:640px;font-size:.64rem;color:#333}.calendar-note{margin:28px 0 0;padding-top:20px;border-top:2px solid #111;color:#111;font-size:.62rem;text-align:center}.calendar-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 26px;margin:18px 0 0;color:#111}.calendar-legend div{display:flex;align-items:baseline;gap:6px}.calendar-legend dt{margin:0;font-size:.56rem;font-weight:900}.calendar-legend dd{margin:0;font-size:.56rem}.voices-photo{margin:0 0 clamp(28px,5vw,52px)}.voices-photo img{display:block;width:100%;height:auto;aspect-ratio:1200/670;object-fit:cover;border:1px solid var(--line);filter:brightness(.88)}.voices-photo figcaption{margin-top:10px;color:var(--muted);font-size:.66rem}.garage-photo{max-width:820px;margin:32px auto}.garage-photo img{display:block;width:100%;height:auto;aspect-ratio:1200/670;object-fit:cover;border:1px solid var(--line);filter:brightness(.82)}.garage-photo figcaption{margin-top:10px;color:var(--muted);font-size:.62rem;text-align:center}.garage-assurance{max-width:520px;margin:0 auto 28px;color:var(--muted);font-size:.66rem}
.access-intro{max-width:520px;margin:18px 0 0;color:var(--muted);font-size:.72rem}
.spec-table-wrap{overflow-x:auto}.spec-table{width:100%;border-collapse:collapse;font-size:.72rem}.spec-table caption{margin-bottom:16px;color:var(--muted);font-size:.6rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;text-align:left}.spec-table th,.spec-table td{padding:14px 12px;border-top:1px solid var(--line);text-align:left;vertical-align:top}.spec-table thead th{border-top:none;border-bottom:2px solid var(--ink);font-size:.56rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.spec-table tbody th{font-weight:900;white-space:nowrap;color:var(--accent)}.spec-table-footnote{margin:14px 0 0;color:var(--muted);font-size:.58rem}
.stat-card{display:flex;flex-direction:column;gap:8px}.stat-card strong{display:block;margin-top:14px;font:900 clamp(2.1rem,5vw,3.4rem)/1 var(--display)}
.voice-card{display:flex;flex-direction:column;justify-content:space-between;gap:20px}.voice-card p{margin:0;color:var(--ink);font-size:.78rem;line-height:1.75}.voice-card footer{display:flex;align-items:center;gap:12px}.voice-avatar{flex:none;width:52px;height:52px;border-radius:50%;object-fit:cover;object-position:50% 22%;border:1px solid var(--line);filter:brightness(.92)}.voice-meta{display:flex;flex-direction:column;gap:2px}.voice-card footer b{font-size:.72rem}.voice-card footer span{color:var(--muted);font-size:.6rem}
.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line)}.plan-card{position:relative;display:flex;flex-direction:column;gap:14px;padding:clamp(20px,3vw,32px);background:var(--surface)}.plan-featured{outline:3px solid var(--accent);outline-offset:-3px}.plan-badge{position:absolute;top:0;right:0;margin:0;padding:5px 10px;background:var(--accent);color:#fff;font-size:.55rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.plan-name{margin:0;font:900 .85rem/1 var(--display);letter-spacing:.05em;text-transform:uppercase;color:var(--accent)}.plan-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin:0}.plan-price strong{font:900 clamp(1.6rem,3vw,2.3rem)/1 var(--display)}.plan-price span{color:var(--muted);font-size:.55rem}.plan-desc{margin:0;color:var(--muted);font-size:.68rem}.plan-features{display:flex;flex-direction:column;gap:8px;margin:0;padding-top:12px;border-top:1px solid var(--line);list-style:none}.plan-features li{position:relative;padding-left:16px;font-size:.66rem}.plan-features li::before{content:"";position:absolute;left:0;top:.55em;width:8px;height:2px;background:var(--accent)}.plan-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px;margin:36px 0 0;padding-top:26px;border-top:1px solid var(--line)}.plan-details dt{margin:0;color:var(--accent);font-size:.56rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.plan-details dd{margin:8px 0 0;color:var(--muted);font-size:.68rem}.plans-note{margin-top:28px;color:var(--muted);font-size:.6rem;text-align:center}
.faq-list{display:flex;flex-direction:column;gap:1px;border:1px solid var(--line);background:var(--line)}.faq-item{background:var(--surface)}.faq-item summary{cursor:pointer;padding:18px clamp(16px,3vw,28px);font-size:.76rem;font-weight:800;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"+";float:right;color:var(--accent);font-weight:900}.faq-item[open] summary::after{content:"–"}.faq-item p{margin:0;padding:0 clamp(16px,3vw,28px) 22px;color:var(--muted);font-size:.68rem}
.garage-lead{max-width:620px;margin:20px auto 0;color:var(--muted);font-size:.78rem}.operator-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;max-width:900px;margin:52px auto 20px;padding-top:28px;border-top:1px solid var(--line);text-align:left}.operator-info dt{margin:0;color:var(--accent);font-size:.54rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.operator-info dd{margin:6px 0 0;font-size:.7rem}.disclaimer{max-width:620px;margin:26px auto 0;color:var(--muted);font-size:.56rem}
@media(max-width:900px){.plan-grid{grid-template-columns:1fr}.plan-featured{outline-offset:-2px}}
body[data-motion-theme="apex-14"] [data-motion-hero-part]{animation-name:apex-diagonal-launch;animation-duration:680ms;animation-timing-function:cubic-bezier(.1,.8,.2,1)}body[data-motion-theme="apex-14"] .motion-progress{height:8px;color:#f22b2b;background:#242424}
@keyframes apex-diagonal-launch{from{opacity:0;translate:-48px 28px;skew:-10deg;clip-path:inset(0 100% 0 0)}to{opacity:1;translate:0 0;skew:0deg;clip-path:inset(0)}}
@media(max-width:700px){.apex-hero .hero-photo img{object-position:65% 32%}.telemetry-readout{left:12px;bottom:52px;padding:10px 12px}.race-list article{grid-template-columns:85px 1fr}.race-list b{grid-column:2}.race-list p{margin-top:6px}.spec-table{font-size:.64rem}.spec-table th,.spec-table td{padding:10px 8px}}
