/* ============================================================================
   VaaniAI public site — "Console" : dark warm-black audio-studio aesthetic
   Scoped under .site so it never touches the dashboard (style.css).
   ============================================================================ */
.site{
  --bg:#0E0D0B;            /* warm near-black */
  --bg-2:#151310;          /* raised panel */
  --bg-3:#1C1915;          /* card */
  --line:#2A2621;          /* hairline */
  --line-2:#3A342C;
  --fg:#F3EEE3;            /* warm off-white */
  --fg-2:#A79E8E;          /* muted */
  --fg-3:#6E665A;          /* faint / labels */
  --amber:#FFB23E;         /* THE accent */
  --amber-hot:#FF6A3D;     /* hot edge */
  --signal:#7BE0A3;        /* live/success only */
  --radius:16px;
  --radius-sm:11px;
  --maxw:1200px;
  --f-disp:'Bricolage Grotesque',sans-serif;
  --f-body:'Hanken Grotesk',system-ui,sans-serif;
  --f-mono:'IBM Plex Mono',ui-monospace,monospace;

  color:var(--fg);background:var(--bg);
  font-family:var(--f-body);font-size:17px;line-height:1.6;letter-spacing:-.01em;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
.site *{box-sizing:border-box}
.site ::selection{background:var(--amber);color:#0E0D0B}
.site a{color:inherit;text-decoration:none}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 26px}

/* grain + faint grid backdrop */
.site::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.5;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.04'/%3E%3C/svg%3E");}
.site::after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.5;
  background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);
  background-size:64px 64px;mask-image:radial-gradient(circle at 50% 0%,#000,transparent 70%);}
.site>*{position:relative;z-index:1}

/* type */
.site h1,.site h2,.site h3{font-family:var(--f-disp);font-weight:700;line-height:1.02;letter-spacing:-.035em;margin:0}
.site h1{font-size:clamp(46px,7.2vw,92px);font-weight:800}
.site h2{font-size:clamp(32px,4.6vw,56px)}
.site h3{font-size:20px;letter-spacing:-.02em}
.amberword{color:var(--amber)}
.lead{font-size:clamp(17px,2.1vw,20px);color:var(--fg-2);max-width:54ch}
.eyebrow{font-family:var(--f-mono);font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--amber);font-weight:500}
.mono-num{font-family:var(--f-mono);font-size:12px;letter-spacing:.16em;color:var(--fg-3)}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--f-body);font-weight:600;font-size:15px;
  padding:13px 22px;border-radius:999px;border:1px solid transparent;cursor:pointer;
  transition:transform .16s ease,box-shadow .2s ease,background .2s,border-color .2s;white-space:nowrap}
.btn:active{transform:translateY(1px)}
.btn-primary{background:var(--amber);color:#0E0D0B;box-shadow:0 0 0 0 rgba(255,178,62,.4)}
.btn-primary:hover{box-shadow:0 14px 40px -12px rgba(255,178,62,.55);transform:translateY(-2px)}
.btn-ghost{background:transparent;border-color:var(--line-2);color:var(--fg)}
.btn-ghost:hover{border-color:var(--amber);color:var(--amber)}
.btn-lg{padding:16px 28px;font-size:16px}

/* nav */
.nav-pub{position:sticky;top:0;z-index:50;backdrop-filter:blur(12px);
  background:color-mix(in srgb,var(--bg) 78%,transparent);border-bottom:1px solid var(--line)}
.nav-pub .wrap{display:flex;align-items:center;gap:24px;height:68px}
.brand{display:flex;align-items:center;gap:0;font-family:var(--f-disp);font-weight:700;font-size:21px;letter-spacing:-.03em}.brand>svg,.brand>.mk{margin-right:11px}
.brand em{font-style:normal;color:var(--amber)}
.brand .mk{width:32px;height:32px;border-radius:9px;background:var(--bg-3);border:1px solid var(--line-2);
  display:grid;place-items:center}
.brand .mk span{display:flex;align-items:center;gap:2.5px;height:14px}
.brand .mk i{width:2.5px;border-radius:2px;background:var(--amber);animation:eq 1.1s ease-in-out infinite}
.brand .mk i:nth-child(1){height:5px}.brand .mk i:nth-child(2){height:13px;animation-delay:.15s}
.brand .mk i:nth-child(3){height:8px;animation-delay:.3s}.brand .mk i:nth-child(4){height:11px;animation-delay:.45s}
@keyframes eq{0%,100%{transform:scaleY(.4)}50%{transform:scaleY(1)}}
.nav-links{display:flex;gap:26px;margin-left:auto;font-size:14.5px;font-weight:500}
.nav-links a{color:var(--fg-2);transition:color .15s}.nav-links a:hover{color:var(--fg)}
.nav-cta{display:flex;gap:10px;align-items:center}
@media(max-width:880px){.nav-links{display:none}}

/* hero */
.hero{padding:74px 0 60px}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center}
@media(max-width:940px){.hero-grid{grid-template-columns:1fr;gap:36px}}
.hero h1{margin:22px 0 24px}
.hero .lead{margin-bottom:30px}
.hero-cta{display:flex;gap:13px;flex-wrap:wrap;align-items:center}
.hero-note{margin-top:22px;font-family:var(--f-mono);font-size:12px;color:var(--fg-3);letter-spacing:.02em}
.hero-note b{color:var(--signal)}

/* console card */
.console{background:linear-gradient(180deg,var(--bg-2),var(--bg-3));border:1px solid var(--line-2);border-radius:var(--radius);
  box-shadow:0 40px 80px -40px #000,inset 0 1px 0 rgba(255,255,255,.03);overflow:hidden}
.console .bar{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line);
  font-family:var(--f-mono);font-size:11px;color:var(--fg-3);letter-spacing:.08em}
.console .bar .dots{display:flex;gap:5px}.console .bar .dots b{width:9px;height:9px;border-radius:50%;background:var(--line-2)}
.console .live{margin-left:auto;color:var(--signal);display:flex;align-items:center;gap:6px}
.console .live .d{width:6px;height:6px;border-radius:50%;background:var(--signal);animation:blink 1.4s infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.25}}
/* oscilloscope */
.scope{height:64px;display:flex;align-items:center;gap:2px;padding:12px 16px;border-bottom:1px solid var(--line);background:
  radial-gradient(120% 100% at 0 50%,rgba(255,178,62,.06),transparent 60%)}
.scope i{flex:1;background:linear-gradient(var(--amber),var(--amber-hot));border-radius:2px;height:20%;animation:eq 1.1s ease-in-out infinite}
.scope i:nth-child(3n){animation-delay:.2s}.scope i:nth-child(4n){animation-delay:.45s}.scope i:nth-child(5n){animation-delay:.7s}.scope i:nth-child(7n){animation-delay:.3s}
.transcript{padding:14px 16px 18px}
.tline{display:grid;grid-template-columns:52px 1fr;gap:10px;font-size:13.5px;margin-bottom:10px;opacity:0;animation:rise .5s ease forwards}
.tline .t{font-family:var(--f-mono);font-size:10.5px;color:var(--fg-3);padding-top:3px}
.tline .m{line-height:1.45}
.tline.ag .m{color:var(--fg)}
.tline.cu .m{color:var(--amber)}
.tline:nth-child(1){animation-delay:.4s}.tline:nth-child(2){animation-delay:1.2s}
.tline:nth-child(3){animation-delay:2.0s}.tline:nth-child(4){animation-delay:2.8s}
@keyframes rise{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* trust strip */
.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-2)}
.strip .wrap{display:flex;flex-wrap:wrap;gap:2px 0;justify-content:space-between}
.strip .cell{flex:1;min-width:170px;padding:26px 22px;border-right:1px solid var(--line)}
.strip .cell:last-child{border-right:0}
.strip b{font-family:var(--f-disp);font-size:32px;font-weight:700;display:block;line-height:1}
.strip b em{font-style:normal;color:var(--amber)}
.strip span{font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);margin-top:8px;display:block}

/* section */
.section{padding:88px 0}
.section-head{max-width:660px;margin-bottom:50px}
.section-head h2{margin:14px 0 16px}
.section-head .lead{color:var(--fg-2)}

/* steps — bordered ledger rows */
.steps{border-top:1px solid var(--line)}
.srow{display:grid;grid-template-columns:120px 1fr 1.2fr;gap:26px;padding:30px 0;border-bottom:1px solid var(--line);
  align-items:baseline;transition:background .2s}
.srow:hover{background:var(--bg-2)}
@media(max-width:760px){.srow{grid-template-columns:1fr;gap:8px}}
.srow .no{font-family:var(--f-mono);font-size:12px;color:var(--amber);letter-spacing:.14em}
.srow h3{font-size:26px;font-family:var(--f-disp)}
.srow p{color:var(--fg-2);font-size:15px;margin:0}

/* features */
.feat{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
@media(max-width:900px){.feat{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.feat{grid-template-columns:1fr}}
.fcard{background:var(--bg);padding:28px 26px;transition:background .2s}
.fcard:hover{background:var(--bg-2)}
.fcard .ic{font-family:var(--f-mono);font-size:11px;color:var(--amber);letter-spacing:.12em;margin-bottom:16px}
.fcard h3{font-size:19px;margin-bottom:9px}
.fcard p{color:var(--fg-2);font-size:14.5px;margin:0}

/* pricing */
.price-wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}
@media(max-width:880px){.price-wrap{grid-template-columns:1fr}}
.plan{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:30px;display:flex;flex-direction:column;position:relative}
.plan.hot{border-color:var(--amber);box-shadow:0 30px 70px -40px rgba(255,178,62,.5)}
.plan .tag{font-family:var(--f-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3)}
.plan.hot .tag{color:var(--amber)}
.plan .amt{font-family:var(--f-disp);font-size:44px;font-weight:700;margin:14px 0 2px}
.plan .amt small{font-size:15px;font-family:var(--f-body);color:var(--fg-3);font-weight:500}
.plan .pmin{font-size:14px;color:var(--fg-2);margin-bottom:20px}
.plan ul{list-style:none;padding:0;margin:0 0 24px;font-size:14.5px}
.plan li{padding:9px 0;border-bottom:1px solid var(--line);display:flex;gap:10px;color:var(--fg-2)}
.plan li::before{content:"›";color:var(--amber);font-weight:700}
.plan .btn{margin-top:auto;justify-content:center}
.badge{position:absolute;top:-12px;left:26px;background:var(--amber);color:#0E0D0B;font-family:var(--f-mono);
  font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:5px 12px;border-radius:999px;font-weight:600}

/* quote */
.quote{border:1px solid var(--line);border-radius:var(--radius);padding:56px 44px;text-align:center;position:relative;overflow:hidden;background:var(--bg-2)}
.quote .scope{position:absolute;inset:auto 0 0 0;height:44px;opacity:.2;border:0}
.quote p{font-family:var(--f-disp);font-size:clamp(24px,3.6vw,38px);font-weight:700;line-height:1.2;max-width:22ch;margin:0 auto 18px;letter-spacing:-.03em}
.quote .by{font-family:var(--f-mono);font-size:12px;letter-spacing:.1em;color:var(--fg-3)}

/* cta */
.cta{border:1px solid var(--amber);border-radius:22px;padding:58px 40px;text-align:center;position:relative;overflow:hidden;
  background:radial-gradient(120% 140% at 50% 0%,rgba(255,178,62,.10),transparent 60%)}
.cta p{color:var(--fg-2);max-width:46ch;margin:14px auto 26px}

/* footer */
.foot{border-top:1px solid var(--line);padding:56px 0 40px;margin-top:12px}
.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:30px;margin-bottom:36px}
@media(max-width:760px){.foot-grid{grid-template-columns:1fr 1fr}}
.foot h4{font-family:var(--f-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3);margin:0 0 14px}
.foot a{display:block;color:var(--fg-2);font-size:14.5px;padding:5px 0;transition:color .15s}
.foot a:hover{color:var(--amber)}
.foot .about{color:var(--fg-2);font-size:14px;max-width:32ch;margin-top:12px}
.foot-bot{border-top:1px solid var(--line);padding-top:22px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;
  font-size:12.5px;color:var(--fg-3);font-family:var(--f-mono);letter-spacing:.02em}

/* load reveal */
.reveal{opacity:0;transform:translateY(16px);animation:reveal .7s cubic-bezier(.2,.7,.2,1) forwards}
@keyframes reveal{to{opacity:1;transform:none}}
.d1{animation-delay:.05s}.d2{animation-delay:.14s}.d3{animation-delay:.24s}.d4{animation-delay:.34s}
