/* ============================================
   SWYFT WEB STUDIO — GLOBAL STYLESHEET
   Dark + Blue Theme | Lexend Font
   Google Ads Compliant | USA Targeted
   ============================================ */

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

/* ── VARIABLES ── */
:root {
  --bg:        #03060f;
  --bg2:       #060d1a;
  --surface:   #080f20;
  --card:      #0b1526;
  --card2:     #0e1a2e;
  --accent:    #1a6fff;
  --accent-h:  #3d87ff;
  --accent-d:  #0f4fd4;
  --accent2:   #00c2ff;
  --accent3:   #7b61ff;
  --success:   #00e49a;
  --warn:      #f59e0b;
  --text:      #e8eeff;
  --text2:     #a8b4cc;
  --muted:     #5a6a88;
  --border:    rgba(26,111,255,0.12);
  --border2:   rgba(255,255,255,0.06);
  --glow:      rgba(26,111,255,0.2);
  --glow2:     rgba(0,194,255,0.12);
  --radius:    14px;
  --radius-lg: 22px;
  --shadow:    0 4px 24px rgba(0,0,0,0.4);
  --shadow-lg: 0 12px 48px rgba(0,0,0,0.5);
  --transition: 0.28s cubic-bezier(.4,0,.2,1);
}

/* ── RESET ── */
*,*::before,*::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; font-size:16px; }
body {
  background: var(--bg);
  color: var(--text);
  font-family: 'Lexend', sans-serif;
  font-weight: 400;
  line-height: 1.65;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
img { max-width:100%; height:auto; display:block; }
a { color: var(--accent); text-decoration:none; transition: color var(--transition); }
a:hover { color: var(--accent-h); }
ul { list-style: none; }
button { font-family: 'Lexend', sans-serif; cursor:pointer; }

/* ── TEXTURE ── */
body::before {
  content:'';
  position:fixed; inset:0; z-index:0; pointer-events:none;
  background:
    radial-gradient(ellipse 100% 60% at 50% -10%, rgba(26,111,255,0.10) 0%, transparent 70%),
    radial-gradient(ellipse 60% 40% at 90% 110%, rgba(0,194,255,0.06) 0%, transparent 60%);
  opacity:1;
}

/* ── TOP BAR ── */
.top-bar {
  background: #020812;
  border-bottom: 1px solid var(--border);
  padding: .45rem 5%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: .78rem;
  color: var(--text2);
  position: relative; z-index:101;
}
.top-bar a { color: var(--text2); }
.top-bar a:hover { color: var(--accent2); }
.tb-left { display:flex; gap:1.5rem; align-items:center; }
.tb-right { display:flex; gap:1.2rem; align-items:center; }
.tb-badge {
  background: linear-gradient(90deg, var(--accent), var(--accent2));
  color: #fff;
  padding: .15rem .65rem;
  border-radius: 50px;
  font-size: .68rem;
  font-weight: 700;
}

/* ── NAVBAR ── */
#navbar {
  position: sticky; top:0; z-index:100;
  background: rgba(3,6,15,0.92);
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
  border-bottom: 1px solid var(--border);
  padding: .9rem 5%;
  display: flex; align-items:center; justify-content:space-between;
  transition: all var(--transition);
}
#navbar.scrolled {
  background: rgba(2,4,12,0.97);
  box-shadow: 0 2px 30px rgba(0,0,0,0.5);
}
.nav-logo {
  font-size: 1.4rem; font-weight:800; letter-spacing:-.03em;
  background: linear-gradient(135deg, #fff 20%, var(--accent));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
  white-space:nowrap;
}
.nav-logo span { -webkit-text-fill-color: var(--accent2); }
.nav-menu { display:flex; align-items:center; gap:0; }
.nav-menu > li { position:relative; }
.nav-menu > li > a {
  display:block; padding:.55rem 1rem;
  color: var(--text2); font-size:.86rem; font-weight:500;
  transition: color var(--transition); white-space:nowrap;
  border-radius: 8px;
}
.nav-menu > li > a:hover,
.nav-menu > li > a.active { color:#fff; }
.nav-menu > li > a.active { color:var(--accent2); }

/* Dropdown */
.has-drop > a::after { content:'›'; margin-left:.3rem; font-size:.9rem; display:inline-block; transform:rotate(90deg); }
.dropdown {
  display:none; position:absolute; top:calc(100% + .4rem); left:0;
  background: var(--card2);
  border:1px solid var(--border);
  border-radius: var(--radius);
  min-width:220px;
  box-shadow: var(--shadow-lg);
  padding:.5rem;
  z-index:200;
}
.has-drop:hover .dropdown { display:block; }
.dropdown a {
  display:block; padding:.6rem .9rem;
  color:var(--text2); font-size:.83rem; border-radius:8px;
  transition: all var(--transition);
}
.dropdown a:hover { background:rgba(26,111,255,0.12); color:#fff; }

.nav-cta {
  background: linear-gradient(135deg, var(--accent), var(--accent2));
  color:#fff!important; padding:.58rem 1.3rem;
  border-radius:50px; font-size:.85rem; font-weight:700;
  -webkit-text-fill-color:#fff!important;
  box-shadow: 0 0 20px rgba(26,111,255,0.35);
  transition: all var(--transition);
}
.nav-cta:hover { transform:translateY(-1px); box-shadow:0 0 32px rgba(26,111,255,0.55); }

.hamburger {
  display:none; flex-direction:column; gap:5px;
  background:none; border:none; padding:.3rem;
}
.hamburger span { display:block; width:22px; height:2px; background:#fff; border-radius:2px; transition:.3s; }

/* ── SECTION BASE ── */
section { padding: 5.5rem 5%; position:relative; z-index:1; }
.section-wrap { max-width:1200px; margin:0 auto; }
.section-tag {
  display:inline-block; font-size:.72rem; font-weight:700;
  letter-spacing:.14em; text-transform:uppercase;
  color:var(--accent2); margin-bottom:.7rem;
  background:rgba(0,194,255,0.08); border:1px solid rgba(0,194,255,0.2);
  padding:.3rem .85rem; border-radius:50px;
}
.section-title {
  font-size:clamp(1.9rem,3.8vw,2.9rem); font-weight:800;
  letter-spacing:-.03em; line-height:1.1; margin-bottom:.9rem;
}
.section-title .hl {
  background: linear-gradient(135deg, var(--accent) 0%, var(--accent2) 100%);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
}
.section-sub { color:var(--text2); font-size:.95rem; line-height:1.75; max-width:600px; }
.center { text-align:center; }
.center .section-sub { margin:0 auto; }
.surface { background:var(--surface); }
.surface2 { background:var(--bg2); }

/* ── BUTTONS ── */
.btn {
  display:inline-flex; align-items:center; gap:.45rem;
  padding:.8rem 1.8rem; border-radius:50px;
  font-weight:700; font-size:.9rem; font-family:'Lexend',sans-serif;
  transition: all var(--transition); border:none; cursor:pointer;
  white-space:nowrap; text-decoration:none;
}
.btn-primary {
  background: linear-gradient(135deg, var(--accent), var(--accent2));
  color:#fff;
  box-shadow: 0 0 28px rgba(26,111,255,0.35);
}
.btn-primary:hover { transform:translateY(-2px); box-shadow:0 0 42px rgba(26,111,255,0.55); color:#fff; }
.btn-outline {
  border:1.5px solid rgba(26,111,255,0.4)!important;
  color:var(--text)!important; background:rgba(26,111,255,0.06);
}
.btn-outline:hover { border-color:var(--accent)!important; background:rgba(26,111,255,0.14); }
.btn-ghost { color:var(--accent2); background:none; border:none; font-weight:600; font-size:.88rem; }
.btn-ghost:hover { color:#fff; }
.btn-lg { padding:1rem 2.2rem; font-size:1rem; }
.btn-sm { padding:.55rem 1.2rem; font-size:.82rem; }

/* ── CARDS ── */
.card {
  background: var(--card);
  border:1px solid var(--border2);
  border-radius:var(--radius-lg);
  padding:1.8rem;
  transition: all var(--transition);
  position:relative; overflow:hidden;
}
.card::before {
  content:''; position:absolute; inset:0;
  background:linear-gradient(135deg, var(--glow), transparent 60%);
  opacity:0; transition:opacity var(--transition);
}
.card:hover { transform:translateY(-4px); border-color:rgba(26,111,255,0.3); }
.card:hover::before { opacity:1; }
.card-icon {
  width:52px; height:52px; border-radius:14px;
  display:flex; align-items:center; justify-content:center;
  font-size:1.4rem; margin-bottom:1.1rem;
  background:rgba(26,111,255,0.12); border:1px solid rgba(26,111,255,0.2);
}
.card h3 { font-size:1.05rem; font-weight:700; margin-bottom:.55rem; }
.card p { color:var(--text2); font-size:.86rem; line-height:1.65; }

/* ── GRIDS ── */
.grid-2 { display:grid; grid-template-columns:repeat(auto-fit,minmax(320px,1fr)); gap:1.5rem; }
.grid-3 { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:1.4rem; }
.grid-4 { display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:1.2rem; }
.mt-3 { margin-top:3rem; }
.mt-4 { margin-top:3.5rem; }

/* ── BREADCRUMB ── */
.breadcrumb {
  background: var(--surface);
  border-bottom:1px solid var(--border2);
  padding:1rem 5%;
  display:flex; align-items:center; gap:.5rem;
  font-size:.8rem; color:var(--muted);
}
.breadcrumb a { color:var(--text2); }
.breadcrumb a:hover { color:var(--accent2); }
.breadcrumb .sep { color:var(--muted); }
.breadcrumb .current { color:var(--accent2); }

/* ── PAGE HERO ── */
.page-hero {
  padding:5.5rem 5% 4rem;
  background: linear-gradient(160deg, var(--bg2) 0%, var(--surface) 100%);
  border-bottom:1px solid var(--border2);
  position:relative; overflow:hidden;
}
.page-hero::before {
  content:''; position:absolute; inset:0;
  background:radial-gradient(ellipse 80% 70% at 50% -20%, rgba(26,111,255,0.14) 0%, transparent 70%);
}
.page-hero-inner { position:relative;z-index:1; max-width:700px; }
.page-hero-tag { margin-bottom:.8rem; }
.page-hero h1 { font-size:clamp(2rem,4.5vw,3.2rem); font-weight:800; letter-spacing:-.03em; line-height:1.1; margin-bottom:1rem; }
.page-hero p { color:var(--text2); font-size:1rem; line-height:1.75; max-width:560px; }

/* ── STATS STRIP ── */
.stats-strip {
  display:grid; grid-template-columns:repeat(4,1fr);
  background:var(--card2); border:1px solid var(--border);
  border-radius:var(--radius-lg); overflow:hidden;
  margin-top:3rem;
}
.stat-item {
  padding:2rem 1.5rem; text-align:center;
  border-right:1px solid var(--border2);
}
.stat-item:last-child { border-right:none; }
.stat-num {
  font-size:2.4rem; font-weight:800; letter-spacing:-.04em;
  background:linear-gradient(135deg,#fff,var(--accent2));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
  line-height:1;
}
.stat-label { color:var(--text2); font-size:.8rem; margin-top:.4rem; }

/* ── PROCESS STEPS ── */
.process-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:1.5rem; counter-reset:step; }
.process-card {
  background:var(--card); border:1px solid var(--border2);
  border-radius:var(--radius-lg); padding:2rem; position:relative;
  counter-increment:step;
}
.process-card::before {
  content:counter(step,'0') counter(step);
  position:absolute; top:1.2rem; right:1.5rem;
  font-size:2.5rem; font-weight:800; opacity:.06; color:#fff;
  font-family:'Lexend',sans-serif; line-height:1;
}
.process-num {
  width:42px; height:42px; border-radius:50%;
  background:linear-gradient(135deg,var(--accent),var(--accent2));
  display:flex; align-items:center; justify-content:center;
  font-weight:800; font-size:.9rem; color:#fff;
  margin-bottom:1.1rem;
}
.process-card h3 { font-size:1rem; font-weight:700; margin-bottom:.5rem; }
.process-card p { color:var(--text2); font-size:.84rem; line-height:1.65; }

/* ── PRICING CARDS ── */
.pricing-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:1.5rem; }
.price-card {
  background:var(--card); border:1px solid var(--border2);
  border-radius:var(--radius-lg); padding:2rem; transition:all var(--transition);
  position:relative; overflow:hidden;
}
.price-card.featured {
  border-color:var(--accent);
  background:linear-gradient(160deg,rgba(26,111,255,0.1),var(--card));
  box-shadow:0 0 40px rgba(26,111,255,0.15);
}
.feat-badge {
  position:absolute; top:1.2rem; right:1.2rem;
  background:linear-gradient(135deg,var(--accent),var(--accent2));
  color:#fff; font-size:.67rem; font-weight:700; padding:.28rem .75rem;
  border-radius:50px; letter-spacing:.04em;
}
.price-label { font-size:.7rem; color:var(--accent2); font-weight:700; letter-spacing:.12em; text-transform:uppercase; margin-bottom:.4rem; }
.price-card h3 { font-size:1.1rem; font-weight:800; margin-bottom:1rem; }
.price-num { margin-bottom:1.3rem; line-height:1; }
.price-cur { font-size:1.1rem; color:var(--accent2); font-weight:700; vertical-align:top; margin-top:.4rem; display:inline-block; }
.price-amt { font-size:2.9rem; font-weight:800; }
.price-per { color:var(--text2); font-size:.8rem; }
.price-features { margin-bottom:1.6rem; }
.price-features li {
  padding:.5rem 0; border-bottom:1px solid var(--border2);
  color:var(--text2); font-size:.83rem;
  display:flex; align-items:center; gap:.55rem;
}
.pf-yes { color:var(--success); }
.pf-no  { color:var(--muted); }
.price-btn {
  display:block; text-align:center; padding:.8rem; border-radius:50px;
  font-weight:700; font-size:.87rem; font-family:'Lexend',sans-serif;
  transition:all var(--transition); text-decoration:none;
}
.pb-primary { background:linear-gradient(135deg,var(--accent),var(--accent2)); color:#fff; box-shadow:0 0 20px rgba(26,111,255,0.3); }
.pb-primary:hover { transform:translateY(-2px); box-shadow:0 0 36px rgba(26,111,255,0.5); color:#fff; }
.pb-outline { border:1.5px solid rgba(26,111,255,0.35)!important; color:var(--text)!important; }
.pb-outline:hover { border-color:var(--accent)!important; background:rgba(26,111,255,0.1); }

/* ── FORMS ── */
.form-wrap { background:var(--card); border:1px solid var(--border2); border-radius:var(--radius-lg); padding:2.5rem; }
.fg { margin-bottom:1.2rem; }
.fg label { display:block; font-size:.78rem; color:var(--text2); margin-bottom:.4rem; font-weight:500; }
.fg input, .fg textarea, .fg select {
  width:100%; background:rgba(255,255,255,0.035);
  border:1px solid var(--border2); border-radius:10px;
  padding:.75rem 1rem; color:var(--text); font-size:.88rem;
  font-family:'Lexend',sans-serif; transition:border-color var(--transition); outline:none;
}
.fg input:focus, .fg textarea:focus, .fg select:focus { border-color:var(--accent); }
.fg textarea { resize:vertical; min-height:120px; }
.fg select option { background:var(--card); }
.fg-row { display:grid; grid-template-columns:1fr 1fr; gap:1.1rem; }
.submit-btn {
  width:100%; background:linear-gradient(135deg,var(--accent),var(--accent2));
  color:#fff; border:none; padding:1rem; border-radius:50px;
  font-size:.95rem; font-weight:700; font-family:'Lexend',sans-serif;
  cursor:pointer; transition:all var(--transition);
  box-shadow:0 0 24px rgba(26,111,255,0.3);
}
.submit-btn:hover { transform:translateY(-2px); box-shadow:0 0 38px rgba(26,111,255,0.5); }
.alert { border-radius:12px; padding:.9rem 1.2rem; font-size:.86rem; margin-bottom:1.1rem; }
.alert-success { background:rgba(0,228,154,0.08); border:1px solid rgba(0,228,154,0.3); color:var(--success); }
.alert-error { background:rgba(239,68,68,0.08); border:1px solid rgba(239,68,68,0.3); color:#ef4444; }

/* ── TESTIMONIALS ── */
.testi-card { background:var(--card); border:1px solid var(--border2); border-radius:var(--radius-lg); padding:1.8rem; }
.testi-stars { color:#f59e0b; font-size:.95rem; letter-spacing:2px; margin-bottom:.8rem; }
.testi-text { color:var(--text2); font-size:.88rem; line-height:1.75; font-style:italic; margin-bottom:1.3rem; }
.testi-author { display:flex; align-items:center; gap:.8rem; }
.testi-avatar {
  width:44px; height:44px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-weight:800; font-size:.9rem; color:#fff; flex-shrink:0;
}
.testi-author strong { font-size:.88rem; display:block; }
.testi-author span { color:var(--text2); font-size:.76rem; }

/* ── FAQ ── */
.faq-list { max-width:820px; margin:0 auto; }
.faq-item { border-bottom:1px solid var(--border2); }
.faq-q {
  width:100%; background:none; border:none; color:var(--text);
  text-align:left; padding:1.15rem 0; font-size:.92rem; font-weight:500;
  cursor:pointer; display:flex; justify-content:space-between;
  align-items:center; font-family:'Lexend',sans-serif; gap:1rem;
}
.faq-arrow { color:var(--accent2); font-size:1.1rem; transition:transform .3s; flex-shrink:0; }
.faq-q.open .faq-arrow { transform:rotate(45deg); }
.faq-a { max-height:0; overflow:hidden; transition:max-height .4s ease; }
.faq-a.open { max-height:400px; }
.faq-a p { color:var(--text2); font-size:.86rem; line-height:1.8; padding-bottom:1.1rem; }

/* ── LEGAL PAGES ── */
.legal-body { max-width:860px; margin:0 auto; }
.legal-body h2 { font-size:1.15rem; font-weight:700; margin:2rem 0 .6rem; }
.legal-body h3 { font-size:.98rem; font-weight:600; color:var(--accent2); margin:1.5rem 0 .5rem; }
.legal-body p { color:var(--text2); font-size:.87rem; line-height:1.82; margin-bottom:.85rem; }
.legal-body ul { padding-left:0; margin-bottom:1rem; }
.legal-body ul li { color:var(--text2); font-size:.86rem; line-height:1.75; padding:.22rem 0; display:flex; align-items:flex-start; gap:.5rem; }
.legal-body ul li::before { content:'•'; color:var(--accent2); flex-shrink:0; }
.legal-divider { height:1px; background:var(--border2); margin:2rem 0; }
.legal-meta { background:var(--card); border:1px solid var(--border2); border-radius:14px; padding:1.2rem 1.5rem; margin-bottom:2.5rem; display:flex; gap:2rem; flex-wrap:wrap; }
.legal-meta span { font-size:.8rem; color:var(--text2); }
.legal-meta strong { color:var(--text); }
.legal-nav { display:flex; gap:.8rem; flex-wrap:wrap; margin-bottom:2.5rem; }
.legal-nav a { font-size:.8rem; color:var(--text2); text-decoration:none; padding:.35rem .85rem; border:1px solid var(--border2); border-radius:50px; transition:all var(--transition); }
.legal-nav a:hover, .legal-nav a.active { border-color:var(--accent); color:var(--accent2); }

/* ── CTA STRIP ── */
.cta-block {
  background:linear-gradient(135deg,rgba(26,111,255,0.12),rgba(0,194,255,0.07));
  border:1px solid rgba(26,111,255,0.2); border-radius:var(--radius-lg);
  padding:3.5rem; text-align:center;
}
.cta-block h2 { font-size:clamp(1.6rem,3vw,2.4rem); font-weight:800; letter-spacing:-.03em; margin-bottom:.8rem; }
.cta-block p { color:var(--text2); font-size:.93rem; margin-bottom:2rem; }
.cta-btns { display:flex; gap:1rem; justify-content:center; flex-wrap:wrap; }

/* ── TRUST BADGES ── */
.trust-row { display:flex; gap:1.5rem; flex-wrap:wrap; align-items:center; margin-top:1.5rem; }
.trust-badge { display:flex; align-items:center; gap:.4rem; color:var(--text2); font-size:.8rem; }
.trust-badge .icon { font-size:1rem; }

/* ── FOOTER ── */
footer { background:#020810; border-top:1px solid var(--border2); padding:4.5rem 5% 2rem; position:relative; z-index:1; }
.footer-grid { display:grid; grid-template-columns:2.2fr 1fr 1fr 1fr 1fr; gap:3rem; margin-bottom:3.5rem; }
.footer-brand .nav-logo { display:block; margin-bottom:1rem; font-size:1.3rem; }
.footer-brand p { color:var(--text2); font-size:.82rem; line-height:1.75; max-width:260px; }
.footer-contact { margin-top:1.2rem; }
.footer-contact a { color:var(--text2); font-size:.8rem; display:block; margin-bottom:.4rem; transition:color var(--transition); }
.footer-contact a:hover { color:var(--accent2); }
.footer-col h4 { font-size:.88rem; font-weight:700; margin-bottom:1.1rem; color:var(--text); }
.footer-col ul li { margin-bottom:.55rem; }
.footer-col ul li a { color:var(--text2); font-size:.82rem; transition:color var(--transition); }
.footer-col ul li a:hover { color:var(--accent2); }
.footer-bottom { border-top:1px solid var(--border2); padding-top:1.8rem; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:1rem; }
.footer-bottom p { color:var(--muted); font-size:.77rem; }
.footer-legal { display:flex; gap:1.5rem; flex-wrap:wrap; }
.footer-legal a { color:var(--muted); font-size:.77rem; transition:color var(--transition); }
.footer-legal a:hover { color:var(--accent2); }
.footer-social { display:flex; gap:.7rem; }
.soc-link { width:34px; height:34px; border-radius:8px; border:1px solid var(--border2); display:flex; align-items:center; justify-content:center; color:var(--text2); font-size:.8rem; transition:all var(--transition); }
.soc-link:hover { border-color:var(--accent); color:var(--accent2); background:rgba(26,111,255,0.1); }
.payment-icons { display:flex; gap:.5rem; margin-top:1rem; flex-wrap:wrap; }
.pay-icon { background:rgba(255,255,255,0.06); border:1px solid var(--border2); border-radius:6px; padding:.3rem .65rem; font-size:.72rem; font-weight:600; color:var(--text2); }

/* ── FADE ANIMATIONS ── */
.fade-up { opacity:0; transform:translateY(28px); transition:opacity .6s ease, transform .6s ease; }
.fade-up.visible { opacity:1; transform:translateY(0); }
.fade-in { opacity:0; transition:opacity .7s ease; }
.fade-in.visible { opacity:1; }

/* ── UTILS ── */
.text-accent { color:var(--accent2); }
.text-muted  { color:var(--text2); }
.badge { display:inline-flex; align-items:center; gap:.35rem; background:rgba(26,111,255,0.1); border:1px solid rgba(26,111,255,0.22); padding:.35rem .9rem; border-radius:50px; font-size:.76rem; font-weight:600; color:var(--accent2); }
.badge .dot { width:6px; height:6px; border-radius:50%; background:var(--success); animation:pulse 2s infinite; }
@keyframes pulse { 0%,100%{opacity:1;transform:scale(1);}50%{opacity:.5;transform:scale(.8);} }
.check-list { list-style:none; padding:0; }
.check-list li { padding:.35rem 0; color:var(--text2); font-size:.87rem; display:flex; align-items:flex-start; gap:.6rem; }
.check-list li::before { content:'✓'; color:var(--success); font-weight:700; flex-shrink:0; }
.divider { height:1px; background:var(--border2); margin:2rem 0; }
.tag { display:inline-block; background:rgba(26,111,255,0.1); color:var(--accent2); font-size:.73rem; font-weight:600; padding:.2rem .65rem; border-radius:50px; }

/* ── RESPONSIVE ── */
@media(max-width:1100px){ .footer-grid{grid-template-columns:1fr 1fr 1fr;} }
@media(max-width:900px){ .stats-strip{grid-template-columns:repeat(2,1fr);} .footer-grid{grid-template-columns:1fr 1fr;} }
@media(max-width:768px){
  .nav-menu { display:none; position:fixed; top:0; left:0; right:0; bottom:0; background:rgba(2,4,12,0.98); flex-direction:column; justify-content:center; align-items:center; gap:1.5rem; z-index:300; }
  .nav-menu.open { display:flex; }
  .nav-menu > li > a { font-size:1.1rem; }
  .dropdown { position:static; background:transparent; border:none; box-shadow:none; display:none!important; }
  .hamburger { display:flex; z-index:400; position:relative; }
  .nav-cta-wrap { display:none; }
  .top-bar { display:none; }
  .fg-row { grid-template-columns:1fr; }
  .stats-strip { grid-template-columns:1fr 1fr; }
  section { padding:3.5rem 5%; }
  .footer-grid { grid-template-columns:1fr; }
  .footer-bottom { flex-direction:column; text-align:center; }
}
@media(max-width:480px){ .stats-strip{grid-template-columns:1fr 1fr;} .stat-num{font-size:1.9rem;} }
