:root{--ap-blue:#2563eb;--ap-violet:#7c3aed;--ap-ink:#0a0d2c;--ap-ink2:#121644;--ap-txt:#eef1ff;--ap-mut:#b9c1ec;--ap-glass:rgba(255,255,255,.07);--ap-line:rgba(255,255,255,.15);--ap-gold:#fbbf24;--ap-gold2:#f59e0b;--ap-ok:#34d399;--ap-ko:#fb7185;--ap-r:22px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font:16px/1.65 Inter,system-ui,sans-serif;color:var(--ap-txt);background:var(--ap-ink);background-image:radial-gradient(900px 600px at 100% 30%,rgba(124,58,237,.22),transparent 60%),radial-gradient(800px 600px at 0% 70%,rgba(37,99,235,.18),transparent 60%);overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:#a5c4ff}
a:hover{color:#fff}
h1,h2,h3{font-family:Rubik,Inter,sans-serif;line-height:1.18;margin:0 0 .6em;letter-spacing:-.01em}
h2{font-size:clamp(1.5rem,4.6vw,2.15rem);font-weight:800}
h3{font-size:1.15rem;font-weight:700}
p{margin:0 0 1em}
.ap-wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 16px}

.ap-top{position:sticky;top:0;z-index:30;background:rgba(10,13,44,.78);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--ap-line)}
.ap-top__in{display:flex;flex-wrap:wrap;align-items:center;gap:6px 20px;padding-top:8px;padding-bottom:8px}
.ap-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff;font:700 1.08rem Rubik,sans-serif}
.ap-logo img{border-radius:12px;background:linear-gradient(135deg,var(--ap-blue),var(--ap-violet))}
.ap-logo b{background:linear-gradient(90deg,#93c5fd,#c4b5fd);-webkit-background-clip:text;background-clip:text;color:transparent}
.ap-nav{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;width:100%;padding-bottom:2px}
.ap-nav::-webkit-scrollbar{display:none}
.ap-nav{-webkit-mask-image:linear-gradient(90deg,#000 78%,transparent);mask-image:linear-gradient(90deg,#000 78%,transparent);padding-right:28px}
.ap-nav.is-end{-webkit-mask-image:none;mask-image:none}
.ap-nav .ap-nav__main{order:-1}
.ap-nav a{flex:none;padding:7px 13px;border-radius:999px;font-size:.88rem;font-weight:600;text-decoration:none;color:var(--ap-mut);background:var(--ap-glass);border:1px solid var(--ap-line);transition:.2s}
.ap-nav a:hover,.ap-nav a[aria-current]{color:#fff;background:linear-gradient(135deg,var(--ap-blue),var(--ap-violet));border-color:transparent}
.ap-nav .ap-nav__main{color:var(--ap-gold);border-color:rgba(251,191,36,.4)}

.ap-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--ap-blue) 0%,#4f46e5 45%,var(--ap-violet) 100%);border-bottom-left-radius:36px;border-bottom-right-radius:36px}
.ap-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(500px 300px at 85% 10%,rgba(255,255,255,.22),transparent 70%),radial-gradient(400px 400px at 10% 100%,rgba(10,13,44,.45),transparent 70%);pointer-events:none}
.ap-hero__in{position:relative;display:grid;gap:22px;padding-top:22px;padding-bottom:34px}
.ap-kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px;padding:5px 12px;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.3);font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.ap-kicker::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ap-ok);box-shadow:0 0 0 4px rgba(52,211,153,.25)}
.ap-hero h1{font-size:clamp(1.85rem,7.4vw,3.3rem);font-weight:800;margin-bottom:.4em}
.ap-lead{font-size:1.02rem;color:#e6e9ff;max-width:560px}
.ap-hero__cta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin:4px 0 16px}
.ap-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.ap-chips li{padding:6px 12px;border-radius:12px;background:rgba(10,13,44,.28);border:1px solid rgba(255,255,255,.22);font-size:.83rem;font-weight:500}
.ap-hero__media{position:relative;display:flex;justify-content:center}
.ap-float{position:absolute;padding:8px 14px;border-radius:14px;font:800 1rem Rubik,sans-serif;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 10px 30px rgba(10,13,44,.35);animation:ap-bob 5s ease-in-out infinite}
.ap-float--a{left:4%;top:18%;color:#bbf7d0}
.ap-float--b{right:4%;bottom:16%;color:#fde68a;animation-delay:-2.5s}

.ap-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:16px;font:700 1.05rem Rubik,sans-serif;color:#1c1300;text-decoration:none;background:linear-gradient(180deg,#fde047,var(--ap-gold) 45%,var(--ap-gold2));box-shadow:0 8px 0 #b45309,0 14px 30px rgba(245,158,11,.35);transition:transform .15s,box-shadow .15s}
.ap-btn:hover{color:#1c1300;transform:translateY(-2px);box-shadow:0 10px 0 #b45309,0 18px 34px rgba(245,158,11,.45)}
.ap-btn:active{transform:translateY(5px);box-shadow:0 3px 0 #b45309}
.ap-btn__arr{transition:transform .2s}
.ap-btn:hover .ap-btn__arr{transform:translateX(4px)}
.ap-btn--pulse{animation:ap-pulse 2.4s ease-in-out infinite}
.ap-btn--sm{min-height:44px;padding:0 18px;font-size:.95rem;box-shadow:0 5px 0 #b45309}
.ap-ghost{color:#fff;font-weight:600;text-decoration:none;border-bottom:2px solid rgba(255,255,255,.45);padding-bottom:2px}

.ap-phone{margin:0;width:min(250px,64vw);animation:ap-float 6s ease-in-out infinite}
.ap-phone--hero{width:min(270px,66vw)}
.ap-phone__body{position:relative;padding:30px 9px 12px;border-radius:40px;background:linear-gradient(160deg,#2b2f5e,#0b0d24);box-shadow:0 0 0 2px rgba(255,255,255,.2),0 30px 60px rgba(10,13,44,.55),inset 0 0 0 2px #000}
.ap-phone__notch{position:absolute;z-index:2;top:10px;left:50%;width:28%;height:12px;transform:translateX(-50%);border-radius:999px;background:#05060f}
.ap-phone__screen{border-radius:8px 8px 30px 30px;width:100%}
.ap-phone figcaption{margin-top:12px;font-size:.84rem;color:var(--ap-mut);text-align:center}

.ap-body{padding-top:28px;padding-bottom:20px}
.ap-toc{margin:0 0 30px;border-radius:var(--ap-r);background:var(--ap-glass);border:1px solid var(--ap-line)}
.ap-toc summary{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;cursor:pointer;list-style:none;font:700 1.05rem Rubik,sans-serif}
.ap-toc summary::-webkit-details-marker{display:none}
.ap-toc summary::after{content:"+";font-size:1.4rem;color:var(--ap-gold);margin-left:12px}
.ap-toc[open] summary::after{content:"\2212"}
.ap-toc__n{margin-left:auto;font:500 .82rem Inter,sans-serif;color:var(--ap-mut)}
.ap-toc ol{margin:0;padding:0 20px 18px 42px;columns:1}
.ap-toc li{margin:4px 0}
.ap-toc a{color:var(--ap-txt);text-decoration:none}
.ap-toc a:hover{color:var(--ap-gold)}

.ap-sec{margin:0 0 46px;scroll-margin-top:120px}
.ap-sec>p,.ap-sec>ul,.ap-sec>ol{max-width:880px}
.ap-sec h2{position:relative;padding-left:18px}
.ap-sec h2::before{content:"";position:absolute;left:0;top:.18em;bottom:.18em;width:6px;border-radius:6px;background:linear-gradient(180deg,var(--ap-blue),var(--ap-violet))}
.ap-answer{padding:18px 20px;border-radius:var(--ap-r);background:linear-gradient(135deg,rgba(37,99,235,.28),rgba(124,58,237,.28));border:1px solid rgba(165,180,252,.35);font-size:1.04rem}
.ap-answer strong{color:#fff}

.ap-tbl{overflow-x:auto;margin:0 0 18px;border-radius:var(--ap-r);border:1px solid var(--ap-line);background:var(--ap-glass)}
.ap-tbl table{width:100%;border-collapse:collapse;min-width:560px;font-size:.93rem}
.ap-tbl th,.ap-tbl td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--ap-line)}
.ap-tbl thead th{font:700 .86rem Rubik,sans-serif;text-transform:uppercase;letter-spacing:.03em;color:#fff;background:linear-gradient(90deg,rgba(37,99,235,.55),rgba(124,58,237,.55))}
.ap-tbl tbody tr:last-child td{border-bottom:0}
.ap-tbl tbody tr:hover{background:rgba(255,255,255,.04)}
.ap-tbl td:first-child{font-weight:600;color:#fff}
.ap-y{color:var(--ap-ok);font-weight:600}
.ap-n{color:var(--ap-ko);font-weight:600}

.ap-cards{display:grid;gap:14px;grid-template-columns:1fr;margin:0 0 18px}
.ap-card{position:relative;padding:20px;border-radius:var(--ap-r);background:var(--ap-glass);border:1px solid var(--ap-line);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:transform .25s,border-color .25s,background .25s}
.ap-card:hover{transform:translateY(-4px);border-color:rgba(165,180,252,.55);background:rgba(255,255,255,.1)}
.ap-card p:last-child,.ap-card ul:last-child{margin-bottom:0}
.ap-card__ico{display:inline-grid;place-items:center;width:44px;height:44px;margin-bottom:12px;border-radius:14px;font-size:1.3rem;background:linear-gradient(135deg,var(--ap-blue),var(--ap-violet))}
.ap-card--warn{border-color:rgba(251,113,133,.45);background:rgba(251,113,133,.08)}
.ap-card--good{border-color:rgba(52,211,153,.45);background:rgba(52,211,153,.07)}
.ap-card--link{display:block;text-decoration:none;color:var(--ap-txt)}
.ap-card ul{padding-left:20px;margin:0 0 1em}

.ap-steps{counter-reset:s;list-style:none;margin:0 0 18px;padding:0;display:grid;gap:12px}
.ap-steps li{position:relative;counter-increment:s;padding:16px 18px 16px 66px;border-radius:var(--ap-r);background:var(--ap-glass);border:1px solid var(--ap-line)}
.ap-steps li::before{content:counter(s);position:absolute;left:16px;top:14px;width:36px;height:36px;display:grid;place-items:center;border-radius:12px;font:800 1rem Rubik,sans-serif;background:linear-gradient(135deg,var(--ap-blue),var(--ap-violet));box-shadow:0 6px 16px rgba(124,58,237,.4)}
.ap-steps b{color:#fff}

.ap-list{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:8px}
.ap-list li{position:relative;padding-left:32px}
.ap-list li::before{position:absolute;left:0;top:1px;width:22px;height:22px;display:grid;place-items:center;border-radius:7px;font-size:.78rem;font-weight:800}
.ap-list--ok li::before{content:"\2713";background:rgba(52,211,153,.2);color:var(--ap-ok)}
.ap-list--ko li::before{content:"\2715";background:rgba(251,113,133,.2);color:var(--ap-ko)}

.ap-shots{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 20px;justify-items:center}
.ap-shots .ap-phone{width:100%;max-width:220px;animation:none}
.ap-shots>:last-child:nth-child(odd){grid-column:1/-1;max-width:50%}
.ap-shots .ap-phone__body{border-radius:30px;padding:22px 7px 9px}
.ap-shots .ap-phone__screen{border-radius:6px 6px 22px 22px}
.ap-shots .ap-phone__notch{top:7px;height:9px}
.ap-wide{margin:0 0 20px;max-width:960px}
.ap-wide img{border-radius:18px;border:6px solid #12153a;box-shadow:0 20px 40px rgba(0,0,0,.4)}
.ap-wide figcaption{margin-top:10px;font-size:.84rem;color:var(--ap-mut)}

.ap-note{display:flex;gap:14px;padding:16px 18px;margin:0 0 18px;border-radius:var(--ap-r);background:rgba(251,191,36,.09);border:1px solid rgba(251,191,36,.4)}
.ap-note::before{content:"!";flex:none;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;font:800 1rem Rubik,sans-serif;color:#1c1300;background:var(--ap-gold)}
.ap-note p{margin:0}

.ap-mid{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin:0 0 46px;padding:24px;border-radius:28px;background:linear-gradient(120deg,rgba(37,99,235,.85),rgba(124,58,237,.85));box-shadow:0 20px 50px rgba(79,70,229,.35)}
.ap-mid p{margin:0;font:700 1.15rem/1.35 Rubik,sans-serif}
.ap-mid small{display:block;font:400 .86rem Inter,sans-serif;color:#e0e7ff;margin-top:4px}

.ap-casinos{display:grid;gap:12px;margin:0 0 18px}
.ap-casino{display:grid;grid-template-columns:auto 1fr;gap:12px 14px;align-items:center;padding:16px;border-radius:var(--ap-r);background:var(--ap-glass);border:1px solid var(--ap-line);transition:transform .25s,border-color .25s}
.ap-casino:hover{transform:translateY(-3px);border-color:rgba(251,191,36,.5)}
.ap-casino__logo{width:96px;height:60px;display:grid;place-items:center;padding:8px;border-radius:14px;background:#0b0e2a;border:1px solid var(--ap-line)}
.ap-casino__logo img{max-height:44px;width:auto}
.ap-casino__info h3{margin:0 0 2px}
.ap-casino__info p{margin:0;font-weight:600;color:var(--ap-gold)}
.ap-casino__info small{display:block;color:var(--ap-mut);font-size:.8rem;line-height:1.4;margin-top:4px}
.ap-casino .ap-btn{grid-column:1/-1}

.ap-rg{display:flex;gap:16px;align-items:flex-start;margin:0 0 46px;padding:20px;border-radius:var(--ap-r);background:rgba(10,13,44,.6);border:1px dashed rgba(251,113,133,.6)}
.ap-rg__badge{flex:none;width:54px;height:54px;display:grid;place-items:center;border-radius:50%;font:800 1.1rem Rubik,sans-serif;background:var(--ap-ko);color:#fff}
.ap-rg__title{font:700 1.05rem Rubik,sans-serif;margin-bottom:6px}
.ap-rg p:last-child{margin:0;font-size:.93rem;color:#dfe3ff}

.ap-faq{margin:0 0 40px;scroll-margin-top:120px}
.ap-faq__item{margin:0 0 10px;border-radius:18px;background:var(--ap-glass);border:1px solid var(--ap-line)}
.ap-faq__item summary{position:relative;padding:16px 50px 16px 18px;cursor:pointer;list-style:none;font-weight:600}
.ap-faq__item summary::-webkit-details-marker{display:none}
.ap-faq__item summary::after{content:"+";position:absolute;right:18px;top:12px;font-size:1.4rem;color:var(--ap-gold);transition:transform .2s}
.ap-faq__item[open] summary::after{transform:rotate(45deg)}
.ap-faq__item div{padding:0 18px 16px;color:#dfe3ff}
.ap-faq__item p{margin:0}

.ap-author{display:flex;gap:18px;align-items:center;margin:0 0 30px;padding:20px;border-radius:var(--ap-r);background:linear-gradient(135deg,rgba(37,99,235,.18),rgba(124,58,237,.18));border:1px solid var(--ap-line)}
.ap-author img{flex:none;width:84px;height:84px;border-radius:50%;object-fit:cover;border:3px solid var(--ap-violet)}
.ap-author p{margin:0;font-size:.93rem;color:#dfe3ff}
.ap-author__k{font-size:.75rem!important;text-transform:uppercase;letter-spacing:.08em;color:var(--ap-mut)!important}
.ap-author__name{font:700 1.15rem Rubik,sans-serif!important;color:#fff!important;margin-bottom:4px!important}

.ap-foot{margin-top:20px;padding:36px 0 30px;background:#070921;border-top:1px solid var(--ap-line);font-size:.92rem}
.ap-foot__grid{display:grid;gap:22px;grid-template-columns:1fr}
.ap-foot__h{font:700 1rem Rubik,sans-serif;color:#fff;margin-bottom:8px}
.ap-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.ap-foot a{color:var(--ap-mut);text-decoration:none}
.ap-foot a:hover{color:#fff}
.ap-foot__rg{margin:26px 0 8px;padding-top:18px;border-top:1px solid var(--ap-line);color:var(--ap-mut)}
.ap-foot__rg b{color:var(--ap-ko)}
.ap-foot__c{margin:0;color:#7d86b8;font-size:.84rem}

.ap-reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.ap-reveal.is-in{opacity:1;transform:none}
@keyframes ap-pulse{0%,100%{box-shadow:0 8px 0 #b45309,0 0 0 0 rgba(251,191,36,.55)}50%{box-shadow:0 8px 0 #b45309,0 0 0 14px rgba(251,191,36,0)}}
@keyframes ap-float{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-10px) rotate(-3deg)}}
@keyframes ap-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}

@media (min-width:640px){
  .ap-cards{grid-template-columns:1fr 1fr}
  .ap-shots{grid-template-columns:repeat(3,1fr)}
  .ap-shots>:last-child:nth-child(odd){grid-column:auto;max-width:220px}
  .ap-casino{grid-template-columns:auto 1fr auto}
  .ap-casino .ap-btn{grid-column:auto}
  .ap-mid{flex-direction:row;align-items:center;justify-content:space-between}
  .ap-foot__grid{grid-template-columns:1fr 1fr 1fr}
  .ap-toc ol{columns:2;column-gap:30px}
}
@media (min-width:960px){
  .ap-top__in{flex-wrap:nowrap;padding-top:12px;padding-bottom:12px}
  .ap-nav{width:auto;margin-left:auto;-webkit-mask-image:none;mask-image:none;padding-right:0}
  .ap-nav .ap-nav__main{order:0}
  .ap-hero__in{grid-template-columns:1.15fr .85fr;align-items:center;gap:40px;padding-top:44px;padding-bottom:56px}
  .ap-phone--hero{width:290px}
  .ap-cards--3{grid-template-columns:repeat(3,1fr)}
  .ap-body{padding-top:40px}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  .ap-reveal{opacity:1;transform:none}
}
.ap-resume{margin:14px 0 18px;padding:18px 20px;border-radius:var(--ap-r);background:rgba(52,211,153,.07);border:1px solid rgba(52,211,153,.4);max-width:880px}
.ap-resume__h{margin:0 0 8px;font:800 .82rem Rubik,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--ap-ok)}
.ap-resume ul{margin:0;padding-left:20px;display:grid;gap:4px}
.ap-resume li::marker{color:var(--ap-ok)}
.ap-verif{margin:0 0 40px;padding:20px;border-radius:var(--ap-r);border:1px solid var(--ap-line);background:rgba(37,99,235,.1);scroll-margin-top:120px}
.ap-verif h2{font-size:1.25rem}
.ap-verif p{margin:0;color:#dfe3ff;font-size:.95rem}
