/* ============================================================
   Car Mela — Premium Automotive Design System
   Deep Navy & Amber Theme | Professional Car Marketplace
   ============================================================ */

:root {
    --primary: #e67e22;
    --primary-dark: #d35400;
    --primary-light: #f0a04b;
    --primary-glow: rgba(230, 126, 34, 0.1);
    --accent: #2c3e6b;
    --accent-light: #3d5291;
    --gradient-primary: linear-gradient(135deg, #e67e22 0%, #f39c12 50%, #d35400 100%);
    --gradient-hero: linear-gradient(160deg, #0d1b2a 0%, #1b2838 40%, #162447 100%);
    --gradient-dark: linear-gradient(135deg, #0d1b2a 0%, #1a1a2e 50%, #16213e 100%);
    --gradient-accent: linear-gradient(135deg, #2c3e6b 0%, #1a365d 100%);
    --surface: #f7f8fc;
    --surface-card: #ffffff;
    --surface-dark: #0a0f1a;
    --surface-muted: #eef0f6;
    --text-primary: #0d1b2a;
    --text-secondary: #4a5568;
    --text-muted: #8896ab;
    --text-white: #ffffff;
    --border: rgba(44, 62, 107, 0.1);
    --border-hover: rgba(230, 126, 34, 0.35);
    --shadow-sm: 0 1px 3px rgba(13,27,42,0.05);
    --shadow-md: 0 4px 20px rgba(13,27,42,0.07);
    --shadow-lg: 0 10px 36px rgba(13,27,42,0.1);
    --shadow-xl: 0 20px 50px rgba(13,27,42,0.12);
    --shadow-glow: 0 4px 24px rgba(230,126,34,0.2);
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 16px;
    --radius-xl: 20px;
    --radius-full: 100px;
    --font-heading: 'Outfit', 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: 1160px; margin: 0 auto; padding: 0 20px; }
.section { padding: 80px 0; }

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

/* --- Scroll Animations --- */
.reveal { opacity: 0; transform: translateY(30px); 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.1s; }
.reveal-delay-2 { transition-delay: 0.18s; }
.reveal-delay-3 { transition-delay: 0.26s; }
.reveal-delay-4 { transition-delay: 0.34s; }

@keyframes float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
@keyframes pulse-glow { 0%,100% { box-shadow: 0 0 0 0 rgba(230,126,34,0.3); } 50% { box-shadow: 0 0 24px 6px rgba(230,126,34,0.1); } }
@keyframes fade-in-up { from { opacity:0; transform:translateY(28px); } to { opacity:1; transform:translateY(0); } }
@keyframes count-pulse { 0%,100% { transform: scale(1); } 50% { transform: scale(1.04); } }
@keyframes shimmer { 0% { background-position: -200% 0; } 100% { background-position: 200% 0; } }
@keyframes spin-slow { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }

/* ============ HEADER ============ */
.main-header {
    position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
    background: rgba(13,27,42,0.85);
    backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(255,255,255,0.06);
    transition: var(--transition-base);
}
.main-header.scrolled { background: rgba(10,15,26,0.96); box-shadow: 0 4px 30px rgba(0,0,0,0.15); }
.nav-container { display: flex; justify-content: space-between; align-items: center; height: 64px; }
.logo a { display: flex; align-items: center; gap: 0; }
.logo-text { font-family: var(--font-heading); font-size: 24px; font-weight: 900; color: var(--primary); letter-spacing: -0.02em; }
.logo-text span { color: var(--text-white); }
.nav-links { display: flex; gap: 4px; }
.nav-links a { padding: 7px 18px; font-weight: 500; font-size: 14px; color: rgba(255,255,255,0.65); border-radius: var(--radius-full); transition: var(--transition-fast); }
.nav-links a:hover, .nav-links a.active { color: var(--primary); background: rgba(230,126,34,0.1); }
.header-actions .btn-sm { padding: 9px 22px; 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-white); 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: 13px 30px; 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.18),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: var(--shadow-glow); }
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 32px rgba(230,126,34,0.35); }
.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-dark); box-shadow: var(--shadow-md); font-weight: 700; }
.btn-white:hover { transform: translateY(-2px); box-shadow: var(--shadow-lg); }
.btn-dark { background: var(--accent); color: var(--text-white); }
.btn-dark:hover { background: var(--accent-light); transform: translateY(-2px); }

/* ============ HERO ============ */
.hero {
    padding: 120px 0 80px; background: var(--gradient-hero);
    text-align: center; position: relative; overflow: hidden;
}
.hero::before { content:''; position:absolute; top:-30%; right:-10%; width:600px; height:600px; background:radial-gradient(circle,rgba(230,126,34,0.08) 0%,transparent 70%); border-radius:50%; animation:float 10s ease-in-out infinite; }
.hero::after { content:''; position:absolute; bottom:-20%; left:-10%; width:450px; height:450px; background:radial-gradient(circle,rgba(44,62,107,0.12) 0%,transparent 70%); border-radius:50%; animation:float 12s ease-in-out infinite reverse; }
.hero .container { position: relative; z-index: 1; }
.hero-badge { display:inline-flex; align-items:center; gap:8px; padding:7px 18px; background:rgba(230,126,34,0.12); border:1px solid rgba(230,126,34,0.2); border-radius:var(--radius-full); font-size:13px; font-weight:600; color:var(--primary-light); margin-bottom:22px; animation:fade-in-up 0.5s var(--ease-out) both; }
.badge-dot { width:8px; height:8px; background:var(--primary); border-radius:50%; animation:pulse-glow 2s infinite; }
.hero h1 { font-size: clamp(30px,5.5vw,56px); font-weight:900; letter-spacing:-0.03em; margin-bottom:18px; color:var(--text-white); 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.8; color:rgba(255,255,255,0.6); max-width:600px; margin:0 auto 36px; animation:fade-in-up 0.5s var(--ease-out) 0.2s both; }
.hero-actions { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; animation:fade-in-up 0.5s var(--ease-out) 0.3s both; }

/* --- Search Bar in Hero --- */
.hero-search { max-width:640px; margin:40px auto 0; animation:fade-in-up 0.5s var(--ease-out) 0.4s both; }
.search-bar { display:flex; align-items:center; background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.1); border-radius:var(--radius-full); padding:6px; backdrop-filter:blur(10px); transition:var(--transition-base); }
.search-bar:focus-within { border-color:var(--primary); box-shadow:0 0 0 4px rgba(230,126,34,0.1); background:rgba(255,255,255,0.1); }
.search-bar input { flex:1; padding:12px 20px; background:transparent; border:none; outline:none; font-size:15px; color:var(--text-white); font-family:var(--font-body); }
.search-bar input::placeholder { color:rgba(255,255,255,0.35); }
.search-bar .btn { padding:12px 28px; flex-shrink:0; }

/* --- Countdown --- */
.countdown-wrapper { margin-top:44px; animation:fade-in-up 0.5s var(--ease-out) 0.5s both; }
.countdown-label-top { font-size:12px; text-transform:uppercase; letter-spacing:0.12em; color:rgba(255,255,255,0.35); font-weight:600; margin-bottom:14px; }
.countdown-container { display:flex; justify-content:center; gap:14px; }
.countdown-item { background:rgba(255,255,255,0.04); padding:20px 16px; border-radius:var(--radius-lg); min-width:84px; border:1px solid rgba(255,255,255,0.06); 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(-4px); border-color:rgba(230,126,34,0.3); background:rgba(230,126,34,0.06); }
.countdown-number { display:block; font-family:var(--font-heading); font-size:32px; 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:rgba(255,255,255,0.35); letter-spacing:0.1em; font-weight:600; margin-top:3px; }

/* --- Trust Badges Row --- */
.trust-badges { display:flex; justify-content:center; gap:32px; flex-wrap:wrap; margin-top:40px; animation:fade-in-up 0.5s var(--ease-out) 0.6s both; }
.trust-badge-item { display:flex; align-items:center; gap:8px; color:rgba(255,255,255,0.4); font-size:13px; font-weight:500; }
.trust-badge-item i, .trust-badge-item svg { color:var(--primary); width:18px; height:18px; }

/* ============ FEATURES ============ */
.features-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.feature-card { background:var(--surface-card); padding:30px 26px; 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:3px; background:var(--gradient-primary); transform:scaleX(0); transform-origin:left; transition:transform 0.4s var(--ease-out); }
.feature-card:hover { transform:translateY(-5px); box-shadow:var(--shadow-lg); border-color:var(--border-hover); }
.feature-card:hover::before { transform:scaleX(1); }
.feature-icon { width:48px; height:48px; display:flex; align-items:center; justify-content:center; background:var(--primary-glow); border-radius:var(--radius-md); margin-bottom:18px; color:var(--primary); transition:var(--transition-base); }
.feature-card:hover .feature-icon { transform:scale(1.1); background:rgba(230,126,34,0.15); }
.feature-icon svg { width:24px; height:24px; }
.feature-card h3 { font-size:17px; font-weight:700; margin-bottom:8px; }
.feature-card p { font-size:13.5px; color:var(--text-secondary); line-height:1.7; }

/* ============ 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='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.02'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/svg%3E"); }
.stats-section::after { content:''; position:absolute; top:50%; left:50%; width:500px; height:500px; transform:translate(-50%,-50%); background:radial-gradient(circle,rgba(230,126,34,0.06) 0%,transparent 70%); border-radius:50%; }
.stats-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:36px; position:relative; z-index:1; text-align:center; }
.stat-item h3 { font-size:clamp(30px,3.5vw,48px); font-weight:900; color:var(--primary-light); margin-bottom:6px; }
.stat-item p { font-size:13.5px; color:rgba(255,255,255,0.5); font-weight:500; }

/* ============ HOW IT WORKS ============ */
.steps-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.step-card { text-align:center; padding:36px 24px; position:relative; }
.step-card::after { content:''; position:absolute; top:40px; right:-14px; width:28px; height:2px; background:var(--gradient-primary); opacity:0.3; }
.step-card:last-child::after { display:none; }
.step-number { width:52px; height:52px; display:flex; align-items:center; justify-content:center; background:var(--gradient-primary); color:var(--text-white); font-family:var(--font-heading); font-size:22px; font-weight:800; border-radius:50%; margin:0 auto 18px; box-shadow:var(--shadow-glow); }
.step-card h3 { font-size:17px; margin-bottom:10px; }
.step-card p { font-size:13.5px; color:var(--text-secondary); line-height:1.7; }

/* ============ CATEGORIES ============ */
.categories-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.category-card { background:var(--surface-card); border:1px solid var(--border); border-radius:var(--radius-xl); padding:28px 18px; text-align:center; cursor:pointer; transition:var(--transition-base); position:relative; overflow:hidden; }
.category-card::after { content:''; position:absolute; bottom:0; left:0; right:0; height:3px; background:var(--gradient-primary); transform:scaleX(0); transition:transform 0.3s var(--ease-out); }
.category-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-lg); border-color:var(--border-hover); }
.category-card:hover::after { transform:scaleX(1); }
.category-icon { width:48px; height:48px; display:flex; align-items:center; justify-content:center; background:var(--primary-glow); border-radius:var(--radius-md); margin:0 auto 12px; color:var(--primary); transition:var(--transition-base); }
.category-card:hover .category-icon { transform:scale(1.12); background:rgba(230,126,34,0.15); }
.category-icon svg { width:24px; height:24px; }
.category-card h4 { font-size:14px; font-weight:700; }
.category-card p { font-size:12px; color:var(--text-muted); margin-top:4px; }

/* ============ TESTIMONIALS ============ */
.testimonial-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.testimonial-card { background:var(--surface-card); border:1px solid var(--border); border-radius:var(--radius-xl); padding:30px; transition:var(--transition-base); }
.testimonial-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-lg); }
.testimonial-stars { display:flex; gap:2px; margin-bottom:12px; }
.testimonial-stars svg { width:16px; height:16px; fill:var(--primary); color:var(--primary); }
.testimonial-card p { font-size:14px; color:var(--text-secondary); margin-bottom:18px; font-style:italic; line-height:1.8; }
.testimonial-author { display:flex; align-items:center; gap:12px; }
.testimonial-avatar { width:40px; height:40px; border-radius:50%; background:var(--gradient-primary); display:flex; align-items:center; justify-content:center; color:white; font-weight:700; font-size:14px; flex-shrink:0; }
.testimonial-author strong { display:block; font-size:14px; }
.testimonial-author span { font-size:12px; 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:-100px; right:-100px; width:350px; height:350px; background:radial-gradient(circle,rgba(230,126,34,0.1),transparent); border-radius:50%; }
.cta-section::after { content:''; position:absolute; bottom:-80px; left:-80px; width:250px; height:250px; background:radial-gradient(circle,rgba(44,62,107,0.12),transparent); border-radius:50%; }
.cta-section .container { position:relative; z-index:1; }
.cta-section h2 { font-size:clamp(24px,3.5vw,38px); color:var(--text-white); margin-bottom:14px; }
.cta-section p { color:rgba(255,255,255,0.55); font-size:15px; max-width:540px; margin:0 auto 32px; }

/* ============ SECTION HEADERS ============ */
.section-header { text-align:center; max-width:580px; margin:0 auto 48px; }
.section-tag { display:inline-flex; align-items:center; gap:6px; padding:6px 16px; 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:14px; }
.section-header h2 { font-size:clamp(24px,3.5vw,36px); font-weight:800; letter-spacing:-0.02em; margin-bottom:12px; }
.section-header p { color:var(--text-secondary); font-size:14.5px; }

/* ============ PAGE HERO (Inner) ============ */
.page-hero { padding:120px 0 52px; background:var(--gradient-hero); text-align:center; position:relative; overflow:hidden; }
.page-hero::before { content:''; position:absolute; top:-20%; right:-5%; width:400px; height:400px; background:radial-gradient(circle,rgba(230,126,34,0.06) 0%,transparent 70%); border-radius:50%; }
.page-hero::after { content:''; position:absolute; bottom:0; left:0; right:0; height:50px; background:linear-gradient(to bottom,transparent,var(--surface)); }
.page-hero h1 { font-size:clamp(26px,4.5vw,42px); font-weight:900; letter-spacing:-0.02em; margin-bottom:12px; color:var(--text-white); animation:fade-in-up 0.5s var(--ease-out) both; }
.page-hero .page-subtitle { font-size:15px; color:rgba(255,255,255,0.55); max-width:520px; margin:0 auto; animation:fade-in-up 0.5s var(--ease-out) 0.1s both; }
.breadcrumb { margin-bottom:18px; animation:fade-in-up 0.5s var(--ease-out) both; }
.breadcrumb a { color:var(--primary); font-size:13px; font-weight:500; }
.breadcrumb span { color:rgba(255,255,255,0.35); font-size:13px; margin:0 6px; }

/* ============ SEO CONTENT ============ */
.content-section { background:var(--surface-card); }
.content-wrapper { max-width:780px; margin:0 auto; }
.content-wrapper h2 { font-size:clamp(20px,2.5vw,26px); color:var(--accent); margin:40px 0 14px; padding-left:16px; position:relative; }
.content-wrapper h2::before { content:''; position:absolute; left:0; top:4px; bottom:4px; width:4px; background:var(--gradient-primary); border-radius:2px; }
.content-wrapper h3 { font-size:18px; margin:32px 0 12px; }
.content-wrapper p { color:var(--text-secondary); margin-bottom:18px; font-size:15px; line-height:1.85; }
.content-wrapper ul { margin:14px 0 22px; }
.content-wrapper ul li { padding:7px 0 7px 26px; position:relative; color:var(--text-secondary); line-height:1.75; font-size:14.5px; }
.content-wrapper ul li::before { content:''; position:absolute; left:4px; top:15px; width:10px; height:10px; border-radius:50%; background:var(--primary-glow); border:2px solid var(--primary); }

/* ============ CONTACT ============ */
.contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:36px; align-items:start; }
.contact-info-card { background:var(--gradient-dark); border-radius:var(--radius-xl); padding:36px; color:white; position:relative; overflow:hidden; }
.contact-info-card::before { content:''; position:absolute; top:-60px; right:-60px; width:180px; height:180px; background:radial-gradient(circle,rgba(230,126,34,0.12),transparent); border-radius:50%; }
.contact-info-card::after { content:''; position:absolute; bottom:-40px; left:-40px; width:120px; height:120px; background:radial-gradient(circle,rgba(44,62,107,0.15),transparent); border-radius:50%; }
.contact-info-card h3 { color:white; font-size:22px; margin-bottom:8px; position:relative; z-index:1; }
.contact-info-card > p { color:rgba(255,255,255,0.5); margin-bottom:30px; font-size:14px; position:relative; z-index:1; }
.contact-detail { display:flex; align-items:flex-start; gap:14px; margin-bottom:22px; position:relative; z-index:1; }
.contact-detail-icon { width:42px; height:42px; min-width:42px; display:flex; align-items:center; justify-content:center; background:rgba(230,126,34,0.1); border:1px solid rgba(230,126,34,0.15); 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:3px; }
.contact-detail p { color:rgba(255,255,255,0.55); font-size:13px; }
.form-card { background:var(--surface-card); border:1px solid var(--border); border-radius:var(--radius-xl); padding:36px; }
.form-group { margin-bottom:18px; }
.form-group label { display:block; font-weight:600; font-size:13px; margin-bottom:7px; color:var(--text-primary); }
.form-control { width:100%; padding:13px 16px; 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:110px; }
.form-status { padding:12px 16px; border-radius:var(--radius-md); font-weight:500; font-size:13px; margin-top:14px; display:none; }
.form-status.success { background:#fef9ee; color:#92400e; border:1px solid #fde68a; display:block; }
.form-status.error { background:#fef2f2; color:#991b1b; border:1px solid #fecaca; display:block; }

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

/* ============ ABOUT ============ */
.about-grid { display:grid; grid-template-columns:1fr 1fr; gap:52px; align-items:center; }
.about-text h2 { font-size:clamp(22px,3vw,32px); margin-bottom:14px; }
.about-text p { color:var(--text-secondary); margin-bottom:16px; line-height:1.85; font-size:14.5px; }
.about-visual { background:var(--gradient-dark); border-radius:var(--radius-xl); padding:40px; color:white; position:relative; overflow:hidden; }
.about-visual::before { content:''; position:absolute; inset:0; background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/svg%3E"); }
.about-visual::after { content:''; position:absolute; top:-30px; right:-30px; width:150px; height:150px; background:radial-gradient(circle,rgba(230,126,34,0.15),transparent); border-radius:50%; }
.about-stat { position:relative; z-index:1; margin-bottom:28px; padding-bottom:28px; border-bottom:1px solid rgba(255,255,255,0.06); }
.about-stat:last-child { margin-bottom:0; padding-bottom:0; border-bottom:none; }
.about-stat h3 { font-size:36px; font-weight:900; background:var(--gradient-primary); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; margin-bottom:4px; }
.about-stat p { font-size:13px; opacity:0.65; }
.values-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.value-card { background:var(--surface-card); border:1px solid var(--border); border-radius:var(--radius-xl); padding:30px 26px; transition:var(--transition-base); }
.value-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-lg); }
.value-icon { width:48px; height:48px; display:flex; align-items:center; justify-content:center; background:var(--primary-glow); border-radius:var(--radius-md); margin-bottom:16px; color:var(--primary); }
.value-icon svg { width:24px; height:24px; }
.value-card h4 { font-size:16px; margin-bottom:8px; }
.value-card p { font-size:13.5px; color:var(--text-secondary); line-height:1.7; }

/* ============ FOOTER ============ */
.main-footer { background:var(--surface-dark); padding:72px 0 0; color:rgba(255,255,255,0.8); }
.footer-grid { display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr; gap:44px; margin-bottom:52px; }
.footer-logo { display:flex; align-items:center; margin-bottom:14px; }
.footer-logo .logo-text { color:var(--primary); }
.footer-logo .logo-text span { color:rgba(255,255,255,0.9); }
.footer-brand p { font-size:13px; color:rgba(255,255,255,0.4); line-height:1.8; max-width:300px; }
.footer-social { display:flex; gap:10px; margin-top:22px; }
.social-link { width:38px; height:38px; display:flex; align-items:center; justify-content:center; background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.06); border-radius:50%; color:rgba(255,255,255,0.45); transition:var(--transition-fast); }
.social-link:hover { background:var(--primary); border-color:var(--primary); color:white; transform:translateY(-3px); }
.social-link svg { width:16px; height:16px; }
.footer-links h4, .footer-contact h4 { font-family:var(--font-heading); font-size:15px; font-weight:700; color:white; margin-bottom:22px; }
.footer-links ul { display:flex; flex-direction:column; gap:12px; }
.footer-links a { font-size:13.5px; color:rgba(255,255,255,0.4); transition:var(--transition-fast); }
.footer-links a:hover { color:var(--primary); padding-left:4px; }
.footer-contact-item { display:flex; align-items:center; gap:10px; margin-bottom:16px; font-size:13.5px; color:rgba(255,255,255,0.4); }
.footer-contact-item .icon { color:var(--primary); }
.footer-contact-item svg { width:16px; height:16px; }
.footer-bottom { border-top:1px solid rgba(255,255,255,0.05); padding:22px 0; text-align:center; font-size:12px; color:rgba(255,255,255,0.25); }
.footer-bottom a { color:var(--primary); transition:var(--transition-fast); }
.footer-bottom a:hover { color:var(--primary-light); }

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

@media (max-width:768px) {
    .container { padding:0 14px; }
    .section { padding:56px 0; }
    .nav-links { position:fixed; top:0; right:-100%; width:280px; height:100vh; background:var(--surface-dark); flex-direction:column; padding:88px 28px 28px; gap:4px; box-shadow:var(--shadow-xl); transition:right 0.35s var(--ease-out); z-index:999; }
    .nav-links.active { right:0; }
    .nav-links a { padding:14px 18px; font-size:15px; border-radius:var(--radius-md); color:rgba(255,255,255,0.65); }
    .nav-links a:hover, .nav-links a.active { color:var(--primary); background:rgba(230,126,34,0.1); }
    .mobile-menu-toggle { display:flex; }
    .header-actions { display:none; }
    .hero { padding:100px 0 60px; }
    .hero h1 { font-size:28px; }
    .hero .hero-subtitle { font-size:14px; margin-bottom:28px; }
    .search-bar { flex-direction:column; border-radius:var(--radius-lg); padding:8px; gap:8px; }
    .search-bar input { padding:10px 16px; text-align:center; }
    .search-bar .btn { width:100%; padding:12px; }
    .countdown-container { gap:10px; }
    .countdown-item { min-width:68px; padding:16px 12px; }
    .countdown-number { font-size:26px; }
    .trust-badges { gap:18px; }
    .features-grid, .steps-grid, .testimonial-grid, .values-grid { grid-template-columns:1fr; }
    .categories-grid { grid-template-columns:repeat(2,1fr); gap:12px; }
    .category-card { padding:22px 14px; }
    .stats-grid { grid-template-columns:repeat(2,1fr); gap:28px; }
    .footer-grid { grid-template-columns:1fr; gap:32px; }
    .section-header { margin-bottom:36px; }
    .section-header h2 { font-size:24px; }
    .page-hero { padding:96px 0 40px; }
    .page-hero h1 { font-size:26px; }
    .legal-content { padding:28px 14px 64px; }
    .form-card, .contact-info-card { padding:28px; }
    .step-card::after { display:none; }
}

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