:root {
      --bg:#000000; --panel:#000000; --panel-2:#0d0d0e; --panel-3:#000000;
      --text:#d5d9e0; --muted:#93a0af; --accent:#32d46a; --accent-2:#22d3ee; --border:#18222e;
      --tile:#0d1621; --up:#34d399; --down:#f87171;
    }
    * { box-sizing: border-box; }
    html, body { height: 100%; }
    body {
      margin: 0;
      font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
      background: var(--bg);
      color: var(--text);
      -webkit-font-smoothing: antialiased;
    }
    a { color: var(--accent-2); text-decoration: none; }
    a:hover { text-decoration: underline; }
    .container { max-width: 1200px; margin: 0 auto; padding: 0 18px; }
    
    /* Navigation */
    .nav { position: fixed; inset: 0 0 auto 0; height: 64px; display: flex; align-items: center; z-index: 30; background: #000; }
    .nav .container { display: flex; align-items: center; justify-content: space-between; width: 100%; }
    .brand { font-weight: 800; letter-spacing: .04em; color: white; text-decoration: none; }
    .brand:hover { text-decoration: none; }
    .brand b { color: white; }
    .nav-links { display: flex; align-items: center; gap: 18px; }
    .nav a { color: #cbd5e1; }
    .nav a:hover { color: var(--accent-2); text-decoration: none; }
    .btn { display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: 10px; border: 1px solid var(--border); background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(0,0,0,0)); color: var(--text); font-weight: 600; text-decoration: none; cursor: pointer; transition: all 0.2s; }
    .btn:hover { border-color: #234055; text-decoration: none; box-shadow: 0 0 0 1px #234055 inset; }
    .btn.primary { background: linear-gradient(180deg, rgba(50,212,106,.15), rgba(50,212,106,.05)); border-color: rgba(50,212,106,.35); }
    .btn.primary:hover { background: linear-gradient(180deg, rgba(50,212,106,.25), rgba(50,212,106,.1)); }
    
    /* Dropdown */
    .dropdown { position: relative; }
    .dropdown-toggle { cursor: pointer; display: flex; align-items: center; gap: 4px; padding: 8px 0; }
    .dropdown-menu { display: none; position: absolute; top: 100%; left: -20px; background: #0d0d0e; border: 1px solid #333; border-radius: 12px; padding: 20px; min-width: 520px; box-shadow: 0 10px 40px rgba(0,0,0,0.5); z-index: 100; }
    .dropdown:hover .dropdown-menu { display: flex; gap: 32px; }
    .dropdown::before { content: ''; position: absolute; top: 100%; left: 0; right: 0; height: 20px; z-index: 99; }
    .dropdown-section { flex: 1; }
    .dropdown-section h4 { margin: 0 0 12px; color: var(--accent); font-size: 13px; text-transform: uppercase; letter-spacing: 0.5px; font-weight: 600; }
    .dropdown-section a { display: block; padding: 8px 12px; color: var(--text); border-radius: 6px; margin-bottom: 4px; font-size: 14px; }
    .dropdown-section a:hover { background: rgba(50,212,106,0.1); text-decoration: none; }
    
    /* Mobile Navigation */
    .mobile-menu-toggle { display: none; background: none; border: none; color: white; font-size: 24px; cursor: pointer; padding: 8px; }
    .mobile-menu { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: #000; z-index: 40; display: none; flex-direction: column; overflow: hidden; }
    .mobile-menu.active { display: flex; }
    .mobile-menu-header { display: flex; justify-content: space-between; align-items: center; padding: 20px; flex-shrink: 0; }
    .mobile-menu-links { flex: 1; display: flex; flex-direction: column; gap: 32px; align-items: center; justify-content: center; height: 100%; }
    .mobile-menu-links a { color: #fff; font-size: 32px; line-height: 1.25; text-decoration: none; font-weight: 600; letter-spacing: .2px; }
    .mobile-menu-cta { flex-shrink: 0; padding: 0; display: flex; justify-content: center; margin-top: 24px; margin-bottom: 72px; }
    .mobile-menu-cta .btn { width: 240px; text-align: center; font-size: 20px; padding: 16px 24px; }
    .mobile-menu-close { background: none; border: none; color: white; font-size: 28px; cursor: pointer; font-weight: 300; }
    body.mobile-menu-open { overflow: hidden; }
    
    /* Region Modal */
    .region-modal-backdrop { position: fixed; inset: 0; display: none; align-items: flex-end; justify-content: flex-end; z-index: 40; background: transparent; pointer-events: none; padding: 16px; }
    .region-modal-backdrop.show { display: flex; }
    .region-modal { width: 100%; max-width: 260px; background: linear-gradient(180deg, rgba(42,42,42,0.9), rgba(42,42,42,0.7)); border: 1px solid #333; border-radius: 12px; padding: 16px; box-shadow: 0 10px 30px rgba(0,0,0,0.4); pointer-events: auto; }
    .region-modal-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
    .region-modal-title { font-size: 18px; font-weight: 800; line-height: 1.2; }
    .region-modal-close { border: none; background: transparent; color: #64748b; cursor: pointer; font-size: 18px; line-height: 1; }
    .region-modal-label { position: absolute; left: -9999px; }
    .region-modal-input, .region-modal-select { width: 100%; padding: 8px 10px; border-radius: 8px; border: 1px solid #333; background: #2a2a2a; color: #e5e7eb; font-size: 14px; margin-bottom: 10px; }
    .region-modal-input:focus, .region-modal-select:focus { outline: none; border-color: #333; }
    .region-modal-select option { background: #2a2a2a; color: #e5e7eb; }
    .region-modal-footer { display: flex; flex-direction: column; gap: 8px; margin-top: 8px; }
    .region-modal-primary { width: 100%; padding: 10px 14px; border-radius: 8px; border: none; cursor: pointer; font-weight: 600; font-size: 14px; background: linear-gradient(135deg, #22c55e, #16a34a); color: #020617; }
    .region-modal-primary:hover { background: linear-gradient(135deg, #16a34a, #15803d); }
    
    /* Hero */
    .hero { padding: 100px 0 48px; text-align: center; }
    .breadcrumb { font-size: 14px; color: var(--muted); margin-bottom: 20px; }
    .breadcrumb a { color: var(--muted); }
    .breadcrumb a:hover { color: var(--accent-2); }
    .hero h1 { font-size: clamp(36px, 8vw, 56px); font-weight: 900; margin: 0 0 20px; line-height: 1.1; }
    .hero-icon { font-size: 64px; display: block; margin-bottom: 16px; }
    .hero p { font-size: 20px; color: var(--muted); max-width: 700px; margin: 0 auto 28px; line-height: 1.6; }
    .cta-row { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
    
    /* Stats */
    .stats { display: flex; gap: 24px; justify-content: center; margin: 40px 0; flex-wrap: wrap; }
    .stat-box { padding: 24px 32px; background: var(--panel-2); border: 1px solid var(--border); border-radius: 12px; text-align: center; min-width: 140px; transition: all 0.2s; }
    .stat-box:hover { border-color: var(--accent); transform: translateY(-2px); }
    .stat-box .number { font-size: 42px; font-weight: 900; color: white; margin-bottom: 4px; }
    .stat-box .label { color: var(--muted); font-size: 14px; }
    
    /* Section */
    .section { padding: 64px 0; }
    .section-title { text-align: center; margin-bottom: 40px; }
    .section-title h2 { font-size: clamp(28px, 5vw, 36px); font-weight: 800; margin: 0 0 12px; }
    .section-title p { font-size: 18px; color: var(--muted); max-width: 600px; margin: 0 auto; }
    
    /* Features Grid */
    .features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px; }
    .feature-card { background: var(--panel-2); border: 1px solid var(--border); border-radius: 16px; padding: 28px; transition: all 0.2s; }
    .feature-card:hover { border-color: var(--accent); transform: translateY(-3px); }
    .feature-icon { width: 48px; height: 48px; background: linear-gradient(135deg, var(--accent), var(--accent-2)); border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 24px; margin-bottom: 16px; }
    .feature-card h3 { font-size: 20px; font-weight: 700; margin: 0 0 12px; color: white; }
    .feature-card p { color: var(--muted); line-height: 1.6; margin: 0; font-size: 15px; }
    
    /* Related Leagues */
    .leagues-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; }
    .league-card { background: var(--panel-2); border: 1px solid var(--border); border-radius: 12px; padding: 20px 24px; display: flex; align-items: center; justify-content: space-between; transition: all 0.2s; text-decoration: none; color: inherit; }
    .league-card:hover { border-color: var(--accent); transform: translateX(4px); text-decoration: none; }
    .league-info h4 { font-size: 16px; font-weight: 700; color: white; margin: 0 0 4px; }
    .league-info p { font-size: 13px; color: var(--muted); margin: 0; }
    .league-arrow { color: var(--accent-2); font-size: 18px; }
    
    /* FAQ */
    .faq-list { max-width: 800px; margin: 0 auto; }
    .faq-item { background: var(--panel-2); border: 1px solid var(--border); border-radius: 12px; margin-bottom: 16px; overflow: hidden; }
    .faq-question { padding: 20px 24px; font-weight: 700; font-size: 17px; cursor: pointer; display: flex; justify-content: space-between; align-items: center; }
    .faq-question:hover { color: var(--accent-2); }
    .faq-arrow { transition: transform 0.2s; }
    .faq-item.open .faq-arrow { transform: rotate(180deg); }
    .faq-answer { padding: 0 24px 20px; color: var(--muted); line-height: 1.7; display: none; }
    .faq-item.open .faq-answer { display: block; }
    
    /* CTA Box */
    .cta-box { background: linear-gradient(180deg, rgba(50,212,106,0.1), rgba(34,211,238,0.05)); border: 1px solid rgba(50,212,106,0.3); border-radius: 20px; padding: 56px 32px; text-align: center; margin: 48px 0; }
    .cta-box h2 { font-size: clamp(28px, 5vw, 36px); font-weight: 800; margin: 0 0 16px; }
    .cta-box p { font-size: 18px; color: var(--muted); margin: 0 0 28px; }
    .cta-box .btn { font-size: 18px; padding: 16px 32px; }
    
    /* Footer */
    .footer { padding: 28px 0; color: #a8b3c2; }
    
    @media (max-width: 768px) {
      .nav-links { display: none; }
      .mobile-menu-toggle { display: block; }
      .stats { gap: 16px; }
      .stat-box { padding: 16px 20px; min-width: 100px; }
      .stat-box .number { font-size: 32px; }
      .hero h1 { font-size: 32px; }
    }
