/* ============================================================
   RANKIFY STUDIO — WORLD-CLASS PREMIUM DESIGN SYSTEM
   Inspired by: Stripe · Vercel · Linear · Framer · Apple
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Space+Grotesk:wght@300;400;500;600;700&family=Sora:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@300;400;500;600;700&display=swap');

/* ── CSS Variables ── */
:root {
  --c-bg:        #070B16;
  --c-bg-2:      #0A0F1E;
  --c-bg-3:      #0F172A;
  --c-surface:   #0F172A;
  --c-surface-2: #151E32;
  --c-border:    rgba(255,255,255,0.07);
  --c-border-2:  rgba(255,255,255,0.14);
  --c-text:      #F8FAFC;
  --c-text-2:    #94A3B8;
  --c-text-3:    #475569;
  --c-primary:   #6366F1;
  --c-primary-2: #818CF8;
  --c-cyan:      #06B6D4;
  --c-green:     #22C55E;
  --c-yellow:    #F59E0B;
  --c-red:       #EF4444;
  --c-pink:      #EC4899;
  --c-purple:    #A855F7;

  --g-primary:   linear-gradient(135deg,#6366F1 0%,#8B5CF6 50%,#06B6D4 100%);
  --g-hero:      linear-gradient(135deg,#6366F1,#A855F7);
  --g-card:      linear-gradient(145deg,rgba(99,102,241,0.06),rgba(6,182,212,0.03));
  --g-glow:      radial-gradient(ellipse at 50% 0%,rgba(99,102,241,0.2),transparent 70%);

  --font-display: 'Space Grotesk', sans-serif;
  --font-body:    'Inter', sans-serif;
  --font-cta:     'Sora', sans-serif;
  --font-mono:    'JetBrains Mono', monospace;

  --radius-sm:   6px;
  --radius-md:   12px;
  --radius-lg:   20px;
  --radius-xl:   32px;
  --radius-full: 999px;

  --shadow-xs:   0 1px 3px rgba(0,0,0,0.4);
  --shadow-sm:   0 4px 16px rgba(0,0,0,0.5);
  --shadow-md:   0 8px 32px rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,255,255,0.06);
  --shadow-lg:   0 16px 64px rgba(0,0,0,0.6), inset 0 1px 0 rgba(255,255,255,0.08);
  --shadow-glow: 0 0 60px rgba(99,102,241,0.2);
  --shadow-cyan: 0 0 60px rgba(6,182,212,0.15);

  --t-fast:   150ms cubic-bezier(0.4,0,0.2,1);
  --t-base:   260ms cubic-bezier(0.4,0,0.2,1);
  --t-slow:   450ms cubic-bezier(0.4,0,0.2,1);
  --t-spring: 550ms cubic-bezier(0.34,1.56,0.64,1);

  --nav-h: 72px;
}

[data-theme="light"] {
  --c-bg:        #FAFAFA;
  --c-bg-2:      #F1F5F9;
  --c-bg-3:      #E8EDF5;
  --c-surface:   #FFFFFF;
  --c-surface-2: #F8FAFC;
  --c-border:    rgba(0,0,0,0.07);
  --c-border-2:  rgba(0,0,0,0.13);
  --c-text:      #0F172A;
  --c-text-2:    #475569;
  --c-text-3:    #94A3B8;
  --shadow-md:   0 8px 32px rgba(0,0,0,0.08), inset 0 1px 0 rgba(255,255,255,0.9);
}

/* ── Reset ── */
*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; font-size:16px; -webkit-text-size-adjust:100%; }
body { font-family:var(--font-body); background:var(--c-bg); color:var(--c-text); line-height:1.7; overflow-x:hidden; -webkit-font-smoothing:antialiased; }
img { max-width:100%; display:block; }
a { color:inherit; text-decoration:none; }
ul { list-style:none; }
button { cursor:pointer; border:none; background:none; font-family:inherit; }
input,textarea,select { font-family:inherit; outline:none; }

/* ── Typography ── */
h1,h2,h3,h4,h5,h6 { font-family:var(--font-display); line-height:1.15; letter-spacing:-0.025em; }

.gradient-text {
  background: var(--g-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.gradient-text-cyan {
  background: linear-gradient(135deg,#06B6D4,#6366F1);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* ── Layout ── */
.container { width:100%; max-width:1280px; margin:0 auto; padding:0 28px; }
.container-lg { max-width:1440px; margin:0 auto; padding:0 28px; }
.container-sm { max-width:900px; margin:0 auto; padding:0 28px; }
.section { padding:120px 0; }
.section-sm { padding:80px 0; }

/* ── Section Headers ── */
.section-header { text-align:center; max-width:680px; margin:0 auto 72px; }
.section-eyebrow {
  display:inline-flex; align-items:center; gap:8px;
  font-size:0.72rem; font-weight:700; letter-spacing:0.14em; text-transform:uppercase;
  color:var(--c-primary-2); margin-bottom:20px;
  padding:5px 14px; background:rgba(99,102,241,0.1); border:1px solid rgba(99,102,241,0.2);
  border-radius:var(--radius-full);
}
.section-title { font-size:clamp(2rem,4vw,3.2rem); font-weight:700; line-height:1.1; }
.section-desc { font-size:1.1rem; color:var(--c-text-2); line-height:1.8; margin-top:18px; }

/* ── Buttons ── */
.btn {
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:11px 22px; border-radius:var(--radius-md);
  font-family:var(--font-cta); font-size:0.9rem; font-weight:600;
  transition:var(--t-base); white-space:nowrap; border:1px solid transparent;
  position:relative; overflow:hidden;
}
.btn::after {
  content:''; position:absolute; inset:0;
  background:rgba(255,255,255,0); transition:var(--t-fast);
}
.btn:hover::after { background:rgba(255,255,255,0.06); }

.btn-primary {
  background:var(--g-primary); color:#fff;
  box-shadow:0 0 0 0 rgba(99,102,241,0.4);
}
.btn-primary:hover { transform:translateY(-2px); box-shadow:0 8px 24px rgba(99,102,241,0.4); }
.btn-primary:active { transform:translateY(0); }

.btn-glow {
  background:var(--g-primary); color:#fff;
  box-shadow:0 4px 20px rgba(99,102,241,0.35);
  font-family:var(--font-cta); font-size:1rem; font-weight:700;
  padding:14px 28px;
}
.btn-glow:hover { transform:translateY(-3px); box-shadow:0 8px 32px rgba(99,102,241,0.5); }

.btn-outline {
  background:transparent; color:var(--c-text);
  border-color:var(--c-border-2);
}
.btn-outline:hover { background:rgba(255,255,255,0.04); border-color:var(--c-border-2); transform:translateY(-1px); }

.btn-ghost { background:transparent; color:var(--c-text-2); }
.btn-ghost:hover { background:rgba(255,255,255,0.04); color:var(--c-text); }

.btn-sm { padding:7px 16px; font-size:0.8rem; }
.btn-lg { padding:15px 32px; font-size:1rem; }
.btn-xl { padding:18px 40px; font-size:1.05rem; border-radius:var(--radius-lg); }

.btn-cyan {
  background:linear-gradient(135deg,#06B6D4,#0284C7); color:#fff;
  box-shadow:0 4px 20px rgba(6,182,212,0.3);
}
.btn-cyan:hover { transform:translateY(-2px); box-shadow:0 8px 28px rgba(6,182,212,0.45); }

/* ── Cards ── */
.card {
  background:var(--c-surface); border:1px solid var(--c-border);
  border-radius:var(--radius-lg); padding:28px;
  box-shadow:var(--shadow-xs); transition:var(--t-base);
}
.card:hover { border-color:var(--c-border-2); box-shadow:var(--shadow-md); }

/* ── Badges ── */
.badge {
  display:inline-flex; align-items:center; gap:4px;
  padding:3px 10px; border-radius:var(--radius-full);
  font-size:0.68rem; font-weight:700; text-transform:uppercase; letter-spacing:0.06em;
}
.badge-primary { background:rgba(99,102,241,0.12); color:var(--c-primary-2); border:1px solid rgba(99,102,241,0.2); }
.badge-green   { background:rgba(34,197,94,0.1);   color:var(--c-green);   border:1px solid rgba(34,197,94,0.2); }
.badge-red     { background:rgba(239,68,68,0.1);   color:var(--c-red);    border:1px solid rgba(239,68,68,0.2); }
.badge-yellow  { background:rgba(245,158,11,0.1);  color:var(--c-yellow); border:1px solid rgba(245,158,11,0.2); }
.badge-cyan    { background:rgba(6,182,212,0.1);   color:var(--c-cyan);   border:1px solid rgba(6,182,212,0.2); }
.badge-pink    { background:rgba(236,72,153,0.1);  color:var(--c-pink);   border:1px solid rgba(236,72,153,0.2); }
.badge-gray    { background:rgba(255,255,255,0.07); color:var(--c-text-2); border:1px solid var(--c-border); }

/* ── Forms ── */
.form-group { margin-bottom:22px; }
.form-label {
  display:block; font-size:0.78rem; font-weight:600;
  color:var(--c-text-2); margin-bottom:8px;
  text-transform:uppercase; letter-spacing:0.07em;
}
.form-control {
  width:100%; padding:12px 16px;
  background:rgba(255,255,255,0.03); border:1px solid var(--c-border);
  border-radius:var(--radius-md); color:var(--c-text);
  font-family:var(--font-body); font-size:0.9rem; transition:var(--t-base);
}
.form-control:focus {
  border-color:var(--c-primary);
  box-shadow:0 0 0 3px rgba(99,102,241,0.15);
  background:rgba(99,102,241,0.03);
}
.form-control::placeholder { color:var(--c-text-3); }
select.form-control option { background:var(--c-bg-3); color:var(--c-text); }
textarea.form-control { resize:vertical; min-height:110px; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.form-hint { font-size:0.73rem; color:var(--c-text-3); margin-top:5px; }

/* ── Alerts ── */
.alert {
  padding:14px 18px; border-radius:var(--radius-md);
  font-size:0.875rem; display:flex; align-items:flex-start; gap:10px;
}
.alert-success { background:rgba(34,197,94,0.08);  border:1px solid rgba(34,197,94,0.2);  color:#22C55E; }
.alert-error   { background:rgba(239,68,68,0.08);  border:1px solid rgba(239,68,68,0.2);  color:#EF4444; }
.alert-info    { background:rgba(99,102,241,0.08); border:1px solid rgba(99,102,241,0.2); color:var(--c-primary-2); }
.alert-warning { background:rgba(245,158,11,0.08); border:1px solid rgba(245,158,11,0.2); color:var(--c-yellow); }

/* ── Utilities ── */
.text-center  { text-align:center; }
.text-right   { text-align:right; }
.text-muted   { color:var(--c-text-2); }
.text-dim     { color:var(--c-text-3); }
.font-mono    { font-family:var(--font-mono); }
.truncate     { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.d-flex       { display:flex; }
.align-center { align-items:center; }
.justify-between { justify-content:space-between; }
.gap-1 { gap:8px; } .gap-2 { gap:16px; } .gap-3 { gap:24px; }
.mb-1{margin-bottom:8px} .mb-2{margin-bottom:16px} .mb-3{margin-bottom:24px} .mb-4{margin-bottom:32px} .mb-5{margin-bottom:48px}
.mt-1{margin-top:8px}    .mt-2{margin-top:16px}    .mt-3{margin-top:24px}    .mt-4{margin-top:32px}    .mt-5{margin-top:48px}
.spinner { width:18px; height:18px; border:2px solid var(--c-border); border-top-color:var(--c-primary); border-radius:50%; animation:spin .7s linear infinite; }
@keyframes spin { to { transform:rotate(360deg); } }

/* ═══════════════════════════════════════════════════
   NAVIGATION — STICKY HEADER + MEGA MENU + MOBILE
   ═══════════════════════════════════════════════════ */
.site-header {
  position:fixed; top:0; left:0; right:0; z-index:1000;
  height:var(--nav-h); transition:var(--t-base);
}
.site-header::before {
  content:''; position:absolute; inset:0;
  background:rgba(7,11,22,0); backdrop-filter:blur(0);
  border-bottom:1px solid transparent; transition:var(--t-base);
}
.site-header.scrolled::before {
  background:rgba(7,11,22,0.9); backdrop-filter:blur(24px) saturate(180%);
  border-bottom-color:var(--c-border);
}
[data-theme="light"] .site-header.scrolled::before { background:rgba(250,250,250,0.9); }

.nav-inner {
  position:relative; display:flex; align-items:center;
  height:var(--nav-h); gap:0;
}

/* Logo */
.nav-logo {
  display:flex; align-items:center; gap:10px;
  flex-shrink:0; text-decoration:none; margin-right:32px;
}
.nav-logo-icon {
  width:38px; height:38px; background:var(--g-primary);
  border-radius:10px; display:flex; align-items:center; justify-content:center;
  font-size:1.1rem; color:#fff; font-weight:800; font-family:var(--font-display);
}
.nav-logo-text {
  font-family:var(--font-display); font-size:1.05rem; font-weight:700;
  letter-spacing:-0.02em;
}
.nav-logo-text span { color:var(--c-primary-2); }

/* Desktop Nav Links */
.nav-links {
  display:flex; align-items:center; gap:2px; flex:1;
}
.nav-item { position:relative; }
.nav-link {
  display:flex; align-items:center; gap:5px;
  padding:8px 12px; border-radius:var(--radius-sm);
  font-size:0.875rem; font-weight:500; color:var(--c-text-2);
  transition:var(--t-fast); white-space:nowrap;
}
.nav-link:hover { color:var(--c-text); background:rgba(255,255,255,0.04); }
.nav-link i { font-size:0.65rem; transition:transform var(--t-fast); opacity:0.6; }
.nav-item:hover > .nav-link i { transform:rotate(180deg); }

/* Mega Menu */
.mega-menu {
  position:absolute; top:calc(100% + 8px); left:50%; transform:translateX(-50%);
  background:var(--c-bg-3); border:1px solid var(--c-border);
  border-radius:var(--radius-lg); padding:8px;
  box-shadow:0 24px 80px rgba(0,0,0,0.7);
  opacity:0; visibility:hidden; pointer-events:none;
  transition:opacity var(--t-base), transform var(--t-base), visibility var(--t-base);
  transform:translateX(-50%) translateY(-8px);
  min-width:600px; max-width:880px;
  backdrop-filter:blur(20px);
}
.nav-item:hover .mega-menu,
.mega-menu:hover {
  opacity:1; visibility:visible; pointer-events:auto;
  transform:translateX(-50%) translateY(0);
}

/* Simple dropdown */
.dropdown-menu-simple {
  position:absolute; top:calc(100% + 8px); left:0;
  background:var(--c-bg-3); border:1px solid var(--c-border);
  border-radius:var(--radius-lg); padding:8px;
  box-shadow:0 24px 80px rgba(0,0,0,0.7);
  opacity:0; visibility:hidden; pointer-events:none;
  transition:opacity var(--t-base), transform var(--t-base), visibility var(--t-base);
  transform:translateY(-8px); min-width:200px;
}
.nav-item:hover .dropdown-menu-simple {
  opacity:1; visibility:visible; pointer-events:auto; transform:translateY(0);
}
.dropdown-simple-link {
  display:flex; align-items:center; gap:10px;
  padding:9px 14px; border-radius:var(--radius-sm);
  font-size:0.85rem; font-weight:500; color:var(--c-text-2);
  transition:var(--t-fast);
}
.dropdown-simple-link:hover { background:rgba(255,255,255,0.05); color:var(--c-text); }
.dropdown-simple-link i { color:var(--c-primary-2); font-size:0.8rem; width:16px; }

.mega-menu-inner { padding:12px; }
.mega-grid {
  display:grid; gap:4px;
}
.mega-grid-2 { grid-template-columns:repeat(2,1fr); }
.mega-grid-3 { grid-template-columns:repeat(3,1fr); }
.mega-grid-4 { grid-template-columns:repeat(4,1fr); }

.mega-section-title {
  font-size:0.65rem; font-weight:700; letter-spacing:0.12em; text-transform:uppercase;
  color:var(--c-text-3); padding:8px 12px 4px; grid-column:1/-1;
}

.mega-link {
  display:flex; align-items:center; gap:12px;
  padding:10px 12px; border-radius:var(--radius-md);
  transition:var(--t-fast); color:inherit;
}
.mega-link:hover { background:rgba(255,255,255,0.05); }
.mega-link-icon {
  width:36px; height:36px; border-radius:10px;
  background:rgba(99,102,241,0.1); display:flex; align-items:center;
  justify-content:center; font-size:0.9rem; color:var(--c-primary-2);
  flex-shrink:0; transition:var(--t-fast);
}
.mega-link:hover .mega-link-icon { background:rgba(99,102,241,0.2); transform:scale(1.05); }
.mega-link-label { font-size:0.875rem; font-weight:600; color:var(--c-text); display:block; }
.mega-link-desc { font-size:0.75rem; color:var(--c-text-3); margin-top:1px; display:block; }

.mega-footer {
  border-top:1px solid var(--c-border); margin-top:8px; padding:12px 12px 4px;
  display:flex; justify-content:flex-end;
}
.mega-cta {
  display:inline-flex; align-items:center; gap:6px;
  background:var(--g-primary); color:#fff;
  padding:10px 20px; border-radius:var(--radius-md);
  font-size:0.82rem; font-weight:600; transition:var(--t-fast);
}
.mega-cta:hover { transform:translateY(-1px); box-shadow:0 4px 16px rgba(99,102,241,0.4); }

/* Nav Right */
.nav-actions { display:flex; align-items:center; gap:8px; margin-left:auto; }
.nav-search {
  display:flex; align-items:center; gap:8px; padding:7px 14px;
  background:rgba(255,255,255,0.04); border:1px solid var(--c-border);
  border-radius:var(--radius-md); cursor:pointer; transition:var(--t-fast);
}
.nav-search:hover { background:rgba(255,255,255,0.07); border-color:var(--c-border-2); }
.nav-search input {
  background:transparent; color:var(--c-text); font-size:0.82rem; width:160px;
}
.nav-search input::placeholder { color:var(--c-text-3); }

.theme-toggle {
  width:36px; height:36px; border-radius:var(--radius-sm);
  background:rgba(255,255,255,0.04); border:1px solid var(--c-border);
  display:flex; align-items:center; justify-content:center;
  color:var(--c-text-2); font-size:0.85rem; transition:var(--t-fast); cursor:pointer;
}
.theme-toggle:hover { background:rgba(255,255,255,0.08); color:var(--c-text); }

/* Hamburger */
.hamburger {
  display:none; flex-direction:column; gap:5px;
  width:40px; height:40px; align-items:center; justify-content:center;
  background:rgba(255,255,255,0.04); border:1px solid var(--c-border);
  border-radius:var(--radius-sm); cursor:pointer; transition:var(--t-fast);
}
.hamburger:hover { background:rgba(255,255,255,0.08); }
.hamburger span {
  display:block; width:20px; height:2px;
  background:var(--c-text-2); border-radius:2px; transition:var(--t-base);
}
.hamburger.open span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity:0; transform:scaleX(0); }
.hamburger.open span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }

/* ═══════════════════════════════════
   MOBILE MENU — FULL SCREEN OVERLAY
   ═══════════════════════════════════ */
.mobile-menu {
  position:fixed; inset:0; z-index:999;
  background:var(--c-bg); display:flex; flex-direction:column;
  transform:translateX(100%); transition:transform 0.4s cubic-bezier(0.4,0,0.2,1);
  overflow-y:auto;
}
.mobile-menu.open { transform:translateX(0); }
.mobile-menu-header {
  display:flex; align-items:center; justify-content:space-between;
  padding:16px 20px; border-bottom:1px solid var(--c-border);
  position:sticky; top:0; background:var(--c-bg); z-index:1;
}
.mobile-menu-close {
  width:40px; height:40px; background:rgba(255,255,255,0.05);
  border:1px solid var(--c-border); border-radius:var(--radius-sm);
  display:flex; align-items:center; justify-content:center;
  font-size:1rem; color:var(--c-text-2); cursor:pointer;
}
.mobile-menu-body { padding:16px 20px; flex:1; }
.mobile-nav-item { border-bottom:1px solid var(--c-border); }
.mobile-nav-link {
  display:flex; align-items:center; justify-content:space-between;
  padding:16px 0; font-size:1.1rem; font-weight:600;
  color:var(--c-text); font-family:var(--font-display);
  cursor:pointer; transition:color var(--t-fast);
}
.mobile-nav-link:hover { color:var(--c-primary-2); }
.mobile-nav-link i { font-size:0.8rem; color:var(--c-text-3); transition:transform var(--t-base); }
.mobile-nav-link.open i { transform:rotate(180deg); }
.mobile-submenu {
  max-height:0; overflow:hidden;
  transition:max-height 0.35s cubic-bezier(0.4,0,0.2,1);
}
.mobile-submenu.open { max-height:800px; }
.mobile-submenu-inner { padding:4px 0 16px; display:flex; flex-direction:column; gap:2px; }
.mobile-sub-link {
  display:flex; align-items:center; gap:12px;
  padding:10px 12px; border-radius:var(--radius-md);
  font-size:0.9rem; color:var(--c-text-2); transition:var(--t-fast);
}
.mobile-sub-link:hover { background:rgba(255,255,255,0.04); color:var(--c-text); }
.mobile-sub-icon {
  width:32px; height:32px; border-radius:8px;
  background:rgba(99,102,241,0.1); display:flex; align-items:center;
  justify-content:center; font-size:0.8rem; color:var(--c-primary-2); flex-shrink:0;
}
.mobile-menu-footer {
  padding:20px; border-top:1px solid var(--c-border);
  display:flex; flex-direction:column; gap:10px;
}

/* ═════════════════
   HERO SECTION
   ═════════════════ */
.hero {
  min-height:100vh; display:flex; align-items:center; justify-content:center;
  position:relative; overflow:hidden; padding:var(--nav-h) 0 60px;
}
.hero-bg {
  position:absolute; inset:0; z-index:0; overflow:hidden;
}
.hero-grid {
  position:absolute; inset:0;
  background-image:
    linear-gradient(rgba(99,102,241,0.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(99,102,241,0.04) 1px,transparent 1px);
  background-size:50px 50px;
  mask-image:radial-gradient(ellipse 80% 60% at 50% 50%,black,transparent);
}
.hero-orb {
  position:absolute; border-radius:50%; filter:blur(80px); pointer-events:none;
  animation:orb-float 8s ease-in-out infinite;
}
.hero-orb-1 { width:600px; height:600px; background:rgba(99,102,241,0.12); top:-200px; left:-150px; }
.hero-orb-2 { width:500px; height:500px; background:rgba(168,85,247,0.08); top:-100px; right:-100px; animation-delay:2s; }
.hero-orb-3 { width:400px; height:400px; background:rgba(6,182,212,0.07); bottom:-100px; left:30%; animation-delay:4s; }
@keyframes orb-float {
  0%,100% { transform:translate(0,0) scale(1); }
  33% { transform:translate(20px,-20px) scale(1.02); }
  66% { transform:translate(-15px,15px) scale(0.98); }
}

.hero-content { position:relative; z-index:1; text-align:center; width:100%; }
.hero-badge {
  display:inline-flex; align-items:center; gap:8px;
  padding:6px 16px 6px 10px; background:rgba(99,102,241,0.1);
  border:1px solid rgba(99,102,241,0.25); border-radius:var(--radius-full);
  font-size:0.8rem; font-weight:500; color:var(--c-primary-2);
  margin-bottom:32px; animation:fade-up .6s both;
}
.hero-badge-dot {
  width:8px; height:8px; background:var(--c-primary-2);
  border-radius:50%; animation:pulse-dot 2s infinite;
}
@keyframes pulse-dot { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:0.5;transform:scale(0.7)} }

.hero-title {
  font-size:clamp(2.8rem,7vw,6.5rem); font-weight:800;
  letter-spacing:-0.04em; line-height:1.05; margin-bottom:28px;
  animation:fade-up .6s .1s both;
}
.hero-subtitle {
  font-size:clamp(1rem,2vw,1.3rem); color:var(--c-text-2); max-width:640px;
  margin:0 auto 44px; line-height:1.75; animation:fade-up .6s .2s both;
}
.hero-actions {
  display:flex; align-items:center; justify-content:center;
  gap:14px; flex-wrap:wrap; animation:fade-up .6s .3s both;
}
.hero-stats {
  display:flex; align-items:center; justify-content:center;
  gap:60px; margin-top:80px; padding-top:48px;
  border-top:1px solid var(--c-border); animation:fade-up .6s .4s both;
}
.hero-stat-value {
  font-family:var(--font-display); font-size:2.8rem; font-weight:800;
  letter-spacing:-0.04em; background:var(--g-primary);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
  background-clip:text; line-height:1;
}
.hero-stat-label { font-size:0.85rem; color:var(--c-text-3); margin-top:4px; }

/* ═══════════════════
   MARQUEE / PARTNERS
   ═══════════════════ */
.marquee-section {
  padding:32px 0; border-top:1px solid var(--c-border); border-bottom:1px solid var(--c-border);
  background:rgba(255,255,255,0.01); overflow:hidden;
}
.marquee-track {
  display:flex; gap:60px; align-items:center;
  animation:marquee 30s linear infinite; width:max-content;
}
.marquee-track:hover { animation-play-state:paused; }
.marquee-item {
  display:flex; align-items:center; gap:8px;
  font-size:0.82rem; font-weight:600; color:var(--c-text-3);
  white-space:nowrap; transition:color var(--t-fast);
}
.marquee-item:hover { color:var(--c-text-2); }
.marquee-dot { width:6px; height:6px; border-radius:50%; background:var(--c-primary); flex-shrink:0; }
@keyframes marquee { from{transform:translateX(0)} to{transform:translateX(-50%)} }

/* ═══════════════════
   SERVICE CARDS
   ═══════════════════ */
.services-grid {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(300px,1fr));
  gap:20px;
}
.service-card {
  background:var(--c-surface); border:1px solid var(--c-border);
  border-radius:var(--radius-lg); padding:32px;
  position:relative; overflow:hidden; transition:var(--t-base);
  cursor:pointer;
}
.service-card::after {
  content:''; position:absolute; bottom:0; left:0; right:0;
  height:2px; background:var(--g-primary); transform:scaleX(0);
  transform-origin:left; transition:transform var(--t-slow);
}
.service-card:hover {
  border-color:rgba(99,102,241,0.3); transform:translateY(-6px);
  box-shadow:0 20px 60px rgba(0,0,0,0.5), 0 0 0 1px rgba(99,102,241,0.1);
}
.service-card:hover::after { transform:scaleX(1); }
.service-card-icon {
  width:54px; height:54px; background:rgba(99,102,241,0.1);
  border:1px solid rgba(99,102,241,0.15); border-radius:var(--radius-md);
  display:flex; align-items:center; justify-content:center;
  font-size:1.3rem; color:var(--c-primary-2); margin-bottom:22px;
  transition:var(--t-base);
}
.service-card:hover .service-card-icon {
  background:rgba(99,102,241,0.2); transform:scale(1.05);
}
.service-card-title {
  font-family:var(--font-display); font-size:1.1rem;
  font-weight:700; margin-bottom:10px; letter-spacing:-0.02em;
}
.service-card-desc { font-size:0.875rem; color:var(--c-text-2); line-height:1.65; }
.service-card-footer {
  display:flex; align-items:center; justify-content:space-between;
  margin-top:24px; padding-top:20px; border-top:1px solid var(--c-border);
}
.service-card-price { font-size:0.8rem; color:var(--c-text-3); }
.service-card-price strong { font-family:var(--font-display); font-size:1.05rem; color:var(--c-primary-2); font-weight:700; }
.service-card-arrow {
  width:32px; height:32px; background:rgba(99,102,241,0.1);
  border-radius:50%; display:flex; align-items:center; justify-content:center;
  font-size:0.75rem; color:var(--c-primary-2); transition:var(--t-spring);
}
.service-card:hover .service-card-arrow { background:var(--c-primary); color:#fff; transform:rotate(-45deg); }

/* ═══════════════
   PRICING CARDS
   ═══════════════ */
.pricing-grid {
  display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  gap:20px; align-items:stretch;
}
.pricing-card {
  background:var(--c-surface); border:1px solid var(--c-border);
  border-radius:var(--radius-xl); padding:36px; position:relative;
  transition:var(--t-base); display:flex; flex-direction:column;
}
.pricing-card.featured {
  border-color:rgba(99,102,241,0.5);
  background:linear-gradient(145deg,rgba(99,102,241,0.08),var(--c-surface));
  box-shadow:0 0 60px rgba(99,102,241,0.15);
}
.pricing-badge {
  display:inline-flex; align-items:center; gap:5px;
  background:var(--g-primary); color:#fff;
  padding:5px 14px; border-radius:var(--radius-full);
  font-size:0.7rem; font-weight:700; letter-spacing:0.06em; text-transform:uppercase;
  margin-bottom:24px; width:fit-content;
}
.pricing-name { font-family:var(--font-display); font-size:1.3rem; font-weight:700; margin-bottom:10px; }
.pricing-price {
  font-family:var(--font-display); font-size:3rem; font-weight:800;
  letter-spacing:-0.04em; line-height:1; margin:16px 0 4px;
}
.pricing-price span { font-size:1rem; color:var(--c-text-3); font-weight:400; }
.pricing-desc { font-size:0.875rem; color:var(--c-text-2); margin-bottom:28px; padding-bottom:28px; border-bottom:1px solid var(--c-border); }
.pricing-features { flex:1; margin-bottom:28px; display:flex; flex-direction:column; gap:2px; }
.pricing-feature {
  display:flex; align-items:center; gap:10px; padding:9px 0;
  font-size:0.875rem; color:var(--c-text-2);
}
.pricing-feature i.fa-check { color:var(--c-green); font-size:0.8rem; }
.pricing-feature i.fa-times { color:var(--c-text-3); font-size:0.8rem; }
.pricing-feature.off { opacity:0.4; }
.pricing-btn {
  display:block; text-align:center; padding:13px;
  border-radius:var(--radius-md); font-family:var(--font-cta);
  font-size:0.9rem; font-weight:600; transition:var(--t-base);
  background:rgba(99,102,241,0.1); border:1px solid rgba(99,102,241,0.2);
  color:var(--c-primary-2);
}
.pricing-card.featured .pricing-btn {
  background:var(--g-primary); color:#fff; border-color:transparent;
  box-shadow:0 4px 20px rgba(99,102,241,0.35);
}
.pricing-btn:hover { transform:translateY(-2px); }
.pricing-card.featured .pricing-btn:hover { box-shadow:0 8px 28px rgba(99,102,241,0.5); }

/* ═══════════════
   BLOG CARDS
   ═══════════════ */
.blog-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(340px,1fr)); gap:24px; }
.blog-card {
  background:var(--c-surface); border:1px solid var(--c-border);
  border-radius:var(--radius-lg); overflow:hidden; transition:var(--t-base);
  display:flex; flex-direction:column;
}
.blog-card:hover { transform:translateY(-5px); box-shadow:var(--shadow-lg); border-color:var(--c-border-2); }
.blog-card-img { width:100%; height:210px; object-fit:cover; background:var(--c-bg-3); }
.blog-card-body { padding:26px; flex:1; display:flex; flex-direction:column; }
.blog-card-cat {
  display:inline-flex; align-items:center; gap:5px; padding:3px 10px;
  border-radius:var(--radius-full); font-size:0.72rem; font-weight:600;
  margin-bottom:14px; width:fit-content;
}
.blog-card-title {
  font-family:var(--font-display); font-size:1.05rem; font-weight:700;
  line-height:1.35; margin-bottom:10px; letter-spacing:-0.02em; flex:1;
}
.blog-card-excerpt { font-size:0.86rem; color:var(--c-text-2); line-height:1.6; }
.blog-card-meta {
  display:flex; align-items:center; gap:16px;
  margin-top:20px; padding-top:16px; border-top:1px solid var(--c-border);
  font-size:0.75rem; color:var(--c-text-3);
}
.blog-card-author { display:flex; align-items:center; gap:6px; }
.blog-card-author-img {
  width:24px; height:24px; border-radius:50%;
  background:var(--g-primary); display:flex; align-items:center;
  justify-content:center; font-size:0.65rem; color:#fff; font-weight:700; flex-shrink:0;
}

/* ═══════════════
   DOMAIN SEARCH
   ═══════════════ */
.domain-search-box {
  background:var(--c-surface); border:1px solid var(--c-border-2);
  border-radius:var(--radius-xl); padding:8px;
  display:flex; gap:8px; align-items:center;
  max-width:720px; margin:44px auto 0;
  box-shadow:var(--shadow-md); animation:fade-up .6s .35s both;
}
.domain-search-input {
  flex:1; padding:14px 20px; background:transparent;
  color:var(--c-text); font-size:1rem; border:none; font-family:var(--font-mono);
}
.domain-search-input::placeholder { color:var(--c-text-3); font-family:var(--font-body); }
.domain-tld-select {
  padding:10px 14px; background:var(--c-bg-3); border:1px solid var(--c-border);
  border-radius:10px; color:var(--c-text-2); font-size:0.875rem; cursor:pointer;
}
.domain-result-item {
  display:flex; align-items:center; justify-content:space-between;
  padding:16px 20px; background:var(--c-surface); border:1px solid var(--c-border);
  border-radius:var(--radius-md); margin-bottom:8px; transition:var(--t-fast);
}
.domain-result-item:hover { border-color:var(--c-border-2); }
.domain-result-name { font-family:var(--font-mono); font-size:0.95rem; font-weight:600; }
.domain-result-status { display:inline-flex; align-items:center; gap:6px; padding:4px 10px; border-radius:var(--radius-full); font-size:0.75rem; font-weight:600; }
.domain-result-status.available { background:rgba(34,197,94,0.1); color:var(--c-green); }
.domain-result-status.taken { background:rgba(239,68,68,0.1); color:var(--c-red); }
.domain-result-price { font-family:var(--font-display); font-size:1rem; font-weight:700; color:var(--c-primary-2); }

/* ═══════════════
   SEO AUDIT
   ═══════════════ */
.audit-box {
  background:var(--c-surface); border:1px solid var(--c-border);
  border-radius:var(--radius-xl); padding:52px;
  position:relative; overflow:hidden;
}
.audit-input { flex:1; padding:16px 20px; background:var(--c-bg-3); border:1px solid var(--c-border); border-radius:var(--radius-md); color:var(--c-text); font-size:0.95rem; transition:var(--t-base); }
.audit-input:focus { border-color:var(--c-primary); box-shadow:0 0 0 3px rgba(99,102,241,0.15); }
.audit-input::placeholder { color:var(--c-text-3); }
.audit-btn { padding:16px 28px; background:var(--g-primary); color:#fff; border-radius:var(--radius-md); font-family:var(--font-cta); font-size:0.9rem; font-weight:700; white-space:nowrap; transition:var(--t-base); }
.audit-btn:hover { transform:translateY(-2px); box-shadow:0 8px 24px rgba(99,102,241,0.4); }
.audit-scores { display:grid; grid-template-columns:repeat(6,1fr); gap:16px; margin-top:36px; }
.audit-score-item { text-align:center; }
.score-ring { width:80px; height:80px; margin:0 auto 8px; position:relative; }
.score-ring svg { width:100%; height:100%; transform:rotate(-90deg); }
.score-ring circle { fill:none; stroke-width:6; stroke-linecap:round; }
.score-ring .track { stroke:var(--c-border-2); }
.score-ring .progress { stroke:var(--c-primary); stroke-dasharray:220; stroke-dashoffset:220; transition:stroke-dashoffset 1.5s ease; }
.score-ring .score-val { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; font-family:var(--font-display); font-size:1rem; font-weight:700; }
.score-label { font-size:0.7rem; color:var(--c-text-3); }

/* ═══════════════════
   FEATURE SECTIONS
   ═══════════════════ */
.feature-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:20px; }
.feature-item {
  display:flex; align-items:flex-start; gap:16px;
  padding:24px; background:var(--c-surface); border:1px solid var(--c-border);
  border-radius:var(--radius-lg); transition:var(--t-base);
}
.feature-item:hover { border-color:var(--c-border-2); transform:translateY(-3px); box-shadow:var(--shadow-md); }
.feature-icon {
  width:48px; height:48px; background:rgba(99,102,241,0.1);
  border-radius:var(--radius-md); display:flex; align-items:center;
  justify-content:center; font-size:1.1rem; color:var(--c-primary-2); flex-shrink:0;
}
.feature-title { font-family:var(--font-display); font-size:0.95rem; font-weight:700; margin-bottom:5px; }
.feature-desc { font-size:0.82rem; color:var(--c-text-2); line-height:1.6; }

/* Process steps */
.process-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:0; position:relative; }
.process-grid::before {
  content:''; position:absolute; top:32px; left:10%; right:10%; height:1px;
  background:linear-gradient(90deg,transparent,var(--c-primary),transparent);
}
.process-step { text-align:center; padding:20px 16px; position:relative; z-index:1; }
.process-number {
  width:56px; height:56px; background:var(--c-bg-3); border:1px solid var(--c-border);
  border-radius:50%; display:flex; align-items:center; justify-content:center;
  font-family:var(--font-display); font-size:1.1rem; font-weight:800;
  color:var(--c-primary-2); margin:0 auto 16px; transition:var(--t-base);
}
.process-step:hover .process-number { background:var(--g-primary); color:#fff; border-color:transparent; box-shadow:0 0 20px rgba(99,102,241,0.4); }
.process-title { font-family:var(--font-display); font-size:0.95rem; font-weight:700; margin-bottom:6px; }
.process-desc { font-size:0.8rem; color:var(--c-text-2); line-height:1.55; }

/* Stats */
.stats-strip {
  background:linear-gradient(135deg,rgba(99,102,241,0.06),rgba(6,182,212,0.04));
  border:1px solid var(--c-border); border-radius:var(--radius-xl);
  padding:48px; display:flex; gap:0; align-items:center;
}
.stat-item {
  flex:1; text-align:center; padding:24px;
  border-right:1px solid var(--c-border);
}
.stat-item:last-child { border-right:none; }
.stat-value {
  font-family:var(--font-display); font-size:2.8rem; font-weight:800;
  letter-spacing:-0.04em; background:var(--g-primary);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
  line-height:1;
}
.stat-label { font-size:0.85rem; color:var(--c-text-2); margin-top:6px; }

/* Tech stack */
.tech-grid { display:flex; flex-wrap:wrap; gap:12px; justify-content:center; }
.tech-pill {
  display:flex; align-items:center; gap:8px;
  padding:10px 18px; background:var(--c-surface); border:1px solid var(--c-border);
  border-radius:var(--radius-full); font-size:0.875rem; font-weight:500;
  color:var(--c-text-2); transition:var(--t-base);
}
.tech-pill:hover { border-color:rgba(99,102,241,0.3); color:var(--c-text); transform:translateY(-2px); box-shadow:var(--shadow-sm); }
.tech-pill i { color:var(--c-primary-2); }

/* Testimonial */
.testimonial-card {
  background:var(--c-surface); border:1px solid var(--c-border);
  border-radius:var(--radius-xl); padding:36px; position:relative;
}
.testimonial-quote {
  font-size:1.05rem; color:var(--c-text-2); line-height:1.75;
  margin-bottom:24px; font-style:italic;
}
.testimonial-stars { color:var(--c-yellow); font-size:0.85rem; margin-bottom:16px; letter-spacing:2px; }
.testimonial-author { display:flex; align-items:center; gap:14px; }
.testimonial-avatar {
  width:48px; height:48px; border-radius:50%;
  background:var(--g-primary); display:flex; align-items:center;
  justify-content:center; font-weight:700; color:#fff; font-size:1.1rem; flex-shrink:0;
}
.testimonial-name { font-family:var(--font-display); font-size:0.95rem; font-weight:700; }
.testimonial-role { font-size:0.8rem; color:var(--c-text-3); }

/* CTA Banner */
.cta-banner {
  background:linear-gradient(135deg,rgba(99,102,241,0.1),rgba(6,182,212,0.06));
  border:1px solid rgba(99,102,241,0.2); border-radius:var(--radius-xl);
  padding:80px 60px; text-align:center; position:relative; overflow:hidden;
}
.cta-banner::before {
  content:''; position:absolute; inset:0;
  background:radial-gradient(ellipse at 50% 0%,rgba(99,102,241,0.15),transparent 60%);
}

/* ═══════════════
   FOOTER
   ═══════════════ */
.footer {
  background:var(--c-bg-2); border-top:1px solid var(--c-border);
  padding:80px 0 32px;
}
.footer-grid { display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr 1fr; gap:40px; margin-bottom:60px; }
.footer-brand-desc { font-size:0.875rem; color:var(--c-text-2); line-height:1.7; margin:16px 0 24px; }
.footer-socials { display:flex; gap:8px; }
.footer-social {
  width:36px; height:36px; background:rgba(255,255,255,0.04);
  border:1px solid var(--c-border); border-radius:var(--radius-sm);
  display:flex; align-items:center; justify-content:center;
  font-size:0.875rem; color:var(--c-text-2); transition:var(--t-fast);
}
.footer-social:hover { background:rgba(99,102,241,0.15); color:var(--c-primary-2); border-color:rgba(99,102,241,0.3); }
.footer-col-title { font-family:var(--font-display); font-size:0.82rem; font-weight:700; text-transform:uppercase; letter-spacing:0.1em; color:var(--c-text); margin-bottom:18px; }
.footer-col-links { display:flex; flex-direction:column; gap:10px; }
.footer-col-link { font-size:0.875rem; color:var(--c-text-2); transition:var(--t-fast); }
.footer-col-link:hover { color:var(--c-text); }
.footer-bottom {
  display:flex; align-items:center; justify-content:space-between;
  padding-top:32px; border-top:1px solid var(--c-border);
  font-size:0.8rem; color:var(--c-text-3);
}
.footer-bottom-links { display:flex; gap:24px; }
.footer-bottom-link { color:var(--c-text-3); transition:var(--t-fast); }
.footer-bottom-link:hover { color:var(--c-text-2); }

/* WhatsApp Float */
.whatsapp-float {
  position:fixed; bottom:28px; right:28px;
  width:56px; height:56px; background:#25D366; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-size:1.4rem; color:#fff; z-index:500;
  box-shadow:0 4px 20px rgba(37,211,102,0.4); transition:var(--t-spring);
}
.whatsapp-float:hover { transform:scale(1.12); box-shadow:0 8px 32px rgba(37,211,102,0.6); }

/* ═══════════════
   ANIMATIONS
   ═══════════════ */
@keyframes fade-up { from{opacity:0;transform:translateY(24px)} to{opacity:1;transform:translateY(0)} }
@keyframes fade-in { from{opacity:0} to{opacity:1} }

.reveal { opacity:0; transform:translateY(28px); transition:opacity .7s ease,transform .7s ease; }
.reveal.visible { opacity:1; transform:translateY(0); }

/* Tab Component */
.tabs { display:flex; gap:4px; background:var(--c-surface); border:1px solid var(--c-border); border-radius:var(--radius-md); padding:4px; }
.tab-btn { flex:1; padding:9px 18px; border-radius:8px; font-size:0.86rem; font-weight:600; color:var(--c-text-2); transition:var(--t-base); }
.tab-btn.active { background:var(--g-primary); color:#fff; box-shadow:0 2px 8px rgba(99,102,241,0.3); }
.tab-btn:hover:not(.active) { background:rgba(255,255,255,0.04); color:var(--c-text); }

/* Pagination */
.pagination { display:flex; align-items:center; gap:4px; justify-content:center; margin-top:24px; }
.page-btn { min-width:34px; height:34px; display:flex; align-items:center; justify-content:center; border-radius:8px; font-size:0.82rem; background:var(--c-surface); border:1px solid var(--c-border); color:var(--c-text-2); transition:var(--t-fast); }
.page-btn:hover,.page-btn.active { background:var(--c-primary); border-color:var(--c-primary); color:#fff; }

/* Table */
.table-wrap { overflow-x:auto; border-radius:var(--radius-lg); border:1px solid var(--c-border); }
table { width:100%; border-collapse:collapse; background:var(--c-surface); }
thead tr { background:var(--c-bg-3); }
th { padding:12px 16px; text-align:left; font-size:0.7rem; font-weight:700; letter-spacing:0.08em; text-transform:uppercase; color:var(--c-text-3); white-space:nowrap; }
td { padding:13px 16px; font-size:0.84rem; border-top:1px solid var(--c-border); vertical-align:middle; }
tbody tr:hover { background:rgba(255,255,255,0.02); }

/* Modal */
.modal-overlay { position:fixed; inset:0; background:rgba(0,0,0,0.7); z-index:500; display:none; align-items:center; justify-content:center; padding:20px; backdrop-filter:blur(4px); }
.modal-overlay.open { display:flex; }
.modal { background:var(--c-surface); border:1px solid var(--c-border-2); border-radius:var(--radius-xl); width:100%; max-width:560px; max-height:90vh; overflow-y:auto; box-shadow:0 24px 80px rgba(0,0,0,0.7); }
.modal-header { padding:24px 28px; border-bottom:1px solid var(--c-border); display:flex; align-items:center; justify-content:space-between; }
.modal-title { font-family:var(--font-display); font-size:1.1rem; font-weight:700; }
.modal-body { padding:24px 28px; }
.modal-footer { padding:18px 28px; border-top:1px solid var(--c-border); display:flex; justify-content:flex-end; gap:10px; }
.modal-close { width:30px; height:30px; border-radius:8px; background:var(--c-border); display:flex; align-items:center; justify-content:center; cursor:pointer; color:var(--c-text-2); font-size:0.875rem; transition:var(--t-fast); }
.modal-close:hover { background:var(--c-border-2); }

/* Dropdown */
.dropdown { position:relative; display:inline-block; }
.dropdown-menu { position:absolute; top:calc(100%+6px); right:0; background:var(--c-surface); border:1px solid var(--c-border-2); border-radius:var(--radius-md); min-width:170px; z-index:200; padding:4px; box-shadow:0 12px 40px rgba(0,0,0,0.6); display:none; }
.dropdown.open .dropdown-menu { display:block; }
.dropdown-item { display:flex; align-items:center; gap:8px; padding:9px 12px; border-radius:8px; font-size:0.82rem; color:var(--c-text-2); cursor:pointer; transition:var(--t-fast); }
.dropdown-item:hover { background:rgba(255,255,255,0.05); color:var(--c-text); }
.dropdown-item.danger { color:var(--c-red); }
.dropdown-item.danger:hover { background:rgba(239,68,68,0.1); }
.dropdown-divider { border:none; border-top:1px solid var(--c-border); margin:4px 0; }

/* Image utilities */
.img-cover { width:100%; height:100%; object-fit:cover; }
.img-rounded { border-radius:var(--radius-lg); }
.img-radius { border-radius:var(--radius-xl); }

/* ═════════════════════════════
   RESPONSIVE — MOBILE FIRST
   ═════════════════════════════ */
@media (max-width:1200px) {
  .footer-grid { grid-template-columns:1fr 1fr 1fr; }
  .footer-grid > *:first-child { grid-column:1/-1; }
}

@media (max-width:1024px) {
  .nav-links { display:none; }
  .nav-search { display:none; }
  .hamburger { display:flex; }
  .nav-actions .btn-ghost { display:none; }
  .nav-actions .btn-outline { display:none; }
  .hero-stats { gap:32px; }
  .audit-scores { grid-template-columns:repeat(3,1fr); }
  .process-grid::before { display:none; }
}

@media (max-width:768px) {
  :root { --nav-h:60px; }
  .section { padding:72px 0; }
  .section-sm { padding:52px 0; }
  .hero-title { font-size:clamp(2.4rem,9vw,4rem); }
  .hero-stats { gap:20px; flex-wrap:wrap; justify-content:center; }
  .hero-stat-value { font-size:2rem; }
  .hero-stats { gap:0; display:grid; grid-template-columns:1fr 1fr; border:1px solid var(--c-border); border-radius:var(--radius-lg); overflow:hidden; margin-top:52px; }
  .hero-stat-item { padding:24px 16px; border-right:1px solid var(--c-border); border-bottom:1px solid var(--c-border); }
  .hero-stat-item:nth-child(2),.hero-stat-item:nth-child(4) { border-right:none; }
  .hero-stat-item:nth-child(3),.hero-stat-item:nth-child(4) { border-bottom:none; }
  .domain-search-box { flex-direction:column; padding:12px; }
  .domain-search-input { width:100%; }
  .domain-tld-select { width:100%; }
  .services-grid { grid-template-columns:1fr; }
  .pricing-grid { grid-template-columns:1fr; }
  .blog-grid { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr 1fr; }
  .footer-grid > *:first-child { grid-column:1/-1; }
  .audit-scores { grid-template-columns:repeat(2,1fr); }
  .audit-box { padding:28px; }
  .stats-strip { flex-direction:column; gap:0; padding:0; }
  .stat-item { border-right:none; border-bottom:1px solid var(--c-border); padding:28px; width:100%; }
  .stat-item:last-child { border-bottom:none; }
  .cta-banner { padding:48px 28px; }
  .footer-bottom { flex-direction:column; gap:16px; text-align:center; }
  .section-header { margin-bottom:48px; }
  .form-row { grid-template-columns:1fr; }
  .process-grid { grid-template-columns:1fr 1fr; }
  .testimonials-grid { grid-template-columns:1fr; }
  .mega-grid-3,.mega-grid-4 { grid-template-columns:1fr 1fr; }
}

@media (max-width:480px) {
  .container,.container-sm,.container-lg { padding:0 18px; }
  .hero-title { font-size:clamp(2rem,10vw,3.2rem); }
  .hero-actions { flex-direction:column; width:100%; }
  .hero-actions .btn { width:100%; justify-content:center; }
  .audit-scores { grid-template-columns:repeat(3,1fr); }
  .process-grid { grid-template-columns:1fr; }
  .pricing-card { padding:28px 22px; }
  .audit-box { padding:22px; }
  .cta-banner { padding:36px 22px; }
  .footer-grid { grid-template-columns:1fr; }
  .hero-badge { font-size:0.72rem; }
  .hero-stats { grid-template-columns:1fr 1fr; }
  .stats-strip { padding:0; }
  .testimonial-card { padding:24px; }
  .whatsapp-float { bottom:20px; right:20px; width:50px; height:50px; }
}
