@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=Inter:wght@400;500;600&display=swap');*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#050505;color:#e8e8e1;font:14px Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,select{touch-action:manipulation}nav{display:flex;justify-content:space-between;align-items:center;padding:28px 5%;border-bottom:1px solid #ffffff20;gap:25px}.logo{font-size:25px;font-weight:700;font-style:italic}nav div{display:flex;gap:30px;font-size:11px}nav a[aria-current]{color:#f69755}.kicker{font-size:10px;letter-spacing:3px;color:#999}.hero{padding:110px 6% 70px;position:relative;overflow:hidden}.hero:after{content:'';position:absolute;width:600px;height:600px;right:-200px;top:-300px;background:radial-gradient(ellipse,#ff870012,transparent 70%);pointer-events:none}h1,h2,h3{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:500;text-transform:uppercase;margin:0;line-height:.9}h1{font-size:clamp(90px,15vw,230px);margin:35px 0}h1 i{color:#aaa}p{line-height:1.9;color:#999}.hero p{max-width:540px}.meta{display:flex;justify-content:space-between;margin-top:70px;border-top:1px solid #ffffff25;padding-top:25px;font-size:10px;letter-spacing:2px;color:#888}.filters{display:flex;gap:15px;flex-wrap:wrap;padding:35px 6%;position:sticky;top:0;z-index:10;background:#050505ed;backdrop-filter:blur(20px);border-bottom:1px solid #ffffff20}.filters input{flex:1;min-width:150px}.filters input,.filters select,.filters button{background:#121212;color:#ddd;border:1px solid #333;padding:13px 18px;border-radius:2px}.filters button.active{background:#ddd;color:#111}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;padding:55px 6% 120px}.team{position:relative;min-height:410px;background:linear-gradient(140deg,#141414,#080808);border:1px solid #ffffff18;padding:35px;overflow:hidden;transition:border-color .4s,transform .5s}.team:hover{border-color:var(--c);transform:translateY(-5px)}.team:before{content:'';position:absolute;right:-80px;top:-100px;width:300px;height:300px;background:radial-gradient(ellipse,var(--c),transparent 65%);opacity:.1}.team h2{font-size:clamp(45px,5vw,80px);margin:40px 0 25px;color:var(--c)}.team p{max-width:380px;font-size:13px}.pair{display:flex;gap:20px;flex-wrap:wrap;border-top:1px solid #ffffff20;margin-top:30px;padding-top:20px;font-size:12px}.pair a:hover{color:var(--c)}.team .base{font-size:10px;color:#888;margin-top:25px}.arrow{position:absolute;right:30px;top:28px;font-size:20px}.driver-grid{grid-template-columns:repeat(3,1fr)}.driver{padding:30px;min-height:360px;background:radial-gradient(ellipse at 85% 15%,color-mix(in srgb,var(--c) 12%,transparent),transparent 65%),#0d0d0d;border:1px solid #ffffff18;position:relative;overflow:hidden}.monogram{font-family:'Barlow Condensed';font-size:120px;color:var(--c);opacity:.22;line-height:1.1;letter-spacing:-6px}.driver h2{font-size:48px;position:relative;margin:5px 0 20px}.driver .stats{display:flex;gap:35px;border-top:1px solid #ffffff20;padding-top:20px;font-size:11px;color:#999}.stats strong{display:block;color:#ddd;margin-top:8px;font-weight:400}.driver .links{display:flex;gap:25px;font-size:10px;letter-spacing:1px;margin-top:28px}.driver .links a{border-bottom:1px solid #ffffff40;padding-bottom:5px}.helmet-grid{grid-template-columns:repeat(3,1fr)}.helmet{background:radial-gradient(ellipse at 50% 35%,color-mix(in srgb,var(--c) 10%,transparent),transparent 65%),#0b0b0b;border:1px solid #ffffff18;padding:20px 25px 30px;overflow:hidden}.helmet svg{width:100%;height:230px;transition:transform .8s}.helmet:hover svg{transform:translateY(-8px) rotate(-3deg)}.helmet h2{font-size:38px;margin:20px 0 12px}.helmet p{font-size:11px}.badge{display:inline-block;border:1px solid #ffffff30;padding:6px 9px;font-size:8px;letter-spacing:1px;color:#bbb}.empty{padding:80px;text-align:center;color:#999;grid-column:1/-1}.story{margin:30px 6% 100px;padding:70px 0;border-top:1px solid #333;display:grid;grid-template-columns:1fr 1fr;gap:60px}.story h2{font-size:70px}.story p{margin:0}.notice{padding:25px 6%;background:#101010;font-size:11px;color:#aaa;line-height:1.8}footer{padding:50px 6%;border-top:1px solid #ffffff20;font-size:10px;line-height:2;color:#777}footer a{color:#bbb;text-decoration:underline}dialog{max-width:760px;width:92%;max-height:85vh;overflow:auto;background:#0b0b0b;color:#eee;border:1px solid #444;padding:50px}dialog::backdrop{background:#000c;backdrop-filter:blur(10px)}dialog h2{font-size:70px;margin:30px 0}dialog button{background:none;color:#ddd;border:1px solid #555;padding:10px 15px;cursor:pointer}.detail-button{background:none;border:0;color:inherit;text-align:left;cursor:pointer;padding:0;width:100%}.detail-button:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid #ff8700;outline-offset:5px}.reveal{animation:appear .8s both}@keyframes appear{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}@media(max-width:850px){.driver-grid,.helmet-grid{grid-template-columns:repeat(2,1fr)}nav{flex-wrap:wrap}nav div{gap:20px}.hero{padding-top:75px}.story{grid-template-columns:1fr;gap:25px}}@media(max-width:560px){.grid{grid-template-columns:1fr}.team{min-height:380px}.meta{line-height:1.8;gap:25px}.filters{padding:18px 6%}.hero h1{font-size:23vw}.filters select{max-width:100%}.story h2{font-size:55px}dialog{padding:25px}dialog h2{font-size:50px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Photographic paddock edition */
.team-logo{display:block;width:130px;height:65px;object-fit:contain;object-position:left center;margin:20px 0 0}.driver{min-height:590px;padding:0;isolation:isolate;transition:border-color .5s;--mx:50%;--my:30%}.driver:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at var(--mx) var(--my),color-mix(in srgb,var(--c) 22%,transparent),transparent 65%);z-index:-1}.driver-photo{height:355px;position:relative;overflow:hidden;background:#141414}.driver-photo img{width:100%;height:100%;object-fit:cover;object-position:center 22%;filter:saturate(.55) brightness(.85);transition:transform 1s cubic-bezier(.2,.7,.2,1),filter 1s}.driver-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0a0a0a,transparent 45%)}.driver:hover .driver-photo img{transform:scale(1.055);filter:saturate(1) brightness(1)}.driver:hover{border-color:color-mix(in srgb,var(--c) 60%,#333)}.driver>.kicker{position:absolute;left:25px;top:24px;z-index:3;text-shadow:0 1px 6px #000}.driver h2,.driver .stats,.driver .links{margin-left:25px;margin-right:25px}.driver h2{margin-top:-8px;position:relative;z-index:2;font-size:46px}.driver .links{margin-bottom:25px}.driver .mini-logo{position:absolute;right:20px;top:20px;width:65px;height:30px;object-fit:contain;z-index:3}.portrait-credit{display:block;font-size:8px;color:#777;margin:20px 25px}.driver-grid{gap:35px 25px;perspective:1400px}.driver:nth-child(3n+2){margin-top:65px}.driver:nth-child(3n+3){margin-top:130px}.photo-reveal{opacity:1}.motion-ready .photo-reveal{opacity:0;transform:translateY(65px);clip-path:inset(8% 0 0 0);transition:opacity 1s,transform 1.2s cubic-bezier(.2,.7,.2,1),clip-path 1.2s}.motion-ready .photo-reveal.in-view{opacity:1;transform:translateY(0);clip-path:inset(0)}.cap-photo{background:#e7e7e7;overflow:hidden;margin:-20px -25px 25px;position:relative}.cap-photo img{display:block;width:100%;height:330px;object-fit:contain;transition:transform 1.2s}.helmet:hover .cap-photo img{transform:scale(1.07) rotate(-3deg)}.official-cap h2{font-size:43px}.official-cap .team-logo{height:35px;width:90px;margin:20px 0}.live-strip{overflow:hidden;border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20;padding:22px 0;color:#777;font-family:'Barlow Condensed';font-size:32px;letter-spacing:2px}.live-strip div{width:max-content;animation:paddock-flow 42s linear infinite}.live-strip span{margin:0 30px}@keyframes paddock-flow{to{transform:translateX(-50%)}}.scroll-indicator{position:fixed;top:0;left:0;height:2px;z-index:100;background:#ddd;width:0}.hero{min-height:650px}.hero h1{will-change:transform}.helmet{transition:border-color .6s}.helmet:hover{border-color:var(--c)}@media(max-width:850px){.driver:nth-child(n){margin-top:0}.driver-photo{height:330px}}@media(max-width:560px){.driver-photo{height:390px}.driver{min-height:620px}.hero{min-height:auto}.team-logo{height:55px}.filters{position:relative}.cap-photo img{height:340px}}@media(prefers-reduced-motion:reduce){.motion-ready .photo-reveal{opacity:1;transform:none;clip-path:none}.live-strip div{animation:none}.driver-photo img{transform:none!important}}
.driver-bio{font-size:12px;line-height:1.9;color:#aaa;margin:18px 25px 22px}.driver-carousel{padding:65px 0 80px;border-bottom:1px solid #222}.driver-carousel>.kicker{margin:0 6%}#circular-root{height:620px}.gallery-description{text-align:center;padding:0 7%;min-height:130px;max-width:800px;margin:auto}.gallery-description h2{font-size:44px}.gallery-description p{font-size:13px;line-height:1.9;margin-top:18px}.circular-gallery-caption-text{color:white!important;font-size:13px}.driver{min-height:660px}@media(max-width:600px){#circular-root{height:470px}.gallery-description h2{font-size:36px}}.official-cap .cap-photo{background:#0b0b0b}.official-cap .cap-photo img{object-fit:contain}.official-cap h2{font-size:33px;line-height:1.05}.official-cap .cap-photo{margin-bottom:25px}