:root{
  --bg0:#FFFFFF;
  --bg1:#FFFFFF;
  --card:rgba(0,0,0,.05);
  --card2:rgba(0,0,0,.08);
  --stroke:rgba(0,0,0,.15);
  --text:rgba(0,0,0,.95);
  --muted:rgba(0,0,0,.70);
  --muted2:rgba(0,0,0,.55);
  --shadow: 0 24px 60px rgba(0,0,0,.08);
  --glow: 0 0 0 1px rgba(0,0,0,.06), 0 20px 60px rgba(0,0,0,.1);
  --gradA:#3B82F6;
  --gradB:#2563EB;
  --gradC:#1D4ED8;
  --ring:rgba(59,130,246,.25);
  --radius:18px;
  --radius2:24px;
  --container: min(1120px, 100%);
  --font-sans: Inter, "Noto Sans SC", system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
}

html[data-theme="light"]{
  --bg0:#FFFFFF;
  --bg1:#FFFFFF;
  --card:rgba(0,0,0,.05);
  --card2:rgba(0,0,0,.08);
  --stroke:rgba(0,0,0,.1);
  --text:rgba(0,0,0,.9);
  --muted:rgba(0,0,0,.65);
  --muted2:rgba(0,0,0,.5);
  --shadow: 0 20px 50px rgba(0,0,0,.08);
  --glow: 0 0 0 1px rgba(0,0,0,.06), 0 20px 60px rgba(0,0,0,.1);
  --ring:rgba(59,130,246,.25);
}

*{ box-sizing:border-box; }
html,body{ height:100%; }
body{
  margin:0;
  font-family:var(--font-sans);
  color:var(--text);
  background: #FFFFFF;
  overflow-x:hidden;
}

a{ color:inherit; text-decoration:none; }
button, input{ font:inherit; }

.container{ 
  width:var(--container); 
  max-width: 100%;
  margin:0 auto; 
  padding:0 20px;
  box-sizing: border-box;
}

.skip{
  position:absolute;
  left:-999px;
  top:-999px;
  background:var(--card2);
  color:var(--text);
  border:1px solid var(--stroke);
  padding:10px 12px;
  border-radius:12px;
  z-index:9999;
}
.skip:focus{ left:16px; top:16px; outline:none; box-shadow:0 0 0 4px var(--ring); }

.topbar{
  position:sticky;
  top:0;
  z-index:50;
  backdrop-filter:blur(12px);
  background: rgba(255,255,255,.95);
  border-bottom:1px solid rgba(0,0,0,.08);
}
html[data-theme="light"] .topbar{
  background: rgba(255,255,255,.95);
  border-bottom:1px solid rgba(0,0,0,.08);
}
.topbar[data-elevated="true"]{ box-shadow: var(--shadow); }
.topbar__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:14px 0;
  gap:14px;
}

.brand{
  display:flex;
  align-items:center;
  gap:10px;
  user-select:none;
}
.brand__mark{
  width:48px; height:48px;
  border-radius:10px;
  object-fit: contain;
  display: block;
}
.brand__text{ font-weight:700; letter-spacing:.2px; color:rgba(0,0,0,.9); }
.brand--sm .brand__mark{ width:40px; height:40px; border-radius:8px; }

.nav{
  display:flex;
  gap:18px;
  align-items:center;
}
.nav__link{
  font-size:14px;
  color:rgba(0,0,0,.65);
  padding:8px 10px;
  border-radius:12px;
  transition: background .2s ease, color .2s ease;
}
.nav__link:hover{ background:rgba(0,0,0,.06); color:rgba(0,0,0,.9); }
.nav__link.is-active{ color:rgba(0,0,0,.9); background:rgba(0,0,0,.08); }

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

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:10px 14px;
  border-radius:14px;
  border:1px solid transparent;
  color:var(--text);
  transition: transform .08s ease, background .2s ease, border-color .2s ease;
  cursor:pointer;
  white-space:nowrap;
}
.btn:active{ transform: translateY(1px); }
.btn--lg{ padding:12px 16px; border-radius:16px; }
.btn--primary{
  background: linear-gradient(135deg, var(--gradA), var(--gradB));
  border-color: rgba(255,255,255,.1);
  box-shadow: 0 8px 20px rgba(59,130,246,.2);
  color: #FFFFFF;
}
.btn--primary:hover{ filter: brightness(1.04); }
.btn--ghost{
  background: rgba(0,0,0,.04);
  border-color: rgba(0,0,0,.10);
  color: rgba(0,0,0,.8);
}
html[data-theme="light"] .btn--ghost{ background: rgba(0,0,0,.04); border-color: rgba(0,0,0,.10); color: rgba(0,0,0,.8); }
.btn--ghost:hover{ background: rgba(0,0,0,.08); color: rgba(0,0,0,.95); }

.icon-btn{
  width:42px; height:42px;
  border-radius:14px;
  border:1px solid rgba(0,0,0,.10);
  background: rgba(0,0,0,.04);
  display:grid;
  place-items:center;
  cursor:pointer;
  position:relative;
}
.icon-btn:focus-visible{ outline:none; box-shadow: 0 0 0 4px var(--ring); }
.icon-btn__sun,
.icon-btn__moon{ width:18px; height:18px; display:block; }
.icon-btn__sun{
  background:
    radial-gradient(circle at 50% 50%, rgba(0,0,0,.9) 0 55%, transparent 56%),
    conic-gradient(from 0deg, rgba(0,0,0,.9) 0 10deg, transparent 10deg 30deg, rgba(0,0,0,.9) 30deg 40deg, transparent 40deg 60deg, rgba(0,0,0,.9) 60deg 70deg, transparent 70deg 90deg, rgba(0,0,0,.9) 90deg 100deg, transparent 100deg 120deg, rgba(0,0,0,.9) 120deg 130deg, transparent 130deg 150deg, rgba(0,0,0,.9) 150deg 160deg, transparent 160deg 180deg, rgba(0,0,0,.9) 180deg 190deg, transparent 190deg 210deg, rgba(0,0,0,.9) 210deg 220deg, transparent 220deg 240deg, rgba(0,0,0,.9) 240deg 250deg, transparent 250deg 270deg, rgba(0,0,0,.9) 270deg 280deg, transparent 280deg 300deg, rgba(0,0,0,.9) 300deg 310deg, transparent 310deg 330deg, rgba(0,0,0,.9) 330deg 340deg, transparent 340deg 360deg);
  mask: radial-gradient(circle at 50% 50%, transparent 0 30%, #000 31% 100%);
  opacity:1;
  transition: opacity .2s ease, transform .2s ease;
}
.icon-btn__moon{
  position:absolute;
  background: radial-gradient(circle at 30% 30%, rgba(0,0,0,.9) 0 70%, transparent 71%);
  mask: radial-gradient(circle at 42% 45%, transparent 0 45%, #000 46% 100%);
  opacity:0;
  transform: translateY(2px);
  transition: opacity .2s ease, transform .2s ease;
}
html[data-theme="light"] .icon-btn__sun{ opacity:0; transform: translateY(-2px); }
html[data-theme="light"] .icon-btn__moon{ opacity:1; transform: translateY(0); }

.burger{
  display:none;
  width:42px; height:42px;
  border-radius:14px;
  border:1px solid rgba(0,0,0,.10);
  background: rgba(0,0,0,.04);
  cursor:pointer;
  padding:10px;
  gap:6px;
  flex-direction:column;
  justify-content:center;
}
.burger span{
  display:block;
  height:2px;
  background: rgba(0,0,0,.7);
  border-radius:999px;
  transition: transform .2s ease, opacity .2s ease;
}
.burger[aria-expanded="true"] span:nth-child(1){ transform: translateY(8px) rotate(45deg); }
.burger[aria-expanded="true"] span:nth-child(2){ opacity:0; }
.burger[aria-expanded="true"] span:nth-child(3){ transform: translateY(-8px) rotate(-45deg); }

.mobile{
  border-top:1px solid rgba(0,0,0,.08);
  background: rgba(255,255,255,.95);
  backdrop-filter:blur(12px);
}
html[data-theme="light"] .mobile{
  background: rgba(255,255,255,.95);
  border-top:1px solid rgba(0,0,0,.08);
}
.mobile__inner{
  display:grid;
  gap:10px;
  padding:14px 0 18px;
}
.mobile__link{
  padding:12px 12px;
  border-radius:14px;
  border:1px solid rgba(0,0,0,.10);
  background: rgba(0,0,0,.04);
  color:rgba(0,0,0,.8);
}
.mobile__cta{ width:100%; }

.banner{
  background: #3B82F6;
  padding:12px 0;
  position:relative;
  z-index:40;
}
.banner__inner{
  display:flex;
  align-items:center;
  justify-content:center;
}
.banner__text{
  color:#FFFFFF;
  font-size:14px;
  text-align:center;
}
.banner__link{
  color:#FFFFFF;
  text-decoration:underline;
  transition: opacity .2s ease;
}
.banner__link:hover{
  opacity:.9;
}

.hero{
  position:relative;
  padding:64px 0 34px;
  background: #FFFFFF;
}
.hero__bg{
  position:absolute;
  inset:-120px 0 auto 0;
  height:520px;
  background:
    radial-gradient(700px 420px at 18% 12%, rgba(59,130,246,.15), transparent 60%),
    radial-gradient(640px 380px at 72% 18%, rgba(59,130,246,.1), transparent 60%);
  filter: blur(20px);
  pointer-events:none;
}
.hero__inner{
  display:grid;
  grid-template-columns: 1.06fr .94fr;
  gap:34px;
  align-items:center;
}

.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,.06);
  color:var(--muted);
  font-size:13px;
}
.pill__dot{
  width:8px; height:8px; border-radius:50%;
  background: var(--gradA);
  box-shadow: 0 0 0 4px rgba(59,130,246,.15);
}
.h1{
  font-size:52px;
  line-height:1.02;
  margin:14px 0 14px;
  letter-spacing:-.8px;
}
.hero-title{ margin-top:0; }
.hero-title-main{
  display:inline-block;
  font-size:72px;
  line-height:1.05;
  font-weight:900;
  letter-spacing:-1.2px;
  background: linear-gradient(135deg, #FF006E 0%, #8338EC 35%, #3A86FF 70%, #06FFA5 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  background-size:200% 200%;
  animation: gradientShift 8s ease infinite;
  text-shadow: 0 0 40px rgba(58,134,255,.3);
}
@keyframes gradientShift{
  0%, 100%{ background-position: 0% 50%; }
  50%{ background-position: 100% 50%; }
}
.hero-subtitle{
  display:inline-block;
  margin-top:16px;
  font-size:26px;
  line-height:1.3;
  font-weight:600;
  letter-spacing:-.3px;
  color:var(--text);
  opacity:.95;
}
.hero-bullets{
  margin: 24px 0 28px;
  padding-left: 0;
  list-style:none;
  color: var(--text);
  line-height: 1.9;
  font-size:17px;
}
.hero-bullets li{
  margin: 10px 0;
  padding-left: 24px;
  position:relative;
  font-weight:500;
}
.hero-bullets li::before{
  content:"·";
  position:absolute;
  left:0;
  font-size:24px;
  line-height:1;
  background: linear-gradient(135deg, #FF006E, #8338EC, #3A86FF);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  font-weight:900;
}
.h2{ font-size:34px; margin:0 0 10px; letter-spacing:-.3px; }
.h3{ font-size:18px; margin:0 0 8px; letter-spacing:-.2px; }
.lead{ font-size:16.5px; line-height:1.7; color:var(--muted); margin:0 0 18px; max-width: 52ch; }
.muted{ color:var(--muted); }
.grad{
  background: linear-gradient(135deg, var(--gradA), var(--gradB) 55%, var(--gradC));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.hero__cta{ display:flex; gap:12px; align-items:center; margin:18px 0 18px; flex-wrap:wrap; }
.hero-support{
  margin-top:10px;
  display:flex;
  align-items:center;
  gap:12px;
  color:var(--muted);
  font-size:14px;
}
.hero-support__label{
  font-weight:600;
  white-space:nowrap;
}
.hero-support__items{
  display:flex;
  flex-wrap:wrap;
  gap:10px 18px;
}
.hero-support__tech{
  font-size:14px;
}
.hero-support__item{
  padding:4px 10px;
  border-radius:999px;
  border:1px solid rgba(0,0,0,.12);
  background: transparent;
  display:inline-flex;
  align-items:center;
  gap:6px;
}
html[data-theme="light"] .hero-support__item{
  border-color: rgba(0,0,0,.12);
  background: transparent;
}
.hero-support__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:20px;
  height:20px;
  border-radius:999px;
  font-size:12px;
  background: rgba(255,255,255,.12);
}
html[data-theme="light"] .hero-support__icon{
  background: rgba(0,0,0,.06);
}
.hero-support__divider{
  width:1px;
  height:18px;
  background: linear-gradient(180deg, rgba(255,255,255,.4), rgba(255,255,255,.1));
  margin:0 4px;
}
.hero__meta{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:12px;
  margin-top:16px;
}
.stat{
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  border-radius:16px;
  padding:12px 12px;
}
.stat__v{ font-weight:700; font-size:16px; }
.stat__k{ font-size:13px; color:var(--muted2); margin-top:4px; }

.hero__card{ position:relative; }
.panel{
  border-radius: var(--radius2);
  border:1px solid rgba(0,0,0,.12);
  background: transparent;
  box-shadow: none;
  overflow:hidden;
}
.panel__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:12px 14px;
  border-bottom:1px solid rgba(255,255,255,.08);
  background: transparent;
}
.dots{ display:flex; gap:7px; }
.dots i{ width:10px; height:10px; border-radius:50%; display:block; opacity:.8; }
.dots i:nth-child(1){ background:#FF5C5C; }
.dots i:nth-child(2){ background:#FFBD2E; }
.dots i:nth-child(3){ background:#2BD671; }
.panel__title{ font-size:13px; color:var(--muted); }
.panel__body{ padding:16px; }

.chat{ display:grid; gap:12px; }
.msg{
  padding:12px 12px;
  border-radius:16px;
  border:1px solid rgba(0,0,0,.10);
  line-height:1.55;
  font-size:14px;
}
.msg--user{ background: transparent; color:var(--text); }
.msg--bot{
  background: rgba(59,130,246,.12);
  border-color: rgba(59,130,246,.2);
}
.chips{ display:flex; gap:10px; flex-wrap:wrap; }
.chip{
  padding:8px 10px;
  border-radius:999px;
  border:1px solid rgba(0,0,0,.12);
  background: rgba(0,0,0,.06);
  color:var(--muted);
  cursor:pointer;
}
.chip:hover{ color:var(--text); background: rgba(0,0,0,.09); }

.mini-grid{
  margin-top:14px;
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:10px;
}
.mini{
  border-radius:16px;
  border:1px solid rgba(0,0,0,.10);
  background: transparent;
  padding:10px 10px;
}
.mini__k{ font-size:12px; color:var(--muted2); }
.mini__v{ font-weight:700; margin-top:6px; }

.glow{
  position:absolute;
  inset:auto -30px -30px auto;
  width:220px;
  height:220px;
  background: radial-gradient(circle at 50% 50%, rgba(59,130,246,.15), transparent 70%);
  filter: blur(20px);
  pointer-events:none;
}

.logos{ padding:18px 0 8px; }
.logos__inner{ display:flex; align-items:center; gap:16px; flex-wrap:wrap; color:var(--muted); }
.logos__label{ font-size:13px; }
.logos__row{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  font-size:13px;
}
.logos__row span{
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(0,0,0,.10);
  background: rgba(0,0,0,.04);
}

.section{ 
  padding:62px 0; 
  overflow-x: hidden;
  background: #FFFFFF;
}
.section--alt{
  background: #FFFFFF;
}
html[data-theme="light"] .section--alt{
  background: #FFFFFF;
}
.section__head{ max-width: 72ch; margin-bottom:22px; }

.grid{
  display:grid;
  gap:14px;
  width:100%;
  box-sizing: border-box;
}
.grid--3{ grid-template-columns: repeat(3, 1fr); }
.grid--2{ grid-template-columns: repeat(2, 1fr); }

.card{
  border-radius: var(--radius);
  border:none;
  background: transparent;
  padding:16px 16px;
  box-shadow: none;
}
.card__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:46px;
  height:46px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(59,130,246,.15);
  color:rgba(255,255,255,.9);
  font-weight:700;
  margin-bottom:12px;
}

.capability-matrix{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap:20px;
  margin-top:40px;
  width:100%;
  box-sizing: border-box;
}
.capability-column{
  display:flex;
  flex-direction:column;
  border-radius: var(--radius);
  padding:20px;
  border:1px solid rgba(0,0,0,.1);
  background: transparent;
}
html[data-theme="light"] .capability-column{
  border:1px solid rgba(0,0,0,.1);
  background: rgba(255,255,255,.8);
}
.capability-column--blue{
  border-top:4px solid #3B82F6;
}
.capability-column--purple{
  border-top:4px solid #A855F7;
}
.capability-column--green{
  border-top:4px solid #10B981;
}
.capability-column--orange{
  border-top:4px solid #F59E0B;
}
.capability-header{
  margin-bottom:20px;
}
.capability-icon{
  width:56px;
  height:56px;
  border-radius:12px;
  display:grid;
  place-items:center;
  font-size:28px;
  margin-bottom:12px;
}
.capability-icon--blue{
  background: rgba(59,130,246,.15);
  border:1px solid rgba(59,130,246,.3);
}
.capability-icon--purple{
  background: rgba(168,85,247,.15);
  border:1px solid rgba(168,85,247,.3);
}
.capability-icon--green{
  background: rgba(16,185,129,.15);
  border:1px solid rgba(16,185,129,.3);
}
.capability-icon--orange{
  background: rgba(245,158,11,.15);
  border:1px solid rgba(245,158,11,.3);
}
.capability-title{
  font-size:20px;
  font-weight:700;
  margin:0 0 8px;
  color:var(--text);
}
.capability-desc{
  font-size:14px;
  color:var(--muted);
  margin:0;
  line-height:1.5;
}
.capability-features{
  display:grid;
  gap:16px;
}
.capability-feature{
  display:flex;
  gap:12px;
  align-items:flex-start;
}
.capability-feature__ai{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:32px;
  height:32px;
  border-radius:8px;
  background: rgba(0,0,0,.08);
  border:1px solid rgba(0,0,0,.12);
  color:var(--text);
  font-size:12px;
  font-weight:700;
  flex-shrink:0;
}
html[data-theme="light"] .capability-feature__ai{
  background: rgba(0,0,0,.04);
  border:1px solid rgba(0,0,0,.1);
}
.capability-feature__content{
  flex:1;
}
.capability-feature__title{
  font-size:15px;
  font-weight:600;
  margin:0 0 6px;
  color:var(--text);
}
.capability-feature__desc{
  font-size:13px;
  color:var(--muted);
  margin:0;
  line-height:1.6;
}

.advantages-grid{
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap:24px;
  margin-top:40px;
  width:100%;
  box-sizing: border-box;
}
.advantage{
  border-radius: var(--radius);
  border:1px solid rgba(0,0,0,.10);
  background: transparent;
  padding:24px 20px;
}
html[data-theme="light"] .advantage{
  border:1px solid rgba(0,0,0,.1);
  background: rgba(255,255,255,.8);
}
.advantage__icon{
  width:56px;
  height:56px;
  border-radius:14px;
  display:grid;
  place-items:center;
  font-size:28px;
  margin-bottom:16px;
  background: rgba(59,130,246,.15);
  border:1px solid rgba(59,130,246,.25);
}
.advantage__title{
  font-size:20px;
  font-weight:700;
  margin:0 0 16px;
  color:var(--text);
  line-height:1.3;
}
.advantage__list{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:10px;
}
.advantage__list li{
  color:var(--muted);
  font-size:15px;
  line-height:1.7;
  padding-left:0;
  position:relative;
}

.timeline{ display:grid; gap:12px; }
.step{
  display:grid;
  grid-template-columns: 64px 1fr;
  gap:14px;
  align-items:flex-start;
  border-radius: var(--radius);
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  padding:16px 16px;
}
.step__n{
  width:64px; height:64px;
  border-radius:20px;
  display:grid;
  place-items:center;
  font-weight:800;
  background: rgba(59,130,246,.18);
  border:1px solid rgba(255,255,255,.12);
}

.scenario-tabs{
  display:flex;
  gap:32px;
  margin-bottom:32px;
  border-bottom:1px solid rgba(0,0,0,.1);
}
.scenario-tab{
  padding:12px 0;
  background:none;
  border:none;
  font-size:16px;
  color:var(--muted);
  cursor:pointer;
  position:relative;
  transition: color .2s ease;
}
.scenario-tab:hover{
  color:var(--text);
}
.scenario-tab--active{
  color:var(--text);
  font-weight:600;
}
.scenario-tab--active::after{
  content:'';
  position:absolute;
  bottom:-1px;
  left:0;
  right:0;
  height:2px;
  background: #3B82F6;
}
.scenario-cards{
  position:relative;
}
.scenario-card{
  border-radius: var(--radius2);
  border:1px solid rgba(0,0,0,.10);
  background: rgba(0,0,0,.02);
  overflow:hidden;
  display:grid;
  grid-template-columns: 1fr 1fr;
  min-height:400px;
}
.scenario-card__content{
  padding:40px;
  display:flex;
  flex-direction:column;
  gap:32px;
}
.scenario-section{
  display:flex;
  flex-direction:column;
  gap:16px;
}
.scenario-section__title{
  font-size:18px;
  font-weight:600;
  color: #3B82F6;
  margin:0;
}
.scenario-section__desc{
  font-size:15px;
  color:var(--text);
  line-height:1.7;
  margin:0;
}
.scenario-features{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}
.scenario-feature-btn{
  padding:8px 16px;
  border-radius:8px;
  border:1px solid #3B82F6;
  background: transparent;
  color: #3B82F6;
  font-size:14px;
  cursor:pointer;
  transition: all .2s ease;
}
.scenario-feature-btn:hover{
  background: #3B82F6;
  color: #FFFFFF;
}
.scenario-card__image{
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  min-height:400px;
  width:100%;
  height:100%;
}

.case{
  border-radius: var(--radius);
  border:1px solid rgba(0,0,0,.10);
  background: transparent;
  padding:16px 16px;
}
.case__head{ margin-bottom:10px; }

.list{
  margin:0;
  padding-left:18px;
  color:var(--muted);
  line-height:1.7;
}
.list b{ color:var(--text); font-weight:600; }
.list--tight{ padding-left:16px; }
.list--tight li{ margin:6px 0; }

.version-grid{
  display:grid;
  gap:20px;
}
.version{
  border-radius: var(--radius2);
  border:1px solid rgba(0,0,0,.10);
  background: transparent;
  padding:32px 28px;
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:40px;
  align-items:center;
}
html[data-theme="light"] .version{
  border:1px solid rgba(0,0,0,.1);
  background: rgba(255,255,255,.8);
}
.version__left{
  display:grid;
  gap:12px;
}
.version__icon{
  width:64px;
  height:64px;
  border-radius:16px;
  display:grid;
  place-items:center;
  font-size:32px;
  margin-bottom:8px;
  background: rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
}
html[data-theme="light"] .version__icon{
  background: rgba(0,0,0,.04);
  border:1px solid rgba(0,0,0,.1);
}
.version__title{
  font-size:28px;
  font-weight:700;
  margin:0;
  color:var(--text);
}
.version__desc{
  color:var(--muted);
  font-size:15px;
  margin:0;
}
.version__right{
  display:flex;
  align-items:flex-start;
}
.version__features{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:14px;
}
.version__features li{
  display:flex;
  align-items:flex-start;
  gap:10px;
  color:var(--text);
  font-size:15px;
  line-height:1.6;
}
.version__check{
  width:20px;
  height:20px;
  border-radius:50%;
  display:grid;
  place-items:center;
  font-size:12px;
  font-weight:700;
  flex-shrink:0;
  margin-top:2px;
}
.version__check{
  background: rgba(59,130,246,.15);
  color: #3B82F6;
  border:1px solid rgba(59,130,246,.25);
}
html[data-theme="light"] .version__check{
  background: rgba(59,130,246,.15);
  color: #3B82F6;
  border:1px solid rgba(59,130,246,.25);
}

.price{
  border-radius: var(--radius);
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.05);
  padding:18px 16px;
  display:grid;
  gap:10px;
}
.price__tag{
  display:inline-flex;
  align-items:center;
  width:max-content;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  color:var(--muted);
  font-size:12px;
}
.price__v{ font-size:34px; font-weight:800; letter-spacing:-.4px; }
.price__k{ margin-top:-6px; }
.price--hot{
  background: linear-gradient(180deg, rgba(59,130,246,.12), rgba(255,255,255,.05));
  border-color: rgba(59,130,246,.25);
  box-shadow: 0 8px 30px rgba(59,130,246,.15);
}

.faq{ display:grid; gap:10px; }
.qa{
  border-radius: var(--radius);
  border:1px solid rgba(0,0,0,.10);
  background: transparent;
  padding:14px 14px;
}
.qa summary{
  cursor:pointer;
  font-weight:600;
  color:var(--text);
}
.qa p{ margin:10px 0 0; }

.cta{
  padding:70px 0;
  background: #FFFFFF;
}
.cta__inner{
  border-radius: 28px;
  border:1px solid rgba(0,0,0,.12);
  background: transparent;
  box-shadow: none;
  padding:40px 32px;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:40px;
}
.cta__inner > div{
  flex:1;
  max-width:500px;
}
.qr-code{
  margin-top:32px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:12px;
}
.qr-code__image{
  width:180px;
  height:180px;
  object-fit:contain;
  border-radius:8px;
}
.qr-code__text{
  font-size:14px;
  color:var(--muted);
  margin:0;
}
.form{
  display:grid;
  gap:10px;
  min-width: min(420px, 100%);
}
.field{
  display:grid;
  gap:6px;
}
.field__k{ font-size:12px; color:var(--muted2); }
.field__v{
  width:100%;
  padding:12px 12px;
  border-radius:14px;
  border:1px solid rgba(0,0,0,.12);
  background: transparent;
  color:var(--text);
  transition: border-color .2s ease;
}
html[data-theme="light"] .field__v{ background: rgba(255,255,255,.80); }
.field__v:focus{ outline:none; box-shadow: 0 0 0 4px var(--ring); }
.field__v--error{
  border-color: #EF4444;
}
.field__v--error:focus{
  box-shadow: 0 0 0 4px rgba(239,68,68,.25);
}

.footer{
  padding:28px 0 34px;
  border-top:1px solid rgba(0,0,0,.08);
  background: rgba(255,255,255,.98);
}
html[data-theme="dark"] .footer{
  background: rgba(26,26,26,.98);
  border-top:1px solid rgba(255,255,255,.05);
}
.footer__links{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:12px;
  margin-bottom:20px;
  padding-bottom:20px;
  border-bottom:1px solid rgba(0,0,0,.08);
}
html[data-theme="dark"] .footer__links{
  border-bottom:1px solid rgba(255,255,255,.08);
}
.footer__label{
  color:rgba(0,0,0,.6);
  font-size:14px;
  margin-right:4px;
}
html[data-theme="dark"] .footer__label{
  color:rgba(255,255,255,.6);
}
.footer__link{
  color:rgba(0,0,0,.6);
  font-size:14px;
  text-decoration:none;
  transition: color .2s ease;
}
html[data-theme="dark"] .footer__link{
  color:rgba(255,255,255,.6);
}
.footer__link:hover{
  color:rgba(0,0,0,.8);
  text-decoration:underline;
}
html[data-theme="dark"] .footer__link:hover{
  color:rgba(255,255,255,.8);
}
.footer__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
}
.footer .muted{
  color:rgba(0,0,0,.6);
  font-size:14px;
}
html[data-theme="dark"] .footer .muted{
  color:rgba(255,255,255,.6);
}
.link:hover{ color:var(--text); }

/* reveal animation */
.reveal{
  opacity:0;
  transform: translateY(10px);
  transition: opacity .6s ease, transform .6s ease;
}
.reveal.is-in{
  opacity:1;
  transform: translateY(0);
}

/* responsive */
@media (max-width: 980px){
  .hero__inner{ grid-template-columns: 1fr; }
  .h1{ font-size:44px; }
  .hero__meta{ grid-template-columns: 1fr; }
  .grid--3{ grid-template-columns: 1fr; }
  .grid--2{ grid-template-columns: 1fr; }
  .cta__inner{ flex-direction:column; }
  .form{ min-width: 0; width:100%; }
  .version{
    grid-template-columns: 1fr;
    gap:24px;
  }
  .capability-matrix{
    grid-template-columns: repeat(2, 1fr);
  }
  .hero-subtitle{ font-size:18px; }
  .hero-support{
    flex-direction:column;
    align-items:flex-start;
  }
}
@media (max-width: 768px){
  .advantages-grid{
    grid-template-columns: 1fr;
  }
  .scenario-card{
    grid-template-columns: 1fr;
  }
  .scenario-card__image{
    min-height:300px;
  }
  .scenario-tabs{
    gap:20px;
    overflow-x:auto;
  }
}
@media (max-width: 640px){
  .capability-matrix{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 860px){
  .nav{ display:none; }
  .burger{ display:flex; }
}

@media (prefers-reduced-motion: reduce){
  *{ scroll-behavior:auto !important; }
  .reveal{ transition:none; transform:none; }
  .btn, .nav__link, .chip{ transition:none; }
}

