*,*::before,*::after{box-sizing:border-box;}
:root{
 --bg-deep:#0a1230;
 --bg-surface:#0c1f45;
 --bg-card:#153063;
 --bg-darker:#080f25;
 --border-cool:rgba(133,222,255,0.14);
 --border-amber:rgba(215,154,75,0.22);
 --accent-cyan:#85deff;
 --accent-gold:#f4c842;
 --accent-amber:#d79a4b;
 --accent-amber-hot:#ffbd69;
 --accent-rose:#f54e6e;
 --text:#eef1fb;
 --text-muted:#a4b1cb;
 --text-dim:#6d79bf;
 --ff-display:'Fraunces',Georgia,'Times New Roman',serif;
 --ff-body:'Public Sans',system-ui,-apple-system,Segoe UI,sans-serif;
 --container:1240px;
 --radius:14px;
 --radius-sm:10px;
 --touch-min:44px;
 --header-h:76px;
}
html,body{
 margin:0;padding:0;
 background:var(--bg-deep);
 color:var(--text);
 font-family:var(--ff-body);
 font-size:17px;
 line-height:1.65;
 overflow-x:clip;
 -webkit-font-smoothing:antialiased;
 -moz-osx-font-smoothing:grayscale;
 font-feature-settings:"tnum" 0;
}
body::before{
 content:'';
 position:fixed;
 inset:0;
 background-image:
 radial-gradient(1px 1px at 20% 30%,rgba(255,255,255,0.4),transparent),
 radial-gradient(1px 1px at 70% 60%,rgba(255,255,255,0.3),transparent),
 radial-gradient(1px 1px at 40% 80%,rgba(255,255,255,0.35),transparent),
 radial-gradient(1px 1px at 90% 15%,rgba(133,222,255,0.3),transparent),
 radial-gradient(1px 1px at 10% 65%,rgba(244,200,66,0.25),transparent);
 background-size:100% 100%;
 pointer-events:none;
 z-index:0;
 opacity:0.6;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
button{font-family:inherit;cursor:pointer;}
h1,h2,h3,h4{
 font-family:var(--ff-display);
 font-weight:700;
 line-height:1.15;
 letter-spacing:-0.01em;
 margin:0 0 0.5em;
 font-feature-settings:"ss01","opsz";
}
h1{font-size:clamp(2rem,4.2vw,3.6rem);}
h2{font-size:clamp(1.6rem,3vw,2.4rem);}
h3{font-size:clamp(1.15rem,1.8vw,1.4rem);}
p{margin:0 0 1em;}
.container{
 max-width:var(--container);
 margin:0 auto;
 padding:0 24px;
 position:relative;
 z-index:1;
}
.eyebrow{
 font-family:var(--ff-body);
 font-size:12px;
 font-weight:700;
 letter-spacing:0.14em;
 text-transform:uppercase;
 color:var(--accent-gold);
 margin:0 0 12px;
 display:inline-block;
}
.btn{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 gap:10px;
 min-height:var(--touch-min);
 padding:14px 28px;
 border-radius:999px;
 font-family:var(--ff-body);
 font-size:15px;
 font-weight:700;
 letter-spacing:0.04em;
 text-transform:uppercase;
 border:none;
 cursor:pointer;
 transition:transform .25s ease,box-shadow .25s ease,background .25s ease,border-color .25s ease;
 white-space:nowrap;
}
.btn-primary{
 background:linear-gradient(180deg,#e8a656 0%,#c27f30 100%);
 color:#0a1230;
 box-shadow:0 8px 24px -8px rgba(215,154,75,0.55),inset 0 1px 0 rgba(255,255,255,0.3);
}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 32px -8px rgba(255,189,105,0.7);}
.btn-hot{
 background:linear-gradient(180deg,#f5638a 0%,#d1365a 100%);
 color:#fff;
 box-shadow:0 8px 24px -8px rgba(245,78,110,0.55),inset 0 1px 0 rgba(255,255,255,0.3);
}
.btn-hot:hover{transform:translateY(-2px);box-shadow:0 14px 32px -8px rgba(245,99,138,0.7);}
.btn-ghost{
 background:transparent;
 color:var(--accent-cyan);
 border:1.5px solid var(--accent-cyan);
}
.btn-ghost:hover{background:rgba(133,222,255,0.08);transform:translateY(-2px);}
.btn-sm{padding:10px 20px;font-size:13px;min-height:40px;}
.site-header{
 position:sticky;
 top:0;
 z-index:100;
 height:var(--header-h);
 backdrop-filter:blur(12px);
 -webkit-backdrop-filter:blur(12px);
 background:transparent;
 transition:background .3s ease,border-color .3s ease;
 border-bottom:1px solid transparent;
}
.site-header.scrolled{
 background:rgba(10,18,48,0.92);
 border-bottom-color:var(--border-amber);
}
.site-header .container{
 display:flex;align-items:center;justify-content:space-between;
 height:100%;
}
.site-header__logo img{
 height:30px;width:auto;
 filter:drop-shadow(0 2px 8px rgba(244,200,66,0.2));
}
.site-header__actions{display:flex;align-items:center;gap:10px;}
.lang-chip{
 display:inline-flex;align-items:center;gap:8px;
 font-size:13px;font-weight:700;letter-spacing:0.08em;
 color:var(--text-muted);text-transform:uppercase;
 padding:8px 14px;
 border:1px solid var(--border-cool);
 border-radius:999px;
}
.lang-chip::before{
 content:'';width:18px;height:12px;
 background:linear-gradient(90deg,#0055a4 33.3%,#fff 33.3% 66.6%,#ef4135 66.6%);
 border-radius:2px;
}
.cat-rail{
 border-bottom:1px solid var(--border-cool);
 background:linear-gradient(180deg,rgba(12,31,69,0.5),transparent);
 position:relative;
 z-index:50;
}
.cat-rail__scroll{
 display:flex;gap:10px;
 overflow-x:auto;
 padding:16px 0;
 scrollbar-width:none;
}
.cat-rail__scroll::-webkit-scrollbar{display:none;}
.cat-pill{
 display:inline-flex;align-items:center;gap:8px;
 padding:10px 18px;
 background:var(--bg-card);
 border:1px solid var(--border-cool);
 border-radius:999px;
 font-size:12px;font-weight:700;
 letter-spacing:0.1em;text-transform:uppercase;
 color:var(--text-muted);
 white-space:nowrap;
 transition:border-color .25s ease,color .25s ease,background .25s ease;
 cursor:pointer;
 min-height:var(--touch-min);
}
.cat-pill:hover,.cat-pill.is-active{
 border-color:var(--accent-gold);
 color:var(--accent-gold);
 background:rgba(244,200,66,0.06);
}
.cat-pill__dot{
 width:6px;height:6px;border-radius:50%;
 background:var(--accent-cyan);
 box-shadow:0 0 10px var(--accent-cyan);
}
.hero{
 position:relative;
 padding:100px 0 80px;
 overflow:hidden;
 background:radial-gradient(ellipse at 50% 0%,rgba(133,222,255,0.14),transparent 55%),
 radial-gradient(ellipse at 50% 10%,rgba(244,200,66,0.1),transparent 45%);
}
.hero__inner{
 display:grid;
 grid-template-columns:1.05fr 0.95fr;
 gap:60px;
 align-items:center;
}
.hero__copy{max-width:620px;}
.hero h1{
 font-weight:800;
 font-variation-settings:"opsz" 144;
}
.hero h1 .grad{
 background:linear-gradient(135deg,var(--accent-cyan) 0%,var(--accent-gold) 55%,var(--accent-amber) 100%);
 -webkit-background-clip:text;
 background-clip:text;
 color:transparent;
}
.hero__deck{
 font-size:18px;
 color:var(--text-muted);
 margin:20px 0 32px;
 line-height:1.6;
 max-width:540px;
}
.hero__cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:36px;}
.usp-row{display:flex;gap:10px;flex-wrap:wrap;}
.usp{
 display:inline-flex;align-items:center;gap:10px;
 padding:10px 16px;
 background:rgba(21,48,99,0.5);
 border:1px solid var(--border-amber);
 border-radius:999px;
 font-size:13px;font-weight:500;
 color:var(--text);
}
.usp__icon{color:var(--accent-gold);font-weight:700;}
.hero__visual{
 position:relative;
 height:520px;
 perspective:1400px;
}
.float-card{
 position:absolute;
 border-radius:var(--radius);
 overflow:hidden;
 box-shadow:0 20px 50px -10px rgba(0,0,0,0.6),0 0 60px -10px rgba(133,222,255,0.25);
 transition:transform .6s cubic-bezier(.2,.8,.2,1);
}
.float-card img{width:100%;height:100%;object-fit:cover;}
.float-card--1{width:240px;height:340px;top:40px;left:30%;transform:rotate(-6deg) translateZ(20px);z-index:3;}
.float-card--2{width:200px;height:280px;top:0;left:58%;transform:rotate(7deg) translateZ(0);z-index:2;}
.float-card--3{width:180px;height:260px;top:240px;left:8%;transform:rotate(-3deg) translateZ(-20px);z-index:2;}
.float-card--4{width:200px;height:280px;top:230px;left:52%;transform:rotate(5deg) translateZ(-10px);z-index:1;}
.hero__visual:hover .float-card{transform-origin:center;}
.hero__visual:hover .float-card--1{transform:rotate(-8deg) translateZ(30px) scale(1.03);}
.hero__visual:hover .float-card--2{transform:rotate(9deg) translateZ(10px) scale(1.02);}
.hero__glow{
 position:absolute;inset:-10%;
 background:radial-gradient(ellipse at 45% 50%,rgba(244,200,66,0.2),transparent 55%);
 z-index:0;
 pointer-events:none;
}
section{
 padding:80px 0;
 position:relative;
 z-index:1;
}
.section__head{margin-bottom:48px;max-width:720px;}
.section__head--center{text-align:center;margin-left:auto;margin-right:auto;}
.section__head p{
 color:var(--text-muted);
 font-size:17px;
 margin:12px 0 0;
}
.about{
 background:linear-gradient(180deg,transparent,rgba(12,31,69,0.4));
 border-top:1px solid var(--border-cool);
}
.about__grid{
 display:grid;
 grid-template-columns:1.25fr 1fr;
 gap:60px;
 align-items:start;
}
.about__body p{color:var(--text-muted);margin-bottom:16px;}
.about__body strong{color:var(--text);font-weight:600;}
.about__body em{
 font-style:normal;
 color:var(--accent-gold);
 font-weight:600;
}
.spec-card{
 background:var(--bg-surface);
 border:1px solid var(--border-cool);
 border-radius:var(--radius);
 padding:32px;
 position:relative;
}
.spec-card::before{
 content:'À savoir';
 position:absolute;
 top:-12px;left:24px;
 background:var(--bg-deep);
 padding:2px 12px;
 font-size:11px;font-weight:700;
 letter-spacing:0.14em;text-transform:uppercase;
 color:var(--accent-amber);
 border:1px solid var(--border-amber);
 border-radius:999px;
}
.spec-row{
 display:flex;justify-content:space-between;align-items:baseline;
 padding:14px 0;
 border-bottom:1px solid var(--border-cool);
 gap:20px;
}
.spec-row:last-child{border-bottom:none;}
.spec-row__key{
 font-size:13px;font-weight:700;
 letter-spacing:0.08em;text-transform:uppercase;
 color:var(--text-muted);
}
.spec-row__val{
 font-family:var(--ff-display);
 font-weight:600;
 color:var(--text);
 text-align:right;
 font-feature-settings:"tnum";
}
.bonus{background:var(--bg-surface);}
.bonus__main{
 display:grid;
 grid-template-columns:1fr 1.2fr;
 gap:48px;
 align-items:start;
 margin-bottom:48px;
}
.bonus-hero{
 background:
 radial-gradient(ellipse at 70% 20%,rgba(245,78,110,0.25),transparent 60%),
 linear-gradient(160deg,var(--bg-card) 0%,var(--bg-deep) 100%);
 border:1px solid var(--border-amber);
 border-radius:var(--radius);
 padding:40px 36px;
 text-align:center;
 position:relative;
 overflow:hidden;
}
.bonus-hero::after{
 content:'';position:absolute;top:0;right:0;
 width:160px;height:160px;
 background:radial-gradient(circle,rgba(244,200,66,0.15),transparent 70%);
 pointer-events:none;
}
.bonus-hero__label{
 display:inline-block;
 padding:6px 14px;
 font-size:11px;font-weight:700;
 letter-spacing:0.18em;text-transform:uppercase;
 color:var(--accent-amber);
 border:1px solid var(--accent-amber);
 border-radius:999px;
 margin-bottom:20px;
}
.bonus-hero__amount{
 font-family:var(--ff-display);
 font-size:clamp(3.5rem,7vw,5.5rem);
 font-weight:900;
 line-height:1;
 background:linear-gradient(135deg,var(--accent-gold) 0%,var(--accent-amber-hot) 100%);
 -webkit-background-clip:text;
 background-clip:text;
 color:transparent;
 margin:0 0 8px;
 letter-spacing:-0.03em;
}
.bonus-hero__sub{
 font-family:var(--ff-display);
 font-size:1.4rem;
 color:var(--text);
 font-weight:500;
 margin:0 0 24px;
}
.bonus-hero__math{
 display:flex;justify-content:space-around;
 padding:16px 0;
 border-top:1px solid var(--border-cool);
 border-bottom:1px solid var(--border-cool);
 margin:20px 0 24px;
}
.bonus-hero__math-item{text-align:center;}
.bonus-hero__math-val{
 font-family:var(--ff-display);
 font-size:1.3rem;font-weight:700;
 color:var(--accent-cyan);
 display:block;
 font-feature-settings:"tnum";
}
.bonus-hero__math-key{
 font-size:11px;font-weight:700;
 letter-spacing:0.1em;text-transform:uppercase;
 color:var(--text-muted);
}
.bonus__copy h3{color:var(--accent-gold);margin-top:0;}
.bonus__copy p{color:var(--text-muted);}
.bonus__copy strong{color:var(--text);}
.bonus-terms{
 background:var(--bg-card);
 border:1px solid var(--border-cool);
 border-radius:var(--radius);
 overflow:hidden;
}
.bonus-terms h3{
 padding:20px 28px;
 margin:0;
 border-bottom:2px solid var(--accent-gold);
 color:var(--text);
 font-size:1.2rem;
}
.games{background:var(--bg-deep);}
.games__tabs{
 display:flex;gap:10px;flex-wrap:wrap;
 margin-bottom:32px;
}
.game-grid{
 display:grid;
 grid-template-columns:repeat(6,1fr);
 gap:16px;
 margin-bottom:48px;
}
.game-tile{
 position:relative;
 aspect-ratio:2/3;
 border-radius:var(--radius-sm);
 overflow:hidden;
 cursor:pointer;
 transition:transform .35s ease,box-shadow .35s ease;
}
.game-tile img{
 width:100%;height:100%;object-fit:cover;
 transition:transform .5s ease;
}
.game-tile__overlay{
 position:absolute;inset:0;
 background:linear-gradient(180deg,transparent 45%,rgba(10,18,48,0.85) 100%);
 display:flex;align-items:flex-end;justify-content:center;
 padding:14px;
 opacity:0;
 transition:opacity .3s ease;
}
.game-tile__name{
 font-family:var(--ff-display);
 font-weight:600;
 font-size:14px;
 color:var(--text);
 text-align:center;
 transform:translateY(10px);
 transition:transform .3s ease;
}
.game-tile:hover{
 transform:translateY(-6px);
 box-shadow:0 16px 40px -8px rgba(133,222,255,0.35);
}
.game-tile:hover img{transform:scale(1.05);}
.game-tile:hover .game-tile__overlay{opacity:1;}
.game-tile:hover .game-tile__name{transform:translateY(0);}
.cat-cards{
 display:grid;
 grid-template-columns:repeat(3,1fr);
 gap:24px;
}
.cat-card{
 background:var(--bg-card);
 border:1px solid var(--border-cool);
 border-radius:var(--radius);
 padding:32px;
 transition:border-color .3s ease,transform .3s ease;
}
.cat-card:hover{border-color:var(--accent-gold);transform:translateY(-4px);}
.cat-card h3{
 color:var(--text);
 display:flex;align-items:center;gap:12px;
 margin-bottom:14px;
}
.cat-card h3 .num{
 font-family:var(--ff-display);
 font-weight:800;
 font-size:2rem;
 color:var(--accent-gold);
 font-feature-settings:"tnum";
}
.cat-card p{color:var(--text-muted);font-size:15px;margin:0 0 16px;}
.cat-card__providers{
 font-size:12px;font-weight:600;
 letter-spacing:0.04em;
 color:var(--text-dim);
 padding-top:12px;
 border-top:1px solid var(--border-cool);
}
.payments{background:var(--bg-surface);}
.payments__logos{
 display:grid;
 grid-template-columns:repeat(7,1fr);
 gap:16px;
 margin-bottom:40px;
}
.pay-logo{
 aspect-ratio:2/1;
 background:var(--bg-card);
 border:1px solid var(--border-cool);
 border-radius:var(--radius-sm);
 display:flex;align-items:center;justify-content:center;
 padding:16px;
 transition:border-color .25s ease;
}
.pay-logo:hover{border-color:var(--accent-cyan);}
.pay-logo img{max-height:28px;max-width:100%;width:auto;height:auto;}
.table-wrap{overflow-x:auto;border-radius:var(--radius);}
.table-wrap::-webkit-scrollbar{height:6px;}
.table-wrap::-webkit-scrollbar-thumb{background:var(--border-amber);border-radius:3px;}
table.pay-table{
 width:100%;
 min-width:640px;
 border-collapse:collapse;
 background:var(--bg-card);
 border:1px solid var(--border-cool);
 border-radius:var(--radius);
 overflow:hidden;
 font-feature-settings:"tnum";
}
.pay-table th{
 text-align:left;
 padding:18px 20px;
 font-size:12px;font-weight:700;
 letter-spacing:0.1em;text-transform:uppercase;
 color:var(--accent-gold);
 background:rgba(12,31,69,0.6);
 border-bottom:2px solid var(--accent-gold);
}
.pay-table td{
 padding:16px 20px;
 color:var(--text);
 border-bottom:1px solid var(--border-cool);
 font-size:15px;
}
.pay-table tbody tr:last-child td{border-bottom:none;}
.pay-table tbody tr:nth-child(even){background:rgba(12,31,69,0.4);}
.vip{background:var(--bg-deep);}
.promo-grid{
 display:grid;
 grid-template-columns:repeat(3,1fr);
 gap:24px;
 margin-bottom:48px;
}
.promo-card{
 background:linear-gradient(160deg,var(--bg-card) 0%,var(--bg-surface) 100%);
 border:1px solid var(--border-cool);
 border-radius:var(--radius);
 padding:32px;
 position:relative;
 overflow:hidden;
 transition:transform .3s ease,border-color .3s ease;
}
.promo-card:hover{transform:translateY(-4px);border-color:var(--accent-gold);}
.promo-card__icon{
 width:48px;height:48px;
 display:flex;align-items:center;justify-content:center;
 background:rgba(244,200,66,0.12);
 border:1px solid var(--accent-gold);
 border-radius:50%;
 font-family:var(--ff-display);
 font-weight:800;
 color:var(--accent-gold);
 font-size:18px;
 margin-bottom:20px;
}
.promo-card h3{color:var(--text);margin-bottom:10px;}
.promo-card__num{
 font-family:var(--ff-display);
 font-weight:800;
 color:var(--accent-gold);
}
.promo-card p{color:var(--text-muted);font-size:15px;margin-bottom:20px;}
.vip-tiers{
 display:grid;
 grid-template-columns:repeat(5,1fr);
 gap:14px;
}
.tier{
 padding:20px 16px;
 background:var(--bg-card);
 border:1px solid var(--border-cool);
 border-radius:var(--radius-sm);
 text-align:center;
 transition:border-color .3s ease,background .3s ease;
}
.tier:hover{border-color:var(--accent-amber);}
.tier__name{
 font-family:var(--ff-display);
 font-weight:700;
 font-size:18px;
 color:var(--accent-gold);
 margin-bottom:8px;
}
.tier__perk{
 font-size:13px;
 color:var(--text-muted);
 line-height:1.5;
}
.mobile-sec{background:var(--bg-surface);}
.mobile-sec__grid{
 display:grid;
 grid-template-columns:1.3fr 1fr;
 gap:60px;
 align-items:center;
}
.mobile-sec__body p{color:var(--text-muted);}
.mobile-sec__body strong{color:var(--text);}
.mobile-sec__specs{
 display:grid;grid-template-columns:1fr 1fr;gap:14px;
 margin-top:24px;
}
.mobile-sec__spec{
 padding:16px;
 background:var(--bg-card);
 border-left:3px solid var(--accent-amber);
 border-radius:0 var(--radius-sm) var(--radius-sm) 0;
}
.mobile-sec__spec b{
 display:block;
 font-family:var(--ff-display);
 color:var(--accent-gold);
 font-size:15px;
 margin-bottom:4px;
}
.mobile-sec__spec span{font-size:13px;color:var(--text-muted);}
.security{background:var(--bg-deep);}
.security__grid{
 display:grid;
 grid-template-columns:1fr 1fr;
 gap:48px;
}
.security__body p{color:var(--text-muted);}
.security__body strong{color:var(--text);}
.trust-list{list-style:none;padding:0;margin:0;}
.trust-list li{
 padding:16px 0 16px 40px;
 position:relative;
 border-bottom:1px solid var(--border-cool);
 color:var(--text);
 font-size:15px;
}
.trust-list li:last-child{border-bottom:none;}
.trust-list li::before{
 content:'✓';
 position:absolute;left:4px;top:13px;
 width:24px;height:24px;
 background:rgba(133,222,255,0.12);
 border:1px solid var(--accent-cyan);
 color:var(--accent-cyan);
 font-weight:700;
 border-radius:50%;
 display:flex;align-items:center;justify-content:center;
 font-size:12px;
}
.trust-list b{color:var(--accent-gold);font-family:var(--ff-display);font-weight:600;}
.faq{background:var(--bg-surface);}
.faq__list{max-width:820px;margin:0 auto;}
.faq-item{
 border-bottom:1px solid var(--border-cool);
}
.faq-item:first-child{border-top:1px solid var(--border-cool);}
.faq-q{
 width:100%;
 background:none;
 border:none;
 padding:22px 0;
 display:flex;justify-content:space-between;align-items:center;
 gap:20px;
 color:var(--text);
 font-family:var(--ff-display);
 font-size:18px;
 font-weight:600;
 text-align:left;
 cursor:pointer;
 min-height:var(--touch-min);
}
.faq-q:hover{color:var(--accent-gold);}
.faq-q__icon{
 flex-shrink:0;
 width:28px;height:28px;
 display:flex;align-items:center;justify-content:center;
 color:var(--accent-amber);
 font-size:20px;
 transition:transform .3s ease;
 font-weight:400;
}
.faq-item.active .faq-q__icon{transform:rotate(45deg);}
.faq-a{
 max-height:0;
 overflow:hidden;
 transition:max-height .4s ease;
}
.faq-a__inner{
 padding:0 0 24px;
 color:var(--text-muted);
 font-size:16px;
 line-height:1.65;
}
.verdict{
 background:linear-gradient(180deg,var(--bg-deep) 0%,var(--bg-darker) 100%);
 text-align:center;
}
.verdict__inner{
 max-width:820px;
 margin:0 auto;
 padding:56px 40px;
 background:
 radial-gradient(ellipse at 50% 0%,rgba(244,200,66,0.12),transparent 60%),
 var(--bg-surface);
 border:1px solid var(--border-amber);
 border-radius:var(--radius);
}
.verdict h2{margin-bottom:20px;}
.verdict p{color:var(--text-muted);font-size:17px;margin-bottom:28px;}
.verdict strong{color:var(--text);}
.verdict__cta{
 font-size:16px;
 padding:18px 40px;
}
.site-footer{
 background:var(--bg-darker);
 padding:60px 0 30px;
 border-top:1px solid var(--border-amber);
}
.footer__grid{
 display:grid;
 grid-template-columns:1.4fr 1fr 1fr 1.4fr;
 gap:40px;
 margin-bottom:48px;
}
.footer__brand img{height:30px;width:auto;margin-bottom:18px;}
.footer__brand p{color:var(--text-muted);font-size:14px;max-width:300px;}
.footer__col h3{
 font-family:var(--ff-body);
 font-size:12px;
 font-weight:700;
 letter-spacing:0.14em;text-transform:uppercase;
 color:var(--accent-gold);
 margin:0 0 20px;
}
.footer__col ul{list-style:none;padding:0;margin:0;}
.footer__col li{margin-bottom:10px;}
.footer__col a{
 color:var(--text-muted);
 font-size:14px;
 transition:color .2s ease;
}
.footer__col a:hover{color:var(--accent-gold);}
.footer__payments{
 display:flex;flex-wrap:wrap;gap:8px;
 margin-bottom:16px;
}
.footer__payments .pay-logo{
 width:60px;aspect-ratio:2/1;
 padding:6px;
}
.footer__payments .pay-logo img{max-height:18px;}
.footer__badge{
 display:inline-flex;align-items:center;gap:10px;
 padding:8px 16px;
 background:rgba(245,78,110,0.1);
 border:1px solid var(--accent-rose);
 border-radius:999px;
 color:var(--accent-rose);
 font-weight:700;font-size:13px;
 letter-spacing:0.1em;
 margin-top:8px;
}
.footer__bottom{
 padding-top:24px;
 border-top:1px solid var(--border-cool);
 display:flex;justify-content:space-between;
 color:var(--text-dim);font-size:13px;
 flex-wrap:wrap;gap:16px;
}
.reveal{
 opacity:0;
 transform:translateY(24px);
 transition:opacity .7s ease,transform .7s ease;
 will-change:opacity,transform;
}
.reveal.visible{opacity:1;transform:translateY(0);}
@media (max-width:1100px){
 .about__grid,.bonus__main,.mobile-sec__grid,.security__grid{grid-template-columns:1fr;gap:40px;}
 .hero__inner{grid-template-columns:1fr;gap:60px;}
 .hero__visual{height:420px;margin:0 auto;max-width:600px;}
 .game-grid{grid-template-columns:repeat(4,1fr);}
 .payments__logos{grid-template-columns:repeat(4,1fr);}
 .footer__grid{grid-template-columns:1fr 1fr;}
 .vip-tiers{grid-template-columns:repeat(5,1fr);gap:10px;}
 .cat-cards,.promo-grid{grid-template-columns:1fr;}
}
@media (max-width:768px){
 section{padding:56px 0;}
 .site-header{
 background:rgba(10,18,48,0.95);
 border-bottom:1px solid var(--border-amber);
 backdrop-filter:blur(14px);
 -webkit-backdrop-filter:blur(14px);
}
 .site-header.scrolled{
 background:rgba(10,18,48,0.98);
}
 .hero{padding:40px 0 56px;}
 .hero__inner{gap:40px;}
 .hero__visual{
 height:300px;
 max-width:320px;
 margin:0 auto;
}
 .float-card--1{width:130px;height:185px;top:20px;left:50%;transform:translateX(-75%) rotate(-6deg);}
 .float-card--2{width:120px;height:170px;top:10px;left:50%;transform:translateX(20%) rotate(7deg);}
 .float-card--3{width:120px;height:170px;top:140px;left:50%;transform:translateX(-90%) rotate(-3deg);}
 .float-card--4{width:130px;height:185px;top:130px;left:50%;transform:translateX(5%) rotate(5deg);}
 .payments__logos{grid-template-columns:repeat(2,1fr);gap:12px;}
 .payments__logos .pay-logo:last-child{
 grid-column:1 / -1;
 max-width:50%;
 margin:0 auto;
}
 .pay-logo{aspect-ratio:2.4/1;}
 .game-grid{grid-template-columns:repeat(3,1fr);gap:10px;}
 .vip-tiers{grid-template-columns:repeat(2,1fr);}
 .footer__grid{grid-template-columns:1fr;}
 .site-header .container{padding:0 16px;}
 .lang-chip{display:none;}
 .site-header__actions .btn-ghost{display:none;}
 .site-header__logo img{height:26px;}
 .btn{padding:12px 22px;font-size:14px;}
 .btn-sm{padding:10px 18px;font-size:12px;}
 .hero__cta .btn{width:100%;}
 .verdict__cta{
 width:100%;
 padding:16px 20px;
 font-size:14px;
}
 .bonus-hero{padding:32px 24px;}
 .bonus-hero__math{flex-wrap:wrap;gap:12px;}
 .verdict__inner{padding:40px 24px;}
}
@media (max-width:480px){
 .game-grid{grid-template-columns:repeat(2,1fr);}
 .vip-tiers{grid-template-columns:1fr 1fr;}
:root{--header-h:66px;}
}
@media (prefers-reduced-motion:reduce){
 *,*::before,*::after{
 animation-duration:0.01ms !important;
 transition-duration:0.01ms !important;
}
 .reveal{opacity:1;transform:none;}
}