:root{
  --bg:#090c11;
  --bg-soft:#0d1117;
  --text:#f5f0e8;
  --muted:#a59d92;
  --gold:#d8b67b;
  --gold-2:#c9954b;
  --line:rgba(255,255,255,.09);
  --max:1120px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}
.narrow{max-width:860px}
.sr-only{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0,0,0,0);white-space:nowrap;border:0
}
.progress{
  position:fixed;top:0;left:0;height:2px;width:0;z-index:999;
  background:linear-gradient(90deg,var(--gold-2),#f0d7ab)
}
.nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  background:linear-gradient(180deg,rgba(7,10,14,.72),transparent);
  transition:background .2s ease,border-color .2s ease
}
.nav.scrolled{
  background:rgba(7,10,14,.84);
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(255,255,255,.06)
}
.nav-inner{
  height:68px;display:flex;align-items:center;justify-content:center
}
.brand{
  font-size:12px;font-weight:850;letter-spacing:.22em;text-transform:uppercase
}
.hero{
  position:relative;
  min-height:100svh;
  display:grid;
  place-items:center;
  overflow:hidden;
  background:#0b0f14
}
.hero-media,.hero-overlay{position:absolute;inset:0}
.hero-bg{
  position:absolute;inset:-40px;
  width:calc(100% + 80px);height:calc(100% + 80px);
  object-fit:cover;object-position:58% center;
  filter:blur(16px) saturate(.75) brightness(.58);
  transform:scale(1.1)
}
.hero-overlay{
  background:
    radial-gradient(800px 500px at 50% 50%,rgba(216,182,123,.06),transparent 68%),
    linear-gradient(180deg,rgba(6,8,11,.50),rgba(6,8,11,.84) 72%,rgba(6,8,11,.94))
}
.hero-inner{position:relative;z-index:2;padding-top:68px}
.hero-copy{
  min-height:100svh;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center
}
.intro{
  margin:0 0 14px;
  color:#d7c39f;
  font-size:clamp(16px,2vw,20px);
  letter-spacing:.02em;
  opacity:0;
  transform:translateY(10px);
  transition:opacity .7s ease,transform .7s ease
}
h1{
  margin:0;
  font-size:clamp(54px,10vw,124px);
  line-height:.92;
  letter-spacing:-.075em;
  font-weight:820;
  max-width:900px;
  text-wrap:balance;
  opacity:0;
  transform:translateY(18px);
  transition:opacity .9s ease,transform .9s ease
}
.hero.ready .intro,
.hero.ready h1,
.hero.ready .hero-actions{
  opacity:1;transform:none
}
.hero-actions{
  margin-top:24px;
  opacity:0;
  transform:translateY(12px);
  transition:opacity .8s ease .25s,transform .8s ease .25s
}
.ghost-link{
  font-size:13px;font-weight:700;color:#e9dfcf;
  border-bottom:1px solid rgba(255,255,255,.22);padding-bottom:4px
}
.section{
  padding:78px 0;
  border-top:1px solid rgba(255,255,255,.05)
}
.prompt-section,
.email-section,
.podcasts-section,
.follow-section{
  background:transparent
}
.section-label{
  color:var(--gold);
  font-size:11px;font-weight:850;letter-spacing:.18em;text-transform:uppercase;
  margin-bottom:14px
}
.section-title{
  margin:0 0 14px;
  font-size:clamp(38px,5vw,72px);
  line-height:.96;
  letter-spacing:-.055em
}
.section-copy{
  margin:0 0 26px;
  font-size:18px;line-height:1.6;color:var(--muted)
}
.prompt-box{
  border:1px solid var(--line);
  border-radius:24px;
  overflow:hidden;
  background:#0b0f14;
}
.prompt-top{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:14px 16px;
  border-bottom:1px solid rgba(255,255,255,.07)
}
.prompt-file{
  font-size:11px;font-weight:800;letter-spacing:.12em;color:#ab9e8c
}
.prompt-top-actions{display:flex;gap:8px}
.mini-btn{
  appearance:none;border:1px solid rgba(216,182,123,.22);
  background:transparent;
  color:#e0ca9f;
  padding:8px 11px;border-radius:999px;
  font-size:11px;font-weight:800;cursor:pointer
}
.prompt-clip{
  position:relative;
  max-height:380px;
  overflow:hidden;
  transition:max-height .35s ease
}
.prompt-clip.open{max-height:2800px}
pre{
  margin:0;
  padding:24px;
  color:#dbd4ca;
  white-space:pre-wrap;
  word-break:break-word;
  font:13px/1.7 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace
}
.prompt-fade{
  position:absolute;left:0;right:0;bottom:0;height:140px;
  background:linear-gradient(transparent,#0b0f14 85%);
  pointer-events:none;
  transition:opacity .2s ease
}
.prompt-clip.open .prompt-fade{opacity:0}
.prompt-bottom{
  padding:16px 18px;
  border-top:1px solid rgba(255,255,255,.06);
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  color:#8e867c;font-size:12px
}
.prompt-cta-group{display:flex;gap:10px;flex-wrap:wrap}
.btn{
  appearance:none;border:0;border-radius:999px;cursor:pointer;
  padding:14px 18px;font-size:13px;font-weight:850;letter-spacing:.01em;
  display:inline-flex;align-items:center;justify-content:center;
  transition:transform .18s ease,filter .18s ease,border-color .18s ease,background .18s ease
}
.btn:hover{transform:translateY(-1px)}
.btn-primary{
  color:#17130e;
  background:linear-gradient(180deg,#ecd3a6,#c99955);
}
.btn-secondary{
  color:#f3ece2;
  border:1px solid rgba(255,255,255,.16);
  background:transparent
}
.signup-form{
  display:flex;gap:10px;align-items:center
}
.signup-form input[type=email]{
  flex:1;min-width:0;
  background:transparent;
  color:var(--text);
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  padding:15px 18px;
  outline:none
}
.signup-form input[type=email]::placeholder{color:#7f786f}
.signup-form input[type=email]:focus{
  border-color:rgba(216,182,123,.45);
  box-shadow:0 0 0 3px rgba(216,182,123,.08)
}
.honeypot{position:absolute!important;left:-9999px!important}
.consent{
  margin-top:12px;
  display:flex;gap:9px;align-items:flex-start;
  font-size:11px;line-height:1.5;color:#827a71
}
.consent input{margin-top:3px}
.consent a{text-decoration:underline;text-underline-offset:2px}
.form-msg{min-height:20px;margin-top:10px;font-size:12px;color:#d6c19b}
.podcasts-list{
  display:flex;
  flex-direction:column;
  gap:22px;
  margin-top:8px
}
.podcast-item{
  display:grid;
  grid-template-columns:160px 1fr;
  gap:18px;
  align-items:center
}
.podcast-item img{
  width:160px;
  aspect-ratio:16/9;
  object-fit:cover;
  border-radius:12px;
  display:block
}
.podcast-meta{
  display:flex;
  flex-direction:column;
  gap:6px
}
.podcast-meta strong{
  font-size:18px;
  line-height:1.25;
  font-weight:720
}
.podcast-meta span{
  font-size:13px;
  color:var(--muted)
}
.follow-line{
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
  font-size:18px
}
.follow-line span{color:var(--muted)}
.follow-line a{
  color:#e0ca9f;
  border-bottom:1px solid rgba(216,182,123,.28);
  padding-bottom:3px;
  font-weight:700
}
.footer{
  border-top:1px solid rgba(255,255,255,.05);
  padding:24px 0 36px;
  font-size:11px;color:#736c63
}
.footer-inner{
  display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap
}
.reveal{
  opacity:0;transform:translateY(14px);
  transition:opacity .55s ease,transform .55s ease
}
.reveal.show{opacity:1;transform:none}
.toast{
  position:fixed;left:50%;bottom:24px;z-index:999;
  transform:translate(-50%,16px);
  opacity:0;pointer-events:none;
  background:#e1c38e;color:#17130e;
  padding:10px 14px;border-radius:999px;
  font-size:12px;font-weight:850;
  transition:.18s ease
}
.toast.show{opacity:1;transform:translate(-50%,0)}
@media (max-width:760px){
  .wrap{width:min(calc(100% - 32px),var(--max))}
  .section{padding:66px 0}
  .prompt-top,.prompt-bottom{align-items:flex-start;flex-direction:column}
  .prompt-cta-group,.signup-form{width:100%}
  .signup-form{flex-direction:column}
  .signup-form input[type=email],.signup-form button,.prompt-cta-group .btn{width:100%}
  .podcast-item{grid-template-columns:1fr;gap:12px}
  .podcast-item img{width:100%;max-width:320px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{animation:none!important;transition:none!important}
  .intro,h1,.hero-actions,.reveal{opacity:1;transform:none}
}


/* v7 centered hero + typewriter */
.nav-inner{
  justify-content:center!important;
}
.hero-copy{
  text-align:center!important;
  align-items:center!important;
}
.intro{
  text-align:center;
}
h1{
  text-align:center;
}
.hero-actions{
  text-align:center;
}
.type-cursor{
  display:inline-block;
  width:.055em;
  height:.78em;
  margin-left:.06em;
  background:var(--gold);
  vertical-align:-.03em;
  animation:typeBlink .78s steps(1,end) infinite;
}
@keyframes typeBlink{
  50%{opacity:0}
}
@media (prefers-reduced-motion:reduce){
  .type-cursor{display:none}
}


/* v8 center podcast section more strongly */
.podcasts-section .narrow{
  max-width:920px;
}
.podcasts-section .section-label,
.podcasts-section .section-title{
  text-align:center;
}
.podcasts-list{
  max-width:760px;
  margin:18px auto 0!important;
}
.podcast-item{
  grid-template-columns:180px minmax(0,380px)!important;
  justify-content:center;
  align-items:center;
}
.podcast-item img{
  width:180px!important;
}
.podcast-meta{
  text-align:left;
}
@media (max-width:760px){
  .podcasts-list{
    max-width:360px;
  }
  .podcast-item{
    grid-template-columns:1fr!important;
    justify-items:center;
  }
  .podcast-item img{
    width:100%!important;
    max-width:340px!important;
  }
  .podcast-meta{
    text-align:center;
    align-items:center;
  }
}


/* v9 center GO DEEPER / email section */
.email-section .narrow{
  max-width:920px;
  text-align:center;
}

.email-section .section-label,
.email-section .section-title,
.email-section .section-copy{
  text-align:center;
}

.email-section .section-copy{
  margin-left:auto;
  margin-right:auto;
}

.email-section .signup-form{
  max-width:760px;
  margin-left:auto;
  margin-right:auto;
}

.email-section .consent{
  max-width:760px;
  margin-left:auto;
  margin-right:auto;
  justify-content:center;
  text-align:center;
}

.email-section .form-msg{
  text-align:center;
}

@media (max-width:760px){
  .email-section .signup-form,
  .email-section .consent{
    max-width:100%;
  }
  .email-section .consent{
    justify-content:flex-start;
    text-align:left;
  }
}


/* v10 — center the whole experience */
main .narrow{
  max-width:920px;
  text-align:center;
}

/* All section labels/headlines/copy centered */
main .section-label,
main .section-title,
main .section-copy{
  text-align:center;
}

main .section-copy{
  margin-left:auto;
  margin-right:auto;
}

/* Prompt block centered as an object */
.prompt-box{
  max-width:860px;
  margin-left:auto;
  margin-right:auto;
}

/* Prompt chrome centered, prompt text itself stays left-aligned for readability */
.prompt-top{
  justify-content:center;
  flex-direction:column;
  gap:10px;
  text-align:center;
}

.prompt-top-actions{
  justify-content:center;
}

.prompt-bottom{
  justify-content:center;
  flex-direction:column;
  text-align:center;
}

.prompt-cta-group{
  justify-content:center;
}

pre{
  text-align:left;
}

/* Email section */
.email-section .signup-form{
  max-width:760px;
  margin-left:auto;
  margin-right:auto;
}

.email-section .consent{
  max-width:760px;
  margin-left:auto;
  margin-right:auto;
  justify-content:center;
  text-align:center;
}

/* Podcasts */
.podcasts-section .narrow{
  text-align:center;
}

.podcasts-list{
  max-width:760px;
  margin-left:auto!important;
  margin-right:auto!important;
}

.podcast-item{
  justify-content:center;
}

.podcast-meta{
  text-align:left;
}

/* Follow section */
.follow-section .follow-line{
  justify-content:center;
  text-align:center;
}

/* Footer centered too */
.footer-inner{
  justify-content:center;
  text-align:center;
}

/* Keep mobile clean */
@media (max-width:760px){
  .prompt-top,
  .prompt-bottom{
    align-items:center;
  }

  .prompt-cta-group{
    width:100%;
    justify-content:center;
  }

  .email-section .consent{
    justify-content:center;
    text-align:center;
  }

  .podcast-meta{
    text-align:center;
    align-items:center;
  }

  .footer-inner{
    flex-direction:column;
    align-items:center;
  }
}


/* v11 — minimal about + social */
.about-section,
.social-section{
  background:transparent;
}

.about-section .narrow,
.social-section .narrow{
  text-align:center;
}

.about-line{
  margin:0 auto;
  max-width:760px;
  font-size:clamp(26px,3.4vw,46px);
  line-height:1.1;
  letter-spacing:-.035em;
  font-weight:680;
  color:#f0ebe3;
}

.social-section{
  padding-top:72px;
  padding-bottom:86px;
}

.social-section .section-title{
  margin-left:auto;
  margin-right:auto;
}

.social-cta{
  display:inline-block;
  margin-top:10px;
  padding-bottom:4px;
  border-bottom:1px solid rgba(216,182,123,.35);
  color:#e0ca9f;
  font-size:18px;
  font-weight:750;
  transition:color .18s ease,border-color .18s ease,transform .18s ease;
}

.social-cta:hover{
  color:#f0d8ad;
  border-color:rgba(216,182,123,.65);
  transform:translateY(-1px);
}

@media (max-width:760px){
  .about-line{
    font-size:30px;
  }
}


/* v12 — smaller type + credibility-led about */
.about-section{
  padding-top:72px;
  padding-bottom:76px;
}

.about-headline{
  margin:0 auto 28px;
  max-width:760px;
  font-size:clamp(28px,3.2vw,44px);
  line-height:1.08;
  letter-spacing:-.035em;
  font-weight:720;
  text-align:center;
}

.credibility{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:26px;
  max-width:780px;
  margin:0 auto 28px;
  text-align:center;
}

.credibility div{
  display:flex;
  flex-direction:column;
  gap:5px;
}

.credibility strong{
  font-size:clamp(26px,3vw,40px);
  line-height:1;
  letter-spacing:-.04em;
  color:#f3ede4;
}

.credibility span{
  font-size:12px;
  line-height:1.45;
  color:#8f877d;
}

.about-copy{
  margin:0 auto;
  max-width:680px;
  font-size:18px;
  line-height:1.55;
  color:#aaa299;
  text-align:center;
}

.about-copy em{
  color:#e2cfaa;
  font-style:normal;
}

.email-section .section-title{
  font-size:clamp(34px,4vw,56px);
}

.email-section .section-copy{
  max-width:620px;
  font-size:16px;
}

.social-section .section-title{
  font-size:clamp(34px,4vw,56px);
}

@media (max-width:760px){
  .credibility{
    grid-template-columns:1fr;
    gap:20px;
    max-width:360px;
  }

  .about-headline{
    font-size:32px;
  }

  .about-copy{
    font-size:16px;
  }
}


/* v13 — softer, more human about section */
.about-section{
  padding-top:66px;
  padding-bottom:72px;
}

.about-intro{
  margin:0 auto 14px;
  max-width:720px;
  text-align:center;
  font-size:clamp(22px,2.5vw,32px);
  line-height:1.22;
  letter-spacing:-.025em;
  font-weight:650;
  color:#f0ebe3;
}

.about-facts{
  margin:0 auto 22px;
  max-width:700px;
  text-align:center;
  font-size:15px;
  line-height:1.6;
  color:#90887f;
}

.about-question{
  margin:0 auto;
  max-width:720px;
  text-align:center;
  font-size:18px;
  line-height:1.55;
  color:#aaa299;
}

.about-question em{
  display:inline-block;
  margin-top:5px;
  color:#e2cfaa;
  font-style:normal;
}

@media (max-width:760px){
  .about-intro{
    font-size:26px;
  }

  .about-facts,
  .about-question{
    font-size:15px;
  }
}


/* v15 — prompt hidden until explicitly revealed */
.prompt-reveal-wrap{
  display:flex;
  justify-content:center;
  margin-top:26px;
}

.reveal-prompt-btn{
  appearance:none;
  border:0;
  background:transparent;
  color:#e0ca9f;
  font-size:13px;
  font-weight:850;
  letter-spacing:.08em;
  cursor:pointer;
  padding:12px 4px;
  border-bottom:1px solid rgba(216,182,123,.28);
  transition:color .18s ease,border-color .18s ease,transform .18s ease;
}

.reveal-prompt-btn:hover{
  color:#f0d8ad;
  border-color:rgba(216,182,123,.6);
  transform:translateY(-1px);
}

.reveal-prompt-btn span{
  display:inline-block;
  margin-left:6px;
  transition:transform .25s ease;
}

.reveal-prompt-btn.open span{
  transform:rotate(180deg);
}

.prompt-hidden{
  max-width:860px;
  margin:26px auto 0;
}

.prompt-hidden[hidden]{
  display:none!important;
}

.prompt-hidden.revealing{
  animation:promptReveal .42s ease both;
}

@keyframes promptReveal{
  from{opacity:0;transform:translateY(14px)}
  to{opacity:1;transform:none}
}

/* Prompt itself is fully visible once revealed */
.prompt-hidden .prompt-clip{
  max-height:none!important;
  overflow:visible!important;
}

.prompt-hidden .prompt-fade{
  display:none!important;
}

@media(prefers-reduced-motion:reduce){
  .prompt-hidden.revealing{animation:none}
}


/* v16 — big prompt CTA before reveal, softer email CTA */
.prompt-entry-actions{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  margin-top:28px;
}

.prompt-main-cta{
  min-width:260px;
  padding:16px 24px;
}

.prompt-entry-actions .reveal-prompt-btn{
  margin-top:2px;
  font-size:11px;
  color:#998e7c;
  border-bottom-color:rgba(216,182,123,.16);
}

.prompt-entry-actions .reveal-prompt-btn:hover{
  color:#d9c59f;
  border-bottom-color:rgba(216,182,123,.35);
}

/* Newsletter should feel secondary, not like another hero CTA */
.email-section{
  padding-top:58px!important;
  padding-bottom:62px!important;
}

.email-section .email-title{
  font-size:clamp(28px,3vw,40px)!important;
  margin-bottom:8px!important;
}

.email-section .email-copy{
  max-width:480px!important;
  font-size:14px!important;
  color:#8f887f!important;
  margin-bottom:20px!important;
}

.email-section .signup-form{
  max-width:570px!important;
}

.newsletter-btn{
  appearance:none;
  border:1px solid rgba(255,255,255,.15);
  background:transparent;
  color:#c6beb3;
  border-radius:999px;
  padding:13px 17px;
  font-size:11px;
  font-weight:800;
  letter-spacing:.06em;
  cursor:pointer;
  transition:border-color .18s ease,color .18s ease,background .18s ease;
}

.newsletter-btn:hover{
  color:#e2d8ca;
  border-color:rgba(216,182,123,.30);
  background:rgba(255,255,255,.025);
}

.email-section .consent{
  font-size:10px!important;
  color:#716b64!important;
}

@media(max-width:760px){
  .prompt-main-cta{
    width:100%;
    max-width:420px;
  }

  .newsletter-btn{
    width:100%;
  }
}


/* v17 — ChatGPT URL-prefill CTA */
.prompt-main-cta{
  min-width:290px;
}

@media(max-width:760px){
  .prompt-main-cta{
    min-width:0;
  }
}


/* v18 — quiet portrait inside About */
.about-photo{
  width:min(310px,72vw);
  margin:0 auto 22px;
}

.about-photo img{
  display:block;
  width:100%;
  height:auto;
  border-radius:14px;
  opacity:.84;
  filter:saturate(.88) contrast(.96);
  box-shadow:0 12px 34px rgba(0,0,0,.14);
}

.about-photo:hover img{
  opacity:.92;
}

@media(max-width:760px){
  .about-photo{
    width:min(285px,78vw);
    margin-bottom:20px;
  }
}


/* v19 — unified Priority-2 CTA language */
.priority-two-cta{
  appearance:none;
  display:inline-block;
  border:0;
  border-bottom:1px solid rgba(216,182,123,.28);
  border-radius:0;
  background:transparent;
  color:#b7aa94;
  padding:8px 2px 5px;
  font-size:11px;
  font-weight:850;
  letter-spacing:.08em;
  line-height:1.2;
  text-transform:uppercase;
  cursor:pointer;
  transition:color .18s ease,border-color .18s ease,transform .18s ease;
}

.priority-two-cta:hover{
  color:#e3cda7;
  border-bottom-color:rgba(216,182,123,.62);
  transform:translateY(-1px);
}

.hero-actions .priority-two-cta{
  color:#d7c7ac;
}

.prompt-entry-actions .priority-two-cta{
  margin-top:2px;
}

.newsletter-submit{
  white-space:nowrap;
}

.email-section .signup-form{
  align-items:center;
  gap:16px!important;
}

.email-section .signup-form .priority-two-cta{
  flex:0 0 auto;
}

/* v19 — narrative About with image on the right */
.about-section{
  padding-top:76px!important;
  padding-bottom:82px!important;
}

.about-wrap{
  max-width:980px;
}

.about-wrap > .section-label{
  text-align:center;
}

.about-grid{
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr);
  gap:56px;
  align-items:center;
  margin-top:18px;
}

.about-story{
  text-align:left;
}

.about-lead{
  margin:0 0 22px;
  font-size:clamp(28px,3vw,40px);
  line-height:1.08;
  letter-spacing:-.035em;
  font-weight:700;
  color:#f0ebe3;
}

.about-step{
  margin:0 0 16px;
  font-size:16px;
  line-height:1.62;
  color:#a8a096;
}

.about-step strong{
  color:#e9e1d5;
  font-weight:700;
}

.about-ending{
  margin:26px 0 0;
  font-size:18px;
  line-height:1.55;
  color:#b5aa9c;
}

.about-ending em{
  display:inline-block;
  margin-top:5px;
  color:#dfc69e;
  font-style:normal;
}

.about-photo-side{
  justify-self:end;
  width:min(100%,370px);
}

.about-photo-side img{
  display:block;
  width:100%;
  height:auto;
  border-radius:16px;
  opacity:.88;
  filter:saturate(.9) contrast(.97);
}

@media(max-width:820px){
  .about-grid{
    grid-template-columns:1fr;
    gap:28px;
  }

  .about-story{
    text-align:center;
  }

  .about-photo-side{
    justify-self:center;
    width:min(330px,78vw);
    order:-1;
  }

  .about-lead{
    font-size:30px;
  }
}

/* v19 — 10 second email popup */
.email-popup[hidden]{
  display:none!important;
}

.email-popup{
  position:fixed;
  inset:0;
  z-index:1200;
  display:grid;
  place-items:center;
  padding:20px;
}

.email-popup-backdrop{
  position:absolute;
  inset:0;
  border:0;
  background:rgba(4,6,9,.64);
  backdrop-filter:blur(7px);
  cursor:pointer;
}

.email-popup-panel{
  position:relative;
  z-index:1;
  width:min(520px,calc(100vw - 36px));
  padding:30px 30px 26px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:20px;
  background:rgba(11,15,20,.96);
  box-shadow:0 30px 100px rgba(0,0,0,.46);
  text-align:center;
  animation:emailPopupIn .32s ease both;
}

@keyframes emailPopupIn{
  from{opacity:0;transform:translateY(10px) scale(.985)}
  to{opacity:1;transform:none}
}

.email-popup-close{
  position:absolute;
  top:10px;
  right:13px;
  border:0;
  background:transparent;
  color:#817970;
  font-size:25px;
  font-weight:300;
  cursor:pointer;
  line-height:1;
}

.email-popup-close:hover{
  color:#ddd2c4;
}

.email-popup-panel h2{
  margin:0 0 8px;
  font-size:clamp(30px,4vw,42px);
  line-height:1;
  letter-spacing:-.045em;
}

.email-popup-panel > p{
  margin:0 0 22px;
  color:#968e84;
  font-size:14px;
  line-height:1.5;
}

.popup-form{
  display:flex;
  align-items:center;
  gap:16px;
}

.popup-form input[type=email]{
  flex:1;
  min-width:0;
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  background:transparent;
  color:var(--text);
  padding:14px 16px;
  outline:none;
}

.popup-form input[type=email]::placeholder{
  color:#776f66;
}

.popup-form input[type=email]:focus{
  border-color:rgba(216,182,123,.4);
  box-shadow:0 0 0 3px rgba(216,182,123,.07);
}

.popup-consent{
  display:flex;
  align-items:flex-start;
  gap:8px;
  margin:12px auto 0;
  text-align:left;
  color:#736d65;
  font-size:10px;
  line-height:1.45;
}

.popup-consent input{
  margin-top:2px;
}

.popup-consent a{
  text-decoration:underline;
  text-underline-offset:2px;
}

.popup-msg{
  min-height:18px;
  margin-top:9px;
  color:#cdbb9d;
  font-size:11px;
}

body.popup-open{
  overflow:hidden;
}

@media(max-width:620px){
  .popup-form{
    flex-direction:column;
    gap:9px;
  }

  .popup-form input[type=email]{
    width:100%;
  }

  .email-popup-panel{
    padding:28px 22px 22px;
  }
}

@media(prefers-reduced-motion:reduce){
  .email-popup-panel{
    animation:none;
  }
}


/* v20 — aligned typography scale */
:root{
  --fs-label:11px;
  --fs-body:16px;
  --fs-small:12px;
  --fs-title:clamp(38px,4.4vw,58px);
  --fs-subtitle:clamp(26px,3vw,36px);
}

/* labels */
.section-label,
.label,
.eyebrow{
  font-size:var(--fs-label)!important;
  letter-spacing:.17em;
}

/* all main section headlines */
main .section-title,
.email-section .section-title,
.social-section .section-title,
.podcasts-section .section-title{
  font-size:var(--fs-title)!important;
  line-height:.98!important;
  letter-spacing:-.05em!important;
}

/* About should not visually overpower the rest */
.about-lead{
  font-size:var(--fs-subtitle)!important;
  line-height:1.12!important;
  letter-spacing:-.03em!important;
}

.about-step{
  font-size:var(--fs-body)!important;
  line-height:1.62!important;
}

.about-ending{
  font-size:18px!important;
  line-height:1.5!important;
}

/* supporting copy */
.section-copy,
.email-section .email-copy,
.lede{
  font-size:var(--fs-body)!important;
  line-height:1.58!important;
}

/* podcast text */
.podcast-meta strong{
  font-size:18px!important;
  line-height:1.28!important;
}

.podcast-meta span{
  font-size:var(--fs-small)!important;
}

/* CTA typography */
.priority-two-cta,
.mini-btn{
  font-size:11px!important;
  letter-spacing:.08em!important;
}

.btn,
.btn-primary,
.btn-secondary{
  font-size:13px!important;
}

/* popup stays secondary */
.email-popup-panel h2{
  font-size:var(--fs-subtitle)!important;
  line-height:1.05!important;
}

.email-popup-panel > p{
  font-size:14px!important;
}

/* footer */
.footer,
footer{
  font-size:11px!important;
}

@media(max-width:760px){
  :root{
    --fs-title:clamp(34px,10vw,46px);
    --fs-subtitle:clamp(26px,8vw,32px);
    --fs-body:15px;
  }

  .about-ending{
    font-size:16px!important;
  }
}


/* v21 — Let's Talk / Let's Talk Deeper */
.deeper-section{
  padding-top:68px;
  padding-bottom:74px;
}

.deeper-section .narrow{
  text-align:center;
}

.deeper-title{
  max-width:760px;
  margin-left:auto!important;
  margin-right:auto!important;
}

.deeper-copy{
  max-width:650px;
  margin-left:auto!important;
  margin-right:auto!important;
}

.deeper-form{
  max-width:760px;
  margin:24px auto 0;
}

.deeper-form textarea{
  display:block;
  width:100%;
  min-height:210px;
  resize:vertical;
  border:1px solid rgba(255,255,255,.13);
  border-radius:18px;
  background:transparent;
  color:var(--text);
  padding:17px 18px;
  outline:none;
  font:14px/1.58 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;
}

.deeper-form textarea::placeholder{
  color:#777068;
}

.deeper-form textarea:focus{
  border-color:rgba(216,182,123,.42);
  box-shadow:0 0 0 3px rgba(216,182,123,.07);
}

.deeper-contact-row{
  display:flex;
  align-items:center;
  gap:16px;
  margin-top:12px;
}

.deeper-contact-row input[type=email]{
  flex:1;
  min-width:0;
  border:1px solid rgba(255,255,255,.13);
  border-radius:999px;
  background:transparent;
  color:var(--text);
  padding:14px 17px;
  outline:none;
}

.deeper-contact-row input[type=email]::placeholder{
  color:#777068;
}

.deeper-contact-row input[type=email]:focus{
  border-color:rgba(216,182,123,.42);
  box-shadow:0 0 0 3px rgba(216,182,123,.07);
}

.deeper-submit{
  flex:0 0 auto;
  white-space:nowrap;
}

.deeper-consent{
  display:flex;
  justify-content:center;
  align-items:flex-start;
  gap:8px;
  max-width:730px;
  margin:11px auto 0;
  color:#746e67;
  font-size:10px;
  line-height:1.45;
  text-align:left;
}

.deeper-consent input{
  margin-top:2px;
}

.deeper-consent a{
  text-decoration:underline;
  text-underline-offset:2px;
}

.deeper-msg{
  text-align:center;
}

@media(max-width:760px){
  .deeper-form textarea{
    min-height:190px;
  }

  .deeper-contact-row{
    flex-direction:column;
    gap:9px;
  }

  .deeper-contact-row input[type=email],
  .deeper-submit{
    width:100%;
  }

  .deeper-consent{
    justify-content:flex-start;
  }
}


/* v22 — newsletter CTA below the email field */
.email-section .signup-form,
.email-popup-panel .popup-form{
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
}

.email-section .signup-form input[type=email],
.email-popup-panel .popup-form input[type=email]{
  width:100%!important;
  max-width:760px;
  flex:none!important;
}

.email-section .newsletter-submit,
.email-popup-panel .newsletter-submit{
  align-self:center!important;
  margin-top:2px;
}

/* same visual rhythm as OR REVEAL THE PROMPT */
.email-section .newsletter-submit,
.email-popup-panel .newsletter-submit{
  color:#998e7c!important;
  border-bottom-color:rgba(216,182,123,.16)!important;
}

.email-section .newsletter-submit:hover,
.email-popup-panel .newsletter-submit:hover{
  color:#d9c59f!important;
  border-bottom-color:rgba(216,182,123,.35)!important;
}

/* Keep consent naturally below CTA */
.email-section .consent,
.email-popup-panel .popup-consent{
  margin-top:10px!important;
}

@media(max-width:760px){
  .email-section .signup-form,
  .email-popup-panel .popup-form{
    width:100%;
  }
}


/* v23 — final newsletter section */
.email-section#talk{
  padding-top:72px!important;
  padding-bottom:88px!important;
}


/* v24 — clear prompt explainer */
.prompt-explainer{
  max-width:650px;
  margin:0 auto 24px;
  text-align:center;
  color:#91897f;
  font-size:15px;
  line-height:1.55;
}

@media(max-width:760px){
  .prompt-explainer{
    max-width:92%;
    font-size:14px;
    margin-bottom:20px;
  }
}


/* v28 — supplied Der Diemer logo */
.nav-inner{
  height:82px!important;
}

.brand-logo{
  display:flex!important;
  align-items:center;
  justify-content:center;
  padding:5px 0;
  line-height:1;
}

.brand-logo img{
  display:block;
  width:78px;
  height:auto;
  opacity:.92;
  transition:opacity .18s ease,transform .18s ease;
}

.brand-logo:hover img{
  opacity:1;
  transform:translateY(-1px);
}

/* v28 — make THE PROMPT the centerpiece */
.prompt-focus{
  position:relative;
  overflow:hidden;
  padding-top:110px!important;
  padding-bottom:116px!important;
  background:
    radial-gradient(720px 360px at 50% 46%,rgba(216,182,123,.13),transparent 67%),
    linear-gradient(180deg,rgba(216,182,123,.012),rgba(216,182,123,.052) 50%,rgba(216,182,123,.014));
}

.prompt-focus:before,
.prompt-focus:after{
  content:"";
  position:absolute;
  left:50%;
  width:min(980px,calc(100% - 48px));
  height:1px;
  transform:translateX(-50%);
  background:linear-gradient(90deg,transparent,rgba(216,182,123,.28),transparent);
  pointer-events:none;
}

.prompt-focus:before{top:0}
.prompt-focus:after{bottom:0}

.prompt-focus .narrow{
  max-width:980px;
}

.prompt-focus .section-label{
  color:#e7ca96!important;
}

.prompt-focus .section-title{
  max-width:940px;
  margin-left:auto!important;
  margin-right:auto!important;
  font-size:clamp(48px,6vw,78px)!important;
  line-height:.94!important;
}

.prompt-really{
  color:#dfbd82;
  font-style:normal;
}

.prompt-focus .prompt-explainer{
  max-width:680px;
  color:#aaa196;
  font-size:16px;
}

.prompt-focus .prompt-main-cta{
  min-width:320px;
  padding:17px 28px;
  box-shadow:
    0 16px 48px rgba(190,139,69,.22),
    0 0 0 1px rgba(255,231,188,.06) inset;
}

@media(max-width:760px){
  .nav-inner{height:74px!important}
  .brand-logo img{width:68px}

  .prompt-focus{
    padding-top:84px!important;
    padding-bottom:92px!important;
  }

  .prompt-focus .section-title{
    font-size:clamp(40px,12vw,56px)!important;
  }

  .prompt-focus .prompt-explainer{
    font-size:14px;
  }

  .prompt-focus .prompt-main-cta{
    min-width:0;
  }
}


/* v31 — prompt “how it works” help */
.prompt-primary-row{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
}

.prompt-info-btn{
  flex:0 0 auto;
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  border:1px solid rgba(216,182,123,.28);
  border-radius:50%;
  background:rgba(216,182,123,.045);
  color:#cbb58f;
  font:700 14px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  cursor:pointer;
  transition:
    border-color .18s ease,
    background .18s ease,
    color .18s ease,
    transform .18s ease;
}

.prompt-info-btn:hover,
.prompt-info-btn[aria-expanded="true"]{
  border-color:rgba(216,182,123,.62);
  background:rgba(216,182,123,.10);
  color:#eed3a3;
  transform:translateY(-1px);
}

.prompt-info-panel[hidden]{
  display:none!important;
}

.prompt-info-panel{
  width:min(650px,calc(100vw - 40px));
  margin:16px auto 4px;
  padding:18px 20px;
  border:1px solid rgba(216,182,123,.15);
  border-radius:16px;
  background:rgba(10,13,18,.72);
  box-shadow:0 18px 50px rgba(0,0,0,.18);
  text-align:left;
  animation:promptInfoIn .22s ease both;
}

.prompt-info-item + .prompt-info-item{
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid rgba(255,255,255,.06);
}

.prompt-info-item strong{
  display:block;
  margin-bottom:4px;
  color:#e7dac7;
  font-size:13px;
  line-height:1.35;
}

.prompt-info-item span{
  display:block;
  color:#918a80;
  font-size:12px;
  line-height:1.55;
}

@keyframes promptInfoIn{
  from{opacity:0;transform:translateY(-5px)}
  to{opacity:1;transform:none}
}

@media(max-width:760px){
  .prompt-primary-row{
    gap:8px;
  }

  .prompt-info-btn{
    width:30px;
    height:30px;
    font-size:13px;
  }

  .prompt-info-panel{
    padding:16px;
  }
}

@media(prefers-reduced-motion:reduce){
  .prompt-info-panel{
    animation:none;
  }
}
