/* ===== RESET ===== */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;background:var(--bg1);color:var(--text);line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased}
body.font-loaded{font-family:'Oswald',system-ui,sans-serif;font-weight:400}
body.font-loaded .logo,body.font-loaded h1,body.font-loaded h2,body.font-loaded h3,body.font-loaded .val,body.font-loaded .review__num{font-family:'Oswald',system-ui,sans-serif}
img{max-width:100%;height:auto;display:block}
a{color:var(--blue);text-decoration:none;transition:color .2s}a:hover{color:var(--blue-light)}
ul{list-style:none}

/* ===== VARIABLES ===== */
:root{
--bg1:#080e1b;--bg2:#0d1526;--bg3:#111b30;--bg4:#162240;
--blue:#0099FF;--blue-light:#33BBFF;--gold:#FFD700;--green:#00E676;--red:#FF3D57;
--text:#b8c4db;--text-bright:#f0f4ff;--text-dim:#7a88a0;
--font-head:'Oswald',system-ui,sans-serif;
--radius:12px;--radius-sm:8px;
--safe-bottom:env(safe-area-inset-bottom,0px);
}

/* ===== UTILITIES ===== */
.wrap{max-width:1100px;margin:0 auto;padding:0 1.2rem}
.txt-blue{color:var(--blue)}.txt-green{color:var(--green)}.txt-red{color:var(--red)}.txt-gold{color:var(--gold)}.txt-dim{color:var(--text-dim)}
.skip-link{position:absolute;top:-100px;left:50%;transform:translateX(-50%);background:var(--blue);color:#fff;padding:.5em 1.5em;border-radius:0 0 8px 8px;z-index:1000;font-weight:600;transition:top .2s}.skip-link:focus{top:0}

/* ===== REVEAL ===== */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.reveal.v{opacity:1;transform:none}

/* ===== HEADER ===== */
.header{position:fixed;top:0;left:0;right:0;z-index:900;background:rgba(8,14,27,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.04);transition:box-shadow .3s}
.header .wrap{display:flex;align-items:center;justify-content:space-between;height:56px}
.logo{font-family:var(--font-head);font-size:1.25rem;font-weight:700;color:var(--text-bright);letter-spacing:.04em;white-space:nowrap}.logo em{font-style:normal;color:var(--blue)}
.nav{display:flex;align-items:center;gap:1.2rem}.nav a{font-size:.82rem;color:var(--text);font-weight:500;white-space:nowrap;transition:color .2s}.nav a:hover,.nav a.active{color:var(--text-bright)}
.hamburger{display:none;background:0;border:0;cursor:pointer;padding:6px;width:36px;height:36px;flex-direction:column;justify-content:center;gap:5px}
.hamburger span{display:block;width:100%;height:2px;background:var(--text-bright);border-radius:2px;transition:all .3s}
@media(max-width:768px){
  .nav{position:fixed;top:56px;left:0;right:0;bottom:0;background:rgba(8,14,27,.97);flex-direction:column;padding:2rem;gap:1.5rem;transform:translateX(100%);transition:transform .3s;z-index:899}
  .nav.open{transform:translateX(0)}
  .nav a{font-size:1.1rem}
  .hamburger{display:flex}
}

/* ===== BUTTONS ===== */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.8em 1.8em;border-radius:var(--radius-sm);font-family:var(--font-head);font-weight:600;font-size:.88rem;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border:0;transition:all .25s;white-space:nowrap;text-decoration:none;line-height:1.2}
.btn--primary{background:var(--blue);color:#fff;box-shadow:0 4px 20px rgba(0,153,255,.25)}.btn--primary:hover{background:var(--blue-light);color:#fff;transform:translateY(-2px);box-shadow:0 8px 30px rgba(0,153,255,.35)}
.btn--outline{border:2px solid var(--blue);color:var(--blue);background:0 0}.btn--outline:hover{background:var(--blue);color:#fff}
.btn--gold{background:var(--gold);color:#000;box-shadow:0 4px 20px rgba(255,215,0,.2)}.btn--gold:hover{background:#FFE44D;color:#000;transform:translateY(-2px)}
.btn--sm{padding:.5em 1em;font-size:.75rem}

/* ===== HERO ===== */
.hero{background:linear-gradient(170deg,#0a1428 0%,#0d1e3a 50%,#0f1420 100%);padding:7rem 0 3.5rem;min-height:90vh;display:flex;align-items:center;position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 30% 20%,rgba(0,153,255,.06) 0%,transparent 60%);pointer-events:none}
.hero__badge{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);background:rgba(255,215,0,.08);border:1px solid rgba(255,215,0,.15);padding:.35em 1em;border-radius:20px;margin-bottom:1rem}
.hero h1{font-family:var(--font-head);font-size:clamp(1.8rem,5vw,3.2rem);font-weight:700;color:var(--text-bright);line-height:1.1;margin-bottom:.8rem}
.hero h1 em{font-style:normal;color:var(--blue)}
.hero__desc{font-size:clamp(.92rem,1.5vw,1.1rem);color:var(--text);max-width:640px;margin-bottom:1.5rem;line-height:1.6}
.hero__cta{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:2rem}
.hero__stats{display:grid;grid-template-columns:repeat(6,1fr);gap:.6rem;text-align:center}
.hero__stat{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-sm);padding:.6rem .3rem}
.hero__stat strong{display:block;font-family:var(--font-head);font-size:clamp(1.1rem,2.5vw,1.5rem);font-weight:700;color:var(--blue)}
.hero__stat span{font-size:.62rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em}
.hero__cut{position:absolute;bottom:0;left:0;right:0}
.hero__cut svg{display:block;width:100%;height:50px}
.breadcrumbs{font-size:.78rem;color:var(--text-dim);margin-bottom:.8rem}.breadcrumbs a{color:var(--text-dim)}.breadcrumbs a:hover{color:var(--blue)}

@media(max-width:768px){
  .hero{min-height:auto;padding:5rem 0 3rem}
  .hero h1{font-size:clamp(1.5rem,6vw,2.2rem)}
  .hero__desc{font-size:.88rem}
  .hero__stats{grid-template-columns:repeat(3,1fr);gap:.4rem}
  .hero__stat{padding:.5rem .2rem}
  .hero__stat strong{font-size:clamp(1rem,3vw,1.3rem)}
  .hero__cta{flex-direction:column}
  .hero__cta .btn{width:100%;text-align:center}
}
@media(max-width:380px){.hero__stats{grid-template-columns:repeat(2,1fr)}}

/* ===== SECTIONS ===== */
.section{padding:3.5rem 0}.section--alt{background:var(--bg2)}
.section__label{display:block;font-size:.68rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--blue);margin-bottom:.4rem}
.section__title{font-family:var(--font-head);font-size:clamp(1.3rem,3.5vw,2rem);font-weight:700;color:var(--text-bright);line-height:1.15;margin-bottom:.5rem}
.section__sub{font-size:.9rem;color:var(--text-dim);margin-bottom:1.2rem;max-width:600px}
.content-block{font-size:.92rem;color:var(--text);line-height:1.7;max-width:760px}.content-block p+p{margin-top:.8rem}
.content-block a{color:var(--blue);border-bottom:1px solid rgba(0,153,255,.2)}.content-block a:hover{border-color:var(--blue)}
.cta-center{text-align:center;margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center}
@media(max-width:768px){
  .section{padding:2.5rem 0}
  .section__title{font-size:clamp(1.15rem,4vw,1.6rem)}
  .cta-center{flex-direction:column;align-items:center}
  .cta-center .btn{width:100%;max-width:340px}
}

/* ===== GRIDS ===== */
.g2{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
.g3{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}
.g4{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem}
@media(max-width:600px){.g2{grid-template-columns:1fr}.g4{grid-template-columns:repeat(2,1fr)}}

/* ===== CARDS ===== */
.card{background:var(--bg3);border:1px solid rgba(255,255,255,.05);border-radius:var(--radius);padding:1.2rem;transition:border-color .3s}
.card:hover{border-color:rgba(0,153,255,.15)}
.card h3{font-family:var(--font-head);font-size:1rem;color:var(--text-bright);margin-bottom:.4rem;font-weight:600}
.card p{font-size:.85rem;color:var(--text-dim);line-height:1.55}
.bonus{text-align:center;position:relative}
.bonus__icon{font-size:2rem;margin-bottom:.3rem}
.bonus__tag{position:absolute;top:10px;right:10px;font-size:.6rem;font-weight:700;padding:.2em .6em;border-radius:4px;text-transform:uppercase;letter-spacing:.04em}
.bonus__tag--free{background:var(--green);color:#000}
.bonus__tag--perm{background:var(--blue);color:#fff}
.bonus__tag--week{background:var(--gold);color:#000}
.val{font-family:var(--font-head);font-size:1.8rem;font-weight:700;color:var(--blue);margin:.3rem 0}

/* ===== TABLES ===== */
.tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius);border:1px solid rgba(255,255,255,.05);margin-top:.8rem}
.tbl{width:100%;border-collapse:collapse;font-size:.82rem;white-space:nowrap}
.tbl th{background:var(--bg4);color:var(--text-bright);font-weight:600;text-align:left;padding:.6rem .8rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;position:sticky;top:0}
.tbl td{padding:.55rem .8rem;border-top:1px solid rgba(255,255,255,.04);color:var(--text)}
.tbl tbody tr:hover{background:rgba(0,153,255,.03)}
.tbl .hl{color:var(--blue);font-weight:600}
@media(max-width:600px){.tbl{font-size:.72rem}.tbl th,.tbl td{padding:.4rem .5rem}}

/* ===== STEPS ===== */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.8rem;margin-top:.8rem;counter-reset:step}
.step{background:var(--bg3);border:1px solid rgba(255,255,255,.05);border-radius:var(--radius);padding:1rem;counter-increment:step;position:relative;padding-top:2.2rem}
.step::before{content:counter(step);position:absolute;top:10px;left:12px;font-family:var(--font-head);font-size:.7rem;font-weight:700;width:22px;height:22px;border-radius:50%;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center}
.step h3{font-family:var(--font-head);font-size:.88rem;color:var(--text-bright);margin-bottom:.3rem;font-weight:600}
.step p{font-size:.82rem;color:var(--text-dim);line-height:1.5}

/* ===== MIRROR ===== */
.mirror{background:var(--bg3);border:2px solid rgba(0,153,255,.15);border-radius:var(--radius);padding:2rem;text-align:center}
.mirror__date{font-size:.72rem;color:var(--green);font-weight:600;margin-bottom:.3rem}

/* ===== FAQ ===== */
.faq__list{max-width:760px;display:grid;gap:.5rem}
.faq__item{background:var(--bg3);border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-sm);overflow:hidden;transition:border-color .3s}
.faq__item:hover,.faq__item.active{border-color:rgba(0,153,255,.15)}
.faq__q{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.85rem 1rem;background:0;border:0;cursor:pointer;color:var(--text-bright);font-size:.88rem;font-weight:600;text-align:left;font-family:inherit;line-height:1.4}
.faq__q::after{content:'+';font-family:var(--font-head);font-size:1.2rem;color:var(--blue);transition:transform .3s;flex-shrink:0;margin-left:.5rem}
.faq__item.active .faq__q::after{transform:rotate(45deg)}
.faq__a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}
.faq__item.active .faq__a{grid-template-rows:1fr}
.faq__a-inner{overflow:hidden}
.faq__a-inner p{padding:0 1rem .85rem;font-size:.85rem;color:var(--text-dim);line-height:1.6}

/* ===== REVIEW ===== */
.review__score{display:flex;align-items:center;gap:1.5rem;background:var(--bg3);border:1px solid rgba(0,153,255,.1);border-radius:var(--radius);padding:1.5rem;margin-bottom:1.5rem}
.review__num{font-family:var(--font-head);font-size:3.5rem;font-weight:700;color:var(--blue);line-height:1;flex-shrink:0}
.review__stars{color:var(--gold);font-size:1.2rem;margin-bottom:.3rem;letter-spacing:2px}
.review__verdict{font-size:.88rem;color:var(--text);line-height:1.55}
.bar-item{margin-bottom:.3rem}
.bar-item label{display:flex;justify-content:space-between;font-size:.78rem;color:var(--text-dim);margin-bottom:.15rem}
.bar-item label span:last-child{color:var(--blue);font-weight:600}
.bar-track{height:6px;background:var(--bg4);border-radius:3px;overflow:hidden}
.bar-fill{height:100%;background:linear-gradient(90deg,var(--blue),var(--blue-light));border-radius:3px;transition:width 1s ease}
.pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}
.pros h3,.cons h3{font-family:var(--font-head);font-size:.9rem;margin-bottom:.6rem;color:var(--text-bright)}
.pros ul,.cons ul{display:grid;gap:.35rem}
.pros li,.cons li{font-size:.82rem;color:var(--text-dim);padding-left:1.1em;position:relative;line-height:1.45}
.pros li::before,.cons li::before{content:'';position:absolute;left:0;top:.45em;width:6px;height:6px;border-radius:50%}
.pros li::before{background:var(--green)}.cons li::before{background:var(--red)}
@media(max-width:600px){
  .review__score{flex-direction:column;text-align:center}
  .pros-cons{grid-template-columns:1fr}
}

/* ===== AUTHOR (E-E-A-T) ===== */
.author{display:flex;gap:1rem;align-items:flex-start;background:var(--bg3);border:1px solid rgba(0,153,255,.08);border-radius:var(--radius);padding:1.2rem}
.author__ava{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--blue),#0066cc);display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--font-head);font-weight:700;font-size:.9rem;flex-shrink:0;letter-spacing:.02em}
.author__info h3{font-family:var(--font-head);font-size:1rem;color:var(--text-bright);margin-bottom:.1rem;font-weight:600}
.author__info .role{font-size:.72rem;color:var(--blue);font-weight:600;margin-bottom:.4rem;text-transform:uppercase;letter-spacing:.04em}
.author__info p{font-size:.82rem;color:var(--text-dim);line-height:1.55}
@media(max-width:500px){.author{flex-direction:column;align-items:center;text-align:center}.author__ava{width:44px;height:44px;font-size:.8rem}}

/* ===== METHODOLOGY ===== */
.method{background:var(--bg3);border-left:3px solid var(--blue);border-radius:0 var(--radius) var(--radius) 0;padding:1.2rem 1.2rem 1.2rem 1.4rem;margin-top:.8rem}
.method h3{font-family:var(--font-head);font-size:.95rem;color:var(--text-bright);margin-bottom:.4rem}
.method p{font-size:.85rem;color:var(--text-dim);line-height:1.6}

/* ===== UPDATE/SOURCE ===== */
.upd{display:inline-flex;align-items:center;gap:.4em;font-size:.72rem;font-weight:600;color:var(--green)}.upd::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--green)}
.src{font-size:.72rem;color:var(--text-dim);margin-top:.8rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.04);line-height:1.5}

/* ===== FOOTER ===== */
.footer{background:var(--bg1);border-top:1px solid rgba(255,255,255,.04);padding:3rem 0 2rem}
.footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2rem;margin-bottom:2rem}
.footer__col h3{font-family:var(--font-head);font-size:.82rem;font-weight:600;color:var(--text-bright);margin-bottom:.6rem;text-transform:uppercase;letter-spacing:.06em}
.footer__col a{display:block;font-size:.8rem;color:var(--text-dim);margin-bottom:.35rem;transition:color .2s}.footer__col a:hover{color:var(--blue)}
.footer__disc{font-size:.72rem;color:var(--text-dim);line-height:1.65;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.05);max-width:800px}.footer__disc strong{color:var(--red)}
.footer__copy{font-size:.68rem;color:rgba(255,255,255,.2);margin-top:.8rem}
@media(max-width:768px){.footer__grid{grid-template-columns:1fr 1fr;gap:1.5rem}}
@media(max-width:500px){.footer__grid{grid-template-columns:1fr}}

/* ===== STICKY CTA ===== */
.sticky-cta{position:fixed;bottom:0;left:0;right:0;z-index:800;background:linear-gradient(transparent,rgba(8,14,27,.95) 30%);padding:1rem 1rem calc(.8rem + var(--safe-bottom));text-align:center;display:none;pointer-events:none}
.sticky-cta .btn{pointer-events:auto;width:100%;max-width:360px}
@media(max-width:768px){.sticky-cta{display:block}}

/* ===== ACCOUNT TRANSFER ===== */
.transfer{background:linear-gradient(135deg,var(--bg3),rgba(255,215,0,.04));border:1px solid rgba(255,215,0,.15);border-radius:var(--radius);padding:2rem}
.transfer__badge{display:inline-block;font-family:var(--font-head);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;background:var(--gold);color:#000;padding:.25em .7em;border-radius:4px;font-weight:700;margin-bottom:.6rem}
.transfer__title{font-family:var(--font-head);font-size:clamp(1.1rem,2.5vw,1.4rem);color:var(--text-bright);margin-bottom:.5rem}
.transfer__reward{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.6rem;margin:1rem 0}
.transfer__reward .card{text-align:center;padding:.8rem .5rem;background:var(--bg4)}
.transfer__reward .card .val{font-family:var(--font-head);font-size:1.2rem;color:var(--blue);font-weight:700;margin:.2rem 0}
.transfer__reward .card .no-wager{font-size:.65rem;color:var(--green);font-weight:700;text-transform:uppercase}
.transfer__warn{font-size:.78rem;color:var(--text-dim);background:rgba(255,61,87,.05);border:1px solid rgba(255,61,87,.1);border-radius:var(--radius-sm);padding:.7rem .8rem;margin-top:.8rem;line-height:1.5}
.transfer__warn strong{color:var(--red)}
@media(max-width:500px){.transfer{padding:1.2rem}.transfer__reward{grid-template-columns:1fr 1fr}}

/* ===== TELEGRAM LINKS ===== */
.tg-links{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem}
.tg-links a{display:inline-flex;align-items:center;gap:.35em;padding:.4em .85em;background:rgba(0,153,255,.06);border:1px solid rgba(0,153,255,.12);border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;color:var(--blue);transition:all .2s;text-decoration:none}
.tg-links a:hover{background:rgba(0,153,255,.12);color:var(--blue-light)}

/* ===== SLOT CARDS ===== */
.slots-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}
.slot-card{position:relative;border-radius:var(--radius);overflow:hidden;background:var(--bg3);border:1px solid rgba(255,255,255,.06);transition:transform .3s,box-shadow .3s,border-color .3s;cursor:pointer;text-decoration:none;display:block}
.slot-card:hover{transform:translateY(-5px);box-shadow:0 10px 35px rgba(0,153,255,.12);border-color:rgba(0,153,255,.25)}
.slot-card__img{width:100%;aspect-ratio:360/472;object-fit:cover;display:block;transition:transform .4s}.slot-card:hover .slot-card__img{transform:scale(1.04)}
.slot-card__overlay{position:absolute;bottom:0;left:0;right:0;padding:.7rem;background:linear-gradient(transparent,rgba(8,14,27,.9) 35%);pointer-events:none}
.slot-card__name{font-family:var(--font-head);font-size:clamp(.75rem,1.6vw,.92rem);color:var(--text-bright);font-weight:700;margin-bottom:.1rem;line-height:1.15}
.slot-card__provider{font-size:.64rem;color:var(--text-dim)}
.slot-card__badge{position:absolute;top:6px;right:6px;font-size:.65rem;font-weight:700;padding:.18em .5em;border-radius:3px;text-transform:uppercase;background:var(--green);color:#000;z-index:2;letter-spacing:.02em}
.slot-card__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);width:44px;height:44px;border-radius:50%;background:rgba(0,153,255,.88);display:flex;align-items:center;justify-content:center;transition:transform .3s;z-index:2}
.slot-card__play::after{content:'';width:0;height:0;border-style:solid;border-width:7px 0 7px 12px;border-color:transparent transparent transparent #fff;margin-left:2px}
.slot-card:hover .slot-card__play{transform:translate(-50%,-50%) scale(1)}
@media(max-width:900px){.slots-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:380px){.slots-grid{gap:.5rem}.slot-card__overlay{padding:.5rem}.slot-card__name{font-size:.7rem}}
