:root {
  --ink: #121714;
  --muted: #626b65;
  --paper: #f3f6f1;
  --surface: #ffffff;
  --line: #d9dfd9;
  --green: #0e5b46;
  --green-deep: #082d24;
  --acid: #c6f04d;
  --coral: #ff6b4a;
  --blue: #446cff;
}

* { box-sizing: border-box; }
html { min-width: 320px; scroll-behavior: smooth; background: var(--paper); }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: Inter, "PingFang SC", "Microsoft YaHei", system-ui, sans-serif; font-size: 16px; letter-spacing: 0; }
button, a { font: inherit; letter-spacing: 0; -webkit-tap-highlight-color: transparent; }
a { color: inherit; }
img { display: block; max-width: 100%; }
::selection { color: var(--ink); background: var(--acid); }
:focus-visible { outline: 3px solid rgba(68, 108, 255, .42); outline-offset: 3px; }
.skip-link { position: fixed; z-index: 100; left: 12px; top: -60px; padding: 10px 14px; background: #fff; transition: top .2s; }
.skip-link:focus { top: 12px; }

.site-header { position: fixed; z-index: 50; inset: 0 0 auto; height: 76px; display: flex; align-items: center; padding: 0 clamp(22px, 4vw, 72px); border-bottom: 1px solid transparent; transition: background .25s, border-color .25s; }
.site-header.scrolled { background: rgba(243, 246, 241, .9); border-color: rgba(18, 23, 20, .1); backdrop-filter: blur(18px); }
.brand { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; white-space: nowrap; }
.brand-mark { width: 34px; height: 34px; display: flex; align-items: flex-end; justify-content: center; gap: 3px; padding: 8px; color: var(--acid); background: var(--ink); }
.brand-mark i { width: 3px; background: currentColor; border-radius: 3px; }
.brand-mark i:nth-child(1) { height: 8px; }.brand-mark i:nth-child(2) { height: 18px; }.brand-mark i:nth-child(3) { height: 13px; }
.brand-name { font-size: 16px; font-weight: 800; }
.desktop-nav { display: flex; gap: clamp(24px, 3vw, 48px); margin: 0 auto; }
.desktop-nav a, .text-link { color: #3b443e; text-decoration: none; font-size: 14px; font-weight: 600; }
.desktop-nav a:hover, .text-link:hover { color: var(--green); }
.header-actions { display: flex; align-items: center; gap: 18px; }
.button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 13px; padding: 0 22px; border: 1px solid transparent; border-radius: 4px; text-decoration: none; font-weight: 750; transition: transform .2s, background .2s, color .2s; }
.button:hover { transform: translateY(-2px); }
.button-small { min-height: 42px; padding-inline: 17px; font-size: 14px; }
.button-dark { color: #fff; background: var(--ink); }.button-dark:hover { background: var(--green); }
.button-accent { color: var(--ink); background: var(--acid); }.button-accent:hover { background: #d6ff5d; }
.button-ghost { border-color: rgba(18, 23, 20, .18); background: rgba(255,255,255,.4); }
.play-icon { width: 26px; height: 26px; display: grid; place-items: center; border: 1px solid currentColor; border-radius: 50%; font-size: 13px; }
.menu-button, .mobile-nav { display: none; }

.hero { min-height: 100vh; position: relative; display: grid; grid-template-columns: minmax(340px, .82fr) minmax(520px, 1.18fr); align-items: center; gap: clamp(30px, 5vw, 90px); overflow: hidden; padding: 124px clamp(22px, 5vw, 88px) 100px; background: var(--paper); }
.hero-grid, .cta-grid { position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(14, 91, 70, .065) 1px, transparent 1px), linear-gradient(90deg, rgba(14, 91, 70, .065) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to right, #000, transparent 74%); }
.hero::before { content: ""; position: absolute; width: 36vw; aspect-ratio: 1; left: -18vw; bottom: -21vw; border: 1px solid rgba(14,91,70,.15); border-radius: 50%; box-shadow: 0 0 0 6vw rgba(14,91,70,.025), 0 0 0 12vw rgba(14,91,70,.018); }
.hero-copy { position: relative; z-index: 2; max-width: 690px; }
.eyebrow, .section-index { margin: 0 0 30px; color: var(--green); font-size: 12px; font-weight: 800; letter-spacing: .14em; }
.eyebrow { display: flex; align-items: center; gap: 10px; }.eyebrow span { width: 28px; height: 2px; background: var(--coral); }
.hero h1 { margin: 0; font-size: clamp(48px, 5.35vw, 84px); line-height: 1.07; letter-spacing: 0; }
.hero h1 em { color: var(--green); font-family: "Songti SC", STSong, serif; font-weight: 500; font-style: normal; }
.hero-lead { max-width: 600px; margin: 30px 0 0; color: #4d5851; font-size: clamp(17px, 1.25vw, 20px); line-height: 1.9; }
.hero-actions { display: flex; gap: 12px; margin-top: 38px; }
.hero-visual { position: relative; z-index: 2; min-width: 0; transform: perspective(1400px) rotateY(-3deg) rotateX(1deg); transform-origin: center right; }
.command-shell { min-height: 520px; overflow: hidden; border: 1px solid #224b3f; border-radius: 8px; color: #eef7f2; background: #0a211b; box-shadow: 0 38px 90px rgba(8, 45, 36, .25); }
.command-topbar { height: 58px; display: flex; align-items: center; justify-content: space-between; padding: 0 19px; border-bottom: 1px solid rgba(255,255,255,.1); background: #102d25; font-size: 12px; }
.command-brand { display: flex; align-items: center; gap: 8px; font-weight: 800; }.mini-mark { width: 18px; height: 18px; border: 5px solid var(--acid); border-top-color: transparent; transform: rotate(45deg); }
.command-live { display: flex; align-items: center; gap: 7px; color: #9eb4aa; font-size: 10px; }.command-live i, .live-pill i { width: 7px; height: 7px; border-radius: 50%; background: var(--coral); box-shadow: 0 0 0 5px rgba(255,107,74,.13); }
.command-body { min-height: 462px; display: grid; grid-template-columns: 105px 1fr; }
.command-sidebar { display: flex; flex-direction: column; padding: 16px 0; border-right: 1px solid rgba(255,255,255,.08); color: #789086; font-size: 10px; }
.command-sidebar span { padding: 13px 13px; }.command-sidebar .active { position: relative; color: #fff; background: rgba(198,240,77,.09); }.command-sidebar .active::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 2px; background: var(--acid); }
.command-main { min-width: 0; padding: 24px; }
.command-heading { display: flex; justify-content: space-between; align-items: center; }.command-heading small, .command-heading strong { display: block; }.command-heading small { color: #799087; font-size: 10px; }.command-heading strong { margin-top: 5px; font-size: 19px; }
.live-pill { display: flex; align-items: center; gap: 7px; padding: 6px 9px; border: 1px solid rgba(255,107,74,.28); border-radius: 99px; color: #ff9a83; font-size: 9px; }
.command-stats { display: grid; grid-template-columns: repeat(3, 1fr); margin: 20px 0 16px; border: 1px solid rgba(255,255,255,.09); }.command-stats div { padding: 12px 14px; border-right: 1px solid rgba(255,255,255,.09); }.command-stats div:last-child { border-right: 0; }.command-stats b, .command-stats span { display: block; }.command-stats b { font-size: 19px; }.command-stats span { margin-top: 3px; color: #789087; font-size: 9px; }
.command-workspace { display: grid; grid-template-columns: minmax(145px, .85fr) minmax(220px, 1.3fr); gap: 12px; }
.product-queue, .script-panel { min-width: 0; border: 1px solid rgba(255,255,255,.09); background: #0c2820; }
.queue-label, .script-head { height: 38px; display: flex; align-items: center; justify-content: space-between; padding: 0 11px; border-bottom: 1px solid rgba(255,255,255,.08); font-size: 9px; }.queue-label small { color: #789087; }
.queue-item { display: grid; grid-template-columns: 36px 1fr auto; align-items: center; gap: 8px; padding: 10px; border-bottom: 1px solid rgba(255,255,255,.06); }.queue-item img { width: 36px; height: 36px; object-fit: cover; border-radius: 3px; }.queue-item strong, .queue-item span { display: block; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.queue-item strong { font-size: 9px; }.queue-item span { margin-top: 3px; color: #8ba095; font-size: 9px; }.queue-item b { color: #71877d; font-size: 8px; }.queue-item.selected { background: rgba(198,240,77,.1); box-shadow: inset 2px 0 var(--acid); }.queue-item.selected b { color: var(--acid); }
.script-panel { padding-bottom: 10px; }.script-head b { padding: 3px 6px; color: #122019; background: var(--acid); border-radius: 2px; font-size: 8px; }.script-panel p { margin: 15px 15px 0; color: #bdcbc4; font-size: 11px; line-height: 1.8; }.script-panel mark { color: #f9bf69; background: transparent; }.script-panel u { color: #8db7ff; text-decoration: none; }.script-footer { display: flex; align-items: center; justify-content: space-between; gap: 7px; margin: 16px 12px 0; }.script-footer span { color: #79d4ad; font-size: 8px; }.script-footer button { padding: 7px 9px; border: 0; border-radius: 2px; color: #102018; background: var(--acid); font-size: 8px; font-weight: 800; }
.signal { position: absolute; z-index: 3; display: flex; align-items: center; gap: 7px; padding: 9px 12px; border: 1px solid rgba(14,91,70,.16); border-radius: 4px; color: var(--green); background: rgba(255,255,255,.94); box-shadow: 0 12px 30px rgba(14,91,70,.12); font-size: 10px; font-weight: 750; }.signal-one { top: 16%; left: -36px; }.signal-one span { width: 7px; height: 7px; border-radius: 50%; background: #21a56e; }.signal-two { right: -20px; bottom: 17%; }.signal-two strong { font-size: 13px; }
.hero-bottom { position: absolute; z-index: 3; inset: auto clamp(22px, 5vw, 88px) 24px; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-top: 18px; border-top: 1px solid rgba(18,23,20,.14); }.hero-bottom p { margin: 0; color: #536058; font-size: 13px; }.hero-tags { display: flex; gap: 22px; }.hero-tags span { color: #68746d; font-size: 11px; font-weight: 750; }

.section-pad { padding: 120px clamp(22px, 6vw, 108px); }
.statement { display: grid; grid-template-columns: .35fr 1fr; gap: 50px 8vw; background: #fff; }
.statement-copy { max-width: 980px; }.statement h2, .section-heading h2, .safety h2, .final-cta h2 { margin: 0; font-size: clamp(38px, 5vw, 76px); line-height: 1.14; }
.statement-copy p { max-width: 720px; margin: 28px 0 0; color: var(--muted); font-size: 19px; line-height: 1.9; }
.pain-grid { grid-column: 2; display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 32px; border-top: 1px solid var(--line); }
.pain-grid article { padding: 26px 28px 0 0; }.pain-grid b { color: var(--coral); font-size: 12px; }.pain-grid h3 { margin: 48px 0 12px; font-size: 25px; }.pain-grid p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.75; }
.workflow, .control { color: #eef5f1; background: var(--green-deep); }
.section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 50px; margin-bottom: 72px; }.section-heading > div { max-width: 900px; }.section-heading > p { max-width: 430px; margin: 0 0 7px; color: var(--muted); line-height: 1.8; }.workflow .section-heading > p, .control .section-heading > p { color: #9bb0a6; }.section-index.light { color: var(--acid); }
.workflow-track { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid rgba(255,255,255,.14); }
.workflow-step { min-height: 300px; position: relative; padding: 26px; border-right: 1px solid rgba(255,255,255,.14); transition: color .25s, background .25s; }.workflow-step:last-child { border-right: 0; }.workflow-step:hover, .workflow-step.active { color: var(--ink); background: var(--acid); }.step-num { color: #8ca197; font-size: 11px; }.workflow-step.active .step-num, .workflow-step:hover .step-num { color: #556726; }.step-icon { width: 58px; height: 58px; display: grid; place-items: center; margin-top: 54px; border: 1px solid currentColor; border-radius: 50%; font-family: "Songti SC", serif; font-size: 19px; }.workflow-step h3 { margin: 30px 0 9px; font-size: 23px; }.workflow-step p { max-width: 230px; margin: 0; color: #9bb0a6; font-size: 13px; line-height: 1.7; }.workflow-step:hover p, .workflow-step.active p { color: #41511d; }
.workflow-line { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 36px; color: #81978c; font-size: 9px; letter-spacing: .14em; text-align: center; }.workflow-line::before { content: ""; position: absolute; top: -13px; left: 12.5%; width: 75%; height: 1px; background: rgba(255,255,255,.2); }.workflow-line i { position: absolute; top: -16px; left: 12.5%; width: 7px; height: 7px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 0 5px rgba(198,240,77,.13); animation: flow-dot 6s linear infinite; }
@keyframes flow-dot { to { left: 87.5%; } }

.capabilities { background: #edf1eb; }
.feature-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 14px; }.feature { min-height: 520px; position: relative; overflow: hidden; padding: clamp(30px, 4vw, 60px); border: 1px solid var(--line); background: #fff; }.feature-large { grid-row: span 2; min-height: 1054px; }.feature-dark { color: #fff; background: var(--ink); }.feature-accent { background: var(--acid); }.feature-copy { position: relative; z-index: 2; max-width: 620px; }.feature-no { display: block; margin-bottom: 55px; color: var(--green); font-size: 12px; font-weight: 800; }.feature-dark .feature-no { color: var(--acid); }.feature-copy h3 { margin: 0; font-size: clamp(28px, 3.2vw, 51px); line-height: 1.2; }.feature-copy p { max-width: 560px; margin: 24px 0 0; color: var(--muted); line-height: 1.85; }.feature-dark .feature-copy p { color: #a8b2ac; }.feature-accent .feature-copy p { color: #46502e; }
.planning-visual { position: absolute; left: clamp(30px, 4vw, 60px); right: clamp(30px, 4vw, 60px); bottom: clamp(30px, 4vw, 60px); padding: 25px; border: 1px solid #cfd8d0; background: #f7f9f5; box-shadow: 0 24px 55px rgba(18,23,20,.1); }.planning-head { display: flex; justify-content: space-between; font-size: 12px; }.planning-head b { color: var(--green); }.planning-progress { height: 6px; margin: 18px 0 25px; background: #dfe5de; }.planning-progress i { display: block; width: 78%; height: 100%; background: var(--green); }.planning-list { border-top: 1px solid var(--line); }.planning-list span { min-height: 75px; display: grid; grid-template-columns: 38px 1fr auto; align-items: center; gap: 15px; border-bottom: 1px solid var(--line); }.planning-list i { width: 29px; height: 29px; display: grid; place-items: center; border: 1px solid #bcc7bd; border-radius: 50%; color: var(--muted); font-size: 9px; font-style: normal; }.planning-list b { font-size: 15px; }.planning-list em { color: var(--green); font-size: 11px; font-style: normal; }
.voice-wave { height: 90px; position: absolute; right: 42px; bottom: 70px; left: 42px; display: flex; align-items: center; gap: 7px; }.voice-wave i { flex: 1; min-width: 3px; height: var(--h, 45%); background: var(--acid); transform-origin: center; animation: voice 1.5s ease-in-out infinite alternate; }.voice-wave i:nth-child(2n) { --h: 75%; animation-delay: -.7s; }.voice-wave i:nth-child(3n) { --h: 35%; animation-delay: -.25s; }.voice-wave i:nth-child(5n) { --h: 95%; animation-delay: -.95s; }
@keyframes voice { to { transform: scaleY(.35); opacity: .55; } }
.style-tags { position: absolute; right: 42px; bottom: 35px; left: 42px; display: flex; justify-content: space-between; color: #9aa59f; font-size: 10px; }
.fact-lock { position: absolute; width: 330px; height: 230px; right: -15px; bottom: -10px; }.lock-core { position: absolute; z-index: 2; left: 106px; top: 52px; width: 116px; height: 116px; display: grid; place-items: center; border: 1px solid #182013; border-radius: 50%; background: var(--acid); box-shadow: 0 0 0 22px rgba(18,23,20,.06); }.lock-core span { position: absolute; top: -11px; right: 4px; width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--green); }.lock-core strong { font-size: 16px; line-height: 1.1; }.orbit { position: absolute; z-index: 3; padding: 6px 10px; border: 1px solid rgba(18,23,20,.45); border-radius: 99px; background: rgba(255,255,255,.35); font-size: 10px; }.orbit-one { left: 15px; top: 20px; }.orbit-two { right: 26px; top: 18px; }.orbit-three { left: 7px; bottom: 24px; }.orbit-four { right: 12px; bottom: 26px; }.fact-lock::before, .fact-lock::after { content: ""; position: absolute; inset: 10px 48px 15px; border: 1px solid rgba(18,23,20,.25); border-radius: 50%; transform: rotate(15deg); }.fact-lock::after { transform: rotate(-28deg); }

.control { background: #0c1c18; }
.control-stage { display: grid; grid-template-columns: 1fr 110px .72fr; align-items: center; }.control-console, .host-screen { overflow: hidden; border: 1px solid rgba(255,255,255,.2); background: #102a23; box-shadow: 0 30px 70px rgba(0,0,0,.24); }.screen-label { height: 54px; display: flex; align-items: center; justify-content: space-between; padding: 0 20px; border-bottom: 1px solid rgba(255,255,255,.12); color: #81958b; font-size: 9px; letter-spacing: .12em; }.screen-label b { color: #fff; font-size: 12px; letter-spacing: 0; }.console-ui { padding: 28px; }.console-tabs { display: flex; gap: 25px; padding-bottom: 14px; border-bottom: 1px solid rgba(255,255,255,.1); color: #7e9188; font-size: 10px; }.console-tabs .on { color: var(--acid); }.console-product { display: flex; align-items: center; gap: 15px; margin: 22px 0; }.console-product img { width: 64px; height: 64px; object-fit: cover; }.console-product small, .console-product strong, .console-product span { display: block; }.console-product small, .console-product span { color: #88a096; font-size: 9px; }.console-product strong { margin: 4px 0; }.console-script { min-height: 145px; padding: 18px; border: 1px solid rgba(255,255,255,.1); background: #0b211b; }.console-script small { color: #7e958a; font-size: 9px; }.console-script p { margin: 15px 0 0; color: #d7e2dc; font-size: 13px; line-height: 1.9; }.console-ui button { width: 100%; min-height: 40px; margin-top: 14px; border: 0; border-radius: 2px; color: #102018; background: var(--acid); font-size: 11px; font-weight: 800; }.sync-beam { position: relative; display: grid; justify-items: center; gap: 4px; color: #789088; font-size: 9px; }.sync-beam span { position: absolute; top: 50%; left: 0; width: 100%; height: 1px; background: linear-gradient(90deg, transparent, var(--acid), transparent); }.sync-beam i, .sync-beam b { position: relative; z-index: 2; padding: 2px 5px; background: #0c1c18; font-style: normal; }.sync-beam b { color: var(--acid); font-size: 13px; }.host-ui { min-height: 392px; padding: 28px; background: #07110e; }.host-status { color: #6fd3a7; font-size: 9px; }.host-status i { display: inline-block; width: 6px; height: 6px; margin-right: 5px; border-radius: 50%; background: #55db9d; }.host-ui h3 { margin: 52px 0 20px; font-size: 22px; }.host-ui p { margin: 0; font-family: "Songti SC", serif; font-size: 17px; line-height: 2; }.host-ui mark { color: #ffd454; background: transparent; }.host-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 35px; }.host-facts span { padding: 12px; border: 1px solid rgba(255,255,255,.12); color: #87998f; font-size: 9px; }.host-facts b { display: block; margin-top: 5px; color: #fff; font-size: 17px; }.control-rules { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 36px; border-top: 1px solid rgba(255,255,255,.14); }.control-rules span { padding-top: 20px; color: #94a79e; font-size: 12px; }.control-rules i { margin-right: 12px; color: var(--acid); font-style: normal; }

.safety { background: #fff; }.safety-head { display: grid; grid-template-columns: .35fr 1fr; gap: 50px; }.safety h2 em { color: var(--coral); font-family: "Songti SC", serif; font-weight: 500; font-style: normal; }.safety-grid { margin: 80px 0 70px; padding: 40px; border: 1px solid var(--line); background: var(--paper); }.safety-flow { display: flex; align-items: center; justify-content: space-between; gap: 10px; }.safety-flow span { padding: 12px 16px; border: 1px solid #bfc8c0; background: #fff; font-size: 13px; font-weight: 750; }.safety-flow i { color: #8c9790; font-style: normal; }.safety-flow .human { color: #fff; border-color: var(--green); background: var(--green); }.safety-flow .publish { color: var(--ink); border-color: var(--acid); background: var(--acid); }.safety-grid p { margin: 26px 0 0; color: var(--muted); font-size: 13px; }.safety-points { display: grid; grid-template-columns: repeat(3, 1fr); gap: 45px; }.safety-points article { padding-top: 25px; border-top: 2px solid var(--ink); }.safety-points span { color: var(--coral); font-size: 11px; font-weight: 800; }.safety-points h3 { margin: 44px 0 12px; font-size: 24px; }.safety-points p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.8; }
.final-cta { min-height: 660px; position: relative; display: flex; align-items: center; overflow: hidden; padding: 90px clamp(22px, 8vw, 140px); color: #fff; background: var(--green); }.cta-grid { opacity: .6; mask-image: linear-gradient(to right, #000, transparent); }.cta-copy { position: relative; z-index: 2; }.cta-copy > p { margin: 0 0 28px; color: var(--acid); font-size: 11px; font-weight: 800; letter-spacing: .16em; }.final-cta h2 { margin-bottom: 45px; }.cta-orbit { position: absolute; width: min(42vw, 560px); aspect-ratio: 1; right: 4vw; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; }.cta-orbit::before, .cta-orbit::after { content: ""; position: absolute; inset: 12%; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; }.cta-orbit::after { inset: 26%; background: rgba(8,45,36,.35); }.cta-orbit strong { z-index: 2; color: var(--acid); font-size: clamp(34px, 5vw, 70px); line-height: .9; }.cta-orbit span { position: absolute; z-index: 3; width: 13px; height: 13px; border-radius: 50%; background: var(--acid); }.cta-orbit span:nth-child(1) { top: 9%; left: 28%; }.cta-orbit span:nth-child(2) { right: 2%; top: 53%; background: var(--coral); }.cta-orbit span:nth-child(3) { bottom: 8%; left: 35%; background: #7da0ff; }
.site-footer { min-height: 180px; display: grid; grid-template-columns: auto 1fr auto auto; align-items: center; gap: 50px; padding: 40px clamp(22px, 6vw, 108px); color: #a5b2ab; background: var(--ink); font-size: 12px; }.footer-brand { color: #fff; }.site-footer p { margin: 0; }.site-footer div { display: flex; gap: 26px; }.site-footer a { text-decoration: none; }.site-footer a:hover { color: var(--acid); }

.reveal { opacity: 0; transform: translateY(25px); transition: opacity .7s ease, transform .7s ease; transition-delay: var(--delay, 0ms); }.reveal.visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.reveal { opacity: 1; transform: none; transition: none; }.workflow-line i, .voice-wave i { animation: none; } }

@media (max-width: 1080px) {
  .desktop-nav { display: none; }.hero { grid-template-columns: 1fr; padding-top: 135px; padding-bottom: 100px; }.hero-copy { max-width: 820px; }.hero-visual { width: min(860px, 100%); margin: 12px auto 60px; transform: none; }.command-shell { min-height: 500px; }.hero-bottom { position: absolute; }.statement { grid-template-columns: 1fr; }.pain-grid { grid-column: 1; }.section-heading { align-items: flex-start; flex-direction: column; }.feature-grid { grid-template-columns: 1fr; }.feature-large { grid-row: auto; min-height: 900px; }.feature-dark, .feature-accent { min-height: 540px; }.control-stage { grid-template-columns: 1fr 75px .8fr; }.safety-head { grid-template-columns: 1fr; }.site-footer { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 720px) {
  .site-header { height: 66px; padding-inline: 18px; }.site-header .text-link, .site-header .button-small { display: none; }.header-actions { margin-left: auto; }.menu-button { width: 40px; height: 40px; display: grid; place-content: center; gap: 6px; border: 1px solid rgba(18,23,20,.16); border-radius: 3px; background: rgba(255,255,255,.5); }.menu-button span { width: 18px; height: 1px; display: block; background: var(--ink); transition: transform .2s; }.menu-button[aria-expanded="true"] span:first-child { transform: translateY(3.5px) rotate(45deg); }.menu-button[aria-expanded="true"] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }.mobile-nav { position: absolute; inset: 66px 0 auto; display: grid; padding: 8px 18px 18px; border-bottom: 1px solid var(--line); background: var(--paper); transform: translateY(-140%); transition: transform .25s; z-index: -1; }.mobile-nav.open { transform: none; }.mobile-nav a { padding: 14px 2px; border-bottom: 1px solid var(--line); text-decoration: none; font-weight: 700; }.mobile-nav a:last-child { color: var(--green); border-bottom: 0; }
  .hero { min-height: auto; padding: 110px 18px 85px; gap: 38px; }.hero h1 { font-size: 45px; }.hero-lead { margin-top: 23px; font-size: 16px; }.hero-actions { align-items: stretch; flex-direction: column; }.hero-visual { margin: 0; }.command-shell { min-height: 400px; border-radius: 5px; }.command-topbar { height: 45px; }.command-live { display: none; }.command-body { min-height: 355px; grid-template-columns: 55px 1fr; }.command-sidebar { padding-top: 8px; }.command-sidebar span { height: 54px; overflow: hidden; padding: 12px 8px; font-size: 8px; }.command-sidebar span:not(.active) { color: transparent; }.command-sidebar span:not(.active)::first-letter { color: #789086; }.command-main { padding: 15px 12px; }.command-heading strong { font-size: 14px; }.command-stats { margin-block: 12px; }.command-stats div { padding: 9px; }.command-stats b { font-size: 14px; }.command-workspace { grid-template-columns: 1fr; }.product-queue { display: none; }.script-panel p { margin: 11px 11px 0; font-size: 9px; }.signal { display: none; }.hero-bottom { position: static; align-items: flex-start; flex-direction: column; margin-top: 8px; padding-top: 18px; }.hero-bottom p { font-size: 12px; }.hero-tags { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 25px; }
  .section-pad { padding: 80px 20px; }.section-index { margin-bottom: 20px; }.statement h2, .section-heading h2, .safety h2, .final-cta h2 { font-size: 38px; }.statement-copy p { font-size: 16px; }.pain-grid { grid-template-columns: 1fr; gap: 28px; }.pain-grid h3 { margin-top: 25px; }.section-heading { gap: 22px; margin-bottom: 45px; }.workflow-track { grid-template-columns: 1fr 1fr; }.workflow-step { min-height: 250px; padding: 20px; }.workflow-step:nth-child(2) { border-right: 0; }.workflow-step:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.14); }.step-icon { margin-top: 28px; }.workflow-step h3 { margin-top: 20px; }.workflow-line { display: none; }
  .feature-grid { gap: 10px; }.feature { min-height: 540px; padding: 28px 24px; }.feature-large { min-height: 760px; }.feature-no { margin-bottom: 35px; }.feature-copy h3 { font-size: 32px; }.planning-visual { left: 20px; right: 20px; bottom: 20px; padding: 18px; }.planning-list span { min-height: 63px; }.feature-dark { min-height: 500px; }.style-tags { left: 24px; right: 24px; }.voice-wave { left: 24px; right: 24px; }.fact-lock { width: 310px; right: -30px; }
  .control-stage { grid-template-columns: 1fr; gap: 30px; }.sync-beam { height: 45px; transform: rotate(90deg); }.host-screen { width: 88%; margin-left: auto; }.control-rules { grid-template-columns: 1fr; gap: 14px; }.safety-grid { margin-block: 50px; padding: 24px; overflow-x: auto; }.safety-flow { width: 650px; }.safety-points { grid-template-columns: 1fr; gap: 35px; }.safety-points h3 { margin-top: 25px; }.final-cta { min-height: 600px; padding: 75px 20px; }.cta-copy { align-self: flex-start; }.cta-orbit { width: 90vw; right: -34vw; bottom: -20vw; opacity: .55; }.site-footer { grid-template-columns: 1fr; gap: 22px; padding: 48px 20px; }.site-footer div { flex-direction: column; gap: 12px; }
}
