/* ============================================================
   NASHCORE AI — SHARED STYLES
   ============================================================ */

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

:root {
  --blue: #2563EB;
  --blue-d: #1D4ED8;
  --blue-l: #EFF6FF;
  --navy: #0F172A;
  --body-clr: #334155;
  --muted: #64748B;
  --light: #F8FAFC;
  --border: #E2E8F0;
  --white: #FFFFFF;
  --shadow: 0 4px 24px rgba(15,23,42,0.08);
  --shadow-lg: 0 12px 48px rgba(15,23,42,0.14);
  --r: 16px;
  --r-pill: 100px;
  --max: 1120px;
}

html { scroll-behavior: smooth; }
body { font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif; background: var(--white); color: var(--navy); font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; }
.wrap { max-width: var(--max); margin: 0 auto; padding: 0 24px; }

/* ── BUTTONS ── */
.btn { display: inline-flex; align-items: center; gap: 8px; padding: 13px 26px; border-radius: var(--r-pill); font-size: 0.92rem; font-weight: 700; letter-spacing: -0.01em; cursor: pointer; transition: all 0.2s; border: 2px solid transparent; white-space: nowrap; }
.btn-primary { background: var(--blue); color: #fff; border-color: var(--blue); }
.btn-primary:hover { background: var(--blue-d); border-color: var(--blue-d); transform: translateY(-1px); box-shadow: 0 8px 24px rgba(37,99,235,0.32); }
.btn-outline { background: transparent; color: var(--navy); border-color: var(--border); }
.btn-outline:hover { border-color: var(--blue); color: var(--blue); }
.btn-ghost-white { background: rgba(255,255,255,0.12); color: #fff; border-color: rgba(255,255,255,0.28); }
.btn-ghost-white:hover { background: rgba(255,255,255,0.22); }
.btn-lg { padding: 16px 32px; font-size: 1rem; }

/* ── TYPOGRAPHY ── */
.eyebrow { font-size: 0.74rem; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; color: var(--blue); }
.sec-title { font-size: clamp(2rem, 3.8vw, 2.75rem); font-weight: 900; line-height: 1.13; letter-spacing: -0.03em; color: var(--navy); }
.sec-sub { font-size: 1.05rem; color: var(--body-clr); line-height: 1.72; }
.center { text-align: center; }
.sec-header { margin-bottom: 64px; }
.sec-header .eyebrow { display: block; margin-bottom: 14px; }
.sec-header .sec-title { margin-bottom: 16px; }
.sec-header.center .sec-sub { margin: 0 auto; }

/* ── FADE IN ── */
.fi { opacity: 0; transform: translateY(22px); transition: opacity 0.6s ease, transform 0.6s ease; }
.fi.on { opacity: 1; transform: none; }
.d1{transition-delay:.1s} .d2{transition-delay:.2s} .d3{transition-delay:.3s} .d4{transition-delay:.4s}

/* ── SECTIONS ── */
.sec { padding: 100px 0; }
.sec-alt { background: var(--light); }
.sec-dark { background: var(--navy); }

/* ── NAV ── */
#nav { position: sticky; top: 0; z-index: 200; background: rgba(255,255,255,0.96); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border-bottom: 1px solid var(--border); }
.nav-inner { max-width: var(--max); margin: 0 auto; padding: 0 24px; height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.nav-logo { font-size: 1.5rem; font-weight: 900; letter-spacing: -0.03em; color: var(--navy); display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.logo-dot { width: 9px; height: 9px; background: var(--blue); border-radius: 50%; display: inline-block; }
.nav-links { display: flex; align-items: center; gap: 2px; }
.nav-links > li { position: relative; }
.nav-links > li > a,
.nav-drop-btn { font-size: 0.88rem; font-weight: 500; color: var(--body-clr); padding: 7px 13px; border-radius: 8px; transition: all 0.15s; background: none; border: none; cursor: pointer; font-family: inherit; display: flex; align-items: center; gap: 5px; }
.nav-links > li > a:hover,
.nav-drop-btn:hover { background: var(--light); color: var(--navy); }
.nav-drop-btn svg { width: 12px; height: 12px; stroke: currentColor; fill: none; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; transition: transform 0.2s; }
.nav-drop-btn.open svg { transform: rotate(180deg); }
/* Dropdown panel */
.nav-drop-panel { position: absolute; top: calc(100% + 6px); left: 0; min-width: 230px; background: #fff; border: 1px solid var(--border); border-radius: 12px; box-shadow: var(--shadow-lg); padding: 8px; opacity: 0; visibility: hidden; transform: translateY(-6px); transition: all 0.18s ease; z-index: 300; }
.nav-drop-panel.open { opacity: 1; visibility: visible; transform: translateY(0); }
.nav-drop-panel a { display: block; padding: 10px 14px; font-size: 0.88rem; font-weight: 500; color: var(--body-clr); border-radius: 8px; transition: all 0.12s; }
.nav-drop-panel a:hover { background: var(--blue-l); color: var(--blue); }
.nav-right { flex-shrink: 0; }
/* Active nav link */
.nav-links a.active, .nav-drop-btn.active { color: var(--blue); background: var(--blue-l); }

/* ── HAMBURGER & MOBILE MENU ── */
.hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; background: none; border: none; padding: 4px; }
.hamburger span { width: 22px; height: 2px; background: var(--navy); border-radius: 2px; display: block; }
#mob-menu { display: none; flex-direction: column; padding: 18px 24px 28px; background: #fff; border-bottom: 1px solid var(--border); gap: 4px; position: fixed; top: 72px; left: 0; right: 0; z-index: 199; overflow-y: auto; max-height: calc(100vh - 72px); box-shadow: 0 8px 32px rgba(15,23,42,0.15); }
#mob-menu.open { display: flex; }
.mob-link { font-size: 1rem; font-weight: 600; color: var(--navy); padding: 12px 0; border-bottom: 1px solid var(--border); }
.mob-section-label { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); padding: 14px 0 4px; }
.mob-sub-link { font-size: 0.92rem; font-weight: 500; color: var(--body-clr); padding: 10px 0 10px 14px; border-bottom: 1px solid var(--border); }
#mob-menu .btn { margin-top: 12px; justify-content: center; }

/* ── CURSOR STRAND CANVAS ── */
#cursor-strands { position: fixed; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index: 1; opacity: 0; transition: opacity 0.3s; }
#cursor-strands.active { opacity: 1; }

/* ── FOOTER ── */
footer { background: var(--navy); border-top: 1px solid rgba(255,255,255,0.07); padding: 64px 0 32px; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1fr; gap: 36px; margin-bottom: 48px; }
.footer-brand h3 { font-size: 1.25rem; font-weight: 900; color: #fff; letter-spacing: -0.03em; margin-bottom: 14px; display: flex; align-items: center; gap: 8px; }
.footer-brand p { font-size: 0.87rem; color: rgba(255,255,255,0.4); line-height: 1.72; max-width: 280px; }
.footer-col h4 { font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.11em; color: rgba(255,255,255,0.36); margin-bottom: 18px; }
.footer-col ul { display: flex; flex-direction: column; gap: 10px; }
.footer-col a { font-size: 0.9rem; color: rgba(255,255,255,0.56); transition: color 0.15s; }
.footer-col a:hover { color: #fff; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.07); padding-top: 28px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
.footer-copy, .footer-tagline { font-size: 0.8rem; color: rgba(255,255,255,0.3); }

/* ── POLICY BANNER (licensing notice) ── */
.policy-banner { background: var(--navy); border-radius: var(--r); padding: 24px 28px; border-left: 4px solid var(--blue); }
.policy-banner p { font-size: 0.9rem; color: rgba(255,255,255,0.78); line-height: 1.72; }
.policy-banner strong { color: #fff; }

/* ── PAGE HERO (inner pages) ── */
.page-hero { background: var(--navy); background-image: url(nashville_bg.jpg); background-size: cover; background-position: center 62%; padding: 88px 0 80px; position: relative; overflow: hidden; }
.page-hero::before { content: ''; position: absolute; inset: 0; background: linear-gradient(110deg, rgba(15,23,42,0.92) 0%, rgba(15,23,42,0.75) 60%, rgba(15,23,42,0.55) 100%); pointer-events: none; z-index: 0; }
.page-hero .wrap { position: relative; z-index: 1; }
.page-hero-eyebrow { font-size: 0.74rem; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; color: #60A5FA; display: block; margin-bottom: 16px; }
.page-hero-title { font-size: clamp(2.4rem, 5vw, 3.6rem); font-weight: 900; line-height: 1.1; letter-spacing: -0.04em; color: #fff; margin-bottom: 20px; }
.page-hero-sub { font-size: 1.1rem; color: rgba(255,255,255,0.6); line-height: 1.75; max-width: 580px; }
.page-hero-sub.wide { max-width: 720px; }

/* ── FEATURE LIST ── */
.feat-list { display: flex; flex-direction: column; gap: 14px; }
.feat-item { display: flex; align-items: flex-start; gap: 12px; font-size: 0.94rem; color: var(--body-clr); line-height: 1.6; }
.feat-check { width: 20px; height: 20px; background: var(--blue); border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 2px; }
.feat-check svg { width: 11px; height: 11px; stroke: #fff; fill: none; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
.feat-x { width: 20px; height: 20px; background: rgba(220,38,38,0.1); border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 2px; }
.feat-x svg { width: 11px; height: 11px; stroke: #DC2626; fill: none; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }

/* ── CARDS ── */
.card { background: var(--white); border: 1px solid var(--border); border-radius: var(--r); padding: 36px 32px; box-shadow: var(--shadow); position: relative; z-index: 2; }
/* Ensure strand canvas stays behind all card/table/box elements */
.work-item, .compare-wrap, .stat-strip, .callout, .guarantee, .notice-box, .key-statement,
.do-item, .partner-val, .plat-card, .p-stat, .founder-card, .faq-item { position: relative; z-index: 2; }
.card-hover { transition: all 0.25s; }
.card-hover:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: rgba(37,99,235,0.2); }

/* ── CALLOUT BOX ── */
.callout { background: var(--blue-l); border-left: 4px solid var(--blue); border-radius: 0 12px 12px 0; padding: 22px 26px; }
.callout p { font-size: 0.95rem; color: var(--navy); line-height: 1.72; }

/* ── HIGHLIGHT QUOTE ── */
.highlight-quote { font-size: clamp(1.3rem, 2.5vw, 1.7rem); font-weight: 800; line-height: 1.4; letter-spacing: -0.02em; color: var(--navy); }

/* ── ICON BOX ── */
.icon-box { width: 54px; height: 54px; background: var(--blue-l); border-radius: 14px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.icon-box svg { width: 24px; height: 24px; stroke: var(--blue); fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.icon-box-sm { width: 42px; height: 42px; border-radius: 11px; }
.icon-box-sm svg { width: 19px; height: 19px; }
.icon-box-dark { background: rgba(255,255,255,0.08); }
.icon-box-dark svg { stroke: #60A5FA; }

/* ── STAT STRIP ── */
.stat-strip { display: flex; align-items: center; background: var(--navy); border-radius: 20px; padding: 32px 40px; }
.stat-strip-item { flex: 1; text-align: center; }
.stat-strip-num { font-size: 2.6rem; font-weight: 900; color: #fff; letter-spacing: -0.04em; line-height: 1; margin-bottom: 8px; }
.stat-strip-label { font-size: 0.8rem; color: rgba(255,255,255,0.5); line-height: 1.55; }
.stat-strip-div { width: 1px; height: 64px; background: rgba(255,255,255,0.1); flex-shrink: 0; margin: 0 24px; }

/* ── PROCESS STEPS (dark bg) ── */
.proc-section { background: #060912; position: relative; overflow: hidden; padding: 100px 0 130px; }
.proc-glow { position: absolute; border-radius: 50%; pointer-events: none; }
.proc-glow-1 { top: -220px; left: -160px; width: 720px; height: 720px; background: radial-gradient(circle, rgba(37,99,235,0.09) 0%, transparent 60%); }
.proc-glow-2 { top: 40%; right: -150px; width: 580px; height: 580px; background: radial-gradient(circle, rgba(124,58,237,0.07) 0%, transparent 60%); }
.proc-glow-3 { bottom: -80px; left: 25%; width: 480px; height: 480px; background: radial-gradient(circle, rgba(37,99,235,0.06) 0%, transparent 60%); }

/* ── FORM STYLES ── */
.f-group { display: flex; flex-direction: column; gap: 6px; margin-bottom: 16px; }
.f-group label { font-size: 0.78rem; font-weight: 700; color: var(--navy); text-transform: uppercase; letter-spacing: 0.06em; }
.f-group input,
.f-group select,
.f-group textarea { border: 1.5px solid var(--border); border-radius: 10px; padding: 12px 14px; font-size: 0.92rem; font-family: inherit; color: var(--navy); background: var(--white); transition: border 0.2s, box-shadow 0.2s; outline: none; width: 100%; }
.f-group input:focus,
.f-group select:focus,
.f-group textarea:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(37,99,235,0.1); }
.f-group textarea { resize: vertical; min-height: 110px; }
.f-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.f-submit { width: 100%; justify-content: center; padding: 15px 28px; font-size: 0.95rem; border-radius: var(--r-pill); margin-top: 4px; }
.f-note { font-size: 0.78rem; color: var(--muted); text-align: center; margin-top: 12px; }
.f-success { display: none; background: #DCFCE7; color: #166534; border: 1px solid #BBF7D0; border-radius: 10px; padding: 14px 18px; font-size: 0.9rem; font-weight: 600; text-align: center; margin-top: 12px; }

/* ── WORK / PORTFOLIO ── */
.work-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.work-item { border-radius: var(--r); overflow: hidden; box-shadow: var(--shadow); border: 1px solid var(--border); transition: all 0.25s; background: var(--white); }
.work-item:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.m-chrome { background: #F1F5F9; border-bottom: 1px solid var(--border); padding: 10px 14px; display: flex; align-items: center; gap: 10px; }
.m-dots { display: flex; gap: 5px; }
.m-dot { width: 10px; height: 10px; border-radius: 50%; }
.md-r{background:#FC5F57} .md-y{background:#FEBC2E} .md-g{background:#28C840}
.m-url { font-size: 0.72rem; color: var(--muted); background: var(--white); border: 1px solid var(--border); border-radius: 6px; padding: 3px 10px; flex: 1; text-align: center; }
.work-label { padding: 14px 18px; display: flex; justify-content: space-between; align-items: center; border-top: 1px solid var(--border); }
.work-label-name { font-size: 0.82rem; font-weight: 600; color: var(--navy); }
.work-label-tag { font-size: 0.7rem; font-weight: 700; color: var(--blue); background: var(--blue-l); padding: 3px 10px; border-radius: 20px; }

/* ── DEMO MOCKUP STYLES ── */
.r-nav{display:flex;justify-content:space-between;align-items:center;background:#1e3a5f;padding:8px 10px}
.r-logo{color:#fff;font-size:.75rem;font-weight:700} .r-navl a{color:rgba(255,255,255,.65);font-size:.6rem;margin-left:8px}
.r-hero{background:linear-gradient(135deg,#1e3a5f,#2d5a8e);padding:12px 10px}
.r-pill{display:inline-block;background:rgba(255,255,255,.15);color:#fff;font-size:.55rem;font-weight:600;border-radius:20px;padding:2px 8px;margin-bottom:6px}
.r-h{color:#fff;font-size:.82rem;font-weight:800;margin-bottom:4px;line-height:1.2} .r-p{color:rgba(255,255,255,.72);font-size:.62rem;margin-bottom:4px}
.r-stars{color:#F59E0B;font-size:.6rem;margin-bottom:6px} .r-cta{background:#F59E0B;color:#000;font-size:.6rem;font-weight:700;border-radius:4px;padding:4px 8px;text-decoration:none}
.r-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:8px 10px}
.r-card{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:6px;text-align:center}
.r-card-i svg{width:14px;height:14px;stroke:#1e3a5f;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.r-card h5{font-size:.6rem;font-weight:700;color:#1e3a5f;margin:3px 0 1px} .r-card p{font-size:.54rem;color:#6b7280}
.a-nav{display:flex;justify-content:space-between;align-items:center;background:#111;padding:7px 10px}
.a-logo{color:#F97316;font-size:.7rem;font-weight:900;letter-spacing:.1em} .a-logo b{color:#fff}
.a-cta-sm{background:#F97316;color:#fff;font-size:.6rem;font-weight:700;border-radius:4px;padding:3px 8px}
.a-hero{background:linear-gradient(135deg,#111,#1a1a1a);padding:10px;border-bottom:2px solid #F97316}
.a-h{color:#fff;font-size:.8rem;font-weight:900;margin-bottom:4px;line-height:1.25}
.a-stars{color:#F59E0B;font-size:.6rem;margin-bottom:4px} .a-star-t{color:rgba(255,255,255,.6);font-size:.58rem}
.a-badges{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:6px} .a-badge{background:#F97316;color:#fff;font-size:.52rem;font-weight:700;border-radius:3px;padding:2px 5px}
.a-book{display:inline-block;background:#F97316;color:#fff;font-size:.6rem;font-weight:700;border-radius:4px;padding:4px 8px;text-decoration:none}
.a-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:8px 10px;background:#f9fafb}
.a-card{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:6px;text-align:center}
.a-price{font-size:.7rem;font-weight:900;color:#F97316;margin-bottom:2px} .a-card h5{font-size:.58rem;font-weight:700;color:#111;margin-bottom:2px} .a-card p{font-size:.52rem;color:#6b7280}
.l-nav{display:flex;justify-content:space-between;align-items:center;background:#fff;border-bottom:1px solid #f3f4f6;padding:7px 10px}
.l-logo{color:#1a1a1a;font-size:.7rem;font-weight:900;letter-spacing:.15em} .l-logo b{color:#9D174D} .l-ph{font-size:.6rem;color:#6b7280}
.l-hero{background:linear-gradient(135deg,#9D174D,#BE185D);padding:12px 10px}
.l-sub{font-size:.6rem;color:rgba(255,255,255,.7);margin-bottom:4px;letter-spacing:.08em}
.l-h{color:#fff;font-size:.82rem;font-weight:900;margin-bottom:4px;line-height:1.2} .l-p{color:rgba(255,255,255,.78);font-size:.62rem;margin-bottom:6px}
.l-book{display:inline-block;background:#fff;color:#9D174D;font-size:.6rem;font-weight:700;border-radius:4px;padding:4px 8px;text-decoration:none}
.l-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:8px 10px;background:#fdf2f8}
.l-card{background:#fff;border:1px solid #fce7f3;border-radius:6px;padding:6px;text-align:center}
.l-card-i svg{width:14px;height:14px;stroke:#9D174D;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.l-card h5{font-size:.6rem;font-weight:700;color:#1a1a1a;margin:3px 0 1px} .l-card p{font-size:.54rem;color:#6b7280}

/* ── DEMO DISCLAIMER ── */
.demo-disclaimer { margin-top: 48px; background: var(--blue-l); border: 1px solid rgba(37,99,235,0.2); border-radius: var(--r); padding: 28px 36px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 20px; }
.demo-disclaimer-label { font-size: 0.74rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--blue); margin-bottom: 6px; }
.demo-disclaimer p { font-size: 0.9rem; color: var(--body-clr); line-height: 1.6; margin: 0; }
.demo-disclaimer strong { color: var(--navy); }

/* ── ABOUT ── */
.founders-row { display: flex; gap: 56px; justify-content: center; flex-wrap: wrap; margin-bottom: 56px; }
.founder-card { text-align: center; }
.photo-ring { width: 190px; height: 190px; border-radius: 50%; background: linear-gradient(135deg, var(--blue), rgba(37,99,235,0.2)); padding: 4px; margin: 0 auto 16px; }
.photo-img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; display: block; border: 4px solid #fff; }
.photo-fb { width: 100%; height: 100%; border-radius: 50%; background: var(--blue-l); display: flex; align-items: center; justify-content: center; font-size: 1.8rem; font-weight: 900; color: var(--blue); }
.founder-card h4 { font-size: 1.05rem; font-weight: 800; color: var(--navy); margin-bottom: 4px; }
.founder-role { font-size: 0.83rem; color: var(--muted); }

/* ── COMPARE TABLE ── */
.compare-wrap { overflow-x: auto; }
.compare-table { width: 100%; border-collapse: collapse; background: var(--white); border-radius: var(--r); overflow: hidden; box-shadow: var(--shadow); border: 1px solid var(--border); min-width: 640px; }
.compare-table thead tr { background: var(--light); }
.compare-table th { padding: 18px 20px; font-size: 0.85rem; font-weight: 700; color: var(--navy); text-align: left; border-bottom: 2px solid var(--border); }
.compare-table th.ct-hl { background: var(--blue-l); border-top: 3px solid var(--blue); color: var(--blue); }
.compare-table td { padding: 14px 20px; font-size: 0.88rem; color: var(--body-clr); border-bottom: 1px solid var(--border); }
.compare-table td.feature { font-weight: 600; color: var(--navy); background: var(--light); }
.compare-table td.ct-hl { background: rgba(37,99,235,0.05); }
.compare-table tr:last-child td { border-bottom: none; }
.check-y { color: #16A34A; font-weight: 600; }
.check-n { color: #DC2626; }
.check-p { color: var(--muted); }

/* ── PULSE ANIMATION ── */
@keyframes pulse { 0%,100%{box-shadow:0 0 0 0 rgba(34,197,94,0.5)} 60%{box-shadow:0 0 0 8px rgba(34,197,94,0)} }
@keyframes blink { 0%,100%{opacity:1} 50%{opacity:0} }

/* ── PLATFORM PILLS ── */
.platform-grid { display: flex; flex-wrap: wrap; gap: 10px; }
.platform-pill { display: inline-flex; align-items: center; gap: 7px; background: var(--white); border: 1.5px solid var(--border); border-radius: var(--r-pill); padding: 8px 16px; font-size: 0.85rem; font-weight: 600; color: var(--navy); box-shadow: var(--shadow); }
.platform-pill:hover { border-color: var(--blue); color: var(--blue); }

/* ── NEURAL NETWORK BG ── */
.ai-bg { background: var(--white); position: relative; overflow: hidden; }
.ai-bg-alt { background: var(--light); position: relative; overflow: hidden; }
.ai-bg > *, .ai-bg-alt > * { position: relative; z-index: 1; }
.neural-canvas { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index: 0; }

/* ── RESPONSIVE ── */
@media (max-width: 1000px) {
  .nav-links { display: none; }
  .hamburger { display: flex; }
  .nav-right { display: none; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .work-grid { grid-template-columns: 1fr; max-width: 480px; margin: 0 auto; }
  .f-row { grid-template-columns: 1fr; }
  .stat-strip { flex-direction: column; gap: 28px; padding: 28px 24px; }
  .stat-strip-div { width: 100%; height: 1px; margin: 0; }
}
@media (max-width: 768px) {
  .page-hero { padding: 72px 0 64px; }
}
@media (max-width: 640px) {
  .sec { padding: 72px 0; }
  .footer-grid { grid-template-columns: 1fr; }
  .founders-row { gap: 36px; }
}
