:root{
  --bg:#070611;
  --panel:rgba(255,255,255,.06);
  --panel2:rgba(255,255,255,.045);
  --stroke:rgba(255,255,255,.12);
  --stroke2:rgba(255,255,255,.08);
  --text:rgba(255,255,255,.92);
  --muted:rgba(255,255,255,.68);
  --muted2:rgba(255,255,255,.55);
  --accent:#a855f7;
  --accent2:#6d28d9;
  --accent3:#22d3ee;
  --ok:#34d399;
  --warn:#fbbf24;
  --radius:16px;
  --radius2:22px;
  --shadow:0 18px 70px rgba(0,0,0,.55);
  --shadow2:0 10px 40px rgba(0,0,0,.38);
  --max:1120px;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Noto Sans", "PingFang SC", "Microsoft YaHei", sans-serif;
  background:var(--bg);
  color:var(--text);
  overflow-x:hidden;
}

a{color:inherit;text-decoration:none}
a:hover{text-decoration:none}

.skip{
  position:absolute;
  left:-999px;
  top:16px;
  padding:10px 12px;
  background:rgba(0,0,0,.7);
  border:1px solid var(--stroke);
  border-radius:12px;
  z-index:50;
}
.skip:focus{left:16px}

.container{max-width:var(--max);padding:0 20px;margin:0 auto}

.bg{position:fixed;inset:0;z-index:-2;pointer-events:none}
.bg__glow{position:absolute;filter:blur(40px);opacity:.7}
.bg__glow--a{
  width:720px;height:520px;left:-220px;top:-140px;
  background:radial-gradient(closest-side, rgba(168,85,247,.55), rgba(109,40,217,.12), transparent 70%);
}
.bg__glow--b{
  width:760px;height:600px;right:-240px;top:320px;
  background:radial-gradient(closest-side, rgba(34,211,238,.22), rgba(168,85,247,.18), transparent 72%);
}
.bg__grain{
  position:absolute;inset:0;opacity:.18;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");
  mix-blend-mode:overlay;
}

.nav{
  position:sticky;top:0;z-index:30;
  backdrop-filter: blur(10px);
  background:linear-gradient(to bottom, rgba(7,6,17,.88), rgba(7,6,17,.55));
  border-bottom:1px solid rgba(255,255,255,.06);
}
.nav__inner{display:flex;align-items:center;justify-content:space-between;min-height:72px;gap:14px}
.brand{display:flex;align-items:center;gap:10px}
.brand__mark{
  width:28px;height:28px;border-radius:10px;
  background:radial-gradient(circle at 35% 30%, rgba(168,85,247,.9), rgba(109,40,217,.35), rgba(0,0,0,0) 72%),
             linear-gradient(135deg, rgba(255,255,255,.14), rgba(255,255,255,0));
  border:1px solid rgba(255,255,255,.12);
  box-shadow: 0 18px 40px rgba(168,85,247,.22);
}
.brand__name{font-weight:650;letter-spacing:.2px}

.nav__links{display:flex;gap:18px;color:var(--muted);font-size:14px}
.nav__links a{padding:8px 10px;border-radius:12px;border:1px solid transparent}
.nav__links a:hover{color:var(--text);border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.03)}

.nav__actions{display:flex;gap:10px;align-items:center}

.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:10px 14px;border-radius:14px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.03);
  color:var(--text);
  font-weight:600;
  font-size:14px;
  white-space:nowrap;
}
.btn--primary{
  border-color:rgba(168,85,247,.34);
  background:linear-gradient(135deg, rgba(168,85,247,.28), rgba(34,211,238,.08));
  box-shadow: 0 18px 60px rgba(168,85,247,.18);
}
.btn--ghost{
  border-color:rgba(255,255,255,.12);
  background:rgba(255,255,255,.02);
}
.btn:focus-visible{outline:2px solid rgba(168,85,247,.7);outline-offset:2px}

.main{padding-bottom:64px}

.hero{padding:64px 0 34px}
.hero__inner{display:grid;grid-template-columns: 1.25fr .95fr;gap:26px;align-items:center}
.hero__title{font-size:44px;line-height:1.06;margin:16px 0 10px;letter-spacing:-.5px}
.hero__titleAccent{
  display:block;
  background:linear-gradient(90deg, rgba(255,255,255,.92), rgba(168,85,247,.95), rgba(34,211,238,.8));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.hero__sub{margin:0;color:var(--muted);font-size:16px;line-height:1.65;max-width:62ch}
.hero__cta{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}

.pill{
  display:inline-flex;align-items:center;gap:10px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
  color:var(--muted);
  font-size:13px;
}
.pill__dot{width:8px;height:8px;border-radius:999px;background:rgba(168,85,247,.9);box-shadow:0 0 0 6px rgba(168,85,247,.12)}

.hero__meta{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}
.meta{
  padding:12px 12px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.02);
  min-width:150px;
}
.meta__k{font-size:12px;color:var(--muted2)}
.meta__v{font-size:13px;margin-top:4px;color:var(--text);font-weight:650}

.deck{display:grid;gap:12px}
.card{
  border-radius:var(--radius2);
  border:1px solid rgba(255,255,255,.10);
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  box-shadow:var(--shadow2);
  padding:18px;
}
.card--tight{padding:16px}
.card__icon{
  width:38px;height:38px;border-radius:14px;
  display:grid;place-items:center;
  border:1px solid rgba(255,255,255,.12);
  background:radial-gradient(circle at 30% 30%, rgba(168,85,247,.26), rgba(34,211,238,.08), rgba(255,255,255,.03));
  box-shadow:0 14px 40px rgba(168,85,247,.14);
}
.card__title{margin:12px 0 6px;font-size:16px;letter-spacing:.2px}
.card__desc{margin:0;color:var(--muted);line-height:1.65;font-size:14px}

.list{margin:12px 0 0;padding-left:18px;color:var(--muted);line-height:1.65;font-size:13px}

.i{display:block;width:18px;height:18px}
.i--spark{background:conic-gradient(from 180deg, rgba(168,85,247,1), rgba(34,211,238,.9), rgba(168,85,247,1));mask: radial-gradient(circle at 40% 35%, #0000 8px, #000 9px), linear-gradient(#000 0 0);-webkit-mask: radial-gradient(circle at 40% 35%, #0000 8px, #000 9px), linear-gradient(#000 0 0)}
.i--shield{background:linear-gradient(135deg, rgba(168,85,247,1), rgba(34,211,238,.85));clip-path:polygon(50% 0, 90% 16%, 90% 56%, 50% 100%, 10% 56%, 10% 16%)}
.i--terminal{background:linear-gradient(135deg, rgba(168,85,247,1), rgba(34,211,238,.85));clip-path:polygon(0 18%,100% 18%,100% 82%,0 82%)}
.i--sheet{background:linear-gradient(135deg, rgba(168,85,247,1), rgba(34,211,238,.85));clip-path:polygon(18% 0, 78% 0, 100% 22%, 100% 100%, 18% 100%)}
.i--stages{background:linear-gradient(135deg, rgba(168,85,247,1), rgba(34,211,238,.85));mask: linear-gradient(#000 0 0);-webkit-mask: linear-gradient(#000 0 0);border-radius:6px}
.i--cloud{background:linear-gradient(135deg, rgba(168,85,247,1), rgba(34,211,238,.85));clip-path:polygon(18% 62%, 28% 46%, 44% 46%, 52% 36%, 68% 36%, 78% 50%, 86% 50%, 86% 78%, 18% 78%)}
.i--web{background:linear-gradient(135deg, rgba(168,85,247,1), rgba(34,211,238,.85));clip-path:polygon(0 18%,100% 18%,100% 82%,0 82%,0 18%,10% 28%,90% 28%,90% 72%,10% 72%)}
.i--lock{background:linear-gradient(135deg, rgba(168,85,247,1), rgba(34,211,238,.85));clip-path:polygon(22% 44%, 78% 44%, 78% 100%, 22% 100%)}
.i--box{background:linear-gradient(135deg, rgba(168,85,247,1), rgba(34,211,238,.85));clip-path:polygon(18% 28%, 50% 10%, 82% 28%, 82% 72%, 50% 90%, 18% 72%)}

.glass{
  margin-top:14px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.10);
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  box-shadow:var(--shadow);
  overflow:hidden;
}
.glass__bar{
  height:44px;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:linear-gradient(90deg, rgba(168,85,247,.25), rgba(34,211,238,.10));
}
.glass__rows{padding:14px}
.glass__row{
  display:grid;
  grid-template-columns: 72px 1fr 64px;
  gap:10px;
  align-items:center;
  padding:10px 10px;
  border-radius:14px;
  color:rgba(255,255,255,.78);
  border:1px solid rgba(255,255,255,.06);
  background:rgba(255,255,255,.02);
  margin-bottom:10px;
  font-size:13px;
}
.glass__row:last-child{margin-bottom:0}
.ok{color:rgba(52,211,153,.95);font-weight:650}
.warn{color:rgba(251,191,36,.95);font-weight:650}
.muted{color:rgba(255,255,255,.55);font-weight:650}

.section{padding:54px 0}
.section--alt{
  border-top:1px solid rgba(255,255,255,.06);
  border-bottom:1px solid rgba(255,255,255,.06);
  background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01));
}
.section__head{margin-bottom:20px}
.section__title{margin:0;font-size:28px;letter-spacing:-.2px}
.section__sub{margin:10px 0 0;color:var(--muted);line-height:1.65;max-width:70ch}

.grid{display:grid;gap:14px}
.grid--3{grid-template-columns: repeat(3, minmax(0, 1fr))}
.grid--2{grid-template-columns: repeat(2, minmax(0, 1fr))}

.steps{display:grid;grid-template-columns: repeat(3, minmax(0,1fr));gap:12px}
.step{
  border-radius:18px;
  padding:14px 14px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.02);
}
.step__n{display:inline-flex;align-items:center;justify-content:center;width:36px;height:26px;border-radius:999px;
  border:1px solid rgba(168,85,247,.25);
  background:rgba(168,85,247,.08);
  font-weight:750;
  font-size:12px;
  margin-right:10px;
}
.step__t{font-weight:700;font-size:12px;color:rgba(255,255,255,.86)}
.step__d{display:block;margin-top:8px;color:var(--muted);font-size:13px;line-height:1.6}

.code{margin-top:14px;border-radius:18px;border:1px solid rgba(255,255,255,.10);background:rgba(0,0,0,.18);overflow:hidden}
.code__row{display:grid;grid-template-columns: 84px 1fr;gap:0;border-top:1px solid rgba(255,255,255,.06)}
.code__row:first-child{border-top:none}
.code__label{
  padding:12px 12px;
  color:var(--muted2);
  font-size:12px;
  border-right:1px solid rgba(255,255,255,.06);
  background:rgba(255,255,255,.02);
}
pre{margin:0;overflow:auto}
code{display:block;padding:12px 12px;font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;font-size:12.5px;color:rgba(255,255,255,.86);line-height:1.55}

.hint{margin:12px 0 0;color:var(--muted2);font-size:12.5px;line-height:1.6}

.callout{margin-top:14px;border-radius:18px;border:1px solid rgba(168,85,247,.20);background:linear-gradient(180deg, rgba(168,85,247,.08), rgba(255,255,255,.02));padding:14px}
.callout__title{font-weight:750;margin:0 0 6px}
.callout__desc{margin:0 0 10px;color:var(--muted);line-height:1.65;font-size:13px}
.callout__code{margin:0;border-radius:14px;border:1px solid rgba(255,255,255,.10);background:rgba(0,0,0,.20)}

.cta{margin-top:18px}
.cta__inner{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:18px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.10);
  background:linear-gradient(90deg, rgba(168,85,247,.16), rgba(34,211,238,.06), rgba(255,255,255,.02));
  box-shadow: var(--shadow2);
}
.cta__title{margin:0;font-size:16px;letter-spacing:.2px}
.cta__desc{margin:6px 0 0;color:var(--muted);line-height:1.65;font-size:13px}

.faq{display:grid;gap:10px}
.faq__item{
  border-radius:18px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.02);
  padding:14px 14px;
}
.faq__item summary{cursor:pointer;font-weight:700;color:rgba(255,255,255,.86)}
.faq__item summary::-webkit-details-marker{display:none}
.faq__body{margin-top:10px;color:var(--muted);line-height:1.75;font-size:13.5px}

.footer{padding:42px 0 22px}
.footer__inner{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;flex-wrap:wrap}
.footer__desc{margin:10px 0 0;color:var(--muted);max-width:50ch;line-height:1.7;font-size:13px}
.footer__links{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:13px}
.footer__links a{padding:8px 10px;border-radius:12px;border:1px solid transparent}
.footer__links a:hover{color:var(--text);border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.03)}
.footer__meta{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.badge{padding:8px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.02);color:var(--muted2);font-size:12px}

@media (max-width: 980px){
  .hero__inner{grid-template-columns: 1fr;}
  .nav__links{display:none}
  .grid--3{grid-template-columns: 1fr}
  .grid--2{grid-template-columns: 1fr}
  .steps{grid-template-columns: 1fr}
  .hero__title{font-size:38px}
}

@media (prefers-reduced-motion: reduce){
  *{scroll-behavior:auto !important;transition:none !important;animation:none !important}
}
