:root{
  --bg0:#050714;
  --bg1:#070A16;
  --text:#EAF0FF;
  --muted:#A9B3D0;
  --surface:rgba(255,255,255,.06);
  --surface2:rgba(255,255,255,.04);
  --border:rgba(255,255,255,.12);
  --border2:rgba(255,255,255,.08);
  --shadow:0 28px 70px rgba(0,0,0,.55);
  --shadow2:0 16px 40px rgba(0,0,0,.40);
  --radius:18px;
  --radius2:28px;
  --max:1120px;
  --grad:linear-gradient(135deg,#6EE7FF 0%,#7C5CFF 55%,#FF4FD8 100%);
  --grad2:linear-gradient(135deg,rgba(110,231,255,.26) 0%,rgba(124,92,255,.22) 55%,rgba(255,79,216,.20) 100%);
  --blue:#69E5FF;
}

*{box-sizing:border-box}
html,body{height:100%}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  color:var(--text);
  line-height:1.55;
  background:
    radial-gradient(1200px 700px at 10% -10%, rgba(124,92,255,.30), transparent 62%),
    radial-gradient(1100px 700px at 92% 6%, rgba(110,231,255,.26), transparent 58%),
    radial-gradient(900px 600px at 60% 115%, rgba(255,79,216,.18), transparent 58%),
    linear-gradient(180deg,var(--bg0),var(--bg1));
  overflow-x:hidden;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(transparent 0%, rgba(0,0,0,.14) 100%),
    repeating-linear-gradient(
      90deg,
      rgba(255,255,255,.06) 0px,
      rgba(255,255,255,.06) 1px,
      transparent 1px,
      transparent 88px
    ),
    repeating-linear-gradient(
      180deg,
      rgba(255,255,255,.05) 0px,
      rgba(255,255,255,.05) 1px,
      transparent 1px,
      transparent 88px
    );
  opacity:.10;
  mix-blend-mode:overlay;
}
body::after{
  content:"";
  position:fixed;
  inset:-40%;
  pointer-events:none;
  background:radial-gradient(circle at 30% 20%, rgba(110,231,255,.25), transparent 42%),
             radial-gradient(circle at 68% 28%, rgba(124,92,255,.22), transparent 44%),
             radial-gradient(circle at 55% 70%, rgba(255,79,216,.16), transparent 46%);
  filter:blur(22px);
  opacity:.55;
  animation:bgFloat 14s ease-in-out infinite;
}

@keyframes bgFloat{
  0%{transform:translate3d(0,0,0) scale(1)}
  50%{transform:translate3d(-2.5%,1.8%,0) scale(1.02)}
  100%{transform:translate3d(0,0,0) scale(1)}
}

a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

.container{max-width:var(--max);margin:0 auto;padding:0 20px}

.topbar{
  position:sticky;
  top:0;
  z-index:40;
  backdrop-filter:saturate(1.4) blur(16px);
  background:rgba(5,7,20,.55);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.topbar__inner{display:flex;align-items:center;gap:16px;padding:14px 0}
.topbar__cta{margin-left:auto;display:flex;gap:10px}

.brand{display:flex;align-items:center;gap:12px}
.brand__mark{display:inline-flex}
.brand__text{display:flex;flex-direction:column;gap:1px}
.brand__name{font-weight:780;letter-spacing:.2px}
.brand__sub{font-size:12px;color:var(--muted)}

.nav{display:none;gap:14px;align-items:center;margin-left:8px}
.nav__link{
  font-size:14px;
  color:rgba(234,240,255,.86);
  padding:8px 10px;
  border-radius:12px;
}
.nav__link:hover{background:rgba(255,255,255,.06)}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:12px 16px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.14);
  background:var(--grad);
  color:#0B1020;
  font-weight:780;
  box-shadow:0 14px 30px rgba(124,92,255,.16), 0 16px 46px rgba(0,0,0,.35);
  transition:transform .16s ease, filter .16s ease, box-shadow .16s ease;
}
.btn:hover{transform:translateY(-1px);filter:saturate(1.05);box-shadow:0 16px 40px rgba(124,92,255,.18), 0 22px 60px rgba(0,0,0,.42)}
.btn:active{transform:translateY(0)}
.btn--secondary{
  background:rgba(255,255,255,.06);
  color:var(--text);
  box-shadow:none;
}
.btn--secondary:hover{background:rgba(255,255,255,.08)}
.btn--ghost{
  background:transparent;
  color:var(--text);
  box-shadow:none;
}
.btn--ghost:hover{background:rgba(255,255,255,.06)}
.is-disabled{opacity:.55;pointer-events:none}

.badge{
  display:inline-flex;
  align-items:center;
  padding:8px 12px;
  border-radius:999px;
  font-size:13px;
  color:rgba(234,240,255,.90);
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
  width:fit-content;
  position:relative;
  overflow:hidden;
}
.badge::before{
  content:"";
  position:absolute;
  inset:-60%;
  background:conic-gradient(from 180deg, rgba(110,231,255,.0), rgba(110,231,255,.25), rgba(255,79,216,.22), rgba(124,92,255,.24), rgba(110,231,255,.0));
  filter:blur(10px);
  opacity:.65;
  animation:ringSpin 10s linear infinite;
}
.badge > *{position:relative;z-index:1}

@keyframes ringSpin{
  0%{transform:rotate(0deg)}
  100%{transform:rotate(360deg)}
}

.hero{padding:72px 0 42px;position:relative}
.hero__inner{display:grid;gap:26px;align-items:center;position:relative;z-index:1}
.hero__title{
  font-size:46px;
  line-height:1.02;
  letter-spacing:-1.1px;
  margin:14px 0 12px;
}
.hero__title br{display:none}
.hero__desc{margin:0;color:rgba(234,240,255,.74);font-size:17px;max-width:62ch}
.hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.hero__meta{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}
.metaCard{
  border-radius:16px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.06);
  padding:12px 12px 11px;
  backdrop-filter:blur(10px);
}
.metaCard__k{font-size:12px;color:rgba(234,240,255,.60)}
.metaCard__v{font-weight:760;margin-top:5px}

.hero__visual{position:relative;min-height:460px}
.hero__hint{margin-top:10px;color:rgba(234,240,255,.58);font-size:13px}

.shotStack{
  position:relative;
  height:560px;
  width:min(560px, 100%);
  margin:0 auto;
}
.shot{
  position:absolute;
  display:block;
  width:280px;
  aspect-ratio:9/19;
  border-radius:36px;
  background:rgba(255,255,255,.02);
  border:1px solid rgba(255,255,255,.10);
  overflow:hidden;
  box-shadow:var(--shadow2);
  transform-origin:center;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  isolation:isolate;
}
.shot::before{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius:inherit;
  background:var(--grad2);
  opacity:.80;
  filter:blur(10px);
  z-index:0;
}
.shot::after{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:inherit;
  background:rgba(5,7,20,.55);
  z-index:0;
}
.shot__img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;transform:translateZ(0)}
.shot:hover{transform:translateY(-3px) scale(1.01);border-color:rgba(110,231,255,.28);box-shadow:0 24px 70px rgba(0,0,0,.55)}
.shot--a{left:150px;top:16px;z-index:4;animation:floatA 6.5s ease-in-out infinite}
.shot--b{left:0;top:86px;transform:rotate(-6deg) scale(.96);z-index:2;animation:floatB 7.6s ease-in-out infinite}
.shot--c{left:300px;top:98px;transform:rotate(6deg) scale(.96);z-index:2;animation:floatC 7.1s ease-in-out infinite}
.shot--d{left:150px;top:176px;transform:scale(.98);opacity:.92;z-index:1;animation:floatD 8.2s ease-in-out infinite}

@keyframes floatA{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes floatB{0%,100%{transform:rotate(-6deg) scale(.96) translateY(0)}50%{transform:rotate(-6deg) scale(.96) translateY(-5px)}}
@keyframes floatC{0%,100%{transform:rotate(6deg) scale(.96) translateY(0)}50%{transform:rotate(6deg) scale(.96) translateY(-4px)}}
@keyframes floatD{0%,100%{transform:scale(.98) translateY(0)}50%{transform:scale(.98) translateY(-3px)}}

.section{padding:70px 0;position:relative;z-index:1}
.section--subtle{
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.00));
  border-top:1px solid rgba(255,255,255,.06);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.section__title{margin:0;font-size:32px;letter-spacing:-.6px}
.section__desc{margin:10px 0 0;color:rgba(234,240,255,.70);font-size:16px;max-width:76ch}

.shotsGrid{margin-top:22px;display:grid;grid-template-columns:repeat(1,1fr);gap:14px}
.shotCard{
  display:block;
  border-radius:24px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.04);
  box-shadow:0 16px 40px rgba(0,0,0,.28);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.shotCard:hover{transform:translateY(-2px);border-color:rgba(110,231,255,.24);box-shadow:0 22px 60px rgba(0,0,0,.42)}
.shotCard__img{width:100%;height:auto;aspect-ratio:9/19;object-fit:cover}

.grid{margin-top:22px;display:grid;grid-template-columns:repeat(1,1fr);gap:12px}
.feature{
  border-radius:var(--radius2);
  padding:20px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.05);
  box-shadow:0 16px 40px rgba(0,0,0,.22);
  backdrop-filter:blur(10px);
  position:relative;
  overflow:hidden;
}
.feature::before{
  content:"";
  position:absolute;
  inset:-1px;
  background:linear-gradient(135deg, rgba(110,231,255,.22), rgba(124,92,255,.10), rgba(255,79,216,.12));
  opacity:.35;
  filter:blur(16px);
  pointer-events:none;
}
.feature > *{position:relative;z-index:1}
.feature__icon{
  width:40px;height:40px;
  display:flex;align-items:center;justify-content:center;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(0,0,0,.12);
  font-weight:900;
}
.feature__title{margin-top:12px;font-weight:820}
.feature__desc{margin-top:8px;color:rgba(234,240,255,.70);font-size:14px}

.section--soft{
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.00));
  border-top:1px solid rgba(255,255,255,.06);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.split{margin-top:20px;display:grid;gap:14px}
.panel{
  border-radius:var(--radius2);
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.05);
  padding:20px;
  box-shadow:0 16px 40px rgba(0,0,0,.20);
  backdrop-filter:blur(10px);
}
.panel__title{margin:0;font-size:18px;letter-spacing:-.2px}
.panel__desc{margin:10px 0 0;color:rgba(234,240,255,.70)}
.pillRow{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.pill{
  padding:8px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.06);
  font-size:13px;
  color:rgba(234,240,255,.86);
}

.download{margin-top:18px;display:grid;gap:16px}
.downloadBox{
  margin-top:14px;
  border-radius:var(--radius2);
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.05);
  padding:18px 18px 8px;
  box-shadow:0 16px 40px rgba(0,0,0,.20);
  backdrop-filter:blur(10px);
}
.downloadBox__row{display:grid;grid-template-columns:100px 1fr;gap:10px;padding:0 0 10px}
.downloadBox__k{color:rgba(234,240,255,.58);font-size:13px}
.downloadBox__v{font-weight:760}
.downloadBox__v--notes{font-weight:520;color:rgba(234,240,255,.72);white-space:pre-wrap}
.download__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}
.muted{color:rgba(234,240,255,.58);font-size:13px;margin-top:10px}

.download__side{display:grid;gap:12px}
.sideCard{
  border-radius:var(--radius2);
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.04);
  padding:18px;
  box-shadow:0 16px 40px rgba(0,0,0,.18);
  backdrop-filter:blur(10px);
}
.sideCard__title{font-weight:820}
.sideCard__list{margin:10px 0 0;padding-left:18px;color:rgba(234,240,255,.70)}
.sideCard__mono{
  margin-top:10px;
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
  font-size:12px;
  color:rgba(234,240,255,.78);
  background:rgba(0,0,0,.18);
  border:1px solid rgba(255,255,255,.10);
  padding:10px 10px;
  border-radius:16px;
  overflow:auto;
}

.faq{margin-top:18px;display:grid;gap:10px}
.qa{
  border-radius:var(--radius2);
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.05);
  overflow:hidden;
  box-shadow:0 14px 34px rgba(0,0,0,.18);
  backdrop-filter:blur(10px);
}
.qa__q{
  list-style:none;
  cursor:pointer;
  padding:16px 18px;
  font-weight:780;
}
.qa__q::-webkit-details-marker{display:none}
.qa[open] .qa__q{border-bottom:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.06)}
.qa__a{padding:12px 18px 16px;color:rgba(234,240,255,.70)}

.footer{
  padding:28px 0;
  border-top:1px solid rgba(255,255,255,.06);
  background:rgba(5,7,20,.55);
}
.footer__inner{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap}
.footer__left{display:flex;flex-direction:column;gap:6px}
.footer__brand{font-weight:820}
.footer__muted{font-size:13px;color:rgba(234,240,255,.55)}
.footer__icp{font-size:13px;color:var(--muted);text-decoration:none}
.footer__icp:hover{color:var(--text)}
.footer__right{margin-left:auto;display:flex;gap:14px;align-items:center}
.footer__link{font-size:13px;color:rgba(234,240,255,.62)}
.footer__link:hover{color:rgba(234,240,255,.90)}

@media (min-width: 860px){
  .nav{display:flex}
  .hero{padding:92px 0 48px}
  .hero__inner{grid-template-columns:1.05fr .95fr;gap:34px}
  .hero__title{font-size:58px}
  .hero__title br{display:inline}
  .shotsGrid{grid-template-columns:repeat(4,1fr);gap:16px}
  .grid{grid-template-columns:repeat(3,1fr);gap:14px}
  .split{grid-template-columns:1fr 1fr}
  .download{grid-template-columns:1.25fr .75fr;align-items:start}
  .download__side{position:sticky;top:86px}
}

@media (max-width: 520px){
  .hero__meta{grid-template-columns:1fr}
  .shotStack{height:440px}
  .shot{width:240px}
  .shot--a{left:50%;transform:translateX(-50%);top:12px;animation:floatA 7s ease-in-out infinite}
  .shot--b,.shot--c,.shot--d{display:none}
}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  body::after,.badge::before,.shot--a,.shot--b,.shot--c,.shot--d{animation:none}
  .btn,.shot,.shotCard{transition:none}
}
/* */
:root{--bg:#ffffff;--text:#0B1020;--muted:#6e6e73;--surface:#f5f5f7;--surface2:#ffffff;--border:#d2d2d7;--shadow:0 22px 60px rgba(0,0,0,.12);--radius:18px;--max:1120px;--accentA:#6EE7FF;--accentB:#7C5CFF;--grad:linear-gradient(135deg, var(--accentA), var(--accentB))}
body{background:var(--bg);color:var(--text)}
body::before,body::after{content:none;background:none}
.topbar{backdrop-filter:saturate(1.2) blur(10px);background:rgba(255,255,255,.88);border-bottom:1px solid var(--border)}
.brand{color:var(--text)}
.nav__link{color:var(--text)}
.nav__link:hover{background:var(--surface)}
.btn{background:var(--grad);color:#ffffff;border:none;box-shadow:0 10px 22px rgba(110,231,255,.18)}
.btn--secondary{background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:none}
.btn--ghost{background:transparent;color:var(--text);border:1px solid var(--border);box-shadow:none}
.badge{color:var(--text);background:var(--surface);border:1px solid var(--border)}
.hero__title{color:var(--text)}
.hero__desc{color:var(--muted)}
.hero__hint{color:var(--muted)}
.metaCard{border:1px solid var(--border);background:var(--surface)}
.metaCard__k{color:var(--muted)}
.metaCard__v{color:var(--text)}
.shot{background:var(--surface2);border:1px solid var(--border);box-shadow:var(--shadow)}
.shot::before,.shot::after{content:none;background:none}
.shot:hover{border-color:#c8c8cc;box-shadow:0 24px 60px rgba(0,0,0,.18)}
.section--subtle{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.section__title{color:var(--text)}
.section__desc{color:var(--muted)}
.shotCard{border:1px solid var(--border);background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.10)}
.shotCard:hover{border-color:#c8c8cc;box-shadow:0 16px 40px rgba(0,0,0,.14)}
.feature{border-radius:24px;border:1px solid var(--border);background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.10)}
.feature__icon{border:1px solid var(--border);background:var(--surface);color:var(--text)}
.feature__title{color:var(--text)}
.feature__desc{color:var(--muted)}
.section--soft{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.panel{border-radius:24px;border:1px solid var(--border);background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.10)}
.panel__title{color:var(--text)}
.panel__desc{color:var(--muted)}
.pill{border:1px solid var(--border);background:var(--surface);color:var(--text)}
.downloadBox{border:1px solid var(--border);background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.10)}
.downloadBox__k{color:var(--muted)}
.downloadBox__v{color:var(--text)}
.downloadBox__v--notes{color:var(--muted)}
.muted{color:var(--muted)}
.sideCard{border:1px solid var(--border);background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.10)}
.sideCard__title{color:var(--text)}
.sideCard__list{color:var(--muted)}
.sideCard__mono{color:var(--text);background:var(--surface);border:1px solid var(--border)}
.qa{border:1px solid var(--border);background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.10)}
.qa__q{color:var(--text)}
.qa[open] .qa__q{border-bottom:1px solid var(--border);background:var(--surface)}
.qa__a{color:var(--muted)}
.footer{border-top:1px solid var(--border);background:rgba(255,255,255,.88)}
.footer__brand{color:var(--text)}
.footer__muted{color:var(--muted)}
.footer__link{color:var(--muted)}
.footer__link:hover{color:var(--text)}
