:root {
  --ink: #0a1020;
  --muted: #586174;
  --line: #dfe4ee;
  --paper: #ffffff;
  --mist: #f4f7fb;
  --blue: #4b46e8;
  --blue-dark: #3730c9;
  --violet: #7357f6;
  --mint: #a9f5df;
  --navy: #111733;
  --radius-sm: 12px;
  --radius-md: 22px;
  --radius-lg: 34px;
  --max: 1200px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 100px; }
body {
  margin: 0;
  overflow-x: hidden;
  color: var(--ink);
  background: var(--paper);
  font-family: "Manrope", ui-sans-serif, system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
button { color: inherit; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; left: 16px; top: 12px; z-index: 100; padding: 10px 14px; background: var(--ink); color: #fff; border-radius: 8px; transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 3px solid var(--mint); outline-offset: 4px; }

.site-header {
  width: 100%;
  height: 78px;
  margin: 0;
  padding: 0 max(24px, calc((100vw - var(--max)) / 2));
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgba(255,255,255,.96);
  border-bottom: 1px solid #edf0f6;
  backdrop-filter: none;
}
.brand { display: inline-flex; align-items: center; gap: 10px; width: fit-content; font-weight: 800; font-size: 22px; letter-spacing: -0.04em; }
.brand-mark { width: 27px; height: 27px; position: relative; display: inline-block; transform: rotate(-8deg); }
.brand-mark i { position: absolute; inset: 0; display: block; border: 2px solid var(--blue); border-radius: 45% 55% 60% 40% / 55% 42% 58% 45%; }
.brand-mark i:last-child { inset: 6px; background: var(--blue); border: 0; }
.nav-links { display: flex; align-items: center; gap: 30px; color: #383f50; font-size: 14px; font-weight: 600; }
.nav-links a { position: relative; }
.nav-links a::after { content: ""; position: absolute; height: 2px; left: 0; right: 100%; bottom: -7px; background: var(--blue); transition: right .2s ease; }
.nav-links a:hover::after, .nav-links a:focus-visible::after { right: 0; }
.header-cta { justify-self: end; }
.menu-button { display: none; }

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 23px;
  border: 1px solid var(--blue);
  border-radius: var(--radius-sm);
  background: var(--blue);
  color: #fff;
  font-weight: 700;
  font-size: 14px;
  box-shadow: 0 10px 24px rgba(75,70,232,.22);
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.button:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(75,70,232,.28); background: var(--blue-dark); }
.button-small { min-height: 42px; padding: 0 17px; }
.button-secondary { background: transparent; color: var(--ink); border-color: var(--line); box-shadow: none; }
.button-secondary:hover { background: var(--mist); box-shadow: none; }
.button-light { background: #fff; border-color: #fff; color: var(--blue-dark); box-shadow: none; }

.hero {
  width: min(calc(100% - 48px), var(--max));
  min-height: 735px;
  margin: 0 auto;
  overflow: clip;
  display: grid;
  grid-template-columns: .92fr 1.08fr;
  align-items: center;
  gap: 58px;
  padding: 70px 0 90px;
}
.hero-copy { position: relative; z-index: 2; }
.hero h1 { max-width: 660px; margin: 0 0 28px; font-size: clamp(56px, 6vw, 88px); line-height: .96; letter-spacing: -.065em; font-weight: 800; }
.hero-copy > p { max-width: 575px; margin: 0 0 34px; color: var(--muted); font-size: 19px; line-height: 1.65; }
.hero-actions { display: flex; align-items: center; gap: 26px; }
.text-link { min-height: 44px; display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 700; }
.text-link span { color: var(--blue); }
.trust-list { list-style: none; padding: 0; margin: 38px 0 0; display: flex; flex-wrap: wrap; gap: 18px 26px; color: var(--muted); font-size: 12px; font-weight: 700; }
.trust-list span { color: var(--blue); margin-right: 4px; }

.product-stage { min-height: 555px; display: flex; align-items: center; position: relative; scroll-margin-top: 25px; }
.stage-glow { position: absolute; inset: 2% -6% 0 6%; border-radius: 45% 55% 41% 59% / 59% 34% 66% 41%; background: radial-gradient(circle at 25% 20%, #c9f8ea 0, #dbe2ff 39%, #786af6 100%); filter: saturate(110%); transform: rotate(-4deg); }
.inbox-card { position: relative; z-index: 2; width: 94%; margin-left: auto; padding: 22px; border-radius: 18px; background: #fff; box-shadow: 0 35px 90px rgba(28,28,96,.22); transform: rotate(.5deg); }
.inbox-topbar { display: flex; align-items: center; justify-content: space-between; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.mini-brand { display: flex; align-items: center; gap: 7px; font-size: 13px; font-weight: 800; }
.mini-mark { width: 15px; height: 15px; background: var(--blue); border-radius: 46% 54% 57% 43%; display: inline-block; }
.live { padding: 5px 9px; border-radius: 100px; background: #eafaf5; color: #17634c; font-size: 11px; font-weight: 800; }
.scenario-switch { display: flex; gap: 7px; flex-wrap: wrap; padding: 14px 0 0; }
.scenario-switch button { min-height: 34px; padding: 0 10px; border: 1px solid #d9dfed; border-radius: 8px; background: #fff; color: #4c566a; font-size: 10px; font-weight: 800; cursor: pointer; }
.scenario-switch button.active { border-color: var(--blue); background: #eeedff; color: var(--blue-dark); }
.live i { width: 6px; height: 6px; background: #29a77e; display: inline-block; border-radius: 50%; margin-right: 5px; }
.customer-message { display: grid; grid-template-columns: 38px 1fr; gap: 12px; padding: 20px 0 16px; }
.avatar { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--navy); font-size: 10px; font-weight: 800; }
.message-meta { display: flex; align-items: center; justify-content: space-between; font-size: 12px; }
.message-meta span { color: #8a92a2; }
.customer-message p, .draft-box p { margin: 7px 0 0; font-size: 13px; line-height: 1.6; }
.signal-row { display: flex; gap: 7px; flex-wrap: wrap; margin-bottom: 12px; }
.signal-row span { padding: 6px 9px; border: 1px solid var(--line); border-radius: 100px; color: #394355; background: #fff; font-size: 10px; font-weight: 700; }
.draft-box { padding: 16px; border: 1px solid #cfd4ff; border-radius: 14px; background: #f7f7ff; }
.draft-head { display: flex; align-items: center; justify-content: space-between; font-size: 11px; }
.draft-head strong { color: var(--blue-dark); }
.draft-head span { color: #798195; }
.source-line { margin-top: 13px; padding-top: 10px; border-top: 1px solid #e0e2f4; color: #505a70; font-size: 10px; }
.source-line span { color: var(--blue); font-weight: 800; }
.approval-bar { display: grid; grid-template-columns: auto auto 1fr; align-items: center; gap: 8px; margin-top: 13px; }
.approve-button, .icon-button { min-height: 44px; border: 0; border-radius: 9px; cursor: pointer; }
.approve-button { padding: 0 15px; background: var(--blue); color: #fff; font-size: 11px; font-weight: 800; }
.approve-button.approved { background: #17956e; }
.icon-button { padding: 0 12px; background: var(--mist); font-size: 11px; font-weight: 800; }
.approval-note { justify-self: end; max-width: 142px; color: #505a70; font-size: 10px; text-align: right; }
.action-chip { position: absolute; z-index: 4; padding: 10px 13px; border: 1px solid rgba(255,255,255,.8); border-radius: 10px; background: rgba(255,255,255,.92); box-shadow: 0 12px 30px rgba(16,24,65,.18); font-size: 10px; font-weight: 800; }
.action-chip b { display: inline-grid; place-items: center; width: 18px; height: 18px; margin-left: 6px; border-radius: 50%; background: var(--mint); }
.chip-one { right: -8px; top: 44px; transform: rotate(3deg); }
.chip-two { display: none; }

.proof-strip { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 24px max(24px, calc((100vw - var(--max)) / 2)); display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.proof-strip p { margin: 0; font-size: 13px; font-weight: 800; }
.proof-items { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 16px 38px; color: #768093; font-size: 12px; font-weight: 700; }

.section { width: min(calc(100% - 48px), var(--max)); margin: 0 auto; padding: 82px 0; scroll-margin-top: 94px; }
.section-heading { margin-bottom: 58px; }
.section-heading h2, .mode-copy h2, .language-intro h2, .control-card h2, .faq h2, .cta-section h2 { margin: 0; font-size: clamp(40px, 5vw, 66px); line-height: 1.04; letter-spacing: -.055em; }
.split-heading { display: grid; grid-template-columns: 1.3fr .7fr; align-items: end; gap: 50px; }
.split-heading p, .pricing-heading p { max-width: 480px; margin: 0 0 4px; color: var(--muted); font-size: 16px; line-height: 1.65; }
.workflow-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.workflow-step { min-height: 425px; padding: 24px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: var(--radius-md); overflow: hidden; }
.workflow-step.featured-step { background: var(--navy); border-color: var(--navy); color: #fff; }
.step-visual { height: 184px; position: relative; margin-bottom: auto; border-radius: 15px; background: var(--mist); overflow: hidden; }
.featured-step .step-visual { background: #1d254a; }
.step-number { margin: 24px 0 12px; color: var(--blue); font-size: 11px; font-weight: 800; }
.featured-step .step-number { color: var(--mint); }
.workflow-step h3 { margin: 0 0 10px; font-size: 20px; letter-spacing: -.03em; }
.workflow-step p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.65; }
.featured-step p { color: #adb5d2; }
.mail-visual::before { content: "Ny besked fra Maja"; position: absolute; top: 42px; left: 28px; font-size: 12px; font-weight: 800; }
.mail-line { position: absolute; left: 28px; right: 42px; top: 78px; height: 7px; border-radius: 5px; background: #d9deea; }
.mail-line.short { top: 94px; right: 112px; }
.scan-line { position: absolute; width: 3px; top: 26px; bottom: 26px; left: 54%; background: var(--blue); box-shadow: 0 0 22px 5px rgba(75,70,232,.35); animation: scan 3s ease-in-out infinite alternate; }
.lookup-visual { display: grid; grid-template-columns: 1fr 40px 1fr; align-items: center; padding: 22px; }
.lookup-visual div { display: flex; flex-direction: column; gap: 8px; }
.lookup-visual div:last-child { text-align: right; }
.lookup-visual span { color: #8792bd; font-size: 9px; }
.lookup-visual strong { font-size: 13px; }
.lookup-visual i { height: 1px; background: #53608e; position: relative; }
.lookup-visual i::after { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--mint); position: absolute; right: 0; top: -3px; }
.action-visual { display: flex; align-items: center; justify-content: center; gap: 14px; }
.action-visual span { font-size: 12px; font-weight: 800; }
.action-visual b { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; background: var(--mint); }
@keyframes scan { from { transform: translateX(-90px); } to { transform: translateX(80px); } }

.modes { display: grid; grid-template-columns: .83fr 1.17fr; gap: 54px; align-items: center; padding-top: 70px; }
.mode-copy > p { margin: 24px 0 32px; color: var(--muted); line-height: 1.7; }
.mode-tabs { width: fit-content; padding: 4px; display: flex; gap: 3px; border-radius: 11px; background: var(--mist); }
.mode-tabs button { min-height: 40px; padding: 0 17px; border: 0; border-radius: 8px; background: transparent; cursor: pointer; font-size: 12px; font-weight: 800; }
.mode-tabs button[aria-selected="true"] { background: var(--paper); color: var(--blue); box-shadow: 0 3px 12px rgba(16,24,65,.08); }
.mode-panel { margin-top: 28px; }
.mode-panel h3 { margin: 0 0 15px; font-size: 18px; }
.mode-panel ul { padding: 0; margin: 0; list-style: none; }
.mode-panel li { position: relative; padding: 9px 0 9px 26px; color: #4f5869; font-size: 13px; }
.mode-panel li::before { content: "✓"; position: absolute; left: 0; color: var(--blue); font-weight: 800; }
.knowledge-orbit { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; padding: 24px; border-radius: 24px; background: #eef1ff; }
.orbit-core { grid-column: 1 / -1; display: flex; align-items: center; gap: 12px; padding: 0 3px 12px; }
.orbit-core .brand-mark { flex: none; }
.orbit-core strong { font-size: 18px; letter-spacing: -.03em; }
.orbit-core small { margin-left: auto; color: #505a70; font-size: 11px; text-align: right; }
.orbit-item { min-height: 112px; padding: 17px; display: flex; flex-direction: column; justify-content: space-between; gap: 10px; border-radius: 16px; background: #fff; box-shadow: 0 8px 22px rgba(36,44,91,.06); }
.orbit-item b { font-size: 16px; letter-spacing: -.02em; }
.orbit-item small { color: #505a70; font-size: 12px; line-height: 1.4; }

.capabilities { padding-top: 36px; }
.capabilities-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: end; margin-bottom: 34px; }
.capabilities h2 { max-width: 650px; margin: 0; font-size: clamp(40px, 5vw, 66px); line-height: 1.04; letter-spacing: -.045em; }
.capabilities-heading p { max-width: 450px; margin: 0; color: var(--muted); font-size: 15px; line-height: 1.7; }
.capability-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; overflow: hidden; border-radius: 22px; background: #364168; }
.capability-list article { min-height: 300px; padding: 32px; display: flex; flex-direction: column; background: var(--navy); color: #fff; }
.capability-symbol { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 12px; background: var(--mint); color: var(--ink); font-size: 22px; font-weight: 800; }
.capability-list h3 { margin: 27px 0 10px; font-size: 30px; letter-spacing: -.04em; }
.capability-list p { max-width: 31ch; margin: 0; color: #c3c9de; font-size: 14px; line-height: 1.65; }
.capability-detail { margin-top: auto; padding-top: 25px; color: var(--mint); font-size: 11px; font-weight: 700; }

.language-section { width: 100%; max-width: none; padding: 78px max(24px, calc((100vw - var(--max)) / 2)); display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; align-items: center; background: var(--navy); color: #fff; }
.language-intro p { max-width: 460px; margin: 25px 0 0; color: #aeb7d3; line-height: 1.7; }
.language-stack { position: relative; min-height: 380px; }
.language-stack article { position: absolute; width: min(100%, 510px); min-height: 124px; padding: 22px 25px; border: 1px solid rgba(255,255,255,.14); border-radius: 17px; background: #1b2346; box-shadow: 0 20px 50px rgba(0,0,0,.16); }
.language-stack article:nth-child(1) { top: 0; right: 0; transform: rotate(1deg); z-index: 3; }
.language-stack article:nth-child(2) { top: 120px; right: 35px; transform: rotate(-2deg); z-index: 2; }
.language-stack article:nth-child(3) { top: 240px; right: 8px; transform: rotate(1.5deg); }
.language-stack span { color: var(--mint); font-size: 10px; font-weight: 800; }
.language-stack p { margin: 13px 0 0; font-size: 14px; line-height: 1.55; }

.control-section { padding-top: 78px; }
.control-card { padding: 68px; display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; align-items: center; border-radius: var(--radius-lg); background: #e9fbf5; }
.control-card h2 { font-size: clamp(38px, 4.2vw, 56px); }
.control-card > div > p { color: #466058; line-height: 1.7; }
.control-list { padding: 12px; border-radius: 18px; background: rgba(255,255,255,.75); }
.control-list > div { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 14px 16px; border-bottom: 1px solid #d9ece6; }
.control-list > div:last-child { border-bottom: 0; }
.control-list span:first-child { display: flex; flex-direction: column; gap: 5px; }
.control-list b { font-size: 12px; }
.control-list small { color: #789087; font-size: 9px; }
.status-auto, .status-review, .status-human { padding: 7px 10px; border-radius: 100px; font-size: 8px; font-weight: 800; white-space: nowrap; }
.status-auto { background: #c8f4e6; color: #126c50; }
.status-review { background: #ebe9ff; color: #4e46b6; }
.status-human { background: #f1f2f5; color: #596170; }

.pricing-heading { display: flex; align-items: end; justify-content: space-between; gap: 50px; }
.pricing-heading h2 { max-width: 650px; }
.pricing-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; align-items: stretch; }
.price-card { min-height: 425px; padding: 26px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 18px; position: relative; }
.price-card h3 { margin: 0; font-size: 19px; }
.price { margin: 32px 0 18px; display: flex; flex-direction: column; }
.price strong { font-size: clamp(23px, 2.5vw, 34px); letter-spacing: -.04em; }
.price-enterprise { background: #f4f6fb; }
.price-enterprise .price strong { font-size: clamp(22px, 2.2vw, 29px); }
.price span, .price-card > p:not(.price) { color: var(--muted); font-size: 12px; }
.price-card ul { list-style: none; padding: 24px 0; margin: 10px 0 auto; border-top: 1px solid var(--line); }
.price-card li { padding: 7px 0 7px 24px; position: relative; font-size: 12px; }
.price-card li::before { content: "✓"; position: absolute; left: 0; color: var(--blue); font-weight: 800; }
.price-featured { border: 2px solid var(--blue); box-shadow: 0 24px 50px rgba(75,70,232,.13); }
.popular { display: none; }
.price-note { margin: 22px 0 0; color: #7e8796; font-size: 10px; text-align: center; }

.faq { display: grid; grid-template-columns: .75fr 1.25fr; gap: 70px; padding-top: 78px; }
.faq-heading p { max-width: 410px; color: var(--muted); line-height: 1.7; }
.faq-list { border-top: 1px solid var(--line); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 20px; cursor: pointer; list-style: none; font-size: 15px; font-weight: 700; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary span { color: var(--blue); font-size: 23px; font-weight: 400; transition: transform .2s ease; }
.faq details[open] summary span { transform: rotate(45deg); }
.faq details p { max-width: 650px; margin: -6px 40px 25px 0; color: var(--muted); font-size: 13px; line-height: 1.7; }

.cta-section { width: min(calc(100% - 48px), var(--max)); max-width: var(--max); margin-bottom: 24px; padding: 100px 24px; position: relative; overflow: hidden; border-radius: var(--radius-lg); background: var(--blue); color: #fff; text-align: center; }
.cta-section h2 { position: relative; z-index: 2; font-size: clamp(48px, 6vw, 78px); }
.cta-section p { max-width: 570px; margin: 26px auto 32px; position: relative; z-index: 2; color: #d8d8ff; line-height: 1.65; }
.cta-section .button { position: relative; z-index: 2; }
.cta-shape { position: absolute; border: 1px solid rgba(255,255,255,.2); border-radius: 46% 54% 64% 36%; }
.shape-one { width: 430px; height: 430px; left: -180px; top: -120px; transform: rotate(22deg); }
.shape-two { width: 560px; height: 560px; right: -250px; bottom: -320px; transform: rotate(-18deg); }

footer { width: min(calc(100% - 48px), var(--max)); margin: 0 auto; min-height: 220px; display: grid; grid-template-columns: 1fr auto; grid-template-rows: 1fr auto; align-items: center; gap: 20px; }
.footer-main p { color: var(--muted); font-size: 12px; }
.footer-links { display: flex; gap: 24px; font-size: 12px; font-weight: 700; }
.copyright { grid-column: 1/-1; padding: 18px 0; margin: 0; border-top: 1px solid var(--line); color: #8b93a2; font-size: 10px; }
.toast { position: fixed; left: 50%; bottom: 24px; z-index: 50; transform: translate(-50%, 140%); padding: 13px 17px; border-radius: 10px; background: var(--ink); color: #fff; box-shadow: 0 15px 40px rgba(0,0,0,.22); font-size: 12px; font-weight: 700; opacity: 0; transition: transform .3s ease, opacity .3s ease; }
.toast.show { transform: translate(-50%, 0); opacity: 1; }

/* The conversation is the product: keep its functional text readable. */
.message-meta span, .draft-head span, .proof-items, .orbit-item small,
.control-list small, .price-note, .copyright { color: #505a70; }
.orbit-core small { color: #505a70; }
.scenario-switch button { font-size: 11px; }
.signal-row span, .source-line, .approval-note, .action-chip { font-size: 11px; }
.language-stack span, .control-list small, .status-auto, .status-review, .status-human { font-size: 11px; }
.control-list small { color: #50665d; }
.price-note { font-size: 11px; }
.button-light:hover { background: #f0f1ff; color: #2923a9; }
.draft-box [contenteditable="true"] { min-height: 80px; padding: 8px; margin-left: -8px; border-radius: 8px; background: #fff; outline: 2px solid var(--blue); }
::selection { color: #fff; background: var(--blue-dark); }

@media (max-width: 980px) {
  .site-header { grid-template-columns: 1fr auto auto; gap: 14px; }
  .nav-links { display: none; position: fixed; inset: 78px 0 0; padding: 36px 24px; flex-direction: column; align-items: flex-start; background: #fff; font-size: 22px; }
  .nav-links.open { display: flex; }
  .menu-button { width: 44px; height: 44px; padding: 0; display: grid; place-content: center; gap: 5px; border: 0; background: transparent; }
  .menu-button span:not(.sr-only) { width: 21px; height: 2px; display: block; background: var(--ink); }
  .hero { grid-template-columns: 1fr; gap: 45px; padding-top: 70px; }
  .hero-copy { max-width: 760px; }
  .product-stage { max-width: 680px; width: 100%; margin: 0 auto; }
  .workflow-grid { grid-template-columns: 1fr; }
  .workflow-step { min-height: 360px; }
  .modes, .language-section, .control-card, .faq { grid-template-columns: 1fr; }
  .knowledge-orbit { min-height: 0; }
  .language-stack { width: 100%; max-width: 650px; }
  .pricing-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  .capability-list { grid-template-columns: 1fr; }
  .capability-list article { min-height: 240px; }
  .price-card { min-height: auto; }
  .popular { margin-top: -50px; }
}

@media (max-width: 680px) {
  .hero, .section, footer { width: min(calc(100% - 32px), var(--max)); }
  .site-header { height: 68px; padding: 0 16px; }
  html { scroll-padding-top: 80px; }
  .nav-links { top: 68px; }
  .header-cta { display: none; }
  .hero { min-height: auto; padding: 62px 0 70px; }
  .hero h1 { font-size: clamp(50px, 15vw, 68px); }
  .hero-copy > p { font-size: 16px; }
  .hero-actions { align-items: stretch; flex-direction: column; gap: 12px; }
  .hero-actions .button { width: 100%; }
  .text-link { justify-content: center; }
  .trust-list { gap: 12px 16px; }
  .product-stage { min-height: 470px; }
  .stage-glow { inset: 2% 0 3%; transform: none; }
  .inbox-card { width: 98%; padding: 15px; transform: rotate(.3deg); }
  .customer-message p, .draft-box p { font-size: 10px; }
  .approval-bar { grid-template-columns: 1fr auto; }
  .approval-note { display: none; }
  .chip-one { top: 12px; right: -4px; }
  .chip-two { display: none; }
  .proof-strip { align-items: flex-start; flex-direction: column; }
  .proof-items { justify-content: flex-start; gap: 10px 22px; }
  .section { padding: 64px 0; }
  .section-heading h2, .mode-copy h2, .language-intro h2, .control-card h2, .faq h2, .cta-section h2 { font-size: 42px; }
  .split-heading, .pricing-heading { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
  .workflow-step { min-height: 390px; }
  .modes { gap: 48px; }
  .knowledge-orbit { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; padding: 16px; margin: 0; }
  .capabilities-heading { grid-template-columns: 1fr; gap: 18px; }
  .capability-list article { min-height: 0; padding: 26px; }
  .capability-list h3 { margin-top: 18px; }
  .capability-detail { padding-top: 18px; }
  .orbit-core { flex-wrap: wrap; padding-bottom: 8px; }
  .orbit-core small { width: 100%; margin-left: 0; text-align: left; }
  .orbit-item { min-height: 100px; padding: 13px; }
  .orbit-item b { font-size: 14px; }
  .orbit-item small { font-size: 11px; }
  .language-section { padding: 84px 16px; gap: 45px; }
  .language-stack { min-height: 400px; }
  .language-stack article { min-height: 130px; }
  .language-stack article:nth-child(2) { right: 8px; }
  .control-card { padding: 34px 22px; gap: 35px; border-radius: 24px; }
  .control-list > div { align-items: flex-start; flex-direction: column; gap: 10px; }
  .pricing { padding-top: 64px; }
  .pricing-grid { grid-template-columns: 1fr; }
  .price-card { padding: 28px 24px; }
  .faq { gap: 38px; }
  .faq summary { min-height: 90px; font-size: 14px; }
  .cta-section { width: calc(100% - 24px); padding: 80px 20px; border-radius: 25px; }
  footer { grid-template-columns: 1fr; padding: 35px 0 0; }
  .footer-links { flex-wrap: wrap; }
  .copyright { grid-column: 1; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
