.lw{--c:#f5b942;overflow:hidden}
.lw img{max-width:100%;height:auto;display:block}
.lw .btn{min-height:50px;display:inline-flex;align-items:center;justify-content:center;padding:13px 26px;font-size:16px;transition:transform .15s,box-shadow .15s}
.lw .btn:hover{transform:translateY(-3px)}
.lw .btn.primary{box-shadow:0 8px 26px rgba(245,185,66,.3)}
.lw-hero{position:relative;padding:70px 0 90px;overflow:hidden;background:radial-gradient(900px 500px at 78% 30%,rgba(255,92,147,.16),transparent 60%),radial-gradient(900px 500px at 10% 0,rgba(245,185,66,.16),transparent 60%),radial-gradient(700px 400px at 90% 90%,rgba(79,140,255,.14),transparent 60%)}
.lw-conf{position:absolute;left:0;right:0;top:-10%;height:120%;background-repeat:repeat;pointer-events:none;will-change:transform}
.lw-conf.c1{background-image:url(/assets/img/lw/bg1.png);background-size:751px auto;opacity:.3}
.lw-conf.c2{background-image:url(/assets/img/lw/bg3.png);background-size:520px auto;opacity:.28;background-position:90px 60px}
.lw-hero-in{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:30px;align-items:center}
.lw-eyebrow{display:inline-block;border:1px solid var(--gold);color:var(--gold);font-weight:800;font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:5px 14px;border-radius:99px;background:rgba(245,185,66,.08)}
.lw-hero h1{font-size:clamp(36px,6vw,62px);line-height:1.04;letter-spacing:-1.8px;margin:18px 0 16px}
.lw-hero h1 em{font-style:normal;background:linear-gradient(90deg,#f5b942,#ff8fb3,#7fb0ff);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.lw-lead{font-size:18px;color:var(--muted);max-width:520px;margin-bottom:26px}
.lw-cta{display:flex;gap:12px;flex-wrap:wrap}
.lw-notes{list-style:none;display:flex;gap:8px 20px;flex-wrap:wrap;margin-top:22px;color:var(--muted);font-size:14px}
.lw-notes li:before{content:"\2713";color:var(--green);font-weight:800;margin-right:6px}
.lw-stage{position:relative;height:500px}
.lw-glow{position:absolute;left:50%;top:50%;width:460px;height:460px;margin:-230px 0 0 -230px;border-radius:50%;background:radial-gradient(circle,rgba(245,185,66,.5),rgba(255,92,147,.2) 55%,transparent 70%);animation:lwpulse 3s ease-in-out infinite}
.lw-wheelwrap{position:absolute;left:50%;top:50%;width:400px;height:400px;margin:-200px 0 0 -230px}
.lw-wheel{width:100%;height:100%;border-radius:50%;box-shadow:0 20px 60px rgba(0,0,0,.6),0 0 0 6px rgba(245,185,66,.4);animation:lwspin 22s linear infinite}
.lw-wheel img{width:100%;height:100%;border-radius:50%}
.lw-ptr{position:absolute;left:50%;top:-18px;width:42px;margin-left:-21px;z-index:3;filter:drop-shadow(0 4px 4px rgba(0,0,0,.6));transform-origin:50% 20%;animation:lwtick 1.2s ease-in-out infinite}
.lw-phone{position:absolute;right:0;bottom:-6px;width:165px;border-radius:28px;border:5px solid #05080d;box-shadow:0 24px 50px rgba(0,0,0,.7),0 0 0 1px var(--line);overflow:hidden;background:#000;z-index:4;animation:lwbob 5s ease-in-out infinite}
.lw-float{position:absolute;z-index:5;width:74px;filter:drop-shadow(0 10px 10px rgba(0,0,0,.6));animation:lwbob 4s ease-in-out infinite}
.lw-sec{padding:84px 0}.lw-alt{background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.lw-head{text-align:center;max-width:680px;margin:0 auto 40px}.lw-head.left{text-align:left;margin:0 0 26px}
.lw-k{color:var(--gold);font-weight:800;font-size:13px;letter-spacing:.1em;text-transform:uppercase}
.lw-head h2{font-size:clamp(28px,4.4vw,42px);letter-spacing:-1px;margin:8px 0 10px}.lw-head p{color:var(--muted);font-size:17px}
.lw-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.lw-step,.lw-feat,.lw-pc{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:26px 22px;position:relative;transition:transform .2s,border-color .2s}
.lw-step:hover,.lw-feat:hover{transform:translateY(-5px);border-color:var(--c)}
.lw-step:before,.lw-feat:before{content:"";position:absolute;left:22px;right:22px;top:0;height:3px;border-radius:0 0 4px 4px;background:var(--c)}
.lw-n{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-weight:800;font-size:24px;color:#10131a;background:var(--c);margin-bottom:14px;transform:rotate(-5deg)}
.lw-step h3,.lw-feat h3{font-size:19px;margin-bottom:6px}.lw-step p,.lw-feat p{color:var(--muted);font-size:15px}
.lw-two{display:grid;grid-template-columns:.8fr 1.2fr;gap:44px;align-items:center}
.lw-pframe{width:280px;margin:0 auto;border-radius:38px;border:8px solid #05080d;box-shadow:0 30px 60px rgba(0,0,0,.6),0 0 0 1px var(--line),14px 14px 0 rgba(245,185,66,.25);overflow:hidden;background:#000;transform:rotate(-3deg)}
.lw-list{list-style:none;display:grid;gap:12px}
.lw-list li{display:flex;gap:14px;align-items:flex-start;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}
.lw-list .ic{font-size:26px;line-height:1.1}.lw-list b{display:block;font-size:16px}.lw-list li span:last-child{color:var(--muted);font-size:15px}
.lw-shots{position:relative;height:440px}
.lw-win{position:absolute;width:62%;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 30px 60px rgba(0,0,0,.6);border:1px solid var(--line)}
.lw-win .bar{height:28px;background:#e5e7eb;display:flex;gap:6px;align-items:center;padding:0 12px}.lw-win .bar i{width:10px;height:10px;border-radius:50%;background:#f87171}.lw-win .bar i:nth-child(2){background:#fbbf24}.lw-win .bar i:nth-child(3){background:#34d399}
.lw-win.b1{left:0;top:0}.lw-win.b2{right:0;top:70px}
.lw-feats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.lw-feat .e{font-size:32px;line-height:1;display:block;margin-bottom:10px}
.lw-prz{background:linear-gradient(160deg,#1b1340,#2a1450 55%,#401a47)}
.lw-pr{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.lw-pr img{width:104px;filter:drop-shadow(0 12px 10px rgba(0,0,0,.5));animation:lwbob 4s ease-in-out infinite}
.lw-pr img:nth-child(even){animation-delay:-1.5s;animation-duration:5s}.lw-pr img:nth-child(3n){animation-delay:-2.7s}
.lw-pcards{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:820px;margin:0 auto}
.lw-pc{padding:30px 26px;background:linear-gradient(160deg,var(--card),#1c2433)}
.lw-pc.alt{background:linear-gradient(160deg,var(--card),#17233a)}
.lw-pc .tag{display:inline-block;background:var(--gold);color:#1a1205;font-weight:800;font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:3px 12px;border-radius:99px;margin-bottom:12px}
.lw-pc.alt .tag{background:var(--accent);color:#fff}
.lw-pc .big{font-size:52px;line-height:1;font-weight:800;letter-spacing:-2px}.lw-pc .big small{display:block;margin-top:8px;font-size:15px;font-weight:700;letter-spacing:0;color:var(--muted)}
.lw-pc ul{list-style:none;margin-top:18px;display:grid;gap:8px;color:var(--text);font-size:15px}.lw-pc li:before{content:"\2713";color:var(--green);font-weight:800;margin-right:8px}
.lw-packs{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:26px}
.lw-packs span{background:var(--card);border:1px solid var(--line);border-radius:99px;padding:8px 18px;font-weight:700;font-size:14px}
.lw-trial{max-width:820px;margin:22px auto 0;background:rgba(47,191,113,.12);border:1px solid var(--green);color:var(--green);border-radius:var(--radius);padding:14px 20px;font-weight:700;text-align:center}
.lw-fine{text-align:center;color:var(--muted);margin:20px auto 0;max-width:620px;font-size:14px}
.lw-faq{max-width:760px;margin:0 auto;display:grid;gap:10px}
.lw-faq details{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:0 20px}
.lw-faq summary{cursor:pointer;font-weight:700;padding:16px 0;list-style:none;display:flex;justify-content:space-between;gap:12px}
.lw-faq summary::-webkit-details-marker{display:none}.lw-faq summary:after{content:"+";font-size:24px;line-height:1;color:var(--gold);transition:transform .2s}
.lw-faq details[open] summary:after{transform:rotate(45deg)}.lw-faq details p{color:var(--muted);margin:0 0 16px}
.lw-end{position:relative;text-align:center;padding:84px 0;overflow:hidden;background:linear-gradient(160deg,rgba(245,185,66,.18),rgba(255,92,147,.14))}
.lw-end .wrap{position:relative}.lw-end h2{font-size:clamp(30px,5vw,46px);letter-spacing:-1.2px;margin-bottom:10px}.lw-end p{color:var(--muted);font-size:18px;margin-bottom:24px}.lw-end .lw-cta{justify-content:center}
.js .lw-rv{opacity:0;transform:translateY(34px);transition:opacity .7s,transform .7s cubic-bezier(.2,.8,.2,1)}.js .lw-rv.in{opacity:1;transform:none}
@keyframes lwspin{to{transform:rotate(360deg)}}@keyframes lwbob{0%,100%{translate:0 0}50%{translate:0 -12px}}
@keyframes lwpulse{0%,100%{transform:scale(1);opacity:.9}50%{transform:scale(1.08);opacity:1}}@keyframes lwtick{0%,100%{transform:rotate(0)}50%{transform:rotate(-14deg)}}
@media(max-width:980px){
 .lw-hero-in{grid-template-columns:1fr;text-align:center}.lw-lead{margin-left:auto;margin-right:auto}.lw-cta,.lw-notes{justify-content:center}
 .lw-stage{height:440px;max-width:500px;margin:6px auto 0;width:100%}
 .lw-two{grid-template-columns:1fr}.lw-feats{grid-template-columns:repeat(2,1fr)}
 .lw-shots{height:auto}.lw-win{position:relative;width:100%;top:auto!important;left:auto;right:auto;margin-bottom:22px}
}
@media(max-width:640px){
 .lw-hero{padding:44px 0 60px}.lw-stage{height:400px;margin-top:40px}
 .lw-wheelwrap{width:280px;height:280px;margin:-150px 0 0 -165px}.lw-glow{width:330px;height:330px;margin:-175px 0 0 -165px}
 .lw-phone{width:120px;border-width:4px;border-radius:20px;right:-2px}.lw-float{width:54px}
 .lw-steps,.lw-feats,.lw-pcards{grid-template-columns:1fr}.lw-sec{padding:56px 0}
 .lw .btn{width:100%}.lw-cta{width:100%}.lw-pframe{width:240px;border-width:6px}.lw-pc .big{font-size:44px}.lw-pr img{width:76px}.lw-pr{gap:10px}
}
@media(prefers-reduced-motion:reduce){.lw *{animation:none!important;transition:none!important}.js .lw-rv{opacity:1;transform:none}}
