:root{--bg:#0a0a0a;--surface:#151515;--surface-light:#222;--text:#f5f5f5;--muted:#a7a7a7;--accent:#f36c21;--border:#333;--max:1240px;--pad:clamp(20px,5vw,72px)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,"Helvetica Neue",sans-serif;line-height:1.5;overflow-x:hidden}
a{color:inherit}a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.skip-link{position:fixed;z-index:100;top:12px;left:12px;padding:12px 18px;background:var(--accent);color:#080808;font-weight:800;transform:translateY(-150%)}.skip-link:focus{transform:none}
.site-header{height:82px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1);position:absolute;z-index:10;width:100%}
.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:900;letter-spacing:.13em;font-size:18px}.brand__mark{display:grid;place-items:center;width:40px;height:40px;background:var(--accent);color:#070707;letter-spacing:-.08em;clip-path:polygon(12% 0,88% 0,100% 22%,100% 78%,88% 100%,12% 100%,0 78%,0 22%)}
.nav{display:flex;gap:clamp(20px,3vw,42px)}.nav a{text-decoration:none;color:#c6c6c6;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.16em;padding:16px 0}.nav a:hover{color:var(--text)}
.hero{min-height:780px;height:100svh;max-height:1040px;position:relative;display:flex;align-items:center;padding:110px var(--pad) 70px;isolation:isolate;background:radial-gradient(circle at 76% 50%,#28221f 0,transparent 28%),linear-gradient(115deg,#111 0,#080808 66%,#101010 100%)}
.hero:before{content:"";position:absolute;inset:0;z-index:-2;opacity:.22;background-image:linear-gradient(115deg,transparent 49.85%,rgba(255,255,255,.08) 50%,transparent 50.15%),repeating-linear-gradient(90deg,transparent 0 99px,rgba(255,255,255,.025) 100px)}
.hero__glow{position:absolute;z-index:-1;width:42vw;height:42vw;border-radius:50%;right:2vw;top:18%;filter:blur(90px);background:rgba(243,108,33,.09)}
.hero__content{max-width:780px;position:relative;z-index:2}.eyebrow{display:flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.24em;font-size:11px;font-weight:800;color:#c5c5c5}.eyebrow span{display:inline-block;width:38px;height:2px;background:var(--accent)}
h1,h2,h3,p{margin-top:0}h1,h2{font-family:Impact,"Arial Narrow",sans-serif;text-transform:uppercase;letter-spacing:.01em;line-height:.88}h1{font-size:clamp(82px,13vw,188px);margin:28px 0 18px;text-shadow:0 3px 0 #000}h1 span{color:var(--accent)}
.hero__lead{font-size:clamp(22px,3vw,38px);font-weight:800;line-height:1.15;max-width:680px;margin-bottom:11px}.hero__meta{text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.2em}.hero__copy{max-width:615px;color:#b6b6b6;font-size:clamp(15px,1.5vw,18px);margin:29px 0 33px}
.actions{display:flex;flex-wrap:wrap;gap:12px}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:0 25px;text-decoration:none;text-transform:uppercase;font-size:11px;font-weight:900;letter-spacing:.14em;border:1px solid var(--border);transition:transform .2s,background .2s,color .2s}.button:hover{transform:translateY(-2px)}.button--primary{background:var(--accent);color:#090909;border-color:var(--accent)}.button--primary:hover{background:#ff7c34}.button--ghost:hover{background:#fff;color:#090909}
.hero__art{position:absolute;right:-4vw;top:20%;width:min(47vw,680px);aspect-ratio:1;opacity:.45}.hero__ring{position:absolute;inset:0;border:1px solid #5d5d5d;border-radius:50%}.hero__ring--two{inset:12%;border-color:var(--accent);border-style:dashed;animation:spin 55s linear infinite}.hero__line{position:absolute;left:-16%;top:50%;width:130%;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);transform:rotate(-17deg)}.hero__number{position:absolute;inset:0;display:grid;place-items:center;font:200px/1 Impact,sans-serif;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.17)}
.scroll-cue{position:absolute;bottom:34px;right:var(--pad);display:flex;gap:15px;align-items:center;text-decoration:none;text-transform:uppercase;letter-spacing:.2em;font-size:9px;color:#aaa}.scroll-cue i{width:52px;height:1px;background:var(--accent)}
.section{padding:clamp(80px,10vw,145px) var(--pad);max-width:calc(var(--max) + var(--pad)*2);margin:auto}.section-tag{display:flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.2em;font-size:10px;font-weight:800;color:#aaa;margin-bottom:55px}.section-tag span{color:var(--accent)}
.intro__grid{display:grid;grid-template-columns:1.1fr 1fr;gap:8vw}.section h2,.club h2,.cta h2{font-size:clamp(49px,7vw,92px);margin-bottom:35px}.section h2 em,.club h2 a{font-style:normal;color:var(--accent)}.intro__copy{max-width:540px}.intro__copy p{color:#a7a7a7}.intro__copy .large-copy{font-size:clamp(20px,2.2vw,29px);line-height:1.35;color:#eee;font-weight:700}
.facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:90px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.facts div{padding:28px 20px;border-right:1px solid var(--border)}.facts div:last-child{border:0}.facts strong,.facts span{display:block}.facts strong{font-size:18px;text-transform:uppercase}.facts span{font-size:13px;color:#888;margin-top:6px}
.features{max-width:none;background:var(--surface);border-top:1px solid #272727;border-bottom:1px solid #272727}.features>*{max-width:var(--max);margin-left:auto;margin-right:auto}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px}.section-heading p{max-width:370px;color:#999}.cards{display:grid;grid-template-columns:repeat(4,1fr);margin-top:55px;border:1px solid var(--border)}.card{min-height:360px;padding:28px;position:relative;border-right:1px solid var(--border);background:#121212;transition:background .25s,transform .25s}.card:last-child{border:0}.card:hover{background:#1d1d1d;transform:translateY(-5px)}.card__number{color:#6f6f6f;font-size:10px;letter-spacing:.2em}.card__icon{width:58px;height:58px;display:grid;place-items:center;border:1px solid #444;margin:55px 0 35px;color:var(--accent);font-size:29px;border-radius:50%}.card h3{text-transform:uppercase;font-size:19px;letter-spacing:.03em}.card p{font-size:14px;color:#939393}
.access__panel{display:grid;grid-template-columns:.9fr 1.1fr;min-height:610px;background:linear-gradient(135deg,#1a1a1a,#0d0d0d);border:1px solid var(--border);overflow:hidden}.access__stamp{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:repeating-linear-gradient(125deg,transparent 0 24px,rgba(255,255,255,.018) 25px 26px);border-right:1px solid var(--border);color:#777;letter-spacing:.35em;font-size:9px}.access__stamp:before,.access__stamp:after{content:"";position:absolute;border:1px solid #414141;border-radius:50%;width:310px;height:310px}.access__stamp:after{width:250px;height:250px;border-style:dashed;border-color:var(--accent);opacity:.7}.access__stamp strong{font:150px/1 Impact,sans-serif;color:#202020;-webkit-text-stroke:1px #555;letter-spacing:0}.access__stamp span{z-index:1}.access__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(35px,6vw,85px)}.access__copy p{max-width:500px;color:#a6a6a6}.access__note{border-top:1px solid var(--border);padding-top:22px!important;margin-top:20px!important;font-size:13px}.access__note span{color:var(--accent);margin-right:8px}.text-link{margin-top:20px;font-size:12px;text-transform:uppercase;font-weight:800;letter-spacing:.1em;text-decoration-color:var(--accent);text-underline-offset:7px}
.club{text-align:center;padding:clamp(85px,11vw,150px) var(--pad);background:#0d0d0d}.club .eyebrow{justify-content:center}.club h2{max-width:1100px;margin:35px auto 0;font-size:clamp(38px,5vw,69px);line-height:1.02}.club h2 a{text-decoration-thickness:2px;text-underline-offset:8px}
.cta{position:relative;overflow:hidden;text-align:center;padding:clamp(110px,16vw,210px) var(--pad);background:radial-gradient(ellipse at 50% 110%,rgba(243,108,33,.17),transparent 55%),#070707}.cta__road{position:absolute;left:50%;bottom:-220px;width:500px;height:560px;border-left:2px solid rgba(255,255,255,.1);border-right:2px solid rgba(255,255,255,.1);transform:perspective(300px) rotateX(40deg) translateX(-50%);background:linear-gradient(90deg,transparent 49.6%,rgba(243,108,33,.6) 50%,transparent 50.4%);opacity:.55}.cta>*:not(.cta__road){position:relative}.cta .eyebrow{justify-content:center}.cta h2{font-size:clamp(58px,10vw,130px);margin:30px 0}.cta p:not(.eyebrow){color:#aaa;font-size:clamp(16px,2vw,22px)}.cta .button{margin-top:28px}
.footer{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:60px var(--pad);border-top:1px solid var(--border);font-size:11px;color:#777}.footer>div>p{margin:22px 0 0}.footer__links{text-align:right}.footer__links a{text-transform:uppercase;color:#ddd;font-weight:800;letter-spacing:.12em;text-underline-offset:5px}
@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:900px){.cards{grid-template-columns:1fr 1fr}.card:nth-child(2){border-right:0}.card:nth-child(-n+2){border-bottom:1px solid var(--border)}.intro__grid,.access__panel{grid-template-columns:1fr}.access__stamp{min-height:400px;border-right:0;border-bottom:1px solid var(--border)}.section-heading{display:block}.section-heading p{margin-top:-5px}.hero__art{opacity:.2;width:75vw;right:-24vw}.footer{grid-template-columns:1fr}.footer__links{text-align:left}}
@media(max-width:640px){.site-header{height:70px}.nav{display:none}.hero{min-height:720px;padding-top:95px}.hero__copy{margin:22px 0}.hero__art{top:29%}.actions{display:grid}.button{width:100%}.scroll-cue{display:none}.facts{grid-template-columns:1fr}.facts div{border-right:0;border-bottom:1px solid var(--border)}.facts div:last-child{border-bottom:0}.cards{grid-template-columns:1fr}.card{min-height:300px;border-right:0!important;border-bottom:1px solid var(--border)!important}.card:last-child{border-bottom:0!important}.card__icon{margin:38px 0 28px}.access__stamp{min-height:320px}.access__stamp:before{width:240px;height:240px}.access__stamp:after{width:195px;height:195px}.access__stamp strong{font-size:110px}.access__copy{padding:36px 16px}.access__copy h2{font-size:clamp(30px,9vw,34px);overflow-wrap:normal}.cta h2{font-size:clamp(38px,11.5vw,44px);overflow-wrap:normal}.footer{gap:25px}.footer br{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition:none!important}}
