:root {
  --pod-bg: #060807;
  --pod-surface: #0c100e;
  --pod-surface-2: #111713;
  --pod-gold: #d7b667;
  --pod-gold-light: #f0d58b;
  --pod-teal: #10b9aa;
  --pod-white: #f5f5ef;
  --pod-muted: #a5aaa6;
  --pod-line: rgba(255, 255, 255, 0.12);
  --pod-display: "Barlow Condensed", sans-serif;
}

html { scroll-behavior: smooth; scroll-padding-top: 76px; }
body { display: block; min-height: 100vh; background: var(--pod-bg); color: var(--pod-white); font-family: Poppins, sans-serif; overflow-x: hidden; }
body::before { content: ""; position: fixed; inset: 0; z-index: -2; background: radial-gradient(circle at 82% 12%, rgba(16,185,170,.12), transparent 25%), radial-gradient(circle at 12% 56%, rgba(215,182,103,.07), transparent 25%), linear-gradient(135deg, #050706, #090d0b 52%, #050706); }
body::after { content: ""; position: fixed; inset: 0; z-index: -1; opacity: .12; pointer-events: none; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.2'/%3E%3C/svg%3E"); }

.skip-link { position: fixed; top: 8px; left: 8px; z-index: 1000; padding: 10px 16px; background: var(--pod-gold); color: #080b09; transform: translateY(-150%); }
.skip-link:focus { transform: none; }
.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; }

.site-header { position: fixed; z-index: 100; inset: 0 0 auto; height: 70px; padding: 0 clamp(20px, 5vw, 76px); display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid transparent; transition: .25s; }
.site-header.scrolled { background: rgba(6,8,7,.92); backdrop-filter: blur(18px); border-color: var(--pod-line); }
.brand { display: flex; align-items: center; gap: 10px; color: var(--pod-white); text-decoration: none; text-transform: uppercase; font: 600 1.05rem var(--pod-display); letter-spacing: .06em; }
.brand img { border-radius: 50%; }
.brand strong { color: var(--pod-gold); font-size: 1.35em; }
.main-nav { display: flex; align-items: center; gap: clamp(15px, 2.2vw, 32px); }
.main-nav a { color: #d5d8d4; text-decoration: none; font-size: .73rem; letter-spacing: .05em; }
.main-nav a:hover, .main-nav a:focus-visible { color: var(--pod-gold); }
.main-nav .nav-cta { padding: 9px 17px; border: 1px solid var(--pod-gold); color: var(--pod-gold); text-transform: uppercase; font-weight: 600; }
.menu-toggle { display: none; padding: 9px; border: 0; background: none; }
.menu-toggle i { display: block; width: 23px; height: 2px; margin: 5px; background: #fff; }

.hero { min-height: 88svh; position: relative; display: grid; grid-template-columns: minmax(0,1fr) minmax(340px,.8fr); align-items: center; gap: 5vw; padding: 105px clamp(24px,8vw,126px) 58px; }
.hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(255,255,255,.022) 1px, transparent 1px), linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px); background-size: 68px 68px; mask-image: linear-gradient(to right, #000, transparent 70%); }
.eyebrow { display: flex; align-items: center; gap: 11px; color: var(--pod-gold); text-transform: uppercase; letter-spacing: .2em; font-size: .65rem; font-weight: 600; }
.eyebrow span { width: 30px; height: 1px; background: currentColor; }
.hero h1, .section h2 { margin: 15px 0 18px; font: 800 clamp(4.3rem,7.7vw,8.1rem)/.78 var(--pod-display); text-transform: uppercase; letter-spacing: -.035em; }
.hero h1 em, .section h2 em { color: transparent; font-style: normal; -webkit-text-stroke: 1.3px var(--pod-gold); }
.hero-lead { max-width: 560px; color: #d2d6d2; font-size: clamp(.95rem,1.25vw,1.12rem); line-height: 1.7; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 28px 0 22px; }
.button { width: auto; min-height: 47px; margin: 0; display: inline-flex; align-items: center; justify-content: center; gap: 14px; padding: 12px 21px; border: 1px solid; border-radius: 0; text-transform: uppercase; text-decoration: none; font-size: .7rem; letter-spacing: .08em; font-weight: 700; cursor: pointer; transition: transform .2s, box-shadow .2s, background .2s; }
.button:hover { transform: translateY(-2px); }
.button-gold { border-color: var(--pod-gold); background: var(--pod-gold); color: #10130f; }
.button-gold:hover { background: var(--pod-gold-light); box-shadow: 0 10px 28px rgba(215,182,103,.2); }
.button-ghost { border-color: rgba(255,255,255,.28); background: rgba(255,255,255,.02); color: #e2e3df; }
.button-teal { border-color: var(--pod-teal); background: var(--pod-teal); color: #03110f; }
.platform-links { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; color: #717873; font-size: .65rem; }
.platform-links > span { text-transform: uppercase; letter-spacing: .12em; }
.platform-links a { padding: 6px 10px; border: 1px solid var(--pod-line); color: #e5e7e3; text-decoration: none; }
.platform-links a:hover { border-color: var(--pod-gold); color: var(--pod-gold); }

.hero-art { position: relative; min-height: 440px; display: flex; align-items: center; justify-content: center; }
.mic-halo { position: absolute; width: min(31vw,410px); aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(16,185,170,.28), rgba(16,185,170,.08) 38%, transparent 68%); }
.mic-halo::before, .mic-halo::after { content: ""; position: absolute; inset: 7%; border: 1px solid rgba(215,182,103,.22); border-radius: 50%; }
.mic-halo::after { inset: -8%; border-color: rgba(16,185,170,.12); }
.microphone { position: relative; width: 190px; height: 375px; transform: rotate(7deg); filter: drop-shadow(0 25px 35px rgba(0,0,0,.7)); }
.mic-head { position: absolute; left: 28px; top: 12px; width: 136px; height: 188px; overflow: hidden; border: 4px solid #bc9342; border-radius: 72px 72px 52px 52px; background: linear-gradient(110deg,#68501e,#f6dc8a 25%,#b68b35 52%,#ffe9a5 72%,#74531d); box-shadow: inset 0 0 20px #3d2b0e, 0 0 32px rgba(215,182,103,.22); }
.mic-head::after { content: ""; position: absolute; inset: 8px; border-radius: 65px; background: repeating-linear-gradient(0deg,rgba(20,15,6,.76) 0 2px,transparent 2px 7px); }
.mic-head span { position: absolute; z-index: 2; top: 0; bottom: 0; width: 2px; background: rgba(60,42,10,.5); }
.mic-head span:nth-child(1) { left: 20%; } .mic-head span:nth-child(2) { left: 35%; } .mic-head span:nth-child(3) { left: 50%; } .mic-head span:nth-child(4) { left: 65%; } .mic-head span:nth-child(5) { left: 80%; }
.mic-joint { position: absolute; top: 190px; left: 72px; width: 54px; height: 34px; border-radius: 7px; background: linear-gradient(90deg,#76551c,#f0ce72,#76551c); }
.mic-stand { position: absolute; top: 220px; left: 90px; width: 20px; height: 123px; background: linear-gradient(90deg,#503914,#e3bc5c,#604417); }
.mic-base { position: absolute; left: 34px; bottom: 10px; width: 132px; height: 23px; border-radius: 50%; background: linear-gradient(#e0b95c,#5f4519); }
.sound-wave { position: absolute; left: 5%; right: 5%; display: flex; align-items: center; justify-content: space-between; opacity: .4; }
.sound-wave i { width: 2px; height: 50px; background: linear-gradient(transparent,var(--pod-teal),transparent); animation: wave 1.8s ease-in-out infinite alternate; }
.sound-wave i:nth-child(2), .sound-wave i:nth-child(6) { height: 105px; } .sound-wave i:nth-child(3), .sound-wave i:nth-child(5) { height: 175px; } .sound-wave i:nth-child(4) { height: 225px; }
@keyframes wave { to { transform: scaleY(.55); opacity: .35; } }
.metric-card { position: absolute; right: 1%; bottom: 8%; padding: 12px 15px; border: 1px solid rgba(215,182,103,.35); background: rgba(7,11,9,.75); backdrop-filter: blur(10px); }
.metric-card small { display: block; color: #858c86; font-size: .52rem; letter-spacing: .16em; }
.metric-card strong { color: var(--pod-gold); font: 700 1.15rem var(--pod-display); }

.section { position: relative; padding: clamp(68px,7vw,100px) clamp(24px,8vw,126px); }
.section-heading { max-width: 760px; margin-bottom: 34px; }
.section-heading h2 { font-size: clamp(3.1rem,5.3vw,5.7rem); line-height: .86; }
.section-heading > p:last-child { max-width: 560px; color: var(--pod-muted); font-size: .86rem; line-height: 1.65; }
.listen { border-block: 1px solid var(--pod-line); background: rgba(255,255,255,.015); }
.platform-picker { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.platform-button { min-height: 78px; display: flex; align-items: center; gap: 15px; padding: 15px 18px; border: 1px solid var(--pod-line); background: var(--pod-surface); color: var(--pod-white); text-align: left; text-decoration: none; cursor: pointer; transition: .2s; }
.platform-button:hover, .platform-button[aria-pressed="true"] { border-color: var(--pod-gold); background: rgba(215,182,103,.08); transform: translateY(-2px); }
.platform-icon { width: 38px; height: 38px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 50%; background: #222; font-size: 1.15rem; }
.spotify-icon { color: #1ed760; } .youtube-icon { color: #ff4b4b; }
.platform-button strong, .platform-button small { display: block; }
.platform-button strong { font-size: .83rem; } .platform-button small { margin-top: 3px; color: #7f8781; font-size: .62rem; }
.audio-player { min-height: 118px; margin-top: 14px; display: grid; place-items: center; border: 1px solid var(--pod-line); background: #080b09; overflow: hidden; }
.audio-player iframe { display: block; width: 100%; max-width: 100%; border: 0; }
.player-placeholder { display: flex; align-items: center; gap: 13px; padding: 22px; color: #bdc1bd; }
.player-placeholder > span { color: var(--pod-teal); font-size: 2rem; }
.player-placeholder strong, .player-placeholder small { display: block; }
.player-placeholder strong { font-size: .8rem; } .player-placeholder small { margin-top: 3px; color: #707771; font-size: .64rem; }

.audio-episodes { border-top: 1px solid var(--pod-line); }
.audio-episode { display: grid; grid-template-columns: 50px 1fr auto; gap: 22px; align-items: center; padding: 22px 4px; border-bottom: 1px solid var(--pod-line); }
.episode-index { color: #4e554f; font: 700 1rem var(--pod-display); }
.audio-episode small { color: var(--pod-teal); font-size: .56rem; letter-spacing: .14em; }
.audio-episode h3 { margin: 3px 0; font: 700 1.7rem var(--pod-display); text-transform: uppercase; }
.audio-episode p { color: var(--pod-muted); font-size: .75rem; }
.episode-action, .more-video-links a { color: var(--pod-gold); text-decoration: none; text-transform: uppercase; font-size: .65rem; letter-spacing: .08em; }
.episode-action span, .more-video-links span { margin-left: 8px; }
.video-feature { margin-top: 28px; display: grid; grid-template-columns: minmax(0,1.3fr) minmax(280px,.7fr); border: 1px solid var(--pod-line); background: var(--pod-surface); }
.video-shell { position: relative; min-height: 340px; overflow: hidden; background: #080b09; }
.video-shell iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.episode-poster { position: absolute; inset: 0; padding: 30px; display: flex; flex-direction: column; justify-content: flex-end; background: radial-gradient(circle at 70% 40%,rgba(215,182,103,.25),transparent 24%), linear-gradient(135deg,#111813,#050706 67%); }
.episode-poster::after { content: ""; position: absolute; right: 16%; top: 12%; width: 130px; height: 190px; border: 11px solid #a17d30; border-radius: 50%; transform: rotate(15deg); box-shadow: inset 0 0 0 3px #f0d179,0 0 45px rgba(215,182,103,.2); }
.episode-poster span { color: var(--pod-teal); font-size: .58rem; letter-spacing: .17em; }
.episode-poster strong { position: relative; z-index: 2; color: var(--pod-gold); font: 800 clamp(2.4rem,4.3vw,4.7rem)/.78 var(--pod-display); text-transform: uppercase; }
.play-button { position: absolute; z-index: 4; left: 50%; top: 50%; width: 76px; height: 76px; transform: translate(-50%,-50%); border: 1px solid rgba(255,255,255,.7); border-radius: 50%; background: rgba(4,8,6,.72); color: #fff; cursor: pointer; }
.play-button:hover { background: var(--pod-gold); color: #07100d; }
.video-copy { padding: 34px; display: flex; flex-direction: column; justify-content: center; }
.video-copy > small { color: var(--pod-teal); font-size: .58rem; letter-spacing: .16em; }
.video-copy h3 { margin: 9px 0 12px; font: 700 2.1rem/1 var(--pod-display); text-transform: uppercase; }
.video-copy p { color: var(--pod-muted); font-size: .8rem; line-height: 1.65; }
.text-play { align-self: flex-start; margin-top: 20px; padding: 8px 0; border: 0; border-bottom: 1px solid var(--pod-gold); background: none; color: var(--pod-gold); text-transform: uppercase; font: 600 .65rem Poppins; letter-spacing: .08em; cursor: pointer; }
.more-video-links { display: flex; justify-content: flex-end; gap: 28px; padding-top: 16px; }

.about { display: grid; grid-template-columns: .72fr 1.28fr; gap: 7vw; align-items: center; border-block: 1px solid var(--pod-line); background: rgba(255,255,255,.015); }
.about-mark { min-height: 310px; display: grid; place-items: center; position: relative; border: 1px solid var(--pod-line); background: radial-gradient(circle,rgba(16,185,170,.17),transparent 48%); }
.about-mark > span { color: transparent; font: 800 clamp(7rem,13vw,11rem) var(--pod-display); -webkit-text-stroke: 1px rgba(215,182,103,.55); }
.about-mark > div { position: absolute; bottom: 12%; display: flex; align-items: center; gap: 7px; }
.about-mark i { width: 3px; height: 20px; background: var(--pod-teal); } .about-mark i:nth-child(2), .about-mark i:nth-child(4) { height: 42px; } .about-mark i:nth-child(3) { height: 64px; }
.about-copy h2 { font-size: clamp(3.2rem,5vw,5.4rem); }
.about-copy > p:not(.eyebrow) { max-width: 650px; color: var(--pod-muted); line-height: 1.7; }
.value-pills { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 22px; }
.value-pills span { padding: 9px 13px; border: 1px solid rgba(16,185,170,.25); color: #cdd1cd; font-size: .64rem; text-transform: uppercase; letter-spacing: .07em; }

.business-newsletter { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.business-card, .newsletter-card { padding: clamp(30px,4vw,54px); border: 1px solid var(--pod-line); background: var(--pod-surface); }
.newsletter-card { position: relative; }
.anchor-target { position: absolute; top: -86px; }
.business-card { background: linear-gradient(135deg,rgba(16,185,170,.1),var(--pod-surface) 52%); }
.business-card h2, .newsletter-card h2 { font-size: clamp(2.8rem,4.4vw,4.6rem); }
.business-card > p:not(.eyebrow) { margin-bottom: 22px; color: var(--pod-muted); font-size: .82rem; line-height: 1.65; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.newsletter-card label:not(.consent) { display: block; margin-bottom: 14px; }
.newsletter-card label > span { display: block; margin-bottom: 6px; color: #aeb3ae; font-size: .62rem; text-transform: uppercase; letter-spacing: .09em; }
.newsletter-card input[type="text"], .newsletter-card input[type="email"] { width: 100%; height: 48px; padding: 0 13px; border: 1px solid #313833; border-radius: 0; outline: none; background: rgba(4,7,5,.52); color: #fff; font: 400 .82rem Poppins; }
.newsletter-card input:focus { border-color: var(--pod-gold); box-shadow: 0 0 0 3px rgba(215,182,103,.08); }
.consent { display: flex; align-items: flex-start; gap: 9px; margin: 2px 0 17px; color: #939a94; font-size: .65rem; line-height: 1.5; }
.consent input { margin-top: 3px; accent-color: var(--pod-gold); }
.consent a { color: var(--pod-gold); }
.honeypot { position: absolute !important; left: -9999px !important; }
.form-status { min-height: 20px; margin-top: 9px; color: var(--pod-teal); font-size: .7rem; }
.form-status.error { color: #ef8b9d; }

.footer { padding: 34px clamp(24px,8vw,126px); display: grid; grid-template-columns: auto 1fr; gap: 20px; align-items: center; border-top: 1px solid var(--pod-line); background: #040605; }
.footer-brand { display: flex; align-items: center; gap: 11px; }
.footer-brand div { font-family: var(--pod-display); line-height: .85; }
.footer-brand strong { display: block; color: var(--pod-gold); font-size: 1.35rem; }
.footer-brand span { font-size: .7rem; letter-spacing: .09em; }
.footer-links { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 18px; }
.footer-links a { color: #c0c4c0; text-decoration: none; font-size: .65rem; }
.footer small { grid-column: 1/-1; color: #59605b; font-size: .58rem; }
.reveal { opacity: 0; transform: translateY(20px); transition: opacity .65s ease, transform .65s ease; }
.reveal.visible { opacity: 1; transform: none; }

@media (max-width: 980px) {
  .main-nav { position: absolute; top: 70px; left: 0; right: 0; padding: 24px; display: none; flex-direction: column; align-items: stretch; background: #080b09; border-bottom: 1px solid var(--pod-line); }
  .main-nav.open { display: flex; }
  .menu-toggle { display: block; }
  .hero { grid-template-columns: 1fr; padding-top: 115px; }
  .hero-art { min-height: 380px; }
  .platform-picker { grid-template-columns: 1fr; }
  .video-feature, .about, .business-newsletter { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  .site-header { height: 64px; padding-inline: 17px; }
  .main-nav { top: 64px; }
  .brand span { font-size: .88rem; }
  .hero { min-height: auto; padding: 102px 20px 55px; }
  .hero h1 { font-size: 4.55rem; }
  .hero-art { min-height: 350px; }
  .microphone { transform: scale(.8) rotate(7deg); }
  .metric-card { right: -5px; bottom: 2%; }
  .section { padding: 58px 20px; }
  .section-heading { margin-bottom: 25px; }
  .hero-actions .button { width: 100%; }
  .platform-links { align-items: flex-start; }
  .platform-links > span { width: 100%; }
  .player-placeholder { align-items: flex-start; }
  .audio-episode { grid-template-columns: 34px 1fr; gap: 10px; }
  .episode-action { grid-column: 2; justify-self: start; }
  .video-shell { min-height: 265px; }
  .video-copy { padding: 27px 22px; }
  .more-video-links { flex-direction: column; gap: 12px; }
  .about-mark { min-height: 260px; }
  .business-card, .newsletter-card { padding: 30px 21px; }
  .form-row { grid-template-columns: 1fr; }
  .newsletter-card .button { width: 100%; }
  .footer { grid-template-columns: 1fr; padding: 30px 20px; }
  .footer-links { justify-content: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .sound-wave i { animation: none; }
  .reveal { opacity: 1; transform: none; transition: none; }
  .button, .platform-button { transition: none; }
}
