:root{
  --navy:#061d45;--navy-2:#03122a;--navy-3:#082c64;--orange:#f47a26;--orange-2:#ff5a00;--sky:#4ba8ff;--sky-2:#1d7bea;--white:#fff;--muted:#b7c5d9;--ink:#07162c;--panel:#0a2858;--line:rgba(255,255,255,.16);--shadow:0 24px 80px rgba(3,18,42,.22);--radius:24px;--max:1180px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:#f7fbff;color:var(--ink);overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-header{position:sticky;top:0;z-index:50;height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,4vw,44px);background:rgba(3,18,42,.86);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.09);color:white}.brand{display:flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.04em;font-family:"Barlow Condensed",sans-serif;font-size:23px}.brand em{display:block;font-style:normal;color:var(--orange);font-size:18px;line-height:.75}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border:2px solid rgba(75,168,255,.9);border-radius:12px;background:linear-gradient(135deg,var(--navy-3),var(--navy));font-weight:900;color:white}.top-nav{display:flex;gap:30px;align-items:center}.top-nav a{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;font-size:17px;font-weight:800;letter-spacing:.05em;opacity:.82;position:relative}.top-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-10px;height:3px;background:var(--orange);transition:.25s}.top-nav a:hover,.top-nav a.active{opacity:1;color:white}.top-nav a.active::after,.top-nav a:hover::after{right:0}.nav-toggle{display:none;background:none;border:0;width:42px;height:42px;gap:5px;flex-direction:column;align-items:center;justify-content:center}.nav-toggle span{width:24px;height:2px;background:white;border-radius:4px}.section{padding:86px clamp(18px,4vw,44px)}.section-heading{max-width:760px;margin:0 auto 42px;text-align:center}.section-heading span,.hero-kicker,.report-card span,.physical-main span,.summary-title span{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;color:var(--orange-2);font-weight:900;letter-spacing:.11em;font-size:20px}.section-heading h2,.physical-main h2,.summary-title h2,.report-card h2{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;font-size:clamp(36px,5vw,58px);line-height:.9;margin:5px 0 12px;color:var(--navy-2)}.section-heading p{color:#536277;margin:0;font-size:16px}.hero{min-height:calc(100vh - 74px);position:relative;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(340px,.98fr);align-items:center;padding:74px clamp(18px,5vw,70px) 0;overflow:hidden;background:radial-gradient(circle at 70% 30%,rgba(75,168,255,.16),transparent 28%),linear-gradient(135deg,#03122a 0%,#061d45 48%,#020914 100%);color:white}.hero::before{content:"";position:absolute;inset:auto 0 0;height:160px;background:linear-gradient(180deg,transparent,rgba(3,18,42,.74))}.hero-bg-number{position:absolute;right:5%;top:7%;font-family:"Barlow Condensed",sans-serif;font-size:clamp(210px,28vw,420px);font-weight:900;line-height:.8;color:transparent;-webkit-text-stroke:2px rgba(255,255,255,.32);opacity:.75}.hero-lines{position:absolute;right:-80px;bottom:0;width:48%;height:80%;background:repeating-linear-gradient(135deg,transparent 0 22px,rgba(75,168,255,.22) 23px 25px);mask-image:linear-gradient(90deg,transparent,#000)}.hero-content{position:relative;z-index:2;max-width:660px;padding-bottom:86px}.hero h1{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;font-size:clamp(72px,12vw,158px);line-height:.78;margin:12px 0;text-shadow:0 16px 38px rgba(0,0,0,.38)}.hero h1 span{display:block;color:var(--orange)}.hero-subtitle{font-size:clamp(22px,3vw,36px);font-weight:800;color:#9ed1ff;margin:0 0 34px}.bio-grid{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:12px;max-width:650px;margin-bottom:28px}.bio-chip{padding:14px 15px;border:1px solid rgba(111,184,255,.35);border-radius:12px;background:rgba(8,44,100,.55);box-shadow:inset 0 0 26px rgba(75,168,255,.06)}.bio-chip small{display:block;color:#9fb7d5;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.05em}.bio-chip strong{display:block;margin-top:4px;color:white;font-size:17px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:12px;padding:17px 32px;font-weight:900;text-transform:uppercase;letter-spacing:.02em;transition:.25s;border:0}.btn-primary{background:linear-gradient(135deg,var(--orange),var(--orange-2));color:white;box-shadow:0 16px 36px rgba(244,122,38,.36)}.btn:hover{transform:translateY(-3px);filter:saturate(1.08)}.hero-player{position:relative;z-index:2;align-self:end;margin:0;filter:drop-shadow(0 35px 70px rgba(0,0,0,.45))}.hero-player img{max-height:82vh;margin-left:auto;object-fit:contain}.overview{background:#fff}.pillar-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.pillar-card{position:relative;min-height:250px;padding:30px;border-radius:20px;background:radial-gradient(circle at 80% 0,rgba(255,255,255,.20),transparent 32%),linear-gradient(135deg,var(--orange),var(--orange-2));color:white;box-shadow:var(--shadow);overflow:hidden;transition:.35s}.pillar-card::after{content:attr(data-index);position:absolute;right:18px;top:0;font-family:"Barlow Condensed",sans-serif;font-size:92px;font-weight:900;color:rgba(255,255,255,.10)}.pillar-card:hover{transform:translateY(-8px) scale(1.015)}.pillar-icon{width:52px;height:52px;margin-bottom:20px;display:flex;align-items:center;justify-content:center}.pillar-icon svg{width:100%;height:100%;stroke:rgba(255,255,255,.92);stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 12px rgba(255,255,255,.3))}.pillar-card h3{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;font-size:34px;line-height:1;margin:0 0 10px}.pillar-card p{margin:0;font-size:15px;line-height:1.45;color:rgba(255,255,255,.92)}.section-light{background:linear-gradient(180deg,#f7fbff,#eef6ff)}.radar-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.radar-card{position:relative;border-radius:22px;background:linear-gradient(145deg,#041a3d,#092b5f);color:white;padding:24px;box-shadow:var(--shadow);min-height:560px;overflow:hidden}.radar-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,rgba(75,168,255,.16),transparent 36%);pointer-events:none}.radar-card h3{font-family:"Barlow Condensed",sans-serif;text-align:center;color:#54b2ff;text-transform:uppercase;font-size:25px;margin:0 0 6px;position:relative}.radar-card .legend{display:flex;justify-content:center;gap:20px;font-size:13px;font-weight:700;margin-bottom:4px;position:relative}.legend i{display:inline-block;width:18px;height:4px;border-radius:8px;margin-right:6px;vertical-align:middle}.radar-wrap{position:relative;height:450px}.radar-canvas{width:100%;height:100%}.chart-tooltip{position:absolute;pointer-events:none;opacity:0;background:white;color:var(--ink);padding:8px 10px;border-radius:10px;font-size:12px;box-shadow:0 10px 28px rgba(0,0,0,.22);transform:translate(-50%,-120%);transition:opacity .12s;z-index:3;white-space:nowrap}.source-note{text-align:center;color:#617087;font-size:13px;font-style:italic}.physical{padding:0 clamp(18px,4vw,44px) 34px;background:#eef6ff}.physical-card{max-width:var(--max);margin:0 auto;border-radius:20px;background:linear-gradient(135deg,#061d45,#092e65);color:white;box-shadow:var(--shadow);display:grid;grid-template-columns:120px 1fr 120px;align-items:center;padding:28px;overflow:hidden;position:relative}.physical-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:160px;background:repeating-linear-gradient(135deg,rgba(75,168,255,.24) 0 2px,transparent 3px 18px)}.physical-icon{width:72px;height:72px;display:flex;align-items:center;justify-content:center;z-index:1}.physical-icon svg{width:100%;height:100%;stroke:#4ba8ff;stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 16px rgba(75,168,255,.55))}.physical-icon.heart svg{stroke:#f47ab0;filter:drop-shadow(0 0 16px rgba(244,122,176,.45))}.heart{font-size:80px}.physical-main{text-align:center;z-index:1}.physical-main h2{color:white;font-size:30px;margin-bottom:20px}.physical-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.physical-stat{padding:0 22px;border-right:1px solid rgba(255,255,255,.25)}.physical-stat:last-child{border-right:0}.physical-stat small{display:block;text-transform:uppercase;font-weight:800;color:#bed3ec;font-size:12px}.physical-stat strong{font-family:"Barlow Condensed",sans-serif;font-size:62px;line-height:1}.physical-stat b{font-size:24px;margin-left:5px}.physical-main p{color:#b9cce4;margin:16px 0 0;font-size:13px}.rankings{background:#fff}.ranking-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.ranking-card{border:1px solid #cdd9e8;border-radius:18px;padding:20px;background:linear-gradient(180deg,#fff,#f7fbff);box-shadow:0 18px 50px rgba(6,29,69,.12);overflow:hidden}.ranking-head{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:14px}.ranking-head h3{font-family:"Barlow Condensed",sans-serif;color:var(--navy);text-transform:uppercase;font-size:26px;margin:0;line-height:1}.position-pill{background:var(--navy);color:white;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:900;white-space:nowrap}.ranking-card.orange .position-pill{background:var(--orange-2)}table{width:100%;border-collapse:collapse;overflow:hidden;border-radius:12px;font-size:14px}th{background:var(--navy);color:white;text-transform:uppercase;font-size:11px;letter-spacing:.06em;padding:11px}td{padding:12px;border-bottom:1px solid #d9e2ee;background:#f2f6fb}tr:nth-child(even) td{background:#fff}.ranking-card tr.highlight td{background:linear-gradient(90deg,var(--sky-2),var(--navy-3));color:white;font-weight:900}.ranking-card.orange tr.highlight td{background:linear-gradient(90deg,var(--orange-2),var(--orange))}.skills-summary{background:linear-gradient(180deg,#f7fbff,#fff)}.skills-layout{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1.12fr .88fr;gap:28px}.skills-card,.quick-card,.summary-panel,.report-card{border-radius:22px;background:linear-gradient(145deg,#051a3d,#092b5f);color:white;box-shadow:var(--shadow);padding:26px}.skill-row{display:grid;grid-template-columns:1fr auto 44px;align-items:center;gap:18px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.12)}.skill-row:last-child{border-bottom:0}.skill-name{font-weight:700}.stars{letter-spacing:3px;color:rgba(255,255,255,.22);font-size:22px}.stars span{color:#ffc400;display:inline-block;transform:scale(.65);opacity:.15;transition:.35s}.stars.animated span.filled{transform:scale(1);opacity:1}.score{font-weight:900;color:#dceaff}.quick-card{background:linear-gradient(145deg,var(--orange-2),var(--orange));align-self:start}.quick-card h3{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;font-size:36px;margin:0 0 12px}.quick-card p{line-height:1.6}.mini-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:20px}.mini{padding:14px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.22);border-radius:14px}.mini small{display:block;text-transform:uppercase;font-size:10px;font-weight:900;opacity:.8}.mini strong{font-family:"Barlow Condensed",sans-serif;font-size:34px}.summary-section{background:#fff}.summary-panel{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:.42fr .58fr;gap:40px;align-items:start;position:relative}.summary-panel::after{content:'“';position:absolute;right:28px;bottom:-20px;font-family:Georgia,serif;font-size:180px;color:rgba(75,168,255,.20)}.summary-title h2{color:white}.summary-copy p{font-size:18px;line-height:1.75;color:#edf6ff;margin:0 0 24px}.report{background:linear-gradient(180deg,#fff,#eef6ff);padding-top:30px}.report-card{max-width:860px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.report-card h2{color:white;font-size:38px}.report-card p{color:#c6d6ea;margin:8px 0}.footer{height:auto;min-height:64px;padding:18px clamp(18px,4vw,44px);background:#03122a;color:white;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:13px}.footer strong{text-transform:uppercase}.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s ease}.reveal.from-right{transform:translateX(42px)}.reveal.visible{opacity:1;transform:none}.row-hidden{opacity:0;transform:translateY(12px);transition:.45s}.row-visible{opacity:1;transform:none}@media(max-width:980px){.hero{grid-template-columns:1fr;padding-top:54px}.hero-content{padding-bottom:20px}.hero-player img{max-height:560px;margin:0 auto}.bio-grid,.pillar-grid,.radar-grid,.ranking-grid,.skills-layout,.summary-panel{grid-template-columns:1fr 1fr}.pillar-grid{gap:16px}.physical-card{grid-template-columns:1fr}.physical-icon{display:none}.top-nav{gap:18px}.radar-card{min-height:500px}.radar-wrap{height:400px}}@media(max-width:720px){.site-header{height:66px}.nav-toggle{display:flex}.top-nav{position:absolute;top:66px;left:0;right:0;display:grid;gap:0;background:rgba(3,18,42,.97);border-bottom:1px solid rgba(255,255,255,.1);transform:translateY(-130%);transition:.28s;padding:8px 18px}.top-nav.open{transform:translateY(0)}.top-nav a{padding:14px 0}.hero{min-height:auto;padding:44px 18px 0}.hero h1{font-size:74px}.hero-bg-number{font-size:190px;right:-20px}.bio-grid,.pillar-grid,.radar-grid,.ranking-grid,.skills-layout,.summary-panel{grid-template-columns:1fr}.bio-grid{gap:10px}.section{padding:64px 18px}.physical{padding:0 18px 26px}.physical-card{padding:24px 16px}.physical-stats{grid-template-columns:1fr;gap:16px}.physical-stat{border-right:0;border-bottom:1px solid rgba(255,255,255,.2);padding:0 0 14px}.physical-stat:last-child{border-bottom:0}.ranking-head{display:block}.position-pill{display:inline-block;margin-top:10px}.skills-card,.quick-card,.summary-panel,.report-card{padding:20px}.skill-row{grid-template-columns:1fr}.stars{font-size:20px}.report-card{display:block}.report-card .btn{margin-top:18px;width:100%}.footer{flex-direction:column;text-align:center}.radar-card{padding:14px;min-height:460px}.radar-wrap{height:360px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.row-hidden,.btn,.pillar-card{transition:none}.reveal,.row-hidden{opacity:1;transform:none}}
@media(max-width:720px){.site-header{position:sticky}.nav-toggle{display:flex!important;position:absolute;right:16px;top:12px;z-index:70}.nav-toggle span{display:block}.hero-player{margin-top:18px}.hero-player img{max-height:420px}.hero .btn{margin-bottom:18px}.hero{padding-bottom:0}.bio-grid{grid-template-columns:1fr}}
.hero-slider{position:relative;width:min(540px,100%);height:min(82vh,760px);margin-left:auto;display:flex;align-items:flex-end;justify-content:center;overflow:visible}
.hero-slide{position:absolute;right:0;bottom:0;max-height:82vh;max-width:100%;object-fit:contain;opacity:0;transform:translateX(34px) scale(.985);transition:opacity .9s ease,transform .9s ease;filter:drop-shadow(0 35px 70px rgba(0,0,0,.45))}
.hero-slide.active{opacity:1;transform:translateX(0) scale(1)}
.hero-slide.leaving{opacity:0;transform:translateX(-28px) scale(.985)}
@media(max-width:980px){.hero-slider{height:560px;margin:0 auto}.hero-slide{max-height:560px;left:0;right:0;margin:auto}}
@media(max-width:720px){.hero-slider{height:420px}.hero-slide{max-height:420px}}
@media print{
  @page{size:A4;margin:10mm}
  html{scroll-behavior:auto!important}
  body{background:#fff;color:#07162c;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .site-header,.nav-toggle,.btn{display:none!important}
  .hero{min-height:auto;grid-template-columns:1fr 0.75fr;padding:26px 18px 0;background:#061d45!important;break-after:auto}
  .hero-bg-number{font-size:160px;right:20px;top:20px}
  .hero h1{font-size:74px}.hero-subtitle{font-size:22px}.bio-grid{grid-template-columns:repeat(2,1fr)}
  .hero-slider{height:360px}.hero-slide{max-height:360px}
  .section{padding:28px 18px;break-inside:avoid}.section-heading{margin-bottom:18px}.section-heading h2{font-size:34px}
  .pillar-grid,.radar-grid,.ranking-grid,.skills-layout,.summary-panel{grid-template-columns:1fr 1fr;gap:14px}
  .pillar-card{min-height:160px;padding:18px}.pillar-card h3{font-size:24px}.pillar-card p{font-size:12px}
  .radar-card{min-height:380px;padding:14px;break-inside:avoid}.radar-wrap{height:300px}
  .physical{padding:12px 18px}.physical-card{grid-template-columns:1fr;padding:16px}.physical-icon{display:none}.physical-stat strong{font-size:38px}
  .ranking-card,.skills-card,.quick-card,.summary-panel,.report-card{box-shadow:none;break-inside:avoid}
  .summary-copy p{font-size:13px;line-height:1.45}.footer{background:#03122a!important;color:white!important}
  .report-card{display:block}.report-card h2{font-size:30px}.report-card p{color:#d8e7f7}
}
.hero-slider-dots{position:absolute;right:28px;bottom:34px;z-index:4;display:flex;gap:8px}
.hero-slider-dots span{width:9px;height:9px;border-radius:999px;background:rgba(255,255,255,.35);box-shadow:0 0 0 1px rgba(255,255,255,.18);transition:.25s}
.hero-slider-dots span.active{width:28px;background:var(--orange);box-shadow:0 0 18px rgba(244,122,38,.65)}
@media(max-width:980px){.hero-slider-dots{right:50%;transform:translateX(50%);bottom:18px}}
/* Hero image sizing for non-Diogo player pages (celeb cutout portraits) */
body[data-player-slug] .hero-player{align-self:stretch;display:flex;align-items:flex-end;justify-content:center}
body[data-player-slug] .hero-player img{height:82vh;max-height:82vh;width:auto;object-fit:contain;object-position:center bottom;margin-left:auto;transform:none!important}
@media(max-width:980px){body[data-player-slug] .hero{grid-template-columns:1fr!important;padding-bottom:0;min-height:auto}body[data-player-slug] .hero-content{padding-bottom:28px}body[data-player-slug] .hero-player{align-self:auto;order:1;justify-content:center}body[data-player-slug] .hero-player img{height:auto;max-height:none;width:min(520px,90vw);margin:0 auto;object-position:center center}}
@media(max-width:720px){body[data-player-slug] .hero-player img{width:min(380px,88vw)}}
@media print{body[data-player-slug] .hero-player img{height:320px;max-height:320px}}
/* Rank bar visual for generic player ranking cards */
.rank-bar-wrap{margin:14px 0 18px}
.rank-bar-track{height:10px;border-radius:999px;background:rgba(6,29,69,.1);overflow:hidden}
.rank-bar{height:100%;border-radius:999px;width:var(--pct);background:linear-gradient(90deg,var(--navy-3),var(--orange-2));transition:width 1.1s ease}
.rank-labels{display:flex;justify-content:space-between;margin-top:7px;font-size:11px;font-weight:800;color:#7896b3;text-transform:uppercase;letter-spacing:.04em}
.rank-score-label{color:var(--navy)}
.rank-note{color:#8fa5bb;font-size:11px;margin:12px 0 0;font-style:italic;border-top:1px solid #dde6f0;padding-top:10px;line-height:1.5}
/* Skills pending state */
.skills-pending{display:flex;align-items:center;justify-content:center;min-height:140px;padding:16px}
.skills-pending p{margin:0;font-size:15px;font-style:italic;color:rgba(255,255,255,.5);border:1px dashed rgba(255,255,255,.18);border-radius:14px;padding:20px 24px;text-align:center;line-height:1.6}
/* Single hero image override: requested to use only Diogo Costa medio 2.png due to inconsistent source image sizes. */
.hero-slider,.hero-slide,.hero-slider-dots{display:none!important}
/* Larger hero player image */
.hero{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr)}
.hero-player img{max-height:92vh;width:auto;transform:scale(1.12);transform-origin:bottom right}
@media(max-width:980px){.hero-player img{max-height:640px;transform:scale(1.06);transform-origin:bottom center}}
@media(max-width:720px){.hero-player img{max-height:500px;transform:scale(1.04);transform-origin:bottom center}}
@media print{.hero-player img{transform:none;max-height:390px}}
/* Hero data animation sequence */
.hero .hero-kicker,.hero h1,.hero-subtitle,.hero .bio-chip,.hero .btn,.hero-bg-number,.hero-player{opacity:0;will-change:transform,opacity,filter}
.hero-loaded .hero-kicker{animation:heroFadeUp .72s cubic-bezier(.2,.85,.2,1) .08s forwards}
.hero-loaded h1{animation:heroTitleIn .9s cubic-bezier(.16,.9,.2,1) .18s forwards}
.hero-loaded .hero-subtitle{animation:heroFadeUp .74s cubic-bezier(.2,.85,.2,1) .48s forwards}
.hero-loaded .bio-chip{animation:heroChipIn .62s cubic-bezier(.2,.85,.2,1) var(--delay,.7s) forwards}
.hero-loaded .hero .btn,.hero-loaded .hero-content .btn{animation:heroFadeUp .7s cubic-bezier(.2,.85,.2,1) 1.26s forwards}
.hero-loaded .hero-bg-number{animation:heroNumberIn 1.15s cubic-bezier(.18,.9,.22,1) .38s forwards, heroNumberPulse 4.8s ease-in-out 1.6s infinite}
.hero-loaded .hero-player{animation:heroPlayerIn 1.05s cubic-bezier(.16,.9,.2,1) .55s forwards}
.hero-loaded .bio-chip:hover{transform:translateY(-5px)!important;border-color:rgba(75,168,255,.85);box-shadow:0 18px 40px rgba(0,0,0,.18), inset 0 0 30px rgba(75,168,255,.12)}
@keyframes heroFadeUp{from{opacity:0;transform:translateY(24px);filter:blur(6px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
@keyframes heroTitleIn{from{opacity:0;transform:translateY(34px) scale(.96);letter-spacing:.025em;filter:blur(8px)}to{opacity:1;transform:translateY(0) scale(1);letter-spacing:0;filter:blur(0)}}
@keyframes heroChipIn{from{opacity:0;transform:translateY(18px) rotateX(16deg);filter:blur(5px)}to{opacity:1;transform:translateY(0) rotateX(0);filter:blur(0)}}
@keyframes heroNumberIn{from{opacity:0;transform:translateX(46px) scale(.92);filter:blur(8px)}to{opacity:.75;transform:translateX(0) scale(1);filter:blur(0)}}
@keyframes heroNumberPulse{0%,100%{opacity:.58;-webkit-text-stroke-color:rgba(255,255,255,.28)}50%{opacity:.84;-webkit-text-stroke-color:rgba(75,168,255,.45)}}
@keyframes heroPlayerIn{from{opacity:0;transform:translateY(50px) scale(1.02);filter:blur(6px) drop-shadow(0 35px 70px rgba(0,0,0,.45))}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0) drop-shadow(0 35px 70px rgba(0,0,0,.45))}}
@media(prefers-reduced-motion:reduce){.hero .hero-kicker,.hero h1,.hero-subtitle,.hero .bio-chip,.hero .btn,.hero-bg-number,.hero-player{opacity:1!important;animation:none!important;filter:none!important}}
/* Hero nationality moved below player name; exactly six data boxes remain. */
.hero-nationality{margin:0 0 8px;color:#fff;font-weight:900;font-size:clamp(18px,2.2vw,28px);letter-spacing:.02em;opacity:0;will-change:transform,opacity,filter}
.hero-loaded .hero-nationality{animation:heroFadeUp .7s cubic-bezier(.2,.85,.2,1) .38s forwards}
.hero-subtitle{margin-top:0!important}
@media(prefers-reduced-motion:reduce){.hero-nationality{opacity:1!important;animation:none!important}}
/* Hero decorative 29 + full-height line field refinement */
.hero-bg-number{font-size:clamp(262px,35vw,525px)!important;top:3%!important;right:2%!important}
.hero-lines{top:0!important;bottom:0!important;height:100%!important;width:58%!important;right:-90px!important;mask-image:linear-gradient(90deg,transparent 0%,#000 22%,#000 100%)!important}
@media(max-width:720px){.hero-bg-number{font-size:238px!important;top:5%!important;right:-36px!important}.hero-lines{width:92%!important;right:-140px!important}}
/* Lenis smooth scroll integration */
html.lenis, html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}
.lenis.lenis-stopped{overflow:hidden}
.lenis.lenis-smooth iframe{pointer-events:none}
/* Unified large SVG icon style for hero data boxes */
.bio-chip{display:flex;align-items:center;gap:14px;min-height:76px}
.bio-icon{flex:0 0 46px;width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,rgba(75,168,255,.22),rgba(255,255,255,.06));border:1px solid rgba(75,168,255,.34);box-shadow:inset 0 0 18px rgba(75,168,255,.12)}
.bio-icon svg{width:30px;height:30px;stroke:#74bdff;stroke-width:1.9;fill:none;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 10px rgba(75,168,255,.35))}
.bio-text{min-width:0}.bio-chip small{line-height:1.1}.bio-chip strong{font-size:18px}
.hero-loaded .bio-chip:hover .bio-icon{border-color:rgba(255,122,38,.72);background:linear-gradient(135deg,rgba(255,122,38,.22),rgba(255,255,255,.06));transform:scale(1.06)}
.hero-loaded .bio-chip:hover .bio-icon svg{stroke:#ff9a47}
.bio-icon,.bio-icon svg{transition:.28s ease}
@media(max-width:720px){.bio-icon{width:42px;height:42px;flex-basis:42px}.bio-icon svg{width:27px;height:27px}.bio-chip{min-height:72px}}
/* Use source asset for Preferred Foot cleats icon */
.bio-icon .cleats-icon{width:31px;height:31px;object-fit:contain;display:block;filter:invert(68%) sepia(77%) saturate(1988%) hue-rotate(179deg) brightness(104%) contrast(101%) drop-shadow(0 0 10px rgba(75,168,255,.35));transition:.28s ease}
.hero-loaded .bio-chip:hover .bio-icon .cleats-icon{filter:invert(63%) sepia(93%) saturate(1397%) hue-rotate(342deg) brightness(103%) contrast(101%) drop-shadow(0 0 10px rgba(255,122,38,.45))}
@media(max-width:720px){.bio-icon .cleats-icon{width:28px;height:28px}}
/* Home player hub */
.back-home-link{margin-right:auto;margin-left:18px;color:#9ed1ff;font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;font-size:18px;font-weight:900;letter-spacing:.06em;border:1px solid rgba(75,168,255,.34);padding:8px 13px;border-radius:999px;background:rgba(8,44,100,.36)}
.back-home-link:hover{color:#fff;border-color:var(--orange);background:rgba(244,122,38,.16)}
.home-hero{min-height:calc(86vh - 74px);position:relative;display:grid;align-items:center;padding:92px clamp(18px,5vw,70px);overflow:hidden;background:radial-gradient(circle at 70% 20%,rgba(75,168,255,.16),transparent 28%),linear-gradient(135deg,#03122a 0%,#061d45 52%,#020914 100%);color:white}.home-hero-content{position:relative;z-index:2;max-width:820px}.home-hero h1,.generic-profile-copy h1{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;font-size:clamp(80px,13vw,170px);line-height:.78;margin:12px 0;text-shadow:0 16px 38px rgba(0,0,0,.38)}.home-hero h1 span,.generic-profile-copy h1 span{display:block;color:var(--orange)}.home-number{position:absolute;right:5%;top:8%;font-family:"Barlow Condensed",sans-serif;font-size:clamp(240px,35vw,560px);font-weight:900;line-height:.8;color:transparent;-webkit-text-stroke:2px rgba(255,255,255,.25);opacity:.66}.home-players{background:linear-gradient(180deg,#f7fbff,#fff)}.players-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.player-card{position:relative;min-height:390px;border-radius:24px;overflow:hidden;background:#061d45;box-shadow:var(--shadow);isolation:isolate;transform:translateY(20px);animation:playerCardIn .75s cubic-bezier(.2,.85,.2,1) calc(var(--i)*.08s) forwards;opacity:0}.player-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.55s ease;filter:saturate(1.04)}.player-card-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,18,42,.05) 20%,rgba(3,18,42,.45) 52%,rgba(3,18,42,.96) 100%);z-index:1}.player-card-number{position:absolute;top:16px;left:16px;z-index:2;width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,var(--sky-2),var(--navy-3));display:grid;place-items:center;color:white;font-family:"Barlow Condensed",sans-serif;font-size:26px;font-weight:900;box-shadow:0 14px 30px rgba(0,0,0,.22)}.player-card-copy{position:absolute;left:20px;right:20px;bottom:58px;z-index:2;color:white}.player-card-copy span{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;color:#9ed1ff;font-weight:900;letter-spacing:.08em;font-size:16px}.player-card-copy h3{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;font-size:38px;line-height:.9;margin:8px 0}.player-card-copy p{margin:0;color:#dceaff;font-weight:700}.player-card-arrow{position:absolute;left:20px;right:20px;bottom:18px;z-index:2;border-top:1px solid rgba(255,255,255,.18);padding-top:13px;color:var(--orange);font-weight:900;text-transform:uppercase;font-size:13px;letter-spacing:.04em}.player-card:hover img{transform:scale(1.08)}.player-card:hover{box-shadow:0 28px 80px rgba(3,18,42,.34)}.player-card:hover .player-card-number{background:linear-gradient(135deg,var(--orange),var(--orange-2))}@keyframes playerCardIn{to{opacity:1;transform:translateY(0)}}
.btn-secondary{border:1px solid rgba(158,209,255,.42);color:white;background:rgba(8,44,100,.48)}.generic-profile-hero{min-height:calc(100vh - 74px);position:relative;display:grid;grid-template-columns:1fr .78fr;align-items:center;padding:74px clamp(18px,5vw,70px);overflow:hidden;background:radial-gradient(circle at 72% 28%,rgba(75,168,255,.16),transparent 28%),linear-gradient(135deg,#03122a,#061d45 52%,#020914);color:white}.generic-profile-copy{position:relative;z-index:2}.generic-profile-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.generic-profile-image{position:relative;z-index:2;margin:0;justify-self:center;width:min(360px,90%);border-radius:28px;overflow:hidden;box-shadow:var(--shadow);border:1px solid rgba(75,168,255,.35);background:#061d45}.generic-profile-image img{width:100%;height:auto}.generic-profile-image::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 8px rgba(255,255,255,.05);pointer-events:none}
@media(max-width:980px){.players-grid{grid-template-columns:repeat(2,1fr)}.generic-profile-hero{grid-template-columns:1fr}.generic-profile-image{margin-top:32px}}
@media(max-width:720px){.home-nav{display:flex!important;position:static;transform:none;background:transparent;border:0;padding:0;gap:14px}.home-nav a{font-size:15px;padding:0}.home-hero h1,.generic-profile-copy h1{font-size:74px}.home-number{font-size:220px;right:-30px}.players-grid{grid-template-columns:1fr}.player-card{min-height:420px}.back-home-link{font-size:15px;margin-left:8px;padding:7px 10px}.generic-profile-hero{padding:50px 18px}.generic-profile-actions .btn{width:100%}}
/* Keep the Home hero headline crisp; profile-specific hero animations stay on player pages. */
.home-page .home-hero .hero-kicker,.home-page .home-hero h1,.home-page .home-hero .hero-nationality,.home-page .home-hero .hero-subtitle,.home-page .home-hero .btn{opacity:1!important;filter:none!important;transform:none!important;animation:none!important}
/* Full-screen home redesign */
.home-single-screen{height:100vh;overflow:hidden;background:#03122a}.home-single-screen .site-header{position:fixed;top:0;left:0;right:0;background:rgba(3,18,42,.62);backdrop-filter:blur(18px);z-index:20}.home-main{height:100vh}.home-hero-v2{height:100vh;min-height:760px;width:100%;position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(360px,.78fr) minmax(680px,1.22fr);gap:clamp(28px,4vw,64px);align-items:center;padding:96px clamp(26px,5vw,78px) 34px;background:radial-gradient(circle at 80% 18%,rgba(75,168,255,.22),transparent 24%),radial-gradient(circle at 14% 82%,rgba(244,122,38,.16),transparent 24%),linear-gradient(135deg,#03122a 0%,#061d45 52%,#020914 100%);color:#fff}.home-v2-lines{position:absolute;top:0;right:-8%;bottom:0;width:62%;background:repeating-linear-gradient(135deg,transparent 0 22px,rgba(75,168,255,.23) 23px 25px);mask-image:linear-gradient(90deg,transparent,#000 22%,#000);pointer-events:none}.home-v2-number{position:absolute;right:4%;top:9%;font-family:"Barlow Condensed",sans-serif;font-size:clamp(250px,34vw,560px);font-weight:900;line-height:.8;color:transparent;-webkit-text-stroke:2px rgba(255,255,255,.22);opacity:.72}.home-v2-orb{position:absolute;right:24%;bottom:10%;width:340px;height:340px;border-radius:999px;background:radial-gradient(circle,rgba(244,122,38,.2),transparent 68%);filter:blur(4px);pointer-events:none}.home-v2-intro{position:relative;z-index:2;max-width:600px}.home-v2-intro .hero-kicker,.home-v2-intro .hero-nationality,.home-v2-intro .hero-subtitle,.home-v2-intro .btn,.home-v2-intro h1{opacity:1!important;filter:none!important;transform:none!important;animation:none!important}.home-v2-intro h1{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;font-size:clamp(76px,9vw,148px);line-height:.78;margin:14px 0 10px;text-shadow:0 18px 42px rgba(0,0,0,.35)}.home-v2-intro h1 span{display:block;color:var(--orange)}.home-v2-intro .hero-subtitle{max-width:520px;color:#badbff;font-size:clamp(17px,1.35vw,22px);line-height:1.45;margin:12px 0 0}.home-v2-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px}.home-v2-stats div{border:1px solid rgba(75,168,255,.28);border-radius:18px;background:rgba(8,44,100,.42);padding:15px 16px;box-shadow:inset 0 0 24px rgba(75,168,255,.06)}.home-v2-stats strong{display:block;font-family:"Barlow Condensed",sans-serif;font-size:42px;line-height:.9;color:#fff}.home-v2-stats span{display:block;margin-top:6px;text-transform:uppercase;color:#9ed1ff;font-size:11px;font-weight:900;letter-spacing:.08em}.home-v2-panel{position:relative;z-index:2;border:1px solid rgba(75,168,255,.28);border-radius:30px;background:linear-gradient(145deg,rgba(4,26,61,.78),rgba(9,43,95,.48));backdrop-filter:blur(16px);box-shadow:0 30px 100px rgba(0,0,0,.30);padding:22px}.home-v2-panel-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px}.home-v2-panel-head span{font-family:"Barlow Condensed",sans-serif;color:var(--orange);text-transform:uppercase;font-weight:900;letter-spacing:.12em;font-size:18px}.home-v2-panel-head h2{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;font-size:44px;line-height:.9;margin:4px 0 0;color:#fff}.home-v2-panel-head p{margin:0;color:#9ed1ff;font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:.08em}.players-grid-compact{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:none;margin:0}.players-grid-compact .player-card{min-height:252px;border-radius:18px;box-shadow:0 18px 46px rgba(0,0,0,.28);border:1px solid rgba(75,168,255,.18);animation:playerCardIn .65s cubic-bezier(.2,.85,.2,1) calc(var(--i)*.055s) forwards}.players-grid-compact .player-card img{object-position:center top}.players-grid-compact .player-card-overlay{background:linear-gradient(180deg,rgba(3,18,42,.03) 16%,rgba(3,18,42,.38) 52%,rgba(3,18,42,.97) 100%)}.players-grid-compact .player-card-number{width:38px;height:38px;border-radius:12px;font-size:22px;top:10px;left:10px}.players-grid-compact .player-card-copy{left:14px;right:14px;bottom:42px}.players-grid-compact .player-card-copy span{font-size:12px}.players-grid-compact .player-card-copy h3{font-size:26px;margin:5px 0}.players-grid-compact .player-card-copy p{font-size:12px}.players-grid-compact .player-card-arrow{left:14px;right:14px;bottom:12px;padding-top:9px;font-size:11px}.home-single-screen .footer{display:none}
/* Other-players squad strip on report pages */
#other-players-grid{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:10px}
#other-players-grid .player-card{min-height:190px;border-radius:14px}
#other-players-grid .player-card-overlay{background:linear-gradient(180deg,rgba(3,18,42,.04) 16%,rgba(3,18,42,.42) 52%,rgba(3,18,42,.97) 100%)}
#other-players-grid .player-card img{object-position:center top;filter:saturate(1.04)}
#other-players-grid .player-card-number{width:32px;height:32px;border-radius:10px;font-size:18px;top:8px;left:8px}
#other-players-grid .player-card-copy{left:10px;right:10px;bottom:34px}
#other-players-grid .player-card-copy span{font-size:10px}
#other-players-grid .player-card-copy h3{font-size:20px;margin:4px 0}
#other-players-grid .player-card-copy p{font-size:10px}
#other-players-grid .player-card-arrow{left:10px;right:10px;bottom:9px;padding-top:7px;font-size:10px}
@media(max-width:900px){#other-players-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:500px){#other-players-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
/* Report disclaimer — sits below the card, full-width centered */
.report-disclaimer{max-width:680px;margin:28px auto 0;text-align:center;color:#8fa5bb;font-size:13px;font-style:italic;line-height:1.6;padding:0 18px}
/* Hide physical performance icons, collapse grid to single content column */
.physical-icon{display:none!important}
.physical-card{grid-template-columns:1fr!important}
/* Home link at end of profile nav */
.nav-home-link{opacity:.6!important;border-left:1px solid rgba(255,255,255,.18);padding-left:20px!important;margin-left:6px}
.nav-home-link:hover{opacity:1!important;color:var(--orange)!important}
.nav-home-link::after{display:none!important}
/* Breadcrumb: LCS Analytics / Player Name */
.header-left{display:flex;align-items:center}
.header-player-name{font-family:"Barlow Condensed",sans-serif;font-size:21px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--orange);pointer-events:none}
.header-player-name:not(:empty)::before{content:"/";margin:0 10px;color:rgba(255,255,255,.32);font-weight:400}
@media(max-width:720px){.header-player-name{display:none}}
/* Team crest in header */
.brand-crest{width:36px;height:36px;object-fit:contain;display:block;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35))}
/* Summary card extra breathing room — equal top/bottom */
.summary-panel{padding:56px 60px}
.summary-panel .summary-title{padding-bottom:8px}
.summary-copy p:last-child{margin-bottom:0}
@media(max-width:980px){.summary-panel{padding:40px 36px}}
@media(max-width:720px){.summary-panel{padding:28px 22px}}@media(max-width:1180px){.home-hero-v2{grid-template-columns:1fr;min-height:100vh;overflow:auto;padding-top:92px}.home-single-screen{overflow:auto}.home-v2-intro{max-width:900px}.home-v2-intro h1{font-size:88px}.home-v2-stats{max-width:620px}.players-grid-compact{grid-template-columns:repeat(4,1fr)}.players-grid-compact .player-card{min-height:230px}}@media(max-width:760px){.home-single-screen{height:auto;overflow:auto}.home-hero-v2{height:auto;min-height:100vh;padding:88px 18px 28px;gap:24px}.home-v2-intro h1{font-size:72px}.home-v2-stats{grid-template-columns:1fr 1fr 1fr}.home-v2-stats strong{font-size:32px}.home-v2-panel{padding:14px;border-radius:22px}.home-v2-panel-head h2{font-size:34px}.players-grid-compact{grid-template-columns:repeat(2,1fr);gap:10px}.players-grid-compact .player-card{min-height:235px}.players-grid-compact .player-card-copy h3{font-size:22px}.home-v2-number{font-size:220px;right:-28px}.home-v2-lines{width:100%;right:-40%}.home-nav{display:flex!important;position:static!important;transform:none!important;background:transparent!important;border:0!important;padding:0!important}}
