/* LYNQ v0.5.0 — Consolidated Product System */
:root {
  --paper: #f1efe7;
  --paper-2: #e8e5dc;
  --surface: #fbfaf6;
  --ink: #0e0e0d;
  --ink-2: #171716;
  --muted: #6c6a62;
  --line: rgba(14, 14, 13, .15);
  --line-strong: rgba(14, 14, 13, .28);
  --blue: #2948b8;
  --blue-dark: #1b2d6f;
  --acid: #b49358;
  --green: #496675;
  --orange: #955543;
  --white: #fff;
  --shadow: 0 28px 80px rgba(14, 14, 13, .13);
  --max: 1440px;
  --gutter: clamp(20px, 4vw, 64px);
  --ease: cubic-bezier(.22, .72, .2, 1);
  --header: 68px;
  --scroll-progress: 0%;
  color-scheme: light;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: hidden; background: var(--paper); }
body { margin: 0; min-width: 320px; color: var(--ink); background: var(--paper); font-family: Arial, Helvetica, system-ui, sans-serif; font-size: 16px; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
body.modal-open, body.menu-open, body.palette-open { overflow: hidden; }
button, input, textarea, select { font: inherit; }
button { border: 0; padding: 0; color: inherit; background: none; cursor: pointer; }
a { color: inherit; text-decoration: none; }
img, svg { display: block; max-width: 100%; }
p, h1, h2, h3, h4, ul, ol, dl, dd { margin: 0; }
ul, ol { padding: 0; list-style: none; }
[hidden] { display: none !important; }
::selection { color: var(--white); background: var(--blue); }
:focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; }

.container { width: min(calc(100% - var(--gutter) * 2), var(--max)); margin-inline: auto; }
.section { position: relative; padding-block: clamp(96px, 10vw, 160px); }
.skip-link { position: fixed; top: 12px; left: 12px; z-index: 1000; padding: 10px 14px; color: #fff; background: var(--ink); transform: translateY(-150%); transition: transform .2s; }
.skip-link:focus { transform: none; }
.overline, .section-kicker, .panel-label { font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s var(--ease), transform .7s var(--ease); }
.reveal.is-visible { opacity: 1; transform: none; }
.reveal-delay { transition-delay: .12s; }
.reveal-delay-2 { transition-delay: .22s; }

/* Header */
.site-header { position: fixed; inset: 0 0 auto; z-index: 100; height: var(--header); border-bottom: 1px solid transparent; background: rgba(241, 239, 231, .86); backdrop-filter: blur(20px); transition: border-color .25s, background .25s; }
.site-header::after { content: ""; position: absolute; bottom: -1px; left: 0; width: var(--scroll-progress); height: 1px; background: var(--blue); transition: width .1s linear; }
.site-header.is-scrolled { border-bottom-color: var(--line); background: rgba(251, 250, 246, .93); }
.header-frame { height: 100%; display: grid; grid-template-columns: 240px 1fr auto; align-items: center; gap: 28px; padding-inline: var(--gutter); }
.brand { display: inline-flex; align-items: center; gap: 12px; width: max-content; }
.brand-mark { position: relative; display: grid; place-items: center; width: 29px; height: 29px; color: var(--ink); }
.brand-mark svg { width: 29px; height: 29px; overflow: visible; }
.brand-mark path, .brand-mark circle { fill: none; stroke: currentColor; stroke-width: 2.15; vector-effect: non-scaling-stroke; }
.brand-mark circle { fill: var(--paper); }
.brand-word { font-size: 19px; font-weight: 900; letter-spacing: .12em; }
.brand-tag { display: block; padding-left: 12px; border-left: 1px solid var(--line); color: var(--muted); font-size: 8px; font-weight: 800; letter-spacing: .12em; line-height: 1.3; text-transform: uppercase; }
.desktop-nav { display: flex; justify-content: center; align-items: center; gap: clamp(20px, 2.3vw, 38px); }
.nav-item { position: relative; display: inline-flex; align-items: center; gap: 7px; min-height: 42px; color: #4d4c47; font-size: 12px; font-weight: 700; }
.nav-item::after { content: ""; position: absolute; right: 0; bottom: 5px; left: 0; height: 1px; background: var(--ink); transform: scaleX(0); transform-origin: right; transition: transform .25s var(--ease); }
.nav-item:hover::after, .nav-item:focus-visible::after { transform: scaleX(1); transform-origin: left; }
.nav-item svg { width: 12px; height: 12px; fill: none; stroke: currentColor; stroke-width: 1.4; }
.header-actions { display: flex; align-items: center; justify-content: flex-end; gap: 5px; }
.header-command, .language-button, .header-console { display: inline-flex; align-items: center; justify-content: center; min-height: 38px; padding-inline: 12px; border-left: 1px solid var(--line); color: #4d4c47; font-size: 10px; font-weight: 750; }
.header-command { gap: 8px; border-left: 0; }
.header-command svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.header-command kbd { color: #8b8980; font-family: inherit; font-size: 8px; }
.header-console:hover, .header-command:hover, .language-button:hover { color: var(--ink); }
.language-switcher { position: relative; }
.language-button { gap: 6px; }
.language-button svg { width: 11px; fill: none; stroke: currentColor; stroke-width: 1.4; }
.language-menu { position: absolute; top: calc(100% + 10px); right: 0; width: 150px; padding: 6px; border: 1px solid var(--line); background: var(--surface); box-shadow: 0 18px 50px rgba(14,14,13,.12); opacity: 0; visibility: hidden; transform: translateY(-5px); transition: .2s var(--ease); }
.language-menu.is-open { opacity: 1; visibility: visible; transform: none; }
.language-menu button { width: 100%; padding: 10px; text-align: left; font-size: 11px; }
.language-menu button:hover, .language-menu button.is-active { color: var(--white); background: var(--ink); }
.header-start { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding-inline: 17px; color: var(--white); background: var(--ink); font-size: 10px; font-weight: 800; letter-spacing: .02em; transform: translate(var(--mx, 0), var(--my, 0)); transition: transform .18s ease, background .2s; }
.header-start:hover { background: var(--blue); }
.mobile-menu-button { display: none; width: 42px; height: 42px; place-items: center; }
.mobile-menu-button span { position: absolute; width: 20px; height: 1px; background: var(--ink); transition: .25s; }
.mobile-menu-button span:first-child { transform: translateY(-4px); }
.mobile-menu-button span:last-child { transform: translateY(4px); }

.mega-menu { position: fixed; top: var(--header); right: 0; left: 0; z-index: 95; padding: 32px var(--gutter) 30px; border-bottom: 1px solid var(--line); background: rgba(251,250,246,.98); box-shadow: 0 25px 70px rgba(14,14,13,.11); opacity: 0; visibility: hidden; transform: translateY(-12px); transition: .25s var(--ease); }
.mega-menu.is-open { opacity: 1; visibility: visible; transform: none; }
.mega-menu__top { display: flex; justify-content: space-between; align-items: end; max-width: var(--max); margin: 0 auto 24px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.mega-menu__top h2 { margin-top: 8px; font-size: clamp(26px, 3vw, 44px); letter-spacing: -.055em; }
.text-link { display: inline-flex; align-items: center; gap: 26px; font-size: 11px; font-weight: 800; }
.text-link i { font-style: normal; transition: transform .2s; }
.text-link:hover i { transform: translate(3px, -3px); }
.mega-grid { display: grid; grid-template-columns: repeat(3, 1fr); max-width: var(--max); margin: auto; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.mega-column { min-width: 0; border-right: 1px solid var(--line); }
.mega-column__label { display: block; padding: 13px 16px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.mega-entry { display: grid; grid-template-columns: 34px 1fr auto; align-items: center; gap: 12px; min-height: 70px; padding: 12px 16px; border-bottom: 1px solid var(--line); transition: color .2s, background .2s; }
.mega-entry:hover { color: var(--white); background: var(--ink); }
.mega-entry__number { color: var(--muted); font-size: 9px; }
.mega-entry:hover .mega-entry__number { color: rgba(255,255,255,.45); }
.mega-entry__copy { min-width: 0; }
.mega-entry__copy strong { display: block; font-size: 13px; }
.mega-entry__copy small { display: block; max-width: 310px; margin-top: 4px; color: var(--muted); font-size: 9px; line-height: 1.35; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mega-entry:hover small { color: rgba(255,255,255,.5); }
.mega-entry__arrow { font-size: 14px; }

.mobile-menu { position: fixed; inset: 0; z-index: 110; display: flex; flex-direction: column; padding: 20px; color: var(--white); background: var(--ink); opacity: 0; visibility: hidden; transform: translateY(-16px); transition: .3s var(--ease); }
.mobile-menu.is-open { opacity: 1; visibility: visible; transform: none; }
.mobile-menu__head { display: flex; align-items: center; justify-content: space-between; padding-bottom: 20px; border-bottom: 1px solid rgba(255,255,255,.15); }
.mobile-menu__head .brand-mark { color: var(--white); }
.mobile-menu__head .brand-mark circle { fill: var(--ink); }
.mobile-close { color: var(--white); font-size: 30px; font-weight: 300; }
.mobile-menu nav { display: grid; margin-top: auto; border-top: 1px solid rgba(255,255,255,.15); }
.mobile-menu nav a { display: flex; justify-content: space-between; align-items: center; min-height: 65px; border-bottom: 1px solid rgba(255,255,255,.15); font-size: clamp(24px, 8vw, 38px); font-weight: 700; letter-spacing: -.04em; }
.mobile-menu nav a::after { content: "↗"; font-size: 15px; }
.mobile-menu__foot { display: flex; gap: 8px; margin-top: 20px; }
.mobile-menu__foot button, .mobile-menu__foot a { flex: 1; min-height: 50px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.25); color: var(--white); font-size: 11px; font-weight: 800; }
.mobile-menu__foot button { color: var(--ink); background: var(--acid); border-color: var(--acid); }

/* Buttons */
.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 32px; min-height: 52px; padding: 0 18px; border: 1px solid var(--line-strong); font-size: 11px; font-weight: 800; transform: translate(var(--mx, 0), var(--my, 0)); transition: transform .18s ease, color .2s, background .2s, border-color .2s; }
.button i { font-style: normal; font-size: 15px; transition: transform .2s; }
.button:hover i { transform: translate(3px, -3px); }
.button--ink { color: var(--white); border-color: var(--ink); background: var(--ink); }
.button--ink:hover { border-color: var(--blue); background: var(--blue); }
.button--blue { color: var(--white); border-color: var(--blue); background: var(--blue); }
.button--blue:hover { border-color: var(--ink); background: var(--ink); }
.button--paper { color: var(--ink); border-color: var(--surface); background: var(--surface); }
.button--line { color: var(--ink); background: transparent; }
.button--wide { width: 100%; }

/* Hero */
.home-hero { --hero-x: 0px; --hero-y: 0px; position: relative; min-height: 100svh; padding: calc(var(--header) + 46px) var(--gutter) 62px; overflow: hidden; }
.home-hero::before { content: ""; position: absolute; inset: var(--header) 0 0; pointer-events: none; background-image: linear-gradient(to right, transparent calc(100% - 1px), rgba(14,14,13,.055) 1px), linear-gradient(to bottom, transparent calc(100% - 1px), rgba(14,14,13,.045) 1px); background-size: calc((100vw - var(--gutter) * 2) / 12) 100%, 100% 80px; background-position: var(--gutter) 0, 0 0; mask-image: linear-gradient(to bottom, black, transparent 90%); }
.hero-meta { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; max-width: var(--max); margin: 0 auto 34px; padding-bottom: 12px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 9px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(420px, .88fr); gap: clamp(36px, 5vw, 84px); align-items: start; max-width: var(--max); margin: auto; }
.hero-copy { padding-top: clamp(20px, 3vw, 48px); }
.hero-copy h1 { max-width: 900px; font-size: clamp(66px, 8.7vw, 144px); font-weight: 800; line-height: .82; letter-spacing: -.082em; }
.hero-copy h1 span, .hero-copy h1 em { display: block; }
.hero-copy h1 em { color: var(--blue); font-style: normal; }
.hero-copy__body { display: grid; grid-template-columns: minmax(0, 520px) auto; gap: 26px; align-items: end; max-width: 820px; margin-top: clamp(34px, 4.5vw, 64px); }
.hero-copy__body p { color: var(--muted); font-size: clamp(16px, 1.35vw, 21px); line-height: 1.55; }
.hero-actions { display: flex; gap: 8px; }
.hero-actions .button { min-width: 185px; }
.hero-rail { display: flex; align-items: center; gap: 14px; margin-top: 45px; color: var(--muted); font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.hero-rail i { position: relative; width: 75px; height: 1px; background: var(--line-strong); }
.hero-rail i::after { content: ""; position: absolute; top: -3px; right: 0; width: 7px; height: 7px; border-radius: 50%; background: var(--blue); animation: railPulse 2s ease-in-out infinite; }
@keyframes railPulse { 0%,100% { transform: scale(.7); opacity: .5; } 50% { transform: scale(1.15); opacity: 1; } }
.hero-wordmark { position: absolute; right: -1.5vw; bottom: -3.2vw; left: -1.5vw; z-index: 0; color: transparent; font-size: clamp(160px, 24vw, 430px); font-weight: 900; line-height: .68; letter-spacing: -.09em; white-space: nowrap; -webkit-text-stroke: 1px rgba(14,14,13,.08); transform: translate(var(--hero-x), var(--hero-y)); transition: transform .35s ease-out; pointer-events: none; }

.stack-composer { position: relative; min-height: 590px; border: 1px solid var(--line-strong); background: rgba(251,250,246,.74); box-shadow: 18px 22px 0 rgba(14,14,13,.045); backdrop-filter: blur(12px); transition: opacity .18s; }
.stack-composer.is-switching { opacity: .55; }
.stack-composer__head { display: flex; justify-content: space-between; gap: 20px; padding: 17px 18px; border-bottom: 1px solid var(--line); }
.stack-composer__head span { display: inline-flex; align-items: center; gap: 8px; font-size: 9px; font-weight: 800; letter-spacing: .12em; }
.stack-composer__head span::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 5px rgba(73,102,117,.12); }
.stack-composer__head b { color: var(--muted); font-size: 9px; }
.stack-composer__body { padding: 22px 18px 18px; }
.stack-composer__body h2 { max-width: 420px; font-size: clamp(25px, 2.4vw, 39px); letter-spacing: -.055em; }
.goal-switch { display: grid; grid-template-columns: 1fr 1fr; margin-top: 18px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.goal-switch button { position: relative; min-height: 52px; padding: 10px 13px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--muted); text-align: left; font-size: 10px; font-weight: 750; transition: color .2s, background .2s; }
.goal-switch button::before { content: ""; position: absolute; top: 50%; right: 12px; width: 6px; height: 6px; border: 1px solid currentColor; border-radius: 50%; transform: translateY(-50%); }
.goal-switch button.is-active { color: var(--white); background: var(--ink); }
.goal-switch button.is-active::before { border-color: var(--acid); background: var(--acid); }
.composer-result { display: flex; justify-content: space-between; align-items: end; margin-top: 22px; padding-bottom: 10px; border-bottom: 1px solid var(--line); }
.composer-result span { color: var(--muted); font-size: 8px; font-weight: 800; letter-spacing: .11em; }
.composer-result b { font-size: 9px; }
.composer-canvas { position: relative; display: grid; gap: 0; margin-top: 0; border-left: 1px solid var(--line); }
.composer-layer { position: relative; display: grid; grid-template-columns: 90px 1fr auto; align-items: center; min-height: 68px; padding: 0 13px 0 0; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255,255,255,.3); overflow: hidden; transition: color .22s, background .22s, transform .22s; }
.composer-layer::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 4px; background: var(--layer-accent); transform: scaleY(.2); transition: transform .22s; }
.composer-layer:hover { color: var(--white); background: var(--ink); transform: translateX(5px); }
.composer-layer:hover::before { transform: scaleY(1); }
.composer-layer__meta { display: grid; align-self: stretch; align-content: center; gap: 5px; padding-left: 14px; border-right: 1px solid var(--line); }
.composer-layer:hover .composer-layer__meta { border-color: rgba(255,255,255,.16); }
.composer-layer__meta i { color: var(--muted); font-size: 8px; font-style: normal; }
.composer-layer__meta b { font-size: 8px; font-weight: 800; text-transform: uppercase; }
.composer-layer > strong { padding-left: 15px; font-size: 14px; }
.composer-layer__signal { width: 8px; height: 8px; margin-right: 12px; border-radius: 50%; background: var(--layer-accent); box-shadow: 0 0 0 0 color-mix(in srgb, var(--layer-accent), transparent 70%); animation: layerSignal 2.7s infinite; }
.composer-layer:nth-child(2) .composer-layer__signal { animation-delay: .4s; }
.composer-layer:nth-child(3) .composer-layer__signal { animation-delay: .8s; }
.composer-layer:nth-child(4) .composer-layer__signal { animation-delay: 1.2s; }
@keyframes layerSignal { 50% { box-shadow: 0 0 0 8px transparent; } }
.composer-layer__arrow { font-size: 13px; }
.composer-footer { display: grid; grid-template-columns: 1fr auto; gap: 18px; align-items: end; margin-top: 18px; }
.composer-footer p { color: var(--muted); font-size: 10px; line-height: 1.45; }
.composer-footer button { display: inline-flex; align-items: center; gap: 14px; font-size: 9px; font-weight: 850; }
.composer-footer button span { font-size: 13px; }

/* Product index */
.product-index { color: var(--white); background: var(--ink); }
.product-index::before { content: ""; position: absolute; inset: 0; opacity: .06; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.3) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.3) 1px, transparent 1px); background-size: 80px 80px; }
.section-intro { position: relative; display: grid; grid-template-columns: 170px minmax(0, 1fr) minmax(260px, 420px); gap: 32px; align-items: start; padding-bottom: 55px; border-bottom: 1px solid rgba(255,255,255,.17); }
.section-intro .section-kicker { color: rgba(255,255,255,.46); }
.section-intro h2 { max-width: 780px; font-size: clamp(44px, 6vw, 92px); line-height: .95; letter-spacing: -.07em; }
.section-intro p { color: rgba(255,255,255,.55); font-size: 15px; line-height: 1.6; }
.product-index__filters { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 32px; }
.product-index__filters button { min-height: 34px; padding: 0 11px; border: 1px solid rgba(255,255,255,.18); color: rgba(255,255,255,.55); font-size: 9px; font-weight: 800; }
.product-index__filters button:hover, .product-index__filters button.is-active { color: var(--ink); border-color: var(--acid); background: var(--acid); }
.product-index__layout { position: relative; display: grid; grid-template-columns: minmax(340px, .75fr) minmax(0, 1.25fr); border-left: 1px solid rgba(255,255,255,.16); }
.index-preview { position: sticky; top: calc(var(--header) + 20px); align-self: start; min-height: 710px; border-right: 1px solid rgba(255,255,255,.16); border-bottom: 1px solid rgba(255,255,255,.16); transition: opacity .14s; }
.index-preview.is-refreshing { opacity: .4; }
.index-preview__head { display: flex; justify-content: space-between; padding: 15px 16px; border-bottom: 1px solid rgba(255,255,255,.16); color: rgba(255,255,255,.5); font-size: 8px; font-weight: 800; letter-spacing: .11em; }
.index-preview__visual { height: 345px; border-bottom: 1px solid rgba(255,255,255,.16); overflow: hidden; }
.index-preview__body { padding: 24px; }
.index-preview__body > div:first-child { display: flex; justify-content: space-between; color: rgba(255,255,255,.45); font-size: 8px; font-weight: 800; text-transform: uppercase; }
.index-preview__body h3 { margin-top: 26px; font-size: clamp(38px, 4vw, 64px); letter-spacing: -.065em; }
.index-preview__body p { max-width: 500px; margin-top: 14px; color: rgba(255,255,255,.55); font-size: 13px; line-height: 1.55; }
.index-preview__body dl { margin-top: 24px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.15); }
.index-preview__body dl div { display: grid; grid-template-columns: 100px 1fr; gap: 12px; }
.index-preview__body dt { color: rgba(255,255,255,.35); font-size: 8px; text-transform: uppercase; }
.index-preview__body dd { color: rgba(255,255,255,.7); font-size: 9px; }
.index-preview__body .text-link { margin-top: 30px; color: var(--acid); }
.product-register { min-width: 0; }
.product-register__row { position: relative; display: grid; grid-template-columns: 54px minmax(135px, .55fr) minmax(220px, 1fr) 110px 30px; align-items: center; gap: 18px; min-height: 91px; padding: 0 16px; border-right: 1px solid rgba(255,255,255,.16); border-bottom: 1px solid rgba(255,255,255,.16); transition: color .2s, background .2s; }
.product-register__row::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 3px; background: var(--acid); transform: scaleY(0); transition: transform .2s; }
.product-register__row:hover, .product-register__row.is-active { color: var(--ink); background: var(--surface); }
.product-register__row:hover::before, .product-register__row.is-active::before { transform: scaleY(1); }
.product-register__number { color: rgba(255,255,255,.35); font-size: 9px; }
.product-register__row:hover .product-register__number, .product-register__row.is-active .product-register__number { color: var(--muted); }
.product-register__name strong { display: block; font-size: 15px; }
.product-register__name small { display: block; margin-top: 4px; color: rgba(255,255,255,.35); font-size: 8px; text-transform: uppercase; }
.product-register__row:hover small, .product-register__row.is-active small { color: var(--muted); }
.product-register__description { color: rgba(255,255,255,.5); font-size: 10px; line-height: 1.45; }
.product-register__row:hover .product-register__description, .product-register__row.is-active .product-register__description { color: var(--muted); }
.product-register__status { display: flex; align-items: center; gap: 7px; color: rgba(255,255,255,.45); font-size: 8px; text-transform: uppercase; }
.product-register__status i { width: 6px; height: 6px; border-radius: 50%; background: var(--green); }
.product-register__row:hover .product-register__status, .product-register__row.is-active .product-register__status { color: var(--muted); }
.product-register__arrow { font-size: 14px; }
.product-index__footer { position: relative; display: flex; justify-content: flex-end; padding-top: 30px; }
.product-index__footer .button { color: var(--ink); border-color: var(--acid); background: var(--acid); }

/* Signature visual shared */
.product-glyph { display: grid; place-items: center; flex: 0 0 auto; width: 34px; height: 34px; border: 1px solid currentColor; }
.product-glyph svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.45; }
.product-glyph b { font-size: 9px; }
.signature { position: relative; width: 100%; height: 100%; min-height: 480px; color: var(--ink); background: color-mix(in srgb, var(--signature), var(--surface) 88%); overflow: hidden; }
.signature-grid { position: absolute; inset: 0; opacity: .17; background-image: linear-gradient(var(--ink) 1px, transparent 1px), linear-gradient(90deg, var(--ink) 1px, transparent 1px); background-size: 50px 50px; }
.signature-axis { position: absolute; background: color-mix(in srgb, var(--signature), var(--ink) 35%); opacity: .28; }
.signature-axis--x { top: 50%; right: 8%; left: 8%; height: 1px; }
.signature-axis--y { top: 8%; bottom: 8%; left: 50%; width: 1px; }
.signature-core { position: absolute; top: 50%; left: 50%; z-index: 3; display: grid; place-items: center; gap: 10px; width: 142px; height: 142px; color: var(--white); background: var(--ink); transform: translate(-50%, -50%); box-shadow: 18px 22px 0 color-mix(in srgb, var(--signature), transparent 78%); }
.signature-core .product-glyph { width: 42px; height: 42px; border-color: var(--signature); color: var(--signature); }
.signature-core span { font-size: 11px; font-weight: 850; }
.signature-node { position: absolute; z-index: 2; display: grid; min-width: 105px; gap: 5px; padding: 12px; border: 1px solid color-mix(in srgb, var(--signature), var(--ink) 45%); background: rgba(251,250,246,.77); backdrop-filter: blur(8px); }
.signature-node i { color: var(--muted); font-size: 7px; font-style: normal; }
.signature-node b { font-size: 9px; }
.signature-node--1 { top: 13%; left: 10%; }
.signature-node--2 { top: 11%; right: 8%; }
.signature-node--3 { right: 10%; bottom: 12%; }
.signature-node--4 { bottom: 10%; left: 12%; }
.signature-pulse { position: absolute; width: 10px; height: 10px; border-radius: 50%; background: var(--signature); box-shadow: 0 0 0 0 color-mix(in srgb, var(--signature), transparent 60%); animation: signaturePulse 2.6s infinite; }
.signature-pulse--a { top: 50%; left: 22%; }
.signature-pulse--b { top: 28%; right: 28%; animation-delay: 1s; }
@keyframes signaturePulse { 50% { box-shadow: 0 0 0 12px transparent; } }
.signature-caption { position: absolute; right: 16px; bottom: 13px; color: var(--muted); font-size: 8px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.signature--compact { min-height: 345px; color: var(--white); background: #171716; }
.signature--compact .signature-grid { opacity: .08; }
.signature--compact .signature-axis { background: rgba(255,255,255,.22); }
.signature--compact .signature-core { width: 108px; height: 108px; color: var(--ink); background: var(--acid); box-shadow: 15px 18px 0 rgba(180,147,88,.12); }
.signature--compact .signature-core .product-glyph { color: var(--ink); border-color: var(--ink); }
.signature--compact .signature-node { min-width: 86px; color: var(--white); border-color: rgba(255,255,255,.2); background: rgba(23,23,22,.78); }
.signature--compact .signature-node i, .signature--compact .signature-caption { color: rgba(255,255,255,.45); }

/* Control plane section */
.control-plane { color: var(--white); background: #111112; overflow: hidden; }
.control-plane::before { content: ""; position: absolute; top: -20%; right: -10%; width: 45vw; height: 45vw; border-radius: 50%; background: rgba(49,87,255,.16); filter: blur(90px); }
.control-plane .section-intro { grid-template-columns: 170px minmax(0, .9fr) minmax(280px, .5fr); }
.control-plane__cta { display: flex; justify-content: flex-end; margin-top: 28px; }
.console-stage { position: relative; margin-top: 64px; border: 1px solid rgba(255,255,255,.18); background: #0a0a0b; box-shadow: 0 55px 120px rgba(0,0,0,.42); }
.console-stage__bar { display: grid; grid-template-columns: 220px 1fr auto; align-items: center; min-height: 50px; padding: 0 16px; border-bottom: 1px solid rgba(255,255,255,.13); color: rgba(255,255,255,.45); font-size: 8px; font-weight: 800; letter-spacing: .09em; }
.console-stage__brand { display: flex; align-items: center; gap: 9px; color: var(--white); }
.console-stage__brand i { display: grid; place-items: center; width: 22px; height: 22px; color: var(--ink); background: var(--acid); font-style: normal; }
.console-stage__tabs { display: flex; justify-content: center; align-self: stretch; }
.console-stage__tabs button { min-width: 90px; padding-inline: 12px; border-left: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.42); font-size: 8px; font-weight: 800; }
.console-stage__tabs button:last-child { border-right: 1px solid rgba(255,255,255,.1); }
.console-stage__tabs button.is-active { color: var(--ink); background: var(--acid); }
.console-stage__status { display: flex; align-items: center; gap: 7px; }
.console-stage__status i { width: 6px; height: 6px; border-radius: 50%; background: var(--green); }
.control-panel { display: none; min-height: 590px; }
.control-panel.is-active { display: grid; }
.control-panel--overview { grid-template-columns: minmax(0, 1.5fr) minmax(260px, .5fr); }
.control-main { padding: 25px; border-right: 1px solid rgba(255,255,255,.13); }
.control-metrics { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(255,255,255,.13); border-left: 1px solid rgba(255,255,255,.13); }
.control-metrics article { min-height: 105px; padding: 16px; border-right: 1px solid rgba(255,255,255,.13); border-bottom: 1px solid rgba(255,255,255,.13); }
.control-metrics span { color: rgba(255,255,255,.35); font-size: 8px; }
.control-metrics strong { display: block; margin-top: 19px; font-size: 22px; letter-spacing: -.04em; }
.control-metrics small { display: block; margin-top: 6px; color: #91a2aa; font-size: 7px; }
.topology-preview { position: relative; min-height: 390px; margin-top: 18px; border: 1px solid rgba(255,255,255,.13); overflow: hidden; }
.topology-preview__head { display: flex; justify-content: space-between; padding: 14px; border-bottom: 1px solid rgba(255,255,255,.13); }
.topology-preview__head span { color: rgba(255,255,255,.4); font-size: 8px; font-weight: 800; }
.topology-preview__head b { color: #91a2aa; font-size: 8px; }
.topology-preview svg { position: absolute; inset: 55px 0 0; width: 100%; height: calc(100% - 55px); }
.topology-preview svg path { fill: none; stroke: rgba(255,255,255,.18); stroke-width: 1; stroke-dasharray: 4 6; }
.topology-preview__node { position: absolute; display: grid; place-items: center; gap: 4px; width: 88px; height: 76px; border: 1px solid rgba(255,255,255,.16); background: #111112; }
.topology-preview__node i { display: grid; place-items: center; width: 25px; height: 25px; color: var(--ink); background: var(--acid); font-size: 7px; font-style: normal; font-weight: 900; }
.topology-preview__node b { font-size: 8px; }
.topology-preview__node small { color: rgba(255,255,255,.35); font-size: 6px; }
.topology-preview__node--main { top: 48%; left: 50%; width: 112px; height: 96px; transform: translate(-50%, -50%); }
.topology-preview__node--ai { top: 26%; left: 11%; }
.topology-preview__node--deploy { top: 24%; right: 10%; }
.topology-preview__node--storage { right: 16%; bottom: 8%; }
.topology-preview__node--agent { bottom: 10%; left: 17%; }
.control-commands { padding: 25px 18px; }
.control-commands > span { color: rgba(255,255,255,.38); font-size: 8px; font-weight: 800; }
.control-commands button { display: grid; grid-template-columns: 38px 1fr auto; align-items: center; gap: 11px; width: 100%; min-height: 70px; padding: 11px 0; border-bottom: 1px solid rgba(255,255,255,.13); text-align: left; }
.control-commands button > i { display: grid; place-items: center; width: 34px; height: 34px; color: var(--ink); background: var(--acid); font-size: 7px; font-style: normal; font-weight: 900; }
.control-commands button:nth-of-type(2) > i { background: var(--orange); }
.control-commands button:nth-of-type(3) > i { background: #5c7480; }
.control-commands button:nth-of-type(4) > i { background: #686b89; }
.control-commands button strong { display: block; font-size: 9px; }
.control-commands button small { display: block; margin-top: 4px; color: rgba(255,255,255,.35); font-size: 7px; }
.control-commands button > b { color: var(--acid); font-size: 11px; }
.control-panel--activity, .control-panel--cost { padding: 28px; }
.control-activity-list { width: 100%; border-top: 1px solid rgba(255,255,255,.13); }
.control-activity-list article { display: grid; grid-template-columns: 50px 1fr auto auto; align-items: center; gap: 18px; min-height: 82px; border-bottom: 1px solid rgba(255,255,255,.13); }
.control-activity-list article > span { color: rgba(255,255,255,.35); font-size: 8px; }
.control-activity-list strong { font-size: 11px; }
.control-activity-list p { color: rgba(255,255,255,.45); font-size: 8px; }
.control-activity-list time { color: rgba(255,255,255,.35); font-size: 8px; }
.control-cost-grid { display: grid; grid-template-columns: 1.4fr .6fr; gap: 18px; width: 100%; }
.control-cost-chart, .control-cost-breakdown { border: 1px solid rgba(255,255,255,.13); padding: 22px; }
.control-cost-chart header { display: flex; justify-content: space-between; }
.control-cost-chart span, .control-cost-breakdown > span { color: rgba(255,255,255,.38); font-size: 8px; font-weight: 800; }
.control-cost-chart strong { font-size: 24px; }
.control-cost-chart svg { width: 100%; height: 330px; margin-top: 22px; }
.control-cost-chart svg path { fill: none; stroke: var(--acid); stroke-width: 2; vector-effect: non-scaling-stroke; }
.control-cost-chart svg .area { fill: rgba(180,147,88,.1); stroke: none; }
.control-cost-breakdown article { display: grid; grid-template-columns: 1fr auto; gap: 12px; padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.13); }
.control-cost-breakdown article i { grid-column: 1 / -1; height: 2px; background: linear-gradient(90deg, var(--acid) var(--w), rgba(255,255,255,.1) var(--w)); }
.control-cost-breakdown article span { font-size: 9px; }
.control-cost-breakdown article b { font-size: 9px; }

/* Outcome paths */
.paths-section { background: var(--surface); }
.paths-head { display: grid; grid-template-columns: 170px minmax(0, 1fr) minmax(260px, 420px); gap: 32px; padding-bottom: 52px; border-bottom: 1px solid var(--line); }
.paths-head h2 { font-size: clamp(46px, 6.2vw, 94px); line-height: .94; letter-spacing: -.075em; }
.paths-head p { color: var(--muted); font-size: 15px; line-height: 1.6; }
.path-list { border-left: 1px solid var(--line); }
.path-item { border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.path-item__trigger { display: grid; grid-template-columns: 72px minmax(220px, .75fr) minmax(260px, 1fr) auto; align-items: center; gap: 22px; width: 100%; min-height: 108px; padding: 18px; text-align: left; }
.path-item__trigger > span { color: var(--muted); font-size: 9px; }
.path-item__trigger h3 { font-size: clamp(23px, 2.5vw, 39px); letter-spacing: -.055em; }
.path-item__trigger p { color: var(--muted); font-size: 11px; line-height: 1.5; }
.path-item__trigger i { display: grid; place-items: center; width: 35px; height: 35px; border: 1px solid var(--line); font-style: normal; transition: transform .25s, color .2s, background .2s; }
.path-item.is-open .path-item__trigger i { color: var(--white); background: var(--blue); transform: rotate(45deg); }
.path-item__body { display: grid; grid-template-rows: 0fr; background: var(--paper); transition: grid-template-rows .35s var(--ease); }
.path-item__body > div { overflow: hidden; }
.path-item.is-open .path-item__body { grid-template-rows: 1fr; }
.path-item__content { display: grid; grid-template-columns: 72px 1fr auto; gap: 22px; padding: 0 18px 28px; }
.path-item__stack { grid-column: 2; display: flex; flex-wrap: wrap; gap: 7px; }
.path-item__stack a { display: inline-flex; align-items: center; gap: 8px; min-height: 39px; padding: 0 11px; border: 1px solid var(--line); background: var(--surface); font-size: 9px; font-weight: 750; }
.path-item__stack a span { display: grid; place-items: center; width: 22px; height: 22px; color: var(--white); background: var(--ink); font-size: 6px; }
.path-item__content > a { align-self: center; font-size: 10px; font-weight: 800; }

/* Agents */
.agent-section { color: var(--ink); background: var(--acid); overflow: hidden; }
.agent-section::before { content: "LYNQ"; position: absolute; right: -4vw; bottom: -4vw; color: transparent; font-size: 27vw; font-weight: 900; letter-spacing: -.1em; -webkit-text-stroke: 1px rgba(14,14,13,.12); }
.agent-layout { position: relative; display: grid; grid-template-columns: minmax(300px, .68fr) minmax(500px, 1.32fr); gap: clamp(40px, 7vw, 110px); align-items: center; }
.agent-copy h2 { margin-top: 34px; font-size: clamp(50px, 6.4vw, 98px); line-height: .93; letter-spacing: -.075em; }
.agent-copy > p { max-width: 560px; margin-top: 28px; font-size: 16px; line-height: 1.6; }
.agent-switch { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 35px; }
.agent-switch button { min-height: 38px; padding: 0 12px; border: 1px solid rgba(14,14,13,.3); font-size: 9px; font-weight: 800; }
.agent-switch button.is-active { color: var(--white); background: var(--ink); }
.agent-copy .text-link { margin-top: 33px; }
.agent-board { position: relative; min-height: 650px; border: 1px solid rgba(14,14,13,.48); background: var(--surface); box-shadow: 26px 30px 0 rgba(14,14,13,.12); transition: opacity .2s, transform .2s; }
.agent-board.is-switching { opacity: .7; transform: scale(.992); }
.agent-board__top { display: grid; grid-template-columns: 52px 1fr auto; align-items: center; gap: 13px; min-height: 72px; padding: 0 17px; border-bottom: 1px solid var(--line); }
.agent-board__avatar { display: grid; place-items: center; width: 40px; height: 40px; color: var(--white); background: var(--ink); font-size: 9px; font-weight: 900; }
.agent-board__top strong { display: block; font-size: 12px; }
.agent-board__top small { display: block; margin-top: 4px; color: var(--muted); font-size: 8px; }
.agent-board__top > span { color: var(--green); font-size: 8px; font-weight: 800; }
.agent-board__tools { display: flex; flex-wrap: wrap; gap: 5px; padding: 13px 17px; border-bottom: 1px solid var(--line); }
.agent-board__tools span { padding: 7px 9px; border: 1px solid var(--line); color: var(--muted); font-size: 7px; font-weight: 800; }
.agent-board__flow { display: grid; gap: 0; padding: 26px; }
.agent-block { position: relative; padding: 17px 17px 17px 78px; border: 1px solid var(--line); background: var(--white); }
.agent-block + .agent-block { margin-top: 27px; }
.agent-block + .agent-block::before { content: ""; position: absolute; top: -28px; left: 48px; width: 1px; height: 27px; background: var(--line-strong); }
.agent-block + .agent-block::after { content: ""; position: absolute; top: -5px; left: 45px; width: 7px; height: 7px; border-right: 1px solid var(--line-strong); border-bottom: 1px solid var(--line-strong); transform: rotate(45deg); }
.agent-block > span { position: absolute; top: 17px; left: 17px; color: var(--muted); font-size: 7px; font-weight: 800; letter-spacing: .1em; }
.agent-block p { font-size: 13px; line-height: 1.55; }
.agent-block strong { font-size: 15px; }
.agent-block small { display: block; margin-top: 7px; color: var(--muted); font-size: 9px; }
.agent-block--result { background: #f0f2f7; }
.agent-block--approval { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 18px; padding-right: 13px; background: #f3eee7; }
.agent-block--approval button { min-height: 42px; padding: 0 14px; color: var(--white); background: var(--ink); font-size: 8px; font-weight: 850; }
.agent-block--approval button.is-approved { color: var(--ink); background: var(--green); }
.agent-board__audit { display: grid; grid-template-columns: repeat(3,1fr); margin: 0 26px 26px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.agent-board__audit span { min-height: 58px; padding: 13px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--muted); font-size: 8px; }
.agent-board__audit b { display: block; margin-top: 6px; color: var(--ink); font-size: 10px; }

/* Developer */
.developer-section { background: var(--paper); }
.developer-shell { display: grid; grid-template-columns: minmax(340px, .72fr) minmax(520px, 1.28fr); min-height: 680px; border: 1px solid var(--line-strong); background: var(--surface); }
.developer-copy { display: flex; flex-direction: column; padding: clamp(30px, 4vw, 58px); border-right: 1px solid var(--line); }
.developer-copy h2 { margin-top: 34px; font-size: clamp(47px, 5.4vw, 82px); line-height: .95; letter-spacing: -.075em; }
.developer-copy > p { max-width: 520px; margin-top: 25px; color: var(--muted); font-size: 14px; line-height: 1.65; }
.developer-points { display: grid; margin-top: auto; border-top: 1px solid var(--line); }
.developer-points li { display: grid; grid-template-columns: 35px 1fr; gap: 10px; align-items: center; min-height: 55px; border-bottom: 1px solid var(--line); font-size: 9px; font-weight: 750; }
.developer-points li span { color: var(--muted); }
.developer-copy .text-link { margin-top: 26px; }
.code-workbench { display: grid; grid-template-rows: 52px 1fr auto; color: var(--white); background: var(--ink); }
.code-workbench__top { display: flex; justify-content: space-between; align-items: center; padding: 0 15px; border-bottom: 1px solid rgba(255,255,255,.13); }
.code-tabs { display: flex; align-self: stretch; }
.code-tabs button { min-width: 78px; border-right: 1px solid rgba(255,255,255,.13); color: rgba(255,255,255,.42); font-size: 8px; font-weight: 800; }
.code-tabs button:first-child { border-left: 1px solid rgba(255,255,255,.13); }
.code-tabs button.is-active { color: var(--ink); background: var(--acid); }
#copyCode { color: rgba(255,255,255,.5); font-size: 8px; font-weight: 800; }
.code-workbench pre { margin: 0; padding: clamp(26px, 4vw, 58px); overflow: auto; font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace; font-size: clamp(11px, 1vw, 14px); line-height: 1.75; }
.token-string { color: #b49358; }
.token-key { color: #7593ff; }
.token-call { color: #b77d6e; }
.code-route { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; gap: 12px; margin: 0 24px 24px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.13); }
.code-route span { display: grid; place-items: center; min-height: 58px; border: 1px solid rgba(255,255,255,.14); color: rgba(255,255,255,.72); font-size: 8px; font-weight: 800; }
.code-route i { color: var(--acid); font-style: normal; }

/* Manifesto */
.manifesto-section { background: var(--paper-2); }
.manifesto-grid { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 32px; }
.manifesto-statement { max-width: 1100px; font-size: clamp(48px, 7.2vw, 112px); line-height: .93; letter-spacing: -.078em; }
.manifesto-statement em { color: var(--blue); font-style: normal; }
.manifesto-rules { grid-column: 2; display: grid; grid-template-columns: repeat(3,1fr); margin-top: 72px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.manifesto-rules article { min-height: 250px; padding: 20px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.manifesto-rules article > span { color: var(--muted); font-size: 9px; }
.manifesto-rules h3 { margin-top: 64px; font-size: 24px; letter-spacing: -.04em; }
.manifesto-rules p { margin-top: 12px; color: var(--muted); font-size: 11px; line-height: 1.55; }
.manifesto-location { grid-column: 2; display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 28px; padding-top: 18px; border-top: 1px solid var(--line); color: var(--muted); font-size: 10px; }
.manifesto-location span:last-child { color: var(--ink); font-weight: 800; }

/* Final CTA + footer */
.final-section { position: relative; min-height: 76svh; display: flex; align-items: center; color: var(--white); background: var(--blue); overflow: hidden; }
.final-section::before { content: "LYNQ"; position: absolute; right: -2vw; bottom: -2vw; color: transparent; font-size: 28vw; font-weight: 900; line-height: .68; letter-spacing: -.1em; white-space: nowrap; -webkit-text-stroke: 1px rgba(255,255,255,.18); }
.final-grid { position: relative; display: grid; grid-template-columns: 170px minmax(0, 1fr) minmax(280px, 390px); gap: 32px; align-items: end; }
.final-grid .section-kicker { color: rgba(255,255,255,.6); }
.final-grid h2 { font-size: clamp(56px, 8vw, 126px); line-height: .88; letter-spacing: -.08em; }
.final-side p { color: rgba(255,255,255,.7); font-size: 15px; line-height: 1.6; }
.final-actions { display: grid; gap: 7px; margin-top: 25px; }
.final-actions .button { border-color: rgba(255,255,255,.35); color: var(--white); }
.final-actions .button:first-child { color: var(--ink); background: var(--acid); border-color: var(--acid); }
.site-footer { color: var(--white); background: var(--ink); }
.footer-main { display: grid; grid-template-columns: minmax(250px, 1fr) 2fr; gap: 70px; padding-block: 65px; border-bottom: 1px solid rgba(255,255,255,.14); }
.footer-brand .brand { color: var(--white); }
.footer-brand .brand-mark circle { fill: var(--ink); }
.footer-brand p { max-width: 320px; margin-top: 20px; color: rgba(255,255,255,.5); font-size: 12px; line-height: 1.55; }
.footer-brand small { display: block; margin-top: 28px; color: rgba(255,255,255,.3); font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }
.footer-links { display: grid; grid-template-columns: repeat(4,1fr); gap: 25px; }
.footer-links h3 { color: rgba(255,255,255,.35); font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }
.footer-links a, .footer-links button { display: block; margin-top: 12px; color: rgba(255,255,255,.72); font-size: 10px; text-align: left; }
.footer-links a:hover, .footer-links button:hover { color: var(--acid); }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-block: 18px; color: rgba(255,255,255,.35); font-size: 8px; }
.footer-bottom div { display: flex; gap: 18px; }

/* Modal and command palette */
.modal, .command-palette { position: fixed; inset: 0; z-index: 300; display: grid; place-items: center; padding: 18px; opacity: 0; visibility: hidden; transition: .25s; }
.modal.is-open, .command-palette.is-open { opacity: 1; visibility: visible; }
.modal-backdrop, .palette-backdrop { position: absolute; inset: 0; width: 100%; height: 100%; background: rgba(14,14,13,.72); backdrop-filter: blur(9px); }
.modal-panel { position: relative; width: min(760px, 100%); max-height: calc(100svh - 36px); overflow: auto; border: 1px solid var(--line-strong); background: var(--surface); box-shadow: var(--shadow); transform: translateY(18px); transition: transform .3s var(--ease); }
.modal.is-open .modal-panel { transform: none; }
.modal-head { display: flex; justify-content: space-between; gap: 20px; padding: 26px; border-bottom: 1px solid var(--line); }
.modal-head h2 { margin-top: 12px; font-size: clamp(32px, 4vw, 54px); line-height: .95; letter-spacing: -.06em; }
.modal-close { align-self: start; width: 40px; height: 40px; border: 1px solid var(--line); font-size: 24px; font-weight: 300; }
.modal-intro { padding: 20px 26px 0; color: var(--muted); font-size: 12px; line-height: 1.55; }
.modal form { display: grid; gap: 16px; padding: 24px 26px 28px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.modal label { display: grid; gap: 8px; color: var(--muted); font-size: 9px; font-weight: 750; }
.modal input, .modal select, .modal textarea { width: 100%; border: 1px solid var(--line); border-radius: 0; outline: 0; color: var(--ink); background: var(--white); font-size: 12px; }
.modal input, .modal select { min-height: 50px; padding: 0 13px; }
.modal textarea { min-height: 115px; padding: 13px; resize: vertical; }
.modal input:focus, .modal select:focus, .modal textarea:focus { border-color: var(--blue); box-shadow: 0 0 0 1px var(--blue); }
.honeypot { position: absolute !important; left: -10000px !important; }
.form-submit { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-top: 8px; }
.form-note { max-width: 350px; color: var(--muted); font-size: 8px; line-height: 1.45; }
.form-message { min-height: 17px; font-size: 9px; }
.form-message.is-success { color: #496675; }
.form-message.is-error { color: #7e493c; }

.palette-panel { position: relative; width: min(760px, 100%); max-height: min(720px, calc(100svh - 36px)); display: grid; grid-template-rows: auto 1fr auto; color: var(--white); border: 1px solid rgba(255,255,255,.18); background: #101011; box-shadow: 0 35px 120px rgba(0,0,0,.5); transform: translateY(-15px); transition: transform .3s var(--ease); }
.command-palette.is-open .palette-panel { transform: none; }
.palette-search { display: grid; grid-template-columns: 34px 1fr auto; align-items: center; gap: 8px; min-height: 66px; padding: 0 16px; border-bottom: 1px solid rgba(255,255,255,.14); }
.palette-search svg { width: 20px; fill: none; stroke: rgba(255,255,255,.45); stroke-width: 1.5; }
.palette-search input { width: 100%; border: 0; outline: 0; color: var(--white); background: transparent; font-size: 15px; }
.palette-search input::placeholder { color: rgba(255,255,255,.3); }
.palette-search kbd { color: rgba(255,255,255,.35); font-family: inherit; font-size: 9px; }
.palette-results { min-height: 200px; overflow: auto; }
.palette-result { display: grid; grid-template-columns: 38px 1fr auto; align-items: center; gap: 12px; min-height: 65px; padding: 0 16px; border-bottom: 1px solid rgba(255,255,255,.1); }
.palette-result:hover, .palette-result.is-selected { color: var(--ink); background: var(--acid); }
.palette-result__index { color: rgba(255,255,255,.35); font-size: 8px; }
.palette-result:hover .palette-result__index { color: var(--muted); }
.palette-result__copy strong { display: block; font-size: 11px; }
.palette-result__copy small { display: block; margin-top: 4px; color: rgba(255,255,255,.38); font-size: 8px; }
.palette-result:hover small { color: var(--muted); }
.palette-empty { padding: 30px; color: rgba(255,255,255,.4); font-size: 11px; }
.palette-foot { display: flex; justify-content: space-between; padding: 12px 16px; color: rgba(255,255,255,.3); border-top: 1px solid rgba(255,255,255,.12); font-size: 8px; }
.toast { position: fixed; right: 20px; bottom: 20px; z-index: 500; max-width: 360px; padding: 13px 16px; color: var(--ink); background: var(--acid); box-shadow: var(--shadow); font-size: 10px; font-weight: 800; opacity: 0; visibility: hidden; transform: translateY(12px); transition: .25s var(--ease); }
.toast.is-visible { opacity: 1; visibility: visible; transform: none; }

/* Catalogue */
.inner-page { padding-top: var(--header); }
.catalog-hero { padding: 68px 0 48px; border-bottom: 1px solid var(--line); }
.catalog-hero__meta { display: flex; justify-content: space-between; padding-bottom: 15px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 9px; font-weight: 800; letter-spacing: .1em; }
.catalog-hero__grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(280px, .55fr); gap: 50px; align-items: end; margin-top: 38px; }
.catalog-hero h1 { max-width: 1000px; font-size: clamp(62px, 9.3vw, 145px); line-height: .84; letter-spacing: -.085em; }
.catalog-hero p { color: var(--muted); font-size: 15px; line-height: 1.6; }
.catalog-workbench { padding-block: 42px 100px; }
.catalog-tools { display: grid; grid-template-columns: minmax(280px, 1fr) auto auto; gap: 15px; align-items: center; padding-bottom: 22px; border-bottom: 1px solid var(--line-strong); }
.catalog-search { display: grid; grid-template-columns: 30px 1fr; align-items: center; max-width: 650px; border-bottom: 1px solid var(--ink); }
.catalog-search svg { width: 18px; fill: none; stroke: currentColor; stroke-width: 1.4; }
.catalog-search input { min-height: 48px; border: 0; outline: 0; background: transparent; font-size: 15px; }
.catalog-search input::placeholder { color: #9a978e; }
.catalog-filters { display: flex; flex-wrap: wrap; gap: 4px; }
.catalog-filters button { min-height: 35px; padding: 0 10px; border: 1px solid var(--line); color: var(--muted); font-size: 8px; font-weight: 800; }
.catalog-filters button.is-active, .catalog-filters button:hover { color: var(--white); border-color: var(--ink); background: var(--ink); }
.catalog-count { display: grid; place-items: center; width: 48px; height: 48px; color: var(--white); background: var(--blue); font-size: 11px; font-weight: 900; }
.catalog-layout { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(380px, .85fr); border-left: 1px solid var(--line); }
.catalog-list { min-width: 0; }
.catalog-row { display: grid; grid-template-columns: 50px minmax(160px,.65fr) minmax(220px,1fr) 100px 28px; align-items: center; gap: 16px; min-height: 95px; padding: 0 15px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: color .2s, background .2s; }
.catalog-row:hover, .catalog-row.is-active { color: var(--white); background: var(--ink); }
.catalog-row__number { color: var(--muted); font-size: 9px; }
.catalog-row__identity { display: grid; grid-template-columns: 38px 1fr; align-items: center; gap: 12px; }
.catalog-row__identity .product-glyph { width: 34px; height: 34px; }
.catalog-row__identity strong { display: block; font-size: 13px; }
.catalog-row__identity small { display: block; margin-top: 4px; color: var(--muted); font-size: 7px; text-transform: uppercase; }
.catalog-row__description { color: var(--muted); font-size: 9px; line-height: 1.45; }
.catalog-row__status { display: flex; align-items: center; gap: 6px; color: var(--muted); font-size: 7px; text-transform: uppercase; }
.catalog-row__status i { width: 6px; height: 6px; border-radius: 50%; background: var(--green); }
.catalog-row:hover .catalog-row__number, .catalog-row:hover small, .catalog-row:hover .catalog-row__description, .catalog-row:hover .catalog-row__status, .catalog-row.is-active .catalog-row__number, .catalog-row.is-active small, .catalog-row.is-active .catalog-row__description, .catalog-row.is-active .catalog-row__status { color: rgba(255,255,255,.45); }
.catalog-preview { position: sticky; top: calc(var(--header) + 15px); align-self: start; min-height: 720px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--surface); transition: opacity .12s; }
.catalog-preview.is-refreshing { opacity: .45; }
.catalog-preview__meta { display: flex; justify-content: space-between; padding: 15px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 8px; font-weight: 800; letter-spacing: .1em; }
.catalog-preview__signature { height: 310px; border-bottom: 1px solid var(--line); overflow: hidden; }
.catalog-preview__copy { padding: 22px; }
.catalog-preview__tags { display: flex; justify-content: space-between; color: var(--muted); font-size: 8px; text-transform: uppercase; }
.catalog-preview__copy h2 { margin-top: 23px; font-size: clamp(36px, 4vw, 58px); letter-spacing: -.065em; }
.catalog-preview__copy > p { margin-top: 13px; color: var(--muted); font-size: 11px; line-height: 1.55; }
.catalog-preview__copy ul { display: grid; margin-top: 20px; border-top: 1px solid var(--line); }
.catalog-preview__copy li { display: flex; align-items: center; gap: 9px; min-height: 39px; border-bottom: 1px solid var(--line); font-size: 9px; }
.catalog-preview__copy li i { width: 6px; height: 6px; border-radius: 50%; background: var(--blue); }
.catalog-preview__related { display: flex; flex-wrap: wrap; gap: 6px; margin: 18px 0; }
.catalog-preview__related small { width: 100%; color: var(--muted); font-size: 7px; text-transform: uppercase; }
.catalog-preview__related a { padding: 6px 8px; border: 1px solid var(--line); font-size: 7px; }
.catalog-empty { padding: 40px; color: var(--muted); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); font-size: 12px; }

/* Product page */
.product-page { --product-accent: var(--blue); }
.product-hero { position: relative; min-height: calc(100svh - var(--header)); padding: 52px 0 0; overflow: hidden; background: color-mix(in srgb, var(--product-accent), var(--paper) 91%); }
.product-hero::before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; width: 50%; border-left: 1px solid var(--line); background: rgba(255,255,255,.13); }
.product-hero__meta { position: relative; display: flex; justify-content: space-between; padding-bottom: 14px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 8px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.product-hero__grid { position: relative; display: grid; grid-template-columns: minmax(0, .9fr) minmax(470px, 1.1fr); gap: 65px; align-items: center; min-height: calc(100svh - var(--header) - 70px); }
.product-hero__copy { padding: 55px 0 65px; }
.product-hero__copy > span { display: flex; align-items: center; gap: 9px; font-size: 9px; font-weight: 800; letter-spacing: .1em; }
.product-hero__copy > span::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--product-accent); }
.product-hero__copy h1 { margin-top: 30px; font-size: clamp(70px, 10vw, 155px); line-height: .78; letter-spacing: -.095em; }
.product-hero__copy h1 span { display: block; color: var(--product-accent); }
.product-hero__copy p { max-width: 600px; margin-top: 38px; color: #34332f; font-size: clamp(16px, 1.4vw, 21px); line-height: 1.55; }
.product-hero__actions { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 35px; }
.product-hero__visual { align-self: stretch; min-height: 620px; border-left: 1px solid var(--line); border-right: 1px solid var(--line); }
.product-role-strip { position: relative; display: grid; grid-template-columns: 160px 1fr; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.product-role-strip > span { padding: 17px; border-right: 1px solid var(--line); color: var(--muted); font-size: 8px; font-weight: 800; letter-spacing: .1em; }
.product-role-strip > div { display: grid; grid-template-columns: repeat(4,1fr); }
.product-role-strip a { display: grid; grid-template-columns: 24px 34px 1fr auto; align-items: center; gap: 8px; min-height: 68px; padding: 0 12px; border-right: 1px solid var(--line); }
.product-role-strip a:last-child { border-right: 0; }
.product-role-strip a > span:first-child { color: var(--muted); font-size: 7px; }
.product-role-strip a .product-glyph { width: 28px; height: 28px; }
.product-role-strip a strong { font-size: 9px; }
.product-role-strip a i { font-size: 11px; font-style: normal; }
.product-story { background: var(--surface); }
.product-story__grid { display: grid; grid-template-columns: 170px minmax(0,.75fr) minmax(0,1.25fr); gap: 32px; }
.product-story__copy { position: sticky; top: calc(var(--header) + 30px); align-self: start; }
.product-story__copy h2 { font-size: clamp(42px, 5vw, 72px); line-height: .95; letter-spacing: -.07em; }
.product-story__copy p { margin-top: 24px; color: var(--muted); font-size: 13px; line-height: 1.65; }
.product-story__note { margin-top: 28px; padding: 14px; border-left: 3px solid var(--product-accent); color: var(--muted); background: var(--paper); font-size: 9px; line-height: 1.5; }
.capability-list { border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.capability-row { display: grid; grid-template-columns: 50px minmax(170px,.7fr) minmax(220px,1fr) 30px; align-items: center; gap: 18px; min-height: 112px; padding: 16px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.capability-row > span { color: var(--muted); font-size: 8px; }
.capability-row h3 { font-size: 19px; letter-spacing: -.035em; }
.capability-row p { color: var(--muted); font-size: 10px; line-height: 1.5; }
.capability-row i { color: var(--product-accent); font-style: normal; }
.product-flow-section { background: var(--paper); }
.product-section-head { display: grid; grid-template-columns: 170px 1fr; gap: 32px; padding-bottom: 40px; border-bottom: 1px solid var(--line); }
.product-section-head h2 { font-size: clamp(44px, 5.8vw, 88px); letter-spacing: -.075em; }
.product-flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; align-items: center; gap: 12px; margin-top: 50px; }
.product-flow__step { display: grid; place-items: center; gap: 15px; min-height: 250px; padding: 18px; border: 1px solid var(--line); background: var(--surface); text-align: center; }
.product-flow__step > span { justify-self: start; align-self: start; color: var(--muted); font-size: 8px; }
.product-flow__node { display: grid; place-items: center; width: 72px; height: 72px; color: var(--white); background: var(--ink); }
.product-flow__node .product-glyph { border-color: var(--product-accent); color: var(--product-accent); }
.product-flow__node > i { font-size: 9px; font-style: normal; font-weight: 900; }
.product-flow__step strong { max-width: 180px; font-size: 12px; }
.product-flow__connector { color: var(--product-accent); font-size: 20px; }
.product-usecases { background: var(--ink); color: var(--white); }
.product-usecase-grid { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 48px; border-top: 1px solid rgba(255,255,255,.16); border-left: 1px solid rgba(255,255,255,.16); }
.product-usecase-grid article { min-height: 270px; padding: 20px; border-right: 1px solid rgba(255,255,255,.16); border-bottom: 1px solid rgba(255,255,255,.16); }
.product-usecase-grid span { color: rgba(255,255,255,.35); font-size: 8px; }
.product-usecase-grid h3 { margin-top: 90px; font-size: 24px; letter-spacing: -.04em; }
.product-usecase-grid p { margin-top: 12px; color: rgba(255,255,255,.45); font-size: 9px; line-height: 1.5; }
.related-section { background: var(--surface); }
.related-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.related-product { display: grid; grid-template-columns: 35px 42px 1fr auto; align-items: center; gap: 14px; min-height: 160px; padding: 18px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: color .2s, background .2s; }
.related-product:hover { color: var(--white); background: var(--ink); }
.related-product__number { color: var(--muted); font-size: 8px; }
.related-product .product-glyph { width: 38px; height: 38px; }
.related-product strong { font-size: 14px; }
.related-product p { margin-top: 7px; color: var(--muted); font-size: 9px; line-height: 1.45; }
.related-product i { font-style: normal; }

/* Console application */
.console-body { min-height: 100svh; color: #f7f7f4; background: #09090a; overflow-x: hidden; }
.console-shell { min-height: 100svh; display: grid; grid-template-columns: 64px 230px minmax(0,1fr); }
.console-rail { position: sticky; top: 0; height: 100svh; display: flex; flex-direction: column; align-items: center; padding: 14px 0; border-right: 1px solid rgba(255,255,255,.1); background: #080809; }
.console-rail__logo { display: grid; place-items: center; width: 36px; height: 36px; color: #0b0b0c; background: var(--acid); font-size: 13px; font-weight: 900; }
.console-rail nav { display: grid; gap: 6px; margin-top: 45px; }
.console-rail nav button { display: grid; place-items: center; width: 40px; height: 40px; color: rgba(255,255,255,.36); border: 1px solid transparent; }
.console-rail nav button svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.4; }
.console-rail nav button:hover, .console-rail nav button.is-active { color: var(--acid); border-color: rgba(180,147,88,.28); background: rgba(180,147,88,.06); }
.console-rail__back { margin-top: auto; color: rgba(255,255,255,.35); font-size: 17px; }
.console-side { position: sticky; top: 0; height: 100svh; display: flex; flex-direction: column; padding: 20px 16px; border-right: 1px solid rgba(255,255,255,.1); background: #0e0e10; }
.console-org { display: grid; grid-template-columns: 36px 1fr auto; align-items: center; gap: 10px; padding-bottom: 20px; border-bottom: 1px solid rgba(255,255,255,.1); }
.console-org > span { display: grid; place-items: center; width: 36px; height: 36px; color: #fff; background: var(--blue); font-size: 8px; font-weight: 900; }
.console-org strong { display: block; font-size: 10px; }
.console-org small { display: block; margin-top: 3px; color: rgba(255,255,255,.3); font-size: 7px; }
.console-org button { color: rgba(255,255,255,.4); font-size: 10px; }
.console-side-nav { display: grid; gap: 4px; margin-top: 23px; }
.console-side-nav button { display: grid; grid-template-columns: 24px 1fr auto; align-items: center; gap: 8px; min-height: 43px; padding: 0 10px; color: rgba(255,255,255,.38); text-align: left; font-size: 9px; font-weight: 700; }
.console-side-nav button span:first-child { font-size: 8px; }
.console-side-nav button i { width: 5px; height: 5px; border-radius: 50%; background: transparent; }
.console-side-nav button:hover, .console-side-nav button.is-active { color: #fff; background: rgba(255,255,255,.055); }
.console-side-nav button.is-active i { background: var(--acid); }
.console-side__label { margin: 26px 10px 8px; color: rgba(255,255,255,.2); font-size: 7px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.console-side-status { margin-top: auto; padding: 14px; border: 1px solid rgba(255,255,255,.1); }
.console-side-status > span { display: flex; align-items: center; gap: 7px; color: #8a9ba3; font-size: 8px; }
.console-side-status > span i { width: 6px; height: 6px; border-radius: 50%; background: #607b89; }
.console-side-status strong { display: block; margin-top: 13px; font-size: 17px; }
.console-side-status small { display: block; margin-top: 5px; color: rgba(255,255,255,.3); font-size: 7px; }
.console-workspace { min-width: 0; background: #0a0a0b; }
.console-topbar { position: sticky; top: 0; z-index: 20; min-height: 62px; display: grid; grid-template-columns: 1fr minmax(240px, 430px) auto; align-items: center; gap: 18px; padding: 0 24px; border-bottom: 1px solid rgba(255,255,255,.1); background: rgba(10,10,11,.9); backdrop-filter: blur(18px); }
.console-breadcrumb { color: rgba(255,255,255,.35); font-size: 8px; font-weight: 800; letter-spacing: .09em; }
.console-command { display: grid; grid-template-columns: 20px 1fr auto; align-items: center; gap: 8px; min-height: 39px; padding: 0 11px; border: 1px solid rgba(255,255,255,.11); background: rgba(255,255,255,.025); }
.console-command svg { width: 15px; fill: none; stroke: rgba(255,255,255,.35); stroke-width: 1.5; }
.console-command input { width: 100%; border: 0; outline: 0; color: #fff; background: transparent; font-size: 9px; }
.console-command input::placeholder { color: rgba(255,255,255,.25); }
.console-command kbd { color: rgba(255,255,255,.25); font-family: inherit; font-size: 7px; }
.console-top-actions { display: flex; align-items: center; gap: 5px; }
.console-language { display: flex; }
.console-language button { min-width: 34px; height: 34px; border: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.4); font-size: 7px; font-weight: 800; }
.console-language button + button { border-left: 0; }
.console-language button.is-active { color: #0b0b0c; background: var(--acid); }
.console-new { min-height: 36px; padding: 0 12px; color: #0b0b0c; background: var(--acid); font-size: 8px; font-weight: 850; }
.console-content { min-height: calc(100svh - 62px); padding: 25px; opacity: 1; transition: opacity .12s; }
.console-content.is-changing { opacity: .3; }
.console-overview-grid { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(260px,.55fr); gap: 12px; }
.console-intro-panel, .console-health-panel, .console-metric-strip, .console-topology-panel, .console-queue-panel, .console-projects-panel, .console-recommendation-panel { border: 1px solid rgba(255,255,255,.1); background: #101012; }
.console-intro-panel { min-height: 250px; padding: 25px; background: linear-gradient(135deg, rgba(49,87,255,.17), transparent 62%), #101012; }
.console-panel-label { color: rgba(255,255,255,.3); font-size: 7px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.console-intro-panel h1 { max-width: 750px; margin-top: 30px; font-size: clamp(38px, 4.6vw, 70px); line-height: .92; letter-spacing: -.07em; }
.console-intro-panel p { max-width: 600px; margin-top: 18px; color: rgba(255,255,255,.42); font-size: 10px; line-height: 1.55; }
.console-intro-actions { display: flex; align-items: center; gap: 18px; margin-top: 24px; }
.console-primary-action { display: inline-flex; align-items: center; gap: 18px; min-height: 40px; padding: 0 13px; color: #0b0b0c; background: var(--acid); font-size: 8px; font-weight: 850; }
.console-intro-actions a { color: rgba(255,255,255,.65); font-size: 8px; font-weight: 800; }
.console-health-panel { min-height: 250px; padding: 20px; }
.console-health-panel__top { display: flex; justify-content: space-between; color: #8a9ba3; font-size: 7px; font-weight: 800; }
.console-health-panel__top i { width: 7px; height: 7px; border-radius: 50%; background: #607b89; box-shadow: 0 0 0 6px rgba(85,113,135,.12); }
.console-health-panel > strong { display: block; margin-top: 55px; font-size: 42px; letter-spacing: -.055em; }
.console-health-panel > p { margin-top: 7px; color: rgba(255,255,255,.32); font-size: 8px; }
.console-health-bars { display: flex; align-items: end; gap: 3px; height: 44px; margin-top: 27px; }
.console-health-bars i { flex: 1; height: var(--h); background: rgba(96,123,137,.62); }
.console-metric-strip { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4,1fr); }
.console-metric-strip article { min-height: 110px; padding: 16px; border-right: 1px solid rgba(255,255,255,.1); }
.console-metric-strip article:last-child { border-right: 0; }
.console-metric-strip span { color: rgba(255,255,255,.3); font-size: 7px; }
.console-metric-strip strong { display: block; margin-top: 22px; font-size: 21px; }
.console-metric-strip small { display: block; margin-top: 6px; color: #8a9ba3; font-size: 7px; }
.console-topology-panel { min-height: 470px; }
.console-topology-panel header, .console-projects-panel header { display: flex; justify-content: space-between; align-items: center; min-height: 64px; padding: 0 17px; border-bottom: 1px solid rgba(255,255,255,.1); }
.console-topology-panel header h2, .console-projects-panel header h2 { margin-top: 5px; font-size: 12px; }
.console-topology-panel header button, .console-projects-panel header button { color: rgba(255,255,255,.45); font-size: 7px; font-weight: 800; }
.topology-canvas { position: relative; height: 405px; overflow: hidden; }
.topology-canvas svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.topology-canvas svg path { fill: none; stroke: rgba(255,255,255,.14); stroke-width: 1; stroke-dasharray: 4 6; }
.topology-node { position: absolute; display: grid; grid-template-columns: 32px 1fr; align-items: center; gap: 9px; min-width: 112px; min-height: 58px; padding: 9px; border: 1px solid rgba(255,255,255,.13); background: #0d0d0f; }
.topology-node > i, .topology-node .product-glyph { grid-row: 1 / 3; display: grid; place-items: center; width: 30px; height: 30px; color: #0b0b0c; border: 0; background: var(--acid); font-size: 8px; font-style: normal; font-weight: 900; }
.topology-node .product-glyph svg { width: 16px; height: 16px; }
.topology-node b { font-size: 8px; }
.topology-node small { color: rgba(255,255,255,.32); font-size: 6px; }
.topology-node--main { top: 43%; left: 8%; }
.topology-node--ai { top: 12%; left: 39%; }
.topology-node--deploy { top: 38%; left: 41%; }
.topology-node--db { top: 14%; right: 6%; }
.topology-node--storage { right: 8%; bottom: 11%; }
.topology-node--agent { bottom: 10%; left: 24%; }
.topology-pulse { position: absolute; width: 7px; height: 7px; border-radius: 50%; background: var(--acid); animation: topologyPulse 3s infinite; }
.topology-pulse--one { top: 47%; left: 35%; }
.topology-pulse--two { right: 28%; bottom: 36%; animation-delay: 1.2s; }
@keyframes topologyPulse { 50% { box-shadow: 0 0 0 10px transparent; } 0%,100% { box-shadow: 0 0 0 0 rgba(180,147,88,.35); } }
.console-queue-panel { min-height: 470px; padding: 0 15px; }
.console-queue-panel header { display: flex; justify-content: space-between; align-items: center; min-height: 64px; border-bottom: 1px solid rgba(255,255,255,.1); }
.console-queue-panel header b { color: var(--acid); font-size: 9px; }
.console-queue-panel button { display: grid; grid-template-columns: 36px 1fr auto; align-items: center; gap: 11px; width: 100%; min-height: 83px; border-bottom: 1px solid rgba(255,255,255,.1); text-align: left; }
.console-queue-panel button > i { display: grid; place-items: center; width: 32px; height: 32px; color: #0b0b0c; background: var(--acid); font-size: 7px; font-style: normal; font-weight: 900; }
.console-queue-panel button:nth-of-type(2) > i { background: var(--orange); }
.console-queue-panel button:nth-of-type(3) > i { background: #5c7480; }
.console-queue-panel button:nth-of-type(4) > i { background: #686b89; }
.console-queue-panel strong { display: block; font-size: 8px; }
.console-queue-panel small { display: block; margin-top: 4px; color: rgba(255,255,255,.3); font-size: 6px; }
.console-queue-panel button > b { color: var(--acid); font-size: 10px; }
.console-projects-panel { min-height: 300px; }
.console-projects-panel > div { padding: 0 17px; }
.console-project-row { display: grid; grid-template-columns: minmax(210px,1fr) 110px 70px 28px; align-items: center; gap: 15px; min-height: 75px; border-bottom: 1px solid rgba(255,255,255,.1); }
.console-product-badge { display: grid; grid-template-columns: 32px 1fr; align-items: center; gap: 10px; min-width: 0; }
.console-product-badge .product-glyph { width: 30px; height: 30px; color: var(--acid); }
.console-product-badge .product-glyph svg { width: 16px; height: 16px; }
.console-product-badge strong { display: block; font-size: 8px; }
.console-product-badge small { display: block; margin-top: 3px; color: rgba(255,255,255,.28); font-size: 6px; }
.console-project-row__meta b { display: block; font-size: 7px; }
.console-project-row__meta small { display: block; margin-top: 4px; color: rgba(255,255,255,.3); font-size: 6px; }
.console-project-row__activity { display: flex; align-items: center; gap: 6px; color: #8a9ba3; font-size: 7px; }
.console-project-row__activity i, .status-live i { width: 5px; height: 5px; border-radius: 50%; background: #607b89; }
.console-project-row button { color: rgba(255,255,255,.4); }
.console-recommendation-panel { min-height: 300px; padding: 20px; background: linear-gradient(145deg, rgba(180,147,88,.13), transparent 70%), #101012; }
.console-recommendation-panel > span { color: var(--acid); font-size: 7px; font-weight: 800; }
.console-recommendation-panel h3 { margin-top: 67px; font-size: 23px; line-height: 1.05; letter-spacing: -.045em; }
.console-recommendation-panel button { margin-top: 30px; color: var(--acid); font-size: 8px; font-weight: 800; }
.console-view-section { min-height: calc(100svh - 112px); }
.console-view-heading { display: flex; justify-content: space-between; align-items: end; min-height: 95px; padding-bottom: 22px; border-bottom: 1px solid rgba(255,255,255,.12); }
.console-view-heading > div > span { color: rgba(255,255,255,.3); font-size: 7px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.console-view-heading h1 { margin-top: 8px; font-size: 36px; letter-spacing: -.06em; }
.console-view-count, .console-period { padding: 10px 12px; border: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.5); font-size: 8px; }
.console-data-table { border-left: 1px solid rgba(255,255,255,.1); }
.console-data-table__head, .console-data-table article { display: grid; grid-template-columns: 1.2fr 1fr .65fr .65fr .5fr 30px; align-items: center; gap: 14px; min-height: 76px; padding: 0 15px; border-right: 1px solid rgba(255,255,255,.1); border-bottom: 1px solid rgba(255,255,255,.1); }
.console-data-table__head { min-height: 43px; color: rgba(255,255,255,.25); font-size: 7px; text-transform: uppercase; }
.console-data-table article strong { display: block; font-size: 9px; }
.console-data-table article small { display: block; margin-top: 4px; color: rgba(255,255,255,.28); font-size: 6px; }
.console-data-table article > span { color: rgba(255,255,255,.65); font-size: 8px; }
.status-live { display: flex; align-items: center; gap: 6px; color: #8a9ba3 !important; }
.console-product-list { border-left: 1px solid rgba(255,255,255,.1); }
.console-product-item { display: grid; grid-template-columns: 45px 44px minmax(240px,1fr) 110px 115px; align-items: center; gap: 15px; min-height: 102px; padding: 0 15px; border-right: 1px solid rgba(255,255,255,.1); border-bottom: 1px solid rgba(255,255,255,.1); }
.console-product-item.is-enabled { background: rgba(180,147,88,.025); }
.console-product-item__number { color: rgba(255,255,255,.25); font-size: 8px; }
.console-product-item > .product-glyph { color: var(--acid); }
.console-product-item strong { font-size: 11px; }
.console-product-item p { max-width: 700px; margin-top: 7px; color: rgba(255,255,255,.35); font-size: 8px; line-height: 1.45; }
.console-product-item__status { display: flex; align-items: center; gap: 6px; color: rgba(255,255,255,.38); font-size: 7px; text-transform: uppercase; }
.console-product-item__status i { width: 5px; height: 5px; border-radius: 50%; background: #607b89; }
.console-toggle { display: flex; align-items: center; justify-content: space-between; min-height: 34px; padding: 0 9px; border: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.5); font-size: 7px; font-weight: 800; }
.console-toggle i { position: relative; width: 22px; height: 12px; border-radius: 10px; background: rgba(255,255,255,.15); }
.console-toggle i::after { content: ""; position: absolute; top: 2px; left: 2px; width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,.55); transition: .2s; }
.console-product-item.is-enabled .console-toggle i { background: var(--acid); }
.console-product-item.is-enabled .console-toggle i::after { left: 12px; background: #0b0b0c; }
.console-usage-layout { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(250px,.6fr); gap: 12px; }
.console-usage-chart, .console-usage-breakdown { min-height: 540px; padding: 22px; border: 1px solid rgba(255,255,255,.1); background: #101012; }
.console-usage-chart header { display: flex; justify-content: space-between; }
.console-usage-chart header span { color: rgba(255,255,255,.3); font-size: 8px; }
.console-usage-chart header strong { font-size: 25px; }
.console-usage-chart header small { color: rgba(255,255,255,.3); font-size: 8px; }
.console-usage-chart svg { width: 100%; height: 390px; margin-top: 20px; }
.console-usage-chart svg path { fill: none; stroke: var(--acid); stroke-width: 2; vector-effect: non-scaling-stroke; }
.console-usage-chart svg .area { fill: rgba(180,147,88,.08); stroke: none; }
.console-chart-axis { display: flex; justify-content: space-between; color: rgba(255,255,255,.25); font-size: 7px; }
.console-usage-breakdown > article { display: grid; grid-template-columns: 1fr auto; gap: 13px; padding: 21px 0; border-bottom: 1px solid rgba(255,255,255,.1); }
.console-usage-breakdown article span, .console-usage-breakdown article strong { font-size: 9px; }
.console-usage-breakdown article i { grid-column: 1/-1; height: 2px; background: linear-gradient(90deg, var(--acid) var(--w), rgba(255,255,255,.1) var(--w)); }
.console-team-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; }
.console-team-grid article { display: grid; grid-template-columns: 48px 1fr auto 25px; align-items: center; gap: 13px; min-height: 100px; padding: 14px; border: 1px solid rgba(255,255,255,.1); background: #101012; }
.console-team-grid article > span { display: grid; place-items: center; width: 44px; height: 44px; color: #0b0b0c; background: var(--acid); font-size: 8px; font-weight: 900; }
.console-team-grid strong { font-size: 10px; }
.console-team-grid small { display: block; margin-top: 4px; color: rgba(255,255,255,.3); font-size: 7px; }
.console-team-grid em { display: flex; align-items: center; gap: 6px; color: #8a9ba3; font-size: 7px; font-style: normal; }
.console-team-grid em i { width: 5px; height: 5px; border-radius: 50%; background: #607b89; }
.console-team-grid button { color: rgba(255,255,255,.3); }
.console-billing-layout { display: grid; grid-template-columns: 1.4fr .6fr; gap: 10px; }
.console-billing-main, .console-billing-balance { min-height: 270px; padding: 24px; border: 1px solid rgba(255,255,255,.1); background: #101012; }
.console-billing-main > span, .console-billing-balance > span { color: rgba(255,255,255,.3); font-size: 8px; }
.console-billing-main > strong, .console-billing-balance > strong { display: block; margin-top: 52px; font-size: 44px; letter-spacing: -.055em; }
.console-billing-main p { margin-top: 8px; color: rgba(255,255,255,.35); font-size: 8px; }
.console-billing-main > div { height: 3px; margin-top: 39px; background: rgba(255,255,255,.1); }
.console-billing-main > div i { display: block; width: var(--w); height: 100%; background: var(--acid); }
.console-billing-main small { display: block; margin-top: 10px; color: rgba(255,255,255,.25); font-size: 7px; }
.console-billing-balance button { margin-top: 55px; color: var(--acid); font-size: 8px; font-weight: 800; }
.console-invoice-table { margin-top: 10px; border-left: 1px solid rgba(255,255,255,.1); }
.console-invoice-table header, .console-invoice-table article { display: grid; grid-template-columns: 1fr 1fr .7fr .5fr 60px; align-items: center; min-height: 68px; padding: 0 15px; border-right: 1px solid rgba(255,255,255,.1); border-bottom: 1px solid rgba(255,255,255,.1); font-size: 8px; }
.console-invoice-table header { min-height: 42px; color: rgba(255,255,255,.25); font-size: 7px; text-transform: uppercase; }
.console-invoice-table em { color: #8a9ba3; font-style: normal; }
.console-invoice-table button { color: rgba(255,255,255,.45); font-size: 7px; }
.console-settings-form { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; max-width: 1000px; padding-top: 25px; }
.console-settings-form label { display: grid; gap: 8px; color: rgba(255,255,255,.35); font-size: 8px; }
.console-settings-form input, .console-settings-form select { min-height: 50px; padding: 0 12px; border: 1px solid rgba(255,255,255,.12); outline: 0; color: #fff; background: #101012; font-size: 9px; }
.console-settings-form select option { color: #111; }
.project-modal .modal-panel { width: min(560px,100%); color: var(--ink); }

/* Status, legal, 404 */
.status-hero, .legal-hero { padding: 80px 0 50px; border-bottom: 1px solid var(--line); }
.status-hero__grid, .legal-hero__grid { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(280px,.8fr); gap: 50px; align-items: end; }
.status-hero h1, .legal-hero h1 { font-size: clamp(64px, 9vw, 138px); line-height: .85; letter-spacing: -.085em; }
.status-hero p, .legal-hero p { color: var(--muted); font-size: 15px; line-height: 1.6; }
.status-summary { display: grid; grid-template-columns: 13px 1fr auto; align-items: center; gap: 12px; margin-top: 35px; padding: 18px 0; border-top: 1px solid var(--line); }
.status-summary > i { width: 10px; height: 10px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 8px rgba(73,102,117,.12); }
.status-summary strong { font-size: 13px; }
.status-summary span { color: var(--muted); font-size: 9px; }
.status-main { padding: 45px 0 100px; }
.status-table { border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.status-row { display: grid; grid-template-columns: 50px 44px 1fr 130px; align-items: center; gap: 15px; min-height: 91px; padding: 0 15px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.status-row__number { color: var(--muted); font-size: 8px; }
.status-row strong { font-size: 13px; }
.status-row small { display: block; max-width: 800px; margin-top: 5px; color: var(--muted); font-size: 8px; }
.status-row__state { display: flex; align-items: center; gap: 7px; color: #496675; font-size: 8px; font-weight: 800; text-transform: uppercase; }
.status-row__state i { width: 6px; height: 6px; border-radius: 50%; background: var(--green); }
.status-history { margin-top: 50px; padding-top: 25px; border-top: 1px solid var(--line); }
.status-history header { display: flex; justify-content: space-between; }
.status-history h2 { font-size: 25px; }
.status-history span { color: var(--muted); font-size: 9px; }
.uptime-bars { display: grid; grid-template-columns: repeat(30,1fr); gap: 4px; margin-top: 26px; }
.uptime-bars i { height: 43px; background: var(--green); }
.status-note { margin-top: 20px; color: var(--muted); font-size: 9px; }
.legal-main { padding: 55px 0 100px; }
.legal-layout { display: grid; grid-template-columns: 250px minmax(0,760px); gap: 70px; }
.legal-nav { position: sticky; top: calc(var(--header) + 30px); align-self: start; display: grid; gap: 9px; color: var(--muted); font-size: 9px; }
.legal-nav a { padding-bottom: 8px; border-bottom: 1px solid var(--line); }
.legal-content { display: grid; gap: 45px; }
.legal-content section { scroll-margin-top: 100px; }
.legal-content h2 { font-size: 30px; letter-spacing: -.045em; }
.legal-content h3 { margin-top: 24px; font-size: 16px; }
.legal-content p, .legal-content li { margin-top: 12px; color: var(--muted); font-size: 12px; line-height: 1.65; }
.legal-content ul { list-style: disc; padding-left: 18px; }
.legal-draft { padding: 13px; border-left: 3px solid var(--orange); color: #6f4439 !important; background: #f2e9e4; }
.notfound { min-height: calc(100svh - var(--header)); display: flex; align-items: center; overflow: hidden; }
.notfound-grid { display: grid; grid-template-columns: 1fr .7fr; gap: 50px; align-items: center; }
.notfound h1 { font-size: clamp(110px, 19vw, 290px); line-height: .68; letter-spacing: -.1em; }
.notfound h1 span { color: var(--blue); }
.notfound h2 { font-size: clamp(38px, 5vw, 70px); letter-spacing: -.065em; }
.notfound p { margin-top: 18px; color: var(--muted); font-size: 14px; line-height: 1.6; }
.notfound .button { margin-top: 28px; }

/* Responsive */
@media (max-width: 1180px) {
  .header-frame { grid-template-columns: 190px 1fr auto; }
  .brand-tag { display: none; }
  .desktop-nav { gap: 20px; }
  .header-command span, .header-command kbd { display: none; }
  .hero-grid { grid-template-columns: minmax(0,1fr) minmax(390px,.75fr); gap: 35px; }
  .hero-copy h1 { font-size: clamp(64px, 8.5vw, 110px); }
  .section-intro, .paths-head { grid-template-columns: 130px minmax(0,1fr) minmax(230px,350px); }
  .product-register__row { grid-template-columns: 45px 150px 1fr 90px 25px; gap: 12px; }
  .agent-layout { grid-template-columns: .8fr 1.2fr; gap: 45px; }
  .developer-shell { grid-template-columns: .8fr 1.2fr; }
  .console-overview-grid { grid-template-columns: 1.25fr .75fr; }
}

@media (max-width: 980px) {
  :root { --header: 62px; }
  .header-frame { grid-template-columns: 1fr auto; }
  .desktop-nav, .header-command, .header-console, .header-start, .language-switcher { display: none; }
  .mobile-menu-button { position: relative; display: grid; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-copy__body { grid-template-columns: 1fr; }
  .hero-actions { flex-wrap: wrap; }
  .stack-composer { min-height: 560px; }
  .home-hero { padding-bottom: 100px; }
  .hero-wordmark { bottom: 0; font-size: 35vw; }
  .section-intro, .paths-head, .final-grid { grid-template-columns: 1fr; }
  .section-intro .section-kicker, .paths-head .section-kicker, .final-grid .section-kicker { margin-bottom: -10px; }
  .product-index__layout { grid-template-columns: 1fr; }
  .index-preview { position: relative; top: auto; min-height: 0; }
  .product-register__row { grid-template-columns: 45px 170px 1fr 90px 25px; }
  .control-plane .section-intro { grid-template-columns: 1fr; }
  .control-panel--overview { grid-template-columns: 1fr; }
  .control-main { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.13); }
  .control-commands { display: grid; grid-template-columns: repeat(2,1fr); gap: 0 18px; }
  .control-commands > span { grid-column: 1/-1; margin-bottom: 8px; }
  .agent-layout { grid-template-columns: 1fr; }
  .agent-board { min-height: 610px; }
  .developer-shell { grid-template-columns: 1fr; }
  .developer-copy { min-height: 560px; border-right: 0; border-bottom: 1px solid var(--line); }
  .manifesto-grid { grid-template-columns: 1fr; }
  .manifesto-rules, .manifesto-location { grid-column: 1; }
  .catalog-hero__grid { grid-template-columns: 1fr; }
  .catalog-tools { grid-template-columns: 1fr auto; }
  .catalog-filters { grid-column: 1/-1; }
  .catalog-layout { grid-template-columns: 1fr; }
  .catalog-preview { position: relative; top: auto; min-height: 0; order: -1; }
  .catalog-preview__signature { height: 360px; }
  .product-hero::before { display: none; }
  .product-hero__grid { grid-template-columns: 1fr; }
  .product-hero__visual { min-height: 520px; border-top: 1px solid var(--line); border-left: 0; }
  .product-role-strip { grid-template-columns: 120px 1fr; }
  .product-role-strip > div { grid-template-columns: repeat(2,1fr); }
  .product-story__grid { grid-template-columns: 120px 1fr; }
  .capability-list { grid-column: 1/-1; margin-top: 20px; }
  .product-flow { grid-template-columns: 1fr; }
  .product-flow__connector { transform: rotate(90deg); justify-self: center; }
  .product-usecase-grid { grid-template-columns: repeat(2,1fr); }
  .related-grid { grid-template-columns: 1fr; }
  .console-shell { grid-template-columns: 58px minmax(0,1fr); }
  .console-side { display: none; }
  .console-overview-grid { grid-template-columns: 1fr; }
  .console-metric-strip { grid-template-columns: repeat(2,1fr); }
  .console-topology-panel, .console-queue-panel, .console-projects-panel, .console-recommendation-panel { grid-column: 1; }
  .console-topbar { grid-template-columns: 1fr auto; }
  .console-command { grid-row: 2; grid-column: 1/-1; margin-bottom: 10px; }
  .console-content { padding-top: 15px; }
  .console-usage-layout, .console-billing-layout { grid-template-columns: 1fr; }
  .status-hero__grid, .legal-hero__grid { grid-template-columns: 1fr; }
  .legal-layout { grid-template-columns: 1fr; }
  .legal-nav { position: static; display: flex; flex-wrap: wrap; }
  .notfound-grid { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
  :root { --gutter: 18px; }
  .section { padding-block: 82px; }
  .hero-meta { margin-bottom: 25px; }
  .hero-meta span:last-child { display: none; }
  .home-hero::before { background-size: calc((100vw - 36px) / 4) 100%, 100% 72px; }
  .hero-copy h1 { font-size: clamp(54px, 16.5vw, 80px); line-height: .86; }
  .hero-copy__body { margin-top: 30px; }
  .hero-copy__body p { font-size: 15px; }
  .hero-actions { display: grid; }
  .hero-actions .button { width: 100%; min-width: 0; }
  .hero-rail { margin-top: 28px; }
  .stack-composer { min-height: 0; box-shadow: 10px 12px 0 rgba(14,14,13,.045); }
  .stack-composer__body { padding: 17px 13px 14px; }
  .goal-switch { grid-template-columns: 1fr; }
  .composer-layer { grid-template-columns: 72px 1fr auto; }
  .composer-layer__signal { display: none; }
  .composer-footer { grid-template-columns: 1fr; }
  .section-intro h2, .paths-head h2 { font-size: clamp(40px, 12vw, 62px); }
  .product-index__filters { overflow-x: auto; flex-wrap: nowrap; padding-bottom: 6px; }
  .product-index__filters button { flex: 0 0 auto; }
  .index-preview__visual { height: 300px; }
  .product-register__row { grid-template-columns: 36px 1fr 25px; min-height: 84px; }
  .product-register__description, .product-register__status { display: none; }
  .product-register__name small { display: block; }
  .console-stage__bar { grid-template-columns: 1fr auto; }
  .console-stage__tabs { grid-row: 2; grid-column: 1/-1; order: 2; overflow-x: auto; }
  .console-stage__status { grid-column: 2; }
  .control-panel { min-height: 0; }
  .control-main { padding: 14px; }
  .control-metrics { grid-template-columns: repeat(2,1fr); }
  .topology-preview { min-height: 360px; }
  .topology-preview__node { min-width: 74px; width: 74px; height: 65px; }
  .topology-preview__node--main { width: 90px; }
  .control-commands { grid-template-columns: 1fr; padding: 16px; }
  .control-cost-grid { grid-template-columns: 1fr; }
  .path-item__trigger { grid-template-columns: 42px 1fr auto; min-height: 92px; }
  .path-item__trigger p { display: none; }
  .path-item__content { grid-template-columns: 42px 1fr; }
  .path-item__stack { grid-column: 2; }
  .path-item__content > a { grid-column: 2; }
  .agent-copy h2 { font-size: clamp(44px, 13vw, 68px); }
  .agent-board { min-height: 580px; box-shadow: 12px 14px 0 rgba(14,14,13,.12); }
  .agent-board__top { grid-template-columns: 45px 1fr; }
  .agent-board__top > span { display: none; }
  .agent-board__flow { padding: 14px; }
  .agent-block { padding: 45px 14px 14px; }
  .agent-block--approval { grid-template-columns: 1fr; }
  .agent-board__audit { grid-template-columns: 1fr; margin: 0 14px 14px; }
  .developer-copy { min-height: 0; }
  .developer-copy h2 { font-size: clamp(42px, 12vw, 64px); }
  .code-workbench__top { align-items: stretch; padding: 0; }
  .code-tabs { overflow-x: auto; }
  #copyCode { padding: 0 10px; }
  .code-workbench pre { min-height: 430px; padding: 22px 16px; font-size: 10px; }
  .code-route { grid-template-columns: 1fr; }
  .code-route i { transform: rotate(90deg); justify-self: center; }
  .manifesto-statement { font-size: clamp(41px, 12vw, 68px); }
  .manifesto-rules { grid-template-columns: 1fr; margin-top: 45px; }
  .manifesto-rules article { min-height: 205px; }
  .manifesto-rules h3 { margin-top: 45px; }
  .manifesto-location { align-items: flex-start; flex-direction: column; }
  .final-grid h2 { font-size: clamp(52px, 16vw, 78px); }
  .footer-main { grid-template-columns: 1fr; gap: 45px; }
  .footer-links { grid-template-columns: repeat(2,1fr); }
  .footer-bottom { flex-direction: column; }
  .form-grid { grid-template-columns: 1fr; }
  .form-submit { align-items: stretch; flex-direction: column; }
  .catalog-hero h1 { font-size: clamp(54px, 15vw, 82px); }
  .catalog-tools { grid-template-columns: 1fr auto; }
  .catalog-filters { overflow-x: auto; flex-wrap: nowrap; }
  .catalog-filters button { flex: 0 0 auto; }
  .catalog-row { grid-template-columns: 34px 1fr 26px; min-height: 84px; }
  .catalog-row__description, .catalog-row__status { display: none; }
  .catalog-preview__signature { height: 280px; }
  .product-hero { padding-top: 35px; }
  .product-hero__grid { min-height: 0; }
  .product-hero__copy { padding: 45px 0; }
  .product-hero__copy h1 { font-size: clamp(66px, 20vw, 105px); }
  .product-hero__copy p { margin-top: 28px; font-size: 15px; }
  .product-hero__actions { display: grid; }
  .product-hero__actions .button { width: 100%; }
  .product-hero__visual { min-height: 430px; }
  .product-role-strip { grid-template-columns: 1fr; }
  .product-role-strip > span { border-right: 0; border-bottom: 1px solid var(--line); }
  .product-role-strip > div { grid-template-columns: 1fr; }
  .product-role-strip a { border-right: 0; border-bottom: 1px solid var(--line); }
  .product-story__grid { grid-template-columns: 1fr; }
  .product-story__copy { position: static; }
  .capability-row { grid-template-columns: 35px 1fr 20px; min-height: 90px; }
  .capability-row p { display: none; }
  .product-section-head { grid-template-columns: 1fr; }
  .product-usecase-grid { grid-template-columns: 1fr; }
  .product-usecase-grid article { min-height: 220px; }
  .product-usecase-grid h3 { margin-top: 60px; }
  .signature { min-height: 430px; }
  .signature-core { width: 108px; height: 108px; }
  .signature-node { min-width: 78px; padding: 9px; }
  .signature-node--1 { top: 8%; left: 4%; }
  .signature-node--2 { top: 8%; right: 4%; }
  .signature-node--3 { right: 4%; bottom: 8%; }
  .signature-node--4 { bottom: 8%; left: 4%; }
  .console-shell { grid-template-columns: 1fr; }
  .console-rail { position: fixed; inset: auto 0 0; z-index: 50; width: 100%; height: 58px; flex-direction: row; justify-content: center; padding: 0 8px; border-top: 1px solid rgba(255,255,255,.1); border-right: 0; }
  .console-rail__logo, .console-rail__back { display: none; }
  .console-rail nav { display: flex; margin: 0; }
  .console-rail nav button { width: 44px; height: 44px; }
  .console-workspace { padding-bottom: 58px; }
  .console-topbar { grid-template-columns: 1fr auto; padding: 10px 14px; }
  .console-top-actions .console-language { display: none; }
  .console-content { padding: 14px; }
  .console-intro-panel h1 { font-size: 42px; }
  .console-metric-strip { grid-template-columns: 1fr 1fr; }
  .console-metric-strip article { min-height: 95px; }
  .topology-node { min-width: 90px; }
  .topology-node--main { left: 4%; }
  .topology-node--ai { left: 42%; }
  .topology-node--deploy { left: 38%; }
  .console-project-row { grid-template-columns: 1fr 70px 28px; }
  .console-project-row__meta { display: none; }
  .console-data-table__head { display: none; }
  .console-data-table article { grid-template-columns: 1fr auto; gap: 10px; padding: 14px; }
  .console-data-table article > span:nth-child(n+3) { display: none; }
  .console-product-item { grid-template-columns: 34px 38px 1fr; padding: 14px; }
  .console-product-item__status, .console-toggle { grid-column: 3; }
  .console-usage-chart, .console-usage-breakdown { min-height: 440px; }
  .console-team-grid { grid-template-columns: 1fr; }
  .console-settings-form { grid-template-columns: 1fr; }
  .console-invoice-table header { display: none; }
  .console-invoice-table article { grid-template-columns: 1fr auto; gap: 8px; padding: 12px; }
  .console-invoice-table article span, .console-invoice-table article em { display: none; }
  .status-hero h1, .legal-hero h1 { font-size: clamp(54px,15vw,82px); }
  .status-row { grid-template-columns: 34px 38px 1fr; padding: 12px; }
  .status-row__state { grid-column: 3; }
  .uptime-bars { grid-template-columns: repeat(15,1fr); }
  .notfound h1 { font-size: 42vw; }
}

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

/* inherited integration hardening */
.composer-layer__end {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  min-width: 0;
}
.composer-layer__end .composer-layer__signal { margin-right: 6px; }
.developer-shell,
.developer-copy,
.code-workbench,
.code-workbench__top,
.code-workbench pre,
.code-route {
  min-width: 0;
}
.code-workbench pre {
  max-width: 100%;
  overflow: auto;
}
@media (max-width: 700px) {
  .developer-shell,
  .developer-copy,
  .code-workbench {
    width: 100%;
    max-width: 100%;
  }
  .code-route {
    width: auto;
    max-width: calc(100% - 32px);
    margin-inline: 16px;
  }
  .hero-wordmark {
    max-width: 100vw;
    overflow: hidden;
  }
}

/* inherited viewport hardening */
body { overflow-x: hidden; }

/* inherited mobile containment refinements */
body { overflow-x: clip; }
main { min-width: 0; overflow-x: clip; }

@media (max-width: 980px) {
  .mega-menu { display: none; }
}

@media (max-width: 700px) {
  .developer-section .container,
  .developer-shell,
  .developer-copy,
  .code-workbench { min-width: 0; max-width: 100%; overflow: hidden; }
  .developer-copy h2 { max-width: 100%; font-size: clamp(38px, 10.2vw, 54px); overflow-wrap: anywhere; }
  .developer-points b { min-width: 0; overflow-wrap: anywhere; }
  .section-intro,
  .paths-head,
  .agent-layout,
  .manifesto-grid,
  .final-grid { min-width: 0; }
}


/* --------------------------------------------------------------------------
   LYNQ v0.5.0 — Canonical portfolio, differentiated products and audit fixes
   Palette: porcelain / graphite / cobalt / petrol / brass / clay.
   -------------------------------------------------------------------------- */
:root {
  --petrol: #496675;
  --petrol-soft: #e0e7e9;
  --brass: #b49358;
  --brass-soft: #eee7d9;
  --clay: #955543;
  --clay-soft: #eee1dc;
  --steel: #496675;
  --steel-soft: #e0e7e9;
  --navy: #1b2d4f;
  --wine: #704f5a;
  --font-display: Arial, Helvetica, system-ui, sans-serif;
}

/* Navigation expansion */
.mega-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.mega-actions { display: flex; align-items: center; gap: 28px; }
.mega-menu__top { gap: 36px; }
.mega-entry { min-height: 62px; }
.mega-entry__copy small { max-width: 230px; }

/* Home positioning */
.home-hero { min-height: min(900px, 100svh); }
.hero-copy h1 { max-width: 920px; }
.hero-copy h1 span, .hero-copy h1 em { display: block; }
.hero-copy h1 em { max-width: 880px; }
.hero-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: 690px;
  margin-top: clamp(38px, 5vw, 72px);
  border-top: 1px solid var(--line-strong);
  border-left: 1px solid var(--line);
}
.hero-facts span {
  display: grid;
  min-height: 104px;
  align-content: space-between;
  padding: 16px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.hero-facts b { font-size: clamp(30px, 3vw, 46px); letter-spacing: -.065em; }
.hero-facts small { max-width: 130px; color: var(--muted); font-size: 9px; line-height: 1.35; text-transform: uppercase; }
.goal-switch { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.goal-switch button:last-child { grid-column: 1 / -1; }

/* Catalog facts and enterprise transition */
.catalog-hero__facts,
.portfolio-statline,
.company-numbers {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: clamp(48px, 7vw, 90px);
  border-top: 1px solid var(--line-strong);
  border-left: 1px solid var(--line);
}
.catalog-hero__facts span,
.portfolio-statline span,
.company-numbers span {
  min-height: 132px;
  display: grid;
  align-content: space-between;
  padding: 18px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.catalog-hero__facts b,
.portfolio-statline b,
.company-numbers b { font-size: clamp(42px, 5vw, 72px); font-weight: 800; letter-spacing: -.075em; }
.catalog-hero__facts small,
.portfolio-statline small,
.company-numbers small { color: var(--muted); font-size: 9px; font-weight: 700; letter-spacing: .08em; line-height: 1.35; text-transform: uppercase; }
.catalog-next { padding-block: clamp(80px, 9vw, 140px); border-top: 1px solid var(--line); background: var(--ink); color: var(--white); }
.catalog-next__grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: clamp(40px, 8vw, 120px); align-items: end; }
.catalog-next h2 { margin-top: 18px; max-width: 920px; font-size: clamp(48px, 6.8vw, 102px); line-height: .93; letter-spacing: -.075em; }
.catalog-next p { color: rgba(255,255,255,.58); font-size: 14px; line-height: 1.65; }
.catalog-next .button { margin-top: 28px; color: var(--ink); background: var(--paper); }

/* Product enterprise offer */
.enterprise-offer { border-top: 1px solid var(--line); background: var(--surface); }
.enterprise-offer__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 56px; border-top: 1px solid var(--line-strong); border-left: 1px solid var(--line); }
.enterprise-offer__item { min-height: 300px; display: flex; flex-direction: column; padding: 20px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.enterprise-offer__item > span { color: var(--muted); font-size: 9px; }
.enterprise-offer__item h3 { margin-top: auto; font-size: clamp(24px, 2.4vw, 38px); line-height: 1; letter-spacing: -.055em; }
.enterprise-offer__item p { margin-top: 16px; color: var(--muted); font-size: 11px; line-height: 1.6; }

/* Digital Twin */
.twin-demo-section { overflow: hidden; border-top: 1px solid var(--line); background: #e9e7df; }
.twin-demo-section--home { background: var(--ink); color: var(--white); }
.twin-demo__head { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(280px, .55fr); gap: 70px; align-items: end; margin-bottom: 48px; }
.twin-demo__head h2 { margin-top: 16px; max-width: 960px; font-size: clamp(50px, 7vw, 104px); line-height: .91; letter-spacing: -.075em; }
.twin-demo__head > p { color: var(--muted); font-size: 13px; line-height: 1.65; }
.twin-demo-section--home .twin-demo__head > p { color: rgba(255,255,255,.58); }
.twin-demo {
  border: 1px solid var(--line-strong);
  background: var(--surface);
  box-shadow: 18px 20px 0 rgba(14,14,13,.05);
}
.twin-demo-section--home .twin-demo { color: var(--ink); border-color: rgba(255,255,255,.16); box-shadow: 18px 20px 0 rgba(255,255,255,.035); }
.twin-demo__toolbar { min-height: 70px; display: flex; align-items: stretch; justify-content: space-between; gap: 24px; padding: 0 18px; border-bottom: 1px solid var(--line); }
.twin-mode-switch { display: flex; overflow-x: auto; }
.twin-mode-switch button { min-width: 130px; padding-inline: 18px; border-right: 1px solid var(--line); color: var(--muted); font-size: 10px; font-weight: 800; letter-spacing: .03em; }
.twin-mode-switch button:first-child { border-left: 1px solid var(--line); }
.twin-mode-switch button.is-active { color: var(--white); background: var(--steel); }
.twin-live { display: flex; align-items: center; gap: 9px; color: var(--muted); font-size: 8px; font-weight: 800; letter-spacing: .08em; }
.twin-live i { width: 7px; height: 7px; border-radius: 50%; background: var(--petrol); box-shadow: 0 0 0 7px rgba(73,102,117,.12); }
.twin-demo__body { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(320px, .58fr); min-height: 650px; }
.twin-map { position: relative; min-height: 650px; overflow: hidden; border-right: 1px solid var(--line); background:
  linear-gradient(rgba(14,14,13,.045) 1px, transparent 1px),
  linear-gradient(90deg, rgba(14,14,13,.045) 1px, transparent 1px),
  #f4f2ec;
  background-size: 38px 38px;
}
.twin-map::after { content: attr(data-mode); position: absolute; left: 24px; bottom: 20px; color: rgba(14,14,13,.22); font-size: clamp(62px, 8vw, 118px); font-weight: 900; letter-spacing: -.07em; text-transform: uppercase; pointer-events: none; }
.twin-map > svg { position: absolute; inset: 4% 3%; width: 94%; height: 92%; }
.twin-map rect { fill: rgba(73,102,117,.045); stroke: rgba(73,102,117,.24); stroke-width: 1.2; }
.twin-route { fill: none; stroke: var(--steel); stroke-width: 2; stroke-dasharray: 8 7; opacity: .68; animation: twin-flow 12s linear infinite; }
.twin-route--secondary { stroke: var(--brass); opacity: .55; animation-direction: reverse; }
@keyframes twin-flow { to { stroke-dashoffset: -150; } }
.twin-asset { position: absolute; z-index: 2; min-width: 124px; padding: 10px 12px; border: 1px solid rgba(14,14,13,.24); background: rgba(251,250,246,.94); text-align: left; box-shadow: 0 10px 22px rgba(14,14,13,.06); transition: transform .2s var(--ease), border-color .2s, background .2s; }
.twin-asset:hover, .twin-asset.is-active { transform: translateY(-4px); border-color: var(--steel); background: var(--white); }
.twin-asset > span { color: var(--steel); font-size: 8px; font-weight: 800; }
.twin-asset strong { display: block; margin-top: 7px; font-size: 11px; }
.twin-asset small { display: block; margin-top: 3px; color: var(--muted); font-size: 8px; }
.twin-asset--1 { left: 7%; top: 46%; }
.twin-asset--2 { left: 22%; top: 15%; }
.twin-asset--3 { left: 45%; top: 40%; }
.twin-asset--4 { right: 8%; top: 10%; }
.twin-asset--5 { left: 20%; bottom: 9%; }
.twin-asset--6 { left: 48%; bottom: 21%; }
.twin-asset--7 { right: 7%; bottom: 7%; }
.twin-map[data-mode="energy"] .twin-asset { border-left: 4px solid var(--brass); }
.twin-map[data-mode="maintenance"] .twin-asset { border-left: 4px solid var(--clay); }
.twin-map[data-mode="quality"] .twin-asset { border-left: 4px solid var(--petrol); }
.twin-inspector { min-width: 0; display: flex; flex-direction: column; padding: 24px; background: var(--surface); }
.twin-inspector__top { display: flex; justify-content: space-between; gap: 20px; padding-bottom: 18px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 8px; font-weight: 800; letter-spacing: .08em; }
.twin-inspector__top b { color: var(--petrol); }
.twin-inspector h3 { margin-top: 42px; font-size: clamp(32px, 3vw, 48px); line-height: .95; letter-spacing: -.06em; }
.twin-inspector > p { margin-top: 14px; color: var(--muted); font-size: 11px; line-height: 1.55; }
.twin-kpis { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); margin-top: 34px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.twin-kpis span { min-height: 86px; display: grid; align-content: space-between; padding: 12px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.twin-kpis small { color: var(--muted); font-size: 7px; letter-spacing: .08em; }
.twin-kpis strong { font-size: 18px; letter-spacing: -.04em; }
.twin-signal { margin-top: 28px; padding: 18px; border-left: 3px solid var(--brass); background: var(--brass-soft); }
.twin-signal span { color: #6f5a36; font-size: 8px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.twin-signal p { margin-top: 9px; font-size: 11px; line-height: 1.55; }
.twin-inspector .text-link { margin-top: auto; padding-top: 26px; border-top: 1px solid var(--line); }

/* Enterprise solutions on home */
.home-enterprise { border-top: 1px solid var(--line); background: var(--surface); }
.home-solutions-list { margin-top: 64px; border-top: 1px solid var(--line-strong); }
.home-solution-row {
  --solution-accent: var(--steel);
  display: grid;
  grid-template-columns: 52px minmax(220px,.75fr) minmax(260px,1.15fr) minmax(190px,.55fr) 28px;
  align-items: center;
  gap: 22px;
  min-height: 116px;
  border-bottom: 1px solid var(--line);
  transition: color .2s, background .2s, padding .2s var(--ease);
}
.home-solution-row:hover { padding-inline: 16px; color: var(--white); background: var(--ink); }
.home-solution-row__number { color: var(--muted); font-size: 9px; }
.home-solution-row__title small { display: block; color: var(--solution-accent); font-size: 8px; font-weight: 800; letter-spacing: .08em; }
.home-solution-row__title strong { display: block; margin-top: 7px; font-size: 17px; letter-spacing: -.035em; }
.home-solution-row p { color: var(--muted); font-size: 10px; line-height: 1.55; }
.home-solution-row__stack { color: var(--muted); font-size: 8px; line-height: 1.45; }
.home-solution-row:hover p, .home-solution-row:hover .home-solution-row__stack, .home-solution-row:hover .home-solution-row__number { color: rgba(255,255,255,.52); }
.home-solution-row > b { font-size: 16px; }

/* Home product portfolio */
.home-portfolio { border-top: 1px solid var(--line); }
.portfolio-home-head { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(300px,.55fr); gap: clamp(50px,9vw,130px); align-items: end; }
.portfolio-home-head h2 { margin-top: 16px; max-width: 980px; font-size: clamp(52px,7vw,104px); line-height: .91; letter-spacing: -.076em; }
.portfolio-home-head p { color: var(--muted); font-size: 13px; line-height: 1.65; }
.portfolio-home-head .button { margin-top: 28px; }
.home-portfolio-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin-top: 64px; border-top: 1px solid var(--line-strong); border-left: 1px solid var(--line); }
.home-app-card { --app-accent: var(--blue); position: relative; min-height: 360px; display: flex; flex-direction: column; padding: 17px; overflow: hidden; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: color .2s, background .2s; }
.home-app-card::before { content:""; position:absolute; inset:0 auto 0 0; width:3px; background:var(--app-accent); transform:scaleY(0); transform-origin:bottom; transition:transform .3s var(--ease); }
.home-app-card:hover { color: var(--white); background: var(--ink); }
.home-app-card:hover::before { transform:scaleY(1); }
.home-app-card__meta { display:flex; justify-content:space-between; color:var(--muted); font-size:8px; }
.home-app-card__mark { width:50px; height:50px; display:grid; place-items:center; margin-top:38px; color:var(--white); background:var(--app-accent); font-size:11px; font-weight:900; }
.home-app-card h3 { margin-top:auto; font-size:clamp(24px,2.2vw,34px); line-height:1; letter-spacing:-.055em; }
.home-app-card p { margin-top:12px; color:var(--muted); font-size:10px; line-height:1.5; }
.home-app-card:hover p, .home-app-card:hover .home-app-card__meta { color:rgba(255,255,255,.5); }
.home-app-card__modules { display:flex; flex-wrap:wrap; gap:5px; margin-top:18px; }
.home-app-card__modules i { padding:5px 7px; border:1px solid var(--line); color:var(--muted); font-size:7px; font-style:normal; }
.home-app-card:hover .home-app-card__modules i { border-color:rgba(255,255,255,.16); color:rgba(255,255,255,.55); }
.home-app-card__arrow { position:absolute; right:16px; top:58px; }

/* Portfolio index */
.portfolio-hero,
.solutions-hero,
.company-hero { padding: calc(var(--header) + 72px) 0 clamp(80px,8vw,130px); border-bottom:1px solid var(--line); }
.portfolio-hero__grid,
.solutions-hero__grid,
.company-hero__grid { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(300px,.52fr); gap:clamp(50px,9vw,140px); align-items:end; margin-top:clamp(45px,7vw,90px); }
.portfolio-hero h1,
.solutions-hero h1,
.company-hero h1 { max-width:1050px; font-size:clamp(62px,8.2vw,124px); line-height:.88; letter-spacing:-.082em; }
.portfolio-hero__grid p,
.solutions-hero__grid p,
.company-hero__grid p { color:var(--muted); font-size:14px; line-height:1.65; }
.portfolio-hero__grid .button,
.solutions-hero__grid .button,
.company-hero__grid .button { margin-top:26px; }
.portfolio-workbench,
.solutions-index { padding-block:45px 100px; }
.portfolio-filters { display:flex; align-items:center; gap:6px; flex-wrap:wrap; }
.portfolio-filters button { min-height:36px; padding:0 12px; border:1px solid var(--line); color:var(--muted); font-size:9px; font-weight:800; }
.portfolio-filters button:hover,.portfolio-filters button.is-active { color:var(--white); border-color:var(--ink); background:var(--ink); }
.portfolio-list { border-top:1px solid var(--line-strong); }
.portfolio-entry { --entry-accent:var(--blue); display:grid; grid-template-columns:50px 220px minmax(250px,1fr) minmax(190px,.55fr) 90px 24px; align-items:center; gap:20px; min-height:112px; border-bottom:1px solid var(--line); transition:color .2s,background .2s,padding .2s var(--ease); }
.portfolio-entry:hover { padding-inline:15px; color:var(--white); background:var(--ink); }
.portfolio-entry__number { color:var(--muted); font-size:8px; }
.portfolio-entry__name small { display:block; color:var(--entry-accent); font-size:8px; font-weight:800; letter-spacing:.07em; text-transform:uppercase; }
.portfolio-entry__name strong { display:block; margin-top:7px; font-size:16px; }
.portfolio-entry p { color:var(--muted); font-size:10px; line-height:1.5; }
.portfolio-entry__modules { display:flex; flex-wrap:wrap; gap:5px; }
.portfolio-entry__modules i { padding:4px 6px; border:1px solid var(--line); color:var(--muted); font-size:7px; font-style:normal; }
.portfolio-entry__status { color:var(--petrol); font-size:8px; font-weight:800; text-transform:uppercase; }
.portfolio-entry:hover p,.portfolio-entry:hover .portfolio-entry__number,.portfolio-entry:hover .portfolio-entry__modules i { color:rgba(255,255,255,.5); border-color:rgba(255,255,255,.16); }
.portfolio-principle { border-top:1px solid var(--line); background:var(--ink); color:var(--white); }
.portfolio-principle__grid,.enterprise-method__grid { display:grid; grid-template-columns:150px minmax(0,1fr) minmax(280px,.5fr); gap:clamp(35px,7vw,100px); align-items:start; }
.portfolio-principle h2,.enterprise-method h2 { font-size:clamp(48px,6vw,90px); line-height:.92; letter-spacing:-.07em; }
.portfolio-principle p,.enterprise-method p { color:rgba(255,255,255,.55); font-size:13px; line-height:1.65; }
.portfolio-principle .text-link,.enterprise-method .text-link { margin-top:30px; }

/* App detail */
.app-hero,.solution-hero { padding:calc(var(--header) + 50px) 0 clamp(70px,8vw,120px); border-bottom:1px solid var(--line); }
.app-hero__meta,.solution-hero__meta { display:flex; justify-content:space-between; padding-bottom:18px; border-bottom:1px solid var(--line); color:var(--muted); font-size:9px; font-weight:800; text-transform:uppercase; }
.app-hero__grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(420px,.75fr); gap:clamp(50px,8vw,120px); align-items:center; margin-top:54px; }
.app-hero__grid > div:first-child > span { color:var(--app-accent); font-size:9px; font-weight:800; letter-spacing:.1em; }
.app-hero h1 { margin-top:18px; max-width:850px; font-size:clamp(64px,8.5vw,126px); line-height:.86; letter-spacing:-.085em; }
.app-hero__grid > div:first-child > p { max-width:690px; margin-top:30px; color:var(--muted); font-size:15px; line-height:1.65; }
.app-system-card { min-height:560px; display:flex; flex-direction:column; border:1px solid var(--line-strong); background:var(--surface); box-shadow:16px 18px 0 rgba(14,14,13,.05); }
.app-system-card__head,.app-system-card__foot { min-height:58px; display:flex; align-items:center; justify-content:space-between; padding:0 16px; border-bottom:1px solid var(--line); color:var(--muted); font-size:8px; font-weight:800; letter-spacing:.08em; }
.app-system-card__foot { margin-top:auto; border-top:1px solid var(--line); border-bottom:0; }
.app-system-card__diagram { position:relative; flex:1; min-height:430px; overflow:hidden; background:linear-gradient(rgba(14,14,13,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(14,14,13,.04) 1px,transparent 1px); background-size:32px 32px; }
.app-system-card__diagram svg { position:absolute; inset:0; width:100%; height:100%; }
.app-system-card__diagram path { fill:none; stroke:var(--app-accent); stroke-width:1.4; opacity:.45; }
.app-system-card__core { position:absolute; left:50%; top:50%; z-index:2; width:130px; height:130px; display:grid; place-items:center; color:var(--white); background:var(--app-accent); transform:translate(-50%,-50%); font-size:14px; font-weight:900; text-align:center; }
.app-system-card__node { position:absolute; z-index:2; min-width:125px; padding:11px; border:1px solid var(--line); background:rgba(251,250,246,.95); }
.app-system-card__node i { color:var(--app-accent); font-size:8px; font-style:normal; }
.app-system-card__node b { display:block; margin-top:7px; font-size:10px; }
.app-system-card__node--1 { left:7%; top:8%; }.app-system-card__node--2 { right:7%; top:8%; }.app-system-card__node--3 { left:7%; bottom:8%; }.app-system-card__node--4 { right:7%; bottom:8%; }
.app-story__grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,.65fr); gap:clamp(60px,10vw,150px); }
.app-story h2 { margin-top:20px; max-width:900px; font-size:clamp(48px,6vw,88px); line-height:.93; letter-spacing:-.07em; }
.app-story__grid > div:last-child > p { color:var(--muted); font-size:14px; line-height:1.7; }
.app-outcome-strip { display:grid; margin-top:42px; border-top:1px solid var(--line); }
.app-outcome-strip span { display:grid; grid-template-columns:35px 1fr; gap:14px; min-height:58px; align-items:center; border-bottom:1px solid var(--line); }
.app-outcome-strip i { color:var(--app-accent); font-size:8px; font-style:normal; }
.app-outcome-strip b { font-size:11px; }
.app-modules { border-top:1px solid var(--line); background:var(--surface); }
.app-module-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:55px; border-top:1px solid var(--line-strong); border-left:1px solid var(--line); }
.app-module { min-height:260px; display:flex; flex-direction:column; padding:18px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.app-module > span { color:var(--app-accent); font-size:8px; font-weight:800; }
.app-module h3 { margin-top:auto; font-size:clamp(24px,2.4vw,38px); letter-spacing:-.05em; }
.app-module p { margin-top:12px; color:var(--muted); font-size:9px; line-height:1.5; }
.app-offer { border-top:1px solid var(--line); }
.app-offer__layout { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(330px,.55fr); gap:50px; margin-top:55px; }
.app-pilot { border-top:1px solid var(--line-strong); }
.app-pilot article { display:grid; grid-template-columns:55px 1fr; gap:20px; min-height:124px; align-items:center; border-bottom:1px solid var(--line); }
.app-pilot article > span { color:var(--muted); font-size:9px; }
.app-pilot h3 { font-size:26px; letter-spacing:-.045em; }
.app-pilot p { margin-top:7px; color:var(--app-accent); font-size:10px; font-weight:800; }
.app-stack { padding:22px; color:var(--white); background:var(--ink); }
.app-stack > span { font-size:8px; font-weight:800; letter-spacing:.1em; }
.app-stack > div { display:grid; margin-top:20px; }
.app-stack a { display:grid; grid-template-columns:38px 1fr auto; align-items:center; gap:12px; min-height:72px; border-top:1px solid rgba(255,255,255,.13); }
.app-stack a:last-child { border-bottom:1px solid rgba(255,255,255,.13); }
.app-stack .product-glyph { color:var(--white); border-color:rgba(255,255,255,.22); }
.app-stack strong { font-size:11px; }.app-stack small { display:block; margin-top:4px; color:rgba(255,255,255,.45); font-size:8px; }
.app-stack > p { margin-top:25px; color:rgba(255,255,255,.48); font-size:9px; line-height:1.6; }

/* Enterprise solution index and detail */
.solutions-list { border-top:1px solid var(--line-strong); }
.solution-index-row { --solution-row-accent:var(--steel); display:grid; grid-template-columns:55px minmax(220px,.75fr) minmax(300px,1.2fr) minmax(200px,.55fr) 26px; align-items:center; gap:22px; min-height:124px; border-bottom:1px solid var(--line); transition:color .2s,background .2s,padding .2s var(--ease); }
.solution-index-row:hover { padding-inline:16px; color:var(--white); background:var(--ink); }
.solution-index-row__number { color:var(--muted); font-size:9px; }
.solution-index-row__name small { display:block; color:var(--solution-row-accent); font-size:8px; font-weight:800; letter-spacing:.08em; }
.solution-index-row__name strong { display:block; margin-top:7px; font-size:17px; }
.solution-index-row p,.solution-index-row__stack { color:var(--muted); font-size:10px; line-height:1.5; }
.solution-index-row__stack { font-size:8px; }
.solution-index-row:hover p,.solution-index-row:hover .solution-index-row__stack,.solution-index-row:hover .solution-index-row__number { color:rgba(255,255,255,.5); }
.enterprise-method { color:var(--white); background:var(--ink); }
.solution-hero__grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(300px,.5fr); gap:clamp(50px,10vw,150px); align-items:end; margin-top:54px; }
.solution-hero__grid > div:first-child > span { color:var(--solution-accent); font-size:9px; font-weight:800; letter-spacing:.1em; }
.solution-hero h1 { margin-top:18px; max-width:960px; font-size:clamp(62px,8vw,120px); line-height:.86; letter-spacing:-.085em; }
.solution-hero__grid p { color:var(--muted); font-size:15px; line-height:1.65; }
.solution-hero__grid .button { margin-top:28px; }
.solution-context { border-top:1px solid var(--line); }
.solution-context__grid { display:grid; grid-template-columns:150px minmax(0,1fr) minmax(320px,.65fr); gap:clamp(35px,7vw,100px); }
.solution-context h2 { font-size:clamp(44px,5.8vw,86px); line-height:.94; letter-spacing:-.07em; }
.solution-context p { color:var(--muted); font-size:13px; line-height:1.7; }
.solution-context blockquote { margin:35px 0 0; padding:22px; border-left:3px solid var(--solution-accent); background:var(--surface); font-size:13px; line-height:1.65; }
.solution-architecture { border-top:1px solid var(--line); background:var(--surface); }
.solution-architecture__grid { display:grid; grid-template-columns:1fr 1fr; gap:28px; margin-top:55px; }
.solution-layer { padding:22px; border:1px solid var(--line); background:var(--paper); }
.solution-layer > span { color:var(--muted); font-size:8px; font-weight:800; letter-spacing:.09em; }
.solution-layer > div { display:grid; margin-top:18px; }
.solution-layer a { display:grid; grid-template-columns:42px 1fr auto; align-items:center; gap:13px; min-height:82px; border-top:1px solid var(--line); }
.solution-layer a:last-child { border-bottom:1px solid var(--line); }
.solution-layer strong { font-size:12px; }.solution-layer small { display:block; margin-top:4px; color:var(--muted); font-size:8px; }
.solution-app-mark { width:36px;height:36px;display:grid;place-items:center;color:var(--white);background:var(--layer-accent);font-size:9px;font-weight:900; }
.solution-roadmap { border-top:1px solid var(--line); }
.solution-roadmap__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:55px; border-top:1px solid var(--line-strong); border-left:1px solid var(--line); }
.solution-phase { position:relative; min-height:250px; display:flex; flex-direction:column; padding:18px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.solution-phase > span { color:var(--muted); font-size:9px; }.solution-phase h3 { margin-top:auto; font-size:30px; letter-spacing:-.05em; }.solution-phase strong { margin-top:10px; color:var(--solution-accent); font-size:10px; }.solution-phase i { position:absolute; left:18px; bottom:0; width:35%; height:3px; background:var(--solution-accent); }
.solution-metrics { display:grid; grid-template-columns:220px 1fr; gap:28px; align-items:start; margin-top:40px; padding-top:20px; border-top:1px solid var(--line); }
.solution-metrics > span { color:var(--muted); font-size:8px; font-weight:800; letter-spacing:.08em; }
.solution-metrics > div { display:flex; flex-wrap:wrap; gap:8px; }
.solution-metrics > div span { display:inline-flex; gap:8px; padding:9px 11px; border:1px solid var(--line); font-size:9px; }.solution-metrics i { color:var(--solution-accent); font-style:normal; }
.solution-disclaimer { margin-top:18px; color:var(--muted); font-size:8px; line-height:1.5; }
.solution-governance { color:var(--white); background:var(--ink); }
.solution-governance__grid { display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1fr); gap:clamp(50px,9vw,130px); }
.solution-governance h2 { margin-top:18px; font-size:clamp(46px,6vw,88px); line-height:.93; letter-spacing:-.07em; }
.governance-list { display:grid; border-top:1px solid rgba(255,255,255,.22); }
.governance-list article { display:grid; grid-template-columns:45px 1fr; gap:18px; padding:24px 0; border-bottom:1px solid rgba(255,255,255,.14); }
.governance-list span { color:rgba(255,255,255,.4); font-size:9px; }.governance-list h3 { font-size:18px; }.governance-list p { margin-top:8px; color:rgba(255,255,255,.5); font-size:10px; line-height:1.55; }

/* Company */
.company-numbers { grid-template-columns:repeat(4,minmax(0,1fr)); }
.company-position { border-top:1px solid var(--line); }
.company-position__grid { display:grid; grid-template-columns:150px minmax(0,1fr) minmax(320px,.6fr); gap:clamp(35px,7vw,100px); }
.company-position h2 { font-size:clamp(48px,6.2vw,92px); line-height:.92; letter-spacing:-.075em; }
.company-position p { color:var(--muted); font-size:13px; line-height:1.7; }.company-position p + p { margin-top:20px; }
.capabilities-section { border-top:1px solid var(--line); background:var(--surface); }
.capabilities-matrix { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:55px; border-top:1px solid var(--line-strong); border-left:1px solid var(--line); }
.capabilities-matrix article { min-height:280px; display:flex; flex-direction:column; padding:18px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.capabilities-matrix span { color:var(--muted); font-size:9px; }.capabilities-matrix h3 { margin-top:auto; font-size:28px; letter-spacing:-.05em; }.capabilities-matrix p { margin-top:13px; color:var(--muted); font-size:10px; line-height:1.55; }
.delivery-section { border-top:1px solid var(--line); }
.delivery-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin-top:55px; border-top:1px solid var(--line-strong); }
.delivery-steps article { min-height:260px; padding:18px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.delivery-steps article:first-child { border-left:1px solid var(--line); }.delivery-steps span { color:var(--blue); font-size:8px; font-weight:800; }.delivery-steps h3 { margin-top:80px; font-size:30px; letter-spacing:-.05em; }.delivery-steps p { margin-top:14px; color:var(--muted); font-size:10px; line-height:1.55; }
.company-principles { color:var(--white); background:var(--ink); }
.company-principles__grid { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1fr); gap:clamp(50px,10vw,150px); }
.company-principles h2 { margin-top:18px; font-size:clamp(48px,6.2vw,92px); line-height:.92; letter-spacing:-.075em; }
.principle-list { border-top:1px solid rgba(255,255,255,.22); }
.principle-list article { padding:24px 0; border-bottom:1px solid rgba(255,255,255,.14); }.principle-list h3 { font-size:20px; }.principle-list p { margin-top:9px; color:rgba(255,255,255,.5); font-size:10px; line-height:1.55; }
.company-status { border-top:1px solid var(--line); background:var(--surface); }
.company-status__grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,.55fr); gap:clamp(50px,10vw,150px); }
.company-status h2 { margin-top:18px; font-size:clamp(44px,5.5vw,82px); line-height:.94; letter-spacing:-.07em; }.company-status p { color:var(--muted); font-size:13px; line-height:1.7; }
.status-legend { display:flex; flex-wrap:wrap; gap:18px; margin-top:28px; }.status-legend span { display:flex; align-items:center; gap:8px; font-size:9px; font-weight:800; }.status-legend i { width:8px;height:8px;border-radius:50%;background:var(--steel); }.status-legend .is-preview { background:var(--blue); }.status-legend .is-building { background:var(--brass); }.status-legend .is-planned { background:#8c8a82; }

/* Muted operational states — no neon */
.status-summary > i,
.status-row__state i,
.uptime-bars i { background:var(--petrol); }
.status-summary > i { box-shadow:0 0 0 8px rgba(73,102,117,.12); }
.status-row__state { color:var(--petrol); }
.agent-board__top > span,
.console-stage__status,
.twin-inspector__top b { color:var(--petrol); }

/* V4 responsive */
@media (max-width:1180px) {
  .mega-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .home-portfolio-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .portfolio-entry { grid-template-columns:42px 190px 1fr 130px 24px; }
  .portfolio-entry__modules { display:none; }
  .home-solution-row,.solution-index-row { grid-template-columns:45px 210px 1fr 24px; }
  .home-solution-row__stack,.solution-index-row__stack { display:none; }
}
@media (max-width:980px) {
  .hero-facts { max-width:none; }
  .twin-demo__head,.portfolio-home-head,.portfolio-hero__grid,.solutions-hero__grid,.company-hero__grid,.catalog-next__grid,.app-story__grid,.company-status__grid { grid-template-columns:1fr; }
  .twin-demo__body,.app-hero__grid,.app-offer__layout,.solution-context__grid,.solution-governance__grid,.company-position__grid,.company-principles__grid { grid-template-columns:1fr; }
  .twin-map { min-height:580px; border-right:0; border-bottom:1px solid var(--line); }
  .enterprise-offer__grid,.delivery-steps { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .portfolio-home-head > div:last-child { max-width:620px; }
  .portfolio-hero__grid,.solutions-hero__grid,.company-hero__grid { margin-top:45px; }
  .portfolio-principle__grid,.enterprise-method__grid { grid-template-columns:1fr; }
  .app-system-card { min-height:520px; }
  .solution-architecture__grid { grid-template-columns:1fr; }
  .solution-context__grid > .section-kicker,.company-position__grid > .section-kicker { margin-bottom:-12px; }
  .company-numbers { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .capabilities-matrix { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:700px) {
  .mega-actions { display:none; }
  .hero-facts,.catalog-hero__facts,.portfolio-statline { grid-template-columns:1fr; }
  .hero-facts span,.catalog-hero__facts span,.portfolio-statline span { min-height:84px; }
  .goal-switch { grid-template-columns:1fr; }
  .goal-switch button:last-child { grid-column:auto; }
  .twin-demo__head h2,.portfolio-home-head h2 { font-size:clamp(42px,12vw,66px); }
  .twin-demo__toolbar { display:block; padding:0; }
  .twin-mode-switch { width:100%; }
  .twin-mode-switch button { min-width:118px; min-height:58px; }
  .twin-live { min-height:48px; padding:0 14px; border-top:1px solid var(--line); }
  .twin-demo__body { min-height:0; }
  .twin-map { min-height:520px; background-size:26px 26px; }
  .twin-map > svg { opacity:.65; }
  .twin-asset { min-width:102px; padding:8px; }
  .twin-asset strong { font-size:9px; }.twin-asset small { font-size:7px; }
  .twin-asset--1 { left:3%;top:45%; }.twin-asset--2 { left:12%;top:12%; }.twin-asset--3 { left:38%;top:37%; }.twin-asset--4 { right:3%;top:9%; }.twin-asset--5 { left:10%;bottom:7%; }.twin-asset--6 { left:39%;bottom:18%; }.twin-asset--7 { right:3%;bottom:6%; }
  .twin-inspector { min-height:560px; padding:18px; }
  .enterprise-offer__grid,.home-portfolio-grid,.app-module-grid,.solution-roadmap__grid,.capabilities-matrix,.delivery-steps { grid-template-columns:1fr; }
  .enterprise-offer__item,.home-app-card,.app-module,.solution-phase,.capabilities-matrix article,.delivery-steps article { min-height:230px; }
  .home-solution-row,.solution-index-row { grid-template-columns:36px 1fr 24px; min-height:100px; gap:12px; }
  .home-solution-row p,.solution-index-row p { display:none; }
  .home-solution-row__title strong,.solution-index-row__name strong { font-size:14px; }
  .portfolio-hero h1,.solutions-hero h1,.company-hero h1 { font-size:clamp(52px,15vw,78px); }
  .portfolio-entry { grid-template-columns:34px 1fr 24px; min-height:96px; gap:12px; }
  .portfolio-entry p,.portfolio-entry__modules,.portfolio-entry__status { display:none; }
  .portfolio-filters { flex-wrap:nowrap; overflow-x:auto; padding-bottom:5px; }
  .portfolio-filters button { flex:0 0 auto; }
  .app-hero h1,.solution-hero h1 { font-size:clamp(54px,16vw,82px); }
  .app-system-card { min-height:450px; }
  .app-system-card__diagram { min-height:340px; }
  .app-system-card__core { width:100px;height:100px; }.app-system-card__node { min-width:95px; padding:8px; }.app-system-card__node b { font-size:8px; }
  .app-outcome-strip span { grid-template-columns:30px 1fr; }
  .solution-context h2,.company-position h2,.company-principles h2,.company-status h2 { font-size:clamp(40px,12vw,64px); }
  .solution-metrics { grid-template-columns:1fr; }
  .solution-layer { padding:14px; }
  .solution-layer a { grid-template-columns:36px 1fr auto; }
  .company-numbers { grid-template-columns:1fr 1fr; }
  .company-numbers span { min-height:105px; }
  .company-numbers b { font-size:44px; }
}


/* v0.5.0 portfolio entry alignment */
.portfolio-entry__category {
  color: var(--entry-accent, var(--blue));
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .1em;
  line-height: 1.35;
  text-transform: uppercase;
}
.portfolio-entry__title { min-width: 0; }
.portfolio-entry__title strong {
  display: block;
  font-size: 16px;
  letter-spacing: -.025em;
}
.portfolio-entry__title small {
  display: block;
  margin-top: 6px;
  color: var(--muted);
  font-size: 9px;
  line-height: 1.45;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.portfolio-entry:hover .portfolio-entry__title small { color: rgba(255,255,255,.56); }
.portfolio-entry:hover .portfolio-entry__category { color: #d9c7a4; }

@media (max-width: 980px) {
  .portfolio-entry__title small { white-space: normal; }
}

/* v0.5.0 mobile navigation and long-title hardening */
.mobile-menu {
  width: 100vw;
  height: 100svh;
  min-height: 100dvh;
  overflow-y: auto;
  overscroll-behavior: contain;
}

@media (max-width: 700px) {
  .hero-copy h1 {
    max-width: 100%;
    font-size: clamp(40px, 11.3vw, 46px);
    line-height: .9;
    letter-spacing: -.065em;
  }
  .catalog-hero h1 {
    max-width: 100%;
    font-size: clamp(40px, 11.5vw, 50px);
    line-height: .9;
    letter-spacing: -.068em;
  }
  .portfolio-hero h1,
  .solutions-hero h1,
  .company-hero h1 {
    max-width: 100%;
    font-size: clamp(42px, 12vw, 54px);
    line-height: .92;
    letter-spacing: -.065em;
  }
}

/* ========================================================================== 
   LYNQ v0.5.0 — Product consolidation, differentiated product systems
   ========================================================================== */

:root {
  --brass: #b49358;
  --steel: #496675;
  --clay: #955543;
  --plum: #704f5a;
  --cool-paper: #e9ece9;
}

.mega-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.mega-column { min-width: 0; }
.mega-entry__copy small { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.product-hero__copy h1,
.app-hero h1,
.catalog-hero h1,
.portfolio-hero h1,
.company-hero h1 { overflow-wrap: anywhere; text-wrap: balance; }

/* Distinct product diagram language */
.product-diagram {
  position: relative;
  min-height: 100%;
  height: 100%;
  overflow: hidden;
  color: var(--ink);
  background: color-mix(in srgb, var(--diagram-accent), var(--surface) 94%);
  isolation: isolate;
}
.product-diagram__grid {
  position: absolute; inset: 0; z-index: -2;
  background:
    linear-gradient(rgba(14,14,13,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(14,14,13,.055) 1px, transparent 1px);
  background-size: 34px 34px;
  mask-image: linear-gradient(to bottom, #000, rgba(0,0,0,.55) 80%, transparent);
}
.product-diagram::after {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: radial-gradient(circle at 72% 22%, color-mix(in srgb, var(--diagram-accent), transparent 78%), transparent 34%);
  pointer-events: none;
}
.product-diagram__content { position: absolute; inset: 0; padding: clamp(28px, 4vw, 58px); }
.product-diagram__caption {
  position: absolute; right: 18px; bottom: 16px; z-index: 3;
  max-width: 60%; color: color-mix(in srgb, var(--diagram-accent), var(--ink) 45%);
  font-size: 8px; font-weight: 850; letter-spacing: .14em; text-align: right; text-transform: uppercase;
}
.product-diagram--compact { min-height: 320px; height: 100%; }
.product-diagram--compact .product-diagram__content { padding: 24px; }
.product-diagram--compact .product-diagram__caption { display: none; }
.diagram-topline { display: flex; align-items: center; justify-content: space-between; font-size: 8px; font-weight: 850; letter-spacing: .1em; }
.diagram-topline i { color: var(--diagram-accent); font-style: normal; }

/* AI */
.ai-prompt { position: absolute; top: 17%; left: 8%; width: 58%; padding: 18px; border: 1px solid var(--line-strong); background: rgba(251,250,246,.88); box-shadow: 12px 14px 0 rgba(14,14,13,.045); }
.ai-prompt small,.ai-context span,.ai-output span { font-size: 7px; font-weight: 850; letter-spacing: .12em; }
.ai-prompt b { display: block; margin-top: 12px; font-size: clamp(12px,1.1vw,17px); line-height: 1.4; }
.ai-router { position: absolute; top: 40%; left: 43%; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; min-width: 38%; padding: 14px; color: #fff; background: var(--diagram-accent); }
.ai-router span { font-size: 7px; opacity: .7; }.ai-router b { font-size: 10px; }.ai-router i { font-style: normal; }
.ai-models { position: absolute; top: 54%; right: 8%; left: 15%; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line-strong); border-left: 1px solid var(--line); }
.ai-models span { min-height: 68px; padding: 12px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(251,250,246,.76); font-size: 9px; font-weight: 800; }
.ai-models i { display: block; margin-bottom: 14px; color: var(--diagram-accent); font-size: 7px; font-style: normal; }
.ai-context { position: absolute; left: 8%; bottom: 18%; display: flex; gap: 18px; align-items: center; padding: 12px 14px; border-left: 3px solid var(--diagram-accent); background: rgba(251,250,246,.72); }
.ai-context b { font-size: 10px; }.ai-output { position: absolute; right: 8%; bottom: 8%; display: flex; align-items: center; gap: 9px; }
.ai-output i { width: 7px; height: 7px; border-radius: 50%; background: var(--diagram-accent); box-shadow: 0 0 0 5px color-mix(in srgb,var(--diagram-accent),transparent 84%); }

/* Agents */
.product-diagram--agents { background: #eee4dc; }
.agent-profile { display: grid; grid-template-columns: 58px 1fr auto; align-items: center; gap: 14px; padding-bottom: 20px; border-bottom: 1px solid rgba(14,14,13,.22); }
.agent-profile > span { display: grid; place-items: center; width: 58px; height: 58px; color: #fff; background: var(--diagram-accent); font-size: 13px; font-weight: 900; }
.agent-profile small,.agent-task small { display: block; color: var(--muted); font-size: 7px; font-weight: 850; letter-spacing: .12em; }
.agent-profile b { display: block; margin-top: 6px; font-size: 13px; }.agent-profile > i { color: var(--diagram-accent); font-size: 8px; font-style: normal; font-weight: 850; }
.agent-task { margin: 30px 0 20px; max-width: 88%; }.agent-task p { margin-top: 10px; font-size: clamp(18px,2vw,29px); line-height: 1.18; letter-spacing: -.04em; }
.agent-tools { display: flex; flex-wrap: wrap; gap: 6px; }.agent-tools span { padding: 8px 10px; border: 1px solid rgba(14,14,13,.2); font-size: 7px; font-weight: 800; text-transform: uppercase; }
.agent-result { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 28px; border-top: 1px solid rgba(14,14,13,.2); border-left: 1px solid rgba(14,14,13,.16); }
.agent-result span { padding: 13px; border-right: 1px solid rgba(14,14,13,.16); border-bottom: 1px solid rgba(14,14,13,.16); font-size: 8px; font-weight: 800; }.agent-result i { display: block; margin-bottom: 8px; color: var(--diagram-accent); font-size: 18px; font-style: normal; }
.agent-approval { position: absolute; right: clamp(28px,4vw,58px); bottom: clamp(35px,5vw,70px); left: clamp(28px,4vw,58px); display: flex; align-items: center; justify-content: space-between; padding: 14px; color: #fff; background: var(--ink); }
.agent-approval b,.agent-approval button { font-size: 8px; letter-spacing: .08em; }.agent-approval button { color: #d9c7a4; }

/* Digital Twin */
.product-diagram--digital-twin { color: #fff; background: #17242b; }
.product-diagram--digital-twin .product-diagram__grid { background-image: linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px); }
.twin-lines,.twin-lines svg { position: absolute; inset: 0; width: 100%; height: 100%; }.twin-lines path { fill:none; stroke:#7895a3; stroke-width:1.3; vector-effect:non-scaling-stroke; opacity:.62; }
.twin-mini { position:absolute; display:grid; grid-template-columns:32px 1fr; gap:2px 10px; min-width:140px; padding:12px; border:1px solid rgba(255,255,255,.18); background:rgba(16,24,29,.92); box-shadow:8px 10px 0 rgba(0,0,0,.15); }
.twin-mini > i { grid-row:1/3; display:grid; place-items:center; width:32px; height:32px; color:#17242b; background:#bdc9c9; font-size:7px; font-style:normal; font-weight:900; }.twin-mini b{font-size:9px}.twin-mini small{color:#9aaab1;font-size:7px}.twin-mini--1{left:5%;top:18%}.twin-mini--2{left:34%;top:8%}.twin-mini--3{right:5%;top:35%}.twin-mini--4{left:18%;bottom:10%}.twin-mini--5{right:26%;bottom:9%}
.twin-live-card { position:absolute; right:5%; bottom:26%; width:42%; padding:18px; border-left:3px solid #b49358; background:#f1efe7; color:#0e0e0d; }.twin-live-card small,.twin-live-card span{font-size:7px;font-weight:850;letter-spacing:.1em}.twin-live-card b{display:block;margin:12px 0;font-size:13px;line-height:1.4}.twin-live-card span{color:#496675}

/* Flow */
.product-diagram--flow { background:#eee9df; }.flow-lane{display:flex;align-items:center;justify-content:center;gap:8px;height:58%}.flow-lane em{font-size:20px;font-style:normal;color:#8e7f68}.flow-node{display:flex;flex-direction:column;justify-content:space-between;width:22%;min-height:130px;padding:13px;border:1px solid rgba(14,14,13,.2);background:#fbfaf6}.flow-node i{color:var(--diagram-accent);font-size:7px;font-style:normal}.flow-node b{font-size:11px}.flow-node small{font-size:6px;font-weight:850;letter-spacing:.1em}.flow-node--ai{color:#fff;background:#1b2d6f}.flow-node--ai i{color:#d7c8aa}.flow-branch{position:absolute;right:12%;bottom:24%;display:grid;grid-template-columns:1fr auto;gap:5px 18px;padding:12px 14px;border-left:3px solid var(--diagram-accent);background:#fbfaf6}.flow-branch span{grid-column:1/-1;color:var(--muted);font-size:7px;font-weight:800}.flow-branch b{font-size:10px}.flow-branch i{font-style:normal}.flow-log{position:absolute;right:8%;bottom:8%;left:8%;display:flex;justify-content:space-between;padding-top:12px;border-top:1px solid rgba(14,14,13,.25);font-size:7px}.flow-log b{color:var(--diagram-accent)}

/* Cloud */
.product-diagram--cloud { color:#fff;background:#181a24; }.product-diagram--cloud .product-diagram__grid{background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px)}.cloud-summary{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.14)}.cloud-summary small{display:block;color:#858a99;font-size:7px}.cloud-summary b{font-size:10px}.cloud-summary>span{display:flex;gap:8px;align-items:center;color:#bdc9c9;font-size:7px;font-weight:850}.cloud-summary>span i{width:7px;height:7px;border-radius:50%;background:#879ca4}.cloud-links,.cloud-links svg{position:absolute;inset:12% 0 0;width:100%;height:80%}.cloud-links path{fill:none;stroke:#788096;stroke-width:1.3;opacity:.55;vector-effect:non-scaling-stroke}.cloud-node{position:absolute;display:grid;grid-template-columns:34px 1fr;gap:2px 10px;min-width:145px;padding:12px;border:1px solid rgba(255,255,255,.16);background:#20232f}.cloud-node i{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;color:#151722;background:#b9b6ac;font-size:7px;font-style:normal;font-weight:900}.cloud-node b{font-size:9px}.cloud-node small{color:#8b91a0;font-size:7px}.cloud-node--1{left:6%;top:38%}.cloud-node--2{left:37%;top:17%}.cloud-node--3{left:37%;bottom:18%}.cloud-node--4{right:6%;top:38%}.cloud-event{position:absolute;right:7%;bottom:7%;left:7%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:12px;border:1px solid rgba(255,255,255,.12);background:#101117}.cloud-event span,.cloud-event small{color:#858a99;font-size:7px}.cloud-event b{font-size:9px}

/* Deploy */
.product-diagram--deploy{color:#e8e6de;background:#0e0e0d}.product-diagram--deploy .product-diagram__grid{background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px)}.deploy-commit{display:grid;grid-template-columns:auto auto 1fr;gap:16px;padding:14px;border:1px solid rgba(255,255,255,.14);font:8px ui-monospace,SFMono-Regular,Menlo,monospace}.deploy-commit span{color:#b49358}.deploy-commit small{color:#85837d}.deploy-stages{display:grid;grid-template-columns:repeat(4,1fr);margin-top:30px;border-top:1px solid rgba(255,255,255,.14);border-left:1px solid rgba(255,255,255,.1)}.deploy-stages span{min-height:100px;padding:14px;border-right:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);color:#777;font-size:8px;font-weight:800}.deploy-stages i{display:block;margin-bottom:28px;color:#666;font-style:normal}.deploy-stages .is-done{color:#d8d4ca}.deploy-stages .is-live{color:#0e0e0d;background:#b49358}.deploy-stages .is-live i{color:#0e0e0d}.deploy-log{margin:28px 0 0;padding:18px;border-left:2px solid #b49358;color:#aaa;background:#141413;font:9px/1.8 ui-monospace,SFMono-Regular,Menlo,monospace}.deploy-domains{position:absolute;right:8%;bottom:8%;left:8%;display:flex;justify-content:space-between;padding-top:13px;border-top:1px solid rgba(255,255,255,.15);font-size:8px}.deploy-domains i{color:#b49358;font-style:normal}

/* Storage */
.product-diagram--storage{background:#e6eceb}.storage-capacity{display:grid;grid-template-columns:1fr 1fr auto;gap:20px;align-items:end;padding-bottom:24px;border-bottom:1px solid rgba(14,14,13,.2)}.storage-capacity small{display:block;color:var(--muted);font-size:7px}.storage-capacity b{font-size:22px}.storage-capacity>i{display:grid;place-items:center;width:56px;height:56px;border:6px solid #78919a;border-radius:50%;font-size:9px;font-style:normal}.storage-buckets{margin-top:28px;border-top:1px solid rgba(14,14,13,.2)}.storage-buckets>span{display:grid;grid-template-columns:38px 1fr;gap:3px 12px;padding:14px 0;border-bottom:1px solid rgba(14,14,13,.17)}.storage-buckets i{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;color:#fff;background:#496675;font-size:7px;font-style:normal;font-weight:900}.storage-buckets b{font-size:10px}.storage-buckets small{color:var(--muted);font-size:7px}.storage-policy{position:absolute;right:8%;bottom:8%;left:8%;display:grid;grid-template-columns:auto 1fr auto;gap:18px;padding:13px;color:#fff;background:#20343b;font-size:8px}.storage-policy span{color:#aab9bd}.storage-policy i{color:#d9c7a4;font-style:normal}

/* Data */
.product-diagram--data{background:#e5e9e7}.data-sources{display:flex;gap:7px}.data-sources span{padding:9px 12px;border:1px solid rgba(14,14,13,.2);background:#fbfaf6;font-size:7px;font-weight:850}.data-pipeline{display:flex;align-items:center;justify-content:space-between;margin:50px 0 38px;padding:18px;color:#fff;background:#263e42}.data-pipeline i{font-size:8px;font-style:normal;font-weight:850}.data-pipeline em{color:#93a8ab;font-style:normal}.data-targets{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(14,14,13,.22);border-left:1px solid rgba(14,14,13,.16)}.data-targets span{min-height:92px;padding:14px;border-right:1px solid rgba(14,14,13,.16);border-bottom:1px solid rgba(14,14,13,.16);background:rgba(251,250,246,.62)}.data-targets b{display:block;font-size:11px}.data-targets small{display:block;margin-top:24px;color:var(--muted);font-size:7px}.data-lineage{position:absolute;right:8%;bottom:8%;left:8%;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:20px;padding-top:14px;border-top:1px solid rgba(14,14,13,.25);font-size:8px}.data-lineage b{color:#3e6067;font-size:21px}.data-lineage small{text-align:right;color:var(--muted)}

/* Workspace */
.product-diagram--workspace{background:#e9ecef}.workspace-mail{position:absolute;top:8%;left:7%;width:58%;border:1px solid rgba(14,14,13,.2);background:#fbfaf6;box-shadow:12px 14px 0 rgba(14,14,13,.05)}.workspace-mail header,.workspace-files header{display:flex;justify-content:space-between;padding:12px;border-bottom:1px solid rgba(14,14,13,.15);font-size:7px;font-weight:850}.workspace-mail header i,.workspace-files header i{font-style:normal;color:#4e6478}.workspace-mail p{padding:13px;border-bottom:1px solid rgba(14,14,13,.12)}.workspace-mail p:last-child{border:0}.workspace-mail b{display:block;font-size:9px}.workspace-mail small{display:block;margin-top:6px;color:var(--muted);font-size:7px}.workspace-files{position:absolute;top:20%;right:7%;width:34%;border:1px solid rgba(14,14,13,.2);background:#dfe5e7}.workspace-files div{display:grid;gap:8px;padding:13px}.workspace-files div span{padding:10px;background:#fbfaf6;font-size:8px;font-weight:800}.workspace-calendar{position:absolute;right:7%;bottom:12%;left:18%;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(14,14,13,.2);border-left:1px solid rgba(14,14,13,.16);background:#fbfaf6}.workspace-calendar span{padding:16px;border-right:1px solid rgba(14,14,13,.16);border-bottom:1px solid rgba(14,14,13,.16);font-size:8px}.workspace-calendar b{display:block;margin-bottom:8px;color:#4e6478;font-size:13px}

/* Sites */
.product-diagram--sites{background:#eee6d9}.sites-tools{display:flex;gap:5px}.sites-tools span{padding:8px 10px;border:1px solid rgba(14,14,13,.18);font-size:7px;font-weight:850}.sites-canvas{position:absolute;top:17%;right:8%;bottom:15%;left:13%;border:1px solid rgba(14,14,13,.25);background:#fbfaf6;box-shadow:15px 18px 0 rgba(161,113,66,.12)}.sites-canvas header{display:flex;align-items:center;gap:5px;height:32px;padding:0 10px;border-bottom:1px solid rgba(14,14,13,.14)}.sites-canvas header i{width:5px;height:5px;border-radius:50%;background:#aaa}.sites-canvas header b{margin-left:8px;color:var(--muted);font-size:7px}.sites-canvas section{padding:10% 9%}.sites-canvas small{font-size:7px;font-weight:850}.sites-canvas h4{max-width:80%;margin-top:13px;font-size:clamp(22px,3vw,40px);line-height:.95;letter-spacing:-.06em}.sites-canvas button{margin-top:22px;padding:10px 13px;color:#fff;background:#0e0e0d;font-size:7px;font-weight:850}.sites-blocks{position:absolute;right:3%;bottom:5%;display:flex;gap:5px}.sites-blocks span{padding:7px 9px;color:#fff;background:#a17142;font-size:6px;font-weight:850}

/* Identity */
.product-diagram--id{background:#e8e7e2}.identity-org{display:grid;grid-template-columns:55px 1fr auto;align-items:center;gap:13px;padding:15px;color:#fff;background:#202326}.identity-org>span{display:grid;place-items:center;width:55px;height:55px;color:#202326;background:#d9d5cb;font-size:11px;font-weight:900}.identity-org small{display:block;color:#9ba0a3;font-size:7px}.identity-org b{display:block;margin-top:6px;font-size:12px}.identity-org>i{color:#cdbb99;font-size:7px;font-style:normal;font-weight:850}.identity-lines,.identity-lines svg{position:absolute;inset:15% 0 0;width:100%;height:78%}.identity-lines path{fill:none;stroke:#687075;stroke-width:1.2;opacity:.55;vector-effect:non-scaling-stroke}.identity-node{position:absolute;display:grid;grid-template-columns:34px 1fr;gap:2px 10px;min-width:155px;padding:12px;border:1px solid rgba(14,14,13,.22);background:#fbfaf6}.identity-node i{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;color:#fff;background:#31383d;font-size:7px;font-style:normal;font-weight:900}.identity-node b{font-size:9px}.identity-node small{color:var(--muted);font-size:7px}.identity-node--1{left:6%;top:47%}.identity-node--2{right:6%;top:47%}.identity-node--3{left:37%;bottom:10%}.identity-policy{position:absolute;right:7%;bottom:7%;left:7%;display:flex;justify-content:space-between;padding-top:13px;border-top:1px solid rgba(14,14,13,.24);font-size:8px}.identity-policy i{color:#31383d;font-style:normal;font-weight:850}

/* Apps */
.product-diagram--apps{background:#e9e1e4}.apps-core{padding:18px;color:#fff;background:#3b2f35}.apps-core span,.apps-core small{display:block;color:#bfaeb5;font-size:7px;font-weight:850;letter-spacing:.1em}.apps-core b{display:block;margin:10px 0;font-size:14px}.apps-modules{display:grid;grid-template-columns:repeat(3,1fr);margin-top:26px;border-top:1px solid rgba(14,14,13,.2);border-left:1px solid rgba(14,14,13,.16)}.apps-modules span{min-height:62px;padding:13px;border-right:1px solid rgba(14,14,13,.16);border-bottom:1px solid rgba(14,14,13,.16);background:rgba(251,250,246,.65);font-size:8px;font-weight:800}.apps-tenants{position:absolute;right:8%;bottom:10%;left:8%;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.apps-tenants span{padding:12px;color:#fff;background:#704f5a;font-size:8px;font-weight:800}.apps-tenants i{margin-right:8px;color:#dbc8cf;font-style:normal}

/* Product page visual differentiation */
.product-showcase-section { border-top: 1px solid var(--line); background: var(--paper); }
.product-section-head--showcase { display:grid; grid-template-columns:170px minmax(0,1fr) minmax(280px,.55fr); gap:32px; align-items:start; }
.product-section-head--showcase h2 { font-size:clamp(44px,5.5vw,82px); line-height:.92; letter-spacing:-.07em; }
.product-section-head--showcase > p { color:var(--muted); font-size:13px; line-height:1.65; }
#productShowcase { margin-top:55px; }
.showcase { min-height:600px; border:1px solid var(--line-strong); background:var(--surface); box-shadow:18px 20px 0 rgba(14,14,13,.055); overflow:hidden; }
.showcase__head,.showcase__foot { display:flex; align-items:center; justify-content:space-between; min-height:64px; padding:0 18px; border-bottom:1px solid var(--line); font-size:8px; font-weight:850; letter-spacing:.08em; }
.showcase__head div span { display:block; color:var(--muted); font-size:7px; }.showcase__head div b { display:block; margin-top:5px; font-size:11px; }.showcase__head>i { color:var(--product-accent); font-style:normal; }
.showcase__foot { min-height:76px; margin-top:auto; border-top:1px solid var(--line); border-bottom:0; }
.showcase__foot span { display:grid; gap:5px; }.showcase__foot small{color:var(--muted);font-size:7px}.showcase__foot b{font-size:8px}.showcase { display:flex; flex-direction:column; }

.showcase--ai { display:grid; grid-template-columns:1fr 280px; grid-template-rows:auto 1fr auto; background:#e9edf5; }.showcase--ai .showcase__head,.showcase--ai .showcase__foot{grid-column:1/-1}.showcase-ai__request{padding:48px}.showcase-ai__request small{font-size:7px;font-weight:850}.showcase-ai__request>b{display:block;margin-top:20px;font-size:clamp(30px,4vw,58px);line-height:.96;letter-spacing:-.06em}.showcase-ai__request p{max-width:720px;margin-top:24px;color:var(--muted);line-height:1.6}.showcase-ai__table{display:grid;grid-template-columns:1.4fr 1.4fr .8fr .7fr;align-content:start;margin:0 48px 48px;border-top:1px solid var(--line-strong);border-left:1px solid var(--line)}.showcase-ai__table span,.showcase-ai__table b{padding:13px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:8px}.showcase-ai__table span{color:var(--muted);font-size:7px}.showcase--ai aside{grid-row:2/3;grid-column:2;display:grid;align-content:start;gap:8px;padding:48px 22px;border-left:1px solid var(--line);background:#fbfaf6}.showcase--ai aside span{margin-top:24px;color:var(--muted);font-size:7px}.showcase--ai aside span:first-child{margin-top:0}.showcase--ai aside b{font-size:13px}

.showcase--agents{background:#eee4dc}.showcase-agent__queue{display:grid;grid-template-columns:repeat(3,1fr);padding:42px;border-bottom:1px solid var(--line)}.showcase-agent__queue span{min-height:170px;padding:18px;border:1px solid rgba(14,14,13,.17);border-right:0;background:#fbfaf6}.showcase-agent__queue span:last-child{border-right:1px solid rgba(14,14,13,.17)}.showcase-agent__queue i{color:var(--product-accent);font-size:8px;font-style:normal}.showcase-agent__queue b{display:block;margin-top:54px;font-size:17px}.showcase-agent__queue small{display:block;margin-top:10px;color:var(--muted);font-size:8px}.showcase-agent__tools{display:flex;align-items:center;gap:8px;padding:22px 42px}.showcase-agent__tools>span{margin-right:auto;font-size:8px;font-weight:850}.showcase-agent__tools>b{padding:8px 10px;border:1px solid rgba(14,14,13,.18);font-size:7px}.showcase-agent__approval{display:grid;grid-template-columns:1fr auto;gap:7px 20px;margin:0 42px 42px;padding:18px;color:#fff;background:#0e0e0d}.showcase-agent__approval small{grid-column:1/-1;color:#aaa;font-size:7px}.showcase-agent__approval b{font-size:13px}.showcase-agent__approval button{color:#d9c7a4;font-size:8px;font-weight:850}

.showcase--flow{background:#eee9df}.showcase-flow__canvas{display:flex;align-items:center;justify-content:center;gap:12px;padding:70px 38px}.showcase-flow__canvas>span{display:grid;align-content:space-between;width:20%;min-height:150px;padding:16px;border:1px solid var(--line-strong);background:#fbfaf6}.showcase-flow__canvas span.is-live{color:#fff;background:#1b2d6f}.showcase-flow__canvas i{font-size:7px;font-style:normal}.showcase-flow__canvas b{font-size:13px}.showcase-flow__canvas small{font-size:7px}.showcase-flow__canvas em{font-style:normal;color:#8c7b64}.showcase-flow__log{display:grid;grid-template-columns:auto 1fr auto;gap:28px;margin:0 42px 42px;padding:16px;border-left:3px solid var(--product-accent);background:#fbfaf6;font-size:8px}.showcase-flow__log b{color:var(--product-accent)}

.showcase--cloud{color:#e9e8e1;background:#171923}.showcase--cloud .showcase__head,.showcase--cloud .showcase__foot{border-color:rgba(255,255,255,.12)}.showcase--cloud .showcase__head div span,.showcase--cloud .showcase__foot small{color:#8f929f}.showcase-cloud__metrics{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid rgba(255,255,255,.12)}.showcase-cloud__metrics span{padding:24px;border-right:1px solid rgba(255,255,255,.1)}.showcase-cloud__metrics small{display:block;color:#858896;font-size:7px}.showcase-cloud__metrics b{display:block;margin-top:10px;font-size:24px}.showcase-cloud__map{display:flex;align-items:center;justify-content:center;gap:18px;min-height:230px}.showcase-cloud__map span{padding:18px 20px;border:1px solid rgba(255,255,255,.16);background:#20232f;font-size:9px;font-weight:850}.showcase-cloud__map i{color:#879ca4;font-style:normal}.showcase-cloud__events{display:grid;grid-template-columns:auto repeat(3,1fr);gap:10px;margin:0 30px 30px;padding:16px;border:1px solid rgba(255,255,255,.12);background:#101117;font-size:8px}.showcase-cloud__events span{color:#9296a2}

.showcase--deploy{color:#e8e6de;background:#0e0e0d;font-family:Arial,Helvetica,sans-serif}.showcase--deploy .showcase__head,.showcase--deploy .showcase__foot{border-color:rgba(255,255,255,.13)}.showcase--deploy .showcase__head div span,.showcase--deploy .showcase__foot small{color:#888}.showcase-deploy__release{display:grid;grid-template-columns:2fr 1fr 1fr;border-bottom:1px solid rgba(255,255,255,.12)}.showcase-deploy__release span{padding:20px;border-right:1px solid rgba(255,255,255,.1)}.showcase-deploy__release small{display:block;color:#777;font-size:7px}.showcase-deploy__release b{display:block;margin-top:8px;font:10px ui-monospace,monospace}.showcase-deploy__steps{display:grid;grid-template-columns:repeat(5,1fr);margin:34px 34px 0;border-top:1px solid rgba(255,255,255,.14);border-left:1px solid rgba(255,255,255,.1)}.showcase-deploy__steps span{padding:18px;border-right:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);color:#666;font-size:8px}.showcase-deploy__steps .is-done{color:#d2cec4}.showcase-deploy__steps .is-live{color:#0e0e0d;background:#b49358}.showcase--deploy pre{margin:24px 34px;padding:18px;border-left:2px solid #b49358;color:#aaa;background:#141413;font:9px/1.8 ui-monospace,monospace}.showcase-deploy__api{display:flex;gap:26px;margin:0 34px 30px;font-size:8px}.showcase-deploy__api b{margin-right:auto;color:#b49358}

.showcase--storage{background:#e6eceb}.showcase-storage__summary{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.showcase-storage__summary span{padding:24px;border-right:1px solid var(--line)}.showcase-storage__summary small{display:block;color:var(--muted);font-size:7px}.showcase-storage__summary b{display:block;margin-top:9px;font-size:26px}.showcase-storage__buckets{padding:26px 40px}.showcase-storage__buckets>span{display:grid;grid-template-columns:42px 1fr auto;gap:2px 14px;padding:14px 0;border-bottom:1px solid var(--line)}.showcase-storage__buckets i{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;color:#fff;background:#496675;font-size:7px;font-style:normal}.showcase-storage__buckets b{font-size:11px}.showcase-storage__buckets small{color:var(--muted);font-size:7px}.showcase-storage__buckets em{grid-row:1/3;align-self:center;font-size:10px;font-style:normal;font-weight:850}

.showcase--data{background:#e5e9e7}.showcase-data__sources{display:flex;gap:8px;padding:28px 36px}.showcase-data__sources span{padding:10px 14px;border:1px solid var(--line-strong);background:#fbfaf6;font-size:8px;font-weight:850}.showcase-data__pipeline{display:flex;align-items:center;justify-content:space-between;margin:16px 36px 34px;padding:22px;color:#fff;background:#263e42}.showcase-data__pipeline b{font-size:9px}.showcase-data__pipeline i{color:#9eb0b2;font-style:normal}.showcase-data__quality{display:grid;grid-template-columns:repeat(4,1fr);margin:0 36px 34px;border-top:1px solid var(--line-strong);border-left:1px solid var(--line)}.showcase-data__quality span{padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(251,250,246,.65)}.showcase-data__quality small{display:block;color:var(--muted);font-size:7px}.showcase-data__quality b{display:block;margin-top:12px;font-size:19px}

.showcase--workspace{display:grid;grid-template-columns:170px 1fr 260px;grid-template-rows:auto 1fr auto;background:#e9ecef}.showcase--workspace .showcase__head,.showcase--workspace .showcase__foot{grid-column:1/-1}.showcase-workspace__sidebar{display:grid;align-content:start;gap:5px;padding:28px 18px;border-right:1px solid var(--line)}.showcase-workspace__sidebar b,.showcase-workspace__sidebar span{padding:10px;font-size:8px}.showcase-workspace__sidebar b{color:#fff;background:#4e6478}.showcase-workspace__inbox{padding:28px}.showcase-workspace__inbox>span{display:grid;grid-template-columns:55px 1fr;gap:6px 16px;padding:18px 0;border-bottom:1px solid var(--line)}.showcase-workspace__inbox small{grid-row:1/3;color:var(--muted);font-size:7px}.showcase-workspace__inbox b{font-size:12px}.showcase-workspace__inbox p{color:var(--muted);font-size:9px}.showcase-workspace__agenda{padding:28px 20px;border-left:1px solid var(--line);background:#fbfaf6}.showcase-workspace__agenda>b{font-size:8px}.showcase-workspace__agenda span{display:block;margin-top:18px;padding-top:14px;border-top:1px solid var(--line);font-size:8px}.showcase-workspace__agenda i{display:block;margin-bottom:7px;color:#4e6478;font-size:13px;font-style:normal;font-weight:850}

.showcase--sites{display:grid;grid-template-columns:170px 1fr 190px;grid-template-rows:auto 1fr auto;background:#eee6d9}.showcase--sites .showcase__head,.showcase--sites .showcase__foot{grid-column:1/-1}.showcase-sites__panel,.showcase-sites__inspector{padding:24px 16px;border-right:1px solid var(--line)}.showcase-sites__inspector{border-right:0;border-left:1px solid var(--line)}.showcase-sites__panel b,.showcase-sites__inspector b{display:block;margin-bottom:16px;font-size:8px}.showcase-sites__panel span,.showcase-sites__inspector span{display:block;padding:10px;border-bottom:1px solid var(--line);font-size:8px}.showcase-sites__canvas{margin:28px;padding:8% 8%;border:1px solid var(--line-strong);background:#fbfaf6;box-shadow:12px 14px 0 rgba(161,113,66,.12)}.showcase-sites__canvas small{font-size:7px;font-weight:850}.showcase-sites__canvas h3{max-width:80%;margin-top:16px;font-size:clamp(34px,4vw,62px);line-height:.91;letter-spacing:-.07em}.showcase-sites__canvas p{max-width:520px;margin-top:18px;color:var(--muted);line-height:1.55}.showcase-sites__canvas button{margin-top:24px;padding:11px 14px;color:#fff;background:#0e0e0d;font-size:7px;font-weight:850}

.showcase--identity{background:#e8e7e2}.showcase-id__org{display:grid;grid-template-columns:58px 1fr;gap:3px 14px;margin:30px 34px;padding:16px;color:#fff;background:#202326}.showcase-id__org>span{grid-row:1/3;display:grid;place-items:center;width:58px;height:58px;color:#202326;background:#d9d5cb;font-weight:900}.showcase-id__org b{align-self:end;font-size:13px}.showcase-id__org small{color:#9ba0a3;font-size:8px}.showcase-id__matrix{display:grid;grid-template-columns:1.5fr repeat(4,1fr);margin:0 34px 34px;border-top:1px solid var(--line-strong);border-left:1px solid var(--line)}.showcase-id__matrix>*{padding:12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:8px}.showcase-id__matrix>span{color:var(--muted);font-size:7px}.showcase-id__matrix>i{color:#31383d;font-style:normal;font-weight:850}

.showcase--apps{background:#e9e1e4}.showcase-apps__core{margin:30px 34px 0;padding:24px;color:#fff;background:#3b2f35}.showcase-apps__core span{display:block;color:#c3b1b8;font-size:7px;font-weight:850}.showcase-apps__core b{display:block;margin-top:12px;font-size:16px}.showcase-apps__portfolio{display:grid;grid-template-columns:repeat(4,1fr);margin:24px 34px;border-top:1px solid var(--line-strong);border-left:1px solid var(--line)}.showcase-apps__portfolio span{padding:16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(251,250,246,.68);font-size:9px;font-weight:850}.showcase-apps__release{display:grid;grid-template-columns:auto 1fr auto;gap:24px;margin:0 34px 30px;padding:14px;border-left:3px solid #704f5a;background:#fbfaf6;font-size:8px}.showcase-apps__release small{color:var(--muted)}

/* Hero palettes and composition differences */
.product-layout--agents .product-hero__visual { order:-1; border-left:0; border-right:1px solid var(--line); }
.product-layout--agents .product-hero__grid { grid-template-columns:minmax(470px,1.08fr) minmax(0,.92fr); }
.product-layout--agents .product-hero::before { right:auto; left:0; border-right:1px solid var(--line); border-left:0; }
.product-layout--cloud .product-hero,
.product-layout--deploy .product-hero { color:#f2f0e9; background:#111218; }
.product-layout--cloud .product-hero::before,
.product-layout--deploy .product-hero::before { background:rgba(255,255,255,.025); border-color:rgba(255,255,255,.13); }
.product-layout--cloud .product-hero__meta,
.product-layout--deploy .product-hero__meta { color:#8c8f99; border-color:rgba(255,255,255,.14); }
.product-layout--cloud .product-hero__copy p,
.product-layout--deploy .product-hero__copy p { color:#b3b2ad; }
.product-layout--cloud .button--line,
.product-layout--deploy .button--line { color:#f2f0e9; border-color:rgba(255,255,255,.24); }
.product-layout--storage .product-hero { background:#e4ebe9; }
.product-layout--data .product-hero { background:#e4e9e7; }
.product-layout--workspace .product-hero { background:#e7eaec; }
.product-layout--sites .product-hero { background:#eee5d7; }
.product-layout--identity .product-hero { background:#e5e4df; }
.product-layout--apps .product-hero { background:#e8e0e3; }
.product-layout--flow .product-hero { background:#ede8de; }
.product-layout--storage .product-hero__grid { grid-template-columns:minmax(0,1.05fr) minmax(440px,.95fr); }
.product-layout--identity .product-hero__copy h1 { font-size:clamp(76px,11vw,170px); }

/* New app visual system */
.app-system-card { min-height:570px; display:block; overflow:hidden; background:transparent; box-shadow:none; border:0; }
.app-visual { min-height:570px; height:100%; display:flex; flex-direction:column; overflow:hidden; border:1px solid var(--line-strong); background:var(--surface); box-shadow:16px 18px 0 rgba(14,14,13,.05); }
.app-visual__head,.app-visual__foot { display:flex; align-items:center; justify-content:space-between; min-height:58px; padding:0 16px; border-bottom:1px solid var(--line); color:var(--muted); font-size:8px; font-weight:850; letter-spacing:.08em; }
.app-visual__head b{color:var(--app-accent)}.app-visual__foot{margin-top:auto;border-top:1px solid var(--line);border-bottom:0}.app-visual__foot b{color:var(--ink)}
.app-layout--manufacturing .app-hero,.app-layout--platform .app-hero{background:color-mix(in srgb,var(--app-accent),var(--paper) 94%)}
.app-layout--service .app-hero{background:#eee5df}.app-layout--health .app-hero{background:#e5ecec}.app-layout--export .app-hero{background:#e6e9ed}.app-layout--learning .app-hero{background:#ebe5e9}

.app-sales__stats,.app-mfg__metrics{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.app-sales__stats span,.app-mfg__metrics span{padding:18px;border-right:1px solid var(--line)}.app-sales__stats small,.app-mfg__metrics small{display:block;color:var(--muted);font-size:7px}.app-sales__stats b,.app-mfg__metrics b{display:block;margin-top:9px;font-size:22px}.app-sales__board{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:18px;background:#e8ebf3}.app-sales__board section{padding:12px;background:#fbfaf6}.app-sales__board section>b{font-size:8px}.app-sales__board section>i{float:right;color:var(--app-accent);font-size:8px;font-style:normal}.app-sales__board section>span{display:block;margin-top:12px;padding:10px;border:1px solid var(--line);font-size:9px;font-weight:850}.app-sales__board small{display:block;margin-top:6px;color:var(--muted);font-size:7px;font-weight:400}

.app-people__funnel{display:grid;grid-template-columns:repeat(4,1fr);padding:24px;background:#e7ecef}.app-people__funnel span{padding:15px;border-left:2px solid var(--app-accent);background:#fbfaf6}.app-people__funnel i{font-size:7px;font-style:normal}.app-people__funnel b{display:block;margin:20px 0 5px;font-size:24px}.app-people__funnel small{font-size:7px;color:var(--muted)}.app-people__candidate{display:grid;grid-template-columns:52px 1fr auto;gap:13px;align-items:center;margin:22px;padding:17px;border:1px solid var(--line-strong)}.app-people__candidate>span{display:grid;place-items:center;width:52px;height:52px;color:#fff;background:var(--app-accent);font-size:10px;font-weight:900}.app-people__candidate small{font-size:7px;color:var(--muted)}.app-people__candidate b{display:block;margin-top:5px;font-size:11px}.app-people__candidate p{margin-top:5px;color:var(--muted);font-size:8px}.app-people__candidate>i{font-size:15px;font-style:normal;font-weight:850}.app-people__map{display:flex;gap:8px;align-items:center;margin:0 22px 22px}.app-people__map b{margin-right:auto;font-size:8px}.app-people__map span{padding:8px;border:1px solid var(--line);font-size:7px}

.app-visual--learning{display:grid;grid-template-columns:150px 1fr;grid-template-rows:auto 1fr auto auto;background:#ebe5e9}.app-visual--learning .app-visual__head,.app-visual--learning .app-visual__foot{grid-column:1/-1}.app-learning__sidebar{grid-row:2/4;padding:22px 13px;border-right:1px solid var(--line)}.app-learning__sidebar b,.app-learning__sidebar span{display:block;padding:9px;font-size:8px}.app-learning__sidebar b{color:#fff;background:var(--app-accent)}.app-learning__course{padding:32px}.app-learning__course>small,.app-learning__knowledge>span{font-size:7px;font-weight:850}.app-learning__course h3{max-width:420px;margin-top:14px;font-size:30px;line-height:.95;letter-spacing:-.06em}.app-learning__course>div{display:flex;gap:7px;margin-top:22px}.app-learning__course>div span{padding:7px 9px;border:1px solid var(--line);font-size:7px}.app-learning__course>i{display:block;position:relative;height:5px;margin-top:30px;background:rgba(14,14,13,.12)}.app-learning__course>i::before{content:"";position:absolute;inset:0 auto 0 0;width:var(--p);background:var(--app-accent)}.app-learning__course>i b{position:absolute;right:0;top:10px;font-size:8px;font-style:normal}.app-learning__knowledge{margin:0 30px 25px;padding:16px;color:#fff;background:#3a3037}.app-learning__knowledge p{margin:10px 0;font-size:11px}.app-learning__knowledge b{color:#d8c8ce;font-size:7px}

.app-mfg__metrics{grid-template-columns:repeat(4,1fr);color:#e7e6df;background:#17242b;border-color:rgba(255,255,255,.1)}.app-mfg__metrics span{border-color:rgba(255,255,255,.1)}.app-mfg__metrics small{color:#8fa0a7}.app-mfg__topology{position:relative;min-height:275px;color:#fff;background:#17242b}.app-mfg__topology svg{position:absolute;inset:0;width:100%;height:100%}.app-mfg__topology path{fill:none;stroke:#7895a3;stroke-width:1.2;opacity:.6}.app-mfg__topology span{position:absolute;min-width:110px;padding:10px;border:1px solid rgba(255,255,255,.15);background:#202e35;font-size:8px;font-weight:850}.app-mfg__topology small{display:block;margin-top:6px;color:#91a0a6;font-size:7px}.app-mfg__topology .n1{left:4%;top:40%}.app-mfg__topology .n2{left:32%;top:10%}.app-mfg__topology .n3{left:32%;bottom:10%}.app-mfg__topology .n4{right:23%;top:40%}.app-mfg__topology .n5{right:3%;top:40%}.app-mfg__alert{display:grid;grid-template-columns:auto 1fr auto;gap:15px;padding:14px;color:#0e0e0d;background:#d7c8aa;font-size:7px}.app-mfg__alert b{font-size:9px}.app-mfg__alert i{font-style:normal}

.app-visual--quality{background:#eee9de}.app-quality__score{display:grid;grid-template-columns:1fr 230px;align-items:center;padding:25px;border-bottom:1px solid var(--line)}.app-quality__score small{font-size:7px}.app-quality__score b{display:block;margin-top:8px;font-size:58px;letter-spacing:-.08em}.app-quality__score i{font-size:8px;font-style:normal}.app-quality__score svg{width:220px}.app-quality__score path{fill:none;stroke:rgba(14,14,13,.12);stroke-width:9}.app-quality__score .value{stroke:var(--app-accent)}.app-quality__factors{display:grid;grid-template-columns:1fr 1fr;padding:20px}.app-quality__factors span{display:flex;justify-content:space-between;padding:12px;border-bottom:1px solid var(--line);font-size:8px}.app-quality__factors i{font-style:normal;font-weight:850}.app-quality__action{display:grid;grid-template-columns:auto 1fr auto;gap:18px;margin:0 20px 20px;padding:14px;color:#fff;background:#443f31;font-size:8px}.app-quality__action small{color:#c7bfa7}

.app-visual--service{background:#eee5df}.app-service__passport{display:grid;grid-template-columns:56px 1fr auto;gap:14px;align-items:center;margin:22px;padding:17px;border:1px solid var(--line-strong);background:#fbfaf6}.app-service__passport>span{display:grid;place-items:center;width:56px;height:56px;color:#fff;background:var(--app-accent);font-size:9px;font-weight:900}.app-service__passport small{font-size:7px;color:var(--muted)}.app-service__passport b{display:block;margin-top:6px}.app-service__passport p{margin-top:6px;color:var(--muted);font-size:8px}.app-service__passport>i{color:var(--app-accent);font-size:8px;font-style:normal;font-weight:850}.app-service__timeline{display:grid;grid-template-columns:repeat(4,1fr);margin:0 22px}.app-service__timeline span{min-height:125px;padding:13px;border:1px solid var(--line);border-right:0;background:#fbfaf6}.app-service__timeline span:last-child{border-right:1px solid var(--line)}.app-service__timeline i{font-size:7px;font-style:normal}.app-service__timeline b{display:block;margin-top:36px;font-size:9px}.app-service__timeline small{display:block;margin-top:6px;color:var(--muted);font-size:7px}.app-service__timeline .is-live{color:#fff;background:var(--app-accent)}.app-service__timeline .is-live small{color:#ead9d4}.app-service__cause{display:grid;grid-template-columns:auto 1fr auto;gap:16px;margin:18px 22px;padding:13px;border-left:3px solid var(--app-accent);background:#fbfaf6;font-size:8px}

.app-visual--network{background:#e8ecee}.app-network__graph{position:relative;min-height:340px}.app-network__graph svg{position:absolute;inset:0;width:100%;height:100%}.app-network__graph path{fill:none;stroke:#557187;stroke-width:1.2;opacity:.55}.app-network__graph>span{position:absolute;min-width:125px;padding:12px;border:1px solid var(--line);background:#fbfaf6;font-size:8px;font-weight:850}.app-network__graph small{display:block;margin-top:6px;color:var(--muted);font-size:7px}.app-network__graph .core{left:50%;top:50%;width:135px;height:100px;display:grid;place-items:center;transform:translate(-50%,-50%);color:#fff;background:#557187;text-align:center}.app-network__graph .core small{color:#d9e1e4}.app-network__graph .a{left:5%;top:10%}.app-network__graph .b{right:5%;top:10%}.app-network__graph .c{left:5%;bottom:10%}.app-network__graph .d{right:5%;bottom:10%}.app-network__public{display:grid;grid-template-columns:auto 1fr auto;gap:18px;margin:0 22px 22px;padding:14px;color:#fff;background:#263b44;font-size:8px}.app-network__public i{color:#d9c7a4;font-style:normal}

.app-visual--commerce{background:#eee6d9}.app-commerce__catalog{display:grid;grid-template-columns:1fr 1fr 1fr;padding:20px;gap:7px}.app-commerce__catalog span{padding:13px;border:1px solid var(--line);background:#fbfaf6}.app-commerce__catalog i{color:var(--app-accent);font-size:7px;font-style:normal}.app-commerce__catalog b{display:block;margin-top:20px;font-size:11px}.app-commerce__catalog small{display:block;margin-top:6px;color:var(--muted);font-size:7px}.app-commerce__record{margin:0 20px;padding:17px;color:#fff;background:#423526}.app-commerce__record small{font-size:7px}.app-commerce__record>b{display:block;margin-top:8px;font-size:18px}.app-commerce__record dl{display:grid;grid-template-columns:repeat(3,1fr);margin-top:20px}.app-commerce__record dl div{padding-right:12px;border-right:1px solid rgba(255,255,255,.16)}.app-commerce__record dt{color:#b7ad9f;font-size:7px}.app-commerce__record dd{margin-top:6px;font-size:15px}.app-commerce__publish{display:flex;align-items:center;gap:6px;margin:18px 20px}.app-commerce__publish span{padding:8px 10px;border:1px solid var(--line);font-size:7px}.app-commerce__publish i{margin-left:auto;color:var(--app-accent);font-size:8px;font-style:normal;font-weight:850}

.app-visual--export{display:grid;grid-template-columns:180px 1fr;grid-template-rows:auto 1fr auto auto;background:#e6e9ed}.app-visual--export .app-visual__head,.app-visual--export .app-visual__foot{grid-column:1/-1}.app-export__markets{grid-row:2/4;padding:18px;border-right:1px solid var(--line)}.app-export__markets span{display:grid;grid-template-columns:32px 1fr;gap:2px 10px;padding:11px;border-bottom:1px solid var(--line)}.app-export__markets span.is-active{color:#fff;background:#2b405d}.app-export__markets i{grid-row:1/3;display:grid;place-items:center;width:32px;height:32px;border:1px solid currentColor;font-size:7px;font-style:normal;font-weight:900}.app-export__markets b{font-size:9px}.app-export__markets small{font-size:7px;color:var(--muted)}.app-export__markets .is-active small{color:#b8c3cd}.app-export__brief{padding:38px}.app-export__brief small{font-size:7px;font-weight:850}.app-export__brief h3{margin-top:14px;font-size:36px;line-height:.95;letter-spacing:-.06em}.app-export__brief p{margin-top:16px;color:var(--muted);font-size:10px;line-height:1.6}.app-export__brief b{display:block;margin-top:22px;color:var(--app-accent);font-size:8px}.app-export__calendar{display:flex;gap:7px;padding:0 38px 25px}.app-export__calendar span{padding:9px;border:1px solid var(--line);font-size:7px}

.app-visual--esg{background:#e8e8e4}.app-esg__target{padding:28px;border-bottom:1px solid var(--line)}.app-esg__target small{font-size:7px}.app-esg__target b{display:block;margin-top:8px;font-size:58px}.app-esg__target i{display:block;position:relative;height:5px;margin-top:16px;background:rgba(14,14,13,.12)}.app-esg__target i::before{content:"";position:absolute;inset:0 auto 0 0;width:var(--p);background:var(--app-accent)}.app-esg__pillars{display:grid;grid-template-columns:repeat(3,1fr);padding:20px}.app-esg__pillars span{display:grid;grid-template-columns:40px 1fr;gap:2px 10px;padding:13px;border:1px solid var(--line);border-right:0;background:#fbfaf6}.app-esg__pillars span:last-child{border-right:1px solid var(--line)}.app-esg__pillars i{grid-row:1/3;display:grid;place-items:center;width:40px;height:40px;color:#fff;background:var(--app-accent);font-style:normal;font-weight:900}.app-esg__pillars b{font-size:9px}.app-esg__pillars small{font-size:7px;color:var(--muted)}.app-esg__evidence{display:flex;gap:8px;align-items:center;margin:0 20px 20px}.app-esg__evidence b{margin-right:auto;font-size:8px}.app-esg__evidence span{padding:8px;border:1px solid var(--line);font-size:7px}

.app-visual--health{background:#e5ecec}.app-health__day{display:grid;grid-template-columns:repeat(3,1fr);padding:20px;gap:7px}.app-health__day span{padding:13px;border:1px solid var(--line);background:#fbfaf6}.app-health__day b{display:block;color:var(--app-accent);font-size:16px}.app-health__day small{display:block;margin:12px 0;color:var(--muted);font-size:7px}.app-health__day i{font-size:6px;font-style:normal;font-weight:850}.app-health__patient{display:grid;grid-template-columns:52px 1fr auto;gap:13px;align-items:center;margin:0 20px;padding:16px;color:#fff;background:#29424a}.app-health__patient>span{display:grid;place-items:center;width:52px;height:52px;color:#29424a;background:#d5e1e2;font-weight:900}.app-health__patient small{font-size:7px;color:#9bb0b6}.app-health__patient b{display:block;margin-top:5px}.app-health__patient p{margin-top:5px;color:#b9c7ca;font-size:8px}.app-health__patient>i{font-size:8px;font-style:normal}.app-health__network{display:flex;align-items:center;gap:7px;margin:18px 20px}.app-health__network b{margin-right:auto;font-size:8px}.app-health__network span{padding:8px;border:1px solid var(--line);font-size:7px}

.app-visual--finance{background:#eee9df}.app-finance__filters{display:flex;gap:7px;padding:18px}.app-finance__filters span{padding:8px 10px;border:1px solid var(--line);background:#fbfaf6;font-size:7px;font-weight:850}.app-finance__table{display:grid;grid-template-columns:1.5fr repeat(3,1fr);margin:0 18px;border-top:1px solid var(--line-strong);border-left:1px solid var(--line)}.app-finance__table>*{padding:11px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:8px}.app-finance__table>span{color:var(--muted);font-size:7px}.app-finance__table>i{color:var(--app-accent);font-style:normal;font-weight:850}.app-finance__note{display:grid;grid-template-columns:auto 1fr;gap:16px;margin:18px;padding:13px;color:#fff;background:#443b29;font-size:8px}.app-finance__note span{color:#d3c9b6}

.app-visual--platform{background:#e8e3e6}.app-platform__core{margin:22px;padding:20px;color:#fff;background:#3b3036}.app-platform__core span{display:block;color:#c8b7be;font-size:7px}.app-platform__core b{display:block;margin-top:9px;font-size:14px}.app-platform__modules{display:grid;grid-template-columns:repeat(2,1fr);margin:0 22px;border-top:1px solid var(--line-strong);border-left:1px solid var(--line)}.app-platform__modules span{display:grid;grid-template-columns:26px 1fr;gap:10px;padding:12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfaf6}.app-platform__modules i{color:var(--app-accent);font-size:7px;font-style:normal}.app-platform__modules b{font-size:8px}.app-platform__tenant{display:flex;gap:6px;margin:18px 22px}.app-platform__tenant span{padding:8px;color:#fff;background:var(--app-accent);font-size:7px;font-weight:850}

/* Responsive hardening */
@media (max-width: 1180px) {
  .product-diagram__content { padding: 30px; }
  .product-section-head--showcase { grid-template-columns:130px 1fr; }
  .product-section-head--showcase > p { grid-column:2; }
  .showcase--ai { grid-template-columns:1fr 230px; }
  .showcase--workspace { grid-template-columns:150px 1fr 220px; }
  .showcase--sites { grid-template-columns:150px 1fr 170px; }
}
@media (max-width: 980px) {
  .mega-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .product-layout--agents .product-hero__visual { order:initial; }
  .product-layout--agents .product-hero__grid,
  .product-layout--storage .product-hero__grid { grid-template-columns:1fr; }
  .product-diagram { min-height:560px; }
  .product-diagram--compact { min-height:300px; }
  .product-section-head--showcase { grid-template-columns:1fr; }
  .product-section-head--showcase > p { grid-column:auto; }
  .showcase--ai,.showcase--workspace,.showcase--sites,.app-visual--learning,.app-visual--export { grid-template-columns:1fr; grid-template-rows:auto; }
  .showcase--ai .showcase__head,.showcase--ai .showcase__foot,.showcase--workspace .showcase__head,.showcase--workspace .showcase__foot,.showcase--sites .showcase__head,.showcase--sites .showcase__foot,.app-visual--learning .app-visual__head,.app-visual--learning .app-visual__foot,.app-visual--export .app-visual__head,.app-visual--export .app-visual__foot { grid-column:auto; }
  .showcase--ai aside { grid-column:auto; grid-row:auto; border-top:1px solid var(--line); border-left:0; }
  .showcase-workspace__sidebar,.showcase-sites__panel,.app-learning__sidebar,.app-export__markets { grid-row:auto; border-right:0; border-bottom:1px solid var(--line); }
  .showcase-workspace__agenda,.showcase-sites__inspector { border-top:1px solid var(--line); border-left:0; }
  .showcase-sites__canvas { margin:22px; }
  .app-system-card,.app-visual { min-height:520px; }
}
@media (max-width: 700px) {
  .product-diagram { min-height:470px; }
  .product-diagram__content { padding:20px; }
  .product-diagram--compact { min-height:270px; }
  .product-diagram--compact .product-diagram__content { padding:16px; }
  .ai-prompt{left:5%;width:72%;padding:12px}.ai-router{left:28%;right:5%;min-width:0}.ai-models{right:5%;left:5%}.ai-models span{padding:9px;font-size:7px}.ai-context{left:5%;bottom:16%;}.ai-output{right:5%}
  .agent-profile{grid-template-columns:44px 1fr auto}.agent-profile>span{width:44px;height:44px}.agent-task{margin-top:20px}.agent-task p{font-size:20px}.agent-result i{font-size:14px}.agent-approval{right:20px;bottom:25px;left:20px}
  .twin-mini{min-width:105px;padding:8px}.twin-mini i{width:27px;height:27px}.twin-live-card{right:4%;bottom:23%;width:60%;padding:11px}.twin-live-card b{font-size:9px}
  .flow-lane{gap:4px;align-items:stretch;height:55%}.flow-lane em{display:none}.flow-node{width:25%;min-height:115px;padding:8px}.flow-node b{font-size:7px}.flow-branch{right:5%;bottom:25%}.flow-log{right:5%;left:5%}
  .cloud-node{min-width:105px;padding:8px}.cloud-node i{width:28px;height:28px}.cloud-node--1{left:3%}.cloud-node--4{right:3%}.cloud-event{right:4%;left:4%;grid-template-columns:1fr auto}.cloud-event small{display:none}
  .deploy-stages{margin-top:20px}.deploy-stages span{min-height:75px;padding:8px;font-size:6px}.deploy-log{margin-top:18px;padding:11px;font-size:7px}.deploy-domains{right:5%;left:5%}
  .storage-capacity b{font-size:16px}.storage-buckets{margin-top:18px}.storage-buckets>span{padding:9px}.storage-policy{right:5%;left:5%;gap:8px;font-size:6px}
  .data-pipeline{margin:28px 0 22px;padding:12px}.data-pipeline i{font-size:6px}.data-targets span{min-height:70px;padding:9px}.data-lineage{right:5%;left:5%;gap:10px}.data-lineage b{font-size:16px}
  .workspace-mail{left:4%;width:70%}.workspace-files{right:4%;width:39%}.workspace-calendar{right:4%;left:8%}
  .sites-canvas{top:18%;right:4%;left:7%}.sites-canvas section{padding:9% 7%}.sites-canvas h4{font-size:28px}.sites-blocks{right:2%}
  .identity-node{min-width:112px;padding:8px}.identity-node i{width:28px;height:28px}.identity-node--1{left:3%}.identity-node--2{right:3%}.identity-node--3{left:30%}
  .apps-modules span{min-height:48px;padding:9px;font-size:7px}.apps-tenants{right:5%;left:5%;gap:4px}.apps-tenants span{padding:8px;font-size:6px}
  .showcase { min-height:520px; box-shadow:9px 11px 0 rgba(14,14,13,.05); }
  .showcase__head,.showcase__foot { padding:0 12px; }.showcase__foot{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-block:14px}.showcase__foot span:last-child{grid-column:1/-1}
  .showcase-ai__request{padding:26px 18px}.showcase-ai__request>b{font-size:34px}.showcase-ai__table{grid-template-columns:1.2fr 1fr;margin:0 18px 20px}.showcase-ai__table>*:nth-child(3),.showcase-ai__table>*:nth-child(4),.showcase-ai__table>*:nth-child(7),.showcase-ai__table>*:nth-child(8),.showcase-ai__table>*:nth-child(11),.showcase-ai__table>*:nth-child(12){display:none}.showcase--ai aside{padding:20px 18px}
  .showcase-agent__queue{grid-template-columns:1fr;padding:20px}.showcase-agent__queue span{min-height:110px;border-right:1px solid rgba(14,14,13,.17);border-bottom:0}.showcase-agent__queue span:last-child{border-bottom:1px solid rgba(14,14,13,.17)}.showcase-agent__queue b{margin-top:20px}.showcase-agent__tools{padding:16px 20px;overflow-x:auto}.showcase-agent__approval{margin:0 20px 20px}
  .showcase-flow__canvas{display:grid;grid-template-columns:1fr 1fr;padding:30px 18px}.showcase-flow__canvas>span{width:100%;min-height:105px}.showcase-flow__canvas>em{display:none}.showcase-flow__log{margin:0 18px 20px;grid-template-columns:1fr auto}.showcase-flow__log small{grid-column:1/-1}
  .showcase-cloud__metrics{grid-template-columns:1fr 1fr}.showcase-cloud__map{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:24px 18px}.showcase-cloud__map i{display:none}.showcase-cloud__events{grid-template-columns:1fr;margin:0 18px 20px}
  .showcase-deploy__release{grid-template-columns:1fr}.showcase-deploy__steps{grid-template-columns:repeat(5,1fr);margin:18px}.showcase-deploy__steps span{padding:8px;font-size:6px}.showcase--deploy pre{margin:18px;font-size:7px}.showcase-deploy__api{margin:0 18px 20px;flex-wrap:wrap}
  .showcase-storage__summary,.showcase-data__quality{grid-template-columns:1fr 1fr}.showcase-storage__buckets{padding:18px}.showcase-data__sources{padding:18px;overflow-x:auto}.showcase-data__pipeline{margin:10px 18px 24px;padding:15px}.showcase-data__quality{margin:0 18px 20px}
  .showcase-workspace__sidebar,.showcase-sites__panel,.showcase-sites__inspector{display:flex;overflow-x:auto}.showcase-workspace__inbox{padding:18px}.showcase-workspace__agenda{padding:18px}.showcase-sites__canvas{margin:18px;padding:10% 8%}.showcase-sites__canvas h3{font-size:36px}
  .showcase-id__org,.showcase-id__matrix,.showcase-apps__core,.showcase-apps__portfolio,.showcase-apps__release{margin-right:18px;margin-left:18px}.showcase-id__matrix{grid-template-columns:1.3fr repeat(2,1fr)}.showcase-id__matrix>*:nth-child(4),.showcase-id__matrix>*:nth-child(5),.showcase-id__matrix>*:nth-child(9),.showcase-id__matrix>*:nth-child(10),.showcase-id__matrix>*:nth-child(14),.showcase-id__matrix>*:nth-child(15),.showcase-id__matrix>*:nth-child(19),.showcase-id__matrix>*:nth-child(20){display:none}.showcase-apps__portfolio{grid-template-columns:1fr 1fr}.showcase-apps__release{grid-template-columns:1fr}
  .app-sales__board,.app-people__funnel,.app-mfg__metrics,.app-quality__factors,.app-service__timeline,.app-commerce__catalog,.app-esg__pillars,.app-health__day{grid-template-columns:1fr 1fr}.app-sales__stats{grid-template-columns:1fr 1fr}.app-sales__stats span:last-child{grid-column:1/-1}.app-sales__board section:last-child{grid-column:1/-1}.app-people__candidate,.app-service__passport,.app-health__patient{grid-template-columns:44px 1fr}.app-people__candidate>i,.app-service__passport>i,.app-health__patient>i{grid-column:2}.app-people__map,.app-health__network,.app-esg__evidence{overflow-x:auto}.app-learning__course{padding:24px 18px}.app-learning__course h3{font-size:26px}.app-mfg__topology{min-height:310px}.app-mfg__topology span{min-width:95px}.app-mfg__topology .n4{right:3%;top:38%}.app-mfg__topology .n5{right:3%;top:auto;bottom:8%}.app-mfg__alert{grid-template-columns:1fr}.app-quality__score{grid-template-columns:1fr}.app-quality__score svg{width:180px}.app-service__timeline span{border-right:1px solid var(--line)}.app-network__graph{min-height:360px}.app-network__graph>span{min-width:100px}.app-export__brief{padding:26px 18px}.app-export__calendar{padding:0 18px 20px;overflow-x:auto}.app-finance__table{grid-template-columns:1.4fr 1fr 1fr}.app-finance__table>*:nth-child(4),.app-finance__table>*:nth-child(8),.app-finance__table>*:nth-child(12),.app-finance__table>*:nth-child(16){display:none}
}
@media (max-width:430px){
  .product-diagram{min-height:440px}.product-diagram--compact{min-height:250px}
  .agent-result{grid-template-columns:1fr 1fr}.agent-result span:last-child{grid-column:1/-1}.agent-approval b{max-width:60%}
  .twin-mini--3{right:2%}.twin-mini--5{right:4%}.twin-live-card{width:68%}
  .cloud-node--2{left:30%}.cloud-node--3{left:30%}.cloud-event b{font-size:7px}
  .showcase{min-height:500px}.showcase__head div b{font-size:9px}
  .app-visual{min-height:500px}.app-sales__stats b,.app-mfg__metrics b{font-size:18px}.app-sales__board{grid-template-columns:1fr}.app-sales__board section:last-child{grid-column:auto}.app-people__funnel{grid-template-columns:1fr 1fr}.app-quality__score b{font-size:46px}.app-network__graph .core{width:115px}.app-commerce__record dl{grid-template-columns:1fr 1fr}.app-commerce__record dl div:last-child{grid-column:1/-1;margin-top:10px}.app-platform__modules{grid-template-columns:1fr}.app-platform__tenant{overflow-x:auto}
}

/* v0.5.0 audit fix: never split product or application names inside a word. */
.product-hero__copy h1,
.app-hero h1 {
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
  text-wrap: balance;
}
.product-layout--workspace .product-hero__copy h1 {
  font-size: clamp(64px, 8.4vw, 128px);
  letter-spacing: -.09em;
}
@media (max-width: 700px) {
  .product-layout--workspace .product-hero__copy h1 { font-size: clamp(58px, 17vw, 72px); }
}

/* v0.5.0 audit fix: mobile portfolio entries keep category, title and arrow in a readable grid. */
@media (max-width: 700px) {
  .portfolio-entry {
    grid-template-columns: 34px minmax(0, 1fr) 24px;
    grid-template-rows: auto auto;
    grid-template-areas:
      "number category arrow"
      "number title arrow";
    align-items: center;
    min-height: 122px;
    padding-block: 15px;
    column-gap: 12px;
    row-gap: 7px;
  }
  .portfolio-entry__number { grid-area: number; align-self: center; }
  .portfolio-entry__category { grid-area: category; align-self: end; }
  .portfolio-entry__title { grid-area: title; align-self: start; min-width: 0; }
  .portfolio-entry__title strong { font-size: 18px; line-height: 1; }
  .portfolio-entry__title small {
    display: -webkit-box;
    margin-top: 7px;
    overflow: hidden;
    white-space: normal;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  .portfolio-entry > b { grid-area: arrow; align-self: center; }
}
