/* ─── RESET & BASE ─── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --bg:      #05070f;
  --surface: #0c0f1e;
  --card:    #111627;
  --border:  rgba(255,255,255,0.07);
  --p1:      #6c63ff;
  --p2:      #00d4aa;
  --text:    #e8eaf0;
  --muted:   #7c849b;
}

html { scroll-behavior: smooth; }

body {
  font-family: 'Inter', system-ui, sans-serif;
  background: var(--bg);
  color: var(--text);
  overflow-x: hidden;
  line-height: 1.6;
}

::-webkit-scrollbar { width: 4px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb { background: var(--p1); border-radius: 9px; }

/* noise overlay */
body::before {
  content: '';
  position: fixed; inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
  pointer-events: none; z-index: 9999; opacity: 0.45;
}

/* ─── TYPOGRAPHY ─── */
h1, h2, h3 { font-family: 'Sora', sans-serif; letter-spacing: -0.02em; }

.gradient-text {
  background: linear-gradient(135deg, #a78bfa 0%, #6c63ff 40%, #00d4aa 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* ─── LAYOUT ─── */
.container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }

/* ─── ANIMATIONS ─── */
@keyframes blob1 { 0%,100%{transform:translate(0,0) scale(1)} 50%{transform:translate(28px,-28px) scale(1.05)} }
@keyframes blob2 { 0%,100%{transform:translate(0,0) scale(1)} 50%{transform:translate(-20px,18px) scale(1.03)} }
@keyframes blob3 { 0%,100%{transform:translate(0,0)} 50%{transform:translate(-24px,12px)} }
@keyframes floatCard { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-8px)} }
@keyframes livePulse { 0%,100%{opacity:1;box-shadow:0 0 8px #00d4aa} 50%{opacity:.5;box-shadow:0 0 3px #00d4aa} }
@keyframes badgePulse { 0%,100%{opacity:1} 50%{opacity:.45} }
@keyframes waveBar { 0%,100%{transform:scaleY(1)} 50%{transform:scaleY(.35)} }
@keyframes fadeUp { from{opacity:0;transform:translateY(10px)} to{opacity:1;transform:translateY(0)} }
@keyframes shimmer { 0%{background-position:-400px 0} 100%{background-position:400px 0} }

/* ─── SCROLL REVEAL ─── */
.reveal { opacity:0; transform:translateY(22px); transition:opacity .65s ease, transform .65s ease; }
.reveal.d1 { transition-delay:.1s }
.reveal.d2 { transition-delay:.2s }
.reveal.d3 { transition-delay:.3s }
.reveal.d4 { transition-delay:.4s }
.reveal.in  { opacity:1; transform:translateY(0) }

/* ─── NAV ─── */
nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  padding: 18px 0;
  transition: background .3s, backdrop-filter .3s;
}
nav.scrolled {
  background: rgba(5,7,15,.88);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border);
}
.nav-inner { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.logo { display:flex; align-items:center; gap:10px; text-decoration:none; }
.logo-mark {
  width:38px; height:38px; border-radius:10px;
  background: linear-gradient(135deg,#6c63ff,#00d4aa);
  display:grid; place-items:center; flex-shrink:0;
  box-shadow:0 0 16px rgba(108,99,255,.45);
}
.logo-mark svg { width:22px; height:22px; }
.logo-text {
  font-family:'Sora',sans-serif; font-size:1.3rem; font-weight:700;
  background: linear-gradient(90deg,#c4b5fd,#6ee7b7);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}
.nav-links { display:flex; align-items:center; gap:32px; list-style:none; }
.nav-links a { color:var(--muted); text-decoration:none; font-size:.9rem; font-weight:500; transition:color .2s; }
.nav-links a:hover { color:var(--text); }
.nav-cta { display:flex; align-items:center; gap:12px; }
.btn-ghost { color:var(--muted); font-size:.9rem; font-weight:500; text-decoration:none; transition:color .2s; }
.btn-ghost:hover { color:var(--text); }
.btn-primary {
  background: linear-gradient(135deg,var(--p1),#8b5cf6);
  color:#fff; padding:10px 22px; border-radius:10px;
  font-size:.9rem; font-weight:600; text-decoration:none; border:none; cursor:pointer;
  box-shadow:0 4px 20px rgba(108,99,255,.35);
  transition:opacity .2s, transform .15s, box-shadow .2s;
}
.btn-primary:hover { opacity:.9; transform:translateY(-1px); box-shadow:0 8px 28px rgba(108,99,255,.45); }
@media(max-width:768px){ .nav-links,.nav-cta{display:none} }

/* ─── MOBILE NAV ─── */
.nav-hamburger {
  display:none; flex-direction:column; justify-content:center; gap:5px;
  background:none; border:none; cursor:pointer; padding:6px; margin-left:8px; flex-shrink:0;
}
.nav-hamburger span {
  display:block; width:20px; height:2px; background:var(--text); border-radius:2px;
  transition:transform .25s ease, opacity .25s ease;
}
.nav-hamburger.open span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
.nav-hamburger.open span:nth-child(2) { opacity:0; transform:scaleX(0); }
.nav-hamburger.open span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }
@media(max-width:768px){ .nav-hamburger{display:flex} }

.mobile-menu {
  display:none; position:fixed; top:64px; left:0; right:0;
  background:rgba(5,7,15,.97); backdrop-filter:blur(16px);
  border-bottom:1px solid var(--border);
  padding:16px 24px 28px; flex-direction:column; z-index:998;
}
.mobile-menu.open { display:flex; }
.mobile-menu a {
  color:var(--muted); text-decoration:none; font-size:.95rem; font-weight:500;
  padding:13px 0; border-bottom:1px solid var(--border); transition:color .2s;
}
.mobile-menu a:last-of-type { border-bottom:none; }
.mobile-menu a:hover, .mobile-menu a.active { color:#fff; }
.mobile-menu-cta { display:flex; flex-direction:column; gap:10px; margin-top:20px; }
.mobile-menu-cta .btn-primary { text-align:center; }
.mobile-menu-cta .mm-signin {
  color:var(--muted); font-size:.9rem; font-weight:500; text-decoration:none;
  text-align:center; padding:10px; border:1px solid var(--border); border-radius:10px;
  transition:color .2s, border-color .2s;
}
.mobile-menu-cta .mm-signin:hover { color:#fff; border-color:var(--p1); }

/* ─── HERO ─── */
.hero {
  min-height:100vh; display:flex; align-items:center;
  padding:120px 0 80px; overflow:hidden; position:relative;
}
.hero-blobs { position:absolute; inset:0; pointer-events:none; }
.blob {
  position:absolute; border-radius:50%; filter:blur(100px);
}
.blob-1 { width:600px;height:600px;top:-150px;left:-200px; background:radial-gradient(circle,#6c63ff 0%,transparent 70%); opacity:.3; animation:blob1 8s ease-in-out infinite; }
.blob-2 { width:500px;height:500px;bottom:-100px;right:-150px; background:radial-gradient(circle,#00d4aa 0%,transparent 70%); opacity:.22; animation:blob2 10s ease-in-out infinite; }
.blob-3 { width:280px;height:280px;top:40%;left:52%; background:radial-gradient(circle,#ff6b6b 0%,transparent 70%); opacity:.1; animation:blob3 12s ease-in-out infinite; }

.hero-grid { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; position:relative; }
@media(max-width:900px){ .hero-grid{grid-template-columns:1fr;gap:48px} }

.hero-badge {
  display:inline-flex; align-items:center; gap:8px;
  background:rgba(108,99,255,.12); border:1px solid rgba(108,99,255,.3);
  border-radius:100px; padding:6px 16px; font-size:.78rem; font-weight:600; color:#a78bfa;
  margin-bottom:22px; width:fit-content;
}
.badge-dot {
  width:7px; height:7px; border-radius:50%;
  background:#00d4aa; animation:badgePulse 2s ease-in-out infinite;
}

.hero-title {
  font-size:clamp(2.4rem,5vw,4rem); font-weight:800; line-height:1.11; color:#fff; margin-bottom:18px;
}
.hero-sub { font-size:1.05rem; color:var(--muted); line-height:1.72; margin-bottom:34px; max-width:490px; }

.hero-actions { display:flex; align-items:center; gap:16px; flex-wrap:wrap; }
.btn-large { padding:14px 32px; font-size:1rem; border-radius:12px; }
.btn-outline {
  display:inline-flex; align-items:center; gap:8px;
  color:var(--text); font-size:1rem; font-weight:500; text-decoration:none;
  padding:14px 24px; border:1px solid var(--border); border-radius:12px;
  transition:border-color .2s, background .2s;
}
.btn-outline:hover { border-color:rgba(255,255,255,.2); background:rgba(255,255,255,.04); }
.btn-outline svg { width:18px; height:18px; }

.hero-trust { display:flex; align-items:center; gap:12px; margin-top:28px; font-size:.82rem; color:var(--muted); }
.avatars { display:flex; }
.av {
  width:28px; height:28px; border-radius:50%; border:2px solid var(--bg);
  display:grid; place-items:center; font-size:.65rem; font-weight:700; color:#fff;
  margin-left:-6px;
}
.av:first-child{margin-left:0}
.av1{background:linear-gradient(135deg,#6c63ff,#a78bfa)}
.av2{background:linear-gradient(135deg,#00d4aa,#059669)}
.av3{background:linear-gradient(135deg,#ff6b6b,#f43f5e)}
.av4{background:linear-gradient(135deg,#fbbf24,#f59e0b)}

/* ─── CALL CARD ─── */
.hero-visual { position:relative; padding:24px 0; }
.call-card {
  background:var(--card); border:1px solid var(--border);
  border-radius:24px; padding:28px; position:relative; overflow:hidden;
  box-shadow:0 24px 80px rgba(0,0,0,.5), 0 0 0 1px rgba(255,255,255,.04);
}
.call-card::before {
  content:''; position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(135deg,rgba(108,99,255,.08) 0%,transparent 60%);
}
.call-header { display:flex; align-items:center; justify-content:space-between; margin-bottom:16px; }
.live-indicator { display:flex; align-items:center; gap:8px; font-size:.78rem; font-weight:600; color:var(--p2); }
.live-dot {
  width:8px; height:8px; border-radius:50%; background:var(--p2);
  animation:livePulse 1.8s ease-in-out infinite;
}
.call-timer { font-size:.78rem; color:var(--muted); font-variant-numeric:tabular-nums; }

.waveform { display:flex; align-items:center; gap:3px; height:48px; margin:14px 0; }
.wave-bar {
  flex:1; background:linear-gradient(to top,rgba(108,99,255,.35),rgba(108,99,255,.85));
  border-radius:4px; min-height:4px;
  animation:waveBar 1.3s ease-in-out infinite; transform-origin:bottom;
}
.wave-bar:nth-child(1) {animation-delay:.00s;height:55%} .wave-bar:nth-child(2) {animation-delay:.07s;height:80%}
.wave-bar:nth-child(3) {animation-delay:.14s;height:40%} .wave-bar:nth-child(4) {animation-delay:.21s;height:90%}
.wave-bar:nth-child(5) {animation-delay:.28s;height:60%} .wave-bar:nth-child(6) {animation-delay:.35s;height:100%}
.wave-bar:nth-child(7) {animation-delay:.42s;height:70%} .wave-bar:nth-child(8) {animation-delay:.49s;height:45%}
.wave-bar:nth-child(9) {animation-delay:.56s;height:85%} .wave-bar:nth-child(10){animation-delay:.63s;height:55%}
.wave-bar:nth-child(11){animation-delay:.70s;height:30%} .wave-bar:nth-child(12){animation-delay:.77s;height:75%}
.wave-bar:nth-child(13){animation-delay:.84s;height:50%} .wave-bar:nth-child(14){animation-delay:.91s;height:65%}
.wave-bar:nth-child(15){animation-delay:.98s;height:40%} .wave-bar:nth-child(16){animation-delay:1.05s;height:90%}
.wave-bar:nth-child(17){animation-delay:1.12s;height:60%} .wave-bar:nth-child(18){animation-delay:1.19s;height:35%}

.bubbles { display:flex; flex-direction:column; gap:10px; }
.bubble {
  padding:10px 14px; border-radius:14px; font-size:.82rem; line-height:1.5; max-width:86%;
  opacity:0;
}
.bubble.agent {
  background:rgba(108,99,255,.15); border:1px solid rgba(108,99,255,.25); color:#c4b5fd;
  align-self:flex-start; border-radius:0 14px 14px 14px;
  animation:fadeUp .45s ease forwards;
}
.bubble.user {
  background:rgba(0,212,170,.1); border:1px solid rgba(0,212,170,.2); color:#6ee7d4;
  align-self:flex-end; border-radius:14px 14px 0 14px;
  animation:fadeUp .45s ease forwards;
}
.bubble:nth-child(1){animation-delay:.3s} .bubble:nth-child(2){animation-delay:.9s}
.bubble:nth-child(3){animation-delay:1.5s} .bubble:nth-child(4){animation-delay:2.1s}

.card-footer {
  display:flex; align-items:center; justify-content:space-between;
  margin-top:18px; padding-top:16px; border-top:1px solid var(--border);
}
.sentiment { display:flex; align-items:center; gap:6px; font-size:.75rem; font-weight:600; color:var(--p2); }
.lang-tags { display:flex; gap:6px; }
.lang-tag {
  background:rgba(255,255,255,.05); border:1px solid var(--border);
  border-radius:6px; padding:3px 8px; font-size:.72rem; color:var(--muted);
}

/* floating stat cards */
.fc {
  position:absolute; background:var(--card); border:1px solid rgba(255,255,255,.09);
  border-radius:14px; padding:12px 16px; box-shadow:0 8px 32px rgba(0,0,0,.4);
  white-space:nowrap; pointer-events:none;
}
.fc1 { top:-20px; right:-20px; animation:floatCard 6s ease-in-out infinite; }
.fc2 { bottom:-18px; left:-20px; animation:floatCard 7s ease-in-out infinite reverse; }
@media(max-width:600px){ .fc{display:none} }
.fc-label { font-size:.7rem; color:var(--muted); font-weight:500; margin-bottom:4px; }
.fc-value { font-size:1.2rem; font-weight:700; color:#fff; line-height:1; }
.fc-value span { color:var(--p2); }
.fc-trend { font-size:.7rem; color:var(--p2); font-weight:600; margin-top:3px; }

/* ─── LOGOS ─── */
.logos-section { padding:44px 0 72px; border-bottom:1px solid var(--border); }
.logos-label { text-align:center; font-size:.78rem; font-weight:600; letter-spacing:.1em; color:var(--muted); text-transform:uppercase; margin-bottom:28px; }
.logos-row { display:flex; align-items:center; justify-content:center; gap:48px; flex-wrap:wrap; opacity:.45; filter:grayscale(1); }
.logo-item { font-family:'Sora',sans-serif; font-size:1rem; font-weight:700; color:var(--text); }

/* ─── SECTION HEADER ─── */
.section-header { text-align:center; margin-bottom:60px; }
.section-badge {
  display:inline-flex; align-items:center; gap:6px;
  background:rgba(108,99,255,.1); border:1px solid rgba(108,99,255,.25);
  border-radius:100px; padding:5px 14px; font-size:.78rem; font-weight:600; color:#a78bfa; margin-bottom:14px;
}
.section-title { font-size:clamp(1.9rem,3.5vw,2.8rem); font-weight:800; color:#fff; margin-bottom:14px; }
.section-sub { font-size:1rem; color:var(--muted); max-width:540px; margin:0 auto; line-height:1.72; }

/* ─── FEATURES ─── */
.features { padding:100px 0; }
.features-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
@media(max-width:900px){ .features-grid{grid-template-columns:1fr 1fr} }
@media(max-width:580px){ .features-grid{grid-template-columns:1fr} }

.feature-card {
  background:var(--card); border:1px solid var(--border); border-radius:20px; padding:28px;
  position:relative; overflow:hidden; transition:border-color .25s, transform .2s, box-shadow .25s; cursor:default;
}
.feature-card::before {
  content:''; position:absolute; top:0; left:0; right:0; height:1px;
  background:linear-gradient(90deg,transparent,rgba(108,99,255,.5),transparent);
  opacity:0; transition:opacity .3s;
}
.feature-card:hover { border-color:rgba(108,99,255,.3); transform:translateY(-3px); box-shadow:0 12px 40px rgba(0,0,0,.35),0 0 0 1px rgba(108,99,255,.15); }
.feature-card:hover::before { opacity:1; }
.feature-card.span2 { grid-column:span 2; }
@media(max-width:900px){ .feature-card.span2{grid-column:span 1} }

.feat-icon { width:48px; height:48px; border-radius:12px; display:grid; place-items:center; margin-bottom:18px; }
.feat-icon svg { width:21px; height:21px; }
.fi-purple { background:rgba(108,99,255,.15); color:#a78bfa; }
.fi-green  { background:rgba(0,212,170,.12);  color:#00d4aa; }
.fi-blue   { background:rgba(59,130,246,.12);  color:#93c5fd; }
.fi-yellow { background:rgba(251,191,36,.12);  color:#fde68a; }
.fi-red    { background:rgba(255,107,107,.12); color:#fca5a5; }
.fi-pink   { background:rgba(236,72,153,.12);  color:#f9a8d4; }
.feat-title { font-size:1rem; font-weight:700; color:#fff; margin-bottom:8px; }
.feat-desc  { font-size:.87rem; color:var(--muted); line-height:1.65; }

/* ─── HOW IT WORKS ─── */
.how { padding:100px 0; background:var(--surface); position:relative; overflow:hidden; }
.how::before {
  content:''; position:absolute; inset:0; pointer-events:none;
  background:radial-gradient(ellipse 60% 50% at 50% 0%,rgba(108,99,255,.08),transparent);
}
.steps { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; position:relative; }
.steps::before {
  content:''; position:absolute; top:24px; left:64px; right:64px; height:1px;
  background:linear-gradient(90deg,var(--p1),var(--p2)); opacity:.25; z-index:0;
}
@media(max-width:900px){ .steps{grid-template-columns:1fr 1fr} .steps::before{display:none} }
@media(max-width:500px){ .steps{grid-template-columns:1fr} }

.step { text-align:center; position:relative; z-index:1; }
.step-num {
  width:48px; height:48px; border-radius:14px;
  background:linear-gradient(135deg,var(--p1),#8b5cf6);
  display:grid; place-items:center; font-size:1rem; font-weight:800; color:#fff;
  margin:0 auto 18px; box-shadow:0 4px 20px rgba(108,99,255,.4);
}
.step-title { font-size:.95rem; font-weight:700; color:#fff; margin-bottom:8px; }
.step-desc  { font-size:.84rem; color:var(--muted); line-height:1.65; }

/* ─── STATS ─── */
.stats { padding:100px 0; }
.stats-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
@media(max-width:900px){ .stats-grid{grid-template-columns:1fr 1fr} }

.stat-card {
  text-align:center; padding:40px 20px;
  background:var(--card); border:1px solid var(--border); border-radius:20px;
  position:relative; overflow:hidden; transition:transform .2s; cursor:default;
}
.stat-card:hover { transform:translateY(-4px); }
.stat-card::after {
  content:''; position:absolute; bottom:0; left:20%; right:20%; height:1px;
  background:linear-gradient(90deg,transparent,var(--p1),transparent);
}
.stat-num { font-family:'Sora',sans-serif; font-size:2.8rem; font-weight:800; color:#fff; line-height:1; margin-bottom:8px; }
.stat-label { font-size:.84rem; color:var(--muted); font-weight:500; }

/* ─── LANGUAGES ─── */
.lang-section { padding:100px 0; background:var(--surface); position:relative; overflow:hidden; }
.lang-section::before {
  content:''; position:absolute; inset:0; pointer-events:none;
  background:radial-gradient(ellipse 50% 80% at 80% 50%,rgba(0,212,170,.07),transparent);
}
.lang-grid { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
@media(max-width:900px){ .lang-grid{grid-template-columns:1fr;gap:48px} }

.lang-chips { display:flex; flex-wrap:wrap; gap:10px; margin-top:28px; }
.lang-chip {
  display:flex; align-items:center; gap:8px;
  background:var(--card); border:1px solid var(--border); border-radius:12px;
  padding:10px 16px; font-size:.88rem; font-weight:600; color:var(--text);
  transition:border-color .2s, background .2s; cursor:default;
}
.lang-chip:hover { border-color:rgba(0,212,170,.4); background:rgba(0,212,170,.06); }
.lang-flag { font-size:1.2rem; line-height:1; }

.lang-visual {
  background:var(--card); border:1px solid var(--border); border-radius:20px; padding:28px;
}
.conv-label { font-size:.72rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); margin-bottom:18px; }
.conv-line { display:flex; gap:10px; margin-bottom:13px; align-items:flex-start; }
.conv-line.user-line { flex-direction:row-reverse; }
.conv-avatar {
  width:30px; height:30px; border-radius:50%; flex-shrink:0;
  display:grid; place-items:center; font-size:.72rem; font-weight:700; color:#fff;
}
.av-ai   { background:linear-gradient(135deg,var(--p1),#8b5cf6); }
.av-user { background:linear-gradient(135deg,var(--p2),#059669); }
.conv-text {
  background:rgba(255,255,255,.04); border:1px solid var(--border);
  border-radius:0 12px 12px 12px; padding:8px 12px;
  font-size:.82rem; color:var(--text); line-height:1.55;
}
.conv-line.user-line .conv-text { border-radius:12px 0 12px 12px; }
.conv-footer {
  display:flex; align-items:center; gap:8px; margin-top:14px; padding-top:14px;
  border-top:1px solid var(--border); font-size:.76rem; font-weight:600; color:var(--p2);
}
.conv-footer svg { width:13px; height:13px; flex-shrink:0; }

/* ─── PRICING ─── */
.pricing { padding:100px 0; }
.pricing-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; max-width:980px; margin:0 auto; }
@media(max-width:860px){ .pricing-grid{grid-template-columns:1fr;max-width:400px} }

.price-card {
  background:var(--card); border:1px solid var(--border); border-radius:24px; padding:32px;
  position:relative; overflow:hidden; transition:transform .2s; cursor:default;
}
.price-card:hover { transform:translateY(-4px); }
.price-card.featured {
  border-color:rgba(108,99,255,.5);
  background:linear-gradient(160deg,rgba(108,99,255,.12) 0%,var(--card) 50%);
  box-shadow:0 0 0 1px rgba(108,99,255,.2), 0 24px 60px rgba(108,99,255,.15);
}
.popular-tag {
  position:absolute; top:14px; right:14px;
  background:linear-gradient(135deg,var(--p1),#8b5cf6); color:#fff;
  font-size:.72rem; font-weight:700; padding:4px 12px; border-radius:100px;
}
.price-plan { font-size:.78rem; font-weight:700; color:var(--muted); text-transform:uppercase; letter-spacing:.08em; margin-bottom:12px; }
.price-amount { font-family:'Sora',sans-serif; font-size:2.6rem; font-weight:800; color:#fff; line-height:1; }
.price-amount sup { font-size:1.2rem; vertical-align:top; margin-top:8px; }
.price-amount.custom { font-size:2rem; }
.price-period { font-size:.84rem; color:var(--muted); margin:8px 0 24px; }
.price-features { list-style:none; margin-bottom:28px; }
.price-features li {
  display:flex; align-items:center; gap:10px; font-size:.87rem; color:var(--muted);
  padding:7px 0; border-bottom:1px solid rgba(255,255,255,.04);
}
.price-features li:last-child { border-bottom:none; }
.price-features li svg { color:var(--p2); flex-shrink:0; width:15px; height:15px; }
.btn-plan {
  display:block; text-align:center; padding:13px; border-radius:10px;
  font-size:.9rem; font-weight:600; text-decoration:none; transition:opacity .2s, transform .15s;
}
.btn-plan:hover { opacity:.84; transform:translateY(-1px); }
.btn-plan-outline { border:1px solid rgba(255,255,255,.15); color:var(--text); }
.btn-plan-filled {
  background:linear-gradient(135deg,var(--p1),#8b5cf6); color:#fff;
  box-shadow:0 4px 20px rgba(108,99,255,.35);
}

/* ─── TESTIMONIALS ─── */
.testimonials { padding:100px 0; background:var(--surface); }
.testi-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
@media(max-width:860px){ .testi-grid{grid-template-columns:1fr;max-width:480px;margin:0 auto} }

.testi-card {
  background:var(--card); border:1px solid var(--border); border-radius:20px; padding:28px;
  transition:transform .2s; cursor:default;
}
.testi-card:hover { transform:translateY(-3px); }
.stars { display:flex; gap:3px; margin-bottom:14px; }
.star { color:#fbbf24; font-size:1rem; }
.testi-text { font-size:.88rem; color:var(--muted); line-height:1.72; margin-bottom:18px; }
.testi-author { display:flex; align-items:center; gap:12px; }
.author-av {
  width:38px; height:38px; border-radius:50%;
  display:grid; place-items:center; font-size:.85rem; font-weight:700; color:#fff; flex-shrink:0;
}
.aa1{background:linear-gradient(135deg,#6c63ff,#a78bfa)}
.aa2{background:linear-gradient(135deg,#00d4aa,#059669)}
.aa3{background:linear-gradient(135deg,#f59e0b,#d97706)}
.author-name { font-size:.88rem; font-weight:700; color:#fff; }
.author-role { font-size:.78rem; color:var(--muted); }

/* ─── CTA ─── */
.cta-section { padding:120px 0; text-align:center; position:relative; overflow:hidden; }
.cta-section::before {
  content:''; position:absolute; inset:0; pointer-events:none;
  background:radial-gradient(ellipse 70% 60% at 50% 50%,rgba(108,99,255,.12),transparent);
}
.cta-blob {
  position:absolute; width:500px; height:500px; top:50%; left:50%;
  transform:translate(-50%,-50%); border-radius:50%; pointer-events:none;
  background:radial-gradient(circle,rgba(108,99,255,.2) 0%,transparent 70%);
  filter:blur(80px);
}
.cta-inner { position:relative; }
.cta-title { font-size:clamp(2rem,4vw,3.2rem); font-weight:800; color:#fff; margin-bottom:14px; }
.cta-sub { font-size:1rem; color:var(--muted); max-width:460px; margin:0 auto 36px; line-height:1.72; }
.cta-actions { display:flex; align-items:center; justify-content:center; gap:16px; flex-wrap:wrap; }

/* ─── FOOTER ─── */
footer { border-top:1px solid var(--border); padding:60px 0 40px; background:var(--surface); }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:48px; margin-bottom:48px; }
@media(max-width:860px){ .footer-grid{grid-template-columns:1fr 1fr} }
@media(max-width:500px){ .footer-grid{grid-template-columns:1fr} }

.footer-brand p { font-size:.87rem; color:var(--muted); line-height:1.72; margin-top:12px; max-width:250px; }
.footer-col h4 { font-size:.85rem; font-weight:700; color:var(--text); margin-bottom:16px; }
.footer-col ul { list-style:none; }
.footer-col ul li { margin-bottom:10px; }
.footer-col ul li a { font-size:.85rem; color:var(--muted); text-decoration:none; transition:color .2s; }
.footer-col ul li a:hover { color:var(--text); }
.footer-bottom {
  display:flex; align-items:center; justify-content:space-between;
  padding-top:30px; border-top:1px solid var(--border);
  font-size:.8rem; color:var(--muted); flex-wrap:wrap; gap:14px;
}
.footer-links { display:flex; gap:20px; }
.footer-links a { color:var(--muted); text-decoration:none; transition:color .2s; }
.footer-links a:hover { color:var(--text); }

/* ═══════════════════════════════════════════════════════
   INNER PAGE SHARED STYLES
   ═══════════════════════════════════════════════════════ */

/* ─── ACTIVE NAV LINK ─── */
.nav-links a.active { color: var(--text); }

/* ─── PAGE HERO (inner pages) ─── */
.page-hero {
  padding: 140px 0 80px; text-align: center;
  position: relative; overflow: hidden;
}
.page-hero .blob { opacity: .18; }
.page-eyebrow {
  display: inline-flex; align-items: center; gap: 6px;
  background: rgba(108,99,255,.1); border: 1px solid rgba(108,99,255,.25);
  border-radius: 100px; padding: 5px 14px;
  font-size: .78rem; font-weight: 600; color: #a78bfa; margin-bottom: 16px;
}
.page-title {
  font-family: 'Sora', sans-serif;
  font-size: clamp(2.2rem,4vw,3.4rem); font-weight: 800; color: #fff;
  line-height: 1.12; margin-bottom: 16px;
}
.page-sub {
  font-size: 1.05rem; color: var(--muted);
  max-width: 540px; margin: 0 auto; line-height: 1.72;
}
.page-hero-actions { display: flex; align-items: center; justify-content: center; gap: 14px; flex-wrap: wrap; margin-top: 32px; }

/* ─── SOLUTIONS ─── */
.industry-section { padding: 80px 0; position: relative; }
.industry-section:nth-child(even) { background: var(--surface); }
.industry-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center;
}
.industry-grid.reverse { direction: rtl; }
.industry-grid.reverse > * { direction: ltr; }
@media(max-width:900px){ .industry-grid,.industry-grid.reverse { grid-template-columns:1fr; direction:ltr; gap:40px; } }

.industry-icon-wrap {
  width: 64px; height: 64px; border-radius: 18px;
  display: grid; place-items: center; margin-bottom: 20px;
}
.industry-icon-wrap svg { width: 28px; height: 28px; }
.industry-label { font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #a78bfa; margin-bottom: 8px; }
.industry-title { font-family: 'Sora',sans-serif; font-size: clamp(1.7rem,3vw,2.4rem); font-weight: 800; color: #fff; line-height: 1.15; margin-bottom: 14px; }
.industry-desc { font-size: 1rem; color: var(--muted); line-height: 1.72; margin-bottom: 24px; }

.pain-points { list-style: none; margin-bottom: 28px; }
.pain-points li {
  display: flex; align-items: flex-start; gap: 10px;
  font-size: .9rem; color: var(--muted); padding: 7px 0;
  border-bottom: 1px solid rgba(255,255,255,.04);
}
.pain-points li:last-child { border-bottom: none; }
.pain-points li svg { flex-shrink: 0; margin-top: 2px; width: 15px; height: 15px; }

.industry-stats { display: flex; gap: 28px; flex-wrap: wrap; margin-top: 8px; }
.istat { text-align: center; }
.istat-num { font-family: 'Sora',sans-serif; font-size: 2rem; font-weight: 800; color: #fff; line-height: 1; }
.istat-label { font-size: .76rem; color: var(--muted); margin-top: 4px; }

.industry-visual {
  background: var(--card); border: 1px solid var(--border);
  border-radius: 24px; padding: 28px; overflow: hidden; position: relative;
}
.industry-visual::before {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(135deg, rgba(108,99,255,.07) 0%, transparent 60%);
}
.iviz-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
.iviz-title { font-size: .82rem; font-weight: 600; color: var(--muted); }
.iviz-badge {
  font-size: .72rem; font-weight: 700; padding: 4px 10px; border-radius: 100px;
  background: rgba(0,212,170,.12); color: var(--p2); border: 1px solid rgba(0,212,170,.25);
}
/* ─── IVIZ DOT ICON ─── */
.iviz-dot {
  display: inline-flex; align-items: center; justify-content: center;
  width: 22px; height: 22px; border-radius: 6px; flex-shrink: 0; margin-right: 7px;
}
.iviz-dot svg { width: 12px; height: 12px; stroke-width: 2; flex-shrink: 0; }
.di-purple { background: rgba(108,99,255,.15); color: #a78bfa; }
.di-green  { background: rgba(0,212,170,.12);  color: #00d4aa; }
.di-blue   { background: rgba(59,130,246,.12); color: #93c5fd; }
.di-yellow { background: rgba(251,191,36,.12); color: #fde68a; }

/* ─── TAB NAV ICON ─── */
.tab-nav-icon { width: 14px; height: 14px; flex-shrink: 0; }

.iviz-rows { display: flex; flex-direction: column; gap: 10px; }
.iviz-row {
  display: flex; align-items: center; justify-content: space-between;
  padding: 10px 14px; border-radius: 10px;
  background: rgba(255,255,255,.04); border: 1px solid var(--border);
  font-size: .82rem;
}
.iviz-row-name { color: var(--text); font-weight: 500; display: flex; align-items: center; }
.iviz-row-stat { font-weight: 700; }
.text-green { color: var(--p2); }
.text-yellow { color: #fbbf24; }
.text-purple { color: #a78bfa; }
.iviz-progress-wrap { margin-top: 18px; }
.iviz-progress-label { display: flex; justify-content: space-between; font-size: .76rem; color: var(--muted); margin-bottom: 6px; }
.iviz-progress-track { height: 6px; background: rgba(255,255,255,.08); border-radius: 9px; overflow: hidden; }
.iviz-progress-fill { height: 100%; border-radius: 9px; background: linear-gradient(90deg,var(--p1),var(--p2)); }

/* ─── PRICING PAGE ─── */

/* 5-plan grid */
.pricing-5-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 14px; align-items: start; margin-top: 48px;
}
@media(max-width:1100px){ .pricing-5-grid{ grid-template-columns:repeat(3,1fr); } }
@media(max-width:680px) { .pricing-5-grid{ grid-template-columns:1fr 1fr; } }
@media(max-width:440px) { .pricing-5-grid{ grid-template-columns:1fr; max-width:340px; margin-left:auto; margin-right:auto; } }
.pricing-5-grid .price-card { padding: 22px 18px; }
.pricing-5-grid .price-card .price-plan { font-size: .75rem; }
.pricing-5-grid .price-card .price-amount { font-size: 2rem; }
.pricing-5-grid .price-card .price-amount.contact { font-size:1.25rem; font-weight:700; color:#a78bfa; }
.pricing-5-grid .price-card .price-period { font-size: .75rem; margin: 6px 0 18px; }
.pricing-5-grid .price-card .price-features li { font-size: .8rem; gap: 7px; padding: 5px 0; }
.pricing-5-grid .price-card .price-features li svg { width: 13px; height: 13px; }
.billing-credit-note {
  margin-top: 24px; padding: 14px 20px;
  background: rgba(108,99,255,.07); border: 1px solid rgba(108,99,255,.18); border-radius: 12px;
  font-size: .83rem; color: var(--muted); line-height: 1.7; text-align: center;
}

/* Usage rates section */
.usage-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 40px; }
@media(max-width:760px){ .usage-grid{ grid-template-columns:1fr; } }
.usage-box {
  background: var(--card); border: 1px solid var(--border); border-radius: 16px; overflow: hidden;
}
.usage-box-head {
  padding: 14px 20px; background: rgba(255,255,255,.03); border-bottom: 1px solid var(--border);
  font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--muted);
}
.usage-table { width: 100%; border-collapse: collapse; }
.usage-table td {
  padding: 10px 20px; font-size: .83rem; border-bottom: 1px solid rgba(255,255,255,.04); color: var(--muted);
}
.usage-table tr:last-child td { border-bottom: none; }
.usage-table td:first-child { color: var(--text); font-weight: 500; }
.usage-table td.rate-big { font-size: 1rem; font-weight: 700; color: #fff; }
.usage-table td.rate-note { font-size: .76rem; color: var(--muted); }
.usage-full { grid-column: 1 / -1; }

/* Interview AI analysis tiers */
.interview-tiers { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; margin-top: 28px; }
@media(max-width:900px){ .interview-tiers{ grid-template-columns:1fr 1fr; } }
@media(max-width:480px){ .interview-tiers{ grid-template-columns:1fr; } }
.it-card {
  background: var(--card); border: 1px solid var(--border); border-radius: 14px; padding: 20px 18px;
}
.it-dot { width: 10px; height: 10px; border-radius: 50%; margin-bottom: 10px; }
.it-name { font-size: .8rem; font-weight: 700; color: var(--text); margin-bottom: 2px; }
.it-price { font-size: 1.4rem; font-weight: 800; color: #fff; margin: 4px 0 2px; font-family:'Sora',sans-serif; }
.it-sub { font-size: .72rem; color: var(--muted); margin-bottom: 14px; padding-bottom: 14px; border-bottom: 1px solid var(--border); }
.it-features { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 6px; }
.it-features li { font-size: .78rem; color: var(--muted); display: flex; justify-content: space-between; gap: 8px; }
.it-features li span { font-weight: 600; color: var(--text); text-align: right; }

/* PAYG trust tiers */
.payg-how { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; margin: 28px 0 48px; }
@media(max-width:760px){ .payg-how{ grid-template-columns:1fr; } }
.payg-step {
  padding: 20px 22px; border: 1px solid var(--border); background: var(--card); border-right: none;
}
.payg-step:first-child { border-radius: 12px 0 0 12px; }
.payg-step:last-child  { border-radius: 0 12px 12px 0; border-right: 1px solid var(--border); }
@media(max-width:760px){
  .payg-step { border-right: 1px solid var(--border); border-bottom: none; border-radius: 0; }
  .payg-step:first-child { border-radius: 12px 12px 0 0; }
  .payg-step:last-child  { border-radius: 0 0 12px 12px; border-bottom: 1px solid var(--border); }
}
.payg-step-num { font-size: .7rem; font-weight: 700; color: var(--p1); text-transform: uppercase; letter-spacing: .07em; margin-bottom: 8px; }
.payg-step-title { font-size: .88rem; font-weight: 700; color: #fff; margin-bottom: 4px; }
.payg-step-desc { font-size: .78rem; color: var(--muted); line-height: 1.5; }

.trust-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
@media(max-width:900px){ .trust-grid{ grid-template-columns:1fr 1fr; } }
@media(max-width:500px){ .trust-grid{ grid-template-columns:1fr; } }
.trust-card {
  background: var(--card); border: 1px solid var(--border); border-radius: 16px; padding: 20px;
}
.trust-badge {
  display: inline-block; font-size: .7rem; font-weight: 700; padding: 3px 10px; border-radius: 20px;
  margin-bottom: 12px;
}
.trust-tier-name { font-family:'Sora',sans-serif; font-size: 1rem; font-weight: 700; color: #fff; margin-bottom: 3px; }
.trust-tier-days { font-size: .76rem; color: var(--muted); margin-bottom: 14px; padding-bottom: 14px; border-bottom: 1px solid var(--border); }
.trust-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 3px 10px; }
.trust-stat dt { font-size: .72rem; color: var(--muted); margin: 0; }
.trust-stat dd { font-size: .8rem; color: var(--text); font-weight: 600; margin: 0 0 6px; }

/* Compare table: group header rows */
.compare-row-hd td {
  padding: 14px 20px 8px; font-size: .72rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: .07em; color: #a78bfa; background: rgba(108,99,255,.06); border-bottom: none;
}
.compare-table thead th { min-width: 100px; white-space: nowrap; }

/* compare table */
.compare-section { padding: 80px 0; background: var(--surface); }
.compare-table-wrap { overflow-x: auto; margin-top: 48px; }
.compare-table { width: 100%; border-collapse: collapse; }
.compare-table thead th {
  padding: 14px 20px; text-align: left; font-size: .82rem; font-weight: 700; color: var(--muted);
  text-transform: uppercase; letter-spacing: .06em;
  border-bottom: 1px solid var(--border);
}
.compare-table thead th:first-child { color: var(--text); font-size: .9rem; text-transform: none; letter-spacing: 0; }
.compare-table thead th.col-featured { color: #a78bfa; }
.compare-table tbody td {
  padding: 14px 20px; font-size: .88rem; color: var(--muted);
  border-bottom: 1px solid rgba(255,255,255,.04);
}
.compare-table tbody td:first-child { color: var(--text); font-weight: 500; }
.compare-table tbody td.col-featured { background: rgba(108,99,255,.06); color: var(--text); font-weight: 600; }
.compare-table tbody tr:hover td { background: rgba(255,255,255,.03); }
.compare-table tbody tr:hover td.col-featured { background: rgba(108,99,255,.09); }
.check-yes { color: var(--p2); display: inline-flex; align-items: center; gap: 4px; vertical-align: middle; }
.check-yes svg { width: 14px; height: 14px; stroke: currentColor; flex-shrink: 0; }
.check-no  { color: var(--muted); display: inline-flex; align-items: center; opacity: .35; vertical-align: middle; }
.check-no svg  { width: 13px; height: 13px; stroke: currentColor; flex-shrink: 0; }

/* FAQ */
.faq-section { padding: 80px 0; }
.faq-list { max-width: 720px; margin: 48px auto 0; }
.faq-item { border-bottom: 1px solid var(--border); }
.faq-question {
  width: 100%; background: none; border: none; text-align: left; cursor: pointer;
  padding: 20px 0; display: flex; align-items: center; justify-content: space-between; gap: 16px;
  font-size: .96rem; font-weight: 600; color: var(--text);
  font-family: 'Inter', system-ui, sans-serif;
}
.faq-question:hover { color: #fff; }
.faq-chevron { width: 18px; height: 18px; flex-shrink: 0; color: var(--muted); transition: transform .25s; }
.faq-item.open .faq-chevron { transform: rotate(180deg); color: #a78bfa; }
.faq-answer { max-height: 0; overflow: hidden; transition: max-height .3s ease; }
.faq-answer p { padding: 0 0 18px; font-size: .9rem; color: var(--muted); line-height: 1.72; }

/* ─── BLOG ─── */
.blog-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
@media(max-width:900px){ .blog-grid{grid-template-columns:1fr 1fr} }
@media(max-width:560px){ .blog-grid{grid-template-columns:1fr} }

.blog-card {
  background: var(--card); border: 1px solid var(--border); border-radius: 20px;
  overflow: hidden; transition: transform .2s, box-shadow .2s; cursor: pointer; text-decoration: none; display: flex; flex-direction: column;
}
.blog-card:hover { transform: translateY(-3px); box-shadow: 0 12px 40px rgba(0,0,0,.35); border-color: rgba(108,99,255,.3); }
.blog-thumb {
  height: 200px; position: relative; overflow: hidden;
  display: flex; align-items: center; justify-content: center;
}
.blog-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .45s ease; }
.blog-card:hover .blog-thumb img { transform: scale(1.05); }
.blog-thumb-icon { font-size: 3rem; opacity: .6; }
.blog-body { padding: 22px; flex: 1; display: flex; flex-direction: column; }
.blog-tag {
  display: inline-flex; align-items: center;
  padding: 3px 10px; border-radius: 100px; font-size: .72rem; font-weight: 700;
  margin-bottom: 12px; width: fit-content;
}
.tag-blue   { background: rgba(59,130,246,.12);  color: #93c5fd; }
.tag-green  { background: rgba(0,212,170,.12);   color: #00d4aa; }
.tag-purple { background: rgba(108,99,255,.12);  color: #a78bfa; }
.tag-yellow { background: rgba(251,191,36,.12);  color: #fde68a; }
.tag-pink   { background: rgba(236,72,153,.12);  color: #f9a8d4; }
.tag-red    { background: rgba(255,107,107,.12); color: #fca5a5; }
.blog-title { font-family: 'Sora',sans-serif; font-size: 1rem; font-weight: 700; color: #fff; line-height: 1.4; margin-bottom: 10px; }
.blog-excerpt { font-size: .84rem; color: var(--muted); line-height: 1.65; flex: 1; }
.blog-meta { display: flex; align-items: center; gap: 12px; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--border); font-size: .76rem; color: var(--muted); }
.blog-author-av {
  width: 24px; height: 24px; border-radius: 50%;
  display: grid; place-items: center; font-size: .6rem; font-weight: 700; color: #fff; flex-shrink: 0;
}

/* ─── CONTACT ─── */
.contact-page-grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 64px; align-items: start; }
@media(max-width:860px){ .contact-page-grid{grid-template-columns:1fr;gap:48px} }

.form-group { margin-bottom: 18px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media(max-width:600px){ .form-row{grid-template-columns:1fr} }
.form-label { display: block; font-size: .82rem; font-weight: 600; color: var(--text); margin-bottom: 7px; }
.form-input,
.form-textarea,
.form-select {
  width: 100%; background: var(--card); border: 1px solid var(--border);
  border-radius: 10px; padding: 12px 16px; font-size: .9rem; color: var(--text);
  font-family: 'Inter', system-ui, sans-serif;
  outline: none; transition: border-color .2s, box-shadow .2s;
  appearance: none;
}
.form-input::placeholder, .form-textarea::placeholder { color: var(--muted); }
.form-input:focus, .form-textarea:focus, .form-select:focus {
  border-color: rgba(108,99,255,.5);
  box-shadow: 0 0 0 3px rgba(108,99,255,.12);
}
.form-textarea { resize: vertical; min-height: 130px; }
.form-select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237c849b' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; padding-right: 36px; cursor: pointer; }
.form-select option { background: var(--card); }
.btn-submit {
  width: 100%; padding: 14px; border: none; cursor: pointer;
  background: linear-gradient(135deg,var(--p1),#8b5cf6); color: #fff;
  font-size: 1rem; font-weight: 600; border-radius: 12px;
  box-shadow: 0 4px 20px rgba(108,99,255,.35);
  transition: opacity .2s, transform .15s;
  font-family: 'Inter', system-ui, sans-serif;
}
.btn-submit:hover { opacity: .9; transform: translateY(-1px); }

.channel-cards { display: flex; flex-direction: column; gap: 14px; }
.channel-card {
  display: flex; align-items: center; gap: 16px;
  background: var(--card); border: 1px solid var(--border); border-radius: 16px; padding: 18px 20px;
  transition: border-color .2s, transform .2s;
}
.channel-card:hover { border-color: rgba(108,99,255,.3); transform: translateX(4px); }
.channel-icon {
  width: 44px; height: 44px; border-radius: 12px; flex-shrink: 0;
  display: grid; place-items: center;
}
.channel-icon svg { width: 20px; height: 20px; }
.channel-title { font-size: .9rem; font-weight: 700; color: #fff; margin-bottom: 3px; }
.channel-detail { font-size: .82rem; color: var(--muted); }

/* ─── ABOUT ─── */
.values-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
@media(max-width:860px){ .values-grid{grid-template-columns:1fr 1fr} }
@media(max-width:500px){ .values-grid{grid-template-columns:1fr} }
.value-card {
  background: var(--card); border: 1px solid var(--border); border-radius: 20px; padding: 28px;
  transition: transform .2s; cursor: default;
}
.value-card:hover { transform: translateY(-3px); }
.value-icon { width: 48px; height: 48px; border-radius: 12px; display: grid; place-items: center; margin-bottom: 16px; }
.value-icon svg { width: 22px; height: 22px; }
.value-title { font-size: .96rem; font-weight: 700; color: #fff; margin-bottom: 8px; }
.value-desc  { font-size: .86rem; color: var(--muted); line-height: 1.65; }

.team-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; }
@media(max-width:900px){ .team-grid{grid-template-columns:1fr 1fr} }
.team-card {
  background: var(--card); border: 1px solid var(--border); border-radius: 20px;
  padding: 28px 20px; text-align: center; transition: transform .2s;
}
.team-card:hover { transform: translateY(-3px); }
.team-avatar {
  width: 72px; height: 72px; border-radius: 50%; margin: 0 auto 14px;
  display: grid; place-items: center; font-size: 1.4rem; font-weight: 800; color: #fff;
}
.team-name { font-size: .95rem; font-weight: 700; color: #fff; margin-bottom: 4px; }
.team-role { font-size: .82rem; color: var(--muted); margin-bottom: 14px; }
.team-links { display: flex; justify-content: center; gap: 10px; }
.team-link {
  width: 30px; height: 30px; border-radius: 8px;
  background: rgba(255,255,255,.06); border: 1px solid var(--border);
  display: grid; place-items: center; transition: background .2s;
}
.team-link:hover { background: rgba(108,99,255,.2); border-color: rgba(108,99,255,.4); }
.team-link svg { width: 14px; height: 14px; color: var(--muted); }

.about-story { max-width: 740px; margin: 0 auto; }
.about-story p { font-size: 1rem; color: var(--muted); line-height: 1.82; margin-bottom: 18px; }
.about-story p strong { color: var(--text); }

/* ─── LEGAL PAGES ─── */
.legal-layout {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
  padding: 40px 0 100px;
}
@media (max-width: 860px) {
  .legal-layout { grid-template-columns: 1fr; }
  .legal-toc { display: none; }
}
.legal-toc {
  position: sticky; top: 90px;
  background: var(--card); border: 1px solid var(--border); border-radius: 14px;
  padding: 20px 20px 20px 20px;
}
.legal-toc h3 {
  font-family: 'Sora',sans-serif; font-size: .8rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: .08em; color: var(--muted);
  margin-bottom: 12px;
}
.legal-toc ol {
  padding-left: 18px; margin: 0;
}
.legal-toc ol li {
  font-size: .82rem; margin-bottom: 7px; line-height: 1.4;
}
.legal-toc ol li a {
  color: var(--muted); text-decoration: none; transition: color .2s;
}
.legal-toc ol li a:hover { color: var(--p1); }
.legal-content {
  min-width: 0;
}
.legal-content > div { margin-bottom: 8px; }
.legal-content h2 {
  font-family: 'Sora',sans-serif; font-size: 1.25rem; font-weight: 700; color: #fff;
  margin: 44px 0 12px; padding-top: 8px;
  border-top: 1px solid var(--border);
}
.legal-content > div:first-child h2 { border-top: none; margin-top: 0; padding-top: 0; }
.legal-content h3 {
  font-size: .95rem; font-weight: 700; color: var(--text); margin: 22px 0 8px;
}
.legal-content p {
  font-size: .92rem; color: var(--muted); line-height: 1.82; margin-bottom: 14px;
}
.legal-content ul {
  padding-left: 22px; margin-bottom: 14px;
}
.legal-content ul li {
  font-size: .92rem; color: var(--muted); line-height: 1.8; margin-bottom: 7px;
}
.legal-content a { color: #a78bfa; text-decoration: underline; }
.legal-meta { font-size: .82rem; color: var(--muted); margin-bottom: 36px; padding-bottom: 24px; border-bottom: 1px solid var(--border); }

.legal-table {
  width: 100%; border-collapse: collapse; margin: 16px 0 24px; font-size: .88rem;
}
.legal-table th {
  background: rgba(108,99,255,.15); color: var(--text); font-weight: 600;
  text-align: left; padding: 10px 14px; border-bottom: 1px solid var(--border);
}
.legal-table td {
  padding: 10px 14px; border-bottom: 1px solid var(--border); color: var(--muted); vertical-align: top;
}
.legal-table tr:last-child td { border-bottom: none; }
.legal-table tr:hover td { background: rgba(255,255,255,.02); }

/* ─── BLOG ARTICLE DETAIL ─── */
.article-cover {
  width: 100%; height: 440px; object-fit: cover; border-radius: 20px;
  display: block; margin: 32px 0 52px;
}
@media(max-width:700px) { .article-cover { height: 220px; border-radius: 14px; margin: 20px 0 32px; } }

.article-layout {
  display: grid; grid-template-columns: 1fr 300px; gap: 60px; align-items: start; padding-bottom: 100px;
}
@media(max-width:900px) { .article-layout { grid-template-columns: 1fr; } }

.article-body > * + * { margin-top: 20px; }
.article-body h2 {
  font-family: 'Sora',sans-serif; font-size: 1.3rem; font-weight: 700; color: #fff;
  margin: 44px 0 12px; padding-top: 44px; border-top: 1px solid var(--border);
}
.article-body > h2:first-child { border-top: none; padding-top: 0; margin-top: 0; }
.article-body h3 { font-size: 1rem; font-weight: 700; color: var(--text); margin: 28px 0 8px; }
.article-body p { font-size: .96rem; color: var(--muted); line-height: 1.86; }
.article-body ul, .article-body ol { padding-left: 24px; margin: 8px 0; }
.article-body li { font-size: .96rem; color: var(--muted); line-height: 1.8; margin-bottom: 8px; }
.article-body a { color: #a78bfa; text-decoration: underline; }
.article-body strong { color: var(--text); font-weight: 600; }
.article-body hr { border: none; border-top: 1px solid var(--border); margin: 40px 0; }

.stat-callout {
  background: rgba(108,99,255,.08); border: 1px solid rgba(108,99,255,.2);
  border-left: 3px solid #6c63ff; border-radius: 12px; padding: 22px 26px; margin: 32px 0;
}
.stat-callout .snum {
  font-family: 'Sora',sans-serif; font-size: 2.2rem; font-weight: 800;
  background: linear-gradient(135deg,#a78bfa,#6c63ff); -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text; display: block; line-height: 1;
}
.stat-callout .slabel { font-size: .84rem; color: var(--muted); margin-top: 6px; display: block; }

.pullquote {
  border-left: 3px solid #00d4aa; padding: 16px 26px; margin: 36px 0;
  background: rgba(0,212,170,.05); border-radius: 0 12px 12px 0;
}
.pullquote p { font-size: 1.05rem; font-style: italic; color: var(--text); line-height: 1.72; margin: 0; }

.article-sidebar { display: flex; flex-direction: column; gap: 20px; position: sticky; top: 90px; }

.author-bio-card { background: var(--card); border: 1px solid var(--border); border-radius: 16px; padding: 24px; }
.author-bio-card .av {
  width: 52px; height: 52px; border-radius: 50%;
  display: grid; place-items: center; font-size: 1rem; font-weight: 700; color: #fff; margin-bottom: 14px;
}
.author-bio-card .aname { font-size: .95rem; font-weight: 700; color: #fff; }
.author-bio-card .atitle { font-size: .78rem; color: var(--muted); margin: 3px 0 12px; }
.author-bio-card .abio { font-size: .83rem; color: var(--muted); line-height: 1.65; }

.sidebar-box { background: var(--card); border: 1px solid var(--border); border-radius: 16px; padding: 22px; }
.sidebar-box h4 { font-family: 'Sora',sans-serif; font-size: .82rem; font-weight: 700; color: #fff; text-transform: uppercase; letter-spacing: .06em; margin-bottom: 14px; }

.related-item { display: block; text-decoration: none; padding: 14px 0; border-bottom: 1px solid var(--border); }
.related-item:last-child { border-bottom: none; padding-bottom: 0; }
.related-item:first-child { padding-top: 0; }
.related-item .rtag { font-size: .7rem; font-weight: 700; color: #a78bfa; display: block; margin-bottom: 4px; }
.related-item .rtitle { font-size: .86rem; font-weight: 600; color: var(--text); line-height: 1.4; transition: color .2s; }
.related-item:hover .rtitle { color: #a78bfa; }
.related-item .rmeta { font-size: .74rem; color: var(--muted); margin-top: 5px; }

.article-cta {
  background: linear-gradient(135deg,rgba(108,99,255,.12),rgba(0,212,170,.07));
  border: 1px solid rgba(108,99,255,.22); border-radius: 20px; padding: 48px 40px; text-align: center; margin-top: 64px;
}
.article-cta h2 { font-family: 'Sora',sans-serif; font-size: 1.5rem; color: #fff; margin-bottom: 12px; }
.article-cta p { font-size: .92rem; color: var(--muted); margin-bottom: 26px; }
@media(max-width:700px) { .article-cta { padding: 32px 24px; } }

/* ─── LIVE DEMO SECTION ─── */
.demo-section { padding: 96px 0; background: var(--surface); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }

.demo-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; margin-top: 56px; }
@media(max-width:860px) { .demo-layout { grid-template-columns: 1fr; gap: 40px; } }

/* Left — copy */
.demo-copy .demo-langs { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.demo-lang-pill {
  padding: 7px 16px; border-radius: 999px; font-size: .84rem; font-weight: 600; cursor: pointer;
  border: 1px solid var(--border); background: var(--card); color: var(--muted);
  transition: all .2s ease;
}
.demo-lang-pill:hover { border-color: rgba(108,99,255,.4); color: #c4b5fd; }
.demo-lang-pill.active { background: rgba(108,99,255,.15); border-color: rgba(108,99,255,.5); color: #c4b5fd; }

.demo-features { margin-top: 32px; display: flex; flex-direction: column; gap: 12px; }
.demo-feat { display: flex; align-items: center; gap: 10px; font-size: .88rem; color: var(--muted); }
.demo-feat svg { width: 16px; height: 16px; color: #00d4aa; flex-shrink: 0; }

/* Right — interactive card */
.demo-card {
  background: var(--card); border: 1px solid var(--border); border-radius: 24px;
  overflow: hidden; position: relative;
  box-shadow: 0 0 60px rgba(108,99,255,.08);
}

/* State visibility helpers */
.demo-card .ds-idle,
.demo-card .ds-connecting,
.demo-card .ds-active,
.demo-card .ds-ended { display: none; }
.demo-card.state-idle .ds-idle { display: block; }
.demo-card.state-connecting .ds-connecting { display: block; }
.demo-card.state-active .ds-active { display: block; }
.demo-card.state-ended .ds-ended { display: block; }

/* Idle state */
.demo-idle-inner {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  padding: 48px 32px; text-align: center; gap: 20px;
}
.demo-call-btn {
  width: 80px; height: 80px; border-radius: 50%;
  background: linear-gradient(135deg, #6c63ff, #00d4aa);
  border: none; cursor: pointer; display: grid; place-items: center;
  box-shadow: 0 0 0 0 rgba(108,99,255,.5);
  animation: demo-pulse 2.4s infinite;
  transition: transform .15s ease;
}
.demo-call-btn:hover { transform: scale(1.06); }
.demo-call-btn svg { width: 32px; height: 32px; color: #fff; }
@keyframes demo-pulse {
  0%,100% { box-shadow: 0 0 0 0 rgba(108,99,255,.5); }
  50%      { box-shadow: 0 0 0 16px rgba(108,99,255,0); }
}
.demo-idle-label { font-size: .95rem; font-weight: 600; color: var(--text); }
.demo-idle-sub { font-size: .8rem; color: var(--muted); }
.demo-mic-note {
  display: flex; align-items: center; gap: 6px;
  font-size: .75rem; color: var(--muted); padding: 8px 16px;
  background: rgba(255,255,255,.04); border-radius: 999px;
}
.demo-mic-note svg { width: 12px; height: 12px; }

/* Connecting state */
.demo-connecting-inner {
  display: flex; flex-direction: column; align-items: center; gap: 16px;
  padding: 48px 32px; text-align: center;
}
.demo-spinner {
  width: 44px; height: 44px; border-radius: 50%;
  border: 3px solid rgba(108,99,255,.2); border-top-color: #6c63ff;
  animation: spin .8s linear infinite;
}
@keyframes spin { to { transform: rotate(360deg); } }
.demo-connecting-label { font-size: .95rem; color: var(--muted); }

/* Active state */
.demo-active-header {
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 20px; border-bottom: 1px solid var(--border);
  background: rgba(0,0,0,.2);
}
.demo-live-badge {
  display: flex; align-items: center; gap: 7px; font-size: .78rem; font-weight: 600; color: #4ade80;
}
.demo-live-dot { width: 7px; height: 7px; border-radius: 50%; background: #4ade80; animation: blink 1.2s ease infinite; }
@keyframes blink { 0%,100% { opacity: 1; } 50% { opacity: .3; } }
.demo-timer { font-size: .8rem; color: var(--muted); font-variant-numeric: tabular-nums; }

.demo-waveform {
  display: flex; align-items: center; justify-content: center; gap: 3px;
  padding: 20px 24px 16px; height: 64px;
}
.demo-wv-bar {
  width: 3px; background: linear-gradient(to top, #6c63ff, #00d4aa);
  border-radius: 3px; transition: height .08s ease;
}
.demo-wv-bar.agent-bar { background: linear-gradient(to top, #00d4aa, #6ee7b7); }

.demo-transcript {
  padding: 12px 16px; max-height: 220px; overflow-y: auto;
  display: flex; flex-direction: column; gap: 8px;
  scrollbar-width: thin; scrollbar-color: rgba(108,99,255,.3) transparent;
}
.demo-bubble {
  max-width: 85%; padding: 10px 14px; border-radius: 14px;
  font-size: .84rem; line-height: 1.5; animation: fadein .25s ease;
}
@keyframes fadein { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.demo-bubble.agent {
  align-self: flex-start; background: rgba(108,99,255,.12); border: 1px solid rgba(108,99,255,.2);
  color: var(--text); border-radius: 4px 14px 14px 14px;
}
.demo-bubble.agent .bubble-who { font-size: .7rem; color: #a78bfa; font-weight: 600; margin-bottom: 4px; }
.demo-bubble.user {
  align-self: flex-end; background: rgba(0,212,170,.1); border: 1px solid rgba(0,212,170,.2);
  color: var(--text); border-radius: 14px 4px 14px 14px;
}
.demo-bubble.user .bubble-who { font-size: .7rem; color: #6ee7b7; font-weight: 600; margin-bottom: 4px; }
.demo-bubble.thinking {
  align-self: flex-start; background: rgba(108,99,255,.07); border: 1px solid rgba(108,99,255,.12);
  color: var(--muted); padding: 10px 16px;
}
.demo-thinking-dots span {
  display: inline-block; width: 6px; height: 6px; border-radius: 50%;
  background: #a78bfa; margin: 0 2px; animation: bounce .9s infinite;
}
.demo-thinking-dots span:nth-child(2) { animation-delay: .15s; }
.demo-thinking-dots span:nth-child(3) { animation-delay: .3s; }
@keyframes bounce { 0%,80%,100% { transform: translateY(0); } 40% { transform: translateY(-5px); } }

.demo-active-footer { padding: 14px 20px; border-top: 1px solid var(--border); display: flex; justify-content: center; }
.demo-end-btn {
  display: flex; align-items: center; gap: 8px; padding: 10px 28px;
  background: rgba(239,68,68,.12); border: 1px solid rgba(239,68,68,.3);
  border-radius: 999px; color: #f87171; font-size: .85rem; font-weight: 600;
  cursor: pointer; transition: all .2s ease;
}
.demo-end-btn:hover { background: rgba(239,68,68,.2); }
.demo-end-btn svg { width: 16px; height: 16px; }

/* Ended state */
.demo-ended-inner {
  display: flex; flex-direction: column; align-items: center; gap: 16px;
  padding: 48px 32px; text-align: center;
}
.demo-ended-icon { width: 56px; height: 56px; border-radius: 50%; background: rgba(0,212,170,.1); display: grid; place-items: center; }
.demo-ended-icon svg { width: 28px; height: 28px; color: #00d4aa; }
.demo-ended-label { font-size: 1rem; font-weight: 600; color: var(--text); }
.demo-ended-sub { font-size: .83rem; color: var(--muted); }
.demo-retry-btn {
  padding: 10px 28px; background: linear-gradient(135deg,#6c63ff,#00d4aa);
  border: none; border-radius: 999px; color: #fff; font-weight: 600; font-size: .88rem;
  cursor: pointer; transition: opacity .2s;
}
.demo-retry-btn:hover { opacity: .9; }

@media(max-width:480px) {
  .demo-idle-inner, .demo-connecting-inner, .demo-ended-inner { padding: 36px 20px; }
  .demo-call-btn { width: 68px; height: 68px; }
  .demo-call-btn svg { width: 26px; height: 26px; }
}
