:root{--bg:#000;--ink:#fff;--muted:#a9a0a6;--line:rgba(255,255,255,.14);--accent:#F70670;--display:"Onest","Segoe UI",system-ui,sans-serif;--ease:cubic-bezier(.2,.75,.1,1)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--display);font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit}
:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}
.wrap{width:min(1180px,100% - 2.5rem);margin-inline:auto}
h1,h2,h3{margin:0;font-weight:900;letter-spacing:-.03em;line-height:1.02}
h1,h2{text-transform:uppercase}
h1{font-size:clamp(2.1rem,5.4vw,4.6rem)}
h2{font-size:clamp(1.6rem,3.6vw,3rem);margin-bottom:1.2rem}
p{margin:0 0 1rem}
.hl{color:var(--accent)}
.aura{position:fixed;inset:0;z-index:-1;pointer-events:none;background:#000;overflow:hidden}
.aura i{position:absolute;border-radius:50%;filter:blur(90px);opacity:.5}
.aura i:nth-child(1){width:55vmax;height:55vmax;left:-15vmax;top:-12vmax;background:radial-gradient(circle,#F70670,transparent 68%)}
.aura i:nth-child(2){width:50vmax;height:50vmax;right:-14vmax;top:30vh;background:radial-gradient(circle,#6D3FE0,transparent 68%)}
.nav{position:fixed;top:0;left:0;right:0;z-index:50;padding-top:14px}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:64px;padding:0 .6rem 0 1.5rem;border-radius:999px;background:linear-gradient(135deg,rgba(255,255,255,.2),rgba(40,18,30,.28) 55%,rgba(255,255,255,.12));-webkit-backdrop-filter:blur(18px) saturate(1.9);backdrop-filter:blur(18px) saturate(1.9);border:1px solid rgba(255,255,255,.25);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 10px 34px -8px rgba(60,10,30,.45)}
.logo{display:flex;align-items:center;gap:.5rem;font-weight:900;text-transform:uppercase;text-decoration:none;letter-spacing:-.02em}
.logo .flame{width:24px;height:24px}
.logo small{font-weight:600;font-size:.72rem;text-transform:none;opacity:.75;letter-spacing:.02em}
.nav ul{display:flex;gap:.3rem;list-style:none;margin:0;padding:0}
.nav ul a{text-decoration:none;font-size:.82rem;font-weight:700;text-transform:uppercase;padding:.5rem .85rem;border-radius:999px;transition:background .3s}
.nav ul a:hover{background:rgba(255,255,255,.2)}
.btn{display:inline-flex;align-items:center;gap:.7rem;padding:1rem 1.6rem;border-radius:999px;background:var(--accent);color:#0B080C;font-weight:800;font-size:.82rem;text-transform:uppercase;text-decoration:none;border:0;transition:transform .3s var(--ease),background .3s}
.btn:hover{transform:translateY(-2px);background:#fff}
.btn .ar{width:22px;height:22px;border-radius:50%;background:#0B080C;display:grid;place-items:center}
.btn .ar svg{width:11px;height:11px;fill:none;stroke:var(--accent);stroke-width:2.5}
.btn.line{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.4)}
.btn.line:hover{background:#fff;color:#0B080C}
.hero{padding:clamp(8rem,16vw,11rem) 0 clamp(3rem,8vw,5rem)}
.crumb{font-size:.88rem;color:var(--muted);margin-bottom:1.6rem}
.crumb a{text-decoration:none}.crumb a:hover{color:#fff}
.kick{display:inline-flex;align-items:center;gap:.6rem;padding:.45rem 1rem;border:1px solid var(--line);border-radius:999px;font-weight:600;font-size:.9rem;margin-bottom:1.4rem}
.kick i{width:8px;height:8px;border-radius:50%;background:var(--accent)}
.hero h1{max-width:18ch}
.lede{font-size:clamp(1.08rem,1.6vw,1.3rem);color:#cfc6cc;max-width:56ch;margin:1.6rem 0 2rem}
.acts{display:flex;flex-wrap:wrap;gap:.8rem}
.blk{padding:clamp(3rem,7vw,5.5rem) 0}
.two{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,5vw,4.5rem);align-items:start}
.blk p{color:#cfc6cc;max-width:62ch}
.chk{list-style:none;margin:0;padding:1.6rem;display:grid;gap:.9rem;background:#fff;color:#111;border-radius:24px}
.chk li{display:flex;gap:.7rem;align-items:flex-start;font-weight:500}
.chk svg{width:19px;height:19px;flex:none;margin-top:.25rem;fill:none;stroke:var(--accent);stroke-width:2.6}
.chips{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;margin:0;padding:0}
.chips li{padding:.55rem 1.1rem;border:1px solid var(--line);border-radius:999px;font-weight:600;background:rgba(255,255,255,.04)}
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;counter-reset:s}
.steps li{counter-increment:s;padding:1.4rem;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.04)}
.steps li::before{content:counter(s,decimal-leading-zero);display:block;font-weight:900;font-size:1.6rem;color:var(--accent);margin-bottom:.5rem}
.steps b{display:block;font-size:1.1rem;margin-bottom:.3rem}
.steps span{color:#cfc6cc;font-size:.96rem}
.pk{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:1.6rem}
.pkc{position:relative;background:#fff;color:#111;border-radius:24px;padding:1.9rem 1.6rem;display:flex;flex-direction:column}
.pkc.hot{box-shadow:0 0 0 2px var(--accent),0 24px 50px -24px var(--accent)}
.pkc .badge{position:absolute;top:-13px;left:1.4rem;background:var(--accent);color:#fff;font-weight:700;font-size:.8rem;padding:.3rem .85rem;border-radius:999px}
.pkc h3{font-size:1.45rem}
.pkc b{display:block;font-weight:900;font-size:clamp(3rem,6vw,4.4rem);line-height:1;color:var(--accent);margin-top:1rem;letter-spacing:-.04em}
.pkc .u{color:#666;font-weight:600}
.pkc ul{list-style:none;margin:1.4rem 0 1.8rem;padding:0;display:grid;gap:.6rem;font-size:.97rem}
.pkc li{display:flex;gap:.55rem;align-items:flex-start}
.pkc li svg{width:18px;height:18px;flex:none;margin-top:.2rem;fill:none;stroke:var(--accent);stroke-width:2.6}
.pkc .btn{margin-top:auto;align-self:flex-start}
.note{color:var(--muted);font-size:.95rem;margin-top:1.4rem}
details{border-bottom:1px solid var(--line)}
details:first-of-type{border-top:1px solid var(--line)}
summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.3rem 0;font-weight:800;font-size:clamp(1.05rem,1.8vw,1.35rem)}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";flex:none;width:38px;height:38px;border:1.5px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:1.4rem;line-height:1;transition:transform .35s var(--ease),background .3s}
details[open] summary{color:var(--accent)}
details[open] summary::after{transform:rotate(45deg);background:var(--accent);border-color:var(--accent);color:#0B080C}
details p{padding:0 0 1.3rem;color:#cfc6cc;max-width:62ch}
.rel{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem}
.rel a{display:block;padding:1.4rem;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.04);text-decoration:none;font-weight:800;font-size:1.1rem;transition:border-color .3s,transform .3s var(--ease)}
.rel a:hover{border-color:var(--accent);transform:translateY(-4px)}
.rel a span{display:block;color:var(--muted);font-weight:500;font-size:.92rem;margin-top:.3rem}
.cta{padding:clamp(3.5rem,8vw,6rem) 0}
.band{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;padding:clamp(1.8rem,4vw,3rem);border-radius:28px;background:linear-gradient(120deg,#FF3D8B,#C2338F 50%,#8A5CFF)}
.band h2{margin:0;max-width:16ch}
.band .btn{background:#0B080C;color:#fff}.band .btn .ar{background:var(--accent)}.band .btn .ar svg{stroke:#0B080C}
.band .btn:hover{background:#fff;color:#0B080C}
footer{border-top:1px solid var(--line);padding:2rem 0;color:var(--muted);font-size:.92rem;background:rgba(0,0,0,.5)}
footer .wrap{display:flex;justify-content:space-between;gap:1.4rem;flex-wrap:wrap}
footer nav{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem}
footer a{text-decoration:none}footer a:hover{color:#fff}
@media(max-width:900px){.two{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.pk,.rel{grid-template-columns:1fr}.nav ul{display:none}}
@media(max-width:560px){.steps{grid-template-columns:1fr}.nav .wrap{padding-left:1rem;height:58px}.nav .btn{padding:.65rem .95rem;font-size:.7rem}.nav{padding-top:10px}.logo small{display:none}.acts .btn{width:100%;justify-content:space-between}}
.pkc{transition:scale .35s var(--ease),opacity .35s,box-shadow .3s}
.pkc.hot:not(.sel){box-shadow:none}
.pkc.sel{box-shadow:0 0 0 2px var(--accent),0 24px 50px -24px var(--accent)}
.pkc .badge{animation:badgeGlow 1.8s ease-in-out infinite}
@keyframes badgeGlow{0%,100%{box-shadow:0 0 0 0 rgba(247,6,112,.55),0 0 10px 2px rgba(247,6,112,.45);transform:scale(1);filter:brightness(1)}50%{box-shadow:0 0 0 7px rgba(247,6,112,0),0 0 26px 8px rgba(247,6,112,.85);transform:scale(1.07);filter:brightness(1.2)}}
@media(max-width:700px){.pk{display:flex;gap:.8rem;overflow-x:auto;scroll-snap-type:x mandatory;margin:1.6rem -1.25rem 0;padding:1.6rem calc(50% - 31vw) 1.4rem;scrollbar-width:none}.pk::-webkit-scrollbar{display:none}.pkc{flex:none;width:62vw;scroll-snap-align:center}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.nav ul{align-items:center}
.nav ul>li>a{display:inline-flex;align-items:center;line-height:1.2}
.has-dd{position:relative}
.has-dd>a{display:inline-flex;align-items:center;gap:.4rem}
.has-dd .chev{width:11px;height:11px;transition:transform .3s}
.has-dd:hover .chev,.has-dd.open .chev,.has-dd:focus-within .chev{transform:rotate(180deg)}
.nav .dd{position:absolute;top:calc(100% + 16px);left:50%;transform:translateX(-50%) translateY(-8px);min-width:300px;margin:0;padding:.5rem;display:grid;gap:.15rem;list-style:none;border-radius:22px;background:rgba(14,10,16,.97);border:1px solid rgba(255,255,255,.16);box-shadow:0 24px 60px -12px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.18);opacity:0;visibility:hidden;transition:opacity .25s,transform .3s cubic-bezier(.2,.75,.1,1),visibility .25s;z-index:5}
.nav .dd::before{content:"";position:absolute;left:0;right:0;top:-18px;height:18px}
.has-dd:hover>.dd,.has-dd:focus-within>.dd,.has-dd.open>.dd{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.nav .dd li{list-style:none}
.nav .dd a{display:flex;align-items:center;gap:.8rem;padding:.7rem .9rem;border-radius:14px;font-size:.88rem;font-weight:700;text-transform:none;letter-spacing:0;opacity:1;white-space:nowrap}
.nav .dd a:hover,.nav .dd a:focus-visible{background:#F70670;color:#fff}
.nav .dd .dn{font-weight:800;color:#F70670;min-width:1.6rem;transition:color .2s}
.nav .dd a:hover .dn{color:#fff}
.nav ul a,.nav .btn{white-space:nowrap}
@media (max-width:1100px){.logo small{display:none}.nav ul a{padding:.5rem .6rem;font-size:.76rem}.nav ul{gap:.1rem}.nav .ico{display:none}}
.nav .dd .all{margin-top:.2rem;border-top:1px solid rgba(255,255,255,.12);border-radius:0 0 14px 14px;color:#cfc6cc;font-weight:600}
.bnc{animation:bnc 1.8s ease-in-out infinite}
@keyframes bnc{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.wn{animation:wn 4.5s steps(1) infinite;opacity:.15}
@keyframes wn{0%{opacity:.15}10%,60%{opacity:1}70%,100%{opacity:.15}}
.stm{animation:stm 3s ease-in-out infinite;opacity:0}.stm.s2{animation-delay:-1s}.stm.s3{animation-delay:-2s}
@keyframes stm{0%{opacity:0;transform:translateY(14px)}35%{opacity:.9}100%{opacity:0;transform:translateY(-18px)}}
.focus{animation:fcs 3s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
@keyframes fcs{0%,100%{transform:scale(1);opacity:.9}50%{transform:scale(.94);opacity:.5}}
.drop{animation:drop 5.4s cubic-bezier(.5,0,.8,.6) infinite;opacity:0}.drop.d2{animation-delay:1.8s}.drop.d3{animation-delay:3.6s}
@keyframes drop{0%{transform:translateY(-70px);opacity:0}12%{opacity:1}34%{transform:translateY(104px);opacity:1}42%{transform:translateY(98px);opacity:1}55%{opacity:0;transform:translateY(104px)}100%{opacity:0}}
.toast{animation:toast 6s ease-in-out infinite}
@keyframes toast{0%,10%{transform:translateX(160px);opacity:0}22%,70%{transform:translateX(0);opacity:1}85%,100%{transform:translateX(160px);opacity:0}}
.bb{transform-box:fill-box;transform-origin:center;animation:bb 4.5s ease-in-out infinite}.bb.b2{animation-delay:-2.2s}
@keyframes bb{0%,100%{transform:scale(.92) translateY(2px)}50%{transform:scale(1.04) translateY(-6px)}}
.bladeA,.bladeB{transform-box:view-box;transform-origin:331px 145px}
.bladeA{animation:cutA 1.6s ease-in-out infinite}.bladeB{animation:cutB 1.6s ease-in-out infinite}
@keyframes cutA{0%,100%{transform:rotate(-16deg)}50%{transform:rotate(2deg)}}
@keyframes cutB{0%,100%{transform:rotate(16deg)}50%{transform:rotate(-2deg)}}
.fall{animation:fall 3s ease-in infinite;opacity:0}.fall.f2{animation-delay:-1s}.fall.f3{animation-delay:-2s}
@keyframes fall{0%{opacity:0;transform:translateY(0)}20%{opacity:1}100%{opacity:0;transform:translateY(90px)}}
@media(prefers-reduced-motion:reduce){.bnc,.wn,.stm,.focus,.drop,.toast,.bb,.bladeA,.bladeB,.fall{animation:none!important}.wn,.stm,.drop{opacity:1}}
.shim{animation:shim 3.4s ease-in-out infinite}.shim.s2{animation-delay:-1.1s}.shim.s3{animation-delay:-2.2s}
@keyframes shim{0%{transform:translateX(0)}100%{transform:translateX(230px)}}
.sp{transform-box:fill-box;transform-origin:center;animation:sp 2.6s ease-in-out infinite}
@keyframes sp{0%,100%{transform:scale(.2);opacity:.2}50%{transform:scale(1.15);opacity:1}}
.caret{animation:blink 1s steps(2) infinite}
@keyframes blink{50%{opacity:0}}
.pop{transform-box:fill-box;transform-origin:center;opacity:0;animation:popin 8s ease-in-out infinite}
@keyframes popin{0%{transform:scale(0);opacity:0}6%{transform:scale(1.18);opacity:1}10%{transform:scale(1);opacity:1}85%{transform:scale(1);opacity:1}100%{transform:scale(.8);opacity:0}}
.dr{stroke-dasharray:100;animation:drw 5s ease-in-out infinite}
@keyframes drw{0%{stroke-dashoffset:100}55%,90%{stroke-dashoffset:0}100%{stroke-dashoffset:-100}}
.ar{animation:arf 5s ease-in-out infinite}
@keyframes arf{0%{opacity:0}55%,90%{opacity:1}100%{opacity:0}}
.gr{transform-box:fill-box;transform-origin:bottom;animation:grow 4s ease-in-out infinite}
@keyframes grow{0%,100%{transform:scaleY(.35)}50%{transform:scaleY(1)}}
.ring{transform-box:fill-box;transform-origin:center;animation:ring 2.2s ease-out infinite}.ring.r2{animation-delay:-1.1s}
@keyframes ring{0%{transform:scale(.4);opacity:.9}100%{transform:scale(1.8);opacity:0}}
@media(prefers-reduced-motion:reduce){.shim,.sp,.caret,.dr,.ar,.gr,.ring{animation:none!important}.pop{animation:none!important;opacity:1}.dr{stroke-dashoffset:0}}
.wv{transform-box:fill-box;transform-origin:center;animation:wave 1.1s ease-in-out infinite}
@keyframes wave{0%,100%{transform:scaleY(.45)}50%{transform:scaleY(1.5)}}
.pl{animation:plmove 7s linear infinite}
@keyframes plmove{from{transform:translateX(36px)}to{transform:translateX(404px)}}
.kn{animation:knob 5s ease-in-out infinite}.kn.k2{animation-delay:-1.7s}.kn.k3{animation-delay:-3.2s}
@keyframes knob{0%,100%{transform:translateX(-26px)}50%{transform:translateX(70px)}}
.dv svg text{font-family:inherit}
@media(prefers-reduced-motion:reduce){.wv,.pl,.kn{animation:none!important}}
.fl1{animation:fl1 6s ease-in-out infinite}.fl2{animation:fl2 7s ease-in-out infinite}
@keyframes fl1{0%,100%{transform:translate(0,0) rotate(0)}50%{transform:translate(10px,-18px) rotate(4deg)}}
@keyframes fl2{0%,100%{transform:translate(0,0) rotate(0)}50%{transform:translate(-12px,-14px) rotate(-4deg)}}
.tile{transform-box:fill-box;transform-origin:center;transition:transform .35s cubic-bezier(.2,.75,.1,1);cursor:pointer}
.tile:hover{transform:scale(1.18) rotate(-3deg)}
.hrt{animation:rise 3.6s ease-in infinite;opacity:0;transform-box:fill-box;transform-origin:center}
.hrt.h2{animation-delay:-1.2s}.hrt.h3{animation-delay:-.6s}.hrt.h4{animation-delay:-2.2s}.hrt.h5{animation-delay:-2.9s}.hrt.h6{animation-delay:-1.8s}
@keyframes rise{0%{opacity:0;transform:translateY(0) scale(.6)}15%{opacity:1}100%{opacity:0;transform:translateY(-110px) scale(1.15)}}
.dline path{animation:dash 1.4s linear infinite}
@keyframes dash{to{stroke-dashoffset:-22}}
.prg{transform-box:fill-box;transform-origin:left center;animation:prog 5s linear infinite}
@keyframes prog{0%{transform:scaleX(.04)}100%{transform:scaleX(1)}}
@media(prefers-reduced-motion:reduce){.fl1,.fl2,.hrt,.dline path,.prg{animation:none!important}.hrt{opacity:.8}}
.hero-split .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:2rem;align-items:center}
.dv{position:relative}
.dv svg{display:block;width:100%;height:auto;overflow:visible;filter:drop-shadow(0 30px 60px rgba(247,6,112,.25))}
.dwrap{transition:transform .9s cubic-bezier(.2,.75,.1,1);transform-box:view-box}
.fly{animation:fly 7s ease-in-out infinite}
@keyframes fly{0%,100%{transform:translate(0,0) rotate(-1.5deg)}25%{transform:translate(14px,-16px) rotate(2deg)}50%{transform:translate(-6px,-26px) rotate(1deg)}75%{transform:translate(-16px,-10px) rotate(-2.5deg)}}
.rt{transform-box:fill-box;transform-origin:center;animation:rot .14s linear infinite}
.rt.r2{animation-delay:-.07s}
@keyframes rot{0%,100%{transform:scaleX(1)}50%{transform:scaleX(.28)}}
.beam{transform-origin:220px 194px;animation:sweep 5.5s ease-in-out infinite}
@keyframes sweep{0%,100%{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}
.led{animation:led 1.2s steps(2) infinite}.led.l2{animation-delay:-.6s}
@keyframes led{50%{opacity:.15}}
.stars circle{animation:tw 3.2s ease-in-out infinite}.stars circle:nth-child(2n){animation-delay:-1.4s}
@keyframes tw{50%{opacity:.15}}
@media(max-width:900px){.hero-split .wrap{grid-template-columns:1fr}.dv{max-width:430px;margin-inline:auto}}
@media(prefers-reduced-motion:reduce){.fly,.rt,.beam,.led,.stars circle{animation:none!important}}
.ptabs button.vip{background:linear-gradient(135deg,#F70670,#8A5CFF);border-color:transparent;font-size:.88rem;padding:.9rem 1.5rem;box-shadow:0 0 26px rgba(247,6,112,.5);animation:vipGlow 2.4s ease-in-out infinite}
.ptabs button.vip[aria-selected="false"]{opacity:.85}
@keyframes vipGlow{50%{box-shadow:0 0 38px rgba(247,6,112,.8)}}
.pk[hidden]{display:none!important}
.ptabs{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.4rem 0 .4rem}
.ptabs button{font:800 .8rem var(--display);text-transform:uppercase;letter-spacing:.02em;padding:.8rem 1.25rem;border-radius:999px;border:1px solid var(--line);background:transparent;color:#fff;cursor:pointer;transition:background .3s,border-color .3s}
.ptabs button:hover{border-color:var(--accent)}
.ptabs button[aria-selected="true"]{background:var(--accent);border-color:var(--accent);color:#fff}
