:root {
    --green: #1B5E20;
    --green-light: #2E7D32;
    --green-bright: #4CAF50;
    --red: #C62828;
    --red-light: #E53935;
    --yellow: #FFD54F;
    --gold: #FFD700;
    --bg: #0D1B2A;
    --card: #1A2332;
    --card-border: #2A3A4A;
    --text: #B0BEC5;
    --white: #FFFFFF;
}
* { scroll-behavior: smooth; box-sizing: border-box; }
body {
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    background: var(--bg);
    color: var(--text);
    overflow-x: hidden;
    margin: 0;
}

/* ── NAVBAR ── */
.navbar-custom {
    background: rgba(13,27,42,.97);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-bottom: 1px solid rgba(46,125,50,.15);
    padding: .5rem 0;
    transition: all .3s;
    z-index: 1050;
}
.navbar-custom.scrolled {
    box-shadow: 0 4px 30px rgba(0,0,0,.6);
    border-bottom-color: rgba(46,125,50,.3);
}
.navbar-brand {
    display: flex;
    align-items: center;
    gap: .5rem;
    text-decoration: none;
}
.navbar-brand img {
    width: 40px;
    height: 40px;
    border-radius: 10px;
}
.navbar-brand .brand-text {
    font-weight: 900;
    font-size: 1.35rem;
    color: var(--white);
    letter-spacing: -.5px;
}
.navbar-brand .brand-text span { color: var(--green-bright); }
.nav-link {
    color: var(--text) !important;
    font-weight: 600;
    font-size: .9rem;
    padding: .5rem .9rem !important;
    border-radius: 8px;
    transition: all .2s;
}
.nav-link:hover, .nav-link.active { color: var(--green-bright) !important; background: rgba(46,125,50,.1); }
.btn-nav-download {
    background: var(--green);
    color: var(--white) !important;
    border: none;
    border-radius: 50px;
    padding: .5rem 1.3rem;
    font-weight: 700;
    font-size: .85rem;
    text-decoration: none;
    transition: all .25s;
    display: inline-flex;
    align-items: center;
    gap: .4rem;
}
.btn-nav-download:hover {
    background: var(--green-light);
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(27,94,32,.4);
    color: var(--white) !important;
}

/* ── HERO ── */
.hero {
    position: relative;
    min-height: auto;
    padding-top: 100px;
    padding-bottom: 4rem;
    display: flex;
    align-items: center;
    padding-top: 76px;
    overflow: hidden;
}
.stadium-bg {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 140% 50% at 50% 105%, rgba(27,94,32,.22) 0%, transparent 65%),
        radial-gradient(ellipse 60% 30% at 80% 20%, rgba(27,94,32,.08) 0%, transparent 50%),
        var(--bg);
}
.floodlight {
    position: absolute;
    width: 2px;
    background: linear-gradient(180deg, rgba(255,213,79,.6), rgba(255,213,79,.02));
    top: 0;
    filter: blur(1px);
    animation: floodPulse 5s ease-in-out infinite;
}
.floodlight:nth-child(1) { left: 6%; height: 50%; animation-delay: 0s; }
.floodlight:nth-child(2) { left: 12%; height: 45%; animation-delay: 1s; }
.floodlight:nth-child(3) { right: 6%; height: 50%; animation-delay: .5s; }
.floodlight:nth-child(4) { right: 12%; height: 45%; animation-delay: 1.5s; }
@keyframes floodPulse {
    0%, 100% { opacity: .2; }
    50% { opacity: .65; }
}
.flood-dot {
    position: absolute;
    width: 14px;
    height: 14px;
    background: radial-gradient(circle, rgba(255,213,79,.8), transparent 70%);
    border-radius: 50%;
    top: 0;
    animation: floodPulse 5s ease-in-out infinite;
}
.flood-dot:nth-child(5) { left: calc(6% - 6px); animation-delay: 0s; }
.flood-dot:nth-child(6) { left: calc(12% - 6px); animation-delay: 1s; }
.flood-dot:nth-child(7) { right: calc(6% - 6px); animation-delay: .5s; }
.flood-dot:nth-child(8) { right: calc(12% - 6px); animation-delay: 1.5s; }
.cricket-ball {
    position: absolute;
    border-radius: 50%;
    background: radial-gradient(circle at 35% 35%, var(--red-light), var(--red));
    box-shadow: inset -2px -2px 5px rgba(0,0,0,.3), 0 0 8px rgba(198,40,40,.25);
    animation: floatUp linear infinite;
    opacity: 0;
}
.cricket-ball::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 15%;
    right: 15%;
    height: 1.5px;
    background: rgba(255,255,255,.5);
    transform: translateY(-50%) rotate(-12deg);
    border-radius: 50%;
}
.cricket-ball:nth-child(9)  { left: 8%;  width: 20px; height: 20px; animation-duration: 16s; animation-delay: 0s; }
.cricket-ball:nth-child(10) { left: 28%; width: 14px; height: 14px; animation-duration: 20s; animation-delay: 4s; }
.cricket-ball:nth-child(11) { left: 52%; width: 22px; height: 22px; animation-duration: 18s; animation-delay: 7s; }
.cricket-ball:nth-child(12) { left: 72%; width: 16px; height: 16px; animation-duration: 22s; animation-delay: 2s; }
.cricket-ball:nth-child(13) { left: 88%; width: 12px; height: 12px; animation-duration: 17s; animation-delay: 9s; }
@keyframes floatUp {
    0%   { transform: translateY(100vh) rotate(0deg); opacity: 0; }
    8%   { opacity: .5; }
    92%  { opacity: .5; }
    100% { transform: translateY(-80px) rotate(540deg); opacity: 0; }
}
.crowd-glow {
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 30%;
    background: linear-gradient(0deg, rgba(27,94,32,.06) 0%, transparent 100%);
    animation: crowdShimmer 4s ease-in-out infinite;
}
@keyframes crowdShimmer {
    0%, 100% { opacity: .3; }
    50% { opacity: .7; }
}
.ground-arc {
    position: absolute;
    bottom: -55%; left: -10%; right: -10%;
    height: 75%;
    border-radius: 50%;
    background: radial-gradient(ellipse at center, rgba(27,94,32,.08), transparent 70%);
    border-top: 1px solid rgba(46,125,50,.12);
}
.hero-content { position: relative; z-index: 2; }
.hero-logo {
    width: 100px; height: 100px;
    border-radius: 24px;
    box-shadow: 0 8px 30px rgba(0,0,0,.4);
    margin-bottom: 1.5rem;
}
.hero h1 {
    font-size: clamp(2rem, 5vw, 3.6rem);
    font-weight: 900;
    line-height: 1.1;
    color: var(--white);
    letter-spacing: -.5px;
}
.hero h1 .highlight {
    background: linear-gradient(135deg, var(--green-bright), var(--yellow));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.hero .lead {
    font-size: clamp(.95rem, 1.8vw, 1.15rem);
    color: var(--text);
    max-width: 500px;
    line-height: 1.7;
}

/* ── HERO REWARD BANNER ── */
.hero-reward-banner {
    display: inline-flex;
    align-items: center;
    gap: .6rem;
    background: linear-gradient(135deg, rgba(255,215,0,.15), rgba(255,213,79,.08));
    border: 1px solid rgba(255,215,0,.35);
    border-radius: 8px;
    padding: .6rem 1.1rem;
    font-size: .95rem;
    color: #FFD54F;
    max-width: 480px;
}
.hero-reward-banner i {
    font-size: 1.3rem;
    color: #FFD700;
    flex-shrink: 0;
}
.hero-reward-banner strong {
    color: #FFD700;
}

/* ── HERO USPs ── */
.hero-usps {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .7rem;
    max-width: 480px;
}
.hero-usp {
    display: flex;
    align-items: center;
    gap: .7rem;
    background: rgba(26,35,50,.7);
    border: 1px solid var(--card-border);
    border-radius: 12px;
    padding: .65rem .9rem;
    transition: all .3s;
}
.hero-usp:hover {
    background: rgba(27,94,32,.1);
    border-color: rgba(46,125,50,.35);
    transform: translateY(-2px);
}
.hero-usp-icon {
    width: 36px; height: 36px;
    border-radius: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    color: var(--white);
    flex-shrink: 0;
}
.hero-usp strong {
    display: block;
    color: var(--white);
    font-size: .82rem;
    font-weight: 700;
    line-height: 1.2;
}
.hero-usp span {
    color: #6b7f8e;
    font-size: .72rem;
    line-height: 1.2;
}
@media(max-width:575px) {
    .hero-usps { grid-template-columns: 1fr; max-width: 280px; }
}

/* ── BUTTONS ── */
.btn-primary-green {
    background: var(--green);
    color: var(--white);
    border: none;
    border-radius: 50px;
    padding: .85rem 2.2rem;
    font-weight: 700;
    font-size: 1rem;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    transition: all .3s;
    box-shadow: 0 4px 20px rgba(27,94,32,.35);
}
.btn-primary-green:hover {
    background: var(--green-light);
    color: var(--white);
    transform: translateY(-2px);
    box-shadow: 0 8px 30px rgba(27,94,32,.5);
}
.btn-outline-light-custom {
    background: transparent;
    color: var(--white);
    border: 2px solid var(--card-border);
    border-radius: 50px;
    padding: .8rem 2rem;
    font-weight: 600;
    font-size: 1rem;
    text-decoration: none;
    transition: all .3s;
}
.btn-outline-light-custom:hover {
    border-color: var(--green-bright);
    color: var(--green-bright);
    background: rgba(46,125,50,.06);
}

/* ── SECTIONS ── */
section { padding: 5rem 0; }
.section-tag {
    display: inline-block;
    background: rgba(46,125,50,.12);
    color: var(--green-bright);
    font-weight: 700;
    font-size: .75rem;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    padding: .35rem 1rem;
    border-radius: 50px;
    border: 1px solid rgba(46,125,50,.2);
    margin-bottom: .8rem;
}
.section-title {
    font-size: clamp(1.5rem, 3.5vw, 2.2rem);
    font-weight: 800;
    color: var(--white);
    letter-spacing: -.3px;
    margin-bottom: .4rem;
}
.section-subtitle {
    color: var(--text);
    font-size: .95rem;
    max-width: 500px;
    margin: 0 auto 3rem;
}

/* ── PAGE HEADER (for sub-pages) ── */
.page-header {
    padding: 8rem 0 4rem;
    text-align: center;
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(ellipse 140% 60% at 50% 110%, rgba(27,94,32,.18) 0%, transparent 60%),
        var(--bg);
}
.page-header h1 {
    font-size: clamp(1.8rem, 4vw, 3rem);
    font-weight: 900;
    color: var(--white);
    margin-bottom: .5rem;
}
.page-header p {
    font-size: 1.05rem;
    color: var(--text);
    max-width: 550px;
    margin: 0 auto;
}

/* ── FEATURE CARDS ── */
.feature-card {
    background: var(--card);
    border: 1px solid var(--card-border);
    border-radius: 16px;
    padding: 2rem 1.5rem;
    text-align: center;
    transition: all .35s;
    height: 100%;
}
.feature-card:hover {
    transform: translateY(-6px);
    border-color: rgba(46,125,50,.4);
    box-shadow: 0 12px 40px rgba(27,94,32,.15);
}
.feature-icon {
    width: 60px; height: 60px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    margin-bottom: 1.2rem;
    color: var(--white);
}
.fi-green  { background: linear-gradient(135deg, #1B5E20, #2E7D32); }
.fi-red    { background: linear-gradient(135deg, #C62828, #E53935); }
.fi-yellow { background: linear-gradient(135deg, #F9A825, #FFD54F); }
.fi-blue   { background: linear-gradient(135deg, #1565C0, #1E88E5); }
.fi-teal   { background: linear-gradient(135deg, #00695C, #00897B); }
.fi-orange { background: linear-gradient(135deg, #E65100, #FB8C00); }
.fi-purple { background: linear-gradient(135deg, #6A1B9A, #8E24AA); }
.feature-card h5 { font-weight: 700; color: var(--white); font-size: 1.05rem; margin-bottom: .4rem; }
.feature-card p  { color: var(--text); font-size: .88rem; margin: 0; line-height: 1.5; }

/* ── FEATURE DETAIL (for features page) ── */
.feature-detail {
    background: var(--card);
    border: 1px solid var(--card-border);
    border-radius: 20px;
    padding: 2.5rem;
    margin-bottom: 2rem;
    transition: all .35s;
}
.feature-detail:hover {
    border-color: rgba(46,125,50,.4);
    box-shadow: 0 12px 40px rgba(27,94,32,.12);
}
.feature-detail .fd-icon {
    width: 70px; height: 70px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    color: var(--white);
    flex-shrink: 0;
}
.feature-detail h3 { font-weight: 800; color: var(--white); font-size: 1.3rem; margin-bottom: .5rem; }
.feature-detail p  { color: var(--text); font-size: .95rem; line-height: 1.7; margin: 0; }
.feature-detail .fd-tags {
    display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1rem;
}
.feature-detail .fd-tag {
    background: rgba(46,125,50,.1);
    color: var(--green-bright);
    font-size: .75rem;
    font-weight: 600;
    padding: .25rem .75rem;
    border-radius: 50px;
    border: 1px solid rgba(46,125,50,.2);
}

/* ── HOW IT WORKS ── */
.step-card {
    text-align: center;
    padding: 2rem 1.5rem;
    position: relative;
}
.step-num {
    width: 52px; height: 52px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--green), var(--green-bright));
    color: var(--white);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    font-weight: 800;
    margin-bottom: 1rem;
    box-shadow: 0 4px 15px rgba(27,94,32,.35);
}
.step-card h5 { font-weight: 700; color: var(--white); font-size: 1.05rem; }
.step-card p  { color: var(--text); font-size: .9rem; }
.step-line {
    position: absolute;
    top: 26px;
    right: -12%;
    width: 24%;
    height: 2px;
    background: linear-gradient(90deg, var(--green-light), transparent);
    opacity: .35;
}
@media(max-width:767px) { .step-line { display: none; } }

/* ── PHONE MOCKUP ── */
.phone-mockup {
    background: linear-gradient(145deg, #243447, var(--card));
    border-radius: 28px;
    padding: 10px;
    border: 2px solid var(--card-border);
    box-shadow: 0 20px 50px rgba(0,0,0,.35);
    max-width: 240px;
    margin: 0 auto;
    transition: transform .4s;
}
.phone-mockup:hover { transform: translateY(-8px) scale(1.02); }
.phone-inner {
    border-radius: 20px;
    overflow: hidden;
    background: linear-gradient(180deg, #152030, var(--card));
    aspect-ratio: 9/19.5;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: .5rem;
    position: relative;
}
.phone-inner::before {
    content: '';
    position: absolute;
    top: 8px; left: 50%;
    transform: translateX(-50%);
    width: 50px; height: 5px;
    border-radius: 10px;
    background: var(--card-border);
}
.phone-inner .ph-emoji { font-size: 2.5rem; }
.phone-inner .ph-label {
    font-size: .8rem;
    font-weight: 700;
    color: var(--text);
    text-transform: uppercase;
    letter-spacing: .5px;
}
.phone-inner .ph-screenshot {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 20px;
}
.screen-card {
    width: 180px;
    margin: 0 auto;
    border-radius: 22px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,.35);
    border: 3px solid var(--card-border);
    transition: transform .4s;
}
.screen-card:hover { transform: translateY(-8px) scale(1.02); }
.screen-card img {
    width: 100%;
    display: block;
}
@media(max-width:576px) { .screen-card { width: 140px; border-radius: 18px; } }

/* ── VIRAL ── */
.viral-section {
    background: linear-gradient(135deg, rgba(27,94,32,.07), rgba(198,40,40,.04));
    border-top: 1px solid rgba(46,125,50,.1);
    border-bottom: 1px solid rgba(46,125,50,.1);
}
.viral-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem 1.3rem;
    background: rgba(26,35,50,.6);
    border-radius: 12px;
    border: 1px solid var(--card-border);
    transition: all .3s;
    margin-bottom: .7rem;
}
.viral-item:hover {
    background: rgba(27,94,32,.1);
    border-color: rgba(46,125,50,.35);
    transform: translateX(6px);
}
.viral-item .vi-icon {
    width: 42px; height: 42px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    color: var(--white);
    flex-shrink: 0;
}
.viral-item span { font-weight: 600; color: var(--white); font-size: .95rem; }

/* ── DOWNLOAD CTA ── */
.download-section {
    background:
        radial-gradient(ellipse at 50% 50%, rgba(27,94,32,.12) 0%, transparent 65%),
        var(--bg);
    text-align: center;
    padding: 5rem 0;
}
.download-section .dl-logo {
    width: 80px; height: 80px;
    border-radius: 20px;
    box-shadow: 0 8px 25px rgba(0,0,0,.3);
    margin-bottom: 1.5rem;
}
.download-section h2 {
    font-size: clamp(1.4rem, 3vw, 2rem);
    font-weight: 800;
    color: var(--white);
}
.download-section p {
    color: var(--text);
    font-size: 1rem;
    max-width: 550px;
    margin: .8rem auto 2rem;
}
.btn-dl-big {
    background: var(--green);
    color: var(--white);
    border: none;
    border-radius: 50px;
    padding: 1rem 2.8rem;
    font-weight: 700;
    font-size: 1.1rem;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: .6rem;
    transition: all .3s;
    box-shadow: 0 6px 25px rgba(27,94,32,.4);
}
.btn-dl-big:hover {
    background: var(--green-light);
    color: var(--white);
    transform: translateY(-3px);
    box-shadow: 0 10px 35px rgba(27,94,32,.55);
}

/* ── SEO ── */
.seo-section { background: #0b1622; }
.seo-section h2 { font-size: 1.5rem; font-weight: 700; color: var(--white); margin-bottom: 1.5rem; }
.seo-section p { color: #8899a8; line-height: 1.85; font-size: .92rem; }
.seo-section strong { color: var(--text); }

/* ── CONTACT / FORM ── */
.contact-card {
    background: var(--card);
    border: 1px solid var(--card-border);
    border-radius: 16px;
    padding: 2rem;
}
.contact-card h4 { color: var(--white); font-weight: 700; font-size: 1.1rem; margin-bottom: .5rem; }
.contact-card p { color: var(--text); font-size: .9rem; line-height: 1.6; }
.contact-icon {
    width: 48px; height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    color: var(--white);
    margin-bottom: 1rem;
}
.form-dark .form-control, .form-dark .form-select {
    background: var(--card);
    border: 1px solid var(--card-border);
    color: var(--white);
    border-radius: 10px;
    padding: .75rem 1rem;
    font-size: .95rem;
}
.form-dark .form-control:focus, .form-dark .form-select:focus {
    border-color: var(--green-bright);
    box-shadow: 0 0 0 .2rem rgba(46,125,50,.2);
    background: var(--card);
    color: var(--white);
}
.form-dark .form-control::placeholder { color: #5a6a7a; }
.form-dark label { color: var(--text); font-weight: 600; font-size: .9rem; margin-bottom: .3rem; }

/* ── ADVERTISE ── */
.ad-stat {
    text-align: center;
    padding: 2rem 1rem;
    background: var(--card);
    border: 1px solid var(--card-border);
    border-radius: 16px;
}
.ad-stat .ad-num {
    font-size: 2.5rem;
    font-weight: 900;
    color: var(--green-bright);
    display: block;
}
.ad-stat span:last-child {
    display: block;
    color: var(--text);
    font-size: .9rem;
    font-weight: 600;
    margin-top: .3rem;
}
.ad-plan {
    background: var(--card);
    border: 1px solid var(--card-border);
    border-radius: 16px;
    padding: 2rem;
    text-align: center;
    height: 100%;
    transition: all .35s;
}
.ad-plan:hover {
    border-color: rgba(46,125,50,.4);
    box-shadow: 0 12px 40px rgba(27,94,32,.15);
    transform: translateY(-4px);
}
.ad-plan.featured {
    border-color: var(--green-bright);
    box-shadow: 0 0 30px rgba(46,125,50,.15);
}
.ad-plan h4 { font-weight: 800; color: var(--white); font-size: 1.15rem; margin-bottom: .3rem; }
.ad-plan .ad-price { font-size: 1.8rem; font-weight: 900; color: var(--green-bright); margin-bottom: .5rem; }
.ad-plan ul { list-style: none; padding: 0; margin: 1.2rem 0; text-align: left; }
.ad-plan ul li {
    padding: .4rem 0;
    color: var(--text);
    font-size: .9rem;
    display: flex;
    align-items: center;
    gap: .5rem;
}
.ad-plan ul li i { color: var(--green-bright); }

/* ── FOOTER ── */
footer {
    background: #081018;
    border-top: 1px solid rgba(42,58,74,.4);
    padding: 2.5rem 0 1.5rem;
}
.footer-brand {
    display: flex;
    align-items: center;
    gap: .4rem;
}
.footer-brand img { width: 32px; height: 32px; border-radius: 8px; }
.footer-brand .fb-text { font-weight: 800; font-size: 1.1rem; color: var(--white); }
.footer-brand .fb-text span { color: var(--green-bright); }
.footer-links a {
    color: #6b7f8e;
    text-decoration: none;
    font-size: .88rem;
    font-weight: 500;
    transition: color .2s;
}
.footer-links a:hover { color: var(--green-bright); }
.footer-copy { color: #3e5060; font-size: .8rem; }
.footer-disclaimer {
    color: #3e5060;
    font-size: .75rem;
    margin: 0;
    line-height: 1.5;
}

/* ── HERO RIGHT PANEL ── */
.hero-right-panel {
    background: rgba(26,35,50,.6);
    border: 1px solid var(--card-border);
    border-radius: 16px;
    padding: 1.5rem;
}

/* ── BLOG CARDS ── */
.blog-card {
    display: block;
    background: var(--card);
    border: 1px solid var(--card-border);
    border-radius: 16px;
    overflow: hidden;
    text-decoration: none;
    transition: all .35s;
    height: 100%;
}
.blog-card:hover {
    transform: translateY(-6px);
    border-color: rgba(46,125,50,.4);
    box-shadow: 0 12px 40px rgba(27,94,32,.15);
}
.blog-thumb {
    height: 160px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(27,94,32,.15), rgba(13,27,42,.8));
    border-bottom: 1px solid var(--card-border);
}
.blog-thumb-icon {
    width: 64px; height: 64px;
    border-radius: 16px;
    background: linear-gradient(135deg, var(--green), var(--green-light));
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    color: var(--white);
}
.blog-body { padding: 1.3rem; }
.blog-meta {
    display: flex;
    align-items: center;
    gap: .8rem;
    margin-bottom: .7rem;
}
.blog-tag {
    background: rgba(46,125,50,.12);
    color: var(--green-bright);
    font-size: .7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: .2rem .6rem;
    border-radius: 50px;
    border: 1px solid rgba(46,125,50,.2);
}
.blog-date {
    color: #5a6a7a;
    font-size: .78rem;
    display: flex;
    align-items: center;
    gap: .3rem;
}
.blog-card h3 {
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--white);
    margin-bottom: .5rem;
    line-height: 1.4;
}
.blog-card p {
    color: var(--text);
    font-size: .85rem;
    margin: 0;
    line-height: 1.6;
}
.blog-section {
    background: linear-gradient(180deg, var(--bg), #0b1622);
}

/* ── BLOG POST ── */
.blog-post-meta {
    color: #5a6a7a;
    font-size: .9rem;
    margin-top: .8rem;
}
.blog-content h2 { font-size: 1.3rem; font-weight: 800; color: var(--white); margin-top: 2.5rem; margin-bottom: .8rem; }
.blog-content p, .blog-content li { color: var(--text); font-size: .95rem; line-height: 1.8; }
.blog-content ul { padding-left: 1.2rem; }
.blog-content ul li { margin-bottom: .4rem; }
.blog-content strong { color: var(--white); }
.blog-cta {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 3rem;
    padding-top: 2rem;
    border-top: 1px solid var(--card-border);
}

/* ── FAQ ── */
.faq-section {
    background: var(--bg);
}
.faq-item {
    background: var(--card) !important;
    border: 1px solid var(--card-border) !important;
    border-radius: 12px !important;
    margin-bottom: .8rem;
    overflow: hidden;
}
.faq-item .accordion-button {
    background: var(--card);
    color: var(--white);
    font-weight: 700;
    font-size: .95rem;
    border: none;
    box-shadow: none !important;
    padding: 1.1rem 1.3rem;
}
.faq-item .accordion-button:not(.collapsed) {
    background: rgba(46,125,50,.08);
    color: var(--green-bright);
}
.faq-item .accordion-button::after {
    filter: invert(1);
}
.faq-item .accordion-body {
    color: var(--text);
    font-size: .9rem;
    line-height: 1.7;
    padding: 0 1.3rem 1.2rem;
    background: var(--card);
}

/* ── ANIMATIONS ── */
.fade-up {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity .65s ease-out, transform .65s ease-out;
}
.fade-up.visible { opacity: 1; transform: translateY(0); }

/* ── RESPONSIVE ── */
@media(max-width:991px) {
    .hero { padding-top: 80px; }
    .hero-logo { width: 72px; height: 72px; border-radius: 18px; }
}
@media(max-width:575px) {
    section { padding: 3.5rem 0; }
    .hero h1 { font-size: 1.8rem; }
    .hero .lead { font-size: .9rem; }
    .phone-mockup { max-width: 180px; }
    .page-header { padding: 7rem 0 3rem; }
}
