:root {
  --ink: #142019;
  --paper: #f3f0e8;
  --paper-2: #ebe7dd;
  --surface: #fbfaf6;
  --line: rgba(20, 32, 25, 0.14);
  --green: #174c38;
  --green-2: #246c4e;
  --green-3: #8fc8aa;
  --dark: #07130e;
  --dark-2: #0d241a;
  --ivory: #f5f0e3;
  --gold: #c6a86e;
  --muted: #657068;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: "Microsoft YaHei", "PingFang SC", "Noto Sans CJK SC", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
body::before {
  content: "";
  position: fixed;
  z-index: 1000;
  top: 0;
  right: 0;
  left: 0;
  height: 2px;
  background: var(--green-3);
  transform: scaleX(0);
  transform-origin: left;
  pointer-events: none;
}
a { color: inherit; }
img { display: block; max-width: 100%; }
figure { margin: 0; }
main { overflow: hidden; }

.section {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
}

.hero-shell {
  position: relative;
  min-height: 880px;
  overflow: hidden;
  background-color: var(--dark);
  background-image: var(--hero-image);
  background-size: cover;
  background-position: center;
  color: var(--ivory);
  isolation: isolate;
}
.hero-shell::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: rgba(1, 13, 8, 0.28);
  pointer-events: none;
}
.hero-shell::after {
  content: "";
  position: absolute;
  z-index: 0;
  right: -160px;
  bottom: -340px;
  width: 760px;
  height: 760px;
  border: 1px solid rgba(143, 200, 170, 0.2);
  border-radius: 50%;
  box-shadow: 0 0 0 90px rgba(143, 200, 170, 0.035), 0 0 0 180px rgba(143, 200, 170, 0.025);
  pointer-events: none;
}

.site-header {
  position: relative;
  z-index: 20;
  width: min(1320px, calc(100% - 48px));
  min-height: 84px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 32px;
  border-bottom: 1px solid rgba(245, 240, 227, 0.15);
  animation: header-in 600ms ease both;
}
.brand { display: inline-flex; align-items: center; gap: 12px; width: fit-content; text-decoration: none; }
.brand-mark { width: 36px; height: 36px; border-radius: 10px; object-fit: cover; }
.brand-name { font-size: 18px; font-weight: 800; letter-spacing: 0.04em; }
.site-nav { display: flex; align-items: center; justify-content: center; gap: 34px; }
.site-nav a { position: relative; color: rgba(245, 240, 227, 0.72); font-size: 13px; text-decoration: none; transition: color 180ms ease; }
.site-nav a::after { content: ""; position: absolute; right: 0; bottom: -10px; left: 0; height: 1px; background: var(--green-3); transform: scaleX(0); transition: transform 180ms ease; }
.site-nav a:hover, .site-nav a:focus-visible { color: #fff; }
.site-nav a:hover::after, .site-nav a:focus-visible::after { transform: scaleX(1); }
.nav-download {
  justify-self: end;
  padding: 11px 16px;
  border: 1px solid rgba(245, 240, 227, 0.38);
  border-radius: 999px;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  transition: background-color 180ms ease, border-color 180ms ease, transform 180ms ease;
}
.nav-download:hover { background: rgba(245, 240, 227, 0.1); border-color: rgba(245, 240, 227, 0.7); transform: translateY(-1px); }

.hero {
  position: relative;
  z-index: 2;
  width: min(1320px, calc(100% - 48px));
  min-height: 718px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(420px, 0.86fr) minmax(540px, 1.14fr);
  align-items: center;
  gap: clamp(46px, 6vw, 92px);
  padding: 78px 0 92px;
}
.hero-copy { position: relative; z-index: 5; animation: enter-up 700ms 80ms cubic-bezier(.22,1,.36,1) both; }
.eyebrow { margin: 0 0 20px; color: var(--green-2); font-size: 12px; font-weight: 800; letter-spacing: 0.12em; }
.eyebrow.light { color: #a9d7bc; }
.hero h1 { margin: 0; max-width: 710px; font-size: clamp(46px, 4vw, 58px); line-height: 1.1; letter-spacing: -0.05em; font-weight: 760; }
.lead { max-width: 610px; margin: 30px 0 0; color: rgba(245, 240, 227, 0.68); font-size: 18px; line-height: 1.85; }

.hero-actions { margin-top: 38px; display: flex; align-items: stretch; gap: 14px; }
.primary-button {
  min-width: 292px;
  min-height: 72px;
  padding: 14px 18px 14px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border: 1px solid #a9d7bc;
  border-radius: 6px;
  background: #b9dfc8;
  color: #0a281b;
  text-decoration: none;
  box-shadow: 0 18px 50px rgba(64, 155, 108, 0.15);
  transition: transform 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
}
.primary-button:hover { transform: translateY(-3px); background: #d1eadb; box-shadow: 0 22px 58px rgba(64,155,108,.23); }
.primary-button strong, .primary-button small { display: block; }
.primary-button strong { font-size: 16px; }
.primary-button small { margin-top: 5px; font-size: 11px; font-weight: 500; opacity: 0.7; }
.primary-button > span:last-child { font-size: 24px; }
.secondary-button {
  min-width: 150px;
  padding: 0 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(245,240,227,.25);
  border-radius: 6px;
  color: rgba(245,240,227,.88);
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: border-color 180ms ease, background-color 180ms ease;
}
.secondary-button:hover { border-color: rgba(245,240,227,.6); background: rgba(245,240,227,.06); }

.trust-row { margin-top: 24px; display: flex; flex-wrap: wrap; gap: 11px 20px; color: rgba(245,240,227,.5); font-size: 11px; }
.trust-row span { display: inline-flex; align-items: center; gap: 8px; }
.trust-row span::before { content: ""; width: 4px; height: 4px; border-radius: 50%; background: var(--green-3); box-shadow: 0 0 0 4px rgba(143,200,170,.08); }

.hero-product { position: relative; min-height: 520px; perspective: 1100px; animation: preview-in 850ms 170ms cubic-bezier(.22,1,.36,1) both; }
.hero-glow { position: absolute; inset: 10% 0 8% 18%; border-radius: 50%; box-shadow: 0 0 130px 42px rgba(87, 189, 132, .17); animation: hero-breathe 6s ease-in-out infinite; }
.hero-orbit { position: absolute; z-index: 1; border: 1px solid rgba(143,200,170,.18); border-radius: 50%; pointer-events: none; }
.hero-orbit i { position: absolute; top: 50%; left: 50%; width: 7px; height: 7px; border-radius: 50%; background: #91d5ae; box-shadow: 0 0 0 6px rgba(145,213,174,.08), 0 0 18px rgba(145,213,174,.55); }
.hero-orbit-one { top: 8px; right: 1%; width: 390px; height: 390px; animation: orbit-turn 18s linear infinite; }
.hero-orbit-two { right: 19%; bottom: 2px; width: 260px; height: 260px; animation: orbit-turn-reverse 14s linear infinite; }
.hero-orbit-two i { width: 5px; height: 5px; background: #d0b578; }
.screen { position: absolute; overflow: hidden; border: 1px solid rgba(245,240,227,.22); background: #eef1ec; box-shadow: 0 32px 80px rgba(0,0,0,.44); }
.screen img { width: 100%; height: 100%; object-fit: cover; }
.screen-main { z-index: 2; top: 64px; right: 0; width: 88%; aspect-ratio: 1.725; transform: rotateY(-4deg) rotateX(1deg); border-radius: 10px; will-change: transform; animation: main-screen-drift 7s ease-in-out infinite; }
.screen-reply { z-index: 3; top: 15px; left: 0; width: 29%; height: 438px; border-radius: 14px; transform: rotateY(6deg) translateY(18px); will-change: transform; animation: reply-screen-drift 6s 500ms ease-in-out infinite; }
.screen-reply img { object-position: top; }
.screen-update { position: absolute; z-index: 3; right: 18px; top: 18px; padding: 8px 11px; border: 1px solid rgba(23,76,56,.18); border-radius: 6px; background: rgba(251,250,246,.94); color: #174c38; font-size: 10px; font-weight: 800; box-shadow: 0 10px 24px rgba(7,19,14,.12); opacity: 0; animation: screen-update 9s 3s ease infinite; }
.reply-recognized { position: absolute; z-index: 3; right: 9px; bottom: 12px; left: 9px; min-height: 30px; padding: 7px 9px; display: flex; align-items: center; gap: 7px; border: 1px solid rgba(23,76,56,.14); border-radius: 7px; background: rgba(251,250,246,.95); color: #174c38; font-size: 9px; font-weight: 800; box-shadow: 0 10px 24px rgba(7,19,14,.13); animation: recognized-pop 9s ease infinite; }
.reply-recognized i { width: 6px; height: 6px; border-radius: 50%; background: #54b981; box-shadow: 0 0 0 4px rgba(84,185,129,.12); }
.hero-transfer { position: absolute; z-index: 5; top: 43%; left: 25%; width: 22%; height: 1px; background: rgba(143,200,170,.25); transform: rotate(-7deg); transform-origin: left center; pointer-events: none; }
.hero-transfer::before, .hero-transfer::after { content: ""; position: absolute; top: -2px; width: 5px; height: 5px; border-radius: 50%; background: #95d9b3; box-shadow: 0 0 12px rgba(149,217,179,.8); }
.hero-transfer::before { left: 0; }
.hero-transfer::after { right: 0; }
.hero-transfer i { position: absolute; top: -3px; left: 0; width: 7px; height: 7px; border-radius: 50%; background: #f0dba6; box-shadow: 0 0 14px rgba(240,219,166,.75); animation: transfer-message 3s ease-in-out infinite; }
.activity-note { position: absolute; z-index: 6; right: 28px; bottom: 42px; min-width: 172px; min-height: 36px; padding: 10px 14px; display: flex; align-items: center; gap: 9px; border: 1px solid rgba(245,240,227,.25); border-radius: 999px; background: rgba(7, 19, 14, .9); color: rgba(245,240,227,.86); font-size: 11px; box-shadow: 0 16px 30px rgba(0,0,0,.3); backdrop-filter: blur(10px); }
.activity-note i { width: 7px; height: 7px; border-radius: 50%; background: #80d3a3; animation: status-pulse 2.2s ease-in-out infinite; }
.activity-copy { display: grid; min-width: 124px; }
.activity-copy b { grid-area: 1 / 1; font-weight: 600; opacity: 0; transform: translateY(5px); animation: activity-step 9s ease infinite; }
.activity-copy b:nth-child(2) { animation-delay: 3s; }
.activity-copy b:nth-child(3) { animation-delay: 6s; }
.hero-flow-track { position: absolute; z-index: 5; right: 14%; bottom: 5px; padding: 7px 10px; display: flex; align-items: center; gap: 7px; border: 1px solid rgba(245,240,227,.14); border-radius: 999px; background: rgba(7,19,14,.48); color: rgba(245,240,227,.58); font-size: 8px; letter-spacing: .08em; backdrop-filter: blur(8px); }
.hero-flow-track i { width: 22px; height: 1px; background: rgba(143,200,170,.22); transform-origin: left; animation: flow-line 3s ease-in-out infinite; }
.hero-product:hover .hero-glow, .hero-product:hover .hero-orbit, .hero-product:hover .screen-main, .hero-product:hover .screen-reply, .hero-product:hover .screen-update, .hero-product:hover .reply-recognized, .hero-product:hover .hero-transfer i, .hero-product:hover .activity-copy b, .hero-product:hover .activity-note i, .hero-product:hover .hero-flow-track i { animation-play-state: paused; }

.scroll-cue { position: absolute; z-index: 4; bottom: 24px; left: 50%; display: grid; justify-items: center; gap: 8px; color: rgba(245,240,227,.45); font-size: 10px; text-decoration: none; transform: translateX(-50%); }
.scroll-cue i { width: 1px; height: 28px; background: rgba(245,240,227,.42); animation: scroll-cue 1.8s ease-in-out infinite; }

.intro-band {
  min-height: 144px;
  padding: 0 max(24px, calc((100% - 1180px) / 2));
  display: grid;
  grid-template-columns: repeat(4,1fr);
  align-items: center;
  background: var(--surface);
  border-bottom: 1px solid var(--line);
}
.intro-band > div { min-height: 74px; padding: 0 26px; display: flex; align-items: center; gap: 18px; border-left: 1px solid var(--line); }
.intro-band > div:last-child { border-right: 1px solid var(--line); }
.intro-band span { color: var(--green-2); font-size: 11px; font-weight: 800; }
.intro-band p { margin: 0; font-size: 15px; font-weight: 700; }

.workflow-section { padding: 110px 0 120px; }
.section-heading h2, .feature-copy h2, .data-layout h2, .download-panel h2 { margin: 0; font-size: clamp(35px, 4vw, 50px); line-height: 1.2; letter-spacing: -0.045em; }
.split-heading { display: grid; grid-template-columns: 1.1fr .75fr; align-items: end; gap: 100px; }
.split-heading > p, .center-heading > p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.9; }
.workflow-grid { margin: 62px 0 58px; padding: 0; display: grid; grid-template-columns: repeat(3,1fr); list-style: none; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.workflow-grid li { min-height: 158px; padding: 26px; display: grid; grid-template-columns: 34px 1fr; gap: 14px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(251,250,246,.5); transition: background-color 180ms ease, transform 180ms ease; }
.workflow-grid li:hover { position: relative; z-index: 2; background: #fff; transform: translateY(-3px); }
.workflow-grid li > span { color: var(--green-2); font-size: 11px; font-weight: 800; }
.workflow-grid strong { font-size: 16px; }
.workflow-grid p { margin: 10px 0 0; color: var(--muted); font-size: 13px; line-height: 1.75; }

.wide-product-card { overflow: hidden; border: 1px solid rgba(20,32,25,.18); border-radius: 12px; background: #e8ece7; box-shadow: 0 34px 80px rgba(25,42,32,.13); }
.wide-product-card img { width: 100%; }
.product-caption { min-height: 74px; padding: 0 26px; display: flex; align-items: center; justify-content: space-between; gap: 24px; background: var(--dark-2); color: var(--ivory); }
.product-caption span { color: #a9d7bc; font-size: 11px; letter-spacing: .12em; }
.product-caption strong { font-size: 13px; font-weight: 600; }

.dark-section { background: var(--dark); color: var(--ivory); }
.reply-layout { min-height: 850px; padding: 118px 0; display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 120px; }
.feature-copy > p:not(.eyebrow) { max-width: 580px; margin: 26px 0 0; color: rgba(245,240,227,.62); font-size: 15px; line-height: 1.9; }
.feature-list { margin: 34px 0 0; padding: 0; display: grid; gap: 0; list-style: none; border-top: 1px solid rgba(245,240,227,.14); }
.feature-list li { position: relative; padding: 17px 0 17px 24px; border-bottom: 1px solid rgba(245,240,227,.14); color: rgba(245,240,227,.78); font-size: 13px; }
.feature-list li::before { content: ""; position: absolute; top: 23px; left: 2px; width: 6px; height: 6px; border: 1px solid var(--green-3); transform: rotate(45deg); }

.portrait-product-card { position: relative; justify-self: center; width: min(100%, 610px); min-height: 560px; display: flex; align-items: flex-start; justify-content: center; }
.portrait-product-card::before { content: ""; position: absolute; inset: 8% 3% 15%; border: 1px solid rgba(143,200,170,.2); border-radius: 50%; box-shadow: 0 0 0 50px rgba(143,200,170,.025), 0 0 90px rgba(143,200,170,.12); }
.portrait-product-card img { position: relative; z-index: 2; width: 300px; max-height: 570px; object-fit: cover; object-position: top; border: 1px solid rgba(245,240,227,.24); border-radius: 16px; box-shadow: 0 32px 80px rgba(0,0,0,.48); }
.portrait-product-card figcaption { position: absolute; z-index: 3; right: 0; bottom: 68px; width: 250px; padding: 18px 20px; border: 1px solid rgba(245,240,227,.18); background: #10291e; box-shadow: 0 16px 38px rgba(0,0,0,.28); }
.portrait-product-card figcaption span, .product-caption span { display: block; }
.portrait-product-card figcaption span { color: var(--green-3); font-size: 10px; letter-spacing: .12em; }
.portrait-product-card figcaption strong { display: block; margin-top: 8px; font-size: 13px; line-height: 1.6; }

.arsenal-section { padding: 120px 0; }
.arsenal-layout, .official-layout { display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; gap: 96px; }
.product-frame { position: relative; overflow: hidden; border-radius: 12px; box-shadow: 0 30px 70px rgba(22,34,27,.16); }
.product-frame::before { content: ""; position: absolute; z-index: 2; inset: 0; border: 1px solid rgba(20,32,25,.16); border-radius: inherit; pointer-events: none; }
.product-frame img { width: 100%; }
.dark-copy { color: var(--ink); }
.feature-copy.dark-copy > p:not(.eyebrow) { color: var(--muted); }
.mini-specs { margin-top: 34px; display: grid; border-top: 1px solid var(--line); }
.mini-specs > div { padding: 16px 0; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid var(--line); }
.mini-specs strong { font-size: 13px; }
.mini-specs span { color: var(--muted); font-size: 12px; }

.enterprise-section { padding: 110px 0 120px; background: #173d2e; color: var(--ivory); }
.center-heading { max-width: 800px; margin: 0 auto; text-align: center; }
.center-heading > p { max-width: 690px; margin: 24px auto 0; }
.enterprise-section .center-heading > p { color: rgba(245,240,227,.58); }
.role-grid { margin-top: 66px; display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid rgba(245,240,227,.16); border-left: 1px solid rgba(245,240,227,.16); }
.role-grid article { min-height: 230px; padding: 28px; border-right: 1px solid rgba(245,240,227,.16); border-bottom: 1px solid rgba(245,240,227,.16); transition: background-color 180ms ease, transform 180ms ease; }
.role-grid article:hover { background: rgba(245,240,227,.055); transform: translateY(-4px); }
.role-grid span { color: var(--green-3); font-size: 11px; font-weight: 800; }
.role-grid strong { display: block; margin-top: 52px; font-size: 17px; }
.role-grid p { margin: 12px 0 0; color: rgba(245,240,227,.56); font-size: 13px; line-height: 1.75; }

.official-section { padding: 120px 0; }
.official-layout { grid-template-columns: .85fr 1.15fr; }
.notice-card { margin-top: 34px; padding: 20px 22px; border: 1px solid var(--line); border-left: 3px solid var(--green-2); background: rgba(255,255,255,.55); }
.notice-card strong { font-size: 13px; }
.notice-card p { margin: 8px 0 0 !important; color: var(--muted) !important; font-size: 12px !important; line-height: 1.75 !important; }
.dark-frame { background: #e7ebe6; }

.data-section { padding: 104px 0; background: var(--dark-2); color: var(--ivory); }
.data-layout { display: grid; grid-template-columns: .72fr 1.28fr; align-items: start; gap: 100px; }
.data-cards { display: grid; grid-template-columns: repeat(2,1fr); border-top: 1px solid rgba(245,240,227,.18); border-left: 1px solid rgba(245,240,227,.18); }
.data-cards article { min-height: 250px; padding: 30px; border-right: 1px solid rgba(245,240,227,.18); border-bottom: 1px solid rgba(245,240,227,.18); }
.data-cards span { color: var(--green-3); font-size: 11px; font-weight: 800; letter-spacing: .08em; }
.data-cards strong { display: block; margin-top: 44px; font-size: 16px; line-height: 1.55; }
.data-cards p { margin: 14px 0 0; color: rgba(245,240,227,.54); font-size: 13px; line-height: 1.75; }

.pricing-section { padding: 120px 0; }
.pricing-section .center-heading > p { color: var(--muted); }
.pricing-grid { margin-top: 62px; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.pricing-grid article { position: relative; min-height: 468px; padding: 30px; display: flex; flex-direction: column; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(251,250,246,.45); }
.pricing-grid article.featured-plan { z-index: 2; background: #fff; outline: 2px solid var(--green-2); outline-offset: -2px; box-shadow: 0 20px 50px rgba(20,58,42,.12); }
.plan-label { color: var(--green-2); font-size: 11px; font-weight: 800; }
.pricing-grid h3 { margin: 24px 0 0; font-size: 18px; }
.price { margin-top: 25px; font-size: 46px; letter-spacing: -.05em; }
.price small { margin-right: 4px; font-size: 17px; }
.price em { margin-left: 5px; font-size: 12px; font-style: normal; font-weight: 700; letter-spacing: 0; color: var(--muted); }
.pricing-grid p { color: var(--muted); font-size: 13px; line-height: 1.75; }
.pricing-grid .intro-price { min-height: 22px; margin: 6px 0 0; color: var(--green-2); font-size: 12px; font-weight: 800; }
.pricing-grid .plan-fit { min-height: 46px; margin: 16px 0 0; }
.plan-benefits { margin: 22px 0 28px; padding: 20px 0 0; list-style: none; border-top: 1px solid var(--line); }
.plan-benefits li { position: relative; margin: 0 0 10px; padding-left: 16px; color: var(--ink); font-size: 12px; line-height: 1.55; }
.plan-benefits li::before { content: ""; position: absolute; left: 0; top: .58em; width: 5px; height: 5px; border-radius: 50%; background: var(--green-2); }
.pricing-grid a { margin-top: auto; min-height: 44px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--green); border-radius: 4px; color: var(--green); font-size: 12px; font-weight: 800; text-decoration: none; transition: background-color 180ms ease, color 180ms ease; }
.pricing-grid a:hover { background: var(--green); color: #fff; }
.featured-plan a { background: var(--green); color: #fff; }
.featured-plan a:hover { background: var(--green-2); }
.plan-guide { margin-top: 26px; display: grid; grid-template-columns: .55fr repeat(3,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); background: rgba(255,255,255,.62); }
.plan-guide > strong, .plan-guide > div { min-height: 150px; padding: 24px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.plan-guide > strong { display: flex; align-items: flex-start; color: var(--green-2); font-size: 13px; }
.plan-guide span, .plan-guide b, .plan-guide p { display: block; }
.plan-guide span { color: var(--muted); font-size: 11px; }
.plan-guide b { margin-top: 12px; font-size: 15px; }
.plan-guide p { margin: 8px 0 0; color: var(--muted); font-size: 12px; line-height: 1.65; }
.addon-panel { margin-top: 26px; padding: 28px; border: 1px solid var(--line); background: var(--paper-2); }
.addon-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; }
.addon-heading span, .addon-heading strong { display: block; }
.addon-heading span { color: var(--green-2); font-size: 11px; font-weight: 800; }
.addon-heading strong { margin-top: 7px; font-size: 21px; }
.addon-heading p { max-width: 450px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.6; text-align: right; }
.addon-grid { margin-top: 22px; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.addon-grid article { min-height: 100px; padding: 18px 20px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255,255,255,.6); }
.addon-grid span, .addon-grid strong, .addon-grid b { display: block; }
.addon-grid span { color: var(--muted); font-size: 10px; }
.addon-grid strong { margin-top: 9px; font-size: 14px; }
.addon-grid b { margin-top: 7px; color: var(--green-2); font-size: 13px; }
.quota-note { margin: 18px 0 0; color: var(--muted); font-size: 11px; line-height: 1.7; }
.enterprise-callout { margin-top: 24px; padding: 25px 28px; display: flex; align-items: center; justify-content: space-between; gap: 32px; background: var(--paper-2); border: 1px solid var(--line); }
.enterprise-callout strong { font-size: 16px; }
.enterprise-callout p { margin: 7px 0 0; color: var(--muted); font-size: 13px; }
.enterprise-callout a { padding: 12px 18px; border: 1px solid var(--green); border-radius: 4px; color: var(--green); font-size: 12px; font-weight: 800; text-decoration: none; white-space: nowrap; }

.download-section { background: var(--dark); color: var(--ivory); }
.download-panel { width: min(1180px, calc(100% - 48px)); min-height: 390px; margin: 0 auto; padding: 84px 0; display: grid; grid-template-columns: 1fr .8fr; align-items: center; gap: 100px; }
.download-panel > div:first-child > p:not(.eyebrow) { max-width: 620px; margin: 24px 0 0; color: rgba(245,240,227,.6); font-size: 14px; line-height: 1.85; }
.download-side { justify-self: end; width: min(100%, 390px); }
.primary-button.ivory { width: 100%; background: var(--ivory); border-color: var(--ivory); color: var(--dark); }
.primary-button.ivory:hover { background: #fff; }
.release-meta { margin-top: 15px; display: flex; justify-content: space-between; color: rgba(245,240,227,.45); font-size: 11px; }
.download-notes { width: min(1180px, calc(100% - 48px)); margin: 0 auto; display: grid; grid-template-columns: .8fr 1.2fr; border-top: 1px solid rgba(245,240,227,.15); border-left: 1px solid rgba(245,240,227,.15); }
.download-notes article { min-height: 140px; padding: 24px 26px; border-right: 1px solid rgba(245,240,227,.15); border-bottom: 1px solid rgba(245,240,227,.15); }
.download-notes strong { font-size: 12px; }
.download-notes p { margin: 12px 0 0; color: rgba(245,240,227,.5); font-size: 12px; line-height: 1.75; }
.download-notes code { display: block; margin-top: 12px; overflow-wrap: anywhere; color: rgba(245,240,227,.62); font-family: Consolas, monospace; font-size: 11px; line-height: 1.7; }

footer { min-height: 190px; padding: 42px max(24px, calc((100% - 1180px) / 2)); display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 40px; background: #040b08; color: rgba(245,240,227,.5); }
.footer-brand { display: flex; align-items: center; gap: 13px; }
.footer-brand img { width: 36px; height: 36px; border-radius: 9px; }
.footer-brand strong, .footer-brand span { display: block; }
.footer-brand strong { color: var(--ivory); font-size: 15px; }
.footer-brand span { margin-top: 4px; font-size: 11px; }
.footer-links { display: flex; gap: 25px; }
.footer-links a { font-size: 11px; text-decoration: none; }
.footer-links a:hover { color: var(--ivory); }
.footer-legal { justify-self: end; display: grid; gap: 6px; text-align: right; font-size: 10px; }
.footer-legal a { text-decoration: none; }
.public-security-record { display: inline-flex; align-items: center; justify-content: flex-end; gap: 5px; }
.public-security-record img { width: 16px; height: 16px; object-fit: contain; }

a:focus-visible { outline: 2px solid #9fd2b5; outline-offset: 4px; }

@supports (animation-timeline: view()) {
  .intro-band > div,
  .split-heading,
  .workflow-grid,
  .wide-product-card,
  .reply-layout,
  .arsenal-layout,
  .center-heading,
  .role-grid,
  .official-layout,
  .data-layout,
  .pricing-grid,
  .plan-guide,
  .addon-panel,
  .enterprise-callout,
  .download-panel,
  .download-notes {
    animation: section-reveal linear both;
    animation-timeline: view();
    animation-range: entry 5% cover 24%;
  }
}
@supports (animation-timeline: scroll()) {
  body::before { animation: page-progress linear both; animation-timeline: scroll(root block); }
}

@keyframes header-in { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: translateY(0); } }
@keyframes enter-up { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
@keyframes preview-in { from { opacity: 0; transform: translateY(28px) scale(.985); } to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes hero-breathe { 0%,100% { opacity: .7; transform: scale(.96); } 50% { opacity: 1; transform: scale(1.035); } }
@keyframes orbit-turn { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
@keyframes orbit-turn-reverse { from { transform: rotate(360deg); } to { transform: rotate(0deg); } }
@keyframes main-screen-drift { 0%,100% { transform: rotateY(-4deg) rotateX(1deg) translate3d(0,0,0); } 50% { transform: rotateY(-2deg) rotateX(.5deg) translate3d(0,-8px,0); } }
@keyframes reply-screen-drift { 0%,100% { transform: rotateY(6deg) translate3d(0,18px,0); } 50% { transform: rotateY(3deg) translate3d(3px,7px,0); } }
@keyframes recognized-pop { 0%,4%,31%,100% { opacity: 0; transform: translateY(7px); } 8%,26% { opacity: 1; transform: translateY(0); } }
@keyframes screen-update { 0%,4%,31%,100% { opacity: 0; transform: translateY(-6px); } 8%,26% { opacity: 1; transform: translateY(0); } }
@keyframes transfer-message { 0% { opacity: 0; transform: translateX(0) scale(.7); } 16% { opacity: 1; } 78% { opacity: 1; } 100% { opacity: 0; transform: translateX(clamp(72px, 7vw, 122px)) scale(1); } }
@keyframes activity-step { 0%,28% { opacity: 1; transform: translateY(0); } 33%,100% { opacity: 0; transform: translateY(-5px); } }
@keyframes flow-line { 0%,100% { opacity: .3; transform: scaleX(.2); } 50% { opacity: 1; transform: scaleX(1); } }
@keyframes status-pulse { 0%,100% { opacity: 1; box-shadow: 0 0 0 0 rgba(128,211,163,0); } 50% { opacity: .7; box-shadow: 0 0 0 6px rgba(128,211,163,.13); } }
@keyframes scroll-cue { 0%,100% { transform: scaleY(.5); transform-origin: top; opacity: .35; } 50% { transform: scaleY(1); opacity: .8; } }
@keyframes section-reveal { from { opacity: .18; transform: translateY(34px); } to { opacity: 1; transform: translateY(0); } }
@keyframes page-progress { to { transform: scaleX(1); } }

@media (max-width: 1080px) {
  .site-header { grid-template-columns: 1fr auto; }
  .site-nav { display: none; }
  .hero { grid-template-columns: 1fr; padding-top: 74px; }
  .hero-product { min-height: 600px; }
  .screen-main { width: 82%; }
  .screen-reply { width: 25%; }
  .reply-layout, .arsenal-layout, .official-layout, .data-layout, .download-panel { gap: 60px; }
  .role-grid { grid-template-columns: repeat(2,1fr); }
  .plan-guide { grid-template-columns: repeat(3,1fr); }
  .plan-guide > strong { grid-column: 1 / -1; min-height: auto; }
}
@media (max-width: 820px) {
  .section, .download-panel, .download-notes { width: min(100% - 30px, 660px); }
  .hero-shell { min-height: auto; }
  .hero { width: min(100% - 30px, 660px); grid-template-columns: 1fr; padding: 60px 0 105px; }
  .hero h1 { font-size: clamp(45px, 10vw, 62px); }
  .hero-product { min-height: 470px; }
  .screen-main { top: 70px; width: 90%; }
  .screen-reply { width: 27%; height: 340px; }
  .intro-band { grid-template-columns: repeat(2,1fr); padding: 20px 15px; }
  .intro-band > div:nth-child(3) { border-top: 1px solid var(--line); }
  .intro-band > div:nth-child(4) { border-top: 1px solid var(--line); }
  .split-heading, .reply-layout, .arsenal-layout, .official-layout, .data-layout, .download-panel { grid-template-columns: 1fr; }
  .workflow-grid { grid-template-columns: repeat(2,1fr); }
  .reply-layout { padding: 90px 0; }
  .portrait-product-card { min-height: 590px; }
  .arsenal-layout .product-frame { order: 2; }
  .official-layout .product-frame { order: 2; }
  .download-side { justify-self: stretch; }
  footer { grid-template-columns: 1fr; justify-items: start; }
  .footer-legal { justify-self: start; text-align: left; }
  .public-security-record { justify-content: flex-start; }
}
@media (max-width: 560px) {
  .site-header { width: calc(100% - 28px); min-height: 72px; }
  .brand-name { font-size: 16px; }
  .brand-mark { width: 32px; height: 32px; }
  .nav-download { padding: 10px 12px; font-size: 11px; }
  .hero { width: calc(100% - 28px); padding-top: 48px; }
  .hero h1 { font-size: 42px; }
  .lead { font-size: 15px; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .primary-button, .secondary-button { width: 100%; min-width: 0; }
  .secondary-button { min-height: 48px; }
  .trust-row { display: grid; }
  .hero-product { min-height: 350px; }
  .screen-main { top: 55px; width: 94%; }
  .screen-reply { top: 0; width: 30%; height: 260px; }
  .activity-note { right: 3px; bottom: 34px; }
  .intro-band { grid-template-columns: 1fr; }
  .intro-band > div { border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .workflow-section, .arsenal-section, .official-section, .pricing-section { padding: 84px 0; }
  .workflow-grid, .role-grid, .pricing-grid, .plan-guide, .addon-grid, .data-cards, .download-notes { grid-template-columns: 1fr; }
  .pricing-grid article { min-height: 430px; }
  .plan-guide > strong { grid-column: auto; }
  .plan-guide > strong, .plan-guide > div { min-height: auto; }
  .addon-heading { align-items: flex-start; flex-direction: column; gap: 10px; }
  .addon-heading p { text-align: left; }
  .workflow-grid li { min-height: 135px; }
  .product-caption { align-items: flex-start; flex-direction: column; padding: 18px 20px; }
  .reply-layout { min-height: auto; gap: 55px; }
  .portrait-product-card { min-height: 535px; }
  .portrait-product-card img { width: 270px; }
  .portrait-product-card figcaption { right: 0; bottom: 38px; }
  .role-grid article { min-height: 195px; }
  .role-grid strong { margin-top: 34px; }
  .enterprise-callout { align-items: flex-start; flex-direction: column; }
  .download-panel { padding: 72px 0; }
  .release-meta { align-items: flex-start; flex-direction: column; gap: 7px; }
  .footer-links { flex-wrap: wrap; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  body::before { content: none; }
  .site-header, .hero-copy, .hero-product, .hero-glow, .hero-orbit, .screen-main, .screen-reply,
  .screen-update, .reply-recognized, .hero-transfer i, .activity-copy b, .activity-note i, .hero-flow-track i, .scroll-cue i,
  .intro-band > div, .split-heading, .workflow-grid, .wide-product-card, .reply-layout,
  .arsenal-layout, .center-heading, .role-grid, .official-layout, .data-layout,
  .pricing-grid, .plan-guide, .addon-panel, .enterprise-callout, .download-panel, .download-notes { animation: none; }
  a, .primary-button, .nav-download, .workflow-grid li, .role-grid article, .pricing-grid a { transition: none; }
  .activity-copy b:first-child { opacity: 1; transform: none; }
}
