/* ── CSS Variables ── */
    :root {
      --radius: 0.875rem;
      --background: #f5fafd;
      --foreground: #1a2035;
      --card: #ffffff;
      --card-foreground: #1a2035;
      --muted: #f0f5f9;
      --muted-foreground: #6b7fa0;
      --accent: #4db8cc;
      --accent-foreground: #1a2035;
      --border: #dde8f0;
      --input: #e5edf4;
      --ocean: #2d4fa3;
      --ocean-deep: #1a2d6b;
      --aqua: #4db8cc;
      --aqua-soft: #dff0f5;
      --gradient-brand: linear-gradient(135deg, #4db8cc 0%, #2d6db8 50%, #1a2d6b 100%);
      --gradient-hero: radial-gradient(120% 80% at 0% 0%, rgba(207,234,243,0.9), transparent 60%),
                       radial-gradient(100% 80% at 100% 0%, rgba(186,218,235,0.6), transparent 55%),
                       linear-gradient(180deg, #f8fbfd 0%, #eef5fa 100%);
      --gradient-deep: linear-gradient(160deg, #1a2d6b 0%, #2d4fa3 60%, #2d6db8 100%);
      --shadow-soft: 0 1px 2px rgba(40,60,120,0.04), 0 8px 24px rgba(40,60,120,0.06);
      --shadow-elevated: 0 10px 40px -10px rgba(40,70,180,0.25);
      --shadow-glow: 0 20px 60px -20px rgba(45,109,184,0.45);
      --font-display: 'Plus Jakarta Sans', 'Inter', ui-sans-serif, system-ui, sans-serif;
      --font-sans: 'Inter', ui-sans-serif, system-ui, sans-serif;
    }

    /* ── Reset & Base ── */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; }
    body { background-color: var(--background); color: var(--foreground); font-family: var(--font-sans); line-height: 1.6; }
    h1,h2,h3,h4 { font-family: var(--font-display); letter-spacing: -0.02em; line-height: 1.15; }
    a { color: inherit; text-decoration: none; }
    img { max-width: 100%; display: block; }
    button { cursor: pointer; border: none; background: none; font-family: inherit; }
    ul { list-style: none; }

    /* ── Layout ── */
    .container { max-width: 1280px; margin: 0 auto; padding: 0 1rem; }
    @media (min-width: 640px) { .container { padding: 0 1.5rem; } }
    @media (min-width: 1024px) { .container { padding: 0 2.5rem; } }

    /* ── Gradient Utilities ── */
    .bg-gradient-brand { background: var(--gradient-brand); }
    .bg-gradient-hero  { background: var(--gradient-hero); }
    .bg-gradient-deep  { background: var(--gradient-deep); }
    .text-gradient-brand {
      background: var(--gradient-brand);
      -webkit-background-clip: text; background-clip: text; color: transparent;
    }
    .shadow-soft     { box-shadow: var(--shadow-soft); }
    .shadow-elevated { box-shadow: var(--shadow-elevated); }
    .shadow-glow     { box-shadow: var(--shadow-glow); }

    /* ── HEADER ── */
    header {
      position: sticky; top: 0; z-index: 50;
      width: 100%; border-bottom: 1px solid rgba(200,220,235,0.6);
      background: rgba(248,251,253,0.75); backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
    }
    .header-inner {
      display: flex; align-items: center; justify-content: space-between;
      height: 4rem; max-width: 1280px; margin: 0 auto; padding: 0 1rem;
    }
    @media (min-width: 640px) { .header-inner { padding: 0 1.5rem; } }
    @media (min-width: 1024px) { .header-inner { padding: 0 2.5rem; } }

    .logo { display: flex; align-items: center; gap: 0.625rem; }
    .logo img { height: 34px; width: 34px; object-fit: contain; }
    .logo-wordmark { font-family: var(--font-display); font-size: 1.35rem; font-weight: 800; letter-spacing: -0.03em; color: var(--foreground); }
    .logo-wordmark span { background: var(--gradient-brand); -webkit-background-clip: text; background-clip: text; color: transparent; }

    .nav-links { display: none; align-items: center; gap: 2rem; }
    @media (min-width: 768px) { .nav-links { display: flex; } }
    .nav-links a { font-size: 0.875rem; font-weight: 500; color: var(--muted-foreground); transition: color 0.2s; }
    .nav-links a:hover { color: var(--foreground); }

    .header-cta { display: flex; align-items: center; gap: 0.5rem; }
    .btn-primary {
      display: inline-flex; align-items: center; gap: 0.375rem;
      padding: 0.5rem 1rem; border-radius: 999px;
      background: var(--gradient-brand); color: #fff;
      font-size: 0.875rem; font-weight: 600;
      box-shadow: var(--shadow-soft); transition: box-shadow 0.2s;
    }
    .btn-primary:hover { box-shadow: var(--shadow-elevated); }
    .btn-primary-nav { display: none; }
    @media (min-width: 768px) { .btn-primary-nav { display: inline-flex; } }

    .menu-btn { display: flex; align-items: center; justify-content: center; width: 2.25rem; height: 2.25rem; border-radius: 0.375rem; }
    @media (min-width: 768px) { .menu-btn { display: none; } }

    /* Mobile Nav */
    .mobile-nav { display: none; flex-direction: column; gap: 0.25rem; background: var(--card); border-bottom: 1px solid var(--border); padding: 0.75rem 1rem 1rem; }
    .mobile-nav.open { display: flex; }
    .mobile-nav a { font-size: 0.95rem; font-weight: 500; color: var(--muted-foreground); padding: 0.5rem 0; transition: color 0.2s; border-bottom: 1px solid var(--border); }
    .mobile-nav a:last-child { border-bottom: none; }
    .mobile-nav a:hover { color: var(--foreground); }

    /* ── HERO ── */
    .hero { position: relative; overflow: hidden; background: var(--gradient-hero); }
    .hero-inner {
      display: grid; gap: 2rem; align-items: center;
      max-width: 1280px; margin: 0 auto;
      /* ↓ TOP / BOTTOM padding — hero section pe change karo yahan */
      padding: 0.5rem 1rem;
    }
    @media (min-width: 640px) {
      .hero-inner {
        /* ↓ Tablet: hero top/bottom padding */
        padding: 3rem 1.5rem;
      }
    }
    @media (min-width: 1024px) {
      .hero-inner {
        grid-template-columns: 1fr 1fr; gap: 2rem;
        /* ↓ Desktop: hero top/bottom padding */
        padding: 4rem 2.5rem;
      }
    }

    .hero-badge {
      display: inline-flex; align-items: center; gap: 0.5rem;
      padding: 0.375rem 0.75rem; border-radius: 999px;
      border: 1px solid var(--border); background: rgba(255,255,255,0.7);
      font-size: 0.75rem; font-weight: 500;
      backdrop-filter: blur(8px); box-shadow: var(--shadow-soft); margin-bottom: 1rem;
    }
    .ping-dot { position: relative; display: flex; height: 0.5rem; width: 0.5rem; }
    .ping-dot::before {
      content: ''; position: absolute; inset: 0; border-radius: 50%;
      background: var(--accent); opacity: 0.75;
      animation: ping 1.5s cubic-bezier(0,0,0.2,1) infinite;
    }
    .ping-dot::after { content: ''; position: relative; display: inline-flex; width: 0.5rem; height: 0.5rem; border-radius: 50%; background: var(--accent); }
    @keyframes ping { 75%,100% { transform: scale(2); opacity: 0; } }

    .hero h1 { font-size: clamp(1.875rem, 5vw, 3.75rem); font-weight: 800; color: var(--foreground); }
    .hero-desc { margin-top: 1rem; max-width: 38rem; font-size: 0.9375rem; line-height: 1.75; color: var(--muted-foreground); }
    @media (min-width: 640px) { .hero-desc { font-size: 1.0625rem; } }
    @media (min-width: 1024px) { .hero-desc { font-size: 1.125rem; margin-top: 1.25rem; } }
    .hero-desc strong { font-weight: 700; color: var(--foreground); }

    .hero-btns { display: flex; flex-direction: column; gap: 0.625rem; margin-top: 1.5rem; width: 100%; }
    @media (min-width: 640px) { .hero-btns { flex-direction: row; align-items: center; } }
    .btn-hero {
      display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem;
      padding: 0.75rem 1.375rem; border-radius: 999px;
      font-size: 0.875rem; font-weight: 600; transition: box-shadow 0.2s;
    }
    .btn-hero-primary { background: var(--gradient-brand); color: #fff; box-shadow: var(--shadow-elevated); }
    .btn-hero-primary:hover { box-shadow: var(--shadow-glow); }
    .btn-hero-outline { border: 1px solid var(--border); background: #fff; color: var(--foreground); box-shadow: var(--shadow-soft); }
    .btn-hero-outline:hover { border-color: rgba(26,32,53,0.3); }

    .hero-trust { display: flex; align-items: center; gap: 1rem; margin-top: 1.5rem; font-size: 0.75rem; color: var(--muted-foreground); flex-wrap: wrap; }
    .trust-item { display: flex; align-items: center; gap: 0.375rem; }

    /* Hero image */
    .hero-img-wrap { position: relative; }
    .hero-img-glow {
      position: absolute; inset: -1rem; border-radius: 2rem;
      background: var(--gradient-brand); opacity: 0.2; filter: blur(3rem); z-index: 0;
    }
    .hero-img-frame {
      position: relative; overflow: hidden; border-radius: 1.75rem;
      border: 1px solid rgba(255,255,255,0.6); box-shadow: var(--shadow-glow); z-index: 1;
    }
    .hero-img-frame img { width: 100%; aspect-ratio: 1/1; object-fit: cover; display: block; }
    .hero-img-overlay {
      position: absolute; inset: 0; pointer-events: none;
      background: linear-gradient(to top right, rgba(26,45,107,0.4), transparent);
    }
    .hero-float {
      position: absolute; display: flex; align-items: center; gap: 0.625rem;
      padding: 0.5rem 0.75rem; border-radius: 1rem;
      background: rgba(255,255,255,0.92); box-shadow: var(--shadow-soft); backdrop-filter: blur(8px);
      z-index: 2;
    }
    .hero-float-top { top: 1rem; left: 1rem; }
    .hero-float-bottom { bottom: 1rem; right: 1rem; }
    .float-icon {
      display: flex; align-items: center; justify-content: center;
      width: 2.25rem; height: 2.25rem; border-radius: 0.75rem; flex-shrink: 0;
    }
    .float-icon-brand { background: var(--gradient-brand); color: #fff; }
    .float-icon-accent { background: rgba(77,184,204,0.2); color: var(--foreground); }
    .float-label { font-size: 0.625rem; font-weight: 500; text-transform: uppercase; letter-spacing: 0.08em; color: var(--muted-foreground); }
    .float-value { font-size: 0.875rem; font-weight: 700; color: var(--foreground); }

    /* ── SECTION HEADER ── */
    .section-header {
      text-align: center;
      /* ↓ Section header ka bottom margin — change karo yahan */
      margin-bottom: 2rem;
      max-width: 42rem; margin-left: auto; margin-right: auto;
    }
    @media (min-width: 640px) { .section-header { margin-bottom: 2.5rem; } }
    .eyebrow { font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.18em; color: var(--accent); margin-bottom: 0.625rem; }
    .section-title { font-size: clamp(1.5rem, 4vw, 2.5rem); font-weight: 800; color: var(--foreground); }
    .section-sub { margin-top: 0.75rem; font-size: 0.9375rem; line-height: 1.75; color: var(--muted-foreground); }

    /* ── SECTIONS ── */
    section {
      /* ↓ Default section top/bottom padding — MOBILE: yahan change karo */
      padding: 3rem 0;
    }
    @media (min-width: 640px) {
      section {
        /* ↓ Default section top/bottom padding — TABLET: yahan change karo */
        padding: 4.5rem 0;
      }
    }
    @media (min-width: 1024px) {
      section {
        /* ↓ Default section top/bottom padding — DESKTOP: yahan change karo */
        padding: 5.5rem 0;
      }
    }
    .section-alt { background: rgba(238,245,250,0.6); }

    /* ── CARDS ── */
    .card-grid-3 { display: grid; gap: 1rem; }
    @media (min-width: 640px) { .card-grid-3 { grid-template-columns: repeat(2, 1fr); gap: 1.25rem; } }
    @media (min-width: 1024px) { .card-grid-3 { grid-template-columns: repeat(3, 1fr); } }

    .card-grid-4 { display: grid; gap: 1rem; }
    @media (min-width: 640px) { .card-grid-4 { grid-template-columns: repeat(2, 1fr); gap: 1.25rem; } }
    @media (min-width: 1024px) { .card-grid-4 { grid-template-columns: repeat(4, 1fr); } }

    .card-grid-cat { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.625rem; }
    @media (min-width: 640px) { .card-grid-cat { grid-template-columns: repeat(3, 1fr); gap: 0.75rem; } }
    @media (min-width: 1024px) { .card-grid-cat { grid-template-columns: repeat(4, 1fr); } }

    .card {
      position: relative; overflow: hidden; border-radius: 1.25rem;
      border: 1px solid var(--border); background: var(--card);
      padding: 1.25rem; box-shadow: var(--shadow-soft);
      transition: transform 0.2s, box-shadow 0.2s;
    }
    @media (min-width: 640px) { .card { padding: 1.75rem; } }
    .card:hover { transform: translateY(-4px); box-shadow: var(--shadow-elevated); }
    .card-icon {
      display: inline-flex; align-items: center; justify-content: center;
      width: 2.75rem; height: 2.75rem; border-radius: 0.75rem; margin-bottom: 1rem;
    }
    .card-icon-aqua { background: var(--aqua-soft); color: var(--ocean); }
    .card-icon-brand { background: var(--gradient-brand); color: #fff; box-shadow: var(--shadow-soft); }
    .card-title { font-size: 1rem; font-weight: 700; color: var(--foreground); }
    @media (min-width: 640px) { .card-title { font-size: 1.125rem; } }
    .card-body { margin-top: 0.375rem; font-size: 0.875rem; line-height: 1.7; color: var(--muted-foreground); }

    .card-num {
      position: absolute; top: 1.25rem; right: 1.5rem;
      font-family: var(--font-display); font-size: 2rem; font-weight: 800; color: rgba(26,32,53,0.08);
    }
    .card-step { display: flex; align-items: flex-start; justify-content: space-between; }

    /* ── CATEGORY CARDS ── */
    .cat-card {
      display: flex; align-items: center; gap: 0.75rem;
      border-radius: 1rem; border: 1px solid var(--border);
      background: var(--card); padding: 1rem;
      box-shadow: var(--shadow-soft); transition: all 0.2s;
    }
    @media (min-width: 640px) { .cat-card { gap: 1rem; border-radius: 1.25rem; padding: 1.25rem; } }
    .cat-card:hover { transform: translateY(-2px); border-color: rgba(77,184,204,0.5); box-shadow: var(--shadow-elevated); }
    .cat-icon {
      display: flex; align-items: center; justify-content: center;
      width: 2.5rem; height: 2.5rem; border-radius: 0.75rem; flex-shrink: 0;
      background: var(--aqua-soft); color: var(--ocean); transition: all 0.2s;
    }
    @media (min-width: 640px) { .cat-icon { width: 3rem; height: 3rem; } }
    .cat-card:hover .cat-icon { background: var(--gradient-brand); color: #fff; }
    .cat-name { font-size: 0.9375rem; font-weight: 600; color: var(--foreground); }
    @media (min-width: 640px) { .cat-name { font-size: 1rem; } }
    .cat-sub { font-size: 0.75rem; color: var(--muted-foreground); }

    /* ── VISION ── */
    .vision-section {
      position: relative; overflow: hidden; background: var(--gradient-deep);
      /* ↓ Vision section top/bottom — MOBILE: yahan change karo */
      padding: 3.5rem 0;
    }
    @media (min-width: 640px) {
      .vision-section {
        /* ↓ Vision section top/bottom — TABLET+: yahan change karo */
        padding: 5rem 0;
      }
    }
    @media (min-width: 1024px) {
      .vision-section {
        /* ↓ Vision section top/bottom — DESKTOP: yahan change karo */
        padding: 6.5rem 0;
      }
    }
    .vision-inner { max-width: 56rem; margin: 0 auto; text-align: center; padding: 0 1rem; }
    @media (min-width: 640px) { .vision-inner { padding: 0 1.5rem; } }
    .vision-badge {
      display: inline-flex; align-items: center; gap: 0.5rem; margin-bottom: 1.25rem;
      padding: 0.375rem 0.75rem; border-radius: 999px;
      border: 1px solid rgba(255,255,255,0.2); background: rgba(255,255,255,0.1);
      font-size: 0.75rem; font-weight: 500; color: #fff; backdrop-filter: blur(8px);
    }
    .vision-section h2 { font-size: clamp(1.625rem, 4vw, 3rem); font-weight: 800; color: #fff; }
    .vision-gradient { background: linear-gradient(to right, var(--aqua), #fff); -webkit-background-clip: text; background-clip: text; color: transparent; }
    .vision-desc { margin: 1.25rem auto 0; max-width: 42rem; font-size: 0.9375rem; line-height: 1.75; color: rgba(255,255,255,0.8); }
    @media (min-width: 640px) { .vision-desc { font-size: 1.0625rem; margin-top: 1.5rem; } }
    @media (min-width: 1024px) { .vision-desc { font-size: 1.125rem; } }

    /* ── STATS ── */
    .stats-grid { display: grid; gap: 0.75rem; }
    @media (min-width: 640px) { .stats-grid { grid-template-columns: repeat(3, 1fr); gap: 1rem; } }
    .stat-card { border-radius: 1.25rem; border: 1px solid var(--border); background: var(--card); padding: 1.5rem 1rem; text-align: center; box-shadow: var(--shadow-soft); }
    @media (min-width: 640px) { .stat-card { padding: 1.75rem; } }
    .stat-value { font-size: 1.75rem; font-weight: 800; background: var(--gradient-brand); -webkit-background-clip: text; background-clip: text; color: transparent; }
    @media (min-width: 640px) { .stat-value { font-size: 2.25rem; } }
    @media (min-width: 1024px) { .stat-value { font-size: 2.5rem; } }
    .stat-label { margin-top: 0.375rem; font-size: 0.875rem; font-weight: 500; color: var(--muted-foreground); }
    .stats-note { margin-top: 0.75rem; text-align: center; font-size: 0.75rem; color: var(--muted-foreground); }

    /* ── WAITLIST ── */
    .waitlist-section { position: relative; overflow: hidden; background: var(--gradient-hero); }
    .waitlist-inner { max-width: 48rem; margin: 0 auto; padding: 0 1rem; }
    @media (min-width: 640px) { .waitlist-inner { padding: 0 1.5rem; } }
    .waitlist-header { display: flex; flex-direction: column; align-items: center; text-align: center; margin-bottom: 2rem; }
    @media (min-width: 640px) { .waitlist-header { margin-bottom: 2.5rem; } }
    .waitlist-header img { width: 3rem; height: 3rem; object-fit: contain; }
    @media (min-width: 640px) { .waitlist-header img { width: 3.5rem; height: 3.5rem; } }
    .waitlist-header h2 { margin-top: 1rem; font-size: clamp(1.5rem, 4vw, 2.25rem); font-weight: 800; }
    .waitlist-header p { margin-top: 0.625rem; max-width: 30rem; font-size: 0.9375rem; color: var(--muted-foreground); }

    .waitlist-card { border-radius: 1.5rem; border: 1px solid var(--border); background: var(--card); padding: 1.25rem; box-shadow: var(--shadow-elevated); }
    @media (min-width: 640px) { .waitlist-card { padding: 2rem; } }
    @media (min-width: 1024px) { .waitlist-card { padding: 2.5rem; } }
    .waitlist-form { display: grid; gap: 0.875rem; }
    @media (min-width: 640px) { .waitlist-form { grid-template-columns: 1fr 1fr; gap: 1rem; } }
    .field { display: flex; flex-direction: column; gap: 0.375rem; }
    .field label { font-size: 0.75rem; font-weight: 700; color: var(--foreground); }
    .field input, .field select {
      height: 2.75rem; border-radius: 0.75rem; border: 1px solid var(--border);
      background: var(--background); padding: 0 0.75rem; font-size: 0.875rem;
      color: var(--foreground); outline: none; transition: border-color 0.2s, box-shadow 0.2s;
      font-family: inherit; width: 100%;
    }
    .field input::placeholder { color: rgba(107,127,160,0.6); }
    .field input:focus, .field select:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(77,184,204,0.2); }
    .field-full { grid-column: 1 / -1; }

    .btn-submit {
      grid-column: 1 / -1; margin-top: 0.375rem;
      display: flex; align-items: center; justify-content: center; gap: 0.5rem;
      padding: 0.875rem 1.5rem; border-radius: 999px; border: none;
      background: var(--gradient-brand); color: #fff; font-size: 0.875rem; font-weight: 600;
      box-shadow: var(--shadow-elevated); transition: box-shadow 0.2s, opacity 0.2s; cursor: pointer;
      font-family: inherit;
    }
    .btn-submit:hover { box-shadow: var(--shadow-glow); }
    .btn-submit:disabled { opacity: 0.6; cursor: not-allowed; }
    .form-note { grid-column: 1 / -1; text-align: center; font-size: 0.75rem; color: var(--muted-foreground); }

    .success-state { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 2rem 1rem; }
    @media (min-width: 640px) { .success-state { padding: 2.5rem 1rem; } }
    .success-icon { display: flex; align-items: center; justify-content: center; width: 4rem; height: 4rem; border-radius: 50%; background: var(--gradient-brand); color: #fff; box-shadow: var(--shadow-glow); }
    .success-state h3 { margin-top: 1.25rem; font-size: 1.5rem; font-weight: 700; }
    .success-state p { margin-top: 0.5rem; max-width: 24rem; font-size: 0.875rem; color: var(--muted-foreground); }

    /* ── FOOTER ── */
    footer { background: var(--gradient-deep); color: #fff; }
    .footer-inner {
      max-width: 1280px; margin: 0 auto;
      /* ↓ Footer top/bottom padding — yahan change karo */
      padding: 3rem 1rem 1.5rem;
    }
    @media (min-width: 640px) { .footer-inner { padding: 3.5rem 1.5rem 1.75rem; } }
    @media (min-width: 1024px) { .footer-inner { padding: 4rem 2.5rem 2rem; } }
    .footer-grid { display: grid; gap: 2.5rem; }
    @media (min-width: 768px) { .footer-grid { grid-template-columns: 1.5fr 1fr 1fr; } }
    .footer-brand { display: flex; align-items: center; gap: 0.625rem; }
    .footer-brand img { width: 2.5rem; height: 2.5rem; object-fit: contain; filter: drop-shadow(0 4px 16px rgba(0,0,0,0.3)); }
    .footer-brand-name { font-family: var(--font-display); font-size: 1.25rem; font-weight: 800; color: #fff; }
    .footer-desc { margin-top: 0.875rem; max-width: 22rem; font-size: 0.875rem; color: rgba(255,255,255,0.7); }
    .footer-social { display: flex; gap: 0.75rem; margin-top: 1.25rem; }
    .social-btn {
      display: flex; align-items: center; justify-content: center;
      width: 2.25rem; height: 2.25rem; border-radius: 50%;
      border: 1px solid rgba(255,255,255,0.15); background: rgba(255,255,255,0.05);
      color: #fff; transition: background 0.2s;
    }
    .social-btn:hover { background: rgba(255,255,255,0.15); }
    .footer-col-title { font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.18em; color: rgba(255,255,255,0.5); margin-bottom: 0.875rem; }
    .footer-links { display: flex; flex-direction: column; gap: 0.625rem; }
    .footer-links a { font-size: 0.875rem; color: rgba(255,255,255,0.8); transition: color 0.2s; }
    .footer-links a:hover { color: #fff; }
    .btn-footer {
      display: inline-flex; align-items: center; gap: 0.5rem;
      padding: 0.75rem 1.25rem; border-radius: 999px;
      background: #fff; color: var(--ocean-deep); font-size: 0.875rem; font-weight: 600;
      box-shadow: var(--shadow-soft); transition: box-shadow 0.2s;
    }
    .btn-footer:hover { box-shadow: var(--shadow-glow); }
    .footer-bottom {
      display: flex; flex-direction: column; align-items: center; justify-content: space-between;
      gap: 0.625rem;
      /* ↓ Footer bottom strip top margin/padding — yahan change karo */
      margin-top: 2.5rem; padding-top: 1.25rem;
      border-top: 1px solid rgba(255,255,255,0.1); font-size: 0.75rem; color: rgba(255,255,255,0.5);
    }
    @media (min-width: 640px) { .footer-bottom { flex-direction: row; } }
    .footer-legal { display: flex; gap: 1.25rem; }
    .footer-legal a { transition: color 0.2s; }
    .footer-legal a:hover { color: #fff; }

    /* ── WHATSAPP FLOAT ── */
    .wa-float {
      position: fixed; bottom: 1.25rem; right: 1.25rem; z-index: 100;
      display: flex; align-items: center; justify-content: center;
      width: 3.5rem; height: 3.5rem; border-radius: 50%;
      background: #25d366; color: #fff; box-shadow: 0 4px 16px rgba(0,0,0,0.2);
      transition: transform 0.2s, box-shadow 0.2s;
    }
    .wa-float:hover { transform: scale(1.08); box-shadow: 0 8px 24px rgba(0,0,0,0.25); }

    /* ── SVG ICONS ── */
    svg { display: inline-block; vertical-align: middle; }

    /* ── UTILITY ── */
    .check-icon { color: var(--accent); }
    .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border-width: 0; }