@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:#eceef3}.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:.55rem;justify-content:center}.scores-view-btn{background:#d6d8de;border:0;border-radius:12px;color:#374151;cursor:pointer;font-size:1.05rem;font-weight:700;min-width:170px;padding:.8rem 1.55rem}.scores-view-btn:disabled{opacity:1}.scores-view-btn.active{background:#4f46e5;color:#fff;cursor:default}.scores-analytics-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 8px 18px rgba(17,24,39,.08);padding:1rem}.scores-analytics-title{color:#1f2937;font-size:1.35rem;font-weight:800}.scores-subtabs{display:flex;flex-wrap:wrap;gap:.45rem}.scores-subtab-btn{background:#f8fafc;border:1px solid #d1d5db;border-radius:999px;color:#334155;cursor:pointer;font-size:.82rem;font-weight:700;padding:.35rem .8rem}.scores-subtab-btn.active{background:#4f46e5;border-color:#4f46e5;color:#fff}.scores-filters{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 8px 18px rgba(17,24,39,.08);padding:.95rem}.scores-filter-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.scores-filter-label{color:#374151;display:block;font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.scores-select.form-select{border-color:#cfd4dc;border-radius:10px;color:#1f2937;font-size:1.08rem;height:3rem}.scores-board-head{min-height:2.25rem}.scores-player-card{background:#fff;border:1px solid #e4e7ee;border-radius:16px;box-shadow:0 8px 18px rgba(17,24,39,.09);padding:1.05rem 1rem .9rem;transition:transform .2s ease,box-shadow .2s ease}.scores-player-card:hover{box-shadow:0 14px 24px rgba(17,24,39,.13);transform:translateY(-4px)}.scores-player-name{color:#1f2937;font-size:1.9rem;font-weight:700;line-height:1.32}.scores-player-club{color:#677186;font-size:1.1rem;font-weight:500}.scores-rank-badge{align-items:center;border-radius:999px;color:#fff;display:inline-flex;flex-shrink:0;font-size:2rem;font-weight:800;height:3.75rem;justify-content:center;width:3.75rem}.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 #dee3eb;margin:1rem 0 1.05rem}.scores-stats-grid{display:grid;gap:.6rem;grid-template-columns:repeat(3,minmax(0,1fr));text-align:center}.scores-stat-label{color:#6b7280;font-size:1rem;font-weight:500}.scores-stat-value{font-size:2rem;font-weight:800;line-height:1.2;margin-top:.15rem}.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:2.2rem;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:.95rem;min-width:150px;padding:.7rem 1.05rem}.scores-player-name{font-size:1.65rem}.scores-rank-badge{font-size:1.7rem;height:3.1rem;width:3.1rem}.scores-stat-value{font-size:1.7rem}.scores-winrate-value{font-size:1.9rem}}