*{margin:0;padding:0;box-sizing:border-box}
html,body{overflow-x:hidden;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}
body{background:linear-gradient(135deg,#2f3a47 0%,#1a2332 25%,#3d4f63 50%,#2f3a47 75%,#1a2332 100%);background-size:400% 400%;animation:gradientShift 15s ease infinite;color:#ffffff;line-height:1.6}
@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}

.top-navigation{position:fixed;top:0;left:0;right:0;background:rgba(47,58,71,0.95);backdrop-filter:blur(10px);padding:15px 20px;display:flex;align-items:center;justify-content:space-between;z-index:1000;transition:all 0.3s ease}
.nav-brand a{display:block}
.nav-brand img{width:110px;height:54px;object-fit:contain}
.nav-links{display:flex;gap:30px}
.nav-links a{color:#ffffff;text-decoration:none;font-weight:500;transition:color 0.3s ease}
.nav-links a:hover{color:#ffd700}
.nav-active{color:#ffd700!important}
.auth-buttons{display:flex;gap:15px}
.btn-signup,.btn-signin{padding:10px 20px;border-radius:25px;text-decoration:none;font-weight:600;transition:all 0.3s ease}
.btn-signup{background:linear-gradient(135deg,#ffd700,#ffed4e);color:#2f3a47}
.btn-signin{background:transparent;color:#ffffff;border:2px solid #ffd700}
.btn-signup:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(255,215,0,0.3)}
.btn-signin:hover{background:#ffd700;color:#2f3a47}

.mobile-menu-toggle{display:none;flex-direction:column;cursor:pointer}
.mobile-menu-toggle span{width:25px;height:3px;background:#ffffff;margin:3px 0;transition:0.3s}
.mobile-menu{position:fixed;top:80px;left:0;right:0;background:rgba(47,58,71,0.98);backdrop-filter:blur(15px);padding:30px 20px;transform:translateY(-100%);transition:transform 0.3s ease;z-index:999}
.mobile-menu.active{transform:translateY(0)}
.mobile-nav-links{display:flex;flex-direction:column;gap:20px;margin-bottom:30px}
.mobile-nav-links a{color:#ffffff;text-decoration:none;font-size:18px;font-weight:500;padding:10px 0;border-bottom:1px solid rgba(255,255,255,0.1)}
.mobile-auth{display:flex;flex-direction:column;gap:15px}
.mobile-signup,.mobile-signin{padding:15px;text-align:center;border-radius:25px;text-decoration:none;font-weight:600}
.mobile-signup{background:linear-gradient(135deg,#ffd700,#ffed4e);color:#2f3a47}
.mobile-signin{background:transparent;color:#ffffff;border:2px solid #ffd700}

main{padding-top:100px;position:relative}

.sports-hero{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden}
.hero-background{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(47,58,71,0.9),rgba(26,35,50,0.8)),url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="stadium" x="0" y="0" width="20" height="20" patternUnits="userSpaceOnUse"><circle cx="10" cy="10" r="1" fill="rgba(255,215,0,0.1)"/></pattern></defs><rect width="100" height="100" fill="url(%23stadium)"/></svg>');animation:stadiumPulse 30s ease-in-out infinite}
.hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 70%,rgba(255,215,0,0.15) 0%,transparent 50%)}
@keyframes stadiumPulse{0%,100%{opacity:0.3}50%{opacity:0.6}}

.hero-content{text-align:center;z-index:2;padding:50px 20px;max-width:900px}
h1{font-size:clamp(3rem,6vw,5rem);background:linear-gradient(135deg,#ffd700,#ffed4e);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:30px;line-height:1.1;text-shadow:2px 2px 4px rgba(0,0,0,0.3)}
.hero-content p{font-size:clamp(1.2rem,3vw,1.5rem);margin-bottom:40px;color:rgba(255,255,255,0.95);line-height:1.7;text-shadow:1px 1px 2px rgba(0,0,0,0.5)}
.cta-primary,.cta-secondary,.cta-tertiary{display:inline-block;padding:20px 45px;background:linear-gradient(135deg,#ffd700,#ffed4e);color:#2f3a47;text-decoration:none;border-radius:40px;font-weight:800;font-size:1.2rem;transition:all 0.4s ease;margin:15px;box-shadow:0 8px 25px rgba(255,215,0,0.3)}
.cta-primary:hover,.cta-secondary:hover,.cta-tertiary:hover{transform:translateY(-5px) scale(1.05);box-shadow:0 15px 40px rgba(255,215,0,0.5)}

.live-odds-ticker{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);display:flex;gap:30px;background:rgba(0,0,0,0.7);backdrop-filter:blur(10px);padding:15px 30px;border-radius:25px;z-index:2}
.ticker-item{text-align:center;padding:0 15px}
.team{display:block;font-size:0.9rem;color:#ffd700;font-weight:600;margin-bottom:5px}
.odds{display:block;font-size:0.8rem;color:rgba(255,255,255,0.9);font-family:monospace}

.content-wrapper{max-width:1400px;margin:0 auto;padding:0 20px}

section{padding:100px 0;position:relative}
section:nth-child(odd)::before{content:'⚽';position:absolute;font-size:8rem;opacity:0.05;top:15%;right:5%;animation:floatSport1 35s ease-in-out infinite;pointer-events:none}
section:nth-child(even)::before{content:'🏒';position:absolute;font-size:9rem;opacity:0.06;bottom:10%;left:3%;animation:floatSport2 40s ease-in-out infinite;pointer-events:none}
@keyframes floatSport1{0%,100%{transform:translate(0,0) rotate(0deg)}25%{transform:translate(40px,30px) rotate(15deg)}75%{transform:translate(-30px,50px) rotate(-10deg)}}
@keyframes floatSport2{0%,100%{transform:translate(0,0)}20%{transform:translate(50px,-30px)}60%{transform:translate(-25px,40px)}80%{transform:translate(30px,20px)}}

h2{font-size:clamp(2.5rem,5vw,3.2rem);margin-bottom:50px;background:linear-gradient(135deg,#ffd700,#ffed4e);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-align:center}
h3{font-size:clamp(1.8rem,3.5vw,2.3rem);margin-bottom:25px;color:#ffd700}
h4{font-size:1.5rem;margin-bottom:20px;color:#ffd700;font-weight:700}
p{margin-bottom:25px;color:rgba(255,255,255,0.9);font-size:1.15rem;line-height:1.8}

.coverage-intro{text-align:center;margin-bottom:80px}
.coverage-intro p{font-size:1.3rem;max-width:800px;margin:0 auto}

.sports-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:35px;margin-bottom:60px}
.sport-card{background:rgba(255,255,255,0.08);backdrop-filter:blur(15px);border-radius:25px;padding:40px;transition:all 0.4s ease;position:relative;overflow:hidden}
.sport-card::before{content:'';position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#ffd700,#ffed4e);border-radius:25px 25px 0 0}
.sport-card:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 30px 60px rgba(0,0,0,0.4);background:rgba(255,255,255,0.12)}

.featured-sport{grid-column:span 2;display:grid;grid-template-columns:1fr 200px;gap:30px;align-items:center}
.sport-icon{font-size:4rem;margin-bottom:25px;display:block;text-align:center}
.sport-stats{display:grid;grid-template-columns:1fr 1fr;gap:20px;text-align:center}
.stat{background:rgba(255,215,0,0.1);border-radius:15px;padding:20px}
.stat-value{display:block;font-size:2rem;font-weight:800;color:#ffd700;margin-bottom:8px}
.stat-label{font-size:0.9rem;color:rgba(255,255,255,0.8)}

.sport-features{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.feature{background:rgba(255,215,0,0.2);color:#ffd700;padding:8px 15px;border-radius:20px;font-size:0.9rem;font-weight:600}

.features-layout{display:grid;grid-template-columns:2fr 1fr;gap:60px;align-items:start;margin:60px 0}
.feature-highlight{background:rgba(255,255,255,0.05);border-radius:25px;padding:50px}
.feature-visual{background:rgba(255,255,255,0.08);border-radius:20px;padding:35px}

.live-bet-demo{background:rgba(0,0,0,0.6);border-radius:15px;padding:25px;font-family:monospace}
.game-status{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid rgba(255,215,0,0.3)}
.live-indicator{color:#ff4444;font-weight:bold;font-size:0.9rem}
.game-time{color:#ffd700;font-size:0.9rem}
.bet-options{display:flex;flex-direction:column;gap:15px}
.bet-option{display:flex;justify-content:space-between;align-items:center}
.market{color:rgba(255,255,255,0.9);font-size:0.9rem}
.odds-group{display:flex;gap:10px}
.odd{background:rgba(255,215,0,0.2);color:#ffd700;padding:5px 10px;border-radius:8px;font-size:0.85rem;font-weight:600}

.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:50px}
.feature-box{background:rgba(255,255,255,0.08);border-radius:20px;padding:35px;text-align:center;transition:all 0.3s ease}
.feature-box:hover{background:rgba(255,255,255,0.12);transform:translateY(-5px)}
.feature-icon{font-size:3rem;margin-bottom:20px;display:block}

.margins-explanation{text-align:center;margin-bottom:60px;font-size:1.2rem}
.margins-comparison{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:40px;margin:50px 0}
.margin-sport{background:rgba(255,255,255,0.08);border-radius:20px;padding:35px}
.margin-breakdown{margin-top:25px}
.market-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid rgba(255,255,255,0.1)}
.market-row:last-child{border-bottom:none}
.market-name{color:rgba(255,255,255,0.9);font-size:1rem}
.margin-value{color:#ffd700;font-weight:700;font-size:1.1rem}

.value-tips{background:linear-gradient(135deg,rgba(255,215,0,0.1),rgba(255,237,78,0.05));border-radius:25px;padding:40px;margin-top:50px}

.mobile-sports-layout{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;margin-bottom:50px}
.mobile-features{display:grid;gap:25px}
.mobile-advantage{background:rgba(255,255,255,0.08);border-radius:15px;padding:25px}
.mobile-advantage h4{color:#ffd700;margin-bottom:15px;font-size:1.2rem}

.data-usage-sports{background:rgba(255,215,0,0.08);border-radius:20px;padding:35px;margin-top:40px}

.bet-types-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:40px;margin:50px 0}
.bet-type-detailed{background:rgba(255,255,255,0.08);border-radius:20px;padding:35px}
.bet-example{background:rgba(0,0,0,0.4);border-radius:15px;padding:25px;margin-top:20px;font-family:monospace}
.example-game{color:#ffd700;font-weight:bold;margin-bottom:15px;font-size:1.1rem}
.example-odds{display:flex;justify-content:space-around;margin-bottom:15px}
.team-odd{background:rgba(255,215,0,0.2);color:#ffd700;padding:8px 15px;border-radius:10px;font-weight:600}
.example-explanation{color:rgba(255,255,255,0.9);font-size:0.95rem;line-height:1.6}

.accumulator-guide{background:linear-gradient(135deg,rgba(255,215,0,0.15),rgba(255,237,78,0.1));border-radius:25px;padding:40px;margin-top:50px}

.limits-overview{text-align:center;margin-bottom:50px;font-size:1.2rem}
.limits-tables{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:40px;margin:50px 0}
.limits-table{background:rgba(255,255,255,0.08);border-radius:20px;padding:35px}
.vip-limits{background:linear-gradient(135deg,rgba(255,215,0,0.1),rgba(255,237,78,0.08))}
.limit-row{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid rgba(255,255,255,0.1)}
.limit-row:last-child{border-bottom:none}
.limit-market{color:rgba(255,255,255,0.9);font-size:1.05rem}
.limit-amount{color:#ffd700;font-weight:700;font-size:1.1rem}

.payout-processing{background:rgba(255,255,255,0.05);border-radius:20px;padding:40px;margin-top:50px}

.mistakes-intro{text-align:center;margin-bottom:50px;font-size:1.2rem}
.sports-mistakes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:35px;margin:50px 0}
.sports-mistake{background:rgba(255,255,255,0.08);border-radius:20px;padding:35px;transition:all 0.3s ease}
.sports-mistake:hover{background:rgba(255,255,255,0.12);transform:translateY(-5px)}
.sports-mistake h3{color:#ff6b6b;margin-bottom:20px;font-size:1.4rem}
.sports-mistake h4{color:#ff6b6b;margin-bottom:20px;font-size:1.3rem}

.mistake-prevention{background:linear-gradient(135deg,rgba(255,215,0,0.15),rgba(255,237,78,0.1));border-radius:25px;padding:40px;margin-top:50px}

.site-footer{background:rgba(47,58,71,0.95);backdrop-filter:blur(10px);padding:50px 20px 30px;margin-top:100px}
.footer-content{max-width:1200px;margin:0 auto}
.footer-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px;margin-bottom:40px}
.link-group h4{color:#ffd700;margin-bottom:20px;font-size:1.2rem}
.link-group a{display:block;color:rgba(255,255,255,0.8);text-decoration:none;margin-bottom:10px;transition:color 0.3s ease}
.link-group a:hover{color:#ffd700}

.payment-providers,.game-providers{margin-bottom:40px}
.payment-providers h4,.game-providers h4{color:#ffd700;margin-bottom:20px;font-size:1.2rem}
.payment-icons,.provider-logos{display:flex;flex-wrap:wrap;gap:20px;align-items:center}
.payment-icons img,.provider-logos img{filter:brightness(0.8);transition:filter 0.3s ease}
.payment-icons img:hover,.provider-logos img:hover{filter:brightness(1.2)}

.footer-legal{border-top:1px solid rgba(255,255,255,0.2);padding-top:30px;text-align:center}
.footer-legal p{color:rgba(255,255,255,0.7);font-size:0.9rem;margin-bottom:10px}

.table-container{overflow-x:auto;margin:20px 0}

@media (max-width:1080px){
.nav-links,.auth-buttons{display:none}
.mobile-menu-toggle{display:flex}
.featured-sport{grid-column:span 1;grid-template-columns:1fr;text-align:center}
.features-layout{grid-template-columns:1fr;gap:40px}
.mobile-sports-layout{grid-template-columns:1fr;gap:30px}
.live-odds-ticker{flex-direction:column;gap:15px;padding:20px}
.footer-links{grid-template-columns:1fr;gap:30px;text-align:center}
.payment-icons,.provider-logos{justify-content:center}
}

@media (max-width:768px){
.sports-hero{min-height:80vh;padding:40px 15px}
h1{font-size:2.8rem}
.sports-grid{grid-template-columns:1fr;gap:25px}
.margins-comparison{grid-template-columns:1fr;gap:30px}
.limits-tables{grid-template-columns:1fr;gap:30px}
.bet-types-grid{grid-template-columns:1fr;gap:30px}
.sports-mistakes-grid{grid-template-columns:1fr;gap:25px}
section{padding:80px 0}
.live-odds-ticker{position:static;transform:none;margin-top:30px}
}

@media (max-width:480px){
.top-navigation{padding:10px 15px}
.content-wrapper{padding:0 15px}
section{padding:60px 0}
.sport-card,.feature-box,.sports-mistake{padding:25px}
.feature-highlight,.payout-processing{padding:30px}
.live-bet-demo{padding:20px}
.bet-example{padding:20px}
}

@media (max-width:320px){
h1{font-size:2.2rem}
.cta-primary,.cta-secondary,.cta-tertiary{padding:15px 30px;font-size:1rem}
.live-odds-ticker{padding:15px}
.ticker-item{padding:0 10px}
.payment-icons,.provider-logos{gap:10px}
.payment-icons img,.provider-logos img{max-width:70px;height:auto}
}