:root{--g:#c9a45b;--w:#f3f2ed;--shift:0px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#050505}body{margin:0;background:#050505;color:var(--w);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}#bg{position:fixed;inset:-3vh -3vw;width:106vw;height:106vh;object-fit:cover;z-index:0;pointer-events:none;filter:brightness(.54) saturate(.78) contrast(1.02);transform:translate3d(0,var(--shift),0) scale(1.03);background:#050505}.shade{position:fixed;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.54),rgba(0,0,0,.34) 52%,rgba(0,0,0,.50)),linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.34))}#dust{position:fixed;inset:0;z-index:4;pointer-events:none;opacity:.52}header{position:fixed;z-index:30;top:0;left:0;right:0;height:90px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:rgba(3,3,3,.86);border-bottom:1px solid rgba(201,164,91,.24);backdrop-filter:blur(8px)}.brand,.fbrand{background:url('/eosports-logo.svg') left center/contain no-repeat}.brand{width:280px;height:60px}.fbrand{width:205px;height:48px}nav{display:flex;font-size:10px;letter-spacing:2px;text-transform:uppercase}nav a:hover{color:var(--g)}main,footer{position:relative;z-index:2}.expertise{padding:142px 5vw 90px;background:transparent!important}.service{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:1fr 60px;align-items:center;min-height:172px;border-bottom:1px solid rgba(201,164,91,.35);transition:.35s;padding-left:18px}.service:before{content:"";position:absolute;inset:0;z-index:-2;background-repeat:no-repeat;background-position:78% center;background-size:55% auto;opacity:.30;filter:grayscale(25%) contrast(1.08);transition:.45s}.service:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,5,5,.92) 0%,rgba(5,5,5,.78) 36%,rgba(5,5,5,.14) 70%,rgba(5,5,5,.60) 100%)}.service:hover{padding-left:26px}.service:hover:before{opacity:.5;transform:scale(1.025)}.service>b{color:var(--g);font-size:28.5px;font-weight:400;justify-self:end;padding-right:4px}.service h2{font-size:clamp(43px,5.7vw,87px);line-height:.82;letter-spacing:-4px;margin:0}.camps:before{background-image:url('/assets/services/football-camps.jpg')}.player:before{background-image:url('/assets/services/player-management.jpg')}.law:before{background-image:url('/assets/services/sports-law.jpg')}.impact{min-height:850px;padding:8vw 6vw;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.95fr);gap:6vw;align-items:center;background:transparent!important}.impact-copy{max-width:760px;text-shadow:0 2px 28px #000}.impact small,.contact small{font-size:10px;letter-spacing:3px;color:var(--g);font-weight:700}.impact h2{font-size:clamp(50px,6.2vw,96px);line-height:.84;letter-spacing:-4px;margin:28px 0}.impact h2 i{font-family:Georgia,serif;color:var(--g);font-weight:400}.impact p{max-width:560px;color:#d3d2cc;line-height:1.7}.impact a{display:inline-block;margin-top:30px;padding-bottom:8px;border-bottom:1px solid var(--g);font-size:11px;letter-spacing:2px}.references{min-height:520px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:38px 28px 30px}.references-title{width:min(92%,520px);margin:0 auto 26px;padding:18px 20px;text-align:center;font-size:clamp(26px,3vw,48px);font-weight:700;letter-spacing:7px;color:var(--w);border-top:1px solid rgba(201,164,91,.7);border-bottom:1px solid rgba(201,164,91,.7);text-transform:uppercase}.refs-grid{width:min(100%,920px);display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:18px}.ref-card{min-height:148px;border:0;background:transparent;backdrop-filter:none;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px 14px;transition:.25s}.ref-card:hover{transform:translateY(-2px);background:transparent}.ref-card img{max-width:86px;max-height:86px;width:auto;height:auto;display:block;filter:drop-shadow(0 4px 14px rgba(0,0,0,.35))}.ref-card span{display:block;margin-top:11px;font-size:11px;letter-spacing:1.1px;text-transform:uppercase;text-align:center;color:#d7d2c6;line-height:1.35}.contact{padding:170px 5vw;text-align:center;background:transparent!important}.contact h2{font-size:clamp(62px,8vw,118px);line-height:.82;letter-spacing:-5px;margin:40px 0 58px}.contact h2 span{color:transparent;-webkit-text-stroke:1px var(--g)}.email{display:inline-block;font-size:18px;letter-spacing:1.6px;border-bottom:1px solid var(--g);padding:10px 3px 13px;font-weight:600}.office{margin:26px auto 0;display:flex;align-items:center;justify-content:center;gap:11px;width:max-content;color:#c8c7c1;font-size:15px;letter-spacing:2.4px;text-transform:uppercase;transition:.2s;padding:9px 14px;border:1px solid rgba(201,164,91,.34);border-radius:999px}.office:hover{color:var(--g);transform:translateY(-1px)}.office svg{width:20px;height:20px;stroke:var(--g);fill:none;stroke-width:1.8}footer{padding:34px 5vw;border-top:1px solid rgba(201,164,91,.3);display:flex;align-items:center;justify-content:space-between;background:rgba(3,3,3,.90);color:#888;font-size:9px;letter-spacing:2px}.reveal{opacity:0;transform:translateY(45px);transition:.8s}.reveal.on{opacity:1;transform:none}@media(max-width:800px){header{height:72px}.brand{width:190px;height:48px}nav{display:none}.expertise{padding:115px 5vw 110px}.service{grid-template-columns:1fr 34px;min-height:155px;padding-left:14px}.service:before{background-size:cover;background-position:center}.service h2{font-size:clamp(34px,9.2vw,40px);line-height:.88;letter-spacing:-1.5px}.service.player h2{font-size:clamp(31px,8.5vw,37px);letter-spacing:-1.2px}.service>b{font-size:25px}.impact{min-height:700px;padding:8vw;display:block}.references{margin-top:70px;min-height:260px;padding:26px 14px}.references-title{font-size:28px;letter-spacing:5px}.refs-grid{grid-template-columns:repeat(2,minmax(120px,1fr));gap:14px}.ref-card{min-height:118px;padding:14px 10px}.ref-card img{max-width:68px;max-height:68px}.ref-card span{font-size:10px;margin-top:9px}.impact h2{letter-spacing:-3px}.contact h2{letter-spacing:-5px}footer{flex-direction:column;gap:16px;align-items:flex-start}.fbrand{width:180px}#bg{inset:0;width:100%;height:100%;transform:none}}
