:root {
  --orange: #ff5a00;
  --orange-bright: #ff6a00;
  --orange-dark: #d94700;
  --orange-soft: #fff2e8;
  --orange-pale: #fff8f2;
  --navy: #0f1b2d;
  --navy-2: #16263d;
  --navy-3: #20344f;
  --text: #1d2939;
  --muted: #667085;
  --muted-2: #8792a2;
  --line: #dfe5ec;
  --line-dark: rgba(255,255,255,.13);
  --soft: #f6f8fb;
  --soft-blue: #f2f6fa;
  --white: #fff;
  --green: #16a36a;
  --green-soft: #eaf8f2;
  --red: #d64545;
  --red-soft: #fff0ef;
  --yellow: #e5a400;
  --shadow-sm: 0 8px 24px rgba(15,27,45,.06);
  --shadow: 0 20px 60px rgba(15,27,45,.11);
  --shadow-lg: 0 32px 100px rgba(15,27,45,.16);
  --radius-sm: 10px;
  --radius: 18px;
  --radius-lg: 28px;
  --container: 1240px;
  --header-h: 76px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 110px; }
body { margin: 0; color: var(--text); background: var(--white); font-family: Inter, "Segoe UI", Arial, sans-serif; font-size: 16px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
img, svg { max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }
h1, h2, h3, h4 { margin: 0 0 .55em; color: var(--navy); line-height: 1.08; letter-spacing: -.035em; }
h1 { font-size: clamp(2.7rem, 5.5vw, 5.6rem); }
h2 { font-size: clamp(2rem, 3.7vw, 3.6rem); }
h3 { font-size: clamp(1.1rem, 1.45vw, 1.45rem); }
p { margin: 0 0 1.15em; }
ul, ol { margin-top: 0; }
blockquote { margin: 0; }
[hidden] { display: none !important; }
::selection { background: rgba(255,90,0,.2); color: var(--navy); }

.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.container.narrow, .narrow { max-width: 820px; }
.section { padding: clamp(72px, 8vw, 124px) 0; position: relative; }
.section--soft { background: var(--soft); }
.section--line { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.section--navy { color: rgba(255,255,255,.79); background:
    radial-gradient(circle at 85% 12%, rgba(255,90,0,.18), transparent 28%),
    linear-gradient(145deg, var(--navy), #142740); overflow: hidden; }
.section--navy h2, .section--navy h3, .section--navy strong { color: var(--white); }
.section--navy .eyebrow { color: #ff9b62; }
.section--navy .section-heading p { color: rgba(255,255,255,.68); }
.sr-only { position: absolute!important; width: 1px!important; height: 1px!important; padding: 0!important; margin: -1px!important; overflow: hidden!important; clip: rect(0,0,0,0)!important; white-space: nowrap!important; border: 0!important; }
.skip-link { position: fixed; z-index: 1000; top: 10px; left: 10px; transform: translateY(-160%); background: var(--navy); color: white; padding: 10px 16px; border-radius: 8px; }
.skip-link:focus { transform: translateY(0); }

.eyebrow { display: inline-block; margin-bottom: 14px; color: var(--orange); font-size: .72rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.section-heading { max-width: 800px; margin-bottom: 48px; }
.section-heading--center { margin-inline: auto; text-align: center; }
.section-heading h2 { margin-bottom: .35em; }
.section-heading p { max-width: 750px; color: var(--muted); font-size: 1.08rem; }
.two-column-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 44px; }
.two-column-heading .section-heading { margin-bottom: 0; }
.two-column-heading--light .section-heading h2 { color: white; }
.two-column-heading--light .section-heading p { color: rgba(255,255,255,.65); }
.split-feature { display: grid; grid-template-columns: minmax(0,1fr) minmax(360px,.85fr); align-items: center; gap: clamp(40px, 7vw, 100px); }

.icon { width: 24px; height: 24px; flex: 0 0 auto; }
.icon-box { display: inline-grid; place-items: center; width: 48px; height: 48px; border: 1px solid rgba(255,90,0,.22); border-radius: 13px; color: var(--orange); background: var(--orange-pale); }
.icon-box .icon { width: 24px; height: 24px; }
.icon-box--large { width: 74px; height: 74px; border-radius: 20px; }
.icon-box--large .icon { width: 36px; height: 36px; }
.list-icon { width: 18px; height: 18px; flex: 0 0 18px; }

.button-row { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 52px; padding: 13px 22px; border: 1px solid transparent; border-radius: 10px; font-size: .87rem; font-weight: 800; letter-spacing: .02em; transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease; cursor: pointer; }
.button:hover { transform: translateY(-2px); }
.button:focus-visible, button:focus-visible, a:focus-visible, input:focus-visible, textarea:focus-visible { outline: 3px solid rgba(255,90,0,.25); outline-offset: 3px; }
.button--primary { color: white; background: linear-gradient(135deg, var(--orange-bright), var(--orange)); box-shadow: 0 12px 28px rgba(255,90,0,.24); }
.button--primary:hover { box-shadow: 0 17px 36px rgba(255,90,0,.32); }
.button--secondary { color: var(--navy); border-color: rgba(255,90,0,.55); background: white; }
.button--secondary:hover { color: var(--orange-dark); background: var(--orange-pale); }
.button--navy { color: white; background: var(--navy); }
.button--light { color: var(--navy); background: white; }
.button--small { min-height: 42px; padding: 9px 16px; font-size: .78rem; }
.button--large { min-height: 58px; padding: 16px 26px; }
.button__icon { width: 19px; height: 19px; }
.text-link { display: inline-flex; align-items: center; gap: 9px; color: var(--orange-dark); font-weight: 800; font-size: .88rem; }
.text-link:hover { color: var(--orange); }
.text-link__icon { width: 18px; height: 18px; transition: transform .2s ease; }
.text-link:hover .text-link__icon { transform: translateX(4px); }
.text-link--light { color: white; }

.concept-bar { position: relative; z-index: 50; color: #7a3410; background: #fff5ed; border-bottom: 1px solid #ffdfc8; font-size: .72rem; letter-spacing: .02em; }
.concept-bar__inner { min-height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.concept-bar strong { color: var(--orange-dark); letter-spacing: .1em; }
.concept-bar a { color: #8a421a; text-decoration: underline; text-decoration-color: rgba(138,66,26,.3); text-underline-offset: 3px; }
.site-header { position: sticky; top: 0; z-index: 100; height: var(--header-h); background: rgba(255,255,255,.94); border-bottom: 1px solid rgba(223,229,236,.8); backdrop-filter: blur(18px); transition: box-shadow .2s ease; }
.site-header.is-scrolled { box-shadow: 0 12px 35px rgba(15,27,45,.08); }
.site-header__inner { height: 100%; display: flex; align-items: center; gap: 34px; }
.brand { display: inline-flex; align-items: center; flex: 0 0 auto; }
.brand__logo { display: block; width: 230px; height: auto; }
.brand--footer .brand__logo { width: 250px; filter: brightness(0) invert(1); }
.desktop-nav { display: flex; align-items: center; gap: clamp(12px,1.4vw,24px); margin-left: auto; }
.desktop-nav > a, .nav-more__button { position: relative; padding: 27px 0 24px; border: 0; color: #354155; background: transparent; font-size: .79rem; font-weight: 700; white-space: nowrap; cursor: pointer; }
.desktop-nav > a::after, .nav-more__button::after { content: ""; position: absolute; right: 0; bottom: 17px; left: 0; height: 2px; background: var(--orange); transform: scaleX(0); transition: transform .2s ease; }
.desktop-nav > a:hover, .desktop-nav > a.is-active, .nav-more__button:hover, .nav-more__button.is-active { color: var(--navy); }
.desktop-nav > a:hover::after, .desktop-nav > a.is-active::after, .nav-more__button:hover::after, .nav-more__button.is-active::after { transform: scaleX(1); }
.nav-more { position: relative; }
.nav-more__panel { position: absolute; top: calc(100% - 9px); right: -20px; width: 330px; padding: 12px; border: 1px solid var(--line); border-radius: 16px; background: white; box-shadow: var(--shadow); opacity: 0; visibility: hidden; transform: translateY(-8px); transition: .2s ease; }
.nav-more__panel.is-open { opacity: 1; visibility: visible; transform: translateY(0); }
.nav-more__panel a { display: block; padding: 13px 14px; border-radius: 10px; }
.nav-more__panel a:hover, .nav-more__panel a.is-active { background: var(--soft); }
.nav-more__panel strong { display: block; color: var(--navy); font-size: .88rem; }
.nav-more__panel span { display: block; margin-top: 3px; color: var(--muted); font-size: .75rem; line-height: 1.4; }
.header-actions { display: flex; align-items: center; gap: 12px; }
.menu-button { display: none; width: 44px; height: 44px; padding: 11px; border: 1px solid var(--line); border-radius: 10px; background: white; }
.menu-button span { display: block; height: 2px; margin: 5px 0; background: var(--navy); }
.mobile-nav { position: fixed; inset: calc(34px + var(--header-h)) 0 0; z-index: 90; background: white; opacity: 0; visibility: hidden; transform: translateY(-12px); transition: .22s ease; overflow-y: auto; }
.mobile-nav.is-open { opacity: 1; visibility: visible; transform: translateY(0); }
.mobile-nav__inner { display: flex; flex-direction: column; padding-block: 24px 50px; }
.mobile-nav a { padding: 15px 5px; border-bottom: 1px solid var(--line); color: var(--navy); font-weight: 750; }
.mobile-nav__cta { margin-top: 20px; text-align: center; border: 0!important; border-radius: 10px; color: white!important; background: var(--orange); }

.page-hero { padding: clamp(70px,8vw,118px) 0; background:
    radial-gradient(circle at 89% 12%, rgba(255,90,0,.11), transparent 24%),
    linear-gradient(180deg, #fff, #fbfcfe); border-bottom: 1px solid var(--line); overflow: hidden; }
.page-hero::after { content: ""; position: absolute; top: 30px; right: -130px; width: 500px; height: 500px; background: url('../img/network-pattern.svg') center/cover no-repeat; opacity: .6; pointer-events: none; }
.page-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1.12fr) minmax(330px,.88fr); align-items: center; gap: clamp(45px,7vw,100px); }
.page-hero__content p { max-width: 760px; color: var(--muted); font-size: 1.16rem; }
.page-hero__aside { min-width: 0; }

.metric-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; }
.metric { min-width: 0; padding: 17px; border: 1px solid var(--line); border-radius: 11px; background: white; text-align: center; }
.metric strong { display: block; color: var(--navy); font-size: clamp(1.25rem,2.2vw,2rem); line-height: 1; letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
.metric span { display: block; margin-top: 7px; color: var(--muted); font-size: .68rem; line-height: 1.25; text-transform: uppercase; letter-spacing: .07em; }
.status-chip { display: inline-flex; align-items: center; gap: 7px; width: max-content; padding: 6px 10px; border-radius: 99px; color: #4e5c70; background: #f0f3f7; font-size: .67rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.status-chip__dot { width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.status-chip--complete { color: #087a4c; background: var(--green-soft); }
.status-chip--review { color: #a13b00; background: var(--orange-soft); }
.status-chip--warning { color: #ad2f2f; background: var(--red-soft); }
.status-chip--neutral { color: #5d697b; background: #eef1f5; }
.notice { display: flex; align-items: flex-start; gap: 15px; padding: 18px 20px; border: 1px solid #dce7f3; border-radius: 12px; background: #f7fbff; }
.notice--warning { border-color: #ffcfb0; background: #fff7f1; }
.notice__icon { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 9px; color: var(--orange); background: white; }
.notice__icon .icon { width: 19px; }
.notice strong { display: block; color: var(--navy); }
.notice p { margin: 2px 0 0; color: var(--muted); font-size: .9rem; }

/* Home */
.home-hero { position: relative; padding: clamp(66px,7.6vw,112px) 0 clamp(78px,8vw,120px); overflow: hidden; background:
    radial-gradient(circle at 86% 13%, rgba(255,90,0,.10), transparent 24%),
    radial-gradient(circle at 10% 80%, rgba(255,106,0,.05), transparent 25%), #fff; }
.home-hero::after { content: ""; position: absolute; top: -110px; right: -130px; width: 600px; height: 600px; background: url('../img/network-pattern.svg') center/cover no-repeat; opacity: .55; }
.home-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,.9fr) minmax(560px,1.1fr); align-items: center; gap: clamp(40px,6vw,86px); }
.home-hero__logo { width: min(100%, 560px); margin-bottom: 28px; }
.home-hero h1 { font-size: clamp(2.75rem,4.7vw,5.1rem); }
.home-hero h1 span { color: var(--orange); }
.home-hero .lead { max-width: 650px; color: #4d5b6f; font-size: 1.15rem; }
.trust-intro { margin: 28px 0 10px!important; color: var(--muted)!important; font-size: .77rem!important; }
.trust-row { display: flex; flex-wrap: wrap; gap: 10px 20px; color: #4f5c6e; font-size: .72rem; font-weight: 700; }
.trust-row span { display: inline-flex; align-items: center; gap: 7px; }
.trust-row .icon { width: 17px; height: 17px; color: var(--orange); }
.mission-console { position: relative; padding: 18px; border: 1px solid #d9e0e8; border-radius: 18px; background: rgba(255,255,255,.97); box-shadow: var(--shadow-lg); }
.mission-console--hero { transform: perspective(1200px) rotateY(-1.5deg); }
.console-heading, .simulator-title-row { display: flex; justify-content: space-between; gap: 20px; align-items: flex-start; margin-bottom: 15px; }
.console-heading strong { display: block; color: var(--muted); font-size: .68rem; letter-spacing: .06em; text-transform: uppercase; }
.objective-box { position: relative; padding: 16px 52px 16px 16px; border: 1px solid var(--line); border-radius: 11px; background: #fbfcfe; }
.objective-box > span { color: var(--orange); font-size: .66rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.objective-box p { margin: 5px 0 0; color: var(--navy); font-size: 1rem; font-weight: 700; line-height: 1.42; }
.icon-button { position: absolute; top: 12px; right: 12px; display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid #ffc49f; border-radius: 8px; color: var(--orange); background: white; }
.icon-button .icon { width: 17px; }
.mission-stepper { display: grid; grid-template-columns: repeat(5,1fr); margin: 20px 0 16px; }
.mission-stepper > div { position: relative; display: grid; place-items: center; gap: 5px; color: #98a2b3; }
.mission-stepper > div::after { content: ""; position: absolute; z-index: 0; top: 13px; left: 56%; width: 88%; height: 2px; background: #e0e5eb; }
.mission-stepper > div:last-child::after { display: none; }
.mission-stepper span { position: relative; z-index: 1; display: grid; place-items: center; width: 27px; height: 27px; border-radius: 50%; background: #edf0f4; font-size: .7rem; font-weight: 800; }
.mission-stepper .is-complete, .mission-stepper .is-active { color: var(--navy); }
.mission-stepper .is-complete span { color: white; background: var(--navy); }
.mission-stepper .is-complete .icon { width: 14px; }
.mission-stepper .is-complete::after { background: var(--navy); }
.mission-stepper .is-active span { color: white; background: var(--orange); }
.mission-stepper small { font-size: .61rem; }
.mission-response { padding: 15px; border: 1px solid var(--line); border-radius: 12px; }
.mission-response__grid { display: grid; grid-template-columns: 84px 1fr auto; align-items: center; gap: 16px; margin-top: 10px; }
.progress-ring { --p: calc(var(--progress) * 1%); display: grid; place-items: center; width: 78px; height: 78px; border-radius: 50%; background: radial-gradient(circle closest-side, white 75%, transparent 76% 99%), conic-gradient(var(--orange) var(--p), #e8edf2 0); }
.progress-ring strong { display: block; color: var(--navy); font-size: 1.15rem; line-height: 1; }
.progress-ring small { margin-top: -18px; color: var(--muted); font-size: .52rem; }
.result-list { list-style: none; margin: 0; padding: 0; }
.result-list li { display: flex; align-items: center; gap: 8px; margin: 6px 0; color: #526074; font-size: .7rem; line-height: 1.3; }
.result-list .icon { width: 14px; height: 14px; }
.result-list .is-ok .icon { color: var(--green); }
.result-list .is-warning .icon { color: var(--orange); }
.response-actions { display: grid; gap: 8px; }
.response-actions .button { min-height: 36px; padding: 7px 11px; font-size: .64rem; }
.metric-grid--console { margin-top: 12px; }
.metric-grid--console .metric { padding: 11px 7px; }
.metric-grid--console .metric strong { font-size: 1.12rem; }
.metric-grid--console .metric span { font-size: .55rem; }
.recognition-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.recognition-card { padding: clamp(28px,4vw,48px); border: 1px solid var(--line); border-radius: var(--radius); }
.recognition-card--muted { background: #f7f8fa; }
.recognition-card--accent { border-color: #ffc7a4; background: linear-gradient(145deg,#fff8f2,#fff); box-shadow: var(--shadow-sm); }
.card-kicker { color: var(--muted); font-size: .69rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.recognition-card h3 { margin-top: 12px; font-size: clamp(2rem,3vw,3rem); }
.recognition-card p { color: var(--muted); }
.loop-diagram { display: flex; align-items: center; gap: 10px; margin-top: 26px; padding-top: 22px; border-top: 1px solid var(--line); color: #59677b; font-size: .78rem; }
.loop-diagram .icon { width: 17px; color: var(--orange); }
.loop-diagram strong { color: var(--navy); }
.feature-band { display: grid; grid-template-columns: .65fr 1.35fr 1.15fr .72fr; border: 1px solid var(--line); border-radius: var(--radius); background: white; box-shadow: var(--shadow-sm); overflow: hidden; }
.feature-band > article { min-width: 0; padding: 25px; border-right: 1px solid var(--line); }
.feature-band > article:last-child { border-right: 0; }
.feature-band p { margin: 0; color: var(--muted); font-size: .83rem; }
.feature-band .orange { color: var(--orange-dark); }
.feature-band hr { margin: 18px 0; border: 0; border-top: 1px solid var(--line); }
.action-chain, .autonomy-mini { display: flex; justify-content: space-between; gap: 7px; margin: 15px 0 20px; }
.action-chain > div, .autonomy-mini > div { position: relative; display: grid; place-items: center; gap: 6px; flex: 1; color: var(--orange); text-align: center; }
.action-chain > div:not(:last-child)::after, .autonomy-mini > div:not(:last-child)::after { content: ""; position: absolute; top: 18px; left: 72%; width: 58%; border-top: 1px dashed #ff9c61; }
.action-chain span, .autonomy-mini span { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid #ffc7a4; border-radius: 50%; background: white; }
.action-chain .icon, .autonomy-mini .icon { width: 19px; }
.action-chain small, .autonomy-mini small { color: #536176; font-size: .58rem; }
.autonomy-mini .is-current span { color: white; background: var(--orange); }
.feature-large-icon { width: 50px; height: 50px; margin: 12px 0; color: var(--orange); }
.role-grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 14px; }
.role-card { padding: 22px 18px; border: 1px solid var(--line); border-radius: 14px; background: white; }
.role-card h3 { margin-top: 19px; font-size: 1.05rem; }
.role-card p { margin: 0; color: var(--muted); font-size: .79rem; line-height: 1.55; }
.tab-buttons { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 10px; }
.tab-buttons button, .replay-controls button { flex: 0 0 auto; padding: 11px 15px; border: 1px solid var(--line); border-radius: 9px; background: white; color: #536176; font-size: .75rem; font-weight: 750; cursor: pointer; }
.tab-buttons button[aria-selected="true"], .replay-controls button[aria-selected="true"] { color: white; border-color: var(--orange); background: var(--orange); }
.use-tab-panels { margin-top: 16px; }
.use-tab-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; padding: clamp(28px,4vw,52px); border: 1px solid var(--line); border-radius: var(--radius); background: white; box-shadow: var(--shadow-sm); }
.use-tab-panel__copy h3 { font-size: clamp(1.8rem,3vw,3rem); }
.use-tab-panel__copy > p { color: var(--muted); }
.use-tab-panel blockquote { margin: 25px 0; padding: 18px; border-left: 3px solid var(--orange); background: var(--orange-pale); color: var(--navy); font-weight: 650; }
.use-tab-panel blockquote span { display: block; margin-bottom: 6px; color: var(--orange-dark); font-size: .65rem; text-transform: uppercase; letter-spacing: .1em; }
.use-tab-panel__result { padding: 24px; border-radius: 15px; background: var(--soft); }
.use-tab-panel__result .metric-grid { margin-top: 10px; grid-template-columns: repeat(2,1fr); }
.verified-result { display: flex; align-items: flex-start; gap: 14px; margin-top: 20px; padding: 18px; border-radius: 11px; background: white; }
.verified-result > .icon { color: var(--green); }
.verified-result strong { color: var(--navy); }
.verified-result p { margin: 3px 0 0; color: var(--muted); font-size: .78rem; }
.mission-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.mission-grid--home { grid-template-columns: repeat(4,minmax(0,1fr)); }
.mission-card { display: flex; flex-direction: column; min-width: 0; padding: 23px; border: 1px solid var(--line); border-radius: 15px; background: white; box-shadow: 0 10px 26px rgba(15,27,45,.04); }
.section--navy .mission-card { border-color: rgba(255,255,255,.14); background: rgba(255,255,255,.07); box-shadow: none; }
.mission-card__meta { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 17px; color: var(--orange-dark); font-size: .65rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.section--navy .mission-card__meta { color: #ff9c67; }
.mission-card h3 { font-size: 1.25rem; }
.mission-card h3 a::after { content: ""; position: absolute; }
.mission-card p { color: var(--muted); font-size: .78rem; }
.section--navy .mission-card p { color: rgba(255,255,255,.64); }
.metric-grid--mission { grid-template-columns: repeat(2,1fr); margin-top: auto; }
.metric-grid--mission .metric { padding: 12px 7px; }
.section--navy .metric-grid--mission .metric { border-color: rgba(255,255,255,.1); background: rgba(255,255,255,.05); }
.section--navy .metric-grid--mission .metric strong { color: white; }
.section--navy .metric-grid--mission .metric span { color: rgba(255,255,255,.5); }
.mission-card__footer { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--line); }
.section--navy .mission-card__footer { border-color: rgba(255,255,255,.1); }
.section--navy .mission-card .text-link { color: white; }
.ecosystem-home__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(40px,7vw,90px); align-items: center; }
.ecosystem-home__intro p { color: var(--muted); font-size: 1.05rem; }
.capability-mini-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.capability-mini-grid a { display: flex; flex-direction: column; padding: 20px; border: 1px solid var(--line); border-radius: 13px; background: white; transition: .2s ease; }
.capability-mini-grid a:hover { transform: translateY(-4px); border-color: #ffc19a; box-shadow: var(--shadow-sm); }
.capability-mini-grid a > span { color: var(--orange); }
.capability-mini-grid strong { margin-top: 14px; color: var(--navy); }
.capability-mini-grid small { margin-top: 5px; color: var(--muted); line-height: 1.45; }
.partner-strip { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 60px; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.partner-strip > div { padding: 25px; border-right: 1px solid var(--line); }
.partner-strip > div:last-child { border-right: 0; }
.partner-strip strong { display: block; color: var(--navy); }
.partner-strip a { display: inline-flex; align-items: center; gap: 7px; margin-top: 12px; color: var(--orange-dark); font-size: .75rem; font-weight: 750; }

.final-cta { position: relative; padding: 48px 0 60px; background: white; overflow: hidden; }
.final-cta::before, .final-cta::after { content: ""; position: absolute; width: 330px; height: 330px; background: url('../img/network-pattern.svg') center/cover; opacity: .65; }
.final-cta::before { bottom: -190px; left: -100px; }
.final-cta::after { top: -210px; right: -80px; transform: rotate(180deg); }
.final-cta__inner { position: relative; z-index: 1; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 26px; padding: clamp(25px,4vw,42px); border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255,255,255,.94); box-shadow: var(--shadow); }
.final-cta h2 { margin-bottom: .2em; font-size: clamp(1.8rem,3vw,3.1rem); }
.final-cta p { margin: 0; color: var(--muted); }
.final-cta__actions { display: grid; justify-items: end; gap: 13px; }

/* General cards and page elements */
.north-star-diagram { display: grid; grid-template-columns: 1fr auto 1.25fr auto 1fr; align-items: center; gap: 10px; }
.north-star-diagram > div { padding: 20px 14px; border: 1px solid var(--line); border-radius: 12px; background: white; text-align: center; box-shadow: var(--shadow-sm); }
.north-star-diagram > div.is-nexus { color: white; border-color: var(--navy); background: var(--navy); }
.north-star-diagram span { display: block; color: var(--orange); font-size: .68rem; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.north-star-diagram strong { display: block; margin-top: 5px; font-size: .8rem; }
.north-star-diagram i { color: var(--orange); }
.north-star-diagram i .icon { width: 20px; }
.quote-objective, .case-objective, .project-command, .replay-objective, .mission-objective-grid blockquote, .exception-grid blockquote, .transformation-card blockquote { padding: 22px; border-left: 4px solid var(--orange); border-radius: 0 12px 12px 0; color: var(--navy); background: var(--orange-pale); font-size: 1.05rem; font-weight: 650; }
.quote-objective span, .case-objective span, .project-command span, .replay-objective span, .mission-objective-grid blockquote span, .exception-grid blockquote span, .transformation-card blockquote span { display: block; margin-bottom: 8px; color: var(--orange-dark); font-size: .66rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.hidden-labour-card, .compounding-card, .capability-definition-card, .proof-hero-card, .access-hero-card, .security-hero-card, .status-hero-card { padding: 30px; border: 1px solid var(--line); border-radius: var(--radius); background: white; box-shadow: var(--shadow-sm); }
.check-list { list-style: none; padding: 0; }
.check-list li, .governance-list p, .roadmap-rules p, .security-language-list p, .access-expectations p, .flagship-checklist p { display: flex; gap: 10px; color: #536176; }
.check-list li + li, .governance-list p + p, .roadmap-rules p + p, .security-language-list p + p, .access-expectations p + p, .flagship-checklist p + p { margin-top: 11px; }
.check-list--plain .list-icon { margin-top: 4px; color: var(--orange); }
.process-ribbon { display: grid; grid-template-columns: repeat(6,1fr); gap: 8px; margin-top: 52px; }
.process-ribbon > div { position: relative; padding: 18px 12px; border: 1px solid var(--line); border-radius: 10px; background: white; text-align: center; }
.process-ribbon > div:not(:last-child)::after { content: "→"; position: absolute; z-index: 2; top: 50%; right: -10px; color: var(--orange); background: white; transform: translateY(-50%); }
.process-ribbon span { display: block; color: var(--orange); font-size: .65rem; font-weight: 800; }
.process-ribbon strong { font-size: .78rem; }
.process-ribbon .is-final { color: white; border-color: var(--navy); background: var(--navy); }
.process-ribbon .is-final strong { color: white; }
.definition-grid, .project-anatomy-grid, .partner-value-grid, .security-principle-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.definition-grid article, .project-anatomy-grid article, .partner-value-grid article, .security-principle-grid article { padding: 24px; border: 1px solid var(--line); border-radius: 13px; background: white; }
.definition-grid h3, .project-anatomy-grid h3, .partner-value-grid h3, .security-principle-grid h3 { margin-top: 17px; }
.definition-grid p, .project-anatomy-grid p, .partner-value-grid p, .security-principle-grid p { margin: 0; color: var(--muted); font-size: .86rem; }
.not-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin-top: 38px; }
.not-grid h3 { grid-column: 1/-1; }
.not-grid p { display: flex; gap: 9px; margin: 0; padding: 16px; border-radius: 10px; color: #5b687b; background: #eef1f5; font-size: .82rem; }
.not-grid .icon { color: #9a5560; }
.principles-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; }
.principles-grid article { display: grid; grid-template-columns: 50px 1fr; gap: 0 18px; padding: 22px; border-bottom: 1px solid var(--line); }
.principles-grid article > span { grid-row: 1/3; color: var(--orange); font-size: 1.8rem; font-weight: 800; }
.principles-grid h3 { margin-bottom: 5px; }
.principles-grid p { margin: 0; color: var(--muted); }
.anatomy-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 12px; }
.anatomy-grid article { padding: 20px; border: 1px solid rgba(255,255,255,.12); border-radius: 12px; background: rgba(255,255,255,.06); }
.anatomy-grid article > span { color: #ff9d68; }
.anatomy-grid h3 { margin-top: 15px; font-size: 1rem; }
.anatomy-grid p { margin: 0; color: rgba(255,255,255,.6); font-size: .75rem; }
.example-mission-band { display: grid; grid-template-columns: .75fr 1.25fr; align-items: center; gap: 30px; margin-top: 28px; padding: 26px; border: 1px solid rgba(255,255,255,.13); border-radius: 14px; background: rgba(255,255,255,.05); }
.example-mission-band > div:first-child strong { display: block; color: white; font-size: 1.25rem; }
.example-mission-band .metric { border-color: rgba(255,255,255,.11); background: rgba(255,255,255,.05); }
.example-mission-band .metric strong { color: white; }
.example-mission-band .metric span { color: rgba(255,255,255,.5); }
.state-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 13px; margin-bottom: 26px; }
.state-grid article { min-height: 170px; padding: 20px; border: 1px solid var(--line); border-radius: 12px; background: white; }
.state-grid article > span { color: var(--orange); font-size: .72rem; font-weight: 800; }
.state-grid h3 { margin-top: 18px; font-size: 1rem; }
.state-grid p { margin: 0; color: var(--muted); font-size: .76rem; }
.state-grid .is-attention { background: var(--orange-pale); }
.communication-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 60px; align-items: center; }
.communication-layers { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; }
.communication-layers article { padding: 18px; border: 1px solid var(--line); border-radius: 10px; }
.communication-layers strong { color: var(--navy); }
.communication-layers p { margin: 3px 0 0; color: var(--muted); font-size: .8rem; }
.attention-card { padding: 38px; border-radius: var(--radius); color: white; background: var(--navy); box-shadow: var(--shadow); }
.attention-card h2 { color: white; }
.attention-card p { color: rgba(255,255,255,.68); }
.attention-count { display: flex; align-items: center; gap: 14px; margin-top: 30px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.13); }
.attention-count strong { color: var(--orange); font-size: 4rem; line-height: 1; }
.attention-count span { font-size: .82rem; }

/* Simulator */
.simulator-hero-card { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; gap: 10px; padding: 28px; border: 1px solid var(--line); border-radius: var(--radius); background: white; box-shadow: var(--shadow-sm); }
.simulator-hero-card .eyebrow { grid-column: 1/-1; }
.simulator-hero-card strong { padding: 15px 10px; border-radius: 9px; color: var(--navy); background: var(--soft); font-size: .82rem; text-align: center; }
.simulator-arrow { color: var(--orange); }
.simulator-shell { display: grid; grid-template-columns: .78fr 1.22fr; gap: 20px; align-items: start; }
.simulator-input-panel, .simulator-output-panel { min-width: 0; border: 1px solid var(--line); border-radius: var(--radius); background: white; box-shadow: var(--shadow-sm); }
.simulator-input-panel { padding: clamp(24px,3.5vw,38px); }
.simulator-title-row h2 { font-size: 1.7rem; }
.simulator-input-panel label > span, .simulator-input-panel form > label:first-of-type { display: block; margin-bottom: 8px; color: var(--navy); font-size: .76rem; font-weight: 800; }
textarea, input[type="text"], input[type="email"], input[type="search"] { width: 100%; border: 1px solid #cfd7e1; border-radius: 10px; color: var(--navy); background: white; transition: border-color .2s, box-shadow .2s; }
textarea { padding: 15px; resize: vertical; line-height: 1.55; }
input[type="text"], input[type="email"], input[type="search"] { height: 48px; padding: 0 13px; }
textarea:focus, input:focus { border-color: var(--orange); box-shadow: 0 0 0 4px rgba(255,90,0,.08); outline: none; }
.preset-wrap { margin: 22px 0; }
.preset-wrap > span { display: block; margin-bottom: 9px; color: var(--muted); font-size: .68rem; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.preset-buttons { display: flex; flex-wrap: wrap; gap: 7px; }
.preset-buttons button { padding: 7px 10px; border: 1px solid var(--line); border-radius: 7px; color: #566478; background: white; font-size: .66rem; cursor: pointer; }
.preset-buttons button:hover, .preset-buttons button.is-active { color: var(--orange-dark); border-color: #ffb887; background: var(--orange-pale); }
.autonomy-fieldset { margin: 0 0 24px; padding: 0; border: 0; }
.autonomy-fieldset legend { margin-bottom: 10px; color: var(--navy); font-size: .76rem; font-weight: 800; }
.autonomy-options { display: grid; grid-template-columns: repeat(2,1fr); gap: 8px; }
.autonomy-options label { cursor: pointer; }
.autonomy-options input { position: absolute; opacity: 0; }
.autonomy-options label span { display: block; padding: 12px; border: 1px solid var(--line); border-radius: 9px; background: white; }
.autonomy-options input:checked + span { border-color: var(--orange); background: var(--orange-pale); box-shadow: 0 0 0 2px rgba(255,90,0,.08); }
.autonomy-options strong, .autonomy-options small { display: block; }
.autonomy-options strong { color: var(--navy); font-size: .78rem; }
.autonomy-options small { color: var(--muted); font-size: .63rem; }
.form-status { min-height: 22px; margin: 12px 0 0; color: var(--muted); font-size: .72rem; }
.simulator-output-panel { min-height: 680px; padding: clamp(24px,3.5vw,38px); background: #fbfcfe; }
.output-empty { display: grid; place-items: center; min-height: 590px; text-align: center; }
.output-empty img { width: 100px; }
.output-empty h2 { margin: 20px 0 7px; font-size: 1.8rem; }
.output-empty p { max-width: 470px; color: var(--muted); }
.output-mission__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.output-mission__header h2 { max-width: 720px; font-size: clamp(1.45rem,2.4vw,2.3rem); }
.mission-summary-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; margin: 24px 0; }
.mission-summary-grid article { padding: 17px; border: 1px solid var(--line); border-radius: 10px; background: white; }
.mission-summary-grid article > span, .output-block > .eyebrow { display: block; margin-bottom: 6px; color: var(--orange-dark); font-size: .64rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.mission-summary-grid p { margin: 0; color: var(--muted); font-size: .76rem; }
.large-number { display: block; color: var(--navy); font-size: 2.2rem; line-height: 1.05; }
.output-block { margin-top: 12px; padding: 18px; border: 1px solid var(--line); border-radius: 11px; background: white; }
.output-list { list-style: none; margin: 0; padding: 0; }
.output-list li { display: flex; gap: 9px; color: #536176; font-size: .77rem; }
.output-list li + li { margin-top: 8px; }
.list-marker { width: 8px; height: 8px; margin-top: 8px; border-radius: 50%; background: var(--orange); flex: 0 0 8px; }
.list-marker--warning { background: var(--yellow); }
.list-marker--check { background: var(--green); }
.output-grid-two { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.mission-plan-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2,1fr); gap: 8px; }
.mission-plan-list li { display: grid; grid-template-columns: 34px 1fr; gap: 10px; padding: 11px; border-radius: 8px; background: var(--soft); }
.mission-plan-list li > span { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 8px; color: var(--orange-dark); background: white; font-size: .66rem; font-weight: 800; }
.mission-plan-list strong, .mission-plan-list small { display: block; }
.mission-plan-list strong { color: var(--navy); font-size: .75rem; }
.mission-plan-list small { color: var(--muted); font-size: .62rem; text-transform: capitalize; }
.mission-plan-list li[data-state="not-authorised"] { opacity: .55; }
.mission-plan-list li[data-state="approval-required"] { background: var(--orange-pale); }
.replay-shell { border: 1px solid var(--line); border-radius: var(--radius); background: white; overflow: hidden; }
.replay-controls { display: flex; gap: 7px; padding: 13px; border-bottom: 1px solid var(--line); overflow-x: auto; background: #fbfcfe; }
.replay-panel { padding: clamp(25px,4vw,45px); }
.replay-track { display: grid; grid-template-columns: repeat(6,1fr); gap: 8px; margin: 25px 0; }
.replay-track > div { position: relative; padding: 18px 13px; border: 1px solid var(--line); border-radius: 10px; }
.replay-track > div:not(:last-child)::after { content: ""; position: absolute; top: 31px; right: -9px; width: 9px; border-top: 2px solid var(--orange); }
.replay-track > div > span { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; color: white; background: var(--orange); }
.replay-track .icon { width: 14px; }
.replay-track strong { display: block; margin-top: 14px; color: var(--navy); font-size: .75rem; }
.replay-track p { margin: 5px 0 0; color: var(--muted); font-size: .65rem; line-height: 1.4; }
.replay-result { display: flex; gap: 14px; padding: 20px; border-radius: 11px; background: var(--green-soft); }
.replay-result > .icon { color: var(--green); }
.replay-result p { margin: 3px 0 0; color: #476558; font-size: .8rem; }
.before-after__labels { display: grid; grid-template-columns: 1fr 1fr; margin-bottom: 9px; color: var(--muted); font-size: .68rem; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.before-after__labels span:last-child { text-align: right; color: var(--orange-dark); }
.before-after__stage { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.before-side, .after-side { min-height: 330px; padding: clamp(30px,4vw,50px); }
.before-side { background: #edf0f4; }
.after-side { background: linear-gradient(145deg,#fff8f2,#fff); }
.before-side > span { display: inline-block; margin: 5px; padding: 9px 12px; border-radius: 7px; color: #5d697a; background: white; font-size: .74rem; box-shadow: var(--shadow-sm); }
.before-side p, .after-side p { margin-top: 34px; color: var(--muted); }
.single-objective { padding: 20px; border-left: 4px solid var(--orange); background: white; box-shadow: var(--shadow-sm); }
.single-objective span { display: block; color: var(--orange-dark); font-size: .64rem; font-weight: 800; text-transform: uppercase; }
.single-objective strong { display: block; margin-top: 8px; color: var(--navy); }
.exception-summary { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin-top: 18px; }
.exception-summary strong { padding: 12px 8px; border-radius: 8px; color: var(--navy); background: white; font-size: .77rem; text-align: center; }
.decision-moment-grid { display: grid; grid-template-columns: 1fr .9fr; gap: 70px; align-items: center; }
.decision-card { padding: 28px; border: 1px solid rgba(255,255,255,.15); border-radius: var(--radius); background: rgba(255,255,255,.08); }
.decision-card p, .decision-card small { color: rgba(255,255,255,.62); }
.decision-options { display: grid; gap: 8px; margin: 20px 0; }
.decision-options button { padding: 12px; border: 1px solid rgba(255,255,255,.18); border-radius: 8px; color: white; background: rgba(255,255,255,.07); text-align: left; }

/* Use cases */
.case-count-card { padding: 32px; border: 1px solid var(--line); border-radius: var(--radius); background: white; box-shadow: var(--shadow-sm); text-align: center; }
.case-count-card strong { display: block; color: var(--orange); font-size: 5rem; line-height: 1; }
.case-count-card span { display: block; color: var(--navy); font-weight: 800; }
.case-count-card p { margin: 12px 0 0; color: var(--muted); font-size: .78rem; }
.filter-toolbar { display: flex; justify-content: space-between; gap: 20px; margin-bottom: 28px; }
.filter-buttons { display: flex; flex-wrap: wrap; gap: 7px; }
.filter-buttons button { padding: 9px 13px; border: 1px solid var(--line); border-radius: 8px; color: #59677a; background: white; font-size: .7rem; font-weight: 750; cursor: pointer; }
.filter-buttons button.is-active { color: white; border-color: var(--orange); background: var(--orange); }
.search-field { position: relative; display: block; width: min(100%, 300px); }
.search-field .icon { position: absolute; top: 50%; left: 13px; width: 18px; color: var(--muted); transform: translateY(-50%); }
.search-field input { padding-left: 40px; }
.use-case-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.use-case-grid--full { grid-template-columns: repeat(2,minmax(0,1fr)); }
.use-case-card { display: flex; flex-direction: column; padding: clamp(23px,3vw,34px); border: 1px solid var(--line); border-radius: var(--radius); background: white; transition: .22s ease; }
.use-case-card:hover { transform: translateY(-4px); border-color: #ffc6a2; box-shadow: var(--shadow); }
.use-case-card__top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
.use-case-card__number { color: var(--orange); font-size: 2rem; font-weight: 800; }
.use-case-card__category { color: var(--orange-dark); font-size: .66rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.use-case-card h3 { margin-top: 7px; font-size: clamp(1.3rem,2vw,1.9rem); }
.use-case-card > p { color: var(--muted); }
.use-case-card__objective { margin: 14px 0 22px; padding: 15px; border-left: 3px solid var(--orange); background: var(--orange-pale); color: var(--navy); font-size: .78rem; }
.use-case-card__objective span { display: block; margin-bottom: 4px; color: var(--orange-dark); font-size: .59rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.use-case-card .text-link { margin-top: auto; }
.pattern-grid, .fit-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.pattern-grid article, .fit-grid article { padding: 24px; border: 1px solid var(--line); border-radius: 13px; background: white; }
.pattern-grid h3, .fit-grid h3 { margin-top: 16px; }
.pattern-grid p, .fit-grid p { margin: 0; color: var(--muted); font-size: .82rem; }
.fit-grid article > span { color: var(--green); }
.audience-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.audience-grid article { padding: 25px; border-top: 3px solid var(--orange); background: var(--soft); }
.audience-grid p { color: var(--muted); font-size: .82rem; }
.audience-grid p span { display: block; color: var(--orange-dark); font-size: .63rem; font-weight: 800; text-transform: uppercase; }
.case-hero-aside { display: flex; align-items: center; justify-content: center; gap: 22px; padding: 35px; border: 1px solid var(--line); border-radius: var(--radius); background: white; box-shadow: var(--shadow-sm); }
.case-number { color: var(--orange); font-size: 5rem; font-weight: 800; line-height: 1; }
.case-story-grid { display: grid; grid-template-columns: 1fr .9fr; gap: 60px; align-items: center; }
.case-story p { color: var(--muted); font-size: 1.05rem; }
.case-objective { font-size: 1.25rem; }
.interpretation-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 50px; align-items: center; }
.case-metrics-card { padding: 25px; border: 1px solid var(--line); border-radius: var(--radius); background: white; }
.case-metrics-card .metric-grid { grid-template-columns: repeat(2,1fr); }
.case-metrics-card small { display: block; margin-top: 12px; color: var(--muted); font-size: .68rem; }
.mission-flow-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 60px; align-items: start; }
.numbered-list { list-style: none; counter-reset: steps; padding: 0; }
.numbered-list li { counter-increment: steps; display: grid; grid-template-columns: 44px 1fr; gap: 14px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.numbered-list li::before { content: counter(steps, decimal-leading-zero); display: grid; place-items: center; width: 38px; height: 38px; border-radius: 10px; color: var(--orange-dark); background: var(--orange-soft); font-size: .7rem; font-weight: 800; }
.numbered-list--large li { font-size: .94rem; }
.human-role-card { position: sticky; top: 130px; padding: 32px; border: 1px solid #ffc8a5; border-radius: var(--radius); background: var(--orange-pale); }
.human-role-card .eyebrow { display: block; margin-top: 22px; }
.human-role-card p { color: var(--muted); }
.case-result-grid { display: grid; grid-template-columns: 1.2fr .8fr .8fr; gap: 18px; }
.case-result-main, .case-value-card { padding: 30px; border: 1px solid rgba(255,255,255,.13); border-radius: var(--radius); background: rgba(255,255,255,.06); }
.case-result-main p, .case-value-card p { color: rgba(255,255,255,.68); }
.result-proof-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.result-proof-row span { display: inline-flex; align-items: center; gap: 7px; color: inherit; font-size: .72rem; font-weight: 700; }
.result-proof-row .icon { width: 17px; color: #ff9d68; }

/* Projects */
.project-memory-hero { padding: 30px; border: 1px solid var(--line); border-radius: var(--radius); background: white; box-shadow: var(--shadow-sm); }
.project-memory-hero > div { display: grid; grid-template-columns: repeat(2,1fr); gap: 8px; }
.project-memory-hero strong { padding: 13px; border-radius: 8px; color: var(--navy); background: var(--soft); font-size: .78rem; }
.memory-intro-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 70px; align-items: center; }
.compounding-card strong { display: block; margin-top: 12px; color: var(--navy); font-size: .75rem; }
.compounding-bar { height: 7px; margin: 5px 0; border-radius: 99px; background: #edf0f4; overflow: hidden; }
.compounding-bar i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg,var(--orange),#ff9a5c); }
.compounding-card small { color: var(--muted); }
.project-explorer { display: grid; grid-template-columns: 300px 1fr; border: 1px solid var(--line); border-radius: var(--radius); background: white; overflow: hidden; box-shadow: var(--shadow-sm); }
.project-selector { padding: 12px; border-right: 1px solid var(--line); background: #f7f9fb; }
.project-selector button { display: grid; grid-template-columns: 38px 1fr; width: 100%; padding: 15px; border: 0; border-radius: 10px; background: transparent; text-align: left; cursor: pointer; }
.project-selector button + button { margin-top: 6px; }
.project-selector button[aria-selected="true"] { background: white; box-shadow: var(--shadow-sm); }
.project-selector button > span { grid-row: 1/3; color: var(--orange); }
.project-selector strong, .project-selector small { display: block; }
.project-selector strong { color: var(--navy); font-size: .78rem; }
.project-selector small { color: var(--muted); font-size: .62rem; }
.project-panel { padding: clamp(25px,4vw,45px); }
.project-panel__heading { display: flex; justify-content: space-between; gap: 20px; }
.project-panel__heading p { color: var(--muted); }
.project-context-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; margin-top: 20px; }
.project-context-grid section { padding: 20px; border: 1px solid var(--line); border-radius: 11px; }
.project-context-grid h3 { margin-top: 13px; font-size: 1rem; }
.project-context-grid ul { list-style: none; margin: 0; padding: 0; }
.project-context-grid li { display: flex; gap: 8px; color: var(--muted); font-size: .73rem; }
.project-context-grid li + li { margin-top: 6px; }
.project-context-grid .list-icon { color: var(--green); }
.next-command-card { margin-top: 15px; padding: 20px; border-left: 3px solid var(--orange); background: var(--orange-pale); }
.next-command-card span { display: block; color: var(--orange-dark); font-size: .62rem; font-weight: 800; text-transform: uppercase; }
.next-command-card q { display: block; margin: 5px 0 12px; color: var(--navy); font-weight: 700; }
.next-command-card a { display: inline-flex; align-items: center; gap: 8px; color: var(--orange-dark); font-size: .7rem; font-weight: 750; }
.project-anatomy-grid { grid-template-columns: repeat(4,1fr); }
.continuity-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.continuity-grid p { color: rgba(255,255,255,.66); }
.continuity-timeline { position: relative; }
.continuity-timeline::before { content: ""; position: absolute; top: 0; bottom: 0; left: 17px; width: 2px; background: rgba(255,255,255,.15); }
.continuity-timeline div { position: relative; display: grid; grid-template-columns: 36px 1fr; gap: 15px; align-items: center; padding: 12px 0; }
.continuity-timeline span { z-index: 1; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; color: white; background: var(--orange); font-size: .58rem; }
.continuity-timeline strong { font-size: .88rem; }
.governance-list p { margin-bottom: 0; }
.governance-list .list-icon { color: var(--orange); }

/* Control */
.control-hero-numbers { display: grid; grid-template-columns: auto 1fr; gap: 6px 12px; }
.control-hero-numbers strong { color: var(--navy); font-size: 2.1rem; line-height: 1; text-align: right; }
.control-hero-numbers strong.orange { color: var(--orange); }
.control-hero-numbers span { align-self: center; color: var(--muted); font-size: .75rem; }
.capability-authority-diagram { display: grid; grid-template-columns: 1fr auto 1fr; gap: 18px; align-items: center; }
.capability-authority-diagram > div { padding: 25px; border: 1px solid var(--line); border-radius: 14px; text-align: center; }
.capability-authority-diagram > div > span { display: inline-grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; color: var(--orange); background: var(--orange-soft); }
.capability-authority-diagram strong { display: block; margin-top: 13px; color: var(--navy); }
.capability-authority-diagram p { margin: 5px 0 0; color: var(--muted); font-size: .76rem; }
.not-equal { color: var(--orange); font-size: 2.5rem; font-weight: 800; }
.autonomy-demo { border: 1px solid var(--line); border-radius: var(--radius); background: white; overflow: hidden; }
.autonomy-selector { display: grid; grid-template-columns: repeat(4,1fr); border-bottom: 1px solid var(--line); }
.autonomy-selector button { display: grid; grid-template-columns: 35px 1fr; padding: 18px; border: 0; border-right: 1px solid var(--line); background: #fbfcfd; text-align: left; cursor: pointer; }
.autonomy-selector button:last-child { border-right: 0; }
.autonomy-selector button[aria-selected="true"] { background: var(--orange-pale); }
.autonomy-selector button > span { grid-row: 1/3; display: grid; place-items: center; width: 31px; height: 31px; border-radius: 50%; color: var(--orange-dark); background: white; font-size: .7rem; font-weight: 800; }
.autonomy-selector strong, .autonomy-selector small { display: block; }
.autonomy-selector strong { color: var(--navy); font-size: .82rem; }
.autonomy-selector small { color: var(--muted); font-size: .62rem; }
.autonomy-demo__mission { padding: clamp(24px,4vw,42px); }
.autonomy-demo__heading { display: flex; justify-content: space-between; gap: 20px; }
.autonomy-demo__heading h2 { font-size: clamp(1.6rem,2.5vw,2.5rem); }
.authority-summary { margin: 18px 0; padding: 17px; border-left: 3px solid var(--orange); background: var(--orange-pale); color: #48566a; }
.authority-workflow { display: grid; grid-template-columns: repeat(6,1fr); gap: 8px; }
.authority-workflow > div { padding: 16px 10px; border: 1px solid var(--line); border-radius: 10px; text-align: center; }
.authority-workflow > div > span { color: var(--orange); }
.authority-workflow strong, .authority-workflow small { display: block; }
.authority-workflow strong { margin-top: 11px; color: var(--navy); font-size: .7rem; }
.authority-workflow small { margin-top: 5px; color: var(--muted); font-size: .57rem; }
.authority-workflow [data-state="allowed"] { border-color: #a9ddc5; background: var(--green-soft); }
.authority-workflow [data-state="review"] { border-color: #ffc49f; background: var(--orange-pale); }
.authority-workflow [data-state="blocked"] { opacity: .48; }
.authority-legend { display: flex; justify-content: flex-end; gap: 16px; margin-top: 15px; color: var(--muted); font-size: .65rem; }
.authority-legend span { display: inline-flex; align-items: center; gap: 6px; }
.authority-legend i { width: 9px; height: 9px; border-radius: 50%; }
.authority-legend .is-allowed { background: var(--green); }
.authority-legend .is-review { background: var(--orange); }
.authority-legend .is-blocked { background: #a6afbb; }
.permission-table-wrap, .status-table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 14px; }
.permission-table, .status-table { width: 100%; border-collapse: collapse; min-width: 800px; }
.permission-table th, .permission-table td, .status-table th, .status-table td { padding: 15px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.permission-table thead th, .status-table thead th { color: white; background: var(--navy); font-size: .72rem; }
.permission-table tbody th, .status-table tbody th { color: var(--navy); font-size: .78rem; }
.permission-table td, .status-table td { color: var(--muted); font-size: .75rem; }
.permission-table tbody tr:last-child > *, .status-table tbody tr:last-child > * { border-bottom: 0; }
.exception-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.exception-grid blockquote { margin-top: 25px; color: white; background: rgba(255,255,255,.08); }
.exception-response-card { padding: 28px; border: 1px solid rgba(255,255,255,.13); border-radius: var(--radius); background: rgba(255,255,255,.07); }
.exception-response-card .metric-grid { grid-template-columns: repeat(2,1fr); }
.exception-response-card .metric { border-color: rgba(255,255,255,.12); background: rgba(255,255,255,.06); }
.exception-response-card .metric strong { color: white; }
.exception-response-card .metric span { color: rgba(255,255,255,.5); }
.exception-response-card > p { margin: 20px 0 0; color: rgba(255,255,255,.67); }
.outcome-classes { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-top: 28px; }
.outcome-class { padding: 25px; border: 1px solid rgba(255,255,255,.13); border-radius: 13px; background: rgba(255,255,255,.06); }
.outcome-class > span { color: #ff9d68; }
.outcome-class p { color: rgba(255,255,255,.63); font-size: .8rem; }
.oversight-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
.oversight-grid article { padding: 23px; border: 1px solid var(--line); border-radius: 13px; background: white; }
.oversight-grid h3 { margin-top: 16px; font-size: 1rem; }
.oversight-grid p { margin: 0; color: var(--muted); font-size: .77rem; }
.honest-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 60px; }
.allowed-to-say { display: grid; gap: 9px; }
.allowed-to-say blockquote { padding: 15px 17px; border: 1px solid var(--line); border-radius: 9px; color: #536176; background: white; font-size: .8rem; }
.useful-metric-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 13px; }
.useful-metric-grid article { padding: 22px; border: 1px solid var(--line); border-radius: 12px; }
.useful-metric-grid h3 { font-size: 1rem; }
.useful-metric-grid p { margin: 0; color: var(--muted); font-size: .76rem; }
.attention-question { margin-top: 28px; padding: 34px; border-radius: var(--radius); color: white; background: var(--navy); }
.attention-question span { color: #ff9d68; font-size: .67rem; font-weight: 800; text-transform: uppercase; }
.attention-question h2 { margin: 8px 0 0; color: white; }

/* Missions */
.proof-hero-card strong { display: block; color: var(--navy); font-size: 1.5rem; }
.proof-hero-card p { margin: 7px 0 0; color: var(--muted); }
.mission-principle-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-top: 26px; }
.mission-principle-grid article { padding: 22px; border: 1px solid var(--line); border-radius: 12px; }
.mission-principle-grid h3 { margin-top: 14px; }
.mission-principle-grid p { margin: 0; color: var(--muted); font-size: .78rem; }
.mission-summary-counts { display: flex; gap: 12px; }
.mission-summary-counts span { padding: 10px 13px; border: 1px solid var(--line); border-radius: 8px; color: var(--muted); font-size: .7rem; }
.mission-summary-counts strong { color: var(--navy); font-size: 1.1rem; }
.mission-grid--full { grid-template-columns: repeat(2,1fr); }
.record-anatomy-list { display: grid; grid-template-columns: repeat(2,1fr); gap: 8px; }
.record-anatomy-list p { display: flex; gap: 10px; margin: 0; padding: 12px; border-radius: 8px; background: var(--soft); color: #536176; font-size: .78rem; }
.record-anatomy-list span { color: var(--orange); font-weight: 800; }
.flagship-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; }
.flagship-grid blockquote { margin-top: 25px; padding: 22px; border-left: 3px solid var(--orange); background: rgba(255,255,255,.07); color: white; }
.flagship-flow { display: grid; gap: 8px; }
.flagship-flow div { display: grid; grid-template-columns: 34px 1fr; align-items: center; gap: 12px; padding: 12px; border: 1px solid rgba(255,255,255,.12); border-radius: 9px; }
.flagship-flow span { display: grid; place-items: center; width: 31px; height: 31px; border-radius: 50%; color: white; background: var(--orange); font-size: .7rem; }
.flagship-flow strong { font-size: .78rem; }
.proof-evolution { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; gap: 18px; }
.proof-evolution article { min-height: 205px; padding: 26px; border: 1px solid var(--line); border-radius: 14px; }
.proof-evolution article > span { color: var(--orange-dark); font-size: .68rem; font-weight: 800; text-transform: uppercase; }
.proof-evolution h3 { margin-top: 12px; }
.proof-evolution p { color: var(--muted); font-size: .82rem; }
.proof-evolution > i { color: var(--orange); }
.mission-detail-aside { display: grid; gap: 12px; justify-items: start; padding: 30px; border: 1px solid var(--line); border-radius: var(--radius); background: white; box-shadow: var(--shadow-sm); }
.mission-detail-aside > strong { color: var(--navy); font-size: 1.6rem; }
.mission-detail-aside > small { color: var(--muted); }
.mission-objective-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; align-items: center; }
.mission-detail-metrics .metric-grid { max-width: 950px; margin-inline: auto; }
.mission-timeline-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 60px; align-items: start; }
.detail-timeline { list-style: none; margin: 0; padding: 0; }
.detail-timeline li { display: grid; grid-template-columns: 48px 1fr; gap: 15px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.detail-timeline li > span { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 11px; color: var(--orange-dark); background: var(--orange-soft); font-size: .72rem; font-weight: 800; }
.detail-timeline p { margin: 4px 0 0; color: var(--muted); }
.verification-card { position: sticky; top: 130px; padding: 30px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--soft); }
.verification-card ul { list-style: none; padding: 0; }
.verification-card li { display: flex; gap: 10px; color: var(--muted); }
.verification-card li + li { margin-top: 10px; }
.verification-card .list-icon { color: var(--green); }
.mission-result-detail { max-width: 900px; text-align: center; }
.mission-result-detail p { font-size: 1.15rem; color: rgba(255,255,255,.72); }
.mission-result-detail .result-proof-row { justify-content: center; }

/* Capabilities */
.capability-hero-map { position: relative; min-height: 360px; }
.capability-hub { position: absolute; z-index: 2; top: 50%; left: 50%; display: grid; place-items: center; width: 130px; height: 130px; border-radius: 50%; background: white; box-shadow: var(--shadow); transform: translate(-50%,-50%); }
.capability-hub img { width: 66px; }
.capability-hub strong { color: var(--navy); }
.capability-hero-map > span { position: absolute; display: grid; place-items: center; gap: 4px; width: 88px; height: 88px; border: 1px solid var(--line); border-radius: 50%; color: var(--orange); background: white; box-shadow: var(--shadow-sm); }
.capability-hero-map > span small { color: var(--navy); font-size: .58rem; font-weight: 750; }
.capability-hero-map > span:nth-of-type(1) { top: 0; left: 42%; }
.capability-hero-map > span:nth-of-type(2) { top: 24%; right: 3%; }
.capability-hero-map > span:nth-of-type(3) { right: 12%; bottom: 4%; }
.capability-hero-map > span:nth-of-type(4) { bottom: 0; left: 28%; }
.capability-hero-map > span:nth-of-type(5) { top: 43%; left: 0; }
.capability-hero-map > span:nth-of-type(6) { top: 2%; left: 8%; }
.capability-definition-card > div { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.capability-definition-card > div span { display: inline-flex; align-items: center; gap: 6px; padding: 8px; border-radius: 7px; background: var(--soft); color: #536176; font-size: .67rem; }
.capability-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; }
.capability-card { padding: 28px; border: 1px solid var(--line); border-radius: var(--radius); background: white; }
.capability-card h3 { margin-top: 18px; }
.capability-card > p { color: var(--muted); }
.capability-card ul { display: grid; grid-template-columns: repeat(2,1fr); gap: 8px; list-style: none; padding: 0; }
.capability-card li { display: flex; gap: 8px; color: #576579; font-size: .74rem; }
.capability-card .list-icon { color: var(--green); }
.capability-mission-map { padding: clamp(25px,4vw,48px); border: 1px solid var(--line); border-radius: var(--radius); background: var(--soft); }
.mission-objective-node { max-width: 760px; margin: 0 auto 32px; padding: 20px; border-left: 4px solid var(--orange); background: white; box-shadow: var(--shadow-sm); }
.mission-objective-node span { display: block; color: var(--orange-dark); font-size: .65rem; font-weight: 800; text-transform: uppercase; }
.mission-objective-node strong { display: block; margin-top: 8px; color: var(--navy); }
.capability-node-row { display: grid; grid-template-columns: repeat(6,1fr); gap: 9px; }
.capability-node-row article { padding: 16px 9px; border: 1px solid var(--line); border-radius: 10px; background: white; text-align: center; }
.capability-node-row article > span { color: var(--orange); }
.capability-node-row strong, .capability-node-row small { display: block; }
.capability-node-row strong { margin-top: 10px; color: var(--navy); font-size: .72rem; }
.capability-node-row small { margin-top: 4px; color: var(--muted); font-size: .57rem; }
.mission-result-node { display: flex; align-items: center; gap: 14px; max-width: 760px; margin: 32px auto 0; padding: 20px; border-radius: 11px; color: white; background: var(--navy); }
.mission-result-node > span { color: #ff9b62; }
.mission-result-node strong, .mission-result-node small { display: block; }
.mission-result-node small { color: rgba(255,255,255,.63); }
.ecosystem-grid { display: grid; grid-template-columns: 1fr .8fr; gap: 70px; align-items: center; }
.ecosystem-message-card { padding: 35px; border: 1px solid rgba(255,255,255,.13); border-radius: var(--radius); background: rgba(255,255,255,.07); }
.ecosystem-message-card > span { display: block; margin-top: 15px; color: #ff9d68; font-size: .67rem; font-weight: 800; text-transform: uppercase; }
.ecosystem-message-card p { color: rgba(255,255,255,.64); }
.quality-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 13px; }
.quality-grid article { padding: 21px; border: 1px solid var(--line); border-radius: 12px; }
.quality-grid article > span { color: var(--green); }
.quality-grid h3 { margin-top: 14px; font-size: 1rem; }
.quality-grid p { margin: 0; color: var(--muted); font-size: .75rem; }
.status-honesty-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.availability-states, .status-card-stack { display: grid; gap: 10px; }
.availability-states article, .status-card-stack article { padding: 20px; border: 1px solid var(--line); border-radius: 11px; background: white; }
.availability-states p, .status-card-stack p { margin: 10px 0 0; color: var(--muted); font-size: .8rem; }
.status-card-stack h3 { margin: 12px 0 0; }

/* Developers / Partners */
.developer-hero-code { padding: 27px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--navy); box-shadow: var(--shadow); }
.developer-hero-code .eyebrow { color: #ff9d68; }
.developer-hero-code pre { margin: 10px 0; color: #e9eef5; font-size: .91rem; line-height: 1.8; }
.developer-hero-code small { color: rgba(255,255,255,.5); }
.developer-recognition-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 60px; align-items: center; }
.developer-comparison { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.developer-comparison article { padding: 25px; border: 1px solid var(--line); border-radius: 13px; background: var(--soft); }
.developer-comparison .is-nexus { border-color: #ffc39c; background: var(--orange-pale); }
.developer-comparison article > span { color: var(--orange-dark); font-size: .66rem; font-weight: 800; text-transform: uppercase; }
.developer-comparison p { color: var(--muted); font-size: .8rem; }
.developer-journey { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.developer-journey article { position: relative; padding: 25px; border: 1px solid var(--line); border-radius: 13px; background: white; }
.journey-number { position: absolute; top: 16px; right: 17px; color: #d5dbe3; font-size: 2rem; font-weight: 800; }
.developer-journey h3 { margin-top: 18px; }
.developer-journey p { color: var(--muted); font-size: .8rem; }
.developer-example-map { padding: clamp(25px,4vw,45px); border: 1px solid var(--line); border-radius: var(--radius); background: var(--soft); }
.dev-objective { padding: 20px; border-left: 4px solid var(--orange); background: white; }
.dev-objective span { display: block; color: var(--orange-dark); font-size: .65rem; font-weight: 800; text-transform: uppercase; }
.dev-objective strong { display: block; margin-top: 7px; color: var(--navy); }
.dev-flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; gap: 12px; margin: 25px 0; }
.dev-flow article { padding: 22px; border: 1px solid var(--line); border-radius: 11px; background: white; text-align: center; }
.dev-flow article.is-accent { border-color: #ffc39c; background: var(--orange-pale); }
.dev-flow article > span { color: var(--orange); }
.dev-flow strong, .dev-flow small { display: block; }
.dev-flow strong { margin-top: 10px; color: var(--navy); }
.dev-flow small { color: var(--muted); font-size: .66rem; }
.dev-flow > i { color: var(--orange); }
.dev-result { display: flex; gap: 13px; padding: 20px; border-radius: 11px; color: white; background: var(--navy); }
.dev-result > span { color: #ff9d68; }
.dev-result strong, .dev-result small { display: block; }
.dev-result small { color: rgba(255,255,255,.62); }
.developer-question-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 13px; }
.developer-question-grid article { display: flex; gap: 10px; padding: 21px; border: 1px solid rgba(255,255,255,.13); border-radius: 12px; background: rgba(255,255,255,.06); }
.developer-question-grid article > span { color: #ff9d68; }
.developer-question-grid h3 { font-size: 1rem; }
.developer-principles-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }
.developer-principles-grid article { padding: 21px; border-top: 3px solid var(--orange); background: var(--soft); }
.developer-principles-grid article > span { color: var(--orange); }
.developer-principles-grid h3 { margin-top: 13px; font-size: 1rem; }
.developer-principles-grid p { margin: 0; color: var(--muted); font-size: .75rem; }
.partner-hero-visual { display: grid; grid-template-columns: 1fr auto .7fr auto 1fr; gap: 10px; align-items: center; }
.partner-hero-visual > div { padding: 18px; border: 1px solid var(--line); border-radius: 11px; background: white; text-align: center; }
.partner-hero-visual .is-nexus { border-color: #ffc39c; background: var(--orange-pale); }
.partner-hero-visual .is-nexus img { width: 50px; }
.partner-hero-visual span, .partner-hero-visual strong { display: block; }
.partner-hero-visual span { color: var(--orange-dark); font-size: .62rem; font-weight: 800; text-transform: uppercase; }
.partner-hero-visual strong { margin-top: 6px; font-size: .75rem; }
.partner-hero-visual i { color: var(--orange); }
.transformation-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.transformation-card { padding: 30px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--soft); }
.transformation-card--accent { border-color: #ffc39c; background: var(--orange-pale); }
.manual-workflow { display: flex; flex-wrap: wrap; gap: 8px; margin: 20px 0; }
.manual-workflow span { padding: 8px 10px; border-radius: 7px; background: white; color: #59677a; font-size: .68rem; }
.transformation-card p { color: var(--muted); }
.partner-question-list { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; }
.partner-question-list article { display: flex; gap: 14px; padding: 22px; border: 1px solid var(--line); border-radius: 12px; }
.partner-question-list article > span { color: var(--orange); }
.partner-question-list p { margin: 0; color: var(--muted); font-size: .8rem; }
.partner-scenario-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.partner-scenario-grid article { padding: 24px; border: 1px solid rgba(255,255,255,.13); border-radius: 13px; background: rgba(255,255,255,.06); }
.partner-scenario-grid h3 { margin-top: 17px; }
.partner-scenario-grid p { color: rgba(255,255,255,.62); font-size: .8rem; }
.shared-trust-flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; gap: 12px; }
.shared-trust-flow > div { padding: 20px; border: 1px solid var(--line); border-radius: 11px; text-align: center; }
.shared-trust-flow strong, .shared-trust-flow span { display: block; }
.shared-trust-flow span { color: var(--muted); font-size: .68rem; }
.shared-trust-flow i { color: var(--orange); }

/* Roadmap */
.roadmap-hero-line { display: grid; grid-template-columns: repeat(7,1fr); gap: 6px; }
.roadmap-hero-line span { padding: 13px 8px; border: 1px solid var(--line); border-radius: 8px; background: white; text-align: center; }
.roadmap-hero-line small, .roadmap-hero-line strong { display: block; }
.roadmap-hero-line small { color: var(--orange); font-weight: 800; }
.roadmap-hero-line strong { color: var(--navy); font-size: .62rem; }
.roadmap-list { max-width: 950px; }
.roadmap-phase { display: grid; grid-template-columns: 72px 1fr; gap: 20px; }
.roadmap-phase__number { position: relative; }
.roadmap-phase__number > span { position: relative; z-index: 1; display: grid; place-items: center; width: 58px; height: 58px; border: 1px solid var(--line); border-radius: 50%; color: var(--orange); background: white; font-size: 1rem; font-weight: 800; }
.roadmap-phase.is-current .roadmap-phase__number > span { color: white; border-color: var(--orange); background: var(--orange); }
.roadmap-phase__number i { position: absolute; top: 58px; bottom: 0; left: 28px; width: 2px; background: var(--line); }
.roadmap-phase:last-child .roadmap-phase__number i { display: none; }
.roadmap-phase__content { margin-bottom: 24px; padding: 28px; border: 1px solid var(--line); border-radius: var(--radius); background: white; }
.roadmap-phase__heading { display: flex; justify-content: space-between; gap: 20px; }
.roadmap-phase__content > p { color: var(--muted); }
.roadmap-proof { display: flex; gap: 12px; padding: 16px; border-radius: 10px; background: var(--soft); }
.roadmap-proof > span { color: var(--green); }
.roadmap-proof p { margin: 3px 0 0; color: var(--muted); font-size: .78rem; }
.transition-stages { display: grid; grid-template-columns: repeat(4,1fr); gap: 13px; }
.transition-stages article { min-height: 190px; padding: 25px; border: 1px solid var(--line); border-radius: 13px; background: white; }
.transition-stages span { color: var(--orange-dark); font-size: .68rem; font-weight: 800; text-transform: uppercase; }
.transition-stages h3 { margin-top: 20px; }
.launch-stage-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 12px; }
.launch-stage-grid article { position: relative; padding: 23px; border: 1px solid var(--line); border-radius: 13px; }
.launch-stage-number { position: absolute; top: 13px; right: 15px; color: #d9dfe6; font-size: 1.8rem; font-weight: 800; }
.launch-stage-grid h3 { margin-top: 18px; font-size: 1rem; }
.launch-stage-grid p { color: var(--muted); font-size: .74rem; }
.flagship-roadmap-grid { display: grid; grid-template-columns: 1fr .9fr; gap: 70px; align-items: center; }
.flagship-roadmap-grid p { color: rgba(255,255,255,.66); }
.flagship-checklist p { color: rgba(255,255,255,.72); }
.flagship-checklist .list-icon { color: #ff9d68; }

/* About */
.about-hero-quote { padding: 35px; border-radius: var(--radius); color: white; background: var(--navy); box-shadow: var(--shadow); }
.about-hero-quote span { display: block; color: #ff9d68; font-size: .7rem; font-weight: 800; text-transform: uppercase; }
.about-hero-quote strong { display: block; margin-top: 15px; color: white; font-size: clamp(2.6rem,5vw,5rem); line-height: 1; }
.origin-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 70px; align-items: center; }
.origin-story p { color: var(--muted); font-size: 1.04rem; }
.origin-story blockquote { color: var(--orange-dark); font-size: clamp(1.5rem,2.5vw,2.5rem); font-weight: 800; }
.origin-answer { padding: 35px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--soft); }
.origin-answer img { max-height: 300px; }
.origin-answer p { margin: 20px 0 0; color: var(--muted); text-align: center; }
.central-idea-grid { display: grid; grid-template-columns: 1fr auto 1.1fr auto 1fr; gap: 15px; align-items: center; }
.central-idea-grid > div { min-height: 220px; padding: 27px; border: 1px solid var(--line); border-radius: 14px; background: white; }
.central-idea-grid .is-nexus { color: white; background: var(--navy); }
.central-idea-grid .is-nexus img { width: 70px; }
.central-idea-grid span { color: var(--orange-dark); font-size: .67rem; font-weight: 800; text-transform: uppercase; }
.central-idea-grid strong { display: block; margin-top: 14px; color: var(--navy); font-size: 1.3rem; }
.central-idea-grid .is-nexus strong { color: white; }
.central-idea-grid p { margin-top: 9px; color: var(--muted); font-size: .78rem; }
.central-idea-grid .is-nexus p { color: rgba(255,255,255,.62); }
.central-idea-grid > i { color: var(--orange); }
.manifesto-list { display: grid; gap: 8px; }
.manifesto-list article { display: grid; grid-template-columns: 60px 1fr; gap: 18px; padding: 20px; border: 1px solid var(--line); border-radius: 10px; background: white; }
.manifesto-list article.is-highlight { color: white; border-color: var(--navy); background: var(--navy); }
.manifesto-list article > span { color: var(--orange); font-size: 1.3rem; font-weight: 800; }
.manifesto-list p { margin: 0; font-weight: 650; }
.final-position-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.final-position-grid p { color: rgba(255,255,255,.62); }
.central-statement { padding: 30px; border: 1px solid rgba(255,255,255,.14); border-radius: var(--radius); background: rgba(255,255,255,.07); }
.central-statement span { color: #ff9d68; font-size: .68rem; font-weight: 800; text-transform: uppercase; }
.central-statement strong { display: block; margin-top: 14px; font-size: clamp(1.5rem,2.5vw,2.6rem); }
.promise-flow { display: grid; grid-template-columns: repeat(6,1fr); gap: 10px; }
.promise-flow article { padding: 20px; border: 1px solid var(--line); border-radius: 11px; }
.promise-flow article > span { color: var(--orange); }
.promise-flow h3 { margin-top: 13px; font-size: .95rem; }
.promise-flow p { margin: 0; color: var(--muted); font-size: .7rem; }
.language-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 60px; }
.vocabulary-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; }
.vocabulary-grid article { padding: 16px; border: 1px solid var(--line); border-radius: 9px; background: white; }
.vocabulary-grid strong { color: var(--navy); }
.vocabulary-grid p { margin: 3px 0 0; color: var(--muted); font-size: .74rem; }
.end-goal-card { display: flex; align-items: center; gap: 30px; padding: clamp(30px,5vw,58px); border: 1px solid #ffc39c; border-radius: var(--radius); background: linear-gradient(145deg,var(--orange-pale),white); }
.end-goal-card h2 span { color: var(--orange); }

/* Status */
.status-hero-card { display: grid; gap: 9px; justify-items: start; }
.current-status-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.status-major-card { padding: 30px; border: 1px solid var(--line); border-radius: var(--radius); }
.status-major-card .icon-box { margin: 25px 0 15px; }
.status-major-card p { color: var(--muted); }
.status-major-card--complete { border-color: #b7e2cd; background: #f4fbf7; }
.status-major-card--review { border-color: #ffc9a7; background: var(--orange-pale); }
.status-number-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
.status-number-grid article { padding: 26px; border: 1px solid var(--line); border-radius: 13px; }
.status-number-grid strong { display: block; color: var(--orange); font-size: 3rem; line-height: 1; }
.status-number-grid span { display: block; margin-top: 12px; color: var(--navy); font-weight: 800; }
.status-number-grid p { margin: 7px 0 0; color: var(--muted); font-size: .76rem; }
.transition-policy-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; }
.transition-policy-grid > div p { color: rgba(255,255,255,.65); }
.transition-policy-grid ol { list-style: none; counter-reset: transition; padding: 0; }
.transition-policy-grid li { counter-increment: transition; display: grid; grid-template-columns: 36px 1fr; gap: 12px; padding: 10px 0; }
.transition-policy-grid li::before { content: counter(transition); display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; color: white; background: var(--orange); font-size: .7rem; font-weight: 800; }
.update-log article { display: grid; grid-template-columns: 160px 1fr; gap: 25px; padding: 25px; border: 1px solid var(--line); border-radius: 13px; }
.update-log time { color: var(--orange-dark); font-weight: 800; }
.update-log p { color: var(--muted); }

/* Company contact and forms */
.access-path-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }
.access-path { padding: 24px; border: 1px solid var(--line); border-radius: 14px; background: white; text-align: left; cursor: pointer; transition: .2s ease; }
.access-path:hover, .access-path.is-active { border-color: #ffbd93; background: var(--orange-pale); transform: translateY(-3px); box-shadow: var(--shadow-sm); }
.access-path strong { display: block; margin-top: 16px; color: var(--navy); }
.access-path p { color: var(--muted); font-size: .78rem; }
.access-path small { display: inline-flex; align-items: center; gap: 6px; color: var(--orange-dark); font-weight: 750; }
.access-form-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 60px; align-items: start; }
.access-form-intro { position: sticky; top: 130px; }
.form-card { padding: clamp(25px,4vw,42px); border: 1px solid var(--line); border-radius: var(--radius); background: white; box-shadow: var(--shadow-sm); }
.form-row { display: grid; gap: 14px; margin-bottom: 16px; }
.form-row--two { grid-template-columns: repeat(2,1fr); }
.form-card > form > label { display: block; margin-bottom: 16px; }
.form-card label > span { display: block; margin-bottom: 7px; color: var(--navy); font-size: .75rem; font-weight: 750; }
.checkbox-label { display: flex!important; align-items: flex-start; gap: 10px; }
.checkbox-label input { margin-top: 5px; accent-color: var(--orange); }
.checkbox-label span { color: var(--muted)!important; font-size: .72rem!important; font-weight: 500!important; }
.form-privacy { margin: 15px 0 0; color: var(--muted); font-size: .67rem; }
.honeypot { position: absolute; left: -10000px; }
.form-message { display: flex; gap: 10px; margin-bottom: 18px; padding: 15px; border-radius: 10px; font-size: .8rem; }
.form-message--success { color: #0b6843; background: var(--green-soft); }
.form-message--error { display: block; color: #933030; background: var(--red-soft); }
.form-message ul { margin: 7px 0 0; }

/* Security and legal */
.security-hero-card strong { display: block; margin-top: 20px; color: var(--navy); font-size: 1.5rem; }
.security-hero-card p { color: var(--muted); }
.trust-question-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }
.trust-question-grid article { display: grid; grid-template-columns: 34px 1fr; gap: 10px; padding: 20px; border: 1px solid var(--line); border-radius: 11px; background: white; }
.trust-question-grid article > span { color: var(--orange); font-weight: 800; }
.trust-question-grid p { margin: 0; color: #536176; font-size: .8rem; }
.security-flow-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; align-items: center; }
.security-flow-grid > div:first-child p { color: rgba(255,255,255,.65); }
.security-flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; gap: 10px; }
.security-flow > div { padding: 20px; border: 1px solid rgba(255,255,255,.13); border-radius: 11px; background: rgba(255,255,255,.06); text-align: center; }
.security-flow > div > span { color: #ff9d68; }
.security-flow strong, .security-flow small { display: block; }
.security-flow small { color: rgba(255,255,255,.55); font-size: .62rem; }
.security-flow > i { color: #ff9d68; }
.package-security-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }
.package-security-grid article { padding: 21px; border: 1px solid var(--line); border-radius: 11px; }
.package-security-grid article > span { color: var(--orange); }
.package-security-grid h3 { margin-top: 13px; font-size: 1rem; }
.package-security-grid p { margin: 0; color: var(--muted); font-size: .74rem; }
.legal-hero { padding: 80px 0 60px; border-bottom: 1px solid var(--line); background: var(--soft); }
.legal-content { max-width: 850px; }
.legal-content h2 { margin-top: 42px; font-size: 1.45rem; }
.legal-content p { color: #526074; }
.legal-updated { margin-top: 50px; padding-top: 20px; border-top: 1px solid var(--line); font-size: .76rem; }

/* Footer */
.site-footer { padding: 70px 0 24px; color: rgba(255,255,255,.67); background: var(--navy); }
.footer-grid { display: grid; grid-template-columns: 1.7fr repeat(3,.75fr); gap: 50px; }
.footer-grid h2 { color: white; font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; }
.footer-grid > div:not(:first-child) a { display: block; margin: 9px 0; font-size: .78rem; }
.footer-grid a:hover { color: white; }
.footer-slogan { margin: 20px 0 8px; color: #ff9d68; font-style: italic; }
.footer-note { max-width: 430px; font-size: .8rem; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 52px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.1); font-size: .68rem; }
.footer-bottom p { margin: 0; }

.empty-state { padding: 30px; border: 1px dashed var(--line); border-radius: 12px; color: var(--muted); text-align: center; }
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
.reveal.is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1180px) {
  .desktop-nav { gap: 12px; }
  .desktop-nav > a, .nav-more__button { font-size: .72rem; }
  .brand__logo { width: 205px; }
  .header-actions .button { display: none; }
  .home-hero__grid { grid-template-columns: .9fr 1.1fr; }
  .feature-band { grid-template-columns: 1fr 2fr; }
  .feature-band > article:nth-child(2) { border-right: 0; }
  .feature-band > article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .role-grid { grid-template-columns: repeat(3,1fr); }
  .mission-grid--home { grid-template-columns: repeat(2,1fr); }
  .anatomy-grid { grid-template-columns: repeat(3,1fr); }
  .state-grid { grid-template-columns: repeat(3,1fr); }
  .promise-flow { grid-template-columns: repeat(3,1fr); }
  .launch-stage-grid { grid-template-columns: repeat(3,1fr); }
}

@media (max-width: 980px) {
  :root { --header-h: 68px; }
  .desktop-nav { display: none; }
  .header-actions { margin-left: auto; }
  .menu-button { display: block; }
  .brand__logo { width: 215px; }
  .home-hero__grid, .page-hero__grid, .split-feature, .communication-grid, .simulator-shell, .memory-intro-grid, .mission-flow-grid, .exception-grid, .honest-grid, .mission-timeline-grid, .ecosystem-home__grid, .ecosystem-grid, .developer-recognition-grid, .flagship-roadmap-grid, .origin-grid, .language-grid, .status-honesty-grid, .access-form-grid, .security-flow-grid, .transition-policy-grid { grid-template-columns: 1fr; }
  .home-hero__content { max-width: 760px; }
  .mission-console--hero { transform: none; }
  .page-hero__aside { max-width: 760px; }
  .feature-band { grid-template-columns: 1fr 1fr; }
  .use-tab-panel { grid-template-columns: 1fr; }
  .mission-grid, .use-case-grid, .definition-grid, .project-anatomy-grid, .partner-value-grid, .security-principle-grid { grid-template-columns: repeat(2,1fr); }
  .project-explorer { grid-template-columns: 240px 1fr; }
  .authority-workflow, .capability-node-row { grid-template-columns: repeat(3,1fr); }
  .oversight-grid, .useful-metric-grid, .quality-grid, .developer-principles-grid, .package-security-grid { grid-template-columns: repeat(2,1fr); }
  .case-result-grid { grid-template-columns: 1fr 1fr; }
  .case-result-main { grid-column: 1/-1; }
  .human-role-card, .verification-card, .access-form-intro { position: static; }
  .current-status-grid, .access-path-grid { grid-template-columns: repeat(2,1fr); }
  .trust-question-grid { grid-template-columns: repeat(2,1fr); }
  .footer-grid { grid-template-columns: 1.4fr repeat(3,1fr); gap: 25px; }
}

@media (max-width: 760px) {
  body { font-size: 15px; }
  .container { width: min(calc(100% - 28px), var(--container)); }
  .section { padding: 68px 0; }
  .concept-bar__inner { min-height: 39px; justify-content: center; text-align: center; }
  .concept-bar a { display: none; }
  .mobile-nav { inset: calc(39px + var(--header-h)) 0 0; }
  .brand__logo { width: 195px; }
  .site-header__inner { gap: 15px; }
  .home-hero { padding-top: 54px; }
  .home-hero__logo { margin-bottom: 20px; }
  .home-hero h1 { font-size: clamp(2.45rem,12vw,4.2rem); }
  .mission-response__grid { grid-template-columns: 75px 1fr; }
  .response-actions { grid-column: 1/-1; grid-template-columns: 1fr 1fr; }
  .recognition-grid, .feature-band, .use-tab-panel, .role-grid, .mission-grid, .mission-grid--home, .capability-mini-grid, .partner-strip, .definition-grid, .not-grid, .principles-grid, .anatomy-grid, .state-grid, .communication-layers, .use-case-grid, .use-case-grid--full, .pattern-grid, .fit-grid, .audience-grid, .interpretation-grid, .case-result-grid, .project-anatomy-grid, .continuity-grid, .autonomy-selector, .outcome-classes, .oversight-grid, .useful-metric-grid, .mission-principle-grid, .mission-grid--full, .developer-journey, .developer-question-grid, .partner-scenario-grid, .transition-stages, .launch-stage-grid, .current-status-grid, .status-number-grid, .access-path-grid, .trust-question-grid, .package-security-grid, .quality-grid, .capability-grid, .developer-principles-grid, .promise-flow { grid-template-columns: 1fr; }
  .feature-band > article { border-right: 0; border-bottom: 1px solid var(--line); }
  .feature-band > article:last-child { border-bottom: 0; }
  .two-column-heading, .filter-toolbar, .project-panel__heading, .autonomy-demo__heading, .output-mission__header { display: block; }
  .two-column-heading > a, .filter-toolbar .search-field { margin-top: 18px; }
  .filter-toolbar .search-field { width: 100%; }
  .metric-grid { grid-template-columns: repeat(2,1fr); }
  .mission-stepper small { display: none; }
  .mission-stepper > div::after { width: 83%; }
  .final-cta__inner { grid-template-columns: 1fr; text-align: center; }
  .final-cta__inner > img { margin-inline: auto; }
  .final-cta__actions { justify-items: center; }
  .process-ribbon { grid-template-columns: repeat(2,1fr); }
  .process-ribbon > div::after { display: none; }
  .example-mission-band { grid-template-columns: 1fr; }
  .case-story-grid, .mission-objective-grid, .flagship-grid, .final-position-grid, .transformation-grid { grid-template-columns: 1fr; }
  .case-result-main { grid-column: auto; }
  .project-explorer { grid-template-columns: 1fr; }
  .project-selector { display: flex; overflow-x: auto; border-right: 0; border-bottom: 1px solid var(--line); }
  .project-selector button { min-width: 230px; }
  .project-context-grid { grid-template-columns: 1fr; }
  .authority-workflow, .capability-node-row { grid-template-columns: repeat(2,1fr); }
  .permission-table-wrap, .status-table-wrap { margin-inline: -14px; border-radius: 0; }
  .output-grid-two, .mission-plan-list, .mission-summary-grid { grid-template-columns: 1fr; }
  .simulator-output-panel { min-height: auto; }
  .output-empty { min-height: 360px; }
  .replay-track { display: flex; overflow-x: auto; padding-bottom: 8px; }
  .replay-track > div { min-width: 190px; }
  .before-after__stage { grid-template-columns: 1fr; }
  .before-after__labels { display: none; }
  .decision-moment-grid { grid-template-columns: 1fr; gap: 35px; }
  .record-anatomy-list, .capability-card ul, .partner-question-list, .vocabulary-grid { grid-template-columns: 1fr; }
  .proof-evolution, .dev-flow, .partner-hero-visual, .shared-trust-flow, .security-flow, .central-idea-grid { grid-template-columns: 1fr; }
  .proof-evolution > i, .dev-flow > i, .partner-hero-visual > i, .shared-trust-flow > i, .security-flow > i, .central-idea-grid > i { transform: rotate(90deg); justify-self: center; }
  .roadmap-hero-line { grid-template-columns: repeat(4,1fr); }
  .roadmap-phase { grid-template-columns: 52px 1fr; }
  .roadmap-phase__number > span { width: 44px; height: 44px; }
  .roadmap-phase__number i { top: 44px; left: 21px; }
  .manifesto-list article { grid-template-columns: 42px 1fr; }
  .end-goal-card { display: grid; text-align: center; }
  .end-goal-card img { margin-inline: auto; }
  .form-row--two { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1/-1; }
  .footer-bottom { display: block; }
  .footer-bottom p + p { margin-top: 8px; }
}

@media (max-width: 480px) {
  .brand__logo { width: 170px; }
  .home-hero__logo { width: 100%; }
  .button-row { display: grid; }
  .button-row .button { width: 100%; }
  .metric-grid { grid-template-columns: 1fr 1fr; }
  .mission-response__grid { grid-template-columns: 1fr; }
  .progress-ring { margin-inline: auto; }
  .response-actions { grid-template-columns: 1fr; }
  .action-chain, .autonomy-mini { display: grid; grid-template-columns: repeat(3,1fr); }
  .action-chain > div:not(:last-child)::after, .autonomy-mini > div:not(:last-child)::after { display: none; }
  .autonomy-options { grid-template-columns: 1fr; }
  .authority-workflow, .capability-node-row { grid-template-columns: 1fr; }
  .access-path-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-brand { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms!important; animation-iteration-count: 1!important; transition-duration: .01ms!important; }
  .reveal { opacity: 1; transform: none; }
}
/* Responsive */
@media (max-width: 1180px) {
    :root { --container: 1080px; }
    .desktop-nav { gap: 16px; }
    .desktop-nav > a, .nav-more__button { font-size: .78rem; }
    .header-cta { display: none; }
    .home-hero__grid { grid-template-columns: .8fr 1.2fr; gap: 42px; }
    .brand--hero .brand__name { font-size: 4.3rem; }
    .mission-grid--home { grid-template-columns: repeat(2, 1fr); }
    .capability-strip { grid-template-columns: repeat(4, 1fr); }
    .anatomy-grid { grid-template-columns: repeat(3, 1fr); }
    .state-grid { grid-template-columns: repeat(3, 1fr); }
    .mission-filter { grid-template-columns: 1fr 270px; }
    .mission-filter .filter-buttons { grid-column: 1 / -1; justify-content: start; }
    .partner-model { grid-template-columns: repeat(4, 1fr); }
    .partner-model > i { display: none; }
    .partner-model > div { max-width: none; }
}

@media (max-width: 1020px) {
    :root { --header-height: 70px; }
    .container { width: min(calc(100% - 36px), var(--container)); }
    .announcement-bar__inner > div span:last-child { display: none; }
    .desktop-nav { display: none; }
    .header-cta { display: inline-flex; }
    .menu-button { display: grid; place-items: center; }
    .mobile-nav { display: block; position: fixed; z-index: 75; inset: calc(38px + var(--header-height)) 0 0; padding: 22px 22px 35px; overflow-y: auto; background: var(--white); transform: translateX(100%); opacity: 0; pointer-events: none; transition: transform .28s ease, opacity .28s ease; }
    .menu-open .mobile-nav { transform: translateX(0); opacity: 1; pointer-events: auto; }
    .mobile-nav__top { padding: 16px; margin-bottom: 12px; background: var(--navy); border-radius: 11px; }
    .mobile-nav__top span, .mobile-nav__top strong { display: block; }
    .mobile-nav__top span { color: #ff9a65; font-size: .64rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
    .mobile-nav__top strong { margin-top: 4px; color: var(--white); font-size: .88rem; }
    .mobile-nav__links { display: grid; grid-template-columns: repeat(2, 1fr); gap: 7px; margin-bottom: 15px; }
    .mobile-nav__links a { padding: 13px; color: var(--navy); background: var(--soft); border-radius: 8px; font-size: .8rem; font-weight: 750; }
    .mobile-nav__links a.is-active { color: var(--white); background: var(--navy); }
    .mobile-nav > .button { width: 100%; }
    .page-hero__grid, .home-hero__grid { grid-template-columns: 1fr; }
    .page-hero__aside { max-width: 720px; }
    .home-hero__content { max-width: 780px; }
    .mission-command { max-width: 800px; }
    .success-feels-grid, .split-story, .project-team-grid, .control-preview-grid, .how-read-grid, .audience-grid, .mission-flow-grid, .value-expansion-grid, .project-purpose-grid, .daily-question-grid, .selective-delegation-grid, .exception-work-grid, .oversight-grid, .trust-behaviour-grid, .honest-completion-grid, .capability-mission-grid, .ecosystem-value-grid, .good-capability-grid, .mission-record-anatomy-grid, .proof-principles-grid, .useful-metrics-grid, .mission-next-grid, .developer-promise-grid, .capability-lifecycle-grid, .developer-questions-grid, .module-examples-grid, .partner-value-grid, .transformation-story-grid, .partner-model-grid, .partner-fit-grid, .public-launch-grid, .transition-grid, .flagship-roadmap-grid, .origin-story-grid, .messaging-ladder-grid, .final-position-grid, .access-form-grid, .status-focus-grid, .status-language-grid { grid-template-columns: 1fr; }
    .communication-grid, .flagship-grid { grid-template-columns: 1fr; }
    .attention-card { max-width: 520px; }
    .use-case-feature { grid-template-columns: 1fr; }
    .mission-grid, .mission-grid--full { grid-template-columns: repeat(2, 1fr); }
    .capability-grid { grid-template-columns: repeat(2, 1fr); }
    .roadmap-grid { grid-template-columns: repeat(2, 1fr); }
    .status-component-grid { grid-template-columns: repeat(2, 1fr); }
    .project-explorer { grid-template-columns: 1fr; }
    .project-explorer__tabs { grid-template-columns: repeat(3, 1fr); }
    .project-explorer__tabs button { min-width: 0; }
    .value-compounds-grid { grid-template-columns: 1fr; }
    .control-dial__output { grid-template-columns: 1fr; }
    .authority-matrix { justify-content: start; max-width: none; }
    .simulator-shell { grid-template-columns: 1fr; }
    .simulator-input-panel { border-right: 0; border-bottom: 1px solid var(--line); }
    .decision-demo-grid { grid-template-columns: 1fr; }
    .case-detail-grid, .case-human-result-grid, .mission-objective-grid, .mission-execution-grid, .mission-result-grid, .human-today, .end-goal-grid { grid-template-columns: 1fr; }
    .legal-layout { grid-template-columns: 1fr; }
    .legal-toc { position: static; display: flex; flex-wrap: wrap; }
    .footer-cta__card { grid-template-columns: auto 1fr; }
    .footer-cta__actions { grid-column: 1 / -1; flex-direction: row; align-items: center; }
    .site-footer__grid { grid-template-columns: 1.5fr repeat(3, 1fr); gap: 30px; }
}

@media (max-width: 760px) {
    .container { width: min(calc(100% - 28px), var(--container)); }
    .section { padding: 78px 0; }
    .announcement-bar__inner { min-height: 34px; }
    .announcement-bar__inner a { font-size: 0; }
    .announcement-bar__inner a svg { width: 18px; height: 18px; }
    .site-header__inner { gap: 12px; }
    .brand--header .brand__mark { width: 38px; height: 38px; }
    .brand--header .brand__name { font-size: 1.12rem; }
    .brand--header .brand__descriptor { font-size: .45rem; }
    .header-cta { display: none; }
    .mobile-nav { inset: calc(34px + var(--header-height)) 0 0; }
    .page-hero { padding: 74px 0 65px; }
    .page-hero__grid { gap: 45px; }
    .page-hero__content h1 { font-size: clamp(2.7rem, 13vw, 4.5rem); }
    .page-hero__content > p { font-size: 1rem; }
    .home-hero { padding: 52px 0 65px; }
    .home-hero__grid { gap: 40px; }
    .hero-kicker { font-size: .6rem; }
    .brand--hero { gap: 13px; }
    .brand--hero .brand__mark { width: 58px; height: 58px; }
    .brand--hero .brand__name { font-size: clamp(2.5rem, 14vw, 4rem); letter-spacing: .12em; }
    .brand--hero .brand__descriptor { font-size: .55rem; letter-spacing: .35em; }
    .hero-brand > p { margin-left: 70px; font-size: .98rem; }
    .home-hero__content h1 { margin-top: 30px; font-size: clamp(2.7rem, 12vw, 4.4rem); }
    .hero-lead { font-size: 1rem; }
    .trust-row { display: grid; grid-template-columns: 1fr; }
    .mission-command { padding: 15px; }
    .mission-command__header { display: grid; }
    .command-objective p { font-size: .9rem; }
    .mission-stepper__item small { display: none; }
    .mission-response__top { display: grid; }
    .mission-response__body { grid-template-columns: 75px 1fr; gap: 12px; }
    .progress-ring { width: 72px; height: 72px; }
    .mission-response__actions { justify-content: stretch; }
    .mission-response__actions a { flex: 1; }
    .metric-grid, .metric-grid--command { grid-template-columns: repeat(2, 1fr); }
    .recognition-grid { grid-template-columns: 1fr; }
    .recognition-arrow { transform: rotate(90deg); justify-self: center; }
    .command-map { padding: 23px 15px; }
    .command-map__branches { grid-template-columns: repeat(3, 1fr); }
    .command-map__branches::before { display: none; }
    .autonomy-control__levels, .control-dial__steps { grid-template-columns: repeat(2, 1fr); }
    .autonomy-result { grid-template-columns: 1fr; }
    .project-card-mini__grid, .project-explorer__grid { grid-template-columns: 1fr; }
    .role-grid, .role-grid--dark { grid-template-columns: repeat(2, 1fr); }
    .use-case-grid, .use-case-grid--full, .mission-grid, .mission-grid--home, .mission-grid--full, .capability-grid, .roadmap-grid, .status-component-grid { grid-template-columns: 1fr; }
    .capability-strip { grid-template-columns: repeat(2, 1fr); }
    .builder-partner-grid, .partner-developer-split { grid-template-columns: 1fr; }
    .section-heading-row { align-items: start; flex-direction: column; }
    .site-footer__grid { grid-template-columns: repeat(2, 1fr); }
    .site-footer__brand { grid-column: 1 / -1; }
    .site-footer__bottom { flex-direction: column; }
    .footer-cta__card { grid-template-columns: 1fr; padding: 30px 24px; }
    .footer-cta__mark { display: none; }
    .footer-cta__actions { grid-column: auto; flex-direction: column; align-items: stretch; }
    .footer-cta__actions .text-link { justify-content: center; }
    .principle-grid--six, .principle-grid--four, .is-isnot-grid, .manifesto-grid, .communication-layers, .case-structure, .audience-cards, .record-anatomy-list, .proof-principles, .metric-definition-grid, .developer-benefits, .developer-questions, .partner-value-cards, .fit-checklist, .messaging-ladder, .trust-behaviour-list, .honest-statements, .status-language-list { grid-template-columns: 1fr; }
    .anatomy-grid, .state-grid { grid-template-columns: repeat(2, 1fr); }
    .mission-glance { grid-template-columns: 1fr; }
    .why-roles-grid { grid-template-columns: 1fr; }
    .simulator-input-panel, .simulator-output-panel { padding: 23px; }
    .simulator-shell { min-height: 0; }
    .simulator-result__bottom { grid-template-columns: 1fr; }
    .mission-replay { padding: 18px; }
    .mission-replay__timeline { grid-template-columns: repeat(2, 1fr); }
    .mission-replay__stage { grid-template-columns: 58px 1fr; }
    .replay-stage__visual { width: 55px; height: 55px; }
    .replay-stage__metric { grid-column: 2; text-align: left; }
    .before-after__frame { min-height: 460px; }
    .case-hero-stack { grid-template-columns: 1fr; }
    .case-hero-stack .eyebrow { grid-column: 1; }
    .filter-bar { align-items: start; flex-direction: column; }
    .filter-buttons { justify-content: start; }
    .project-explorer__tabs { grid-template-columns: 1fr; }
    .value-compounds__visual { overflow-x: auto; justify-content: start; }
    .control-hero-dial, .memory-orbit, .capability-hero-map { width: min(100%, 360px); height: 360px; }
    .memory-orbit__center { inset: 115px; }
    .capability-hero-map__center { inset: 127px; }
    .capability-hero-node--1 { left: 142px; }
    .capability-hero-node--5 { left: 142px; }
    .capability-mission__paths { grid-template-columns: repeat(3, 1fr); }
    .mission-filter { grid-template-columns: 1fr; }
    .mission-filter .filter-buttons { grid-column: auto; }
    .mission-search { width: 100%; }
    .human-today > div:last-child .metric-grid { grid-template-columns: 1fr; }
    .developer-cta-grid, .partner-cta-grid, .roadmap-cta { align-items: start; flex-direction: column; }
    .transformation-comparison { grid-template-columns: 1fr; }
    .transformation-arrow { transform: rotate(90deg); justify-self: center; }
    .partner-model { grid-template-columns: repeat(2, 1fr); }
    .roadmap-hero-line { grid-template-columns: repeat(4, 1fr); row-gap: 18px; }
    .roadmap-hero-line::before { display: none; }
    .origin-bridge { grid-template-columns: 1fr; }
    .origin-bridge > i { transform: rotate(90deg); justify-self: center; }
    .form-card { padding: 24px; }
    .form-grid--two { grid-template-columns: 1fr; }
    .form-grid__full { grid-column: auto; }
    .thank-you-card { padding: 38px 22px; }
    .thank-you-card h1 { font-size: 3.4rem; }
    .thank-you-next { grid-template-columns: 1fr; }
    .status-focus-list article { grid-template-columns: 1fr; }
    .legal-hero { padding: 68px 0 48px; }
}

@media (max-width: 520px) {
    .container { width: min(calc(100% - 22px), var(--container)); }
    .announcement-bar__inner > div { gap: 8px; }
    .announcement-bar__inner { font-size: .62rem; }
    .brand--header .brand__descriptor { display: none; }
    .header-actions { gap: 6px; }
    .icon-button, .menu-button { width: 40px; height: 40px; }
    .mobile-nav__links { grid-template-columns: 1fr; }
    .page-hero__content h1 { font-size: 2.7rem; }
    .button-row { display: grid; grid-template-columns: 1fr; }
    .button-row .button { width: 100%; }
    .brand--hero .brand__mark { width: 48px; height: 48px; }
    .brand--hero .brand__name { font-size: 2.5rem; }
    .brand--hero .brand__descriptor { letter-spacing: .25em; }
    .hero-brand > p { margin-left: 60px; }
    .metric-grid, .metric-grid--command, .metric-grid--mission { grid-template-columns: repeat(2, 1fr); }
    .mission-response__body { grid-template-columns: 1fr; }
    .progress-ring { margin-inline: auto; }
    .mission-response__actions { flex-direction: column; }
    .command-map__branches { grid-template-columns: repeat(2, 1fr); }
    .autonomy-control__levels, .control-dial__steps, .role-grid, .role-grid--dark, .anatomy-grid, .state-grid { grid-template-columns: 1fr; }
    .use-case-tabs__buttons { display: grid; grid-template-columns: repeat(2, 1fr); }
    .use-case-tabs__buttons button { border-radius: 8px; }
    .use-case-feature { padding: 23px; }
    .mission-replay__timeline { grid-template-columns: 1fr; }
    .replay-step strong { min-height: 0; }
    .before-after__before, .before-after__after { padding: 25px 15px; }
    .manual-apps span { padding: 9px 12px; }
    .case-metrics-card .metric-grid, .result-panel .metric-grid, .mission-detail-metrics .metric-grid, .mission-result-card .metric-grid { grid-template-columns: 1fr; }
    .control-hero-dial, .memory-orbit, .capability-hero-map { transform: scale(.86); margin: -25px auto; }
    .project-explorer__panel { padding: 20px; }
    .project-explorer__head { display: grid; }
    .permission-examples article { grid-template-columns: 1fr; }
    .permission-examples article > i { transform: rotate(90deg); justify-self: center; }
    .control-dial__output { padding: 22px; }
    .capability-mission__paths { grid-template-columns: repeat(2, 1fr); }
    .partner-model { grid-template-columns: 1fr; }
    .developer-console pre { font-size: .68rem; }
    .footer-cta { padding-top: 45px; }
    .site-footer__grid { grid-template-columns: 1fr; }
    .site-footer__brand { grid-column: auto; }
    .site-footer__bottom nav { flex-wrap: wrap; gap: 14px; }
}

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

@media print {
    .announcement-bar, .site-header, .footer-cta, .site-footer, .button, .filter-bar, .mission-filter, .search-dialog { display: none !important; }
    body { color: #000; background: #fff; }
    .section, .page-hero { padding: 24px 0; }
    .section--navy { color: #000; background: #fff; }
    .section--navy h2, .section--navy h3, .section--navy p { color: #000; }
    .container { width: 100%; }
    .mission-card, .use-case-card, .capability-card { break-inside: avoid; box-shadow: none; }
}

/* ========================================================================== 
   NEXUS unified public-site layer
   Aligns the complete PHP templates with the white / bright-orange identity.
   ========================================================================== */

/* Primary components */
.button {
  color: #fff;
  background: linear-gradient(135deg, var(--orange-bright), var(--orange));
  box-shadow: 0 12px 28px rgba(255,90,0,.22);
}
.button:hover { box-shadow: 0 17px 36px rgba(255,90,0,.30); }
.button--outline,
.button--secondary {
  color: var(--navy);
  border-color: rgba(255,90,0,.55);
  background: #fff;
  box-shadow: none;
}
.button--outline:hover,
.button--secondary:hover { color: var(--orange-dark); background: var(--orange-pale); }
.button--dark,
.button--navy { color: #fff; border-color: var(--navy); background: var(--navy); box-shadow: none; }
.button--light { color: var(--navy); border-color: #fff; background: #fff; box-shadow: none; }

.brand img { width: 42px; height: 42px; flex: 0 0 auto; }
.brand__text { display: grid; margin-left: 11px; line-height: 1; }
.brand__text strong { color: var(--navy); font-size: 1.26rem; letter-spacing: .2em; }
.brand__text small { margin-top: 6px; color: var(--orange-dark); font-size: .5rem; font-weight: 800; letter-spacing: .19em; }
.brand--footer .brand__text strong { color: #fff; }
.brand--footer .brand__text small { color: #ff9f68; }

.section--orange-soft { background: linear-gradient(180deg, #fff8f2, #fff4ea); }
.grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(30px, 5vw, 70px); align-items: start; }
.grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.chip, .concept-chip { display: inline-flex; align-items: center; width: max-content; padding: 6px 10px; border-radius: 999px; color: var(--orange-dark); background: var(--orange-soft); font-size: .64rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.chip--soft { color: #5b687a; background: #eef2f6; }

/* Legacy page hero templates */
.page-hero__inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(220px, .42fr); align-items: center; gap: clamp(36px, 7vw, 90px); }
.page-hero__copy { max-width: 900px; }
.page-hero__copy > p { max-width: 800px; color: var(--muted); font-size: clamp(1rem, 1.5vw, 1.18rem); }
.page-hero__mark { justify-self: end; width: min(270px, 100%); opacity: .95; }
.page-hero__mark img { width: 100%; filter: drop-shadow(0 24px 38px rgba(255,90,0,.16)); }
.page-hero--compact { padding-block: clamp(54px, 6vw, 80px); }

/* Homepage */
.hero-brand-lockup { display: flex; align-items: center; gap: 24px; margin-bottom: 18px; }
.hero-brand-lockup > img { width: clamp(78px, 9vw, 118px); filter: drop-shadow(0 18px 28px rgba(255,90,0,.18)); }
.hero-brand-lockup__text { display: grid; line-height: 1; }
.hero-brand-lockup__text h1 { margin: 0; color: var(--navy); font-size: clamp(3.8rem, 7.3vw, 7.4rem); font-weight: 760; letter-spacing: .14em; }
.hero-brand-lockup__text small { margin-top: 15px; color: var(--navy); font-size: clamp(.67rem, 1.1vw, 1.02rem); font-weight: 800; letter-spacing: .42em; }
.home-hero__copy > .slogan { margin: 0 0 19px 130px; color: #667084; font-size: clamp(1.18rem, 2vw, 1.8rem); font-style: italic; letter-spacing: .06em; }
.home-hero__copy > .slogan::before,
.home-hero__copy > .slogan::after { content: ""; display: inline-block; width: 38px; margin: 0 15px 5px; border-top: 2px solid var(--orange); }
.home-hero__copy > p:not(.slogan) { max-width: 650px; color: #536176; font-size: 1.1rem; }
.trust-inline { display: flex; flex-wrap: wrap; gap: 12px 22px; margin-top: 29px; color: #556174; font-size: .72rem; font-weight: 750; }
.trust-inline span { display: inline-flex; align-items: center; gap: 7px; }
.trust-inline .icon { width: 17px; color: var(--orange); }

.proof-strip { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fbfcfe; }
.proof-strip__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.proof-strip article { display: grid; grid-template-columns: 35px 1fr; gap: 13px; padding: 27px 24px; border-right: 1px solid var(--line); }
.proof-strip article:last-child { border-right: 0; }
.proof-strip article > .icon { color: var(--orange); }
.proof-strip h3 { margin: 0 0 4px; font-size: .9rem; }
.proof-strip p { margin: 0; color: var(--muted); font-size: .72rem; line-height: 1.48; }

.gap-comparison { display: grid; grid-template-columns: 1fr auto 1fr; align-items: stretch; gap: 22px; }
.gap-arrow { display: grid; place-items: center; color: var(--orange); }
.gap-card { position: relative; padding: clamp(28px, 4vw, 46px); border: 1px solid var(--line); border-radius: var(--radius); background: #fff; box-shadow: var(--shadow-sm); overflow: hidden; }
.gap-card::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 4px; background: #dfe4ea; }
.gap-card--nexus { border-color: #ffc39c; background: linear-gradient(145deg, #fff8f2, #fff); }
.gap-card--nexus::before { background: var(--orange); }
.gap-card--old { background: #f7f9fb; }
.gap-card .eyebrow { margin-top: 23px; }
.gap-card h3 { font-size: clamp(1.45rem, 2.4vw, 2.4rem); }
.gap-card p { color: var(--muted); }
.gap-card blockquote { margin-top: 24px; padding: 17px 19px; border-left: 3px solid var(--orange); color: var(--navy); background: rgba(255,255,255,.82); font-weight: 750; }

/* Mission interface */
.mission-interface { position: relative; padding: clamp(18px, 2.5vw, 28px); border: 1px solid #d8e0e9; border-radius: 20px; background: rgba(255,255,255,.98); box-shadow: var(--shadow-lg); }
.mission-interface--interactive { transform: perspective(1200px) rotateY(-1.4deg); }
.mission-interface__header { display: flex; justify-content: space-between; gap: 18px; align-items: center; margin-bottom: 15px; }
.mission-steps { display: grid; grid-template-columns: repeat(5, 1fr); margin: 20px 0 17px; }
.mission-steps > div { position: relative; display: grid; justify-items: center; gap: 5px; color: #97a1b0; }
.mission-steps > div:not(:last-child)::after { content: ""; position: absolute; top: 13px; left: 57%; width: 87%; height: 2px; background: #e3e8ee; }
.mission-steps > div.is-complete:not(:last-child)::after { background: var(--navy); }
.mission-steps span { position: relative; z-index: 1; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: #edf0f4; font-size: .68rem; font-weight: 800; }
.mission-steps .is-complete span { color: #fff; background: var(--navy); }
.mission-steps .is-active span { color: #fff; background: var(--orange); }
.mission-steps small { font-size: .61rem; }
.mission-response { display: grid; grid-template-columns: 92px 1fr; align-items: center; gap: 20px; padding: 18px; border: 1px solid var(--line); border-radius: 13px; }
.progress-ring span { margin-top: -17px; color: var(--muted); font-size: .53rem; }
.mission-response__list p { position: relative; margin: 7px 0; padding-left: 20px; color: #556276; font-size: .72rem; }
.mission-response__list p::before { content: ""; position: absolute; top: .47em; left: 0; width: 8px; height: 8px; border-radius: 50%; background: #99a4b3; }
.mission-response__list .is-done::before { background: var(--green); }
.mission-response__list .is-warning::before { background: var(--orange); }
.mission-response__list .is-info::before { background: #3187d7; }
.mission-actions { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 9px; margin-top: 13px; }
.mission-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 9px; margin-top: 12px; }
.mission-stats > div { padding: 12px 8px; border: 1px solid var(--line); border-radius: 10px; background: #fbfcfd; text-align: center; }
.mission-stats strong { display: block; color: var(--navy); font-size: 1.2rem; line-height: 1; }
.mission-stats span { display: block; margin-top: 6px; color: var(--muted); font-size: .56rem; text-transform: uppercase; letter-spacing: .06em; }
.mission-interface__caption { display: block; margin-top: 12px; color: var(--muted-2); font-size: .61rem; text-align: right; }

/* Task simulator */
.task-simulator { padding: clamp(24px, 4vw, 45px); border: 1px solid #ffcfaf; border-radius: var(--radius-lg); background: rgba(255,255,255,.98); box-shadow: var(--shadow); }
.task-simulator__header { display: flex; justify-content: space-between; gap: 20px; align-items: flex-start; margin-bottom: 24px; }
.task-simulator__header h3 { font-size: clamp(1.7rem, 3vw, 2.7rem); }
.task-simulator form > label { display: block; margin-bottom: 8px; color: var(--navy); font-size: .76rem; font-weight: 800; }
.simulator-input-row { display: grid; grid-template-columns: 1fr auto; gap: 12px; align-items: stretch; }
.simulator-input-row textarea { width: 100%; min-height: 116px; resize: vertical; padding: 17px 18px; border: 1px solid #cfd8e3; border-radius: 12px; color: var(--navy); background: #fbfcfe; line-height: 1.5; }
.simulator-input-row .button { min-width: 210px; }
.preset-row { display: flex; flex-wrap: wrap; gap: 8px; margin: 15px 0 25px; }
.preset-row button { padding: 8px 11px; border: 1px solid var(--line); border-radius: 999px; color: #59677a; background: #fff; font-size: .68rem; cursor: pointer; }
.preset-row button:hover, .preset-row button.is-active { color: var(--orange-dark); border-color: #ffb786; background: var(--orange-pale); }
.simulator-status { min-height: 1.4em; margin: -9px 0 17px; color: var(--muted); font-size: .72rem; }
.task-simulator.is-loading { cursor: progress; }
.task-simulator.is-loading .simulator-result { opacity: .58; }
.simulator-result { padding: clamp(20px, 3vw, 32px); border: 1px solid var(--line); border-radius: 16px; background: #f8fafc; transition: opacity .2s ease, border-color .2s ease, transform .2s ease; }
.simulator-result.has-result { border-color: #ffc39c; transform: translateY(-2px); }
.simulator-result__summary h4 { margin-top: 10px; font-size: clamp(1.5rem, 2.4vw, 2.3rem); }
.simulator-result__summary p { color: var(--muted); }
.simulator-flow { display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; margin: 24px 0; }
.simulator-flow > div { position: relative; padding: 15px 8px; border: 1px solid var(--line); border-radius: 10px; background: #fff; text-align: center; }
.simulator-flow > div:not(:last-child)::after { content: "→"; position: absolute; z-index: 2; top: 50%; right: -9px; color: var(--orange); background: #fff; transform: translateY(-50%); }
.simulator-flow span { display: grid; place-items: center; width: 25px; height: 25px; margin: 0 auto 8px; border-radius: 50%; color: #fff; background: var(--orange); font-size: .66rem; font-weight: 800; }
.simulator-flow strong { display: block; color: var(--navy); font-size: .7rem; }
.simulator-breakdown { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 0 0 22px; }
.simulator-breakdown > div { padding: 16px; border: 1px solid var(--line); border-radius: 11px; background: #fff; text-align: center; }
.simulator-breakdown span { display: block; color: var(--muted); font-size: .58rem; font-weight: 800; letter-spacing: .07em; }
.simulator-breakdown strong { display: block; margin-top: 6px; color: var(--navy); font-size: 1.45rem; }
.simulator-result ul { display: grid; grid-template-columns: repeat(2, 1fr); gap: 9px; margin: 0; padding: 0; list-style: none; }
.simulator-result li { padding: 13px 14px; border: 1px solid var(--line); border-radius: 9px; background: #fff; }
.simulator-result li strong, .simulator-result li span { display: block; }
.simulator-result li strong { color: var(--navy); font-size: .73rem; }
.simulator-result li span { margin-top: 3px; color: var(--muted); font-size: .67rem; }
.simulator-result li.is-verification { border-color: #b7e2cf; background: #f3fbf7; }
.simulator-disclaimer { margin: 18px 0 0; padding-top: 15px; border-top: 1px solid var(--line); color: var(--muted); font-size: .68rem; }

/* One-command map */
.command-map { position: relative; max-width: 1100px; margin-inline: auto; }
.command-map__objective, .command-map__result { max-width: 760px; margin-inline: auto; padding: 20px 25px; border-radius: 14px; text-align: center; font-weight: 800; }
.command-map__objective { color: #fff; background: var(--navy); box-shadow: var(--shadow); }
.command-map__nodes { position: relative; display: grid; grid-template-columns: repeat(6, 1fr); gap: 13px; margin: 38px 0; }
.command-map__nodes::before { content: ""; position: absolute; top: 31px; right: 5%; left: 5%; border-top: 2px dashed #ffb785; }
.command-map__nodes article { position: relative; z-index: 1; display: grid; justify-items: center; gap: 9px; padding: 15px 8px; border: 1px solid var(--line); border-radius: 12px; background: #fff; text-align: center; box-shadow: var(--shadow-sm); }
.command-map__nodes strong { font-size: .72rem; }
.command-map__result { color: var(--orange-dark); border: 1px solid #ffc7a2; background: var(--orange-pale); }

/* Autonomy control */
.autonomy-control { --autonomy-level: 1; padding: clamp(22px, 3vw, 34px); border: 1px solid var(--line); border-radius: var(--radius); background: #fff; box-shadow: var(--shadow-sm); }
.autonomy-control__labels { display: grid; grid-template-columns: repeat(4, 1fr); gap: 7px; }
.autonomy-control__labels button { padding: 13px 10px; border: 1px solid var(--line); border-radius: 10px; background: #f9fafc; text-align: left; cursor: pointer; }
.autonomy-control__labels button.is-active { border-color: #ffb37d; background: var(--orange-pale); box-shadow: 0 0 0 2px rgba(255,90,0,.07); }
.autonomy-control__labels span, .autonomy-control__labels small { display: block; }
.autonomy-control__labels span { color: var(--navy); font-size: .75rem; font-weight: 800; }
.autonomy-control__labels small { margin-top: 4px; color: var(--muted); font-size: .58rem; line-height: 1.35; }
.autonomy-control input[type="range"] { width: 100%; margin: 25px 0 18px; accent-color: var(--orange); }
.autonomy-output { padding: 20px; border-radius: 12px; background: linear-gradient(145deg, var(--navy), #1b304d); }
.autonomy-output h3 { margin: 10px 0 5px; color: #fff; }
.autonomy-output p { margin: 0; color: rgba(255,255,255,.68); font-size: .82rem; }
.permission-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; margin-top: 13px; }
.permission-grid > div { display: flex; justify-content: space-between; gap: 12px; padding: 11px 13px; border: 1px solid var(--line); border-radius: 9px; font-size: .68rem; }
.permission-grid span { color: var(--muted); }
.permission-grid strong { color: var(--navy); text-align: right; }
.permission-grid strong[data-permission-state="allowed"] { color: #087a4c; }
.permission-grid strong[data-permission-state="review"] { color: #a14400; }
.permission-grid strong[data-permission-state="blocked"] { color: #a13b45; }

/* Project memory */
.memory-explorer { border: 1px solid var(--line); border-radius: var(--radius); background: #fff; box-shadow: var(--shadow-sm); overflow: hidden; }
.memory-project { padding: 27px; color: rgba(255,255,255,.74); background: linear-gradient(145deg, var(--navy), #1b304d); }
.memory-project h3 { color: #fff; font-size: 1.55rem; }
.memory-project p { font-size: .8rem; }
.memory-project blockquote { padding: 15px; border-left: 3px solid var(--orange); color: #fff; background: rgba(255,255,255,.07); font-weight: 750; }
.memory-tabs { display: flex; overflow-x: auto; border-bottom: 1px solid var(--line); }
.memory-tabs button { flex: 1 0 auto; padding: 13px 14px; border: 0; border-right: 1px solid var(--line); color: #59677a; background: #fbfcfd; font-size: .68rem; font-weight: 800; cursor: pointer; }
.memory-tabs button:last-child { border-right: 0; }
.memory-tabs button.is-active { color: var(--orange-dark); background: var(--orange-pale); }
.memory-content { padding: 24px; }
.memory-content article { display: none; }
.memory-content article.is-active { display: grid; grid-template-columns: 42px 1fr; gap: 0 15px; animation: nexus-fade .25s ease; }
.memory-content article > span { grid-row: 1/3; color: var(--orange); }
.memory-content h4 { margin: 0 0 5px; font-size: 1.15rem; }
.memory-content p { margin: 0; color: var(--muted); font-size: .8rem; }

/* AI team and structured cards */
.ai-team-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 13px; }
.ai-team-grid article { padding: 22px 17px; border: 1px solid var(--line); border-radius: 13px; background: #fff; box-shadow: var(--shadow-sm); }
.ai-team-grid h3 { margin-top: 17px; font-size: 1rem; }
.ai-team-grid p { margin: 0; color: var(--muted); font-size: .72rem; }
.use-case-card__top, .mission-card__top { display: flex; justify-content: space-between; gap: 15px; align-items: center; margin-bottom: 18px; }
.use-case-card__top > span:first-child { color: var(--orange); font-size: 2rem; font-weight: 800; }
.use-case-card blockquote { margin: 16px 0 22px; padding: 14px 15px; border-left: 3px solid var(--orange); color: var(--navy); background: var(--orange-pale); font-size: .78rem; }
.use-case-card--compact p { min-height: 4.8em; }
.mission-card--orange { border-top: 4px solid var(--orange); }
.mission-card--blue { border-top: 4px solid #2d84d7; }
.mission-card--green { border-top: 4px solid var(--green); }
.mission-card--navy { border-top: 4px solid var(--navy); }
.mission-id { color: var(--orange-dark); font-size: .67rem; font-weight: 800; letter-spacing: .08em; }
.mission-metrics { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; margin-top: auto; padding-top: 17px; }
.mission-metrics > div { padding: 12px 8px; border: 1px solid var(--line); border-radius: 9px; background: #fafbfd; text-align: center; }
.mission-metrics strong, .mission-metrics span { display: block; }
.mission-metrics strong { color: var(--navy); font-size: 1.2rem; }
.mission-metrics span { margin-top: 4px; color: var(--muted); font-size: .55rem; text-transform: uppercase; letter-spacing: .06em; }
.mission-card__footer > span { color: var(--muted); font-size: .62rem; }
.mission-card__footer a { display: inline-flex; align-items: center; gap: 7px; color: var(--orange-dark); font-size: .7rem; font-weight: 800; }
.status--completed, .status--completed-after-approval { color: #087a4c; background: var(--green-soft); }
.status--waiting-for-you, .status--awaiting-approval, .status--in-review { color: #a13b00; background: var(--orange-soft); }

.section--navy .capability-card { border-color: rgba(255,255,255,.14); background: rgba(255,255,255,.07); }
.section--navy .capability-card > p, .section--navy .capability-card li { color: rgba(255,255,255,.64); }
.section--navy .capability-card .icon-box { border-color: rgba(255,153,99,.35); background: rgba(255,90,0,.09); }
.section--navy .capability-card li::marker { color: #ff9f69; }

.mission-principle-legacy { display: flex; align-items: flex-start; gap: 14px; padding: 18px 20px; border: 1px solid #ffc9a6; border-radius: 12px; color: #71391b; background: #fff7f1; }
.mission-principle-legacy > .icon { color: var(--orange); }
.mission-principle-legacy strong { color: var(--navy); }
.mission-principle-legacy p { margin: 2px 0 0; font-size: .82rem; }
.metric-band { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin: 24px 0; }
.metric-band > div { padding: 20px 13px; border: 1px solid var(--line); border-radius: 12px; background: #fff; text-align: center; }
.metric-band strong, .metric-band span { display: block; }
.metric-band strong { color: var(--navy); font-size: clamp(1.7rem, 3vw, 2.8rem); }
.metric-band span { color: var(--muted); font-size: .62rem; text-transform: uppercase; letter-spacing: .06em; }
.filter-bar { display: flex; flex-wrap: wrap; gap: 8px; margin: 28px 0; }
.filter-bar button { padding: 9px 13px; border: 1px solid var(--line); border-radius: 999px; color: #58667a; background: #fff; font-size: .7rem; font-weight: 750; cursor: pointer; }
.filter-bar button:hover, .filter-bar button.is-active { color: #fff; border-color: var(--orange); background: var(--orange); }
.success-panel { max-width: 900px; padding: clamp(25px, 4vw, 44px); border-radius: var(--radius); box-shadow: var(--shadow); }

/* See-it-work */
.mission-replay { padding: clamp(24px, 4vw, 44px); border: 1px solid var(--line); border-radius: var(--radius); background: #fff; box-shadow: var(--shadow-sm); }
.mission-replay__objective { padding: 20px 22px; border-left: 4px solid var(--orange); border-radius: 0 12px 12px 0; background: var(--orange-pale); }
.mission-replay__objective h3 { margin: 0; font-size: clamp(1.2rem, 2vw, 1.8rem); }
.mission-replay__track { display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; margin: 27px 0; }
.mission-replay__track article { position: relative; min-height: 180px; padding: 18px 15px; border: 1px solid var(--line); border-radius: 11px; background: #f9fafc; transition: .25s ease; }
.mission-replay__track article::after { content: ""; position: absolute; top: 34px; right: -11px; width: 11px; border-top: 2px solid #dce2e9; }
.mission-replay__track article:last-child::after { display: none; }
.mission-replay__track article.is-active { border-color: var(--orange); background: var(--orange-pale); transform: translateY(-5px); box-shadow: var(--shadow-sm); }
.mission-replay__track article.is-complete { border-color: #a8dcc7; background: #f3fbf7; }
.mission-replay__track > article > span { display: grid; place-items: center; width: 31px; height: 31px; border-radius: 50%; color: #fff; background: var(--navy); font-size: .68rem; font-weight: 800; }
.mission-replay__track article.is-active > span { background: var(--orange); }
.mission-replay__track article.is-complete > span { background: var(--green); }
.mission-replay__track h4 { margin-top: 18px; font-size: .95rem; }
.mission-replay__track p { margin: 0; color: var(--muted); font-size: .68rem; }
.mission-replay__footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.mission-replay__footer p { margin: 0; color: var(--muted); font-size: .76rem; }
.before-after { position: relative; min-height: 390px; border: 1px solid var(--line); border-radius: var(--radius); background: #f4f6f9; overflow: hidden; }
.before-after__base, .before-after__after { position: absolute; inset: 0; display: grid; align-content: center; padding: clamp(28px, 5vw, 65px); }
.before-after__base { background: #f0f3f7; }
.before-after__after { color: rgba(255,255,255,.72); background: linear-gradient(145deg, var(--navy), #1b3150); }
.before-after__after h3 { color: #fff; }
.before-after__after p { color: rgba(255,255,255,.66); }
.before-after > input[type="range"] { position: absolute; z-index: 3; right: 7%; bottom: 22px; left: 7%; width: 86%; accent-color: var(--orange); }
.manual-chain { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0; }
.manual-chain span { padding: 8px 10px; border: 1px solid #cfd7e1; border-radius: 7px; background: #fff; font-size: .69rem; }
.nexus-chain { display: flex; align-items: center; gap: 18px; margin: 22px 0; }
.nexus-chain img { width: 72px; }
.nexus-chain strong { color: #fff; font-size: 1.08rem; }
.exception-visual { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.exception-visual > div { padding: 24px 14px; border: 1px solid var(--line); border-radius: 12px; background: #fff; text-align: center; }
.exception-visual strong, .exception-visual span { display: block; }
.exception-visual strong { color: var(--navy); font-size: clamp(1.7rem, 3vw, 2.8rem); }
.exception-visual span { color: var(--muted); font-size: .64rem; }
.exception-visual__human { border-color: #ffbc8f!important; background: var(--orange-pale)!important; }
.exception-visual__human strong { color: var(--orange-dark); }
.decision-card { color: var(--text); border-color: #ffc7a4; background: #fff8f2; }
.decision-card h3 { color: var(--navy); }
.decision-card p, .decision-card small { color: var(--muted); }
.decision-options { display: grid; gap: 8px; margin: 20px 0 13px; }
.decision-options button { padding: 11px 13px; border: 1px solid #ffc19a; border-radius: 8px; color: var(--navy); background: #fff; text-align: left; cursor: pointer; }
.decision-options button:hover { color: var(--orange-dark); background: var(--orange-soft); }
.proof-card { padding: 27px; border: 1px solid rgba(255,255,255,.14); border-radius: 14px; background: rgba(255,255,255,.07); }
.proof-card > span { color: #ff9c66; font-size: 1.35rem; font-weight: 800; }
.proof-card h3 { margin-top: 18px; }
.proof-card p { margin: 0; color: rgba(255,255,255,.62); }

/* Projects and control */
.project-timeline { position: relative; padding-left: 26px; border-left: 2px solid #ffbf95; }
.project-timeline article { position: relative; padding: 0 0 30px 20px; }
.project-timeline article::before { content: ""; position: absolute; top: 3px; left: -32px; width: 12px; height: 12px; border: 3px solid #fff; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 1px var(--orange); }
.project-timeline article > span { color: var(--orange-dark); font-size: .67rem; font-weight: 800; letter-spacing: .08em; }
.project-timeline h3 { margin-top: 8px; }
.project-timeline p { color: var(--muted); }
.feature-list { display: grid; gap: 10px; }
.feature-list article { display: grid; grid-template-columns: 30px 1fr; gap: 12px; padding: 16px; border: 1px solid var(--line); border-radius: 10px; background: #fff; }
.feature-list article > .icon { color: var(--orange); }
.feature-list h3 { margin: 0 0 4px; font-size: .93rem; }
.feature-list p { margin: 0; color: var(--muted); font-size: .75rem; }
.attention-board { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.attention-board article { padding: 25px; border: 1px solid rgba(255,255,255,.14); border-radius: 13px; background: rgba(255,255,255,.07); }
.attention-board p { color: rgba(255,255,255,.62); }
.attention-board__decision { border-color: rgba(255,147,85,.55)!important; background: rgba(255,90,0,.12)!important; }
.permission-table { display: grid; overflow-x: auto; min-width: 650px; border: 1px solid var(--line); border-radius: 13px; background: #fff; }
.permission-table > div { display: grid; grid-template-columns: 1.6fr repeat(4, 1fr); }
.permission-table > div > span { padding: 12px 10px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); color: #5a687b; font-size: .68rem; }
.permission-table > div > span:last-child { border-right: 0; }
.permission-table > div:last-child > span { border-bottom: 0; }
.permission-table__head > span { color: #fff!important; background: var(--navy); font-weight: 800; }
.outcome-classes .icon-box { margin-bottom: 17px; }
.honest-statements { display: grid; gap: 9px; }
.honest-statements blockquote { padding: 15px 17px; border-left: 3px solid var(--orange); color: var(--navy); background: #fff; font-size: .78rem; }

/* Company contact and legal */
.contact-layout { display: grid; grid-template-columns: minmax(280px,.75fr) minmax(0,1.25fr); gap: clamp(35px, 6vw, 80px); align-items: start; }
.contact-aside { position: sticky; top: 130px; }
.contact-aside > p { color: var(--muted); }
.mission-contact-form { padding: clamp(25px, 4vw, 40px); border: 1px solid var(--line); border-radius: var(--radius); background: #fff; box-shadow: var(--shadow); }
.mission-contact-form fieldset { margin: 0 0 24px; padding: 0; border: 0; }
.mission-contact-form legend { margin-bottom: 11px; color: var(--navy); font-size: .76rem; font-weight: 800; }
.interest-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
.interest-grid label { cursor: pointer; }
.interest-grid input { position: absolute; opacity: 0; }
.interest-grid span { display: block; padding: 12px; border: 1px solid var(--line); border-radius: 9px; color: #536176; background: #fff; font-size: .73rem; }
.interest-grid input:checked + span { color: var(--orange-dark); border-color: #ffb47f; background: var(--orange-pale); box-shadow: 0 0 0 2px rgba(255,90,0,.06); }
.form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 17px; }
.form-grid label > span { display: block; margin-bottom: 7px; color: var(--navy); font-size: .72rem; font-weight: 800; }
.form-grid input[type="text"], .form-grid input[type="email"], .form-grid textarea { width: 100%; padding: 13px 14px; border: 1px solid #cfd8e2; border-radius: 9px; color: var(--navy); background: #fbfcfe; }
.field--wide { grid-column: 1 / -1; }
.check-field { display: flex; align-items: flex-start; gap: 10px; }
.check-field input { margin-top: 5px; accent-color: var(--orange); }
.check-field > span { color: var(--muted)!important; font-size: .72rem!important; font-weight: 500!important; }
.form-actions { display: flex; align-items: center; gap: 20px; margin-top: 24px; }
.form-actions p { margin: 0; color: var(--muted); font-size: .67rem; }
.form-honeypot { position: absolute!important; left: -9999px!important; }
.form-errors { margin-bottom: 20px; padding: 16px 18px; border: 1px solid #efb5b5; border-radius: 10px; color: #8d2b2b; background: #fff4f4; }
.form-errors ul { margin-bottom: 0; }
.legal-page .section .container { max-width: 850px; }
.legal-page .section h2 { margin-top: 1.4em; font-size: 1.55rem; }

/* Status */
.status-overview { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.status-overview article { padding: 22px; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.status-dot { display: inline-block; width: 10px; height: 10px; margin-right: 7px; border-radius: 50%; background: #8b97a8; }
.status-dot--green { background: var(--green); }
.status-dot--orange { background: var(--orange); }
.status-dot--red { background: var(--red); }

/* Footer compatibility */
.footer-brand > p:first-of-type { margin: 20px 0 8px; color: #ff9d68; font-style: italic; }

@keyframes nexus-fade { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } }

/* Responsive */
@media (max-width: 1180px) {
  .home-hero__grid { grid-template-columns: 1fr; }
  .home-hero__copy { max-width: 850px; }
  .home-hero__visual { max-width: 850px; }
  .ai-team-grid { grid-template-columns: repeat(3, 1fr); }
  .mission-replay__track { grid-template-columns: repeat(3, 1fr); }
  .mission-replay__track article:nth-child(3)::after, .mission-replay__track article:nth-child(6)::after { display: none; }
}

@media (max-width: 900px) {
  .grid-2, .grid-3, .contact-layout { grid-template-columns: 1fr; }
  .page-hero__inner { grid-template-columns: 1fr; }
  .page-hero__mark { display: none; }
  .proof-strip__grid { grid-template-columns: repeat(2, 1fr); }
  .proof-strip article:nth-child(2) { border-right: 0; }
  .proof-strip article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .gap-comparison { grid-template-columns: 1fr; }
  .gap-arrow { transform: rotate(90deg); }
  .simulator-input-row { grid-template-columns: 1fr; }
  .simulator-input-row .button { min-width: 0; }
  .simulator-flow { grid-template-columns: repeat(3, 1fr); }
  .simulator-flow > div:nth-child(3)::after, .simulator-flow > div:nth-child(6)::after { display: none; }
  .command-map__nodes { grid-template-columns: repeat(3, 1fr); }
  .command-map__nodes::before { display: none; }
  .autonomy-control__labels { grid-template-columns: repeat(2, 1fr); }
  .ai-team-grid { grid-template-columns: repeat(2, 1fr); }
  .metric-band, .attention-board, .status-overview { grid-template-columns: repeat(2, 1fr); }
  .contact-aside { position: static; }
}

@media (max-width: 620px) {
  .container { width: min(calc(100% - 28px), var(--container)); }
  .concept-bar__inner { min-height: 40px; align-items: flex-start; flex-direction: column; justify-content: center; gap: 0; padding-block: 5px; }
  .concept-bar a { display: none; }
  .hero-brand-lockup { gap: 14px; }
  .hero-brand-lockup > img { width: 62px; }
  .hero-brand-lockup__text h1 { font-size: clamp(2.6rem, 16vw, 4rem); letter-spacing: .09em; }
  .hero-brand-lockup__text small { margin-top: 8px; font-size: .5rem; letter-spacing: .25em; }
  .home-hero__copy > .slogan { margin-left: 0; font-size: 1rem; }
  .home-hero__copy > .slogan::before { margin-left: 0; }
  .home-hero__copy > .slogan::after { display: none; }
  .proof-strip__grid, .metric-band, .attention-board, .status-overview { grid-template-columns: 1fr; }
  .proof-strip article { border-right: 0; border-bottom: 1px solid var(--line); }
  .proof-strip article:last-child { border-bottom: 0; }
  .mission-response { grid-template-columns: 1fr; }
  .progress-ring { margin-inline: auto; }
  .mission-actions { justify-content: stretch; }
  .mission-actions .button { width: 100%; }
  .mission-stats, .permission-grid, .simulator-breakdown, .simulator-result ul, .interest-grid, .form-grid { grid-template-columns: 1fr; }
  .field--wide { grid-column: auto; }
  .simulator-flow, .command-map__nodes { grid-template-columns: repeat(2, 1fr); }
  .simulator-flow > div:nth-child(2n)::after { display: none; }
  .autonomy-control__labels { grid-template-columns: 1fr; }
  .ai-team-grid { grid-template-columns: 1fr; }
  .mission-replay__track { grid-template-columns: 1fr; }
  .mission-replay__track article::after { display: none; }
  .mission-replay__footer, .form-actions { align-items: stretch; flex-direction: column; }
  .before-after { min-height: 500px; }
  .exception-visual { grid-template-columns: 1fr; }
  .final-cta__inner { grid-template-columns: 1fr; text-align: left; }
  .final-cta__actions { justify-items: stretch; }
  .final-cta__actions .button { width: 100%; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 1020px) {
  html, body { max-width: 100%; overflow-x: clip; }
  .mobile-nav {
    display: block;
    position: fixed;
    z-index: 90;
    top: calc(34px + var(--header-h));
    right: 0;
    bottom: 0;
    left: 0;
    width: 100vw;
    max-width: 100vw;
    padding: 0;
    overflow-y: auto;
    background: #fff;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-12px);
    transition: transform .22s ease, opacity .22s ease, visibility .22s ease;
  }
  .mobile-nav.is-open,
  .menu-open .mobile-nav {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
  }
  .mobile-nav__inner { width: min(calc(100% - 28px), var(--container)); padding: 22px 0 45px; }
}

@media (max-width: 1020px) {
  .menu-button { display: flex; flex-direction: column; align-items: stretch; justify-content: center; }
  .menu-button span { width: 100%; height: 2px; margin: 2.5px 0; background: var(--navy); }
}

/* Keep the decorative network field inside each page hero. */
.page-hero { position: relative; }

/* Let the compact permission matrix scroll inside its own frame on phones. */
.permission-table { width: 100%; min-width: 0; }
.permission-table > div { min-width: 650px; }

/* Grid children must be allowed to shrink around horizontally scrollable controls. */
.grid-2 > *,
.grid-3 > * { min-width: 0; }
.permission-table { max-width: 100%; }

/* Keep roadmap cards inside narrow mobile viewports. */
.roadmap-phase { grid-template-columns: 72px minmax(0, 1fr); }
.roadmap-phase__content,
.roadmap-phase__heading,
.roadmap-proof { min-width: 0; }
.roadmap-phase__heading { flex-wrap: wrap; }
.roadmap-phase__content p,
.roadmap-proof p { overflow-wrap: anywhere; }

@media (max-width: 620px) {
  .roadmap-phase { grid-template-columns: 44px minmax(0, 1fr); gap: 12px; }
  .roadmap-phase__number > span { width: 40px; height: 40px; }
  .roadmap-phase__number i { top: 40px; left: 19px; }
  .roadmap-phase__content { padding: 18px; }
  .roadmap-phase__heading { gap: 8px; }
  .roadmap-phase__heading .status-chip { flex: 0 0 auto; }
}

/* ========================================================================== 
   Nexus public website v2.0 — visual storytelling and product-evidence layer
   ========================================================================== */
.page-hero { overflow: hidden; background:
  radial-gradient(circle at 82% 8%, rgba(255,90,0,.11), transparent 28%),
  radial-gradient(circle at 8% 92%, rgba(47,111,218,.05), transparent 24%),
  #fff; }
.page-hero__inner,
.page-hero__grid { grid-template-columns: minmax(0, .95fr) minmax(420px, 1.05fr); gap: clamp(42px, 7vw, 92px); }
.page-hero__illustration { position: relative; margin: 0; width: 100%; min-width: 0; }
.page-hero__illustration::before { content:""; position:absolute; inset:9% 8% -3% 8%; border-radius:34px; background:rgba(255,90,0,.08); filter:blur(32px); z-index:-1; }
.page-hero__illustration img { display:block; width:100%; height:auto; border-radius:28px; filter:drop-shadow(0 26px 55px rgba(15,27,45,.13)); }
.page-hero__visual-stack { display:grid; gap:18px; min-width:0; }
.page-hero__visual-stack .page-hero__aside { max-width:none; }
.page-hero__content h1,
.page-hero__copy h1 { max-width: 960px; }
.page-hero--compact .page-hero__illustration img { max-height:430px; object-fit:contain; }

.use-case-grid { align-items: stretch; }
.use-case-card { padding:0; overflow:hidden; }
.use-case-card__image { display:block; aspect-ratio:16/9; overflow:hidden; border-bottom:1px solid var(--line); background:var(--orange-pale); }
.use-case-card__image img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }
.use-case-card:hover .use-case-card__image img { transform:scale(1.025); }
.use-case-card__body { display:flex; flex:1; flex-direction:column; padding:clamp(22px,3vw,32px); }
.use-case-card__body > .text-link { margin-top:auto; }
.use-case-card--compact .use-case-card__image { aspect-ratio: 2/1; }
.use-case-card--compact .use-case-card__body { padding:22px; }
.availability { display:inline-flex; align-items:center; align-self:flex-start; gap:7px; margin:-2px 0 14px; padding:6px 10px; border-radius:999px; font-size:.64rem; line-height:1.2; font-weight:850; letter-spacing:.06em; text-transform:uppercase; }
.availability::before { content:""; width:7px; height:7px; border-radius:50%; background:currentColor; }
.availability--current { color:#087a4c; background:#eaf8f2; }
.availability--connected { color:#1d5fae; background:#edf5ff; }
.availability--direction { color:#9a4b0b; background:#fff2e8; }

.product-state-key { display:flex; flex-wrap:wrap; gap:10px; margin:22px 0 32px; }
.product-state-key .availability { margin:0; }
.case-system-strip { display:flex; flex-wrap:wrap; gap:10px; margin-top:22px; }
.case-system-strip span { display:inline-flex; align-items:center; min-height:38px; padding:7px 12px; border:1px solid var(--line); border-radius:10px; color:#4f5f73; background:#fff; font-size:.75rem; font-weight:720; }
.case-readiness { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:28px; }
.case-readiness article { padding:22px; border:1px solid var(--line); border-radius:16px; background:#fff; }
.case-readiness h3 { font-size:1rem; }
.case-readiness p { margin:0; color:var(--muted); font-size:.86rem; }
.case-readiness article:first-child { border-top:4px solid var(--green); }
.case-readiness article:nth-child(2) { border-top:4px solid var(--orange); }
.case-readiness article:nth-child(3) { border-top:4px solid var(--navy); }

.product-capability-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.product-capability-card { display:grid; grid-template-columns:auto 1fr; gap:18px; padding:28px; border:1px solid var(--line); border-radius:20px; background:#fff; box-shadow:var(--shadow-sm); }
.product-capability-card .icon-box { margin:0; }
.product-capability-card h3 { margin-bottom:9px; }
.product-capability-card p { color:var(--muted); }
.product-capability-card ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 14px; margin:15px 0 0; padding:0; list-style:none; }
.product-capability-card li { position:relative; padding-left:18px; color:#506077; font-size:.77rem; }
.product-capability-card li::before { content:""; position:absolute; top:.62em; left:0; width:7px; height:7px; border-radius:50%; background:var(--orange); }
.boundary-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.boundary-card { padding:24px; border:1px solid #ffd0b4; border-radius:17px; background:#fff9f4; }
.boundary-card h3 { font-size:1.08rem; }
.boundary-card p { margin:0; color:var(--muted); font-size:.86rem; }
.evidence-files { display:flex; flex-wrap:wrap; gap:8px; padding:0; list-style:none; }
.evidence-files li { padding:8px 11px; border:1px solid var(--line); border-radius:8px; background:#fff; color:#536176; font-family:ui-monospace,SFMono-Regular,Consolas,monospace; font-size:.72rem; }

.command-example { padding:clamp(26px,4vw,44px); border:1px solid #ffc8a7; border-radius:22px; background:linear-gradient(145deg,#fff8f2,#fff); }
.command-example > span { color:var(--orange); font-size:.7rem; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }
.command-example blockquote { margin:14px 0 0; color:var(--navy); font-size:clamp(1.25rem,2.3vw,2rem); font-weight:760; line-height:1.35; }
.cross-platform-flow { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-top:26px; }
.cross-platform-flow span { padding:9px 12px; border:1px solid var(--line); border-radius:10px; background:#fff; color:#4e5d72; font-size:.76rem; font-weight:750; }
.cross-platform-flow i { color:var(--orange); font-style:normal; font-weight:900; }

.current-build-band { display:grid; grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr); gap:clamp(34px,6vw,80px); align-items:center; }
.current-build-band figure { margin:0; }
.current-build-band img { display:block; width:100%; border-radius:26px; filter:drop-shadow(0 24px 50px rgba(15,27,45,.13)); }

@media (max-width: 1050px) {
  .page-hero__inner, .page-hero__grid, .current-build-band { grid-template-columns:1fr; }
  .page-hero__illustration { max-width:820px; }
  .product-capability-grid { grid-template-columns:1fr; }
}
@media (max-width: 720px) {
  .page-hero__illustration img { border-radius:18px; }
  .case-readiness, .boundary-grid { grid-template-columns:1fr; }
  .product-capability-card { grid-template-columns:1fr; }
  .product-capability-card ul { grid-template-columns:1fr; }
  .use-case-card__image { aspect-ratio: 1.55/1; }
}

/* ========================================================================== 
   Nexus public website v3.0 — mission operations interface
   ========================================================================== */
.product-bar { color:#16324a; background:#f5f9fc; border-bottom-color:#dce7ef; }
.product-bar strong { color:var(--navy); }
.product-bar a { color:var(--orange-dark); }
.operational-note { display:flex; align-items:flex-start; gap:14px; padding:18px 20px; border:1px solid #cfe0eb; border-radius:14px; background:#f7fbfd; color:#4f6173; }
.operational-note > .icon { flex:0 0 auto; color:var(--orange); }
.operational-note strong { display:block; color:var(--navy); }
.operational-note p { margin:2px 0 0; }
.capability-kicker { display:block; margin:14px 0 8px; color:var(--orange); font-size:.67rem; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }

.mission-console { --console-border:#dce4ec; --console-soft:#f5f8fb; overflow:hidden; border:1px solid var(--console-border); border-radius:24px; color:var(--text); background:#fff; box-shadow:0 30px 90px rgba(15,27,45,.16); }
.mission-console__chrome { display:grid; grid-template-columns:minmax(175px,.7fr) minmax(280px,1.4fr) minmax(175px,.65fr); align-items:center; min-height:68px; padding:11px 18px; border-bottom:1px solid var(--console-border); background:linear-gradient(180deg,#fff,#f9fbfd); }
.mission-console__brand { display:flex; align-items:center; gap:9px; min-width:0; }
.mission-console__brand img { width:30px; height:30px; }
.mission-console__brand strong,.mission-console__brand span { display:block; line-height:1.05; }
.mission-console__brand strong { color:var(--navy); font-size:.84rem; letter-spacing:.12em; }
.mission-console__brand span { margin-top:4px; color:#758296; font-size:.52rem; font-weight:800; letter-spacing:.11em; }
.mission-console__mission { min-width:0; padding-inline:18px; border-inline:1px solid var(--console-border); text-align:center; }
.mission-console__mission span { display:block; color:var(--orange); font:800 .56rem/1.1 ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing:.09em; }
.mission-console__mission strong { display:block; overflow:hidden; margin-top:4px; color:var(--navy); font-size:.76rem; line-height:1.2; text-overflow:ellipsis; white-space:nowrap; }
.mission-console__live { display:flex; align-items:center; justify-content:flex-end; gap:7px; min-width:0; color:#69778b; font-size:.56rem; font-weight:850; letter-spacing:.07em; }
.mission-console__live i { width:8px; height:8px; border-radius:50%; background:#8a96a8; }
.mission-console.is-running:not(.is-waiting):not(.is-complete) .mission-console__live i { background:var(--green); box-shadow:0 0 0 5px rgba(22,163,106,.12); animation:nexusPulse 1.4s infinite; }
.mission-console.is-waiting .mission-console__live i { background:var(--orange); box-shadow:0 0 0 5px rgba(255,90,0,.12); }
.mission-console.is-complete .mission-console__live i { background:var(--green); }
.mission-console__live time { margin-left:4px; color:var(--navy); font-variant-numeric:tabular-nums; }
@keyframes nexusPulse { 50% { transform:scale(.76); opacity:.65; } }

.mission-console__stages { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); padding:0 14px; border-bottom:1px solid var(--console-border); background:#fbfcfe; }
.mission-console__stages > div { position:relative; display:flex; align-items:center; justify-content:center; gap:6px; min-height:48px; color:#8a95a5; font-size:.56rem; font-weight:800; letter-spacing:.04em; text-transform:uppercase; transition:.25s ease; }
.mission-console__stages > div::after { content:""; position:absolute; right:-11%; bottom:-1px; left:-11%; height:2px; background:transparent; }
.mission-console__stages > div.is-active { color:var(--orange); }
.mission-console__stages > div.is-active::after { background:var(--orange); }
.mission-console__stages > div.is-complete { color:var(--green); }
.mission-console__stages > div.is-complete::after { background:rgba(22,163,106,.65); }
.mission-console__stages svg { width:14px; height:14px; }

.mission-console__body { display:grid; grid-template-columns:minmax(190px,.72fr) minmax(360px,1.65fr) minmax(175px,.68fr); min-height:520px; }
.mission-console__context,.mission-console__results { padding:18px; background:#f8fafc; }
.mission-console__context { border-right:1px solid var(--console-border); }
.mission-console__results { border-left:1px solid var(--console-border); }
.console-panel,.console-fact { padding:15px; border:1px solid var(--console-border); border-radius:13px; background:#fff; }
.console-panel + .console-fact,.console-fact + .console-fact { margin-top:10px; }
.console-panel > span,.console-fact > span,.console-outputs > span { display:block; margin-bottom:7px; color:#7b8798; font-size:.54rem; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }
.console-panel p,.console-fact p { margin:0; color:#4f5f72; font-size:.72rem; line-height:1.48; }
.console-panel--objective { border-color:#ffd1b6; background:linear-gradient(145deg,#fff8f3,#fff); }
.console-panel--objective > span { color:var(--orange); }
.console-panel--objective p { color:var(--navy); font-weight:700; }
.console-fact strong { display:block; color:var(--navy); font-size:.78rem; line-height:1.3; }
.console-system-list { display:flex; flex-wrap:wrap; gap:5px; }
.console-system-list em { padding:5px 7px; border:1px solid #dce5ec; border-radius:6px; color:#506074; background:#f7f9fb; font-size:.54rem; font-style:normal; font-weight:750; line-height:1.25; }

.mission-console__activity { min-width:0; background:#fff; }
.mission-console__activity-head { display:flex; align-items:center; justify-content:space-between; gap:15px; min-height:58px; padding:11px 17px; border-bottom:1px solid var(--console-border); }
.mission-console__activity-head span,.mission-console__activity-head strong { display:block; }
.mission-console__activity-head span { color:var(--orange); font-size:.54rem; font-weight:850; letter-spacing:.1em; }
.mission-console__activity-head strong { margin-top:2px; color:var(--navy); font-size:.78rem; }
.console-icon-button { display:grid; place-items:center; width:34px; height:34px; padding:0; border:1px solid var(--console-border); border-radius:9px; color:#5f6d80; background:#fff; cursor:pointer; }
.console-icon-button:hover { color:var(--orange); border-color:#ffc29e; background:var(--orange-pale); }
.mission-feed { height:390px; padding:15px 16px 28px; overflow:auto; scrollbar-width:thin; scrollbar-color:#ccd6df transparent; }
.mission-message { display:flex; gap:10px; margin-bottom:12px; opacity:1; transform:none; transition:opacity .35s ease,transform .35s ease; }
.js .mission-message { display:none; opacity:0; transform:translateY(10px); }
.js .mission-message.is-visible { display:flex; opacity:1; transform:translateY(0); }
.mission-message__avatar { display:grid; place-items:center; flex:0 0 31px; width:31px; height:31px; margin-top:2px; border:1px solid #dbe4ec; border-radius:9px; color:#53657a; background:#f7f9fc; }
.mission-message--user .mission-message__avatar,.mission-message--user-decision .mission-message__avatar { color:#fff; border-color:var(--navy); background:var(--navy); }
.mission-message--memory .mission-message__avatar { color:#2f6fda; border-color:#cfe0fb; background:#eef5ff; }
.mission-message--review .mission-message__avatar { color:#087a4c; border-color:#cceadd; background:#eefaf5; }
.mission-message--decision .mission-message__avatar { color:var(--orange-dark); border-color:#ffc9aa; background:#fff4ec; }
.mission-message--success .mission-message__avatar { color:#fff; border-color:var(--green); background:var(--green); }
.mission-message__content { min-width:0; flex:1; padding:10px 12px; border:1px solid #e0e7ee; border-radius:4px 13px 13px 13px; background:#fbfcfe; }
.mission-message--user .mission-message__content,.mission-message--user-decision .mission-message__content { border-color:#d8e0e9; background:#f2f5f8; }
.mission-message--decision .mission-message__content { border-color:#ffc9aa; background:#fff8f3; }
.mission-message--success .mission-message__content { border-color:#bde4d3; background:#f0faf6; }
.mission-message__meta { display:flex; align-items:center; gap:7px; margin-bottom:4px; }
.mission-message__meta strong { color:var(--navy); font-size:.67rem; }
.mission-message__meta span { color:#8793a3; font-size:.51rem; }
.mission-message__meta time { margin-left:auto; color:#9aa4b2; font:600 .5rem/1 ui-monospace,SFMono-Regular,Consolas,monospace; }
.mission-message__content p { margin:0; color:#4b5b6f; font-size:.67rem; line-height:1.48; }

.mission-decision { display:block; margin:0 16px 18px; padding:15px; border:1px solid #ffbd94; border-radius:14px; background:linear-gradient(145deg,#fff7f1,#fff); box-shadow:0 12px 28px rgba(255,90,0,.08); }
.js .mission-decision { display:none; opacity:0; transform:translateY(8px); }
.js .mission-decision.is-visible { display:block; opacity:1; transform:translateY(0); animation:decisionIn .3s ease both; }
.mission-decision.is-resolved { border-color:#bde4d3; background:#f1faf6; }
@keyframes decisionIn { from { opacity:0; transform:translateY(8px); } }
.mission-decision__heading { display:flex; align-items:flex-start; gap:10px; }
.mission-decision__heading > span { display:grid; place-items:center; width:34px; height:34px; border-radius:9px; color:var(--orange); background:#fff; }
.mission-decision__heading small { display:block; color:var(--orange); font-size:.52rem; font-weight:900; letter-spacing:.1em; }
.mission-decision__heading h3 { margin:3px 0 0; font-size:.85rem; }
.mission-decision > p { margin:10px 0; color:#566579; font-size:.67rem; }
.mission-decision__options { display:grid; gap:6px; }
.mission-decision__options button { width:100%; padding:8px 10px; border:1px solid #dfe6ed; border-radius:8px; color:#435369; background:#fff; font-size:.61rem; font-weight:720; text-align:left; cursor:pointer; }
.mission-decision__options button:hover,.mission-decision__options button.is-selected { color:#fff; border-color:var(--orange); background:var(--orange); }

.console-progress { display:grid; place-items:center; width:104px; height:104px; margin:0 auto 16px; border-radius:50%; background:conic-gradient(var(--orange) calc(var(--console-progress) * 1%),#e7edf2 0); transition:background .3s ease; }
.console-progress::before { content:""; grid-area:1/1; width:78px; height:78px; border-radius:50%; background:#fff; }
.console-progress > div { z-index:1; grid-area:1/1; text-align:center; }
.console-progress strong { display:block; color:var(--navy); font-size:1.35rem; line-height:1; font-variant-numeric:tabular-nums; }
.console-progress span { display:block; margin-top:4px; color:#8995a5; font-size:.48rem; font-weight:850; letter-spacing:.1em; }
.console-metrics { display:grid; grid-template-columns:1fr 1fr; gap:7px; }
.console-metrics > div { min-width:0; padding:10px 7px; border:1px solid var(--console-border); border-radius:9px; background:#fff; text-align:center; }
.console-metrics strong { display:block; overflow:hidden; color:var(--navy); font-size:.87rem; line-height:1; text-overflow:ellipsis; white-space:nowrap; }
.console-metrics span { display:block; margin-top:5px; color:#8591a1; font-size:.45rem; line-height:1.2; text-transform:uppercase; }
.console-attention { display:flex; align-items:center; gap:9px; margin-top:10px; padding:10px; border:1px solid #ffd0b4; border-radius:10px; color:var(--orange); background:#fff8f3; }
.console-attention > span { display:grid; place-items:center; }
.console-attention small,.console-attention strong { display:block; }
.console-attention small { font-size:.46rem; letter-spacing:.08em; }
.console-attention strong { margin-top:2px; color:var(--navy); font-size:.64rem; }
.console-outputs { margin-top:10px; padding:12px; border:1px solid var(--console-border); border-radius:10px; background:#fff; }
.console-outputs p { display:flex; align-items:center; gap:6px; margin:0; padding:5px 0; border-bottom:1px solid #eef1f4; color:#58677a; font-size:.56rem; }
.console-outputs p:last-child { border-bottom:0; }
.console-outputs svg { color:var(--orange); }

.mission-console__footer { display:flex; align-items:center; justify-content:space-between; gap:15px; min-height:48px; padding:8px 16px; border-top:1px solid var(--console-border); background:#f7f9fb; }
.mission-console__footer > div:first-child { display:flex; align-items:center; gap:8px; min-width:0; color:#657387; font-size:.57rem; }
.mission-console__footer i[data-workflow-pulse] { flex:0 0 auto; width:7px; height:7px; border-radius:50%; background:var(--orange); }
.mission-console__controls { display:flex; gap:6px; }
.mission-console__controls button { display:flex; align-items:center; gap:5px; padding:6px 9px; border:1px solid #d9e1e8; border-radius:7px; color:#5e6c7e; background:#fff; font-size:.52rem; font-weight:850; cursor:pointer; }
.mission-console__controls button:hover { color:var(--orange); border-color:#ffc29e; }

.mission-console--hero { font-size:.9em; }
.mission-console--hero .mission-console__body { min-height:430px; grid-template-columns:minmax(145px,.65fr) minmax(320px,1.7fr) minmax(145px,.65fr); }
.mission-console--hero .mission-feed { height:300px; }
.mission-console--hero .mission-console__context,.mission-console--hero .mission-console__results { padding:13px; }
.mission-console--hero .console-panel,.mission-console--hero .console-fact { padding:11px; }
.home-hero__visual .mission-console { width:min(790px,100%); }

.workflow-mini { height:100%; min-height:245px; padding:16px; color:#425268; background:linear-gradient(145deg,#fff,#f5f8fb); }
.workflow-mini__top { display:flex; align-items:center; justify-content:space-between; gap:8px; padding-bottom:11px; border-bottom:1px solid #dde5ec; color:#778496; font:800 .53rem/1.2 ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing:.06em; }
.workflow-mini__top span { display:flex; align-items:center; gap:6px; }
.workflow-mini__top i { width:7px; height:7px; border-radius:50%; background:var(--green); box-shadow:0 0 0 4px rgba(22,163,106,.11); }
.workflow-mini__top strong { color:var(--orange); font-size:.49rem; }
.workflow-mini__line { display:flex; gap:8px; margin-top:12px; }
.workflow-mini__line > span { display:grid; place-items:center; flex:0 0 27px; width:27px; height:27px; border-radius:8px; color:#fff; background:var(--navy); font-size:.62rem; font-weight:800; }
.workflow-mini__line p { min-width:0; margin:0; padding:8px 10px; border:1px solid #e0e6ed; border-radius:3px 10px 10px 10px; color:#667488; background:#fff; font-size:.56rem; line-height:1.38; }
.workflow-mini__line strong { display:block; margin-bottom:2px; color:var(--navy); font-size:.57rem; }
.workflow-mini__progress { height:4px; margin-top:14px; border-radius:99px; overflow:hidden; background:#e2e8ee; }
.workflow-mini__progress i { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--orange),#ff8a3d); }
.use-case-card__screen { display:block; min-height:245px; border-bottom:1px solid var(--line); background:#f6f9fc; }
.use-case-card--workflow:hover .workflow-mini { background:linear-gradient(145deg,#fff9f5,#f6f9fc); }
.use-case-card--workflow:hover .workflow-mini__progress i { width:100%!important; transition:width .6s ease; }

.workflow-feature { margin-top:36px; }
.case-workflow-intro { display:grid; grid-template-columns:minmax(0,.85fr) minmax(340px,1.15fr); align-items:start; gap:40px; }
.case-workflow-intro .objective-quote { position:sticky; top:130px; }
.mission-console-section { padding-top:30px; }
.mission-console-shell { width:min(calc(100% - 32px),1500px); margin-inline:auto; }

@media (max-width:1200px) {
  .mission-console__body,.mission-console--hero .mission-console__body { grid-template-columns:minmax(170px,.7fr) minmax(340px,1.5fr); }
  .mission-console__results { grid-column:1/-1; display:grid; grid-template-columns:120px minmax(280px,1fr) minmax(190px,.7fr) minmax(200px,.8fr); align-items:center; gap:12px; border-top:1px solid var(--console-border); border-left:0; }
  .console-progress { margin:0; }
  .console-attention,.console-outputs { margin-top:0; }
}
@media (max-width:900px) {
  .mission-console__chrome { grid-template-columns:1fr auto; }
  .mission-console__mission { grid-column:1/-1; grid-row:2; margin-top:9px; padding:9px 0 0; border-top:1px solid var(--console-border); border-inline:0; }
  .mission-console__stages { overflow-x:auto; grid-template-columns:repeat(7,minmax(86px,1fr)); }
  .mission-console__body,.mission-console--hero .mission-console__body { grid-template-columns:1fr; }
  .mission-console__context { border-right:0; border-bottom:1px solid var(--console-border); }
  .mission-console__context { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
  .mission-console__context > * { margin:0!important; }
  .console-panel--objective { grid-column:1/-1; }
  .mission-feed,.mission-console--hero .mission-feed { height:360px; }
  .mission-console__results { grid-column:auto; grid-template-columns:104px 1fr; }
  .console-attention,.console-outputs { margin-top:0; }
  .case-workflow-intro { grid-template-columns:1fr; }
  .case-workflow-intro .objective-quote { position:static; }
}
@media (max-width:620px) {
  .mission-console { border-radius:16px; }
  .mission-console__chrome { padding:10px 12px; }
  .mission-console__brand span { display:none; }
  .mission-console__live span { max-width:100px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .mission-console__context { display:block; padding:12px; }
  .mission-console__context > * + * { margin-top:8px!important; }
  .mission-console__activity-head { padding:10px 12px; }
  .mission-feed,.mission-console--hero .mission-feed { height:390px; padding-inline:11px; }
  .mission-message__avatar { flex-basis:28px; width:28px; height:28px; }
  .mission-message__meta { flex-wrap:wrap; }
  .mission-message__meta time { flex:0 0 auto; }
  .mission-decision { margin-inline:11px; }
  .mission-console__results { display:grid; grid-template-columns:88px minmax(0,1fr); padding:12px; }
  .console-progress { width:84px; height:84px; }
  .console-progress::before { width:62px; height:62px; }
  .console-progress strong { font-size:1.05rem; }
  .console-attention,.console-outputs { grid-column:1/-1; }
  .mission-console__footer { align-items:flex-start; flex-direction:column; }
  .mission-console__controls { align-self:stretch; }
  .mission-console__controls button { flex:1; justify-content:center; }
  .workflow-mini { min-height:225px; }
}
@media (prefers-reduced-motion:reduce) {
  .mission-console * { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}

/* =========================================================
   NEXUS 3.0 — OPERATIONAL WORKFLOW EDITION
   ========================================================= */

.product-bar { color:#4f2c19; background:linear-gradient(90deg,#fff8f3,#fff2e7 55%,#fff8f3); }
.product-bar .concept-bar__inner { min-height:38px; }
.product-bar a { font-weight:800; text-decoration:none; }
.product-bar a::after { content:" →"; color:var(--orange); }

/* Development-status language from the preceding concept edition is no longer public. */
.availability,
.product-state-key,
.case-readiness,
.mission-principle-legacy,
.simulator-disclaimer,
.mission-interface__caption { display:none!important; }

.simulator-live-line { display:flex; align-items:center; gap:10px; margin-top:18px; padding:13px 15px; border:1px solid #bde7d5; border-radius:11px; background:#f1fbf7; }
.simulator-live-line > span { width:9px; height:9px; border-radius:50%; background:var(--green); box-shadow:0 0 0 5px rgba(22,163,106,.12); }
.simulator-live-line strong { color:#087a4c; font-size:.68rem; letter-spacing:.09em; white-space:nowrap; }
.simulator-live-line p { margin:0; color:#4e6258; font-size:.78rem; }

/* Live mission workspace */
.workflow-console {
  --wf-bg:#f7f9fc;
  --wf-panel:#fff;
  --wf-line:#dfe5ec;
  --wf-orange:#ff5a00;
  --wf-navy:#0f1b2d;
  position:relative;
  overflow:hidden;
  border:1px solid #d8e0e9;
  border-radius:22px;
  background:var(--wf-panel);
  box-shadow:0 28px 80px rgba(15,27,45,.14);
  color:var(--text);
}
.workflow-console::before { content:""; position:absolute; inset:0 auto auto 0; width:100%; height:3px; background:linear-gradient(90deg,var(--orange),#ff8b4a 45%,transparent 78%); }
.workflow-console__topbar { display:grid; grid-template-columns:auto minmax(170px,1fr) auto auto; align-items:center; gap:20px; min-height:68px; padding:13px 18px; border-bottom:1px solid var(--wf-line); background:rgba(255,255,255,.98); }
.workflow-console__product { display:flex; align-items:center; gap:10px; }
.workflow-console__product img { width:30px; height:30px; }
.workflow-console__product div, .workflow-console__project, .workflow-console__mission { display:flex; flex-direction:column; min-width:0; }
.workflow-console__product strong { color:var(--wf-navy); font-size:.82rem; letter-spacing:.16em; }
.workflow-console__product span, .workflow-console__project span, .workflow-console__mission span { color:var(--muted-2); font-size:.52rem; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }
.workflow-console__project strong { overflow:hidden; color:var(--wf-navy); font-size:.76rem; text-overflow:ellipsis; white-space:nowrap; }
.workflow-console__mission { padding-left:17px; border-left:1px solid var(--wf-line); }
.workflow-console__mission strong { color:var(--orange-dark); font-size:.72rem; }
.workflow-console__live { display:inline-flex; align-items:center; gap:8px; justify-self:end; padding:7px 10px; border-radius:999px; color:#9c3704; background:#fff0e5; font-size:.57rem; font-weight:900; letter-spacing:.08em; white-space:nowrap; }
.workflow-console__live i { width:8px; height:8px; border-radius:50%; background:var(--orange); box-shadow:0 0 0 0 rgba(255,90,0,.35); animation:wf-pulse 1.8s infinite; }
.workflow-console__live.is-complete { color:#087a4c; background:#eaf8f2; }
.workflow-console__live.is-complete i { background:var(--green); animation:none; }
@keyframes wf-pulse { 0%{box-shadow:0 0 0 0 rgba(255,90,0,.38)} 70%{box-shadow:0 0 0 8px rgba(255,90,0,0)} 100%{box-shadow:0 0 0 0 rgba(255,90,0,0)} }

.workflow-console__objective { display:grid; grid-template-columns:112px 1fr; gap:16px; align-items:start; padding:16px 20px; border-bottom:1px solid var(--wf-line); background:linear-gradient(90deg,#fff8f2,#fff 55%); }
.workflow-console__objective > span { display:inline-flex; align-items:center; gap:7px; padding-top:3px; color:var(--orange-dark); font-size:.59rem; font-weight:900; letter-spacing:.1em; }
.workflow-console__objective .icon { width:16px; height:16px; }
.workflow-console__objective p { margin:0; color:var(--wf-navy); font-size:.84rem; font-weight:720; line-height:1.5; }

.workflow-console__layout { display:grid; grid-template-columns:minmax(0,1.58fr) minmax(260px,.72fr); min-height:620px; background:var(--wf-bg); }
.workflow-console__main { min-width:0; padding:18px; border-right:1px solid var(--wf-line); }
.workflow-stagebar { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:0; margin-bottom:16px; padding:11px 9px; border:1px solid var(--wf-line); border-radius:12px; background:#fff; }
.workflow-stagebar div { position:relative; display:flex; flex-direction:column; align-items:center; gap:5px; color:#9aa4b2; text-align:center; }
.workflow-stagebar div:not(:last-child)::after { content:""; position:absolute; top:11px; left:calc(50% + 14px); width:calc(100% - 28px); height:2px; background:#e7ebf0; }
.workflow-stagebar span { position:relative; z-index:1; display:grid; place-items:center; width:23px; height:23px; border:2px solid #d5dce5; border-radius:50%; background:#fff; font-size:.58rem; font-weight:900; }
.workflow-stagebar small { font-size:.5rem; font-weight:800; letter-spacing:.02em; }
.workflow-stagebar .is-complete { color:#087a4c; }
.workflow-stagebar .is-complete span { color:#fff; border-color:var(--green); background:var(--green); }
.workflow-stagebar .is-complete::after { background:#8fd6b8!important; }
.workflow-stagebar .is-active { color:var(--orange-dark); }
.workflow-stagebar .is-active span { color:#fff; border-color:var(--orange); background:var(--orange); box-shadow:0 0 0 5px rgba(255,90,0,.1); }

.workflow-feed { position:relative; display:flex; flex-direction:column; gap:10px; height:510px; padding:2px 5px 18px 0; overflow:auto; scrollbar-width:thin; scrollbar-color:#c9d2dd transparent; }
.workflow-feed::before { content:""; position:absolute; top:14px; bottom:24px; left:71px; width:1px; background:linear-gradient(#ffbf98,#dfe5ec 18%,#dfe5ec 82%,#9edbc3); }
.workflow-event { position:relative; display:grid; grid-template-columns:47px 32px minmax(0,1fr) 22px; gap:10px; align-items:start; padding:12px 13px 12px 8px; border:1px solid transparent; border-radius:13px; background:rgba(255,255,255,.82); opacity:1; transform:none; transition:opacity .35s ease,transform .35s ease,border-color .25s ease,box-shadow .25s ease; }
.workflow-console.is-workflow-ready .workflow-event:not(.is-visible) { opacity:0; transform:translateY(12px); pointer-events:none; }
.workflow-event.is-visible { border-color:#e1e6ed; box-shadow:0 7px 20px rgba(15,27,45,.045); }
.workflow-event.is-current { border-color:#ffb888; box-shadow:0 10px 28px rgba(255,90,0,.10); }
.workflow-event time { padding-top:8px; color:#909baa; font-size:.54rem; font-variant-numeric:tabular-nums; text-align:right; }
.workflow-event__avatar { position:relative; z-index:2; display:grid; place-items:center; width:32px; height:32px; border:1px solid #dbe2ea; border-radius:10px; color:#4a5d75; background:#fff; }
.workflow-event__avatar .icon { width:16px; height:16px; }
.workflow-event--role-human .workflow-event__avatar { color:#fff; border-color:var(--navy); background:var(--navy); }
.workflow-event--role-coordinator .workflow-event__avatar { color:#fff; border-color:var(--orange); background:var(--orange); }
.workflow-event--role-reviewer .workflow-event__avatar { color:#16649f; border-color:#b9dcf6; background:#edf7ff; }
.workflow-event--role-oversight .workflow-event__avatar { color:#7047a3; border-color:#d9c9ed; background:#f6f0fc; }
.workflow-event--role-nexus .workflow-event__avatar { color:#fff; border-color:#0c8a5a; background:var(--green); }
.workflow-event__meta { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-bottom:2px; }
.workflow-event__meta strong { color:var(--wf-navy); font-size:.66rem; }
.workflow-event__meta span { padding:2px 7px; border-radius:999px; color:#617086; background:#f0f3f7; font-size:.48rem; font-weight:800; letter-spacing:.05em; text-transform:uppercase; }
.workflow-event h3 { margin:0 0 3px; color:var(--wf-navy); font-size:.77rem; letter-spacing:-.01em; }
.workflow-event p { margin:0; color:#5d6b7d; font-size:.69rem; line-height:1.45; }
.workflow-event__state { display:grid; place-items:center; width:20px; height:20px; margin-top:6px; border-radius:50%; color:#8290a2; background:#eef2f6; font-size:.64rem; font-weight:900; }
.workflow-event--complete .workflow-event__state { color:#fff; background:var(--green); }
.workflow-event--review .workflow-event__state { color:#9a3e0c; background:#ffe4d2; }
.workflow-event--decision { border-color:#ffc49f; background:#fff8f3; }
.workflow-event--decision .workflow-event__state { color:#fff; background:var(--orange); }
.workflow-event--user { background:#f7f9fc; }

.workflow-console__sidebar { display:flex; flex-direction:column; gap:12px; padding:18px; background:#fff; }
.workflow-progress-card, .workflow-workstreams, .workflow-decision { border:1px solid var(--wf-line); border-radius:13px; background:#fff; }
.workflow-progress-card { padding:15px; }
.workflow-progress-card > div:first-child { display:flex; justify-content:space-between; gap:12px; align-items:center; }
.workflow-progress-card > div:first-child span { color:#6b7789; font-size:.55rem; font-weight:900; letter-spacing:.08em; }
.workflow-progress-card > div:first-child strong { color:var(--orange); font-size:1.16rem; font-variant-numeric:tabular-nums; }
.workflow-progress-track { height:7px; margin:10px 0 14px; overflow:hidden; border-radius:99px; background:#edf1f5; }
.workflow-progress-track i { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--orange),#ff8e50); transition:width .45s ease; }
.workflow-progress-card dl { display:grid; gap:8px; margin:0; }
.workflow-progress-card dl div { display:flex; justify-content:space-between; gap:12px; padding-top:8px; border-top:1px solid #edf0f4; }
.workflow-progress-card dt { color:#7a8797; font-size:.57rem; }
.workflow-progress-card dd { margin:0; color:var(--wf-navy); font-size:.59rem; font-weight:800; text-align:right; }
.workflow-workstreams { overflow:hidden; }
.workflow-workstreams header { display:flex; align-items:center; justify-content:space-between; padding:12px 14px; border-bottom:1px solid var(--wf-line); }
.workflow-workstreams header span { color:#647186; font-size:.55rem; font-weight:900; letter-spacing:.08em; }
.workflow-workstreams header strong { display:grid; place-items:center; width:24px; height:24px; border-radius:8px; color:var(--orange-dark); background:var(--orange-soft); font-size:.64rem; }
.workflow-workstreams > div { display:flex; justify-content:space-between; gap:10px; align-items:center; padding:9px 13px; border-bottom:1px solid #edf0f4; }
.workflow-workstreams > div:last-child { border-bottom:0; }
.workflow-workstreams > div > span { display:flex; align-items:center; min-width:0; color:#4e5d70; font-size:.58rem; }
.workflow-stream-dot { flex:0 0 7px; width:7px; height:7px; margin-right:7px; border-radius:50%; background:var(--green); box-shadow:0 0 0 3px rgba(22,163,106,.10); }
.workflow-workstreams p { display:flex; flex-direction:column; margin:0; text-align:right; }
.workflow-workstreams p strong { color:var(--wf-navy); font-size:.53rem; }
.workflow-workstreams p small { color:#8a96a5; font-size:.48rem; }
.workflow-decision { margin-top:auto; padding:15px; border-color:#ffc59f; background:linear-gradient(145deg,#fff7f0,#fff); }
.workflow-decision > span { display:flex; align-items:center; gap:7px; color:var(--orange-dark); font-size:.53rem; font-weight:900; letter-spacing:.08em; }
.workflow-decision > span .icon { width:16px; height:16px; }
.workflow-decision h3 { margin:10px 0 6px; font-size:.89rem; }
.workflow-decision p { margin:0 0 13px; color:#687588; font-size:.62rem; line-height:1.45; }
.workflow-decision .button { width:100%; min-height:37px; padding:8px 10px; font-size:.6rem; }
.workflow-decision--complete { border-color:#b9e5d3; background:#f2fbf7; }
.workflow-decision--complete > span { color:#087a4c; }

.workflow-console__footer { display:flex; align-items:center; justify-content:space-between; gap:18px; min-height:50px; padding:10px 16px; border-top:1px solid var(--wf-line); background:#fbfcfe; }
.workflow-console__controls { display:flex; align-items:center; gap:6px; }
.workflow-console__controls button { display:inline-flex; align-items:center; gap:6px; min-height:30px; padding:5px 9px; border:1px solid #dfe5ec; border-radius:8px; color:#506074; background:#fff; font-size:.54rem; font-weight:850; cursor:pointer; }
.workflow-console__controls .icon { width:13px; height:13px; }
.workflow-console__controls button:hover { color:var(--orange-dark); border-color:#ffbd94; }
.workflow-console__footer > p { display:flex; align-items:center; gap:7px; margin:0; color:#798596; font-size:.54rem; text-align:right; }
.workflow-console__footer > p strong { color:var(--wf-navy); }
.workflow-console__pulse { width:7px; height:7px; border-radius:50%; background:var(--green); }

/* Compact mission console in the homepage hero. */
.workflow-console--hero { transform:perspective(1200px) rotateY(-1.2deg); }
.workflow-console--hero .workflow-console__topbar { grid-template-columns:auto minmax(110px,1fr) auto; gap:12px; min-height:57px; padding:10px 13px; }
.workflow-console--hero .workflow-console__live { display:none; }
.workflow-console--hero .workflow-console__product span { display:none; }
.workflow-console--hero .workflow-console__project strong { max-width:145px; }
.workflow-console--hero .workflow-console__objective { grid-template-columns:82px 1fr; padding:12px 14px; }
.workflow-console--hero .workflow-console__objective p { font-size:.71rem; }
.workflow-console--hero .workflow-console__layout { grid-template-columns:minmax(0,1.48fr) minmax(190px,.62fr); min-height:500px; }
.workflow-console--hero .workflow-console__main, .workflow-console--hero .workflow-console__sidebar { padding:12px; }
.workflow-console--hero .workflow-stagebar { padding:8px 5px; margin-bottom:10px; }
.workflow-console--hero .workflow-stagebar small { font-size:.42rem; }
.workflow-console--hero .workflow-feed { height:398px; gap:7px; }
.workflow-console--hero .workflow-event { grid-template-columns:39px 27px minmax(0,1fr) 18px; gap:8px; padding:9px 9px 9px 5px; }
.workflow-console--hero .workflow-feed::before { left:59px; }
.workflow-console--hero .workflow-event__avatar { width:27px; height:27px; border-radius:8px; }
.workflow-console--hero .workflow-event__avatar .icon { width:14px; height:14px; }
.workflow-console--hero .workflow-event time { font-size:.46rem; }
.workflow-console--hero .workflow-event__meta strong { font-size:.55rem; }
.workflow-console--hero .workflow-event h3 { font-size:.64rem; }
.workflow-console--hero .workflow-event p { font-size:.57rem; }
.workflow-console--hero .workflow-workstreams > div { padding:7px 9px; }
.workflow-console--hero .workflow-workstreams > div > span { font-size:.5rem; }
.workflow-console--hero .workflow-decision h3 { font-size:.72rem; }
.workflow-console--hero .workflow-decision p { font-size:.54rem; }
.workflow-console--hero .workflow-console__footer { padding:8px 12px; }

/* Use-case cards now preview activity instead of availability caveats. */
.workflow-mini { margin:17px 0 19px; overflow:hidden; border:1px solid #dde4ec; border-radius:12px; background:#f8fafc; }
.workflow-mini__top { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:8px 10px; border-bottom:1px solid #e2e7ed; background:#fff; }
.workflow-mini__top span { color:#6d7989; font-size:.51rem; font-weight:850; letter-spacing:.08em; }
.workflow-mini__top strong { color:var(--orange-dark); font-size:.52rem; }
.workflow-mini__feed { display:grid; gap:1px; }
.workflow-mini__event { display:grid; grid-template-columns:22px 1fr; gap:7px; padding:7px 9px; background:rgba(255,255,255,.72); }
.workflow-mini__event + .workflow-mini__event { border-top:1px solid #edf0f4; }
.workflow-mini__icon { display:grid; place-items:center; width:20px; height:20px; border-radius:6px; color:#fff; background:var(--navy); }
.workflow-mini__icon .icon { width:11px; height:11px; }
.workflow-mini__event--complete .workflow-mini__icon { background:var(--green); }
.workflow-mini__event--decision .workflow-mini__icon { background:var(--orange); }
.workflow-mini__event p { display:flex; flex-direction:column; margin:0; min-width:0; }
.workflow-mini__event p strong { color:var(--navy); font-size:.5rem; }
.workflow-mini__event p span { overflow:hidden; color:#6d7989; font-size:.5rem; line-height:1.35; text-overflow:ellipsis; white-space:nowrap; }
.workflow-mini__progress { height:4px; background:#e9edf2; }
.workflow-mini__progress i { display:block; height:100%; background:linear-gradient(90deg,var(--orange),#ff9257); }
.use-case-card--compact .workflow-mini__event:nth-child(2) { display:none; }
.use-case-card--compact .workflow-mini { margin-top:12px; }
.use-case-card--compact blockquote { display:none; }

/* Workflow-specific page sections */
.workflow-showcase { padding-top:42px; }
.workflow-showcase .section-heading { margin-bottom:28px; }
.case-context-grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr); gap:28px; align-items:stretch; }
.case-context-card, .case-order-card { padding:clamp(24px,3vw,38px); border:1px solid var(--line); border-radius:18px; background:#fff; }
.case-context-card h2 { font-size:clamp(1.55rem,2.5vw,2.35rem); }
.case-context-card p { color:var(--muted); }
.case-order-card { border-color:#ffc6a2; background:linear-gradient(145deg,#fff8f2,#fff); }
.case-order-card > span { color:var(--orange-dark); font-size:.63rem; font-weight:900; letter-spacing:.1em; }
.case-order-card blockquote { margin:15px 0 0; color:var(--navy); font-size:clamp(1.05rem,1.7vw,1.42rem); font-weight:750; line-height:1.45; }
.case-outcome-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(290px,.72fr); gap:24px; }
.case-decision-card { padding:25px; border:1px solid #ffc49f; border-radius:16px; background:#fff8f2; }
.case-decision-card > span { color:var(--orange-dark); font-size:.62rem; font-weight:900; letter-spacing:.09em; }
.case-decision-card h3 { margin-top:10px; }
.case-decision-card p { color:var(--muted); }
.case-system-strip { margin-bottom:20px; }
.case-system-strip span { background:#fff; }

@media (prefers-reduced-motion: reduce) {
  .workflow-console__live i { animation:none; }
  .workflow-event { transition:none; }
}

@media (max-width:1100px) {
  .workflow-console__layout { grid-template-columns:minmax(0,1.35fr) minmax(230px,.65fr); }
  .workflow-console--hero { transform:none; }
  .workflow-console--hero .workflow-console__layout { grid-template-columns:1fr; }
  .workflow-console--hero .workflow-console__sidebar { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid var(--wf-line); }
  .workflow-console--hero .workflow-decision { margin-top:0; grid-column:1/-1; }
  .workflow-console--hero .workflow-feed { height:360px; }
}

@media (max-width:820px) {
  .workflow-console { border-radius:16px; }
  .workflow-console__topbar { grid-template-columns:1fr auto; gap:10px; }
  .workflow-console__project { grid-column:1/2; grid-row:2; }
  .workflow-console__mission { grid-column:2; grid-row:1; padding-left:10px; }
  .workflow-console__live { grid-column:2; grid-row:2; }
  .workflow-console__objective { grid-template-columns:1fr; gap:5px; }
  .workflow-console__layout { grid-template-columns:1fr; }
  .workflow-console__main { border-right:0; border-bottom:1px solid var(--wf-line); }
  .workflow-console__sidebar { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .workflow-decision { grid-column:1/-1; margin-top:0; }
  .workflow-feed { height:480px; }
  .case-context-grid, .case-outcome-grid { grid-template-columns:1fr; }
}

@media (max-width:560px) {
  .workflow-console__topbar { padding:11px 12px; }
  .workflow-console__product img { width:26px; height:26px; }
  .workflow-console__product span { display:none; }
  .workflow-console__project strong { max-width:210px; }
  .workflow-console__live { padding:5px 8px; font-size:.48rem; }
  .workflow-console__objective { padding:12px; }
  .workflow-console__objective p { font-size:.72rem; }
  .workflow-console__main, .workflow-console__sidebar { padding:10px; }
  .workflow-stagebar { overflow-x:auto; grid-template-columns:repeat(6,70px); justify-content:start; }
  .workflow-feed { height:470px; padding-right:0; }
  .workflow-feed::before { left:42px; }
  .workflow-event { grid-template-columns:28px minmax(0,1fr) 19px; gap:8px; padding:10px 8px; }
  .workflow-event time { grid-column:1; grid-row:1; padding-top:4px; font-size:.44rem; }
  .workflow-event__avatar { grid-column:1; grid-row:2; width:27px; height:27px; }
  .workflow-event__content { grid-column:2; grid-row:1/3; }
  .workflow-event__state { grid-column:3; grid-row:1; }
  .workflow-event p { font-size:.63rem; }
  .workflow-console__sidebar { grid-template-columns:1fr; }
  .workflow-decision { grid-column:auto; }
  .workflow-console__footer { align-items:flex-start; flex-direction:column; }
  .workflow-console__footer > p { text-align:left; }
  .workflow-console--hero .workflow-console__sidebar { grid-template-columns:1fr; }
  .workflow-console--hero .workflow-decision { grid-column:auto; }
  .workflow-console--hero .workflow-feed { height:420px; }
  .workflow-console--hero .workflow-feed::before { left:42px; }
  .workflow-console--hero .workflow-event { grid-template-columns:28px minmax(0,1fr) 18px; }
  .workflow-mini__event p span { white-space:normal; }
  .simulator-live-line { align-items:flex-start; flex-wrap:wrap; }
}

/* ========================================================================
   NEXUS 3.0 — MISSION CONTROL WORKFLOW SYSTEM
   Reusable public-site component designed to translate directly into the app.
   ======================================================================== */

.nx-mission-console {
  --console-orange: #ff5a00;
  --console-navy: #0f1b2d;
  --console-line: #dfe5ec;
  position: relative;
  min-width: 0;
  overflow: hidden;
  border: 1px solid #d7dee8;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 28px 90px rgba(15,27,45,.16);
  color: var(--text);
}
.nx-console-titlebar {
  min-height: 62px;
  display: grid;
  grid-template-columns: auto minmax(150px,1fr) auto auto;
  align-items: center;
  gap: 18px;
  padding: 10px 14px 10px 18px;
  color: #fff;
  background: linear-gradient(135deg,#0f1b2d,#172b45);
  border-bottom: 1px solid rgba(255,255,255,.12);
}
.nx-window-dots { display:flex; gap:6px; }
.nx-window-dots span { width:9px; height:9px; border-radius:50%; background:rgba(255,255,255,.28); }
.nx-window-dots span:first-child { background:#ff6a00; }
.nx-console-identity { min-width:0; line-height:1.25; }
.nx-console-identity strong { display:block; color:#fff; font-size:.73rem; letter-spacing:.1em; }
.nx-console-identity span { display:block; overflow:hidden; color:rgba(255,255,255,.62); font-size:.67rem; text-overflow:ellipsis; white-space:nowrap; }
.nx-console-live-state { display:inline-flex; align-items:center; gap:8px; max-width:220px; padding:7px 10px; border:1px solid rgba(255,255,255,.14); border-radius:999px; color:#fff; background:rgba(255,255,255,.07); font-size:.64rem; font-weight:800; letter-spacing:.05em; text-transform:uppercase; white-space:nowrap; }
.nx-console-live-state i { width:7px; height:7px; border-radius:50%; background:#35d28a; box-shadow:0 0 0 4px rgba(53,210,138,.13); animation:nxPulse 2s ease-in-out infinite; }
@keyframes nxPulse { 0%,100%{box-shadow:0 0 0 4px rgba(53,210,138,.12)} 50%{box-shadow:0 0 0 8px rgba(53,210,138,0)} }
.nx-console-controls { display:flex; align-items:center; gap:5px; }
.nx-console-controls button { display:inline-flex; align-items:center; justify-content:center; gap:6px; min-height:34px; padding:7px 9px; border:1px solid rgba(255,255,255,.12); border-radius:8px; color:rgba(255,255,255,.78); background:rgba(255,255,255,.05); font-size:.62rem; font-weight:750; cursor:pointer; transition:.18s ease; }
.nx-console-controls button:hover { color:#fff; border-color:rgba(255,106,0,.7); background:rgba(255,90,0,.16); }
.nx-console-controls .icon { width:14px; height:14px; }
.nx-console-progress { height:4px; background:#e9edf2; }
.nx-console-progress span { display:block; height:100%; width:0; background:linear-gradient(90deg,#ff6a00,#ff3d00); transition:width .45s cubic-bezier(.2,.8,.2,1); }
.nx-console-meta-strip { min-height:39px; display:flex; align-items:center; gap:26px; padding:8px 18px; border-bottom:1px solid var(--line); color:#6c7889; background:#fafbfd; font-size:.66rem; overflow-x:auto; white-space:nowrap; }
.nx-console-meta-strip b { margin-right:5px; color:#29364a; font-weight:800; text-transform:uppercase; letter-spacing:.05em; }
.nx-console-layout { min-width:0; display:grid; grid-template-columns:230px minmax(340px,1fr) 222px; background:#f6f8fb; }
.nx-console-left,.nx-console-right { min-width:0; padding:18px; background:#fbfcfe; }
.nx-console-left { border-right:1px solid var(--line); }
.nx-console-right { border-left:1px solid var(--line); }
.nx-console-panel-title { margin-bottom:17px; }
.nx-console-panel-title span,.nx-console-label { display:block; margin-bottom:6px; color:#8b96a6; font-size:.59rem; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }
.nx-console-panel-title strong { color:var(--navy); font-size:.95rem; line-height:1.25; }
.nx-console-objective { padding:14px; border:1px solid #ffc9a8; border-radius:12px; background:#fff7f1; }
.nx-console-objective span { color:var(--orange-dark); font-size:.58rem; font-weight:850; letter-spacing:.11em; }
.nx-console-objective p { margin:5px 0 0; color:#29364a; font-size:.73rem; font-weight:650; line-height:1.48; }
.nx-console-systems { margin-top:20px; }
.nx-console-systems > div { display:flex; align-items:flex-start; gap:9px; padding:10px 0; border-bottom:1px solid #edf0f4; }
.nx-console-systems > div > i { width:7px; height:7px; flex:0 0 7px; margin-top:5px; border-radius:50%; background:var(--green); box-shadow:0 0 0 3px var(--green-soft); }
.nx-console-systems strong,.nx-console-systems small { display:block; }
.nx-console-systems strong { color:#2a374a; font-size:.69rem; line-height:1.25; }
.nx-console-systems small { margin-top:2px; color:#8993a2; font-size:.59rem; line-height:1.3; }
.nx-console-thread { min-width:0; display:flex; flex-direction:column; background:#fff; }
.nx-thread-heading { min-height:58px; display:flex; align-items:center; justify-content:space-between; gap:15px; padding:12px 18px; border-bottom:1px solid var(--line); }
.nx-thread-heading > div span { display:block; color:var(--orange-dark); font-size:.58rem; font-weight:850; letter-spacing:.12em; }
.nx-thread-heading > div strong { display:block; margin-top:2px; color:#27364b; font-size:.76rem; }
.nx-thread-count { color:#8b96a6; font-size:.61rem; white-space:nowrap; }
.nx-thread-count b { color:var(--navy); }
.nx-thread-feed { height:515px; overflow:auto; padding:18px; scroll-behavior:smooth; scrollbar-width:thin; scrollbar-color:#cbd3df transparent; }
.nx-thread-feed::-webkit-scrollbar { width:8px; }
.nx-thread-feed::-webkit-scrollbar-thumb { border-radius:9px; background:#cbd3df; }
.nx-workflow-message { display:flex; align-items:flex-start; gap:10px; margin:0 0 13px; opacity:1; transform:none; transition:opacity .28s ease,transform .32s cubic-bezier(.2,.8,.2,1); }
.nx-mission-console.is-sequenced .nx-workflow-message { display:none; opacity:0; transform:translateY(10px); }
.nx-mission-console.is-sequenced .nx-workflow-message.is-visible { display:flex; opacity:1; transform:translateY(0); animation:nxMessageIn .34s cubic-bezier(.2,.8,.2,1); }
@keyframes nxMessageIn { from{opacity:0;transform:translateY(13px) scale(.992)} to{opacity:1;transform:none} }
.nx-message-avatar { display:grid; place-items:center; width:31px; height:31px; flex:0 0 31px; margin-top:2px; border:1px solid #dfe5ec; border-radius:9px; color:#58677b; background:#f6f8fb; }
.nx-message-avatar .icon { width:16px; height:16px; }
.nx-message-body { min-width:0; flex:1; padding:11px 13px; border:1px solid #e2e7ee; border-radius:4px 13px 13px 13px; background:#fff; box-shadow:0 5px 15px rgba(15,27,45,.035); }
.nx-message-body header { display:flex; align-items:center; gap:8px; margin-bottom:5px; }
.nx-message-body header strong { color:#27364a; font-size:.69rem; }
.nx-message-body time { margin-left:auto; color:#a0a8b4; font-size:.56rem; font-variant-numeric:tabular-nums; }
.nx-message-state { padding:3px 6px; border-radius:999px; color:#667085; background:#eef1f5; font-size:.51rem; font-weight:800; letter-spacing:.04em; text-transform:uppercase; }
.nx-message-body p { margin:0; color:#536176; font-size:.71rem; line-height:1.48; }
.nx-workflow-message--user { flex-direction:row-reverse; }
.nx-workflow-message--user .nx-message-avatar { color:#fff; border-color:#ff6a00; background:#ff5a00; }
.nx-workflow-message--user .nx-message-body { max-width:92%; border-color:#ffc6a2; border-radius:13px 4px 13px 13px; background:#fff7f1; }
.nx-workflow-message--user .nx-message-body header { flex-direction:row-reverse; }
.nx-workflow-message--user .nx-message-body time { margin:0 auto 0 0; }
.nx-workflow-message--coordinator .nx-message-avatar { color:#fff; border-color:var(--navy); background:var(--navy); }
.nx-workflow-message--coordinator .nx-message-body { border-left:3px solid var(--navy); }
.nx-workflow-message--system .nx-message-avatar { color:#1768a7; border-color:#c9e5fb; background:#eef8ff; }
.nx-workflow-message--system .nx-message-body { border-left:3px solid #38a7e0; background:#fbfdff; }
.nx-workflow-message--worker .nx-message-avatar { color:#a5440a; border-color:#ffd6bb; background:#fff5ed; }
.nx-workflow-message--worker .nx-message-body { border-left:3px solid #ff7a2c; }
.nx-workflow-message--reviewer .nx-message-avatar { color:#087a4c; border-color:#bde5d5; background:#edf9f4; }
.nx-workflow-message--reviewer .nx-message-body { border-left:3px solid var(--green); background:#fbfffd; }
.nx-workflow-message--oversight .nx-message-avatar { color:#6b4bb4; border-color:#ddd2f5; background:#f6f2ff; }
.nx-workflow-message--oversight .nx-message-body { border-left:3px solid #7957c7; }
.nx-workflow-message--decision .nx-message-avatar { color:#a13b00; border-color:#ffc6a2; background:#fff4eb; }
.nx-workflow-message--decision .nx-message-body { border-color:#ffbe94; border-left:3px solid var(--orange); background:#fff9f5; }
.nx-workflow-message--result .nx-message-avatar { color:#fff; border-color:#0c9361; background:#0c9361; }
.nx-workflow-message--result .nx-message-body { border-color:#b6e2d1; border-left:3px solid #0c9361; background:#f5fcf8; }
.nx-workflow-message--history .nx-message-body { border-style:dashed; background:#fafbfd; }
.nx-message-progress { position:relative; height:6px; margin-top:9px; overflow:visible; border-radius:999px; background:#eef1f5; }
.nx-message-progress span { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,#ff6a00,#ff3d00); }
.nx-message-progress small { position:absolute; top:-16px; right:0; color:#8a95a5; font-size:.5rem; }
.nx-stage-list > div { position:relative; display:flex; align-items:center; gap:9px; min-height:38px; color:#8a95a5; font-size:.65rem; font-weight:750; }
.nx-stage-list > div::after { content:""; position:absolute; top:28px; bottom:-6px; left:12px; width:1px; background:#dfe5ec; }
.nx-stage-list > div:last-child::after { display:none; }
.nx-stage-list i { display:grid; place-items:center; width:25px; height:25px; flex:0 0 25px; border:1px solid #d8dee7; border-radius:50%; color:#8b96a6; background:#fff; font-style:normal; font-size:.57rem; font-weight:850; transition:.22s ease; }
.nx-stage-list > div.is-complete,.nx-stage-list > div.is-active { color:var(--navy); }
.nx-stage-list > div.is-complete i { color:#fff; border-color:var(--navy); background:var(--navy); }
.nx-stage-list > div.is-active i { color:#fff; border-color:var(--orange); background:var(--orange); box-shadow:0 0 0 5px rgba(255,90,0,.11); }
.nx-console-metrics { display:grid; grid-template-columns:1fr 1fr; gap:7px; margin-top:22px; }
.nx-console-metrics > .nx-console-label { grid-column:1/-1; }
.nx-console-metrics > div { min-width:0; padding:10px 8px; border:1px solid #e1e6ed; border-radius:9px; background:#fff; text-align:center; }
.nx-console-metrics strong { display:block; overflow:hidden; color:var(--navy); font-size:.92rem; line-height:1.1; text-overflow:ellipsis; white-space:nowrap; }
.nx-console-metrics span { display:block; margin-top:4px; color:#8a95a5; font-size:.5rem; line-height:1.25; text-transform:uppercase; }
.nx-attention-card { margin-top:14px; padding:13px; border:1px solid #ffc6a2; border-radius:11px; background:#fff7f1; }
.nx-attention-card > span { color:#a64913; font-size:.51rem; font-weight:850; letter-spacing:.08em; }
.nx-attention-card strong { display:block; margin:3px 0; color:var(--orange-dark); font-size:1.5rem; line-height:1; }
.nx-attention-card p { margin:0; color:#71452f; font-size:.62rem; line-height:1.35; }
.nx-console-bottom { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr); border-top:1px solid var(--line); background:#fff; }
.nx-decision-preview,.nx-verification-preview { padding:17px 19px; }
.nx-decision-preview { border-right:1px solid var(--line); }
.nx-decision-heading { display:flex; align-items:center; gap:10px; margin-bottom:11px; }
.nx-decision-heading > span { display:grid; place-items:center; width:31px; height:31px; color:var(--orange); border-radius:9px; background:var(--orange-soft); }
.nx-decision-heading small,.nx-verification-preview > small { display:block; color:#8b96a6; font-size:.52rem; font-weight:850; letter-spacing:.1em; }
.nx-decision-heading strong { display:block; color:var(--navy); font-size:.76rem; }
.nx-decision-options { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
.nx-decision-options button { min-width:0; padding:10px; border:1px solid #e0e6ed; border-radius:9px; background:#fbfcfe; text-align:left; cursor:pointer; transition:.18s ease; }
.nx-decision-options button:hover { border-color:#ffae79; background:#fff7f1; transform:translateY(-1px); }
.nx-decision-options strong,.nx-decision-options span { display:block; }
.nx-decision-options strong { color:#29374b; font-size:.63rem; }
.nx-decision-options span { margin-top:3px; color:#7b8798; font-size:.54rem; line-height:1.35; }
.nx-verification-preview ul { list-style:none; margin:9px 0 0; padding:0; }
.nx-verification-preview li { display:flex; align-items:flex-start; gap:7px; margin:6px 0; color:#677487; font-size:.58rem; line-height:1.35; }
.nx-verification-preview .icon { width:13px; height:13px; color:var(--green); }
.nx-mission-console--hero .nx-console-layout { grid-template-columns:1fr; }
.nx-mission-console--hero .nx-console-left,.nx-mission-console--hero .nx-console-right,.nx-mission-console--hero .nx-console-bottom { display:none; }
.nx-mission-console--hero .nx-thread-feed { height:480px; }
.nx-mission-console--hero .nx-console-titlebar { grid-template-columns:auto minmax(130px,1fr) auto; }
.nx-mission-console--hero .nx-console-controls { grid-column:1/-1; justify-content:flex-end; padding-top:7px; border-top:1px solid rgba(255,255,255,.09); }
.nx-mission-console--compact .nx-console-layout,.nx-mission-console--mini .nx-console-layout { grid-template-columns:1fr; }
.nx-mission-console--compact .nx-console-left,.nx-mission-console--compact .nx-console-right,.nx-mission-console--compact .nx-console-bottom,.nx-mission-console--mini .nx-console-left,.nx-mission-console--mini .nx-console-right,.nx-mission-console--mini .nx-console-bottom { display:none; }
.nx-mission-console--compact .nx-thread-feed { height:420px; }

/* Mini workflow previews on the twenty-case index. */
.case-mission-state { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:0 0 12px; color:#8b96a6; font-size:.57rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.case-mission-state strong { color:#0b7a4f; }
.mini-workflow { margin:18px 0 20px; overflow:hidden; border:1px solid #dfe5ec; border-radius:12px; background:#f8fafc; }
.mini-workflow__bar { min-height:34px; display:flex; align-items:center; justify-content:space-between; gap:10px; padding:7px 10px; color:#fff; background:var(--navy); font-size:.54rem; }
.mini-workflow__bar > span { display:flex; align-items:center; gap:7px; font-weight:800; letter-spacing:.08em; }
.mini-workflow__bar i { width:6px; height:6px; border-radius:50%; background:#35d28a; }
.mini-workflow__bar strong { overflow:hidden; color:#ffb184; font-size:.51rem; text-overflow:ellipsis; white-space:nowrap; }
.mini-workflow__feed { padding:9px 10px; }
.mini-workflow__feed > div { display:grid; grid-template-columns:70px 1fr; gap:8px; padding:6px 0; border-bottom:1px solid #e8ecf1; }
.mini-workflow__feed > div:last-child { border-bottom:0; }
.mini-workflow__feed span { color:var(--orange-dark); font-size:.49rem; font-weight:800; text-transform:uppercase; }
.mini-workflow__feed p { margin:0; color:#627085; font-size:.56rem; line-height:1.32; }
.mini-workflow__progress { height:3px; background:#e5e9ef; }
.mini-workflow__progress span { display:block; height:100%; background:var(--orange); }
.use-case-card__body .text-link { margin-top:8px; }
.capability-kicker { display:block; margin:16px 0 8px; color:var(--orange-dark); font-size:.61rem; font-weight:850; letter-spacing:.1em; }
.capability-card ul li { display:flex; align-items:flex-start; gap:8px; }
.capability-card ul .icon { flex:0 0 14px; width:14px; height:14px; margin-top:4px; color:var(--green); }

/* Mission builder activity output. */
.simulator-activity { display:grid; gap:8px; margin:18px 0; }
.simulator-activity > div { display:grid; grid-template-columns:120px 1fr; gap:12px; padding:10px 12px; border:1px solid var(--line); border-radius:9px; background:#fbfcfe; }
.simulator-activity span { color:var(--orange-dark); font-size:.62rem; font-weight:850; text-transform:uppercase; }
.simulator-activity p { margin:0; color:#657286; font-size:.72rem; }

/* Console selector for the See It Work page. */
.workflow-selector { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; margin-bottom:20px; }
.workflow-selector button { min-height:58px; padding:9px 11px; border:1px solid var(--line); border-radius:10px; color:#5c687a; background:#fff; font-size:.62rem; font-weight:750; line-height:1.25; cursor:pointer; transition:.18s ease; }
.workflow-selector button:hover,.workflow-selector button.is-active { color:var(--navy); border-color:#ffae79; background:#fff6ef; box-shadow:0 7px 22px rgba(255,90,0,.08); }
.workflow-selector button span { display:block; margin-bottom:3px; color:var(--orange-dark); font-size:.51rem; letter-spacing:.08em; }

@media (max-width:1180px) {
  .nx-console-layout { grid-template-columns:205px minmax(320px,1fr) 195px; }
  .nx-console-controls button span { display:none; }
  .nx-console-controls button { width:34px; padding:7px; }
  .workflow-selector { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
@media (max-width:980px) {
  .nx-console-layout { display:flex; flex-direction:column; }
  .nx-console-left,.nx-console-right { border:0; }
  .nx-console-left { display:grid; grid-template-columns:.55fr 1fr; gap:14px; border-bottom:1px solid var(--line); }
  .nx-console-panel-title,.nx-console-objective { margin:0; }
  .nx-console-systems { grid-column:1/-1; display:grid; grid-template-columns:repeat(5,1fr); gap:6px; margin-top:0; }
  .nx-console-systems > .nx-console-label { grid-column:1/-1; }
  .nx-console-systems > div { padding:8px; border:1px solid #e8ecf1; border-radius:8px; background:#fff; }
  .nx-console-right { display:grid; grid-template-columns:1fr 1fr .8fr; gap:14px; border-top:1px solid var(--line); }
  .nx-console-metrics,.nx-attention-card { margin-top:0; }
  .nx-stage-list { display:grid; grid-template-columns:repeat(3,1fr); gap:5px; }
  .nx-stage-list > .nx-console-label { grid-column:1/-1; }
  .nx-stage-list > div { min-height:30px; }
  .nx-stage-list > div::after { display:none; }
  .nx-console-bottom { grid-template-columns:1fr; }
  .nx-decision-preview { border-right:0; border-bottom:1px solid var(--line); }
  .workflow-selector { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:720px) {
  .nx-mission-console { border-radius:15px; }
  .nx-console-titlebar { grid-template-columns:auto 1fr auto; gap:10px; padding:10px 11px; }
  .nx-console-live-state { max-width:105px; overflow:hidden; text-overflow:ellipsis; }
  .nx-console-controls { grid-column:1/-1; justify-content:flex-end; padding-top:8px; border-top:1px solid rgba(255,255,255,.1); }
  .nx-console-controls button { width:auto; padding:7px 10px; }
  .nx-console-controls button span { display:inline; }
  .nx-console-meta-strip { gap:17px; padding-inline:12px; }
  .nx-console-left { grid-template-columns:1fr; padding:13px; }
  .nx-console-systems { grid-template-columns:1fr 1fr; }
  .nx-thread-heading { padding:11px 13px; }
  .nx-thread-heading > div strong { max-width:230px; }
  .nx-thread-feed,.nx-mission-console--hero .nx-thread-feed { height:510px; padding:13px 11px; }
  .nx-message-avatar { width:28px; height:28px; flex-basis:28px; }
  .nx-message-body { padding:10px 11px; }
  .nx-message-body header { flex-wrap:wrap; }
  .nx-message-body p { font-size:.69rem; }
  .nx-console-right { grid-template-columns:1fr; padding:13px; }
  .nx-stage-list { grid-template-columns:repeat(3,1fr); }
  .nx-console-metrics { grid-template-columns:repeat(4,1fr); }
  .nx-console-metrics > .nx-console-label { grid-column:1/-1; }
  .nx-console-metrics > div { padding:8px 4px; }
  .nx-console-metrics strong { font-size:.78rem; }
  .nx-decision-options { grid-template-columns:1fr; }
  .nx-console-bottom { display:none; }
  .workflow-selector { display:flex; overflow-x:auto; padding-bottom:6px; }
  .workflow-selector button { min-width:160px; }
  .simulator-activity > div { grid-template-columns:1fr; gap:3px; }
}
@media (max-width:480px) {
  .nx-window-dots { display:none; }
  .nx-console-titlebar { grid-template-columns:1fr auto; }
  .nx-console-controls { justify-content:space-between; }
  .nx-console-controls button { flex:1; }
  .nx-console-systems { grid-template-columns:1fr; }
  .nx-stage-list { grid-template-columns:1fr 1fr; }
  .nx-console-metrics { grid-template-columns:1fr 1fr; }
  .nx-thread-count { display:none; }
}
@media (prefers-reduced-motion:reduce) {
  .nx-console-live-state i { animation:none; }
  .nx-workflow-message { transition:none!important; animation:none!important; }
}

/* Nexus mission decision interaction */
.mission-principle { display:flex; align-items:flex-start; gap:14px; padding:18px 20px; border:1px solid #ffc9a6; border-radius:12px; color:#71391b; background:#fff7f1; }
.mission-principle > .icon { flex:0 0 auto; color:var(--orange); }
.mission-principle strong { color:var(--navy); }
.mission-principle p { margin:2px 0 0; font-size:.82rem; }
.nx-decision-preview { position:relative; transition:border-color .2s ease,background .2s ease,box-shadow .2s ease; }
.nx-decision-preview.is-active { z-index:3; border-color:#ff9f62; background:#fff8f2; box-shadow:inset 0 0 0 2px rgba(255,90,0,.12),0 12px 34px rgba(255,90,0,.12); }
.nx-decision-preview.is-active::before { content:"YOUR DECISION IS NEEDED TO CONTINUE"; display:block; margin:-2px 0 11px; color:#b44106; font-size:.52rem; font-weight:900; letter-spacing:.1em; }
.nx-decision-preview.is-resolved { background:#f2fbf7; }
.nx-decision-options button.is-selected { color:#fff; border-color:var(--orange); background:var(--orange); box-shadow:0 8px 24px rgba(255,90,0,.22); transform:translateY(-1px); }
.nx-decision-options button.is-selected strong,.nx-decision-options button.is-selected span { color:#fff; }
.nx-mission-console.is-awaiting-decision .nx-console-live-state { color:#9c3704; background:#fff0e5; }
.nx-mission-console.is-awaiting-decision .nx-console-live-state i { background:var(--orange); animation:wf-pulse 1.4s infinite; }
.nx-workflow-message--decision-response .nx-message-avatar { color:#fff; border-color:var(--navy); background:var(--navy); }
.nx-workflow-message--decision-response .nx-message-body { border-color:#c7d2e0; background:#f7f9fc; }
.nx-workflow-message--decision-response .nx-message-state { color:#087a4c; background:#eaf8f2; }
.nx-attention-card { transition:.2s ease; }
.nx-mission-console.has-decision-result .nx-attention-card { border-color:#bde7d5; background:#f1fbf7; }
.nx-mission-console.has-decision-result .nx-attention-card > span,.nx-mission-console.has-decision-result .nx-attention-card strong { color:#087a4c; }
.nx-mission-console.has-decision-result .nx-attention-card p { color:#376553; }
@media (max-width:720px) {
  .nx-console-bottom { display:block; }
  .nx-decision-preview { border-right:0; border-bottom:0; }
  .nx-verification-preview { display:none; }
}

/* =========================================================
   NEXUS 3.0 — FINAL PRODUCT POLISH
   ========================================================= */
.workflow-brief {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:24px 0 0;
}
.workflow-brief > div {
  min-width:0;
  padding:14px 15px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#fff;
}
.workflow-brief dt {
  margin:0 0 4px;
  color:var(--orange-dark);
  font-size:.61rem;
  font-weight:850;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.workflow-brief dd { margin:0; color:#4f5d71; font-size:.78rem; line-height:1.5; }
.compact-feature-grid { align-content:start; gap:12px; }
.compact-feature-grid .proof-card { min-height:170px; }
.cross-platform-showcase {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.cross-platform-showcase > div {
  min-height:104px;
  padding:16px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:13px;
  background:rgba(255,255,255,.055);
}
.cross-platform-showcase span {
  display:block;
  margin-bottom:14px;
  color:#ff9a5c;
  font-size:.59rem;
  font-weight:900;
  letter-spacing:.12em;
}
.cross-platform-showcase strong { display:block; color:#fff; font-size:.82rem; line-height:1.3; }
[data-workflow-dynamic] { position:relative; min-height:340px; transition:opacity .2s ease; }
[data-workflow-dynamic].is-loading { opacity:.45; pointer-events:none; }
[data-workflow-dynamic].is-loading::after {
  content:"Loading mission";
  position:absolute;
  top:28px;
  left:50%;
  z-index:5;
  padding:10px 14px;
  border:1px solid #ffc5a2;
  border-radius:999px;
  color:#9d3d09;
  background:#fff7f1;
  font-size:.64rem;
  font-weight:850;
  letter-spacing:.05em;
  transform:translateX(-50%);
}
.nx-decision-options button.is-selected {
  border-color:var(--orange);
  background:#fff1e7;
  box-shadow:0 0 0 3px rgba(255,90,0,.11);
}
.nx-decision-options button.is-selected strong { color:var(--navy); }
.nx-decision-options button.is-selected span { color:#74472f; }
.nx-decision-options button.is-selected::after {
  content:"Selected";
  display:inline-block;
  margin-top:7px;
  color:#9b3a06;
  font-size:.5rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.nx-decision-preview.is-active {
  background:linear-gradient(90deg,#fff4eb,#fff 70%);
  box-shadow:inset 4px 0 0 var(--orange);
}
.nx-decision-preview.is-resolved {
  background:linear-gradient(90deg,#eefaf5,#fff 72%);
  box-shadow:inset 4px 0 0 var(--green);
}
.nx-mission-console.is-awaiting-decision .nx-console-live-state i { background:var(--orange); }
.nx-workflow-message.is-current .nx-message-body { box-shadow:0 9px 25px rgba(15,27,45,.095); }
.nx-workflow-message--decision-response .nx-message-body { border-color:#ffc6a2; background:#fff7f1; }
.simulator-result__footer {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-top:18px;
  padding-top:16px;
  border-top:1px solid var(--line);
}
.simulator-result__footer p { margin:0; color:#536176; font-size:.78rem; line-height:1.5; }
.simulator-result__footer .text-link { flex:0 0 auto; }
.task-simulator.is-loading [data-simulator-result] { opacity:.5; }
.task-simulator.is-loading button[type="submit"] { cursor:wait; }
.simulator-activity > div {
  opacity:1;
  transform:none;
}
.task-simulator.is-loading .simulator-activity > div { opacity:.4; }
.mission-featured-section { padding-bottom:36px; }
.mission-featured-section + .section { padding-top:72px; }
.status--completed,.status--ready-for-publication { color:#087a4c; background:#eaf8f2; }
.status--waiting-for-approval,.status--review-queue-ready,.status--decision-required,.status--send-approval { color:#9a3d08; background:#fff0e5; }
.status--working { color:#16649f; background:#edf7ff; }
.status--waiting-for-you { color:#9a3d08; background:#fff0e5; }
.legal-content h2 { margin-top:34px; }
.legal-content h2:first-child { margin-top:0; }
.legal-content p { max-width:900px; }
.success-panel h2 { margin:.35rem 0 .7rem; }

/* Mini mission screens reveal their operational messages when they enter view. */
.js .mini-workflow.is-animated .mini-workflow__feed > div {
  opacity:1;
  transform:none;
}
.js .mini-workflow.is-animated.is-running .mini-workflow__feed > div {
  animation:nxMiniWorkflowIn .4s cubic-bezier(.2,.8,.2,1) forwards;
  animation-delay:calc(var(--mini-index,0) * .18s);
}
.js .mini-workflow.is-animated.is-running .mini-workflow__progress span {
  animation:nxMiniProgress .9s .15s both cubic-bezier(.2,.8,.2,1);
  transform-origin:left;
}
@keyframes nxMiniWorkflowIn { from { opacity:0; transform:translateY(7px); } to { opacity:1; transform:none; } }
@keyframes nxMiniProgress { from { transform:scaleX(.12); } to { transform:scaleX(1); } }

@media (max-width:900px) {
  .workflow-brief { grid-template-columns:1fr; }
  .cross-platform-showcase { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .simulator-result__footer { align-items:flex-start; flex-direction:column; }
}
@media (max-width:560px) {
  .cross-platform-showcase { grid-template-columns:1fr 1fr; }
  .cross-platform-showcase > div { min-height:88px; padding:13px; }
}
@media (prefers-reduced-motion:reduce) {
  .js .mini-workflow.is-animated .mini-workflow__feed > div { opacity:1; transform:none; animation:none!important; }
  .js .mini-workflow.is-animated .mini-workflow__progress span { animation:none!important; }
}
.simulator-next-step { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-top:18px; padding:14px 16px; border:1px solid #c9e5d7; border-radius:10px; background:#f3fbf7; }
.simulator-next-step p { margin:0; color:#386252; font-size:.74rem; }
.simulator-next-step .text-link { flex:0 0 auto; }
@media (max-width:720px) { .simulator-next-step { align-items:flex-start; flex-direction:column; } }

/* Mobile navigation lives outside the backdrop-filtered sticky header so it can fill the viewport. */
@media (max-width:1020px) {
  .mobile-nav { top:calc(34px + var(--header-h)); bottom:0; height:auto; }
  .site-header.is-scrolled + .mobile-nav { top:var(--header-h); }
}
@media (max-width:760px) {
  .mobile-nav { top:calc(39px + var(--header-h)); }
  .site-header.is-scrolled + .mobile-nav { top:var(--header-h); }
}

/* Distinguish an open attention queue from a mission that needs no human action. */
.nx-decision-preview.has-attention:not(.is-active):not(.is-resolved) { background:linear-gradient(90deg,#fffaf6,#fff 72%); }
.nx-decision-preview.has-no-attention { background:linear-gradient(90deg,#f2fbf7,#fff 72%); }
.nx-decision-preview.has-no-attention .nx-decision-heading > span { color:#087a4c; background:#eaf8f2; }

/* Full-screen mission mode can be reused directly in the Nexus application shell. */
body.mission-console-expanded { overflow:hidden; }
.nx-mission-console:fullscreen,
.nx-mission-console.is-expanded {
  position:fixed;
  inset:10px;
  z-index:1200;
  width:auto;
  height:calc(100dvh - 20px);
  max-width:none;
  display:grid;
  grid-template-rows:auto 4px auto minmax(0,1fr) auto;
  border-radius:16px;
  background:#fff;
}
.nx-mission-console:fullscreen .nx-console-layout,
.nx-mission-console.is-expanded .nx-console-layout { min-height:0; height:100%; overflow:hidden; }
.nx-mission-console:fullscreen .nx-console-left,
.nx-mission-console:fullscreen .nx-console-right,
.nx-mission-console.is-expanded .nx-console-left,
.nx-mission-console.is-expanded .nx-console-right { overflow:auto; }
.nx-mission-console:fullscreen .nx-console-thread,
.nx-mission-console.is-expanded .nx-console-thread { min-height:0; }
.nx-mission-console:fullscreen .nx-thread-feed,
.nx-mission-console.is-expanded .nx-thread-feed { height:100%; min-height:0; }
.nx-console-controls [data-console-expand][aria-pressed="true"] { color:#fff; border-color:rgba(255,106,0,.75); background:rgba(255,90,0,.2); }
@media (max-width:720px) {
  .nx-mission-console:fullscreen,
  .nx-mission-console.is-expanded { inset:0; height:100dvh; border:0; border-radius:0; }
}


/* v3.1.0 — multi-model AI presentation */
.multi-ai-note {
  display:flex; align-items:flex-start; gap:16px; margin:30px auto 0; max-width:980px;
  padding:22px 24px; border:1px solid rgba(255,106,0,.26); border-radius:16px;
  background:rgba(255,255,255,.08); box-shadow:0 16px 40px rgba(3,18,44,.12);
}
.multi-ai-note > span { flex:0 0 auto; display:grid; place-items:center; width:46px; height:46px; border-radius:13px; color:var(--orange); background:rgba(255,106,0,.12); }
.multi-ai-note h3 { margin:0 0 6px; font-size:1.15rem; }
.multi-ai-note p { margin:0; line-height:1.65; }
.multi-ai-note--dark { margin-left:0; }
.model-role-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.model-role-grid article { display:flex; align-items:center; gap:13px; min-height:88px; padding:17px; border:1px solid rgba(10,35,72,.12); border-radius:14px; background:#fff; box-shadow:0 12px 30px rgba(10,35,72,.07); }
.model-role-grid article > span { color:var(--orange); }
.model-role-grid strong, .model-role-grid small { display:block; }
.model-role-grid small { margin-top:4px; color:var(--muted); line-height:1.4; }
@media (max-width:720px) {
  .multi-ai-note { padding:18px; }
  .model-role-grid { grid-template-columns:1fr; }
}

/* Four-column product grids used by the multi-model presentation. */
.grid-4 { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.grid-4 > * { min-width:0; }
.ai-model-layer .proof-card { height:100%; }
@media (max-width:1050px) { .grid-4 { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:620px) { .grid-4 { grid-template-columns:1fr; } }

/* ========================================================================
   NEXUS 3.2.0 — ANCHORED MISSION CONTROL + VISIBLE OPERATIONAL LOGIC
   ======================================================================== */

.mission-runner-anchor {
  scroll-margin-top:calc(var(--header-h) + 58px);
  outline:none;
}
.mission-runner-anchor:focus-visible {
  outline:3px solid rgba(255,90,0,.28);
  outline-offset:8px;
  border-radius:22px;
}
.workflow-selector-note {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin:-4px 0 16px;
  color:#69768a;
  font-size:.72rem;
  text-align:center;
}
.workflow-selector-note .icon { flex:0 0 auto; color:var(--orange); }
.workflow-selector button,
.workflow-selector a,
.workflow-selector [data-workflow-select] {
  min-height:58px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:9px 11px;
  border:1px solid var(--line);
  border-radius:10px;
  color:#5c687a;
  background:#fff;
  font:750 .62rem/1.25 Inter,"Segoe UI",Arial,sans-serif;
  text-align:center;
  text-decoration:none;
  cursor:pointer;
  transition:.18s ease;
}
.workflow-selector button:hover,
.workflow-selector button.is-active,
.workflow-selector a:hover,
.workflow-selector a.is-active,
.workflow-selector [data-workflow-select]:focus-visible {
  color:var(--navy);
  border-color:#ffae79;
  background:#fff6ef;
  box-shadow:0 7px 22px rgba(255,90,0,.08);
}
.workflow-selector [data-workflow-select]:focus-visible { outline:3px solid rgba(255,90,0,.2); outline-offset:2px; }
.workflow-selector button span,
.workflow-selector a span {
  display:block;
  margin-bottom:3px;
  color:var(--orange-dark);
  font-size:.51rem;
  letter-spacing:.08em;
}

/* Operational route: the visitor can see the chain before the event feed runs. */
.nx-operation-route {
  padding:13px 16px 14px;
  border-bottom:1px solid var(--line);
  background:linear-gradient(180deg,#fff,#f8fafc);
}
.nx-operation-route__heading {
  display:flex;
  align-items:baseline;
  gap:10px;
  margin:0 2px 9px;
}
.nx-operation-route__heading span {
  color:var(--orange-dark);
  font-size:.55rem;
  font-weight:900;
  letter-spacing:.12em;
}
.nx-operation-route__heading strong {
  color:#344258;
  font-size:.68rem;
  font-weight:750;
}
.nx-operation-route__steps {
  display:grid;
  grid-template-columns:repeat(6,minmax(168px,1fr));
  gap:7px;
  overflow-x:auto;
  padding:1px 1px 5px;
  scrollbar-width:thin;
  scrollbar-color:#cbd3df transparent;
}
.nx-operation-step {
  position:relative;
  min-width:0;
  display:grid;
  grid-template-columns:30px minmax(0,1fr);
  gap:9px;
  min-height:84px;
  padding:10px;
  border:1px solid #e1e6ed;
  border-radius:10px;
  background:#fff;
  transition:border-color .22s ease,background .22s ease,box-shadow .22s ease,transform .22s ease;
}
.nx-operation-step::after {
  content:"";
  position:absolute;
  top:50%;
  right:-8px;
  width:8px;
  height:1px;
  background:#d8dee7;
}
.nx-operation-step:last-child::after { display:none; }
.nx-operation-step__icon {
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  border-radius:9px;
  color:#6e7b8e;
  background:#f1f4f8;
}
.nx-operation-step__copy { min-width:0; }
.nx-operation-step__copy b {
  display:block;
  color:#a0a8b4;
  font-size:.48rem;
  font-weight:900;
  letter-spacing:.1em;
}
.nx-operation-step__copy strong {
  display:block;
  margin-top:2px;
  color:#2b394d;
  font-size:.64rem;
  line-height:1.25;
}
.nx-operation-step__copy small {
  display:block;
  margin-top:4px;
  color:#7b8798;
  font-size:.54rem;
  line-height:1.32;
}
.nx-operation-step.is-active {
  z-index:1;
  border-color:#ff9f62;
  background:#fff7f1;
  box-shadow:0 8px 22px rgba(255,90,0,.1);
  transform:translateY(-1px);
}
.nx-operation-step.is-active .nx-operation-step__icon { color:#fff; background:var(--orange); }
.nx-operation-step.is-active .nx-operation-step__copy b,
.nx-operation-step.is-active .nx-operation-step__copy strong { color:#8f3506; }
.nx-operation-step.is-complete { border-color:#cfe6dc; background:#f7fcf9; }
.nx-operation-step.is-complete .nx-operation-step__icon { color:#fff; background:#0c9361; }
.nx-operation-step.is-complete .nx-operation-step__copy b { color:#0b7a4f; }

/* Connected systems move from waiting, to active, to verified. */
.nx-console-systems > div { position:relative; }
.nx-console-systems > div > span { min-width:0; flex:1; }
.nx-console-systems > div > i {
  background:#c5ced9;
  box-shadow:0 0 0 3px #eef1f5;
  transition:.2s ease;
}
.nx-console-systems > div > em {
  flex:0 0 auto;
  align-self:center;
  margin-left:auto;
  padding:3px 5px;
  border:1px solid #dfe5ec;
  border-radius:999px;
  color:#768295;
  background:#f4f6f8;
  font-size:.43rem;
  font-style:normal;
  font-weight:900;
  letter-spacing:.06em;
  white-space:nowrap;
}
.nx-console-systems > div.is-connected > i {
  background:var(--green);
  box-shadow:0 0 0 3px var(--green-soft);
}
.nx-console-systems > div.is-connected > em {
  color:#0a7850;
  border-color:#d7e8e0;
  background:#eff9f5;
}
.nx-console-systems > div.is-active {
  margin-inline:-7px;
  padding-inline:7px;
  border-radius:8px;
  background:#fff7f1;
}
.nx-console-systems > div.is-active > i {
  background:var(--orange);
  box-shadow:0 0 0 4px rgba(255,90,0,.13);
  animation:nxSystemPulse 1.3s ease-in-out infinite;
}
.nx-console-systems > div.is-active > em {
  color:#a4440b;
  border-color:#ffc59f;
  background:#fff0e5;
}
.nx-console-systems > div.is-active small { color:#a4440b; font-weight:700; }
@keyframes nxSystemPulse {
  0%,100% { box-shadow:0 0 0 3px rgba(255,90,0,.12); }
  50% { box-shadow:0 0 0 7px rgba(255,90,0,0); }
}

/* Each event names the actual operation and its target. */
.nx-message-operation {
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
  margin-top:8px;
  padding:6px 8px;
  border:1px solid #e4e9ef;
  border-radius:8px;
  background:#f8fafc;
}
.nx-message-operation > span {
  flex:0 0 auto;
  padding:3px 6px;
  border-radius:5px;
  color:#fff;
  background:var(--navy);
  font-size:.48rem;
  font-weight:900;
  letter-spacing:.08em;
}
.nx-message-operation code {
  min-width:0;
  overflow:hidden;
  color:#657287;
  font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace;
  font-size:.57rem;
  line-height:1.35;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.nx-workflow-message--worker .nx-message-operation > span { background:var(--orange); }
.nx-workflow-message--system .nx-message-operation > span { background:#2386c6; }
.nx-workflow-message--reviewer .nx-message-operation > span,
.nx-workflow-message--result .nx-message-operation > span { background:#0c9361; }
.nx-workflow-message--oversight .nx-message-operation > span { background:#7252b6; }
.nx-workflow-message--decision .nx-message-operation > span { background:#b44106; }
.nx-workflow-message--connection .nx-message-avatar {
  color:#0d6f8f;
  border-color:#bfe5ef;
  background:#eefaff;
}
.nx-workflow-message--connection .nx-message-body {
  border-left:3px solid #16a0c5;
  background:#fbfeff;
}
.nx-workflow-message--connection .nx-message-state {
  color:#0b6786;
  background:#e5f7fc;
}
.nx-workflow-message--connection .nx-message-operation > span { background:#0d789b; }

@media (max-width:1180px) {
  .nx-operation-route__steps { grid-template-columns:repeat(6,190px); }
}
@media (max-width:980px) {
  /* After an anchor jump the running activity is the first panel a visitor sees. */
  .nx-console-thread { order:1; }
  .nx-console-left { order:2; }
  .nx-console-right { order:3; }
}
@media (max-width:720px) {
  .mission-runner-anchor { scroll-margin-top:calc(var(--header-h) + 46px); }
  .workflow-selector-note { justify-content:flex-start; text-align:left; }
  .workflow-selector button,
  .workflow-selector a { min-width:160px; }
  .nx-operation-route { padding:11px 10px 12px; }
  .nx-operation-route__heading { align-items:flex-start; flex-direction:column; gap:2px; }
  .nx-operation-route__steps { grid-template-columns:repeat(6,176px); }
  .nx-operation-step { min-height:92px; }
  .nx-console-systems > div > em { font-size:.41rem; }
  .nx-message-operation { align-items:flex-start; flex-direction:column; gap:5px; }
  .nx-message-operation code { width:100%; white-space:normal; overflow-wrap:anywhere; }
}
@media (prefers-reduced-motion:reduce) {
  .nx-operation-step { transition:none!important; }
  .nx-console-systems > div.is-active > i { animation:none; }
}

/* =========================================================
   NEXUS 3.3 — PRIVATE BETA ACCESS + VISUAL REFINEMENT
   ========================================================= */
:root {
  --beta-blue: #2f75d4;
  --beta-blue-soft: #eef5ff;
  --beta-violet: #6f5bd4;
}
body { background:linear-gradient(180deg,#fff 0,#fff 72%,#fafbfc 100%); }
.site-header::after { content:""; position:absolute; right:0; bottom:-1px; left:0; height:1px; background:linear-gradient(90deg,transparent,rgba(255,90,0,.38),transparent); pointer-events:none; }
.button { border-radius:12px; background:linear-gradient(135deg,#ff760f 0%,#ff5a00 58%,#ef4700 100%); }
.button--outline { background:rgba(255,255,255,.92); }
.hero-secondary-link { display:inline-flex; align-items:center; gap:8px; margin-top:16px; color:var(--muted); font-size:.82rem; font-weight:750; }
.hero-secondary-link:hover { color:var(--orange-dark); }
.use-case-card,.mission-card,.proof-card,.capability-card { transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease; }
.use-case-card:hover,.mission-card:hover,.proof-card:hover,.capability-card:hover { transform:translateY(-4px); border-color:#ffc39d; box-shadow:0 24px 65px rgba(15,27,45,.12); }

/* Beta announcement and proof strip */
.product-bar { background:linear-gradient(90deg,#fff4ea,#fff9f5 55%,#fff3e8); border-bottom-color:#ffd6ba; }
.product-bar .concept-bar__inner { min-height:40px; }
.product-bar strong { display:inline-block; margin-right:5px; padding:3px 8px; border-radius:999px; color:#fff; background:var(--orange); letter-spacing:.12em; }
.product-bar a { font-weight:800; text-decoration:none; }
.product-bar a::after { content:" →"; }
.beta-proof-band { position:relative; z-index:2; border-top:1px solid #ffe2cf; border-bottom:1px solid var(--line); background:#fff; }
.beta-proof-band__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
.beta-proof-band article { display:flex; align-items:flex-start; gap:14px; min-height:130px; padding:26px 22px; border-right:1px solid var(--line); }
.beta-proof-band article:last-child { border-right:0; }
.beta-proof-band article > span { display:grid; place-items:center; width:38px; height:38px; flex:0 0 38px; border-radius:12px; color:var(--orange-dark); background:var(--orange-pale); font-size:.67rem; font-weight:900; }
.beta-proof-band strong { display:block; margin:2px 0 5px; color:var(--navy); font-size:.9rem; }
.beta-proof-band p { margin:0; color:var(--muted); font-size:.75rem; line-height:1.5; }

/* Beta page */
.beta-intro-grid,.beta-home-grid { display:grid; grid-template-columns:minmax(0,.93fr) minmax(420px,1.07fr); align-items:center; gap:clamp(42px,7vw,96px); }
.beta-intro-visual,.beta-home-grid figure { margin:0; }
.beta-intro-visual img,.beta-home-grid figure img { display:block; width:100%; border:1px solid rgba(223,229,236,.8); border-radius:30px; background:#fff; box-shadow:0 32px 90px rgba(15,27,45,.13); }
.beta-onboarding-route { display:grid; gap:10px; }
.beta-onboarding-route article { display:grid; grid-template-columns:auto auto 1fr; align-items:start; gap:13px; padding:17px 18px; border:1px solid var(--line); border-radius:14px; background:#fff; box-shadow:var(--shadow-sm); }
.beta-onboarding-route article > i { display:grid; place-items:center; width:30px; height:30px; border-radius:9px; color:#9c3d08; background:#fff0e5; font-style:normal; font-size:.57rem; font-weight:900; }
.beta-onboarding-route article > span { display:grid; place-items:center; width:38px; height:38px; border:1px solid #ffc9a8; border-radius:11px; color:var(--orange); background:#fff8f3; }
.beta-onboarding-route h3 { margin:1px 0 5px; font-size:1rem; }
.beta-onboarding-route p { margin:0; color:var(--muted); font-size:.78rem; line-height:1.55; }
.beta-ai-section::after { content:""; position:absolute; inset:auto -180px -220px auto; width:520px; height:520px; border-radius:50%; background:rgba(255,90,0,.08); filter:blur(20px); }
.beta-ai-options { position:relative; z-index:1; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:13px; }
.beta-ai-options article { min-height:245px; padding:25px; border:1px solid rgba(255,255,255,.14); border-radius:18px; background:rgba(255,255,255,.055); backdrop-filter:blur(8px); }
.beta-ai-options article > span { display:grid; place-items:center; width:48px; height:48px; margin-bottom:23px; border:1px solid rgba(255,139,77,.4); border-radius:14px; color:#ff9b62; background:rgba(255,90,0,.09); }
.beta-ai-options h3 { font-size:1.07rem; }
.beta-ai-options p { margin:0; color:rgba(255,255,255,.66); font-size:.78rem; }
.beta-model-principle { position:relative; z-index:1; display:flex; align-items:flex-start; gap:17px; margin-top:18px; padding:21px 23px; border:1px solid rgba(255,155,98,.32); border-radius:16px; background:linear-gradient(90deg,rgba(255,90,0,.15),rgba(255,255,255,.045)); }
.beta-model-principle > span { color:#ff9b62; }
.beta-model-principle strong { display:block; margin-bottom:4px; color:#fff; font-size:1rem; }
.beta-model-principle p { margin:0; color:rgba(255,255,255,.7); font-size:.8rem; }
.beta-application-shell { max-width:1180px; }
.beta-application-heading { max-width:900px; margin-bottom:38px; }
.beta-application-heading h2 { font-size:clamp(2.1rem,4vw,4rem); }
.beta-application-heading p { color:var(--muted); font-size:1.05rem; }

/* Multi-step beta form */
.beta-application-form { position:relative; border:1px solid #dbe3ed; border-radius:26px; background:#fff; box-shadow:0 30px 100px rgba(15,27,45,.13); overflow:hidden; }
.beta-form-errors { max-width:1180px; margin-inline:auto; }
.beta-form-progress { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-bottom:1px solid var(--line); background:linear-gradient(180deg,#fff,#fbfcfe); }
.beta-form-progress button { position:relative; display:grid; grid-template-columns:auto 1fr; grid-template-rows:auto auto; column-gap:11px; min-height:86px; padding:18px 20px; border:0; border-right:1px solid var(--line); text-align:left; background:transparent; cursor:pointer; }
.beta-form-progress button:last-child { border-right:0; }
.beta-form-progress button::after { content:""; position:absolute; right:0; bottom:0; left:0; height:3px; background:var(--orange); transform:scaleX(0); transform-origin:left; transition:transform .25s ease; }
.beta-form-progress button.is-active { background:#fff8f3; }
.beta-form-progress button.is-active::after,.beta-form-progress button.is-complete::after { transform:scaleX(1); }
.beta-form-progress button > span { grid-row:1/3; display:grid; place-items:center; width:34px; height:34px; border:1px solid #d9e1ea; border-radius:10px; color:#687588; background:#fff; font-size:.6rem; font-weight:900; }
.beta-form-progress button.is-active > span { color:#fff; border-color:var(--orange); background:var(--orange); box-shadow:0 8px 20px rgba(255,90,0,.22); }
.beta-form-progress button.is-complete > span { color:#087a4c; border-color:#bde7d5; background:#edf9f4; }
.beta-form-progress strong { align-self:end; color:var(--navy); font-size:.72rem; letter-spacing:.05em; }
.beta-form-progress small { color:var(--muted); font-size:.62rem; }
.beta-form-body { padding:clamp(28px,5vw,58px); }
.beta-form-step { animation:betaStepIn .32s ease; }
.beta-form-step[hidden] { display:none!important; }
.beta-step-heading { max-width:820px; margin-bottom:34px; }
.beta-step-heading > span { display:inline-block; margin-bottom:8px; color:var(--orange); font-size:.65rem; font-weight:900; letter-spacing:.15em; }
.beta-step-heading h2 { margin-bottom:.35em; font-size:clamp(1.75rem,3vw,3rem); }
.beta-step-heading p { margin:0; color:var(--muted); }
@keyframes betaStepIn { from{opacity:0;transform:translateY(8px)} to{opacity:1;transform:none} }
.beta-form-grid input[type="text"],.beta-form-grid input[type="email"],.beta-form-grid input[type="url"],.beta-form-grid input[type="tel"],.beta-form-grid textarea,.beta-form-grid select,.chatgpt-plan-panel select { width:100%; min-height:52px; padding:13px 14px; border:1px solid #ccd6e2; border-radius:11px; color:var(--navy); background:#fbfcfe; transition:border-color .2s ease,box-shadow .2s ease,background .2s ease; }
.beta-form-grid textarea { min-height:132px; resize:vertical; }
.beta-form-grid input:focus,.beta-form-grid textarea:focus,.beta-form-grid select:focus,.chatgpt-plan-panel select:focus { border-color:#ff9e61; background:#fff; box-shadow:0 0 0 4px rgba(255,90,0,.09); outline:0; }
.beta-form-grid .is-invalid { border-color:#d64545!important; background:#fff7f7!important; }
.beta-form-grid--three { grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:24px; }
.beta-choice-fieldset { margin:30px 0 0; padding:0; border:0; }
.beta-choice-fieldset legend { margin-bottom:13px; color:var(--navy); font-size:.8rem; font-weight:850; }
.system-choice-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:9px; }
.system-choice-grid label,.ai-provider-card,.ai-access-grid label { cursor:pointer; }
.system-choice-grid input,.ai-provider-card input,.ai-access-grid input { position:absolute; opacity:0; pointer-events:none; }
.system-choice-grid label > span { display:flex; align-items:center; gap:9px; min-height:62px; padding:12px; border:1px solid var(--line); border-radius:12px; color:#58667a; background:#fff; transition:.2s ease; }
.system-choice-grid label > span .icon { color:var(--orange); }
.system-choice-grid strong { font-size:.68rem; line-height:1.35; }
.system-choice-grid input:checked + span { color:var(--navy); border-color:#ffad77; background:#fff5ee; box-shadow:0 0 0 3px rgba(255,90,0,.08); }
.ai-provider-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.ai-provider-card { position:relative; display:flex; min-height:180px; flex-direction:column; padding:20px; border:1px solid var(--line); border-radius:15px; background:#fff; transition:.2s ease; }
.ai-provider-card__mark { display:grid; place-items:center; width:42px; height:42px; margin-bottom:20px; border:1px solid #ffc8a5; border-radius:12px; color:var(--orange); background:#fff7f1; }
.ai-provider-card strong { margin-bottom:8px; color:var(--navy); font-size:.85rem; }
.ai-provider-card small { color:var(--muted); font-size:.68rem; line-height:1.5; }
.ai-provider-card:has(input:checked) { border-color:#ff9d60; background:linear-gradient(145deg,#fff9f5,#fff); box-shadow:0 0 0 3px rgba(255,90,0,.09),0 15px 36px rgba(15,27,45,.08); transform:translateY(-2px); }
.ai-provider-card:has(input:checked)::after { content:"SELECTED"; position:absolute; top:15px; right:15px; color:#a33e06; font-size:.52rem; font-weight:900; letter-spacing:.1em; }
.ai-access-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.ai-access-grid label > span { display:grid; grid-template-columns:auto 1fr; grid-template-rows:auto auto; column-gap:13px; min-height:100px; padding:18px; border:1px solid var(--line); border-radius:14px; background:#fff; transition:.2s ease; }
.ai-access-grid label > span > .icon { grid-row:1/3; color:var(--orange); }
.ai-access-grid strong { color:var(--navy); font-size:.82rem; }
.ai-access-grid small { color:var(--muted); font-size:.68rem; line-height:1.5; }
.ai-access-grid input:checked + span { border-color:#ff9d60; background:#fff7f1; box-shadow:0 0 0 3px rgba(255,90,0,.08); }
.chatgpt-plan-panel { display:grid; grid-template-columns:1fr minmax(250px,.45fr); align-items:end; gap:26px; margin-top:18px; padding:20px; border:1px solid #ffd0b2; border-radius:15px; background:linear-gradient(90deg,#fff4eb,#fff); }
.chatgpt-plan-panel > div { display:flex; gap:13px; align-items:flex-start; }
.chatgpt-plan-panel > div > span { color:var(--orange); }
.chatgpt-plan-panel strong { color:var(--navy); }
.chatgpt-plan-panel p { margin:4px 0 0; color:var(--muted); font-size:.73rem; }
.chatgpt-plan-panel label > span { display:block; margin-bottom:6px; color:var(--navy); font-size:.7rem; font-weight:800; }
.ai-setup-summary { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:18px; margin-top:24px; padding:22px; border:1px solid #cbd8e8; border-radius:16px; background:linear-gradient(135deg,#f6f9fd,#fff); }
.ai-setup-summary__icon { display:grid; place-items:center; width:50px; height:50px; border-radius:14px; color:#fff; background:var(--navy); }
.ai-setup-summary small { color:var(--orange); font-size:.58rem; font-weight:900; letter-spacing:.12em; }
.ai-setup-summary h3 { margin:4px 0 4px; font-size:1rem; }
.ai-setup-summary p { margin:0; color:var(--muted); font-size:.72rem; }
.ai-setup-summary dl { display:grid; grid-template-columns:repeat(3,minmax(95px,1fr)); gap:7px; margin:0; }
.ai-setup-summary dl > div { padding:10px; border:1px solid var(--line); border-radius:10px; background:#fff; }
.ai-setup-summary dt { color:var(--muted); font-size:.52rem; font-weight:800; text-transform:uppercase; }
.ai-setup-summary dd { margin:2px 0 0; color:var(--navy); font-size:.65rem; font-weight:800; }
.secure-form-note { display:flex; align-items:flex-start; gap:10px; margin:16px 0 0; padding:13px 15px; border-radius:11px; color:#4f6176; background:#f4f7fa; font-size:.7rem; }
.secure-form-note .icon { color:var(--navy); }
.selected-mission-banner { display:flex; align-items:flex-start; gap:14px; margin-bottom:24px; padding:17px 19px; border:1px solid #ffcba8; border-radius:14px; background:linear-gradient(90deg,#fff4eb,#fff); }
.selected-mission-banner > span { color:var(--orange); }
.selected-mission-banner small { display:block; color:var(--orange-dark); font-size:.54rem; font-weight:900; letter-spacing:.1em; }
.selected-mission-banner strong { display:block; margin:4px 0; color:var(--navy); }
.selected-mission-banner p { margin:0; color:var(--muted); font-size:.72rem; }
.beta-review-card { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-bottom:28px; }
.beta-review-card > div { min-height:150px; padding:20px; border:1px solid var(--line); border-radius:15px; background:linear-gradient(145deg,#fff,#f8fafc); }
.beta-review-card span { display:block; margin-bottom:16px; color:var(--orange); font-size:.57rem; font-weight:900; letter-spacing:.12em; }
.beta-review-card strong { display:block; margin-bottom:7px; color:var(--navy); font-size:.9rem; }
.beta-review-card small { color:var(--muted); font-size:.68rem; line-height:1.5; }
.beta-form-actions { display:flex; align-items:center; gap:16px; padding:20px clamp(28px,5vw,58px); border-top:1px solid var(--line); background:#fbfcfe; }
.beta-form-actions > div { margin-right:auto; }
.beta-form-actions > div span { display:block; color:var(--navy); font-size:.72rem; font-weight:850; }
.beta-form-actions > div small { color:var(--muted); font-size:.62rem; }
.beta-submit-button { min-width:240px; }
.beta-next-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.beta-next-grid article { min-height:210px; padding:24px; border:1px solid var(--line); border-radius:17px; background:#fff; box-shadow:var(--shadow-sm); }
.beta-next-grid article > span { display:inline-grid; place-items:center; width:38px; height:38px; margin-bottom:26px; border-radius:11px; color:#fff; background:var(--orange); font-size:.6rem; font-weight:900; }
.beta-next-grid h3 { font-size:1rem; }
.beta-next-grid p { margin:0; color:var(--muted); font-size:.76rem; }

/* Beta invitation inside mission console */
.beta-mission-invite { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:18px; margin:0 16px 16px; padding:20px; border:1px solid #ffd0b2; border-radius:16px; background:linear-gradient(110deg,#fff4eb 0%,#fff 58%,#f7f9fc 100%); box-shadow:0 14px 34px rgba(15,27,45,.08); transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease; }
.beta-mission-invite__signal { display:grid; justify-items:center; min-width:76px; gap:7px; }
.beta-mission-invite__signal > span { width:12px; height:12px; border:3px solid #ffd0b2; border-radius:50%; background:var(--orange); box-shadow:0 0 0 5px rgba(255,90,0,.08); }
.beta-mission-invite__signal strong { color:var(--orange-dark); font-size:.54rem; letter-spacing:.12em; }
.beta-mission-invite__copy small { display:block; color:var(--orange); font-size:.53rem; font-weight:900; letter-spacing:.11em; }
.beta-mission-invite__copy h3 { margin:4px 0 4px; font-size:1rem; }
.beta-mission-invite__copy p { margin:0; max-width:760px; color:var(--muted); font-size:.7rem; line-height:1.55; }
.beta-mission-invite__actions { display:grid; justify-items:end; gap:7px; }
.beta-mission-invite__actions .button { min-height:43px; padding:10px 15px; font-size:.67rem; }
.beta-mission-invite__actions .text-link { font-size:.65rem; }
.nx-mission-console.has-completed .beta-mission-invite { border-color:#ff9f62; box-shadow:0 18px 48px rgba(255,90,0,.14); transform:translateY(-2px); }
.nx-mission-console.has-completed .beta-mission-invite__signal > span { animation:betaPulse 1.8s ease-in-out 2; }
@keyframes betaPulse { 50%{box-shadow:0 0 0 12px rgba(255,90,0,0)} }

/* Homepage beta module */
.beta-home-section { overflow:hidden; background:radial-gradient(circle at 92% 12%,rgba(255,90,0,.09),transparent 27%),linear-gradient(180deg,#fff,#fbfcfe); }
.beta-home-copy .section-heading { margin-bottom:30px; }
.beta-home-points { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.beta-home-points article { display:flex; align-items:flex-start; gap:11px; padding:16px; border:1px solid var(--line); border-radius:13px; background:#fff; }
.beta-home-points article > span { color:var(--orange); }
.beta-home-points strong { display:block; margin-bottom:4px; color:var(--navy); font-size:.8rem; }
.beta-home-points p { margin:0; color:var(--muted); font-size:.7rem; }

/* Beta receipt */
.beta-thank-hero { padding:clamp(90px,10vw,150px) 0; text-align:center; background:radial-gradient(circle at 50% 5%,rgba(255,90,0,.12),transparent 32%),linear-gradient(180deg,#fff,#f7f9fc); }
.beta-thank-hero__inner { max-width:1050px; }
.beta-thank-mark { display:grid; place-items:center; width:88px; height:88px; margin:0 auto 26px; border-radius:26px; color:#fff; background:linear-gradient(135deg,var(--orange-bright),var(--orange)); box-shadow:0 22px 50px rgba(255,90,0,.24); }
.beta-thank-hero h1 { max-width:920px; margin-inline:auto; }
.beta-thank-hero > .container > p,.beta-thank-hero__inner > p { max-width:760px; margin:0 auto 30px; color:var(--muted); font-size:1.05rem; }
.beta-thank-hero .button-row { justify-content:center; }
.beta-application-receipt { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:9px; margin:32px 0; text-align:left; }
.beta-application-receipt > div { min-height:112px; padding:18px; border:1px solid var(--line); border-radius:14px; background:#fff; box-shadow:var(--shadow-sm); }
.beta-application-receipt span { display:block; margin-bottom:13px; color:var(--orange); font-size:.54rem; font-weight:900; letter-spacing:.1em; }
.beta-application-receipt strong { display:block; color:var(--navy); font-size:.78rem; overflow-wrap:anywhere; }
.beta-application-receipt small { color:var(--muted); font-size:.65rem; }

/* Form controls common refinement */
.form-grid input[type="url"],.form-grid input[type="tel"],.form-grid select { width:100%; padding:13px 14px; border:1px solid #cfd8e2; border-radius:9px; color:var(--navy); background:#fbfcfe; }

@media (max-width:1100px) {
  .beta-proof-band__grid,.beta-ai-options,.beta-next-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .beta-proof-band article:nth-child(2) { border-right:0; }
  .beta-proof-band article:nth-child(-n+2) { border-bottom:1px solid var(--line); }
  .beta-intro-grid,.beta-home-grid { grid-template-columns:1fr; }
  .beta-intro-visual,.beta-home-grid figure { max-width:850px; }
  .system-choice-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .ai-provider-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .ai-setup-summary { grid-template-columns:auto 1fr; }
  .ai-setup-summary dl { grid-column:1/-1; }
  .beta-mission-invite { grid-template-columns:auto 1fr; }
  .beta-mission-invite__actions { grid-column:1/-1; grid-template-columns:auto auto; justify-content:end; align-items:center; }
}
@media (max-width:820px) {
  .beta-form-progress { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .beta-form-progress button:nth-child(2) { border-right:0; }
  .beta-form-progress button:nth-child(-n+2) { border-bottom:1px solid var(--line); }
  .beta-form-grid--three,.beta-review-card,.beta-application-receipt { grid-template-columns:1fr; }
  .system-choice-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ai-provider-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .chatgpt-plan-panel { grid-template-columns:1fr; }
  .beta-form-actions { flex-wrap:wrap; }
  .beta-form-actions > div { width:100%; order:-1; }
  .beta-submit-button { min-width:0; }
}
@media (max-width:620px) {
  .beta-proof-band__grid,.beta-ai-options,.beta-next-grid,.beta-home-points,.ai-access-grid { grid-template-columns:1fr; }
  .beta-proof-band article { border-right:0; border-bottom:1px solid var(--line); }
  .beta-proof-band article:last-child { border-bottom:0; }
  .beta-ai-options article { min-height:0; }
  .beta-form-progress button { min-height:70px; padding:12px; }
  .beta-form-progress button > span { width:30px; height:30px; }
  .beta-form-progress small { display:none; }
  .beta-form-body { padding:24px 18px; }
  .system-choice-grid,.ai-provider-grid { grid-template-columns:1fr; }
  .ai-provider-card { min-height:0; }
  .ai-setup-summary { grid-template-columns:1fr; align-items:start; }
  .ai-setup-summary dl { grid-template-columns:1fr; }
  .beta-form-actions { padding:18px; }
  .beta-form-actions .button { width:100%; }
  .beta-mission-invite { grid-template-columns:1fr; margin:0 8px 8px; text-align:left; }
  .beta-mission-invite__signal { justify-items:start; grid-template-columns:auto auto; align-items:center; min-width:0; }
  .beta-mission-invite__actions { grid-column:auto; grid-template-columns:1fr; justify-items:stretch; }
  .beta-mission-invite__actions .button { width:100%; }
}
@media (prefers-reduced-motion:reduce) {
  .beta-form-step,.nx-mission-console.has-completed .beta-mission-invite__signal > span { animation:none!important; }
}
.simulator-result__links { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:14px; }
.text-link--beta { padding:8px 11px; border:1px solid #ffc8a5; border-radius:9px; color:#9d3d08; background:#fff6ef; }
.text-link--beta:hover { color:#fff; background:var(--orange); }
@media (max-width:760px) { .simulator-result__links { justify-content:flex-start; } }

/* NEXUS 3.3 final polish */
.beta-ai-section { position:relative; overflow:hidden; }
.beta-application-form::before { content:""; position:absolute; z-index:8; top:0; right:0; left:0; height:3px; background:linear-gradient(90deg,var(--orange),#ff9d5b 46%,var(--navy)); }
.beta-form-progress { position:relative; z-index:2; }
.beta-form-grid label > span,.chatgpt-plan-panel label > span { display:block; margin-bottom:7px; color:var(--navy); font-size:.71rem; font-weight:820; }
.beta-form-grid input::placeholder,.beta-form-grid textarea::placeholder { color:#8e9aab; }
.beta-form-grid select { appearance:auto; }
.system-choice-grid input:focus-visible + span,
.ai-provider-card input:focus-visible ~ .ai-provider-card__mark,
.ai-access-grid input:focus-visible + span { outline:3px solid rgba(255,90,0,.24); outline-offset:3px; }
.ai-provider-card:has(input:focus-visible),.ai-access-grid label:has(input:focus-visible) { border-color:#ff9c5d; }
.check-field input:focus-visible { outline:3px solid rgba(255,90,0,.22); outline-offset:3px; }
.beta-form-progress button:focus-visible { z-index:2; outline:3px solid rgba(255,90,0,.24); outline-offset:-3px; }
.beta-form-progress button[aria-disabled="true"] { cursor:not-allowed; opacity:.62; }
.beta-form-actions { position:relative; z-index:2; }
.beta-submit-button[disabled] { cursor:wait; opacity:.72; }

/* Mission-to-beta conversion stays visible at the top of every full workflow. */
.beta-mission-invite { margin:14px 16px 0; opacity:.94; }
.beta-mission-invite.is-live { border-color:#ffb17d; box-shadow:0 18px 44px rgba(15,27,45,.11); }
.beta-mission-invite.is-live .beta-mission-invite__signal > span { animation:betaLivePulse 2.1s ease-in-out infinite; }
.beta-mission-invite.is-complete { border-color:#ff8b43; background:linear-gradient(110deg,#ffefe3 0%,#fff 62%,#f6f9fc 100%); box-shadow:0 20px 52px rgba(255,90,0,.15); }
.beta-mission-invite.is-complete .beta-mission-invite__copy small::after { content:" · RESULT READY"; }
@keyframes betaLivePulse { 50% { box-shadow:0 0 0 10px rgba(255,90,0,0); } }

/* A little more editorial depth without turning the public site into a dashboard. */
.beta-page .page-hero { background:radial-gradient(circle at 82% 16%,rgba(255,90,0,.11),transparent 25%),linear-gradient(180deg,#fff,#fbfcfe); }
.beta-page .page-hero__illustration { border-radius:30px; }
.beta-home-grid figure,.beta-intro-visual { position:relative; }
.beta-home-grid figure::before,.beta-intro-visual::before { content:""; position:absolute; z-index:-1; right:-8%; bottom:-8%; width:54%; height:54%; border-radius:50%; background:rgba(255,90,0,.12); filter:blur(34px); }
.beta-next-grid article { position:relative; overflow:hidden; }
.beta-next-grid article::after { content:""; position:absolute; right:-32px; bottom:-42px; width:92px; height:92px; border:1px solid rgba(255,90,0,.13); border-radius:50%; }
.beta-next-grid article:hover { border-color:#ffc49e; box-shadow:0 22px 55px rgba(15,27,45,.1); transform:translateY(-3px); }
.beta-next-grid article { transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease; }

@media (max-width:620px) {
  .product-bar .concept-bar__inner { align-items:flex-start; flex-direction:column; gap:4px; padding-block:8px; }
  .beta-mission-invite { margin:10px 8px 0; }
  .beta-mission-invite__copy h3 { font-size:.92rem; }
  .beta-application-form { border-radius:18px; }
  .beta-application-heading h2 { font-size:2.15rem; }
}

@media (prefers-reduced-motion:reduce) {
  .beta-mission-invite.is-live .beta-mission-invite__signal > span { animation:none; }
}

.other-ai-panel { display:grid; grid-template-columns:1fr minmax(280px,.48fr); align-items:end; gap:26px; margin-top:18px; padding:20px; border:1px solid #cdd9e8; border-radius:15px; background:linear-gradient(90deg,#f5f8fc,#fff); }
.other-ai-panel > div { display:flex; gap:13px; align-items:flex-start; }
.other-ai-panel > div > span { color:var(--navy); }
.other-ai-panel strong { color:var(--navy); }
.other-ai-panel p { margin:4px 0 0; color:var(--muted); font-size:.73rem; }
.other-ai-panel label > span { display:block; margin-bottom:6px; color:var(--navy); font-size:.7rem; font-weight:800; }
.other-ai-panel input { width:100%; min-height:52px; padding:13px 14px; border:1px solid #ccd6e2; border-radius:11px; color:var(--navy); background:#fbfcfe; }
.other-ai-panel input:focus { border-color:#ff9e61; background:#fff; box-shadow:0 0 0 4px rgba(255,90,0,.09); outline:0; }
@media (max-width:820px) { .other-ai-panel { grid-template-columns:1fr; } }

/* v3.3 mission conversion refinement: keep the running work visible first. */
.nx-console-beta-link {
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-left:auto;
  padding:6px 10px;
  border:1px solid rgba(255,90,0,.35);
  border-radius:999px;
  color:#a43d06;
  background:#fff5ee;
  font-size:.56rem;
  font-weight:900;
  letter-spacing:.055em;
  white-space:nowrap;
}
.nx-console-beta-link:hover { color:#fff; border-color:var(--orange); background:var(--orange); }
.nx-mission-console > .beta-mission-invite { margin:16px; }
@media (max-width:760px) {
  .nx-console-meta-strip { flex-wrap:wrap; }
  .nx-console-beta-link { width:100%; justify-content:center; margin:2px 0 0; }
  .nx-mission-console > .beta-mission-invite { margin:12px 8px 8px; }
}

/* v3.3 beta resilience and keyboard refinement */
.system-choice-grid label:has(input:focus-visible) > span,
.ai-provider-card:has(input:focus-visible),
.ai-access-grid label:has(input:focus-visible) > span {
  outline: 3px solid rgba(255,90,0,.26);
  outline-offset: 3px;
}
.no-js .beta-form-progress { display:none; }
.no-js .beta-form-step { display:block!important; padding-bottom:42px; border-bottom:1px solid var(--line); }
.no-js .beta-form-step:last-child { padding-bottom:0; border-bottom:0; }
.no-js [data-beta-next],
.no-js [data-beta-prev] { display:none!important; }
.no-js [data-beta-submit] { display:inline-flex!important; }
.beta-choice-fieldset.has-group-error { padding:14px; border:1px solid #d64545; border-radius:14px; background:#fff7f7; }
