:root {
  color-scheme: dark;
  --bg: #080912;
  --panel: #11131f;
  --panel-2: #151824;
  --white: #f8f8fc;
  --muted: #a2a5b7;
  --dim: #6f7388;
  --violet: #9c7afe;
  --cyan: #49d4e4;
  --green: #8bf1b6;
  --border: rgba(226, 230, 255, .12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; background: var(--bg); color: var(--white); font-family: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
button, summary { font: inherit; }
::selection { color: #fff; background: #7550cc; }
:focus-visible { outline: 2px solid var(--cyan); outline-offset: 4px; }
.skip-link { position: absolute; left: 10px; top: -60px; z-index: 100; background: #fff; color: #000; padding: 10px 14px; border-radius: 8px; }
.skip-link:focus { top: 10px; }
.page-shell { position: relative; overflow: clip; isolation: isolate; }
.container { width: min(100% - 96px, 1264px); margin-inline: auto; }
.ambient { position: absolute; z-index: -1; pointer-events: none; border-radius: 50%; filter: blur(75px); }
.ambient-one { width: 600px; height: 600px; top: -205px; right: -135px; background: radial-gradient(circle, rgba(107, 66, 221, .22), transparent 72%); }
.ambient-two { width: 550px; height: 550px; top: 460px; left: -320px; background: radial-gradient(circle, rgba(16, 165, 193, .12), transparent 72%); }

/* Header */
.site-header { position: relative; z-index: 10; border-bottom: 1px solid rgba(255,255,255,.075); background: rgba(8,9,18,.68); backdrop-filter: blur(20px); }
.header-inner { min-height: 84px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.brand, .footer-brand { display: inline-flex; align-items: center; white-space: nowrap; font-size: 20px; font-weight: 800; letter-spacing: -.055em; }
.brand > span > span, .footer-brand span { color: #aeb0c0; }
.brand-icon { width: 38px; height: 38px; margin-right: 9px; flex: none; }
.main-nav { display: flex; gap: clamp(18px, 3vw, 42px); align-items: center; margin-left: auto; }
.main-nav a { color: #adb0c3; font-size: 14px; font-weight: 550; transition: color .2s; }
.main-nav a:hover, .footer-inner a:hover { color: white; }
.header-cta { display: inline-flex; align-items: center; justify-content: center; gap: 15px; min-height: 42px; padding: 0 18px; border: 1px solid rgba(198,180,255,.36); border-radius: 9px; box-shadow: inset 0 0 18px rgba(124,81,228,.09); color: #fff; font-size: 13px; font-weight: 700; white-space: nowrap; transition: background .2s, border-color .2s, transform .2s; }
.header-cta:hover { background: rgba(139,92,246,.15); border-color: rgba(198,180,255,.7); transform: translateY(-1px); }
.header-cta span { color: var(--cyan); font-size: 19px; line-height: 0; }

/* Hero */
.hero { min-height: 622px; padding-top: 30px; padding-bottom: 30px; display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); align-items: center; gap: clamp(45px, 5vw, 88px); }
.hero-copy { position: relative; z-index: 2; padding-bottom: 16px; }
.eyebrow, .section-kicker, .tiny-label { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-size: 11px; font-weight: 700; letter-spacing: .145em; }
.eyebrow { display: inline-flex; align-items: center; gap: 11px; padding: 10px 13px; color: var(--cyan); background: rgba(57,202,222,.065); border: 1px solid rgba(73,212,228,.23); border-radius: 999px; }
.signal-dot, .live-pulse, .mini-orb, .panel-status span { width: 7px; height: 7px; flex: none; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 4px rgba(73,212,228,.1), 0 0 14px rgba(73,212,228,.8); }
h1, h2, h3, p { margin-top: 0; }
.hero h1 { margin: 29px 0 26px; max-width: 710px; font-size: clamp(62px, 6.4vw, 100px); font-weight: 770; letter-spacing: -.082em; line-height: .965; }
.hero h1 em { font-style: normal; background: linear-gradient(95deg, #a688ff 8%, #68d8e9 96%); color: transparent; -webkit-background-clip: text; background-clip: text; }
.hero-lead { max-width: 570px; margin: 0 0 36px; color: #aeb1c3; font-size: clamp(16px, 1.45vw, 19px); line-height: 1.7; }
.hero-actions, .closing-actions { display: flex; gap: 11px; flex-wrap: wrap; }
.button { display: inline-flex; min-height: 53px; align-items: center; justify-content: center; gap: 24px; padding: 0 21px; border-radius: 10px; font-size: 14px; font-weight: 750; white-space: nowrap; transition: transform .22s, background .22s, box-shadow .22s, border-color .22s; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: #0a0b13; background: linear-gradient(110deg, #aa8bff, #62d6e7); box-shadow: 0 8px 32px rgba(113,91,217,.27); }
.button-primary:hover { box-shadow: 0 12px 38px rgba(113,91,217,.42); }
.button-secondary { color: #f1f1f6; border: 1px solid rgba(226,230,255,.19); background: rgba(255,255,255,.035); }
.button-secondary:hover { border-color: rgba(226,230,255,.45); background: rgba(255,255,255,.07); }
.button span { font-size: 18px; line-height: 1; }
.hero-footnote { margin-top: 35px; display: flex; align-items: center; gap: 12px; color: #85899e; font-size: 13px; }
.hero-footnote-rule { width: 27px; height: 1px; background: #9094a6; }

/* Product illustration */
.hero-visual { position: relative; min-width: 0; padding: 15px 14px; }
.visual-glow { position: absolute; z-index: -1; width: 103%; aspect-ratio: 1; left: 0; top: 0; border-radius: 50%; background: radial-gradient(circle, rgba(116,79,201,.27) 0, rgba(39,108,162,.13) 42%, transparent 68%); filter: blur(18px); }
.demo-frame { width: 100%; max-width: 614px; margin-inline: auto; border: 1px solid rgba(163,149,245,.27); border-radius: 16px; overflow: hidden; background: linear-gradient(147deg, rgba(31,33,55,.98), rgba(9,11,21,.98) 53%, rgba(15,24,38,.98)); box-shadow: 0 36px 80px rgba(0,0,0,.35), 0 0 70px rgba(105,84,218,.1), inset 0 1px rgba(255,255,255,.07); transform: perspective(1100px) rotateY(-4deg) rotateX(1.3deg); }
.demo-toolbar { min-height: 47px; padding: 0 18px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; border-bottom: 1px solid rgba(255,255,255,.09); background: rgba(255,255,255,.025); }
.demo-toolbar-left { display: flex; gap: 5px; }
.window-dot { width: 7px; height: 7px; border-radius: 50%; background: #4b5065; }
.window-dot:first-child { background: #8c6aed; }
.window-dot:nth-child(2) { background: #4eb8d2; }
.demo-toolbar-title, .demo-toolbar-right, .demo-topline, .inbound-label, .decision-label, .draft-heading, .demo-bottom, .panel-status, .sequence-text > span, .mode-pill, .panel-caption { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-size: 10px; font-weight: 700; letter-spacing: .08em; }
.demo-toolbar-title { color: #a7a6b7; }
.demo-toolbar-right { justify-self: end; padding: 4px 7px; border: 1px solid rgba(73,212,228,.25); border-radius: 3px; color: var(--cyan); font-size: 9px; }
.demo-inner { padding: clamp(21px, 2.1vw, 28px); }
.demo-topline { display: flex; justify-content: space-between; gap: 10px; color: #9197b0; }
.demo-topline > span:first-child { display: inline-flex; align-items: center; gap: 11px; color: var(--cyan); }
.live-pulse { width: 6px; height: 6px; }
.inbound-card { margin-top: 17px; min-height: 92px; padding: 15px 20px; border: 1px solid rgba(255,255,255,.1); border-radius: 9px; background: rgba(255,255,255,.035); }
.inbound-label { display: flex; justify-content: space-between; color: #9296a9; }
.inbound-label > span { color: #575d75; }
.message-placeholder, .draft-placeholder { display: grid; gap: 9px; margin-top: 17px; }
.message-placeholder span, .draft-placeholder span { height: 7px; border-radius: 999px; background: linear-gradient(90deg, rgba(190,194,215,.45), rgba(190,194,215,.12)); }
.message-placeholder span:nth-child(2) { width: 83%; }
.message-placeholder span:nth-child(3) { width: 49%; }
.demo-connector { display: flex; height: 31px; align-items: center; justify-content: center; flex-direction: column; }
.demo-connector span { width: 1px; height: 13px; background: rgba(136,158,221,.5); }
.demo-connector i { width: 5px; height: 5px; border-radius: 50%; background: var(--violet); box-shadow: 0 0 10px var(--violet); }
.decision-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; }
.decision-card { min-height: 84px; display: grid; grid-template-columns: 32px 1fr; grid-template-rows: 20px 24px; column-gap: 13px; align-content: center; padding: 16px; border: 1px solid rgba(156,122,254,.22); border-radius: 9px; background: rgba(131,91,234,.065); }
.decision-card:nth-child(2) { border-color: rgba(73,212,228,.2); background: rgba(60,186,212,.052); }
.decision-icon { grid-row: span 2; width: 30px; height: 30px; display: grid; place-items: center; border-radius: 8px; background: rgba(156,122,254,.14); color: #bdabff; font-size: 19px; }
.decision-icon.cyan { background: rgba(73,212,228,.1); color: var(--cyan); }
.decision-label { color: #80849a; }
.decision-card strong { align-self: end; color: #ececf4; font-size: 15px; }
.draft-card { margin-top: 13px; min-height: 111px; padding: 15px 19px 17px; border-left: 2px solid var(--cyan); border-radius: 8px; background: rgba(74,194,210,.07); }
.draft-heading { display: flex; justify-content: space-between; align-items: center; color: var(--cyan); }
.draft-status { padding: 4px 6px; color: #cbd2dd; border: 1px solid rgba(255,255,255,.14); border-radius: 3px; font-size: 8px; }
.draft-placeholder span { background: linear-gradient(90deg, rgba(198,226,230,.38), rgba(198,226,230,.12)); }
.draft-placeholder span:nth-child(2) { width: 89%; }
.draft-placeholder span:nth-child(3) { width: 61%; }
.demo-bottom { display: flex; justify-content: space-between; gap: 10px; margin-top: 20px; color: #8d91a8; font-size: 9px; }
.demo-bottom > span:last-child { color: var(--cyan); }
.bottom-check { color: var(--green); }
.floating-tag { position: absolute; z-index: 2; display: flex; align-items: center; gap: 10px; min-height: 37px; padding: 0 13px; border: 1px solid rgba(197,194,234,.22); border-radius: 8px; background: rgba(23,25,42,.97); box-shadow: 0 13px 31px rgba(0,0,0,.31); color: #e1e2ed; font-size: 11px; font-weight: 650; }
.floating-tag-one { top: 22px; right: -13px; transform: rotate(4deg); }
.floating-tag-two { bottom: 26px; left: -10px; transform: rotate(-3deg); }
.floating-tag-two span { color: var(--cyan); font-size: 17px; }
.mini-orb { width: 6px; height: 6px; }

/* Section progression */
.section-rule { display: flex; justify-content: space-between; align-items: center; padding: 19px 0; border-top: 1px solid rgba(255,255,255,.13); border-bottom: 1px solid rgba(255,255,255,.13); color: #8e91a8; font: 700 10px ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; letter-spacing: .17em; }
.section-rule span:last-child { color: var(--violet); font-size: 15px; }
.work-section { padding-top: 90px; padding-bottom: 153px; }
.section-intro { max-width: 700px; }
.section-kicker { color: var(--cyan); }
.section-intro h2, .control-copy h2, .team-heading h2, .faq-intro h2, .closing-content h2 { margin: 19px 0 17px; font-size: clamp(42px, 5vw, 70px); line-height: 1.06; font-weight: 760; letter-spacing: -.065em; }
.section-intro p, .control-copy > p, .team-heading > p, .faq-intro p { max-width: 530px; color: var(--muted); font-size: 17px; line-height: 1.65; }
.process-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; margin-top: 60px; }
.process-card { position: relative; min-height: 306px; padding: 26px; border: 1px solid var(--border); border-radius: 14px; background: linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,.018)); transition: border-color .25s, transform .25s; }
.process-card:hover { border-color: rgba(156,122,254,.48); transform: translateY(-3px); }
.process-card:nth-child(2):hover { border-color: rgba(73,212,228,.45); }
.process-card:nth-child(3):hover { border-color: rgba(139,241,182,.42); }
.process-number { display: flex; justify-content: space-between; color: #6e738d; font: 700 12px ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; }
.process-number span { color: #51566d; font-size: 17px; }
.process-icon { width: 49px; height: 49px; display: grid; place-items: center; margin-top: 47px; margin-bottom: 24px; border-radius: 11px; font-size: 25px; }
.icon-violet { color: #c0b1ff; background: rgba(143,105,255,.15); }
.icon-cyan { color: #7be0e9; background: rgba(73,212,228,.12); }
.icon-green { color: #a0f3c3; background: rgba(139,241,182,.12); }
.process-card h3, .team-feature h3 { margin: 0 0 9px; font-size: 19px; letter-spacing: -.03em; }
.process-card p, .team-feature p { max-width: 335px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.65; }

/* Controls */
.control-section { position: relative; padding: 128px 0; border-block: 1px solid rgba(255,255,255,.1); background: radial-gradient(circle at 78% 38%, rgba(91,73,188,.17), transparent 35%), #0d0f19; }
.control-layout { display: grid; grid-template-columns: minmax(0,.84fr) minmax(0,1.16fr); gap: clamp(50px, 8vw, 120px); align-items: center; }
.control-copy h2 { max-width: 535px; }
.control-copy > p { max-width: 520px; }
.control-points { display: grid; gap: 17px; margin-top: 35px; }
.control-points > div { display: flex; align-items: center; gap: 12px; color: #d3d5e1; font-size: 14px; }
.point-mark { width: 22px; height: 22px; display: grid; place-items: center; flex: none; border-radius: 50%; color: var(--green); background: rgba(139,241,182,.1); font-size: 12px; }
.control-panel { position: relative; padding: 18px; border: 1px solid rgba(164,154,245,.23); border-radius: 15px; background: linear-gradient(145deg, #1a1c2f, #11131f 75%); box-shadow: 0 24px 60px rgba(0,0,0,.27), inset 0 1px rgba(255,255,255,.045); }
.control-panel-header { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 14px 15px 23px; }
.control-panel-header > div { display: grid; gap: 9px; }
.tiny-label { color: #8c7ce5; }
.control-panel-header strong { font-size: 17px; }
.panel-status { display: flex; align-items: center; gap: 8px; color: #8fe5b4; font-size: 9px; }
.panel-status span { width: 5px; height: 5px; background: #8fe5b4; box-shadow: 0 0 9px #8fe5b4; }
.control-row { display: flex; align-items: center; gap: 13px; min-height: 90px; padding: 15px; border: 1px solid rgba(255,255,255,.095); border-radius: 9px; background: rgba(255,255,255,.025); }
.control-row + .control-row { margin-top: 9px; }
.sequence-avatar { width: 38px; height: 38px; display: grid; place-items: center; flex: none; border-radius: 9px; color: #d0c5ff; background: rgba(156,122,254,.16); font-weight: 750; }
.cyan-avatar { color: #a9eff3; background: rgba(73,212,228,.13); }
.sequence-text { min-width: 0; display: grid; gap: 6px; }
.sequence-text strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; }
.sequence-text > span { color: #757a93; font-size: 8px; }
.mode-pill { flex: none; margin-left: auto; padding: 7px 8px; border-radius: 5px; font-size: 8px; white-space: nowrap; }
.mode-auto { color: var(--green); border: 1px solid rgba(139,241,182,.22); background: rgba(139,241,182,.075); }
.mode-review { color: var(--cyan); border: 1px solid rgba(73,212,228,.21); background: rgba(73,212,228,.08); }
.control-panel-footer { display: flex; align-items: center; gap: 10px; margin-top: 18px; padding: 13px 15px 4px; color: #a3a7bb; font-size: 12px; }
.shield-mark { color: var(--cyan); font-size: 20px; line-height: 1; }
.panel-caption { position: absolute; right: 13px; bottom: -23px; color: #777c94; font-size: 8px; text-transform: uppercase; }

/* Team */
.team-section { padding-top: 137px; padding-bottom: 144px; }
.team-heading { display: flex; justify-content: space-between; align-items: end; gap: 55px; }
.team-heading h2 { margin-bottom: 0; }
.team-heading h2 span { color: #a9a9bb; }
.team-heading > p { max-width: 345px; margin: 0 0 7px; }
.team-feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; margin-top: 68px; padding-top: 30px; border-top: 1px solid var(--border); }
.team-feature { padding-right: 20px; }
.feature-glyph { display: block; height: 54px; color: var(--violet); font-size: 34px; }
.cyan-glyph { color: var(--cyan); }
.green-glyph { color: var(--green); }

/* FAQ and close */
.faq-section { border-top: 1px solid var(--border); background: #0b0d17; }
.faq-layout { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 80px; padding-top: 129px; padding-bottom: 134px; }
.faq-intro h2 { margin-bottom: 15px; }
.faq-intro p { max-width: 290px; margin-bottom: 32px; font-size: 15px; }
.faq-intro > a { display: inline-flex; align-items: center; gap: 11px; color: var(--cyan); font-size: 14px; font-weight: 700; }
.faq-intro > a:hover { text-decoration: underline; text-underline-offset: 4px; }
.faq-list { border-top: 1px solid rgba(255,255,255,.19); }
.faq-list details { border-bottom: 1px solid rgba(255,255,255,.19); }
.faq-list summary { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 26px 3px; cursor: pointer; list-style: none; color: #ececf5; font-size: 16px; font-weight: 650; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { color: var(--cyan); font-size: 26px; font-weight: 300; line-height: 1; transition: transform .2s; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details p { max-width: 580px; margin: -5px 30px 24px 3px; color: var(--muted); font-size: 14px; line-height: 1.7; }
.closing-section { padding-top: 112px; padding-bottom: 110px; }
.closing-card { position: relative; display: flex; align-items: center; min-height: 425px; overflow: hidden; border: 1px solid rgba(192,184,249,.24); border-radius: 19px; background: linear-gradient(106deg, #181a31 0%, #1a1a35 55%, #102634 100%); }
.closing-glow { position: absolute; width: 640px; height: 640px; right: -115px; top: -175px; border-radius: 50%; background: radial-gradient(circle, rgba(97,78,206,.28), rgba(41,178,209,.08) 48%, transparent 67%); }
.closing-content { position: relative; z-index: 2; padding: 60px clamp(38px, 7vw, 90px); }
.closing-content h2 { margin: 18px 0 15px; }
.closing-content p { margin-bottom: 28px; color: #b2b7cc; font-size: 16px; }
.button-light { color: #101423; background: #f7f8ff; }
.button-light:hover { background: #dffcff; }
.button-outline { color: white; border: 1px solid rgba(255,255,255,.35); background: rgba(255,255,255,.045); }
.button-outline:hover { border-color: white; background: rgba(255,255,255,.08); }
.closing-art { position: absolute; top: 50%; right: 10%; width: 260px; height: 260px; transform: translateY(-50%); }
.art-ring { position: absolute; border: 1px solid rgba(112,214,232,.24); border-radius: 50%; }
.art-ring-one { inset: 8px; box-shadow: 0 0 40px rgba(119,88,252,.19), inset 0 0 40px rgba(76,190,218,.1); }
.art-ring-two { inset: 43px; border-color: rgba(155,122,254,.4); transform: rotate(-22deg) scaleX(.88); }
.art-core { position: absolute; inset: 82px; display: grid; place-items: center; border: 1px solid rgba(196,190,255,.35); border-radius: 23px; color: #d2c8ff; background: linear-gradient(145deg, #434077, #254c6b); box-shadow: 0 0 34px rgba(105,86,217,.39); font-size: 53px; }
.site-footer { border-top: 1px solid var(--border); }
.footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; min-height: 92px; color: #777c90; font-size: 12px; }
.footer-brand { color: #fff; font-size: 17px; }
.footer-inner > div { display: flex; gap: 22px; }
.footer-inner a { transition: color .2s; }

@media (max-width: 1120px) {
  .container { width: min(100% - 64px, 1264px); }
  .hero { gap: 28px; }
  .hero h1 { font-size: clamp(58px, 6.3vw, 80px); }
  .floating-tag-one { right: -5px; }
  .control-layout { gap: 48px; }
  .closing-art { right: 4%; }
}
@media (max-width: 860px) {
  .main-nav { display: none; }
  .header-inner { min-height: 74px; }
  .hero { min-height: unset; grid-template-columns: 1fr; gap: 30px; padding-top: 90px; padding-bottom: 105px; }
  .hero-copy { text-align: center; }
  .hero h1, .hero-lead { margin-inline: auto; }
  .hero-actions, .hero-footnote { justify-content: center; }
  .hero-visual { width: min(100%, 625px); margin-inline: auto; }
  .demo-frame { transform: none; }
  .process-grid { gap: 11px; }
  .process-card { padding: 21px; }
  .control-layout { grid-template-columns: 1fr; }
  .control-copy { max-width: 630px; }
  .control-panel { width: min(100%, 635px); }
  .team-heading { display: block; }
  .team-heading > p { max-width: 550px; margin-top: 28px; }
  .faq-layout { grid-template-columns: 1fr; gap: 46px; }
  .closing-art { right: -30px; opacity: .55; }
}
@media (max-width: 600px) {
  .container { width: min(100% - 36px, 1264px); }
  .header-inner { gap: 8px; }
  .brand { font-size: 18px; }
  .brand-icon { width: 34px; height: 34px; margin-right: 5px; }
  .header-cta { min-height: 38px; padding: 0 10px; font-size: 11px; gap: 6px; }
  .hero { padding-top: 71px; padding-bottom: 82px; }
  .eyebrow { font-size: 9px; letter-spacing: .075em; }
  .hero h1 { margin-top: 24px; margin-bottom: 21px; font-size: clamp(54px, 15vw, 76px); }
  .hero-lead { font-size: 16px; }
  .hero-actions { flex-direction: column; }
  .hero-actions .button { width: 100%; }
  .hero-footnote { margin-top: 27px; font-size: 12px; }
  .hero-visual { padding: 24px 0; }
  .floating-tag { display: none; }
  .demo-inner { padding: 17px; }
  .demo-toolbar-title { font-size: 8px; }
  .demo-topline { font-size: 8px; }
  .decision-card { padding: 11px; column-gap: 8px; }
  .decision-card strong { font-size: 12px; }
  .decision-icon { width: 27px; height: 27px; }
  .demo-bottom { font-size: 7px; }
  .section-rule { font-size: 9px; }
  .work-section, .team-section { padding-top: 95px; padding-bottom: 105px; }
  .section-intro h2, .control-copy h2, .team-heading h2, .faq-intro h2 { font-size: clamp(39px, 10vw, 54px); }
  .section-intro p, .control-copy > p, .team-heading > p { font-size: 16px; }
  .process-grid { grid-template-columns: 1fr; margin-top: 40px; }
  .process-card { min-height: 205px; }
  .process-icon { margin-top: 22px; margin-bottom: 15px; }
  .control-section { padding: 91px 0 105px; }
  .control-points { gap: 15px; }
  .control-panel { padding: 10px; }
  .control-panel-header { padding: 10px 8px 18px; }
  .control-row { gap: 9px; padding: 10px 8px; }
  .sequence-avatar { width: 31px; height: 31px; }
  .sequence-text strong { font-size: 11px; }
  .sequence-text > span, .mode-pill { font-size: 7px; }
  .mode-pill { padding: 6px 5px; }
  .team-feature-grid { grid-template-columns: 1fr; gap: 30px; margin-top: 42px; }
  .team-feature { padding-bottom: 22px; border-bottom: 1px solid var(--border); }
  .team-feature:last-child { border: 0; }
  .faq-layout { padding-top: 94px; padding-bottom: 100px; }
  .faq-list summary { font-size: 14px; }
  .closing-section { padding-top: 78px; padding-bottom: 78px; }
  .closing-card { min-height: 410px; }
  .closing-content { padding: 40px 25px; }
  .closing-content h2 { font-size: 55px; }
  .closing-content p { max-width: 250px; }
  .closing-actions { align-items: stretch; flex-direction: column; }
  .closing-actions .button { width: 100%; }
  .closing-art { right: -140px; opacity: .28; }
  .footer-inner { min-height: 140px; align-items: flex-start; flex-direction: column; justify-content: center; gap: 12px; }
}
@media (max-width: 370px) {
  .brand { font-size: 16px; }
  .header-cta { font-size: 10px; }
  .decision-grid { gap: 6px; }
  .decision-card { grid-template-columns: 24px 1fr; padding: 9px; }
  .decision-icon { width: 22px; height: 22px; font-size: 15px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
