/* 约达人官网 · "Creator Radar" night-mode redesign (2026-10).
   Served under CSP: style-src 'self'; img-src 'none'; font-src 'none' — so no web fonts, no images
   (not even CSS url() backgrounds); every graphic is inline SVG or CSS. Illustrations sit left of copy. */
:root {
  color-scheme: dark;
  --bg: #0a0f0d;
  --panel: #101a17;
  --panel-2: #15221d;
  --line: rgba(198, 255, 61, .14);
  --line-strong: rgba(198, 255, 61, .32);
  --lime: #c6ff3d;
  --lime-soft: #e4ff9c;
  --coral: #ff5a36;
  --coral-deep: #c63a18;
  --text: #eef5ef;
  --text-dim: #a9bbb2;
  --paper: #f4f1ea;
  --paper-2: #ebe6da;
  --ink: #11160f;
  --ink-dim: #4b574e;
  --display: "Microsoft YaHei UI", "Microsoft YaHei", "PingFang SC", "Noto Sans CJK SC", "Source Han Sans SC", sans-serif;
  --cond: "Bahnschrift", "DIN Alternate", "DIN Condensed", "Arial Narrow", "Microsoft YaHei UI", sans-serif;
  --ease: cubic-bezier(.16, 1, .3, 1);
  --radius: 22px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 92px; }
body { margin: 0; color: var(--text); font-family: var(--display); font-size: 16px; line-height: 1.75; -webkit-font-smoothing: antialiased; background-color: var(--bg); background-image: radial-gradient(rgba(198, 255, 61, .07) 1px, transparent 1.4px); background-size: 26px 26px; }
::selection { background: var(--lime); color: var(--ink); }
a { color: inherit; text-underline-offset: .3em; }
button { font: inherit; cursor: pointer; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid var(--lime); outline-offset: 4px; border-radius: 8px; }
.light a:focus-visible, .light summary:focus-visible, .cta-band a:focus-visible { outline-color: var(--coral-deep); }
[tabindex="-1"]:focus { outline: none; }
[hidden] { display: none !important; }
.visually-hidden { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
h1, h2, h3, p, figure, ul, ol { margin: 0; }
h1, h2, h3 { font-weight: 800; line-height: 1.18; letter-spacing: -.02em; text-wrap: balance; }
h3 { font-size: 1.2rem; }
p { max-width: 66ch; }
code { font-family: Consolas, "Courier New", monospace; font-size: .92em; padding: 1px 6px; border-radius: 6px; background: rgba(198, 255, 61, .12); }
.page-width { width: min(1240px, calc(100% - 64px)); margin-inline: auto; }
.section-space { padding-block: clamp(72px, 9vw, 120px); }
.skip-link { position: fixed; z-index: 40; top: -90px; left: 16px; padding: 12px 22px; background: var(--lime); color: var(--ink); font-weight: 800; border-radius: 10px; }
.skip-link:focus { top: 12px; }
.accent { color: var(--lime); }
main { overflow-x: clip; }
.figure { margin: 0; }
.figure svg { display: block; width: 100%; height: auto; }

/* Kicker labels: condensed DIN-style tag + Chinese label */
.kicker { display: inline-flex; align-items: center; gap: 12px; margin-bottom: 20px; font-size: 14px; font-weight: 700; color: var(--text-dim); letter-spacing: .06em; }
.kicker-tag { font-family: var(--cond); font-weight: 700; font-size: 13px; letter-spacing: .14em; color: var(--ink); background: var(--lime); padding: 3px 10px; border-radius: 6px; }
.section-head { max-width: 780px; margin-bottom: 56px; }
.section-title { font-size: clamp(2.1rem, 4.4vw, 3.6rem); }
.section-title .accent { display: inline-block; }
.section-head > p:not(.kicker) { margin-top: 18px; font-size: 18px; color: var(--text-dim); text-wrap: balance; }

/* Header */
.site-header { position: sticky; top: 0; z-index: 30; background: rgba(10, 15, 13, .78); -webkit-backdrop-filter: blur(16px) saturate(140%); backdrop-filter: blur(16px) saturate(140%); border-bottom: 1px solid var(--line); }
.header-inner { min-height: 74px; width: min(1240px, calc(100% - 64px)); margin-inline: auto; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.wordmark { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; }
.wordmark-badge { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px; background: var(--lime); color: var(--ink); font-weight: 900; font-size: 21px; transform: rotate(-6deg); box-shadow: 4px 4px 0 var(--coral); }
.logo-mark { display: block; flex: none; width: 44px; height: 44px; }
.logo-blip { transform-box: fill-box; transform-origin: center; }
.wordmark:hover .logo-blip { animation: blip-pop 700ms var(--ease); }
@keyframes blip-pop { 40% { transform: scale(1.35); } }
.wordmark-text { display: flex; flex-direction: column; font-size: 20px; font-weight: 800; line-height: 1.1; }
.wordmark-text small { font-family: var(--cond); font-size: 11px; font-weight: 700; letter-spacing: .28em; color: var(--text-dim); }
nav { display: flex; align-items: center; gap: 30px; }
nav a { font-size: 15px; font-weight: 700; color: var(--text-dim); text-decoration: none; padding-block: 10px; white-space: nowrap; transition: color 160ms var(--ease); }
nav a:hover { color: var(--lime); }
.nav-action { color: var(--ink) !important; background: var(--lime); padding: 10px 20px !important; border-radius: 999px; }
.nav-action:hover { background: var(--lime-soft); }
.menu-toggle { display: none; align-items: center; gap: 12px; min-height: 44px; padding: 8px 14px; border-radius: 12px; border: 1px solid var(--line-strong); background: transparent; color: var(--text); font-weight: 700; }
.menu-lines { width: 18px; height: 10px; border-top: 2px solid; border-bottom: 2px solid; }

/* Buttons */
.button { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 56px; padding: 14px 28px; border-radius: 999px; font-size: 16px; font-weight: 800; text-decoration: none; border: 2px solid transparent; transition: transform 180ms var(--ease), box-shadow 180ms var(--ease), background 180ms var(--ease); }
.button.primary { background: var(--lime); color: var(--ink); box-shadow: 0 0 0 0 rgba(198, 255, 61, .4), 6px 6px 0 var(--coral); }
.button.primary:hover { transform: translate(-2px, -2px); box-shadow: 0 0 40px -6px rgba(198, 255, 61, .55), 8px 8px 0 var(--coral); }
.button.outline { color: var(--text); border-color: var(--line-strong); }
.button.outline:hover { border-color: var(--lime); color: var(--lime); }
.button.dark { background: var(--ink); color: var(--lime); }
.button.dark:hover { transform: translateY(-2px); }
.button.block { width: 100%; }
.arrow { position: relative; width: 18px; height: 2px; background: currentColor; border-radius: 2px; }
.arrow::after { content: ""; position: absolute; right: 0; top: -3px; width: 8px; height: 8px; border-top: 2px solid; border-right: 2px solid; transform: rotate(45deg); }
.arrow.upward { transform: rotate(-90deg); }
.text-link { display: inline-flex; align-items: center; gap: 12px; font-weight: 800; color: var(--coral-deep); text-decoration: none; }
.text-link:hover { text-decoration: underline; }

/* Hero: radar left, copy right */
.hero { position: relative; overflow: hidden; padding-block: clamp(56px, 8vw, 104px) clamp(64px, 8vw, 110px); }
.hero::before { content: ""; position: absolute; inset: -20% auto auto -10%; width: 760px; height: 760px; background: radial-gradient(closest-side, rgba(198, 255, 61, .16), transparent); pointer-events: none; }
.hero::after { content: ""; position: absolute; right: -12%; bottom: -30%; width: 680px; height: 680px; background: radial-gradient(closest-side, rgba(255, 90, 54, .16), transparent); pointer-events: none; }
.hero-inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1.08fr; gap: clamp(32px, 5vw, 72px); align-items: center; }
.radar-wrap { position: relative; justify-self: center; width: 100%; max-width: 560px; }
.radar { width: 100%; }
.motion-toggle { position: absolute; right: 0; bottom: 0; min-height: 40px; padding: 8px 14px; border-radius: 999px; border: 1px solid var(--line-strong); background: rgba(10, 15, 13, .7); color: var(--text-dim); font-size: 13px; font-weight: 700; }
.motion-toggle:hover { color: var(--lime); border-color: var(--lime); }
.motion-paused .rd-sweep, .motion-paused .rd-blips circle, .motion-paused .marquee-track, .marquee:hover .marquee-track { animation-play-state: paused; }
.rd-sweep { transform-origin: 280px 280px; animation: sweep 7s linear infinite; }
.rd-blips circle { animation: blip 3.5s ease-in-out infinite; }
.rd-blips circle:nth-child(2n) { animation-delay: 1.2s; }
.rd-blips circle:nth-child(3n) { animation-delay: 2.1s; }
.hero h1 { position: relative; z-index: 0; isolation: isolate; font-size: clamp(2.4rem, 4.7vw, 4.4rem); line-height: 1.1; letter-spacing: -.035em; }
.h1-line { display: block; white-space: nowrap; }
.h1-line.accent { position: relative; display: inline-block; color: var(--lime); }
.h1-line.accent::after { content: ""; position: absolute; left: 0; right: 4%; bottom: .02em; height: .12em; background: var(--coral); border-radius: 4px; transform-origin: left; animation: underline 900ms 700ms var(--ease) both; z-index: -1; }
.hero-lead { margin-top: 26px; font-size: clamp(16px, 1.4vw, 19px); color: var(--text-dim); }
.actions { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 36px; }
.hero-facts { list-style: none; padding: 0; margin-top: 40px; display: grid; grid-template-columns: repeat(3, auto); justify-content: start; gap: 0; border-top: 1px solid var(--line); }
.hero-facts li { display: flex; flex-direction: column; padding: 18px 28px 0 0; margin-right: 28px; }
.hero-facts li + li { padding-left: 28px; border-left: 1px solid var(--line); }
.hero-facts strong { font-family: var(--cond), var(--display); font-size: 28px; line-height: 1.2; color: var(--text); }
.hero-facts li:first-child strong { font-size: 40px; line-height: 1; color: var(--lime); }
.hero-facts span { font-size: 13px; color: var(--text-dim); margin-top: 4px; }
/* Load sequence */
.hero-copy > * { animation: rise 900ms var(--ease) both; }
.hero-copy > :nth-child(2) { animation-delay: 90ms; }
.hero-copy > :nth-child(3) { animation-delay: 180ms; }
.hero-copy > :nth-child(4) { animation-delay: 270ms; }
.hero-copy > :nth-child(5) { animation-delay: 360ms; }
.radar { animation: zoom 1100ms var(--ease) both; }

/* Marquee: tilted coral band */
.marquee { position: relative; z-index: 2; overflow: hidden; background: var(--coral); color: var(--ink); transform: rotate(-2deg); margin: -10px -2% 0; padding-block: 18px; box-shadow: 0 20px 50px -20px rgba(255, 90, 54, .6); }
.marquee-track { display: flex; width: max-content; gap: 56px; animation: marquee 32s linear infinite; }
.marquee-track span { font-family: var(--cond); font-size: clamp(28px, 4vw, 46px); font-weight: 700; letter-spacing: .04em; text-transform: uppercase; white-space: nowrap; display: inline-flex; align-items: center; gap: 56px; }
.marquee-track span::after { content: "✦"; font-size: .6em; }

/* Benefits */
.benefits { padding-bottom: clamp(24px, 3vw, 40px); }
.benefits .section-title { max-width: 16em; margin-bottom: 56px; }
.benefit-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.benefit { position: relative; overflow: hidden; padding: 28px 24px 30px; border-radius: var(--radius); background: linear-gradient(180deg, var(--panel-2), var(--panel)); border: 1px solid var(--line); transition: transform 220ms var(--ease), border-color 220ms var(--ease); }
.benefit:hover { transform: translateY(-4px); border-color: var(--line-strong); }
.benefit-no { position: absolute; right: 14px; top: 2px; font-family: var(--cond); font-size: 84px; font-weight: 700; line-height: 1; color: transparent; -webkit-text-stroke: 1.5px rgba(198, 255, 61, .3); }
.icon { width: 50px; height: 50px; display: grid; place-items: center; border-radius: 14px; color: var(--ink); background: var(--lime); }
.benefit h3 { margin-top: 22px; }
.benefit p, .module p, .platform p { margin-top: 10px; font-size: 15px; color: var(--text-dim); }

/* Platforms */
.platforms { background: linear-gradient(180deg, transparent, rgba(198, 255, 61, .04)); }
.platform-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.platform { position: relative; overflow: hidden; min-height: 280px; display: flex; flex-direction: column; justify-content: flex-end; padding: 28px; border-radius: var(--radius); background: var(--panel); border: 1px solid var(--line); }
.platform .platform-name { position: absolute; margin: 0; left: 22px; top: 10px; font-family: var(--cond); font-size: clamp(56px, 6vw, 88px); font-weight: 700; line-height: 1; letter-spacing: -.02em; color: transparent; -webkit-text-stroke: 1.5px var(--line-strong); max-width: none; }
.platform h3 { font-size: 1.45rem; }
.platform.hot { background: var(--coral); border-color: var(--coral); color: var(--ink); }
.platform.hot p { color: #2a120a; }
.platform.hot .platform-name, .platform.hot p.platform-name { color: transparent; -webkit-text-stroke: 1.5px rgba(17, 22, 15, .35); }
.scope-note { margin-top: 28px; font-size: 14px; color: var(--text-dim); }

/* Capabilities: bento with the workbench mockup on the left */
.bento { display: grid; grid-template-columns: 1.25fr 1fr 1fr; grid-template-rows: auto auto; gap: 18px; }
.bento-visual { grid-row: span 2; align-self: stretch; display: grid; place-items: center; padding: 22px; border-radius: 28px; background: radial-gradient(80% 80% at 30% 20%, rgba(198, 255, 61, .55), transparent 70%), var(--lime); }
.bento-visual svg { border-radius: 14px; box-shadow: 0 30px 60px -30px rgba(10, 15, 13, .8); }
.module { display: flex; flex-direction: column; padding: 26px 24px; border-radius: var(--radius); background: var(--panel); border: 1px solid var(--line); transition: transform 220ms var(--ease), border-color 220ms var(--ease); }
.module:hover { transform: translateY(-4px); border-color: var(--line-strong); }
.module.wide { grid-column: span 2; }
.module h3 { margin-top: 18px; }
.module .icon { width: 44px; height: 44px; border-radius: 12px; }
.tag { margin-top: auto; padding-top: 18px; font-family: var(--cond); font-size: 14px; font-weight: 700; letter-spacing: .06em; color: var(--lime); }
.tag::before { content: "→ "; }
.subgroup-title { margin: 56px 0 20px; font-size: 1.5rem; }
.module-pair { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }

/* Light "paper" sections */
.light { background: var(--paper); color: var(--ink); }
.light .accent { color: var(--coral-deep); }
.light .kicker { color: var(--ink-dim); }
.light .kicker-tag { background: var(--ink); color: var(--lime); }
.light .section-head > p:not(.kicker) { color: var(--ink-dim); }

/* Principle (paper): accounts illustration left */
.principle-inner { display: grid; grid-template-columns: 1fr 1.05fr; gap: clamp(32px, 5vw, 72px); align-items: center; }
.principle-figure { padding: 26px; border-radius: 28px; background: var(--paper-2); border: 2px solid var(--ink); box-shadow: 10px 10px 0 var(--ink); }
.principle-copy p:not(.kicker) { margin-top: 18px; color: var(--ink-dim); font-size: 17px; }
.principle-copy .section-title { font-size: clamp(1.9rem, 3.4vw, 2.9rem); }
.principle-copy .text-link { margin-top: 28px; }

/* Steps: giant numerals on dark */
.steps { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; counter-reset: none; }
.steps li { position: relative; padding: 26px 22px 28px; border-radius: var(--radius); border: 1px solid var(--line); background: var(--panel); }
.steps li:nth-child(even) { transform: translateY(36px); }
.step-index { display: block; font-family: var(--cond); font-size: 76px; font-weight: 700; line-height: .9; color: var(--lime); letter-spacing: -.03em; }
.steps li:nth-child(4) .step-index { color: var(--coral); }
.steps h3 { margin-top: 16px; font-size: 1.12rem; }
.steps p { margin-top: 10px; font-size: 14.5px; color: var(--text-dim); }
.getting-started { padding-bottom: calc(clamp(72px, 9vw, 120px) + 36px); }

/* Availability (paper): flow left, dark price card right */
.availability-inner { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(32px, 5vw, 64px); align-items: start; }
.availability-side .section-title { font-size: clamp(2rem, 3.8vw, 3rem); }
.availability-side > p:not(.kicker) { margin-top: 18px; color: var(--ink-dim); font-size: 17px; }
.flow-figure { margin-top: 36px; padding: 22px; border-radius: 24px; background: #fff; border: 2px solid var(--ink); box-shadow: 10px 10px 0 var(--lime); }
.price-card { position: relative; padding: 34px 32px; border-radius: 28px; background: var(--bg); color: var(--text); box-shadow: 14px 14px 0 var(--coral); }
.price-label { font-family: var(--cond); font-size: 14px; font-weight: 700; letter-spacing: .18em; color: var(--lime); }
.price { margin-top: 10px; font-size: 15px; font-weight: 600; color: var(--text-dim); line-height: 1.6; }
.price.is-ready { color: var(--text); }
.price-amount { font-family: var(--cond), var(--display); font-size: clamp(4rem, 7vw, 5.6rem); font-weight: 700; line-height: .95; letter-spacing: -.04em; color: var(--lime); }
.price-unit { font-size: 1.25rem; font-weight: 800; color: var(--text); }
.price-meta { display: block; margin-top: 10px; font-size: 14px; font-weight: 700; color: var(--text-dim); }
.price.is-unavailable { padding: 12px 14px; border-radius: 12px; background: var(--panel-2); }
.check-list { list-style: none; padding: 0; margin: 24px 0 26px; display: grid; gap: 10px; }
.check-list li { position: relative; padding-left: 32px; font-size: 15px; }
.check-list li::before { content: ""; position: absolute; left: 0; top: 4px; width: 20px; height: 20px; border-radius: 6px; background: var(--lime); }
.check-list li::after { content: ""; position: absolute; left: 6px; top: 9px; width: 8px; height: 5px; border-left: 2px solid var(--ink); border-bottom: 2px solid var(--ink); transform: rotate(-45deg); }
.price-card .button.primary { box-shadow: none; }
.price-card .button.primary:hover { box-shadow: 0 0 40px -6px rgba(198, 255, 61, .55); }
.notice { margin-top: 18px; padding: 14px 16px; border-radius: 14px; background: rgba(255, 90, 54, .1); border: 1px solid rgba(255, 90, 54, .45); }
.notice p { font-size: 13.5px; color: #ffd5c9; }
.notice p + p { margin-top: 8px; }
.verify { margin-top: 16px; border-top: 1px solid var(--line); }
.verify summary { padding: 14px 30px 6px 0; font-size: 14px; color: var(--text); }
.price-card summary:hover { color: var(--lime); }
.price-card a:focus-visible, .price-card summary:focus-visible { outline-color: var(--lime); }
.verify p { padding: 4px 0; font-size: 13px; color: var(--text-dim); }
.file-hash { overflow-wrap: anywhere; font-family: Consolas, "Courier New", monospace; color: var(--lime) !important; }
.release-caption { margin-top: 40px; font-size: 13px; color: var(--ink-dim); max-width: none; }

/* FAQ (paper) */
.faq { border-top: 2px solid var(--ink); }
.faq-inner { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(32px, 5vw, 72px); align-items: start; }
.faq-inner .section-head { position: sticky; top: 110px; margin-bottom: 0; }
.faq-list { display: grid; gap: 0; border-top: 2px solid var(--ink); }
.faq-list details { border-bottom: 2px solid var(--ink); }
summary { position: relative; padding: 22px 44px 22px 0; list-style: none; cursor: pointer; font-size: 17px; font-weight: 800; }
summary::-webkit-details-marker { display: none; }
.light summary:hover { color: var(--coral-deep); }
.disclosure { position: absolute; right: 4px; top: 50%; width: 16px; height: 2.5px; background: currentColor; border-radius: 2px; }
.disclosure::after { content: ""; position: absolute; width: 16px; height: 2.5px; background: currentColor; border-radius: 2px; transform: rotate(90deg); transition: transform 200ms var(--ease); }
details[open] > summary .disclosure::after { transform: rotate(0); }
.verify summary .disclosure { top: calc(50% + 4px); width: 12px; }
.verify summary .disclosure::after { width: 12px; }
.faq-list details p { padding-bottom: 22px; font-size: 15.5px; color: var(--ink-dim); }

/* Closing lime band */
.cta-band { background: var(--lime); color: var(--ink); padding-block: clamp(64px, 8vw, 104px); overflow: hidden; position: relative; }
.cta-band::before { content: "YUEDAREN"; position: absolute; right: -2%; bottom: -14%; font-family: var(--cond); font-size: clamp(120px, 20vw, 300px); font-weight: 700; line-height: 1; color: transparent; -webkit-text-stroke: 2px rgba(17, 22, 15, .14); pointer-events: none; }
.cta-inner { position: relative; display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; }
.cta-band h2 { font-size: clamp(2.2rem, 4.6vw, 3.8rem); line-height: 1.12; }
.cta-side { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
.cta-side p { font-weight: 700; color: #2b3624; }

/* Footer */
.site-footer { background: var(--bg); padding-block: 48px 30px; border-top: 1px solid var(--line); }
.footer-top { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 24px; padding-bottom: 26px; border-bottom: 1px solid var(--line); }
.footer-top p { color: var(--text-dim); }
.site-footer .text-link { color: var(--lime); }
.footer-bottom { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 16px; padding-top: 20px; font-size: 13px; color: var(--text-dim); }

/* Scroll reveal (only when home.js enabled it) */
.reveal-on .reveal { opacity: 0; transform: translateY(28px); transition: opacity 800ms var(--ease), transform 800ms var(--ease), border-color 220ms var(--ease); }
.reveal-on .reveal.in { opacity: 1; transform: none; }
.reveal-on .steps li.reveal.in:nth-child(even) { transform: translateY(36px); }
.reveal-on .benefit.reveal.in:hover, .reveal-on .module.reveal.in:hover { transform: translateY(-4px); transition-duration: 220ms; }
@media print { .reveal-on .reveal { opacity: 1 !important; transform: none !important; } .marquee { transform: none; } }

@keyframes sweep { to { transform: rotate(360deg); } }
@keyframes blip { 0%, 100% { opacity: .35; } 50% { opacity: 1; } }
@keyframes rise { from { opacity: 0; transform: translateY(26px); } to { opacity: 1; transform: none; } }
@keyframes zoom { from { opacity: 0; transform: scale(.9) rotate(-8deg); } to { opacity: 1; transform: none; } }
@keyframes underline { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes marquee { to { transform: translateX(-50%); } }

@media (max-width: 1080px) {
  nav { gap: 18px; }
  nav a { font-size: 14px; }
  .benefit-grid { grid-template-columns: repeat(2, 1fr); }
  .bento { grid-template-columns: 1fr 1fr; }
  .bento-visual { grid-column: span 2; grid-row: auto; }
  .steps { grid-template-columns: repeat(2, 1fr); }
  .steps li:nth-child(even), .reveal-on .steps li.reveal.in:nth-child(even) { transform: none; }
  .getting-started { padding-bottom: clamp(72px, 9vw, 120px); }
  .faq-inner { grid-template-columns: 1fr; }
  .faq-inner .section-head { position: static; margin-bottom: 32px; }
}
@media (max-width: 760px) {
  html { scroll-padding-top: 80px; }
  .page-width, .header-inner { width: calc(100% - 36px); }
  .header-inner { min-height: 66px; flex-wrap: wrap; gap: 12px; }
  nav { width: 100%; flex-direction: column; align-items: stretch; gap: 2px; padding-bottom: 14px; }
  nav a { padding: 12px 4px; font-size: 15px; }
  .nav-action { text-align: center; margin-top: 6px; }
  .js-ready .menu-toggle { display: inline-flex; }
  .js-ready nav { display: none; }
  .js-ready nav.is-open { display: flex; }
  .hero-inner, .principle-inner, .availability-inner { grid-template-columns: 1fr; }
  .radar-wrap { max-width: 340px; }
  .actions .button { width: 100%; }
  .hero-facts { grid-template-columns: repeat(3, 1fr); }
  .hero-facts li, .hero-facts li + li { padding: 14px 8px 0 0; margin-right: 8px; }
  .hero-facts li + li { padding-left: 10px; }
  .hero-facts strong { font-size: 18px; }
  .hero-facts li:first-child strong { font-size: 30px; }
  .benefit-grid, .platform-grid, .bento, .module-pair, .steps { grid-template-columns: 1fr; }
  .bento-visual, .module.wide { grid-column: auto; }
  .platform { min-height: 220px; }
  .principle-figure, .flow-figure { box-shadow: 6px 6px 0 var(--ink); }
  .flow-figure { box-shadow: 6px 6px 0 var(--lime); }
  .price-card { padding: 28px 22px; box-shadow: 8px 8px 0 var(--coral); }
  .cta-inner { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 480px) {
  .h1-line { white-space: normal; word-break: keep-all; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .marquee-track { transform: none; }
}
@media (forced-colors: active) {
  .button, .kicker-tag, .icon, .wordmark-badge { border: 1px solid CanvasText; }
  .benefit-no, .platform-name, .cta-band::before { display: none; }
  .arrow, .arrow::after, .disclosure, .disclosure::after { forced-color-adjust: none; background: CanvasText; border-color: CanvasText; }
}
