:root{--bg: #ffffff;--ink: #0b0f14;--muted: #60707e;--line: #e6ebf0;--card: #ffffff;--pill: #f3f6f8;--brand: #0ea5b1;--accent: #22c55e;--shadow: 0 10px 25px rgba(0, 0, 0, .07), 0 2px 8px rgba(0, 0, 0, .05);--section-y: clamp(48px, 6vw, 96px);--section-y-lg: clamp(64px, 7vw, 120px);--section-y-xl: clamp(80px, 8vw, 140px)}*{box-sizing:border-box}html,body,#root{height:100%;width:100%}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial;color:var(--ink);background:#fff}img{max-width:100%;display:block}.section{padding-block:var(--section-y)}.section-lg{padding-block:var(--section-y-lg)}.section-xl{padding-block:var(--section-y-xl)}.section-full{width:100%}.container{max-width:1200px;margin-inline:auto;padding:0 20px}.grid-2{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(20px,3vw,48px);align-items:center}.gap-xl{gap:clamp(24px,4vw,56px)}.center{text-align:center}.h2{font-size:34px;line-height:1.2;margin:0 0 18px}.h5{font-size:18px;margin:0 0 4px}.display{font-size:clamp(44px,6vw,64px);line-height:1.05;margin:0 0 14px;letter-spacing:-.02em}.lead{font-size:18px;color:var(--muted);max-width:620px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--brand);background:var(--brand);color:#fff;padding:12px 18px;border-radius:12px;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-1px)}.btn.ghost{background:transparent;color:var(--brand)}.btn.small{padding:6px 10px;font-size:12px;border-radius:10px}.elevated{background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}.elevated.big{border-radius:22px}.n90-nav{position:sticky;top:0;background:#fff;border-bottom:1px solid var(--line);z-index:20}.n90-nav>.container{display:flex;align-items:center;justify-content:space-between;gap:16px;height:64px}.brand{display:flex;align-items:center;gap:8px;color:var(--ink);text-decoration:none;font-weight:700}.brand-strong{font-weight:900}.brand-ball{width:16px;height:16px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fff,#0ea5b1 60%);box-shadow:inset 0 0 0 2px #fff9}.nav-links{display:flex;gap:18px}.nav-links a{color:var(--muted);text-decoration:none;font-size:14px}.nav-links a.active,.nav-links a:hover{color:var(--ink)}.nav-cta{display:flex;gap:10px}.hero{background:linear-gradient(180deg,#0ea5b114,#22c55e0f 70%,#fff)}.hero-ctas{display:flex;gap:12px;margin:16px 0 6px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;max-width:620px}.metric{padding:16px;border-radius:14px;text-align:center}.kpi{font-size:24px;font-weight:800}.label{color:var(--muted);font-size:12px}.hero-visual .board{position:relative}.overlay-widgets{position:absolute;inset:auto 16px 16px;display:grid;gap:10px}.widget{background:#ffffffdb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--line);border-radius:12px;padding:8px 10px;font-size:12px;display:inline-flex;align-items:center;gap:8px}.widget .dot{width:8px;height:8px;border-radius:50%;background:var(--accent)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,2vw,18px);margin-top:18px}.step{display:flex;gap:12px;padding:14px;border-radius:14px}.step-icon{width:36px;height:36px;border-radius:10px;background:var(--brand);position:relative;flex:0 0 36px}.s-record:after{content:"";position:absolute;inset:9px;border-radius:50%;background:#ef4444}.s-analyze:after{content:"";position:absolute;inset:16px 10px 10px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:skew(-15deg)}.s-develop:after{content:"";position:absolute;inset:9px;border:2px solid #fff;border-radius:8px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,2vw,18px);padding:0;margin:18px 0 0;list-style:none}.feature-grid li{display:grid;grid-template-columns:36px 1fr;gap:10px;padding:14px;border:1px dashed var(--line);border-radius:14px}.i{display:block;width:28px;height:28px;border-radius:8px;background:var(--brand);position:relative;margin-top:2px}.i-record:after{content:"";position:absolute;inset:6px;border-radius:50%;background:#ef4444}.i-track:after{content:"";position:absolute;inset:12px 6px 6px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:skew(-15deg)}.i-graph:after{content:"";position:absolute;left:6px;right:6px;bottom:6px;border-left:2px solid #fff;border-bottom:2px solid #fff;border-radius:4px}.spot-hero-wrap{padding:8px;border-radius:14px}.spot-hero{width:100%;height:340px;object-fit:cover;border-radius:12px;border:1px solid var(--line)}.ticks{list-style:none;margin:12px 0;padding:0;display:grid;gap:6px}.ticks li{position:relative;padding-left:22px}.ticks li:before{content:"";position:absolute;left:0;top:8px;width:10px;height:10px;border-radius:50%;background:var(--accent)}.dash{display:grid;grid-template-columns:1fr;gap:12px}.panel{padding:12px}.panel-head{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;margin-bottom:10px}.pill{padding:2px 8px;border-radius:999px;border:1px solid var(--line);font-size:11px}.pill.success{background:#eafff3;color:#176b34;border-color:#bbf7d0}.spacer{flex:1}.mini-dot{width:6px;height:6px;border-radius:50%;background:var(--brand);display:inline-block}.spark{height:140px;border-radius:12px;background:linear-gradient(180deg,#f8fafc,#eef2f7);position:relative}.spark:after{content:"";position:absolute;inset:8px;background:repeating-linear-gradient(90deg,transparent 0 18px,rgba(14,165,177,.12) 18px 19px),repeating-linear-gradient(0deg,transparent 0 18px,rgba(14,165,177,.12) 18px 19px);border-radius:10px}.heat{height:200px;border-radius:12px;background:radial-gradient(circle at 30% 40%,rgba(239,68,68,.5),transparent 40%),radial-gradient(circle at 60% 60%,rgba(34,197,94,.4),transparent 45%),radial-gradient(circle at 70% 30%,rgba(14,165,177,.45),transparent 45%),#0b1220}.network{height:200px;border-radius:12px;background:linear-gradient(180deg,#0b1220,#0e1726);position:relative}.node{position:absolute;width:10px;height:10px;border-radius:50%;background:#fff;box-shadow:0 0 0 3px #0ea5b180}.edge{position:absolute;left:20%;right:20%;top:50%;height:1px;background:#ffffff40}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,2vw,18px);margin-top:18px}.card{padding:14px}.cta{background:linear-gradient(180deg,#0ea5b10f,#fff)}.price{padding:14px;text-align:left}.price-head{font-weight:800;font-size:14px;color:var(--muted)}.price-value{font-size:42px;font-weight:900;line-height:1.1;margin:8px 0 10px}.currency{font-size:20px;opacity:.7;margin-right:2px}.per{font-size:14px;color:var(--muted)}.price-list{list-style:none;margin:8px 0 12px;padding:0;display:grid;gap:6px}.price-list li{position:relative;padding-left:18px}.price-list li:before{content:"";position:absolute;left:0;top:7px;width:10px;height:10px;border-radius:50%;background:var(--brand)}.n90-footer{padding:40px 0;border-top:1px solid var(--line);background:#fafbfc}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px}.linklist{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:10px}.linklist a{color:var(--ink);text-decoration:none}.smallprint{color:var(--muted);font-size:12px;padding-top:14px;border-top:1px solid var(--line);margin-top:24px}.reveal{opacity:0;filter:blur(4px);transform:translateY(16px);transition:opacity .6s ease,transform .6s ease,filter .6s ease}.reveal-left{transform:translate(-36px)}.reveal-right{transform:translate(36px)}.reveal-up{transform:translateY(36px)}.reveal-scale{transform:scale(.94)}.reveal-fade{transform:none}.reveal-visible{opacity:1;filter:blur(0);transform:none}@media (prefers-reduced-motion: reduce){.reveal{transition:none;opacity:1;filter:none;transform:none}}@media (max-width: 1024px){.grid-2{grid-template-columns:1fr;gap:28px}}@media (max-width: 640px){.nav-links{display:none}.metrics{grid-template-columns:1fr 1fr}.feature-grid,.steps,.card-grid{grid-template-columns:1fr}.spot-hero{height:220px}.btn,.btn:link,.btn:visited{text-decoration:none}}.vg-login{min-height:100vh;display:grid;grid-template-columns:1.15fr 1fr;background:#fff}.vg-login__media{position:relative;overflow:hidden}.vg-login__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.vg-login__panel{display:grid;place-items:center;padding:32px 24px}.vg-login__inner{width:min(460px,100%)}.vg-login__title{margin:0 0 8px;font-size:32px;font-weight:800;color:#111827}.vg-login__subtitle{margin:0 0 22px;color:#6b7280}.vg-login__form{display:grid;gap:14px}.vg-field{display:grid;gap:6px}.vg-field__row{display:flex;justify-content:space-between;align-items:baseline}.vg-field span{font-weight:600;color:#111827}.vg-link{font-size:15px;color:#3b82f6;text-decoration:none}.vg-link:hover{text-decoration:underline}.vg-field input{width:100%;height:40px;border:1px solid #e5e7eb;border-radius:10px;padding:0 12px;outline:none;background:#fff}.vg-field input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.vg-aux-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.vg-aux-row .vg-remember span{margin-top:2px;font-weight:400;color:#374151;white-space:nowrap}.vg-aux-row .vg-remember input{width:13px;height:17px;transform:translateY(1px)}.vg-remember{display:flex;align-items:center;gap:8px;-webkit-user-select:none;user-select:none;color:#374151;font-size:13px}.vg-error{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;padding:8px 10px;font-size:13px}.vg-btn{height:42px;border-radius:10px;border:1px solid #e5e7eb;background:#fff;color:#111827;display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer}.vg-btn:disabled{opacity:.65;cursor:not-allowed}.vg-btn--primary{background:#3f622c;color:#fff;border-color:#3f622c}.vg-btn--primary:hover{filter:brightness(.95)}.vg-btn--light:hover{background:#f3f4f6}.vg-forgot{appearance:none;border:0;background:transparent;color:#3f622c;font-size:12px;font-weight:600;padding:4px 8px;border-radius:8px;cursor:pointer}.vg-forgot:hover{background:#3f622c14;text-decoration:underline}.vg-forgot:focus-visible{outline:2px solid rgba(63,98,44,.45);outline-offset:2px}.vg-forgot-row{display:flex;justify-content:flex-end;margin-top:6px}.vg-oauth{display:grid;grid-template-columns:1fr;gap:10px}.vg-icon{width:18px;height:18px;display:inline-block}.vg-divider{position:relative;text-align:center;margin:4px 0 2px}.vg-divider:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#e5e7eb}.vg-divider span{position:relative;background:#fff;padding:0 10px;color:#9ca3af;font-size:12px}.vg-field select{width:100%;height:40px;border:1px solid #e5e7eb;border-radius:10px;padding:0 12px;outline:none;background:#fff}.vg-field select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.vg-modal-overlay{position:fixed;inset:0;background:#1118278c;display:flex;align-items:center;justify-content:center;padding:24px;z-index:50}.vg-modal{width:min(420px,100%);background:#fff;border-radius:16px;box-shadow:0 10px 30px #0000002e;padding:18px}.vg-modal__title{margin:0 0 8px;font-size:20px;font-weight:800;color:#111827}.vg-modal__body{color:#374151;font-size:14px}.vg-kv{list-style:none;padding:0;margin:8px 0 0;display:grid;grid-template-columns:1fr;gap:6px}.vg-kv li{display:flex;justify-content:space-between;border:1px solid #e5e7eb;border-radius:10px;padding:8px 10px}.vg-kv li span{color:#6b7280}.vg-modal__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}@media (max-width: 980px){.vg-login{grid-template-columns:1fr}.vg-login__media{height:40vh}}@media (max-width: 420px){.vg-aux-row{flex-wrap:wrap;row-gap:6px}}.contact-page .contact-head{margin-bottom:18px}.contact-form{padding:18px;border-radius:18px}.field{display:grid;gap:6px;margin-bottom:14px}.field label{font-weight:600}.field input,.field textarea{width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:#fff;font:inherit;color:var(--ink)}.field input:focus,.field textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #0ea5b126}.err{color:#b91c1c;font-size:12px}.actions{display:flex;gap:10px;margin-top:8px}.contact-success{padding:18px;border-radius:18px;text-align:left}.btn,.btn:link,.btn:visited{text-decoration:none}.pp-root{--bg: #0e1420;--bg-2: #0b1220;--panel: #121a2a;--ink: #eef4ff;--muted: #99a7bd;--line: #243147;--brand: #3b82f6;--accent: #22c55e;--gold: #fbbf24;--shadow: 0 20px 40px rgba(0, 0, 0, .35), 0 2px 10px rgba(0, 0, 0, .25);--radius: 16px;background:var(--bg);color:var(--ink);min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial}.pp-root a{color:#d7e6ff;text-decoration:none}.pp-root img{max-width:100%;display:block}.pp-root .container{max-width:1200px;margin-inline:auto;padding:0 18px}.pp-root .card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px}.pp-root .card-title{font-weight:800;margin:0 0 10px;color:#cfe2ff}.pp-root .sub-title{font-weight:700;color:#cfe2ff;margin:0 0 8px}.pp-root .tiny{color:var(--muted);line-height:1.35}.pp-root .tiny b{color:#fff}.pp-root .dim{opacity:.85}.pp-root .pp-topnav{position:sticky;top:0;z-index:50;background:linear-gradient(180deg,#0b1220,#0e1420);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pp-root .topnav-inner{height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px}.pp-root .brand{display:inline-flex;align-items:center;gap:8px;color:#e8f1ff;font-weight:800}.pp-root .brand .bold{font-weight:900}.pp-root .brand .ball{width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fff,#3b82f6 65%)}.pp-root .top-links{display:flex;align-items:center;gap:14px}.pp-root .btn.small{padding:6px 10px;border-radius:10px;border:1px solid var(--line);background:#173058;color:#dbe8ff}.pp-root .pp-hero{position:relative;overflow:hidden;background:radial-gradient(1200px 600px at -5% -10%,#1b2b5a,transparent),radial-gradient(800px 400px at 85% 10%,#1a335b,transparent),linear-gradient(180deg,#101a2f,#0d1526)}.pp-root .pp-hero-gradient{position:absolute;inset:0;background:radial-gradient(500px 300px at 70% 20%,rgba(59,130,246,.25),transparent)}.pp-root .hero-grid{display:grid;grid-template-columns:1.2fr 1fr 1.05fr;gap:18px;align-items:end;padding:24px 0 28px}.pp-root .hero-left{position:relative;padding:8px 0 24px}.pp-root .hero-number{position:static;font-weight:900;font-size:clamp(72px,12vw,140px);line-height:.8;letter-spacing:-.03em;margin:0 0 8px;color:#2a3c62;opacity:.75;-webkit-text-stroke:0;text-shadow:0 3px 10px rgba(0,0,0,.18)}.pp-root .hero-name{font-size:clamp(40px,7vw,72px);line-height:.95;margin:10px 0 6px;letter-spacing:-.02em}.pp-root .role-pill{display:inline-block;background:#1d2a44;border:1px solid var(--line);padding:6px 10px;border-radius:999px;color:#d8e4ff;font-size:12px}.pp-root .hero-facts{list-style:none;margin:12px 0 10px;padding:0;display:grid;gap:6px;color:var(--muted)}.pp-root .hero-meta{display:flex;gap:12px;margin-top:10px}.pp-root .meta-item{background:#0e1a33;border:1px solid var(--line);padding:10px 12px;border-radius:12px}.pp-root .meta-item .k{color:var(--muted);font-size:11px}.pp-root .meta-item .v{font-weight:700}.pp-root .hero-player{align-self:center}.pp-root .hero-player img{width:100%;max-height:460px;object-fit:contain;filter:drop-shadow(0 25px 55px rgba(0,0,0,.5))}.pp-root .hero-right{display:grid;gap:12px}.pp-root .dl{display:grid;grid-template-columns:120px 1fr;gap:6px;color:var(--muted);font-size:14px}.pp-root .dl dt{color:#cfe2ff}.pp-root .triple{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pp-root .triple .score{font-weight:900;font-size:22px;color:#fff}.pp-root .teams-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.pp-root .team-pill{background:#0e1a33;border:1px solid var(--line);border-radius:999px;padding:6px 10px;text-align:center}.pp-root .compare-btn{background:#1d2845;border:1px solid var(--line);color:#dbe8ff;border-radius:12px;padding:10px;cursor:pointer}.pp-root .compare-btn:hover{filter:brightness(1.05)}.pp-root .tabs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0a1222}.pp-root .tabs-scroll{display:flex;gap:10px;overflow:auto;padding:10px 0}.pp-root .tab{background:#0f1930;border:1px solid var(--line);color:#d7e6ff;padding:8px 12px;border-radius:10px;cursor:pointer}.pp-root .tab.active{background:#193156;border-color:#31517d}.pp-root .body-grid{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin:18px 0 28px}.pp-root .blurb p{color:var(--muted);margin:6px 0 0}.pp-root .skills-detail .skill-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pp-root .pr{margin:8px 0}.pp-root .pr-top{display:flex;justify-content:space-between;color:#cee0ff}.pp-root .pr-top b{color:#fff}.pp-root .pr-bar{height:10px;background:#0f1930;border:1px solid var(--line);border-radius:999px;overflow:hidden}.pp-root .pr-bar span{display:block;height:100%;background:linear-gradient(90deg,#3b82f6,#22c55e)}.pp-root .stats .charts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pp-root .chart{background:#0f1930;border:1px solid var(--line);border-radius:12px;padding:10px}.pp-root .chart-h{color:#cfe2ff;font-weight:700;margin-bottom:6px}.pp-root .bars{height:180px;display:flex;align-items:flex-end;gap:8px}.pp-root .bar{flex:1;min-width:14px;background:linear-gradient(180deg,#4369d9,#2b4fb3);border:1px solid #294a9b;border-radius:6px;position:relative}.pp-root .bar span{position:absolute;left:50%;transform:translate(-50%);bottom:100%;font-size:11px;color:#cfe2ff;opacity:.8}.pp-root .chart-x{margin-top:6px;color:var(--muted);font-size:12px}.pp-root .trio{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pp-root .tile{background:#0f1930;border:1px solid var(--line);border-radius:12px;padding:12px}.pp-root .tile-h{font-weight:800;margin-bottom:6px;color:#cfe2ff}.pp-root .photos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pp-root .photos-grid img{height:120px;object-fit:cover;border-radius:12px;border:1px solid var(--line)}.pp-root .fifa{display:grid;gap:8px;justify-items:center;align-content:start}.pp-root .fifa-top{display:flex;gap:8px;margin-top:4px}.pp-root .fifa-rating{background:linear-gradient(180deg,#ecd36a,#b58d0f);color:#1b1605;border-radius:10px;padding:6px 10px;font-weight:900}.pp-root .fifa-pos{background:#14355a;color:#d3e6ff;border-radius:10px;padding:6px 10px;font-weight:800}.pp-root .fifa-photo img{width:160px;height:160px;object-fit:cover;border-radius:12px;border:2px solid #293a63}.pp-root .fifa-name{font-weight:900}.pp-root .fifa-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;width:100%}.pp-root .fifa-stats.small{grid-template-columns:repeat(4,1fr)}.pp-root .fifa-stats .s-k{color:#c2d6ff;font-size:11px}.pp-root .fifa-stats .s-v{font-weight:800}.pp-root .side-list .media-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.pp-root .side-list .media-list li{display:grid;grid-template-columns:72px 1fr;gap:8px;align-items:center}.pp-root .side-list img{width:72px;height:48px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.pp-root .more-btn{margin-top:8px;background:#132240;border:1px solid var(--line);color:#dbe8ff;border-radius:10px;padding:8px 10px;cursor:pointer}.pp-root .mvp .avatar-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.pp-root .mvp li{display:flex;gap:10px;align-items:center}.pp-root .mvp img{width:28px;height:28px;border-radius:50%;border:1px solid var(--line);background:#0f1930}.pp-root .overview-wrap{width:100%;padding:0 18px;margin:18px 0 28px}.pp-root .overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.pp-root .overview-main{display:grid;gap:16px;max-width:1200px;justify-self:center}.pp-root .overview-rail{display:grid;gap:12px;top:110px}.pp-root .overview-main .photos-grid img{height:150px}@media (max-width: 1100px){.pp-root .overview-grid{grid-template-columns:1fr}.pp-root .overview-rail{position:static}}@media (max-width: 1100px){.pp-root .hero-grid{grid-template-columns:1.1fr .9fr 1fr}}@media (max-width: 980px){.pp-root .hero-grid{grid-template-columns:1fr;align-items:start}.pp-root .hero-right{grid-row:3}.pp-root .hero-player img{max-height:380px}}@media (max-width: 900px){.pp-root .body-grid{grid-template-columns:1fr}.pp-root .photos-grid{grid-template-columns:repeat(2,1fr)}.pp-root .stats .charts,.pp-root .skills-detail .skill-cols,.pp-root .trio{grid-template-columns:1fr}}
