/* =============================================
   VENUSBET.ORG - Resmi Kılavuz
   Dark Theme + Gold Accents
   ============================================= */

/* --- Variables --- */
:root {
    --bg: #07070d;
    --bg-alt: #0c0c18;
    --bg-card: #111122;
    --bg-card-hover: #161630;
    --surface: #13132a;
    --border: rgba(255,255,255,.06);
    --border-hover: rgba(212,175,55,.25);

    --gold: #d4af37;
    --gold-light: #f0d060;
    --gold-dark: #b8941e;
    --gold-glow: rgba(212,175,55,.35);

    --text: #e4e4ee;
    --text-mid: #b0b0c8;
    --text-muted: #8a8aa8;

    --purple: #7c5cfc;
    --blue: #3b82f6;
    --green: #00d68f;
    --red: #f43f5e;

    --gradient-gold: linear-gradient(135deg,#d4af37,#f0d060,#d4af37);
    --gradient-hero: linear-gradient(160deg,#07070d 0%,#120a22 40%,#0a1428 70%,#07070d 100%);
    --gradient-card: linear-gradient(160deg,rgba(212,175,55,.04),rgba(17,17,34,.9));

    --shadow-sm: 0 2px 8px rgba(0,0,0,.3);
    --shadow-md: 0 4px 24px rgba(0,0,0,.4);
    --shadow-lg: 0 8px 48px rgba(0,0,0,.5);
    --shadow-glow: 0 0 32px rgba(212,175,55,.15);

    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 20px;
    --radius-full: 100px;

    --font: 'Inter',system-ui,-apple-system,sans-serif;
    --font-display: 'Playfair Display',Georgia,serif;

    --ease: cubic-bezier(.4,0,.2,1);
    --transition: .3s var(--ease);
}

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

/* --- Utility --- */
.container { max-width:1180px; margin:0 auto; padding:0 20px; }
.text-gold { color:var(--gold); }
.text-gradient {
    background:var(--gradient-gold);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    background-clip:text;
}
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); border:0; }

/* --- Reveal Animation --- */
.reveal {
    opacity:0;
    transform:translateY(32px);
    transition:opacity .7s var(--ease), transform .7s var(--ease);
}
.reveal.visible {
    opacity:1;
    transform:translateY(0);
}

/* ==========================================
   HEADER
   ========================================== */
.site-header {
    position:fixed;
    top:0; left:0; right:0;
    z-index:1000;
    background:rgba(7,7,13,.75);
    backdrop-filter:blur(24px);
    -webkit-backdrop-filter:blur(24px);
    border-bottom:1px solid var(--border);
    transition:var(--transition);
}
.site-header.scrolled {
    background:rgba(7,7,13,.95);
    box-shadow:var(--shadow-md);
}
.site-header .container {
    display:flex;
    align-items:center;
    justify-content:space-between;
    height:68px;
}

/* Logo */
.logo { display:flex; align-items:center; gap:10px; z-index:1001; }
.logo img { height:32px; width:auto; }
.logo-fallback {
    display:flex; align-items:center; gap:8px;
    font-weight:800; font-size:1.15rem; letter-spacing:1.5px;
}
.logo-fallback .v-icon {
    width:36px; height:36px;
    display:flex; align-items:center; justify-content:center;
    background:var(--gradient-gold);
    color:var(--bg);
    font-family:var(--font-display);
    font-weight:900; font-size:1.2rem;
    border-radius:var(--radius-sm);
}
.logo-fallback .bet { color:var(--gold); }

/* Nav */
.nav-menu {
    display:flex;
    align-items:center;
    gap:2px;
}
.nav-menu > a,
.nav-dropdown__trigger {
    padding:7px 14px;
    font-size:.82rem;
    font-weight:500;
    color:#c8c8d8;
    border-radius:var(--radius-sm);
    white-space:nowrap;
    transition:var(--transition);
    background:none;
    border:none;
}
.nav-menu > a:hover,
.nav-menu > a.active,
.nav-dropdown:hover .nav-dropdown__trigger {
    color:var(--gold);
    background:rgba(212,175,55,.07);
}

/* Dropdown */
.nav-dropdown {
    position:relative;
}
.nav-dropdown__trigger {
    display:inline-flex;
    align-items:center;
    gap:4px;
    cursor:pointer;
}
.nav-dropdown__trigger svg {
    transition:var(--transition);
    opacity:.6;
}
.nav-dropdown:hover .nav-dropdown__trigger svg {
    transform:rotate(180deg);
    opacity:1;
}
.nav-dropdown__menu {
    position:absolute;
    top:100%;
    left:0;
    min-width:200px;
    padding:8px 0;
    background:var(--bg-alt);
    border:1px solid var(--border);
    border-radius:var(--radius-md);
    box-shadow:var(--shadow-lg);
    opacity:0;
    visibility:hidden;
    transform:translateY(8px);
    transition:var(--transition);
    z-index:100;
}
.nav-dropdown:hover .nav-dropdown__menu {
    opacity:1;
    visibility:visible;
    transform:translateY(4px);
}
.nav-dropdown__menu a {
    display:block;
    padding:9px 18px;
    font-size:.84rem;
    font-weight:500;
    color:#c8c8d8;
    transition:var(--transition);
}
.nav-dropdown__menu a:hover {
    color:var(--gold);
    background:rgba(212,175,55,.06);
    padding-left:22px;
}

/* Mobile Toggle */
.nav-toggle {
    display:none;
    flex-direction:column;
    gap:5px;
    background:none;
    border:none;
    padding:8px;
    z-index:1001;
}
.nav-toggle span {
    display:block;
    width:22px; height:2px;
    background:var(--text);
    border-radius:2px;
    transition:var(--transition);
}
.nav-toggle.open span:nth-child(1) { transform:rotate(45deg) translate(5px,5px); }
.nav-toggle.open span:nth-child(2) { opacity:0; }
.nav-toggle.open span:nth-child(3) { transform:rotate(-45deg) translate(5px,-5px); }

/* ==========================================
   HERO (Anasayfa)
   ========================================== */
.hero {
    position:relative;
    min-height:100vh;
    display:flex; align-items:center;
    padding:120px 0 80px;
    overflow:hidden;
}
.hero::before {
    content:'';
    position:absolute; inset:0;
    background:var(--gradient-hero);
    z-index:0;
}
.hero::after {
    content:'';
    position:absolute; inset:0;
    background:
        radial-gradient(ellipse at 25% 50%,rgba(212,175,55,.06),transparent 60%),
        radial-gradient(ellipse at 75% 40%,rgba(124,92,252,.05),transparent 55%);
    z-index:0;
    animation:heroShift 20s ease-in-out infinite alternate;
}
@keyframes heroShift {
    0% { transform:scale(1) translate(0,0); }
    100% { transform:scale(1.08) translate(-3%,2%); }
}
.hero .container { position:relative; z-index:1; text-align:center; }
.hero__inner { max-width:800px; margin:0 auto; }

.hero__badge {
    display:inline-flex;
    align-items:center; gap:6px;
    padding:6px 18px;
    background:rgba(212,175,55,.1);
    border:1px solid rgba(212,175,55,.18);
    border-radius:var(--radius-full);
    font-size:.8rem; font-weight:600;
    color:var(--gold);
    margin-bottom:28px;
}
.hero__title {
    font-family:var(--font-display);
    font-size:clamp(2.8rem,7vw,5rem);
    font-weight:900;
    line-height:1.08;
    margin-bottom:24px;
}
.hero__title .accent {
    display:block;
    background:var(--gradient-gold);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    background-clip:text;
    font-size:clamp(2rem,5vw,3.5rem);
}
.hero__desc {
    font-size:1.1rem;
    color:var(--text-mid);
    max-width:560px;
    margin:0 auto 36px;
}
.hero__actions {
    display:flex;
    gap:14px;
    flex-wrap:wrap;
    margin-bottom:56px;
    justify-content:center;
}

/* Stats row */
.stats-row {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:16px;
}
.stat-box {
    text-align:center;
    padding:18px 12px;
    background:rgba(255,255,255,.025);
    border:1px solid var(--border);
    border-radius:var(--radius-md);
    transition:var(--transition);
}
.stat-box:hover {
    border-color:var(--border-hover);
    background:rgba(212,175,55,.04);
}
.stat-box .number {
    display:block;
    font-family:var(--font-display);
    font-size:1.8rem; font-weight:800;
    color:var(--gold);
}
.stat-box .label {
    font-size:.72rem;
    color:var(--text-muted);
    text-transform:uppercase;
    letter-spacing:1px;
    margin-top:2px;
}

/* ==========================================
   BUTTONS
   ========================================== */
.btn {
    display:inline-flex;
    align-items:center; gap:8px;
    padding:13px 28px;
    font-size:.95rem; font-weight:600;
    border-radius:var(--radius-full);
    border:none;
    transition:var(--transition);
    white-space:nowrap;
}
.btn svg { width:18px; height:18px; flex-shrink:0; }

.btn-primary {
    background:var(--gradient-gold);
    color:var(--bg);
    box-shadow:0 4px 20px rgba(212,175,55,.25);
}
.btn-primary:hover {
    transform:translateY(-2px);
    box-shadow:0 6px 28px rgba(212,175,55,.35);
}
.btn-outline {
    background:transparent;
    color:var(--text);
    border:1px solid var(--border);
}
.btn-outline:hover {
    border-color:var(--gold);
    color:var(--gold);
}
.btn-sm { padding:10px 20px; font-size:.85rem; }
.btn-lg { padding:16px 36px; font-size:1.05rem; }

/* ==========================================
   SECTIONS (Genel)
   ========================================== */
.section { padding:90px 0; }
.section--alt { background:var(--bg-alt); }

.section-header { text-align:center; margin-bottom:56px; }
.section-tag {
    display:inline-block;
    padding:5px 14px;
    background:rgba(212,175,55,.08);
    border:1px solid rgba(212,175,55,.12);
    border-radius:var(--radius-full);
    font-size:.72rem; font-weight:600;
    color:var(--gold);
    text-transform:uppercase;
    letter-spacing:2px;
    margin-bottom:18px;
}
.section-title {
    font-family:var(--font-display);
    font-size:clamp(1.8rem,3.5vw,2.6rem);
    font-weight:800;
    line-height:1.2;
    margin-bottom:14px;
}
.section-subtitle {
    font-size:1.05rem;
    color:var(--text-mid);
    max-width:580px;
    margin:0 auto;
}

/* ==========================================
   BREADCRUMB
   ========================================== */
.breadcrumb {
    padding:90px 0 0;
}
.breadcrumb__list {
    display:flex;
    align-items:center;
    gap:8px;
    font-size:.82rem;
    color:var(--text-muted);
    flex-wrap:wrap;
}
.breadcrumb__list a:hover { color:var(--gold); }
.breadcrumb__sep { opacity:.4; }

/* ==========================================
   PAGE HEADER (Alt sayfalar)
   ========================================== */
.page-header {
    padding:24px 0 48px;
    text-align:center;
}
.page-header h1 {
    font-family:var(--font-display);
    font-size:clamp(2rem,4vw,2.8rem);
    font-weight:800;
    line-height:1.2;
    margin-bottom:16px;
}
.page-header .lead {
    font-size:1.1rem;
    color:var(--text-mid);
    max-width:640px;
    margin:0 auto;
}

/* ==========================================
   CONTENT AREA
   ========================================== */
.content { padding-bottom:80px; }
.content h2 {
    font-family:var(--font-display);
    font-size:1.5rem;
    font-weight:700;
    margin:48px 0 18px;
    color:var(--text);
}
.content h2:first-child { margin-top:0; }
.content h3 {
    font-size:1.15rem;
    font-weight:700;
    margin:32px 0 12px;
    color:var(--text);
}
.content p {
    color:var(--text-mid);
    margin-bottom:16px;
}
.content p:last-child { margin-bottom:0; }
.content a { color:var(--gold); }
.content a:hover { text-decoration:underline; }
.content ul, .content ol {
    margin:12px 0 20px 20px;
    color:var(--text-mid);
}
.content li { margin-bottom:8px; }
.content ol { list-style:decimal; }
.content ul { list-style:disc; }

/* ==========================================
   CARDS
   ========================================== */
.card {
    padding:32px 28px;
    background:var(--gradient-card);
    border:1px solid var(--border);
    border-radius:var(--radius-lg);
    transition:var(--transition);
    position:relative;
    overflow:hidden;
}
.card:hover {
    border-color:var(--border-hover);
    transform:translateY(-4px);
    box-shadow:var(--shadow-glow);
}
.card::after {
    content:'';
    position:absolute;
    top:0; left:0; right:0;
    height:2px;
    background:var(--gradient-gold);
    opacity:0;
    transition:var(--transition);
}
.card:hover::after { opacity:1; }

.card__icon {
    width:52px; height:52px;
    display:flex; align-items:center; justify-content:center;
    background:rgba(212,175,55,.08);
    border-radius:var(--radius-md);
    color:var(--gold);
    margin-bottom:18px;
    font-size:1.5rem;
}
.card__title {
    font-size:1.1rem;
    font-weight:700;
    margin-bottom:10px;
}
.card__text {
    font-size:.92rem;
    color:var(--text-mid);
    line-height:1.7;
}

/* Card grid */
.card-grid { display:grid; gap:20px; }
.card-grid--2 { grid-template-columns:repeat(2,1fr); }
.card-grid--3 { grid-template-columns:repeat(3,1fr); }
.card-grid--4 { grid-template-columns:repeat(4,1fr); }

/* ==========================================
   BONUS CARDS
   ========================================== */
.bonus-card {
    padding:32px;
    background:var(--bg-card);
    border:1px solid var(--border);
    border-radius:var(--radius-lg);
    transition:var(--transition);
    position:relative;
}
.bonus-card:hover {
    border-color:var(--border-hover);
    box-shadow:var(--shadow-glow);
}
.bonus-card--featured {
    border-color:rgba(212,175,55,.25);
    background:linear-gradient(160deg,rgba(212,175,55,.06),var(--bg-card));
}
.bonus-card__badge {
    position:absolute;
    top:16px; right:16px;
    padding:3px 12px;
    background:var(--gradient-gold);
    color:var(--bg);
    font-size:.7rem; font-weight:700;
    border-radius:var(--radius-full);
    text-transform:uppercase;
    letter-spacing:.5px;
}
.bonus-card__img {
    width:100%;
    border-radius:var(--radius-md);
    margin-bottom:20px;
}
.bonus-card__title { font-size:1.15rem; font-weight:700; margin-bottom:6px; }
.bonus-card__amount {
    font-family:var(--font-display);
    font-size:2rem; font-weight:900;
    color:var(--gold);
    margin-bottom:12px;
}
.bonus-card__amount span {
    font-family:var(--font);
    font-size:.85rem; font-weight:400;
    color:var(--text-muted);
}
.bonus-card__desc {
    color:var(--text-mid);
    font-size:.9rem;
    margin-bottom:16px;
}

/* ==========================================
   INFO BOX (Uyarı, bilgi kutuları)
   ========================================== */
.info-box {
    padding:20px 24px;
    border-radius:var(--radius-md);
    margin:24px 0;
    display:flex;
    gap:14px;
    align-items:flex-start;
}
.info-box svg { flex-shrink:0; margin-top:2px; }
.info-box--warning {
    background:rgba(244,63,94,.06);
    border:1px solid rgba(244,63,94,.15);
    color:var(--red);
}
.info-box--warning .info-box__text { color:var(--text-mid); }
.info-box--tip {
    background:rgba(0,214,143,.06);
    border:1px solid rgba(0,214,143,.15);
    color:var(--green);
}
.info-box--tip .info-box__text { color:var(--text-mid); }
.info-box--info {
    background:rgba(59,130,246,.06);
    border:1px solid rgba(59,130,246,.15);
    color:var(--blue);
}
.info-box--info .info-box__text { color:var(--text-mid); }
.info-box--gold {
    background:rgba(212,175,55,.06);
    border:1px solid rgba(212,175,55,.15);
    color:var(--gold);
}
.info-box--gold .info-box__text { color:var(--text-mid); }

/* ==========================================
   TABLE
   ========================================== */
.table-wrap {
    overflow-x:auto;
    margin:20px 0;
    border-radius:var(--radius-md);
    border:1px solid var(--border);
}
table {
    width:100%;
    border-collapse:collapse;
    font-size:.9rem;
}
th {
    background:var(--bg-card);
    padding:14px 18px;
    text-align:left;
    font-weight:600;
    font-size:.8rem;
    text-transform:uppercase;
    letter-spacing:.5px;
    color:var(--gold);
    border-bottom:1px solid var(--border);
}
td {
    padding:12px 18px;
    border-bottom:1px solid var(--border);
    color:var(--text-mid);
}
tr:last-child td { border-bottom:none; }
tr:hover td { background:rgba(212,175,55,.02); }

/* ==========================================
   FAQ (Accordion)
   ========================================== */
.faq-list {
    max-width:800px;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:10px;
}
.faq-item {
    background:var(--bg-card);
    border:1px solid var(--border);
    border-radius:var(--radius-md);
    overflow:hidden;
    transition:var(--transition);
}
.faq-item[open] { border-color:var(--border-hover); }
.faq-item summary {
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:18px 22px;
    font-weight:600;
    font-size:.95rem;
    cursor:pointer;
    list-style:none;
}
.faq-item summary::-webkit-details-marker { display:none; }
.faq-item summary:hover { color:var(--gold); }
.faq-item summary svg {
    width:20px; height:20px;
    color:var(--text-muted);
    transition:var(--transition);
    flex-shrink:0;
}
.faq-item[open] summary svg { transform:rotate(180deg); color:var(--gold); }
.faq-item .faq-answer {
    padding:0 22px 18px;
    color:var(--text-mid);
    font-size:.92rem;
    line-height:1.8;
}

/* ==========================================
   STEPS
   ========================================== */
.steps { counter-reset:step; }
.step-item {
    display:flex;
    gap:24px;
    margin-bottom:32px;
    position:relative;
}
.step-item::before {
    counter-increment:step;
    content:counter(step,decimal-leading-zero);
    font-family:var(--font-display);
    font-size:2.5rem; font-weight:900;
    background:var(--gradient-gold);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    background-clip:text;
    min-width:60px;
    line-height:1;
}
.step-item h3 { margin-top:0; font-size:1.1rem; }
.step-item p { color:var(--text-mid); font-size:.95rem; }

/* ==========================================
   HIGHLIGHT ROW
   ========================================== */
.highlight-row {
    display:flex;
    flex-direction:column;
    gap:12px;
}
.highlight-item {
    display:flex;
    align-items:center;
    gap:14px;
    padding:14px 18px;
    background:var(--bg-card);
    border:1px solid var(--border);
    border-radius:var(--radius-md);
    transition:var(--transition);
}
.highlight-item:hover {
    border-color:var(--border-hover);
    transform:translateX(6px);
}
.highlight-item__icon {
    min-width:44px; height:44px;
    display:flex; align-items:center; justify-content:center;
    background:rgba(212,175,55,.08);
    border-radius:var(--radius-sm);
    color:var(--gold);
}
.highlight-item strong { display:block; font-size:.92rem; }
.highlight-item span { font-size:.82rem; color:var(--text-muted); }

/* ==========================================
   CHECKLIST
   ========================================== */
.checklist { margin:16px 0; }
.checklist li {
    display:flex;
    align-items:flex-start;
    gap:10px;
    margin-bottom:10px;
    color:var(--text-mid);
    font-size:.95rem;
    list-style:none;
}
.checklist li svg { color:var(--gold); flex-shrink:0; margin-top:3px; }

/* ==========================================
   CTA
   ========================================== */
.cta {
    padding:80px 0;
    text-align:center;
    position:relative;
}
.cta::before {
    content:'';
    position:absolute; inset:0;
    background:radial-gradient(ellipse at center,rgba(212,175,55,.05),transparent 70%);
}
.cta .container { position:relative; }
.cta__title {
    font-family:var(--font-display);
    font-size:clamp(1.6rem,3.5vw,2.2rem);
    font-weight:800;
    margin-bottom:14px;
}
.cta__desc {
    color:var(--text-mid);
    font-size:1.05rem;
    margin-bottom:32px;
}

/* ==========================================
   FOOTER
   ========================================== */
.site-footer {
    padding:56px 0 0;
    background:var(--bg-alt);
    border-top:1px solid var(--border);
}
.footer-grid {
    display:grid;
    grid-template-columns:1.4fr 1fr 1fr 1fr;
    gap:36px;
    padding-bottom:40px;
    border-bottom:1px solid var(--border);
}
.footer-brand p {
    margin-top:14px;
    font-size:.85rem;
    color:var(--text-muted);
    line-height:1.7;
}
.footer-col h4 {
    font-size:.88rem; font-weight:700;
    margin-bottom:16px;
}
.footer-col a {
    display:block;
    font-size:.85rem;
    color:var(--text-muted);
    padding:4px 0;
}
.footer-col a:hover { color:var(--gold); padding-left:4px; }

.footer-bottom {
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:20px 0;
    flex-wrap:wrap;
    gap:12px;
}
.footer-legal {
    padding:20px 0;
    border-bottom:1px solid var(--border);
}
.footer-legal p {
    font-size:.78rem;
    color:var(--text-muted);
    line-height:1.8;
    max-width:900px;
}
.footer-legal a { color:var(--gold); }
.footer-legal a:hover { text-decoration:underline; }
.footer-bottom p {
    font-size:.78rem;
    color:var(--text-muted);
}
.footer-badges { display:flex; gap:8px; }
.footer-badge {
    padding:3px 12px;
    font-size:.7rem; font-weight:700;
    border:1px solid var(--border);
    border-radius:var(--radius-full);
    color:var(--text-muted);
}
.footer-badge--red {
    border-color:rgba(244,63,94,.3);
    color:var(--red);
    background:rgba(244,63,94,.06);
}

/* ==========================================
   BACK TO TOP
   ========================================== */
.back-to-top {
    position:fixed;
    bottom:24px; right:24px;
    width:44px; height:44px;
    display:flex; align-items:center; justify-content:center;
    background:var(--bg-card);
    border:1px solid var(--border);
    border-radius:50%;
    color:var(--gold);
    opacity:0;
    pointer-events:none;
    transition:var(--transition);
    z-index:900;
}
.back-to-top.visible {
    opacity:1;
    pointer-events:auto;
}
.back-to-top:hover {
    background:var(--gold);
    color:var(--bg);
    border-color:var(--gold);
}

/* ==========================================
   RESPONSIVE
   ========================================== */
@media(max-width:1024px) {
    .card-grid--3 { grid-template-columns:repeat(2,1fr); }
    .card-grid--4 { grid-template-columns:repeat(2,1fr); }
    .footer-grid { grid-template-columns:1fr 1fr; gap:28px; }
}

@media(max-width:768px) {
    .nav-menu {
        position:fixed;
        top:0; right:-100%;
        width:280px; height:100vh;
        background:var(--bg-alt);
        flex-direction:column;
        align-items:flex-start;
        padding:88px 24px 24px;
        gap:2px;
        border-left:1px solid var(--border);
        transition:.4s var(--ease);
        overflow-y:auto;
    }
    .nav-menu.open { right:0; }
    .nav-menu > a,
    .nav-dropdown__trigger { padding:10px 14px; font-size:.92rem; width:100%; }
    .nav-dropdown { width:100%; }
    .nav-dropdown__menu {
        position:static;
        opacity:1; visibility:visible;
        transform:none;
        box-shadow:none;
        border:none;
        background:transparent;
        padding:0 0 0 16px;
        min-width:auto;
        display:none;
    }
    .nav-dropdown.open .nav-dropdown__menu { display:block; }
    .nav-dropdown__menu a { padding:8px 14px; font-size:.88rem; }
    .nav-toggle { display:flex; }

    .hero { padding:100px 0 60px; min-height:auto; }
    .stats-row { grid-template-columns:repeat(2,1fr); gap:10px; }
    .stat-box .number { font-size:1.4rem; }

    .card-grid--2,
    .card-grid--3,
    .card-grid--4 { grid-template-columns:1fr; }

    .section { padding:60px 0; }
    .footer-grid { grid-template-columns:1fr; gap:24px; }
    .footer-bottom { flex-direction:column; text-align:center; }
    .step-item { flex-direction:column; gap:8px; }
    .step-item::before { font-size:2rem; }
}

@media(max-width:480px) {
    .hero__title { font-size:2.2rem; }
    .hero__actions { flex-direction:column; }
    .hero__actions .btn { width:100%; justify-content:center; }
    .page-header h1 { font-size:1.8rem; }
}
