
:root{
  --bg:#030305;
  --bg2:#08080d;
  --white:#f7f5f2;
  --muted:#b9b8c2;
  --dim:#7d7b88;
  --line:rgba(255,255,255,.12);
  --panel:rgba(255,255,255,.055);
  --panel2:rgba(255,255,255,.025);
  --magenta:#ec5687;
  --magenta2:#ff8ab7;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:
    radial-gradient(circle at 82% 12%, rgba(236,86,135,.16), transparent 30%),
    radial-gradient(circle at 20% 14%, rgba(255,255,255,.06), transparent 23%),
    linear-gradient(180deg,#050507,#020203 58%,#07070b);
  color:var(--white);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  line-height:1.5;
}
a{color:inherit;text-decoration:none}
.site-header{
  position:sticky;top:0;z-index:50;
  background:rgba(3,3,5,.74);
  backdrop-filter:blur(18px);
  border-bottom:1px solid var(--line);
}
.nav{
  max-width:1380px;margin:0 auto;padding:18px 28px;
  display:flex;align-items:center;justify-content:space-between;
}
.logo{font-size:25px;font-weight:950;letter-spacing:-.055em}
.logo span{color:var(--magenta)}
.nav-links{display:flex;align-items:center;gap:28px;color:var(--muted);font-size:14px}
.nav-links a:hover{color:var(--white)}
.nav{position:relative}
.nav-toggle{display:none;background:none;border:0;color:var(--white);cursor:pointer;padding:6px;line-height:0}
.nav-toggle svg{width:28px;height:28px}
.nav-toggle .i-close{display:none}
.nav-toggle.open .i-menu{display:none}
.nav-toggle.open .i-close{display:inline}
.nav-cta{
  padding:10px 16px;border-radius:999px;
  background:rgba(255,255,255,.07);
  border:1px solid var(--line);
  color:var(--white)!important;
}
.hero{
  max-width:1500px;margin:0 auto;
  min-height:calc(100vh - 72px);
  padding:46px 28px 42px;
  display:grid;grid-template-columns:.72fr 1.28fr;gap:28px;
  align-items:center;
}
.eyebrow{
  color:var(--magenta);
  font-size:12px;font-weight:850;letter-spacing:.18em;
  text-transform:uppercase;
}
.hero h1{
  display:inline-block;
  text-align:left;
  margin:16px 0 12px;
  font-size:clamp(72px,9.5vw,170px);
  line-height:.86;
  letter-spacing:-.09em;
}
.hero h1 .wm-line{display:block}
.hero h1 .wm-amp{display:block;text-align:center;color:var(--magenta);font-size:.82em;line-height:1.02}
.tagline{
  font-size:clamp(25px,3vw,46px);
  font-weight:850;
  letter-spacing:-.055em;
  margin:0 0 18px;
}
.hero-lines{
  margin:0;
  color:var(--muted);
  font-size:clamp(18px,1.8vw,25px);
  max-width:610px;
}
.hero-lines strong{color:var(--white)}
.hero-copy{
  max-width:560px;
  color:var(--muted);
  font-size:17px;
  margin-top:18px;
}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:14px 22px;border-radius:999px;font-weight:850;
  border:1px solid var(--line);
  transition:.2s ease;
}
.btn:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.32)}
.btn-primary{
  background:linear-gradient(135deg,var(--magenta),var(--magenta2));
  color:#07070a;border:none;
}
.btn-secondary{background:rgba(255,255,255,.07)}
.hero-visual{
  position:relative;
  min-height:710px;
  border-radius:46px;
  overflow:hidden;
  border:1px solid var(--line);
  background:#09090f;
  box-shadow:0 40px 140px rgba(0,0,0,.7);
}
.hero-visual img{
  width:100%;
  height:100%;
  min-height:710px;
  object-fit:cover;
  object-position:center 26%;
  transform:scale(1.0);
  display:block;
}
.hero-visual:before{
  content:"";position:absolute;inset:0;z-index:2;
  background:
    linear-gradient(90deg,rgba(0,0,0,.14),transparent 24%,transparent 78%,rgba(0,0,0,.18)),
    linear-gradient(180deg,transparent 66%,rgba(0,0,0,.33));
  pointer-events:none;
}
.hero-visual:after{
  content:"HUMANOID PERSONALITIES";
  position:absolute;right:34px;bottom:30px;z-index:3;
  color:rgba(255,255,255,.72);
  font-size:12px;font-weight:850;letter-spacing:.28em;
}
.platform-strip{
  max-width:1380px;
  margin:-22px auto 30px;
  padding:0 28px;
}
.platform-inner{
  border:1px solid var(--line);
  border-radius:24px;
  background:rgba(255,255,255,.035);
  backdrop-filter:blur(14px);
  padding:20px 28px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  color:var(--muted);
}
.platform-label{
  font-size:12px;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.socials{
  display:flex;
  align-items:center;
  gap:16px;
  flex-wrap:wrap;
}
.social-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  border-radius:999px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.045);
  color:var(--white);
  transition:.2s ease;
}
.social-link:hover{
  transform:translateY(-2px);
  border-color:var(--magenta);
  color:var(--magenta);
}
.social-link svg{
  width:20px;
  height:20px;
  fill:currentColor;
}
.section{
  max-width:1240px;margin:0 auto;padding:88px 28px;
}
.kicker{
  color:var(--magenta);text-transform:uppercase;
  font-size:12px;font-weight:850;letter-spacing:.16em;
}
h2{
  margin:12px 0 18px;
  font-size:clamp(40px,5.4vw,86px);
  line-height:.91;letter-spacing:-.07em;
}
.lead{
  max-width:850px;
  color:var(--muted);
  font-size:clamp(18px,2vw,25px);
}
.statement-grid{
  display:grid;grid-template-columns:1.1fr .9fr;gap:24px;margin-top:36px;
}
.big-panel,.small-panel{
  border:1px solid var(--line);
  background:linear-gradient(180deg,var(--panel),var(--panel2));
  border-radius:34px;
  padding:34px;
}
.big-panel h3,.small-panel h3{
  margin:0 0 12px;
  font-size:34px;
  letter-spacing:-.045em;
}
.big-panel p,.small-panel p{color:var(--muted);margin:0}
.hosts{
  display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:36px;
}
.host-card{
  border:1px solid var(--line);
  border-radius:34px;
  padding:34px;
  background:
    radial-gradient(circle at 90% 10%, rgba(236,86,135,.13), transparent 30%),
    linear-gradient(180deg,var(--panel),var(--panel2));
}
.host-card h3{font-size:42px;margin:0 0 8px;letter-spacing:-.055em}
.host-card p{color:var(--muted)}
.signature{
  border-left:3px solid var(--magenta);
  padding-left:18px;
  margin-top:20px!important;
  color:var(--white)!important;
  font-size:28px;
}
.episode-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px;
}
.episode{
  min-height:280px;
  border:1px solid var(--line);
  border-radius:32px;
  padding:28px;
  background:
    linear-gradient(160deg,rgba(236,86,135,.18),transparent 42%),
    rgba(255,255,255,.045);
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}
.episode small{color:var(--magenta);font-weight:850;letter-spacing:.08em}
.episode h3{font-size:29px;line-height:1.02;margin:12px 0 8px;letter-spacing:-.045em}
.episode p{color:var(--muted);margin:0}
.journey-block{
  border:1px solid var(--line);
  border-radius:42px;
  padding:clamp(34px,6vw,78px);
  background:
    radial-gradient(circle at 75% 22%, rgba(236,86,135,.22), transparent 30%),
    linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.025));
}
.journey-line{
  margin:0;
  font-size:clamp(43px,6.3vw,100px);
  line-height:.9;
  letter-spacing:-.075em;
}
.journey-line span{color:var(--magenta)}
.email-row{
  margin-top:34px;
  display:flex;
  max-width:660px;
  gap:12px;
}
.email-row input{
  flex:1;
  border-radius:999px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.075);
  color:var(--white);
  padding:17px 20px;
  font-size:16px;
  outline:none;
}
.footer{
  border-top:1px solid var(--line);
  color:var(--muted);
  padding:44px 28px;
}
.footer-inner{
  max-width:1240px;margin:0 auto;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:28px;
}
.footer-brand strong{color:var(--white)}
.footer-meta{text-align:right}
.page-hero{
  max-width:1000px;margin:0 auto;padding:98px 28px 28px;text-align:center;
}
.page-hero h1{
  font-size:clamp(60px,8vw,125px);
  line-height:.86;
  letter-spacing:-.085em;
  margin:14px 0;
}
.content{
  max-width:920px;margin:0 auto;padding:30px 28px 100px;
}
.content h2{font-size:40px;margin-top:50px}
.content p,.content li{color:var(--muted);font-size:19px}
.content strong{color:var(--white)}
@media(max-width:1050px){
  .hero{grid-template-columns:1fr;min-height:auto}
  .hero-visual{min-height:560px}
  .hero-visual img{min-height:560px;transform:scale(1.0);object-position:center 26%}
  .statement-grid{grid-template-columns:1fr}
  .platform-inner{flex-direction:column;align-items:flex-start}
}
@media(max-width:820px){
  .nav-toggle{display:inline-flex}
  .nav-links{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:rgba(3,3,5,.97);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);padding:6px 0;display:none}
  .nav-links.open{display:flex}
  .nav-links a{padding:14px 28px}
  .nav-cta{margin:8px 28px}
  .hosts,.episode-grid{grid-template-columns:1fr}
  .email-row{flex-direction:column}
  .footer-inner{grid-template-columns:1fr;text-align:left}
  .footer-meta{text-align:left}
}
@media(max-width:560px){
  .hero h1{font-size:70px}
  .hero-visual{min-height:420px;border-radius:30px}
  .hero-visual img{min-height:420px;transform:scale(1.0);object-position:center 24%}
}


/* Final platform distribution strip */
.platform-logos{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  flex:1;
  flex-wrap:wrap;
}
.platform-logo{
  display:inline-flex;
  align-items:center;
  gap:9px;
  color:rgba(255,255,255,.68);
  font-size:17px;
  font-weight:850;
  letter-spacing:-.04em;
  white-space:nowrap;
}
.platform-logo svg{
  width:23px;
  height:23px;
  fill:currentColor;
  opacity:.9;
}
.platform-logo.amazon{
  font-size:16px;
  text-transform:lowercase;
}
.platform-logo.google{
  font-size:16px;
  font-weight:750;
}
@media(max-width:820px){
  .platform-logos{
    justify-content:flex-start;
    gap:22px;
  }
  .platform-logo{
    font-size:18px;
  }
  .platform-logo svg{
    width:26px;
    height:26px;
  }
}


/* Legal footer links + cookie notice */
.footer-legal{max-width:1240px;margin:24px auto 0;padding:18px 28px 0;border-top:1px solid var(--line);display:flex;gap:14px;justify-content:center;align-items:center;flex-wrap:wrap;font-size:13px}
.footer-legal a{color:var(--muted)}
.footer-legal a:hover{color:var(--white)}
.footer-legal span{color:var(--dim)}
.cookie-bar{position:fixed;left:16px;right:16px;bottom:16px;z-index:200;display:none;align-items:center;gap:18px;justify-content:center;flex-wrap:wrap;max-width:880px;margin:0 auto;padding:16px 22px;border:1px solid var(--line);border-radius:18px;background:rgba(10,10,16,.94);backdrop-filter:blur(16px);box-shadow:0 20px 60px rgba(0,0,0,.6)}
.cookie-bar.show{display:flex}
.cookie-bar p{margin:0;font-size:14px;color:var(--muted)}
.cookie-bar a{color:var(--magenta)}
.cookie-bar .btn{padding:10px 20px;font-size:14px}
@media(max-width:560px){.cookie-bar{flex-direction:column;align-items:stretch;text-align:center}}
