/* ============================================================
   ग्रामलेखा Landing v2 — Light Default + Dark Toggle
   Anek Devanagari | Editorial Civic-Tech Aesthetic
   ============================================================ */

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

/* ============ LIGHT THEME (default) ============ */
:root {
    --font: 'Anek Devanagari', sans-serif;

    --accent: #b8860b;
    --accent-hover: #996f0a;
    --accent-light: #daa520;
    --accent-bg: rgba(184,134,11,0.07);
    --accent-bg-strong: rgba(184,134,11,0.12);
    --accent-border: rgba(184,134,11,0.18);
    --accent-glow: 0 8px 32px rgba(184,134,11,0.12);
    --accent-text: #fff;

    --green: #16a34a;
    --green-bg: rgba(22,163,74,0.08);
    --blue: #2563eb;
    --blue-bg: rgba(37,99,235,0.07);
    --red: #dc2626;

    --bg-page: #f8f7f4;
    --bg-card: #ffffff;
    --bg-card-hover: #fefefe;
    --bg-section-alt: #f1efe9;
    --bg-nav: rgba(248,247,244,0.85);
    --bg-input: #f3f2ee;
    --bg-code: #edecea;

    --text-0: #1a1510;
    --text-1: #3d362b;
    --text-2: #6b6256;
    --text-3: #9c9488;

    --border: rgba(0,0,0,0.07);
    --border-strong: rgba(0,0,0,0.12);
    --shadow-card: 0 1px 3px rgba(0,0,0,0.04), 0 6px 24px rgba(0,0,0,0.03);
    --shadow-card-hover: 0 8px 40px rgba(0,0,0,0.08);
    --shadow-nav: 0 1px 0 rgba(0,0,0,0.05);

    --radius: 14px;
    --radius-sm: 10px;
    --radius-xs: 7px;
}

/* ============ DARK THEME ============ */
[data-theme="dark"] {
    --accent: #daa520;
    --accent-hover: #e8b931;
    --accent-light: #f5d060;
    --accent-bg: rgba(218,165,32,0.1);
    --accent-bg-strong: rgba(218,165,32,0.16);
    --accent-border: rgba(218,165,32,0.22);
    --accent-glow: 0 8px 32px rgba(218,165,32,0.15);
    --accent-text: #0d0a04;

    --green: #22c55e;
    --green-bg: rgba(34,197,94,0.1);
    --blue: #60a5fa;
    --blue-bg: rgba(96,165,250,0.1);

    --bg-page: #0b0f18;
    --bg-card: #111825;
    --bg-card-hover: #151d2e;
    --bg-section-alt: #0e1420;
    --bg-nav: rgba(11,15,24,0.88);
    --bg-input: #0e1420;
    --bg-code: #151d2e;

    --text-0: #f0ece4;
    --text-1: #c8c1b4;
    --text-2: #807a6e;
    --text-3: #55504a;

    --border: rgba(255,255,255,0.06);
    --border-strong: rgba(255,255,255,0.1);
    --shadow-card: 0 2px 8px rgba(0,0,0,0.3);
    --shadow-card-hover: 0 12px 48px rgba(0,0,0,0.4);
    --shadow-nav: 0 1px 0 rgba(255,255,255,0.04);
}

/* ============ RESET ============ */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased}
body{font-family:var(--font);background:var(--bg-page);color:var(--text-1);line-height:1.7;overflow-x:hidden;transition:background 0.4s,color 0.4s}
a{color:var(--accent);text-decoration:none;transition:0.2s}
a:hover{color:var(--accent-hover)}
img{max-width:100%;display:block}
.container{max-width:1120px;margin:0 auto;padding:0 24px}

/* ============ THEME TOGGLE ============ */
.theme-toggle{
    position:relative;width:44px;height:24px;
    background:var(--bg-input);border:1px solid var(--border-strong);
    border-radius:50px;cursor:pointer;transition:0.3s;
    display:flex;align-items:center;padding:2px;
}
.theme-toggle::after{
    content:'';width:18px;height:18px;border-radius:50%;
    background:var(--accent);transition:0.3s;
    transform:translateX(0);
}
[data-theme="dark"] .theme-toggle::after{
    transform:translateX(20px);
}
.theme-toggle svg{
    position:absolute;width:12px;height:12px;
    top:50%;transform:translateY(-50%);
    transition:opacity 0.3s;pointer-events:none;
}
.theme-toggle .sun{left:5px;opacity:1;color:var(--text-3)}
.theme-toggle .moon{right:5px;opacity:0;color:var(--text-3)}
[data-theme="dark"] .theme-toggle .sun{opacity:0}
[data-theme="dark"] .theme-toggle .moon{opacity:1}

/* ============ NAV ============ */
.nav{
    position:fixed;top:0;left:0;right:0;z-index:100;
    background:var(--bg-nav);
    backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
    box-shadow:var(--shadow-nav);
    transition:background 0.4s,box-shadow 0.3s;
}
.nav.scrolled{box-shadow:0 2px 12px rgba(0,0,0,0.06)}
[data-theme="dark"] .nav.scrolled{box-shadow:0 2px 12px rgba(0,0,0,0.3)}

.nav-inner{
    max-width:1120px;margin:0 auto;padding:0 24px;
    display:flex;align-items:center;justify-content:space-between;height:72px;
}

.nav-brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.nav-logo{
    width:40px;height:40px;border-radius:11px;
    background:linear-gradient(135deg,var(--accent),var(--accent-light));
    display:flex;align-items:center;justify-content:center;
    box-shadow:0 2px 8px rgba(184,134,11,0.15);
}
.nav-logo svg{width:22px;height:22px;color:#fff;stroke:#fff}
.nav-brand-text{
    font-size:1.3rem;font-weight:800;color:var(--text-0);
    letter-spacing:-0.4px;
}

.nav-center{display:flex;align-items:center;gap:36px}
.nav-link{
    font-size:0.9rem;font-weight:500;color:var(--text-2);
    position:relative;padding:4px 0;transition:0.2s;
}
.nav-link:hover{color:var(--text-0)}
.nav-link::after{
    content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;
    background:var(--accent);border-radius:2px;transition:0.3s;
}
.nav-link:hover::after{width:100%}

.nav-right{display:flex;align-items:center;gap:16px}
.nav-cta{
    display:inline-flex;align-items:center;gap:7px;
    padding:9px 22px;background:var(--accent);color:var(--accent-text);
    border-radius:var(--radius-sm);font-size:0.88rem;font-weight:600;
    transition:0.2s;border:none;cursor:pointer;
}
.nav-cta:hover{background:var(--accent-hover);color:var(--accent-text);transform:translateY(-1px);box-shadow:var(--accent-glow)}
.nav-cta svg{width:16px;height:16px}

.nav-hamburger{
    display:none;background:none;border:none;cursor:pointer;
    padding:6px;color:var(--text-1);
}
.nav-hamburger svg{width:24px;height:24px}

.nav-mobile{
    display:none;position:absolute;top:72px;left:0;right:0;
    background:var(--bg-card);border-bottom:1px solid var(--border);
    box-shadow:0 12px 40px rgba(0,0,0,0.08);
}
.nav-mobile.open{display:block}
.nav-mobile a{
    display:block;padding:16px 24px;font-size:0.95rem;font-weight:500;
    color:var(--text-1);border-bottom:1px solid var(--border);
}
.nav-mobile a:hover{background:var(--accent-bg);color:var(--accent)}

/* ============ HERO ============ */
.hero{
    padding:140px 0 100px;
    position:relative;overflow:hidden;
    background:
        radial-gradient(ellipse 60% 50% at 70% 20%, var(--accent-bg) 0%, transparent 70%),
        radial-gradient(ellipse 40% 40% at 20% 80%, var(--blue-bg) 0%, transparent 70%),
        var(--bg-page);
}

.hero-inner{
    display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;
    position:relative;z-index:1;
}

.hero-tag{
    display:inline-flex;align-items:center;gap:8px;
    padding:7px 18px 7px 8px;
    background:var(--bg-card);border:1px solid var(--border-strong);
    border-radius:50px;font-size:0.8rem;font-weight:600;color:var(--text-2);
    margin-bottom:24px;box-shadow:var(--shadow-card);
}
.hero-tag-dot{
    width:28px;height:28px;border-radius:50%;
    background:var(--accent-bg-strong);
    display:flex;align-items:center;justify-content:center;
}
.hero-tag-dot svg{width:14px;height:14px;color:var(--accent)}

.hero-title{
    font-size:3.5rem;font-weight:800;color:var(--text-0);
    line-height:1.1;letter-spacing:-1px;margin-bottom:6px;
}
.hero-title .highlight{
    background:linear-gradient(135deg,var(--accent),var(--accent-light));
    -webkit-background-clip:text;-webkit-text-fill-color:transparent;
    background-clip:text;
}

.hero-sub{font-size:1.15rem;font-weight:500;color:var(--accent);margin-bottom:20px;letter-spacing:1px}

.hero-desc{
    font-size:1.05rem;color:var(--text-2);line-height:1.85;
    max-width:500px;margin-bottom:40px;
}

.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:48px}

.btn{
    display:inline-flex;align-items:center;gap:8px;
    padding:14px 32px;border-radius:12px;
    font-family:var(--font);font-size:0.95rem;font-weight:600;
    cursor:pointer;border:none;transition:0.25s;text-decoration:none;
}
.btn svg{width:18px;height:18px}
.btn-accent{
    background:var(--accent);color:var(--accent-text);
    box-shadow:0 4px 16px rgba(184,134,11,0.15);
}
.btn-accent:hover{background:var(--accent-hover);color:var(--accent-text);transform:translateY(-2px);box-shadow:var(--accent-glow)}
.btn-ghost{
    background:var(--bg-card);color:var(--text-1);
    border:1px solid var(--border-strong);box-shadow:var(--shadow-card);
}
.btn-ghost:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-bg)}

.hero-trust{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.hero-trust-item{
    display:flex;align-items:center;gap:8px;
    font-size:0.85rem;color:var(--text-2);font-weight:500;
}
.hero-trust-item svg{width:18px;height:18px;color:var(--green)}

/* Hero Visual */
.hero-visual{position:relative}
.hero-mockup{
    background:var(--bg-card);border:1px solid var(--border);
    border-radius:20px;padding:28px;
    box-shadow:var(--shadow-card-hover);position:relative;overflow:hidden;
}
.hero-mockup::before{
    content:'';position:absolute;top:0;left:0;right:0;height:4px;
    background:linear-gradient(90deg,var(--accent),var(--blue),var(--accent));
    border-radius:20px 20px 0 0;
}

.mockup-header{
    display:flex;align-items:center;justify-content:space-between;
    margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--border);
}
.mockup-dots{display:flex;gap:6px}
.mockup-dot{width:10px;height:10px;border-radius:50%}
.mockup-dot.r{background:#ef4444}.mockup-dot.y{background:#eab308}.mockup-dot.g{background:#22c55e}
.mockup-title{font-size:0.82rem;color:var(--text-3);font-weight:500}

.mockup-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.m-stat{
    background:var(--bg-section-alt);border:1px solid var(--border);
    border-radius:var(--radius-sm);padding:18px;transition:0.2s;
}
.m-stat:hover{border-color:var(--accent-border)}
.m-stat-label{font-size:0.72rem;color:var(--text-3);font-weight:600;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:6px}
.m-stat-value{font-size:1.7rem;font-weight:800;color:var(--text-0);line-height:1}
.m-stat-value.gold{color:var(--accent)}
.m-stat-value.green{color:var(--green)}
.m-stat-sub{font-size:0.72rem;color:var(--text-3);margin-top:4px}

.mockup-bar{
    margin-top:16px;background:var(--bg-section-alt);
    border:1px solid var(--border);border-radius:var(--radius-sm);
    padding:16px;
}
.mockup-bar-label{font-size:0.72rem;color:var(--text-3);font-weight:600;margin-bottom:10px}
.mockup-bar-track{
    height:8px;background:var(--border);border-radius:10px;overflow:hidden;
    display:flex;gap:2px;
}
.mockup-bar-fill{height:100%;border-radius:10px;transition:width 1.5s ease}
.mockup-bar-fill.a{background:var(--accent);width:0}
.mockup-bar-fill.b{background:var(--blue);width:0}
.mockup-bar-fill.c{background:var(--green);width:0}

.hero-mockup.animated .mockup-bar-fill.a{width:42%}
.hero-mockup.animated .mockup-bar-fill.b{width:28%}
.hero-mockup.animated .mockup-bar-fill.c{width:18%}

.mockup-bar-legend{display:flex;gap:16px;margin-top:10px}
.mockup-bar-legend span{font-size:0.7rem;color:var(--text-3);display:flex;align-items:center;gap:4px}
.legend-dot{width:8px;height:8px;border-radius:50%;display:inline-block}

/* Floating elements around mockup */
.hero-float{
    position:absolute;background:var(--bg-card);
    border:1px solid var(--border);border-radius:var(--radius-sm);
    padding:10px 16px;box-shadow:var(--shadow-card-hover);
    font-size:0.78rem;font-weight:600;color:var(--text-1);
    display:flex;align-items:center;gap:8px;
    animation:floatY 3s ease-in-out infinite;
    z-index:2;
}
.hero-float svg{width:16px;height:16px}
.hero-float.f1{top:-16px;right:-12px;animation-delay:0s}
.hero-float.f2{bottom:40px;left:-20px;animation-delay:1s}
.hero-float.f3{bottom:-12px;right:40px;animation-delay:2s}
.hero-float .dot{width:8px;height:8px;border-radius:50%}

@keyframes floatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}

/* ============ MARQUEE (Namuna ticker) ============ */
.marquee-section{
    padding:24px 0;overflow:hidden;
    background:var(--bg-section-alt);border-top:1px solid var(--border);border-bottom:1px solid var(--border);
}
.marquee-track{
    display:flex;gap:12px;
    animation:marquee 60s linear infinite;
    width:max-content;
}
.marquee-item{
    display:flex;align-items:center;gap:8px;
    padding:8px 16px;background:var(--bg-card);
    border:1px solid var(--border);border-radius:50px;
    font-size:0.78rem;font-weight:600;color:var(--text-2);
    white-space:nowrap;flex-shrink:0;
}
.marquee-num{
    width:26px;height:26px;border-radius:50%;
    background:var(--accent-bg-strong);color:var(--accent);
    display:flex;align-items:center;justify-content:center;
    font-size:0.7rem;font-weight:700;
}
@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* ============ FEATURES ============ */
.features{padding:120px 0;position:relative}

.section-eyebrow{
    display:flex;align-items:center;gap:10px;margin-bottom:14px;
}
.section-eyebrow-line{width:32px;height:2px;background:var(--accent);border-radius:2px}
.section-eyebrow-text{font-size:0.78rem;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:1.5px}

.section-title{font-size:2.6rem;font-weight:800;color:var(--text-0);line-height:1.15;margin-bottom:12px;letter-spacing:-0.5px}
.section-desc{font-size:1.02rem;color:var(--text-2);max-width:560px;margin-bottom:56px;line-height:1.8}

.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}

.f-card{
    background:var(--bg-card);border:1px solid var(--border);
    border-radius:var(--radius);padding:32px 28px;
    transition:0.35s;position:relative;overflow:hidden;
}
.f-card::after{
    content:'';position:absolute;bottom:0;left:0;right:0;height:3px;
    background:linear-gradient(90deg,var(--accent),transparent);
    opacity:0;transition:0.35s;
}
.f-card:hover{
    transform:translateY(-6px);box-shadow:var(--shadow-card-hover);
    border-color:var(--accent-border);
}
.f-card:hover::after{opacity:1}

.f-icon{
    width:52px;height:52px;border-radius:13px;
    display:flex;align-items:center;justify-content:center;
    margin-bottom:22px;
}
.f-icon svg{width:24px;height:24px}
.f-icon.gold{background:var(--accent-bg-strong);color:var(--accent)}
.f-icon.blue{background:var(--blue-bg);color:var(--blue)}
.f-icon.green{background:var(--green-bg);color:var(--green)}

.f-card h3{font-size:1.1rem;font-weight:700;color:var(--text-0);margin-bottom:10px}
.f-card p{font-size:0.88rem;color:var(--text-2);line-height:1.75}

/* ============ NAMUNA SECTION ============ */
.namuna{padding:100px 0;background:var(--bg-section-alt)}
.namuna-grid{
    display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));
    gap:10px;margin-top:40px;
}
.n-item{
    background:var(--bg-card);border:1px solid var(--border);
    border-radius:var(--radius-xs);padding:14px 16px;
    display:flex;align-items:center;gap:12px;transition:0.2s;
}
.n-item:hover{border-color:var(--accent-border);box-shadow:var(--shadow-card)}
.n-num{
    width:36px;height:36px;border-radius:9px;flex-shrink:0;
    background:var(--accent-bg-strong);color:var(--accent);
    display:flex;align-items:center;justify-content:center;
    font-size:0.82rem;font-weight:700;
}
.n-name{font-size:0.84rem;color:var(--text-1);font-weight:500;line-height:1.3}

/* ============ STEPS ============ */
.steps{padding:120px 0}
.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:52px}

.step{text-align:center;position:relative}
.step::after{
    content:'';position:absolute;top:40px;right:-12px;width:24px;height:2px;
    background:var(--border-strong);
}
.step:last-child::after{display:none}

.step-num{
    width:80px;height:80px;border-radius:50%;
    background:var(--accent-bg-strong);border:2px solid var(--accent-border);
    display:flex;align-items:center;justify-content:center;
    font-size:1.8rem;font-weight:800;color:var(--accent);
    margin:0 auto 22px;transition:0.3s;
}
.step:hover .step-num{background:var(--accent);color:var(--accent-text);box-shadow:var(--accent-glow)}
.step h4{font-size:1.05rem;font-weight:700;color:var(--text-0);margin-bottom:8px}
.step p{font-size:0.86rem;color:var(--text-2);line-height:1.7;max-width:220px;margin:0 auto}

/* ============ PRICING ============ */
.pricing{padding:120px 0;background:var(--bg-section-alt)}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:52px}

.p-card{
    background:var(--bg-card);border:1px solid var(--border);
    border-radius:18px;padding:40px 32px;text-align:center;transition:0.3s;
    position:relative;
}
.p-card.pop{border-color:var(--accent-border);box-shadow:0 0 0 1px var(--accent-border)}
.p-card.pop::before{
    content:'लोकप्रिय';position:absolute;top:-13px;left:50%;transform:translateX(-50%);
    background:var(--accent);color:var(--accent-text);padding:5px 20px;
    border-radius:50px;font-size:0.74rem;font-weight:700;
}
.p-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-card-hover)}

.p-name{font-size:1.15rem;font-weight:700;color:var(--text-0);margin-bottom:4px}
.p-sub{font-size:0.82rem;color:var(--text-3);margin-bottom:28px}
.p-price{font-size:3rem;font-weight:800;color:var(--accent);line-height:1;margin-bottom:4px}
.p-price.free{color:var(--green)}
.p-period{font-size:0.82rem;color:var(--text-3);margin-bottom:28px}

.p-list{list-style:none;text-align:left;margin:0 0 32px}
.p-list li{
    display:flex;align-items:flex-start;gap:10px;
    padding:10px 0;font-size:0.88rem;color:var(--text-1);
    border-bottom:1px solid var(--border);
}
.p-list li:last-child{border-bottom:none}
.p-list li svg{width:18px;height:18px;color:var(--accent);flex-shrink:0;margin-top:2px}

.p-btn{width:100%;justify-content:center}

/* ============ CONTACT ============ */
.contact{padding:120px 0}
.contact-wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;margin-top:52px}

.c-info{display:flex;flex-direction:column;gap:20px}
.c-card{
    display:flex;align-items:flex-start;gap:16px;
    background:var(--bg-card);border:1px solid var(--border);
    border-radius:var(--radius-sm);padding:24px;transition:0.2s;
}
.c-card:hover{border-color:var(--accent-border);box-shadow:var(--shadow-card)}
.c-icon{
    width:48px;height:48px;border-radius:12px;flex-shrink:0;
    display:flex;align-items:center;justify-content:center;
}
.c-icon svg{width:22px;height:22px}
.c-icon.gold{background:var(--accent-bg-strong);color:var(--accent)}
.c-icon.green{background:var(--green-bg);color:var(--green)}
.c-icon.blue{background:var(--blue-bg);color:var(--blue)}
.c-card h4{font-size:0.95rem;font-weight:700;color:var(--text-0);margin-bottom:4px}
.c-card p{font-size:0.86rem;color:var(--text-2);line-height:1.6}
.c-card a{color:var(--accent);font-weight:600}

.c-form{
    background:var(--bg-card);border:1px solid var(--border);
    border-radius:18px;padding:40px;box-shadow:var(--shadow-card);
}
.c-form h3{font-size:1.25rem;font-weight:700;color:var(--text-0);margin-bottom:6px}
.c-form .c-form-sub{font-size:0.86rem;color:var(--text-3);margin-bottom:28px}

.fg{margin-bottom:16px}
.fl{display:block;font-size:0.82rem;font-weight:600;color:var(--text-2);margin-bottom:6px}
.fi{
    width:100%;padding:12px 16px;font-family:var(--font);font-size:0.9rem;
    color:var(--text-0);background:var(--bg-input);
    border:1px solid var(--border);border-radius:var(--radius-sm);
    outline:none;transition:0.2s;
}
.fi:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}
.fi::placeholder{color:var(--text-3)}
textarea.fi{resize:vertical;min-height:100px}
.fr{display:grid;grid-template-columns:1fr 1fr;gap:14px}

#formMsg{display:none;padding:14px 18px;border-radius:var(--radius-sm);font-size:0.86rem;margin-bottom:18px}
#formMsg.ok{display:block;background:var(--green-bg);border:1px solid rgba(22,163,74,0.2);color:var(--green)}
#formMsg.err{display:block;background:rgba(220,38,38,0.06);border:1px solid rgba(220,38,38,0.15);color:var(--red)}

/* ============ FOOTER ============ */
.footer{padding:52px 0 36px;border-top:1px solid var(--border);background:var(--bg-section-alt)}

.footer-top{
    display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;
    padding-bottom:40px;margin-bottom:32px;border-bottom:1px solid var(--border);
}
.footer-brand-text{font-size:1.2rem;font-weight:800;color:var(--text-0);margin-bottom:8px;display:flex;align-items:center;gap:10px}
.footer-brand-desc{font-size:0.84rem;color:var(--text-2);line-height:1.7;max-width:280px}

.footer-col h5{font-size:0.82rem;font-weight:700;color:var(--text-0);margin-bottom:16px;text-transform:uppercase;letter-spacing:0.5px}
.footer-col a{display:block;padding:5px 0;font-size:0.86rem;color:var(--text-2);transition:0.2s}
.footer-col a:hover{color:var(--accent);padding-left:4px}

.footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.footer-copy{font-size:0.78rem;color:var(--text-3)}
.footer-social{display:flex;gap:12px}
.footer-social a{
    width:36px;height:36px;border-radius:9px;
    background:var(--bg-card);border:1px solid var(--border);
    display:flex;align-items:center;justify-content:center;
    color:var(--text-3);transition:0.2s;
}
.footer-social a:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-bg)}
.footer-social a svg{width:16px;height:16px}

/* ============ WHATSAPP ============ */
.wa-fab{
    position:fixed;bottom:28px;right:28px;z-index:90;
    width:58px;height:58px;border-radius:50%;
    background:#25D366;color:#fff;
    display:flex;align-items:center;justify-content:center;
    box-shadow:0 6px 24px rgba(37,211,102,0.35);
    transition:0.25s;text-decoration:none;
}
.wa-fab:hover{transform:scale(1.1);box-shadow:0 10px 40px rgba(37,211,102,0.4);color:#fff}
.wa-fab svg{width:28px;height:28px}

/* ============ SCROLL REVEAL ============ */
.rv{opacity:0;transform:translateY(36px);transition:opacity 0.7s ease,transform 0.7s ease}
.rv.vis{opacity:1;transform:translateY(0)}
.rv-d1{transition-delay:0.1s}.rv-d2{transition-delay:0.2s}.rv-d3{transition-delay:0.3s}.rv-d4{transition-delay:0.35s}

/* ============ RESPONSIVE ============ */
@media(max-width:1024px){
    .hero-inner{grid-template-columns:1fr;text-align:center}
    .hero-desc{margin:0 auto 40px}
    .hero-actions{justify-content:center}
    .hero-trust{justify-content:center}
    .hero-visual{max-width:500px;margin:48px auto 0}
    .features-grid{grid-template-columns:repeat(2,1fr)}
    .steps-grid{grid-template-columns:repeat(2,1fr)}
    .step::after{display:none}
    .pricing-grid{grid-template-columns:1fr;max-width:420px;margin-left:auto;margin-right:auto}
    .contact-wrap{grid-template-columns:1fr}
    .footer-top{grid-template-columns:1fr 1fr;gap:32px}
}

@media(max-width:768px){
    .nav-center{display:none}
    .nav-hamburger{display:block}
    .hero{padding:110px 0 60px}
    .hero-title{font-size:2.4rem}
    .hero-float{display:none}
    .section-title{font-size:2rem}
    .features-grid{grid-template-columns:1fr}
    .namuna-grid{grid-template-columns:1fr 1fr}
    .steps-grid{grid-template-columns:1fr}
    .fr{grid-template-columns:1fr}
    .features,.steps,.pricing,.contact{padding:80px 0}
    .footer-top{grid-template-columns:1fr}
}

@media(max-width:480px){
    .hero-title{font-size:1.9rem}
    .hero-actions{flex-direction:column}
    .hero-actions .btn{width:100%;justify-content:center}
    .namuna-grid{grid-template-columns:1fr}
    .mockup-stats{grid-template-columns:1fr}
}
