:root {
    --bg: #070b14;
    --bg-2: #0b1220;
    --card: rgba(255,255,255,0.045);
    --line: rgba(255,255,255,0.1);
    --usdt: #26a17b;
    --usdt-2: #2ecf98;
    --gold: #f5c542;
    --gold-2: #ffe27a;
    --text: #e8eef7;
    --muted: #9aa6b8;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    font-family: Inter, system-ui, -apple-system, Segoe UI, sans-serif;
    background: var(--bg);
    color: var(--text);
    line-height: 1.6;
}
h1, h2, h3, .hero-title, .section-title, .navbar-brand, .page-title {
    font-family: "Space Grotesk", Inter, sans-serif;
}
img { max-width: 100%; height: auto; }
.skip-link {
    position: absolute; left: -999px; top: 8px; z-index: 2000;
    background: var(--gold); color: #101018; padding: 8px 14px; border-radius: 8px; font-weight: 700;
}
.skip-link:focus { left: 12px; }
body.has-schedule-bar { padding-top: 118px; }
body.inner-page .page-wrap { padding-top: 2rem !important; }
.site-navbar { background: rgba(7,11,20,0.92) !important; backdrop-filter: blur(14px); padding: 12px 0; z-index: 1030; border-bottom: 1px solid rgba(38,161,123,0.18); }
.nav-link { color: rgba(255,255,255,0.78) !important; font-weight: 500; }
.nav-link:hover, .nav-link.active { color: var(--gold) !important; }
.text-gold { color: var(--gold) !important; }
.text-muted { color: var(--muted) !important; }
.navbar-brand {
    font-size: 1.25rem;
    background: linear-gradient(90deg, #fff, var(--gold));
    -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.btn-gold {
    background: linear-gradient(90deg, var(--usdt), var(--usdt-2));
    color: #06241c; font-weight: 800; border: none; border-radius: 12px; padding: 12px 26px;
    box-shadow: 0 8px 24px rgba(38,161,123,0.28);
}
.btn-gold:hover { transform: translateY(-1px); color: #06241c; filter: brightness(1.05); }
.btn-outline-light { border-radius: 12px; font-weight: 600; }
.draw-schedule-bar {
    position: fixed; top: 68px; left: 0; right: 0; z-index: 1025;
    background: linear-gradient(90deg, rgba(38,161,123,0.18), rgba(245,197,66,0.08));
    border-bottom: 1px solid rgba(38,161,123,0.22); padding: 9px 0;
}
.draw-schedule-pill { color: var(--gold); font-weight: 700; font-size: 0.95rem; }
.draw-schedule-meta { color: var(--muted); font-size: 0.85rem; }
.hero {
    position: relative; overflow: hidden;
    background: radial-gradient(circle at 80% 10%, rgba(38,161,123,0.18), transparent 36%),
                linear-gradient(180deg, #0b1220 0%, #070b14 100%);
    padding: 32px 0 64px;
}
.hero-kicker {
    display: inline-flex; gap: 8px; align-items: center;
    color: var(--usdt-2); font-weight: 700; font-size: 0.86rem;
    background: rgba(38,161,123,0.12); border: 1px solid rgba(38,161,123,0.28);
    border-radius: 999px; padding: 6px 12px; margin-bottom: 16px;
}
.hero-title { font-size: clamp(2rem, 5vw, 3.6rem); font-weight: 800; line-height: 1.12; color: #fff; }
.hero-title span { color: var(--gold); }
.hero-subtitle { font-size: 1.2rem; color: var(--usdt-2); margin: 14px 0; }
.hero-desc { color: var(--muted); font-size: 1.05rem; margin-bottom: 28px; max-width: 540px; }
.countdown-timer { font-size: clamp(1.8rem, 4vw, 2.6rem); font-weight: 800; color: var(--gold); font-variant-numeric: tabular-nums; }
.draw-countdown small { color: var(--muted); display: block; margin-bottom: 4px; }
.hero-panel {
    background:
        radial-gradient(circle at 88% 0%, rgba(245,197,66,0.14), transparent 34%),
        linear-gradient(180deg, rgba(20,42,36,0.96), rgba(11,18,32,0.96));
    border: 1px solid rgba(38,161,123,0.35); border-radius: 24px; padding: 22px;
    box-shadow: 0 24px 70px rgba(0,0,0,0.35);
}
.hero-panel-top { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
.hero-panel-top span { display: block; color: var(--muted); font-size: 0.86rem; }
.hero-app-icon { width: 56px; height: 56px; border-radius: 14px; box-shadow: 0 10px 28px rgba(38,161,123,0.3); }
.hero-stat-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.hero-stat { background: rgba(255,255,255,0.04); border: 1px solid var(--line); border-radius: 14px; padding: 14px; }
.hero-stat span { display: block; color: var(--muted); font-size: 12px; margin-bottom: 4px; }
.hero-stat strong { color: var(--gold); font-size: 1.15rem; }
.hero-panel-note { margin-top: 16px; color: var(--usdt-2); font-size: 0.9rem; }
.trust-strip { background: #091018; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 22px 0; }
.trust-item strong { display: block; color: #fff; font-size: 1.05rem; }
.trust-item span { color: var(--muted); font-size: 0.84rem; }
.section-title { font-size: clamp(1.6rem, 3vw, 2.1rem); font-weight: 750; color: #fff; }
.section-lead { color: var(--muted); max-width: 620px; margin-left: auto; margin-right: auto; }
.feature-card {
    background: var(--card); border: 1px solid var(--line); border-radius: 20px; padding: 26px;
    height: 100%; transition: transform 0.2s, border-color 0.2s;
}
.feature-card:hover { transform: translateY(-4px); border-color: rgba(38,161,123,0.5); }
.feature-card h3, .feature-card h5 { color: var(--gold); font-size: 1.15rem; margin-bottom: 8px; }
.feature-card p { color: var(--muted); font-size: 0.95rem; margin: 0; }
.feature-icon { font-size: 38px; margin-bottom: 10px; }
.step-badge {
    width: 36px; height: 36px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
    background: linear-gradient(90deg, var(--usdt), var(--gold)); color: #102018; font-weight: 800; margin-bottom: 12px;
}
.bg-dark-section { background: #080d16; }
.package-card {
    background: var(--card); border: 1px solid var(--line); border-radius: 18px; padding: 18px 12px; text-align: center; height: 100%;
}
.package-card h3 { font-size: 0.95rem; color: #fff; }
.package-qty { color: var(--muted); font-size: 0.82rem; margin: 4px 0 8px; }
.package-price { color: var(--gold); font-weight: 800; font-size: 1.05rem; }
.package-card-featured { border-color: rgba(38,161,123,0.55); box-shadow: 0 0 0 1px rgba(38,161,123,0.2); }
.public-ticket {
    position: relative; display: flex; flex-direction: column; align-items: center;
    text-decoration: none; color: #fff; height: 100%;
    background: linear-gradient(160deg, #1a3a2c 0%, #12202c 58%, #172433 100%);
    border: 1px solid rgba(46,207,152,0.35); border-radius: 18px;
    padding: 18px 12px 14px; overflow: hidden;
    box-shadow: 0 16px 36px rgba(0,0,0,0.25);
}
.public-ticket::before, .public-ticket::after {
    content: ""; position: absolute; top: 54%; width: 14px; height: 14px;
    background: #080d16; border-radius: 50%; transform: translateY(-50%);
}
.public-ticket::before { left: -7px; }
.public-ticket::after { right: -7px; }
.public-ticket:hover { color: #fff; border-color: var(--gold); transform: translateY(-3px); }
.public-ticket.is-featured { border-color: rgba(245,197,66,0.5); }
.public-ticket-name { color: var(--muted); font-size: 0.78rem; font-weight: 600; }
.public-ticket strong {
    font-family: "Space Grotesk", Inter, sans-serif;
    font-size: 2rem; line-height: 1; margin: 8px 0 2px;
}
.public-ticket-qty { color: var(--usdt-2); font-size: 0.78rem; font-weight: 700; }
.public-ticket-price {
    margin-top: 12px; padding-top: 10px; width: 100%;
    border-top: 1px dashed rgba(245,197,66,0.35);
    color: var(--gold); font-weight: 800;
}
.winner-card {
    display: flex; align-items: center; gap: 12px;
    background: var(--card); border-radius: 16px; padding: 14px 16px; border: 1px solid var(--line);
}
.winner-medal { font-size: 26px; }
.winner-amount { margin-left: auto; color: var(--usdt-2); font-weight: 800; white-space: nowrap; }
.download-cta { background: linear-gradient(135deg, #10241d, #1a1830); }
.download-cta h2 { color: var(--gold); }
.site-logo { width: 40px; height: 40px; border-radius: 10px; object-fit: cover; }
.site-logo-lg { width: 48px; height: 48px; border-radius: 12px; object-fit: cover; }
.download-app-icon { width: 72px; height: 72px; border-radius: 18px; box-shadow: 0 8px 28px rgba(38,161,123,0.35); object-fit: cover; }
.page-content { background: var(--card); border-radius: 20px; padding: 32px; line-height: 1.8; border: 1px solid var(--line); }
.page-content h2, .page-content h3 { color: var(--gold); margin: 1.2rem 0 0.6rem; }
.page-content p, .page-content li { color: #c9d3e0; }
.site-footer { background: #060910; border-top: 1px solid var(--line); }
.site-footer a, footer a { color: var(--muted); text-decoration: none; display: block; line-height: 2; }
.site-footer a:hover, footer a:hover { color: var(--gold); }
.footer-title { color: var(--gold); margin-bottom: 12px; font-weight: 700; font-size: 0.95rem; }
.page-wrap { max-width: 900px; }
.page-title { font-size: clamp(1.8rem, 4vw, 2.3rem); font-weight: 800; color: #fff; margin-bottom: 8px; }
.page-hero { border-bottom: 1px solid var(--line); padding-bottom: 1.2rem; }
.faq-accordion .accordion-item { background: var(--card); border: 1px solid var(--line); margin-bottom: 10px; border-radius: 14px; overflow: hidden; }
.faq-accordion .accordion-button { background: transparent; color: #fff; font-weight: 650; box-shadow: none; }
.faq-accordion .accordion-button:not(.collapsed) { background: rgba(38,161,123,0.12); color: var(--gold); }
.faq-accordion .accordion-button::after { filter: invert(1); }
.faq-accordion .accordion-body { color: var(--muted); }

.referral-card { background: var(--card); border: 1px solid var(--line); border-radius: 30px; padding: 50px 40px; }
.referral-icon { font-size: 64px; margin-bottom: 20px; }
.referral-app-icon { width: 72px; height: 72px; border-radius: 18px; margin-bottom: 16px; box-shadow: 0 8px 28px rgba(38,161,123,0.35); object-fit: cover; }
.referral-code-badge { display: inline-block; background: rgba(38,161,123,0.2); color: var(--gold); padding: 8px 20px; border-radius: 20px; font-weight: 600; margin: 15px 0; }
.referral-page { background: linear-gradient(160deg, #070b14 0%, #101c28 45%, #070b14 100%); min-height: 100vh; }
.referral-topbar { background: rgba(7,11,20,0.92); border-bottom: 1px solid rgba(38,161,123,0.18); backdrop-filter: blur(12px); position: sticky; top: 0; z-index: 100; }
.referral-brand span { font-size: 1.15rem; font-weight: 800; background: linear-gradient(90deg, #fff, var(--gold)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.referral-topbar-pill { align-items: center; gap: 8px; color: var(--gold); font-size: 0.85rem; font-weight: 600; background: rgba(38,161,123,0.12); border: 1px solid rgba(38,161,123,0.25); border-radius: 999px; padding: 8px 14px; }
.referral-invite-card { position: relative; background: linear-gradient(145deg, rgba(38,161,123,0.16), rgba(245,197,66,0.05)); border: 1px solid rgba(38,161,123,0.32); border-radius: 28px; padding: 36px 28px 32px; box-shadow: 0 24px 70px rgba(0,0,0,0.4); }
.referral-title { font-size: 2.1rem; font-weight: 800; color: #fff; margin: 16px 0 12px; }
.referral-lead { color: #ccc; font-size: 1.05rem; }
.referral-countdown-box { text-align: center; background: rgba(0,0,0,0.28); border-radius: 16px; padding: 16px; border: 1px solid rgba(255,255,255,0.06); }
.referral-countdown-box small { display: block; color: #888; font-size: 11px; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 6px; }
.referral-countdown-meta { display: block; color: #aaa; font-size: 13px; margin-top: 6px; }
.referral-download-btn { padding: 16px 20px; font-size: 1.05rem; }
.referral-download-note { color: #888; font-size: 13px; }
.referral-side-card { background: var(--card); border: 1px solid var(--line); border-radius: 24px; padding: 28px; }
.referral-side-title { color: var(--gold); font-size: 1.2rem; font-weight: 700; margin-bottom: 20px; }
.referral-perk { display: flex; gap: 14px; margin-bottom: 18px; align-items: flex-start; }
.referral-perk-icon { font-size: 1.6rem; line-height: 1; flex-shrink: 0; }
.referral-perk strong { color: #fff; display: block; margin-bottom: 2px; }
.referral-perk p { color: #999; font-size: 13px; margin: 0; line-height: 1.5; }
.referral-side-divider { border-color: rgba(255,255,255,0.08); margin: 22px 0; }
.referral-steps-title { color: #fff; font-size: 1rem; font-weight: 700; margin-bottom: 12px; }
.referral-steps-list { color: #aaa; font-size: 14px; padding-left: 1.2rem; margin: 0; }
.referral-steps-list li { margin-bottom: 8px; }
.referral-steps-list strong { color: var(--gold); }
.referral-open-app { color: #aaa !important; font-size: 13px; text-decoration: none; }
.referral-mini-footer { padding: 28px 0 36px; border-top: 1px solid rgba(255,255,255,0.06); }
.referral-mini-footer p { color: #666; font-size: 13px; }
.referral-mini-links { display: flex; justify-content: center; gap: 18px; flex-wrap: wrap; }
.referral-mini-links a { color: #888; font-size: 13px; text-decoration: none; }
.referral-mini-links a:hover { color: var(--gold); }

.download-hero { background: radial-gradient(circle at 20% 0%, rgba(38,161,123,0.16), transparent 40%), var(--bg); }
.download-golden-card { background: linear-gradient(145deg, rgba(38,161,123,0.14), rgba(245,197,66,0.05)); border: 1px solid rgba(38,161,123,0.28); border-radius: 24px; padding: 28px; box-shadow: 0 20px 60px rgba(0,0,0,0.35); }
.download-steps-card { background: var(--card); border: 1px solid var(--line); border-radius: 24px; padding: 28px; height: 100%; }
.download-title { font-size: 1.45rem; font-weight: 800; color: #fff; line-height: 1.2; }
.download-sub { color: var(--usdt-2); font-size: 0.9rem; }
.download-app-header { display: flex; align-items: center; gap: 14px; margin-bottom: 1.25rem; }
.download-app-icon-wrap { flex: 0 0 52px; }
.download-app-icon-lg { width: 52px !important; height: 52px !important; border-radius: 12px; object-fit: cover; }
.download-meta-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.download-meta-item { background: rgba(0,0,0,0.25); border-radius: 14px; padding: 14px; }
.download-meta-label { display: block; color: #888; font-size: 11px; text-transform: uppercase; letter-spacing: 0.5px; }
.download-meta-value { display: block; color: var(--gold); font-size: 0.95rem; font-weight: 700; }
.countdown-sm { font-size: 1.1rem !important; }
.download-btn-main { padding: 16px 24px; font-size: 1.1rem; }
.download-note { color: #888; }
.install-step { display: flex; gap: 16px; margin-bottom: 20px; align-items: flex-start; }
.step-num { width: 36px; height: 36px; flex-shrink: 0; border-radius: 50%; background: linear-gradient(90deg, var(--usdt), var(--gold)); color: #102018; font-weight: 800; display: flex; align-items: center; justify-content: center; }
.install-step p { color: #aaa; font-size: 14px; margin: 4px 0 0; }
.install-step strong { color: #fff; }
.download-trust-card { background: var(--card); border: 1px solid var(--line); border-radius: 24px; padding: 48px 32px; }

@media (max-width: 991px) {
    .navbar-collapse { padding: 12px 0 8px; }
    .navbar-nav .btn { width: 100%; margin: 8px 0 0; }
}
@media (max-width: 768px) {
    body.has-schedule-bar { padding-top: 128px; }
    .draw-schedule-bar { top: 62px; }
    .hero { padding-top: 12px; }
    .hero-title { font-size: 2rem; }
    .hero-stat-grid, .download-meta-grid { grid-template-columns: 1fr; }
    .page-content { padding: 22px 16px; }
    .winner-card { flex-wrap: wrap; }
    .btn-lg { width: 100%; }
    .download-cta .btn-lg { margin-left: 0 !important; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .feature-card:hover, .btn-gold:hover { transform: none; }
}
