:root{
  --bg:#0a0a0c;
  --surface:#16161b;
  --line:#26262e;
  --text:#f4f1ea;
  --muted:#8b8b93;
  --signal:#ff5a3c;
  --signal-2:#ffb15c;
  --font-display:'Space Grotesk',system-ui,sans-serif;
  --font-mono:'Space Mono',ui-monospace,SFMono-Regular,monospace;
  --font-body:system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0;}
body{
  font-family:var(--font-body);
  background:radial-gradient(1200px 600px at 50% -10%, rgba(255,90,60,.09), transparent 60%), var(--bg);
  color:var(--text);
  min-height:100vh;
  display:flex;flex-direction:column;align-items:center;
  padding:18px 16px 80px;
}
.topbar{
  width:100%;max-width:760px;display:flex;justify-content:space-between;align-items:center;
  font-family:var(--font-mono);font-size:.7rem;letter-spacing:.18em;color:var(--muted);
  text-transform:uppercase;margin:0 auto 14px;
}
.topbar .live{display:flex;align-items:center;gap:7px;color:var(--signal);}
.topbar .live i{width:7px;height:7px;border-radius:50%;background:var(--signal);animation:pulse 1.8s infinite;}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(255,90,60,.5)}70%{box-shadow:0 0 0 9px rgba(255,90,60,0)}100%{box-shadow:0 0 0 0 rgba(255,90,60,0)}}
.lang-row{align-self:stretch;max-width:760px;width:100%;margin:0 auto 26px;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;}
.lang-btn{background:var(--surface);color:var(--muted);border:1px solid var(--line);padding:7px 11px;border-radius:20px;cursor:pointer;font-size:.8rem;line-height:1;display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);}
.lang-btn span{font-size:.74rem;}
.lang-btn:hover{border-color:var(--signal);}
.lang-btn.active{background:var(--signal);color:#0a0a0c;border-color:var(--signal);font-weight:700;}
.kicker{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.2em;color:var(--signal);text-transform:uppercase;margin:0 auto 10px;max-width:760px;width:100%;}
header{text-align:center;max-width:680px;margin-bottom:8px;}
header h1{font-family:var(--font-display);font-weight:700;font-size:clamp(2.1rem,6vw,3.4rem);line-height:1.04;letter-spacing:-.02em;margin-bottom:14px;}
header h1 span{color:var(--signal);}
header p{color:var(--muted);font-size:1.05rem;line-height:1.55;}
.waveform{display:flex;align-items:center;justify-content:center;gap:3px;height:64px;margin:22px auto 0;max-width:680px;width:100%;opacity:.9;}
.waveform span{display:block;width:4px;border-radius:3px;background:linear-gradient(var(--signal),var(--signal-2));height:var(--h);animation:eq 1.2s ease-in-out infinite;transform-origin:bottom;}
@keyframes eq{0%,100%{height:22%}50%{height:100%}}
.listen{text-align:center;max-width:680px;width:100%;margin:8px 0 26px;}
.listen h3{font-family:var(--font-display);color:var(--text);margin-bottom:14px;font-size:1.15rem;font-weight:700;}
.audio-row{display:flex;align-items:center;gap:12px;justify-content:center;margin:10px 0;}
.audio-row span{font-size:1.6rem;}
.gate,.callback{width:100%;max-width:460px;margin:0 auto 26px;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--signal);border-radius:14px;padding:22px;}
.gate h3,.callback h3{font-family:var(--font-display);color:var(--text);margin-bottom:14px;font-size:1.1rem;font-weight:700;}
.gate-form,.cb-form{display:flex;flex-direction:column;gap:10px;}
.gate-form input,.cb-form input,.cb-form select{background:var(--bg);border:1px solid var(--line);color:var(--text);padding:12px 14px;border-radius:10px;font-size:1rem;width:100%;font-family:var(--font-body);}
.gate-form input:focus,.cb-form input:focus,.cb-form select:focus{outline:none;border-color:var(--signal);}
.consent{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.85rem;}
.consent input{width:auto;}
.talk-btn{background:linear-gradient(135deg,var(--signal),var(--signal-2));color:#0a0a0c;border:none;border-radius:50px;padding:14px 28px;font-size:1.05rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;margin-top:4px;font-family:var(--font-display);box-shadow:0 10px 30px rgba(255,90,60,.3);}
.talk-btn:hover{transform:translateY(-1px);}
.talk-btn:disabled{opacity:.6;cursor:default;transform:none;}
.status-line{color:var(--muted);font-size:.9rem;margin-top:12px;min-height:18px;text-align:center;}
.calls-demo{text-align:center;max-width:680px;width:100%;margin:8px 0 34px;}
.calls-demo h3{font-family:var(--font-display);color:var(--text);margin-bottom:8px;font-size:1.2rem;font-weight:700;}
.calls-note{color:var(--muted);font-size:.9rem;line-height:1.45;margin-bottom:20px;}
.call-list{display:flex;flex-direction:column;gap:14px;text-align:left;}
.call-item{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 16px;}
.call-flag{font-size:1.6rem;flex-shrink:0;line-height:1;}
.call-meta{flex:1;min-width:0;}
.call-title{color:var(--signal);font-weight:600;font-size:.98rem;font-family:var(--font-display);}
.call-sub{color:var(--muted);font-size:.82rem;line-height:1.35;margin-top:2px;}
.call-item .player{flex:1 1 150px;min-width:140px;}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:1000px;width:100%;margin-bottom:40px;}
.card{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--signal);border-radius:14px;padding:22px;}
.card h3{color:var(--text);font-family:var(--font-display);font-size:1.05rem;margin-bottom:8px;font-weight:700;}
.card p{color:var(--muted);font-size:.92rem;line-height:1.45;}
.how-it-works{max-width:700px;width:100%;margin-bottom:40px;}
.how-it-works h2{font-family:var(--font-display);text-align:center;margin-bottom:20px;color:var(--text);font-weight:700;font-size:1.6rem;}
.steps{display:flex;flex-direction:column;gap:14px;}
.step{display:flex;gap:14px;align-items:flex-start;background:var(--surface);border-radius:12px;padding:16px 20px;border:1px solid var(--line);}
.step .num{background:var(--signal);color:#0a0a0c;font-weight:700;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:var(--font-mono);}
.step p{color:var(--muted);font-size:.95rem;line-height:1.4;}
.pricing{max-width:720px;width:100%;margin-bottom:40px;text-align:center;}
.pricing h2{font-family:var(--font-display);margin-bottom:20px;color:var(--text);font-weight:700;font-size:1.6rem;}
.price-row{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;}
.price-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:26px 24px;flex:1;min-width:220px;position:relative;overflow:hidden;}
.price-card:first-child{border-top:3px solid var(--signal);}
.price-card:last-child{background:linear-gradient(160deg,rgba(255,90,60,.12),var(--surface));border-color:rgba(255,90,60,.4);}
.price-card h3{color:var(--text);font-family:var(--font-display);font-size:1.1rem;margin-bottom:10px;font-weight:700;}
.price{font-size:2.2rem;font-weight:800;color:var(--text);margin-bottom:8px;font-family:var(--font-display);letter-spacing:-.02em;}
.price span{font-size:1rem;color:var(--muted);font-weight:600;font-family:var(--font-body);}
.price-card p{color:var(--muted);font-size:.92rem;line-height:1.45;}
footer{color:var(--muted);font-size:.85rem;text-align:center;margin-top:20px;font-family:var(--font-mono);letter-spacing:.05em;}
.leads{max-width:680px;width:100%;margin:24px auto 0;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 16px;}
.leads summary{cursor:pointer;color:var(--muted);font-size:.9rem;font-family:var(--font-mono);}
.leads pre{color:var(--text);font-size:.78rem;white-space:pre-wrap;margin-top:10px;max-height:240px;overflow:auto;font-family:var(--font-mono);}
.vapi-btn { display: none !important; }
.sofia-face{width:96px;height:96px;margin:0 auto 18px;filter:drop-shadow(0 10px 26px rgba(255,90,60,.35));animation:bob 3.4s ease-in-out infinite;}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.biz-contact{font-family:var(--font-mono);font-size:.8rem;color:var(--muted);text-align:center;margin-top:10px;}
.biz-contact a{color:var(--signal);text-decoration:none;}
.wa-btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text);background:transparent;border:1px solid var(--line);border-radius:50px;padding:9px 18px;cursor:pointer;text-decoration:none;transition:border-color .2s,color .2s;}
.wa-btn:hover{border-color:var(--signal);color:var(--signal);}
.wa-btn[aria-disabled="true"]{opacity:.55;cursor:default;}
.tri-edge{position:fixed;top:0;left:0;right:0;height:4px;z-index:50;background:var(--edge);}
body.pulsing .tri-edge{animation:edgePulse 2s ease-in-out infinite;}
@keyframes edgePulse{0%,100%{box-shadow:0 0 6px var(--pulse);}50%{box-shadow:0 0 22px var(--pulse);}}
:root{--pulse:#ff5a3c;--edge:linear-gradient(90deg,#18B85C 0%,#ffffff 50%,#E0243C 100%);}
.player{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:9px 14px;width:100%;}
.play{width:42px;height:42px;border-radius:50%;border:none;background:var(--signal);color:#0a0a0c;font-size:.7rem;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(255,90,60,.35);}
.play:hover{transform:scale(1.05);}
.peq{display:flex;align-items:flex-end;gap:2px;height:30px;flex:1;min-width:0;}
.peq span{display:block;width:3px;border-radius:2px;background:var(--line);height:var(--h);transition:background .2s;}
.peq span.on{background:linear-gradient(var(--signal),var(--signal-2));}
.player.playing .peq span.on{animation:eq .9s ease-in-out infinite;}
.ptime{font-family:var(--font-mono);font-size:.7rem;color:var(--muted);white-space:nowrap;flex-shrink:0;}
@media (max-width:800px){.cards{grid-template-columns:repeat(2,1fr);}}
@media (max-width:480px){
  .cards{grid-template-columns:1fr;}
  .call-item{flex-wrap:wrap;}
  .call-item .player{width:100%;flex-basis:100%;}
  .topbar{font-size:.62rem;}
}
