:root{
  --bg:#031024;
  --surface:#0F213D;
  --surface2:#041327;
  --border:#1E3962;
  --text:#F1EACC;
  --muted:#7C8DA5;
  --primary:#ECCA66;
  --primary2:#F7D94E;
  --shadow: 0 12px 30px rgba(0,0,0,0.35);
}

*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial}
a{color:inherit;text-decoration:none}
a:hover{opacity:.92}
img{max-width:100%;height:auto}

.container{max-width:1100px;margin:0 auto;padding:24px}

.topbar{background:var(--surface2);border-bottom:1px solid var(--border);color:var(--muted);font-size:13px}
.topbar .container{padding-top:10px;padding-bottom:10px}

.nav{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:18px 0}
.brand{display:flex;align-items:center;gap:10px}
.brand img{height:34px;width:auto;display:block}
.brand span{font-weight:900;letter-spacing:.2px}

.navlinks{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.navlinks a{color:var(--muted);font-weight:700}
.navlinks a:hover{color:var(--text)}
.cta{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;font-weight:900;border:1px solid rgba(255,255,255,0.08)}
.cta.primary{background:var(--primary);color:var(--bg)}
.cta.ghost{background:transparent;color:var(--text);border:1px solid var(--border)}

.hr{border-top:1px solid var(--border);margin:18px 0}

.section{padding:26px 0}
.kicker{color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:1.2px;margin-bottom:10px}
.h1{font-size:46px;line-height:1.05;margin:0 0 12px;font-weight:950}
.h2{font-size:26px;line-height:1.2;margin:0 0 10px;font-weight:900}
.p{color:var(--muted);line-height:1.7;margin:0 0 14px}
.small{color:var(--muted);font-size:12px;line-height:1.6}
code{background:rgba(0,0,0,0.25);padding:2px 6px;border-radius:8px;border:1px solid rgba(255,255,255,0.06)}

.grid{display:grid;gap:14px}
.grid2{grid-template-columns:1.2fr .8fr}
.grid3{grid-template-columns:repeat(3,1fr)}
@media (max-width: 980px){.grid2,.grid3{grid-template-columns:1fr}}

.card{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:18px;box-shadow:var(--shadow)}
.card.flat{box-shadow:none;background:rgba(15,33,61,0.65)}
.badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.badge{border:1px solid var(--border);color:var(--muted);padding:8px 10px;border-radius:999px;font-size:12px;font-weight:800;background:rgba(0,0,0,0.08)}
.badge strong{color:var(--text)}
.pill{display:inline-flex;gap:8px;align-items:center;border:1px solid var(--border);border-radius:999px;padding:8px 10px;color:var(--muted);font-size:12px;font-weight:800;background:rgba(0,0,0,0.08)}
.pill strong{color:var(--text)}

.hero{
  background:
    radial-gradient(800px 380px at 20% 10%, rgba(236,202,102,0.12), rgba(0,0,0,0)),
    radial-gradient(700px 420px at 85% 40%, rgba(247,217,78,0.10), rgba(0,0,0,0));
  border:1px solid var(--border);
  border-radius:22px;
  padding:24px;
}

.steps{display:grid;gap:12px}
.step{display:flex;gap:12px}
.stepnum{min-width:28px;height:28px;border-radius:10px;background:rgba(236,202,102,0.14);border:1px solid rgba(236,202,102,0.28);display:flex;align-items:center;justify-content:center;font-weight:950;color:var(--primary)}
.stepbody{color:var(--muted);line-height:1.6}
.stepbody strong{color:var(--text)}

.table{width:100%;border-collapse:separate;border-spacing:0}
.table th,.table td{border-bottom:1px solid var(--border);padding:12px 10px;text-align:left;vertical-align:top}
.table th{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:1px}
.table td{color:var(--muted)}
.table td strong{color:var(--text)}

details{border:1px solid var(--border);border-radius:14px;padding:12px 14px;background:rgba(0,0,0,0.08)}
details + details{margin-top:10px}
summary{cursor:pointer;font-weight:900;color:var(--text)}
details p{margin:10px 0 0}

.pagehead{padding:8px 0 0}
.pagehead .h1{font-size:40px}
.subnav{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.subnav a{color:var(--muted);font-weight:800;border:1px solid var(--border);padding:8px 10px;border-radius:999px;background:rgba(0,0,0,0.08)}
.subnav a:hover{color:var(--text)}

.footer{
  border-top:1px solid rgba(223,178,78,0.3);
  margin-top:36px;
  padding:20px 0 18px;
  color:rgba(246,240,228,0.78);
  font-size:13px;
  background:linear-gradient(180deg, rgba(223,178,78,0.04), rgba(223,178,78,0));
}
.footer strong{color:var(--text)}
.footer a{color:rgba(246,240,228,0.84);font-weight:800}
.footer a:hover{color:var(--text)}

.landing-nav{justify-content:flex-start}
.landing-footer{margin-top:28px}
.landing-footer-centered{
  text-align:center;
  display:grid;
  justify-items:center;
  gap:10px;
}

.landing-footer-brand{
  position:relative;
  width:88px;
  height:88px;
  display:grid;
  place-items:center;
}

.landing-footer-brand::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:50%;
  background:radial-gradient(circle, rgba(223,178,78,0.34) 0%, rgba(223,178,78,0) 70%);
  filter:blur(6px);
}

.landing-footer-logo{
  position:relative;
  width:56px;
  height:auto;
  filter:drop-shadow(0 0 12px rgba(223,178,78,0.45));
}

.landing-footer-disclaimer{
  margin:0;
  max-width:980px;
  line-height:1.65;
  color:rgba(246,240,228,0.74);
}

.landing-footer-links{
  margin-top:2px;
  color:rgba(246,240,228,0.84);
}

.landing-footer-help{
  color:rgba(246,240,228,0.9);
}

.landing-section{padding:22px 0}
.landing-hero-shell{
  background:
    radial-gradient(840px 380px at 18% 8%, rgba(236,202,102,0.12), rgba(0,0,0,0)),
    radial-gradient(680px 360px at 88% 34%, rgba(247,217,78,0.09), rgba(0,0,0,0));
  border:1px solid var(--border);
  border-radius:24px;
  padding:24px;
  box-shadow:var(--shadow);
}
.landing-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;align-items:stretch}

.landing-hero-section .landing-hero-grid{
  grid-template-columns:1fr;
  justify-items:center;
  text-align:center;
  gap:14px;
}

.landing-hero-brand{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
  margin-top:6px;
}

.landing-hero-logo{
  width:56px;
  height:auto;
}

.landing-hero-brandtext{
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  opacity:.9;
  font-size:14px;
}

.landing-hero-headline{
  font-size:44px;
  line-height:1.08;
  font-weight:800;
  max-width:980px;
  margin-top:6px;
}

.landing-hero-title{
  font-size:68px;
  line-height:1.0;
  font-weight:900;
  letter-spacing:.02em;
  text-transform:uppercase;
  max-width:980px;
  margin:0;

  color:var(--primary);
}

.landing-hero-prompt{
  font-size:16px;
  opacity:.85;
  margin-top:2px;
}

.landing-hero-vsl{
  width:min(1100px, 100%);
  margin-top:10px;
}

.landing-hero-vsl-inner{
  padding:14px;
}

.landing-hero-vsl-placeholder{
  aspect-ratio:16 / 9;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  opacity:.7;
  border-radius:16px;
}

.landing-hero-cta{
  margin-top:10px;
}

.landing-hero-proof{
  margin:0;
  text-align:center;
  color:rgba(246,240,228,0.82);
  font-size:16px;
  letter-spacing:.01em;
}
.landing-lockup{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.landing-lockup img{height:42px;width:auto;display:block}
.landing-lockup span{font-weight:900;letter-spacing:.2px}
.landing-title{margin-bottom:10px}
.landing-subhead{max-width:60ch}
.landing-microcopy{margin-top:10px}
.landing-video-panel{display:flex;align-items:stretch;justify-content:center}
.landing-video-wrap{
  width:100%;
  aspect-ratio:16/10;
  border:1px solid var(--border);
  border-radius:16px;
  background:linear-gradient(140deg, rgba(4,19,39,0.95), rgba(15,33,61,0.88));
  display:flex;
  align-items:center;
  justify-content:center;
}
.landing-video-placeholder{
  color:var(--muted);
  font-weight:900;
  letter-spacing:.8px;
  text-transform:uppercase;
  font-size:13px;
}
.landing-divider{border-top:1px solid var(--border);margin-top:18px}

.landing-divider-strip{
  position:relative;
  margin-top:18px;
  border-top:1px solid rgba(255,255,255,0.08);
  border-bottom:1px solid rgba(255,255,255,0.08);
  background:linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0));
  overflow:hidden;
}

.landing-divider-strip::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at center, rgba(236,202,102,0.16), transparent 38%),
    linear-gradient(90deg, transparent, rgba(236,202,102,0.1), transparent);
  pointer-events:none;
}

.landing-divider-strip__inner{
  position:relative;
  z-index:1;
  max-width:1180px;
  margin:0 auto;
  padding:18px 24px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  text-align:center;
  font-size:15px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.landing-divider-strip__bolt{
  color:var(--primary);
  font-size:18px;
  font-weight:900;
  line-height:1;
  text-shadow:0 0 16px rgba(236,202,102,0.34);
  flex:0 0 auto;
}

.landing-divider-strip--mid{
  width:100vw;
  max-width:none;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  margin-top:42px;
  margin-bottom:42px;
}

.landing-process-cta{
  margin-top:34px;
  margin-bottom:0;
  padding:0;
  text-align:center;
}

.landing-process-cta-line{
  margin:0;
  color:rgba(246,240,228,0.76);
  font-size:13px;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-weight:900;
}

.landing-process-cta-stack{
  margin-top:0;
}

.cta.glow{
  box-shadow:
    0 0 0 1px rgba(236,202,102,0.25),
    0 10px 24px rgba(236,202,102,0.16);
}

.landing-cta-stack{
  margin-top:22px;
  display:grid;
  justify-items:center;
  gap:12px;
  position:relative;
  z-index:1;
}

.landing-cta-support{
  margin:0;
  text-align:center;
  color:rgba(246,240,228,0.82);
  font-size:16px;
  letter-spacing:.01em;
}

.landing-section .cta.primary{
  min-width:196px;
  min-height:58px;
  padding:0 32px;
  border-radius:999px;
  border:1px solid rgba(223,178,78,0.38);
  text-transform:uppercase;
  font-weight:900;
  letter-spacing:.05em;
  color:#fff;
  background:linear-gradient(135deg, #f7c65d 0%, #df9c26 50%, #f7c65d 100%);
  background-size:200% 100%;
  text-shadow:0 1px 0 rgba(0,0,0,0.42);
  transition:transform 180ms ease, box-shadow 180ms ease, background-position 800ms ease;
  animation:landing-gold-shift 4.6s ease-in-out infinite;
}

.landing-section .cta.primary.glow{
  box-shadow:
    0 0 0 1px rgba(236,202,102,0.34),
    0 14px 34px rgba(236,202,102,0.3),
    inset 0 1px 0 rgba(255,255,255,0.2);
}

.landing-section .cta.primary:hover{
  transform:translateY(-1px) scale(1.02);
  box-shadow:
    0 0 0 1px rgba(236,202,102,0.42),
    0 20px 42px rgba(236,202,102,0.35),
    inset 0 1px 0 rgba(255,255,255,0.24);
  background-position:100% 0;
}

@keyframes landing-gold-shift{
  0%,100%{background-position:0% 50%}
  50%{background-position:100% 50%}
}

.landing-big-header{
  margin:0 0 12px;
  text-align:center;
  font-size:clamp(28px, 5vw, 46px);
  line-height:1.08;
  font-weight:950;
}
.landing-left{text-align:left}
.landing-center{display:flex;justify-content:center;margin-top:14px}

.landing-qual-kicker{
  margin:0 0 12px;
  text-align:center;
  color:var(--primary);
  font-size:14px;
  font-weight:800;
  letter-spacing:.02em;
}

.landing-qual-card{
  padding:20px;
  background:
    radial-gradient(560px 220px at 50% 0%, rgba(236,202,102,0.12), rgba(0,0,0,0)),
    linear-gradient(160deg, rgba(15,33,61,0.95), rgba(4,19,39,0.94));
}

.landing-qual-header{
  margin-bottom:16px;
}

.landing-qual-grid{
  gap:16px;
}

.landing-qual-column{
  background:rgba(4,19,39,0.62);
}

.landing-qual-side-title{
  margin:0 0 12px;
  padding:8px 12px;
  border-radius:999px;
  text-align:center;
  font-size:18px;
  line-height:1.2;
}

.landing-qual-side-title-no{
  border:1px solid rgba(216,112,112,0.5);
  background:rgba(216,112,112,0.16);
  color:#ffd6d6;
}

.landing-qual-side-title-yes{
  border:1px solid rgba(118,208,150,0.45);
  background:rgba(118,208,150,0.14);
  color:#d8ffe4;
}

.landing-list.landing-qual-list{
  list-style:none;
  padding-left:0;
  margin:0;
  display:grid;
  gap:10px;
  color:var(--muted);
}

.landing-list.landing-qual-list li{
  position:relative;
  padding-left:30px;
}

.landing-list.landing-qual-list li::before{
  position:absolute;
  left:0;
  top:2px;
  width:20px;
  height:20px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:12px;
  font-weight:900;
}

.landing-qual-list-no li::before{
  content:"\2715";
  border:1px solid rgba(216,112,112,0.55);
  background:rgba(216,112,112,0.15);
  color:#ffcece;
}

.landing-qual-list-yes li::before{
  content:"\2713";
  border:1px solid rgba(118,208,150,0.5);
  background:rgba(118,208,150,0.14);
  color:#d6ffe1;
}

.landing-qual-proof{
  margin-top:10px;
  text-align:center;
}

.landing-who-section{
  max-width:980px;
  margin:0 auto;
  position:relative;
  overflow:hidden;
  border:1px solid rgba(223,178,78,0.22);
  border-radius:28px;
  padding:34px 32px 30px;
  box-shadow:0 24px 80px rgba(0,0,0,0.42);
  background:
    radial-gradient(circle at top center, rgba(223,178,78,0.12), transparent 42%),
    linear-gradient(180deg, rgba(22,34,52,0.96), rgba(9,18,31,0.96));
}

.landing-who-section::before,
.landing-who-section::after{
  content:"";
  position:absolute;
  width:360px;
  height:360px;
  border-radius:50%;
  pointer-events:none;
  filter:blur(70px);
  opacity:.24;
}

.landing-who-section::before{
  top:-180px;
  left:-120px;
  background:rgba(236,202,102,0.18);
}

.landing-who-section::after{
  bottom:-200px;
  right:-140px;
  background:rgba(236,202,102,0.14);
}

.landing-who-eyebrow{
  margin:0 0 12px;
  text-align:center;
  font-size:13px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:rgba(241,234,204,0.72);
}

.landing-who-title{
  margin:0 0 28px;
  text-align:center;
  font-weight:950;
  line-height:.95;
  letter-spacing:-.02em;
  text-transform:uppercase;
  font-size:clamp(38px, 4vw, 68px);
}

.landing-who-accent{
  color:var(--primary);
  text-shadow:0 0 24px rgba(236,202,102,0.24);
}

.landing-who-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:16px;
  position:relative;
  z-index:1;
}

.landing-who-card{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,255,255,0.08);
  border-radius:22px;
  padding:14px;
  min-height:100%;
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.03);
  background:linear-gradient(180deg, rgba(8,16,28,0.86), rgba(10,19,31,0.94));
}

.landing-who-card--fit{
  border-color:rgba(223,178,78,0.3);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.04),
    0 14px 34px rgba(0,0,0,0.24),
    0 0 0 1px rgba(223,178,78,0.1);
  background:
    radial-gradient(circle at 84% 12%, rgba(223,178,78,0.16), transparent 50%),
    linear-gradient(180deg, rgba(15,27,41,0.92), rgba(10,19,31,0.96));
}

.landing-who-card-label{
  margin:0 0 14px;
  min-height:66px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 22px;
  text-align:center;
  font-size:clamp(16px, 1.2vw, 18px);
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
  border-radius:22px;
  border:1px solid rgba(223,178,78,0.2);
  color:var(--text);
  position:relative;
  overflow:hidden;
}

.landing-who-card-label::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(135deg, rgba(223,178,78,0.18), rgba(223,178,78,0.06)),
    radial-gradient(circle at 80% 20%, rgba(255,255,255,0.08), transparent 28%);
  pointer-events:none;
}

.landing-who-card-label span{
  position:relative;
  z-index:1;
}

.landing-who-card--fit .landing-who-card-label{
  border-color:rgba(223,178,78,0.34);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.06),
    0 0 0 1px rgba(223,178,78,0.12);
}

.landing-who-card--fit .landing-who-card-label::before{
  background:
    linear-gradient(135deg, rgba(223,178,78,0.24), rgba(223,178,78,0.09)),
    radial-gradient(circle at 80% 20%, rgba(255,255,255,0.1), transparent 28%);
}

.landing-who-pill-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:10px;
}

.landing-who-pill{
  display:grid;
  grid-template-columns:28px 1fr;
  align-items:start;
  gap:12px;
  padding:14px;
  border-radius:22px;
  border:1px solid rgba(223,178,78,0.12);
  background:
    linear-gradient(180deg, rgba(24,29,34,0.72), rgba(14,16,19,0.82)),
    linear-gradient(90deg, rgba(223,178,78,0.06), transparent);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.025),
    0 10px 28px rgba(0,0,0,0.18);
}

.landing-who-pill-icon{
  width:24px;
  height:24px;
  margin-top:1px;
  display:grid;
  place-items:center;
  border-radius:999px;
  font-size:14px;
  font-weight:900;
  color:#1b1201;
  background:linear-gradient(180deg, #f6cf72, #dfb24e);
  box-shadow:0 0 16px rgba(223,178,78,0.18);
}

.landing-who-pill-text{
  margin:0;
  color:rgba(246,240,228,0.76);
  font-size:clamp(15px, 1.04vw, 17px);
  line-height:1.45;
}

.landing-who-pill-text strong{
  color:var(--text);
}

.landing-who-card--fit .landing-who-pill{
  border-color:rgba(223,178,78,0.2);
  background:
    linear-gradient(180deg, rgba(27,33,40,0.78), rgba(16,19,24,0.86)),
    linear-gradient(90deg, rgba(223,178,78,0.12), transparent);
}

.landing-who-card--fit .landing-who-pill-icon{
  background:linear-gradient(180deg, #f8d47f, #e5b752);
  box-shadow:0 0 20px rgba(223,178,78,0.24);
}

.landing-who-card--fit .landing-who-pill-text{
  color:rgba(246,240,228,0.82);
}

.landing-who-cta{
  margin-top:22px;
}

.landing-proof-shell{
  border:1px solid rgba(223,178,78,0.22);
  border-radius:28px;
  padding:28px;
  box-shadow:0 24px 80px rgba(0,0,0,0.42);
  background:
    radial-gradient(circle at top center, rgba(223,178,78,0.1), transparent 46%),
    linear-gradient(180deg, rgba(12,24,40,0.96), rgba(8,17,28,0.96));
}

.landing-proof-block{
  display:grid;
  gap:16px;
}

.landing-proof-eyebrow{
  margin:0;
  color:rgba(246,240,228,0.72);
  font-size:13px;
  letter-spacing:.16em;
  text-transform:uppercase;
  font-weight:800;
}

.landing-proof-headline{
  margin:0;
  font-size:clamp(34px, 4.1vw, 64px);
  line-height:.94;
  letter-spacing:-.02em;
  text-transform:uppercase;
  font-weight:950;
}

.landing-proof-subhead{
  margin:0;
  color:rgba(246,240,228,0.78);
  font-size:clamp(16px, 1.2vw, 20px);
  line-height:1.5;
  max-width:70ch;
}

.landing-proof-media-grid{
  gap:12px;
}

.landing-proof-shell .landing-image-placeholder{
  min-height:220px;
  border:1px solid rgba(223,178,78,0.16);
  border-radius:22px;
  color:rgba(246,240,228,0.72);
  background:
    linear-gradient(160deg, rgba(16,29,46,0.94), rgba(8,17,28,0.95)),
    linear-gradient(140deg, rgba(223,178,78,0.05), rgba(223,178,78,0));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.025),
    0 16px 40px rgba(0,0,0,0.26);
}

.landing-proof-bankroll-media .landing-image-placeholder{
  min-height:320px;
}

.landing-proof-divider{
  margin:28px 0;
  height:1px;
  border:0;
  background:linear-gradient(90deg, transparent, rgba(223,178,78,0.34), transparent);
}

.landing-two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.landing-column{
  border:1px solid var(--border);
  border-radius:14px;
  padding:14px;
  background:rgba(4,19,39,0.48);
}
.landing-column-title{font-size:22px}
.landing-list{
  margin:0;
  padding-left:18px;
  color:var(--muted);
  line-height:1.7;
}

.landing-media-card{padding:16px}
.landing-media-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.landing-image-placeholder{
  min-height:210px;
  border:1px dashed rgba(124,141,165,0.7);
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:14px;
  color:var(--muted);
  background:linear-gradient(150deg, rgba(15,33,61,0.62), rgba(4,19,39,0.8));
  font-weight:800;
}
.landing-image-tall{min-height:320px}

.landing-founder-card{
  display:grid;
  gap:14px;
  background:linear-gradient(160deg, rgba(15,33,61,0.95), rgba(4,19,39,0.92));
}
.landing-wide-photo{
  min-height:260px;
  border:1px dashed rgba(124,141,165,0.7);
  border-radius:16px;
  background:
    radial-gradient(600px 200px at 30% 20%, rgba(236,202,102,0.2), rgba(0,0,0,0)),
    linear-gradient(140deg, rgba(4,19,39,0.88), rgba(15,33,61,0.95));
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--muted);
  font-weight:800;
}
.landing-founder-copy{max-width:72ch}
.landing-profile-block{
  display:grid;
  grid-template-columns:170px 1fr;
  gap:14px;
  align-items:center;
  border:1px solid var(--border);
  border-radius:14px;
  padding:12px;
  background:rgba(4,19,39,0.54);
}
.landing-profile-photo{
  min-height:160px;
  border:1px dashed rgba(124,141,165,0.7);
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--muted);
  font-weight:800;
}

.landing-section-subhead{text-align:center;max-width:70ch;margin-left:auto;margin-right:auto}
.landing-interviews-card{display:grid;gap:10px}
.landing-interview-row{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:10px;
  align-items:center;
  border:1px solid var(--border);
  border-radius:12px;
  padding:10px;
  background:rgba(4,19,39,0.5);
}
.landing-interview-title{font-weight:800}
.landing-interview-video{
  min-height:120px;
  border:1px dashed rgba(124,141,165,0.7);
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--muted);
  font-weight:800;
  background:rgba(15,33,61,0.52);
}

.landing-reviews-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:10px;
}

.landing-final-band{
  text-align:center;
  border:1px solid rgba(223,178,78,0.24);
  box-shadow:
    0 24px 80px rgba(0,0,0,0.42),
    0 0 0 1px rgba(223,178,78,0.14) inset;
  background:
    radial-gradient(500px 220px at 50% 0%, rgba(236,202,102,0.17), rgba(0,0,0,0)),
    linear-gradient(160deg, rgba(14,27,44,0.96), rgba(8,17,28,0.97));
}

.landing-form-card{max-width:960px;margin:0 auto}
.landing-form-wrapper{
  width:100%;
  border:1px solid var(--border);
  border-radius:16px;
  padding:8px;
  background:rgba(4,19,39,0.55);
}
.landing-form-embed{
  width:100%;
  min-height:980px;
  border:0;
  border-radius:12px;
  background:var(--surface2);
}

@media (max-width: 980px){
  .landing-hero-grid{grid-template-columns:1fr}
  .landing-two-col{grid-template-columns:1fr}
  .landing-media-grid{grid-template-columns:1fr}
  .landing-profile-block{grid-template-columns:1fr}
  .landing-interview-row{grid-template-columns:1fr}
  .landing-reviews-grid{grid-template-columns:1fr 1fr}
  .landing-proof-shell{padding:24px 18px}
  .landing-proof-headline{font-size:clamp(30px, 6.6vw, 50px)}
}

@media (max-width: 680px){
  .landing-hero-shell{padding:18px}
  .landing-wide-photo{min-height:210px}
  .landing-form-embed{min-height:1120px}
  .landing-reviews-grid{grid-template-columns:1fr}
  .landing-proof-shell{padding:20px 14px;border-radius:22px}
  .landing-proof-divider{margin:22px 0}
  .landing-proof-headline{line-height:1.02}
  .landing-proof-subhead{font-size:16px}
  .landing-cta-support,
  .landing-hero-proof{font-size:15px}
  .landing-cta-stack .cta.primary{
    width:100%;
    min-width:0;
  }

  .landing-divider-strip__inner{
    padding:15px 16px;
    font-size:14px;
  }

  .landing-divider-strip--mid{
    margin-top:30px;
    margin-bottom:30px;
  }

  .landing-who-section{
    padding:24px 16px 22px;
    border-radius:22px;
  }

  .landing-who-pill{
    grid-template-columns:24px 1fr;
    gap:10px;
    padding:13px 12px;
  }

  .landing-who-pill-icon{
    width:20px;
    height:20px;
    font-size:12px;
  }
}

@media (max-width: 900px){
  .landing-who-section{
    padding:28px 18px 26px;
  }

  .landing-who-grid{
    grid-template-columns:1fr;
  }

  .landing-who-card-label{
    min-height:58px;
  }
}

/* --- Hero overrides: unboxed + clean (no glow) --- */
.landing-hero-shell{
  background:transparent;
  border:none;
  box-shadow:none;
  padding:0;
}

.landing-hero-section{
  padding-top:28px;
}

.landing-hero-section .landing-hero-grid{
  grid-template-columns:1fr;
  justify-items:center;
  text-align:center;
  gap:14px;
}

.landing-hero-headline{
  font-size:48px;
  line-height:1.06;
  font-weight:900;
  max-width:1020px;
}

.landing-hero-title{
  font-size:78px;
  line-height:0.98;
  font-weight:950;
  letter-spacing:.02em;
  text-transform:uppercase;
  max-width:1080px;
  margin:0;
  color:var(--primary);
}

.landing-hero-vsl{
  width:min(1180px, 100%);
  margin-top:8px;
  background:transparent;
  border:none;
  box-shadow:none;
}

.landing-hero-vsl-inner{
  padding:0;
}

.landing-hero-vsl-placeholder{
  border:none;
  background: rgba(0,0,0,0.18);
  box-shadow: 0 24px 80px rgba(0,0,0,0.55);
  border-radius:18px;
  opacity:.85;
  font-weight:900;
}

@media (max-width: 720px){
  .landing-hero-headline{font-size:30px}
  .landing-hero-title{font-size:44px}
}

/* --- Hero video: outlined frame (Sports Empire-ish, no glow) --- */
.landing-hero-vsl-placeholder{
  border:1px solid rgba(236,202,102,0.32);
  border-radius:18px;
  background: rgba(0,0,0,0.18);
  box-shadow: 0 24px 80px rgba(0,0,0,0.55);
}


/* --- Hero typography + centering (balanced wrapping, no overflow) --- */
.landing-hero-section .landing-hero-grid{
  text-align:center;
  justify-items:center;
}

.landing-hero-headline,
.landing-hero-title{
  display:block;
  text-align:center;
  margin-left:auto;
  margin-right:auto;
  white-space:normal;
  text-wrap:balance;
}

/* --- Homepage polish: CTA rendering + hero + proof text alignment --- */
.landing-section .cta.primary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:0;
  line-height:1;
  text-align:center;
  text-shadow:none;
  -webkit-text-stroke:0;
  vertical-align:middle;
  color:#fff;
  padding-top:0;
  padding-bottom:0;
  position:relative;
  isolation:isolate;
}

.landing-section .cta.primary::before,
.landing-section .cta.primary::after{
  content:none !important;
  display:none !important;
}

.landing-cta-stack{
  margin-top:20px;
  gap:10px;
}

.landing-cta-support{
  margin:0;
  line-height:1.35;
}

.landing-hero-shell{
  position:relative;
  overflow:visible;
  max-width:1320px;
  margin-left:auto;
  margin-right:auto;
  padding:18px 0 8px;
  border:none;
  border-radius:0;
  box-shadow:none;
  background:transparent;
}

.landing-hero-shell::before,
.landing-hero-shell::after{
  content:none;
}

.landing-hero-brand{
  position:relative;
  gap:12px;
  margin-top:2px;
}

.landing-hero-brand::before{
  content:"";
  position:absolute;
  top:-26px;
  width:170px;
  height:170px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(223,178,78,0.3) 0%, rgba(223,178,78,0) 68%);
  filter:blur(6px);
  pointer-events:none;
  z-index:0;
}

.landing-hero-logo{
  width:clamp(78px, 9vw, 112px);
  position:relative;
  z-index:1;
  filter:
    drop-shadow(0 0 14px rgba(223,178,78,0.45))
    drop-shadow(0 8px 26px rgba(0,0,0,0.4));
}

.landing-hero-brandtext{
  position:relative;
  z-index:1;
}

.landing-hero-headline{
  max-width:1080px;
  margin-top:4px;
  font-size:clamp(30px, 3.2vw, 50px);
  line-height:1.08;
  letter-spacing:0.01em;
  font-weight:900;
}

.landing-hero-title{
  max-width:1160px;
  font-size:clamp(42px, 4.8vw, 78px);
  line-height:0.98;
  letter-spacing:0.01em;
}

.landing-hero-prompt{
  max-width:900px;
  margin-top:4px;
  line-height:1.5;
  opacity:1;
  font-size:clamp(16px, 1.2vw, 20px);
  color:rgba(246,240,228,0.82);
}

.landing-hero-vsl{
  width:min(1120px, 100%);
}

.landing-hero-vsl-placeholder{
  aspect-ratio:16 / 9;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(223,178,78,0.28);
  border-radius:22px;
  background:
    linear-gradient(160deg, rgba(16,29,46,0.92), rgba(8,17,28,0.94)),
    linear-gradient(140deg, rgba(223,178,78,0.06), rgba(223,178,78,0));
  box-shadow:
    0 24px 80px rgba(0,0,0,0.55),
    0 0 0 1px rgba(223,178,78,0.18) inset;
  opacity:.92;
  color:rgba(246,240,228,0.72);
  font-size:clamp(16px, 1.9vw, 24px);
  letter-spacing:.13em;
  text-transform:uppercase;
  font-weight:900;
}

@media (max-width: 1099px){
  .landing-hero-headline,
  .landing-hero-title{
    text-wrap:pretty;
  }
}

.landing-proof-eyebrow,
.landing-proof-headline,
.landing-proof-subhead{
  text-align:center;
}

.landing-proof-subhead{
  margin-left:auto;
  margin-right:auto;
}

.landing-proof-accent{
  color:var(--primary);
  text-shadow:0 0 24px rgba(236,202,102,0.24);
}

@media (max-width: 680px){
  .landing-hero-shell{
    padding:16px 0 6px;
  }

  .landing-hero-brand::before{
    width:136px;
    height:136px;
    top:-18px;
  }
}

/* --- Founder + lessons redesign (homepage only) --- */
.landing-story-atmosphere{
  position:relative;
  overflow:visible;
  border:none;
  border-radius:0;
  padding:56px 24px 30px;
  box-shadow:none;
  background:radial-gradient(circle at top center, rgba(223,178,78,0.08), transparent 58%);
}

.landing-story-atmosphere::before,
.landing-story-atmosphere::after{
  content:none;
}

.landing-story-title-wrap{
  position:relative;
  z-index:1;
  max-width:980px;
  margin:0 auto 26px;
  text-align:center;
}

.landing-story-title{
  margin:0;
  font-size:clamp(34px, 4.4vw, 68px);
  line-height:1.02;
  letter-spacing:-0.01em;
  text-transform:none;
  font-weight:950;
}

.landing-story-weather{
  position:relative;
  color:var(--primary);
  font-style:italic;
  text-shadow:0 0 22px rgba(236,202,102,0.24);
}

.landing-story-weather::after{
  content:"";
  position:absolute;
  left:2px;
  right:2px;
  bottom:-4px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(236,202,102,0), rgba(236,202,102,0.8), rgba(236,202,102,0));
  box-shadow:0 0 10px rgba(236,202,102,0.36);
}

.landing-story-copy{
  position:relative;
  z-index:1;
  max-width:930px;
  margin:0 auto 28px;
  display:grid;
  gap:18px;
}

.landing-story-paragraph{
  margin:0;
  color:rgba(246,240,228,0.8);
  font-size:clamp(16px, 1.1vw, 20px);
  line-height:1.68;
  text-align:center;
}

.landing-story-founder-row{
  position:relative;
  z-index:1;
  max-width:980px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:16px;
}

.landing-story-image{
  min-height:280px;
  border:1px solid rgba(223,178,78,0.16);
  border-radius:22px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:14px;
  color:rgba(246,240,228,0.72);
  background:
    linear-gradient(160deg, rgba(16,29,46,0.94), rgba(8,17,28,0.95)),
    linear-gradient(140deg, rgba(223,178,78,0.05), rgba(223,178,78,0));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.025),
    0 16px 40px rgba(0,0,0,0.24);
  font-weight:800;
}

.landing-story-identity{
  border:none;
  border-radius:0;
  padding:6px 2px 0;
  background:transparent;
  box-shadow:none;
}

.landing-story-identity-grid{
  display:grid;
  grid-template-columns:20px 1fr;
  gap:10px;
  align-items:start;
}

.landing-story-meta{
  min-width:0;
}

.landing-story-bolt{
  display:block;
  width:auto;
  height:auto;
  margin-top:2px;
  font-size:17px;
  line-height:1;
  font-weight:900;
  color:var(--primary);
  background:none;
  box-shadow:none;
}

.landing-story-name{
  margin:0;
  font-size:clamp(22px, 2vw, 30px);
  line-height:1.05;
  letter-spacing:.01em;
  text-transform:uppercase;
  font-weight:950;
}

.landing-story-role{
  margin-top:8px;
  color:var(--primary);
  text-transform:none;
  letter-spacing:.02em;
  font-size:13px;
  font-weight:900;
}

.landing-story-bio{
  margin:12px 0 0;
  color:rgba(246,240,228,0.78);
  line-height:1.62;
}

.landing-lessons-title{
  margin-bottom:8px;
}

.landing-lessons-accent{
  color:var(--primary);
  text-shadow:0 0 22px rgba(236,202,102,0.22);
}

.landing-lessons-shell{
  border:1px solid rgba(223,178,78,0.22);
  border-radius:28px;
  padding:16px;
  box-shadow:0 24px 80px rgba(0,0,0,0.42);
  background:
    radial-gradient(circle at top center, rgba(223,178,78,0.1), transparent 46%),
    linear-gradient(180deg, rgba(12,24,40,0.96), rgba(8,17,28,0.96));
}

.landing-lessons-shell .landing-interviews-card{
  gap:12px;
}

.landing-principles-shell{
  margin-top:2px;
}

.landing-video-lessons-shell{
  margin-top:0;
}

.landing-video-lessons-title{
  margin:0;
  color:var(--text);
  font-size:clamp(28px, 3vw, 40px);
  line-height:1.05;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.02em;
  text-align:center;
}

.landing-video-lessons-subhead{
  text-align:center;
  max-width:74ch;
  margin-left:auto;
  margin-right:auto;
}

.landing-lessons-shell .landing-interview-row{
  border:1px solid rgba(223,178,78,0.14);
  border-radius:18px;
  padding:12px;
  background:linear-gradient(160deg, rgba(16,29,46,0.8), rgba(8,17,28,0.84));
}

.landing-lessons-shell .landing-interview-title{
  font-size:clamp(18px, 1.4vw, 24px);
  color:var(--text);
}

.landing-lessons-shell .landing-interview-video{
  min-height:130px;
  border:1px dashed rgba(223,178,78,0.24);
  border-radius:16px;
  color:rgba(246,240,228,0.68);
  background:linear-gradient(150deg, rgba(12,24,40,0.86), rgba(8,17,28,0.9));
}

@media (max-width: 980px){
  .landing-story-founder-row{
    grid-template-columns:1fr;
  }
}

@media (max-width: 680px){
  .landing-story-atmosphere{
    padding:30px 0 12px;
  }

  .landing-story-copy{
    gap:16px;
    margin-bottom:22px;
  }
}

/* --- Interior pages: match homepage premium dark/gold system --- */
.interior-premium{
  display:grid;
  gap:0;
}

.interior-premium .section{
  padding:28px 0;
}

.interior-premium .pagehead{
  text-align:center;
  max-width:980px;
  margin:0 auto;
}

.interior-premium .pagehead .h1{
  margin:0 0 12px;
  color:var(--text);
  font-size:clamp(36px, 4.4vw, 56px);
  line-height:1.03;
  letter-spacing:.01em;
  text-wrap:balance;
}

.interior-premium .pagehead .p{
  margin-left:auto;
  margin-right:auto;
  max-width:74ch;
  color:rgba(246,240,228,0.8);
  font-size:clamp(16px, 1.15vw, 19px);
  line-height:1.62;
}

.interior-premium .subnav{
  justify-content:center;
  gap:12px;
}

.interior-premium .subnav a{
  border:1px solid rgba(223,178,78,0.24);
  border-radius:999px;
  color:rgba(246,240,228,0.82);
  background:
    linear-gradient(150deg, rgba(16,29,46,0.78), rgba(8,17,28,0.86)),
    linear-gradient(140deg, rgba(223,178,78,0.06), rgba(223,178,78,0));
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.03);
}

.interior-premium .subnav a:hover{
  color:var(--text);
  border-color:rgba(223,178,78,0.36);
}

.interior-premium .card{
  border:1px solid rgba(223,178,78,0.22);
  border-radius:24px;
  padding:22px;
  background:
    radial-gradient(circle at top center, rgba(223,178,78,0.1), transparent 44%),
    linear-gradient(180deg, rgba(12,24,40,0.96), rgba(8,17,28,0.96));
  box-shadow:0 24px 80px rgba(0,0,0,0.42);
}

.interior-premium .card.flat{
  border-color:rgba(223,178,78,0.18);
  background:
    linear-gradient(160deg, rgba(16,29,46,0.84), rgba(8,17,28,0.9)),
    linear-gradient(140deg, rgba(223,178,78,0.05), rgba(223,178,78,0));
  box-shadow:0 18px 44px rgba(0,0,0,0.3);
}

.interior-premium .h2{
  color:var(--text);
  font-size:clamp(24px, 2.1vw, 34px);
  line-height:1.1;
}

.interior-premium .p,
.interior-premium li,
.interior-premium .small{
  color:rgba(246,240,228,0.78);
}

.interior-premium .hr{
  border-top:1px solid rgba(223,178,78,0.16);
}

.interior-premium .pill{
  border:1px solid rgba(223,178,78,0.24);
  color:rgba(246,240,228,0.84);
  background:
    linear-gradient(160deg, rgba(16,29,46,0.74), rgba(8,17,28,0.84)),
    linear-gradient(140deg, rgba(223,178,78,0.06), rgba(223,178,78,0));
}

.interior-premium .pill strong{
  color:var(--text);
}

.interior-premium details{
  border:1px solid rgba(223,178,78,0.16);
  border-radius:16px;
  background:linear-gradient(160deg, rgba(16,29,46,0.68), rgba(8,17,28,0.8));
}

.interior-premium summary{
  color:var(--text);
}

.interior-premium .cta.primary{
  min-height:54px;
  padding:0 30px;
  border-radius:999px;
  border:1px solid rgba(223,178,78,0.36);
  text-transform:uppercase;
  font-weight:900;
  letter-spacing:.05em;
  color:#fff;
  background:linear-gradient(135deg, #f7c65d 0%, #df9c26 50%, #f7c65d 100%);
  background-size:200% 100%;
  text-shadow:none;
  -webkit-text-stroke:0;
  box-shadow:
    0 0 0 1px rgba(236,202,102,0.3),
    0 14px 34px rgba(236,202,102,0.26),
    inset 0 1px 0 rgba(255,255,255,0.2);
  transition:transform 180ms ease, box-shadow 180ms ease, background-position 800ms ease;
}

.interior-premium .cta.primary:hover{
  transform:translateY(-1px) scale(1.01);
  background-position:100% 0;
  box-shadow:
    0 0 0 1px rgba(236,202,102,0.4),
    0 18px 38px rgba(236,202,102,0.3),
    inset 0 1px 0 rgba(255,255,255,0.24);
}

.interior-premium .cta.ghost{
  border:1px solid rgba(223,178,78,0.22);
  border-radius:999px;
  color:rgba(246,240,228,0.86);
  background:linear-gradient(160deg, rgba(16,29,46,0.72), rgba(8,17,28,0.82));
}

.interior-premium .cta.ghost:hover{
  border-color:rgba(223,178,78,0.34);
  color:var(--text);
}

.interior-premium .stepnum{
  border-radius:10px;
  border:1px solid rgba(223,178,78,0.36);
  background:linear-gradient(180deg, rgba(247,217,78,0.2), rgba(223,178,78,0.16));
  color:var(--primary);
}

@media (max-width: 680px){
  .interior-premium .card{
    padding:18px 16px;
    border-radius:20px;
  }

  .interior-premium .pagehead .h1{
    font-size:clamp(32px, 8vw, 46px);
  }
}

/* --- Apply page qualifier --- */
.apply-section{
  max-width:920px;
  margin:0 auto;
}

.apply-header{
  text-align:center;
}

.apply-header .landing-subhead{
  max-width:none;
  margin-left:auto;
  margin-right:auto;
  white-space:normal;
  text-wrap:balance;
}

.apply-shell{
  border:1px solid rgba(223,178,78,0.24);
  border-radius:24px;
  padding:22px;
  background:
    radial-gradient(circle at top center, rgba(223,178,78,0.1), transparent 42%),
    linear-gradient(180deg, rgba(12,24,40,0.96), rgba(8,17,28,0.97));
  box-shadow:0 24px 80px rgba(0,0,0,0.42);
}

.apply-flow-card{
  border:1px solid rgba(223,178,78,0.15);
  border-radius:18px;
  padding:18px;
  background:linear-gradient(160deg, rgba(16,29,46,0.76), rgba(8,17,28,0.84));
  display:grid;
  gap:12px;
}

.apply-question-title{
  margin:0;
  color:var(--text);
  font-size:clamp(24px, 2.4vw, 34px);
  line-height:1.3;
  font-weight:900;
  letter-spacing:0;
  text-transform:none;
  white-space:normal;
  overflow-wrap:normal;
  word-break:normal;
}

.apply-option-list{
  display:grid;
  gap:10px;
}

.apply-option-btn{
  width:100%;
  text-align:left;
  border:1px solid rgba(223,178,78,0.18);
  border-radius:14px;
  padding:14px 14px;
  background:linear-gradient(160deg, rgba(16,29,46,0.66), rgba(8,17,28,0.8));
  color:rgba(246,240,228,0.88);
  font-size:16px;
  line-height:1.45;
  font-weight:700;
  white-space:normal;
  word-break:normal;
  overflow-wrap:break-word;
  cursor:pointer;
  transition:border-color 160ms ease, transform 160ms ease, background 160ms ease;
}

.apply-option-btn:hover,
.apply-option-btn:focus-visible{
  border-color:rgba(223,178,78,0.38);
  background:linear-gradient(160deg, rgba(20,34,53,0.82), rgba(10,20,33,0.9));
  transform:translateY(-1px);
  outline:none;
}

.apply-option-btn:disabled{
  opacity:.68;
  cursor:default;
  transform:none;
}

.apply-flow-card.apply-flow-error{
  border-color:rgba(216,112,112,0.62);
  background:linear-gradient(160deg, rgba(57,24,32,0.78), rgba(35,12,18,0.82));
  box-shadow:0 0 0 1px rgba(216,112,112,0.14) inset;
}

.apply-option-btn.apply-option-btn-error{
  border-color:rgba(216,112,112,0.68);
  background:linear-gradient(160deg, rgba(90,31,44,0.9), rgba(61,20,30,0.95));
  color:#ffe1e1;
}

.apply-result{
  margin-top:14px;
  border:1px solid rgba(223,178,78,0.2);
  border-radius:24px;
  padding:20px;
  background:linear-gradient(180deg, rgba(12,24,40,0.94), rgba(8,17,28,0.94));
}

.apply-state-block{
  display:grid;
  gap:10px;
  justify-items:center;
  text-align:center;
}

.apply-result .h2{
  margin:0;
}

.apply-result .kicker{
  margin:0;
}

.apply-result .p{
  margin:0;
}

.apply-result-line{
  margin:0;
  color:var(--text);
  font-size:clamp(28px, 3.2vw, 42px);
  line-height:1.02;
  font-weight:950;
  letter-spacing:.01em;
  text-transform:uppercase;
}

.apply-helper{
  color:rgba(246,240,228,0.78);
  font-size:clamp(17px, 1.35vw, 22px);
}

.apply-note{
  margin:0;
}

.apply-fail-badge{
  margin:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 14px;
  border-radius:999px;
  border:1px solid rgba(216,112,112,0.68);
  background:linear-gradient(160deg, rgba(90,31,44,0.7), rgba(61,20,30,0.8));
  color:#ffe1e1;
  font-size:13px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.apply-action-row{
  margin-top:14px;
  display:flex;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
}

.apply-action-row .cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  vertical-align:middle;
  font-family:inherit;
  font-size:16px;
  line-height:1;
  letter-spacing:.02em;
  min-width:120px;
  min-height:48px;
  padding:13px 18px;
}

.apply-action-row .cta.ghost{
  border:1px solid rgba(223,178,78,0.32);
  border-radius:999px;
  color:rgba(246,240,228,0.9);
  background:
    linear-gradient(160deg, rgba(16,29,46,0.82), rgba(8,17,28,0.9)),
    linear-gradient(140deg, rgba(223,178,78,0.07), rgba(223,178,78,0));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.035),
    0 10px 24px rgba(0,0,0,0.28);
}

.apply-action-row .cta.ghost:hover{
  border-color:rgba(223,178,78,0.44);
  color:var(--text);
}

.apply-action-row .apply-restart-btn{
  min-width:164px;
}

.apply-result .cta[disabled]{
  opacity:.56;
  cursor:not-allowed;
  pointer-events:none;
}

.apply-result[hidden],
.apply-action-row[hidden],
.apply-state-block[hidden]{
  display:none !important;
}

@media (min-width: 1024px){
  .apply-header .landing-subhead{
    white-space:nowrap;
  }
}

@media (max-width: 680px){
  .apply-flow-card,
  .apply-shell,
  .apply-result{
    padding:16px;
    border-radius:18px;
  }

  .apply-question-title{
    font-size:26px;
    line-height:1.35;
  }

  .apply-option-btn{
    font-size:15px;
    padding:13px;
  }

  .apply-action-row .cta{
    min-width:0;
  }
}

/* --- Honest media/content fallbacks (homepage) --- */
.landing-hero-vsl-frame{
  aspect-ratio:16 / 9;
  border:1px solid rgba(223,178,78,0.28);
  border-radius:22px;
  background:
    linear-gradient(160deg, rgba(16,29,46,0.92), rgba(8,17,28,0.94)),
    linear-gradient(140deg, rgba(223,178,78,0.06), rgba(223,178,78,0));
  box-shadow:
    0 24px 80px rgba(0,0,0,0.55),
    0 0 0 1px rgba(223,178,78,0.18) inset;
  opacity:.92;
}

.landing-hero-video-panel,
.landing-hero-trust-panel{
  display:grid;
  justify-items:center;
  gap:12px;
  width:100%;
  min-height:260px;
  padding:24px;
  text-transform:none;
  letter-spacing:0;
}

.landing-hero-panel-title{
  margin:0;
  color:var(--primary);
  letter-spacing:.16em;
  font-size:13px;
  font-weight:900;
  text-transform:uppercase;
}

.landing-hero-panel-copy{
  margin:0;
  color:rgba(246,240,228,0.78);
  max-width:46ch;
  text-align:center;
  line-height:1.6;
}

.landing-hero-trust-list{
  margin:0;
  padding:0;
  width:min(520px, 100%);
  list-style:none;
  display:grid;
  gap:10px;
}

.landing-hero-trust-list li{
  border:1px solid rgba(223,178,78,0.16);
  border-radius:14px;
  padding:10px 12px;
  background:linear-gradient(160deg, rgba(16,29,46,0.68), rgba(8,17,28,0.8));
  color:rgba(246,240,228,0.82);
  text-align:left;
  font-weight:700;
}

.landing-proof-media-item{
  border:1px solid rgba(223,178,78,0.16);
  border-radius:22px;
  overflow:hidden;
  background:linear-gradient(160deg, rgba(16,29,46,0.94), rgba(8,17,28,0.95));
  min-height:220px;
}

.landing-proof-media-item-tall{
  min-height:320px;
}

.landing-proof-image{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

.landing-proof-text-panel{
  border:1px solid rgba(223,178,78,0.16);
  border-radius:22px;
  padding:16px;
  display:grid;
  gap:12px;
  align-content:start;
  min-height:220px;
  color:rgba(246,240,228,0.8);
  background:
    linear-gradient(160deg, rgba(16,29,46,0.9), rgba(8,17,28,0.94)),
    linear-gradient(140deg, rgba(223,178,78,0.05), rgba(223,178,78,0));
}

.landing-proof-text-panel-tall{
  min-height:320px;
}

.landing-proof-text-panel h3{
  margin:0;
  font-size:20px;
  color:var(--text);
}

.landing-proof-text-panel p{
  margin:0;
  line-height:1.6;
}

.landing-proof-text-panel ul{
  margin:0;
  padding-left:18px;
  display:grid;
  gap:8px;
  line-height:1.5;
}

.landing-story-anon-panel{
  text-transform:none;
  font-size:clamp(18px, 1.8vw, 26px);
  letter-spacing:.02em;
  line-height:1.35;
  color:rgba(246,240,228,0.88);
}

.landing-story-anon-panel p{
  margin:0;
}

.landing-principles-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:12px;
}

.landing-principle-card{
  border:1px solid rgba(223,178,78,0.14);
  border-radius:18px;
  padding:14px;
  background:linear-gradient(160deg, rgba(16,29,46,0.8), rgba(8,17,28,0.86));
  display:grid;
  gap:8px;
}

.landing-principle-card h3{
  margin:0;
  color:var(--text);
  font-size:clamp(18px, 1.4vw, 22px);
  line-height:1.2;
}

.landing-principle-card p{
  margin:0;
  color:rgba(246,240,228,0.76);
  line-height:1.55;
}

.landing-review-media-card{
  border:1px solid rgba(223,178,78,0.16);
  border-radius:20px;
  overflow:hidden;
  background:linear-gradient(160deg, rgba(16,29,46,0.88), rgba(8,17,28,0.92));
}

.landing-review-image{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

.landing-reviews-text-grid{
  gap:12px;
}

.landing-review-text-card{
  border:1px solid rgba(223,178,78,0.16);
  border-radius:20px;
  padding:16px;
  background:
    linear-gradient(160deg, rgba(16,29,46,0.9), rgba(8,17,28,0.93)),
    linear-gradient(140deg, rgba(223,178,78,0.05), rgba(223,178,78,0));
  box-shadow:0 16px 42px rgba(0,0,0,0.24);
}

.landing-review-quote{
  margin:0 0 12px;
  color:rgba(246,240,228,0.86);
  line-height:1.65;
}

.landing-review-meta{
  color:rgba(246,240,228,0.64);
  font-size:13px;
  font-weight:800;
  letter-spacing:.03em;
}

@media (max-width: 980px){
  .landing-principles-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width: 680px){
  .landing-hero-video-panel,
  .landing-hero-trust-panel{
    min-height:220px;
    padding:18px 14px;
  }

  .landing-proof-text-panel,
  .landing-proof-media-item{
    border-radius:18px;
  }
}
