:root{--bg:#050713;--panel:#0c1227;--panel2:#111a36;--text:#f7f7fb;--muted:#b8c2d8;--gold:#f7c948;--gold2:#d99b1e;--line:rgba(255,255,255,.12);--blue:#4aa3ff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 20% 0%,#16244a 0,#050713 38%,#02030a 100%);color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif;line-height:1.6}a{color:inherit}.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:18px 7vw;background:rgba(3,5,13,.82);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.brand img{width:210px;max-width:48vw}.nav{display:flex;gap:26px;align-items:center}.nav a{text-decoration:none;color:#dbe5ff;font-weight:700;font-size:14px}.nav-cta{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#071025!important;padding:11px 18px;border-radius:999px}.hero{position:relative;min-height:820px;display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;padding:95px 7vw 75px;overflow:hidden}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,19,.95),rgba(5,7,19,.67)),url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 800"><defs><linearGradient id="g" x1="0" x2="1"><stop stop-color="%230b1734"/><stop offset="1" stop-color="%23050913"/></linearGradient></defs><rect width="1200" height="800" fill="url(%23g)"/><g opacity=".22" fill="none" stroke="%23f7c948"><circle cx="900" cy="150" r="260"/><circle cx="900" cy="150" r="190"/><path d="M140 580 C420 260 720 700 1080 250"/></g><g fill="%23ffffff" opacity=".16"><circle cx="960" cy="140" r="4"/><circle cx="730" cy="520" r="3"/><circle cx="420" cy="270" r="3"/><circle cx="1060" cy="310" r="5"/></g></svg>') center/cover;z-index:-1}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--gold);font-weight:900;font-size:12px;margin:0 0 14px}.hero h1{font-size:clamp(48px,6vw,96px);line-height:.95;margin:0 0 26px;letter-spacing:-.06em;max-width:970px}.lead{font-size:21px;color:#dbe5ff;max-width:780px}.hero-actions,.trust-strip,.pill-row{display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:15px 24px;font-weight:900;text-decoration:none;border:1px solid var(--line);box-shadow:0 14px 40px rgba(0,0,0,.25)}.primary{background:linear-gradient(135deg,var(--gold),#ffe486 45%,var(--gold2));color:#071025}.secondary{background:rgba(255,255,255,.07);color:#fff}.trust-strip{margin-top:34px}.trust-strip span,.pill-row span{border:1px solid var(--line);background:rgba(255,255,255,.06);padding:10px 14px;border-radius:999px;color:#dfe7ff;font-weight:700}.hero-card,.card,.lux-panel,.contact-form{background:linear-gradient(180deg,rgba(17,26,54,.94),rgba(8,12,28,.94));border:1px solid rgba(247,201,72,.22);border-radius:28px;box-shadow:0 30px 80px rgba(0,0,0,.38)}.hero-card{padding:34px}.hero-card h2,.section h2{margin:0 0 18px;font-size:clamp(32px,4vw,58px);line-height:1.02;letter-spacing:-.04em}.hero-card li{margin:14px 0;color:#dbe5ff}.section{padding:90px 7vw;border-top:1px solid rgba(255,255,255,.06)}.intro{max-width:1100px}.intro p:not(.eyebrow),.section>p,.split p,.audience p{font-size:20px;color:var(--muted)}.section-head{max-width:950px;margin-bottom:34px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.card{padding:28px;min-height:340px;display:flex;flex-direction:column}.card .num{color:var(--gold);font-weight:900}.card h3{font-size:24px;line-height:1.1;margin:18px 0 10px}.card p{color:var(--muted);flex:1}.card a{display:block;color:var(--gold);font-weight:900;text-decoration:none;margin-top:12px}.split{display:grid;grid-template-columns:1fr .9fr;gap:40px;align-items:center}.lux-panel{padding:34px}.formula{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:22px;font-weight:900}.formula span{background:rgba(255,255,255,.06);border:1px solid var(--line);padding:12px 16px;border-radius:16px}.formula b{color:var(--gold)}.contact-wrap{display:grid;grid-template-columns:.8fr 1fr;gap:34px}.contact-form{padding:28px;display:grid;gap:16px}.contact-form label{font-weight:800;color:#eaf0ff}.contact-form input,.contact-form select,.contact-form textarea{width:100%;margin-top:8px;border:1px solid var(--line);background:#070b19;color:#fff;border-radius:14px;padding:14px;font:inherit}.hp{position:absolute;left:-5000px}.footer{padding:48px 7vw;text-align:center;background:#03050d;border-top:1px solid var(--line);color:var(--muted)}.footer img{width:220px}.footer a{margin:0 12px;color:#fff;text-decoration:none;font-weight:800}@media(max-width:980px){.nav{display:none}.hero,.split,.contact-wrap{grid-template-columns:1fr}.hero{min-height:auto}.cards{grid-template-columns:1fr 1fr}}@media(max-width:640px){.cards{grid-template-columns:1fr}.site-header{padding:14px 20px}.section,.hero{padding-left:22px;padding-right:22px}.hero h1{font-size:46px}}.x25-hero {
  position: relative;
  overflow: hidden;
  background: radial-gradient(circle at top right, #2b1b05, #05070c 55%, #020308);
  color: #fff;
  padding: 90px 24px 70px;
}

.x25-hero-bg {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(0,0,0,.9), rgba(0,0,0,.55), rgba(0,0,0,.2)),
    url('/assets/25xclub-hero.jpg') center right / cover no-repeat;
  opacity: .35;
}

.x25-hero-wrap {
  position: relative;
  z-index: 2;
  max-width: 1240px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1.05fr;
  gap: 48px;
  align-items: center;
}

.x25-eyebrow {
  color: #d6a93b;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-weight: 700;
  font-size: 13px;
  margin-bottom: 18px;
}

.x25-hero h1 {
  font-size: clamp(42px, 6vw, 78px);
  line-height: .95;
  margin: 0 0 24px;
  font-weight: 900;
  letter-spacing: -2px;
}

.x25-subhead {
  font-size: 20px;
  line-height: 1.6;
  color: #d7dbe7;
  max-width: 640px;
  margin-bottom: 34px;
}

.x25-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.x25-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 16px 26px;
  border-radius: 999px;
  font-weight: 800;
  text-decoration: none;
  transition: .25s ease;
}

.x25-btn-primary {
  background: linear-gradient(135deg, #f7d36a, #b98218);
  color: #111;
  box-shadow: 0 12px 35px rgba(214,169,59,.28);
}

.x25-btn-secondary {
  border: 1px solid rgba(247,211,106,.7);
  color: #f7d36a;
  background: rgba(255,255,255,.04);
}

.x25-btn:hover {
  transform: translateY(-2px);
}

.x25-hero-image {
  position: relative;
}

.x25-hero-image img {
  width: 100%;
  display: block;
  border-radius: 28px;
  box-shadow: 0 30px 90px rgba(0,0,0,.55);
  border: 1px solid rgba(247,211,106,.25);
}

.x25-cards {
  background: #05070c;
  padding: 50px 24px 90px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  max-width: 1240px;
  margin: 0 auto;
}

.x25-card {
  background: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.025));
  border: 1px solid rgba(247,211,106,.22);
  border-radius: 22px;
  padding: 28px;
  color: #fff;
  box-shadow: 0 16px 45px rgba(0,0,0,.28);
}

.x25-card h3 {
  margin: 0 0 12px;
  color: #f7d36a;
  font-size: 22px;
}

.x25-card p {
  color: #cfd4df;
  line-height: 1.55;
  margin-bottom: 22px;
}

.x25-card a {
  color: #f7d36a;
  font-weight: 800;
  text-decoration: none;
}

@media (max-width: 900px) {
  .x25-hero {
    padding-top: 60px;
  }

  .x25-hero-wrap {
    grid-template-columns: 1fr;
  }

  .x25-hero-image {
    order: -1;
  }

  .x25-cards {
    grid-template-columns: 1fr;
  }
}