:root {
  --black: #070807;
  --black-soft: #0d0f0d;
  --gunmetal: #171a16;
  --paper: #efe7d8;
  --muted: #aaa495;
  --bronze: #9f6f35;
  --gold: #d4a45d;
  --gold-pale: #ead4a8;
  --olive: #545c43;
  --line: rgba(239, 231, 216, .16);
  --line-gold: rgba(212, 164, 93, .38);
}

.episode-status { display: inline-block; padding: .35rem .85rem; border: 1px solid var(--gold); color: var(--gold-pale); font-weight: 800; text-transform: uppercase; letter-spacing: .12em; font-size: .9rem; }
.signup { border-block: 1px solid var(--line-gold); background: linear-gradient(110deg, #211b12, var(--black)); }
.signup h2 { font-size: clamp(2.4rem, 5vw, 4.5rem); line-height: 1; margin-bottom: 1rem; }
.signup form { max-width: 700px; margin-top: 1.5rem; }
.signup label { display: block; margin-bottom: .5rem; font-weight: 600; }
.signup-fields { display: flex; gap: .75rem; }
.signup-fields input { min-width: 0; flex: 1; padding: 1rem; border: 1px solid var(--line-gold); background: #070807; color: var(--paper); font: inherit; }
.signup-fields button { cursor: pointer; font: inherit; font-weight: 800; }
.signup-fields button:disabled { opacity: .6; cursor: wait; }
.signup-note { font-size: .875rem; color: var(--muted); }
.signup-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
#signup-result { min-height: 1.5em; color: var(--gold-pale); }
.support-links { grid-column: 1 / -1; width: 100%; max-width: 850px; font-size: .875rem; color: var(--muted); text-align: left; }
.support-links summary { cursor: pointer; padding: .8rem 0; color: var(--paper); }
.support-links p { margin: .6rem 0; text-transform: none; letter-spacing: normal; }
@media (max-width: 600px) { .signup-fields { flex-direction: column; } }

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  overflow-x: hidden;
  background: var(--black);
  color: var(--paper);
  font-family: Inter, system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.65;
}
body::before {
  content: "";
  position: fixed;
  z-index: 30;
  inset: 0;
  pointer-events: none;
  opacity: .035;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitchTiles'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

a { color: inherit; }
img { max-width: 100%; }
section { scroll-margin-top: 76px; }
h1, h2, h3 { margin-top: 0; font-family: "Barlow Condensed", Impact, sans-serif; text-transform: uppercase; }

.skip-link {
  position: fixed;
  z-index: 100;
  top: -6rem;
  left: 1rem;
  padding: .7rem 1rem;
  background: var(--gold);
  color: var(--black);
  font-weight: 800;
}
.skip-link:focus { top: 1rem; }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; }

.site-header {
  position: fixed;
  z-index: 20;
  inset: 0 0 auto;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  min-height: 82px;
  padding: 0 clamp(1.15rem, 4vw, 4.5rem);
  border-bottom: 1px solid rgba(239, 231, 216, .12);
  transition: min-height .25s ease, background .25s ease, backdrop-filter .25s ease;
}
.site-header.is-scrolled {
  min-height: 68px;
  background: rgba(7, 8, 7, .9);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  border-color: var(--line-gold);
}
.brand { display: inline-flex; align-items: center; gap: .8rem; width: max-content; text-decoration: none; }
.brand-logo { width: 46px; height: 46px; border: 1px solid rgba(212,164,93,.65); border-radius: 50%; object-fit: cover; box-shadow: 0 0 24px rgba(212,164,93,.12); }
.brand-name, footer .brand span { font: 800 1.25rem/1 "Barlow Condensed", sans-serif; letter-spacing: .12em; text-transform: uppercase; }
nav { display: flex; gap: clamp(1.2rem, 2.4vw, 2.5rem); }
nav a, .header-action { color: #d0c9bc; font-size: .78rem; font-weight: 700; letter-spacing: .13em; text-decoration: none; text-transform: uppercase; }
nav a { position: relative; padding: .6rem 0; }
nav a::after { content: ""; position: absolute; right: 100%; bottom: 0; left: 0; height: 1px; background: var(--gold); transition: right .25s ease; }
nav a:hover::after, nav a:focus-visible::after { right: 0; }
.header-action { justify-self: end; padding: .75rem .95rem; border: 1px solid var(--line); transition: color .2s ease, border-color .2s ease, background .2s ease; }
.header-action:hover { color: var(--gold-pale); border-color: var(--gold); background: rgba(212,164,93,.08); }

.hero {
  position: relative;
  isolation: isolate;
  min-height: 100svh;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #080908;
}
.hero-backdrop {
  position: absolute;
  z-index: -4;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  animation: slow-burn 18s ease-out both;
}
.hero-shade {
  position: absolute;
  z-index: -3;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(4,5,4,.98) 0%, rgba(6,7,6,.9) 38%, rgba(6,7,6,.46) 63%, rgba(5,6,5,.2) 100%),
    linear-gradient(0deg, rgba(5,6,5,.96) 0%, transparent 32%, rgba(4,5,4,.42) 100%);
}
.hero-grid {
  position: absolute;
  z-index: -2;
  inset: 0;
  opacity: .12;
  background-image:
    linear-gradient(rgba(239,231,216,.13) 1px, transparent 1px),
    linear-gradient(90deg, rgba(239,231,216,.13) 1px, transparent 1px);
  background-size: 86px 86px;
  -webkit-mask-image: linear-gradient(90deg, #000 0%, transparent 72%);
  mask-image: linear-gradient(90deg, #000 0%, transparent 72%);
}
.hero-content {
  width: min(920px, 71vw);
  padding: 9.5rem 0 9rem clamp(1.25rem, 8vw, 8rem);
  animation: rise-in .9s .08s cubic-bezier(.2,.7,.2,1) both;
}
.eyebrow { margin: 0 0 1.4rem; color: var(--gold); font-size: .78rem; font-weight: 800; line-height: 1.4; letter-spacing: .19em; text-transform: uppercase; }
.eyebrow span { display: inline-block; width: 42px; height: 1px; margin: 0 .65rem .25rem 0; background: currentColor; }
h1 { margin-bottom: 2rem; font-size: clamp(5.6rem, 11.5vw, 11.5rem); font-weight: 900; line-height: .69; letter-spacing: -.035em; }
h1 span, h1 em { display: block; }
h1 em { color: var(--gold); font-style: normal; text-shadow: 0 4px 40px rgba(212,164,93,.12); }
.hero-copy { max-width: 610px; margin: 0 0 2.2rem; color: #cec7ba; font-size: clamp(1rem, 1.4vw, 1.2rem); }
.hero-actions { display: flex; gap: .85rem; flex-wrap: wrap; }
.button { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; gap: .55rem; padding: .9rem 1.3rem; font-size: .82rem; font-weight: 800; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; transition: transform .2s ease, color .2s ease, background .2s ease, border-color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: linear-gradient(135deg, var(--gold), #af7837); color: #090a09; border: 1px solid var(--gold); box-shadow: 0 12px 36px rgba(0,0,0,.28); }
.button-primary:hover { background: var(--gold-pale); border-color: var(--gold-pale); }
.button-quiet { color: #ded5c5; border: 1px solid rgba(239,231,216,.28); background: rgba(6,7,6,.22); }
.button-quiet:hover { color: var(--gold-pale); border-color: var(--gold); background: rgba(6,7,6,.52); }
.hero-seal {
  position: absolute;
  right: clamp(1.25rem, 5vw, 5rem);
  bottom: 6.5rem;
  width: clamp(150px, 17vw, 260px);
  padding: 8px;
  border: 1px solid rgba(212,164,93,.4);
  border-radius: 50%;
  box-shadow: 0 0 0 12px rgba(7,8,7,.35), 0 25px 55px rgba(0,0,0,.55);
  opacity: .82;
  animation: seal-in 1s .35s ease both;
}
.hero-seal::before { content: ""; position: absolute; inset: -22px; border: 1px dashed rgba(212,164,93,.28); border-radius: 50%; animation: orbit 36s linear infinite; }
.hero-seal img { display: block; width: 100%; border-radius: 50%; }
.hero-footer {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  min-height: 55px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(.7rem, 2vw, 2rem);
  padding: .8rem 1rem;
  border-top: 1px solid var(--line-gold);
  background: rgba(5,6,5,.78);
  color: #c2b9aa;
  font: 700 .75rem/1 "Barlow Condensed", sans-serif;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.hero-footer i { width: 4px; height: 4px; background: var(--gold); transform: rotate(45deg); }

.section { padding: clamp(5.5rem, 10vw, 10rem) clamp(1.25rem, 8vw, 8rem); }
.section-kicker { color: var(--gold); font-size: .76rem; font-weight: 800; line-height: 1; letter-spacing: .18em; text-transform: uppercase; }

.mission {
  display: grid;
  grid-template-columns: .5fr 1.4fr 1fr;
  gap: clamp(2rem, 5vw, 6rem);
  align-items: start;
  border-bottom: 1px solid var(--line-gold);
  background:
    radial-gradient(circle at 75% 30%, rgba(159,111,53,.11), transparent 27%),
    linear-gradient(125deg, #0c0d0c, #15130f 72%, #080908);
}
.mission h2 { margin-bottom: 2rem; font-size: clamp(4rem, 7vw, 7.5rem); font-weight: 900; line-height: .78; letter-spacing: -.025em; }
.mission .lead { max-width: 700px; margin: 0; color: #d2cabc; font: 600 clamp(1.4rem, 2vw, 2rem)/1.22 "Barlow Condensed", sans-serif; text-transform: uppercase; }
.mission-copy > p { margin: 0 0 3rem; color: #b7b0a4; font-size: 1.05rem; }
blockquote { margin: 0; padding: 1.8rem 0 1.8rem 1.7rem; border-left: 3px solid var(--gold); }
blockquote p { margin: 0 0 .65rem; color: var(--gold-pale); font: 800 clamp(1.7rem, 2.5vw, 2.8rem)/1 "Barlow Condensed", sans-serif; text-transform: uppercase; }
blockquote cite { color: #8f897d; font-size: .78rem; font-style: normal; letter-spacing: .14em; text-transform: uppercase; }

.creed { position: relative; padding: clamp(1rem, 2.6vw, 2.5rem); overflow: hidden; background: #050605; }
.creed::before { content: ""; position: absolute; inset: 20% -10%; background: radial-gradient(circle, rgba(212,164,93,.13), transparent 60%); filter: blur(35px); }
.creed-frame { position: relative; width: min(100%, 1600px); margin: auto; padding: 1px; background: linear-gradient(120deg, transparent, rgba(212,164,93,.75), transparent 82%); box-shadow: 0 32px 90px rgba(0,0,0,.6); }
.creed img { display: block; width: 100%; height: auto; filter: contrast(1.06) saturate(.9); }

.featured {
  display: grid;
  grid-template-columns: minmax(360px, .92fr) 1.08fr;
  gap: clamp(3rem, 7vw, 8rem);
  align-items: center;
  background:
    linear-gradient(90deg, rgba(7,8,7,.12), rgba(7,8,7,.88)),
    repeating-linear-gradient(135deg, #1c2019 0 2px, #131612 2px 18px);
}
.episode-visual { position: relative; isolation: isolate; min-height: 560px; display: grid; place-items: center; overflow: hidden; border: 1px solid var(--line-gold); background: radial-gradient(circle, #35372c, #151713 64%, #090a09); box-shadow: 0 34px 80px rgba(0,0,0,.38); }
.episode-visual::before, .episode-visual::after { content: ""; position: absolute; z-index: -1; background: rgba(239,231,216,.14); }
.episode-visual::before { width: 1px; height: 100%; }
.episode-visual::after { width: 100%; height: 1px; }
.episode-rings { position: absolute; z-index: -1; width: 380px; aspect-ratio: 1; border: 1px solid rgba(212,164,93,.3); border-radius: 50%; box-shadow: 0 0 0 68px rgba(212,164,93,.045), 0 0 0 136px rgba(212,164,93,.025); }
.episode-visual > img { width: min(72%, 420px); border-radius: 50%; box-shadow: 0 28px 55px rgba(0,0,0,.55); transition: transform .5s ease, filter .5s ease; }
.episode-visual:hover > img { transform: scale(1.025); filter: brightness(1.06); }
.episode-stamp { position: absolute; top: 1.5rem; left: 1.5rem; display: flex; flex-direction: column; color: var(--gold-pale); font: 700 .78rem/1 "Barlow Condensed", sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.episode-stamp strong { margin-top: .15rem; color: var(--gold); font-size: 3.4rem; letter-spacing: -.02em; }
.episode-copy { max-width: 730px; }
.episode-copy h2 { margin-bottom: 1.8rem; font-size: clamp(4.2rem, 7.3vw, 8rem); font-weight: 900; line-height: .79; letter-spacing: -.03em; }
.episode-copy > p:not(.eyebrow):not(.episode-lead) { max-width: 630px; color: #bcb5a9; }
.episode-lead { margin: 0 0 1rem; color: var(--gold-pale); font: 700 clamp(1.6rem, 2.1vw, 2.2rem)/1 "Barlow Condensed", sans-serif; text-transform: uppercase; }
.episode-tags { display: flex; flex-wrap: wrap; gap: .6rem; margin: 2rem 0 .5rem; }
.episode-tags span { padding: .5rem .7rem; color: #c8bead; border: 1px solid rgba(212,164,93,.3); font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.text-link { display: inline-block; margin-top: 1.6rem; color: var(--gold); font-size: .8rem; font-weight: 800; letter-spacing: .14em; text-decoration: none; text-transform: uppercase; }
.text-link span { display: inline-block; margin-left: .55rem; transition: transform .2s ease; }
.text-link:hover span { transform: translateX(6px); }

.for-men { display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(3rem, 7vw, 8rem); background:
  radial-gradient(circle at 82% 32%, rgba(159,111,53,.12), transparent 28%),
  #090a09;
}
.for-men-heading { position: sticky; top: 120px; align-self: start; }
.for-men-heading h2 { margin: 1.5rem 0 1.8rem; font-size: clamp(4rem, 6.5vw, 7rem); font-weight: 900; line-height: .82; letter-spacing: -.025em; }
.for-men-heading h2 em { color: var(--gold); font-style: normal; }
.for-men-heading > p:not(.for-men-callout) { max-width: 490px; color: #a9a397; }
.for-men-callout { margin: 2rem 0 0; padding-left: 1rem; color: var(--gold-pale); border-left: 3px solid var(--gold); font: 800 1.5rem/1 "Barlow Condensed", sans-serif; letter-spacing: .06em; text-transform: uppercase; }
.audience-grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line-gold); border-left: 1px solid var(--line); }
.audience-card { position: relative; isolation: isolate; min-height: 330px; padding: 2rem; overflow: hidden; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: linear-gradient(145deg, rgba(28,31,25,.72), rgba(10,11,10,.35)); transition: transform .25s ease, border-color .25s ease, background .25s ease; }
.audience-card::before { content: ""; position: absolute; z-index: -1; inset: 100% 0 0; background: linear-gradient(160deg, rgba(159,111,53,.28), rgba(159,111,53,.04)); transition: inset .38s cubic-bezier(.2,.7,.2,1); }
.audience-card::after { content: "✦"; position: absolute; z-index: -1; right: 1.5rem; bottom: .45rem; color: rgba(212,164,93,.06); font-size: 8rem; line-height: 1; transform: rotate(15deg); transition: color .3s ease, transform .3s ease; }
.audience-card:hover { transform: translateY(-4px); border-color: rgba(212,164,93,.55); background: linear-gradient(145deg, rgba(35,34,26,.9), rgba(10,11,10,.45)); }
.audience-card:hover::before { inset: 0; }
.audience-card:hover::after { color: rgba(212,164,93,.13); transform: rotate(45deg) scale(1.06); }
.audience-number { display: block; margin-bottom: 3.8rem; color: #6e695f; font: 800 2.55rem/1 "Barlow Condensed", sans-serif; }
.audience-label { margin: 0 0 .65rem; color: var(--gold); font-size: .72rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.audience-card h3 { margin: 0 0 1rem; font-size: clamp(2rem, 3vw, 3.15rem); font-weight: 800; line-height: .87; letter-spacing: .01em; }
.audience-card > p:last-child { max-width: 380px; margin-bottom: 0; color: #a8a296; font-size: .92rem; line-height: 1.55; }

.host { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(3rem, 7vw, 8rem); align-items: center; border-top: 1px solid var(--line-gold); background:
  radial-gradient(circle at 15% 50%, rgba(212,164,93,.1), transparent 28%),
  linear-gradient(130deg, #16130f, #080908 65%);
}
.host-gallery { min-height: 650px; display: grid; grid-template-columns: 1.1fr .9fr; grid-template-rows: 1fr 1fr; gap: .75rem; }
.host-photo { position: relative; min-height: 285px; margin: 0; overflow: hidden; background: #080908; border: 1px solid rgba(212,164,93,.3); }
.host-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 48%, rgba(5,6,5,.9)); pointer-events: none; }
.host-photo-main { grid-row: 1 / span 2; clip-path: polygon(0 0, 94% 0, 100% 6%, 100% 100%, 0 100%); }
.host-photo img { display: block; width: 100%; height: 100%; object-fit: cover; filter: saturate(.78) contrast(1.08); transition: transform .55s ease, filter .55s ease; }
.host-photo:hover img { transform: scale(1.035); filter: saturate(.95) contrast(1.06); }
.host-photo-main img { object-position: center 28%; }
.host-photo-ruck img { object-position: center 35%; }
.host-photo-army img { object-position: center 26%; }
.host-photo figcaption { position: absolute; z-index: 1; right: 1rem; bottom: .9rem; left: 1rem; color: #ded2be; font-size: .68rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.host-copy { max-width: 650px; }
.host-overline { margin: 1.8rem 0 .8rem; color: var(--gold); font-size: .75rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.host-copy h2 { margin-bottom: 2rem; font-size: clamp(5.5rem, 8vw, 9rem); font-weight: 900; line-height: .7; letter-spacing: -.035em; }
.host-copy > p:not(.host-overline):not(.signature) { color: #b8b1a4; }
.signature { margin: 2.2rem 0 0; color: var(--gold-pale); font: 800 2.2rem/1 "Barlow Condensed", sans-serif; letter-spacing: .04em; text-transform: uppercase; }

.f3 {
  display: grid;
  grid-template-columns: .86fr 1.14fr;
  gap: clamp(3rem, 8vw, 9rem);
  align-items: center;
  overflow: hidden;
  border-top: 1px solid var(--line-gold);
  background:
    radial-gradient(circle at 18% 48%, rgba(84,92,67,.24), transparent 28%),
    linear-gradient(125deg, #11150f, #080908 68%);
}
.f3-visual {
  position: relative;
  isolation: isolate;
  min-height: 610px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(212,164,93,.46);
  background:
    radial-gradient(circle at 50% 42%, rgba(46,185,73,.12), transparent 54%),
    linear-gradient(135deg, rgba(212,164,93,.08), transparent 45%),
    repeating-linear-gradient(135deg, #20261c 0 2px, #11140f 2px 24px);
  clip-path: polygon(0 0, 92% 0, 100% 8%, 100% 100%, 8% 100%, 0 92%);
  box-shadow: 0 36px 90px rgba(0,0,0,.5);
}
.f3-visual::before,
.f3-visual::after {
  content: "";
  position: absolute;
  z-index: -1;
}
.f3-visual::before {
  inset: 0;
  background:
    linear-gradient(180deg, rgba(7,8,7,.22), rgba(7,8,7,.58)),
    url("f3-neo-regional-logo.png") center 44% / 82% auto no-repeat;
  opacity: .58;
  filter: drop-shadow(0 24px 38px rgba(0,0,0,.48));
}
.f3-visual::after {
  top: 50%;
  right: 0;
  left: 0;
  height: 1px;
  background: rgba(239,231,216,.14);
}
.f3-mark {
  position: relative;
  width: clamp(220px, 19vw, 300px);
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  margin-top: -1.4rem;
  padding: clamp(.8rem, 1.15vw, 1rem);
  border: 1px solid rgba(234,212,168,.5);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(239,231,216,.09) 0 57%, rgba(7,8,7,.82) 58% 100%);
  box-shadow: 0 0 0 10px rgba(7,8,7,.28), 0 0 0 11px rgba(212,164,93,.18), 0 28px 65px rgba(0,0,0,.48);
}
.f3-mark::before {
  content: "";
  position: absolute;
  inset: -18px;
  border: 1px dashed rgba(212,164,93,.28);
  border-radius: 50%;
}
.f3-mark img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: brightness(1.08) contrast(1.08) drop-shadow(0 16px 26px rgba(0,0,0,.38));
}
.f3-words {
  display: flex;
  justify-content: center;
  gap: clamp(.75rem, 2vw, 1.6rem);
  margin-top: 1.8rem;
  color: var(--paper);
  font: 800 clamp(.9rem, 1.2vw, 1.12rem)/1 "Barlow Condensed", sans-serif;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.f3-words span + span { padding-left: clamp(.75rem, 2vw, 1.6rem); border-left: 1px solid var(--gold); }
.f3-region-badge {
  position: absolute;
  right: 1.3rem;
  bottom: 1.3rem;
  display: flex;
  align-items: flex-end;
  flex-direction: column;
  gap: .35rem;
  padding: .8rem .9rem;
  border: 1px solid rgba(212,164,93,.38);
  background: rgba(6,7,6,.86);
  text-transform: uppercase;
}
.f3-region-badge span { color: var(--gold); font-size: .65rem; font-weight: 800; letter-spacing: .15em; }
.f3-region-badge strong { color: var(--gold-pale); font: 800 1rem/1 "Barlow Condensed", sans-serif; letter-spacing: .08em; }
.f3-copy { max-width: 760px; }
.f3-overline { margin: 1.8rem 0 .9rem; color: var(--gold); font-size: .75rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.f3-copy h2 { margin-bottom: 2rem; font-size: clamp(5rem, 8.4vw, 9rem); font-weight: 900; line-height: .72; letter-spacing: -.035em; }
.f3-copy h2 em { color: var(--gold); font-style: normal; }
.f3-copy > p:not(.f3-overline):not(.f3-first-post) { max-width: 690px; color: #b8b1a4; }
.f3-principles { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: 2rem; }
.f3-principles span { padding: .48rem .68rem; color: #c8bead; border: 1px solid rgba(212,164,93,.3); font-size: .68rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.f3-first-post { margin: 1.6rem 0 0; color: var(--gold-pale); font: 700 1.2rem/1.2 "Barlow Condensed", sans-serif; text-transform: uppercase; }
.f3-actions { display: grid; grid-template-columns: repeat(2, minmax(190px, 250px)); gap: .9rem; margin-top: 2rem; }
.f3-link-card {
  position: relative;
  isolation: isolate;
  min-height: 168px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  overflow: hidden;
  padding: 1rem 1.05rem;
  background-color: #0b0d0b;
  background-repeat: no-repeat;
  color: var(--paper);
  border: 1px solid rgba(239,231,216,.28);
  box-shadow: 0 14px 36px rgba(0,0,0,.3);
  font-size: .8rem;
  font-weight: 800;
  letter-spacing: .1em;
  line-height: 1.2;
  text-decoration: none;
  text-transform: uppercase;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.f3-link-card::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(5,6,5,0) 38%, rgba(5,6,5,.7) 68%, rgba(5,6,5,.98) 100%);
}
.f3-link-card span, .f3-link-card strong { position: relative; z-index: 1; }
.f3-link-card strong { color: var(--gold); font-size: 1.05rem; }
.f3-link-card:hover { transform: translateY(-3px); border-color: var(--gold); box-shadow: 0 18px 42px rgba(0,0,0,.42), 0 0 0 1px rgba(212,164,93,.12); }
.f3-link-nation { background-image: url("f3-nation-logo.webp"); background-position: center 15px; background-size: 96px auto; }
.f3-link-neo { background-image: url("f3-neo-regional-logo.png"); background-position: center 9px; background-size: auto 122px; }

.book {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: clamp(3rem, 8vw, 9rem);
  align-items: center;
  overflow: hidden;
  border-top: 1px solid var(--line-gold);
  background:
    linear-gradient(115deg, rgba(7,8,7,.1), rgba(7,8,7,.86)),
    repeating-linear-gradient(135deg, #20231c 0 2px, #0c0e0c 2px 22px);
}
.book-visual {
  position: relative;
  isolation: isolate;
  min-height: 610px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(212,164,93,.46);
  background: radial-gradient(circle at center, #3a382d 0%, #171914 47%, #080908 76%);
  clip-path: polygon(0 0, 93% 0, 100% 7%, 100% 100%, 7% 100%, 0 93%);
  box-shadow: 0 36px 90px rgba(0,0,0,.48);
}
.book-visual::before, .book-visual::after { content: ""; position: absolute; z-index: -2; background: rgba(239,231,216,.13); }
.book-visual::before { width: 1px; height: 100%; }
.book-visual::after { width: 100%; height: 1px; }
.book-glow { position: absolute; z-index: -1; width: 430px; aspect-ratio: 1; border: 1px solid rgba(212,164,93,.28); border-radius: 50%; box-shadow: 0 0 0 78px rgba(212,164,93,.04), 0 0 0 156px rgba(212,164,93,.02), 0 0 90px rgba(212,164,93,.18); }
.book-visual > .book-cover { width: min(64%, 390px); border: 1px solid rgba(234,212,168,.5); border-radius: 0; filter: contrast(1.05) saturate(.92); box-shadow: -15px 26px 0 rgba(0,0,0,.28), 0 34px 80px rgba(0,0,0,.68); transform: rotate(-1.2deg); transition: transform .5s ease, filter .5s ease, box-shadow .5s ease; }
.book-visual:hover > .book-cover { transform: rotate(0) translateY(-5px) scale(1.018); filter: contrast(1.06) saturate(1); box-shadow: -9px 34px 0 rgba(0,0,0,.24), 0 40px 90px rgba(0,0,0,.72); }
.book-cover-label { position: absolute; z-index: 2; top: 1.2rem; right: 1.2rem; display: flex; align-items: flex-end; flex-direction: column; gap: .25rem; margin: 0; padding: .65rem .75rem; color: #aaa294; border: 1px solid rgba(212,164,93,.35); background: rgba(6,7,6,.84); font-size: .64rem; font-weight: 700; line-height: 1; letter-spacing: .13em; text-transform: uppercase; }
.book-cover-label strong { color: var(--gold-pale); font: 800 1rem/1 "Barlow Condensed", sans-serif; letter-spacing: .1em; }
.book-copy { max-width: 760px; }
.book-status { margin: 1.8rem 0 .9rem; color: var(--gold); font-size: .76rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.book-copy h2 { margin-bottom: 1.6rem; font-size: clamp(5rem, 8.4vw, 9.4rem); font-weight: 900; line-height: .7; letter-spacing: -.035em; }
.book-copy h2 em { color: var(--gold); font-style: normal; }
.book-subtitle { margin: 0 0 1.5rem; color: var(--gold-pale) !important; font: 700 clamp(1.45rem, 2vw, 2.05rem)/1.1 "Barlow Condensed", sans-serif; text-transform: uppercase; }
.book-copy > p:not(.book-status):not(.book-subtitle) { max-width: 650px; color: #b8b1a4; }
.book-actions { display: flex; align-items: center; gap: 1.5rem; flex-wrap: wrap; margin-top: 2.2rem; }
.button-amazon { color: #0a0b0a; border: 1px solid var(--gold-pale); background: linear-gradient(135deg, var(--gold-pale), var(--gold)); box-shadow: 0 16px 42px rgba(0,0,0,.34); }
.button-amazon:hover { color: #050605; background: #f4dfb4; border-color: #f4dfb4; }
.book-actions .text-link { margin-top: 0; }

.cta { position: relative; isolation: isolate; overflow: hidden; text-align: center; border-top: 1px solid var(--line-gold); background:
  radial-gradient(circle at 50% 50%, rgba(159,111,53,.18), transparent 34%),
  repeating-linear-gradient(45deg, #151812 0 2px, #090a09 2px 19px);
}
.cta::before { content: ""; position: absolute; z-index: -1; width: 620px; aspect-ratio: 1; top: 50%; left: 50%; border: 1px solid rgba(212,164,93,.13); border-radius: 50%; transform: translate(-50%, -50%); box-shadow: 0 0 0 95px rgba(212,164,93,.025), 0 0 0 190px rgba(212,164,93,.018); }
.cta-mark { margin-bottom: .8rem; color: var(--gold); font-size: 3rem; }
.cta .eyebrow { margin-bottom: 1.2rem; }
.cta h2 { margin-bottom: 1.4rem; font-size: clamp(4.5rem, 9vw, 9rem); font-weight: 900; line-height: .8; letter-spacing: -.03em; }
.cta > p:not(.eyebrow) { max-width: 670px; margin: 0 auto 2.3rem; color: #bab3a6; font-size: 1.08rem; }
.cta em { color: var(--gold-pale); font-style: normal; }
.cta .hero-actions { justify-content: center; }

footer { display: grid; grid-template-columns: .9fr 1.3fr .9fr; gap: 2rem; align-items: center; padding: 3rem clamp(1.25rem, 4vw, 4.5rem); color: #8e8b82; border-top: 1px solid var(--line); background: #050605; font-size: .76rem; }
.footer-links { display: flex; justify-content: center; flex-wrap: wrap; gap: 1rem 1.4rem; }
.footer-links a { text-decoration: none; }
.footer-links a:hover { color: var(--gold); }
footer > p { margin: 0; text-align: right; }

@keyframes slow-burn { from { transform: scale(1.07); } to { transform: scale(1); } }
@keyframes rise-in { from { opacity: 0; transform: translateY(26px); } to { opacity: 1; transform: translateY(0); } }
@keyframes seal-in { from { opacity: 0; transform: translateY(18px) scale(.95); } to { opacity: .82; transform: translateY(0) scale(1); } }
@keyframes orbit { to { transform: rotate(360deg); } }

@media (max-width: 1050px) {
  .site-header { grid-template-columns: 1fr auto; }
  nav { display: none; }
  .hero-content { width: min(820px, 82vw); }
  .hero-seal { width: 155px; right: 2rem; opacity: .68; }
  .mission, .for-men, .host, .f3, .book { grid-template-columns: 1fr; }
  .mission { grid-template-columns: .35fr 1.4fr; }
  .mission-copy { grid-column: 2; }
  .for-men-heading { position: static; }
  .featured { grid-template-columns: 1fr 1fr; gap: 3rem; }
  .episode-visual { min-height: 470px; }
  .host-gallery { min-height: 680px; }
  .host-copy { max-width: 760px; }
  .f3-visual { min-height: 540px; }
  .f3-copy { max-width: 820px; }
  .book-visual { min-height: 560px; }
  .book-copy { max-width: 820px; }
  footer { grid-template-columns: 1fr; text-align: center; }
  footer .brand { justify-self: center; }
  footer > p { text-align: center; }
}

@media (max-width: 760px) {
  .site-header { min-height: 70px; padding-inline: 1rem; }
  .site-header.is-scrolled { min-height: 62px; }
  .brand-logo { width: 40px; height: 40px; }
  .brand-name { font-size: 1.05rem; }
  .header-action { padding: .62rem .7rem; font-size: .7rem; }
  .hero { min-height: 820px; align-items: flex-start; }
  .hero-backdrop { object-position: 68% center; }
  .hero-shade { background: linear-gradient(90deg, rgba(4,5,4,.96), rgba(5,6,5,.7)), linear-gradient(0deg, rgba(5,6,5,.98), transparent 52%); }
  .hero-grid { background-size: 62px 62px; }
  .hero-content { width: 100%; padding: 8.7rem 1.25rem 8rem; }
  h1 { font-size: clamp(5rem, 25vw, 8rem); }
  .hero-copy { max-width: 540px; }
  .hero-seal { display: none; }
  .hero-footer { justify-content: flex-start; gap: .7rem; overflow: hidden; white-space: nowrap; }
  .hero-footer span:nth-of-type(4), .hero-footer span:nth-of-type(5), .hero-footer i:nth-of-type(4) { display: none; }
  .section { padding: 5.5rem 1.25rem; }
  .mission { grid-template-columns: 1fr; }
  .mission-copy { grid-column: auto; }
  .mission h2 { margin-top: 1.7rem; }
  .featured { grid-template-columns: 1fr; }
  .episode-visual { min-height: 430px; }
  .episode-copy h2 { font-size: clamp(4.3rem, 18vw, 6.7rem); }
  .for-men-heading h2 { font-size: clamp(4rem, 17vw, 6rem); }
  .audience-card { min-height: 290px; }
  .host-gallery { min-height: 630px; grid-template-columns: 1fr 1fr; grid-template-rows: 1.25fr .75fr; }
  .host-photo { min-height: 190px; }
  .host-photo-main { grid-column: 1 / span 2; grid-row: auto; clip-path: none; }
  .host-copy h2 { margin-top: 1rem; }
  .f3-visual { min-height: 470px; }
  .f3-mark { width: clamp(210px, 36vw, 275px); }
  .f3-copy h2 { font-size: clamp(4.5rem, 18vw, 7rem); }
  .book-visual { min-height: 460px; }
  .book-copy h2 { font-size: clamp(4.5rem, 18vw, 7rem); }
}

@media (max-width: 520px) {
  .brand-name { display: none; }
  .hero { min-height: 780px; }
  h1 { font-size: clamp(4.6rem, 25vw, 7rem); }
  .eyebrow { font-size: .7rem; }
  .hero-actions { display: grid; grid-template-columns: 1fr; width: 100%; }
  .button { width: 100%; }
  .hero-footer span:nth-of-type(3), .hero-footer i:nth-of-type(3) { display: none; }
  .creed { padding: .6rem; }
  .episode-visual { min-height: 370px; }
  .episode-rings { width: 245px; box-shadow: 0 0 0 44px rgba(212,164,93,.045), 0 0 0 88px rgba(212,164,93,.025); }
  .episode-stamp { top: 1rem; left: 1rem; }
  .audience-grid { grid-template-columns: 1fr; }
  .audience-card { min-height: 270px; padding: 1.6rem; }
  .audience-number { margin-bottom: 2.8rem; }
  .host-gallery { min-height: 560px; }
  .host-photo figcaption { font-size: .58rem; }
  .f3-visual { min-height: 390px; clip-path: none; }
  .f3-mark { width: clamp(190px, 53vw, 235px); margin-top: -1rem; }
  .f3-words { gap: .55rem; font-size: .75rem; letter-spacing: .1em; }
  .f3-words span + span { padding-left: .55rem; }
  .f3-region-badge { right: .75rem; bottom: .75rem; }
  .f3-actions { grid-template-columns: 1fr; }
  .f3-link-card { min-height: 160px; }
  .book-visual { min-height: 390px; clip-path: none; }
  .book-glow { width: 250px; box-shadow: 0 0 0 44px rgba(212,164,93,.04), 0 0 0 88px rgba(212,164,93,.02), 0 0 60px rgba(212,164,93,.16); }
  .book-cover-label { top: .75rem; right: .75rem; }
  .book-actions { display: grid; grid-template-columns: 1fr; align-items: stretch; }
  .book-actions .text-link { padding: .75rem 0; text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
