/* ── INVESTMENT CALCULATOR ───────────────────────────────── */
.calc-section { background:var(--bg); }
.calc-wrap { display:grid; grid-template-columns:1fr 420px; gap:40px; margin-top:44px; align-items:start; }
.calc-controls { display:flex; flex-direction:column; gap:0; background:rgba(255,255,255,0.02); border:1px solid var(--border); border-radius:20px; overflow:hidden; }
.calc-row { padding:28px 32px; border-bottom:1px solid var(--border); }
.calc-row:last-child { border-bottom:none; }
.calc-row-header { display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:20px; }
.calc-row-label { font-size:11px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--accent-light); margin-bottom:4px; }
.calc-row-sub { font-size:12px; color:var(--muted); }
.calc-row-value { font-weight:800; font-size:18px; letter-spacing:-.5px; color:var(--text); text-align:right; line-height:1.3; }
.calc-row-value small { font-size:10px; font-weight:500; color:var(--muted); letter-spacing:.04em; display:block; margin-top:2px; }
.calc-currency-row { display:flex; align-items:center; justify-content:space-between; padding:18px 32px; border-bottom:1px solid var(--border); background:rgba(37,99,235,.04); }
.calc-currency-label { font-size:11px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--muted); }
.calc-currency-toggle { display:flex; background:rgba(255,255,255,.04); border:1px solid var(--border); border-radius:8px; overflow:hidden; }
.curr-btn { padding:6px 18px; font-size:12px; font-weight:700; letter-spacing:.06em; background:none; border:none; color:var(--muted); cursor:pointer; transition:all .2s; }
.curr-btn.active { background:var(--accent); color:#fff; }
.calc-slider { width:100%; -webkit-appearance:none; appearance:none; height:3px; background:rgba(255,255,255,.08); border-radius:4px; outline:none; cursor:pointer; }
.calc-slider::-webkit-slider-thumb { -webkit-appearance:none; width:22px; height:22px; border-radius:50%; background:var(--accent); border:3px solid var(--bg); box-shadow:0 0 0 2px var(--accent); cursor:pointer; transition:box-shadow .2s; }
.calc-slider::-webkit-slider-thumb:hover { box-shadow:0 0 0 4px rgba(37,99,235,.3); }
.calc-chips { display:flex; gap:8px; flex-wrap:wrap; margin-top:14px; }
.calc-chips-sm { display:flex; gap:6px; flex-wrap:wrap; }
.calc-chip { flex:1; min-width:70px; padding:10px 8px; background:rgba(255,255,255,.03); border:1px solid var(--border); border-radius:10px; color:var(--muted); font-size:12px; font-weight:600; cursor:pointer; transition:all .2s; text-align:center; line-height:1.4; }
.calc-chips-sm .calc-chip { padding:7px 10px; min-width:auto; flex:none; font-size:11px; }
.calc-chip span { display:block; font-size:11px; color:var(--muted); margin-top:2px; font-weight:500; }
.calc-chip:hover { border-color:rgba(37,99,235,.4); color:var(--text); }
.calc-chip.active { background:rgba(37,99,235,.15); border-color:var(--accent); color:var(--accent-light); }
.calc-chip.active span { color:var(--accent-light); }
.calc-addons-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.calc-addon { display:flex; flex-direction:column; gap:14px; }
.calc-toggle { position:relative; display:inline-block; width:44px; height:24px; cursor:pointer; }
.calc-toggle input { opacity:0; width:0; height:0; }
.calc-toggle-track { position:absolute; inset:0; background:rgba(255,255,255,.1); border-radius:24px; border:1px solid var(--border); transition:all .25s; }
.calc-toggle-track::after { content:''; position:absolute; left:3px; top:50%; transform:translateY(-50%); width:16px; height:16px; border-radius:50%; background:var(--muted); transition:all .25s; }
.calc-toggle input:checked+.calc-toggle-track { background:rgba(37,99,235,.3); border-color:var(--accent); }
.calc-toggle input:checked+.calc-toggle-track::after { left:calc(100% - 19px); background:var(--accent-light); }
.calc-summary { position:sticky; top:calc(var(--nav-h) + 24px); }
.calc-summary-inner { background:rgba(255,255,255,.02); border:1px solid rgba(37,99,235,.3); border-radius:20px; padding:36px; overflow:hidden; position:relative; box-shadow:0 0 60px rgba(37,99,235,.08); }
.calc-summary-inner::before { content:''; position:absolute; top:-60px; right:-60px; width:200px; height:200px; background:radial-gradient(circle,rgba(37,99,235,.12),transparent 70%); border-radius:50%; pointer-events:none; }
.calc-est-label { font-size:10px; font-weight:700; letter-spacing:.15em; text-transform:uppercase; color:var(--muted); margin-bottom:12px; }
.calc-total { font-weight:800; font-size:clamp(40px,6vw,64px); letter-spacing:-3px; line-height:1; margin-bottom:12px; background:linear-gradient(135deg,var(--accent-light),var(--accent),var(--accent2)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; transition:all .3s ease; }
.calc-monthly-pill { display:inline-flex; align-items:center; background:rgba(52,211,153,.1); border:1px solid rgba(52,211,153,.3); color:#34d399; font-size:11px; font-weight:700; letter-spacing:.06em; padding:5px 14px; border-radius:100px; margin-bottom:28px; }
.calc-breakdown { display:flex; flex-direction:column; gap:14px; }
.calc-line { display:flex; justify-content:space-between; align-items:center; font-size:13px; color:var(--muted); padding-bottom:14px; border-bottom:1px solid rgba(255,255,255,.04); }
.calc-line:last-child { border-bottom:none; padding-bottom:0; }
.calc-line span:last-child { font-weight:700; color:var(--text); }
.calc-divider { height:1px; background:var(--border); margin:24px 0; }
.calc-cta { display:block; text-align:center; width:100%; padding:16px; font-size:15px; }
.calc-cta-note { font-size:11px; color:var(--muted); text-align:center; margin-top:12px; line-height:1.5; }

/* ── RESPONSIVE (all overrides) ──────────────────────────── */
@media (max-width:900px) {
  nav { padding:0 24px; }
  .nav-links { display:none; }
  .hamburger { display:flex; }
  .mobile-nav { display:flex; }
  .hero { padding:calc(var(--nav-h) + 32px) 24px 52px; }
  .hero h1 { font-size:40px; letter-spacing:-1.5px; }
  .hero-inner { grid-template-columns:1fr; gap:40px; }
  .hero-right { align-items:center; min-height:320px; }
  .hero-photo-card { width:220px; height:270px; align-self:center; }
  .hero-dashboard { bottom:-12px; left:-8px; width:200px; }
  .hero-metric-pill { top:16px; left:-4px; }
  .hero-stats-inline { gap:24px; }
  .section-inner { padding:48px 24px; }
  .problem-grid { grid-template-columns:1fr; }
  .service-card { grid-template-columns:1fr; }
  .service-num { font-size:28px; }
  .service-result { text-align:left; }
  .hiw-steps { grid-template-columns:1fr; gap:36px; }
  .cases-grid { grid-template-columns:1fr; }
  .testimonials-grid { grid-template-columns:1fr; }
  .founder-grid { grid-template-columns:1fr; gap:40px; }
  .founder-img-wrap { width:100%; }
  .audit-inner { grid-template-columns:1fr; gap:40px; }
  .audit-wrap { padding:28px 20px; }
  .contact-grid { grid-template-columns:1fr; gap:40px; }
  .footer-inner { grid-template-columns:1fr 1fr; }
  .fab { bottom:16px; right:16px; padding:12px 20px; font-size:12px; }
  .form-row { grid-template-columns:1fr; }
  .terminal-body { grid-template-columns:1fr; }
  .demo-agent { border-right:none; border-bottom:1px solid var(--border); padding-right:0; padding-bottom:24px; }
  .metrics-inner { grid-template-columns:repeat(2,1fr); gap:32px 0; padding:40px 24px; }
  .calc-wrap { grid-template-columns:1fr; }
  .calc-summary { position:static; }
  .calc-addons-grid { grid-template-columns:1fr; }
  .calc-chip { min-width:calc(50% - 4px); }
}
@media (max-width:480px) {
  .hero h1 { font-size:32px; }
  .audit-title { font-size:28px; }
  .footer-inner { grid-template-columns:1fr; }
  .metrics-inner { grid-template-columns:1fr 1fr; }
}
