
:root{--bg:#050505;--ink:#f1efe9;--muted:#aaa398;--line:#242424;--speed:28s;--display:'New Rocker',serif;--condensed:'Oswald',sans-serif;--body:'Inter',system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#050505;color:var(--ink);font-family:var(--body);overflow-x:hidden}body.intro-lock{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit}


/* REALISTIC CINEMATIC INTRO */
.intro-screen{position:fixed;inset:0;z-index:9999;overflow:hidden;background:#020202;isolation:isolate;perspective:1600px}
.road-stage,.garage-stage,.intro-film-grain,.intro-vignette{position:absolute;inset:0}
.road-stage{z-index:2;overflow:hidden;background:radial-gradient(ellipse at 50% 62%,#181818 0,#090909 32%,#030303 74%)}
.road-stage::before{content:'';position:absolute;left:50%;bottom:-46vh;width:210vw;height:115vh;transform:translateX(-50%) perspective(1100px) rotateX(73deg);transform-origin:50% 100%;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.01) 24%,transparent 52%),repeating-linear-gradient(90deg,rgba(255,255,255,.03) 0 2px,transparent 2px 12vw);opacity:.72}
.road-stage::after{content:'';position:absolute;left:50%;bottom:-44vh;width:185vw;height:108vh;transform:translateX(-50%) perspective(980px) rotateX(74deg);transform-origin:50% 100%;background:radial-gradient(ellipse at 50% 86%,rgba(255,255,255,.22),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.05),transparent 44%);mix-blend-mode:screen;opacity:.22;filter:blur(8px)}
.road-haze{position:absolute;inset:-8%;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.09),transparent 18%),radial-gradient(circle at 22% 66%,rgba(255,255,255,.045),transparent 24%),radial-gradient(circle at 78% 64%,rgba(255,255,255,.04),transparent 24%);filter:blur(14px);animation:hazeDrift 4.8s ease-in-out infinite alternate}
.road-haze-far{opacity:.55;transform:scale(1.12);filter:blur(28px);animation-duration:6.5s}
.road-center-line{position:absolute;left:50%;bottom:-5vh;width:5px;height:48vh;transform:translateX(-50%) perspective(1000px) rotateX(73deg);transform-origin:50% 100%;background:repeating-linear-gradient(180deg,rgba(255,255,255,.94) 0 42px,transparent 42px 92px);opacity:.55;filter:blur(.6px);animation:roadRush .36s linear infinite}
.road-reflection{position:absolute;left:50%;bottom:-14vh;width:140vw;height:38vh;transform:translateX(-50%);background:radial-gradient(ellipse at center,rgba(255,255,255,.1),transparent 55%),linear-gradient(180deg,rgba(255,255,255,.04),transparent 70%);filter:blur(18px);opacity:.18}
.speed-lines{position:absolute;inset:-24%;opacity:.2;filter:blur(1.1px);background:repeating-linear-gradient(88deg,transparent 0 8.2vw,rgba(255,255,255,.14) 8.2vw 8.35vw,transparent 8.35vw 15vw);transform:perspective(950px) rotateX(69deg) scaleY(1.24);animation:speedRush .54s linear infinite}
.speed-lines-b{opacity:.1;animation-duration:.34s;transform:perspective(1000px) rotateX(72deg) scaleY(1.36) scaleX(1.04)}
.wheel-rig{position:absolute;left:50%;top:46%;width:min(68vw,560px);aspect-ratio:1/1;transform:translate(-50%,-50%);z-index:4;opacity:0;will-change:transform,opacity;animation:wheelApproach 3.06s cubic-bezier(.12,.68,.16,.98) forwards}
.wheel-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none;pointer-events:none}
.wheel-main{filter:drop-shadow(0 16px 28px rgba(0,0,0,.75));animation:wheelSpin 3.06s cubic-bezier(.08,.72,.1,.99) forwards}
.wheel-ghost{opacity:.6;mix-blend-mode:screen;filter:blur(10px) brightness(1.35);animation:wheelSpinGhost 3.06s cubic-bezier(.08,.72,.1,.99) forwards}
.wheel-spec{position:absolute;left:50%;top:50%;width:130%;height:22%;transform:translate(-50%,-50%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.24) 12%,rgba(255,255,255,.12) 22%,transparent 35%,transparent 65%,rgba(255,255,255,.15) 78%,rgba(255,255,255,.24) 88%,transparent);filter:blur(10px);opacity:0;animation:wheelSpec 3.06s linear forwards}
.wheel-ground-shadow{position:absolute;left:50%;top:70%;width:min(58vw,470px);height:min(12vw,92px);transform:translate(-50%,-50%) scale(.08);border-radius:50%;background:radial-gradient(ellipse,#000 0,rgba(0,0,0,.9) 32%,transparent 74%);filter:blur(18px);opacity:0;animation:groundShadow 3.06s cubic-bezier(.16,.78,.22,1) forwards}
.wheel-reflection{position:absolute;left:50%;top:84%;width:82%;height:22%;transform:translate(-50%,-50%) scale(.05);border-radius:50%;background:radial-gradient(ellipse at center,rgba(255,255,255,.22),rgba(255,255,255,.08) 30%,transparent 72%);filter:blur(16px);opacity:0;animation:wheelReflection 3.06s cubic-bezier(.16,.78,.22,1) forwards}
.wheel-smoke{position:absolute;bottom:10%;width:34%;height:20%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(255,255,255,.22),transparent 68%);filter:blur(26px);opacity:0}
.wheel-smoke-left{left:6%;animation:smokeBurstLeft 2.2s ease-out forwards 1.8s}.wheel-smoke-right{right:6%;animation:smokeBurstRight 2.2s ease-out forwards 1.8s}
.intro-final-logo{position:absolute;left:50%;top:46%;width:min(72vw,590px);transform:translate(-50%,-50%) scale(.92);opacity:0;z-index:6;filter:drop-shadow(0 18px 42px rgba(0,0,0,.85));animation:logoLock .62s cubic-bezier(.18,.82,.2,1) forwards 2.78s}
.intro-brand-copy{position:absolute;left:50%;top:78%;transform:translate(-50%,-50%);text-align:center;z-index:6;opacity:0;animation:brandCopyIn .48s ease forwards 3.02s}
.intro-brand-copy strong{display:block;font:400 clamp(1.8rem,4.6vw,3.6rem) var(--display);letter-spacing:.05em;text-transform:uppercase}
.intro-brand-copy span{display:block;margin-top:7px;font:500 clamp(.62rem,1.2vw,.84rem) var(--condensed);letter-spacing:.31em;color:#c6c0b5;text-transform:uppercase;white-space:nowrap}
.garage-stage{z-index:7;opacity:0;pointer-events:none;transition:opacity .25s ease;background:radial-gradient(circle at 50% 20%,rgba(255,255,255,.06),transparent 22%),#050505}
.garage-backdrop{position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 18%),radial-gradient(circle at 50% 92%,rgba(255,255,255,.08),transparent 36%)}
.garage-frame{position:absolute;inset:0;overflow:hidden;transform-origin:50% 52%;will-change:transform,opacity}
.garage-interior{position:absolute;left:clamp(50px,calc(8vw + 8px),138px);right:clamp(50px,calc(8vw + 8px),138px);top:clamp(68px,10vh,112px);bottom:0;background:linear-gradient(180deg,#111 0,#090909 22%,#060606 100%);box-shadow:inset 0 0 140px rgba(0,0,0,.86),inset 0 45px 90px rgba(255,255,255,.03);z-index:5}
.garage-interior::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 8%,rgba(255,255,255,.03) 8% 8.2%,transparent 8.2% 22%,rgba(255,255,255,.02) 22% 22.15%,transparent 22.15% 100%),linear-gradient(180deg,transparent 0 56%,rgba(255,255,255,.02) 56% 56.2%,transparent 56.2% 100%);opacity:.65}
.interior-haze{position:absolute;inset:0;background:radial-gradient(circle at 50% 62%,rgba(255,255,255,.12),transparent 20%),radial-gradient(circle at 18% 70%,rgba(255,255,255,.045),transparent 24%),radial-gradient(circle at 82% 68%,rgba(255,255,255,.045),transparent 24%);filter:blur(22px);opacity:.72}
.interior-light-row{position:absolute;top:8%;left:8%;right:8%;display:flex;justify-content:space-between;z-index:1}.interior-light-row span{display:block;width:11%;height:10px;background:linear-gradient(180deg,#fff,#f2f2f2 50%,#888);box-shadow:0 0 16px rgba(255,255,255,.5),0 16px 60px rgba(255,220,170,.2)}
.interior-sign{position:absolute;left:50%;top:18%;transform:translateX(-50%);padding:10px 18px;border:1px solid rgba(255,255,255,.16);background:rgba(0,0,0,.55);font:600 clamp(.75rem,1.5vw,1rem) var(--condensed);letter-spacing:.3em;color:#cfc7bb;z-index:2}
.tool-wall{position:absolute;top:24%;bottom:14%;width:18%;background:repeating-linear-gradient(180deg,rgba(255,255,255,.08) 0 2px,transparent 2px 26px),linear-gradient(180deg,rgba(255,255,255,.03),rgba(0,0,0,.1));opacity:.2}.tool-left{left:6%}.tool-right{right:6%}
.bike-silhouette{position:absolute;bottom:7%;width:31%;height:34%;border-radius:18% 18% 8% 8% / 24% 24% 8% 8%;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.08),rgba(255,255,255,.02) 30%,transparent 31%),linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.02) 25%,transparent 26%);filter:blur(.2px) drop-shadow(0 10px 22px #000);opacity:.3}
.bike-silhouette::before,.bike-silhouette::after{content:'';position:absolute;bottom:-2%;width:30%;aspect-ratio:1;border-radius:50%;border:3px solid rgba(255,255,255,.20);box-shadow:inset 0 0 12px rgba(255,255,255,.05)}
.bike-silhouette::before{left:2%}.bike-silhouette::after{right:2%}.bike-a{left:13%;transform:scale(1.02)}.bike-b{right:10%;width:34%;height:38%}
.garage-portal{position:absolute;z-index:8;left:clamp(50px,calc(8vw + 8px),138px);right:clamp(50px,calc(8vw + 8px),138px);top:clamp(68px,10vh,112px);bottom:0;border:1px solid rgba(255,255,255,.06);box-shadow:inset 0 0 0 5px rgba(0,0,0,.22)}
.concrete-column{position:absolute;top:0;bottom:0;width:clamp(42px,8vw,130px);background:linear-gradient(90deg,#070707,#2b2b2b 22%,#151515 58%,#030303);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05),inset -18px 0 28px rgba(0,0,0,.7);z-index:12}
.column-left{left:0}.column-right{right:0;transform:scaleX(-1)}
.concrete-column::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 25% 15%,rgba(255,255,255,.06),transparent 14%),radial-gradient(circle at 70% 55%,rgba(255,255,255,.035),transparent 18%),repeating-linear-gradient(170deg,transparent 0 22px,rgba(255,255,255,.017) 23px 24px)}
.garage-header-beam{position:absolute;left:0;right:0;top:0;height:clamp(68px,10vh,112px);z-index:14;background:linear-gradient(180deg,#171717,#080808);box-shadow:0 18px 32px rgba(0,0,0,.75),inset 0 -1px rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center}
.garage-header-beam span{font:600 clamp(.66rem,1.3vw,.9rem) var(--condensed);letter-spacing:.38em;color:#c8c1b6;text-transform:uppercase;border:1px solid rgba(255,255,255,.16);padding:10px 16px;background:#060606}
.garage-rail{position:absolute;top:clamp(68px,10vh,112px);bottom:0;width:14px;z-index:15;background:linear-gradient(90deg,#050505,#707070 45%,#121212 55%,#050505);box-shadow:0 0 16px #000}.rail-left{left:clamp(42px,8vw,130px)}.rail-right{right:clamp(42px,8vw,130px)}
.sectional-door{position:absolute;z-index:13;left:clamp(50px,calc(8vw + 8px),138px);right:clamp(50px,calc(8vw + 8px),138px);top:clamp(68px,10vh,112px);bottom:0;display:grid;grid-template-rows:repeat(6,1fr) 38px;transform:translateY(0);will-change:transform;filter:drop-shadow(0 22px 40px rgba(0,0,0,.85))}
.door-panel{position:relative;background:linear-gradient(180deg,#2b2b2b 0,#1b1b1b 44%,#121212 50%,#1e1e1e 100%);border-top:1px solid rgba(255,255,255,.09);border-bottom:2px solid #050505;box-shadow:inset 0 9px 14px rgba(255,255,255,.02),inset 0 -14px 18px rgba(0,0,0,.42)}
.door-panel::before{content:'';position:absolute;inset:14% 3%;border:1px solid rgba(255,255,255,.035);box-shadow:inset 0 0 22px rgba(0,0,0,.45)}
.door-panel::after{content:'';position:absolute;left:0;right:0;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent)}
.door-panel i{position:absolute;top:50%;width:10px;height:10px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#cfcfcf,#555 45%,#0d0d0d 70%);box-shadow:0 2px 5px #000}.door-panel i:first-child{left:18px}.door-panel i:last-child{right:18px}
.door-bottom{position:relative;background:linear-gradient(180deg,#141414,#090909);border-top:1px solid #444;box-shadow:0 10px 24px rgba(0,0,0,.95)}
.door-bottom span{position:absolute;left:50%;top:50%;width:94px;height:12px;border-radius:8px;transform:translate(-50%,-50%);background:linear-gradient(#b7b7b7,#484848);box-shadow:0 0 0 5px #080808,0 7px 14px #000}
.garage-floor-glow{position:absolute;left:10%;right:10%;bottom:-4px;height:12px;z-index:16;opacity:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.98),transparent);filter:blur(4px)}
.intro-film-grain{z-index:20;pointer-events:none;opacity:.15;background-image:radial-gradient(circle,rgba(255,255,255,.22) 1px,transparent 1px);background-size:4px 4px;mix-blend-mode:soft-light;animation:grainShift .24s steps(2) infinite}
.intro-vignette{z-index:19;pointer-events:none;box-shadow:inset 0 0 190px 40px rgba(0,0,0,.9)}
body.garage-ready .road-stage{opacity:0;filter:blur(14px);transition:opacity .32s ease,filter .32s ease}
body.garage-ready .garage-stage{opacity:1}
body.intro-opening .sectional-door{animation:realGarageLift 1.48s cubic-bezier(.16,.84,.22,1) forwards}
body.intro-opening .garage-floor-glow{animation:floorGlow 1.26s ease forwards}
body.intro-opening .garage-interior{animation:garageInteriorBloom 1.5s ease forwards}
body.intro-entering .garage-frame{animation:cameraEnter .86s cubic-bezier(.24,.7,.25,1) forwards}
body.intro-entering .intro-film-grain,body.intro-entering .intro-vignette{animation:overlayFade .65s ease forwards}
@keyframes wheelApproach{
  0%{opacity:0;transform:translate(-50%,-50%) translateY(28vh) scale(.03)}
  6%{opacity:1}
  18%{transform:translate(-50%,-50%) translateY(20vh) scale(.09)}
  34%{transform:translate(-50%,-50%) translateY(11vh) scale(.25)}
  56%{transform:translate(-50%,-50%) translateY(4vh) scale(.56)}
  76%{transform:translate(-50%,-50%) translateY(1vh) scale(.86)}
  90%{transform:translate(-50%,-50%) scale(1.04)}
  96%{transform:translate(-50%,-50%) scale(1.07)}
  100%{opacity:1;transform:translate(-50%,-50%) scale(1)}
}
@keyframes wheelSpin{
  0%{transform:rotate(0deg);filter:blur(3px) brightness(1.45) drop-shadow(0 22px 36px rgba(0,0,0,.82))}
  20%{transform:rotate(1100deg);filter:blur(2.5px) brightness(1.35) drop-shadow(0 22px 36px rgba(0,0,0,.82))}
  42%{transform:rotate(2460deg);filter:blur(1.6px) brightness(1.25) drop-shadow(0 18px 30px rgba(0,0,0,.78))}
  68%{transform:rotate(3620deg);filter:blur(.7px) brightness(1.12) drop-shadow(0 18px 30px rgba(0,0,0,.78))}
  84%{transform:rotate(4200deg);filter:blur(.25px) brightness(1.05) drop-shadow(0 16px 28px rgba(0,0,0,.75))}
  93%{transform:rotate(4460deg);filter:blur(0) brightness(1) drop-shadow(0 16px 28px rgba(0,0,0,.75))}
  100%{transform:rotate(4500deg);filter:blur(0) brightness(1) drop-shadow(0 16px 28px rgba(0,0,0,.75))}
}
@keyframes wheelSpinGhost{
  0%{opacity:.78;transform:rotate(0deg) scale(1.02);filter:blur(15px) brightness(1.42)}
  25%{opacity:.8;transform:rotate(1600deg) scale(1.03);filter:blur(13px) brightness(1.35)}
  52%{opacity:.65;transform:rotate(3300deg) scale(1.03);filter:blur(10px) brightness(1.24)}
  74%{opacity:.34;transform:rotate(4200deg) scale(1.015);filter:blur(5px) brightness(1.14)}
  88%{opacity:.18;transform:rotate(4600deg) scale(1.01);filter:blur(2px) brightness(1.06)}
  100%{opacity:0;transform:rotate(4700deg) scale(1);filter:blur(0) brightness(1)}
}
@keyframes wheelSpec{0%,18%{opacity:0}28%{opacity:.8}56%{opacity:.55}80%{opacity:.18}100%{opacity:0}}
@keyframes groundShadow{0%{opacity:0;transform:translate(-50%,-50%) scale(.05)}32%{opacity:.3}100%{opacity:.96;transform:translate(-50%,-50%) scale(1)}}
@keyframes wheelReflection{0%{opacity:0;transform:translate(-50%,-50%) scale(.05)}28%{opacity:.13}68%{opacity:.24}100%{opacity:.18;transform:translate(-50%,-50%) scale(1)}}
@keyframes smokeBurstLeft{0%{opacity:0;transform:translate(0,0) scale(.3)}20%{opacity:.5}100%{opacity:0;transform:translate(-12%,22%) scale(1.15)}}
@keyframes smokeBurstRight{0%{opacity:0;transform:translate(0,0) scale(.3)}20%{opacity:.5}100%{opacity:0;transform:translate(12%,22%) scale(1.15)}}
@keyframes logoLock{0%{opacity:0;transform:translate(-50%,-50%) scale(.92)}58%{opacity:1;transform:translate(-50%,-50%) scale(1.035)}100%{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@keyframes brandCopyIn{from{opacity:0;transform:translate(-50%,-38%)}to{opacity:1;transform:translate(-50%,-50%)}}
@keyframes realGarageLift{0%{transform:translateY(0)}58%{transform:translateY(-52%)}82%{transform:translateY(-85%)}100%{transform:translateY(-108%)}}
@keyframes floorGlow{0%{opacity:0}18%{opacity:1}84%{opacity:.66}100%{opacity:0}}
@keyframes garageInteriorBloom{from{filter:brightness(.85)}to{filter:brightness(1.05)}}
@keyframes cameraEnter{0%{transform:scale(1);opacity:1}70%{transform:scale(1.12);opacity:.82}100%{transform:scale(1.22);opacity:0}}
@keyframes overlayFade{to{opacity:0}}
@keyframes hazeDrift{to{transform:translateX(3vw) scale(1.05)}}
@keyframes roadRush{to{background-position-y:92px}}
@keyframes speedRush{to{background-position-x:18vw}}
@media(max-width:760px){
  .wheel-rig{width:min(84vw,430px);top:43%}.intro-final-logo{width:min(88vw,450px);top:43%}
  .wheel-ground-shadow{top:62%;width:min(72vw,360px)}.intro-brand-copy{top:70%;width:92%}
  .intro-brand-copy strong{font-size:clamp(1.7rem,9vw,2.8rem)}.intro-brand-copy span{white-space:normal;font-size:.58rem;letter-spacing:.19em;line-height:1.5;padding:0 16px}
  .concrete-column{width:28px}.garage-header-beam{height:72px}.garage-header-beam span{font-size:.62rem;letter-spacing:.2em;padding:8px 10px}
  .garage-rail{top:72px;width:8px}.rail-left{left:28px}.rail-right{right:28px}.sectional-door,.garage-interior,.garage-portal{left:36px;right:36px;top:72px}
  .sectional-door{grid-template-rows:repeat(6,1fr) 30px}.door-panel i{width:7px;height:7px}.door-panel i:first-child{left:10px}.door-panel i:last-child{right:10px}.door-bottom span{width:68px;height:9px}
  .interior-light-row{top:10%;left:7%;right:7%}.interior-light-row span{width:14%;height:8px}.interior-sign{top:16%;font-size:.6rem;letter-spacing:.18em;padding:8px 10px}
  .bike-a{left:6%;width:40%;height:26%}.bike-b{right:3%;width:46%;height:31%}
}
@media(max-width:430px){.wheel-rig{width:min(90vw,390px)}.intro-final-logo{width:min(92vw,400px)}}
.topbar{position:sticky;top:0;z-index:80;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px max(18px,5vw);border-bottom:1px solid #1f1f1f;background:rgba(5,5,5,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:12px;font:400 1.15rem var(--display);letter-spacing:.05em}.nav-logo{width:58px;height:58px;object-fit:contain;filter:drop-shadow(0 6px 16px #000)}nav{display:flex;gap:24px;flex-wrap:wrap}nav a{font:500 .73rem var(--condensed);letter-spacing:.16em;color:#bbb4a8;text-transform:uppercase;transition:color .25s ease}nav a:hover{color:#fff}.menu-btn{display:none;background:none;border:0;color:#fff;width:44px;height:44px;padding:10px;cursor:pointer}.menu-btn span{display:block;height:2px;background:#fff;margin:7px 0;transition:.3s}

.hero{position:relative;min-height:100svh;padding:120px 5vw 72px;display:grid;align-items:center;overflow:hidden}.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 78% 34%,rgba(255,255,255,.055),transparent 29%),linear-gradient(135deg,rgba(255,255,255,.025),transparent 36%,transparent 62%,rgba(255,255,255,.018));pointer-events:none}.hero-bg-word{position:absolute;left:-2vw;bottom:-4vh;font:400 25vw var(--display);color:#fff;opacity:.018;white-space:nowrap;transform:rotate(-5deg);pointer-events:none}.hero-lines{position:absolute;inset:0;opacity:.06;background-image:linear-gradient(90deg,transparent 0 12%,rgba(255,255,255,.24) 12.12%,transparent 12.22%),linear-gradient(transparent 0 82%,rgba(255,255,255,.25) 82.1%,transparent 82.2%)}.hero-sparks{position:absolute;inset:0;background:radial-gradient(circle at 18% 35%,#fff 0 1px,transparent 2px),radial-gradient(circle at 74% 23%,#fff 0 1px,transparent 2px),radial-gradient(circle at 83% 68%,#fff 0 1px,transparent 2px);background-size:190px 180px,260px 240px,220px 210px;opacity:.08;animation:sparksMove 14s linear infinite}@keyframes sparksMove{to{transform:translateY(-80px)}}
.hero-content{position:relative;z-index:2;max-width:1500px;margin:0 auto;display:grid;grid-template-columns:1fr .9fr;gap:52px;align-items:center}.eyebrow,.kicker{margin:0 0 12px;font:500 .76rem var(--condensed);letter-spacing:.28em;color:#aaa398;text-transform:uppercase}.hero h1,.section h2,.manifesto h2,.end-card h2{margin:0;font-family:var(--display);line-height:.9;font-weight:400;text-transform:uppercase}.hero h1{font-size:clamp(4.8rem,11vw,9.6rem)}.hero h1 span{display:block}.hero-tag{font:600 .92rem var(--condensed);letter-spacing:.24em;margin:20px 0 10px;text-transform:uppercase}.lead{max-width:700px;color:#c4beb4;line-height:1.76;font-size:1rem}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 20px;border:1px solid #eee;font:600 .78rem var(--condensed);letter-spacing:.13em;text-transform:uppercase;transition:.25s}.btn:hover{transform:translateY(-3px)}.btn.primary{background:#eee;color:#050505}.btn.ghost{background:transparent}
.hero-logo-wrap{position:relative;display:grid;place-items:center;min-height:560px;isolation:isolate;transform-style:preserve-3d}.hero-logo{position:relative;z-index:4;width:min(82%,565px);filter:drop-shadow(0 22px 54px #000) drop-shadow(0 0 18px rgba(255,255,255,.05));animation:heroFloat 5s ease-in-out infinite;transform-style:preserve-3d}.logo-glow{position:absolute;z-index:0;width:min(64%,420px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.07),transparent 64%);filter:blur(12px)}.logo-rotor{position:absolute;z-index:1;width:min(70%,475px);aspect-ratio:1;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 20deg,rgba(255,255,255,.07) 20deg 22deg,transparent 22deg 52deg,rgba(255,255,255,.04) 52deg 54deg,transparent 54deg);animation:spinRotor 11s linear infinite}.logo-orbit{position:absolute;z-index:2;border-radius:50%;border:1px solid rgba(255,255,255,.1)}.orbit-a{width:min(88%,610px);aspect-ratio:1;animation:pulseOrbit 5s ease-in-out infinite}.orbit-b{width:min(102%,700px);aspect-ratio:1;border-style:dashed;opacity:.35;animation:reverseOrbit 22s linear infinite}@keyframes reverseOrbit{to{transform:rotate(-360deg)}}@keyframes heroFloat{50%{transform:translateY(-12px) rotate(.45deg)}}@keyframes pulseOrbit{50%{transform:scale(1.035);opacity:.65}}
.scroll-cue{position:absolute;left:5vw;bottom:24px;font:500 .7rem var(--condensed);letter-spacing:.22em;color:#918c84;text-transform:uppercase}.scroll-cue span{display:inline-block;margin-left:8px;animation:bounce 1.5s ease-in-out infinite}@keyframes bounce{50%{transform:translateY(5px)}}

.marquee{border-top:1px solid #202020;border-bottom:1px solid #202020;overflow:hidden;background:#efede7;color:#070707}.marquee-track{display:flex;width:max-content;gap:26px;align-items:center;padding:15px 0;font:700 1.02rem var(--condensed);letter-spacing:.12em;animation:marquee var(--speed) linear infinite;text-transform:uppercase}.marquee-track span{white-space:nowrap}.marquee-track i{font-style:normal;font-size:.7rem}@keyframes marquee{to{transform:translateX(-50%)}}

.section{position:relative;padding:100px 5vw;border-bottom:1px solid var(--line)}.section.compact{padding-top:60px;padding-bottom:60px}.section-title{max-width:1400px;margin:0 auto 45px}.section-title.center{text-align:center}.section h2{font-size:clamp(3.8rem,7.2vw,7.4rem)}.section-title p:not(.kicker){color:#aaa69e;line-height:1.65}.garage-banner{text-align:center;background:radial-gradient(circle at 50% 0%,#171717,#080808 62%);overflow:hidden}.garage-banner::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(180deg,transparent 0 39px,rgba(255,255,255,.025) 40px 41px);opacity:.7}.garage-banner>*{position:relative}.garage-stamp{display:inline-block;border:1px solid #5f5f5f;padding:8px 13px;margin-bottom:22px;font:600 .75rem var(--condensed);letter-spacing:.18em;transform:rotate(-1.5deg)}.garage-banner p{max-width:780px;margin:22px auto 0;color:#b6b0a6;line-height:1.7}
.culture-strip{background:#070707}.culture-cards{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.culture-card{position:relative;min-height:560px;overflow:hidden;border:1px solid #242424;background:#0a0a0a}.culture-card img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.08) brightness(.72);transition:.8s cubic-bezier(.2,.8,.2,1)}.culture-card::after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 40%,#050505e8)}.culture-card div{position:absolute;z-index:2;left:24px;bottom:22px;font:400 clamp(1.8rem,3.3vw,3.2rem) var(--display)}.culture-card:hover img{transform:scale(1.045);filter:grayscale(.86) contrast(1.12) brightness(.84)}
.feature{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:.75fr 1.25fr;gap:50px;align-items:center}.feature-copy h2{font-size:clamp(4.8rem,8vw,8rem)}.big-copy{font:700 1.2rem var(--condensed);letter-spacing:.18em}.feature-copy>p:last-child{max-width:520px;color:#b7b3aa;line-height:1.78}.feature-media{position:relative;overflow:hidden;border:1px solid #2b2b2b;transform-style:preserve-3d;transition:transform .18s ease}.feature-media img{width:100%;filter:grayscale(1) contrast(1.08);transition:.5s}.feature-media:hover img{filter:grayscale(.82) contrast(1.12);transform:scale(1.012)}.scanline{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(255,255,255,.12) 48%,transparent 52%);height:20%;animation:scan 5.5s linear infinite;mix-blend-mode:overlay}.corner-tag{position:absolute;right:14px;bottom:14px;background:#050505dd;border:1px solid #555;padding:8px 11px;font:600 .68rem var(--condensed);letter-spacing:.16em}@keyframes scan{from{transform:translateY(-130%)}to{transform:translateY(600%)}}
.numbers{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr 1fr;gap:28px;align-items:end}.number-box{border-top:1px solid #3a3a3a;padding-top:18px}.number-box strong{display:block;font:700 clamp(4rem,8vw,8rem) var(--condensed);line-height:.8}.number-box span{font:500 .76rem var(--condensed);letter-spacing:.2em;color:#aaa69e}.slash{font:300 4rem var(--condensed);color:#555}.slot-box{border-color:#eee}
.crew-section{background:linear-gradient(180deg,#050505,#090909 50%,#050505)}.members-grid{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.member-card{position:relative;overflow:hidden;border:1px solid #242424;background:#080808;transition:.3s}.member-card img{width:100%;filter:grayscale(1) contrast(1.06);transition:.65s cubic-bezier(.2,.8,.2,1)}.member-card span{position:absolute;left:14px;bottom:14px;padding:7px 10px;background:#050505dc;border:1px solid #4a4a4a;font:600 .75rem var(--condensed);letter-spacing:.14em}.member-card:hover{transform:translateY(-7px);border-color:#777}.member-card:hover img{transform:scale(1.025);filter:grayscale(.85) contrast(1.1)}.open-slots{display:grid;place-items:center;min-height:560px;border:1px dashed #575757;background:radial-gradient(circle,#171717,#080808 68%);position:relative;overflow:hidden}.open-slots::before{content:'';position:absolute;width:150%;height:1px;background:#ffffff33;transform:rotate(-35deg);animation:sweep 4s ease-in-out infinite}.open-slots div{text-align:center;position:relative}.open-slots strong{display:block;font:700 8rem var(--condensed);line-height:.8}.open-slots span{display:block;font:400 2.1rem var(--display)}.open-slots small{display:block;margin-top:10px;font:500 .8rem var(--condensed);letter-spacing:.2em;color:#999}@keyframes sweep{50%{transform:rotate(-35deg) translateY(260px)}}
.worldwide{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:.65fr 1.35fr;gap:55px;align-items:center}.world-copy h2{font-size:clamp(4rem,7vw,6.6rem)}.world-copy>p:not(.kicker){color:#aaa69e;line-height:1.78;max-width:520px}.world-stat{display:flex;align-items:end;gap:12px;border-top:1px solid #363636;margin-top:18px;padding-top:12px}.world-stat strong{font:700 4rem var(--condensed);line-height:.8}.world-stat span{font:500 .78rem var(--condensed);letter-spacing:.18em;color:#aaa69e}.world-poster{position:relative;overflow:hidden;border:1px solid #292929}.world-poster img{width:100%;filter:grayscale(.8) contrast(1.05);transition:1s cubic-bezier(.2,.8,.2,1)}.world-poster::after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 80px #000;pointer-events:none}.world-poster:hover img{transform:scale(1.018);filter:grayscale(.55) contrast(1.08)}
.manifesto{min-height:85vh;display:grid;place-items:center;overflow:hidden;background:#efede6;color:#060606}.manifesto-bg{position:absolute;font:400 22vw var(--display);white-space:nowrap;opacity:.05;animation:manifestoMove 22s linear infinite}.manifesto-inner{position:relative;max-width:1050px;text-align:center}.manifesto .kicker{color:#555}.manifesto h2{font-size:clamp(4rem,8vw,7rem)}.manifesto-lead{font:600 clamp(1.25rem,2.6vw,2.05rem) var(--condensed);line-height:1.25;max-width:920px;margin:30px auto}.manifesto-inner>p:last-child{max-width:720px;margin:auto;line-height:1.75;color:#393939}@keyframes manifestoMove{to{transform:translateX(-14%)}}
.end-card{text-align:center;background:radial-gradient(circle,#171717,#040404 65%)}.end-logo-wrap{position:relative;display:inline-grid;place-items:center}.end-logo-wrap img{position:relative;z-index:2;width:min(320px,70vw);filter:drop-shadow(0 16px 35px #000)}.end-ring{position:absolute;width:115%;aspect-ratio:1;border:1px dashed #555;border-radius:50%;animation:reverseOrbit 25s linear infinite}.end-card h2{font-size:clamp(4rem,7vw,6.7rem);margin-top:24px}.end-card p{font:500 .8rem var(--condensed);letter-spacing:.24em;color:#9f9b93}footer{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;padding:24px 5vw;border-top:1px solid #262626;color:#89867f;font:500 .68rem var(--condensed);letter-spacing:.16em;text-transform:uppercase}footer div:nth-child(2){text-align:center}footer div:last-child{text-align:right}
[data-reveal]{opacity:0;transform:translateY(34px);transition:opacity .8s ease,transform .9s cubic-bezier(.2,.8,.2,1)}[data-reveal].revealed{opacity:1;transform:none}.members-grid [data-reveal]:nth-child(2n){transition-delay:.05s}.members-grid [data-reveal]:nth-child(3n){transition-delay:.1s}

/* TABLET */
@media(max-width:1100px){.hero-content,.feature,.worldwide{grid-template-columns:1fr}.hero{padding-top:115px}.hero-logo-wrap{order:-1;min-height:340px}.hero-logo{width:min(58%,430px)}.culture-card{min-height:420px}.members-grid{grid-template-columns:repeat(3,1fr)}.numbers{grid-template-columns:1fr 1fr}.slash{display:none}footer{grid-template-columns:1fr;text-align:left}footer div:nth-child(2),footer div:last-child{text-align:left}}

/* MOBILE */
@media(max-width:760px){
  .intro-smoke{filter:blur(36px)}.intro-rotor{width:min(78vw,360px)}.intro-logo{width:min(88vw,390px)}.intro-sub{font-size:.62rem;letter-spacing:.2em}.garage-door{width:50.7%}
  .topbar{padding:8px 12px;padding-top:max(8px,env(safe-area-inset-top))}.brand span{display:none}.nav-logo{width:48px;height:48px}.menu-btn{display:block;position:relative;z-index:91}nav{position:fixed;left:12px;right:12px;top:70px;z-index:90;display:grid;gap:0;background:#080808f7;border:1px solid #333;transform:translateY(-15px);opacity:0;pointer-events:none;transition:.28s;backdrop-filter:blur(12px)}nav.open{transform:none;opacity:1;pointer-events:auto}nav a{padding:16px;border-bottom:1px solid #222;font-size:.8rem}nav a:last-child{border-bottom:0}.menu-btn.open span:first-child{transform:translateY(9px) rotate(45deg)}.menu-btn.open span:last-child{transform:rotate(-45deg)}
  .hero{min-height:auto;padding:88px 18px 58px}.hero-content{gap:8px}.hero-logo-wrap{order:-1;min-height:270px;margin-bottom:10px}.hero-logo{width:min(82vw,350px)}.logo-orbit.orbit-b{width:min(92vw,400px)}.logo-orbit.orbit-a{width:min(82vw,360px)}.logo-rotor{width:min(66vw,300px)}.hero-copy{text-align:center}.eyebrow{font-size:.65rem;letter-spacing:.16em}.hero h1{font-size:clamp(4rem,22vw,6.8rem)}.hero-tag{font-size:.76rem;letter-spacing:.12em}.lead{font-size:.94rem;line-height:1.65}.hero-actions{justify-content:center}.btn{min-height:48px;padding:14px 17px}.scroll-cue{display:none}
  .marquee-track{font-size:.85rem;gap:18px;padding:12px 0}.section{padding:68px 18px}.garage-banner h2{font-size:clamp(3rem,17vw,5rem)}.garage-banner p{font-size:.95rem}.culture-cards{grid-template-columns:1fr}.culture-card{min-height:460px}.feature{gap:26px}.feature-copy{text-align:center}.feature-copy h2{font-size:clamp(4.5rem,24vw,6.7rem)}.feature-copy>p:last-child{margin-left:auto;margin-right:auto}.feature-media{transform:none!important}.numbers{grid-template-columns:1fr 1fr;gap:16px}.number-box strong{font-size:4.8rem}.number-box span{font-size:.64rem;letter-spacing:.12em}.members-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.member-card span{left:7px;bottom:7px;font-size:.58rem;padding:5px 7px}.open-slots{min-height:360px}.open-slots strong{font-size:6rem}.open-slots span{font-size:1.5rem}.worldwide{gap:30px}.world-copy{text-align:center}.world-copy h2{font-size:clamp(3.6rem,18vw,5.2rem)}.world-copy>p:not(.kicker){margin-left:auto;margin-right:auto}.world-stat{justify-content:center}.world-poster{border-left:0;border-right:0;margin-left:-18px;margin-right:-18px}.world-poster::after{box-shadow:inset 0 0 35px #000}.manifesto{min-height:auto}.manifesto h2{font-size:clamp(3.6rem,18vw,5.2rem)}.manifesto-lead{font-size:1.18rem}.end-card h2{font-size:clamp(3.4rem,17vw,5rem)}footer{font-size:.6rem;padding-left:18px;padding-right:18px}
}
@media(max-width:430px){.members-grid{grid-template-columns:1fr 1fr}.culture-card{min-height:410px}.hero-actions{flex-direction:column}.btn{width:100%}.number-box strong{font-size:4.2rem}.intro-word{font-size:1.45rem}.intro-load{width:62vw}}
@media(max-width:360px){.members-grid{grid-template-columns:1fr}.member-card span{font-size:.68rem}.open-slots{min-height:300px}}

/* Touch: don't rely on hover */
@media(hover:none){.culture-card img,.member-card img,.world-poster img{filter:grayscale(.96) contrast(1.08)}.btn:active{transform:scale(.98)}.member-card:active{transform:scale(.99)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.intro-screen{display:none}[data-reveal]{opacity:1;transform:none}}


body.intro-opening main, body.intro-opening .topbar{animation:siteEnter 1.15s ease both}
@keyframes siteEnter{from{opacity:.55;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}

@media(max-width:760px){
  .intro-wheel{width:min(86vw,420px);top:42%}
  .caption-main{font-size:clamp(1.8rem,9vw,3rem)}
  .caption-sub{font-size:.62rem;letter-spacing:.22em;padding:0 14px}
  .intro-caption{top:68%}
  .intro-smoke{filter:blur(40px)}
  .garage-sign{top:20%;padding:10px 14px;letter-spacing:.2em;font-size:.72rem}
  .garage-handle{width:84px;bottom:12vh;height:8px}
  .garage-floor{bottom:-15vh;height:34vh}
}
@media(max-width:430px){
  .intro-wheel{width:min(90vw,360px)}
  .caption-sub{font-size:.56rem}
}
