@import url('https://fonts.googleapis.com/css2?family=Inter:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,400&display=swap');

/* ═══════════════════════════════════════════
   ALCONBLU.AI — Brand Design System v2
   Dark navy · Electric blue · Built for conversion
═══════════════════════════════════════════ */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --bg:          #060f1e;
  --bg-2:        #091527;
  --bg-surface:  #0c1829;
  --bg-card:     #0f1e30;
  --bg-card-h:   #132439;
  --border:      #172d46;
  --border-2:    #1e3a57;
  --border-blue: rgba(37, 99, 255, 0.35);
  --blue:        #2563ff;
  --blue-h:      #1d4ed8;
  --blue-light:  #60a5fa;
  --blue-pale:   rgba(37, 99, 255, 0.08);
  --blue-glow:   rgba(37, 99, 255, 0.25);
  --blue-glow-2: rgba(37, 99, 255, 0.12);
  --green:       #00d68f;
  --green-2:     #10b981;
  --green-bg:    rgba(0, 214, 143, 0.1);
  --green-brd:   rgba(0, 214, 143, 0.25);
  --red:         #ff4757;
  --red-bg:      rgba(255, 71, 87, 0.1);
  --red-brd:     rgba(255, 71, 87, 0.25);
  --text:        #eef4ff;
  --text-2:      #92afd0;
  --text-3:      #4d7099;
  --text-4:      #2d4d6b;
  --r:    12px;
  --r-lg: 18px;
  --r-xl: 24px;
  --shadow:      0 4px 32px rgba(0,0,0,0.5);
  --shadow-blue: 0 8px 40px rgba(37, 99, 255, 0.3);
  --shadow-card: 0 2px 16px rgba(0,0,0,0.35);
}

html { scroll-behavior: smooth; }
body {
  font-family: 'Inter', -apple-system, sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.65;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

h1 { font-size: clamp(2.3rem, 5.5vw, 3.9rem); font-weight: 900; line-height: 1.07; letter-spacing: -0.035em; }
h2 { font-size: clamp(1.7rem, 3.8vw, 2.9rem); font-weight: 800; line-height: 1.12; letter-spacing: -0.025em; }
h3 { font-size: 1.1rem; font-weight: 700; line-height: 1.35; }
h4 { font-size: 0.9rem; font-weight: 700; }
p  { color: var(--text-2); line-height: 1.78; }
a  { color: inherit; }

.accent       { color: var(--blue-light); }
.accent-green { color: var(--green); }
.accent-grad  {
  background: linear-gradient(135deg, #60a5fa 0%, #a78bfa 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
}

.container { max-width: 1120px; margin: 0 auto; padding: 0 24px; }
section    { padding: 100px 0; }

.section-label {
  display: inline-flex; align-items: center; gap: 7px;
  background: var(--blue-pale); border: 1px solid var(--border-blue);
  color: var(--blue-light); font-size: 0.74rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.13em;
  padding: 5px 14px; border-radius: 100px; margin-bottom: 18px;
}
.section-heading { margin-bottom: 14px; }
.section-sub { max-width: 580px; font-size: 1.05rem; margin-bottom: 56px; }

/* ── ANIMATIONS ── */
@keyframes fadeInUp  { from { opacity:0; transform:translateY(28px); } to { opacity:1; transform:translateY(0); } }
@keyframes fadeIn    { from { opacity:0; } to { opacity:1; } }
@keyframes scaleIn   { from { opacity:0; transform:scale(0.94); } to { opacity:1; transform:scale(1); } }
@keyframes waveBar   { 0%,100%{transform:scaleY(0.35);} 50%{transform:scaleY(1);} }
@keyframes pulseDot  { 0%,100%{opacity:1;transform:scale(1);} 50%{opacity:0.6;transform:scale(1.2);} }
@keyframes floatY    { 0%,100%{transform:translateY(0);} 50%{transform:translateY(-8px);} }
@keyframes glowPulse { 0%,100%{box-shadow:0 4px 20px var(--blue-glow);} 50%{box-shadow:0 4px 36px rgba(37,99,255,0.5);} }
@keyframes borderGlow{ 0%,100%{border-color:var(--border-blue);} 50%{border-color:rgba(37,99,255,0.55);} }

.reveal {
  opacity: 0; transform: translateY(30px);
  transition: opacity 0.65s cubic-bezier(0.22,1,0.36,1), transform 0.65s cubic-bezier(0.22,1,0.36,1);
}
.reveal.visible { opacity:1; transform:translateY(0); }
.reveal-delay-1 { transition-delay:0.08s; }
.reveal-delay-2 { transition-delay:0.16s; }
.reveal-delay-3 { transition-delay:0.24s; }
.reveal-delay-4 { transition-delay:0.32s; }
.reveal-delay-5 { transition-delay:0.40s; }
.reveal-delay-6 { transition-delay:0.48s; }
.reveal-fade    { opacity:0; transition:opacity 0.7s ease; }
.reveal-fade.visible { opacity:1; }
.reveal-scale   { opacity:0; transform:scale(0.95); transition:opacity 0.55s ease,transform 0.55s cubic-bezier(0.22,1,0.36,1); }
.reveal-scale.visible { opacity:1; transform:scale(1); }

/* ── HEADER ── */
header {
  position:sticky; top:0;
  background:rgba(6,15,30,0.88);
  backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px);
  border-bottom:1px solid var(--border); z-index:100; padding:13px 0;
  transition:background 0.3s;
}
header.scrolled { background:rgba(6,15,30,0.97); }
.header-inner { display:flex; align-items:center; justify-content:space-between; gap:20px; }

.logo { font-size:1.35rem; font-weight:900; color:var(--text); text-decoration:none; letter-spacing:-0.03em; display:flex; align-items:center; gap:1px; }
.logo .logo-blue { color:var(--blue-light); }
.logo-dot { width:7px; height:7px; background:var(--green); border-radius:50%; margin-left:1px; display:inline-block; animation:pulseDot 2.5s ease-in-out infinite; }

nav { display:flex; align-items:center; gap:26px; }
nav > a { color:var(--text-2); text-decoration:none; font-size:0.87rem; font-weight:500; transition:color 0.2s; position:relative; }
nav > a::after { content:''; position:absolute; bottom:-3px; left:0; width:0; height:2px; background:var(--blue-light); border-radius:2px; transition:width 0.25s ease; }
nav > a:hover { color:var(--text); }
nav > a:hover::after { width:100%; }

.dropdown { position:relative; }
.dropdown-toggle { color:var(--text-2); font-size:0.87rem; font-weight:500; cursor:pointer; display:flex; align-items:center; gap:5px; transition:color 0.2s; user-select:none; }
.dropdown-chevron { transition:transform 0.25s; font-size:0.65rem; opacity:0.7; }
.dropdown:hover .dropdown-chevron { transform:rotate(180deg); }
.dropdown:hover .dropdown-toggle { color:var(--text); }
.dropdown-menu {
  position:absolute; top:calc(100% + 14px); left:-12px;
  background:var(--bg-card); border:1px solid var(--border-2);
  border-radius:var(--r-lg); padding:8px; min-width:230px;
  display:none; flex-direction:column;
  box-shadow:var(--shadow); z-index:200;
}
.dropdown:hover .dropdown-menu { display:flex; animation:scaleIn 0.18s ease; }
.dropdown-menu a { padding:9px 14px; border-radius:9px; font-size:0.875rem; font-weight:500; text-decoration:none; color:var(--text-2); transition:all 0.15s; display:flex; align-items:center; gap:10px; }
.dropdown-menu a:hover { background:var(--bg-card-h); color:var(--text); }
.header-ctas { display:flex; align-items:center; gap:10px; }

/* ── BUTTONS ── */
.btn {
  display:inline-flex; align-items:center; gap:8px;
  padding:11px 22px; border-radius:var(--r);
  font-weight:700; font-size:0.88rem; text-decoration:none;
  transition:all 0.22s cubic-bezier(0.22,1,0.36,1);
  cursor:pointer; border:none; white-space:nowrap;
  position:relative; overflow:hidden;
}
.btn-primary { background:var(--blue); color:#fff; box-shadow:0 2px 16px var(--blue-glow); }
.btn-primary:hover { background:var(--blue-h); transform:translateY(-2px); box-shadow:var(--shadow-blue); }
.btn-glow { background:var(--blue); color:#fff; animation:glowPulse 2.5s ease-in-out infinite; }
.btn-glow:hover { background:var(--blue-h); transform:translateY(-2px); animation:none; box-shadow:var(--shadow-blue); }
.btn-outline { background:transparent; color:var(--text); border:1px solid var(--border-2); }
.btn-outline:hover { border-color:var(--blue-light); color:var(--blue-light); background:var(--blue-pale); transform:translateY(-1px); }
.btn-voice { background:var(--green-bg); color:var(--green); border:1px solid var(--green-brd); }
.btn-voice:hover { background:rgba(0,214,143,0.18); transform:translateY(-1px); }
.btn-lg { padding:15px 30px; font-size:0.95rem; border-radius:14px; }
.btn-xl { padding:18px 38px; font-size:1.05rem; border-radius:16px; }

/* ── HERO ── */
.hero { padding:120px 0 100px; text-align:center; position:relative; overflow:hidden; }
.hero-bg-glow { position:absolute; top:-200px; left:50%; transform:translateX(-50%); width:900px; height:600px; background:radial-gradient(ellipse,rgba(37,99,255,0.15) 0%,transparent 65%); pointer-events:none; }
.hero-bg-grid {
  position:absolute; inset:0;
  background-image: linear-gradient(rgba(23,45,70,0.4) 1px,transparent 1px), linear-gradient(90deg,rgba(23,45,70,0.4) 1px,transparent 1px);
  background-size:60px 60px; pointer-events:none;
  mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,black 0%,transparent 80%);
}
.hero-badge {
  display:inline-flex; align-items:center; gap:10px;
  background:rgba(37,99,255,0.09); border:1px solid var(--border-blue);
  color:var(--blue-light); padding:7px 20px; border-radius:100px;
  font-size:0.79rem; font-weight:700; letter-spacing:0.04em;
  margin-bottom:32px; animation:fadeInUp 0.6s ease both;
}
.badge-dot { width:7px; height:7px; background:var(--green); border-radius:50%; animation:pulseDot 2s infinite; }
.hero h1 { margin-bottom:24px; animation:fadeInUp 0.65s 0.1s ease both; }
.hero > .container > p { font-size:1.15rem; max-width:560px; margin:0 auto 38px; animation:fadeInUp 0.65s 0.2s ease both; }
.hero-ctas { display:flex; gap:13px; justify-content:center; flex-wrap:wrap; margin-bottom:56px; animation:fadeInUp 0.65s 0.3s ease both; }

.voice-wave { display:inline-flex; align-items:center; gap:3px; height:18px; vertical-align:middle; margin-right:4px; }
.voice-wave span { display:block; width:3px; border-radius:3px; background:var(--green); height:18px; transform-origin:center; animation:waveBar 1.1s ease-in-out infinite; }
.voice-wave span:nth-child(1){animation-delay:0.0s;}
.voice-wave span:nth-child(2){animation-delay:0.15s;}
.voice-wave span:nth-child(3){animation-delay:0.3s;}
.voice-wave span:nth-child(4){animation-delay:0.15s;}
.voice-wave span:nth-child(5){animation-delay:0.0s;}

.trust-row { display:flex; gap:30px; justify-content:center; flex-wrap:wrap; padding-top:40px; border-top:1px solid var(--border); margin-top:16px; animation:fadeIn 0.8s 0.4s ease both; }
.trust-item { display:flex; align-items:center; gap:8px; font-size:0.84rem; color:var(--text-2); }
.trust-check { color:var(--green); font-size:0.95rem; }

/* ── PROOF BAR ── */
.proof-bar { background:var(--bg-surface); border-top:1px solid var(--border); border-bottom:1px solid var(--border); padding:22px 0; }
.proof-inner { display:flex; align-items:center; gap:48px; justify-content:center; flex-wrap:wrap; }
.proof-stat { text-align:center; }
.proof-stat strong { display:block; font-size:1.5rem; font-weight:900; color:var(--text); letter-spacing:-0.03em; }
.proof-stat span { font-size:0.75rem; color:var(--text-3); font-weight:600; text-transform:uppercase; letter-spacing:0.1em; }
.proof-divider { width:1px; height:36px; background:var(--border-2); }

/* ── PAIN ── */
.pain-section { background:var(--bg-surface); border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.pain-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(245px,1fr)); gap:16px; }
.pain-card {
  background:var(--bg-card); border:1px solid var(--border);
  border-radius:var(--r-lg); padding:30px;
  transition:border-color 0.25s,transform 0.25s,box-shadow 0.25s;
  position:relative; overflow:hidden;
}
.pain-card::before { content:''; position:absolute; top:0; left:0; right:0; height:2px; background:linear-gradient(90deg,transparent,rgba(37,99,255,0.5),transparent); opacity:0; transition:opacity 0.3s; }
.pain-card:hover { border-color:var(--border-2); transform:translateY(-3px); box-shadow:var(--shadow-card); }
.pain-card:hover::before { opacity:1; }
.pain-emoji { font-size:2.2rem; margin-bottom:16px; display:block; }
.pain-card h3 { margin-bottom:9px; font-size:0.98rem; }
.pain-card p  { font-size:0.88rem; }

/* ── CALCULATOR ── */
.calculator-section { position:relative; }
.calculator-section::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse 60% 50% at 50% 50%,var(--blue-glow-2) 0%,transparent 70%); pointer-events:none; }
.calculator-box {
  background:var(--bg-card); border:1px solid var(--border-2);
  border-radius:var(--r-xl); padding:56px 52px; max-width:900px; margin:0 auto;
  box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,0.04);
  position:relative; z-index:1;
}
.calc-inputs { display:grid; grid-template-columns:1fr 1fr 1fr; gap:36px; margin-bottom:52px; }
.calc-input-group label { display:block; font-size:0.75rem; font-weight:700; text-transform:uppercase; letter-spacing:0.1em; color:var(--text-3); margin-bottom:14px; }
.calc-input-group input[type="range"] { width:100%; accent-color:var(--blue); cursor:pointer; height:5px; border-radius:3px; margin-bottom:10px; }
.calc-value-display { font-size:1.6rem; font-weight:900; color:var(--text); letter-spacing:-0.02em; }
.calc-result { background:linear-gradient(135deg,rgba(255,71,87,0.1),rgba(255,71,87,0.04)); border:1px solid var(--red-brd); border-radius:var(--r-lg); padding:40px; margin-bottom:36px; text-align:center; }
.calc-result-eyebrow { font-size:0.75rem; font-weight:700; text-transform:uppercase; letter-spacing:0.12em; color:var(--red); margin-bottom:10px; }
.calc-result-amount { font-size:clamp(2.8rem,7vw,5rem); font-weight:900; color:var(--red); letter-spacing:-0.04em; line-height:1; margin-bottom:8px; transition:all 0.3s ease; }
.calc-result-sub { font-size:1rem; color:var(--text-2); }
.calc-breakdown { display:flex; gap:0; justify-content:center; margin-bottom:36px; border:1px solid var(--border); border-radius:var(--r); overflow:hidden; }
.calc-stat { flex:1; text-align:center; padding:20px 16px; border-right:1px solid var(--border); }
.calc-stat:last-child { border-right:none; }
.calc-stat-num { font-size:1.6rem; font-weight:900; color:var(--text); letter-spacing:-0.02em; }
.calc-stat-label { font-size:0.72rem; color:var(--text-3); margin-top:4px; text-transform:uppercase; letter-spacing:0.07em; }

/* ── STEPS ── */
.steps-section { background:var(--bg-surface); border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.steps-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:24px; }
.step-card { background:var(--bg-card); border:1px solid var(--border); border-radius:var(--r-xl); padding:38px 34px; transition:border-color 0.25s,transform 0.25s,box-shadow 0.25s; position:relative; }
.step-card:hover { border-color:var(--border-blue); transform:translateY(-4px); box-shadow:0 8px 32px rgba(0,0,0,0.3); }
.step-num { width:46px; height:46px; background:linear-gradient(135deg,var(--blue),var(--blue-h)); border-radius:14px; display:flex; align-items:center; justify-content:center; font-weight:900; font-size:1.05rem; margin-bottom:22px; box-shadow:0 4px 16px var(--blue-glow); }
.step-card h3 { margin-bottom:11px; font-size:1.05rem; }
.step-tag { display:inline-block; margin-top:16px; font-size:0.72rem; font-weight:700; text-transform:uppercase; letter-spacing:0.1em; color:var(--blue-light); background:var(--blue-pale); padding:4px 10px; border-radius:6px; }

/* ── FEATURES ── */
.features-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(290px,1fr)); gap:14px; }
.feature-item { display:flex; align-items:flex-start; gap:14px; background:var(--bg-card); border:1px solid var(--border); border-radius:var(--r); padding:20px 22px; transition:border-color 0.2s,transform 0.2s; }
.feature-item:hover { border-color:var(--border-2); transform:translateY(-2px); }
.feature-check { width:28px; height:28px; background:var(--green-bg); border:1px solid var(--green-brd); border-radius:8px; display:flex; align-items:center; justify-content:center; color:var(--green); font-size:0.85rem; flex-shrink:0; margin-top:1px; }
.feature-text h4 { font-size:0.9rem; font-weight:700; color:var(--text); margin-bottom:3px; }
.feature-text p  { font-size:0.82rem; line-height:1.6; }

/* ── INDUSTRIES ── */
.industries-section { background:var(--bg-surface); border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.industries-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(200px,1fr)); gap:14px; }
.industry-card { background:var(--bg-card); border:1px solid var(--border); border-radius:var(--r-lg); padding:28px 22px; text-decoration:none; transition:all 0.25s cubic-bezier(0.22,1,0.36,1); display:flex; flex-direction:column; gap:10px; position:relative; overflow:hidden; }
.industry-card::after { content:''; position:absolute; bottom:0; left:0; right:0; height:2px; background:linear-gradient(90deg,var(--blue),var(--blue-light)); transform:scaleX(0); transition:transform 0.3s ease; }
.industry-card:hover { border-color:var(--border-blue); background:var(--bg-card-h); transform:translateY(-4px); box-shadow:0 10px 30px rgba(0,0,0,0.35); }
.industry-card:hover::after { transform:scaleX(1); }
.industry-icon { font-size:2.3rem; display:block; }
.industry-card h3 { color:var(--text); font-size:0.98rem; font-weight:700; }
.industry-card p  { font-size:0.8rem; line-height:1.55; }
.industry-arrow { color:var(--blue-light); font-size:0.82rem; margin-top:auto; font-weight:600; opacity:0; transform:translateX(-4px); transition:all 0.2s; }
.industry-card:hover .industry-arrow { opacity:1; transform:translateX(0); }

/* ── STORY ── */
.story-section { background:var(--bg-2); border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.story-inner { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.story-quote { font-size:1.2rem; font-style:italic; color:var(--text); line-height:1.7; border-left:3px solid var(--blue); padding-left:24px; margin:28px 0; }
.story-sig { display:flex; align-items:center; gap:16px; margin-top:32px; }
.story-avatar { width:56px; height:56px; background:linear-gradient(135deg,var(--blue) 0%,#7c3aed 100%); border-radius:16px; display:flex; align-items:center; justify-content:center; font-size:1.6rem; flex-shrink:0; animation:floatY 4s ease-in-out infinite; }
.story-name { font-weight:800; font-size:0.98rem; letter-spacing:-0.01em; }
.story-role { font-size:0.8rem; color:var(--text-2); margin-top:2px; }
.story-stats { display:flex; flex-direction:column; gap:20px; }
.story-stat-card { background:var(--bg-card); border:1px solid var(--border); border-radius:var(--r-lg); padding:26px 30px; transition:border-color 0.25s,transform 0.25s; }
.story-stat-card:hover { border-color:var(--border-blue); transform:translateX(4px); }
.story-stat-num { font-size:2.8rem; font-weight:900; color:var(--blue-light); letter-spacing:-0.04em; line-height:1; }
.story-stat-label { font-size:0.85rem; color:var(--text-2); margin-top:6px; }

/* ── PRICING ── */
.pricing-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:24px; max-width:740px; }
.pricing-card { background:var(--bg-card); border:1px solid var(--border); border-radius:var(--r-xl); padding:42px 38px; transition:all 0.25s; }
.pricing-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-card); }
.pricing-card.featured { border-color:var(--border-blue); background:linear-gradient(160deg,rgba(37,99,255,0.06),var(--bg-card)); animation:borderGlow 3s ease-in-out infinite; }
.pricing-card.featured:hover { animation:none; border-color:var(--blue); box-shadow:0 0 40px var(--blue-glow-2); }
.pricing-tag { display:inline-block; background:var(--blue); color:#fff; font-size:0.7rem; font-weight:800; text-transform:uppercase; letter-spacing:0.1em; padding:4px 12px; border-radius:8px; margin-bottom:16px; }
.pricing-name { font-size:1.45rem; font-weight:800; margin-bottom:12px; }
.pricing-desc { font-size:0.9rem; margin-bottom:28px; padding-bottom:28px; border-bottom:1px solid var(--border); }
.pricing-features { display:flex; flex-direction:column; gap:13px; margin-bottom:34px; }
.pricing-feature { display:flex; align-items:center; gap:10px; font-size:0.87rem; color:var(--text-2); }
.pricing-feature .check { color:var(--green); flex-shrink:0; }

/* ── FAQ ── */
.faq-list { max-width:760px; margin:0 auto; }
.faq-item { border-bottom:1px solid var(--border); }
.faq-item:first-child { border-top:1px solid var(--border); }
.faq-q { font-size:0.98rem; font-weight:700; color:var(--text); cursor:pointer; display:flex; justify-content:space-between; align-items:center; padding:22px 0; gap:20px; user-select:none; transition:color 0.2s; }
.faq-q:hover { color:var(--blue-light); }
.faq-icon { width:28px; height:28px; border-radius:8px; background:var(--blue-pale); border:1px solid var(--border-blue); display:flex; align-items:center; justify-content:center; color:var(--blue-light); font-size:1.1rem; flex-shrink:0; transition:all 0.25s; }
.faq-item.open .faq-icon { background:var(--blue); border-color:var(--blue); color:#fff; transform:rotate(45deg); }
.faq-a { display:none; font-size:0.9rem; color:var(--text-2); padding-bottom:22px; line-height:1.78; }
.faq-item.open .faq-a { display:block; animation:fadeInUp 0.3s ease; }

/* ── CTA ── */
.cta-section { text-align:center; padding:120px 0; background:radial-gradient(ellipse 70% 60% at 50% 100%,rgba(37,99,255,0.13) 0%,transparent 65%); position:relative; }
.cta-section h2 { margin-bottom:18px; }
.cta-section p  { font-size:1.05rem; max-width:500px; margin:0 auto 44px; }
.cta-buttons { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }

/* ── FOOTER ── */
footer { border-top:1px solid var(--border); padding:56px 0 36px; background:var(--bg-surface); }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr; gap:52px; margin-bottom:52px; }
.footer-brand p { font-size:0.87rem; margin-top:14px; max-width:270px; line-height:1.7; }
.footer-col h4 { font-size:0.73rem; font-weight:700; text-transform:uppercase; letter-spacing:0.12em; color:var(--text-3); margin-bottom:18px; }
.footer-col a { display:block; color:var(--text-3); text-decoration:none; font-size:0.87rem; margin-bottom:11px; transition:color 0.2s; }
.footer-col a:hover { color:var(--text-2); }
.footer-bottom { display:flex; justify-content:space-between; align-items:center; padding-top:28px; border-top:1px solid var(--border); flex-wrap:wrap; gap:12px; }
.footer-bottom p { font-size:0.81rem; color:var(--text-4); }
.footer-social { display:flex; align-items:center; }
.social-link {
  display:inline-flex; align-items:center; gap:8px;
  color:var(--text-3); text-decoration:none;
  font-size:0.82rem; font-weight:600;
  background:var(--bg-card);
  border:1px solid var(--border);
  padding:7px 14px; border-radius:8px;
  transition:all 0.2s;
}
.social-link:hover {
  background:#0A66C2;
  border-color:#0A66C2;
  color:#fff;
  transform:translateY(-1px);
  box-shadow:0 4px 16px rgba(10,102,194,0.4);
}

/* ── VOICE MODAL ── */
.modal-overlay { position:fixed; inset:0; background:rgba(2,6,14,0.82); backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px); z-index:1000; display:none; align-items:center; justify-content:center; padding:24px; }
.modal-overlay.open { display:flex; }
.modal-box { background:var(--bg-card); border:1px solid var(--border-2); border-radius:var(--r-xl); padding:52px 44px; max-width:480px; width:100%; text-align:center; box-shadow:var(--shadow); position:relative; animation:scaleIn 0.25s cubic-bezier(0.22,1,0.36,1); }
.modal-close { position:absolute; top:18px; right:20px; background:var(--bg-surface); border:1px solid var(--border); color:var(--text-3); font-size:1rem; cursor:pointer; width:30px; height:30px; border-radius:8px; display:flex; align-items:center; justify-content:center; transition:all 0.2s; }
.modal-close:hover { color:var(--text); border-color:var(--border-2); }
.modal-wave { display:flex; align-items:center; justify-content:center; gap:5px; height:52px; margin-bottom:20px; }
.modal-wave span { display:block; width:5px; background:var(--blue); border-radius:3px; height:40px; animation:waveBar 1.1s ease-in-out infinite; }
.modal-wave span:nth-child(1){animation-delay:0.0s;background:var(--green);}
.modal-wave span:nth-child(2){animation-delay:0.15s;}
.modal-wave span:nth-child(3){animation-delay:0.3s;height:52px;}
.modal-wave span:nth-child(4){animation-delay:0.15s;}
.modal-wave span:nth-child(5){animation-delay:0.0s;background:var(--green);}
.modal-box h3 { margin-bottom:12px; font-size:1.3rem; }
.modal-box p  { font-size:0.92rem; margin-bottom:30px; max-width:340px; margin-left:auto; margin-right:auto; }

/* ── FLOATING VOICE ── */
.voice-float { position:fixed; bottom:28px; right:28px; background:linear-gradient(135deg,var(--green-2),var(--green)); color:#fff; border:none; border-radius:100px; padding:14px 22px; font-size:0.88rem; font-weight:700; cursor:pointer; box-shadow:0 4px 20px rgba(0,214,143,0.45); display:flex; align-items:center; gap:10px; z-index:90; text-decoration:none; transition:all 0.25s cubic-bezier(0.22,1,0.36,1); }
.voice-float:hover { transform:translateY(-3px); box-shadow:0 8px 32px rgba(0,214,143,0.6); }
.voice-float-dot { width:9px; height:9px; background:#fff; border-radius:50%; animation:pulseDot 2s ease-in-out infinite; }

/* ── TRADE HERO ── */
.trade-hero { padding:90px 0 72px; text-align:center; position:relative; overflow:hidden; }
.trade-hero-bg { position:absolute; top:-150px; left:50%; transform:translateX(-50%); width:800px; height:500px; background:radial-gradient(ellipse,rgba(37,99,255,0.12) 0%,transparent 65%); pointer-events:none; }
.breadcrumb { display:flex; align-items:center; gap:8px; justify-content:center; font-size:0.8rem; color:var(--text-4); margin-bottom:26px; }
.breadcrumb a { text-decoration:none; color:var(--text-4); transition:color 0.2s; }
.breadcrumb a:hover { color:var(--blue-light); }
.breadcrumb-sep { color:var(--text-4); font-size:0.7rem; }

.trade-pain-list { display:flex; flex-direction:column; gap:12px; }
.trade-pain-item { display:flex; align-items:flex-start; gap:14px; background:rgba(255,71,87,0.05); border:1px solid rgba(255,71,87,0.15); border-radius:var(--r); padding:18px 22px; transition:border-color 0.2s; }
.trade-pain-item:hover { border-color:rgba(255,71,87,0.3); }
.pain-x { color:var(--red); font-size:1.1rem; flex-shrink:0; margin-top:2px; }

/* ── MOBILE NAV ── */
.hamburger { display:none; background:none; border:1px solid var(--border); color:var(--text); cursor:pointer; font-size:1rem; padding:7px 10px; border-radius:8px; transition:all 0.2s; }
.hamburger:hover { border-color:var(--border-2); background:var(--bg-card); }
.mobile-nav { display:none; position:fixed; inset:0; background:var(--bg-card); z-index:200; flex-direction:column; padding:80px 20px 40px; gap:4px; overflow-y:auto; }
.mobile-nav.open { display:flex; animation:fadeIn 0.2s ease; }
.mobile-nav a { text-decoration:none; color:var(--text-2); font-size:0.98rem; font-weight:500; padding:12px 16px; border-radius:var(--r); transition:all 0.15s; }
.mobile-nav a:hover { background:var(--bg-card-h); color:var(--text); }
.mobile-nav-header { position:absolute; top:0; left:0; right:0; display:flex; align-items:center; justify-content:space-between; padding:13px 20px; border-bottom:1px solid var(--border); }
.mobile-nav-close { background:none; border:1px solid var(--border); color:var(--text); font-size:0.95rem; cursor:pointer; padding:6px 10px; border-radius:8px; }
.mobile-section-label { font-size:0.7rem; font-weight:700; text-transform:uppercase; letter-spacing:0.12em; color:var(--text-4); padding:14px 16px 6px; }
.mobile-ctas { display:flex; flex-direction:column; gap:10px; padding:8px; margin-top:8px; }

/* ── RESPONSIVE ── */
@media (max-width:960px) { nav{display:none;} .hamburger{display:block;} .story-inner{grid-template-columns:1fr;gap:48px;} .footer-grid{grid-template-columns:1fr 1fr;} .footer-brand{grid-column:1/-1;} }
@media (max-width:660px) { section{padding:68px 0;} .hero{padding:80px 0 64px;} .calc-inputs{grid-template-columns:1fr;gap:28px;} .calculator-box{padding:36px 24px;} .proof-divider{display:none;} .footer-grid{grid-template-columns:1fr;gap:36px;} .voice-float{bottom:16px;right:16px;padding:12px 16px;font-size:0.82rem;} }
