:root{--bg:#000;--panel:#0a0f1499;--panel-strong:#0a0f14e6;--card:#0f141999;--text:#fff;--muted:#8892b0;--line:#00ffff26;--sand:#00e5ff;--rust:#0af;--gold:#00e5ff;--sky:#08f;--max:1180px;--body-font:"Inter", "Outfit", "Avenir Next Condensed", Arial, sans-serif;--display-font:"Outfit", "Inter", "Avenir Next Condensed", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;color:var(--text);font-family:var(--body-font);background:radial-gradient(circle at top,#00e5ff26,#0000 30%),radial-gradient(circle at 85% 20%,#0088ff1a,#0000 25%),linear-gradient(#050505 0%,#000 100%);margin:0}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,.skip-link:focus-visible{outline:3px solid var(--gold);outline-offset:3px}img{max-width:100%;display:block}.site-shell{position:relative;overflow:hidden}.skip-link{z-index:60;border:1px solid var(--line);background:#060a0ef2;border-radius:999px;padding:.75rem 1rem;position:absolute;top:1rem;left:1rem;transform:translateY(-140%)}.skip-link:focus{transform:translateY(0)}.site-shell:before{content:"";pointer-events:none;opacity:.18;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:26px 26px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000000b8,#0000 100%);mask-image:linear-gradient(#000000b8,#0000 100%)}.container{width:min(calc(100% - 2rem), var(--max));margin:0 auto}.topbar{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);background:#06090db8;position:sticky;top:0}.topbar-inner{justify-content:space-between;align-items:center;gap:1rem;min-height:72px;display:flex}.brand{flex-direction:column;gap:.15rem;display:flex}.brand-mark,.section-kicker,.stat-label,.eyebrow{font-family:var(--display-font);letter-spacing:.14em;text-transform:uppercase}.brand-mark{color:var(--sand);font-size:.88rem}.brand-subtitle,.lede,.muted,.meta-line{color:var(--muted)}.nav-links{flex-wrap:wrap;gap:.75rem 1rem;font-size:.95rem;display:flex}.nav-links a:hover,.text-link:hover{color:var(--gold)}.hero{padding:4.5rem 0 3rem}.hero-grid,.feature-grid,.card-grid,.detail-grid,.two-up,.timeline-grid,.hero-premium-grid,.spotlight-grid,.scoreboard-grid{gap:1.25rem;display:grid}.hero-grid{grid-template-columns:1.4fr .9fr;align-items:stretch}.hero-premium{padding:5rem 0 2.4rem}.hero-premium-grid{grid-template-columns:1.35fr .85fr;align-items:stretch}.hero-copy-premium{background:radial-gradient(circle at 18% 18%, #e5c77b38, transparent 22%), radial-gradient(circle at 80% 22%, #94d2ff24, transparent 20%), linear-gradient(145deg, #c65b322e, #0e1620fa 42%), var(--panel-strong);min-height:100%;position:relative;overflow:hidden}.hero-copy-premium:after{content:"";pointer-events:none;background:radial-gradient(circle,#e5c77b1f,#0000 65%);border-radius:50%;width:52%;height:48%;position:absolute;bottom:-24%;right:-10%}.hero-premium-side{gap:1rem;display:grid}.hero-panel-premium{min-height:100%}.hero-art-premium{background:radial-gradient(circle at 16% 24%,#e5c77b70,#0000 22%),radial-gradient(circle at 78% 18%,#94d2ff3d,#0000 16%),linear-gradient(135deg,#0000002e,#000000b3),linear-gradient(170deg,#6d7986 0%,#34404d 24%,#191f27 100%);min-height:360px}.hero-copy,.hero-panel,.panel,.card,.stat-card,.timeline-card,.gallery-card{border:1px solid var(--line);background:var(--panel);border-radius:24px;box-shadow:0 18px 50px #00000038}.hero-copy{background:linear-gradient(150deg, #c65b3229, #0e1620fa 42%), var(--panel-strong);padding:2rem}.hero-panel{background:linear-gradient(180deg, #e5c77b2e, #0e1620f5), var(--panel-strong);padding:1.4rem}.section{padding:1.5rem 0 3rem}.section-header{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.2rem;display:flex}.section-kicker,.eyebrow{color:var(--sand);font-size:.84rem}.hero h1,.page-hero h1{font-family:var(--display-font);text-transform:uppercase;margin:.4rem 0 1rem;font-size:clamp(3rem,7vw,5.8rem);line-height:.92}.section h2,.card h3,.panel h3,.gallery-card h3{font-family:var(--display-font);text-transform:uppercase;letter-spacing:.04em;margin:0}.section h2{font-size:clamp(1.8rem,3vw,2.4rem)}.lede{max-width:64ch;font-size:1.06rem;line-height:1.7}.cta-row,.chip-row,.inline-list{flex-wrap:wrap;gap:.75rem;display:flex}.button,.button-secondary,.chip{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;transition:transform .14s,border-color .14s,background .14s;display:inline-flex}.button,.button-secondary{min-height:48px;font-family:var(--display-font);letter-spacing:.08em;text-transform:uppercase;padding:0 1.15rem}.button{background:linear-gradient(135deg, var(--gold), var(--rust));color:#101010}.button-secondary{border-color:var(--line);background:#ffffff0a}.button:hover,.button-secondary:hover,.chip:hover,.card:hover{transform:translateY(-2px)}.chip{background:#ffffff0a;border-color:#ffffff24;padding:.45rem .8rem;font-size:.84rem}.hero-quote{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:1rem;font-size:1rem;line-height:1.7}.hero-marquee{border-top:1px solid var(--line);font-family:var(--display-font);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);flex-wrap:wrap;gap:.8rem 1rem;margin-top:1.4rem;padding-top:1.2rem;display:flex}.hero-marquee span{position:relative}.hero-marquee span:not(:last-child):after{content:"•";color:var(--sand);margin-left:1rem}.hero-art{background:radial-gradient(circle at 20% 30%,#e5c77b6b,#0000 24%),radial-gradient(circle at 74% 24%,#94d2ff52,#0000 18%),linear-gradient(135deg,#0000001f,#000000a3),linear-gradient(160deg,#4b5a6e 0%,#283443 28%,#181d23 100%);border-radius:18px;min-height:280px;position:relative;overflow:hidden}.hero-art:before,.hero-art:after{content:"";filter:blur(4px);border-radius:999px;position:absolute;inset:auto}.hero-art:before{background:linear-gradient(90deg,#1113,#000000b3,#1113);width:72%;height:18%;bottom:18%;left:14%;box-shadow:0 0 0 10px #ffffff05,0 20px 60px #00000073}.hero-art:after{border:4px solid #ffffff2e;width:24%;height:24%;bottom:10%;right:10%}.artwork-frame{margin:0}.artwork-media{border:1px solid var(--line);isolation:isolate;background:linear-gradient(#e5c77b1f,#0e1620f0),linear-gradient(140deg,#c65b3233,#0e1620f5);border-radius:18px;min-height:280px;position:relative;overflow:hidden}.artwork-media-premium{min-height:360px}.section-artwork{margin-bottom:1.25rem}.section-artwork-media{min-height:260px}.inline-artwork{margin-bottom:1rem}.inline-artwork-media{min-height:220px}.artwork-image{object-fit:cover}.artwork-generated,.artwork-orb,.artwork-haze,.artwork-ridge,.artwork-road,.artwork-car-body,.artwork-car-cabin,.artwork-wheel{position:absolute}.artwork-generated{background:radial-gradient(circle at 18% 18%, color-mix(in srgb, var(--art-glow) 30%, transparent), transparent 24%), radial-gradient(circle at 78% 20%, color-mix(in srgb, var(--art-highlight) 30%, transparent), transparent 18%), linear-gradient(180deg, var(--art-sky-top), var(--art-sky-bottom) 58%, #0a0d12 100%);inset:0}.artwork-generated:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff14,#0000 36%),linear-gradient(#0000 0%,#00000029 100%);position:absolute;inset:0}.artwork-orb{aspect-ratio:1;background:radial-gradient(circle, var(--art-glow) 0%, #ffffff2e 45%, transparent 72%);filter:blur(1px);opacity:.88;border-radius:50%;width:22%;top:9%;left:12%}.artwork-haze{filter:blur(24px);border-radius:999px}.artwork-haze-top{background:color-mix(in srgb, var(--art-highlight) 50%, transparent);opacity:.28;width:46%;height:28%;top:10%;right:-4%}.artwork-haze-bottom{background:color-mix(in srgb, var(--art-accent) 44%, transparent);opacity:.24;width:56%;height:24%;bottom:18%;left:-8%}.artwork-ridge{border-radius:50%;left:-6%;right:-6%}.artwork-ridge-back{background:linear-gradient(180deg, #ffffff14, color-mix(in srgb, var(--art-silhouette) 90%, #000));opacity:.72;height:42%;bottom:28%}.artwork-ridge-front{background:linear-gradient(180deg, color-mix(in srgb, var(--art-accent) 36%, transparent), var(--art-silhouette));height:32%;bottom:16%}.artwork-road{background:linear-gradient(180deg, #ffffff14, transparent 24%), linear-gradient(180deg, color-mix(in srgb, var(--art-road) 70%, #000), #030507 100%);clip-path:polygon(13% 0%,87% 0%,100% 100%,0% 100%);height:30%;bottom:-8%;left:-6%;right:-6%}.artwork-car-body{background:linear-gradient(180deg, color-mix(in srgb, var(--art-highlight) 22%, white), var(--art-accent) 36%, var(--art-silhouette) 100%);border-radius:40% 32% 22% 18%/68% 68% 34% 28%;width:60%;height:13%;bottom:22%;left:20%;box-shadow:inset 0 -10px 22px #0000004d,0 18px 36px #00000059}.artwork-car-cabin{background:linear-gradient(180deg, #fff6, color-mix(in srgb, var(--art-highlight) 48%, var(--art-sky-bottom)));border-radius:34% 40% 12% 12%/72% 72% 22% 22%;width:24%;height:10%;bottom:31%;left:33%;box-shadow:inset 0 -6px 12px #00000042}.artwork-wheel{aspect-ratio:1;background:radial-gradient(circle, #ffffff29 0 22%, var(--art-road) 24% 48%, #020304 50% 100%);border-radius:50%;width:10%;bottom:18%;box-shadow:0 0 0 4px #00000029}.artwork-wheel-rear{left:27%}.artwork-wheel-front{right:24%}.artwork-overlay{z-index:2;gap:.55rem;display:grid;position:absolute;bottom:1rem;left:1rem;right:1rem}.artwork-badge{color:var(--gold);font-family:var(--display-font);letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#060a0eb8;border:1px solid #ffffff29;border-radius:999px;justify-self:start;padding:.4rem .75rem;font-size:.72rem}.artwork-headline{max-width:18ch;font-family:var(--display-font);letter-spacing:.04em;text-transform:uppercase;text-shadow:0 8px 24px #00000073;font-size:clamp(1.45rem,3vw,2.3rem);line-height:.96}.artwork-summary{color:#f2efe8eb;text-shadow:0 8px 24px #00000073;max-width:52ch;margin:0;line-height:1.55}.artwork-credit{margin-top:.8rem}.stats-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-top:1.25rem;display:grid}.scoreboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.score-item{border:1px solid var(--line);background:#ffffff08;border-radius:18px;padding:1rem}.score-value{font-family:var(--display-font);color:var(--gold);font-size:2.2rem;line-height:1;display:block}.score-label{color:var(--muted);margin-top:.35rem;font-size:.86rem;display:block}.stat-card,.panel,.card,.timeline-card,.gallery-card{padding:1.15rem}.stat-value{font-family:var(--display-font);color:var(--gold);font-size:clamp(1.8rem,4vw,2.6rem);line-height:1}.stat-label{color:var(--muted);margin-top:.35rem;font-size:.8rem}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-grid-premium{align-items:stretch}.card-grid,.spotlight-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-grid{grid-template-columns:1.4fr .9fr;align-items:start}.two-up,.timeline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card,.timeline-card,.gallery-card{background:var(--card)}.feature-card-premium,.spotlight-card,.compact-list-item{position:relative;overflow:hidden}.feature-card-premium:before,.spotlight-card:before{content:"";pointer-events:none;background:linear-gradient(#ffffff08,#0000 35%);position:absolute;inset:0}.spotlight-card{border:1px solid var(--line);border-radius:24px;min-height:270px;padding:1.25rem;display:block;box-shadow:0 18px 50px #00000038}.spotlight-0{background:radial-gradient(circle at 18% 20%,#e5c77b3d,#0000 24%),linear-gradient(150deg,#c65b322e,#0e1620f5)}.spotlight-1{background:radial-gradient(circle at 82% 18%,#94d2ff33,#0000 20%),linear-gradient(150deg,#5a76992e,#0e1620f5)}.spotlight-2{background:radial-gradient(circle at 20% 75%,#e5c77b24,#0000 24%),linear-gradient(150deg,#4e2f2542,#0e1620f5)}.spotlight-3{background:radial-gradient(circle at 72% 78%,#94d2ff2e,#0000 26%),linear-gradient(150deg,#36424d47,#0e1620f5)}.spotlight-topline{justify-content:space-between;gap:1rem;margin-bottom:1rem;display:flex}.card-topline,.meta-line{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.85rem;font-size:.88rem;display:flex}.list,.tight-list{color:var(--muted);margin:0;padding-left:1.1rem}.list{gap:.65rem;display:grid}.tight-list{gap:.35rem;display:grid}.page-hero{padding:3.5rem 0 2rem}.page-hero-grid{grid-template-columns:1.2fr .8fr;align-items:start;gap:1.25rem;display:grid}.section-header-tight{margin-bottom:.9rem}.panel-stack{gap:1rem;display:grid}.panel-emphasis{background:linear-gradient(155deg, #c65b321f, #0e1620f5), var(--panel)}.variant-card+.variant-card,.bathurst-card+.bathurst-card{margin-top:.9rem}.variant-card,.bathurst-card{border-top:1px solid var(--line);padding-top:.9rem}.gallery-media{border:1px solid var(--line);background:linear-gradient(#e5c77b1f,#0e1620f0),linear-gradient(140deg,#c65b3233,#0e1620f5);border-radius:18px;min-height:220px;margin-bottom:1rem;position:relative;overflow:hidden}.gallery-image{object-fit:cover}.gallery-placeholder{font-family:var(--display-font);letter-spacing:.1em;text-transform:uppercase;color:var(--sand);background:radial-gradient(circle at 18% 24%,#e5c77b3d,#0000 24%),linear-gradient(150deg,#94d2ff1a,#0a0d12d1),linear-gradient(#ffffff0a,#0000);place-items:center;display:grid;position:absolute;inset:0}.image-credit{border-top:1px solid var(--line);color:var(--muted);margin-top:.9rem;padding-top:.8rem;font-size:.92rem}.compact-list{gap:.75rem;display:grid}.compact-list-item{border:1px solid var(--line);background:#ffffff08;border-radius:18px;gap:.25rem;padding:.9rem 1rem;display:grid}.compact-list-item:hover{transform:translateY(-2px)}.footer{border-top:1px solid var(--line);color:var(--muted);padding:2rem 0 3rem}.footer-grid{grid-template-columns:1.4fr .8fr;align-items:start;gap:1rem;display:grid}.footer-links{gap:.65rem;display:grid}.footer-links a,.text-link{color:var(--text)}.footer-links a:hover,.footer-links a:focus-visible{color:var(--gold)}.empty-state{border:1px dashed var(--line);color:var(--muted);border-radius:18px;padding:1.25rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media (max-width:960px){.hero-grid,.feature-grid,.card-grid,.detail-grid,.page-hero-grid,.two-up,.timeline-grid,.hero-premium-grid,.spotlight-grid,.stats-row,.scoreboard-grid{grid-template-columns:1fr}.topbar-inner,.section-header,.footer-grid{flex-direction:column;align-items:start}.footer-grid{grid-template-columns:1fr}}
