/* ─── 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; }
}

/* ==========================================================================
   Digital Workforce OS brand system
   ========================================================================== */
:root {
  --dw-ink: #07100e;
  --dw-panel: #10201b;
  --dw-line: rgba(224, 255, 239, .12);
  --dw-text: #f4fff9;
  --dw-muted: #a8beb4;
  --dw-mint: #7cf5bd;
  --dw-blue: #76a9ff;
  --dw-violet: #ad92ff;
  --dw-coral: #ff9d80;
  --dw-shadow: 0 28px 80px rgba(0, 0, 0, .34);
}
html { scroll-behavior: smooth; scroll-padding-top: 92px; }
body {
  background:
    radial-gradient(circle at 12% -5%, rgba(124, 245, 189, .08), transparent 31rem),
    radial-gradient(circle at 88% 12%, rgba(118, 169, 255, .07), transparent 30rem),
    var(--dw-ink);
  color: var(--dw-text);
}
body::before {
  content: "";
  position: fixed; inset: 0; z-index: -1; pointer-events: none; opacity: .16;
  background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(to bottom, black, transparent 72%);
}
.site-shell { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.site-nav {
  position: fixed; inset: 0 0 auto; z-index: 1000; height: 76px;
  border-bottom: 1px solid transparent;
  transition: background .2s, border-color .2s, backdrop-filter .2s;
}
.site-nav.scrolled { background: rgba(7,16,14,.86); border-color: var(--dw-line); backdrop-filter: blur(18px); }
.site-nav-inner { height: 76px; display: flex; align-items: center; gap: 38px; }
.site-logo { display: inline-flex; align-items: center; gap: 11px; color: var(--dw-text); text-decoration: none; font: 750 1.12rem "Sora",sans-serif; letter-spacing: -.03em; }
.site-logo-mark { width: 38px; height: 38px; display: grid; place-items: center; flex: 0 0 auto; border: 1px solid rgba(255,255,255,.1); border-radius: 12px; background: linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.018)); box-shadow: 0 10px 30px rgba(79,124,255,.1); }
.site-logo-mark img { width: 31px; height: 31px; display: block; }
.site-logo-name { color: var(--dw-text); }
.site-nav-links { display: flex; align-items: center; gap: 4px; margin-inline: auto; }
.site-nav-links a, .site-signin { color: var(--dw-muted); text-decoration: none; font-size: .86rem; font-weight: 620; padding: 9px 12px; border-radius: 9px; transition: color .18s, background .18s; }
.site-nav-links a:hover, .site-nav-links a.active, .site-signin:hover { color: var(--dw-text); background: rgba(255,255,255,.055); }
.site-nav-actions { display: flex; align-items: center; gap: 6px; }
.site-menu-button, .site-mobile-menu { display: none; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 48px; padding: 0 20px; border: 1px solid transparent; border-radius: 12px; text-decoration: none; font: 700 .9rem/1 "Inter",sans-serif; transition: transform .18s, background .18s, border-color .18s, color .18s; cursor: pointer; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: #06100c; background: var(--dw-mint); box-shadow: 0 12px 34px rgba(124,245,189,.17); }
.button-primary:hover { background: #9ff9ce; }
.button-secondary { color: var(--dw-text); background: rgba(255,255,255,.05); border-color: var(--dw-line); }
.button-secondary:hover { background: rgba(255,255,255,.09); border-color: rgba(255,255,255,.2); }
.button-small { min-height: 40px; padding-inline: 15px; font-size: .82rem; border-radius: 10px; }
.text-link { color: var(--dw-text); font-weight: 700; text-decoration: none; border-bottom: 1px solid rgba(124,245,189,.45); padding-bottom: 3px; }
.text-link:hover { color: var(--dw-mint); }

.dw-main { position: relative; overflow: hidden; }
.dw-hero { min-height: 820px; display: flex; align-items: center; padding: 150px 0 92px; position: relative; }
.dw-hero::after { content: ""; position: absolute; width: 680px; height: 680px; border-radius: 50%; right: -290px; top: 40px; background: radial-gradient(circle, rgba(124,245,189,.1), transparent 68%); pointer-events: none; }
.dw-hero-grid { display: grid; grid-template-columns: minmax(0,1.02fr) minmax(480px,.98fr); gap: 72px; align-items: center; }
.dw-eyebrow { display: inline-flex; align-items: center; gap: 9px; color: var(--dw-mint); border: 1px solid rgba(124,245,189,.2); background: rgba(124,245,189,.055); border-radius: 999px; padding: 8px 12px; font-size: .74rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.dw-eyebrow::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--dw-mint); box-shadow: 0 0 0 5px rgba(124,245,189,.1); }
.dw-hero-brand { display: inline-flex; align-items: center; gap: 8px; }
.dw-hero-brand img { width: 20px; height: 20px; display: block; }
.dw-hero h1, .dw-page-hero h1 { font-family: "Sora",sans-serif; font-weight: 760; letter-spacing: -.055em; line-height: .99; text-wrap: balance; color: var(--dw-text); }
.dw-hero h1 { font-size: clamp(3.2rem,6.2vw,5.9rem); margin: 24px 0; max-width: 760px; }
.dw-hero h1 em, .dw-page-hero h1 em { font-style: normal; color: var(--dw-mint); }
.dw-hero-copy { color: var(--dw-muted); font-size: clamp(1rem,1.35vw,1.18rem); line-height: 1.75; max-width: 640px; }
.dw-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.dw-hero-note { display: flex; flex-wrap: wrap; gap: 18px; color: #769088; font-size: .76rem; margin-top: 22px; }
.dw-hero-note span::before { content: "✓"; color: var(--dw-mint); margin-right: 6px; }
.dw-console { position: relative; border: 1px solid rgba(221,255,237,.15); border-radius: 26px; background: linear-gradient(155deg,rgba(19,39,32,.97),rgba(8,18,15,.98)); box-shadow: var(--dw-shadow); overflow: hidden; }
.dw-console::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 70% 0,rgba(118,169,255,.11),transparent 44%); pointer-events: none; }
.dw-console-bar { height: 50px; display: flex; align-items: center; gap: 7px; padding: 0 18px; border-bottom: 1px solid var(--dw-line); color: var(--dw-muted); font-size: .74rem; }
.dw-console-bar i { width: 8px; height: 8px; border-radius: 50%; background: #52665e; }
.dw-console-bar strong { margin-left: 8px; color: var(--dw-text); font-weight: 650; }
.dw-console-body { display: grid; grid-template-columns: 132px 1fr; min-height: 500px; }
.dw-console-side { padding: 18px 12px; border-right: 1px solid var(--dw-line); }
.dw-console-side span { display: block; padding: 9px 10px; border-radius: 8px; font-size: .68rem; color: #71877e; margin-bottom: 5px; }
.dw-console-side span.active { color: var(--dw-mint); background: rgba(124,245,189,.075); }
.dw-console-main { padding: 20px; position: relative; }
.dw-console-title { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.dw-console-title h2 { font-family: "Sora",sans-serif; font-size: 1rem; margin: 0 0 4px; }
.dw-console-title p { color: #71877e; font-size: .68rem; margin: 0; }
.live-pill { color: var(--dw-mint); background: rgba(124,245,189,.08); border: 1px solid rgba(124,245,189,.16); border-radius: 999px; padding: 6px 8px; font-size: .62rem; font-weight: 750; }
.live-pill::before { content: ""; display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--dw-mint); margin-right: 5px; }
.dw-metric-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin-bottom: 14px; }
.dw-metric { background: rgba(255,255,255,.035); border: 1px solid var(--dw-line); border-radius: 11px; padding: 12px; }
.dw-metric span { color: #71877e; font-size: .59rem; text-transform: uppercase; letter-spacing: .08em; }
.dw-metric strong { display: block; margin-top: 7px; font: 700 1.2rem "Sora",sans-serif; }
.dw-queue { border: 1px solid var(--dw-line); border-radius: 13px; overflow: hidden; }
.dw-queue-head, .dw-work-item { display: grid; grid-template-columns: 1.35fr .7fr .55fr; align-items: center; gap: 8px; padding: 10px 12px; }
.dw-queue-head { color: #71877e; background: rgba(255,255,255,.025); font-size: .57rem; text-transform: uppercase; letter-spacing: .08em; }
.dw-work-item { border-top: 1px solid var(--dw-line); font-size: .65rem; color: #b6c9c1; }
.dw-work-item strong { color: var(--dw-text); display: block; font-weight: 650; margin-bottom: 3px; }
.dw-work-item small { color: #71877e; }
.dw-status { justify-self: start; padding: 4px 6px; border-radius: 6px; font-size: .54rem; font-weight: 750; text-transform: uppercase; letter-spacing: .04em; }
.dw-status.running { color: var(--dw-blue); background: rgba(118,169,255,.1); }
.dw-status.approval { color: var(--dw-coral); background: rgba(255,157,128,.1); }
.dw-status.done { color: var(--dw-mint); background: rgba(124,245,189,.09); }
.dw-approval-card { position: absolute; right: -32px; bottom: 24px; width: 210px; padding: 13px; border-radius: 13px; background: #f6fff9; color: #0a1712; box-shadow: 0 20px 50px rgba(0,0,0,.28); transform: rotate(-2deg); }
.dw-approval-card span { display: block; color: #6e7f77; font-size: .58rem; text-transform: uppercase; font-weight: 800; letter-spacing: .08em; }
.dw-approval-card strong { display: block; font-size: .73rem; margin: 6px 0 9px; }
.dw-approval-actions { display: flex; gap: 6px; }
.dw-approval-actions b { flex: 1; text-align: center; padding: 6px; border-radius: 6px; font-size: .58rem; background: #e8f2ed; }
.dw-approval-actions b:last-child { color: #062016; background: var(--dw-mint); }
.dw-proof { border-block: 1px solid var(--dw-line); background: rgba(255,255,255,.018); }
.dw-proof-row { min-height: 92px; display: grid; grid-template-columns: 1.2fr repeat(4,1fr); align-items: center; gap: 16px; }
.dw-proof-row > span { color: #6f877d; font-size: .72rem; text-transform: uppercase; letter-spacing: .1em; font-weight: 700; }
.dw-proof-item { color: #c8d9d1; font-size: .82rem; font-weight: 650; }
.dw-proof-item::before { content: "◆"; color: var(--dw-mint); font-size: .55rem; margin-right: 8px; }
.dw-section { padding: 112px 0; position: relative; }
.dw-section-tight { padding: 82px 0; }
.dw-section-soft { background: rgba(255,255,255,.022); border-block: 1px solid var(--dw-line); }
.dw-section-head { max-width: 760px; margin-bottom: 50px; }
.dw-kicker { color: var(--dw-mint); font-size: .73rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; margin-bottom: 13px; }
.dw-section h2, .dw-cta h2 { font-family: "Sora",sans-serif; font-size: clamp(2rem,4.2vw,3.65rem); line-height: 1.08; letter-spacing: -.045em; text-wrap: balance; margin: 0 0 18px; color: var(--dw-text); }
.dw-section-head p, .dw-section-copy { color: var(--dw-muted); line-height: 1.75; font-size: 1rem; }
.dw-grid-3 { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.dw-grid-2 { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; }
.dw-card { min-height: 250px; padding: 28px; border: 1px solid var(--dw-line); border-radius: 22px; background: linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018)); position: relative; overflow: hidden; }
.dw-card::after { content: ""; position: absolute; width: 180px; height: 180px; border-radius: 50%; right: -100px; top: -100px; background: var(--card-glow,rgba(124,245,189,.08)); }
.dw-card-index { display: inline-flex; align-items: center; justify-content: center; width: 35px; height: 35px; border-radius: 10px; background: rgba(124,245,189,.09); color: var(--dw-mint); font: 800 .72rem "Sora",sans-serif; margin-bottom: 38px; }
.dw-card h3 { font: 700 1.18rem "Sora",sans-serif; letter-spacing: -.025em; margin: 0 0 11px; color: var(--dw-text); }
.dw-card p { color: var(--dw-muted); line-height: 1.7; font-size: .88rem; margin: 0; }
.dw-card ul { list-style: none; padding: 0; margin: 18px 0 0; display: grid; gap: 8px; }
.dw-card li { color: #c0d0c8; font-size: .8rem; }
.dw-card li::before { content: "↳"; color: var(--dw-mint); margin-right: 8px; }
.dw-process { display: grid; grid-template-columns: repeat(5,1fr); border: 1px solid var(--dw-line); border-radius: 24px; overflow: hidden; }
.dw-process-step { min-height: 210px; padding: 26px 20px; border-right: 1px solid var(--dw-line); background: rgba(255,255,255,.025); }
.dw-process-step:last-child { border-right: 0; }
.dw-process-step span { color: var(--dw-mint); font: 800 .68rem "Sora",sans-serif; }
.dw-process-step h3 { font: 700 1rem "Sora",sans-serif; margin: 42px 0 10px; }
.dw-process-step p { color: var(--dw-muted); font-size: .76rem; line-height: 1.65; margin: 0; }
.dw-split { display: grid; grid-template-columns: .88fr 1.12fr; gap: 74px; align-items: center; }
.dw-feature-list { display: grid; gap: 10px; }
.dw-feature-row { display: grid; grid-template-columns: 42px 1fr auto; gap: 14px; align-items: center; padding: 16px; border: 1px solid var(--dw-line); background: rgba(255,255,255,.025); border-radius: 14px; }
.dw-feature-icon { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 11px; background: rgba(124,245,189,.08); color: var(--dw-mint); font-weight: 800; }
.dw-feature-row strong { display: block; font-size: .86rem; margin-bottom: 4px; }
.dw-feature-row p { margin: 0; color: var(--dw-muted); font-size: .72rem; }
.dw-feature-row > span:last-child { color: #71877e; font-size: .68rem; }
.dw-role-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }
.dw-role { padding: 22px; border: 1px solid var(--dw-line); border-radius: 18px; background: var(--dw-panel); }
.dw-role-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 30px; }
.dw-role-avatar { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; color: #07100e; background: var(--role-color,var(--dw-mint)); font: 800 .82rem "Sora",sans-serif; }
.dw-role-state { color: var(--dw-mint); font-size: .62rem; font-weight: 750; }
.dw-role h3 { font: 700 .96rem "Sora",sans-serif; margin: 0 0 6px; }
.dw-role p { color: var(--dw-muted); font-size: .75rem; line-height: 1.6; margin: 0 0 20px; }
.dw-role-tags { display: flex; flex-wrap: wrap; gap: 5px; }
.dw-role-tags span { color: #8fa69c; border: 1px solid var(--dw-line); border-radius: 999px; padding: 5px 7px; font-size: .58rem; }
.dw-use-case { min-height: 330px; display: flex; flex-direction: column; }
.dw-use-case .dw-card-index { margin-bottom: 70px; }
.dw-use-case a { margin-top: auto; align-self: flex-start; color: var(--dw-mint); text-decoration: none; font-size: .78rem; font-weight: 750; }
.dw-use-case a::after { content: " →"; }
.dw-quote { margin-top: 16px; padding: 28px; border-left: 3px solid var(--dw-mint); background: rgba(124,245,189,.045); color: #d4e6dd; line-height: 1.75; font-size: .95rem; }
.dw-quote strong { color: var(--dw-text); }
.dw-cta { position: relative; overflow: hidden; text-align: center; padding: 82px 40px; border: 1px solid rgba(124,245,189,.2); border-radius: 28px; background: linear-gradient(140deg,rgba(124,245,189,.11),rgba(118,169,255,.06) 55%,rgba(173,146,255,.08)); }
.dw-cta::before { content: ""; position: absolute; inset: -60%; background: conic-gradient(from 30deg,transparent,rgba(124,245,189,.05),transparent 28%); animation: dw-spin 16s linear infinite; }
.dw-cta > * { position: relative; }
.dw-cta p { color: var(--dw-muted); max-width: 640px; margin: 0 auto 28px; line-height: 1.7; }
.dw-cta-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; }
@keyframes dw-spin { to { transform: rotate(360deg); } }

.dw-page-hero { padding: 164px 0 82px; border-bottom: 1px solid var(--dw-line); }
.dw-page-hero h1 { font-size: clamp(3rem,6vw,5.5rem); max-width: 980px; margin: 22px 0; }
.dw-page-hero p { color: var(--dw-muted); max-width: 720px; font-size: 1.08rem; line-height: 1.75; }
.dw-page-nav { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 30px; }
.dw-page-nav a { color: #b9ccc3; text-decoration: none; border: 1px solid var(--dw-line); border-radius: 999px; padding: 8px 12px; font-size: .72rem; font-weight: 650; }
.dw-page-nav a:hover { color: var(--dw-text); border-color: rgba(124,245,189,.3); }
.dw-module { display: grid; grid-template-columns: .82fr 1.18fr; gap: 72px; align-items: start; padding: 70px 0; border-top: 1px solid var(--dw-line); }
.dw-module:first-child { border-top: 0; }
.dw-module-label { color: var(--dw-mint); font: 800 .7rem "Sora",sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.dw-module h2 { font-size: clamp(1.8rem,3vw,2.8rem); margin-top: 13px; }
.dw-module-panel { padding: 24px; border: 1px solid var(--dw-line); border-radius: 20px; background: rgba(255,255,255,.025); }
.dw-module-panel h3 { font: 700 1rem "Sora",sans-serif; margin: 0 0 18px; }
.dw-check-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; }
.dw-check { padding: 15px; background: rgba(255,255,255,.025); border: 1px solid var(--dw-line); border-radius: 12px; }
.dw-check strong { display: block; color: var(--dw-text); font-size: .82rem; margin-bottom: 5px; }
.dw-check span { color: var(--dw-muted); font-size: .7rem; line-height: 1.5; }
.dw-check strong::before { content: "✓"; color: var(--dw-mint); margin-right: 7px; }
.dw-plan-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; align-items: stretch; }
.dw-plan { padding: 30px; border: 1px solid var(--dw-line); border-radius: 22px; background: rgba(255,255,255,.025); display: flex; flex-direction: column; }
.dw-plan.featured { background: linear-gradient(160deg,rgba(124,245,189,.11),rgba(255,255,255,.025)); border-color: rgba(124,245,189,.28); transform: translateY(-10px); }
.dw-plan-badge { color: var(--dw-mint); font-size: .66rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; min-height: 18px; }
.dw-plan h2 { font-size: 1.55rem; margin: 24px 0 7px; }
.dw-plan > p { color: var(--dw-muted); font-size: .84rem; line-height: 1.65; min-height: 70px; }
.dw-plan-price { font: 730 1.25rem "Sora",sans-serif; margin: 22px 0; }
.dw-plan-price span { display: block; color: var(--dw-muted); font: 500 .7rem "Inter",sans-serif; margin-top: 6px; }
.dw-plan ul { list-style: none; padding: 20px 0; margin: 0 0 24px; border-top: 1px solid var(--dw-line); display: grid; gap: 11px; }
.dw-plan li { color: #c4d5cd; font-size: .78rem; }
.dw-plan li::before { content: "✓"; color: var(--dw-mint); margin-right: 8px; }
.dw-plan .button { margin-top: auto; }
.dw-table { width: 100%; border-collapse: collapse; border: 1px solid var(--dw-line); border-radius: 20px; overflow: hidden; background: rgba(255,255,255,.02); }
.dw-table th, .dw-table td { padding: 18px 20px; border-bottom: 1px solid var(--dw-line); text-align: left; font-size: .8rem; }
.dw-table th { color: #789087; font-size: .66rem; text-transform: uppercase; letter-spacing: .08em; background: rgba(255,255,255,.02); }
.dw-table td:first-child { color: var(--dw-text); font-weight: 650; }
.dw-table td { color: var(--dw-muted); }
.dw-values { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; }
.dw-value { padding: 30px; min-height: 230px; border: 1px solid var(--dw-line); border-radius: 20px; background: rgba(255,255,255,.025); }
.dw-value span { color: var(--dw-mint); font: 800 .72rem "Sora",sans-serif; }
.dw-value h3 { font: 700 1.2rem "Sora",sans-serif; margin: 44px 0 10px; }
.dw-value p { color: var(--dw-muted); line-height: 1.7; font-size: .85rem; }
.dw-contact-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 52px; align-items: start; }
.dw-form { display: grid; gap: 16px; padding: 30px; border: 1px solid var(--dw-line); border-radius: 22px; background: rgba(255,255,255,.025); }
.dw-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.dw-form label { display: grid; gap: 7px; color: #c2d3cb; font-size: .75rem; font-weight: 650; }
.dw-form input, .dw-form select, .dw-form textarea { width: 100%; border: 1px solid var(--dw-line); background: #0a1713; color: var(--dw-text); border-radius: 10px; padding: 12px 13px; font: 500 .86rem "Inter",sans-serif; outline: none; }
.dw-form textarea { min-height: 128px; resize: vertical; }
.dw-form input:focus, .dw-form select:focus, .dw-form textarea:focus { border-color: rgba(124,245,189,.48); box-shadow: 0 0 0 3px rgba(124,245,189,.06); }
.dw-form-note { color: #789087; font-size: .68rem; line-height: 1.55; margin: 0; }
.dw-contact-aside { display: grid; gap: 14px; }
.dw-contact-card { padding: 24px; border: 1px solid var(--dw-line); border-radius: 18px; background: rgba(255,255,255,.025); text-decoration: none; }
.dw-contact-card span { color: var(--dw-mint); font-size: .65rem; text-transform: uppercase; letter-spacing: .08em; font-weight: 750; }
.dw-contact-card strong { display: block; color: var(--dw-text); font-size: .95rem; margin: 12px 0 6px; }
.dw-contact-card p { color: var(--dw-muted); font-size: .76rem; line-height: 1.55; margin: 0; }
.dw-blog-feature { display: grid; grid-template-columns: 1.1fr .9fr; border: 1px solid var(--dw-line); border-radius: 24px; overflow: hidden; background: rgba(255,255,255,.025); }
.dw-blog-art { min-height: 390px; display: grid; place-items: center; position: relative; overflow: hidden; background: radial-gradient(circle at 50% 40%,rgba(124,245,189,.14),transparent 43%),#0a1713; }
.dw-blog-orbit { width: 240px; height: 240px; border: 1px solid rgba(124,245,189,.24); border-radius: 50%; position: relative; }
.dw-blog-orbit::before, .dw-blog-orbit::after { content: ""; position: absolute; inset: 28px; border: 1px solid rgba(118,169,255,.2); border-radius: 50%; }
.dw-blog-orbit::after { inset: 78px; background: var(--dw-mint); box-shadow: 0 0 60px rgba(124,245,189,.3); }
.dw-blog-copy { padding: 42px; align-self: center; }
.dw-blog-tag { color: var(--dw-mint); font-size: .67rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.dw-blog-copy h2 { font-size: clamp(1.8rem,3vw,2.8rem); margin: 18px 0; }
.dw-blog-copy p { color: var(--dw-muted); line-height: 1.7; }
.dw-blog-meta { color: #70877d; font-size: .7rem; margin: 22px 0; }
.dw-article-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.dw-article-card { display: flex; flex-direction: column; min-height: 300px; padding: 26px; border: 1px solid var(--dw-line); border-radius: 18px; background: rgba(255,255,255,.025); text-decoration: none; }
.dw-article-card span { color: var(--dw-mint); font-size: .63rem; text-transform: uppercase; letter-spacing: .08em; font-weight: 800; }
.dw-article-card h3 { color: var(--dw-text); font: 700 1.08rem/1.35 "Sora",sans-serif; margin: 46px 0 12px; }
.dw-article-card p { color: var(--dw-muted); font-size: .78rem; line-height: 1.65; margin: 0; }
.dw-article-card b { margin-top: auto; color: #80968c; font-size: .67rem; padding-top: 24px; }
.dw-article { padding: 150px 0 90px; }
.dw-article-header { max-width: 860px; margin: 0 auto 62px; text-align: center; }
.dw-article-header h1 { font: 760 clamp(2.7rem,5vw,4.8rem)/1.06 "Sora",sans-serif; letter-spacing: -.05em; margin: 22px 0; }
.dw-article-header p { color: var(--dw-muted); font-size: 1.06rem; line-height: 1.75; }
.dw-article-body { max-width: 760px; margin: auto; color: #bfd1c8; font-size: .98rem; line-height: 1.86; }
.dw-article-body h2 { color: var(--dw-text); font: 720 1.75rem/1.25 "Sora",sans-serif; letter-spacing: -.03em; margin: 54px 0 18px; }
.dw-article-body h3 { color: var(--dw-text); font: 700 1.15rem "Sora",sans-serif; margin: 35px 0 12px; }
.dw-article-body p { margin: 0 0 22px; }
.dw-article-body ul, .dw-article-body ol { padding-left: 22px; margin: 0 0 26px; }
.dw-article-body li { margin-bottom: 9px; }
.dw-callout { margin: 32px 0; padding: 24px; color: #d6e8df; background: rgba(124,245,189,.055); border: 1px solid rgba(124,245,189,.16); border-radius: 16px; }
.site-footer { position: relative; padding: 72px 0 24px; border-top: 1px solid var(--dw-line); background: #050c0a; }
.site-footer-top { display: grid; grid-template-columns: 1fr 1.7fr; gap: 80px; padding-bottom: 58px; }
.site-footer-brand p { color: var(--dw-text); font: 650 1rem/1.5 "Sora",sans-serif; max-width: 320px; margin: 22px 0 9px; }
.site-footer-brand > span { color: #657c72; font-size: .76rem; }
.site-footer-links { display: grid; grid-template-columns: repeat(4,1fr); gap: 26px; }
.site-footer-links h3 { color: #758c82; font-size: .64rem; text-transform: uppercase; letter-spacing: .11em; margin: 0 0 18px; }
.site-footer-links a { display: block; color: #b9cbc2; text-decoration: none; font-size: .76rem; margin: 11px 0; }
.site-footer-links a:hover { color: var(--dw-mint); }
.site-footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 22px; border-top: 1px solid var(--dw-line); color: #60756c; font-size: .68rem; }
[data-reveal] { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s ease; }
[data-reveal].is-visible { opacity: 1; transform: none; }
[data-reveal-delay="1"] { transition-delay: .08s; }
[data-reveal-delay="2"] { transition-delay: .16s; }
[data-reveal-delay="3"] { transition-delay: .24s; }

/* Legacy articles and legal pages inherit the new shell. */
.page-hero { padding-top: 154px; background: transparent; }
.page-title, .section-title, .article-title { color: var(--dw-text); }
.gradient-text { background: none; -webkit-text-fill-color: var(--dw-mint); color: var(--dw-mint); }
.legal-page, .article-page, .blog-section { background: transparent; }
footer.site-footer .footer-grid, footer.site-footer > .footer-bottom { display: none; }
nav.site-nav .container, nav.site-nav .nav-inner, nav.site-nav .nav-links, nav.site-nav .nav-cta, nav.site-nav .nav-hamburger { display: none; }

@media (max-width: 1020px) {
  .site-nav-links { display: none; }
  .site-nav-actions { margin-left: auto; }
  .site-signin { display: none; }
  .site-menu-button { display: inline-flex; width: 42px; height: 42px; align-items: center; justify-content: center; flex-direction: column; gap: 6px; border: 1px solid var(--dw-line); background: rgba(255,255,255,.035); border-radius: 10px; }
  .site-menu-button span { width: 17px; height: 1px; background: var(--dw-text); transition: transform .2s; }
  .site-menu-button.open span:first-child { transform: translateY(3.5px) rotate(45deg); }
  .site-menu-button.open span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
  .site-mobile-menu { display: none; position: absolute; top: 68px; right: 20px; width: min(320px,calc(100vw - 40px)); padding: 14px; border: 1px solid var(--dw-line); border-radius: 16px; background: rgba(7,16,14,.98); box-shadow: var(--dw-shadow); }
  .site-mobile-menu.open { display: grid; }
  .site-mobile-menu a { color: var(--dw-text); text-decoration: none; padding: 12px; border-radius: 8px; font-size: .88rem; font-weight: 650; }
  .site-mobile-menu .button { margin-top: 7px; }
  .dw-hero-grid { grid-template-columns: 1fr; gap: 56px; }
  .dw-hero { padding-top: 130px; }
  .dw-console { width: min(680px,100%); }
  .dw-grid-3, .dw-article-grid { grid-template-columns: repeat(2,1fr); }
  .dw-process { grid-template-columns: repeat(3,1fr); }
  .dw-process-step:nth-child(3) { border-right: 0; }
  .dw-process-step:nth-child(n+4) { border-top: 1px solid var(--dw-line); }
  .dw-role-grid { grid-template-columns: repeat(2,1fr); }
  .dw-split, .dw-module, .dw-contact-grid { grid-template-columns: 1fr; gap: 42px; }
  .dw-plan-grid { grid-template-columns: 1fr; }
  .dw-plan.featured { transform: none; }
  .site-footer-top { grid-template-columns: 1fr; gap: 48px; }
}
@media (max-width: 720px) {
  .site-shell { width: min(calc(100% - 28px),1180px); }
  .site-nav-actions .button { display: none; }
  .dw-hero { min-height: auto; padding: 122px 0 70px; }
  .dw-hero h1 { font-size: clamp(2.8rem,13vw,4.2rem); }
  .dw-hero-actions .button { width: 100%; }
  .dw-console-body { grid-template-columns: 1fr; min-height: 450px; }
  .dw-console-side, .dw-approval-card { display: none; }
  .dw-console-main { padding: 15px; }
  .dw-queue-head, .dw-work-item { grid-template-columns: 1.25fr .7fr; }
  .dw-queue-head > :last-child, .dw-work-item > :last-child { display: none; }
  .dw-proof-row { grid-template-columns: 1fr 1fr; padding: 24px 0; }
  .dw-proof-row > span { grid-column: 1/-1; }
  .dw-section { padding: 82px 0; }
  .dw-grid-3, .dw-grid-2, .dw-values, .dw-article-grid { grid-template-columns: 1fr; }
  .dw-process { grid-template-columns: 1fr; }
  .dw-process-step { border-right: 0; border-top: 1px solid var(--dw-line); min-height: 170px; }
  .dw-process-step:first-child { border-top: 0; }
  .dw-process-step h3 { margin-top: 24px; }
  .dw-role-grid, .dw-check-grid { grid-template-columns: 1fr; }
  .dw-blog-feature { grid-template-columns: 1fr; }
  .dw-blog-art { min-height: 270px; }
  .dw-blog-copy { padding: 28px; }
  .dw-form-row { grid-template-columns: 1fr; }
  .dw-cta { padding: 60px 20px; }
  .site-footer-links { grid-template-columns: repeat(2,1fr); gap: 30px; }
  .site-footer-bottom { flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
  [data-reveal] { opacity: 1; transform: none; }
}

/* ==========================================================================
   Premium creative refinement — executive control room
   ========================================================================== */
:root {
  --dw-ink: #050806;
  --dw-panel: #0c1511;
  --dw-panel-rich: #111d17;
  --dw-line: rgba(232, 255, 242, .115);
  --dw-line-strong: rgba(232, 255, 242, .22);
  --dw-text: #f4f6ef;
  --dw-muted: #98aaa1;
  --dw-mint: #82f4bb;
  --dw-blue: #81a8ff;
  --dw-violet: #b194ff;
  --dw-coral: #ff9e82;
  --dw-cream: #eef5ea;
  --dw-shadow: 0 45px 120px rgba(0, 0, 0, .54);
}

body {
  background:
    radial-gradient(ellipse at 16% -8%, rgba(130, 244, 187, .105), transparent 34rem),
    radial-gradient(ellipse at 88% 13%, rgba(129, 168, 255, .085), transparent 32rem),
    radial-gradient(ellipse at 54% 58%, rgba(177, 148, 255, .035), transparent 38rem),
    var(--dw-ink);
  font-feature-settings: "ss01" 1, "cv02" 1, "cv03" 1;
}

body::before {
  opacity: .32;
  background-image:
    linear-gradient(rgba(255,255,255,.022) 1px, transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.022) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(ellipse 90% 72% at 50% 4%, black 18%, transparent 76%);
}

.site-shell { width: min(1240px, calc(100% - 64px)); }

.site-nav {
  height: 92px;
  padding-top: 12px;
}

.site-nav-inner {
  height: 64px;
  gap: 34px;
  padding: 0 10px 0 16px;
  border: 1px solid transparent;
  border-radius: 18px;
  transition: background .25s, border-color .25s, box-shadow .25s;
}

.site-nav.scrolled {
  background: transparent;
  border-color: transparent;
  backdrop-filter: none;
}

.site-nav.scrolled .site-nav-inner {
  background: rgba(8, 14, 11, .82);
  border-color: var(--dw-line);
  box-shadow: 0 18px 55px rgba(0,0,0,.24);
  backdrop-filter: blur(22px) saturate(125%);
}

.site-logo { font-size: 1.05rem; letter-spacing: -.045em; }
.site-logo-mark { width: 36px; height: 36px; border-radius: 11px; }
.site-logo-mark img { width: 29px; height: 29px; }
.site-nav-links { gap: 1px; }
.site-nav-links a, .site-signin { font-size: .79rem; letter-spacing: .005em; }

.button {
  min-height: 52px;
  padding: 0 23px;
  border-radius: 999px;
  letter-spacing: -.01em;
}

.button-small { min-height: 42px; padding-inline: 17px; }

.button-primary {
  position: relative;
  overflow: hidden;
  background: linear-gradient(110deg, #b6ffd9, var(--dw-mint) 45%, #9ee9ff);
  box-shadow: 0 14px 42px rgba(130,244,187,.18), inset 0 1px rgba(255,255,255,.7);
}

.button-primary::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 20%, rgba(255,255,255,.65), transparent 78%);
  transform: translateX(-120%);
  transition: transform .6s ease;
}

.button-primary:hover::after { transform: translateX(120%); }
.button-secondary { background: rgba(255,255,255,.035); backdrop-filter: blur(12px); }

.dw-hero {
  min-height: 920px;
  padding: 150px 0 88px;
  isolation: isolate;
}

.dw-hero::before {
  content: "";
  position: absolute;
  inset: 92px 0 auto;
  height: 1px;
  background: linear-gradient(90deg,transparent,rgba(130,244,187,.24),rgba(129,168,255,.18),transparent);
}

.dw-hero::after {
  width: 820px;
  height: 820px;
  right: -300px;
  top: -20px;
  background:
    radial-gradient(circle at center, rgba(130,244,187,.075), transparent 55%),
    repeating-radial-gradient(circle at center, rgba(232,255,242,.095) 0 1px, transparent 1px 74px);
  opacity: .8;
}

.dw-hero-grid {
  grid-template-columns: minmax(0,.88fr) minmax(570px,1.12fr);
  gap: 68px;
}

.dw-hero-copy-block { position: relative; z-index: 3; }

.dw-hero-signal {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 500px;
  margin-bottom: 22px;
  padding-bottom: 11px;
  border-bottom: 1px solid var(--dw-line);
  color: #687b72;
  font: 700 .61rem/1 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.dw-hero-signal span:last-child { color: var(--dw-mint); }

.dw-eyebrow {
  padding: 8px 13px;
  background: rgba(130,244,187,.045);
  border-color: rgba(130,244,187,.18);
  font: 750 .68rem/1 "Inter",sans-serif;
  letter-spacing: .13em;
}

.dw-hero h1 {
  max-width: 780px;
  margin: 26px 0;
  font-size: clamp(3.8rem,6.45vw,6.9rem);
  line-height: .91;
  letter-spacing: -.072em;
}

.dw-hero h1 em, .dw-page-hero h1 em {
  color: transparent;
  background: linear-gradient(100deg, #f5f7f0 0%, var(--dw-mint) 38%, #9ed7ff 74%, var(--dw-violet) 110%);
  background-clip: text;
  -webkit-background-clip: text;
}

.dw-hero-copy {
  max-width: 610px;
  color: #a8b8af;
  font-size: clamp(1.03rem,1.3vw,1.17rem);
}

.dw-hero-actions { margin-top: 36px; }
.dw-hero-note { gap: 10px 18px; margin-top: 20px; color: #71847b; font-size: .69rem; }

.dw-system-path {
  display: flex;
  align-items: center;
  gap: 12px;
  width: fit-content;
  max-width: 100%;
  margin-top: 34px;
  padding: 10px;
  border: 1px solid var(--dw-line);
  border-radius: 14px;
  background: rgba(255,255,255,.02);
}

.dw-system-path span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #bfcec6;
  font-size: .67rem;
  font-weight: 650;
  white-space: nowrap;
}

.dw-system-path i {
  color: var(--dw-mint);
  font: 700 .55rem/1 ui-monospace, SFMono-Regular, Menlo, monospace;
}

.dw-system-path b { color: #4d6057; font-size: .7rem; }

.dw-hero-stage {
  position: relative;
  z-index: 2;
  min-width: 0;
  padding: 64px 0 70px 36px;
  perspective: 1400px;
}

.dw-stage-orbit {
  position: absolute;
  z-index: -1;
  width: 560px;
  height: 560px;
  right: -92px;
  top: 15px;
  border: 1px solid rgba(130,244,187,.11);
  border-radius: 50%;
  animation: dw-orbit 26s linear infinite;
}

.dw-stage-orbit::before,
.dw-stage-orbit::after {
  content: "";
  position: absolute;
  border-radius: inherit;
  border: 1px dashed rgba(129,168,255,.11);
}

.dw-stage-orbit::before { inset: 58px; }
.dw-stage-orbit::after { inset: 124px; border-color: rgba(177,148,255,.12); }

.dw-stage-orbit i {
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--dw-mint);
  box-shadow: 0 0 22px var(--dw-mint);
}

.dw-stage-orbit i:nth-child(1) { top: 35px; left: 142px; }
.dw-stage-orbit i:nth-child(2) { right: 45px; top: 185px; background: var(--dw-blue); }
.dw-stage-orbit i:nth-child(3) { left: 88px; bottom: 60px; background: var(--dw-violet); }

.dw-console {
  border-color: rgba(232,255,242,.17);
  border-radius: 28px;
  background: linear-gradient(145deg,rgba(18,31,25,.97),rgba(6,12,9,.99));
  box-shadow: var(--dw-shadow), 0 0 0 1px rgba(255,255,255,.025) inset;
  transform: rotateY(-3deg) rotateX(1.2deg);
  transform-origin: center left;
}

.dw-console::before {
  background:
    radial-gradient(circle at 78% 4%,rgba(129,168,255,.14),transparent 40%),
    linear-gradient(120deg,rgba(255,255,255,.035),transparent 30%);
}

.dw-console-bar {
  height: 54px;
  background: rgba(255,255,255,.018);
}

.dw-console-bar > span {
  margin-left: auto;
  color: var(--dw-mint);
  font: 750 .55rem/1 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.dw-console-bar > span::before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  margin-right: 6px;
  border-radius: 50%;
  background: var(--dw-mint);
  box-shadow: 0 0 10px var(--dw-mint);
  animation: dw-live 1.8s ease-in-out infinite;
}

.dw-console-body { min-height: 535px; }
.dw-console-side { background: rgba(0,0,0,.12); }
.dw-console-side span.active { box-shadow: inset 2px 0 var(--dw-mint); border-radius: 2px 8px 8px 2px; }
.dw-console-main { padding: 24px; }

.dw-metric {
  min-height: 92px;
  padding: 14px;
  background: linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.015));
}

.dw-metric strong { font-size: 1.46rem; letter-spacing: -.045em; }
.dw-metric small { display: block; margin-top: 5px; color: #60766b; font-size: .54rem; }

.dw-queue { background: rgba(0,0,0,.09); }
.dw-work-item { transition: background .2s; }
.dw-work-item:hover { background: rgba(255,255,255,.03); }

.dw-float {
  position: absolute;
  z-index: 4;
  display: grid;
  padding: 14px 16px;
  border: 1px solid rgba(232,255,242,.17);
  border-radius: 15px;
  background: rgba(14,25,20,.82);
  box-shadow: 0 24px 70px rgba(0,0,0,.36);
  backdrop-filter: blur(18px);
  animation: dw-float 5.6s ease-in-out infinite;
}

.dw-float span {
  color: var(--dw-mint);
  font: 750 .54rem/1 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.dw-float strong { margin: 8px 0 6px; color: var(--dw-text); font-size: .72rem; }
.dw-float b { color: #71877b; font-size: .56rem; font-weight: 600; }
.dw-float-objective { top: 8px; right: 28px; width: 200px; }
.dw-float-evidence { right: -22px; bottom: 8px; width: 168px; animation-delay: -2.7s; }

@keyframes dw-orbit { to { transform: rotate(360deg); } }
@keyframes dw-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-9px); } }
@keyframes dw-live { 0%,100% { opacity: .45; } 50% { opacity: 1; } }

.dw-proof {
  position: relative;
  overflow: hidden;
  background: rgba(255,255,255,.012);
}

.dw-proof::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 16%;
  background: linear-gradient(90deg,var(--dw-ink),transparent);
  pointer-events: none;
}

.dw-proof-row { min-height: 104px; }
.dw-proof-row > span { color: #61766c; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .62rem; }
.dw-proof-item { font-size: .78rem; letter-spacing: -.01em; }

.dw-section { padding: 132px 0; }
.dw-section-soft {
  background:
    linear-gradient(115deg,rgba(130,244,187,.024),transparent 36%),
    rgba(255,255,255,.014);
}

.dw-section-head { max-width: 840px; margin-bottom: 64px; }
.dw-kicker {
  display: flex;
  align-items: center;
  gap: 10px;
  font: 750 .66rem/1 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .12em;
}

.dw-kicker::before { content: ""; width: 28px; height: 1px; background: currentColor; }

.dw-section h2, .dw-cta h2 {
  max-width: 980px;
  font-size: clamp(2.35rem,4.5vw,4.45rem);
  line-height: 1.01;
  letter-spacing: -.06em;
}

.dw-grid-3 { gap: 16px; }

.dw-card {
  min-height: 290px;
  padding: 32px;
  border-color: rgba(232,255,242,.105);
  border-radius: 26px;
  background:
    linear-gradient(145deg,rgba(255,255,255,.048),rgba(255,255,255,.012) 58%),
    var(--dw-panel);
  transition: transform .35s cubic-bezier(.2,.7,.2,1), border-color .35s, box-shadow .35s;
}

.dw-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(120deg,rgba(255,255,255,.07),transparent 24%);
  opacity: 0;
  transition: opacity .35s;
}

.dw-card:hover {
  z-index: 2;
  transform: translateY(-8px);
  border-color: rgba(130,244,187,.24);
  box-shadow: 0 28px 70px rgba(0,0,0,.28);
}

.dw-card:hover::before { opacity: 1; }
.dw-card-index { width: 42px; height: 42px; border-radius: 50%; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.dw-card h3 { font-size: 1.28rem; }

.dw-process {
  position: relative;
  border-radius: 28px;
  background: rgba(0,0,0,.1);
}

.dw-process-step {
  min-height: 245px;
  padding: 30px 24px;
  background: linear-gradient(155deg,rgba(255,255,255,.036),rgba(255,255,255,.012));
  transition: background .25s;
}

.dw-process-step:hover { background: rgba(130,244,187,.045); }
.dw-process-step span { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.dw-process-step h3 { margin-top: 58px; font-size: 1.12rem; }

.dw-role {
  min-height: 245px;
  border-radius: 24px;
  background: linear-gradient(145deg,rgba(255,255,255,.035),transparent),var(--dw-panel);
  transition: transform .3s, border-color .3s;
}

.dw-role:hover { transform: translateY(-6px); border-color: color-mix(in srgb, var(--role-color,var(--dw-mint)) 40%, transparent); }
.dw-role-avatar { box-shadow: 0 0 30px color-mix(in srgb,var(--role-color,var(--dw-mint)) 24%,transparent); }

.dw-quote {
  border: 1px solid rgba(130,244,187,.14);
  border-left: 3px solid var(--dw-mint);
  border-radius: 0 18px 18px 0;
  background: linear-gradient(100deg,rgba(130,244,187,.065),rgba(129,168,255,.025));
}

.dw-cta {
  padding: 102px 48px;
  color: #07110c;
  border: 0;
  border-radius: 34px;
  background:
    radial-gradient(circle at 82% 18%,rgba(129,168,255,.24),transparent 24rem),
    radial-gradient(circle at 18% 82%,rgba(130,244,187,.28),transparent 25rem),
    var(--dw-cream);
  box-shadow: 0 42px 100px rgba(0,0,0,.28);
}

.dw-cta::before {
  inset: 0;
  background:
    linear-gradient(rgba(7,17,12,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(7,17,12,.05) 1px,transparent 1px);
  background-size: 42px 42px;
  animation: none;
  mask-image: radial-gradient(circle at center,black,transparent 72%);
}

.dw-cta .dw-kicker { justify-content: center; color: #1b6645; }
.dw-cta h2 { margin-inline: auto; color: #07110c; }
.dw-cta p { color: #536159; }
.dw-cta .button-primary { color: #eef8f1; background: #07110c; box-shadow: 0 15px 38px rgba(7,17,12,.18); }
.dw-cta .button-secondary { color: #07110c; border-color: rgba(7,17,12,.16); background: rgba(255,255,255,.44); }

.dw-page-hero {
  position: relative;
  overflow: hidden;
  padding: 186px 0 104px;
  background:
    radial-gradient(circle at 82% 20%,rgba(129,168,255,.09),transparent 28rem),
    radial-gradient(circle at 22% 0,rgba(130,244,187,.07),transparent 25rem);
}

.dw-page-hero::after {
  content: "";
  position: absolute;
  width: 520px;
  height: 520px;
  right: -130px;
  top: 60px;
  border: 1px solid rgba(130,244,187,.11);
  border-radius: 50%;
  box-shadow: inset 0 0 0 64px rgba(129,168,255,.018), inset 0 0 0 128px rgba(177,148,255,.012);
}

.dw-page-hero .site-shell { position: relative; z-index: 1; }
.dw-page-hero h1 { font-size: clamp(3.5rem,6.5vw,6.6rem); line-height: .94; }

.dw-module { gap: 92px; padding: 92px 0; }
.dw-module-label { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.dw-module-panel,
.dw-plan,
.dw-form,
.dw-contact-card,
.dw-blog-feature,
.dw-article-card,
.dw-value {
  border-radius: 25px;
  background: linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.012)),var(--dw-panel);
  transition: transform .3s, border-color .3s, box-shadow .3s;
}

.dw-contact-card:hover,
.dw-article-card:hover,
.dw-value:hover {
  transform: translateY(-6px);
  border-color: rgba(130,244,187,.22);
  box-shadow: 0 25px 65px rgba(0,0,0,.24);
}

.dw-plan.featured {
  background:
    radial-gradient(circle at 100% 0,rgba(129,168,255,.12),transparent 18rem),
    linear-gradient(155deg,rgba(130,244,187,.12),rgba(255,255,255,.018)),
    var(--dw-panel);
  box-shadow: 0 32px 80px rgba(0,0,0,.25);
}

.dw-blog-art {
  background:
    radial-gradient(circle at 50% 40%,rgba(130,244,187,.17),transparent 34%),
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),
    #09130f;
  background-size: auto,42px 42px,42px 42px,auto;
}

.site-footer {
  padding-top: 92px;
  background:
    radial-gradient(circle at 16% 0,rgba(130,244,187,.05),transparent 26rem),
    #040705;
}

@media (max-width: 1120px) {
  .dw-hero-grid { grid-template-columns: minmax(0,.9fr) minmax(510px,1.1fr); gap: 44px; }
  .dw-hero h1 { font-size: clamp(3.7rem,6vw,5.8rem); }
  .dw-float-evidence { right: 0; }
}

@media (max-width: 1020px) {
  .site-nav { height: 82px; }
  .site-shell { width: min(1180px,calc(100% - 40px)); }
  .dw-hero-grid { grid-template-columns: 1fr; }
  .dw-hero-copy-block { max-width: 760px; }
  .dw-hero-stage { width: min(760px,100%); margin-inline: auto; }
  .dw-console { transform: none; }
}

@media (max-width: 720px) {
  .site-shell { width: min(calc(100% - 28px),1180px); }
  .site-nav { padding-top: 8px; }
  .site-nav-inner { padding-left: 10px; border-radius: 15px; }
  .dw-hero { padding-top: 130px; }
  .dw-hero-signal { max-width: none; }
  .dw-hero h1 { font-size: clamp(3rem,14.5vw,4.5rem); line-height: .91; }
  .dw-system-path { width: 100%; justify-content: space-between; overflow-x: auto; }
  .dw-hero-stage { padding: 38px 0 32px; }
  .dw-stage-orbit { width: 420px; height: 420px; right: -180px; }
  .dw-float { display: none; }
  .dw-console-body { min-height: 480px; }
  .dw-metric { min-height: 82px; padding: 11px; }
  .dw-metric small { display: none; }
  .dw-section { padding: 94px 0; }
  .dw-section h2, .dw-cta h2 { font-size: clamp(2.35rem,11vw,3.5rem); }
  .dw-card { min-height: 270px; }
  .dw-cta { padding: 72px 22px; border-radius: 26px; }
  .dw-page-hero { padding: 150px 0 82px; }
  .dw-page-hero::after { right: -340px; }
}

@media (prefers-reduced-motion: reduce) {
  .dw-stage-orbit, .dw-float, .dw-console-bar > span::before { animation: none; }
}
