:root{--p:#6d28d9;--p2:#7c3aed;--a:#06b6d4;--fg:#15132b;--muted:#5d5b78;--line:#e9e6f5;--bg:#ffffff;--alt:#f7f5ff;--card:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.6 "Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased}
a{color:var(--p)}h1,h2,h3{line-height:1.15;margin:0 0 .5em;letter-spacing:-.02em}h1{font-size:clamp(2.2rem,5.2vw,3.6rem);font-weight:800}h2{font-size:clamp(1.7rem,3.6vw,2.5rem);font-weight:800}h3{font-size:1.12rem}
p{margin:0 0 1em}.mw{max-width:1180px;margin:0 auto;padding:0 20px}.narrow{max-width:820px}.c{text-align:center}.sub{color:var(--muted);max-width:640px;margin:0 auto 40px;font-size:1.08rem}.small{font-size:.86rem;color:var(--muted)}
.mbtn{display:inline-block;background:var(--p);color:#fff;padding:12px 22px;border-radius:12px;text-decoration:none;font-weight:700;border:0;cursor:pointer;font:700 15px inherit;font-family:inherit;white-space:nowrap}
.mbtn:hover{background:var(--p2)}.mbtn.ghost{background:#fff;color:var(--p);box-shadow:inset 0 0 0 2px var(--line)}.mbtn.ghost:hover{box-shadow:inset 0 0 0 2px var(--p)}.mbtn.light{background:#fff;color:var(--p)}
header.mh{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;min-height:66px;gap:18px}.logo{font-weight:800;font-size:1.25rem;color:var(--fg);text-decoration:none;display:flex;align-items:center;gap:8px}
.bolt{display:block;width:34px;height:34px;flex:none;filter:drop-shadow(0 4px 10px rgba(109,40,217,.28))}.wm{font-weight:800;letter-spacing:-.035em;font-size:1.32rem}.wm b{font-weight:800;background:linear-gradient(90deg,#7c3aed,#06b6d4);-webkit-background-clip:text;background-clip:text;color:transparent}footer.mf .wm{color:#fff}
header nav{display:flex;align-items:center;gap:24px}header nav a{color:var(--fg);text-decoration:none;font-weight:600;font-size:.95rem}header nav a.mbtn{color:#fff;padding:10px 16px}
#mt{display:none}.mt{display:none;font-size:26px;cursor:pointer}
@media(max-width:860px){.mt{display:block}header nav{display:none;position:absolute;top:66px;left:0;right:0;background:#fff;flex-direction:column;align-items:flex-start;padding:16px 20px 22px;border-bottom:1px solid var(--line);gap:16px}#mt:checked~nav{display:flex}}
.hero{padding:70px 0 80px;background:radial-gradient(900px 420px at 90% 0%,rgba(6,182,212,.14),transparent),radial-gradient(800px 420px at 0% 10%,rgba(109,40,217,.12),transparent)}
.hgrid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.hero h1 span{background:linear-gradient(90deg,var(--p),var(--a));-webkit-background-clip:text;background-clip:text;color:transparent}
.pill{display:inline-block;background:#fff;border:1px solid var(--line);padding:6px 12px;border-radius:99px;font-size:.84rem;font-weight:600;color:var(--p);margin-bottom:18px}
.lead{font-size:1.15rem;color:var(--muted);max-width:560px}
.claim{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0 12px;max-width:560px}.claim-in{flex:1;min-width:240px;display:flex;align-items:center;background:#fff;border:2px solid var(--line);border-radius:12px;padding:0 14px}
.claim-in:focus-within{border-color:var(--p)}.claim-in input{flex:1;border:0;outline:0;padding:13px 0;font:600 16px inherit;font-family:inherit;min-width:60px;background:none}.claim-in span{color:var(--muted);font-weight:600}
.device{background:#fff;border-radius:18px;box-shadow:0 40px 80px -30px rgba(40,20,90,.35),0 0 0 1px var(--line);overflow:hidden}.device .bar{display:flex;align-items:center;gap:6px;padding:10px 14px;background:#f4f3fa;border-bottom:1px solid var(--line)}
.device .bar i{width:10px;height:10px;border-radius:50%;background:#e1dff0}.device .bar span{margin-left:10px;background:#fff;border-radius:8px;padding:3px 12px;font-size:.78rem;color:var(--muted)}
.screen{height:440px;overflow:hidden;position:relative}.screen iframe{width:250%;height:250%;border:0;transform:scale(.4);transform-origin:0 0;pointer-events:none}
@media(max-width:900px){.hgrid{grid-template-columns:1fr}.screen{height:340px}}
.msec{padding:84px 0}.msec.alt{background:var(--alt)}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}.steps>div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px}.steps b{display:inline-flex;width:40px;height:40px;border-radius:12px;background:var(--alt);color:var(--p);align-items:center;justify-content:center;font-size:1.1rem;margin-bottom:14px}
.steps p{color:var(--muted);margin:0}@media(max-width:860px){.steps{grid-template-columns:1fr}}
.tgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:24px}.tcard{background:#fff;border-radius:18px;overflow:hidden;border:1px solid var(--line);display:flex;flex-direction:column}
.tframe{height:260px;overflow:hidden;position:relative;border-bottom:1px solid var(--line);background:#f4f3fa}.tframe iframe{width:333%;height:333%;border:0;transform:scale(.3);transform-origin:0 0;pointer-events:none}.tover{position:absolute;inset:0}
.tinfo{padding:18px 20px 20px;display:flex;flex-direction:column;gap:12px;flex:1;justify-content:space-between}.tinfo p{margin:0 0 4px;color:var(--muted);font-size:.93rem}.tacts{display:flex;gap:14px;align-items:center;justify-content:space-between}.tacts a:not(.mbtn){font-weight:700;text-decoration:none}
@media(max-width:400px){.tgrid{grid-template-columns:1fr}}
.feats{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}.feats>div{padding:22px;border-radius:16px;background:var(--alt)}.feats span{font-size:28px;display:block;margin-bottom:10px}.feats p{color:var(--muted);margin:0}
@media(max-width:860px){.feats{grid-template-columns:1fr 1fr}}@media(max-width:560px){.feats{grid-template-columns:1fr}}
.prices{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;align-items:start}.price-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px;position:relative}
.price-card.pop{border:2px solid var(--p);box-shadow:0 30px 60px -36px rgba(109,40,217,.6)}.price-card .tag{position:absolute;top:-13px;left:24px;background:var(--p);color:#fff;font-size:.78rem;font-weight:700;padding:4px 10px;border-radius:99px}
.pd{color:var(--muted);font-size:.93rem;min-height:44px}.amt{font-size:2.1rem;font-weight:800;letter-spacing:-.02em}.amt span{font-size:.95rem;color:var(--muted);font-weight:600}.gst{font-size:.84rem;color:var(--muted);margin-bottom:18px}
.price-card .mbtn{width:100%;text-align:center}.price-card ul{list-style:none;padding:0;margin:20px 0 0;font-size:.93rem}.price-card li{padding:6px 0 6px 26px;position:relative}.price-card li:before{content:"✓";position:absolute;left:0;color:var(--p);font-weight:800}
.mfaq details{border-bottom:1px solid var(--line);padding:18px 0}.mfaq summary{cursor:pointer;font-weight:700;font-size:1.05rem}.mfaq p{color:var(--muted);margin:10px 0 0}
.bigcta{background:linear-gradient(135deg,var(--p),#4c1d95 55%,#0e7490);border-radius:24px;padding:56px 24px;text-align:center;color:#fff}.bigcta p{color:rgba(255,255,255,.85);font-size:1.1rem}
footer.mf{background:#100e22;color:#bdbad6;padding:56px 0 28px;font-size:.93rem}footer.mf .logo{color:#fff}.fcols{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:28px}.fcols b{display:block;color:#fff;margin-bottom:10px}.fcols a{display:block;color:#bdbad6;text-decoration:none;padding:3px 0}.fcols a:hover{color:#fff}
.fcols p{margin:12px 0 0}.fbot{border-top:1px solid #2a2745;margin-top:36px;padding-top:20px;color:#8f8cab}@media(max-width:760px){.fcols{grid-template-columns:1fr 1fr}}
.simple{padding:56px 20px 80px;max-width:820px}.policy h2{font-size:1.3rem;margin-top:28px}.simple .btn,.simple .mbtn{display:inline-block;background:var(--p);color:#fff;padding:12px 20px;border-radius:12px;text-decoration:none;font-weight:700}
.err{padding:80px 0 100px;text-align:center;background:radial-gradient(700px 320px at 50% 0%,rgba(124,58,237,.12),transparent)}.err .mw{max-width:640px}
.err-code{font-size:clamp(4.5rem,14vw,7.5rem);font-weight:800;line-height:1;letter-spacing:-.05em;background:linear-gradient(90deg,#7c3aed,#06b6d4);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:10px}
.err h1{font-size:clamp(1.7rem,4vw,2.4rem);word-break:break-word}.err p{color:var(--muted);font-size:1.08rem}.err-acts{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:26px 0 30px}
footer.mf a.logo{display:flex}footer.mf .wm b{display:inline;margin:0;color:transparent}
