:root {
  color-scheme: dark;
  --bg: #070b0a;
  --bg-soft: #0b1110;
  --panel: #101715;
  --panel-2: #0c1211;
  --line: rgba(232, 246, 238, .1);
  --line-strong: rgba(232, 246, 238, .17);
  --text: #f2f6f1;
  --text-soft: #c5d1cb;
  --muted: #8c9a94;
  --muted-2: #66736e;
  --mint: #7ef0c7;
  --mint-soft: rgba(126, 240, 199, .08);
  --mint-ink: #05231a;
  --amber: #e8c48e;
  --red: #ff9b91;
  --display: "Songti SC", "STSong", "Noto Serif CJK SC", serif;
  --sans: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Segoe UI", sans-serif;
  --mono: "SF Mono", Menlo, Consolas, monospace;
  --max: 1280px;
  --radius: 16px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: hidden; }
body {
  margin: 0; color: var(--text); background: var(--bg);
  font-family: var(--sans); -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
body::before {
  content: ""; position: fixed; inset: 0; pointer-events: none; z-index: 0;
  background:
    radial-gradient(900px 600px at 78% -8%, rgba(62, 139, 113, .18), transparent 62%),
    radial-gradient(700px 600px at -5% 46%, rgba(30, 67, 88, .13), transparent 65%),
    radial-gradient(600px 400px at 85% 88%, rgba(83, 58, 31, .09), transparent 65%);
}
.noise {
  position: fixed; inset: 0; pointer-events: none; z-index: 60; opacity: .035;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E");
}
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; }
img { max-width: 100%; display: block; }
::selection { background: var(--mint); color: var(--mint-ink); }
.site-head, main, .site-foot { position: relative; z-index: 1; }

.site-head {
  position: fixed; z-index: 50; top: 0; left: 0; right: 0;
  height: 70px; padding: 0 max(24px, calc((100vw - var(--max)) / 2));
  display: flex; align-items: center; justify-content: space-between; gap: 26px;
  border-bottom: 1px solid transparent; transition: background .3s, border-color .3s;
}
.site-head.scrolled {
  background: rgba(7, 11, 10, .82); border-bottom-color: var(--line);
  -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px);
}
.brand { display: flex; align-items: center; gap: 11px; flex: 0 0 auto; }
.brand-mark {
  width: 31px; height: 31px; display: block; position: relative;
  border: 1px solid rgba(126,240,199,.62); border-radius: 50%;
  box-shadow: 0 0 18px rgba(126,240,199,.08), inset 0 0 20px rgba(126,240,199,.03);
}
.brand-mark::before, .brand-mark::after { content: ""; position: absolute; background: rgba(126,240,199,.32); }
.brand-mark::before { top: 50%; left: 2px; right: 2px; height: 1px; }
.brand-mark::after { left: 50%; top: 2px; bottom: 2px; width: 1px; }
.brand-mark i {
  position: absolute; top: 50%; left: 50%; width: 5px; height: 5px; border-radius: 50%;
  background: var(--mint); transform: translate(-50%, -50%); box-shadow: 0 0 10px var(--mint);
}
.brand-copy strong { display: block; font-size: 15px; letter-spacing: .12em; font-weight: 500; }
.brand-copy small { display: block; color: var(--muted-2); font-size: 6.5px; letter-spacing: .28em; margin-top: 2px; }
.nav { display: flex; gap: clamp(14px, 2.4vw, 30px); align-items: center; }
.nav a { color: var(--muted); font-size: 10.5px; letter-spacing: .04em; transition: color .2s; }
.nav a:hover { color: var(--mint); }
.head-actions { display: flex; align-items: center; gap: 12px; }
.head-download {
  font-size: 10px; color: var(--mint); border: 1px solid rgba(126,240,199,.24);
  background: rgba(126,240,199,.055); padding: 9px 12px; border-radius: 6px;
  transition: background .2s, border-color .2s;
}
.head-download:hover { background: rgba(126,240,199,.1); border-color: rgba(126,240,199,.4); }
.menu-btn { display: none; width: 34px; height: 34px; border: 1px solid var(--line); border-radius: 7px; background: transparent; padding: 9px; }
.menu-btn span { display: block; height: 1px; background: var(--text-soft); margin: 4px 0; transition: transform .2s; }

.hero {
  position: relative; min-height: 100vh; padding: 160px max(24px, calc((100vw - var(--max)) / 2)) 0;
  display: flex; flex-direction: column; justify-content: center; overflow: hidden;
}
.hero-grid {
  position: absolute; inset: 0; pointer-events: none; opacity: .15;
  background-image: linear-gradient(rgba(126,240,199,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(126,240,199,.12) 1px, transparent 1px);
  background-size: 74px 74px;
  mask-image: radial-gradient(ellipse 65% 70% at 57% 38%, #000, transparent 75%);
  -webkit-mask-image: radial-gradient(ellipse 65% 70% at 57% 38%, #000, transparent 75%);
}
.hero-orbit { position: absolute; pointer-events: none; border: 1px solid rgba(126,240,199,.08); border-radius: 50%; }
.orbit-a { width: 860px; height: 860px; right: -130px; top: 3%; }
.orbit-b { width: 570px; height: 570px; right: -20px; top: 17%; border-color: rgba(126,240,199,.13); }
.orbit-a::before, .orbit-b::before {
  content: ""; position: absolute; width: 6px; height: 6px; border-radius: 50%;
  background: var(--mint); top: 18%; left: 8%; box-shadow: 0 0 14px rgba(126,240,199,.8);
}
.orbit-b::before { top: 72%; left: 94%; width: 4px; height: 4px; background: var(--amber); box-shadow: 0 0 12px rgba(232,196,142,.7); }
.hero-inner {
  width: 100%; max-width: var(--max); margin: 0 auto;
  display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: clamp(36px, 6vw, 88px);
  padding-bottom: 86px;
}
.eyebrow {
  display: flex; align-items: center; gap: 9px; color: var(--mint); font-size: 8.5px;
  font-weight: 600; letter-spacing: .19em; text-transform: uppercase; margin: 0 0 22px;
}
.eyebrow span { width: 22px; height: 1px; background: currentColor; display: inline-block; }
.hero h1 {
  font-family: var(--display); font-size: clamp(56px, 7.2vw, 96px); line-height: .98;
  font-weight: 600; letter-spacing: -.055em; margin: 0 0 30px;
}
.hero h1 em { color: var(--mint); font-style: normal; position: relative; }
.hero h1 em::after {
  content: ""; position: absolute; left: 0; right: 5%; bottom: 4px; height: 1px;
  background: linear-gradient(90deg, rgba(126,240,199,.5), transparent);
}
.hero-lead { max-width: 430px; color: var(--text-soft); font-size: 14px; line-height: 1.95; margin: 0 0 34px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 30px; }
.btn {
  display: inline-flex; align-items: center; justify-content: space-between; gap: 28px;
  min-height: 46px; padding: 0 17px; border-radius: 7px; font-size: 11px;
  letter-spacing: .02em; border: 1px solid transparent; transition: background .2s, border-color .2s, transform .2s;
}
.btn span { font-size: 14px; color: inherit; opacity: .75; }
.btn-primary { color: var(--mint-ink); background: var(--mint); font-weight: 600; box-shadow: 0 10px 35px rgba(84,222,180,.1); }
.btn-primary:hover { background: #a6ffe0; transform: translateY(-1px); }
.btn-ghost { color: var(--text-soft); border-color: var(--line-strong); background: rgba(255,255,255,.02); }
.btn-ghost:hover { border-color: rgba(126,240,199,.3); color: var(--mint); }
.hero-meta { display: flex; flex-wrap: wrap; gap: 8px 20px; color: var(--muted-2); font-size: 9px; }
.hero-meta span { display: inline-flex; align-items: center; gap: 7px; }
.dot { width: 3px; height: 3px; border-radius: 50%; background: var(--mint); display: inline-block; }
.hero-visual { position: relative; }
.app-frame {
  position: relative; padding: 0; border-radius: 13px;
  border: 1px solid rgba(223,255,241,.18);
  background: #0c1211; overflow: hidden;
  box-shadow: 0 50px 120px rgba(0,0,0,.55), 0 0 0 6px rgba(126,240,199,.025);
  transform: perspective(1400px) rotateY(-3deg) rotateX(1.5deg);
}
.app-frame::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(120deg, rgba(255,255,255,.08), transparent 28%);
  mix-blend-mode: screen;
}
.app-chrome {
  height: 29px; display: flex; align-items: center; gap: 5px; padding: 0 11px;
  background: #0a100f; border-bottom: 1px solid rgba(255,255,255,.06);
}
.app-chrome > span { width: 6px; height: 6px; border-radius: 50%; background: rgba(255,255,255,.18); }
.app-chrome > span:first-child { background: rgba(255,123,110,.65); }
.app-chrome > span:nth-child(2) { background: rgba(235,190,95,.6); }
.app-chrome > span:nth-child(3) { background: rgba(126,240,199,.5); }
.app-chrome b { margin-left: auto; margin-right: auto; color: #5f706a; font-family: var(--mono); font-size: 6.5px; letter-spacing: .14em; font-weight: 400; }
.app-frame > img { width: 100%; aspect-ratio: 1440/900; object-fit: cover; }
.float-tag {
  position: absolute; z-index: 3; color: var(--text-soft); font-size: 8px;
  background: rgba(8,14,12,.82); border: 1px solid var(--line-strong);
  padding: 8px 10px; border-radius: 6px; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  box-shadow: 0 14px 30px rgba(0,0,0,.25);
}
.float-tag b { color: var(--mint); font-family: var(--display); font-size: 16px; font-weight: 500; margin-right: 4px; }
.tag-a { top: 12%; right: -18px; }
.tag-b { bottom: 12%; left: -22px; }
.visual-caption { color: var(--muted-2); font-family: var(--mono); font-size: 7.5px; letter-spacing: .12em; text-align: right; margin: 14px 5px 0 0; }
.hero-strip {
  width: 100%; max-width: var(--max); margin: 0 auto; padding: 18px 0 21px;
  border-top: 1px solid var(--line); display: flex; justify-content: space-between;
  color: var(--muted-2); font-family: var(--mono); font-size: 8px; letter-spacing: .1em;
}
.hero-strip b { color: rgba(126,240,199,.28); font-weight: 400; }

.section { width: 100%; max-width: var(--max); margin: 0 auto; padding: 130px 0; }
.section-head { max-width: 740px; margin-bottom: 58px; }
.section-head.compact { max-width: 650px; }
.section-head .eyebrow { margin-bottom: 20px; }
.section h2 {
  font-family: var(--display); font-size: clamp(40px, 5vw, 67px); line-height: 1.1;
  font-weight: 600; letter-spacing: -.045em; margin: 0 0 24px; color: var(--text);
}
.section h2 em { color: var(--mint); font-style: normal; }
.section-lead { max-width: 520px; color: var(--muted); font-size: 12.5px; line-height: 1.9; margin: 0; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; border: 1px solid var(--line); background: var(--line); border-radius: 12px; overflow: hidden; }
.feature-card { position: relative; background: var(--panel); padding: 29px 27px 31px; min-height: 280px; transition: background .3s; }
.feature-card:hover { background: #121c19; }
.feature-wide { grid-column: span 2; }
.feature-num { position: absolute; top: 20px; right: 22px; font-family: var(--mono); color: var(--muted-2); font-size: 8px; }
.feature-icon { width: 31px; height: 31px; border-radius: 8px; display: grid; place-items: center; border: 1px solid rgba(126,240,199,.16); background: rgba(126,240,199,.055); color: var(--mint); margin-bottom: 30px; }
.feature-icon svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.25; stroke-linecap: round; stroke-linejoin: round; }
.feature-card h3 { font-size: 16px; letter-spacing: -.01em; font-weight: 500; margin: 0 0 12px; color: var(--text-soft); }
.feature-card p { color: var(--muted); font-size: 10.5px; line-height: 1.9; margin: 0; max-width: 370px; }
.feature-demo { border: 1px solid var(--line); background: rgba(0,0,0,.18); border-radius: 7px; margin-top: 23px; padding: 13px 15px; display: flex; align-items: center; gap: 18px; }
.feature-demo small { margin-left: auto; color: var(--muted-2); font-family: var(--mono); font-size: 7px; letter-spacing: .08em; white-space: nowrap; }
.feature-demo small b { color: var(--mint); font-weight: 500; margin-left: 5px; }
.demo-track { position: relative; width: 130px; height: 22px; border-left: 1px solid rgba(126,240,199,.22); border-right: 1px solid rgba(126,240,199,.22); }
.demo-track::before { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 1px; background: rgba(126,240,199,.16); }
.demo-box { position: absolute; left: 44px; top: 5px; width: 28px; height: 12px; border: 1px solid var(--mint); background: rgba(126,240,199,.08); }
.demo-box::before, .demo-box::after { content: ""; position: absolute; width: 3px; height: 3px; background: var(--mint); }
.demo-box::before { left: -2px; top: -2px; }.demo-box::after { right: -2px; bottom: -2px; }
.demo-track i { position: absolute; width: 3px; height: 3px; border-radius: 50%; background: rgba(126,240,199,.4); top: 50%; transform: translateY(-50%); }
.demo-track i:nth-of-type(1) { left: 18px; }.demo-track i:nth-of-type(2) { left: 83px; }.demo-track i:nth-of-type(3) { left: 100px; }.demo-track i:nth-of-type(4) { left: 116px; }

.modes { border-top: 1px solid var(--line); }
.mode-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 55px; }
.mode-card { border: 1px solid var(--line); border-radius: 12px; padding: 28px; background: linear-gradient(150deg, rgba(255,255,255,.035), rgba(255,255,255,.006)); }
.mode-head { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.mode-index { font-family: var(--mono); color: var(--muted-2); font-size: 8px; letter-spacing: .1em; }
.mode-status { border: 1px solid rgba(126,240,199,.2); color: var(--mint); background: rgba(126,240,199,.06); padding: 4px 7px; border-radius: 4px; font-size: 8px; }
.mode-status.amber { color: var(--amber); border-color: rgba(232,196,142,.2); background: rgba(232,196,142,.06); }
.mode-card h3 { font-family: var(--display); font-size: 31px; font-weight: 500; letter-spacing: -.02em; margin: 23px 0 12px; }
.mode-card p { color: var(--muted); font-size: 10.5px; line-height: 1.9; max-width: 370px; margin: 0 0 30px; min-height: 58px; }
.mode-line { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 13px; color: var(--muted-2); font-family: var(--mono); font-size: 7px; letter-spacing: .05em; }
.mode-line i { height: 2px; background: rgba(255,255,255,.07); position: relative; }
.mode-line i::after { content: ""; position: absolute; left: 0; width: var(--w); top: 0; bottom: 0; background: linear-gradient(90deg, rgba(126,240,199,.25), var(--mint)); }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; border-top: 1px solid var(--line); padding-top: 34px; }
.step { display: grid; grid-template-columns: 31px 1fr; gap: 3px 13px; align-items: start; }
.step > span { grid-row: span 2; color: var(--mint); font-family: var(--mono); font-size: 9px; border: 1px solid rgba(126,240,199,.17); width: 25px; height: 25px; display: grid; place-items: center; border-radius: 50%; }
.step strong { color: var(--text-soft); font-size: 11px; font-weight: 500; }
.step p { color: var(--muted); font-size: 9.5px; line-height: 1.7; margin: 3px 0 0; }

.purchase { position: relative; width: 100%; max-width: none; margin: 0; padding-left: max(24px, calc((100vw - var(--max)) / 2)); padding-right: max(24px, calc((100vw - var(--max)) / 2)); background: linear-gradient(180deg, #0a1110, #080d0c); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); overflow: hidden; }
.purchase-bg { position: absolute; width: 660px; height: 660px; border: 1px solid rgba(126,240,199,.07); border-radius: 50%; right: -180px; top: -160px; pointer-events: none; }
.purchase-bg::after { content: ""; position: absolute; inset: 90px; border: 1px solid rgba(126,240,199,.075); border-radius: 50%; }
.purchase-wrap { position: relative; display: grid; grid-template-columns: 1fr .76fr; gap: 70px; align-items: center; margin-bottom: 78px; }
.purchase-copy h2 { font-family: var(--display); font-size: clamp(42px, 5vw, 64px); line-height: 1.08; letter-spacing: -.045em; margin: 0 0 20px; }
.purchase-copy h2 em { color: var(--mint); font-style: normal; }
.purchase-copy .section-lead { max-width: 430px; }
.buy-steps { list-style: none; padding: 0; margin: 35px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 25px 26px; }
.buy-steps li { display: flex; gap: 12px; align-items: flex-start; }
.buy-steps b { flex: 0 0 23px; width: 23px; height: 23px; border-radius: 50%; border: 1px solid rgba(126,240,199,.2); color: var(--mint); display: grid; place-items: center; font-family: var(--mono); font-size: 7.5px; font-weight: 400; }
.buy-steps strong { display: block; color: var(--text-soft); font-size: 10.5px; font-weight: 500; margin: 1px 0 5px; }
.buy-steps p { color: var(--muted); font-size: 9.5px; line-height: 1.7; margin: 0; }
.trial-line { margin-top: 33px; border-top: 1px solid var(--line); padding-top: 18px; display: flex; gap: 13px; align-items: baseline; }
.trial-line > span { color: var(--amber); font-size: 9.5px; border: 1px solid rgba(232,196,142,.2); border-radius: 4px; padding: 3px 6px; flex: 0 0 auto; }
.trial-line p { color: var(--muted); font-size: 9.5px; line-height: 1.7; margin: 0; }
.buy-card { position: relative; background: rgba(14,22,20,.9); border: 1px solid var(--line-strong); border-radius: 15px; padding: 25px; box-shadow: 0 30px 90px rgba(0,0,0,.3); }
.buy-card-top { display: flex; justify-content: space-between; color: var(--muted-2); font-family: var(--mono); font-size: 7.5px; letter-spacing: .13em; }
.live { display: inline-flex; align-items: center; gap: 5px; color: var(--mint); }
.live i { width: 4px; height: 4px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 8px var(--mint); }
.pay-tabs { display: flex; gap: 6px; margin: 22px 0 14px; }
.pay-tab {
  flex: 1; min-height: 30px; border: 1px solid var(--line); border-radius: 6px;
  background: rgba(255,255,255,.025); color: var(--muted); font-size: 9px; cursor: pointer;
  transition: color .2s, background .2s, border-color .2s;
}
.pay-tab[data-pay="wechat"].is-active { color: #7ef0c7; border-color: rgba(126,240,199,.32); background: rgba(126,240,199,.07); }
.pay-tab[data-pay="alipay"].is-active { color: #86baff; border-color: rgba(98,158,255,.32); background: rgba(98,158,255,.07); }
.qr-shell { position: relative; width: 202px; height: 202px; margin: 0 auto 17px; padding: 10px; background: #f4f7f3; border-radius: 6px; }
.qr-shell a { display: block; width: 100%; height: 100%; }
.qr-shell img { width: 100%; height: 100%; object-fit: contain; border-radius: 2px; background: #fff; }
.qr-corner { position: absolute; width: 12px; height: 12px; border-color: var(--mint); border-style: solid; }
.qr-corner.tl { top: -4px; left: -4px; border-width: 1px 0 0 1px; }.qr-corner.tr { top: -4px; right: -4px; border-width: 1px 1px 0 0; }
.qr-corner.bl { bottom: -4px; left: -4px; border-width: 0 0 1px 1px; }.qr-corner.br { bottom: -4px; right: -4px; border-width: 0 1px 1px 0; }
.qr-note { text-align: center; color: var(--muted); font-size: 9px; line-height: 1.7; margin: 0 0 19px; }
.qr-note b { color: var(--text-soft); font-weight: 500; }
.qr-zoom { display: inline-block; margin-top: 4px; color: var(--muted-2); font-size: 7.5px; }
.contact-grid { display: flex; flex-direction: column; gap: 6px; }
.contact-btn { width: 100%; display: flex; align-items: center; gap: 9px; padding: 9px 10px; border: 1px solid var(--line); background: rgba(255,255,255,.025); border-radius: 6px; text-align: left; cursor: pointer; transition: border-color .2s, background .2s; }
.contact-btn:hover { border-color: rgba(126,240,199,.27); background: rgba(126,240,199,.045); }
.contact-btn span { flex: 0 0 27px; color: var(--muted-2); font-size: 8px; }
.contact-btn b { flex: 1; color: var(--text-soft); font-size: 9.5px; font-weight: 400; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.contact-btn i { color: var(--muted-2); font-size: 7.5px; font-style: normal; }
.buy-foot { color: var(--muted-2); font-size: 8px; text-align: center; margin: 14px 0 0; }
.price-grid { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.price-card { position: relative; border: 1px solid var(--line); border-radius: 11px; padding: 23px 23px 20px; background: rgba(255,255,255,.018); }
.price-card.featured { border-color: rgba(126,240,199,.24); background: rgba(126,240,199,.035); }
.price-badge { position: absolute; right: 18px; top: 17px; color: var(--mint); border: 1px solid rgba(126,240,199,.2); background: rgba(126,240,199,.07); padding: 3px 6px; border-radius: 3px; font-size: 7px; }
.price-kicker { color: var(--muted-2); font-family: var(--mono); font-size: 7px; letter-spacing: .14em; }
.price-card h3 { color: var(--text-soft); font-size: 14px; font-weight: 500; margin: 17px 0 10px; }
.price { font-family: var(--display); font-size: 32px; font-weight: 500; letter-spacing: -.03em; color: var(--mint); line-height: 1; margin-bottom: 14px; }
.price-card:not(.featured) .price { color: var(--text); }
.price-card p { color: var(--muted); font-size: 9.5px; line-height: 1.8; margin: 0 0 21px; min-height: 50px; }
.price-action { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid var(--line); padding-top: 13px; color: var(--text-soft); font-size: 9.5px; }
.price-action span { color: var(--mint); font-size: 13px; }
.price-action:hover { color: var(--mint); }

.download-wrap { border: 1px solid var(--line); border-radius: 16px; padding: 54px; display: grid; grid-template-columns: 1.15fr .85fr; gap: 50px; align-items: center; background: linear-gradient(120deg, rgba(18,28,25,.9), rgba(9,14,13,.9)); overflow: hidden; position: relative; }
.download-copy h2 { font-family: var(--display); font-size: clamp(43px, 5.5vw, 70px); line-height: 1.02; letter-spacing: -.05em; margin: 0 0 22px; }
.download-copy h2 em { color: var(--mint); font-style: normal; }
.download-copy .section-lead { max-width: 450px; }
.download-actions { display: flex; flex-wrap: wrap; gap: 9px; margin: 30px 0 26px; }
.requirements { display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; border-top: 1px solid var(--line); padding-top: 4px; }
.requirements > div { display: flex; justify-content: space-between; gap: 12px; border-bottom: 1px solid var(--line); padding: 10px 0; }
.requirements span { color: var(--muted-2); font-size: 8.5px; }
.requirements b { color: var(--text-soft); font-size: 8.5px; font-weight: 400; text-align: right; }
.download-note { margin-top: 19px; display: flex; gap: 13px; align-items: flex-start; }
.download-note strong { flex: 0 0 auto; color: var(--amber); font-size: 8.5px; border: 1px solid rgba(232,196,142,.18); border-radius: 3px; padding: 3px 5px; }
.download-note p { color: var(--muted-2); font-size: 8.5px; line-height: 1.7; margin: 0; }
.download-visual { position: relative; min-height: 330px; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.download-ring { position: absolute; border: 1px solid rgba(126,240,199,.08); border-radius: 50%; }
.ring-1 { width: 340px; height: 340px; }.ring-2 { width: 250px; height: 250px; border-color: rgba(126,240,199,.13); }
.app-icon { position: relative; z-index: 1; width: 112px; height: 112px; border-radius: 26px; background: linear-gradient(145deg, #d6e9df, #8fa69d); display: flex; flex-direction: column; align-items: center; justify-content: center; color: #0c211b; box-shadow: 0 30px 60px rgba(0,0,0,.35), inset 0 1px 2px rgba(255,255,255,.8); }
.app-icon .brand-mark { width: 38px; height: 38px; border-color: rgba(6,38,28,.6); margin-bottom: 8px; }
.app-icon .brand-mark::before, .app-icon .brand-mark::after { background: rgba(6,38,28,.3); }
.app-icon .brand-mark i { background: #0b3328; box-shadow: none; }
.app-icon b { font-family: var(--display); font-size: 16px; letter-spacing: .1em; font-weight: 600; }
.app-icon small { font-family: var(--mono); font-size: 4px; letter-spacing: .18em; margin-top: 2px; opacity: .65; }
.download-visual > p { position: relative; z-index: 1; color: var(--muted-2); font-family: var(--mono); font-size: 6.5px; letter-spacing: .16em; margin: 21px 0 0; }
.coming { position: absolute; bottom: -23px; left: 50%; transform: translateX(-50%); width: 215px; border: 1px solid var(--line); border-radius: 7px; padding: 9px 11px; background: rgba(8,13,12,.8); }
.coming span { color: var(--muted-2); font-size: 7.5px; }.coming b { color: var(--text-soft); font-size: 8px; font-weight: 400; margin-left: 7px; }.coming small { display: block; color: var(--muted-2); font-size: 7.5px; margin-top: 4px; line-height: 1.5; }

.faq { border-top: 1px solid var(--line); }
.faq .section-head { margin-bottom: 35px; }
.faq-list { border-top: 1px solid var(--line); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 20px; padding: 22px 2px; color: var(--text-soft); font-size: 12px; font-weight: 400; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary span { color: var(--muted-2); font-family: var(--mono); font-size: 16px; font-weight: 300; transition: color .2s, transform .2s; }
.faq details[open] summary { color: var(--mint); }.faq details[open] summary span { color: var(--mint); transform: rotate(45deg); }
.faq details p { max-width: 740px; color: var(--muted); font-size: 10.5px; line-height: 1.95; margin: -9px 0 23px; }
.contact-band { width: 100%; max-width: var(--max); margin: 0 auto 110px; padding: 43px 47px; border: 1px solid var(--line); border-radius: 14px; background: linear-gradient(120deg, rgba(126,240,199,.055), rgba(255,255,255,.014)); display: flex; align-items: center; justify-content: space-between; gap: 36px; }
.contact-band .eyebrow { margin-bottom: 14px; }
.contact-band h2 { font-family: var(--display); font-size: clamp(34px, 4vw, 50px); line-height: 1.1; letter-spacing: -.04em; margin: 0 0 11px; }
.contact-band h2 em { color: var(--mint); font-style: normal; }
.contact-band > div > p:last-child { color: var(--muted); font-size: 10px; line-height: 1.8; margin: 0; }
.contact-big { display: flex; flex-direction: column; gap: 6px; min-width: 270px; }
.contact-big button, .contact-big a { border: 1px solid var(--line); border-radius: 6px; background: rgba(255,255,255,.025); display: flex; align-items: center; gap: 10px; padding: 9px 10px; text-align: left; cursor: pointer; }
.contact-big span { color: var(--muted-2); font-size: 8px; flex: 0 0 28px; }.contact-big b { color: var(--text-soft); font-size: 9.5px; font-weight: 400; flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.contact-big i { color: var(--muted-2); font-size: 7.5px; font-style: normal; }
.site-foot { width: 100%; max-width: var(--max); margin: 0 auto; border-top: 1px solid var(--line); padding: 27px 0 30px; display: grid; grid-template-columns: 1.5fr 1fr auto; gap: 17px; align-items: center; }
.foot-brand { display: flex; align-items: center; gap: 8px; }.foot-brand .brand-mark { width: 19px; height: 19px; }.foot-brand .brand-mark i { width: 3px; height: 3px; }.foot-brand strong { font-family: var(--display); font-size: 14px; font-weight: 500; letter-spacing: .08em; }.foot-brand > span:last-child { color: var(--muted-2); font-family: var(--mono); font-size: 5px; letter-spacing: .16em; }
.site-foot > p { color: var(--muted-2); font-size: 8px; margin: 0; }
.foot-links { display: flex; gap: 15px; justify-content: flex-end; color: var(--muted-2); font-size: 8px; }.foot-links a:hover { color: var(--mint); }
.foot-meta { grid-column: 1 / -1; display: flex; justify-content: space-between; color: #4f5e58; font-family: var(--mono); font-size: 7px; letter-spacing: .05em; border-top: 1px solid rgba(255,255,255,.045); padding-top: 15px; }

.toast { position: fixed; left: 50%; bottom: 28px; transform: translate(-50%, 20px); background: #e5f3ec; color: #0e2b22; border-radius: 7px; padding: 10px 15px; font-size: 10px; box-shadow: 0 16px 40px rgba(0,0,0,.3); z-index: 100; opacity: 0; pointer-events: none; transition: opacity .25s, transform .25s; }
.toast.show { opacity: 1; transform: translate(-50%, 0); }

@media (max-width: 1050px) {
  .nav { display: none; }
  .menu-btn { display: block; }
  .site-head.nav-open { background: rgba(7,11,10,.95); }
  .site-head.nav-open .nav { display: flex; position: absolute; top: 70px; left: 0; right: 0; padding: 20px 24px; flex-direction: column; align-items: flex-start; gap: 17px; background: rgba(7,11,10,.97); border-bottom: 1px solid var(--line); }
  .hero-inner { grid-template-columns: 1fr; gap: 55px; }
  .hero { padding-top: 130px; }
  .hero-visual { max-width: 670px; }
  .feature-grid { grid-template-columns: 1fr 1fr; }.feature-wide { grid-column: span 2; }
  .purchase-wrap { grid-template-columns: 1fr; gap: 40px; }.buy-card { max-width: 510px; }
  .price-grid { grid-template-columns: repeat(2, 1fr); }
  .download-wrap { grid-template-columns: 1fr; padding: 37px; }.download-visual { min-height: 280px; }
  .contact-band { flex-direction: column; align-items: flex-start; gap: 25px; }.contact-big { width: 100%; max-width: 400px; }
}
@media (max-width: 700px) {
  .site-head { height: 61px; padding: 0 17px; }.brand-copy strong { font-size: 14px; }.head-download { display: none; }
  .nav { top: 61px !important; }
  .hero { padding: 117px 17px 0; min-height: 0; }.hero-inner { padding-bottom: 54px; }
  .hero h1 { font-size: clamp(52px, 15vw, 75px); letter-spacing: -.06em; }.hero-lead { font-size: 12px; max-width: 330px; }
  .hero-actions { margin-bottom: 24px; }.btn { flex: 1; min-width: 0; padding: 0 12px; font-size: 9.5px; gap: 8px; }
  .hero-meta { gap: 7px 13px; font-size: 8px; }.hero-visual { margin-top: 0; }.tag-a { right: -5px; }.tag-b { left: -5px; }
  .app-frame { transform: none; }.hero-strip { overflow: hidden; gap: 8px; font-size: 6.5px; white-space: nowrap; }
  .section { padding: 85px 17px; }.section h2 { font-size: clamp(38px, 10vw, 54px); }.section-lead { font-size: 11px; }
  .feature-grid { grid-template-columns: 1fr; }.feature-wide { grid-column: auto; }.feature-card { padding: 24px 21px 26px; min-height: 0; }
  .feature-icon { margin-bottom: 20px; }.feature-demo { margin-top: 18px; }
  .mode-grid { grid-template-columns: 1fr; gap: 10px; }.mode-card { padding: 22px; }.mode-card h3 { font-size: 28px; }.mode-card p { min-height: 0; }
  .steps { grid-template-columns: 1fr; gap: 20px; }.step { grid-template-columns: 31px 1fr; }
  .purchase { padding-left: 17px; padding-right: 17px; }.purchase-wrap { margin-bottom: 50px; gap: 30px; }.purchase-copy h2 { font-size: clamp(39px, 12vw, 53px); }
  .buy-steps { grid-template-columns: 1fr; gap: 18px; }.buy-card { padding: 18px; }.qr-shell { width: 186px; height: 186px; }
  .price-grid { grid-template-columns: 1fr; }.price-card p { min-height: 0; }.price-card.featured { order: -1; }
  .download-wrap { padding: 25px 19px; gap: 35px; }.download-copy h2 { font-size: clamp(38px, 12vw, 53px); }.requirements { grid-template-columns: 1fr; }.download-visual { min-height: 265px; }.coming { bottom: -8px; }
  .app-icon { width: 92px; height: 92px; border-radius: 22px; }.ring-1 { width: 270px; height: 270px; }.ring-2 { width: 200px; height: 200px; }
  .faq summary { font-size: 11px; padding: 19px 0; }
  .contact-band { margin: 0 17px 70px; padding: 28px 20px; }.contact-band h2 { font-size: 36px; }
  .site-foot { margin: 0 17px; grid-template-columns: 1fr auto; padding: 23px 0; }.site-foot > p { grid-column: 1 / -1; grid-row: 2; }.foot-links { gap: 11px; font-size: 7px; }.foot-meta { margin-top: 8px; }
  .toast { width: calc(100% - 34px); text-align: center; font-size: 9px; }
}
.draft-badge {
  position: fixed; left: 16px; bottom: 16px; z-index: 90;
  max-width: calc(100vw - 32px); padding: 8px 11px; border-radius: 6px;
  color: #e4c99b; background: rgba(18,14,9,.94); border: 1px solid rgba(232,196,142,.25);
  box-shadow: 0 10px 35px rgba(0,0,0,.35); font-family: var(--mono); font-size: 8px; line-height: 1.5;
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
}
.draft-badge[hidden] { display: none; }
@media (max-width: 700px) { .float-tag { display: none; } .draft-badge { font-size: 7px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition-duration: .01ms !important; animation-duration: .01ms !important; } }
