/* ============================================================
   EMeds — Premium Design System v2
   Clean, Professional, Tight Spacing, Full-Width Mobile
   ============================================================ */

:root {
    --primary: #059669;
    --primary-dark: #047857;
    --primary-light: #34d399;
    --primary-glow: rgba(5, 150, 105, 0.1);
    --accent: #0ea5e9;
    --gradient-primary: linear-gradient(135deg, #059669 0%, #0ea5e9 100%);
    --gradient-hero: linear-gradient(160deg, #f0fdf4 0%, #ecfeff 40%, #f0f9ff 100%);
    --gradient-dark: linear-gradient(135deg, #064e3b 0%, #0c4a6e 100%);
    --surface: #f8fafb;
    --surface-card: #ffffff;
    --surface-dark: #0f172a;
    --surface-muted: #f1f5f9;
    --text-primary: #0f172a;
    --text-secondary: #475569;
    --text-muted: #94a3b8;
    --text-white: #ffffff;
    --border: rgba(148, 163, 184, 0.15);
    --border-hover: rgba(5, 150, 105, 0.3);
    --shadow-sm: 0 1px 3px rgba(0,0,0,0.04);
    --shadow-md: 0 4px 16px rgba(0,0,0,0.06);
    --shadow-lg: 0 10px 32px rgba(0,0,0,0.08);
    --shadow-xl: 0 16px 48px rgba(0,0,0,0.1);
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 16px;
    --radius-xl: 20px;
    --radius-full: 100px;
    --font-heading: 'Manrope', sans-serif;
    --font-body: 'Inter', sans-serif;
    --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
    --transition-fast: 0.2s var(--ease-out);
    --transition-base: 0.3s var(--ease-out);
}

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; }
body { background: var(--surface); color: var(--text-primary); font-family: var(--font-body); font-size: 15px; line-height: 1.65; overflow-x: hidden; }
img { max-width: 100%; display: block; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; }
h1,h2,h3,h4,h5,h6 { font-family: var(--font-heading); line-height: 1.2; color: var(--text-primary); }

/* --- Layout --- */
.container { max-width: 1140px; margin: 0 auto; padding: 0 20px; }
.section { padding: 72px 0; }

/* --- Icons (SVG inline) --- */
.icon { width: 20px; height: 20px; display: inline-flex; flex-shrink: 0; }
.icon svg { width: 100%; height: 100%; }
.icon-lg { width: 24px; height: 24px; }

/* --- Scroll Animations --- */
.reveal { opacity: 0; transform: translateY(28px); transition: opacity 0.7s var(--ease-out), transform 0.7s var(--ease-out); }
.reveal.visible { opacity: 1; transform: translateY(0); }
.reveal-delay-1 { transition-delay: 0.08s; }
.reveal-delay-2 { transition-delay: 0.16s; }
.reveal-delay-3 { transition-delay: 0.24s; }
.reveal-delay-4 { transition-delay: 0.32s; }

@keyframes float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
@keyframes pulse-glow { 0%,100% { box-shadow: 0 0 0 0 rgba(5,150,105,0.25); } 50% { box-shadow: 0 0 20px 4px rgba(5,150,105,0.1); } }
@keyframes fade-in-up { from { opacity:0; transform:translateY(24px); } to { opacity:1; transform:translateY(0); } }
@keyframes count-pulse { 0%,100% { transform: scale(1); } 50% { transform: scale(1.03); } }

/* ============ HEADER ============ */
.main-header {
    position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
    background: rgba(248,250,251,0.8);
    backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
    border-bottom: 1px solid var(--border);
    transition: var(--transition-base);
}
.main-header.scrolled { background: rgba(255,255,255,0.95); box-shadow: var(--shadow-sm); }
.nav-container { display: flex; justify-content: space-between; align-items: center; height: 60px; }
.logo a { display: flex; align-items: center; gap: 0; }
.logo-text { font-family: var(--font-heading); font-size: 22px; font-weight: 800; color: var(--primary); letter-spacing: -0.02em; }
.logo-text span { color: var(--text-primary); }
.nav-links { display: flex; gap: 4px; }
.nav-links a { padding: 6px 16px; font-weight: 500; font-size: 14px; color: var(--text-secondary); border-radius: var(--radius-full); transition: var(--transition-fast); }
.nav-links a:hover, .nav-links a.active { color: var(--primary); background: var(--primary-glow); }
.header-actions .btn-sm { padding: 8px 20px; font-size: 13px; }
.mobile-menu-toggle { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: 8px; z-index: 1001; }
.mobile-menu-toggle span { width: 22px; height: 2px; background: var(--text-primary); border-radius: 2px; transition: var(--transition-fast); }
.mobile-menu-toggle.active span:nth-child(1) { transform: rotate(45deg) translate(5px,5px); }
.mobile-menu-toggle.active span:nth-child(2) { opacity: 0; }
.mobile-menu-toggle.active span:nth-child(3) { transform: rotate(-45deg) translate(5px,-5px); }

/* ============ BUTTONS ============ */
.btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    padding: 12px 28px; border-radius: var(--radius-full); font-weight: 600; font-size: 14px;
    font-family: var(--font-body); cursor: pointer; border: none; transition: var(--transition-base);
    position: relative; overflow: hidden;
}
.btn::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,transparent,rgba(255,255,255,0.15),transparent); transform:translateX(-100%); transition:0.5s; }
.btn:hover::after { transform: translateX(100%); }
.btn-primary { background: var(--gradient-primary); color: var(--text-white); box-shadow: 0 4px 16px rgba(5,150,105,0.2); }
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 6px 24px rgba(5,150,105,0.3); }
.btn-outline { background: transparent; border: 1.5px solid var(--primary); color: var(--primary); }
.btn-outline:hover { background: var(--primary); color: var(--text-white); transform: translateY(-2px); }
.btn-white { background: var(--surface-card); color: var(--primary); box-shadow: var(--shadow-md); }
.btn-white:hover { transform: translateY(-2px); box-shadow: var(--shadow-lg); }

/* ============ HERO ============ */
.hero {
    padding: 110px 0 72px; background: var(--gradient-hero);
    text-align: center; position: relative; overflow: hidden;
}
.hero::before { content:''; position:absolute; top:-40%; right:-15%; width:500px; height:500px; background:radial-gradient(circle,rgba(5,150,105,0.05) 0%,transparent 70%); border-radius:50%; animation:float 8s ease-in-out infinite; }
.hero::after { content:''; position:absolute; bottom:-25%; left:-8%; width:350px; height:350px; background:radial-gradient(circle,rgba(14,165,233,0.04) 0%,transparent 70%); border-radius:50%; animation:float 10s ease-in-out infinite reverse; }
.hero .container { position: relative; z-index: 1; }
.hero-badge { display:inline-flex; align-items:center; gap:8px; padding:6px 16px; background:var(--primary-glow); border:1px solid rgba(5,150,105,0.15); border-radius:var(--radius-full); font-size:13px; font-weight:600; color:var(--primary-dark); margin-bottom:20px; animation:fade-in-up 0.5s var(--ease-out) both; }
.badge-dot { width:7px; height:7px; background:var(--primary); border-radius:50%; animation:pulse-glow 2s infinite; }
.hero h1 { font-size: clamp(28px,5vw,52px); font-weight:800; letter-spacing:-0.03em; margin-bottom:16px; animation:fade-in-up 0.5s var(--ease-out) 0.1s both; }
.text-gradient { background:var(--gradient-primary); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.hero .hero-subtitle { font-size:16px; line-height:1.75; color:var(--text-secondary); max-width:580px; margin:0 auto 32px; animation:fade-in-up 0.5s var(--ease-out) 0.2s both; }
.hero-actions { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; animation:fade-in-up 0.5s var(--ease-out) 0.3s both; }

/* --- Countdown --- */
.countdown-wrapper { margin-top:40px; animation:fade-in-up 0.5s var(--ease-out) 0.4s both; }
.countdown-label-top { font-size:12px; text-transform:uppercase; letter-spacing:0.12em; color:var(--text-muted); font-weight:600; margin-bottom:12px; }
.countdown-container { display:flex; justify-content:center; gap:12px; }
.countdown-item { background:var(--surface-card); padding:18px 14px; border-radius:var(--radius-lg); min-width:80px; box-shadow:var(--shadow-md); border:1px solid var(--border); transition:var(--transition-base); animation:count-pulse 4s ease-in-out infinite; }
.countdown-item:nth-child(2) { animation-delay:0.5s; }
.countdown-item:nth-child(3) { animation-delay:1s; }
.countdown-item:nth-child(4) { animation-delay:1.5s; }
.countdown-item:hover { transform:translateY(-3px); box-shadow:var(--shadow-lg); border-color:var(--border-hover); }
.countdown-number { display:block; font-family:var(--font-heading); font-size:30px; font-weight:800; background:var(--gradient-primary); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.countdown-unit { font-size:10px; text-transform:uppercase; color:var(--text-muted); letter-spacing:0.1em; font-weight:600; margin-top:2px; }

/* ============ FEATURES ============ */
.features-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.feature-card { background:var(--surface-card); padding:28px 24px; border-radius:var(--radius-xl); border:1px solid var(--border); transition:var(--transition-base); position:relative; overflow:hidden; }
.feature-card::before { content:''; position:absolute; top:0; left:0; right:0; height:2px; background:var(--gradient-primary); transform:scaleX(0); transform-origin:left; transition:transform 0.3s var(--ease-out); }
.feature-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-lg); border-color:var(--border-hover); }
.feature-card:hover::before { transform:scaleX(1); }
.feature-icon { width:44px; height:44px; display:flex; align-items:center; justify-content:center; background:var(--primary-glow); border-radius:var(--radius-md); margin-bottom:16px; color:var(--primary); transition:var(--transition-base); }
.feature-card:hover .feature-icon { transform:scale(1.08); background:rgba(5,150,105,0.15); }
.feature-icon svg { width:22px; height:22px; }
.feature-card h3 { font-size:16px; font-weight:700; margin-bottom:8px; }
.feature-card p { font-size:13px; color:var(--text-secondary); line-height:1.65; }

/* ============ STATS ============ */
.stats-section { background:var(--gradient-dark); position:relative; overflow:hidden; }
.stats-section::before { content:''; position:absolute; inset:0; background:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='m0 40l40-40h-20l-20 20zm40 0v-20l-20 20z'/%3E%3C/g%3E%3C/svg%3E"); }
.stats-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:32px; position:relative; z-index:1; text-align:center; }
.stat-item h3 { font-size:clamp(28px,3.5vw,44px); font-weight:800; color:var(--primary-light); margin-bottom:4px; }
.stat-item p { font-size:13px; color:rgba(255,255,255,0.6); font-weight:500; }

/* ============ HOW IT WORKS ============ */
.steps-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.step-card { text-align:center; padding:32px 20px; }
.step-number { width:48px; height:48px; display:flex; align-items:center; justify-content:center; background:var(--gradient-primary); color:var(--text-white); font-family:var(--font-heading); font-size:20px; font-weight:800; border-radius:50%; margin:0 auto 16px; box-shadow:0 4px 16px rgba(5,150,105,0.25); }
.step-card h3 { font-size:16px; margin-bottom:8px; }
.step-card p { font-size:13px; color:var(--text-secondary); }

/* ============ CATEGORIES ============ */
.categories-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:16px; }
.category-card { background:var(--surface-card); border:1px solid var(--border); border-radius:var(--radius-xl); padding:24px 16px; text-align:center; cursor:pointer; transition:var(--transition-base); }
.category-card:hover { transform:translateY(-3px); box-shadow:var(--shadow-lg); border-color:var(--border-hover); }
.category-icon { width:44px; height:44px; display:flex; align-items:center; justify-content:center; background:var(--primary-glow); border-radius:var(--radius-md); margin:0 auto 10px; color:var(--primary); transition:var(--transition-base); }
.category-card:hover .category-icon { transform:scale(1.1); }
.category-icon svg { width:22px; height:22px; }
.category-card h4 { font-size:13px; font-weight:600; }
.category-card p { font-size:11px; color:var(--text-muted); margin-top:2px; }

/* ============ TESTIMONIALS ============ */
.testimonial-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.testimonial-card { background:var(--surface-card); border:1px solid var(--border); border-radius:var(--radius-xl); padding:28px; transition:var(--transition-base); }
.testimonial-card:hover { transform:translateY(-3px); box-shadow:var(--shadow-lg); }
.testimonial-quote { font-size:36px; line-height:1; font-family:Georgia,serif; color:var(--primary); opacity:0.15; margin-bottom:4px; }
.testimonial-card p { font-size:14px; color:var(--text-secondary); margin-bottom:16px; font-style:italic; line-height:1.75; }
.testimonial-author { display:flex; align-items:center; gap:10px; }
.testimonial-avatar { width:36px; height:36px; border-radius:50%; background:var(--gradient-primary); display:flex; align-items:center; justify-content:center; color:white; font-weight:700; font-size:13px; }
.testimonial-author strong { display:block; font-size:13px; }
.testimonial-author span { font-size:11px; color:var(--text-muted); }

/* ============ CTA ============ */
.cta-section { background:var(--gradient-dark); text-align:center; position:relative; overflow:hidden; }
.cta-section::before { content:''; position:absolute; top:-80px; right:-80px; width:300px; height:300px; background:radial-gradient(circle,rgba(5,150,105,0.12),transparent); border-radius:50%; }
.cta-section .container { position:relative; z-index:1; }
.cta-section h2 { font-size:clamp(24px,3.5vw,36px); color:var(--text-white); margin-bottom:12px; }
.cta-section p { color:rgba(255,255,255,0.65); font-size:15px; max-width:520px; margin:0 auto 28px; }

/* ============ SECTION HEADERS ============ */
.section-header { text-align:center; max-width:560px; margin:0 auto 44px; }
.section-tag { display:inline-flex; align-items:center; gap:6px; padding:5px 14px; background:var(--primary-glow); border-radius:var(--radius-full); font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:0.1em; color:var(--primary-dark); margin-bottom:12px; }
.section-header h2 { font-size:clamp(24px,3.5vw,34px); font-weight:800; letter-spacing:-0.02em; margin-bottom:10px; }
.section-header p { color:var(--text-secondary); font-size:14px; }

/* ============ PAGE HERO (Inner) ============ */
.page-hero { padding:110px 0 48px; background:var(--gradient-hero); text-align:center; position:relative; overflow:hidden; }
.page-hero::after { content:''; position:absolute; bottom:0; left:0; right:0; height:40px; background:linear-gradient(to bottom,transparent,var(--surface)); }
.page-hero h1 { font-size:clamp(26px,4vw,40px); font-weight:800; letter-spacing:-0.02em; margin-bottom:10px; animation:fade-in-up 0.5s var(--ease-out) both; }
.page-hero .page-subtitle { font-size:15px; color:var(--text-secondary); max-width:500px; margin:0 auto; animation:fade-in-up 0.5s var(--ease-out) 0.1s both; }
.breadcrumb { margin-bottom:16px; animation:fade-in-up 0.5s var(--ease-out) both; }
.breadcrumb a { color:var(--primary); font-size:13px; font-weight:500; }
.breadcrumb span { color:var(--text-muted); font-size:13px; margin:0 6px; }

/* ============ SEO CONTENT ============ */
.content-section { background:var(--surface-card); }
.content-wrapper { max-width:760px; margin:0 auto; }
.content-wrapper h2 { font-size:clamp(20px,2.5vw,26px); color:var(--primary-dark); margin:36px 0 12px; padding-left:14px; position:relative; }
.content-wrapper h2::before { content:''; position:absolute; left:0; top:4px; bottom:4px; width:3px; background:var(--gradient-primary); border-radius:2px; }
.content-wrapper h3 { font-size:18px; margin:28px 0 10px; }
.content-wrapper p { color:var(--text-secondary); margin-bottom:16px; font-size:15px; line-height:1.8; }
.content-wrapper ul { margin:12px 0 20px; }
.content-wrapper ul li { padding:6px 0 6px 24px; position:relative; color:var(--text-secondary); line-height:1.7; font-size:14px; }
.content-wrapper ul li::before { content:''; position:absolute; left:4px; top:14px; width:8px; height:8px; border-radius:50%; background:var(--primary-glow); border:2px solid var(--primary); }

/* ============ CONTACT ============ */
.contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:32px; align-items:start; }
.contact-info-card { background:var(--gradient-dark); border-radius:var(--radius-xl); padding:32px; color:white; position:relative; overflow:hidden; }
.contact-info-card::before { content:''; position:absolute; top:-50px; right:-50px; width:160px; height:160px; background:radial-gradient(circle,rgba(5,150,105,0.15),transparent); border-radius:50%; }
.contact-info-card h3 { color:white; font-size:20px; margin-bottom:6px; }
.contact-info-card > p { color:rgba(255,255,255,0.6); margin-bottom:28px; font-size:14px; }
.contact-detail { display:flex; align-items:flex-start; gap:14px; margin-bottom:20px; }
.contact-detail-icon { width:40px; height:40px; min-width:40px; display:flex; align-items:center; justify-content:center; background:rgba(255,255,255,0.08); border-radius:var(--radius-md); color:var(--primary-light); }
.contact-detail-icon svg { width:20px; height:20px; }
.contact-detail h4 { color:white; font-size:13px; margin-bottom:2px; }
.contact-detail p { color:rgba(255,255,255,0.6); font-size:13px; }
.form-card { background:var(--surface-card); border:1px solid var(--border); border-radius:var(--radius-xl); padding:32px; }
.form-group { margin-bottom:16px; }
.form-group label { display:block; font-weight:600; font-size:13px; margin-bottom:6px; color:var(--text-primary); }
.form-control { width:100%; padding:12px 14px; border:1.5px solid var(--border); border-radius:var(--radius-md); font-family:var(--font-body); font-size:14px; color:var(--text-primary); background:var(--surface); outline:none; transition:var(--transition-fast); }
.form-control:focus { border-color:var(--primary); box-shadow:0 0 0 3px var(--primary-glow); background:var(--surface-card); }
textarea.form-control { resize:vertical; min-height:100px; }
.form-status { padding:10px 14px; border-radius:var(--radius-md); font-weight:500; font-size:13px; margin-top:12px; display:none; }
.form-status.success { background:#f0fdf4; color:#166534; border:1px solid #bbf7d0; display:block; }
.form-status.error { background:#fef2f2; color:#991b1b; border:1px solid #fecaca; display:block; }

/* ============ LEGAL PAGES ============ */
.legal-content { max-width:760px; margin:0 auto; padding:32px 20px 80px; }
.legal-content .last-updated { display:inline-flex; padding:5px 12px; background:var(--surface-muted); border-radius:var(--radius-full); font-size:12px; color:var(--text-muted); margin-bottom:32px; }
.legal-content section { padding:0; margin-bottom:28px; }
.legal-content h2 { font-size:20px; margin-bottom:10px; padding-left:14px; position:relative; }
.legal-content h2::before { content:''; position:absolute; left:0; top:4px; bottom:4px; width:3px; background:var(--gradient-primary); border-radius:2px; }
.legal-content p { color:var(--text-secondary); line-height:1.8; margin-bottom:10px; font-size:14px; }
.legal-content ul { margin:10px 0 16px; }
.legal-content ul li { padding:5px 0 5px 22px; position:relative; color:var(--text-secondary); font-size:14px; }
.legal-content ul li::before { content:''; position:absolute; left:4px; top:13px; width:6px; height:6px; border-radius:50%; background:var(--primary); }

/* ============ ABOUT ============ */
.about-grid { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; }
.about-text h2 { font-size:clamp(22px,3vw,30px); margin-bottom:12px; }
.about-text p { color:var(--text-secondary); margin-bottom:14px; line-height:1.8; font-size:14px; }
.about-visual { background:var(--gradient-primary); border-radius:var(--radius-xl); padding:36px; color:white; position:relative; overflow:hidden; }
.about-visual::before { content:''; position:absolute; inset:0; background:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='m0 40l40-40h-20l-20 20zm40 0v-20l-20 20z'/%3E%3C/g%3E%3C/svg%3E"); }
.about-stat { position:relative; z-index:1; margin-bottom:24px; }
.about-stat:last-child { margin-bottom:0; }
.about-stat h3 { font-size:32px; font-weight:800; color:white; margin-bottom:2px; }
.about-stat p { font-size:13px; opacity:0.75; }
.values-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.value-card { background:var(--surface-card); border:1px solid var(--border); border-radius:var(--radius-xl); padding:28px 24px; transition:var(--transition-base); }
.value-card:hover { transform:translateY(-3px); box-shadow:var(--shadow-lg); }
.value-icon { width:44px; height:44px; display:flex; align-items:center; justify-content:center; background:var(--primary-glow); border-radius:var(--radius-md); margin-bottom:14px; color:var(--primary); }
.value-icon svg { width:22px; height:22px; }
.value-card h4 { font-size:15px; margin-bottom:6px; }
.value-card p { font-size:13px; color:var(--text-secondary); line-height:1.65; }

/* ============ FOOTER ============ */
.main-footer { background:var(--surface-dark); padding:64px 0 0; color:rgba(255,255,255,0.8); }
.footer-grid { display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr; gap:40px; margin-bottom:48px; }
.footer-logo { display:flex; align-items:center; margin-bottom:12px; }
.footer-logo .logo-text { color:var(--primary-light); }
.footer-logo .logo-text span { color:rgba(255,255,255,0.9); }
.footer-brand p { font-size:13px; color:rgba(255,255,255,0.45); line-height:1.75; max-width:280px; }
.footer-social { display:flex; gap:10px; margin-top:20px; }
.social-link { width:36px; height:36px; display:flex; align-items:center; justify-content:center; background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.08); border-radius:50%; color:rgba(255,255,255,0.5); transition:var(--transition-fast); }
.social-link:hover { background:var(--primary); border-color:var(--primary); color:white; transform:translateY(-2px); }
.social-link svg { width:16px; height:16px; }
.footer-links h4, .footer-contact h4 { font-family:var(--font-heading); font-size:14px; font-weight:700; color:white; margin-bottom:20px; }
.footer-links ul { display:flex; flex-direction:column; gap:10px; }
.footer-links a { font-size:13px; color:rgba(255,255,255,0.45); transition:var(--transition-fast); }
.footer-links a:hover { color:var(--primary-light); padding-left:3px; }
.footer-contact-item { display:flex; align-items:center; gap:10px; margin-bottom:14px; font-size:13px; color:rgba(255,255,255,0.45); }
.footer-contact-item .icon { color:var(--primary-light); }
.footer-contact-item svg { width:16px; height:16px; }
.footer-bottom { border-top:1px solid rgba(255,255,255,0.06); padding:20px 0; text-align:center; font-size:12px; color:rgba(255,255,255,0.3); }
.footer-bottom a { color:var(--primary-light); transition:var(--transition-fast); }
.footer-bottom a:hover { color:white; }

/* ============ RESPONSIVE ============ */
@media (max-width:1024px) {
    .features-grid, .testimonial-grid, .values-grid { grid-template-columns:repeat(2,1fr); }
    .categories-grid { grid-template-columns:repeat(3,1fr); }
    .footer-grid { grid-template-columns:1fr 1fr; gap:32px; }
    .about-grid, .contact-grid { grid-template-columns:1fr; gap:32px; }
    .stats-grid { grid-template-columns:repeat(2,1fr); }
}

@media (max-width:768px) {
    .container { padding:0 12px; }
    .section { padding:48px 0; }
    .nav-links { position:fixed; top:0; right:-100%; width:260px; height:100vh; background:white; flex-direction:column; padding:80px 24px 24px; gap:2px; box-shadow:var(--shadow-xl); transition:right 0.35s var(--ease-out); z-index:999; }
    .nav-links.active { right:0; }
    .nav-links a { padding:12px 16px; font-size:15px; border-radius:var(--radius-md); }
    .mobile-menu-toggle { display:flex; }
    .header-actions { display:none; }
    .hero { padding:90px 0 56px; }
    .hero h1 { font-size:26px; }
    .hero .hero-subtitle { font-size:14px; margin-bottom:24px; }
    .countdown-container { gap:8px; }
    .countdown-item { min-width:64px; padding:14px 10px; }
    .countdown-number { font-size:24px; }
    .features-grid, .steps-grid, .testimonial-grid, .values-grid { grid-template-columns:1fr; }
    .categories-grid { grid-template-columns:repeat(3,1fr); gap:10px; }
    .category-card { padding:18px 10px; }
    .stats-grid { grid-template-columns:repeat(2,1fr); gap:24px; }
    .footer-grid { grid-template-columns:1fr; gap:28px; }
    .section-header { margin-bottom:32px; }
    .section-header h2 { font-size:22px; }
    .page-hero { padding:88px 0 36px; }
    .page-hero h1 { font-size:24px; }
    .legal-content { padding:24px 12px 64px; }
    .form-card, .contact-info-card { padding:24px; }
}

@media (max-width:480px) {
    .container { padding:0 10px; }
    .hero h1 { font-size:24px; }
    .countdown-item { min-width:56px; padding:12px 8px; }
    .countdown-number { font-size:22px; }
    .categories-grid { grid-template-columns:repeat(2,1fr); gap:8px; }
    .category-card { padding:16px 8px; }
    .category-card h4 { font-size:12px; }
    .feature-card { padding:22px 18px; }
    .hero-actions { flex-direction:column; align-items:center; }
    .hero-actions .btn { width:100%; }
}
