.racing-header{max-width:none;padding:22px 5vw;background:#090a0c;border-bottom:1px solid #303034}.racing-brand{display:flex;gap:14px;align-items:center;color:#f6f3e9;text-decoration:none;font-size:12px;font-weight:900;font-style:italic;line-height:1.15;letter-spacing:1px}.racing-brand strong{display:block;font-size:27px;color:#d7b755;letter-spacing:-1px}.racing-brand small{font-size:9px;letter-spacing:3px;color:#e6e0d3}.brand-bars{color:#d6262c;font-size:43px;letter-spacing:-8px;padding-right:8px}.racing-header nav{display:flex;gap:24px}.racing-header nav a{color:#ddd9ce;text-decoration:none;font-size:12px;font-weight:650}.racing-header nav a:hover{color:#e2c569}body:has(#welcome:not([hidden])){background:#0d0e10;color:#f5f2e9}body:has(#welcome:not([hidden])) main{max-width:1600px;padding-top:0;padding-bottom:0}body:has(#welcome:not([hidden])) #message{margin:12px 0;color:#f0c666}.landing-shell{--gold:#d7b755;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr);gap:0 6%;padding-top:32px}.racing-hero{position:relative;isolation:isolate;overflow:hidden;min-height:620px;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(ellipse at 80% 48%,#8f171326,transparent 60%)}.racing-hero:after{content:'';position:absolute;width:140%;height:130px;transform:rotate(-12deg);left:-10%;top:260px;z-index:-1;background:repeating-linear-gradient(180deg,transparent 0 16px,#c7192222 17px 18px,transparent 19px 28px);border-bottom:2px solid #bd212c55}.track-art{position:absolute;inset:20% -15% 0 0;z-index:-2;opacity:.16;color:#b8a78a}.track-art svg{width:100%;height:100%}.hero-copy{padding:32px 0}.race-kicker{font-size:10px;letter-spacing:2.4px;font-weight:700;color:#c7c3b8;display:flex;gap:10px;align-items:center}.race-kicker>span{display:block;width:7px;height:7px;background:#d72a31}.racing-hero h1{font-family:Impact,'Arial Narrow',sans-serif;font-style:italic;letter-spacing:-2px;line-height:.93;margin:34px 0 24px}.racing-hero h1 span{display:block}.national-word{font-size:clamp(35px,4.5vw,67px);letter-spacing:2px;color:#0d0e10;-webkit-text-stroke:1px #eee8dc}.offroad-word{font-size:clamp(70px,8.4vw,126px);color:var(--gold);white-space:nowrap}.mexico-word{font-size:clamp(26px,3.5vw,51px);letter-spacing:1px;color:#f3efe6}.red-rule{width:74px;height:5px;background:#d72831;transform:skewX(-24deg);margin:30px 0}.racing-hero h2{font-size:clamp(20px,2.1vw,29px);line-height:1.25;letter-spacing:-.7px;font-weight:650}.race-intro{max-width:450px;color:#aaa9a7;font-size:15px;line-height:1.7}.race-cta{display:inline-flex;align-items:center;gap:28px;color:#f3e6b6;text-decoration:none;border-bottom:1px solid #aa8c44;padding:14px 0;font-size:11px;font-weight:800;letter-spacing:1px}.race-cta span{font-size:23px}.pilot-tag{font-size:9px;letter-spacing:1.8px;margin-top:24px;color:#858580}.pilot-tag span{color:#d72a31;padding:0 10px}.race-strip{display:flex;align-items:center;gap:20px;padding:18px 0;border-top:1px solid #34302a;font-size:11px;letter-spacing:2px;font-weight:800}.race-strip i{font-style:normal;color:#cf3034}.access-column{padding-top:42px}.access-number{font-family:Impact,sans-serif;font-size:40px;font-style:italic;color:#d7b755;margin-bottom:12px}.access-number span{font:10px system-ui;letter-spacing:2px;color:#aaa7a0;margin-left:8px}.racing-login{background:linear-gradient(145deg,#202123,#151618);border:1px solid #3d3b35;border-top:3px solid #d7b755;padding:30px 32px;box-shadow:0 25px 65px #0005;position:relative}.racing-login .eyebrow{color:#d7b755;font-size:10px}.racing-login h2{font-size:32px;letter-spacing:-1px;line-height:1.15;margin:14px 0}.racing-login>p:not(.eyebrow){font-size:13px;color:#b7b6b0;margin-bottom:26px}.racing-login label{color:#dedbd2;font-size:12px;margin:18px 0}.racing-login input{border:1px solid #4b4a43;background:#0d0e10;border-radius:2px;padding:14px;color:#fff;font-size:14px}.racing-login input::placeholder{color:#777873}.racing-login button{display:flex;align-items:center;justify-content:space-between;background:#d7b755;color:#111;font-size:12px;letter-spacing:1px;border-radius:2px;padding:15px 18px}.racing-login button:hover{background:#edd17a}.racing-login small{color:#93938e;font-size:10px;line-height:1.6}.racing-login :focus-visible{outline:2px solid #efd47f;outline-offset:3px}.access-note{display:flex;gap:18px;margin:20px 0}.access-note>span{color:#d12c33;font-size:27px;font-style:italic;font-weight:900}.access-note p{font-size:11px;color:#92928e;margin:3px 0}.access-note strong{color:#cbc7bd;font-weight:650}.landing-features{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #37342b;margin-top:36px;padding:30px 0;gap:36px}.landing-features article+article{border-left:1px solid #33322d;padding-left:30px}.landing-features article>span{font-size:10px;letter-spacing:1.8px;color:#c9ac60}.landing-features h3{font-size:18px;letter-spacing:-.3px;margin:12px 0 8px}.landing-features p{font-size:12px;color:#92938d;max-width:290px}.racing-footer{max-width:none;display:flex;justify-content:space-between;gap:20px;background:#090a0c;margin-top:20px;font-size:10px;letter-spacing:.6px;color:#90918a;border-color:#292a27}.racing-footer b{color:#b9a161;font-weight:500}@media(max-width:850px){.landing-shell{grid-template-columns:1fr}.racing-hero{min-height:auto}.hero-copy{padding:25px 0}.offroad-word{font-size:clamp(64px,15vw,120px)}.national-word{font-size:clamp(32px,8vw,62px)}.mexico-word{font-size:clamp(25px,6vw,48px)}.access-column{padding-top:32px}.racing-login{max-width:580px}.landing-features{gap:16px}.landing-features article+article{padding-left:16px}.racing-header nav{gap:15px}.racing-header nav a{font-size:11px}}@media(max-width:480px){.racing-header{padding:18px 5vw}.racing-brand strong{font-size:22px}.racing-brand{gap:10px}.racing-header nav{flex-direction:column;gap:7px;text-align:right}.race-kicker{font-size:8px;letter-spacing:1.1px}.landing-shell{padding-top:10px}.racing-login{padding:25px 22px}.landing-features{grid-template-columns:1fr;padding:25px 0}.landing-features article+article{border-left:0;border-top:1px solid #292a27;padding:20px 0 0}.racing-footer{flex-direction:column;gap:8px}.race-strip{gap:12px;font-size:10px;letter-spacing:1px}}
