*{box-sizing:border-box;margin:0;padding:0}
:root{--black:#353535;--white:#fff;--green:#72c605;--green-dark:#65b004;--gray-bg:#f7f7f7;--gray-border:#e8e8e8;--text:#353535;--text2:#555;--footer-bg:#353535;--footer-link:rgba(255,255,255,.58);--footer-copy:rgba(255,255,255,.42);--footer-logo-opacity:.92}
html{scroll-behavior:smooth}
body{background:var(--white);color:var(--text);font-family:'Titillium Web',sans-serif;overflow-x:hidden}
nav{height:64px;padding:0 max(48px,calc((100vw - 1100px)/2));display:flex;align-items:center;justify-content:space-between;background:var(--black);border-bottom:1px solid rgba(255,255,255,.08)}
.nav-logo{display:flex;align-items:center}.nav-logo img{display:block;height:28px;width:auto}
.nav-links{display:flex;gap:28px;align-items:center;list-style:none}.nav-links a{color:rgba(255,255,255,.55);font-size:13px;font-weight:600;letter-spacing:.5px;text-decoration:none;text-transform:uppercase;transition:color .2s}.nav-links a:hover,.nav-links a.active{color:#fff}
.nav-cta{display:flex;gap:10px}.btn-ghost,.btn-green,.button{border-radius:4px;font-family:inherit;font-size:13px;font-weight:700;text-decoration:none;transition:all .2s}.btn-ghost{border:1px solid rgba(255,255,255,.2);color:#fff;padding:8px 18px}.btn-green{background:var(--green);color:#242424;padding:9px 20px}.btn-green:hover,.button:hover{background:var(--green-dark)}
main{min-height:calc(100vh - 206px)}
.hero{background:linear-gradient(180deg,#fff 0%,#f7f7f7 100%);border-bottom:1px solid var(--gray-border);padding:88px 48px 64px}.inner{max-width:1100px;margin:0 auto}.tag{color:var(--green);font-size:11px;font-weight:700;letter-spacing:3px;margin-bottom:14px;text-transform:uppercase}.hero h1{font-size:clamp(46px,7vw,76px);font-weight:700;letter-spacing:-.5px;line-height:.92;text-transform:uppercase}.hero p{color:var(--text2);font-size:18px;line-height:1.65;margin-top:20px;max-width:720px}
.content{padding:64px 48px 88px}.grid{display:grid;gap:22px}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px}.card{background:#fff;border:1px solid var(--gray-border);border-radius:8px;padding:30px}.card.featured{border-color:rgba(114,198,5,.7);box-shadow:0 18px 50px rgba(53,53,53,.08)}.badge{color:var(--green);font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.price{font-size:46px;font-weight:700;line-height:1;margin-top:14px}.price small{font-size:17px;font-weight:600}.card-copy{color:var(--text2);font-size:15px;line-height:1.6;margin-top:12px}.features{border-top:1px solid var(--gray-border);list-style:none;margin-top:24px;padding-top:20px}.features li{color:var(--text2);font-size:15px;line-height:1.55;padding:7px 0 7px 22px;position:relative}.features li:before{color:var(--green);content:'✓';font-weight:700;left:0;position:absolute}.button{background:var(--green);color:#fff;display:inline-block;margin-top:24px;padding:12px 22px}.note{background:var(--gray-bg);border-left:4px solid var(--green);color:var(--text2);font-size:15px;line-height:1.65;margin-top:28px;max-width:900px;padding:18px 20px}.note strong{color:var(--text)}
.sport-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sport-card{background:#fff;border:1px solid var(--gray-border);border-radius:8px;color:inherit;display:flex;flex-direction:column;min-height:230px;padding:24px;text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s}.sport-card:hover{border-color:rgba(114,198,5,.65);box-shadow:0 16px 40px rgba(53,53,53,.07);transform:translateY(-2px)}.sport-icon{align-items:center;background:#f3fae9;border:1px solid #dcebc0;border-radius:7px;color:var(--text);display:flex;font-size:13px;font-weight:700;height:48px;justify-content:center;letter-spacing:1px;width:48px}.sport-card h2{font-size:24px;line-height:1;margin-top:24px}.sport-card p{color:var(--text2);font-size:14px;line-height:1.6;margin-top:10px}.sport-link{border-top:1px solid var(--gray-border);color:var(--green);font-size:11px;font-weight:700;letter-spacing:1.5px;margin-top:auto;padding-top:18px;text-transform:uppercase}
footer{background:var(--footer-bg);border-top:1px solid rgba(255,255,255,.07);padding:48px}.foot-inner{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin:0 auto;max-width:1100px}.foot-logo img{display:block;height:22px;opacity:var(--footer-logo-opacity)}.foot-links{display:flex;flex-wrap:wrap;gap:24px}.foot-links a{color:var(--footer-link);font-size:12px;font-weight:600;letter-spacing:.8px;text-decoration:none;text-transform:uppercase;transition:color .2s}.foot-links a:hover{color:#fff}.foot-links .llms-pointer{color:var(--footer-bg);font-size:9px;font-weight:400;letter-spacing:0;line-height:1;text-decoration:none;text-transform:none;user-select:none;-webkit-user-select:none}.foot-links .llms-pointer:hover{color:var(--footer-bg)}.foot-copy{color:var(--footer-copy);font-size:12px}
@media(max-width:800px){nav{padding:0 20px}.nav-links{gap:16px}.nav-links li:nth-child(-n+3){display:none}.nav-cta .btn-ghost{display:none}.hero{padding:64px 20px 48px}.content{padding:48px 20px 72px}.pricing-grid,.sport-grid{grid-template-columns:1fr}.sport-card{min-height:210px}footer{padding:40px 20px}.foot-inner{flex-direction:column;text-align:center}.foot-links{justify-content:center}}
