
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#0a0a0a;color:#fff;font-family:Arial,Helvetica,sans-serif}
a{color:inherit}.club-nav{position:absolute;z-index:20;top:0;left:0;right:0;padding:26px clamp(24px,5vw,78px);display:flex;align-items:center;justify-content:space-between}.club-nav img{width:150px}.club-nav-right{display:flex;align-items:center;gap:28px}.club-nav a{text-decoration:none;font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.club-lang{display:flex;gap:7px;align-items:center;color:#777;font-size:10px}.club-lang button{border:0;background:none;color:#777;font:inherit;font-weight:700;cursor:pointer;padding:3px 0}.club-lang button.is-active{color:#fff}
.club-hero{min-height:100vh;position:relative;display:flex;align-items:flex-end;overflow:hidden}.club-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.48)}.club-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.86))}.club-hero-inner{position:relative;z-index:2;width:min(1380px,90vw);margin:auto;padding:160px 0 78px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.25em;text-transform:uppercase}.club-hero h1{margin:18px 0 24px;max-width:1100px;font-size:clamp(58px,8.5vw,132px);line-height:.84;letter-spacing:-.065em}.club-hero h1 em{font-family:Georgia,serif;font-weight:400}.club-hero p{max-width:650px;font-size:clamp(18px,1.7vw,25px);line-height:1.45;color:rgba(255,255,255,.72)}
.club-intro{background:#f1efe9;color:#111;padding:110px 5vw}.club-intro-inner{width:min(1180px,90vw);margin:auto;display:grid;grid-template-columns:.7fr 1.3fr;gap:9vw}.club-intro h2{margin:0;font-size:clamp(38px,5vw,74px);line-height:.95;letter-spacing:-.05em}.club-intro-copy p{margin:0 0 24px;font-size:19px;line-height:1.7;color:#4b4842}
.club-pillars{background:#111;padding:110px 5vw}.club-pillars-inner{width:min(1380px,90vw);margin:auto}.club-pillars-head{margin-bottom:60px}.club-pillars-head h2{font-size:clamp(42px,5vw,76px);margin:12px 0;letter-spacing:-.05em}.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #333}.pillar{padding:38px 32px 60px 0;border-bottom:1px solid #333}.pillar+.pillar{padding-left:32px;border-left:1px solid #333}.pillar-num{font-size:10px;letter-spacing:.18em;color:#777}.pillar h3{font-size:clamp(30px,3vw,48px);margin:38px 0 18px;letter-spacing:-.04em}.pillar p{font-size:15px;line-height:1.7;color:#aaa}
.club-moment{min-height:82vh;position:relative;display:flex;align-items:flex-end}.club-moment img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.club-moment:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(0,0,0,.8))}.club-moment-content{position:relative;z-index:2;width:min(1380px,90vw);margin:auto;padding:70px 0}.club-moment h2{font-size:clamp(45px,7vw,100px);line-height:.9;letter-spacing:-.055em;margin:10px 0}.club-moment-meta{font-size:10px;letter-spacing:.17em;text-transform:uppercase;color:#bbb}
.club-quote{background:#eeeae2;color:#111;padding:130px 5vw}.club-quote blockquote{width:min(1100px,90vw);margin:auto;font-size:clamp(36px,5.2vw,78px);line-height:1.06;letter-spacing:-.05em}.club-quote cite{display:block;margin-top:30px;font-size:10px;font-style:normal;letter-spacing:.18em;text-transform:uppercase;color:#777}
.club-events{padding:110px 5vw;background:#0b0b0b}.club-events-inner{width:min(1180px,90vw);margin:auto}.club-events h2{font-size:clamp(44px,6vw,84px);margin:12px 0 55px;letter-spacing:-.05em}.event{display:grid;grid-template-columns:130px 1fr auto;gap:40px;align-items:center;padding:32px 0;border-top:1px solid #333}.event:last-of-type{border-bottom:1px solid #333}.event-date{font-size:12px;letter-spacing:.12em}.event h3{margin:0 0 8px;font-size:28px}.event p{margin:0;color:#888}.event-tag{font-size:9px;letter-spacing:.15em;text-transform:uppercase;border:1px solid #444;padding:10px 12px}
.club-join{background:#f1efe9;color:#111;padding:110px 5vw}.club-join-inner{width:min(1180px,90vw);margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:9vw}.club-join h2{font-size:clamp(44px,6vw,86px);line-height:.9;letter-spacing:-.055em;margin:14px 0}.club-join p{font-size:17px;line-height:1.65;color:#555}.club-form{display:grid;gap:14px}.club-form input,.club-form textarea{width:100%;border:0;border-bottom:1px solid #bbb;background:transparent;padding:17px 0;font:inherit;outline:none}.club-form textarea{min-height:100px;resize:vertical}.club-form button{margin-top:18px;justify-self:start;border:0;background:#111;color:#fff;padding:17px 23px;font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;cursor:pointer}.club-footer{padding:35px 5vw;color:#777;background:#080808;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
@media(max-width:800px){.club-intro-inner,.club-join-inner{grid-template-columns:1fr}.pillar-grid{grid-template-columns:1fr}.pillar+.pillar{padding-left:0;border-left:0}.event{grid-template-columns:1fr;gap:12px}.club-nav-right>a{display:none}.club-nav img{width:120px}}


/* =========================================================
   HIGH OCTANE CLUB — PRIVATE PASSWORD GATE
   Prototype password: Password123
   ========================================================= */
body.club-locked{
  overflow:hidden !important;
  height:100vh;
}
.club-gate[hidden]{display:none!important}
.club-gate{
  position:fixed;
  inset:0;
  z-index:99999;
  display:grid;
  place-items:center;
  min-height:100dvh;
  padding:24px;
  overflow:auto;
  background:#070707;
  color:#fff;
}
.club-gate__backdrop{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 72% 18%,rgba(255,255,255,.055),transparent 28%),
    linear-gradient(135deg,#121212 0%,#050505 58%,#0b0b0b 100%);
}
.club-gate__backdrop:after{
  content:"";
  position:absolute;
  inset:0;
  opacity:.22;
  background:repeating-linear-gradient(90deg,transparent 0,transparent 79px,rgba(255,255,255,.025) 80px);
}
.club-gate__panel{
  position:relative;
  z-index:2;
  width:min(720px,92vw);
  padding:clamp(34px,5vw,68px);
  border:1px solid rgba(255,255,255,.15);
  background:rgba(7,7,7,.78);
  backdrop-filter:blur(18px);
}
.club-gate__logo{
  width:150px;
  height:auto;
  margin-bottom:70px;
}
.club-gate__eyebrow{
  margin:0 0 15px;
  font-size:9px;
  font-weight:700;
  letter-spacing:.25em;
  color:#8e8e8e;
}
.club-gate h1{
  margin:0;
  font-size:clamp(50px,7vw,92px);
  line-height:.82;
  letter-spacing:-.06em;
}
.club-gate h1 em{
  font-family:Georgia,serif;
  font-weight:400;
}
.club-gate__copy{
  max-width:500px;
  margin:28px 0 46px;
  color:#9c9c9c;
  font-size:14px;
  line-height:1.7;
}
.club-gate__form label{
  display:block;
  margin-bottom:10px;
  font-size:9px;
  font-weight:700;
  letter-spacing:.18em;
  color:#777;
}
.club-gate__inputrow{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  border-bottom:1px solid #777;
}
.club-gate__inputrow input{
  min-width:0;
  padding:15px 0;
  border:0;
  outline:0;
  background:transparent;
  color:#fff;
  font:inherit;
  font-size:16px;
}
.club-gate__inputrow input::placeholder{color:#555}
.club-gate__inputrow button{
  padding:0 4px 0 25px;
  border:0;
  background:none;
  color:#fff;
  font-size:10px;
  font-weight:700;
  letter-spacing:.13em;
  cursor:pointer;
}
.club-gate__error{
  min-height:18px;
  margin:10px 0 0;
  font-size:11px;
  color:#cfcfcf;
}
.club-gate__bottom{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  margin-top:50px;
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,.1);
}
.club-gate__bottom>a{
  color:#777;
  text-decoration:none;
  font-size:9px;
  font-weight:700;
  letter-spacing:.14em;
}
.club-gate__lang{
  display:flex;
  align-items:center;
  gap:7px;
  color:#555;
  font-size:9px;
}
.club-gate__lang button{
  padding:0;
  border:0;
  background:none;
  color:#555;
  font:inherit;
  font-weight:700;
  cursor:pointer;
}
.club-gate__lang button.is-active{color:#fff}
.club-gate.is-unlocking{
  animation:clubGateOut .65s cubic-bezier(.3,.72,.22,1) forwards;
}
.club-gate.is-unlocking .club-gate__panel{
  animation:clubGatePanelOut .65s cubic-bezier(.3,.72,.22,1) forwards;
}
.club-gate__panel.is-error{
  animation:clubGateError .32s ease;
}
@keyframes clubGateOut{
  to{opacity:0;visibility:hidden}
}
@keyframes clubGatePanelOut{
  to{transform:scale(1.025);filter:blur(5px);opacity:0}
}
@keyframes clubGateError{
  0%,100%{transform:translateX(0)}
  25%{transform:translateX(-8px)}
  75%{transform:translateX(8px)}
}
@media(max-width:560px){
  .club-gate{padding:0}
  .club-gate__panel{
    width:100%;
    min-height:100dvh;
    padding:36px 24px;
    border:0;
    display:flex;
    flex-direction:column;
    justify-content:center;
  }
  .club-gate__logo{margin-bottom:55px}
  .club-gate__inputrow{grid-template-columns:1fr}
  .club-gate__inputrow button{padding:15px 0;text-align:left}
}

/* PAST EXPERIENCES — event tiles + gallery */
.club-past{padding:120px 5vw;background:#eeeae2;color:#111}.club-past__head{width:min(1380px,90vw);margin:0 auto 55px;display:flex;justify-content:space-between;align-items:end;gap:50px}.club-past__head h2{margin:12px 0 0;font-size:clamp(44px,6vw,88px);line-height:.9;letter-spacing:-.055em}.club-past__head h2 em{font-family:Georgia,serif;font-weight:400}.club-past__head p{max-width:390px;color:#666;line-height:1.6}.club-past__grid{width:min(1380px,90vw);margin:auto;display:grid;grid-template-columns:1.35fr .65fr;grid-template-rows:repeat(2,minmax(270px,32vw));gap:14px}.club-event-tile{position:relative;overflow:hidden;border:0;padding:0;background:#111;color:#fff;text-align:left;cursor:pointer}.club-event-tile--large{grid-row:1/3}.club-event-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.78))}.club-event-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.club-event-tile:hover img{transform:scale(1.035)}.club-event-tile__meta,.club-event-tile strong,.club-event-tile small{position:absolute;z-index:2;left:28px;right:28px}.club-event-tile__meta{bottom:86px;font-size:8px;letter-spacing:.17em;color:#bbb}.club-event-tile strong{bottom:45px;font-size:clamp(24px,2.5vw,42px);letter-spacing:-.04em}.club-event-tile small{bottom:22px;font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:#bbb}
.club-gallery-modal{position:fixed;inset:0;z-index:100000;display:none;padding:2.5vw}.club-gallery-modal.is-open{display:grid;place-items:center}.club-gallery-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.88);backdrop-filter:blur(10px)}.club-gallery-modal__dialog{position:relative;z-index:2;width:min(1380px,96vw);height:min(900px,94vh);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);background:#0b0b0b;color:#fff;overflow:hidden}.club-gallery-modal__stage{position:relative;min-width:0;display:grid;place-items:center;background:#050505}.club-gallery-modal__stage>img{width:100%;height:100%;object-fit:contain}.club-gallery-modal__close{position:absolute;z-index:10;right:18px;top:14px;border:0;background:none;color:#fff;font-size:38px;font-weight:200;cursor:pointer}.club-gallery-modal__nav{position:absolute;top:50%;width:48px;height:48px;margin-top:-24px;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:rgba(0,0,0,.35);color:#fff;font-size:30px;cursor:pointer}.club-gallery-modal__prev{left:18px}.club-gallery-modal__next{right:18px}.club-gallery-modal__counter{position:absolute;right:20px;bottom:18px;padding:8px 10px;background:rgba(0,0,0,.55);font-size:9px;letter-spacing:.14em}.club-gallery-modal__info{padding:55px 30px;overflow-y:auto}.club-gallery-modal__info h2{font-size:clamp(34px,4vw,60px);margin:15px 0 35px;letter-spacing:-.05em}.club-gallery-modal__thumbs{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.club-gallery-modal__thumbs button{padding:0;border:1px solid transparent;background:#111;opacity:.55;cursor:pointer}.club-gallery-modal__thumbs button.is-active{opacity:1;border-color:#fff}.club-gallery-modal__thumbs img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
@media(max-width:800px){.club-past__head{align-items:start;flex-direction:column}.club-past__grid{display:flex;overflow-x:auto}.club-event-tile{flex:0 0 82vw;height:55vh}.club-gallery-modal{padding:0}.club-gallery-modal__dialog{width:100%;height:100dvh;grid-template-columns:1fr;grid-template-rows:62vh 1fr}.club-gallery-modal__info{padding:25px}.club-gallery-modal__thumbs{display:flex;overflow-x:auto}.club-gallery-modal__thumbs button{flex:0 0 110px}}

/* NEXT EXPERIENCES — registration */
.event-actions{display:flex;align-items:center;gap:12px}.event-register{border:1px solid #555;background:#fff;color:#111;padding:12px 15px;font-size:9px;font-weight:700;letter-spacing:.13em;cursor:pointer;white-space:nowrap}.event-register:hover{background:#ddd}
.club-register-modal{position:fixed;inset:0;z-index:100001;display:none;padding:2.5vw}.club-register-modal.is-open{display:grid;place-items:center}.club-register-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.9);backdrop-filter:blur(12px)}.club-register-modal__dialog{position:relative;z-index:2;width:min(1180px,96vw);max-height:94vh;display:grid;grid-template-columns:.72fr 1.28fr;background:#eeeae2;color:#111;overflow:hidden}.club-register-modal__close{position:absolute;right:20px;top:14px;z-index:4;border:0;background:none;color:#111;font-size:38px;font-weight:200;cursor:pointer}.club-register-modal__intro{padding:65px 48px;background:#111;color:#fff}.club-register-modal__intro h2{font-size:clamp(46px,5vw,76px);line-height:.9;letter-spacing:-.055em;margin:18px 0 28px}.club-register-modal__intro>p{color:#999;line-height:1.7;font-size:14px}.club-register-modal__event{margin-top:60px;padding-top:22px;border-top:1px solid #333;display:flex;flex-direction:column;gap:7px}.club-register-modal__event strong{font-size:22px}.club-register-modal__event span{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#888}
.club-register-form{padding:58px 48px;overflow-y:auto}.club-register-form__section{display:grid;grid-template-columns:42px 1fr;gap:15px;margin:8px 0 26px}.club-register-form__number{font-size:9px;letter-spacing:.12em;color:#999;padding-top:7px}.club-register-form__section h3{font-size:25px;margin:0 0 6px;letter-spacing:-.03em}.club-register-form__section p{font-size:12px;line-height:1.5;color:#777;margin:0}.club-register-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:50px}.club-register-field--full{grid-column:1/-1}.club-register-field{display:flex;flex-direction:column;gap:8px}.club-register-field span{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#777}.club-register-field input{border:0;border-bottom:1px solid #aaa;background:transparent;padding:11px 0;font:inherit;outline:0}.club-register-options{display:grid;gap:8px;margin-bottom:50px}.club-register-options label{display:grid;grid-template-columns:20px 1fr;gap:14px;align-items:start;padding:16px;border:1px solid #ccc;cursor:pointer}.club-register-options label:has(input:checked){border-color:#111;background:#fff}.club-register-options input{margin-top:3px;accent-color:#111}.club-register-options span{display:flex;flex-direction:column;gap:5px}.club-register-options strong{font-size:13px}.club-register-options small{font-size:11px;color:#777}.club-register-options--compact{grid-template-columns:1fr 1fr;margin-bottom:22px}.club-register-field--guest{margin:0 0 45px}.club-register-form__footer{display:flex;justify-content:space-between;align-items:end;gap:30px;padding-top:25px;border-top:1px solid #bbb}.club-register-form__footer p{max-width:320px;font-size:10px;line-height:1.5;color:#777;margin:0}.club-register-form__footer button{border:0;background:#111;color:#fff;padding:16px 20px;font-size:9px;font-weight:700;letter-spacing:.12em;cursor:pointer}.club-register-form__status{min-height:18px;font-size:11px;margin:14px 0 0}
@media(max-width:800px){.event-actions{align-items:flex-start;flex-direction:column}.club-register-modal{padding:0}.club-register-modal__dialog{width:100%;height:100dvh;max-height:none;display:block;overflow-y:auto}.club-register-modal__intro{padding:55px 25px 35px}.club-register-modal__event{margin-top:30px}.club-register-form{padding:35px 25px;overflow:visible}.club-register-form__grid,.club-register-options--compact{grid-template-columns:1fr}.club-register-form__footer{align-items:stretch;flex-direction:column}.club-register-form__footer button{width:100%}}

/* CLUB NEWSLETTER */
.club-newsletter{background:#eeeae2;color:#111;padding:110px 5vw}.club-newsletter__inner{width:min(1180px,90vw);margin:auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw}.club-newsletter h2{font-size:clamp(42px,5.5vw,82px);line-height:.92;letter-spacing:-.055em;margin:14px 0 22px}.club-newsletter h2 em{font-family:Georgia,serif;font-weight:400}.club-newsletter>div>div>p{color:#666;line-height:1.7}.club-newsletter .newsletter-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.club-newsletter .newsletter-form label>span{display:block;margin-bottom:9px;font-size:9px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:#777}.club-newsletter .newsletter-form input[type="text"],.club-newsletter .newsletter-form input[type="email"]{width:100%;border:0;border-bottom:1px solid #aaa;background:transparent;padding:13px 0;font:inherit;outline:0}.club-newsletter .newsletter-consent{display:grid;grid-template-columns:18px 1fr;gap:12px;margin-top:28px;align-items:start}.club-newsletter .newsletter-consent input{margin-top:3px;accent-color:#111}.club-newsletter .newsletter-consent span{font-size:10px!important;line-height:1.6!important;text-transform:none!important;letter-spacing:0!important;color:#777!important}.club-newsletter .newsletter-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:30px;padding-top:24px;border-top:1px solid #bbb}.club-newsletter .newsletter-bottom p{margin:0;color:#555;font-size:11px}.club-newsletter .newsletter-bottom button{border:0;background:#111;color:#fff;padding:16px 20px;font-size:9px;font-weight:700;letter-spacing:.13em;cursor:pointer}@media(max-width:800px){.club-newsletter__inner,.club-newsletter .newsletter-grid{grid-template-columns:1fr}.club-newsletter .newsletter-bottom{align-items:stretch;flex-direction:column}.club-newsletter .newsletter-bottom button{width:100%}}


/* =========================================================
   V22 — Dynamic Club CMS sections
   ========================================================= */
.club-custom{background:#f0ece4;color:#111}
.club-custom--split{width:100%;display:grid;grid-template-columns:1fr 1fr;min-height:680px}
.club-custom--split.is-image-right .club-custom__media{order:2}
.club-custom--split.is-image-right .club-custom__copy{order:1}
.club-custom__media{background:#111;min-height:560px;overflow:hidden}
.club-custom__media img{width:100%;height:100%;object-fit:cover;display:block}
.club-custom__copy{padding:clamp(60px,8vw,125px);display:flex;flex-direction:column;justify-content:center}
.club-custom__copy h2,.club-custom__textinner h2,.club-custom__overlay h2{font-size:clamp(48px,6vw,92px);line-height:.9;letter-spacing:-.055em;margin:14px 0 35px}
.club-custom__copy p,.club-custom__textinner p,.club-custom__overlay p{font-size:16px;line-height:1.75;max-width:680px;color:#62625e}
.club-custom--text{padding:120px 5vw}
.club-custom__textinner{width:min(1040px,90vw);margin:auto}
.club-custom--full{background:#0b0b0b;color:#fff}
.club-custom__fullmedia{position:relative;min-height:min(82vh,920px);overflow:hidden}
.club-custom__fullmedia>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.7}
.club-custom__fullmedia:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.12))}
.club-custom__overlay{position:relative;z-index:2;width:min(1380px,90vw);min-height:min(82vh,920px);margin:auto;display:flex;flex-direction:column;justify-content:flex-end;padding:90px 0}
.club-custom__overlay p{color:#d0d0ca}
.club-events .event.has-image{grid-template-columns:170px 150px minmax(0,1fr) auto}
.club-events .event-image{width:150px;height:96px;overflow:hidden;background:#111}
.club-events .event-image img{width:100%;height:100%;object-fit:cover}
@media(max-width:760px){
 .club-custom--split{grid-template-columns:1fr;min-height:0}
 .club-custom--split.is-image-right .club-custom__media,.club-custom--split.is-image-right .club-custom__copy{order:initial}
 .club-custom__media{min-height:54vw}
 .club-custom__copy{padding:70px 7vw}
 .club-custom--text{padding:80px 7vw}
 .club-events .event.has-image{grid-template-columns:1fr}
 .club-events .event-image{width:100%;height:48vw}
}
