@font-face{font-family:Bebas Neue Pro;src:url("/assets/fonts/Bebas Neue Pro/Bebas Neue Pro Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Bebas Neue Pro;src:url("/assets/fonts/Bebas Neue Pro/Bebas Neue Pro Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--bg: #050505;--surface: #0b0d10;--graphite: #11151a;--red: #d31117;--red-dark: #8f0c10;--white: #f1f1f1;--muted: rgba(255, 255, 255, .34);--text: rgba(255, 255, 255, .64);--border: rgba(255, 255, 255, .07);--line: rgba(255, 255, 255, .11);--panel: rgba(255, 255, 255, .032);--shell: 1240px;--side: clamp(18px, 4.6vw, 64px);--font-display: "Bebas Neue Pro", "Inter", Arial, sans-serif;--font-heading: "Bebas Neue Pro", "Inter", Arial, sans-serif;--font-body: "Inter", Arial, sans-serif}html,body{margin:0;padding:0;overflow-x:hidden;background:var(--bg)}*,*:before,*:after{box-sizing:border-box}.t-records{overflow-x:hidden}body{color:var(--white);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background:#050505}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}p{overflow-wrap:break-word}h1,h2,h3{word-break:normal;overflow-wrap:normal;hyphens:none}h1,h2{margin:0;max-width:820px;font-family:var(--font-heading);font-weight:700;line-height:1.04;text-wrap:balance;word-break:normal;overflow-wrap:normal;hyphens:none}h1{max-width:900px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(54px,9vw,132px);font-weight:900;line-height:.92;letter-spacing:.02em;text-transform:uppercase}h2{font-size:clamp(38px,5.8vw,78px)}h3{margin:0;font-family:var(--font-heading);font-size:clamp(22px,2.4vw,34px);line-height:1.1;letter-spacing:.015em;text-transform:uppercase}p{margin:0}.site-header,.site-footer,.section{position:relative}.site-header{position:fixed;top:0;left:0;right:0;z-index:20;min-height:68px;padding:0 var(--side);display:flex;align-items:center;gap:clamp(24px,3vw,44px);background:#050505e6;border-bottom:1px solid rgba(255,255,255,.075)}.site-logo,.site-nav a,.nav-cta,.eyebrow,.button,.text-link,.tournament-date,.tournament-meta,.status-pill{font-family:var(--font-heading);text-transform:uppercase}.site-logo{color:var(--red);font-size:18px;font-weight:700;letter-spacing:.055em;white-space:nowrap}.site-nav{margin-left:auto;display:flex;align-items:center;gap:clamp(22px,2vw,36px)}.site-nav a{color:#ffffffa3;font-size:13px;font-weight:700;letter-spacing:.08em;line-height:1;white-space:nowrap}.site-nav a:hover{color:var(--white)}.site-header.is-scrolled{background:#050505e0;border-bottom-color:#ffffff1f}.nav-cta{min-height:44px;padding:0 28px;display:inline-flex;align-items:center;justify-content:center;background:#d31117;color:var(--white);font-size:13px;font-weight:700;letter-spacing:.08em;white-space:nowrap;transition:transform .3s cubic-bezier(.25,.8,.25,1),background .3s ease,border-color .3s ease,box-shadow .3s ease}.section{padding:clamp(72px,8vw,116px) 0;background:var(--bg)}main>.section:not(.hero):not(.page-hero):before{content:"";position:absolute;top:0;left:var(--side);right:var(--side);height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.11),rgba(211,17,23,.22),transparent)}#club{padding-top:clamp(72px,8vw,112px);padding-bottom:clamp(70px,7vw,104px)}#experience{padding-top:clamp(58px,6vw,88px)}#simulators{padding-top:clamp(56px,6vw,86px);padding-bottom:clamp(56px,6vw,86px)}#tournaments{padding-top:clamp(82px,9vw,132px)}#media{padding-top:clamp(58px,6vw,88px);padding-bottom:clamp(64px,6vw,96px)}.section-panel{background:linear-gradient(180deg,#050505,#0a0d12 42%,#050505)}.section-inner{width:min(100% - (var(--side) * 2),var(--shell));margin:0 auto}.hero{min-height:100svh;display:flex;align-items:center;overflow:hidden;background:#050505}.hero-bg{position:absolute;inset:0;overflow:hidden}.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center right;filter:saturate(.86) contrast(1.05) brightness(.82)}.hero-bg:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,#050505fa,#050505cc,#0505054d 70%,#050505c7),linear-gradient(180deg,#05050514,#0505052e,#050505)}.hero:before{content:"";position:absolute;right:-8vw;bottom:0;z-index:1;width:min(58vw,760px);height:44vh;opacity:.14;pointer-events:none;background:linear-gradient(112deg,transparent 0 24%,rgba(211,17,23,.28) 24% 25%,transparent 25% 100%),repeating-linear-gradient(112deg,transparent 0 78px,rgba(255,255,255,.12) 79px,transparent 80px)}.hero-grid{position:relative;z-index:2;padding-top:86px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.44fr);gap:clamp(34px,7vw,96px);align-items:center}.hero-copy{max-width:840px}.hero-copy:after{content:"";display:block;width:min(48vw,520px);height:1px;margin-top:clamp(34px,6vw,78px);background:linear-gradient(90deg,var(--red),rgba(255,255,255,.16),transparent)}.eyebrow{position:relative;margin-bottom:20px;padding-left:44px;color:var(--red);font-size:10px;font-weight:700;letter-spacing:.18em}.eyebrow:before{content:"";position:absolute;left:0;top:50%;width:32px;height:1px;background:var(--red)}.lead,.lead-small,.prose,.section-head>p,.booking-box>p,.seo-text p,.feature-list p,.tournament-main p,.site-footer p{color:var(--text);font-size:clamp(15px,1.4vw,18px);line-height:1.7}.lead{max-width:560px;margin-top:28px}.lead-small{max-width:620px;margin:24px 0 34px}.actions{margin-top:40px;display:flex;flex-wrap:wrap;gap:14px}.button{min-height:56px;padding:0 34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.16);font-size:13px;font-weight:700;letter-spacing:.08em;text-align:center;transition:transform .3s cubic-bezier(.25,.8,.25,1),background .3s ease,border-color .3s ease,box-shadow .3s ease}.button-primary{background:#d31117;color:var(--white)}.button-secondary{background:#ffffff05;color:var(--white)}.button:hover{transform:translateY(-1px);border-color:#ffffff47}.text-link{display:inline-flex;margin-top:24px;color:var(--red);font-size:13px;font-weight:700;letter-spacing:.08em}.hero-stats{margin:0;display:grid;gap:1px;background:#ffffff17;border:1px solid var(--line)}.hero-stats div{padding:24px 22px;background:linear-gradient(90deg,rgba(211,17,23,.08),transparent 42%),#050505ad}.hero-stats dt{color:var(--muted);font-family:var(--font-heading);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.hero-stats dd{margin:8px 0 0;color:var(--white);font-family:var(--font-heading);font-size:26px;text-transform:uppercase}.split,.media-split,.section-head,.footer-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.82fr);gap:clamp(42px,8vw,112px);align-items:start}#experience .split{grid-template-columns:minmax(0,.74fr) minmax(0,1fr)}#simulators .media-split{grid-template-columns:minmax(0,.74fr) minmax(0,1.06fr);align-items:center}.prose{max-width:620px}.feature-list{display:grid;gap:1px;background:#ffffff17;border:1px solid var(--line)}.feature-list article{min-width:0;padding:clamp(24px,3.4vw,34px);position:relative;background:linear-gradient(180deg,#ffffff0a,#ffffff05),#080a0d}.feature-list article:before{content:"";position:absolute;top:0;left:0;width:2px;height:46px;background:linear-gradient(180deg,var(--red),transparent)}.feature-list p{margin-top:12px}.image-frame{margin:0;min-width:0;overflow:hidden;border:1px solid var(--line);background:var(--surface);box-shadow:inset 0 0 0 1px #ffffff05}.image-frame img{width:100%;height:100%;min-height:320px;object-fit:cover;filter:brightness(.64) contrast(1.2) saturate(.76)}#simulators .image-frame img{filter:brightness(1) contrast(1.1) saturate(.9)}.section-head{margin-bottom:clamp(34px,5vw,58px);align-items:end}.section-head>p{max-width:500px}#tournaments .section-head{align-items:center}#tournaments .section-head>p{max-width:560px;align-self:center}.tournament-state{min-height:24px;margin-bottom:16px;color:var(--muted);font-size:14px}.tournament-state:empty{display:none}.tournament-grid{display:grid;gap:1px;background:#ffffff18;border:1px solid var(--line)}.tournament-card{min-width:0;min-height:clamp(380px,30vw,440px);padding:0;display:flex;flex-direction:column;justify-content:space-between;position:relative;isolation:isolate;overflow:hidden;background:#050505}.tournament-card:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(circle at 75% 20%,rgba(211,17,23,.12),transparent 20%),linear-gradient(100deg,#050505ad,#0505058a 38%,#0505053d 70%,#050505a3),linear-gradient(180deg,transparent 0%,rgba(5,5,5,.54) 100%)}.tournament-card:after{content:"";position:absolute;inset:0;z-index:6;pointer-events:none;opacity:.08;background:linear-gradient(112deg,transparent 0 22%,rgba(255,255,255,.08) 22% 22.4%,transparent 22.4% 100%)}.tournament-card__track,.tournament-card__car,.tournament-card__map,.tournament-card__weather{position:absolute;pointer-events:none}.tournament-card__track{inset:0;z-index:1;background:linear-gradient(135deg,#11151ad9,#050505fa),radial-gradient(circle at 78% 26%,rgba(211,17,23,.16),transparent 34%)}.tournament-card__track img{width:100%;height:100%;object-fit:cover;filter:brightness(.6) contrast(1.3) saturate(.72)}.tournament-card[data-tournament-id=coming-soon] .tournament-card__track img,.tournament-card[data-tournament-id=coming-soon] .tournament-card__car img{filter:grayscale(.65) brightness(.42) contrast(1.12) saturate(.48)}.tournament-card[data-tournament-id=coming-soon]:before{background:radial-gradient(circle at 74% 24%,rgba(143,12,16,.12),transparent 30%),linear-gradient(100deg,#050505f5,#050505d1 46%,#05050594 76%,#050505f0)}.tournament-card__car{right:-5vw;bottom:-20px;z-index:3;width:clamp(450px,48vw,680px);opacity:.95;transform:translateZ(0);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 15%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 15%,#000 100%)}.tournament-card__car img{width:100%;object-fit:contain;object-position:right bottom;filter:drop-shadow(0 20px 30px rgba(0,0,0,.85)) brightness(.9) contrast(1.1)}.tournament-card__map{left:28%;top:clamp(30px,3vw,45px);z-index:4;width:clamp(120px,12vw,180px);height:clamp(100px,10vw,150px);opacity:.85;transform:translateZ(0)}.tournament-card__map img{position:relative;width:100%;height:100%;object-fit:contain;filter:grayscale(1) invert(1) brightness(1.5) contrast(1.2) drop-shadow(0 0 12px rgba(255,255,255,.3))}.tournament-card__left{position:relative;z-index:5;width:50%;padding:clamp(24px,3.4vw,40px);padding-bottom:90px;display:flex;flex-direction:column;align-items:flex-start;gap:16px;box-sizing:border-box}.tournament-track-header{display:flex;flex-direction:column;gap:2px}.tournament-track-kicker{color:var(--red);font-family:var(--font-heading);font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.tournament-track-title{font-family:var(--font-heading);font-size:clamp(54px,6vw,84px);font-weight:800;line-height:.85;color:var(--white);letter-spacing:-.03em;margin:0;text-transform:uppercase}.tournament-track-subtitle{color:var(--muted);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;margin-top:4px}.tournament-stage-info{margin-top:8px;max-width:320px}.tournament-stage-title{display:block;font-family:var(--font-heading);font-size:16px;font-weight:700;color:var(--white);letter-spacing:.05em;text-transform:uppercase}.tournament-description{margin:8px 0 0;color:var(--text);font-size:13px;line-height:1.6;opacity:.85}.tournament-action{margin-top:12px}.tournament-action .button{min-height:48px;padding:0 32px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;background:#d31117;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform .3s cubic-bezier(.25,.8,.25,1),background .3s ease,border-color .3s ease,box-shadow .3s ease}.tournament-action .button:hover{transform:translateY(-1px);box-shadow:0 4px 15px #d3111766}.tournament-spec-bar{position:absolute;bottom:0;left:0;right:0;z-index:6;width:100%;height:auto;min-height:64px;background:#050505d9;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;margin:0;padding:12px clamp(24px,3vw,40px);box-sizing:border-box}.tournament-spec-bar div{display:flex;flex-direction:column;gap:4px;min-width:0}.tournament-spec-bar dt{color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.tournament-spec-bar dd{margin:0;color:var(--white);font-size:13px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word}.tournament-spec-bar .status-value{color:var(--red);font-weight:700}@media(max-width:768px){.tournament-card{min-height:auto;display:flex;flex-direction:column;background:#0b0d10;border:1px solid rgba(255,255,255,.08);border-radius:4px;overflow:hidden}.tournament-card__track{position:relative;width:100%;height:240px;z-index:1;overflow:hidden}.tournament-card__track img{width:100%;height:100%;object-fit:cover;filter:brightness(.65) contrast(1.1) saturate(.85)}.tournament-card__car{position:absolute;inset:auto 4% 4px;width:92%;margin:0 auto;z-index:3;opacity:1!important;-webkit-mask-image:none;mask-image:none;transform:none!important}.tournament-card__car img{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 8px 16px rgba(0,0,0,.95)) brightness(.9) contrast(1.1);opacity:1!important;transform:none!important}.tournament-card__map{display:none!important}.tournament-card__left{position:relative;width:100%;z-index:4;padding:20px 20px 24px;box-sizing:border-box;display:flex;flex-direction:column;gap:16px;background:#0b0d10}.tournament-track-header{gap:4px}.tournament-track-title{font-size:clamp(32px,9vw,48px);line-height:.95;font-weight:800}.tournament-description{font-size:13px;line-height:1.5;margin-top:6px}.tournament-action{margin-top:4px;width:100%}.tournament-action .button{width:100%;box-sizing:border-box}.tournament-spec-bar{position:relative;width:100%;min-height:auto;z-index:5;background:#07090c;border-top:1px solid rgba(255,255,255,.05);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 20px;box-sizing:border-box}.tournament-spec-bar div{gap:2px}}.tournament-card__weather{top:clamp(18px,2.6vw,30px);right:clamp(18px,2.6vw,30px);z-index:7;min-width:86px;min-height:32px;padding:8px 12px 8px 34px;display:inline-flex;align-items:center;color:#ffffffd1;font-family:var(--font-heading);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:#05050594;border:1px solid rgba(255,255,255,.12)}.tournament-card__weather:before,.tournament-card__weather:after{content:"";position:absolute;pointer-events:none}.tournament-card__weather:before{left:12px;top:50%;width:12px;height:12px;transform:translateY(-50%);border:1px solid rgba(211,17,23,.8);background:#d311172e}.weather-clear .tournament-card__track:before,.weather-cloudy .tournament-card__track:before,.weather-rain .tournament-card__track:before,.weather-storm .tournament-card__track:before,.weather-fog .tournament-card__track:before,.weather-night .tournament-card__track:before,.weather-clear .tournament-card__track:after,.weather-cloudy .tournament-card__track:after,.weather-rain .tournament-card__track:after,.weather-storm .tournament-card__track:after,.weather-fog .tournament-card__track:after,.weather-night .tournament-card__track:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none}.weather-clear .tournament-card__track:before{opacity:.42;background:radial-gradient(circle at 76% 22%,rgba(255,171,92,.24),transparent 28%),linear-gradient(112deg,transparent 0 28%,rgba(255,116,56,.16) 44%,transparent 62%),linear-gradient(180deg,rgba(80,42,18,.12),transparent 62%);animation:weatherClearSweep 11s ease-in-out infinite alternate}.weather-clear .tournament-card__weather:before{border-radius:50%;background:#d3621838;border-color:#ff89449e;animation:weatherPulse 4.6s ease-in-out infinite}.weather-cloudy .tournament-card__track img{filter:brightness(.56) contrast(1.24) saturate(.58)}.weather-cloudy .tournament-card__track:before{inset:-12% -18%;opacity:.18;background:radial-gradient(ellipse at 22% 38%,rgba(180,188,190,.34),transparent 34%),radial-gradient(ellipse at 76% 24%,rgba(92,100,106,.42),transparent 38%),linear-gradient(90deg,transparent,rgba(135,145,148,.16),transparent);filter:blur(16px);animation:weatherCloudDrift 18s ease-in-out infinite alternate}.weather-cloudy .tournament-card__track:after{opacity:.24;background:linear-gradient(180deg,rgba(24,28,32,.36),transparent 55%,rgba(5,5,5,.42))}.weather-cloudy .tournament-card__weather:before{width:18px;border-radius:999px;background:#969ea029;border-color:#b4bcbe6b;animation:weatherCloud 7s ease-in-out infinite}.weather-rain .tournament-card__track img,.weather-storm .tournament-card__track img{filter:brightness(.48) contrast(1.28) saturate(.6) blur(.35px)}.weather-rain .tournament-card__track:before,.weather-storm .tournament-card__track:before{inset:-16% -10%;opacity:.16;background:repeating-linear-gradient(112deg,transparent 0 14px,rgba(220,226,226,.26) 15px,transparent 17px),repeating-linear-gradient(112deg,transparent 0 38px,rgba(255,255,255,.12) 39px,transparent 41px);transform:translate3d(0,-18px,0);animation:weatherRain 2.4s linear infinite}.weather-rain .tournament-card__track:after,.weather-storm .tournament-card__track:after{opacity:.2;background:linear-gradient(180deg,transparent 42%,rgba(165,174,172,.12) 70%,rgba(255,255,255,.08) 100%),radial-gradient(ellipse at 68% 88%,rgba(255,255,255,.18),transparent 30%);filter:blur(3px)}.weather-rain .tournament-card__weather:after,.weather-storm .tournament-card__weather:after{inset:7px 10px 7px 31px;opacity:.24;background:repeating-linear-gradient(112deg,transparent 0 7px,rgba(255,255,255,.38) 8px,transparent 9px);transform:translate3d(0,-6px,0);animation:weatherRainBadge 1.8s linear infinite}.weather-storm .tournament-card__track:after{opacity:.16;background:linear-gradient(112deg,transparent 0 62%,rgba(180,190,196,.2) 63%,transparent 66%),linear-gradient(180deg,#090b0e5c,#05050594);animation:weatherLightning 9.2s steps(1,end) infinite}.weather-storm .tournament-card__weather:before{transform:translateY(-50%) skew(-12deg);background:#b4bec41f;border-color:#bec6ca6b;animation:weatherLightningBadge 9.2s steps(1,end) infinite}.weather-fog .tournament-card__track img{filter:brightness(.56) contrast(1.16) saturate(.52)}.weather-fog .tournament-card__track:before{inset:4% -28%;opacity:.24;background:linear-gradient(0deg,transparent 0 16%,rgba(196,202,198,.18) 28%,transparent 42%),linear-gradient(0deg,transparent 18%,rgba(150,156,154,.14) 52%,transparent 72%),linear-gradient(90deg,transparent,rgba(220,226,222,.12),transparent);filter:blur(13px);animation:weatherFog 16s ease-in-out infinite alternate}.weather-fog .tournament-card__track:after{inset:16% -18%;opacity:.16;background:repeating-linear-gradient(0deg,transparent 0 42px,rgba(255,255,255,.22) 44px,transparent 74px);filter:blur(18px);animation:weatherFogSlow 24s ease-in-out infinite alternate}.weather-night .tournament-card__track img{filter:brightness(.52) contrast(1.3) saturate(.62)}.weather-night .tournament-card__track:before{opacity:.24;background:radial-gradient(circle at 76% 28%,rgba(211,17,23,.18),transparent 26%),radial-gradient(circle at 18% 18%,rgba(72,92,112,.16),transparent 30%),linear-gradient(135deg,rgba(7,13,21,.62),transparent 58%,rgba(5,5,5,.6));animation:weatherNightGlow 14s ease-in-out infinite alternate}.weather-night .tournament-card__track:after{opacity:.16;background:radial-gradient(circle at 20% 30%,rgba(138,170,190,.5) 0 1px,transparent 2px),radial-gradient(circle at 70% 42%,rgba(211,17,23,.32) 0 1px,transparent 2px),linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);background-size:180px 160px,240px 220px,360px 100%;animation:weatherNight 18s linear infinite}.standings-panel{min-width:0;padding:clamp(24px,3.2vw,38px);background:linear-gradient(90deg,rgba(211,17,23,.055),transparent 28%),#07090c}.standings-header{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:clamp(18px,3vw,42px);align-items:start;padding-bottom:clamp(22px,3vw,34px);border-bottom:1px solid rgba(255,255,255,.08)}.standings-header h3{max-width:760px}.standings-header p:not(.eyebrow){max-width:680px;margin-top:10px;color:var(--text);font-size:clamp(15px,1.3vw,18px);line-height:1.55}.standings-spec{margin:clamp(18px,2.4vw,28px) 0 0;padding:16px 18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#ffffff13;border:1px solid rgba(255,255,255,.08)}.standings-spec div{min-width:0;padding:12px 14px;background:#0505059e}.standings-spec dt{color:var(--muted);font-family:var(--font-heading);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.standings-spec dd{margin:5px 0 0;color:var(--white);font-family:var(--font-heading);font-size:15px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.standings-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:1px;margin-top:clamp(22px,3vw,34px);background:#ffffff13;border:1px solid rgba(255,255,255,.08)}.leaderboard-block{min-width:0;padding:clamp(18px,2.4vw,28px);background:#050505ad}.leaderboard-title{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:16px}.leaderboard-title h4{margin:0;color:var(--white);font-family:var(--font-heading);font-size:clamp(22px,2vw,30px);letter-spacing:.04em;line-height:1;text-transform:uppercase}.leaderboard-title span,.leaderboard-empty{color:var(--muted);font-family:var(--font-heading);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.leaderboard-scroll{max-width:100%;overflow-x:auto;scrollbar-color:rgba(211,17,23,.7) rgba(255,255,255,.05)}.leaderboard-table{width:100%;min-width:520px;border-collapse:collapse;font-family:var(--font-heading)}.leaderboard-table th,.leaderboard-table td{padding:13px 12px;border-top:1px solid rgba(255,255,255,.07);text-align:left;vertical-align:middle;white-space:nowrap}.leaderboard-table th{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.leaderboard-table td{color:var(--white);font-size:15px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.leaderboard-table td:first-child{color:var(--red);width:74px}.media-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:14px;align-items:stretch}.media-grid .image-frame:nth-child(2){margin-top:clamp(28px,5vw,72px)}.booking-cta{background:radial-gradient(circle at 18% 30%,rgba(211,17,23,.18),transparent 34vw),#050505}.booking-box{padding:clamp(36px,6vw,76px);border:1px solid var(--line);background:linear-gradient(135deg,#11151ae0,#050505f0),radial-gradient(circle at 78% 20%,rgba(211,17,23,.12),transparent 36%);box-shadow:inset 0 1px #ffffff0d}.booking-box p{max-width:620px;margin:22px 0 30px}.seo-text{padding-top:72px}.seo-text h2{max-width:920px;font-size:clamp(28px,3.6vw,48px)}.seo-text p{max-width:900px;margin-top:22px}.site-footer{padding:42px 0;background:#050505;border-top:1px solid var(--border)}.footer-grid{grid-template-columns:minmax(0,1fr) minmax(180px,.4fr) minmax(180px,.3fr)}.site-footer strong{color:var(--white);font-family:var(--font-heading);letter-spacing:.05em}.site-footer p{max-width:340px;margin-top:12px;font-size:14px}.site-footer nav{display:grid;gap:10px}.site-footer nav a{color:var(--text)}@media(max-width:980px){.site-nav{display:none}.nav-cta{margin-left:auto}.hero-grid,.split,.media-split,.section-head,.footer-grid,.standings-header,.standings-layout{grid-template-columns:minmax(0,1fr)}.tournament-card{min-height:620px}.tournament-card__car{right:0;top:78px;bottom:auto;width:min(82vw,340px);opacity:.36}.tournament-card__map{top:84px;right:22px;width:min(40vw,156px);opacity:.34}.tournament-card__content{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;align-content:end}.tournament-card__header{grid-template-columns:minmax(0,1fr)}.tournament-meta{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px;border-left:0;background:#050505b3}.hero{min-height:auto}.hero-grid{padding:130px 0 72px}.hero-stats{max-width:520px}.tournament-action{justify-items:start}.status-pill{text-align:left}.standings-header .status-pill{justify-self:start}.standings-spec{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){:root{--side: 18px}.site-header{min-height:58px}.site-logo{font-size:13px}.nav-cta{min-height:34px;padding:0 12px;font-size:11px}.section{padding:58px 0}.actions{align-items:stretch}.button{width:100%}h1{font-size:clamp(32px,7.6vw,50px);line-height:.96}h2{font-size:clamp(30px,8.2vw,36px)}.hero-stats div,.feature-list article,.tournament-card,.booking-box{padding:22px}.tournament-card{min-height:680px;padding:0}.tournament-card__content{padding:22px}.tournament-card__weather{top:18px;right:18px}.tournament-main{padding-top:170px}.tournament-main h3{max-width:260px}.tournament-meta,.media-grid{grid-template-columns:minmax(0,1fr)}.image-frame img{min-height:260px}.standings-panel{padding:18px}.standings-spec{grid-template-columns:minmax(0,1fr);padding:1px}.leaderboard-block{padding:18px}.leaderboard-title{align-items:start;flex-direction:column;gap:8px}.leaderboard-table{min-width:560px}}@media(prefers-reduced-motion:reduce){.weather-clear .tournament-card__track:before,.weather-clear .tournament-card__track:after,.weather-clear .tournament-card__weather:before,.weather-cloudy .tournament-card__track:before,.weather-cloudy .tournament-card__track:after,.weather-cloudy .tournament-card__weather:before,.weather-rain .tournament-card__track:before,.weather-rain .tournament-card__track:after,.weather-rain .tournament-card__weather:after,.weather-storm .tournament-card__track:before,.weather-storm .tournament-card__track:after,.weather-storm .tournament-card__weather:before,.weather-storm .tournament-card__weather:after,.weather-fog .tournament-card__track:before,.weather-fog .tournament-card__track:after,.weather-night .tournament-card__track:before,.weather-night .tournament-card__track:after{animation:none}}#club{min-height:clamp(500px,64vh,720px);padding:0;display:flex;align-items:center;overflow:hidden;background:#050505;margin-top:-140px;position:relative;z-index:3}.club-manifesto{width:min(100% - (var(--side) * 2),var(--shell));min-height:clamp(500px,64vh,720px);position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(32px,6vw,92px);align-items:center;isolation:isolate}.club-manifesto__image-wrapper{position:absolute;inset:-140px calc((100vw - 100%)/-2) 0;z-index:-2;overflow:hidden;background:#050505}.club-manifesto__image-wrapper:before{content:"";position:absolute;inset:-8%;z-index:0;background:url(images/private-racing-club-night-lounge.webp) center / cover no-repeat;filter:blur(18px) brightness(.5) contrast(1.06) saturate(.82);transform:scale(1.05)}.club-manifesto__image{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.7) contrast(1.1) saturate(.85)}.club-manifesto__image-wrapper:after{content:"";position:absolute;inset:0;z-index:2;background:radial-gradient(circle at 74% 28%,rgba(211,17,23,.18),transparent 44%),linear-gradient(90deg,#050505e6,#050505b3 35%,#05050533 65%,#05050580),linear-gradient(180deg,#050505 0%,transparent 20%,transparent 80%,#050505 100%)}.club-manifesto__content{grid-column:2;display:flex;flex-direction:column;align-items:flex-start;max-width:520px;position:relative;z-index:5}.manifesto-headline{font-size:clamp(28px,3.2vw,42px);line-height:1.15;text-transform:uppercase;font-weight:800;letter-spacing:-.02em;margin-bottom:24px}.manifesto-copy{color:#ccc;font-size:clamp(15px,1.2vw,17px);line-height:1.6;margin-bottom:30px}#experience{background:#050505;padding:clamp(100px,10vw,150px) 0;position:relative;overflow:hidden}.experience-container{display:flex;flex-direction:column;gap:clamp(48px,5vw,80px)}.experience-head-cinematic{max-width:900px}.cinematic-title{font-size:clamp(32px,4.4vw,56px);line-height:1.05;font-weight:900;letter-spacing:-.03em;text-transform:uppercase;margin-top:12px}.cinematic-strip{position:relative;width:100vw;left:calc((100vw - 100%)/-2);height:60px;background:#0d0f12;border-top:1px solid rgba(211,17,23,.25);border-bottom:1px solid rgba(211,17,23,.25);display:flex;align-items:center;overflow:hidden}.strip-track-line{position:absolute;left:0;top:50%;width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(211,17,23,.4),transparent);transform:translateY(-50%)}.strip-text-scroller{display:flex;white-space:nowrap;animation:marquee 25s linear infinite}.strip-text-scroller span{font-family:var(--font-header, inherit);font-size:16px;font-weight:800;letter-spacing:.2em;color:#ffffff59;text-transform:uppercase;padding-right:20px}.experience-panels{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.experience-panel-card{position:relative;min-height:clamp(360px,28vw,440px);padding:40px;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;transition:all .5s cubic-bezier(.16,1,.3,1);background:#07090c}.experience-panel-card:after{content:"";position:absolute;inset:0;z-index:0;background-image:var(--panel-bg);background-size:cover;background-position:center;filter:brightness(.4) contrast(1.1) saturate(.7);transition:transform .8s cubic-bezier(.16,1,.3,1),filter .8s ease}.panel-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#0505051a,#050505e6 85%)}.panel-glow{position:absolute;inset:0;z-index:2;background:radial-gradient(circle at 50% 100%,rgba(211,17,23,.15),transparent 60%);opacity:0;transition:opacity .5s ease}.panel-header{position:relative;z-index:3;display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.panel-num{font-family:monospace;font-size:clamp(20px,2vw,28px);font-weight:200;color:var(--red);letter-spacing:-.05em;opacity:.8}.panel-title{font-size:clamp(20px,1.8vw,24px);text-transform:uppercase;margin:0;font-weight:800;letter-spacing:-.01em;color:#fff}.panel-copy{position:relative;z-index:3;font-size:14px;line-height:1.5;color:#a0a0a0;margin:0;max-width:320px;transition:color .5s ease}.experience-panel-card:hover{border-color:var(--red);box-shadow:0 10px 30px #d311171a}.experience-panel-card:hover:after{transform:scale(1.05);filter:brightness(.6) contrast(1.15) saturate(.9)}.experience-panel-card:hover .panel-glow{opacity:1}.experience-panel-card:hover .panel-copy{color:#e0e0e0}#simulators{background:#050505;padding:clamp(80px,8vw,120px) 0}.simulators-simplified-layout{display:flex;flex-direction:column;gap:clamp(48px,6vw,80px)}.simulators-main-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(40px,6vw,96px);align-items:center}.simulators-left-image{position:relative;border:1px solid rgba(255,255,255,.08);overflow:hidden;aspect-ratio:16 / 10;background:#0a0d12}.simulators-left-image img{width:100%;height:100%;object-fit:cover;filter:brightness(.85) contrast(1.05);transition:transform .8s cubic-bezier(.16,1,.3,1)}.simulators-left-image:hover img{transform:scale(1.03)}.simulators-image-glow{position:absolute;inset:0;box-shadow:inset 0 0 40px #05050599;pointer-events:none}.simulators-right-specs{display:flex;flex-direction:column;gap:36px}.simulators-intro-block{max-width:520px}.simulators-intro-block h2{font-size:clamp(28px,3vw,38px);line-height:1.1;font-weight:900;text-transform:uppercase;letter-spacing:-.02em;margin-top:8px}.spec-minimal-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:24px}.spec-minimal-list li{display:flex;flex-direction:column;gap:4px;border-left:2px solid var(--red);padding-left:20px}.spec-label{font-size:16px;font-weight:800;text-transform:uppercase;color:#fff;letter-spacing:.05em}.spec-desc{font-size:14px;line-height:1.5;color:#aaa}.simulators-bottom-cta{display:flex;justify-content:center}#media{background:#050505;padding:clamp(80px,8vw,120px) 0}.media-chronicle{display:flex;flex-direction:column;gap:48px}.media-header-cinematic{max-width:600px}.media-lead-cinematic{font-size:16px;line-height:1.6;color:#999;margin-top:12px}.media-chronicle-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:340px 260px;gap:16px}.media-card{margin:0;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.06);background:#07090c}.media-card img{width:100%;height:100%;object-fit:cover;filter:brightness(.5) contrast(1.1) saturate(.8);transition:transform .8s cubic-bezier(.16,1,.3,1),filter .8s ease}.media-card__overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(5,5,5,.9) 0%,rgba(5,5,5,.2) 60%,transparent 100%);transition:background .5s ease}.media-card__info{position:absolute;bottom:0;left:0;right:0;padding:24px;z-index:2;transform:translateY(10px);transition:transform .5s cubic-bezier(.16,1,.3,1)}.media-card__info h3{font-size:18px;font-weight:800;text-transform:uppercase;color:#fff;margin:0 0 4px;letter-spacing:.05em}.media-card__info p{font-family:monospace;font-size:11px;font-weight:700;color:var(--red);letter-spacing:.15em;margin:0}.media-card:hover img{transform:scale(1.03);filter:brightness(.75) contrast(1.15) saturate(.95)}.media-card:hover .media-card__overlay{background:linear-gradient(0deg,rgba(5,5,5,.95) 0%,rgba(5,5,5,.3) 50%,transparent 100%)}.media-card:hover .media-card__info{transform:translateY(0)}.media-card--wide{grid-column:1 / 9;grid-row:1}.media-card--tall{grid-column:9 / 13;grid-row:1 / 3;height:100%}.media-card--standard{grid-column:1 / 5;grid-row:2}.media-card--square{grid-column:5 / 9;grid-row:2}.final-cta-cinema{position:relative;background-size:cover;background-position:center;padding:clamp(120px,12vw,200px) 0;overflow:hidden;border-top:1px solid rgba(255,255,255,.05)}.final-cta-cinema:before{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(circle at 50% 50%,rgba(211,17,23,.16),transparent 60%),linear-gradient(180deg,#050505,#0505054d 30% 70%,#050505)}.final-cta-container{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:900px}.final-cta-headline{font-size:clamp(36px,4.8vw,64px);line-height:1.05;font-weight:900;letter-spacing:-.02em;text-transform:uppercase;margin:16px 0 24px;text-shadow:0 4px 12px rgba(0,0,0,.5)}.final-cta-lead{font-size:clamp(16px,1.4vw,20px);line-height:1.6;color:#ccc;max-width:620px;margin-bottom:40px}.final-cta-action{display:flex;justify-content:center}.button-large{padding:18px 48px;font-size:15px;font-weight:700;letter-spacing:.08em}.footer-refinement{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:clamp(40px,4vw,80px);padding:60px 0}.footer-brand{display:flex;flex-direction:column;gap:16px}.footer-logo{font-size:20px;letter-spacing:.2em;font-weight:900}.footer-tagline{font-size:13px;line-height:1.5;color:#888;max-width:285px;margin:0}.footer-copyright{font-size:11px;color:#555;margin-top:auto}.footer-col-title{font-size:11px;text-transform:uppercase;color:#666;letter-spacing:.1em;font-weight:700;display:block;margin-bottom:20px}.footer-nav{display:flex;flex-direction:column;gap:12px}.footer-nav a{font-size:13px;color:#bbb;text-decoration:none;transition:color .3s ease}.footer-nav a:hover{color:var(--primary)}.footer-contact-item{font-size:13px;line-height:1.6;color:#bbb;margin:0 0 12px}.footer-social-links{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.footer-link{font-size:13px;color:#bbb;text-decoration:none;transition:color .3s ease}.footer-link:hover{color:var(--primary)}@media(max-width:1024px){#club{margin-top:-80px;min-height:auto;padding:100px 0 60px}.club-manifesto{grid-template-columns:minmax(0,1fr);min-height:auto;gap:40px}.club-manifesto__image-wrapper{inset:-80px calc((100vw - 100%)/-2) 0}.club-manifesto__content{grid-column:1;max-width:620px}.experience-panels{grid-template-columns:minmax(0,1fr);gap:24px}.simulators-main-grid{grid-template-columns:minmax(0,1fr);gap:40px}.media-chronicle-grid{grid-template-rows:repeat(4,280px);gap:16px}.media-card--wide,.media-card--tall,.media-card--standard,.media-card--square{grid-column:1 / 13;grid-row:auto}}@media(max-width:600px){#club{margin-top:-60px;padding:80px 0 40px}.club-manifesto__image-wrapper{inset:-60px calc((100vw - 100%)/-2) 0}.footer-refinement{grid-template-columns:minmax(0,1fr);gap:32px}.spec-minimal-list li{padding-left:16px}}@media(max-width:768px){.site-header{min-height:58px;padding:0 16px;gap:12px}.site-logo{font-size:13px}.nav-cta{font-size:11px;padding:0 14px;min-height:34px}.hero-grid{grid-template-columns:minmax(0,1fr);gap:40px;padding-top:100px;padding-bottom:40px}.hero-bg img{object-position:70% center}.hero-copy:after{width:80px;margin-top:24px}.hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:100%}.hero-stats div{padding:16px 12px}.hero-stats dd{font-size:18px}#club{margin-top:0;padding:60px 0;min-height:auto}.club-manifesto{grid-template-columns:minmax(0,1fr);min-height:auto;gap:32px}.club-manifesto__image-wrapper{position:relative;inset:auto;width:100%;height:240px;border:1px solid rgba(255,255,255,.08)}.club-manifesto__image-wrapper:after{background:linear-gradient(180deg,transparent 60%,#050505 100%)}.club-manifesto__content{grid-column:1;max-width:100%;padding:0}#experience{padding:60px 0}.experience-container{gap:32px}.experience-panels{grid-template-columns:minmax(0,1fr);gap:16px}.experience-panel-card{min-height:280px;padding:24px}#simulators{padding:60px 0}.simulators-main-grid{grid-template-columns:minmax(0,1fr);gap:28px}.simulators-left-image{aspect-ratio:16 / 10}.simulators-right-specs{gap:24px}#tournaments{padding-top:60px;padding-bottom:60px}.tournament-grid{gap:20px;background:transparent;border:none}.tournament-card{border:1px solid var(--line);border-radius:4px}#media{padding:60px 0}.media-chronicle-grid{display:flex;flex-direction:column;gap:16px;height:auto}.media-card{width:100%;height:240px!important}.media-card img{height:100%;width:100%;object-fit:cover}.final-cta-cinema{padding:80px 0}.final-cta-headline{font-size:32px}}@media(max-width:480px){.hero-stats{grid-template-columns:minmax(0,1fr)}.hero-stats div{border-bottom:1px solid var(--border)}.hero-stats div:last-child{border-bottom:none}.actions{flex-direction:column;align-items:stretch}.actions .button{width:100%}.tournament-spec-bar{grid-template-columns:minmax(0,1fr);gap:12px}.simulators-left-image{aspect-ratio:4 / 3}}.media-card{transition:border-color .5s ease,box-shadow .5s ease}.media-card:hover{border-color:#d311174d;box-shadow:0 12px 28px #0006}.media-card img{transition:transform .8s cubic-bezier(.16,1,.3,1),filter .8s ease}.media-card:hover img{transform:scale(1.03);filter:brightness(.7) contrast(1.15) saturate(.9)}@media(min-width:1025px){.tournament-card{transition:border-color .4s ease,box-shadow .4s ease}.tournament-card:hover{border-color:var(--red);box-shadow:0 12px 30px #d311171f}.tournament-card__track img{transition:transform .8s cubic-bezier(.16,1,.3,1),filter .8s ease}.tournament-card:hover .tournament-card__track img{transform:scale(1.02)}.tournament-card__car img{transition:transform .6s cubic-bezier(.16,1,.3,1)}.tournament-card:hover .tournament-card__car img{transform:translate(12px) scale(1.03)}.tournament-card__map{opacity:.6;transition:opacity .5s ease,transform .5s ease}.tournament-card:hover .tournament-card__map{opacity:1}}@media(prefers-reduced-motion:reduce){.reveal-on-scroll{opacity:1!important;transform:none!important;transition:none!important}.button:hover,.nav-cta:hover{transform:none!important}.button:after,.nav-cta:after{display:none!important}.media-card img,.experience-panel-card:after,.tournament-card img,.tournament-card__car img,.simulators-left-image img,.club-manifesto__image{transform:none!important;transition:none!important;filter:none!important}}#reviews{padding-top:clamp(72px,8vw,112px);padding-bottom:clamp(70px,7vw,104px)}.reviews-header{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:clamp(34px,5vw,58px);border-bottom:1px solid var(--line);padding-bottom:30px}.reviews-overall-rating{text-align:right;flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.reviews-overall-rating .rating-stars{color:var(--red);font-size:20px;letter-spacing:.1em}.reviews-overall-rating .rating-value{font-family:var(--font-heading);font-size:32px;font-weight:700;color:var(--white);line-height:1.1}.reviews-overall-rating .rating-count{font-size:13px;color:var(--muted)}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.review-card{background:#ffffff05;border:1px solid var(--border);padding:30px;display:flex;flex-direction:column;gap:15px;transition:border-color .3s ease,transform .3s ease,box-shadow .3s ease}.review-card:hover{border-color:#d311174d;transform:translateY(-2px);box-shadow:0 10px 20px #0003;background:#ffffff08}.review-meta{display:flex;justify-content:space-between;align-items:center}.review-author{font-family:var(--font-heading);font-weight:700;font-size:18px;text-transform:uppercase;color:var(--white);letter-spacing:.05em}.review-stars{color:var(--red);font-size:14px;letter-spacing:.05em}.review-text{color:var(--text);font-size:15px;line-height:1.6}@media(max-width:1024px){.reviews-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.reviews-header{flex-direction:column;align-items:flex-start;gap:20px}.reviews-overall-rating{text-align:left;align-items:flex-start}.reviews-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:15px;overflow:visible;margin-right:0;padding-right:0;padding-bottom:0}.review-card{width:100%;min-width:0;max-width:none;padding:24px}}#faq{padding-top:clamp(72px,8vw,112px);padding-bottom:clamp(70px,7vw,104px)}.faq-accordion{display:flex;flex-direction:column;gap:15px}.faq-item{background:#ffffff03;border:1px solid var(--border);transition:background .3s ease,border-color .3s ease}.faq-item[open]{background:#ffffff06;border-color:#d3111738}.faq-item:hover{border-color:#d311174d}.faq-question{padding:24px 30px;font-family:var(--font-heading);font-size:clamp(16px,1.8vw,20px);font-weight:700;text-transform:uppercase;color:var(--white);letter-spacing:.05em;cursor:pointer;display:flex;justify-content:space-between;align-items:center;list-style:none}.faq-question::-webkit-details-marker{display:none}.faq-icon{position:relative;width:14px;height:14px;flex-shrink:0;margin-left:20px}.faq-icon:before,.faq-icon:after{content:"";position:absolute;background:var(--red);transition:transform .3s ease}.faq-icon:before{top:6px;left:0;width:14px;height:2px}.faq-icon:after{top:0;left:6px;width:2px;height:14px}.faq-item[open] .faq-icon:after{transform:rotate(90deg);opacity:0}.faq-item[open] .faq-icon:before{transform:rotate(180deg)}.faq-answer{padding:0 30px 24px;color:var(--text);font-size:15px;line-height:1.6;border-top:1px solid transparent;transition:border-color .3s ease}.faq-item[open] .faq-answer{border-color:var(--border)}.faq-answer p{margin:0}#pricing{position:relative;overflow:hidden}.pricing-inner{display:flex;flex-direction:column}.text-center{text-align:center}.pricing-subtitle{color:var(--text);font-size:clamp(15px,1.4vw,18px);line-height:1.7;max-width:600px;margin:16px auto 0}.pricing-state-message{text-align:center;color:var(--muted);font-size:16px;font-family:var(--font-heading);padding:40px 0;text-transform:uppercase;letter-spacing:.1em}.pricing-state-message.error{color:var(--red)}.pricing-fallback-seo{text-align:center;color:var(--muted);font-size:14px;margin-top:24px;font-style:italic}.pricing-hourly-section{margin-bottom:56px;display:flex;flex-direction:column;align-items:center}.pricing-subheading{font-family:var(--font-heading);font-size:clamp(24px,2.8vw,38px);font-weight:700;text-transform:uppercase;letter-spacing:.02em;margin-bottom:24px;text-align:center;position:relative;display:inline-block;align-self:center;margin-left:auto;margin-right:auto;color:var(--white)}.pricing-subheading:after{content:"";display:block;width:60px;height:2px;background:var(--red);margin:8px auto 0}.pricing-simulators-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;width:100%;max-width:960px;margin-top:16px}.pricing-sim-card{position:relative;background:linear-gradient(180deg,#ffffff0a,#ffffff03);border:1px solid var(--border);padding:clamp(24px,3.4vw,40px);display:flex;flex-direction:column;justify-content:space-between;transition:transform .3s cubic-bezier(.25,.8,.25,1),border-color .3s ease,box-shadow .3s ease;overflow:hidden}.pricing-sim-card:hover{transform:translateY(-4px);border-color:#ffffff26;box-shadow:0 12px 30px #00000080}.pricing-sim-card.card-static:hover{box-shadow:0 12px 30px #ffffff05,inset 0 0 15px #ffffff08}.pricing-sim-card.card-motion:hover{border-color:#d3111766;box-shadow:0 12px 35px #d3111714}.pricing-sim-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.pricing-sim-card__badge{font-family:var(--font-heading);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:4px 10px;border:1px solid}.card-static .pricing-sim-card__badge{color:var(--white);border-color:#ffffff4d;background:#ffffff0d}.card-motion .pricing-sim-card__badge{color:var(--red);border-color:#d3111766;background:#d3111714}.pricing-sim-card__title{font-family:var(--font-heading);font-size:clamp(20px,2.2vw,28px);font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--white);margin:0}.pricing-sim-card__desc{color:var(--text);font-size:14px;line-height:1.6;margin-bottom:24px}.pricing-sim-card__price{display:flex;align-items:baseline;margin-bottom:28px}.pricing-sim-card__price .price-value{font-family:var(--font-heading);font-size:clamp(38px,4.5vw,54px);font-weight:800;color:var(--white);line-height:1}.pricing-sim-card__price .price-unit{font-family:var(--font-heading);font-size:18px;color:var(--muted);margin-left:6px;text-transform:uppercase;letter-spacing:.05em}.pricing-sim-card__actions{width:100%}.pricing-sim-card__actions .button{width:100%;display:flex;justify-content:center;align-items:center}.pricing-memberships-section{display:flex;flex-direction:column;align-items:center;margin-bottom:56px}.pricing-memberships-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;width:100%;max-width:1040px;margin-top:16px}.pricing-column{background:#0b0d1066;border:1px solid var(--border);padding:24px}.pricing-column__header{margin-bottom:24px;border-bottom:1px solid var(--border);padding-bottom:16px}.pricing-column__header h4{font-family:var(--font-heading);font-size:22px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin:0;color:var(--white)}.col-motion .pricing-column__header h4{color:var(--red)}.pricing-column__header p{color:var(--muted);font-size:13px;margin-top:4px}.pricing-list{display:flex;flex-direction:column;gap:16px}.membership-card{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#ffffff05;border:1px solid rgba(255,255,255,.04);transition:transform .2s ease,border-color .2s ease,background-color .2s ease}.membership-card:hover{background:#ffffff0a;border-color:#ffffff1a;transform:translate(2px)}.membership-card__main{display:flex;flex-direction:column;gap:4px;flex:1}.membership-card__hours{font-family:var(--font-heading);font-size:11px;font-weight:700;color:var(--red);text-transform:uppercase;letter-spacing:.1em}.col-static .membership-card__hours{color:var(--text)}.membership-card__title{font-family:var(--font-heading);font-size:18px;font-weight:600;text-transform:uppercase;margin:0;color:var(--white);letter-spacing:.02em}.membership-card__pricing{display:flex;flex-direction:column;align-items:flex-end;margin-right:20px}.membership-card__price{font-family:var(--font-heading);font-size:20px;font-weight:700;color:var(--white)}.membership-card__price-per-hour{font-size:11px;color:var(--muted);margin-top:2px}.membership-card .button{min-height:40px;padding:0 20px;font-size:11px;letter-spacing:.05em;text-transform:uppercase}.pricing-empty-msg{color:var(--muted);font-size:14px;text-align:center;padding:20px 0}.pricing-promotions-section{display:flex;flex-direction:column;align-items:center;margin-top:16px;width:100%}.pricing-promotions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;width:100%;max-width:960px;margin-top:16px}.promo-card{position:relative;background:linear-gradient(135deg,#d3111712,#05050566);border:1px solid rgba(211,17,23,.2);padding:24px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .3s ease,border-color .3s ease}.promo-card:hover{transform:translateY(-2px);border-color:#d3111766}.promo-card__badge{align-self:flex-start;font-family:var(--font-heading);font-size:9px;font-weight:700;color:var(--white);background:var(--red);padding:2px 8px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px}.promo-card__title{font-family:var(--font-heading);font-size:20px;font-weight:700;text-transform:uppercase;color:var(--white);margin:0 0 8px;letter-spacing:.02em}.promo-card__description{color:var(--text);font-size:13px;line-height:1.5;margin-bottom:16px}.promo-card__discount{font-family:var(--font-heading);font-size:24px;font-weight:800;color:var(--red);text-transform:uppercase;margin-top:auto}@media(max-width:960px){.pricing-simulators-grid{grid-template-columns:1fr;gap:20px;max-width:480px}.pricing-memberships-grid{grid-template-columns:1fr;gap:24px}}@media(max-width:600px){.membership-card{flex-direction:column;align-items:stretch;gap:16px;padding:16px}.membership-card__pricing{align-items:flex-start;margin-right:0}.membership-card .button{width:100%;justify-content:center}}#pricing .section-head,#faq .section-head{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:24px;width:100%;max-width:1000px;margin:0 auto clamp(34px,5vw,58px) auto}#pricing .section-head>p,#faq .section-head>p{max-width:600px;margin:0 auto}

@media(min-width:1440px){.site-header{min-height:72px}.site-logo{font-size:19px}.site-nav a{font-size:13.5px}.nav-cta{min-height:46px;padding-inline:30px}}
.menu-toggle{display:none;min-height:44px;padding:0 14px;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.04);color:var(--white);font-family:var(--font-heading);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.menu-toggle__icon,.menu-toggle__icon:before,.menu-toggle__icon:after{display:block;width:16px;height:2px;background:currentColor;content:""}.menu-toggle__icon{position:relative}.menu-toggle__icon:before{position:absolute;top:-6px}.menu-toggle__icon:after{position:absolute;top:6px}.mobile-menu-open{overflow:hidden}@media(max-width:980px){.site-header{min-height:64px}.menu-toggle{display:inline-flex;margin-left:auto}.site-header .nav-cta{margin-left:0}.site-header .site-nav{display:none}.site-header.is-menu-open .site-nav{position:fixed;inset:64px 0 0;z-index:19;display:flex;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:18px var(--side) 28px;background:rgba(5,5,5,.98);border-top:1px solid rgba(255,255,255,.08);overflow-y:auto}.site-header.is-menu-open .site-nav a{min-height:52px;display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.08);font-size:18px;color:var(--white)}}@media(max-width:520px){.site-header{gap:10px}.nav-cta{display:none}.menu-toggle{padding:0 13px}}
@media(max-width:430px){h1{font-size:clamp(32px,7.6vw,40px);line-height:.98}}
/* mobile heading wrap guard */
@media(max-width:768px){.hero h1,.page-hero h1,main h1{font-size:clamp(32px,7.6vw,50px);line-height:.96;word-break:normal;overflow-wrap:normal;hyphens:none}}
@media(max-width:430px){.hero h1,.page-hero h1,main h1{font-size:clamp(32px,7.6vw,40px);line-height:.98}}

/* desktop heading width guard */
.hero h1{max-width:1040px}.page-hero h1{max-width:1120px}

/* desktop heading width guard update */
.hero h1{max-width:1180px}

/* desktop home hero heading guard */
.hero h1{font-size:clamp(54px,8vw,120px)}

/* Stage 5 Monza rain refinement */
.weather-rain .tournament-card__track:before{inset:-22% -14%;opacity:.28;background:repeating-linear-gradient(112deg,transparent 0 10px,rgba(235,244,244,.34) 11px,rgba(235,244,244,.34) 12px,transparent 14px),repeating-linear-gradient(112deg,transparent 0 28px,rgba(255,255,255,.18) 29px,transparent 32px);transform:translate3d(0,-26px,0);animation:weatherRain .78s linear infinite}.weather-rain .tournament-card__track:after{opacity:.34;background:linear-gradient(180deg,rgba(4,8,12,.18),rgba(4,8,12,.46) 62%,rgba(0,0,0,.62)),radial-gradient(ellipse at 70% 88%,rgba(210,226,226,.22),transparent 32%);filter:none}.weather-rain .tournament-card__weather{background:rgba(5,8,10,.82);border-color:rgba(210,226,226,.26);box-shadow:0 8px 26px rgba(0,0,0,.34)}.weather-rain .tournament-card__weather:before{background:rgba(211,17,23,.38);border-color:rgba(255,255,255,.42)}.weather-rain .tournament-card__weather:after{opacity:.42;background:repeating-linear-gradient(112deg,transparent 0 6px,rgba(255,255,255,.54) 7px,transparent 9px);animation:weatherRainBadge .82s linear infinite}

/* Hide tournament track map overlay */
.tournament-card__map{display:none!important}

/* Tournament rain drops, inspired by real falling drops */
.tournament-card.weather-rain:before{
  background:
    radial-gradient(circle at 75% 20%,rgba(211,17,23,.08),transparent 20%),
    linear-gradient(100deg,rgba(5,5,5,.6),rgba(5,5,5,.38) 38%,rgba(5,5,5,.14) 70%,rgba(5,5,5,.5)),
    linear-gradient(180deg,transparent 0%,rgba(5,5,5,.18) 100%);
}
.tournament-card.weather-rain:after{
  opacity:.06;
  z-index:6;
}
.tournament-card.weather-rain .tournament-card__track img{
  filter:brightness(.78) contrast(1.14) saturate(.82);
}
.tournament-card.weather-rain .tournament-card__track:before,
.tournament-card.weather-rain .tournament-card__track:after{
  display:none;
}
.tournament-card .rain{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  overflow:hidden;
  pointer-events:none;
}
.tournament-card .rain.back-row{
  z-index:2;
  opacity:.38;
  transform:translateY(34px) scale(1.05);
}
.tournament-card .rain.front-row{
  z-index:4;
  opacity:.82;
}
.tournament-card .drop{
  position:absolute;
  bottom:100%;
  width:15px;
  height:120px;
  pointer-events:none;
  animation:dropFall .74s linear infinite;
  will-change:transform;
}
.tournament-card .stem{
  display:block;
  width:1px;
  height:62%;
  margin-left:7px;
  background:linear-gradient(to bottom,rgba(255,255,255,0),rgba(235,246,255,.42));
  animation:rainStem .74s linear infinite;
}
.tournament-card .splat{
  display:block;
  width:15px;
  height:10px;
  border-top:1px dotted rgba(235,246,255,.32);
  border-radius:50%;
  opacity:0;
  transform:scale(0);
  animation:rainSplat .74s linear infinite;
}
.tournament-card.weather-rain .tournament-card__car{z-index:3}
.tournament-card.weather-rain .tournament-card__left,
.tournament-card.weather-rain .tournament-spec-bar,
.tournament-card.weather-rain .tournament-card__weather{z-index:5}
.tournament-card.weather-rain .tournament-card__weather{
  background:rgba(5,8,10,.7);
  border-color:rgba(220,236,238,.28);
}
@keyframes dropFall{
  0%{transform:translate3d(0,0,0)}
  76%{transform:translate3d(-24px,560px,0)}
  100%{transform:translate3d(-24px,560px,0)}
}
@keyframes rainStem{
  0%,64%{opacity:1}
  76%,100%{opacity:0}
}
@keyframes rainSplat{
  0%,78%{opacity:0;transform:scale(0)}
  88%{opacity:.42;transform:scale(1)}
  100%{opacity:0;transform:scale(1.45)}
}
@media(max-width:768px){
  .tournament-card .rain.front-row{opacity:.68}
  .tournament-card .rain.back-row{opacity:.28}
  .tournament-card .drop{height:96px}
  @keyframes dropFall{
    0%{transform:translate3d(0,0,0)}
    76%{transform:translate3d(-18px,360px,0)}
    100%{transform:translate3d(-18px,360px,0)}
  }
}
@media(prefers-reduced-motion:reduce){
  .tournament-card .drop,.tournament-card .stem,.tournament-card .splat{animation:none}
}

/* Restore tournament rain card background contrast */
.tournament-card.weather-rain:before{
  background:
    radial-gradient(circle at 75% 20%,rgba(211,17,23,.1),transparent 20%),
    linear-gradient(100deg,rgba(5,5,5,.84),rgba(5,5,5,.64) 38%,rgba(5,5,5,.34) 70%,rgba(5,5,5,.76)),
    linear-gradient(180deg,rgba(5,5,5,.04) 0%,rgba(5,5,5,.5) 100%);
}
.tournament-card.weather-rain .tournament-card__track img{
  filter:brightness(.58) contrast(1.22) saturate(.72);
}

/* Tournament card top-edge cleanup */
@media(min-width:769px){
  .tournament-card__track{
    overflow:hidden;
  }
  .tournament-card__track img{
    position:absolute;
    left:0;
    top:-6%;
    width:100%;
    height:112%;
    max-width:none;
    object-fit:cover;
    object-position:center 34%;
  }
  .tournament-card:hover .tournament-card__track img{
    transform:scale(1.02);
    transform-origin:center center;
  }
  .tournament-card:before{
    background:
      radial-gradient(circle at 75% 20%,rgba(211,17,23,.12),transparent 20%),
      linear-gradient(100deg,rgba(5,5,5,.72),rgba(5,5,5,.56) 38%,rgba(5,5,5,.28) 70%,rgba(5,5,5,.68)),
      linear-gradient(180deg,rgba(5,5,5,.78),rgba(5,5,5,.38) 18%,rgba(5,5,5,.2) 42%,rgba(5,5,5,.56));
  }
}

@media(min-width:769px){
  .tournament-grid{
    gap:1px;
    row-gap:1px;
  }
}

/* Tournament night atmosphere: light-based, no extra darkening */
.tournament-card.weather-night:before{
  background:
    radial-gradient(circle at 78% 16%,rgba(148,190,255,.2),transparent 18%),
    linear-gradient(100deg,rgba(5,5,5,.68),rgba(5,5,5,.48) 38%,rgba(5,5,5,.18) 70%,rgba(5,5,5,.56)),
    linear-gradient(180deg,rgba(18,28,44,.24),rgba(5,5,5,.16) 46%,rgba(5,5,5,.44));
}
.tournament-card.weather-night:after{
  z-index:4;
  opacity:.3;
  background:
    linear-gradient(112deg,transparent 0 18%,rgba(142,184,255,.22) 19%,transparent 21%,transparent 55%,rgba(255,255,255,.11) 56%,transparent 57%),
    radial-gradient(circle at 18% 18%,rgba(210,230,255,.72) 0 1px,transparent 1.8px),
    radial-gradient(circle at 42% 12%,rgba(210,230,255,.45) 0 1px,transparent 1.7px),
    radial-gradient(circle at 66% 20%,rgba(211,17,23,.45) 0 1px,transparent 2px),
    radial-gradient(circle at 82% 34%,rgba(210,230,255,.34) 0 1px,transparent 1.8px);
  background-size:100% 100%,220px 150px,260px 170px,320px 180px,280px 160px;
  animation:nightLightDrift 12s ease-in-out infinite alternate;
}
.tournament-card.weather-night .tournament-card__track img{
  filter:brightness(.68) contrast(1.22) saturate(.76) hue-rotate(5deg);
}
.tournament-card.weather-night .tournament-card__track:before{
  display:block;
  inset:-18% -12%;
  opacity:.48;
  background:
    radial-gradient(ellipse at 76% 16%,rgba(150,190,255,.46),rgba(150,190,255,.16) 18%,transparent 38%),
    linear-gradient(112deg,transparent 0 46%,rgba(142,184,255,.18) 48%,transparent 54%),
    linear-gradient(180deg,rgba(26,42,68,.28),transparent 58%);
  filter:blur(1px);
  animation:nightMoonPulse 8s ease-in-out infinite alternate;
}
.tournament-card.weather-night .tournament-card__track:after{
  display:block;
  inset:0;
  opacity:.36;
  background:
    linear-gradient(90deg,transparent 0 56%,rgba(130,172,245,.2) 64%,transparent 74%),
    repeating-linear-gradient(112deg,transparent 0 78px,rgba(180,210,255,.12) 79px,transparent 81px);
  mix-blend-mode:screen;
}
.tournament-card.weather-night .tournament-card__car img{
  filter:drop-shadow(0 22px 34px rgba(0,0,0,.82)) drop-shadow(0 0 18px rgba(124,168,235,.22)) brightness(.98) contrast(1.08);
}
.tournament-card.weather-night .tournament-card__weather{
  background:rgba(10,16,28,.72);
  border-color:rgba(142,184,255,.32);
  box-shadow:0 0 22px rgba(108,152,224,.18), inset 0 0 18px rgba(142,184,255,.06);
}
.tournament-card.weather-night .tournament-card__weather:before{
  border-radius:50%;
  background:rgba(142,184,255,.22);
  border-color:rgba(176,210,255,.72);
  box-shadow:0 0 14px rgba(142,184,255,.38);
}
@keyframes nightMoonPulse{
  0%{opacity:.34;transform:translate3d(-1%,0,0)}
  100%{opacity:.54;transform:translate3d(1%,-1%,0)}
}
@keyframes nightLightDrift{
  0%{opacity:.22;transform:translate3d(-8px,0,0)}
  100%{opacity:.34;transform:translate3d(10px,-4px,0)}
}
@media(max-width:768px){
  .tournament-card.weather-night:after{opacity:.22}
  .tournament-card.weather-night .tournament-card__track:before{opacity:.36}
  .tournament-card.weather-night .tournament-card__track img{filter:brightness(.72) contrast(1.16) saturate(.78) hue-rotate(5deg)}
}
@media(prefers-reduced-motion:reduce){
  .tournament-card.weather-night:after,
  .tournament-card.weather-night .tournament-card__track:before{animation:none}
}

/* Tournament card car seating: keep the global asset position unchanged; adjust only Porsche 991 */
@media (min-width: 769px){
  .tournament-card:has(.tournament-card__car img[src*="porsche-991-car"]) .tournament-card__car{
    bottom:clamp(28px,2.6vw,42px);
  }
}

/* Footer documents: visible legal links, stacked and underlined */
.footer-documents{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:10px;
  margin-top:4px;
}
.footer-document-link{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  padding-bottom:3px;
  color:#cfcfcf;
  border-bottom:1px solid rgba(255,255,255,.42);
  font-family:var(--font-heading);
  font-size:12px;
  font-weight:700;
  letter-spacing:.07em;
  line-height:1.2;
  text-transform:uppercase;
  transition:color .25s ease,border-color .25s ease;
}
.footer-document-link:hover{
  color:#fff;
  border-bottom-color:var(--red);
}
