@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700;900&family=Exo+2:wght@300;400;600;700&display=swap');

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

:root{
--bg-dark:#0a0a1a;
--bg-card:rgba(15,15,40,0.85);
--neon-pink:#ff2d95;
--neon-blue:#00d4ff;
--neon-purple:#b347d9;
--neon-green:#00ff88;
--text-main:#e8e8f0;
--text-muted:#a0a0c0;
--gold:#ffd700;
--gap:10px;
--container:1100px;
}

html{scroll-behavior:smooth}
body{
font-family:'Exo 2',sans-serif;
background:var(--bg-dark);
color:var(--text-main);
line-height:1.7;
min-height:100vh;
background-image:
  radial-gradient(ellipse at 20% 50%,rgba(179,71,217,0.12) 0%,transparent 50%),
  radial-gradient(ellipse at 80% 20%,rgba(0,212,255,0.10) 0%,transparent 50%),
  radial-gradient(ellipse at 50% 80%,rgba(255,45,149,0.08) 0%,transparent 50%);
}

.site-main{
max-width:var(--container);
margin:0 auto;
padding:0 16px;
}

.site-main > *+*{margin-top:var(--gap);}

.site-header{
position:relative;
background:linear-gradient(135deg,rgba(10,10,30,0.97),rgba(20,10,40,0.97));
border-bottom:2px solid var(--neon-pink);
box-shadow:0 2px 20px rgba(255,45,149,0.25);
}

.header-inner{
max-width:var(--container);
margin:0 auto;
padding:10px 16px;
display:flex;
align-items:center;
justify-content:space-between;
}

.logo-link{display:inline-flex;align-items:center;}
.logo-img{width:60px;height:60px;border-radius:8px;}

.burger{
position:relative;
z-index:1002;
background:none;
border:none;
cursor:pointer;
width:36px;
height:28px;
display:flex;
flex-direction:column;
justify-content:space-between;
}
.burger span{
display:block;
height:3px;
width:100%;
background:var(--neon-blue);
border-radius:2px;
transition:all 0.3s;
}
.burger.active span:nth-child(1){transform:rotate(45deg) translate(8px,8px);}
.burger.active span:nth-child(2){opacity:0;}
.burger.active span:nth-child(3){transform:rotate(-45deg) translate(8px,-8px);}

.nav{
z-index:1001;
position:fixed;
top:0;
right:-300px;
width:280px;
height:100vh;
background:linear-gradient(180deg,#0d0d2b 0%,#1a0a2e 100%);
border-left:2px solid var(--neon-purple);
transition:right 0.35s ease;
padding-top:80px;
overflow-y:auto;
}
.nav.open{right:0;}
.nav ul{list-style:none;}
.nav ul li{border-bottom:1px solid rgba(179,71,217,0.2);}
.nav ul li a{
display:block;
padding:14px 24px;
color:var(--text-main);
text-decoration:none;
font-family:'Orbitron',sans-serif;
font-size:0.82rem;
letter-spacing:0.5px;
transition:all 0.25s;
}
.nav ul li a:hover{
background:rgba(255,45,149,0.1);
color:var(--neon-pink);
padding-left:32px;
}

.nav-backdrop{
z-index:1000;
position:fixed;
top:0;left:0;
width:100%;height:100%;
background:rgba(0,0,0,0.6);
backdrop-filter:blur(4px);
opacity:0;
pointer-events:none;
transition:opacity 0.3s;
}
.nav-backdrop.open{opacity:1;pointer-events:auto;}

.intro-table{
width:100%;
border-collapse:collapse;
background:var(--bg-card);
border:2px solid var(--neon-purple);
border-radius:12px;
overflow:hidden;
}
.intro-table td{
padding:28px 24px;
text-align:center;
}
.intro-table h1{
font-family:'Orbitron',sans-serif;
font-size:1.7rem;
background:linear-gradient(90deg,var(--neon-pink),var(--neon-blue),var(--neon-purple));
-webkit-background-clip:text;
-webkit-text-fill-color:transparent;
background-clip:text;
margin-bottom:12px;
line-height:1.3;
}
.intro-table p{
color:var(--text-muted);
font-size:0.95rem;
max-width:700px;
margin:0 auto;
}

.offers-wrap{
overflow-x:auto;
}
.offers-table{
width:100%;
table-layout:fixed;
border-collapse:collapse;
background:#ffffff;
border:2px solid #333;
border-radius:10px;
overflow:hidden;
}
.offers-table th,.offers-table td{width:33.333%}
.offers-table td{
padding:12px 8px;
text-align:center;
vertical-align:middle;
border-bottom:1px solid #eee;
}
.offers-table tr:last-child td{border-bottom:none;}
.offers-table img{max-width:160px;height:50px;object-fit:contain;}
.offer-amount{
font-family:'Orbitron',sans-serif;
font-size:1.3rem;
font-weight:700;
color:#1a1a2e;
}
.btn-play{
display:inline-block;
padding:10px 32px;
background:linear-gradient(135deg,#00c853,#00e676);
color:#fff;
text-decoration:none;
font-family:'Orbitron',sans-serif;
font-weight:700;
font-size:0.95rem;
border-radius:6px;
letter-spacing:1px;
transition:all 0.3s;
box-shadow:0 4px 12px rgba(0,200,83,0.3);
}
.btn-play:hover{
transform:translateY(-2px);
box-shadow:0 6px 20px rgba(0,200,83,0.5);
}

.content-image{
border-radius:12px;
overflow:hidden;
border:2px solid rgba(179,71,217,0.3);
}
.content-image img{
width:100%;
max-width:100%;
height:auto;
display:block;
}

.text-block{
background:var(--bg-card);
border:1px solid rgba(0,212,255,0.15);
border-radius:12px;
padding:28px 24px;
}
.text-block h2{
font-family:'Orbitron',sans-serif;
font-size:1.25rem;
color:var(--neon-blue);
margin-bottom:14px;
padding-bottom:8px;
border-bottom:1px solid rgba(0,212,255,0.2);
}
.text-block h3{
font-family:'Orbitron',sans-serif;
font-size:1.05rem;
color:var(--neon-purple);
margin:16px 0 8px;
}
.text-block p{
margin-bottom:12px;
font-size:0.95rem;
}
.text-block p:last-child{margin-bottom:0;}
.text-block ul,.text-block ol{
margin:10px 0 14px 20px;
font-size:0.95rem;
}
.text-block li{margin-bottom:6px;}
.text-block a{
color:var(--neon-pink);
text-decoration:none;
border-bottom:1px dotted var(--neon-pink);
transition:color 0.2s;
}
.text-block a:hover{color:var(--gold);}

.breadcrumbs{
font-size:0.82rem;
color:var(--text-muted);
padding:10px 0 0;
}
.breadcrumbs a{color:var(--neon-blue);text-decoration:none;}
.breadcrumbs a:hover{text-decoration:underline;}
.breadcrumbs span.sep{margin:0 6px;color:var(--text-muted);}

.faq-section{
background:var(--bg-card);
border:1px solid rgba(255,45,149,0.15);
border-radius:12px;
padding:28px 24px;
}
.faq-section h2{
font-family:'Orbitron',sans-serif;
font-size:1.3rem;
color:var(--neon-pink);
margin-bottom:16px;
text-align:center;
}
.faq-item{
border:1px solid rgba(179,71,217,0.2);
border-radius:8px;
margin-bottom:8px;
overflow:hidden;
}
.faq-item:last-child{margin-bottom:0;}
.faq-q{
display:block;
width:100%;
padding:14px 18px;
background:rgba(179,71,217,0.08);
border:none;
color:var(--text-main);
font-family:'Exo 2',sans-serif;
font-size:0.95rem;
font-weight:600;
text-align:left;
cursor:pointer;
transition:background 0.2s;
position:relative;
padding-right:40px;
}
.faq-q::after{
content:'+';
position:absolute;
right:18px;
top:50%;
transform:translateY(-50%);
font-size:1.2rem;
color:var(--neon-purple);
transition:transform 0.25s;
}
.faq-q.active::after{content:'\2212';}
.faq-q:hover{background:rgba(179,71,217,0.15);}
.faq-a{
max-height:0;
overflow:hidden;
transition:max-height 0.35s ease;
padding:0 18px;
color:var(--text-muted);
font-size:0.92rem;
}
.faq-a.open{
max-height:300px;
padding:14px 18px;
}

.contact-form{
background:var(--bg-card);
border:1px solid rgba(0,212,255,0.15);
border-radius:12px;
padding:28px 24px;
max-width:600px;
margin:0 auto;
}
.contact-form label{
display:block;
font-family:'Orbitron',sans-serif;
font-size:0.82rem;
color:var(--neon-blue);
margin-bottom:6px;
letter-spacing:0.5px;
}
.contact-form input,.contact-form textarea{
width:100%;
padding:12px 14px;
background:rgba(0,0,0,0.3);
border:1px solid rgba(179,71,217,0.3);
border-radius:6px;
color:var(--text-main);
font-family:'Exo 2',sans-serif;
font-size:0.95rem;
margin-bottom:16px;
transition:border-color 0.3s;
}
.contact-form input:focus,.contact-form textarea:focus{
outline:none;
border-color:var(--neon-pink);
box-shadow:0 0 10px rgba(255,45,149,0.15);
}
.contact-form textarea{height:140px;resize:vertical;}
.contact-form button{
display:block;
width:100%;
padding:14px;
background:linear-gradient(135deg,var(--neon-pink),var(--neon-purple));
color:#fff;
border:none;
border-radius:6px;
font-family:'Orbitron',sans-serif;
font-size:1rem;
font-weight:700;
cursor:pointer;
letter-spacing:1px;
transition:all 0.3s;
}
.contact-form button:hover{
transform:translateY(-2px);
box-shadow:0 6px 20px rgba(255,45,149,0.4);
}

.calculator-block{
background:var(--bg-card);
border:1px solid rgba(255,215,0,0.2);
border-radius:12px;
padding:24px;
}
.calculator-block h3{
font-family:'Orbitron',sans-serif;
font-size:1.05rem;
color:var(--gold);
margin-bottom:14px;
text-align:center;
}
.calc-row{
display:flex;
gap:12px;
align-items:center;
margin-bottom:12px;
flex-wrap:wrap;
}
.calc-row label{
font-size:0.88rem;
color:var(--text-muted);
min-width:160px;
}
.calc-row input,.calc-row select{
flex:1;
min-width:120px;
padding:8px 12px;
background:rgba(0,0,0,0.3);
border:1px solid rgba(255,215,0,0.3);
border-radius:6px;
color:var(--text-main);
font-family:'Exo 2',sans-serif;
font-size:0.92rem;
}
.calc-row input:focus,.calc-row select:focus{
outline:none;
border-color:var(--gold);
}
.calc-result{
text-align:center;
font-family:'Orbitron',sans-serif;
font-size:1.15rem;
color:var(--neon-green);
padding:14px;
background:rgba(0,255,136,0.05);
border:1px solid rgba(0,255,136,0.2);
border-radius:8px;
margin-top:10px;
}
.calc-btn{
display:inline-block;
padding:10px 28px;
background:linear-gradient(135deg,var(--gold),#ffa000);
color:#0a0a1a;
border:none;
border-radius:6px;
font-family:'Orbitron',sans-serif;
font-weight:700;
font-size:0.9rem;
cursor:pointer;
transition:all 0.3s;
margin-top:6px;
}
.calc-btn:hover{transform:translateY(-2px);box-shadow:0 4px 14px rgba(255,215,0,0.4);}

.chart-block{
background:var(--bg-card);
border:1px solid rgba(0,212,255,0.15);
border-radius:12px;
padding:24px;
}
.chart-block canvas{max-width:100%;height:auto !important;}

.site-footer{
background:linear-gradient(135deg,rgba(10,10,30,0.98),rgba(20,10,40,0.98));
border-top:2px solid var(--neon-purple);
padding:24px 16px;
text-align:center;
margin-top:var(--gap);
}
.footer-inner{max-width:var(--container);margin:0 auto;}
.footer-links{margin-bottom:10px;}
.footer-links a{
color:var(--text-muted);
text-decoration:none;
font-size:0.88rem;
transition:color 0.2s;
}
.footer-links a:hover{color:var(--neon-pink);}
.footer-links .sep{color:rgba(160,160,192,0.4);margin:0 8px;}
.footer-email{margin-bottom:8px;}
.footer-email a{
color:var(--neon-blue);
text-decoration:none;
font-size:0.88rem;
}
.footer-copy{
color:var(--text-muted);
font-size:0.8rem;
}

@media(max-width:700px){
.intro-table h1{font-size:1.25rem;}
.offers-table td{display:block;width:100% !important;border-bottom:none;}
.offers-table tr{display:block;border-bottom:2px solid #eee;padding:10px 0;}
.offers-table tr:last-child{border-bottom:none;}
.offer-amount{font-size:1.1rem;}
.text-block{padding:20px 16px;}
.calc-row{flex-direction:column;align-items:stretch;}
.calc-row label{min-width:unset;}
}
