:root {
  --enterprise-navy: #111722;
  --enterprise-ink: #080b0f;
  --enterprise-emerald: #ffd017;
  --enterprise-teal: #b98a12;
  --enterprise-aqua: #f0c54b;
  --enterprise-white: #ffffff;
  --enterprise-light: #f3f6f8;
  --enterprise-bg: #0b1018;
  --enterprise-surface: #202731;
  --enterprise-surface-strong: #2b313a;
  --enterprise-text: #f3f6f8;
  --enterprise-muted: #d7d0bd;
  --enterprise-line: rgba(255, 208, 23, .3);
  --enterprise-grid: rgba(255, 208, 23, .045);
  --enterprise-shadow: 0 22px 60px rgba(0, 0, 0, .28);
}

:root[data-theme="day"] {
  --enterprise-bg: #f7f8f9;
  --enterprise-surface: #ffffff;
  --enterprise-surface-strong: #f0f2f4;
  --enterprise-text: #111722;
  --enterprise-muted: #515964;
  --enterprise-line: rgba(138, 98, 0, .24);
  --enterprise-grid: rgba(138, 98, 0, .055);
  --enterprise-shadow: 0 22px 55px rgba(17, 23, 34, .11);
  --enterprise-emerald: #8a6200;
  --enterprise-teal: #8a6200;
  --enterprise-aqua: #8a6200;
}

* { box-sizing: border-box; }

html { overflow-x: hidden; scroll-behavior: smooth; }

body.enterprise-tier-page {
  margin: 0;
  overflow-x: hidden;
  color: var(--enterprise-text);
  background: var(--enterprise-bg);
  font-family: "Segoe UI", Arial, sans-serif;
  font-size: calc(16px * var(--font-scale, 1));
  line-height: 1.55;
  letter-spacing: 0;
}

.enterprise-tier-page a { color: inherit; }
.enterprise-tier-page img { display: block; max-width: 100%; }
.enterprise-tier-page h1,
.enterprise-tier-page h2,
.enterprise-tier-page h3,
.enterprise-tier-page p { margin-top: 0; }
.enterprise-tier-page h1,
.enterprise-tier-page h2,
.enterprise-tier-page h3 { letter-spacing: 0; }

.enterprise-wrap { width: min(1320px, calc(100% - 48px)); margin-inline: auto; }
.enterprise-grid-overlay { position: fixed; inset: 0; z-index: -1; pointer-events: none; background-image: linear-gradient(30deg, var(--enterprise-grid) 12%, transparent 12.5%, transparent 87%, var(--enterprise-grid) 87.5%), linear-gradient(150deg, var(--enterprise-grid) 12%, transparent 12.5%, transparent 87%, var(--enterprise-grid) 87.5%), linear-gradient(30deg, var(--enterprise-grid) 12%, transparent 12.5%, transparent 87%, var(--enterprise-grid) 87.5%); background-position: 0 0, 0 0, 32px 56px; background-size: 64px 112px; }
.theme-light-asset { display: none !important; }
:root[data-theme="day"] .theme-dark-asset { display: none !important; }
:root[data-theme="day"] .theme-light-asset { display: block !important; }

.enterprise-icon { width: 46px; height: 46px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; color: var(--enterprise-aqua); }
.skip-link { position: fixed; left: 16px; top: -80px; z-index: 9999; padding: 12px 18px; color: #001713; background: #7fffd4; }
.skip-link:focus { top: 16px; }
.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.enterprise-utility { color: var(--enterprise-muted); background: color-mix(in srgb, var(--enterprise-bg) 92%, black); border-bottom: 1px solid var(--enterprise-line); font: 600 .72rem/1.2 Consolas, monospace; text-transform: uppercase; }
.enterprise-utility .enterprise-wrap { min-height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.enterprise-utility nav { display: flex; align-items: center; gap: 22px; }
.enterprise-utility a { text-decoration: none; }
.enterprise-utility a:hover { color: var(--enterprise-aqua); }

.enterprise-header { position: sticky; top: 0; z-index: 80; min-height: 76px; color: var(--enterprise-text); background: color-mix(in srgb, var(--enterprise-bg) 92%, transparent); border-bottom: 1px solid var(--enterprise-line); backdrop-filter: blur(18px); }
.header-layout { min-height: 76px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 36px; }
.enterprise-brand { display: inline-flex; align-items: center; gap: 10px; color: var(--enterprise-text); text-decoration: none; font-weight: 750; font-size: 1.25rem; white-space: nowrap; }
.enterprise-brand small { margin-left: 5px; color: var(--enterprise-aqua); font: 700 .58rem/1 Consolas, monospace; }
.enterprise-mark { position: relative; width: 42px; height: 42px; display: grid; place-items: center; overflow: hidden; }
.enterprise-mark img { width: 100%; height: 100%; object-fit: contain; }
.enterprise-nav { display: flex; align-items: center; gap: 28px; }
.enterprise-nav a { position: relative; color: var(--enterprise-muted); text-decoration: none; font-weight: 600; font-size: .9rem; }
.enterprise-nav a:hover,
.enterprise-nav a.active { color: var(--enterprise-text); }
.enterprise-nav a.active::after { content: ""; position: absolute; left: 0; right: 0; bottom: -11px; height: 2px; background: var(--enterprise-emerald); }
.enterprise-header-actions { display: flex; align-items: center; gap: 20px; }
.enterprise-text-link { text-decoration: none; font-weight: 650; font-size: .9rem; }
.enterprise-menu { display: none; width: 42px; height: 42px; padding: 10px; border: 1px solid var(--enterprise-line); color: var(--enterprise-text); background: transparent; }
.enterprise-menu span { display: block; height: 2px; margin: 4px 0; background: currentColor; }

.enterprise-button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 12px 20px; border: 1px solid #ffd017; border-radius: 3px; color: #111722 !important; background: #ffd017; box-shadow: 0 10px 28px rgba(255, 208, 23, .14); text-decoration: none; font-weight: 750; font-size: .88rem; }
.enterprise-button:hover { background: #ffe064; border-color: #fff0a3; transform: translateY(-1px); }
.enterprise-button.ghost { color: var(--enterprise-text) !important; background: color-mix(in srgb, var(--enterprise-surface) 82%, transparent); border-color: var(--enterprise-line); box-shadow: none; }
.enterprise-button.ghost:hover { color: var(--enterprise-aqua) !important; border-color: var(--enterprise-aqua); }
.enterprise-button.compact { min-height: 40px; padding: 8px 16px; }
.enterprise-tier-page a:focus-visible,
.enterprise-tier-page button:focus-visible { outline: 3px solid #ffe35b; outline-offset: 4px; }

.enterprise-hero { min-height: 760px; display: grid; align-items: center; border-bottom: 1px solid var(--enterprise-line); background: radial-gradient(circle at 78% 42%, rgba(255, 208, 23, .08), transparent 30%), linear-gradient(120deg, transparent 58%, rgba(255, 255, 255, .025)); }
.hero-layout { display: grid; grid-template-columns: minmax(0, .9fr) minmax(460px, 1.1fr); align-items: center; gap: 72px; padding-block: 86px; }
.hero-copy { max-width: 640px; }
.enterprise-eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 24px; color: var(--enterprise-aqua); font: 700 .76rem/1.3 Consolas, monospace; text-transform: uppercase; }
.enterprise-eyebrow > span { width: 8px; height: 8px; border-radius: 50%; background: #ffd017; box-shadow: 0 0 16px rgba(255, 208, 23, .5); }
.enterprise-eyebrow b { padding: 5px 8px; color: #ffe783; background: rgba(255, 208, 23, .1); border: 1px solid rgba(255, 208, 23, .32); font-size: .68rem; }
:root[data-theme="day"] .enterprise-eyebrow b { color: #694a00; }
.hero-copy h1 { margin-bottom: 24px; color: var(--enterprise-text); font-size: clamp(3.2rem, 5.2vw, 5.5rem); line-height: .99; font-weight: 780; }
.hero-copy h1 span { color: var(--enterprise-text); }
.hero-lead { max-width: 620px; margin-bottom: 30px; color: var(--enterprise-muted); font-size: 1.2rem; line-height: 1.7; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 25px; }
.heritage-ribbon { width: fit-content; display: flex; align-items: center; gap: 10px; padding: 10px 14px; margin-bottom: 28px; color: var(--enterprise-muted); border: 1px solid var(--enterprise-line); font: 650 .72rem/1.3 Consolas, monospace; text-transform: uppercase; }
.heritage-ribbon .enterprise-icon { width: 25px; height: 25px; }
.verb-line { max-width: 600px; display: flex; align-items: center; gap: 16px; padding-top: 18px; border-top: 1px solid var(--enterprise-line); color: var(--enterprise-muted); font: 700 .7rem/1 Consolas, monospace; text-transform: uppercase; }
.verb-line span:first-child { color: var(--enterprise-aqua); }
.verb-line i { width: 4px; height: 4px; border-radius: 50%; background: var(--enterprise-teal); }
.hero-visual { position: relative; padding: 18px; }
.hero-visual::before,
.hero-visual::after { content: ""; position: absolute; border: 1px solid rgba(0, 198, 212, .18); transform: rotate(7deg); }
.hero-visual::before { inset: 2% 8% 4% 4%; }
.hero-visual::after { inset: 10% 0 12% 14%; transform: rotate(-5deg); }
.dashboard-frame { position: relative; z-index: 2; overflow: hidden; border: 1px solid rgba(130, 241, 228, .54); border-radius: 7px; background: var(--enterprise-surface); box-shadow: var(--enterprise-shadow), 0 0 48px rgba(0, 198, 212, .08); }
.dashboard-frame { border-color: var(--enterprise-line); box-shadow: var(--enterprise-shadow), 0 0 46px rgba(255, 208, 23, .06); }
.concept-label { position: absolute; right: 28px; bottom: -5px; z-index: 3; padding: 7px 10px; color: var(--enterprise-aqua); background: var(--enterprise-bg); border: 1px solid var(--enterprise-line); font: 700 .62rem/1 Consolas, monospace; }

.governance-console { min-height: 430px; padding: 10px; color: var(--enterprise-muted); background: color-mix(in srgb, var(--enterprise-bg) 94%, #000); font-family: Consolas, monospace; }
.console-bar { height: 38px; display: flex; align-items: center; gap: 7px; padding: 0 10px; border-bottom: 1px solid var(--enterprise-line); }
.console-bar span { width: 8px; height: 8px; border-radius: 50%; background: color-mix(in srgb, var(--enterprise-muted) 32%, transparent); }
.console-bar b { margin-left: 12px; color: var(--enterprise-muted); font-size: .6rem; letter-spacing: .08em; }
.console-grid { min-height: 370px; display: grid; grid-template-columns: 1.6fr .8fr; grid-template-rows: 1.25fr .75fr; gap: 10px; padding: 10px 0 0; }
.console-grid > div { position: relative; overflow: hidden; padding: 15px; background: color-mix(in srgb, var(--enterprise-surface) 82%, transparent); border: 1px solid var(--enterprise-line); }
.console-grid p { margin: 0; color: var(--enterprise-muted); font-size: .58rem; letter-spacing: .08em; }
.policy-map { grid-row: 1 / 2; background-image: linear-gradient(var(--enterprise-grid) 1px, transparent 1px), linear-gradient(90deg, var(--enterprise-grid) 1px, transparent 1px) !important; background-size: 28px 28px !important; }
.map-core { position: absolute; left: 50%; top: 55%; width: 112px; height: 112px; display: grid; place-items: center; color: #ffd017; border: 1px solid #ffd017; transform: translate(-50%, -50%) rotate(45deg); box-shadow: inset 0 0 30px rgba(255, 208, 23, .05); }
.map-core::before,
.map-core::after { content: ""; position: absolute; inset: 17px; border: 1px solid var(--enterprise-line); }
.map-core::after { inset: 37px; background: rgba(255, 208, 23, .08); }
.map-core span { position: relative; z-index: 2; font-size: .58rem; transform: rotate(-45deg); }
.node { position: absolute; width: 15px; height: 15px; border: 2px solid #ffd017; border-radius: 50%; background: var(--enterprise-bg); box-shadow: 0 0 16px rgba(255, 208, 23, .22); }
.node::after { content: ""; position: absolute; width: 76px; top: 5px; left: 12px; border-top: 1px solid var(--enterprise-line); transform-origin: left; }
.n1 { left: 16%; top: 28%; }.n1::after { transform: rotate(20deg); }
.n2 { right: 16%; top: 28%; }.n2::after { left: auto; right: 12px; transform-origin: right; transform: rotate(-20deg); }
.n3 { left: 10%; top: 65%; }.n3::after { transform: rotate(-12deg); }
.n4 { right: 10%; top: 65%; }.n4::after { left: auto; right: 12px; transform-origin: right; transform: rotate(12deg); }
.n5 { left: 29%; bottom: 8%; }.n5::after { transform: rotate(-48deg); }
.n6 { right: 29%; bottom: 8%; }.n6::after { left: auto; right: 12px; transform-origin: right; transform: rotate(48deg); }
.review-gates { display: flex; flex-direction: column; gap: 12px; }
.review-gates span { padding: 10px; color: var(--enterprise-text); border: 1px solid var(--enterprise-line); font-size: .62rem; }
.review-gates i { height: 12px; margin-left: 15px; border-left: 1px solid #ffd017; }
.evidence-panel span { display: block; height: 6px; margin-top: 14px; background: linear-gradient(90deg, #ffd017 0 38%, color-mix(in srgb, var(--enterprise-muted) 18%, transparent) 38%); }
.evidence-panel span:nth-of-type(2) { background: linear-gradient(90deg, #ffd017 0 62%, color-mix(in srgb, var(--enterprise-muted) 18%, transparent) 62%); }
.evidence-panel span:nth-of-type(3) { background: linear-gradient(90deg, #ffd017 0 47%, color-mix(in srgb, var(--enterprise-muted) 18%, transparent) 47%); }
.evidence-panel span:nth-of-type(4) { background: linear-gradient(90deg, #ffd017 0 73%, color-mix(in srgb, var(--enterprise-muted) 18%, transparent) 73%); }
.boundary-panel div { height: 90px; display: flex; align-items: end; gap: 12px; }
.boundary-panel i { flex: 1; height: 45%; border: 1px solid var(--enterprise-line); background: rgba(255, 208, 23, .05); }
.boundary-panel i:nth-child(2) { height: 78%; }.boundary-panel i:nth-child(3) { height: 60%; }
:root[data-theme="day"] .governance-console { background: #f3f6f8; }
:root[data-theme="day"] .console-grid > div { background-color: #fff; }
:root[data-theme="day"] .map-core,
:root[data-theme="day"] .node { border-color: #8a6200; }
:root[data-theme="day"] .node { background: #fff; }

.enterprise-section { padding-block: 92px; }
.verb-section { padding-block: 54px 78px; }
.verb-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.verb-grid article { min-height: 210px; display: grid; place-items: center; align-content: center; padding: 28px 20px; text-align: center; background: color-mix(in srgb, var(--enterprise-surface) 90%, transparent); border: 1px solid var(--enterprise-line); border-radius: 5px; }
.verb-grid article:hover { border-color: var(--enterprise-teal); box-shadow: 0 0 28px rgba(0, 198, 212, .08); }
.verb-grid h3 { margin: 15px 0 8px; font: 750 .82rem/1.2 Consolas, monospace; text-transform: uppercase; }
.verb-grid p { max-width: 245px; margin-bottom: 0; color: var(--enterprise-muted); font-size: .9rem; }

.capabilities-section { border-block: 1px solid var(--enterprise-line); background: color-mix(in srgb, var(--enterprise-surface) 48%, transparent); }
.enterprise-heading { max-width: 780px; margin: 0 auto 48px; text-align: center; }
.enterprise-heading > p,
.enterprise-kicker,
.cta-copy > p { margin-bottom: 12px; color: var(--enterprise-aqua); font: 700 .72rem/1.2 Consolas, monospace; text-transform: uppercase; }
.enterprise-heading h2 { margin-bottom: 14px; font-size: clamp(2rem, 3vw, 3rem); line-height: 1.15; }
.enterprise-heading > span { display: block; color: var(--enterprise-muted); font-size: 1.02rem; }
.capability-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; }
.capability-grid article { position: relative; min-height: 270px; display: flex; flex-direction: column; align-items: flex-start; padding: 30px 20px 24px; background: var(--enterprise-surface); border: 1px solid var(--enterprise-line); border-radius: 4px; }
.capability-grid article:hover { transform: translateY(-3px); border-color: var(--enterprise-teal); }
.capability-grid .enterprise-icon { width: 36px; height: 36px; margin: 28px 0 18px; color: var(--enterprise-emerald); }
.capability-grid h3 { margin-bottom: 12px; font-size: 1rem; line-height: 1.3; }
.capability-grid p { margin-bottom: 0; color: var(--enterprise-muted); font-size: .84rem; }
.status-tag { position: absolute; top: 12px; right: 12px; padding: 4px 6px; color: var(--enterprise-aqua); border: 1px solid var(--enterprise-line); font: 700 .55rem/1 Consolas, monospace; }

.workflow-section { padding-bottom: 70px; }
.workflow-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; padding: 0; margin: 0; list-style: none; border-block: 1px solid var(--enterprise-line); }
.workflow-list.four-step { grid-template-columns: repeat(4, 1fr); }
.workflow-list li { position: relative; min-height: 250px; display: grid; grid-template-columns: auto auto 1fr; align-items: start; gap: 16px; padding: 34px 28px; border-right: 1px solid var(--enterprise-line); }
.workflow-list li:last-child { border-right: 0; }
.workflow-list > li > span { width: 30px; height: 30px; display: grid; place-items: center; color: #111722; background: #ffd017; border-radius: 50%; font: 750 .68rem/1 Consolas, monospace; }
.workflow-list .enterprise-icon { width: 52px; height: 52px; }
.workflow-list h3 { margin: 6px 0 9px; font-size: 1.08rem; }
.workflow-list p { margin: 0; color: var(--enterprise-muted); font-size: .9rem; }

.principles-section { padding-top: 55px; }
.compact-heading { margin-bottom: 38px; }
.principle-grid { display: grid; grid-template-columns: repeat(6, 1fr); border-block: 1px solid var(--enterprise-line); }
.principle-grid article { min-height: 190px; padding: 27px 18px; text-align: center; border-right: 1px solid var(--enterprise-line); }
.principle-grid article:last-child { border-right: 0; }
.principle-grid .enterprise-icon { width: 38px; height: 38px; color: var(--enterprise-teal); }
.principle-grid h3 { margin: 13px 0 6px; font-size: .92rem; }
.principle-grid p { margin: 0; color: var(--enterprise-muted); font-size: .8rem; }

.roadmap-section { padding-top: 45px; }
.roadmap-panel { display: grid; grid-template-columns: 1fr 330px 1fr; align-items: stretch; gap: 30px; padding: 42px; background: color-mix(in srgb, var(--enterprise-surface) 88%, transparent); border: 1px solid var(--enterprise-line); border-radius: 7px; }
.roadmap-copy h2 { margin-bottom: 12px; font-size: 2rem; }
.roadmap-copy > p:not(.enterprise-kicker) { color: var(--enterprise-muted); }
.roadmap-copy ul { padding: 0; margin: 22px 0 0; list-style: none; }
.roadmap-copy li { position: relative; padding: 6px 0 6px 24px; color: var(--enterprise-muted); }
.roadmap-copy li::before { content: ""; position: absolute; left: 0; top: 15px; width: 8px; height: 4px; border-left: 2px solid var(--enterprise-emerald); border-bottom: 2px solid var(--enterprise-emerald); transform: rotate(-45deg); }
.roadmap-card { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 28px; text-align: center; background: var(--enterprise-bg); border: 1px solid var(--enterprise-teal); box-shadow: var(--enterprise-shadow); }
.roadmap-card > span { color: var(--enterprise-aqua); font: 700 .68rem/1 Consolas, monospace; }
.roadmap-card > strong { margin: 12px 0; font-size: clamp(2rem, 3vw, 3.3rem); line-height: 1; }
.roadmap-card > b { padding: 7px 10px; color: var(--enterprise-emerald); border: 1px solid var(--enterprise-line); font: 700 .66rem/1 Consolas, monospace; }
.roadmap-card p { margin: 22px 0; color: var(--enterprise-muted); }
.roadmap-card .enterprise-button { width: 100%; }
.roadmap-guardrails { display: grid; align-content: center; gap: 18px; }
.roadmap-guardrails article { display: grid; grid-template-columns: 42px 1fr; gap: 14px; align-items: start; }
.roadmap-guardrails .enterprise-icon { width: 38px; height: 38px; color: var(--enterprise-emerald); }
.roadmap-guardrails h3 { margin-bottom: 3px; font-size: .96rem; }
.roadmap-guardrails p { margin: 0; color: var(--enterprise-muted); font-size: .84rem; }

.enterprise-cta { padding-top: 26px; }
.cta-band { position: relative; min-height: 250px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 40px; overflow: hidden; padding: 46px 56px; border: 1px solid var(--enterprise-teal); border-radius: 7px; background: linear-gradient(110deg, color-mix(in srgb, var(--enterprise-surface) 96%, transparent), color-mix(in srgb, var(--enterprise-bg) 88%, transparent)), repeating-linear-gradient(30deg, transparent 0 28px, var(--enterprise-grid) 29px 30px); }
.cta-background { position: absolute; inset: 0; opacity: .27; background: url('/assets/enterprise-tier/cta-dark.png') center / cover no-repeat; }
.cta-background.light { background-image: url('/assets/enterprise-tier/cta-light.png'); opacity: .48; }
.cta-copy,
.cta-actions { position: relative; z-index: 2; }
.cta-copy h2 { max-width: 700px; margin-bottom: 10px; font-size: clamp(1.8rem, 3vw, 2.7rem); }
.cta-copy span { display: block; max-width: 700px; color: var(--enterprise-muted); }
.cta-actions { display: flex; flex-direction: column; gap: 10px; min-width: 210px; }

.enterprise-footer { margin-top: 70px; color: #f3f6f8; background: #080b0f; border-top: 1px solid rgba(255, 208, 23, .28); }
.footer-grid { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 55px; padding-block: 65px 48px; }
.enterprise-footer .enterprise-brand { color: #f3f6f8; }
.footer-identity p { max-width: 330px; margin: 17px 0 0; color: #94a9ad; font-size: .88rem; }
.enterprise-footer nav { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; }
.enterprise-footer nav strong { margin-bottom: 8px; color: #fff; font: 700 .7rem/1 Consolas, monospace; text-transform: uppercase; }
.enterprise-footer nav a { color: #a8bbbe; text-decoration: none; font-size: .86rem; }
.enterprise-footer nav a:hover { color: #ffd017; }
.footer-bottom { min-height: 58px; display: flex; align-items: center; justify-content: space-between; color: #7f969c; border-top: 1px solid rgba(0, 198, 212, .13); font-size: .76rem; }

:root[data-contrast="high"] .enterprise-tier-page { --enterprise-text: #fff; --enterprise-muted: #fff; --enterprise-line: rgba(255, 224, 100, .9); }
:root[data-theme="day"][data-contrast="high"] .enterprise-tier-page { --enterprise-text: #000; --enterprise-muted: #17242a; --enterprise-line: rgba(0, 55, 58, .8); }

:root[data-access-profile="autism-calm"] .enterprise-tier-page { --enterprise-shadow: none; --enterprise-aqua: #c4a64b; --enterprise-emerald: #c4a64b; }
:root[data-access-profile="autism-calm"] .enterprise-grid-overlay,
:root[data-access-profile="autism-calm"] .hero-visual::before,
:root[data-access-profile="autism-calm"] .hero-visual::after { display: none; }
:root[data-access-profile="autism-calm"] .enterprise-section { padding-block: 112px; }
:root[data-access-profile="autism-calm"] .dashboard-frame,
:root[data-access-profile="autism-calm"] .capability-grid article { box-shadow: none; filter: saturate(.72); }

:root[data-access-profile="adhd-sprint"] .enterprise-tier-page a:focus-visible,
:root[data-access-profile="adhd-sprint"] .enterprise-tier-page button:focus-visible { outline-width: 5px; }
:root[data-access-profile="adhd-sprint"] .enterprise-button:not(.ghost) { outline: 3px solid #ffe35b; outline-offset: 3px; box-shadow: 0 0 28px rgba(255, 227, 91, .2); }
:root[data-access-profile="adhd-sprint"] .enterprise-heading { max-width: none; margin-inline: 0; text-align: left; }
:root[data-access-profile="adhd-sprint"] .capability-grid article { border-width: 2px; }

:root[data-access-profile="deep-work"] .enterprise-grid-overlay,
:root[data-access-profile="deep-work"] .enterprise-utility,
:root[data-access-profile="deep-work"] .hero-visual,
:root[data-access-profile="deep-work"] .principles-section { display: none; }
:root[data-access-profile="deep-work"] .enterprise-hero { min-height: 610px; background: var(--enterprise-bg); }
:root[data-access-profile="deep-work"] .hero-layout { grid-template-columns: minmax(0, 760px); justify-content: center; }
:root[data-access-profile="deep-work"] .hero-copy { max-width: 760px; text-align: center; }
:root[data-access-profile="deep-work"] .hero-copy > * { margin-inline: auto; }
:root[data-access-profile="deep-work"] .hero-actions,
:root[data-access-profile="deep-work"] .verb-line { justify-content: center; }

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

@media (max-width: 1120px) {
  .header-layout { gap: 20px; }
  .enterprise-nav { gap: 18px; }
  .hero-layout { grid-template-columns: 1fr 1fr; gap: 40px; }
  .capability-grid { grid-template-columns: repeat(3, 1fr); }
  .roadmap-panel { grid-template-columns: 1fr 280px; }
  .roadmap-guardrails { grid-column: 1 / -1; grid-template-columns: repeat(2, 1fr); padding-top: 20px; border-top: 1px solid var(--enterprise-line); }
}

@media (max-width: 880px) {
  .enterprise-wrap { width: min(100% - 32px, 760px); }
  .enterprise-utility { display: none; }
  .header-layout { grid-template-columns: auto auto 1fr; }
  .enterprise-menu { display: block; grid-column: 3; justify-self: end; }
  .enterprise-header-actions { display: none; }
  .enterprise-nav { position: absolute; left: 0; right: 0; top: 76px; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 14px 24px 24px; background: var(--enterprise-bg); border-bottom: 1px solid var(--enterprise-line); }
  .site-header[data-open="true"] .enterprise-nav { display: flex; }
  .enterprise-nav a { padding: 13px 0; border-bottom: 1px solid var(--enterprise-line); }
  .enterprise-nav a.active::after { display: none; }
  .enterprise-hero { min-height: auto; }
  .hero-layout { grid-template-columns: 1fr; padding-block: 70px; }
  .hero-copy { max-width: 720px; }
  .hero-visual { max-width: 680px; margin-inline: auto; }
  .verb-grid { grid-template-columns: repeat(2, 1fr); }
  .workflow-list,
  .workflow-list.four-step { grid-template-columns: 1fr; }
  .workflow-list li { min-height: 0; border-right: 0; border-bottom: 1px solid var(--enterprise-line); }
  .workflow-list li:last-child { border-bottom: 0; }
  .principle-grid { grid-template-columns: repeat(3, 1fr); }
  .principle-grid article:nth-child(3) { border-right: 0; }
  .principle-grid article:nth-child(-n+3) { border-bottom: 1px solid var(--enterprise-line); }
  .roadmap-panel { grid-template-columns: 1fr; }
  .roadmap-card { max-width: 420px; width: 100%; justify-self: center; }
  .roadmap-guardrails { grid-template-columns: 1fr 1fr; }
  .cta-band { grid-template-columns: 1fr; }
  .cta-actions { flex-direction: row; flex-wrap: wrap; }
  .footer-grid { grid-template-columns: 1.3fr 1fr 1fr; }
  .footer-identity { grid-column: 1 / -1; }
}

@media (max-width: 620px) {
  .enterprise-wrap { width: min(100% - 24px, 520px); }
  .enterprise-header { min-height: 64px; }
  .header-layout { min-height: 64px; }
  .enterprise-brand { font-size: 1rem; }
  .enterprise-mark { width: 34px; height: 34px; }
  .enterprise-menu { width: 38px; height: 38px; }
  .enterprise-nav { top: 64px; }
  .hero-layout { padding-block: 54px; gap: 38px; }
  .enterprise-eyebrow { flex-wrap: wrap; }
  .hero-copy h1 { font-size: clamp(2.7rem, 14vw, 4rem); }
  .hero-lead { font-size: 1.03rem; }
  .hero-actions { flex-direction: column; }
  .hero-actions .enterprise-button { width: 100%; }
  .heritage-ribbon { font-size: .62rem; }
  .verb-line { justify-content: space-between; gap: 7px; font-size: .57rem; }
  .hero-visual { padding: 8px; }
  .concept-label { right: 12px; }
  .enterprise-section { padding-block: 72px; }
  .verb-section { padding-block: 28px 64px; }
  .verb-grid { grid-template-columns: 1fr; }
  .verb-grid article { min-height: 170px; }
  .enterprise-heading { margin-bottom: 34px; text-align: left; }
  .enterprise-heading h2 { font-size: 2rem; }
  .capability-grid { grid-template-columns: 1fr; }
  .capability-grid article { min-height: 210px; }
  .workflow-list li { grid-template-columns: auto 1fr; padding: 28px 18px; }
  .workflow-list .enterprise-icon { grid-row: 2; }
  .workflow-list li div { grid-column: 2; }
  .principle-grid { grid-template-columns: repeat(2, 1fr); }
  .principle-grid article:nth-child(3) { border-right: 1px solid var(--enterprise-line); }
  .principle-grid article:nth-child(even) { border-right: 0; }
  .principle-grid article:nth-child(-n+4) { border-bottom: 1px solid var(--enterprise-line); }
  .roadmap-panel { width: min(100% - 24px, 520px); padding: 26px 18px; }
  .roadmap-guardrails { grid-template-columns: 1fr; }
  .cta-band { padding: 36px 20px; }
  .cta-actions { flex-direction: column; }
  .cta-actions .enterprise-button { width: 100%; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 38px 22px; }
  .footer-bottom { align-items: flex-start; flex-direction: column; justify-content: center; gap: 4px; }
  .utility-dock { right: 10px; bottom: 10px; }
}

@media (max-width: 360px) {
  .enterprise-brand small { display: none; }
  .verb-line { overflow: hidden; }
  .principle-grid { grid-template-columns: 1fr; }
  .principle-grid article { border-right: 0; border-bottom: 1px solid var(--enterprise-line); }
  .footer-grid { grid-template-columns: 1fr; }
}

