:root{--bg:#050505;--panel:#09090b;--text:#f4f4f5;--muted:#929299;--dim:#606067;--pink:#ff0054;--line:rgba(255,255,255,.11);--safe-top:max(16px,env(safe-area-inset-top));--safe-bottom:max(24px,env(safe-area-inset-bottom))}
*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;z-index:200;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}::selection{background:var(--pink);color:#fff}
.page-loader{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:#050505;transition:opacity .65s ease,visibility .65s ease}.page-loader.is-done{opacity:0;visibility:hidden;pointer-events:none}.loader-inner{width:min(270px,70vw);text-align:center}.loader-inner img{width:100%;margin:auto}.loader-meta{display:flex;justify-content:space-between;margin-top:18px;color:#66666d;font-size:7px;font-weight:950;letter-spacing:.18em}.loader-track{height:2px;margin-top:12px;background:rgba(255,255,255,.1);overflow:hidden}.loader-track i{display:block;width:0;height:100%;background:var(--pink);box-shadow:0 0 18px rgba(255,0,84,.7);transition:width .12s linear}
.topbar{position:fixed;z-index:100;left:0;right:0;top:0;padding:var(--safe-top) 18px 13px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid transparent;transition:.35s}.topbar.scrolled{background:rgba(5,5,5,.74);border-color:rgba(255,255,255,.07);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.brand{width:128px}.brand img{width:100%}.desktop-nav{display:none;gap:28px;font-size:9px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}.desktop-nav a{color:#9999a0}.join{padding:10px 12px;background:var(--pink);color:#050505;font-size:8px;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.join span{margin-left:7px;font-size:12px}
.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;padding:120px 20px 65px;overflow:hidden;isolation:isolate}.hero-bg{position:absolute;inset:-6%;z-index:-3;background:url("assets/track-bg.webp") center/cover no-repeat;transform:scale(1.04);filter:contrast(1.12) brightness(.82)}.hero-overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(5,5,5,.82),rgba(5,5,5,.30) 42%,rgba(5,5,5,.88) 100%),linear-gradient(90deg,rgba(5,5,5,.86),rgba(5,5,5,.05) 65%,rgba(5,5,5,.65))}.hero-content{width:100%;max-width:950px}.eyebrow{display:flex;align-items:center;gap:8px;color:var(--pink);font-size:8px;font-weight:950;font-style:italic;letter-spacing:.18em;text-transform:uppercase;margin:0 0 15px}.eyebrow i{width:20px;height:2px;background:var(--pink);display:block}.hero-slogan h1{margin:0;font-size:clamp(54px,15vw,105px);line-height:.82;letter-spacing:-.085em;text-transform:uppercase;transition:opacity .35s,transform .35s}.hero-slogan h1 em{font-style:normal;color:var(--pink)}.hero-slogan h1.swap-out{opacity:0;transform:translateY(8px)}.hero-intro{max-width:470px;margin:24px 0 0;color:#aaaab0;font-size:14px;line-height:1.65}.hero-scroll{display:flex;align-items:center;gap:11px;margin-top:34px;color:#77777f;font-size:8px;font-weight:950;letter-spacing:.18em;text-transform:uppercase}.hero-scroll span{width:34px;height:1px;background:#66666d}.hero-note{display:none}
.section{padding:94px 20px}.story{padding-top:105px}.story-intro{max-width:820px}.story h2,.section-heading h2,.garage-head h2{margin:0;font-size:clamp(48px,13.5vw,88px);line-height:.84;letter-spacing:-.08em;text-transform:uppercase}.story h2 em,.section-heading h2 em,.garage-head h2 em{color:var(--pink);font-style:normal}.lead{max-width:590px;color:#a0a0a7;font-size:15px;line-height:1.7;margin:26px 0 0}.story-path{margin-top:70px}.chapter{display:grid;grid-template-columns:66px 1fr;gap:18px;padding:30px 0;border-top:1px solid var(--line)}.chapter:last-child{border-bottom:1px solid var(--line)}.chapter-mark{color:#5d5d64;font-size:8px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.chapter-mark span{display:block;color:var(--pink);font-size:18px;letter-spacing:-.04em;margin-bottom:5px}.chapter-copy .eyebrow{margin-bottom:10px}.chapter h3{margin:0;font-size:31px;line-height:.9;letter-spacing:-.06em;text-transform:uppercase}.chapter h3 em{font-style:normal;color:#aaaab0}.chapter-copy>p:last-child{max-width:540px;color:#88888f;font-size:13px;line-height:1.7;margin:13px 0 0}
.racing{padding-top:70px}.section-heading{max-width:850px;margin-bottom:48px}.section-heading>p:last-child{max-width:520px;color:#8d8d94;font-size:14px;line-height:1.65}
.timeline{position:relative;max-width:900px;margin:68px auto 0;padding:0 0 8px}.timeline:before{content:"";position:absolute;left:8px;top:6px;bottom:20px;width:1px;background:linear-gradient(180deg,var(--pink),rgba(255,255,255,.12) 80%,transparent)}.timeline-item{position:relative;padding:0 0 68px 42px}.timeline-dot{position:absolute;left:3px;top:5px;width:11px;height:11px;border:2px solid var(--bg);border-radius:50%;background:#77777e;box-shadow:0 0 0 1px rgba(255,255,255,.14)}.timeline-head{display:flex;align-items:center;gap:12px;margin-bottom:15px}.timeline-head span{font-size:10px;font-weight:950;letter-spacing:.14em;color:#fff}.timeline-head small{font-size:7px;font-weight:900;letter-spacing:.14em;color:#68686f}.timeline-item h3{margin:0;font-size:clamp(36px,10vw,70px);line-height:.86;letter-spacing:-.075em;text-transform:uppercase}.timeline-item h3 em{color:#a4a4aa;font-style:normal}.timeline-item>p{max-width:600px;margin:18px 0 0;color:#85858d;font-size:13px;line-height:1.7}.timeline-win{padding:27px 24px 30px 42px;margin-left:0;border:1px solid rgba(255,0,84,.34);background:linear-gradient(135deg,rgba(255,0,84,.09),rgba(255,255,255,.025) 45%,rgba(0,0,0,.12));box-shadow:inset 0 0 60px rgba(255,0,84,.025)}.timeline-win .timeline-dot{background:var(--pink);box-shadow:0 0 0 4px rgba(255,0,84,.12),0 0 20px rgba(255,0,84,.45)}.win-kicker{display:inline-block;margin-bottom:15px;padding:7px 9px;background:var(--pink);color:#050505;font-size:8px;font-weight:950;letter-spacing:.15em}.timeline-stats{display:flex;flex-wrap:wrap;gap:20px;margin-top:22px;padding-top:16px;border-top:1px solid rgba(255,255,255,.10)}.timeline-stats span{display:flex;flex-direction:column;color:#626269;font-size:7px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.timeline-stats b{margin-bottom:3px;color:#fff;font-size:14px;letter-spacing:-.03em}.timeline-last{padding-bottom:0}.timeline-last .timeline-dot{background:var(--pink)}
.bridge{position:relative;min-height:78svh;display:flex;align-items:flex-end;padding:90px 20px;overflow:hidden;isolation:isolate}.bridge-bg{position:absolute;inset:-5%;z-index:-3;background:url("assets/hero-mini.webp") center/cover;filter:grayscale(.8) contrast(1.2) brightness(.42)}.bridge-overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(5,5,5,.92),rgba(5,5,5,.18),rgba(5,5,5,.78)),linear-gradient(180deg,#050505 0%,transparent 30%,#050505 100%)}.bridge h2{margin:0;font-size:clamp(54px,16vw,96px);line-height:.8;letter-spacing:-.09em;text-transform:uppercase}.bridge h2 em{font-style:normal;color:var(--pink)}.bridge-content>p:not(.eyebrow){max-width:430px;color:#9b9ba2;font-size:14px;line-height:1.65}.bridge-rule{display:flex;align-items:center;gap:14px;margin-top:27px;font-size:8px;font-weight:950;letter-spacing:.18em}.bridge-rule:before{content:"";height:1px;flex:1;background:linear-gradient(90deg,var(--pink),transparent)}.bridge-rule i{font-style:normal;color:var(--pink);font-size:17px}
.garage{padding-top:100px}.garage-head{max-width:850px}.garage-head>p:last-child{max-width:500px;color:#8d8d94;font-size:14px;line-height:1.65}.garage-tabs{display:flex;justify-content:space-between;gap:15px;margin:38px 0 0;border-bottom:1px solid var(--line);padding-bottom:11px;color:#85858c;font-size:7px;font-weight:950;letter-spacing:.2em}.garage-tabs .active{color:#eee;position:relative}.garage-tabs .active:after{content:"";position:absolute;left:0;bottom:-12px;width:44px;height:2px;background:var(--pink)}.garage-grid{display:grid;gap:20px;margin-top:34px}.car-card{background:#09090b;border:1px solid rgba(255,255,255,.10);overflow:hidden}.car-image{position:relative;aspect-ratio:1.25;overflow:hidden}.car-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.04) brightness(.88);transition:transform 1.1s cubic-bezier(.22,.61,.36,1)}.car-grade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(4,4,5,.88)),linear-gradient(90deg,rgba(255,0,84,.06),transparent 50%,rgba(0,0,0,.16))}.car-number{position:absolute;top:15px;left:15px;color:var(--pink);font-size:42px;font-weight:950;font-style:italic;line-height:.8;letter-spacing:-.08em}.car-label{position:absolute;right:15px;top:18px;color:#eee;font-size:7px;font-weight:950;letter-spacing:.14em;text-transform:uppercase;text-shadow:0 2px 10px #000}.car-info{display:flex;align-items:flex-end;justify-content:space-between;padding:18px 18px 22px}.car-info p{margin:0 0 5px;color:var(--pink);font-size:8px;font-weight:950;letter-spacing:.19em;text-transform:uppercase}.car-info h3{margin:0;font-size:32px;line-height:.9;letter-spacing:-.065em;text-transform:uppercase}.car-rule{width:60px;height:2px;background:var(--pink);margin:14px 0 9px}.car-tag{display:block;color:#88888f;font-size:7px;font-weight:950;letter-spacing:.19em}.car-info small{display:block;max-width:330px;margin-top:10px;color:#8d8d94;font-size:12px;line-height:1.5}.car-owner{color:#66666d;font-size:8px;font-weight:950;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}@media(hover:hover){.car-card:hover .car-image img{transform:scale(1.045)}}
.finale{position:relative;min-height:75svh;display:flex;align-items:flex-end;padding:105px 20px 65px;overflow:hidden;isolation:isolate}.finale-bg{position:absolute;inset:-5%;z-index:-3;background:url("assets/hero-clio.webp") center/cover;filter:grayscale(.85) contrast(1.2) brightness(.3)}.finale-overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(5,5,5,.92),rgba(5,5,5,.2) 80%)}.finale h2,.finale h3{margin:0;text-transform:uppercase;letter-spacing:-.085em;line-height:.82}.finale h2{font-size:clamp(50px,14vw,95px)}.finale h2 em{font-style:normal;color:var(--pink)}.finale h3{margin-top:8px;font-size:clamp(54px,15vw,100px)}.finale-content>p:not(.eyebrow){max-width:430px;color:#9999a0;font-size:14px;line-height:1.65;margin:22px 0 0}.footer{padding:28px 20px calc(24px + var(--safe-bottom));border-top:1px solid var(--line)}.footer-top,.footer-bottom{display:flex;justify-content:space-between;gap:18px;font-size:7px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.footer-top{color:#8a8a91}.footer-bottom{margin-top:18px;color:#55555d}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s cubic-bezier(.22,.61,.36,1),transform .75s cubic-bezier(.22,.61,.36,1)}.reveal.visible{opacity:1;transform:none}
@media(min-width:700px){.topbar{padding-left:30px;padding-right:30px}.brand{width:136px}.desktop-nav{display:flex}.hero{padding:145px 6vw 80px;min-height:92vh}.hero-slogan h1{font-size:clamp(78px,9vw,145px)}.hero-note{display:block;position:absolute;right:3vw;bottom:70px;writing-mode:vertical-rl;color:#67676e;font-size:8px;font-weight:950;letter-spacing:.16em}.section{padding:125px 6vw}.story{padding-top:135px}.story-path{max-width:1000px;margin:85px auto 0}.chapter{grid-template-columns:120px 1fr;gap:30px;padding:38px 0}.chapter-mark span{font-size:23px}.chapter h3{font-size:42px}.racing{padding-top:80px}.timeline{margin-top:90px}.timeline:before{left:9px}.timeline-item{padding-left:68px;padding-bottom:82px}.timeline-win{padding:32px 38px 38px 68px}.timeline-item h3{font-size:clamp(48px,6vw,78px)}.timeline-item>p{font-size:14px}.bridge{min-height:88vh;padding:130px 6vw}.bridge h2{font-size:clamp(78px,9vw,135px)}.garage{padding-bottom:150px}.garage-grid{grid-template-columns:1fr 1fr;max-width:1200px;margin:34px auto 0;gap:24px}.car-image{aspect-ratio:1.28}.finale{min-height:82vh;padding:130px 8vw 75px}.footer{padding-left:6vw;padding-right:6vw}}
@media(min-width:1100px){.story h2,.section-heading h2,.garage-head h2{font-size:clamp(78px,8vw,125px)}.lead{font-size:16px}.hero-intro{font-size:15px}.finale h2{font-size:110px}.finale h3{font-size:115px}}
@media(max-width:699px){.garage-tabs span:nth-child(2){display:none}.garage-tabs{justify-content:flex-start;gap:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}.page-loader{display:none}}
