:root {
  color-scheme: dark;
  --ink: #ecf4f0;
  --muted: #a5b3ad;
  --faint: #718079;
  --line: rgba(221, 238, 230, 0.14);
  --green: #69ddb1;
  --green-deep: #1d9c70;
  --red: #ff6269;
  --amber: #ffb83e;
  --bg: #0d1714;
  --bg-soft: #121f1b;
  --light: #eef4f1;
  --light-ink: #13201b;
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: "Segoe UI", "Microsoft YaHei", system-ui, sans-serif;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; }
a { color: inherit; }
.skip-link { position: fixed; left: 16px; top: -60px; padding: 10px 14px; background: var(--light); color: var(--light-ink); z-index: 100; }
.skip-link:focus { top: 12px; }
.section-inner, .header-inner, .hero-inner { width: min(calc(100% - 48px), var(--max)); margin: 0 auto; }
.eyebrow { margin: 0 0 14px; color: var(--green); font-size: 14px; font-weight: 700; text-transform: uppercase; }

.site-header {
  position: absolute;
  z-index: 20;
  top: 0;
  left: 0;
  right: 0;
  border-bottom: 1px solid var(--line);
}
.header-inner { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; }
.brand img { width: 40px; height: 40px; border-radius: 8px; }
.brand span { display: grid; gap: 1px; }
.brand strong { font-size: 20px; line-height: 1.1; }
.brand small { color: var(--muted); font-size: 11px; }
nav { display: flex; align-items: center; gap: 28px; }
nav a { color: #c4d0cb; font-size: 14px; text-decoration: none; }
nav a:hover, nav a:focus-visible { color: var(--green); }

.hero {
  position: relative;
  min-height: min(860px, 100svh);
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(13,23,20,1) 0%, rgba(13,23,20,.97) 42%, rgba(13,23,20,.68) 72%, rgba(13,23,20,.88) 100%),
    repeating-linear-gradient(90deg, transparent 0, transparent 119px, rgba(255,255,255,.025) 120px),
    #0d1714;
}
.hero::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: var(--line);
}
.hero-inner { min-height: min(860px, 100svh); padding: 150px 0 70px; display: flex; align-items: center; }
.hero-copy { position: relative; z-index: 3; width: min(640px, 57%); }
.hero h1 { margin: 0; font-size: clamp(76px, 11vw, 156px); line-height: .92; font-weight: 800; }
.hero-lead { width: min(600px, 100%); margin: 28px 0 0; color: #c7d2cd; font-size: clamp(19px, 2vw, 25px); line-height: 1.75; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; margin-top: 36px; }
.status-button { min-height: 50px; display: inline-flex; align-items: center; padding: 0 20px; border: 1px solid rgba(105,221,177,.5); border-radius: 6px; color: var(--green); font-weight: 700; background: rgba(105,221,177,.08); text-decoration: none; }
.status-button:hover { background: rgba(105,221,177,.18); }
.status-button:focus-visible { outline: 2px solid var(--green); outline-offset: 4px; }
.text-link { color: var(--ink); font-weight: 700; text-decoration: none; }
.text-link span, .outline-link span { color: var(--green); margin-left: 6px; }
.trust-list { display: flex; flex-wrap: wrap; gap: 14px 28px; margin: 34px 0 0; padding: 0; color: var(--muted); font-size: 14px; list-style: none; }
.trust-list li::before { content: "✓"; color: var(--green); margin-right: 8px; font-weight: 800; }

.hero-product { position: absolute; z-index: 2; width: 420px; right: max(7vw, calc((100vw - var(--max)) / 2)); bottom: -122px; }
.hero-product::before { content: ""; position: absolute; inset: -16px -16px 102px; border: 1px solid rgba(105,221,177,.22); border-radius: 38px; }
.hero-product img { position: relative; width: 350px; margin-left: auto; border-radius: 32px 32px 0 0; box-shadow: 0 34px 80px rgba(0,0,0,.42); }
.hero-note { position: absolute; z-index: 4; min-width: 154px; padding: 13px 15px; background: rgba(238,244,241,.96); color: var(--light-ink); border-left: 4px solid var(--green-deep); box-shadow: 0 14px 30px rgba(0,0,0,.25); }
.hero-note strong, .hero-note span { display: block; }
.hero-note strong { font-size: 14px; }
.hero-note span { margin-top: 3px; color: #52605a; font-size: 12px; }
.hero-note-top { left: -24px; top: 210px; }
.hero-note-bottom { right: -28px; top: 425px; }
.speed-ring { position: absolute; z-index: 1; width: 360px; height: 360px; left: -62px; top: 65px; border: 1px solid rgba(105,221,177,.16); border-radius: 50%; color: rgba(105,221,177,.09); display: grid; place-content: center; text-align: center; }
.speed-ring::before, .speed-ring::after { content: ""; position: absolute; inset: 28px; border: inherit; border-radius: inherit; }
.speed-ring::after { inset: 72px; }
.speed-ring span { font-size: 96px; line-height: .9; font-weight: 800; }
.speed-ring small { margin-top: 12px; font-size: 16px; }
.next-section { position: absolute; z-index: 4; bottom: 24px; left: 50%; width: 38px; height: 38px; border: 1px solid var(--line); display: grid; place-items: center; text-decoration: none; color: var(--muted); border-radius: 50%; }

.principles { background: var(--light); color: var(--light-ink); }
.principle-grid { min-height: 164px; display: grid; grid-template-columns: repeat(4, 1fr); }
.principle-grid div { display: grid; align-content: center; gap: 8px; padding: 24px 30px; border-left: 1px solid #cdd8d2; }
.principle-grid div:last-child { border-right: 1px solid #cdd8d2; }
.principle-grid strong { font-size: 32px; color: #137a57; }
.principle-grid span { color: #53635c; font-size: 14px; }

.section { padding: 112px 0; }
.section-heading { max-width: 760px; }
.section h2, .contact h2 { margin: 0; font-size: clamp(34px, 4vw, 56px); line-height: 1.22; }
.section-heading > p:last-child { margin: 24px 0 0; color: var(--muted); font-size: 18px; line-height: 1.85; }
.how { background: var(--bg); }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin: 66px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.steps li { min-height: 260px; padding: 34px 40px 34px 0; }
.steps li + li { padding-left: 40px; border-left: 1px solid var(--line); }
.steps span { color: var(--green); font-size: 13px; font-weight: 800; }
.steps h3 { margin: 48px 0 14px; font-size: 24px; }
.steps p { margin: 0; color: var(--muted); line-height: 1.75; }
.use-cases { display: grid; grid-template-columns: 1fr 1fr; border-bottom: 1px solid var(--line); }
.use-cases article { padding: 38px 40px 42px 0; }
.use-cases article + article { padding-left: 40px; border-left: 1px solid var(--line); }
.use-cases span { color: var(--green); font-size: 13px; font-weight: 800; }
.use-cases h3 { margin: 14px 0 12px; font-size: 23px; }
.use-cases p { margin: 0; color: var(--muted); line-height: 1.75; }

.product-section { background: var(--light); color: var(--light-ink); overflow: hidden; }
.product-section .eyebrow { color: #137a57; }
.product-layout { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(400px, .92fr); gap: 70px; align-items: center; }
.feature-list { margin-top: 48px; border-top: 1px solid #cbd5d0; }
.feature-list article { display: grid; grid-template-columns: 46px 1fr; gap: 18px; padding: 22px 0; border-bottom: 1px solid #cbd5d0; }
.feature-list article > span { padding-top: 4px; color: #137a57; font-size: 13px; font-weight: 800; }
.feature-list h3 { margin: 0; font-size: 19px; }
.feature-list p { margin: 8px 0 0; color: #56655e; line-height: 1.7; }
.screens-showcase { position: relative; height: 680px; }
.screen { position: absolute; margin: 0; width: 300px; border: 9px solid #15211d; border-radius: 28px; overflow: hidden; box-shadow: 0 30px 65px rgba(13,23,20,.2); }
.screen img { width: 100%; }
.screen-back { top: 0; right: 0; transform: rotate(4deg); }
.screen-front { left: 0; bottom: 0; z-index: 2; transform: rotate(-3deg); }

.privacy { background: #16251f; }
.privacy-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 96px; }
.privacy-lead { margin: 0 0 38px; color: #d6e0dc; font-size: 21px; line-height: 1.8; }
.privacy dl { margin: 0 0 36px; }
.privacy dl div { display: grid; grid-template-columns: 90px 1fr; gap: 24px; padding: 18px 0; border-top: 1px solid var(--line); }
.privacy dl div:last-child { border-bottom: 1px solid var(--line); }
.privacy dt { color: var(--green); font-weight: 700; }
.privacy dd { margin: 0; color: var(--muted); line-height: 1.7; }
.outline-link { display: inline-flex; align-items: center; min-height: 46px; padding: 0 16px; border: 1px solid rgba(105,221,177,.4); border-radius: 6px; text-decoration: none; font-weight: 700; }

.safety { background: #291d1e; border-top: 1px solid rgba(255,98,105,.25); border-bottom: 1px solid rgba(255,98,105,.25); }
.safety-layout { display: grid; grid-template-columns: 130px 1fr; gap: 54px; align-items: center; }
.safety .eyebrow { color: #ff858a; }
.safety-mark { width: 120px; height: 120px; display: grid; place-items: center; border: 3px solid var(--red); color: var(--red); font-size: 74px; font-weight: 800; transform: rotate(45deg); border-radius: 8px; }
.safety-mark span { transform: rotate(-45deg); }
.safety-layout > div:last-child { max-width: 800px; }
.safety p:last-child { color: #d1bfc0; font-size: 18px; line-height: 1.85; }

.contact { padding: 96px 0; background: var(--light); color: var(--light-ink); }
.contact .eyebrow { color: #137a57; }
.contact-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: end; }
.contact-layout > div:first-child > p:last-child { margin: 20px 0 0; color: #59665f; line-height: 1.7; }
.contact-details { border-top: 1px solid #cbd5d0; }
.contact-details p { display: grid; grid-template-columns: 110px 1fr; gap: 20px; margin: 0; padding: 18px 0; border-bottom: 1px solid #cbd5d0; }
.contact-details span { color: #65736c; }
.contact-details a { color: #126d4f; overflow-wrap: anywhere; }

footer { background: #08100e; }
.footer-inner { min-height: 92px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.footer-brand { display: flex; align-items: center; gap: 10px; color: #c8d3ce; }
.footer-brand img { border-radius: 6px; }
.footer-links { display: flex; align-items: center; gap: 28px; color: var(--faint); font-size: 13px; }
.footer-links a { color: var(--muted); }

@media (max-width: 960px) {
  .hero { min-height: 850px; }
  .hero-inner { min-height: 850px; align-items: flex-start; }
  .hero-copy { width: 62%; padding-top: 48px; }
  .hero-product { right: -40px; width: 360px; }
  .hero-product img { width: 300px; }
  .hero-note-bottom { right: 10px; }
  .product-layout { grid-template-columns: 1fr; }
  .screens-showcase { width: min(600px, 100%); margin: 0 auto; }
}

@media (max-width: 720px) {
  .section-inner, .header-inner, .hero-inner { width: min(calc(100% - 32px), var(--max)); }
  .site-header { position: absolute; }
  .header-inner { min-height: 68px; }
  .brand img { width: 36px; height: 36px; }
  nav { display: none; }
  .hero { min-height: 780px; }
  .hero-inner { min-height: 780px; padding-top: 102px; align-items: flex-start; }
  .hero-copy { width: 100%; padding: 0; }
  .hero h1 { font-size: 74px; }
  .hero-lead { max-width: 570px; margin-top: 18px; font-size: 17px; line-height: 1.7; }
  .hero-actions { margin-top: 24px; gap: 18px; }
  .status-button { min-height: 46px; padding: 0 15px; font-size: 14px; }
  .trust-list { margin-top: 20px; gap: 8px 18px; font-size: 12px; }
  .hero-product { width: 230px; right: -18px; bottom: -102px; }
  .hero-product img { width: 210px; border-radius: 23px 23px 0 0; }
  .hero-product::before { inset: -10px -10px 94px; border-radius: 28px; }
  .hero-note { min-width: 125px; padding: 9px 11px; }
  .hero-note-top { left: -94px; top: 125px; }
  .hero-note-bottom { right: 6px; top: 290px; }
  .speed-ring { width: 230px; height: 230px; left: -86px; top: 28px; }
  .speed-ring span { font-size: 58px; }
  .next-section { display: none; }
  .principle-grid { grid-template-columns: 1fr 1fr; padding: 18px 0; }
  .principle-grid div { min-height: 110px; padding: 18px 16px; border-left: 0; border-bottom: 1px solid #cdd8d2; }
  .principle-grid div:nth-child(odd) { border-right: 1px solid #cdd8d2; }
  .principle-grid div:nth-child(n+3) { border-bottom: 0; }
  .principle-grid div:last-child { border-right: 0; }
  .principle-grid strong { font-size: 26px; }
  .section { padding: 76px 0; }
  .section h2, .contact h2 { font-size: 34px; }
  .section-heading > p:last-child { font-size: 16px; }
  .steps { grid-template-columns: 1fr; margin-top: 42px; }
  .steps li { min-height: 0; padding: 26px 0; }
  .steps li + li { padding-left: 0; border-left: 0; border-top: 1px solid var(--line); }
  .steps h3 { margin-top: 20px; }
  .use-cases { grid-template-columns: 1fr; }
  .use-cases article { padding: 28px 0; }
  .use-cases article + article { padding-left: 0; border-left: 0; border-top: 1px solid var(--line); }
  .product-layout { display: block; }
  .screens-showcase { height: 510px; margin-top: 54px; }
  .screen { width: 220px; border-width: 7px; border-radius: 22px; }
  .privacy-layout, .contact-layout { grid-template-columns: 1fr; gap: 36px; }
  .privacy-lead { font-size: 18px; }
  .privacy dl div { grid-template-columns: 70px 1fr; gap: 15px; }
  .safety-layout { grid-template-columns: 1fr; gap: 34px; }
  .safety-mark { width: 82px; height: 82px; font-size: 48px; }
  .contact { padding: 72px 0; }
  .footer-inner { min-height: 120px; align-items: flex-start; justify-content: center; flex-direction: column; gap: 18px; padding: 24px 0; }
  .footer-links { width: 100%; justify-content: space-between; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
