:root {
  --void: #03040b;
  --deep: #080b18;
  --panel: #0d1122;
  --panel-2: #11172c;
  --cyan: #16e6ff;
  --pink: #ff2bd6;
  --violet: #8d5cff;
  --lime: #b9ff36;
  --text: #f8f6ff;
  --muted: #9da6c4;
  --line: rgba(103, 139, 206, .24);
  --display: Impact, "Arial Narrow", "Microsoft YaHei UI", sans-serif;
  --body: "Segoe UI", "Microsoft YaHei", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--void); }
body {
  min-width: 320px;
  margin: 0;
  color: var(--text);
  background:
    linear-gradient(rgba(22,230,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(22,230,255,.025) 1px, transparent 1px),
    var(--void);
  background-size: 56px 56px;
  font-family: var(--body);
  line-height: 1.72;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; }
:focus-visible { outline: 3px solid var(--cyan); outline-offset: 4px; }
.skip { position: fixed; top: 10px; left: 10px; z-index: 999; padding: 8px 14px; color: var(--void); background: var(--cyan); transform: translateY(-150%); }
.skip:focus { transform: none; }
.frame { width: min(1200px, calc(100% - 48px)); margin-inline: auto; }

.header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 100;
  border-bottom: 1px solid transparent;
  transition: .2s ease;
}
.header.active { border-color: var(--line); background: rgba(3,4,11,.86); backdrop-filter: blur(20px); }
.navbar { display: flex; min-height: 76px; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 12px; font-size: 19px; font-weight: 900; letter-spacing: -.04em; }
.brand-core { position: relative; display: grid; width: 43px; height: 43px; place-items: center; border: 1px solid var(--cyan); color: var(--cyan); background: #080d1c; box-shadow: 0 0 22px rgba(22,230,255,.24), inset 0 0 16px rgba(22,230,255,.12); font: 800 13px "Consolas", monospace; clip-path: polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px); }
.brand-core::after { position: absolute; right: -4px; bottom: 7px; width: 8px; height: 2px; content: ""; background: var(--pink); box-shadow: 0 0 10px var(--pink); }
.links { display: flex; align-items: center; gap: 27px; color: #b4bcd4; font-size: 13px; font-weight: 800; }
.links a { position: relative; padding: 10px 0; }
.links a::before { position: absolute; bottom: 3px; left: 0; width: 0; height: 2px; content: ""; background: linear-gradient(90deg,var(--cyan),var(--pink)); transition: width .18s; }
.links a:hover::before,.links a[aria-current="page"]::before { width: 100%; }
.nav-actions { display: flex; align-items: center; gap: 10px; }
.toggle { display: none; width: 43px; height: 43px; border: 1px solid var(--line); color: #fff; background: var(--panel); font-size: 19px; }
.btn {
  display: inline-flex;
  min-width: 144px;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 11px 20px;
  border: 1px solid transparent;
  color: var(--text);
  background: transparent;
  font: 900 13px/1.2 var(--body);
  letter-spacing: .02em;
  writing-mode: horizontal-tb;
  white-space: nowrap;
  word-break: keep-all;
  transition: .18s ease;
  clip-path: polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);
}
.btn:hover { transform: translateY(-2px); filter: brightness(1.15); }
.btn-cyan { color: #001218; background: var(--cyan); box-shadow: 0 0 28px rgba(22,230,255,.2); }
.btn-ghost { border-color: rgba(22,230,255,.38); background: rgba(8,13,28,.64); }
.btn-small { min-width: 120px; min-height: 42px; }

.hero {
  position: relative;
  display: grid;
  min-height: 880px;
  align-items: center;
  padding: 130px 0 80px;
  overflow: hidden;
}
.hero-bg { position: absolute; inset: 0; }
.hero-bg img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.hero::after { position: absolute; inset: 0; content: ""; background: linear-gradient(90deg,#03040b 0%,rgba(3,4,11,.94) 33%,rgba(3,4,11,.35) 66%,rgba(3,4,11,.15)); }
.hero-inner { position: relative; z-index: 2; display: grid; align-items: center; grid-template-columns: minmax(0,650px) 1fr; }
.status { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 20px; color: var(--cyan); font: 700 11px "Consolas",monospace; letter-spacing: .16em; }
.status i { width: 7px; height: 7px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 6px rgba(185,255,54,.1),0 0 12px var(--lime); }
.hero h1 { margin: 0; font: 900 clamp(60px,8vw,112px)/.87 var(--display); letter-spacing: -.045em; text-transform: uppercase; }
.hero h1 span { display: block; color: transparent; -webkit-text-stroke: 1px var(--pink); filter: drop-shadow(0 0 9px rgba(255,43,214,.5)); }
.hero-copy { max-width: 600px; margin: 29px 0 0; color: #b0b8d1; font-size: 18px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.platforms { display: flex; flex-wrap: wrap; gap: 7px; margin: 25px 0 0; padding: 0; list-style: none; }
.platforms li { padding: 6px 9px; border: 1px solid var(--line); color: #aab5d1; background: rgba(8,11,24,.7); font: 700 10px "Consolas",monospace; }
.scan { position: absolute; z-index: 3; right: 22px; bottom: 22px; padding: 9px 13px; border: 1px solid var(--pink); color: var(--pink); background: rgba(3,4,11,.8); font: 700 10px "Consolas",monospace; box-shadow: 0 0 18px rgba(255,43,214,.18); }

.ticker { overflow: hidden; border-block: 1px solid var(--line); background: #070a14; }
.ticker-track { display: flex; width: max-content; padding: 14px 0; animation: drift 26s linear infinite; }
.ticker span { padding: 0 28px; color: #808ba9; font: 700 11px "Consolas",monospace; letter-spacing: .12em; }
.ticker b { color: var(--cyan); }
@keyframes drift { to { transform: translateX(-50%); } }

.metrics { display: grid; border: 1px solid var(--line); background: rgba(10,13,27,.92); grid-template-columns: repeat(5,1fr); transform: translateY(-28px); }
.metric { position: relative; padding: 25px 20px; border-right: 1px solid var(--line); }
.metric:last-child { border: 0; }
.metric::before { position: absolute; top: 0; left: 0; width: 34%; height: 2px; content: ""; background: var(--cyan); box-shadow: 0 0 10px var(--cyan); }
.metric:nth-child(even)::before { background: var(--pink); box-shadow: 0 0 10px var(--pink); }
.metric strong { display: block; font: 900 25px var(--display); letter-spacing: .04em; }
.metric span { color: var(--muted); font-size: 11px; }

.section { padding: 128px 0; }
.section-title { display: grid; align-items: end; margin-bottom: 52px; grid-template-columns: 1fr minmax(280px,430px); gap: 50px; }
.label { margin: 0 0 14px; color: var(--pink); font: 800 11px "Consolas",monospace; letter-spacing: .17em; text-transform: uppercase; }
.section-title h2,.page-title h1 { margin: 0; font: 900 clamp(40px,5.5vw,72px)/.94 var(--display); letter-spacing: -.025em; text-transform: uppercase; }
.section-title p,.page-title p { margin: 0; color: var(--muted); }

.capabilities { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; }
.cap { position: relative; min-height: 320px; padding: 34px; overflow: hidden; border: 1px solid var(--line); background: linear-gradient(145deg,#0e1327,#080a14); clip-path: polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,22px 100%,0 calc(100% - 22px)); }
.cap:nth-child(2),.cap:nth-child(3) { min-height: 250px; }
.cap-code { color: var(--cyan); font: 800 11px "Consolas",monospace; }
.cap h3 { margin: 100px 0 10px; font-size: 29px; }
.cap:nth-child(2) h3,.cap:nth-child(3) h3 { margin-top: 45px; }
.cap p { max-width: 540px; margin: 0; color: var(--muted); }
.cap::after { position: absolute; right: -45px; bottom: -45px; width: 160px; height: 160px; border: 1px solid rgba(22,230,255,.2); content: ""; transform: rotate(45deg); box-shadow: 0 0 0 26px rgba(255,43,214,.025); }

.device-zone { padding: 110px 0; border-block: 1px solid var(--line); background: #070914; }
.device-layout { display: grid; align-items: center; grid-template-columns: .85fr 1.15fr; gap: 64px; }
.device-copy h2 { margin: 0 0 18px; font: 900 clamp(42px,5.5vw,76px)/.92 var(--display); text-transform: uppercase; }
.device-copy p { color: var(--muted); }
.device-tags { display: grid; margin-top: 26px; grid-template-columns: repeat(3,1fr); gap: 7px; }
.device-tags span { padding: 10px 8px; border: 1px solid var(--line); color: #bbc4dc; background: #0b1021; text-align: center; font-size: 11px; }
.device-image { align-self: center; border: 1px solid rgba(255,43,214,.35); background: #050712; box-shadow: 20px 20px 0 rgba(22,230,255,.05),-18px -18px 0 rgba(255,43,214,.04); }
.device-image img { display: block; width: 100%; height: auto; margin: 0; padding: 0; object-fit: contain; object-position: center; }

.persona-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.persona { min-height: 330px; padding: 30px; border-top: 3px solid var(--cyan); background: var(--panel); }
.persona:nth-child(2) { border-color: var(--pink); transform: translateY(30px); }
.persona:nth-child(3) { border-color: var(--violet); }
.persona small { color: var(--cyan); font: 700 10px "Consolas",monospace; }
.persona:nth-child(2) small { color: var(--pink); }
.persona h3 { margin: 120px 0 12px; font-size: 27px; }
.persona p { color: var(--muted); }

.plans { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.plan { display: flex; min-height: 430px; flex-direction: column; padding: 30px; border: 1px solid var(--line); background: #090d1c; }
.plan.hot { border-color: var(--pink); box-shadow: inset 0 0 50px rgba(255,43,214,.06),0 0 36px rgba(255,43,214,.1); transform: translateY(-15px); }
.plan-mark { align-self: flex-start; padding: 4px 8px; color: var(--void); background: var(--cyan); font: 900 10px "Consolas",monospace; }
.plan.hot .plan-mark { background: var(--pink); }
.plan h3 { margin: 24px 0 8px; font-size: 31px; }
.plan-value { color: var(--cyan); font-size: 20px; font-weight: 900; }
.plan p,.plan li { color: var(--muted); }
.plan ul { display: grid; gap: 8px; margin: 24px 0; padding: 0; list-style: none; }
.plan li::before { margin-right: 8px; color: var(--lime); content: "›"; }
.plan .btn { width: 100%; margin-top: auto; }

.proof-stories { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.quote { display: grid; min-height: 220px; padding: 28px; border: 1px solid var(--line); background: var(--panel); grid-template-columns: 120px 1fr; gap: 24px; }
.quote:first-child { grid-row: span 2; min-height: 452px; align-content: end; background: linear-gradient(180deg,rgba(3,4,11,.1),#07101d 88%),url("2.webp") center/cover; }
.quote strong { color: var(--pink); }
.quote blockquote { margin: 0; color: #c5cbe0; font-size: 16px; }

.intel { display: grid; grid-template-columns: 1.25fr .75fr; gap: 12px; }
.article { min-height: 230px; padding: 28px; border: 1px solid var(--line); background: #0a0e1c; }
.article:first-child { grid-row: span 2; min-height: 472px; display: flex; flex-direction: column; justify-content: flex-end; background: linear-gradient(180deg,transparent 26%,#060913 93%),url("1.webp") center/cover; }
.article small { color: var(--cyan); font: 700 10px "Consolas",monospace; }
.article h3 { margin: 75px 0 10px; font-size: 26px; line-height: 1.3; }
.article:first-child h3 { margin-top: 0; font-size: 34px; }
.article p { margin: 0; color: var(--muted); }

.faq { display: grid; gap: 8px; }
.faq details { border: 1px solid var(--line); background: #090d1c; }
.faq summary { position: relative; padding: 20px 58px 20px 22px; font-weight: 800; cursor: pointer; list-style: none; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { position: absolute; top: 14px; right: 16px; display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid var(--cyan); color: var(--cyan); content: "+"; }
.faq details[open] summary::after { content: "−"; border-color: var(--pink); color: var(--pink); }
.faq p { margin: 0; padding: 0 22px 22px; color: var(--muted); }

.cta { padding: 30px 0 120px; }
.cta-box { position: relative; overflow: hidden; padding: 75px; border: 1px solid var(--pink); background: linear-gradient(110deg,#120922,#071929); clip-path: polygon(0 0,calc(100% - 34px) 0,100% 34px,100% 100%,34px 100%,0 calc(100% - 34px)); }
.cta-box h2 { max-width: 800px; margin: 0 0 16px; font: 900 clamp(42px,6vw,78px)/.9 var(--display); text-transform: uppercase; }
.cta-box p { max-width: 690px; color: #b7bfd7; }

.page-hero { padding: 155px 0 80px; border-bottom: 1px solid var(--line); background: radial-gradient(circle at 80% 0,rgba(255,43,214,.15),transparent 30rem),#060914; }
.page-title { max-width: 850px; }
.downloads { display: grid; grid-template-columns: repeat(2,1fr); gap: 11px; }
.download { display: grid; min-height: 250px; padding: 28px; border: 1px solid var(--line); background: var(--panel); grid-template-columns: 1fr auto; gap: 18px; }
.os { display: grid; width: 58px; height: 58px; place-items: center; border: 1px solid var(--pink); color: var(--pink); font: 900 12px "Consolas",monospace; }
.download h2 { margin: 0 0 8px; font-size: 27px; }
.download p { margin: 0; color: var(--muted); }
.download .btn { grid-column: 1/-1; justify-self: start; }

.help-layout { display: grid; align-items: start; grid-template-columns: 250px 1fr; gap: 56px; }
.help-nav { position: sticky; top: 100px; display: grid; border: 1px solid var(--line); background: #080c19; }
.help-nav a { padding: 10px 14px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 12px; }
.help-nav a:hover { color: var(--cyan); background: rgba(22,230,255,.05); }
.help article { margin-bottom: 78px; scroll-margin-top: 105px; }
.help h2 { margin: 0 0 15px; font-size: 34px; }
.help h3 { color: var(--pink); }
.help p,.help li { color: var(--muted); }
.steps { display: grid; gap: 8px; padding: 0; counter-reset: step; list-style: none; }
.steps li { position: relative; padding: 17px 18px 17px 58px; border: 1px solid var(--line); background: var(--panel); counter-increment: step; }
.steps li::before { position: absolute; top: 14px; left: 15px; display: grid; width: 30px; height: 30px; place-items: center; color: #001218; background: var(--cyan); content: counter(step); font: 900 12px "Consolas",monospace; }
.warning { padding: 17px 20px; border-left: 3px solid var(--pink); background: rgba(255,43,214,.06); }

.footer { padding: 62px 0 26px; border-top: 1px solid var(--line); background: #02030a; }
.footer-grid { display: grid; grid-template-columns: 1.5fr repeat(4,.75fr); gap: 34px; }
.footer-about p,.footer a { color: #7f89a7; font-size: 12px; }
.footer h3 { margin: 0 0 14px; font-size: 13px; }
.footer a { display: block; margin: 7px 0; }
.footer a:hover { color: var(--cyan); }
.copyright { margin-top: 42px; padding-top: 20px; border-top: 1px solid var(--line); color: #5c6683; font-size: 11px; }
.reveal { opacity: 0; transform: translateY(20px); transition: .55s ease; }
.reveal.on { opacity: 1; transform: none; }

@media (max-width: 980px) {
  .links { position: fixed; top: 76px; right: 20px; display: none; width: min(300px,calc(100% - 40px)); align-items: stretch; padding: 16px; border: 1px solid var(--line); background: rgba(5,7,15,.97); flex-direction: column; gap: 2px; }
  .links.open { display: flex; }
  .toggle { display: block; }
  .nav-actions>.btn { display: none; }
  .hero-inner { grid-template-columns: 1fr; }
  .metrics { grid-template-columns: repeat(3,1fr); }
  .section-title,.device-layout,.help-layout { grid-template-columns: 1fr; }
  .help-nav { position: static; }
  .footer-grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 700px) {
  .frame { width: min(100% - 28px,1200px); }
  .hero { min-height: 820px; }
  .hero h1 { font-size: clamp(58px,18vw,85px); }
  .metrics { transform: none; grid-template-columns: 1fr 1fr; }
  .metric:nth-child(even) { border-right: 0; }
  .section { padding: 90px 0; }
  .section-title { gap: 18px; }
  .capabilities,.persona-grid,.plans,.proof-stories,.intel,.downloads { grid-template-columns: 1fr; }
  .persona:nth-child(2),.plan.hot { transform: none; }
  .quote:first-child { grid-row: auto; min-height: 380px; }
  .quote { grid-template-columns: 1fr; }
  .device-tags { grid-template-columns: 1fr 1fr; }
  .cta-box { padding: 52px 23px; }
  .download { grid-template-columns: 1fr; }
  .download .btn { grid-column: auto; width: 100%; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-about { grid-column: 1/-1; }
}
@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after { scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important; }
  .ticker-track { animation:none; }
  .reveal { opacity:1;transform:none; }
}

/* Final hero image safety */
.hero-inner { align-items:center; }
.hero-bg { align-self:center;height:auto;margin:0;padding:0;transform:none;clip-path:none; }
.hero-bg img { display:block;width:100%;height:100%;min-height:0;max-height:none;margin:0;padding:0;object-fit:cover;object-position:center;transform:none;clip-path:none; }
