/* styles.css */
:root{
--bg:#1a1d23;
--bg2:#20242c;
--card:#262b35;
--lime:#9dff3a;
--text:#e5e7eb;
--muted:#9aa1ac;
--border:#2f3542;
}
*{margin:0;padding:0;box-sizing:border-box}
body{
font-family:system-ui,sans-serif;
background:linear-gradient(180deg,var(--bg),var(--bg2));
color:var(--text);
line-height:1.6;
}
.container{max-width:1200px;margin:auto;padding:0 20px}
a{text-decoration:none;color:inherit}
.fx-header{
position:fixed;
top:18px;
left:50%;
transform:translateX(-50%);
width:calc(100% - 36px);
max-width:1180px;
z-index:1000;
background:rgba(32,36,44,.75);
backdrop-filter:blur(16px);
border:1px solid rgba(255,255,255,.08);
border-radius:22px;
box-shadow:0 20px 60px rgba(0,0,0,.45);
transition:.4s ease
}
.fx-header.scrolled{
top:6px;
background:rgba(26,30,38,.92)
}
.fx-header-inner{
display:flex;
align-items:center;
justify-content:space-between;
height:74px
}
.fx-logo{
display:flex;
align-items:center;
gap:14px;
font-weight:800;
letter-spacing:.4px
}
.fx-orb{
width:38px;
height:38px;
border-radius:50%;
background:
radial-gradient(circle at 30% 30%,#caff6a,#7dff00 60%,#3b5f00);
box-shadow:0 0 25px rgba(157,255,58,.6)
}
.fx-name{
font-size:18px
}
.fx-nav{
display:flex;
gap:26px
}
.fx-nav a{
display:flex;
align-items:center;
gap:8px;
font-size:14px;
color:#b6bcc6;
position:relative
}
.fx-nav span{
font-size:18px
}
.fx-nav a::after{
content:"";
position:absolute;
bottom:-10px;
left:50%;
width:0;
height:2px;
background:var(--lime);
transition:.3s;
transform:translateX(-50%)
}
.fx-nav a:hover{
color:#fff
}
.fx-nav a:hover::after{
width:100%
}
.fx-action{
display:flex;
align-items:center;
gap:10px;
padding:12px 22px;
border-radius:14px;
background:linear-gradient(135deg,#b6ff4a,#7dff00);
color:#0f1400;
font-weight:700;
box-shadow:0 0 30px rgba(157,255,58,.45)
}
.fx-action span{
font-size:12px
}
@media(max-width:900px){
.fx-nav{display:none}
.fx-header-inner{justify-content:space-between}
}
.fx-hero{
position:relative;
min-height:100vh;
display:flex;
align-items:center;
overflow:hidden
}
.fx-hero-bg{
position:absolute;
inset:0;
background:#0f1218
}
.fx-hero-gradient{
position:absolute;
inset:-35%;
background:
radial-gradient(circle at 20% 25%,rgba(157,255,58,.22),transparent 40%),
radial-gradient(circle at 80% 70%,rgba(157,255,58,.14),transparent 45%);
filter:blur(80px)
}
.fx-hero-noise{
position:absolute;
inset:0;
background:url("../img/hero.webp") no-repeat;
mix-blend-mode:overlay;
background-size: cover;
}
.fx-hero-inner{
position:relative;
z-index:2;
display:grid;
grid-template-columns:1.1fr .9fr;
gap:100px;
align-items:center
}
.fx-hero-badge{
display:inline-flex;
align-items:center;
gap:10px;
padding:10px 18px;
border-radius:999px;
background:rgba(157,255,58,.12);
color:var(--lime);
font-size:13px;
font-weight:600
}
.fx-pulse{
width:8px;height:8px;border-radius:50%;
background:var(--lime);
box-shadow:0 0 14px rgba(157,255,58,.9);
animation:pulse 2s infinite
}
@keyframes pulse{
50%{transform:scale(1.6);opacity:.4}
}
.fx-hero-title{
font-size:64px;
line-height:1.02;
margin:28px 0
}
.fx-hero-title span{
background:linear-gradient(135deg,#caff6a,#7dff00);
-webkit-background-clip:text;
color:transparent
}
.fx-hero-text{
color:var(--muted);
max-width:640px;
font-size:17px
}
.fx-hero-actions{
display:flex;
gap:18px;
margin-top:38px
}
.fx-btn{
display:inline-flex;
align-items:center;
gap:10px;
padding:18px 34px;
border-radius:18px;
font-weight:800
}
.fx-btn-primary{
background:linear-gradient(135deg,#caff6a,#7dff00);
color:#0c1200;
box-shadow:0 0 70px rgba(157,255,58,.6)
}
.fx-btn-ghost{
border:1px solid rgba(255,255,255,.18)
}
.fx-hero-stats{
display:flex;
gap:60px;
margin-top:70px
}
.fx-hero-stats em{
display:block;
font-size:13px;
color:var(--muted)
}
.fx-hero-right{
display:flex;
justify-content:center
}
.fx-holo{
position:relative;
width:440px;
height:440px
}
.fx-core{
position:absolute;
top:50%;
left:50%;
transform:translate(-50%,-50%);
width:170px;
height:170px;
border-radius:50%;
background:radial-gradient(circle,#caff6a,#6ad400);
display:flex;
align-items:center;
justify-content:center;
font-weight:900;
letter-spacing:1px;
color:#0a0f00;
box-shadow:0 0 140px rgba(157,255,58,.85)
}
.fx-ring{
position:absolute;
top:50%;
left:50%;
width:100%;
height:100%;
border-radius:50%;
border:1px solid rgba(157,255,58,.28)
}
.fx-ring.r1{animation:spin 18s linear infinite}
.fx-ring.r2{
width:300px;height:300px;
margin:-150px 0 0 -150px;
animation:spin 28s linear reverse infinite
}
.fx-ring.r3{
width:220px;height:220px;
margin:-110px 0 0 -110px;
animation:spin 36s linear infinite
}
@keyframes spin{
to{transform:rotate(360deg)}
}
@media(max-width:900px){
.fx-hero-inner{grid-template-columns:1fr}
.fx-hero-title{font-size:42px}
.fx-holo{width:300px;height:300px;margin-top:60px}
}
.fx-trust{
position:relative;
padding:120px 0;
background:
radial-gradient(circle at 20% 20%,rgba(157,255,58,.12),transparent 40%),
radial-gradient(circle at 80% 80%,rgba(157,255,58,.08),transparent 45%),
linear-gradient(180deg,#16191f,#1e222a)
}
.fx-trust-wrap{position:relative}
.fx-trust-head{
max-width:820px;
margin-bottom:72px
}
.fx-chip{
display:inline-block;
padding:8px 16px;
border-radius:999px;
background:rgba(157,255,58,.14);
color:var(--lime);
font-size:13px;
font-weight:700;
margin-bottom:16px
}
.fx-trust-head h2{
font-size:44px;
line-height:1.05;
margin-bottom:18px
}
.fx-trust-head h2 span{
background:linear-gradient(135deg,#caff6a,#7dff00);
-webkit-background-clip:text;
color:transparent
}
.fx-trust-head p{
color:var(--muted);
font-size:17px;
line-height:1.6
}
.fx-trust-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
gap:30px
}
.fx-trust-card{
position:relative;
padding:34px 30px;
border-radius:22px;
background:rgba(255,255,255,.035);
border:1px solid rgba(255,255,255,.08);
backdrop-filter:blur(10px);
transition:.35s ease
}
.fx-trust-card::after{
content:"";
position:absolute;
inset:0;
border-radius:22px;
background:linear-gradient(135deg,transparent,rgba(157,255,58,.18),transparent);
opacity:0;
transition:.35s
}
.fx-trust-card:hover{
transform:translateY(-10px)
}
.fx-trust-card:hover::after{
opacity:1
}
.fx-trust-icon{
width:58px;
height:58px;
border-radius:16px;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
margin-bottom:18px;
background:radial-gradient(circle,#caff6a,#7dff00);
color:#0e1200;
box-shadow:0 0 45px rgba(157,255,58,.6)
}
.fx-trust-card h3{
font-size:18px;
margin-bottom:8px
}
.fx-trust-card p{
font-size:14px;
color:var(--muted);
line-height:1.5
}
@media(max-width:900px){
.fx-trust{padding:90px 0}
.fx-trust-head h2{font-size:34px}
}

.fx-showcase.fx-live{
position:relative;
padding:160px 0;
background:#0a0d12;
overflow:hidden;
color:#fff;
}

.fx-bg-wave{
position:absolute;
inset:0;
background:
linear-gradient(120deg,
rgba(140,255,0,.10),
transparent 35%,
rgba(140,255,0,.08));
animation:fx-wave 22s ease-in-out infinite alternate;
mix-blend-mode:screen;
pointer-events:none;
}

.fx-noise{
position:absolute;
inset:0;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.05'/%3E%3C/svg%3E");
opacity:.25;
pointer-events:none;
}

.fx-showcase.fx-live::before,
.fx-showcase.fx-live::after{
content:"";
position:absolute;
inset:-25%;
background:
radial-gradient(circle at 25% 30%,rgba(140,255,0,.22),transparent 38%),
radial-gradient(circle at 75% 70%,rgba(80,200,120,.16),transparent 42%);
filter:blur(70px);
animation:fx-bg-flow 34s linear infinite;
pointer-events:none;
}

.fx-showcase.fx-live::after{
animation-duration:52s;
animation-direction:reverse;
opacity:.6;
}

.fx-showcase-grid{
position:relative;
z-index:2;
display:grid;
gap:80px;
}

.fx-showcase-head{
max-width:760px;
}

.fx-pill{
display:inline-block;
padding:7px 16px;
border-radius:999px;
font-size:12px;
letter-spacing:.5px;
background:rgba(140,255,0,.18);
color:#baff3a;
margin-bottom:20px;
}

.fx-showcase-head h2{
font-size:52px;
line-height:1.05;
margin-bottom:18px;
}

.fx-showcase-head h2 span{
background:linear-gradient(135deg,#d6ff7a,#7dff00);
-webkit-background-clip:text;
color:transparent;
}

.fx-showcase-head p{
font-size:17px;
color:#b8bcc6;
max-width:640px;
}

.fx-showcase-main{
display:grid;
grid-template-columns:1.15fr .85fr;
gap:60px;
align-items:flex-start;
}

.fx-game-card{
background:rgba(255,255,255,.06);
border:1px solid rgba(255,255,255,.12);
border-radius:28px;
padding:36px;
backdrop-filter:blur(18px);
box-shadow:0 40px 110px rgba(0,0,0,.65);
animation:fx-float 8s ease-in-out infinite;
}

.fx-game-top{
display:flex;
justify-content:space-between;
align-items:flex-start;
margin-bottom:30px;
}

.fx-game-top h3{
font-size:22px;
margin-bottom:6px;
}

.fx-badge{
display:inline-block;
padding:4px 10px;
font-size:11px;
border-radius:999px;
background:rgba(255,220,150,.18);
color:#ffd28a;
}

.fx-balance{
text-align:right;
}

.fx-balance small{
display:block;
font-size:11px;
color:#9aa0af;
}

.fx-balance strong{
font-size:24px;
color:#d6ff7a;
}

.fx-reels{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:18px;
margin-bottom:30px;
}

.fx-reel{
height:92px;
border-radius:18px;
background:#10131a;
display:flex;
align-items:center;
justify-content:center;
font-size:38px;
box-shadow:inset 0 0 30px rgba(0,0,0,.75);
transition:transform .25s ease, box-shadow .25s ease;
}

.fx-reel.spin{
transform:translateY(-10px) scale(1.08);
box-shadow:0 0 35px rgba(140,255,0,.55);
}

.fx-controls{
display:flex;
gap:20px;
align-items:center;
}

.fx-bet{
display:flex;
align-items:center;
gap:12px;
background:#10131a;
border-radius:14px;
padding:12px 16px;
}

.fx-bet button{
width:30px;
height:30px;
border-radius:8px;
background:rgba(255,255,255,.10);
color:#fff;
font-size:18px;
}

.fx-bet span{
min-width:40px;
text-align:center;
font-weight:700;
}

.fx-spin-btn{
flex:1;
padding:18px;
border-radius:18px;
font-weight:900;
letter-spacing:.6px;
background:linear-gradient(135deg,#d6ff7a,#7dff00);
color:#0b1000;
box-shadow:0 0 55px rgba(140,255,0,.65);
transition:transform .15s ease, box-shadow .15s ease;
}

.fx-spin-btn:hover{
transform:translateY(-2px);
box-shadow:0 0 70px rgba(140,255,0,.85);
}

.fx-note{
display:block;
margin-top:20px;
font-size:12px;
color:#8b90a0;
}

.fx-feature-card{
padding:36px;
border-radius:26px;
background:rgba(255,255,255,.04);
border:1px solid rgba(255,255,255,.10);
backdrop-filter:blur(14px);
}

.fx-feature-card h4{
font-size:24px;
margin-bottom:14px;
}

.fx-feature-card p{
color:#b8bcc6;
margin-bottom:26px;
}

.fx-feature-list{
display:grid;
gap:14px;
margin-bottom:28px;
}

.fx-feature-list li{
position:relative;
padding-left:28px;
list-style: none;
font-size:15px;
}

.fx-feature-list li::before{
content:"✔";
position:absolute;
left:0;
color:#9cff2e;
}
.explore-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    font-weight: 600;
    transition: var(--transition);
}
.fx-link{
color:#9cff2e;
font-weight:800;
letter-spacing:.3px;
}
.fx-expanded .fx-showcase-main{
grid-template-columns:1.4fr 1fr;
gap:80px;
}

.fx-center{
text-align:center;
margin:0 auto;
}

.fx-reels-large .fx-reel{
height:110px;
font-size:42px;
}

.fx-controls-stacked{
flex-direction:column;
gap:18px;
}

.fx-spin-big{
font-size:16px;
padding:20px;
}

.fx-game-meta{
display:flex;
justify-content:space-between;
margin-top:18px;
font-size:11px;
color:#9aa0af;
}

.fx-feature-stack{
display:grid;
gap:28px;
}

.fx-feature-card.fx-mini{
padding:26px;
font-size:14px;
background:rgba(255,255,255,.03);
}

.fx-feature-card h5{
font-size:18px;
margin-bottom:10px;
}


@keyframes fx-bg-flow{
0%{transform:translate(0,0) rotate(0deg)}
50%{transform:translate(-8%,6%) rotate(180deg)}
100%{transform:translate(0,0) rotate(360deg)}
}

@keyframes fx-wave{
0%{transform:translateX(-12%)}
100%{transform:translateX(12%)}
}

@keyframes fx-float{
0%,100%{transform:translateY(0)}
50%{transform:translateY(-14px)}
}

@media(max-width:900px){
.fx-showcase-head h2{font-size:38px}
.fx-showcase-main{grid-template-columns:1fr}
}

.fx-win-popup{
position:fixed;
inset:0;
background:rgba(5,8,12,.75);
backdrop-filter:blur(10px);
display:flex;
align-items:center;
justify-content:center;
z-index:9999;
}

.fx-win-box{
background:linear-gradient(180deg,#10141c,#0b0e13);
border:1px solid rgba(140,255,0,.4);
border-radius:26px;
padding:40px;
text-align:center;
box-shadow:0 0 120px rgba(140,255,0,.6);
animation:fx-pop .4s ease;
}

.fx-win-box h3{
font-size:28px;
margin-bottom:14px;
background:linear-gradient(135deg,#d6ff7a,#7dff00);
-webkit-background-clip:text;
color:transparent;
}

.fx-win-box p{
color:#b8bcc6;
margin-bottom:10px;
}

.fx-win-box strong{
display:block;
font-size:22px;
color:#d6ff7a;
margin-bottom:24px;
}

.fx-win-box button{
padding:14px 28px;
border-radius:16px;
font-weight:800;
background:linear-gradient(135deg,#d6ff7a,#7dff00);
color:#0b1000;
}

@keyframes fx-pop{
from{transform:scale(.8);opacity:0}
to{transform:scale(1);opacity:1}
}
@media (max-width:1200px){
.fx-expanded .fx-showcase-main{
grid-template-columns:1fr;
gap:64px;
}
.fx-feature-stack{
grid-template-columns:1fr 1fr;
}
}

@media (max-width:900px){
  .fx-hero {
    padding-top: 140px;
  }
  .fx-btn {
    font-size: 15px;
  }
  .fx-action {
    font-size: 12px;
    padding: 4px 10px;
  }
.fx-showcase{
padding:110px 0;
}
.fx-showcase-head h2{
font-size:36px;
}
.fx-showcase-head p{
max-width:640px;
margin:0 auto;
}
.fx-feature-stack{
grid-template-columns:1fr;
}
.fx-reels-large{
gap:12px;
}
.fx-reels-large .fx-reel{
height:96px;
font-size:36px;
}
}

@media (max-width:768px){
.fx-showcase{
padding:90px 0;
}
.fx-showcase-grid{
gap:56px;
}
.fx-game-card{
padding:28px;
}
.fx-game-top{
flex-direction:column;
align-items:flex-start;
gap:12px;
}
.fx-balance{
align-self:flex-end;
}
.fx-controls-stacked{
flex-direction:column;
}
.fx-spin-big{
width:100%;
}
.fx-game-meta{
flex-wrap:wrap;
gap:8px;
justify-content:center;
text-align:center;
}
}

@media (max-width:520px){
.fx-showcase{
padding:70px 0;
}
.fx-showcase-head h2{
font-size:30px;
line-height:1.2;
}
.fx-pill{
font-size:11px;
padding:6px 12px;
}
.fx-reels{
grid-template-columns:repeat(3,1fr);
}
.fx-reels-large .fx-reel{
height:84px;
font-size:30px;
}
.fx-bet{
width:100%;
justify-content:space-between;
}
.fx-bet button{
width:44px;
height:44px;
}
.fx-game-card{
border-radius:20px;
}
}

@media (max-width:380px){
.fx-showcase-head h2{
font-size:26px;
}
.fx-reels-large .fx-reel{
height:72px;
font-size:26px;
}
.fx-spin-big{
padding:18px;
font-size:15px;
}
}
.fx-steps{
position:relative;
padding:140px 0;
background:#0f1218;
overflow:hidden
}

.fx-steps::before{
content:"";
position:absolute;
inset:-30%;
background:
radial-gradient(circle at 20% 25%,rgba(157,255,58,.18),transparent 40%),
radial-gradient(circle at 80% 70%,rgba(157,255,58,.12),transparent 45%);
filter:blur(120px)
}

.fx-steps::after{
content:"";
position:absolute;
inset:0;
mix-blend-mode:overlay;
opacity:.35
}

.fx-steps .container{
position:relative;
z-index:2
}

.fx-steps-pill{
display:inline-flex;
align-items:center;
gap:10px;
padding:10px 18px;
border-radius:999px;
background:rgba(157,255,58,.12);
color:var(--lime);
font-size:13px;
font-weight:600;
margin-bottom:22px
}

.fx-steps-title{
font-size:56px;
line-height:1.05;
margin-bottom:16px
}

.fx-steps-title span{
background:linear-gradient(135deg,#caff6a,#7dff00);
-webkit-background-clip:text;
color:transparent
}

.fx-steps-sub{
max-width:680px;
font-size:17px;
color:var(--muted);
margin-bottom:90px
}

.fx-steps-grid{
display:grid;
grid-template-columns:1fr auto 1fr auto 1fr;
gap:30px;
align-items:stretch
}

.fx-step-card{
position:relative;
padding:42px 36px;
border-radius:22px;
background:linear-gradient(180deg,#151a23,#10141b);
border:1px solid rgba(255,255,255,.06);
box-shadow:
0 30px 80px rgba(0,0,0,.6),
inset 0 0 0 1px rgba(157,255,58,.05);
transition:.45s ease
}

.fx-step-card:hover{
transform:translateY(-10px);
box-shadow:
0 40px 120px rgba(0,0,0,.8),
0 0 80px rgba(157,255,58,.35)
}

.fx-step-num{
position:absolute;
top:-18px;
left:36px;
width:42px;
height:42px;
border-radius:50%;
display:grid;
place-items:center;
font-weight:800;
font-size:14px;
color:#0c1200;
background:linear-gradient(135deg,#caff6a,#7dff00);
box-shadow:0 0 40px rgba(157,255,58,.8)
}

.fx-step-card h3{
margin:24px 0 12px;
font-size:22px
}

.fx-step-card p{
font-size:15px;
line-height:1.6;
color:var(--muted)
}

.fx-step-line{
width:70px;
margin-top:60px;
background:linear-gradient(
180deg,
transparent,
rgba(157,255,58,.5),
transparent
)
}

.fx-stats{
margin-top:110px;
display:grid;
grid-template-columns:repeat(4,1fr);
gap:26px
}

.fx-stat{
padding:34px 30px;
border-radius:22px;
background:
linear-gradient(180deg,rgba(157,255,58,.18),rgba(157,255,58,.08));
border:1px solid rgba(157,255,58,.35);
box-shadow:
0 30px 80px rgba(0,0,0,.6),
0 0 90px rgba(157,255,58,.35)
}

.fx-stat strong{
display:block;
font-size:34px;
margin-bottom:8px;
background:linear-gradient(135deg,#caff6a,#7dff00);
-webkit-background-clip:text;
color:transparent
}

.fx-stat span{
font-size:14px;
color:var(--muted)
}


@media(max-width:992px){
.fx-steps-grid{
grid-template-columns:1fr
}
.fx-step-line{
display:none
}
.fx-stats{
grid-template-columns:1fr 1fr
}
}

@media(max-width:560px){
.fx-steps-title{
font-size:42px
}
.fx-stats{
grid-template-columns:1fr
}
}

.fx-notice{
position:relative;
padding:140px 0;
background:#0f1218;
overflow:hidden
}

.fx-notice::before{
content:"";
position:absolute;
inset:-30%;
background:
radial-gradient(circle at 30% 30%,rgba(157,255,58,.18),transparent 40%),
radial-gradient(circle at 70% 70%,rgba(157,255,58,.12),transparent 45%);
filter:blur(120px)
}

.fx-notice::after{
content:"";
position:absolute;
inset:0;
background:url("../img/hero.webp") no-repeat center/cover;
mix-blend-mode:overlay;
opacity:.25
}

.fx-notice .container{
position:relative;
z-index:2;
display:flex;
justify-content:center
}

.fx-notice-box{
display:grid;
grid-template-columns:auto 1fr;
gap:34px;
max-width:960px;
padding:54px 56px;
border-radius:26px;
background:linear-gradient(180deg,#171c25,#12161f);
border:1px solid rgba(157,255,58,.28);
box-shadow:
0 40px 120px rgba(0,0,0,.7),
0 0 120px rgba(157,255,58,.15)
}

.fx-notice-icon{
width:56px;
height:56px;
border-radius:16px;
display:grid;
place-items:center;
font-size:26px;
background:rgba(157,255,58,.15);
color:var(--lime);
box-shadow:0 0 40px rgba(157,255,58,.6)
}

.fx-notice-content h3{
font-size:26px;
margin-bottom:18px
}

.fx-notice-content p{
font-size:15px;
line-height:1.7;
color:var(--muted);
margin-bottom:14px
}

.fx-notice-actions{
display:flex;
gap:18px;
margin-top:26px
}


@media(max-width:768px){
.fx-notice-box{
grid-template-columns:1fr;
padding:40px
}
.fx-notice-icon{
margin-bottom:10px
}
.fx-notice-actions{
flex-direction:column
}
}

.fx-faq{
position:relative;
padding:140px 0;
background:#0f1218;
overflow:hidden
}

.fx-faq::before{
content:"";
position:absolute;
inset:-30%;
background:
radial-gradient(circle at 25% 30%,rgba(157,255,58,.18),transparent 40%),
radial-gradient(circle at 75% 70%,rgba(157,255,58,.12),transparent 45%);
filter:blur(120px)
}

.fx-faq::after{
content:"";
position:absolute;
inset:0;
mix-blend-mode:overlay;
opacity:.3
}

.fx-faq .container{
position:relative;
z-index:2;
max-width:880px
}

.fx-faq-pill{
display:inline-flex;
padding:10px 18px;
border-radius:999px;
background:rgba(157,255,58,.12);
color:var(--lime);
font-size:13px;
font-weight:600;
margin-bottom:22px
}

.fx-faq-title{
font-size:56px;
line-height:1.05;
margin-bottom:16px
}

.fx-faq-title span{
background:linear-gradient(135deg,#caff6a,#7dff00);
-webkit-background-clip:text;
color:transparent
}

.fx-faq-sub{
color:var(--muted);
font-size:17px;
margin-bottom:80px;
max-width:640px
}

.fx-faq-list{
display:flex;
flex-direction:column;
gap:22px
}

.fx-faq-item{
border-radius:22px;
background:linear-gradient(180deg,#161b24,#10141c);
border:1px solid rgba(255,255,255,.06);
box-shadow:
0 25px 70px rgba(0,0,0,.6),
inset 0 0 0 1px rgba(157,255,58,.04);
overflow:hidden;
transition:.4s ease
}

.fx-faq-item.active{
box-shadow:
0 35px 100px rgba(0,0,0,.8),
0 0 80px rgba(157,255,58,.35)
}

.fx-faq-q{
width:100%;
background:none;
border:none;
padding:28px 32px;
color:#fff;
font-size:18px;
font-weight:700;
display:flex;
justify-content:space-between;
align-items:center;
cursor:pointer
}

.fx-faq-q span{
width:18px;
height:18px;
border-right:2px solid var(--lime);
border-bottom:2px solid var(--lime);
transform:rotate(45deg);
transition:.35s ease
}

.fx-faq-item.active .fx-faq-q span{
transform:rotate(-135deg)
}

.fx-faq-a{
max-height:0;
overflow:hidden;
padding:0 32px;
color:var(--muted);
font-size:15px;
line-height:1.7;
transition:max-height .45s ease, padding .45s ease
}

.fx-faq-item.active .fx-faq-a{
max-height:240px;
padding:0 32px 28px
}

@media(max-width:768px){
.fx-faq-title{
font-size:42px
}
.fx-faq-q{
font-size:16px;
padding:24px
}
}
.fx-footer{
position:relative;
padding:120px 0 60px;
background:#0c0f14;
overflow:hidden
}

.fx-footer::before{
content:"";
position:absolute;
inset:-30%;
background:
radial-gradient(circle at 20% 20%,rgba(157,255,58,.18),transparent 40%),
radial-gradient(circle at 80% 80%,rgba(157,255,58,.12),transparent 45%);
filter:blur(120px)
}

.fx-footer .container{
position:relative;
z-index:2
}

/* MAIN */
.fx-footer-main{
display:grid;
grid-template-columns:1.2fr 1.8fr;
gap:120px;
margin-bottom:80px
}

.fx-footer-brand{
max-width:420px
}

.fx-footer-logo{
display:inline-flex;
align-items:center;
gap:12px;
font-size:20px;
font-weight:800;
color:#fff;
margin-bottom:18px
}

.fx-logo-dot{
width:12px;
height:12px;
border-radius:50%;
background:var(--lime);
box-shadow:0 0 18px rgba(157,255,58,.9)
}

.fx-footer-tagline{
color:var(--muted);
font-size:15px;
line-height:1.7
}

/* LINKS */
.fx-footer-links{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:60px
}

.fx-footer-col h4{
font-size:15px;
margin-bottom:18px;
color:#fff
}

.fx-footer-col a{
display:block;
margin-bottom:12px;
font-size:14px;
color:var(--muted);
transition:.25s ease
}

.fx-footer-col a:hover{
color:var(--lime)
}

/* NOTICE */
.fx-footer-notice{
display:flex;
align-items:flex-start;
gap:14px;
padding:28px 32px;
border-radius:22px;
background:linear-gradient(180deg,#141922,#0e1219);
border:1px solid rgba(157,255,58,.15);
box-shadow:
0 20px 60px rgba(0,0,0,.6),
0 0 60px rgba(157,255,58,.25);
margin-bottom:50px
}

.fx-warning-dot{
width:10px;
height:10px;
border-radius:50%;
background:var(--lime);
box-shadow:0 0 14px rgba(157,255,58,.9);
margin-top:6px
}

.fx-footer-notice p{
font-size:14px;
color:var(--muted);
line-height:1.7
}

/* BOTTOM */
.fx-footer-bottom{
display:flex;
justify-content:space-between;
align-items:center;
border-top:1px solid rgba(255,255,255,.06);
padding-top:30px;
font-size:13px;
color:var(--muted)
}

.fx-footer-legal{
opacity:.8
}

/* ADAPTIVE */
@media(max-width:992px){
.fx-footer-main{
grid-template-columns:1fr;
gap:70px
}
.fx-footer-links{
grid-template-columns:1fr 1fr;
gap:40px
}
}

@media(max-width:576px){
.fx-footer-links{
grid-template-columns:1fr
}
.fx-footer-bottom{
flex-direction:column;
gap:12px;
text-align:center
}
}.fx-cta{
position:relative;
padding:48px 0;
background:#0c0f14;
overflow:hidden
}

.fx-cta::before{
content:"";
position:absolute;
inset:-40%;
background:
radial-gradient(circle at 15% 50%,rgba(157,255,58,.22),transparent 45%),
radial-gradient(circle at 85% 50%,rgba(157,255,58,.16),transparent 50%);
filter:blur(120px)
}

.fx-cta-inner{
position:relative;
z-index:2;
display:flex;
align-items:center;
justify-content:space-between;
gap:40px;
padding:34px 48px;
border-radius:26px;
background:linear-gradient(180deg,#141922,#0e1219);
border:1px solid rgba(157,255,58,.18);
box-shadow:
0 30px 80px rgba(0,0,0,.6),
0 0 60px rgba(157,255,58,.25)
}

/* TEXT */
.fx-cta-text h3{
font-size:26px;
margin-bottom:6px
}

.fx-cta-text p{
font-size:15px;
color:var(--muted)
}

/* BUTTON */
.fx-cta-btn{
display:inline-flex;
align-items:center;
gap:10px;
padding:16px 30px;
border-radius:16px;
font-weight:800;
background:linear-gradient(135deg,#caff6a,#7dff00);
color:#0c1200;
box-shadow:0 0 50px rgba(157,255,58,.65);
transition:.25s ease
}

.fx-cta-btn:hover{
transform:translateY(-2px);
box-shadow:0 0 80px rgba(157,255,58,.9)
}

/* ADAPTIVE */
@media(max-width:768px){
  .fx-slot-stats {
    grid-template-columns: repeat(2, 2fr)!important;
  }
.fx-cta-inner{
flex-direction:column;
text-align:center;
padding:30px 26px
}
.fx-cta-text h3{
font-size:22px
}
}

.fx-session{
margin-top:60px;
}
.fx-session-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:20px;
margin-top:20px;
}
.fx-session-grid div{
background:#141a22;
padding:20px;
border-radius:16px;
}
.fx-content-section{
  position:relative;
  padding:120px 0;
  background:#0f1218;
  overflow:hidden
}

.fx-content-section::before{
  content:"";
  position:absolute;
  inset:-30%;
  background:
    radial-gradient(circle at 15% 20%,rgba(157,255,58,.18),transparent 40%),
    radial-gradient(circle at 85% 70%,rgba(157,255,58,.12),transparent 45%);
  filter:blur(90px)
}

.fx-content-layout{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:1.3fr .7fr;
  gap:80px
}

.fx-content-main{
  display:flex;
  flex-direction:column;
  gap:70px
}

.fx-content-block h2{
  font-size:40px;
  line-height:1.1;
  margin-bottom:20px
}

.fx-content-block h3{
  font-size:30px;
  margin-bottom:16px
}

.fx-content-block p{
  color:var(--muted);
  font-size:17px;
  line-height:1.7;
  max-width:760px
}

.fx-content-list{
  display:grid;
  gap:14px;
  margin-top:20px
}

.fx-content-list li{
  position:relative;
  padding-left:28px;
  color:var(--muted)
}

.fx-content-list li::before{
  content:"✔";
  position:absolute;
  left:0;
  top:0;
  color:var(--lime)
}

.fx-highlight-block{
  padding:36px 42px;
  border-radius:26px;
  background:linear-gradient(
    135deg,
    rgba(157,255,58,.14),
    rgba(157,255,58,.04)
  );
  box-shadow:0 0 80px rgba(157,255,58,.25)
}

.fx-values-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:32px;
  margin-top:32px
}

.fx-value-item{
  padding:28px;
  border-radius:24px;
  background:rgba(255,255,255,.03);
  backdrop-filter:blur(6px);
  transition:.3s
}

.fx-value-item:hover{
  transform:translateY(-6px);
  box-shadow:0 0 60px rgba(157,255,58,.25)
}

.fx-value-icon{
  font-size:26px;
  margin-bottom:14px;
  color:var(--lime)
}

.fx-value-item h3{
  font-size:22px;
  margin-bottom:8px
}

.fx-value-item p{
  font-size:15px
}

.fx-content-sidebar{
  display:flex;
  flex-direction:column;
  gap:34px
}

.fx-sidebar-card{
  padding:34px;
  border-radius:28px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.08)
}

.fx-sidebar-card h3{
  font-size:22px;
  margin-bottom:22px
}

.fx-fact-list{
  display:grid;
  gap:16px
}

.fx-fact-item{
  display:flex;
  justify-content:space-between;
  font-size:15px;
  color:var(--muted)
}

.fx-fact-item strong{
  color:#fff
}

.fx-sidebar-link{
  display:block;
  margin-top:14px;
  font-weight:700;
  color:var(--lime);
  text-decoration:none
}

.fx-sidebar-link:hover{
  text-decoration:underline
}

/* ADAPTIVE */
ul li {
  list-style: none;
}
@media(max-width:1100px){
  .fx-content-layout{
    grid-template-columns:1fr;
    gap:70px
  }
}

@media(max-width:640px){
  .fx-content-section{
    padding:140px 0
  }

  .fx-content-block h2{
    font-size:32px
  }

  .fx-values-grid{
    grid-template-columns:1fr
  }
}

.fx-contact {
  padding: 140px 0;
  background: linear-gradient(180deg, var(--bg), var(--bg2));
}

.fx-contact-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 60px;
  align-items: start;
}

.fx-eyebrow {
  font-size: 13px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--lime);
  display: inline-block;
  margin-bottom: 14px;
}

.fx-contact-info h2 {
  font-size: 42px;
  color: var(--text);
  margin-bottom: 20px;
}

.fx-lead {
  font-size: 18px;
  color: var(--text);
  margin-bottom: 12px;
}

.fx-muted {
  color: var(--muted);
  max-width: 460px;
}

.fx-contact-note {
  margin-top: 30px;
  padding-left: 16px;
  border-left: 3px solid var(--lime);
  color: var(--muted);
  font-size: 14px;
}

.fx-contact-form {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 36px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.fx-field label {
  display: block;
  font-size: 13px;
  color: var(--muted);
  margin-bottom: 6px;
}

.fx-field input,
.fx-field textarea {
  width: 100%;
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 14px 16px;
  color: var(--text);
  font-size: 15px;
}

.fx-field input:focus,
.fx-field textarea:focus {
  outline: none;
  border-color: var(--lime);
  box-shadow: 0 0 0 2px rgba(157,255,58,.15);
}

.fx-submit {
  margin-top: 10px;
  background: var(--lime);
  color: #0f1118;
  border: none;
  border-radius: 14px;
  padding: 16px;
  font-weight: 700;
  font-size: 16px;
  cursor: pointer;
  transition: all .25s ease;
}

.fx-submit:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(157,255,58,.35);
}

@media (max-width: 992px) {
  .fx-contact-grid {
    grid-template-columns: 1fr;
  }
}
.fx-legal {
  padding: 110px 0;
  background: radial-gradient(circle at 20% 20%, rgba(157,255,58,.06), transparent 45%),
              var(--bg);
}

.fx-legal-head {
  max-width: 760px;
  margin-bottom: 70px;
}

.fx-legal-badge {
  display: inline-block;
  background: rgba(157,255,58,.12);
  color: var(--lime);
  padding: 10px 18px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 18px;
}

.fx-legal-head h2 {
  font-size: 44px;
  line-height: 1.1;
  margin-bottom: 16px;
}

.fx-legal-head p {
  color: var(--muted);
  font-size: 17px;
}

.fx-legal-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 26px;
}

.fx-legal-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 28px;
}

.fx-legal-card h3 {
  font-size: 18px;
  margin-bottom: 10px;
  color: var(--text);
}

.fx-legal-card p,
.fx-legal-card li {
  color: var(--muted);
  font-size: 15px;
  line-height: 1.6;
}

.fx-legal-card ul {
  padding-left: 18px;
}

.fx-legal-card.highlight {
  border-color: var(--lime);
  box-shadow: 0 0 0 1px rgba(157,255,58,.25),
              0 20px 60px rgba(157,255,58,.12);
}

.fx-legal-footer {
  margin-top: 60px;
  padding-top: 24px;
  border-top: 1px solid var(--border);
  color: var(--muted);
}

.fx-legal-footer a {
  color: var(--lime);
}

@media (max-width: 992px) {
  .fx-legal-grid {
    grid-template-columns: 1fr;
  }
}
