:root{
  --bg:#0A0818;
  --bg-2:#100B26;
  --panel:#171139;
  --line:rgba(255,255,255,.10);
  --ink:#F3F0FF;
  --body:#D8D2EF;
  --muted:#A79EC8;
  --dim:#8B83B0;
  --primary:#7C5CFF;
  --accent:#3FD0FF;
  --hot:#FF5C9E;
  --grad:linear-gradient(135deg,#7C5CFF,#FF5C9E);
  --cta:linear-gradient(135deg,#FF86BC,#FF5C9E 48%,#A63BE8);
  --shadow:0 18px 40px rgba(4,2,14,.55);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font-family:"PingFang SC","Microsoft YaHei","Hiragino Sans GB","Helvetica Neue",Arial,sans-serif;
  font-size:16px;
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block;border:0}
a{color:inherit;text-decoration:none}
h1,h2,h3{margin:0;font-weight:800;letter-spacing:.01em;line-height:1.32}
p{margin:0}
ul,ol{margin:0}
figure{margin:0}
figcaption{margin:0}
table{border-collapse:collapse}
summary{cursor:pointer}
strong,b{font-weight:800;color:#fff}
.wrap{width:100%;max-width:1160px;margin:0 auto;padding-left:22px;padding-right:22px}

.top{position:sticky;top:0;z-index:60;background:rgba(10,8,24,.87);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.top__in{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-top:11px;padding-bottom:11px}
.brand{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.brand__logo{width:38px;height:38px;border-radius:11px}
.brand-name{font-size:19px;font-weight:800;letter-spacing:.02em;color:#fff}
.nav{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-left:auto}
.nav a{padding:9px 13px;border-radius:10px;font-size:14.5px;color:#CFC7EA;white-space:nowrap}
.nav a:hover{color:#fff;background:rgba(255,255,255,.07)}
.nav a[aria-current="page"]{color:#fff;background:rgba(124,92,255,.26)}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:999px;font-size:15px;font-weight:800;color:var(--ink);background:rgba(255,255,255,.07);border:1px solid var(--line);cursor:pointer}
.btn--cta{background:var(--cta);color:#fff;border-color:transparent;box-shadow:0 12px 28px rgba(255,92,158,.30)}
.btn--line{background:transparent;color:#fff;border-color:rgba(255,255,255,.24)}
.btn--cta:hover{box-shadow:0 14px 32px rgba(255,92,158,.42)}
.btn--line:hover{background:rgba(255,255,255,.10);color:#fff}
.top .header-cta{flex:0 0 auto;color:#fff;padding:11px 20px;font-size:14.5px}
.top .header-cta:hover{color:#fff}

.hero{position:relative;overflow:hidden;background:linear-gradient(150deg,#0A0818,#1A1150 46%,#2A0F4E)}
.hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(430px 330px at 12% 4%,rgba(124,92,255,.44),transparent 62%),
    radial-gradient(430px 330px at 90% 16%,rgba(63,208,255,.26),transparent 64%),
    radial-gradient(470px 350px at 62% 98%,rgba(255,92,158,.30),transparent 66%),
    radial-gradient(circle,rgba(255,255,255,.075) 1px,transparent 1px);
  background-size:auto,auto,auto,22px 22px;
}
.hero .wrap{position:relative;z-index:1}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:38px;align-items:center;padding-top:66px;padding-bottom:74px}
.hero-grid>*{min-width:0}
.hero__eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 16px}
.hero h1{font-size:clamp(30px,4.6vw,52px);line-height:1.18;letter-spacing:.005em}
.hero__lead{font-size:16.5px;line-height:1.92;color:var(--body);margin:18px 0 26px;max-width:620px}
.hero__acts{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.hero__chips{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:24px}
.chip{display:inline-block;padding:6px 13px;border-radius:999px;font-size:13px;color:#DCD6F6;background:rgba(255,255,255,.07);border:1px solid var(--line)}
.hero-visual{display:flex;justify-content:center}
.hero-shot{width:100%;max-width:322px;height:auto;margin:0 auto;border-radius:20px;box-shadow:0 26px 60px rgba(3,1,12,.62)}

.sec{padding-top:66px;padding-bottom:66px}
.sec--alt{background:var(--bg-2)}
.sec-head{max-width:780px;margin-bottom:30px}
.sec-head h2{font-size:clamp(21px,2.5vw,30px)}
.sec-head-p{margin-top:11px;font-size:14.5px;line-height:1.82;color:var(--muted)}

.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.stat{padding:20px 16px;text-align:center;border-radius:16px;background:rgba(255,255,255,.045);border:1px solid var(--line)}
.num{display:block;font-size:34px;font-weight:800;line-height:1.12;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.lbl{display:block;margin-top:7px;font-size:13.5px;color:var(--muted)}

.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.card{padding:22px 20px;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.062),rgba(255,255,255,.024));border:1px solid var(--line)}
.card:hover{border-color:rgba(124,92,255,.55)}
.card__ic{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;margin-bottom:15px;color:var(--accent);background:linear-gradient(135deg,rgba(124,92,255,.30),rgba(63,208,255,.16));border:1px solid rgba(255,255,255,.12)}
.card h3{font-size:17px;margin-bottom:9px}
.card p{font-size:14.5px;line-height:1.85;color:var(--body)}

.shots{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.shot{padding:8px 8px 12px;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid var(--line)}
.shot img{width:100%;height:auto;border-radius:10px}
.shot figcaption{margin-top:10px;font-size:12.5px;line-height:1.6;color:var(--muted)}

.entries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.entry{display:block;padding:22px 20px;border-radius:18px;background:rgba(255,255,255,.045);border:1px solid var(--line)}
.entry:hover{border-color:rgba(63,208,255,.5);background:rgba(255,255,255,.07)}
.entry__ic{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;margin-bottom:13px;color:#fff;background:var(--grad)}
.entry h3{font-size:17px;margin-bottom:8px}
.entry p{font-size:14.5px;line-height:1.85;color:var(--body)}
.entry__go{display:inline-block;margin-top:13px;font-size:13px;font-weight:800;color:var(--accent)}

.reviews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.rv{padding:20px;border-radius:18px;background:rgba(255,255,255,.045);border:1px solid var(--line)}
.rv p{font-size:14.5px;line-height:1.9;color:var(--body)}
.rv__who{display:block;margin-top:13px;font-size:13px;color:var(--dim)}

.faq-list{display:grid;gap:12px;max-width:920px}
.faq-list details{padding:0 18px;border-radius:14px;background:rgba(255,255,255,.045);border:1px solid var(--line)}
.faq-list summary{position:relative;list-style:none;padding:16px 30px 16px 0;font-size:15.5px;font-weight:800;color:#fff}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:"+";position:absolute;right:0;top:15px;font-size:19px;font-weight:800;color:var(--accent)}
.faq-list details[open] summary::after{content:"-"}
.faq-list details p{padding-bottom:16px;font-size:14.5px;line-height:1.9;color:var(--body)}

.band{display:grid;grid-template-columns:1fr auto;gap:10px 26px;align-items:center;padding:26px;border-radius:22px;background:linear-gradient(135deg,rgba(124,92,255,.24),rgba(255,92,158,.20));border:1px solid rgba(255,255,255,.15)}
.band h2{font-size:clamp(19px,2.2vw,26px)}
.band .btn{justify-self:end}
.band-txt{grid-column:1/-1;font-size:14.5px;line-height:1.85;color:#E6E1FA}

.foot{margin-top:0;padding-top:44px;background:#070613;border-top:1px solid var(--line)}
.foot__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:28px;padding-bottom:30px}
.foot__brand{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.foot__brand img{width:34px;height:34px;border-radius:10px}
.foot__brand span{font-size:17px;font-weight:800;color:#fff}
.foot__desc{font-size:14px;line-height:1.85;color:var(--muted);max-width:380px}
.foot__nav h3,.foot__dl h3{font-size:14px;color:#fff;margin-bottom:12px;letter-spacing:.04em}
.foot__nav a{display:block;padding:5px 0;font-size:14px;color:var(--muted)}
.foot__nav a:hover{color:var(--accent)}
.foot .btn{color:#fff;margin-top:4px}
.foot .btn:hover{color:#fff}
.foot__note{margin-top:8px;padding-top:18px;border-top:1px solid var(--line);font-size:12.5px;line-height:1.85;color:#8F87B3}
.foot__copy{margin-top:10px;padding-bottom:26px;font-size:12.5px;color:#7C7496}

.page-hero{position:relative;overflow:hidden;padding-top:56px;padding-bottom:46px;background:linear-gradient(150deg,#0A0818,#1A1150 62%,#241057)}
.page-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(420px 300px at 8% 0%,rgba(124,92,255,.40),transparent 62%),radial-gradient(380px 280px at 92% 20%,rgba(255,92,158,.26),transparent 64%)}
.page-hero .wrap{position:relative;z-index:1}
.page-hero h1{font-size:clamp(26px,3.6vw,40px)}
.crumb{margin:0 0 14px;font-size:13px;color:var(--muted)}
.crumb a{color:var(--accent)}

.prose{width:100%;max-width:900px;min-width:0;margin:0 auto;padding:56px 22px 66px}
.prose h2{font-size:23px;margin:44px 0 15px}
.prose h2:first-child{margin-top:0}
.prose h3{font-size:17.5px;margin:26px 0 10px}
.prose p{margin:0 0 16px;font-size:15.5px;line-height:1.96;color:var(--body)}
.prose ul,.prose ol{margin:0 0 18px;padding-left:22px}
.prose li{margin-bottom:9px;line-height:1.9;color:var(--body)}
.prose a{color:var(--accent)}
.prose .tbl-cap{margin:0 0 9px;font-size:13.5px;font-weight:800;color:var(--accent)}
.prose .tbl-note{margin:9px 0 24px;font-size:12.5px;line-height:1.8;color:var(--dim)}
.prose .shot{max-width:368px;margin:6px auto 22px}
.steps{list-style:none;padding:0;counter-reset:s}
.steps>li{counter-increment:s;position:relative;padding-left:46px;margin-bottom:15px}
.steps>li::before{content:counter(s);position:absolute;left:0;top:2px;width:29px;height:29px;border-radius:10px;display:grid;place-items:center;font-size:13px;font-weight:800;color:#fff;background:var(--grad)}
.tbl-scroll{overflow-x:auto;margin:0 0 12px;border:1px solid var(--line);border-radius:14px}
table.cmp{width:100%;min-width:640px;font-size:14.5px}
.cmp th,.cmp td{padding:11px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.cmp th{background:rgba(255,255,255,.06);color:#fff;font-weight:800;white-space:nowrap}
.cmp td{color:var(--body)}
.cmp tr:last-child td{border-bottom:0}

.rise{animation:rise .58s cubic-bezier(.2,.7,.3,1) both}
.d1{animation-delay:.08s}
.d2{animation-delay:.16s}
.d3{animation-delay:.24s}
@keyframes rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){
  .rise,.d1,.d2,.d3{animation:none;opacity:1;transform:none}
}

@media (max-width:980px){
  .top__in{gap:10px}
  .nav{order:9;width:100%;margin-left:0;justify-content:flex-start;gap:0}
  .nav a{flex:0 0 33.3333%;text-align:center;font-size:14px;padding:10px 4px}
  .top .header-cta{margin-left:auto}
  .brand{margin-right:auto}
  .hero-grid{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:52px;padding-bottom:58px}
  .hero__lead{max-width:none}
  .hero-shot{max-width:290px}
  .cards,.reviews{grid-template-columns:repeat(2,minmax(0,1fr))}
  .shots{grid-template-columns:repeat(3,minmax(0,1fr))}
  .foot__grid{grid-template-columns:1fr 1fr}
  .foot__dl{grid-column:1/-1}
}
@media (max-width:620px){
  body{font-size:15.5px}
  .top{position:static}
  .brand__logo{width:33px;height:33px}
  .brand-name{font-size:17px}
  .nav a{font-size:13.5px}
  .top .header-cta{padding:9px 15px;font-size:13px}
  .sec{padding-top:48px;padding-bottom:48px}
  .hero-grid{padding-top:40px;padding-bottom:46px}
  .hero__eyebrow{font-size:12px;letter-spacing:.06em}
  .hero__acts .btn{flex:1 1 auto}
  .hero-shot{max-width:62vw}
  .stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cards,.entries,.reviews,.shots{grid-template-columns:minmax(0,1fr)}
  .num{font-size:29px}
  .band{grid-template-columns:minmax(0,1fr);padding:22px 20px}
  .band .btn{justify-self:start}
  .foot__grid{grid-template-columns:minmax(0,1fr);gap:22px}
  .prose{padding-top:42px;padding-bottom:52px}
  .prose h2{font-size:20.5px;margin-top:34px}
  .prose .shot{max-width:100%}
  .steps>li{padding-left:40px}
}
