@import url(https://fonts.googleapis.com/css2?family=Sora:wght@400;600;700;800&display=swap);:root{--brand-navy:#1b264f;--brand-gold:#c5a065;--brand-sky:#d9e6f2;--brand-ice:#f5f7fb;--text-body:#555;--bg-light:#f9fafb;--shadow-soft:0 20px 60px rgba(16,24,40,.08)}body{background:linear-gradient(180deg,#fff,#fbfcfe 55%,#f7f9fc);color:var(--text-body);font-family:Sora,system-ui,-apple-system,sans-serif;padding-top:80px}.navbar{background-color:#fff!important;box-shadow:0 10px 30px rgba(15,23,42,.05);padding:15px 0;transition:all .3s ease}.navbar-brand{color:var(--brand-navy)!important;font-size:1.5rem;font-weight:800;letter-spacing:-.5px}.navbar-nav .nav-link{color:var(--brand-navy)!important;font-size:.95rem;font-weight:600;margin:0 12px;transition:color .2s}.navbar-nav .nav-link:hover{color:var(--brand-gold)!important}.btn-primary-custom{background-color:var(--brand-navy);border:2px solid var(--brand-navy);border-radius:50px;color:#fff!important;display:inline-block;font-weight:600;padding:12px 30px;text-decoration:none;transition:all .3s ease}.btn-primary-custom:hover{background-color:var(--brand-gold);border-color:var(--brand-gold);box-shadow:0 10px 20px hsla(37,45%,58%,.2);color:#fff!important;transform:translateY(-2px)}.btn-outline-dark{border:2px solid #e5e7eb;border-radius:50px;color:var(--brand-navy);display:inline-block;font-weight:600;padding:12px 30px;text-decoration:none;transition:all .3s}.btn-outline-dark:hover{background-color:#f3f4f6;border-color:#d1d5db;color:var(--brand-navy)}.hero-section{background:radial-gradient(1200px 600px at 10% -10%,rgba(217,230,242,.6),transparent 60%),radial-gradient(1000px 500px at 100% 10%,hsla(37,45%,58%,.15),transparent 50%),#fff;overflow:hidden;padding:80px 0 100px;position:relative}.hero-section:after{background:radial-gradient(circle,rgba(27,38,79,.08) 0,transparent 70%);border-radius:50%;bottom:-160px;content:"";height:360px;pointer-events:none;position:absolute;right:-120px;width:360px}.hero-title{color:var(--brand-navy);font-size:3.75rem;font-weight:800;letter-spacing:-1px;line-height:1.15;margin-bottom:24px}.hero-text{color:#666;font-size:1.25rem;line-height:1.6;margin-bottom:40px;max-width:520px}.hero-section .btn{box-shadow:0 12px 30px rgba(27,38,79,.12)}.hero-section .btn-outline-dark{box-shadow:none}.hero-section .row.mt-5 h3{color:var(--brand-navy);font-size:2rem}.hero-section .row.mt-5 small{color:#7a869a}.feature-card{background:#fff;border:1px solid #f0f0f0;border-radius:24px;box-shadow:var(--shadow-soft);height:100%;padding:40px 30px;transition:transform .3s,box-shadow .3s}.feature-card:hover{border-color:transparent;box-shadow:0 20px 40px rgba(0,0,0,.08);transform:translateY(-5px)}.icon-box{align-items:center;background:hsla(37,45%,58%,.1);border-radius:16px;color:var(--brand-gold);display:flex;font-size:1.75rem;height:60px;justify-content:center;margin-bottom:25px;width:60px}.feature-card h4{color:var(--brand-navy);font-weight:700;margin-bottom:15px}.hover-effect{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.hover-effect:hover{border-color:hsla(0,0%,100%,.4);box-shadow:var(--shadow-soft);transform:translateY(-4px)}.pricing-section{background:linear-gradient(135deg,#111b38,#1b264f 45%,#23325e);border-radius:40px;color:#fff;margin:60px 20px;padding:100px 0;text-align:center}.pricing-card{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:24px;padding:50px 30px;transition:transform .3s}.pricing-card.featured{background:#fff;border:none;box-shadow:0 20px 40px rgba(0,0,0,.2);color:var(--brand-navy);transform:scale(1.05)}.price-tag{font-size:3.5rem;font-weight:800;letter-spacing:-1px;margin:20px 0}.footer-section{background:#fff;border-top:1px solid #eaeaea}.scores-section{background:#edf0f5}.scores-header{margin:0 auto;max-width:940px}.scores-main-title{color:#4f46e5;font-size:clamp(2.1rem,3.8vw,3.7rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin-bottom:.65rem}.scores-subtitle{color:#4b5563;font-size:1.35rem}.scores-view-nav{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center}.scores-view-btn{background:#d7dae1;border:0;border-radius:10px;color:#3f4756;cursor:pointer;font-size:.98rem;font-weight:700;line-height:1.25;min-width:152px;padding:.65rem 1.05rem}.scores-view-btn:disabled{opacity:1}.scores-view-btn.active{background:#4f46e5;color:#fff;cursor:default}.scores-analytics-card{background:#fff;border:1px solid #e7ebf2;border-radius:12px;box-shadow:0 3px 10px rgba(17,24,39,.05);padding:.8rem}.scores-analytics-title{color:#1f2937;font-size:1.08rem;font-weight:700}.scores-subtabs{align-items:center;display:flex;flex-wrap:wrap;gap:.7rem}.scores-subtab-btn{background:#f0f3fa;border:1px solid #d8dde8;border-radius:12px;color:#2f3849;cursor:pointer;font-size:.95rem;font-weight:700;letter-spacing:.01em;line-height:1.1;padding:.7rem 1.1rem;text-transform:uppercase}.scores-subtab-btn.active{background:#e5e9fb;border-color:#cfd6fb;box-shadow:inset 0 -3px 0 #4f46e5;color:#4f46e5}.scores-sortable-th{-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.scores-sortable-th.active{color:#4f46e5}.scores-points-toggle{align-items:center;color:#475569;display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;white-space:nowrap}.scores-points-toggle .form-check-input{margin-top:0}.scores-filters{background:#fff;border:1px solid #e7ebf2;border-radius:12px;box-shadow:0 3px 10px rgba(17,24,39,.05);padding:.75rem}.scores-filter-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.scores-filter-label{color:#4b5563;display:block;font-size:.82rem;font-weight:700;letter-spacing:.02em;margin-bottom:.3rem;text-transform:uppercase}.scores-select.form-select{border-color:#cfd4dc;border-radius:8px;color:#1f2937;font-size:.95rem;height:2.45rem;line-height:1.25}.scores-board-head{min-height:2rem}.scores-board-meta{color:#555f70;font-size:.9rem}.scores-open-draw-btn{background:#f7f9fd;border-color:#d6dce8;color:#24335f;font-size:.86rem;font-weight:700;padding:.28rem .85rem}.scores-open-draw-btn:hover{background:#eff3fa;border-color:#c7cfde;color:#24335f}.scores-draw-title{color:#2f3a4f;font-size:1.02rem}.scores-player-card{background:#fff;border:1px solid #e6ebf3;border-radius:12px;box-shadow:0 2px 9px rgba(17,24,39,.04);padding:.75rem;transition:transform .2s ease,box-shadow .2s ease}.scores-player-card:hover{box-shadow:0 5px 12px rgba(17,24,39,.08);transform:translateY(-1px)}.scores-player-name{color:#1f2937;font-size:1.18rem;font-weight:800;line-height:1.32;margin-bottom:.15rem}.scores-player-club{color:#6d7587;font-size:.88rem;font-weight:400}.scores-rank-badge{align-items:center;border-radius:999px;color:#fff;display:inline-flex;flex-shrink:0;font-size:1.1rem;font-weight:800;height:2.55rem;justify-content:center;width:2.55rem}.scores-rank-badge.rank-1{background:#f4bd17}.scores-rank-badge.rank-2{background:#9ca3af}.scores-rank-badge.rank-3{background:#f28b34}.scores-rank-badge.rank-4{background:#d1d5db;color:#374151}.scores-divider{border:0;border-top:1px solid #ecf0f5;margin:.62rem 0 .72rem}.scores-stats-grid{display:grid;gap:.35rem;grid-template-columns:repeat(3,minmax(0,1fr));text-align:center}.scores-stat-label{color:#6b7280;font-size:.77rem;font-weight:500;line-height:1.2}.scores-stat-value{font-size:1.15rem;font-weight:800;line-height:1.15;margin-top:.08rem}.scores-stat-value.points{color:#4f46e5}.scores-stat-value.won{color:#16a34a}.scores-stat-value.lost{color:#dc2626}.scores-winrate{text-align:center}.scores-winrate-value{color:#1f2937;font-size:1.5rem;font-weight:800;line-height:1.2}@media (max-width:991px){.hero-title{font-size:2.5rem}.pricing-card.featured{transform:none}.scores-filter-grid{grid-template-columns:1fr}.scores-main-title{font-size:clamp(1.8rem,8vw,2.6rem)}.scores-subtitle{font-size:1.05rem}.scores-view-btn{font-size:.88rem;min-width:140px;padding:.55rem .9rem}.scores-subtab-btn{font-size:.84rem;padding:.55rem .85rem}.scores-player-name{font-size:1.06rem}.scores-rank-badge{font-size:.98rem;height:2.2rem;width:2.2rem}.scores-stat-value{font-size:1.05rem}.scores-winrate-value{font-size:1.25rem}}