/* ============================================================
   WPA HUB V11 · _page-base.css
   Iris · Brand & Commerce · 2026-05-08
   Estética: Bridgewater + MasterClass + Mindvalley premium
   Copia formato imagen objetivo · adapta copy Athena institucional
   ============================================================ */

:root {
  --black:       #000000;
  --navy:        #06101f;
  --navy-2:      #0a1729;
  --navy-3:      #0e1d35;
  --gold:        #c9a84c;
  --gold-bright: #e0c068;
  --gold-light:  #f1d28a;
  --gold-dark:   #a08a3a;
  --gold-deep:   #8a7530;
  --cream:       #ede8dc;
  --cream-2:     #e3ddce;
  --cream-50:    rgba(237,232,220,.50);
  --cream-72:    rgba(237,232,220,.72);
  --cream-85:    rgba(237,232,220,.85);
  --ink:         #1a1a2e;
  --rule:        rgba(201,168,76,.22);
  --rule-soft:   rgba(237,232,220,.10);
  --rule-strong: rgba(201,168,76,.55);
}

*, *::before, *::after { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; }
body {
  font-family:'DM Sans', system-ui, -apple-system, sans-serif;
  background:var(--black);
  color:var(--cream);
  font-size:16px;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img, svg { max-width:100%; height:auto; display:block; }
a { color:inherit; text-decoration:none; }
button { font-family:inherit; cursor:pointer; border:none; background:none; }
ul, ol { list-style:none; }

.wrap { max-width:1280px; margin:0 auto; padding:0 32px; }
.wrap-narrow { max-width:1100px; margin:0 auto; padding:0 32px; }

.eyebrow {
  font-family:'DM Mono', monospace;
  font-size:12px;
  letter-spacing:.32em;
  text-transform:uppercase;
  color:var(--gold);
  font-weight:500;
}
.eyebrow.with-line {
  display:inline-flex;
  align-items:center;
  gap:14px;
}
.eyebrow.with-line::before {
  content:"";
  width:36px;
  height:1px;
  background:var(--gold);
}
.glyph { color:var(--gold); }
.serif { font-family:'Playfair Display', serif; font-style:italic; font-weight:400; }

/* ========== HEADER ========== */
.site-header {
  position:fixed; top:0; left:0; right:0; z-index:100;
  background:rgba(0,0,0,.55);
  -webkit-backdrop-filter:blur(18px);
  backdrop-filter:blur(18px);
  border-bottom:1px solid var(--rule-soft);
}
.site-header .row {
  display:flex; align-items:center; justify-content:space-between;
  height:78px;
}
.brand {
  display:inline-flex; align-items:center; gap:12px;
}
.brand-logo {
  width:40px; height:40px; object-fit:contain;
}
.brand-text {
  display:flex; flex-direction:column; line-height:1.1;
}
.brand-text .top {
  font-family:'Oswald', sans-serif;
  font-size:18px; font-weight:600; color:var(--cream);
  letter-spacing:.08em;
}
.brand-text .sub {
  font-family:'DM Mono', monospace;
  font-size:9.5px; letter-spacing:.30em; color:var(--gold);
  text-transform:uppercase; margin-top:2px;
}
.nav {
  display:flex; align-items:center; gap:36px;
}
.nav-link {
  font-family:'DM Sans', sans-serif;
  font-size:13px;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-weight:500;
  color:var(--cream-72);
  transition:color .25s;
}
.nav-link:hover { color:var(--gold); }
.btn-cta-nav {
  border:1px solid var(--gold);
  color:var(--gold);
  padding:11px 22px;
  font-family:'DM Mono', monospace;
  font-size:12px;
  letter-spacing:.18em;
  text-transform:uppercase;
  transition:all .3s;
}
.btn-cta-nav:hover { background:var(--gold); color:var(--black); }
.menu-toggle {
  width:36px; height:36px;
  display:flex; flex-direction:column; justify-content:center; gap:5px;
  border:1px solid var(--rule); padding:0 8px; cursor:pointer;
}
.menu-toggle span {
  display:block; height:1.5px; background:var(--gold);
  transition:all .3s;
}
@media (max-width:980px) {
  .nav .nav-link { display:none; }
}

/* ========== HERO ========== */
.hero {
  position:relative;
  min-height:100vh;
  padding:140px 0 100px;
  overflow:hidden;
  background:var(--black);
}
.hero-bg {
  position:absolute; inset:0;
  background-image:
    linear-gradient(180deg, rgba(0,0,0,.45) 0%, rgba(0,0,0,.65) 50%, rgba(0,0,0,.85) 100%),
    url('assets/skyline_nyc.jpg');
  background-size:cover;
  background-position:center;
  z-index:1;
  filter:saturate(.85) contrast(1.05);
}
.hero-bg::after {
  content:""; position:absolute; inset:0;
  background:
    radial-gradient(ellipse at 80% 30%, rgba(201,168,76,.18), transparent 50%),
    radial-gradient(ellipse at 20% 80%, rgba(0,0,0,.6), transparent 50%);
}
.hero-grid {
  position:relative; z-index:2;
  display:grid;
  grid-template-columns:1.3fr 1fr;
  gap:60px;
  align-items:center;
  min-height:calc(100vh - 240px);
}
.hero-text { max-width:680px; }
.hero-text .eyebrow { margin-bottom:24px; }
.hero h1 {
  font-family:'Oswald', sans-serif;
  font-weight:600;
  font-size:clamp(40px, 5.6vw, 78px);
  line-height:1.05;
  letter-spacing:-.005em;
  color:var(--cream);
  text-transform:uppercase;
  margin-bottom:32px;
}
.hero h1 .gold-line {
  color:var(--gold);
  display:block;
}
.hero p.lead {
  font-size:clamp(15px, 1.1vw, 17px);
  color:var(--cream-72);
  font-weight:400;
  max-width:540px;
  margin-bottom:40px;
  line-height:1.7;
}
.hero-ctas {
  display:flex; gap:16px; flex-wrap:wrap;
  margin-bottom:0;
}
.btn {
  display:inline-flex; align-items:center; gap:12px;
  padding:18px 36px;
  font-family:'DM Mono', monospace;
  font-size:13px; font-weight:500;
  letter-spacing:.18em;
  text-transform:uppercase;
  transition:all .35s cubic-bezier(.2,.7,.3,1);
  cursor:pointer;
  border:1px solid transparent;
  white-space:nowrap;
}
.btn-primary {
  background:linear-gradient(180deg, var(--gold-light) 0%, var(--gold) 60%, var(--gold-dark) 100%);
  color:var(--black);
  box-shadow:0 4px 22px rgba(201,168,76,.22), inset 0 1px 0 rgba(255,255,255,.30);
}
.btn-primary:hover {
  transform:translateY(-2px);
  box-shadow:0 8px 30px rgba(201,168,76,.40), inset 0 1px 0 rgba(255,255,255,.40);
}
.btn-ghost {
  background:transparent;
  border-color:rgba(237,232,220,.40);
  color:var(--cream);
}
.btn-ghost:hover {
  border-color:var(--gold);
  color:var(--gold);
}
.btn .arrow { transition:transform .35s; font-family:'DM Sans', sans-serif; }
.btn:hover .arrow { transform:translateX(6px); }

.hero-portrait {
  position:relative;
  z-index:2;
  height:80vh;
  max-height:780px;
  display:flex;
  align-items:flex-end;
  justify-content:flex-end;
}
.hero-portrait img {
  height:100%;
  width:auto;
  object-fit:contain;
  object-position:bottom right;
  filter:drop-shadow(0 30px 80px rgba(0,0,0,.75));
}
.hero-video-pill {
  position:absolute;
  right:32px; top:50%;
  transform:translateY(-50%);
  z-index:3;
  display:flex; flex-direction:column; align-items:center;
  gap:14px;
  background:rgba(6,16,31,.65);
  -webkit-backdrop-filter:blur(16px);
  backdrop-filter:blur(16px);
  border:1px solid var(--rule);
  border-radius:50%;
  width:120px; height:120px;
  justify-content:center;
  cursor:pointer;
  transition:all .35s;
}
.hero-video-pill:hover {
  border-color:var(--gold);
  transform:translateY(-50%) scale(1.05);
}
.hero-video-pill .play {
  font-size:28px; color:var(--gold);
  margin-bottom:0;
}
.hero-video-pill .play-label {
  font-family:'DM Mono', monospace;
  font-size:9px; letter-spacing:.20em;
  color:var(--cream); text-transform:uppercase;
  text-align:center; line-height:1.3;
}
.hero-video-caption {
  position:absolute;
  right:32px;
  top:calc(50% + 90px);
  font-family:'DM Sans', sans-serif;
  font-size:11px; color:var(--cream-50);
  letter-spacing:.06em;
  text-align:right;
  z-index:3;
}

@media (max-width:980px) {
  .hero { padding:120px 0 80px; }
  .hero-grid { grid-template-columns:1fr; gap:40px; }
  .hero-portrait { height:50vh; max-height:520px; justify-content:center; }
  .hero-portrait img { object-position:bottom center; }
  .hero-video-pill { right:50%; transform:translate(50%, -50%); }
  .hero-video-caption { display:none; }
}

/* ========== SECTION SCAFFOLD ========== */
section { position:relative; padding:120px 0; }
section.bg-navy { background:var(--navy); }
section.bg-darker { background:#030710; }
section.bg-cream { background:var(--cream); color:var(--ink); }
.section-eyebrow { margin-bottom:24px; }
.section-title {
  font-family:'Oswald', sans-serif;
  font-weight:600;
  font-size:clamp(32px, 3.8vw, 54px);
  line-height:1.1;
  letter-spacing:-.005em;
  color:var(--cream);
  text-transform:uppercase;
  margin-bottom:20px;
}
.section-title.serif {
  font-family:'Playfair Display', serif;
  font-style:italic;
  font-weight:400;
  text-transform:none;
}
.section-title .gold { color:var(--gold); }
.section-subtitle {
  font-family:'DM Sans', sans-serif;
  font-size:clamp(16px, 1.3vw, 20px);
  color:var(--cream-72);
  font-weight:400;
  max-width:680px;
  line-height:1.6;
}
section.bg-cream .section-title { color:var(--ink); }
section.bg-cream .section-subtitle { color:rgba(26,26,46,.72); }

/* ========== PROBLEM CARDS ========== */
.problem-section { padding:100px 0; }
.problem-head { margin-bottom:56px; }
.problem-grid {
  display:grid;
  grid-template-columns:1fr 1fr 1fr 1fr;
  gap:24px;
}
.problem-card {
  background:linear-gradient(180deg, rgba(20,37,64,.55), rgba(6,16,31,.45));
  border:1px solid var(--rule-soft);
  border-radius:8px;
  padding:32px 26px;
  transition:all .35s;
  position:relative;
}
.problem-card:hover {
  border-color:var(--gold);
  background:linear-gradient(180deg, rgba(20,37,64,.75), rgba(6,16,31,.55));
  transform:translateY(-3px);
}
.problem-card .label {
  font-family:'DM Mono', monospace;
  font-size:10px;
  letter-spacing:.28em;
  color:var(--gold);
  text-transform:uppercase;
  margin-bottom:10px;
}
.problem-card .text {
  font-family:'DM Sans', sans-serif;
  font-size:16px;
  font-weight:500;
  color:var(--cream);
  line-height:1.45;
  margin-bottom:24px;
  min-height:48px;
}
.problem-card .divider {
  height:1px; background:var(--rule);
  margin-bottom:20px;
}
.problem-card .label-wpa {
  color:var(--gold-bright);
}
.problem-card .text-wpa {
  margin-bottom:0;
  min-height:auto;
  color:var(--cream-85);
  font-weight:500;
}
.problem-side-img {
  position:absolute;
  left:0; top:0; bottom:0;
  width:240px;
  background-image:linear-gradient(90deg, rgba(0,0,0,.85) 0%, rgba(0,0,0,0) 100%),
                   url('https://images.unsplash.com/photo-1611974789855-9c2a0a7236a3?w=600&q=80&auto=format&fm=jpg');
  background-size:cover;
  background-position:center;
  display:none;
}
@media (max-width:980px) {
  .problem-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width:600px) {
  .problem-grid { grid-template-columns:1fr; }
}

/* ========== METHODOLOGY STEPPER ========== */
.method-section {
  padding:140px 0;
  background:var(--black);
  position:relative;
  overflow:hidden;
}
.method-section::before {
  content:"";
  position:absolute;
  inset:0;
  background-image:url('https://images.unsplash.com/photo-1486312338219-ce68d2c6f44d?w=2400&q=80&auto=format&fm=jpg');
  background-size:cover;
  background-position:right center;
  opacity:.10;
  -webkit-mask-image:linear-gradient(90deg, transparent 0%, black 60%, black 100%);
  mask-image:linear-gradient(90deg, transparent 0%, black 60%, black 100%);
  pointer-events:none;
}
.method-content { position:relative; z-index:2; }
.method-head { margin-bottom:80px; }
.method-stepper {
  display:grid;
  grid-template-columns:repeat(5, 1fr);
  gap:0;
  position:relative;
  margin-top:60px;
}
.method-stepper::before {
  content:"";
  position:absolute;
  top:32px;
  left:8%;
  right:8%;
  height:1px;
  background:linear-gradient(90deg, var(--rule) 0%, var(--gold) 50%, var(--rule) 100%);
  z-index:1;
}
.method-step {
  text-align:center;
  position:relative;
  z-index:2;
  padding:0 12px;
}
.method-step .circle {
  width:64px; height:64px;
  border-radius:50%;
  background:radial-gradient(circle at 30% 30%, var(--gold-bright), var(--gold) 50%, var(--gold-deep) 100%);
  display:flex; align-items:center; justify-content:center;
  margin:0 auto 24px;
  font-family:'Oswald', sans-serif;
  font-size:22px; font-weight:600;
  color:var(--black);
  box-shadow:0 0 0 4px rgba(0,0,0,.95), 0 0 30px rgba(201,168,76,.40);
  position:relative;
}
.method-step .name {
  font-family:'Oswald', sans-serif;
  font-size:18px;
  font-weight:600;
  color:var(--cream);
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:12px;
}
.method-step .desc {
  font-family:'DM Sans', sans-serif;
  font-size:14px;
  color:var(--cream-72);
  line-height:1.55;
}
@media (max-width:980px) {
  .method-stepper { grid-template-columns:1fr 1fr; gap:48px 24px; }
  .method-stepper::before { display:none; }
}
@media (max-width:600px) {
  .method-stepper { grid-template-columns:1fr; }
}
.credo-bar {
  margin-top:80px;
  padding:48px 56px;
  background:linear-gradient(135deg, rgba(201,168,76,.10), rgba(201,168,76,0));
  border:1px solid var(--rule);
  border-radius:8px;
  text-align:center;
}
.credo-seq {
  font-family:'DM Mono', monospace;
  font-size:13px; letter-spacing:.32em;
  color:var(--gold); text-transform:uppercase;
  margin-bottom:18px;
}
.credo-phrase {
  font-family:'Playfair Display', serif;
  font-style:italic;
  font-size:clamp(28px,3vw,36px);
  color:var(--cream);
}

/* ========== PROGRAMS GRID ========== */
.programs-section { padding:120px 0; background:var(--black); }
.programs-head {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
  align-items:end;
  margin-bottom:60px;
}
.programs-grid {
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:24px;
}
.program-card {
  position:relative;
  border-radius:8px;
  overflow:hidden;
  aspect-ratio:3/4;
  border:1px solid var(--rule-soft);
  cursor:pointer;
  transition:all .4s;
}
.program-card:hover {
  border-color:var(--gold);
  transform:translateY(-4px);
}
.program-card .img {
  position:absolute; inset:0;
  background-size:cover; background-position:center;
  transition:transform .6s;
}
.program-card:hover .img { transform:scale(1.06); }
.program-card .overlay {
  position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.40) 50%, rgba(0,0,0,.92) 100%);
}
.program-card .content {
  position:absolute; left:0; right:0; bottom:0;
  padding:28px 24px;
  z-index:2;
}
.program-card .title {
  font-family:'Oswald', sans-serif;
  font-size:20px;
  font-weight:600;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--cream);
  margin-bottom:10px;
  line-height:1.2;
}
.program-card .desc {
  font-family:'DM Sans', sans-serif;
  font-size:13px;
  color:var(--cream-72);
  line-height:1.55;
  margin-bottom:14px;
}
.program-card .cta-link {
  font-family:'DM Mono', monospace;
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--gold);
}
.program-card .play {
  position:absolute;
  top:24px; right:24px;
  width:48px; height:48px;
  border-radius:50%;
  background:rgba(0,0,0,.55);
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
  border:1px solid var(--rule);
  display:flex; align-items:center; justify-content:center;
  color:var(--gold); font-size:18px;
  z-index:3;
}
@media (max-width:980px) { .programs-grid { grid-template-columns:1fr 1fr; } .programs-head { grid-template-columns:1fr; } }
@media (max-width:600px) { .programs-grid { grid-template-columns:1fr; } }

/* ========== TESTIMONIALS ========== */
.testimonials-section { padding:120px 0; background:#030710; }
.testimonials-head {
  display:grid; grid-template-columns:1fr 1fr;
  gap:60px; align-items:end; margin-bottom:60px;
}
.testimonials-cta-link {
  font-family:'DM Mono', monospace;
  font-size:12px; letter-spacing:.18em;
  text-transform:uppercase; color:var(--gold);
  display:inline-flex; align-items:center; gap:12px;
}
.testimonials-cta-link .icon {
  width:28px; height:28px; border-radius:50%;
  background:var(--gold); color:var(--black);
  display:inline-flex; align-items:center; justify-content:center;
  font-size:12px;
}
.testimonials-grid {
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:24px;
}
.testimonial-card {
  background:linear-gradient(180deg, rgba(14,29,53,.50), rgba(6,16,31,.30));
  border:1px solid var(--rule-soft);
  border-radius:8px;
  padding:32px 28px;
  position:relative;
  transition:all .35s;
}
.testimonial-card:hover {
  border-color:var(--gold);
  transform:translateY(-3px);
}
.testimonial-quote {
  font-family:'Playfair Display', serif;
  font-style:italic;
  font-size:17px;
  line-height:1.55;
  color:var(--cream);
  margin-bottom:32px;
  min-height:140px;
}
.testimonial-quote::before { content:'"'; color:var(--gold); margin-right:4px; }
.testimonial-quote::after { content:'"'; color:var(--gold); margin-left:4px; }
.testimonial-author {
  display:flex; align-items:center; gap:16px;
  padding-top:24px;
  border-top:1px solid var(--rule);
}
.testimonial-avatar {
  width:48px; height:48px; border-radius:50%;
  background:radial-gradient(circle at 30% 30%, var(--gold-bright), var(--gold) 60%, var(--gold-deep));
  display:flex; align-items:center; justify-content:center;
  font-family:'Oswald', sans-serif;
  font-size:18px; font-weight:600;
  color:var(--black);
  flex-shrink:0;
  box-shadow:0 0 0 2px rgba(0,0,0,.95), 0 0 20px rgba(201,168,76,.30);
}
.testimonial-author .info .name {
  font-family:'DM Mono', monospace;
  font-size:12px; letter-spacing:.16em;
  color:var(--gold);
  text-transform:uppercase;
  font-weight:500;
}
.testimonial-author .info .role {
  font-family:'DM Sans', sans-serif;
  font-size:13px;
  color:var(--cream-50);
  margin-top:3px;
}
@media (max-width:980px) { .testimonials-grid { grid-template-columns:1fr; } .testimonials-head { grid-template-columns:1fr; } }

/* ========== AUTHORITY ========== */
.authority-section { padding:120px 0; background:var(--black); }
.authority-grid {
  display:grid;
  grid-template-columns:1fr 1.4fr;
  gap:80px;
  align-items:start;
}
.authority-stats {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:32px 24px;
}
.stat-cell .k {
  font-family:'Oswald', sans-serif;
  font-size:clamp(34px, 4vw, 52px);
  font-weight:600;
  color:var(--gold);
  letter-spacing:-.01em;
  line-height:1;
  margin-bottom:10px;
}
.stat-cell .v {
  font-family:'DM Sans', sans-serif;
  font-size:13px;
  color:var(--cream-72);
  line-height:1.55;
  font-weight:400;
}
.founders-row {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
}
.founder-card {
  background:linear-gradient(180deg, rgba(14,29,53,.55), rgba(6,16,31,.40));
  border:1px solid var(--rule-soft);
  border-radius:8px;
  padding:28px 26px;
  display:flex; flex-direction:column; gap:20px;
}
.founder-photo {
  width:100%;
  aspect-ratio:1/1;
  border-radius:6px;
  overflow:hidden;
  border:1px solid var(--rule);
  background:linear-gradient(135deg, var(--navy-3), var(--navy-2));
  position:relative;
}
.founder-photo img {
  width:100%; height:100%; object-fit:cover;
}
.founder-photo.placeholder::after {
  content:'◆ FOTO ROSANDRYS ◆';
  position:absolute; inset:0;
  display:flex; align-items:center; justify-content:center;
  font-family:'DM Mono', monospace;
  font-size:11px; letter-spacing:.20em;
  color:rgba(201,168,76,.45);
  text-align:center; padding:16px;
}
.founder-card .name {
  font-family:'Oswald', sans-serif;
  font-size:24px; font-weight:600;
  color:var(--gold);
  letter-spacing:.04em;
  text-transform:uppercase;
}
.founder-card .role {
  font-family:'DM Sans', sans-serif;
  font-size:13px;
  color:var(--cream-72);
  line-height:1.55;
  margin-top:-12px;
  margin-bottom:8px;
}
.founder-card .bio {
  font-family:'DM Sans', sans-serif;
  font-size:14px;
  color:var(--cream-72);
  line-height:1.6;
}
.founder-card .link {
  font-family:'DM Mono', monospace;
  font-size:11px; letter-spacing:.18em;
  color:var(--gold);
  text-transform:uppercase;
  margin-top:auto;
}
@media (max-width:980px) {
  .authority-grid { grid-template-columns:1fr; gap:48px; }
  .founders-row { grid-template-columns:1fr; }
}

/* ========== ELITE TRUST GRID ========== */
.elite-section { padding:120px 0; background:#030710; }
.elite-head { margin-bottom:48px; }
.elite-grid {
  display:grid;
  grid-template-columns:repeat(6, 1fr);
  gap:16px;
}
.elite-card {
  position:relative;
  border-radius:6px;
  overflow:hidden;
  aspect-ratio:3/4;
  border:1px solid var(--rule-soft);
  cursor:pointer;
  transition:all .35s;
}
.elite-card:hover {
  border-color:var(--gold);
  transform:translateY(-3px);
}
.elite-card .img {
  position:absolute; inset:0;
  background-size:cover; background-position:center;
  transition:transform .6s;
}
.elite-card:hover .img { transform:scale(1.06); }
.elite-card .overlay {
  position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(0,0,0,0) 35%, rgba(0,0,0,.92) 100%);
}
.elite-card .content {
  position:absolute; left:0; right:0; bottom:0;
  padding:18px 16px;
  z-index:2;
}
.elite-card .play {
  position:absolute;
  top:14px; left:14px;
  width:32px; height:32px;
  border-radius:50%;
  background:rgba(0,0,0,.55);
  border:1px solid var(--rule);
  display:flex; align-items:center; justify-content:center;
  color:var(--gold); font-size:12px;
  z-index:3;
}
.elite-card .title {
  font-family:'Oswald', sans-serif;
  font-size:13px;
  font-weight:600;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--cream);
  line-height:1.2;
  margin-bottom:6px;
}
.elite-card .desc {
  font-family:'DM Sans', sans-serif;
  font-size:11px;
  color:var(--cream-72);
  line-height:1.4;
}
@media (max-width:980px) { .elite-grid { grid-template-columns:repeat(3, 1fr); } }
@media (max-width:600px) { .elite-grid { grid-template-columns:1fr 1fr; } }

/* ========== WPA STANDARD ========== */
.standard-section { padding:120px 0; background:var(--black); border-top:1px solid var(--rule); border-bottom:1px solid var(--rule); }
.standard-head { margin-bottom:60px; }
.standard-grid {
  display:grid;
  grid-template-columns:repeat(5, 1fr);
  gap:32px;
}
.standard-cell {
  display:flex; flex-direction:column; align-items:flex-start;
  gap:20px;
}
.standard-icon {
  width:48px; height:48px;
  border:1px solid var(--gold);
  border-radius:6px;
  display:flex; align-items:center; justify-content:center;
  color:var(--gold);
  font-size:22px;
}
.standard-cell .title {
  font-family:'Oswald', sans-serif;
  font-size:14px;
  font-weight:600;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--cream);
  line-height:1.3;
}
.standard-cell .text {
  font-family:'DM Sans', sans-serif;
  font-size:13px;
  color:var(--cream-72);
  line-height:1.55;
}
@media (max-width:980px) { .standard-grid { grid-template-columns:1fr 1fr 1fr; } }
@media (max-width:600px) { .standard-grid { grid-template-columns:1fr 1fr; } }

/* ========== CTA FINAL ========== */
.cta-final {
  padding:140px 0;
  background:
    radial-gradient(ellipse at 50% 30%, rgba(201,168,76,.10), transparent 60%),
    var(--black);
  border-bottom:1px solid var(--rule);
}
.cta-final .container {
  display:grid;
  grid-template-columns:1.2fr 1fr auto;
  gap:48px;
  align-items:center;
}
.cta-final h2 {
  font-family:'Oswald', sans-serif;
  font-size:clamp(28px, 3.4vw, 42px);
  font-weight:600;
  color:var(--cream);
  text-transform:uppercase;
  line-height:1.1;
  letter-spacing:-.005em;
}
.cta-final p {
  font-family:'DM Sans', sans-serif;
  font-size:16px;
  color:var(--cream-72);
  line-height:1.6;
}
@media (max-width:980px) {
  .cta-final .container { grid-template-columns:1fr; gap:32px; text-align:center; }
}

/* ========== FOOTER ========== */
.site-footer {
  background:var(--black);
  padding:80px 0 32px;
  font-size:13px;
  color:var(--cream-50);
}
.footer-grid {
  display:grid;
  grid-template-columns:2fr 1fr 1fr 1fr 1fr;
  gap:48px;
  margin-bottom:48px;
}
.footer-brand-block .brand-text .top { font-size:18px; }
.footer-brand-block .footer-tagline {
  margin-top:18px;
  font-size:13px;
  color:var(--cream-50);
  line-height:1.7;
  max-width:340px;
}
.footer-col h5 {
  font-family:'DM Mono', monospace;
  font-size:11px;
  letter-spacing:.20em;
  color:var(--gold);
  text-transform:uppercase;
  margin-bottom:18px;
}
.footer-col ul li { margin-bottom:10px; }
.footer-col a {
  color:var(--cream-72);
  font-size:13px;
  transition:color .25s;
}
.footer-col a:hover { color:var(--gold); }
.footer-social {
  display:flex; gap:10px; margin-top:14px;
}
.footer-social a {
  width:36px; height:36px;
  border-radius:50%;
  border:1px solid var(--rule);
  display:inline-flex; align-items:center; justify-content:center;
  font-size:12px;
  color:var(--cream-72);
  transition:all .25s;
}
.footer-social a:hover {
  background:var(--gold);
  color:var(--black);
  border-color:var(--gold);
}
.footer-disclaimer {
  border-top:1px solid var(--rule-soft);
  padding-top:24px;
  font-family:'DM Mono', monospace;
  font-size:11px;
  line-height:1.7;
  color:rgba(237,232,220,.40);
  max-width:1100px;
}
.footer-disclaimer strong {
  color:var(--gold);
  letter-spacing:.18em;
  display:inline-block;
  margin-bottom:8px;
}
.footer-bottom {
  margin-top:24px;
  padding-top:18px;
  border-top:1px solid rgba(237,232,220,.06);
  display:flex; justify-content:space-between; align-items:center;
  font-family:'DM Mono', monospace;
  font-size:11px;
  letter-spacing:.06em;
  color:rgba(237,232,220,.40);
}
@media (max-width:980px) {
  .footer-grid { grid-template-columns:1fr 1fr; }
  .footer-bottom { flex-direction:column; gap:12px; text-align:center; }
}
@media (max-width:600px) {
  .footer-grid { grid-template-columns:1fr; }
}

/* ========== REDUCED MOTION ========== */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration:0.01ms !important;
    transition-duration:0.01ms !important;
  }
  html { scroll-behavior:auto; }
}
