.social-proof-page {
  background:
    radial-gradient(circle at 12% 8%, rgba(57, 123, 87, 0.24), transparent 29rem),
    radial-gradient(circle at 90% 23%, rgba(215, 163, 61, 0.13), transparent 34rem),
    var(--bg-deep);
}

.social-proof-page main { overflow: hidden; }
.social-proof-page .nav-links a[aria-current="page"] { color: var(--amber-bright); }

.founder-hero {
  position: relative;
  min-height: 78vh;
  display: grid;
  place-items: center;
  padding-top: 155px;
  border-bottom: 1px solid var(--border);
  isolation: isolate;
}

.founder-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: 0.45;
  background-image:
    linear-gradient(rgba(215, 163, 61, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(215, 163, 61, 0.05) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(circle at center, black, transparent 74%);
}

.hero-grid,
.channel-section,
.standout-section,
.proof-section,
.sales-call-inner {
  width: min(1260px, calc(100% - 36px));
  margin-inline: auto;
}

.hero-grid {
  display: grid;
  grid-template-columns: minmax(250px, 0.68fr) minmax(0, 1.32fr);
  align-items: center;
  gap: clamp(48px, 7vw, 100px);
}

.founder-avatar-wrap {
  position: relative;
  width: min(100%, 390px);
  aspect-ratio: 1;
  margin-inline: auto;
}

.founder-avatar {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border: 1px solid rgba(242, 207, 119, 0.54);
  border-radius: 50%;
  filter: saturate(0.82) contrast(1.05);
  box-shadow: 0 36px 100px rgba(0, 0, 0, 0.52), 0 0 80px rgba(57, 123, 87, 0.19);
}

.avatar-ring {
  position: absolute;
  inset: -20px;
  border: 1px dashed rgba(215, 163, 61, 0.27);
  border-radius: 50%;
  animation: avatar-orbit 28s linear infinite;
}

.avatar-ring::after {
  content: "";
  position: absolute;
  top: 8%;
  right: 10%;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--amber-bright);
  box-shadow: 0 0 20px var(--amber);
}

.founder-copy h1,
.section-heading h2,
.proof-section h2 {
  font-family: var(--display);
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: -0.01em;
}

.founder-copy h1 {
  max-width: 760px;
  margin: 22px 0 28px;
  font-size: clamp(4.7rem, 9vw, 9rem);
  line-height: 0.84;
}

.founder-copy h1 span,
.section-heading h2 span,
.proof-section h2 span { color: var(--amber); }

.founder-copy > p {
  max-width: 730px;
  margin-top: 14px;
  color: var(--muted);
  font-size: 1.02rem;
  line-height: 1.75;
}

.founder-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; margin-top: 30px; }
.founder-link,
.founder-source,
.sales-call-link {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font: 600 9px/1 var(--mono);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  transition: color 0.22s ease, transform 0.22s ease, border-color 0.22s ease;
}

.founder-link {
  padding: 15px 18px;
  border: 1px solid rgba(215, 163, 61, 0.52);
  border-radius: 999px;
  color: var(--amber-bright);
  background: rgba(215, 163, 61, 0.07);
}
.founder-source { color: var(--dim); }
.founder-link:hover,
.founder-source:hover,
.sales-call-link:hover { color: var(--text); transform: translateY(-2px); }

.channel-section,
.standout-section,
.proof-section,
.sales-call-inner { position: relative; }

.channel-section { padding-top: 130px; }
.standout-section { padding-top: 30px; }

.section-heading,
.proof-section-heading {
  display: grid;
  grid-template-columns: 1.3fr 0.7fr;
  align-items: end;
  gap: 60px;
  margin-bottom: 52px;
}

.section-heading h2,
.proof-section h2 {
  margin-top: 20px;
  font-size: clamp(3.5rem, 7vw, 6.8rem);
  line-height: 0.9;
}

.section-heading > p,
.proof-section-heading > p {
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.75;
}

.channel-library {
  display: block;
  overflow: hidden;
  border: 1px solid var(--border-high);
  border-radius: 24px;
  color: inherit;
  background: var(--bg-deep);
  box-shadow: 0 34px 100px rgba(0, 0, 0, 0.46), 0 0 80px rgba(57, 123, 87, 0.14);
  transition: transform 0.3s ease, border-color 0.3s ease;
}

.channel-library:hover { transform: translateY(-5px); border-color: rgba(242, 207, 119, 0.55); }
.library-image-wrap { position: relative; overflow: hidden; }
.channel-library img { width: 100%; height: auto; transition: transform 0.65s ease, filter 0.65s ease; }
.channel-library:hover img { transform: scale(1.012); filter: saturate(1.05) contrast(1.02); }
.library-image-wrap::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, transparent 70%, rgba(9, 6, 4, 0.68)); }

.library-stamp {
  position: absolute;
  z-index: 1;
  right: 22px;
  bottom: 20px;
  display: grid;
  min-width: 138px;
  padding: 15px 18px;
  border: 1px solid rgba(242, 207, 119, 0.5);
  border-radius: 15px;
  background: rgba(15, 10, 6, 0.88);
  box-shadow: 0 16px 38px rgba(0, 0, 0, 0.38);
  backdrop-filter: blur(12px);
}
.library-stamp strong { color: var(--amber-bright); font: 400 2.2rem/0.9 var(--display); }
.library-stamp span { margin-top: 8px; color: var(--text); font: 600 0.6rem/1 var(--mono); letter-spacing: 0.14em; text-transform: uppercase; }

.channel-caption {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 18px;
  padding: 20px 22px;
  font-family: var(--mono);
  text-transform: uppercase;
}
.channel-caption span { color: var(--green-bright); font-size: 0.62rem; letter-spacing: 0.14em; }
.channel-caption strong { color: var(--text); font-size: 0.72rem; letter-spacing: 0.08em; }
.channel-caption b { color: var(--amber-bright); font-size: 1.05rem; }

.standout-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.video-link-card {
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 20px;
  color: inherit;
  background: linear-gradient(145deg, rgba(39, 26, 17, 0.88), rgba(18, 13, 9, 0.96));
  box-shadow: 0 24px 66px rgba(0, 0, 0, 0.28);
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}
.video-link-card:hover { transform: translateY(-6px); border-color: var(--border-high); box-shadow: 0 32px 78px rgba(0, 0, 0, 0.4), 0 0 46px rgba(57, 123, 87, 0.13); }
.video-thumb { position: relative; overflow: hidden; aspect-ratio: 16 / 9; background: #090603; }
.video-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease, filter 0.5s ease; }
.video-link-card:hover .video-thumb img { transform: scale(1.04); filter: saturate(1.08); }
.play-button { position: absolute; inset: 50% auto auto 50%; display: grid; place-items: center; width: 62px; height: 62px; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; color: #171008; background: linear-gradient(145deg, var(--amber-bright), var(--amber)); box-shadow: 0 15px 36px rgba(0,0,0,.4); transform: translate(-50%, -50%); }
.video-link-copy { padding: 23px; }
.video-link-copy span { color: var(--green-bright); font: 600 9px/1.4 var(--mono); letter-spacing: .14em; text-transform: uppercase; }
.video-link-copy h3 { min-height: 2.25em; margin: 13px 0 19px; font: 400 clamp(1.85rem, 3vw, 2.55rem)/.98 var(--display); text-transform: uppercase; }
.video-link-copy b { color: var(--amber-bright); font: 600 9px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; }

.proof-section { padding-top: 110px; }
.proof-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; }
.story-card { overflow: hidden; border: 1px solid var(--border); border-radius: 22px; background: linear-gradient(145deg, rgba(39, 26, 17, 0.88), rgba(18, 13, 9, 0.95)); box-shadow: 0 26px 70px rgba(0, 0, 0, 0.28); transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease; }
.story-card:hover { transform: translateY(-5px); border-color: var(--border-high); box-shadow: 0 34px 86px rgba(0, 0, 0, 0.38), 0 0 48px rgba(57, 123, 87, 0.13); }
.story-card-wide { grid-column: 1 / -1; }
.story-card-portrait { display: grid; grid-template-columns: minmax(260px, 0.8fr) 1fr; align-items: center; }
.story-video { position: relative; overflow: hidden; background: #090603; border-bottom: 1px solid var(--border); }
.story-video::after { content: ""; position: absolute; inset: 0; pointer-events: none; box-shadow: inset 0 0 0 1px rgba(242, 207, 119, 0.08); }
.story-video iframe { display: block; width: 100%; height: 100%; border: 0; }
.landscape-video { aspect-ratio: 16 / 9; }
.portrait-video { aspect-ratio: 3 / 4; border-bottom: 0; border-right: 1px solid var(--border); }
.story-copy { padding: 28px; }
.story-copy span { display: block; color: var(--green-bright); font: 600 9px/1.5 var(--mono); letter-spacing: 0.16em; text-transform: uppercase; }
.story-copy h3 { margin: 15px 0 14px; font: 400 clamp(2rem, 4vw, 3.8rem)/0.95 var(--display); text-transform: uppercase; }
.story-copy strong { display: block; color: var(--amber-bright); font: 600 0.84rem/1.5 var(--mono); letter-spacing: 0.08em; text-transform: uppercase; }
.results-note { max-width: 760px; margin: 38px auto 0; color: var(--dim); text-align: center; font: 500 0.74rem/1.7 var(--mono); }

.sales-call-section { border-block: 1px solid var(--border); background: radial-gradient(circle at 50% 35%, rgba(57, 123, 87, 0.2), transparent 38rem), var(--bg); }
.sales-call-player { overflow: hidden; aspect-ratio: 16 / 9; border: 1px solid var(--border-high); border-radius: 24px; background: #080503; box-shadow: 0 34px 100px rgba(0, 0, 0, 0.48), 0 0 70px rgba(215, 163, 61, 0.09); }
.sales-call-player iframe { width: 100%; height: 100%; border: 0; }
.sales-call-link { margin-top: 22px; color: var(--amber-bright); }

.social-proof-page footer { width: min(1260px, calc(100% - 36px)); margin: 0 auto; }
.sp-ready [data-sp-reveal] { opacity: 0; transform: translateY(28px); transition: opacity 0.65s ease, transform 0.65s cubic-bezier(0.2, 0.75, 0.2, 1); }
.sp-ready [data-sp-reveal].is-visible { opacity: 1; transform: translateY(0); }

@keyframes avatar-orbit { to { transform: rotate(360deg); } }

@media (max-width: 960px) {
  .hero-grid { grid-template-columns: minmax(210px, .55fr) 1fr; gap: 50px; }
  .standout-grid { grid-template-columns: 1fr 1fr; }
  .video-link-card:last-child { grid-column: 1 / -1; }
  .video-link-card:last-child .video-link-copy h3 { min-height: 0; }
}

@media (max-width: 820px) {
  .founder-hero { padding-top: 130px; }
  .hero-grid { grid-template-columns: 1fr; text-align: center; }
  .founder-avatar-wrap { width: min(62vw, 320px); }
  .founder-copy > p { margin-inline: auto; }
  .founder-actions { justify-content: center; }
  .section-heading,
  .proof-section-heading { grid-template-columns: 1fr; gap: 28px; }
  .story-card-portrait { grid-template-columns: 1fr; }
  .portrait-video { width: min(100%, 430px); margin: 24px auto 0; border: 1px solid var(--border); border-radius: 16px; }
  .channel-caption { grid-template-columns: 1fr auto; }
  .channel-caption span { grid-column: 1 / -1; }
}

@media (max-width: 700px) {
  .hero-grid,
  .channel-section,
  .standout-section,
  .proof-section,
  .sales-call-inner,
  .social-proof-page footer { width: min(100% - 28px, 1260px); }
  .founder-copy h1 { font-size: clamp(3.55rem, 15.5vw, 5rem); }
  .section-heading h2,
  .proof-section h2 { font-size: clamp(3.5rem, 16vw, 5.3rem); }
  .founder-copy > p,
  .section-heading > p,
  .proof-section-heading > p { font-size: .96rem; }
  .standout-grid,
  .proof-grid { grid-template-columns: 1fr; }
  .video-link-card:last-child,
  .story-card-wide { grid-column: auto; }
  .video-link-copy h3 { min-height: 0; }
  .story-copy { padding: 22px; }
  .channel-caption strong { font-size: .64rem; line-height: 1.5; }
  .library-stamp { right: 10px; bottom: 10px; min-width: 108px; padding: 11px 12px; }
  .library-stamp strong { font-size: 1.65rem; }
}

@media (prefers-reduced-motion: reduce) {
  .avatar-ring { animation: none; }
  .sp-ready [data-sp-reveal] { opacity: 1; transform: none; transition: none; }
}
