/* =========================================================================
   prompter landing styles
   Direction: "Nine Voices" (dusk indigo + luminous gold)
   Zero JavaScript. Scroll reveals use CSS scroll-driven animations only,
   guarded so content is always visible for crawlers and older browsers.
   ========================================================================= */

:root{
  --bg:#14121F;
  --bg-2:#0E0C18;
  --panel:#1C1930;
  --paper:#EDE7D8;
  --muted:#9089A8;
  --gold:#F0B860;
  --gold-soft:rgba(240,184,96,.13);
  --peri:#94A2FF;
  --line:rgba(237,231,216,.12);
  --line-strong:rgba(237,231,216,.22);
  --shadow:0 30px 80px -30px rgba(0,0,0,.75);
  --maxw:1080px;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--bg);
  color:var(--paper);
  font-family:"Inter",system-ui,sans-serif;
  font-size:17px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
body::before{
  content:"";
  position:fixed;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(60vw 50vh at 72% -5%, rgba(240,184,96,.10), transparent 60%),
    radial-gradient(50vw 45vh at 10% 8%, rgba(148,162,255,.09), transparent 62%);
}
.wrap{position:relative;z-index:1;max-width:var(--maxw);margin:0 auto;padding:0 28px}

a{color:inherit;text-decoration:none}
.eyebrow{
  font-family:"Space Mono",monospace;
  font-size:12px;letter-spacing:.28em;text-transform:uppercase;
  color:var(--gold);
}
.serif{font-family:"Fraunces",Georgia,serif}
.center{text-align:center}

/* ---------- site header / nav ---------- */
.site-header{
  position:sticky;top:0;z-index:50;
  backdrop-filter:blur(10px);
  background:linear-gradient(var(--bg), rgba(20,18,31,.55));
  border-bottom:1px solid var(--line);
}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:68px;max-width:var(--maxw);margin:0 auto;padding:0 28px}
.mark{font-family:"Fraunces";font-weight:500;font-size:22px;letter-spacing:-.01em;display:flex;align-items:center;gap:9px}
.mark .dot{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 14px var(--gold)}
.nav-links{display:flex;align-items:center;gap:26px;font-size:14.5px;color:var(--muted)}
.nav-links a:hover{color:var(--paper)}
.lang{font-family:"Space Mono",monospace;font-size:12.5px;letter-spacing:.12em;border:1px solid var(--line-strong);border-radius:999px;padding:6px 12px;color:var(--paper)}
.lang:hover{border-color:var(--gold);color:var(--gold)}

.btn{
  display:inline-flex;align-items:center;gap:9px;
  font-weight:500;font-size:15px;
  padding:12px 22px;border-radius:999px;
  background:var(--gold);color:#22160A;
  border:1px solid var(--gold);
  transition:transform .18s ease, box-shadow .18s ease;
}
.btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px -8px rgba(240,184,96,.5)}
.btn.ghost{background:transparent;color:var(--paper);border:1px solid var(--line-strong)}
.btn.ghost:hover{border-color:var(--paper);box-shadow:none}
.btn.small{padding:9px 18px;font-size:14px}

/* ---------- rhythm ---------- */
.section{position:relative;padding:120px 0}
.act-label{margin-bottom:26px}

/* Reveal: visible by default; only enhanced where supported. */
.rise{opacity:1}
@supports (animation-timeline: view()){
  @media (prefers-reduced-motion: no-preference){
    .rise{
      animation:rise-in linear both;
      animation-timeline:view();
      animation-range:entry 4% cover 26%;
    }
    @keyframes rise-in{
      from{opacity:0;transform:translateY(24px)}
      to{opacity:1;transform:none}
    }
  }
}

/* hero load motion (JS-free) */
@media (prefers-reduced-motion: no-preference){
  .load{opacity:0;transform:translateY(18px);animation:load-in .8s cubic-bezier(.2,.7,.2,1) forwards}
  .load.l1{animation-delay:.05s}.load.l2{animation-delay:.16s}.load.l3{animation-delay:.28s}.load.l4{animation-delay:.4s}
  @keyframes load-in{to{opacity:1;transform:none}}
}

/* ---------- hero ---------- */
.hero{padding:96px 0 128px;min-height:86vh;display:flex;flex-direction:column;justify-content:center}
.hero .eyebrow{margin-bottom:30px}
.h1{
  font-family:"Fraunces";font-weight:300;
  font-size:clamp(2.6rem,6.4vw,5.4rem);
  line-height:1.02;letter-spacing:-.02em;
}
.h1 .then{color:var(--muted);display:block}
.h1 .now{display:block;margin-top:.16em}
.h1 .now em{font-style:italic;font-weight:400;color:var(--gold)}
.h-sub{max-width:46ch;margin:36px 0 40px;color:var(--muted);font-size:19px}
.h-sub b{color:var(--paper);font-weight:500}
.cta-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.assure{margin-top:22px;font-family:"Space Mono",monospace;font-size:12.5px;color:var(--muted);letter-spacing:.02em}
.assure span{color:var(--gold)}

/* ---------- tension ---------- */
.big{
  font-family:"Fraunces";font-weight:300;font-size:clamp(2rem,4.6vw,3.4rem);
  line-height:1.12;letter-spacing:-.015em;max-width:20ch;
}
.verdicts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:56px}
.verdict{border-top:1px solid var(--line-strong);padding-top:20px}
.verdict h3{font-family:"Space Mono",monospace;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}
.verdict p{color:var(--paper);font-size:17px}
.verdict.dim h3{color:var(--peri)}

/* ---------- chorus (signature) ---------- */
.chorus{background:linear-gradient(180deg,transparent, rgba(14,12,24,.6) 18%, rgba(14,12,24,.6) 82%, transparent)}
.chorus-head{max-width:34ch;margin:0 auto 14px}
.chorus-head h2{font-family:"Fraunces";font-weight:300;font-size:clamp(1.9rem,4vw,3rem);line-height:1.1;letter-spacing:-.015em}
.brandpill{
  display:inline-flex;align-items:center;gap:10px;margin:26px auto 4px;
  padding:11px 20px;border-radius:999px;border:1px dashed var(--line-strong);
  font-family:"Space Mono",monospace;font-size:13px;color:var(--paper);
}
.brandpill .cur{color:var(--muted)}
.chorus-sub{color:var(--muted);margin:0 auto 52px;max-width:40ch}
.grid9{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.voice{
  position:relative;background:var(--panel);border:1px solid var(--line-strong);
  border-radius:16px;padding:22px 20px 20px;overflow:hidden;box-shadow:var(--shadow);
}
.voice::before{
  content:"";position:absolute;inset:0;border-radius:16px;pointer-events:none;
  background:radial-gradient(120% 90% at 100% 0%, var(--gold-soft), transparent 55%);
}
/* When supported, dim then light up as each card scrolls into view. */
@supports (animation-timeline: view()){
  @media (prefers-reduced-motion: no-preference){
    .voice{animation:voice-on linear both;animation-timeline:view();animation-range:entry 2% cover 22%}
    @keyframes voice-on{
      from{opacity:.25;border-color:var(--line);box-shadow:none}
      to{opacity:1;border-color:var(--line-strong);box-shadow:var(--shadow)}
    }
  }
}
.voice .plat{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.voice h3{font-family:"Space Mono",monospace;font-size:13px;font-weight:400;letter-spacing:.06em;color:var(--paper)}
.voice .tag{font-family:"Space Mono",monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;padding:3px 8px;border-radius:999px;border:1px solid var(--line-strong);color:var(--muted)}
.voice.good .tag{color:var(--gold);border-color:rgba(240,184,96,.4)}
.voice.miss .tag{color:var(--peri);border-color:rgba(148,162,255,.4)}
.voice .say{font-family:"Fraunces";font-weight:400;font-size:19px;line-height:1.3;letter-spacing:-.01em}
.voice.miss .say{color:var(--muted)}
.voice .cite{margin-top:14px;font-family:"Space Mono",monospace;font-size:11.5px;color:var(--muted)}
.voice .cite b{color:var(--gold);font-weight:400}
.dot9{width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 12px var(--gold)}
.voice.miss .dot9{background:var(--peri);box-shadow:0 0 12px var(--peri)}

/* ---------- value ---------- */
.value{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:44px;align-items:start}
.value .lead{font-family:"Fraunces";font-weight:300;font-size:clamp(1.8rem,3.6vw,2.7rem);line-height:1.12;letter-spacing:-.015em}
.vcard .n{font-family:"Space Mono",monospace;font-size:12px;color:var(--gold);letter-spacing:.16em;text-transform:uppercase;margin-bottom:14px}
.vcard h3{font-family:"Fraunces";font-weight:500;font-size:23px;margin-bottom:10px;letter-spacing:-.01em}
.vcard p{color:var(--muted);font-size:15.5px}

/* ---------- pricing ---------- */
.pricing h2{font-family:"Fraunces";font-weight:300;font-size:clamp(1.9rem,4vw,2.9rem);letter-spacing:-.015em;margin-bottom:12px}
.pricing .sub{color:var(--muted);margin-bottom:52px}
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;text-align:left}
.plan{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:30px 26px;display:flex;flex-direction:column;gap:18px}
.plan.feature{border-color:rgba(240,184,96,.45);box-shadow:var(--shadow);position:relative}
.plan.feature .badge{position:absolute;top:-11px;left:26px;font-family:"Space Mono",monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#22160A;background:var(--gold);padding:4px 11px;border-radius:999px}
.plan h3{font-family:"Fraunces";font-weight:500;font-size:22px}
.plan .price{font-family:"Fraunces";font-weight:300;font-size:40px;line-height:1;letter-spacing:-.02em}
.plan .price small{font-family:"Inter";font-size:14px;color:var(--muted);font-weight:400}
.plan ul{list-style:none;display:flex;flex-direction:column;gap:11px;font-size:14.5px;color:var(--muted)}
.plan li{position:relative;padding-left:20px}
.plan li::before{content:"";position:absolute;left:0;top:.62em;width:11px;height:2px;background:var(--gold)}
.plan .btn{justify-content:center;margin-top:auto}

/* ---------- faq ---------- */
.faq h2{font-family:"Fraunces";font-weight:300;font-size:clamp(1.9rem,4vw,2.9rem);letter-spacing:-.015em;margin-bottom:44px}
.qa{border-top:1px solid var(--line);padding:26px 0;display:grid;grid-template-columns:1fr 1.3fr;gap:32px}
.qa:last-child{border-bottom:1px solid var(--line)}
.qa h3{font-family:"Fraunces";font-weight:500;font-size:21px;letter-spacing:-.01em}
.qa p{color:var(--muted);font-size:16px}

/* ---------- closing ---------- */
.closing{text-align:center;padding:150px 0}
.closing h2{font-family:"Fraunces";font-weight:300;font-size:clamp(2.4rem,6vw,4.6rem);line-height:1.05;letter-spacing:-.02em;max-width:16ch;margin:0 auto 40px}
.closing h2 em{font-style:italic;color:var(--gold)}

.site-footer{border-top:1px solid var(--line);padding:40px 0}
.foot-in{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;color:var(--muted);font-size:13.5px}
.foot-in .mark{font-size:18px}
.foot-links{display:flex;gap:22px}
.foot-links a:hover{color:var(--paper)}

/* ---------- responsive ---------- */
@media(max-width:820px){
  .section{padding:88px 0}
  .verdicts,.grid9,.value,.plans{grid-template-columns:1fr}
  .qa{grid-template-columns:1fr;gap:12px}
  .value{gap:34px}
  .nav-links .hide-sm{display:none}
  .hero{min-height:auto;padding:72px 0 96px}
}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}
