/* ===== Trang chủ: neon viễn tưởng (luôn tối) ===== */
body.lp{
  --bg:#07040f;--bg2:#0d0820;--panel:rgba(255,255,255,.045);--panel2:rgba(255,255,255,.07);
  --line:rgba(196,181,253,.16);--line2:rgba(196,181,253,.28);--text:#f6f0ff;--muted:#b6a9d6;--faint:#8173a8;
  --accent:#a78bfa;--accent2:#bfe9f7;--pink:#67e8f9;--ok:#6ee7b7;
  --grad:linear-gradient(135deg,#22d3ee,#a78bfa);
  --display:"Space Grotesk",Inter,system-ui,sans-serif;
  background:var(--bg);color:var(--text);overflow-x:hidden;
}
.lp main.wide{max-width:none;margin:0;padding:0;text-align:left;animation:none}
.lp main.wide>*{animation:none}
.lp a{text-decoration:none}
#bg{position:fixed;inset:0;width:100%;height:100%;z-index:-2;display:block}
.aurora{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.aurora i{position:absolute;width:60vmax;height:60vmax;border-radius:50%;filter:blur(90px);opacity:.28;animation:drift 26s ease-in-out infinite alternate}
.aurora i:nth-child(1){background:#22d3ee;left:-20vmax;top:-18vmax}
.aurora i:nth-child(2){background:#7c3aed;right:-24vmax;top:10vh;animation-delay:-9s}
.aurora i:nth-child(3){background:#38bdf8;opacity:.12;left:20vw;bottom:-30vmax;animation-delay:-16s}
@keyframes drift{to{transform:translate(6vmax,5vmax) scale(1.15)}}

/* Nút neon */
.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:600 14px var(--font);color:#fff;background:linear-gradient(135deg,#0891b2,#8b5cf6);border:0;border-radius:14px;padding:11px 20px;cursor:pointer;position:relative;text-shadow:0 1px 8px rgba(40,10,80,.45);
  box-shadow:0 0 0 1px rgba(255,255,255,.18) inset,0 10px 34px rgba(34,211,238,.35);transition:transform .25s var(--spring),box-shadow .25s}
.lp-btn:hover{transform:translateY(-2px);box-shadow:0 0 0 1px rgba(255,255,255,.3) inset,0 14px 44px rgba(34,211,238,.55)}
.lp-btn.ghost{background:rgba(255,255,255,.06);box-shadow:0 0 0 1px var(--line2) inset;backdrop-filter:blur(10px)}
.lp-btn.ghost:hover{background:rgba(255,255,255,.1);box-shadow:0 0 0 1px var(--accent) inset,0 10px 34px rgba(167,139,250,.35)}
.lp-btn.sm{padding:8px 15px;font-size:13px;border-radius:12px}
.lp-btn.big{padding:15px 28px;font-size:15px;border-radius:16px}
.lp-btn.wide{width:100%}

/* Thanh điều hướng kính */
.nav{position:fixed;z-index:50;top:14px;left:50%;transform:translateX(-50%);width:min(1180px,calc(100% - 28px));display:flex;align-items:center;gap:18px;padding:10px 12px 10px 16px;
  background:rgba(14,8,32,.55);border:1px solid var(--line);border-radius:20px;backdrop-filter:blur(18px) saturate(140%);transition:background .3s,box-shadow .3s}
.nav.scrolled{background:rgba(10,6,24,.82);box-shadow:0 18px 50px rgba(0,0,0,.45)}
.nav-brand{display:flex;gap:10px;align-items:center;color:var(--text);font:700 17px var(--display)}
.nav-brand span{color:var(--pink)}
.nav-links{display:flex;gap:4px;margin:0 auto}
.nav-links a{color:var(--muted);padding:8px 13px;border-radius:12px;font-size:14px;transition:.2s}
.nav-links a:hover{color:var(--text);background:var(--panel2)}
.nav-actions{display:flex;gap:8px;align-items:center}
.lang{display:flex;background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:3px;gap:0;box-shadow:none}
.lang span{padding:5px 10px;border-radius:9px;font-size:12px;font-weight:700;color:var(--muted);transition:.2s}
html[data-lang=vi] .lang [data-l=vi],html[data-lang=en] .lang [data-l=en]{background:var(--grad);color:#fff}
.lang:hover{transform:none;box-shadow:none}

.lp-main{max-width:1240px;margin:0 auto;padding:0 20px}
section{scroll-margin-top:90px}

/* Hero */
.hero{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:30px;padding:130px 0 70px;position:relative}
.chip{display:inline-flex;align-items:center;gap:9px;font-size:13px;color:var(--accent2);background:rgba(167,139,250,.12);border:1px solid var(--line2);padding:7px 15px;border-radius:999px;backdrop-filter:blur(8px)}
.chip .dot{color:var(--ok)}
.hero h1{font:700 clamp(40px,6.4vw,84px)/1.02 var(--display);letter-spacing:-.035em;margin:20px 0 18px}
.hero h1 em{font-style:normal;display:block;background:linear-gradient(100deg,#67e8f9,#c4b5fd 45%,#67e8f9);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 6s linear infinite}
@keyframes shimmer{to{background-position:-220% 0}}
.hero-copy p{color:var(--muted);font-size:clamp(15px,1.5vw,18px);line-height:1.7;max-width:560px;margin:0 0 30px}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap}.hero-cta.center{justify-content:center}
.hero-stats{list-style:none;display:grid;grid-template-columns:repeat(4,auto);gap:10px 34px;padding:0;margin:44px 0 0;justify-content:start}
.hero-stats li{display:grid;grid-template-columns:auto auto;align-items:baseline;justify-content:start}
.hero-stats b{font:700 34px var(--display);background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-stats sup{font:600 16px var(--display);color:var(--pink)}
.hero-stats small{grid-column:1/-1;color:var(--faint);font-size:12px;margin-top:2px}

.hero-visual{position:relative;aspect-ratio:1;max-width:600px;width:100%;margin-left:auto}
.orb{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 60px rgba(167,139,250,.35))}
.orb .bar{transform-box:fill-box;transform-origin:50% 100%;animation:pulseBar 1.6s ease-in-out infinite}
@keyframes pulseBar{0%,100%{transform:scaleY(.35)}50%{transform:scaleY(1.7)}}
.orb .waves{animation:waveMove 7s linear infinite}
@keyframes waveMove{to{transform:translateX(160px)}}
.orb .bars{transform-origin:260px 260px;animation:spin 90s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.float{position:absolute;display:flex;gap:11px;align-items:center;padding:11px 15px 11px 11px;background:rgba(18,10,40,.62);border:1px solid var(--line2);border-radius:18px;backdrop-filter:blur(14px);box-shadow:0 18px 40px rgba(0,0,0,.4);animation:float 7s ease-in-out infinite}
.float b{display:block;font-size:13px}.float small{color:var(--muted);font-size:11px}
.float .ico-wrap{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:rgba(167,139,250,.2);color:var(--accent2)}
.float .ico-wrap.ok{background:rgba(110,231,183,.16);color:var(--ok)}.float .ico-wrap.pk{background:rgba(34,211,238,.18);color:var(--pink)}
.float .ico{width:19px;height:19px}
.f1{left:-4%;top:12%}.f2{right:-2%;top:46%;animation-delay:-2.3s}.f3{left:6%;bottom:6%;animation-delay:-4.6s}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
.eqmini{display:inline-flex;gap:2px;align-items:flex-end;height:16px;margin-left:6px}
.eqmini s{width:3px;height:4px;border-radius:2px;background:var(--pink);animation:eqm 1s ease-in-out infinite}
.eqmini s:nth-child(2){animation-delay:.2s;background:var(--accent)}.eqmini s:nth-child(3){animation-delay:.4s}.eqmini s:nth-child(4){animation-delay:.6s;background:var(--accent)}
@keyframes eqm{0%,100%{height:3px}50%{height:15px}}
.scroll{position:absolute;left:50%;bottom:22px;width:26px;height:42px;border:2px solid var(--line2);border-radius:14px;transform:translateX(-50%)}
.scroll i{position:absolute;left:50%;top:7px;width:4px;height:8px;margin-left:-2px;border-radius:2px;background:var(--pink);animation:scrollDot 1.8s infinite}
@keyframes scrollDot{0%{opacity:0;transform:translateY(0)}30%{opacity:1}100%{opacity:0;transform:translateY(16px)}}

/* Khối chung */
.sec-l{padding:90px 0}.sec-l.narrow{max-width:820px;margin:0 auto}
.lp-head{text-align:center;max-width:720px;margin:0 auto 52px}
.eyebrow-l{display:inline-block;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--pink);font-weight:600;margin-bottom:14px}
.lp-head h2{font:700 clamp(30px,4.4vw,52px)/1.08 var(--display);letter-spacing:-.03em;margin:0 0 14px}
.lp-head p{color:var(--muted);font-size:16px;line-height:1.7;margin:0}
.rv{opacity:0;transform:translateY(34px);transition:opacity .8s var(--spring),transform .8s var(--spring);transition-delay:var(--d,0s)}
.rv.in{opacity:1;transform:none}

/* Tính năng */
.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.card-l{position:relative;padding:28px 26px 30px;background:var(--panel);border:1px solid var(--line);border-radius:26px;backdrop-filter:blur(10px);overflow:hidden;
  transform-style:preserve-3d;transition:border-color .3s,box-shadow .3s,opacity .8s var(--spring),transform .15s}
.card-l::before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%),rgba(34,211,238,.18),transparent 55%);opacity:0;transition:opacity .3s;pointer-events:none}
.card-l:hover{border-color:var(--line2);box-shadow:0 24px 60px rgba(124,58,237,.22)}.card-l:hover::before{opacity:1}
.card-l .art{width:76px;height:76px;margin-bottom:18px;filter:drop-shadow(0 0 18px rgba(34,211,238,.35))}
.card-l h3{font:600 20px var(--display);margin:0 0 8px}
.card-l p{color:var(--muted);line-height:1.65;margin:0;font-size:14.5px}
.rv.card-l.in{transition:border-color .3s,box-shadow .3s,opacity .8s var(--spring),transform .12s}
code{background:rgba(167,139,250,.16);border:1px solid var(--line);padding:1px 8px;border-radius:7px;color:var(--accent2);font-size:.9em}

/* 3 bước */
.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;position:relative;counter-reset:s}
.steps::before{content:"";position:absolute;left:8%;right:8%;top:38px;height:2px;background:linear-gradient(90deg,transparent,#22d3ee,#a78bfa,transparent);opacity:.6;animation:flow 3.5s linear infinite;background-size:200% 100%}
@keyframes flow{to{background-position:-200% 0}}
.step{text-align:center;padding:0 12px}
.step .num{display:grid;place-items:center;width:76px;height:76px;margin:0 auto 20px;border-radius:50%;background:var(--bg2);border:2px solid var(--accent);font:700 24px var(--display);color:var(--accent2);position:relative;box-shadow:0 0 0 8px rgba(167,139,250,.1),0 0 40px rgba(167,139,250,.45)}
.step h3{font:600 21px var(--display);margin:0 0 8px}.step p{color:var(--muted);margin:0;line-height:1.65}

/* Kho radio */
.radio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px}
.disc{position:relative;display:grid;justify-items:center;gap:3px;text-align:center;padding:26px 16px 22px;background:var(--panel);border:1px solid var(--line);border-radius:26px;color:var(--text);cursor:pointer;font-weight:400;
  backdrop-filter:blur(10px);transition:transform .35s var(--spring),border-color .3s,box-shadow .3s,opacity .8s var(--spring)}
.disc:hover{transform:translateY(-6px);border-color:var(--line2);box-shadow:0 22px 50px rgba(124,58,237,.28)}
.disc b{font:600 16px var(--display);margin-top:12px}.disc small{color:var(--muted);font-size:12.5px}
.disc .tier{font-style:normal;font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:3px 10px;border-radius:999px;border:1px solid var(--line2);color:var(--accent2);margin-top:8px}
.disc .t2{color:#67e8f9;border-color:rgba(103,232,249,.4)}.disc .t3{color:#fcd34d;border-color:rgba(252,211,77,.4)}
.vinyl{position:relative;width:96px;height:96px;border-radius:50%;background:conic-gradient(from 20deg,#1a1033,#3b2a73,#1a1033 30%,#5b3fb5 48%,#1a1033 62%,#8a4fd1 80%,#1a1033);box-shadow:0 0 0 3px rgba(255,255,255,.06),0 10px 30px rgba(0,0,0,.5);display:grid;place-items:center;transition:box-shadow .3s}
.vinyl::before{content:"";position:absolute;inset:10px;border-radius:50%;border:1px solid rgba(255,255,255,.07);box-shadow:0 0 0 7px rgba(255,255,255,.03),0 0 0 14px rgba(255,255,255,.02)}
.vinyl i{width:32px;height:32px;border-radius:50%;background:var(--grad);position:relative;display:grid;place-items:center}
.vinyl i::after{content:"";width:0;height:0;border-left:9px solid #fff;border-top:6px solid transparent;border-bottom:6px solid transparent;margin-left:3px}
.disc .eqmini{position:absolute;right:16px;top:16px;display:none}
.disc.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset,0 22px 60px rgba(34,211,238,.3)}
.disc.on .vinyl{animation:spin 3.2s linear infinite;box-shadow:0 0 0 3px rgba(34,211,238,.5),0 0 40px rgba(34,211,238,.5)}
.disc.on .vinyl i::after{border:0;width:12px;height:12px;margin:0;background:linear-gradient(90deg,#fff 0 35%,transparent 35% 65%,#fff 65%);border-radius:1px}
.disc.on .eqmini{display:inline-flex}

/* Máy tính giá */
.calc{display:grid;grid-template-columns:1.2fr .8fr;gap:0;background:var(--panel);border:1px solid var(--line2);border-radius:30px;overflow:hidden;backdrop-filter:blur(14px);box-shadow:0 30px 80px rgba(0,0,0,.35)}
.calc-l{padding:34px 36px}
.calc-r{padding:34px 32px;background:linear-gradient(160deg,rgba(34,211,238,.14),rgba(124,58,237,.2));border-left:1px solid var(--line)}
.calc-lab{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:16px;color:var(--muted);font-size:14px}
.calc-lab output{font:700 36px var(--display);color:var(--text)}
#n{-webkit-appearance:none;appearance:none;width:100%;height:8px;border-radius:8px;background:linear-gradient(90deg,#22d3ee var(--p,15%),rgba(255,255,255,.12) var(--p,15%));outline:none;padding:0;border:0}
#n::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;border-radius:50%;background:#fff;border:6px solid #c084fc;box-shadow:0 0 0 6px rgba(192,132,252,.25),0 0 24px rgba(34,211,238,.8);cursor:grab}
#n::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff;border:6px solid #c084fc;box-shadow:0 0 24px rgba(34,211,238,.8);cursor:grab}
.ticks{display:flex;justify-content:space-between;color:var(--faint);font-size:12px;margin:10px 2px 24px}
.terms-l{display:flex;flex-wrap:wrap;gap:8px}
.terms-l button{background:rgba(255,255,255,.06);color:var(--muted);border:1px solid var(--line);padding:8px 14px;border-radius:12px;font-size:13px;box-shadow:none}
.terms-l button small{color:var(--ok);margin-left:4px}
.terms-l button.on{background:var(--grad);color:#fff;border-color:transparent}
.terms-l button:hover{transform:none;box-shadow:none;border-color:var(--accent)}
.note{color:var(--faint);font-size:13px;margin:20px 0 0}
.big{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.big b{font:700 clamp(32px,4vw,46px) var(--display)}.big small{color:var(--muted)}
.kv-l{list-style:none;padding:0;margin:18px 0 24px}
.kv-l li{display:flex;justify-content:space-between;padding:11px 0;border-top:1px solid var(--line);color:var(--muted);font-size:14px}.kv-l b{color:var(--text)}

/* Hỏi đáp */
.faq{display:grid;gap:10px}
.faq details{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:0 20px;backdrop-filter:blur(10px);transition:border-color .25s,background .25s}
.faq details[open]{border-color:var(--line2);background:var(--panel2)}
.faq summary{cursor:pointer;list-style:none;padding:18px 28px 18px 0;font:600 16px var(--display);position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:24px;color:var(--pink);transition:transform .3s}
.faq details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.faq p{margin:0 0 18px;color:var(--muted);line-height:1.7}

/* CTA cuối */
.final{margin:30px 0 70px;border-radius:36px;padding:2px;background:linear-gradient(135deg,rgba(34,211,238,.7),rgba(167,139,250,.7),rgba(56,189,248,.5))}
.final-in{border-radius:34px;text-align:center;padding:70px 24px;background:radial-gradient(80% 120% at 50% 0%,rgba(124,58,237,.45),rgba(10,6,24,.96) 70%)}
.final h2{font:700 clamp(28px,4.6vw,54px)/1.1 var(--display);letter-spacing:-.03em;margin:0 0 12px}
.final p{color:var(--muted);margin:0 0 30px;font-size:17px}
.foot-l{margin:10px 0 0;padding:34px 0 110px;border-top:1px solid var(--line)}
.foot-top{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.foot-brand{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.foot-brand b{display:block;font:700 18px var(--display)}.foot-brand small{color:var(--muted);font-size:13px}
.eco{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--accent2);background:rgba(167,139,250,.12);border:1px solid var(--line2);padding:6px 13px;border-radius:999px}
.eco i{width:8px;height:8px;border-radius:50%;background:var(--grad);box-shadow:0 0 12px #22d3ee}
.foot-links{display:flex;gap:6px;flex-wrap:wrap}
.foot-links a{color:var(--muted);padding:7px 12px;border-radius:10px;font-size:14px;transition:.2s}.foot-links a:hover{color:var(--text);background:var(--panel2)}
.foot-bottom{display:flex;justify-content:space-between;gap:12px 40px;flex-wrap:wrap;margin-top:26px;padding-top:20px;border-top:1px dashed var(--line);color:var(--faint);font-size:12.5px;line-height:1.7}
.foot-bottom p{margin:0;max-width:760px}.foot-bottom .made{color:var(--muted);max-width:none}

/* Hộp thoại mời bot trên nền tối */
.lp dialog{background:#120a28;border-color:var(--line2);color:var(--text)}
.lp .dock .mini,.lp .dock .panel{background:#120a28;border-color:var(--line2)}

/* Responsive */
@media(max-width:1000px){
  .hero{grid-template-columns:1fr;padding-top:120px;text-align:center}
  .hero-copy p{margin-left:auto;margin-right:auto}.hero-cta{justify-content:center}.hero-stats{justify-content:center;grid-template-columns:repeat(4,auto)}
  .hero-visual{margin:10px auto 0;max-width:460px}
  .f1{left:-2%}.f2{right:-2%}
  .feat-grid{grid-template-columns:repeat(2,1fr)}
  .calc{grid-template-columns:1fr}.calc-r{border-left:0;border-top:1px solid var(--line)}
}
@media(max-width:720px){
  .nav-links{display:none}.nav{padding:8px 10px}.nav-brand b{font-size:15px}
  .feat-grid,.steps{grid-template-columns:1fr}.steps::before{display:none}
  .hero-stats{grid-template-columns:repeat(2,auto);gap:16px 40px}
  .float{display:none}.hero-visual{max-width:360px}
  .sec-l{padding:60px 0}.calc-l,.calc-r{padding:26px 22px}
  .radio-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:440px){.nav-actions .ghost{display:none}.radio-grid{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){
  .rv{opacity:1;transform:none}.orb .bar,.orb .waves,.orb .bars,.aurora i,.float,.hero h1 em,.steps::before{animation:none!important}
}
@media(max-width:480px){.nav{gap:8px}.nav-brand b{display:none}.nav-actions{margin-left:auto;gap:6px}.lp-btn.sm{padding:8px 12px}}
