/* ChippeX Expert Market — isolated product design system */
:root {
  --em-bg: #0b0b0b;
  --em-surface: #121211;
  --em-surface-2: #181714;
  --em-ink: #f2eee4;
  --em-muted: #a6a096;
  --em-line: rgba(232, 220, 195, .16);
  --em-line-strong: rgba(232, 220, 195, .3);
  --em-gold: #c7a66a;
  --em-gold-soft: #e4cfaa;
  --em-green: #6f9a79;
  --em-red: #b66e65;
  --em-max: 1520px;
  --em-gutter: clamp(20px, 4vw, 72px);
  --em-serif: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
  --em-sans: Inter, "Segoe UI", Arial, sans-serif;
  --em-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --em-radius: 2px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--em-bg); }
body {
  margin: 0;
  color: var(--em-ink);
  background: var(--em-bg);
  font-family: var(--em-sans);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
body.em-lock { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
img { display: block; max-width: 100%; }
[hidden] { display: none !important; }
.em-shell { min-height: 100vh; overflow: clip; }
.em-container { width: min(var(--em-max), calc(100% - 2 * var(--em-gutter))); margin-inline: auto; }
.em-skip { position: fixed; left: 16px; top: -80px; z-index: 1000; padding: 12px 18px; background: var(--em-ink); color: #111; }
.em-skip:focus { top: 16px; }
:focus-visible { outline: 2px solid var(--em-gold-soft); outline-offset: 4px; }

.em-header { position: sticky; top: 0; z-index: 80; border-bottom: 1px solid var(--em-line); background: rgba(11,11,11,.9); backdrop-filter: blur(18px); }
.em-header__inner { min-height: 74px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 30px; }
.em-brand { display: inline-flex; align-items: baseline; gap: 9px; white-space: nowrap; }
.em-brand__chippex { font-family: var(--em-serif); font-size: 27px; font-weight: 600; letter-spacing: -.02em; }
.em-brand__division { color: var(--em-gold); font: 600 10px/1 var(--em-mono); letter-spacing: .15em; text-transform: uppercase; }
.em-nav { display: flex; align-items: center; justify-content: center; gap: clamp(14px, 2vw, 32px); }
.em-nav a { position: relative; color: var(--em-muted); font-size: 12px; letter-spacing: .06em; }
.em-nav a:hover, .em-nav a[aria-current="page"] { color: var(--em-ink); }
.em-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -8px; height: 1px; background: var(--em-gold); transition: right .25s ease; }
.em-nav a:hover::after, .em-nav a[aria-current="page"]::after { right: 0; }
.em-header__tools { display: flex; align-items: center; gap: 8px; }
.em-icon-btn { width: 42px; height: 42px; display: inline-grid; place-items: center; border: 1px solid var(--em-line); color: var(--em-ink); background: transparent; cursor: pointer; }
.em-icon-btn:hover { border-color: var(--em-gold); background: rgba(199,166,106,.08); }
.em-icon-btn svg { width: 18px; height: 18px; }
.em-panel-close { float: right; }
.em-count { min-width: 17px; height: 17px; padding: 0 4px; display: inline-grid; place-items: center; margin: -18px 0 0 -8px; border-radius: 10px; background: var(--em-gold); color: #111; font: 700 9px/1 var(--em-mono); }
.em-menu-btn { display: none; }

.em-demo-bar { border-bottom: 1px solid var(--em-line); background: #11100e; color: var(--em-muted); font: 500 10px/1.4 var(--em-mono); letter-spacing: .07em; text-align: center; padding: 9px var(--em-gutter); }
.em-demo-bar strong { color: var(--em-gold-soft); font-weight: 500; }

.em-hero { min-height: min(820px, calc(100vh - 105px)); position: relative; display: grid; align-items: end; isolation: isolate; border-bottom: 1px solid var(--em-line); }
.em-hero__media { position: absolute; inset: 0; z-index: -2; overflow: hidden; background: #181611; }
.em-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: 66% 50%; animation: emHeroIn 1.2s cubic-bezier(.2,.7,.2,1) both; }
.em-hero__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7,7,7,.97) 0%, rgba(7,7,7,.88) 29%, rgba(7,7,7,.48) 57%, rgba(7,7,7,.28) 100%), linear-gradient(0deg, rgba(7,7,7,.88) 0%, transparent 45%, rgba(7,7,7,.22) 100%); }
@keyframes emHeroIn { from { opacity: .5; transform: scale(1.025); } to { opacity: 1; transform: scale(1); } }
.em-hero__content { padding-block: clamp(90px, 14vh, 170px) clamp(52px, 8vh, 92px); width: min(760px, 62%); }
.em-eyebrow { display: flex; align-items: center; gap: 12px; margin: 0 0 18px; color: var(--em-gold-soft); font: 600 10px/1.4 var(--em-mono); letter-spacing: .16em; text-transform: uppercase; }
.em-eyebrow::before { content: ""; width: 36px; height: 1px; background: var(--em-gold); }
.em-hero h1, .em-page-hero h1, .em-detail-title { margin: 0; font-family: var(--em-serif); font-weight: 500; letter-spacing: -.045em; line-height: .93; }
.em-hero h1 { max-width: 720px; font-size: clamp(58px, 7.1vw, 112px); }
.em-hero__lead { max-width: 625px; margin: 26px 0 0; color: #d2cdc4; font-size: clamp(16px, 1.25vw, 20px); }
.em-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 32px; }
.em-btn { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 0 21px; border: 1px solid var(--em-line-strong); border-radius: var(--em-radius); color: var(--em-ink); background: transparent; font-size: 12px; font-weight: 650; letter-spacing: .04em; cursor: pointer; transition: background .2s ease, border .2s ease, color .2s ease, transform .2s ease; }
.em-btn:hover { transform: translateY(-2px); border-color: var(--em-gold); }
.em-btn--primary { border-color: var(--em-gold); background: var(--em-gold); color: #111; }
.em-btn--primary:hover { background: var(--em-gold-soft); }
.em-btn--quiet { border-color: transparent; color: var(--em-muted); padding-inline: 10px; }
.em-btn--small { min-height: 38px; padding-inline: 14px; font-size: 11px; }
.em-btn[disabled] { cursor: not-allowed; opacity: .5; transform: none; }

.em-pulse { margin-top: clamp(42px, 7vh, 76px); display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); border-block: 1px solid rgba(232,220,195,.22); background: rgba(8,8,8,.38); backdrop-filter: blur(12px); }
.em-pulse__item { padding: 17px 20px; border-right: 1px solid var(--em-line); }
.em-pulse__item:last-child { border-right: 0; }
.em-pulse__value { position: relative; display: block; width: max-content; font-family: var(--em-serif); font-size: 27px; line-height: 1; font-variant-numeric: tabular-nums; }
.em-pulse__value::after { content: ""; position: absolute; left: 0; bottom: -7px; width: 18px; height: 1px; background: var(--em-gold); opacity: .7; animation: emPulseTrace 1.8s ease-in-out infinite alternate; }
.em-pulse__label { display: block; margin-top: 6px; color: var(--em-muted); font: 500 9px/1.4 var(--em-mono); letter-spacing: .08em; text-transform: uppercase; }
@keyframes emPulseTrace { from { width: 13px; opacity: .42; } to { width: 32px; opacity: .9; } }

.em-section { padding-block: clamp(72px, 9vw, 138px); border-bottom: 1px solid var(--em-line); }
.em-section--compact { padding-block: clamp(50px, 6vw, 88px); }
.em-section--soft { background: #0f0f0e; }
.em-section--gold { background: #c5a46a; color: #111; }
.em-section-head { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: 28px; margin-bottom: clamp(30px, 4vw, 54px); }
.em-kicker { margin: 0 0 12px; color: var(--em-gold); font: 600 9px/1.4 var(--em-mono); letter-spacing: .15em; text-transform: uppercase; }
.em-section h2, .em-section-title { margin: 0; max-width: 870px; font-family: var(--em-serif); font-size: clamp(39px, 4.5vw, 68px); font-weight: 500; letter-spacing: -.035em; line-height: 1; }
.em-section-head p { max-width: 620px; margin: 14px 0 0; color: var(--em-muted); }
.em-text-link { color: var(--em-gold-soft); border-bottom: 1px solid rgba(199,166,106,.45); font-size: 12px; padding-bottom: 3px; }

.em-grid { display: grid; gap: 18px; }
.em-grid--2 { grid-template-columns: repeat(2,minmax(0,1fr)); }
.em-grid--3 { grid-template-columns: repeat(3,minmax(0,1fr)); }
.em-grid--4 { grid-template-columns: repeat(4,minmax(0,1fr)); }
.em-card { position: relative; min-width: 0; border: 1px solid var(--em-line); background: var(--em-surface); transition: transform .25s ease, border-color .25s ease, background .25s ease; }
.em-card:hover { transform: translateY(-4px); border-color: rgba(199,166,106,.45); background: var(--em-surface-2); }
.em-card__body { padding: 22px; }
.em-card__meta { display: flex; align-items: center; justify-content: space-between; gap: 14px; color: var(--em-muted); font: 500 9px/1.4 var(--em-mono); letter-spacing: .06em; text-transform: uppercase; }
.em-card h3 { margin: 17px 0 9px; font-family: var(--em-serif); font-size: 27px; font-weight: 550; line-height: 1.05; }
.em-card p { margin: 0; color: var(--em-muted); font-size: 13px; }
.em-card__footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 22px; padding-top: 17px; border-top: 1px solid var(--em-line); }
.em-price { font-family: var(--em-serif); font-size: 24px; }
.em-card__author { display: block; color: var(--em-muted); }
.em-badge { display: inline-flex; align-items: center; gap: 6px; width: max-content; padding: 6px 9px; border: 1px solid var(--em-line); color: var(--em-gold-soft); font: 600 8px/1 var(--em-mono); letter-spacing: .08em; text-transform: uppercase; }
.em-badge--green { color: #a9c6ad; border-color: rgba(111,154,121,.38); }
.em-save { position: absolute; top: 14px; right: 14px; z-index: 2; width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid var(--em-line); background: rgba(10,10,10,.72); color: var(--em-ink); cursor: pointer; }
.em-save[aria-pressed="true"] { background: var(--em-gold); color: #111; }

.em-request { display: grid; grid-template-columns: minmax(0,2fr) .8fr .7fr auto; gap: 22px; align-items: center; padding: 22px 0; border-top: 1px solid var(--em-line); }
.em-request:last-child { border-bottom: 1px solid var(--em-line); }
.em-request h3 { margin: 4px 0 0; font-family: var(--em-serif); font-size: 25px; font-weight: 550; }
.em-request__label { color: var(--em-muted); font: 500 9px/1.4 var(--em-mono); letter-spacing: .08em; text-transform: uppercase; }
.em-request__value { margin-top: 5px; font-size: 13px; }
.em-request__result { margin: 7px 0 0; color: var(--em-muted); font-size: 12px; }

.em-expert { padding: 22px; }
.em-expert__top { display: flex; align-items: center; gap: 15px; }
.em-avatar { width: 62px; height: 62px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 50%; border: 1px solid var(--em-line-strong); background: linear-gradient(145deg,#29251f,#111); color: var(--em-gold-soft); font-family: var(--em-serif); font-size: 21px; }
.em-expert h3 { margin: 0; }
.em-expert__role { color: var(--em-muted); font-size: 11px; }
.em-card .em-expert__headline { margin-top: 17px; }
.em-tag-row { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 17px; }
.em-tag { padding: 5px 8px; background: rgba(255,255,255,.035); color: var(--em-muted); font-size: 9px; }
.em-stat-row { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 20px; border-top: 1px solid var(--em-line); }
.em-stat { padding-top: 14px; }
.em-stat strong { display: block; font-family: var(--em-serif); font-size: 20px; font-weight: 500; }
.em-stat span { color: var(--em-muted); font-size: 8px; text-transform: uppercase; }

.em-page-hero { padding-block: clamp(56px, 7vw, 96px) clamp(34px,4vw,58px); border-bottom: 1px solid var(--em-line); background: radial-gradient(circle at 80% 0, rgba(199,166,106,.1), transparent 37%); }
.em-page-hero h1 { max-width: 1030px; font-size: clamp(48px, 5.6vw, 84px); }
.em-page-hero__lead { max-width: 760px; margin: 22px 0 0; color: var(--em-muted); font-size: 17px; }
.em-breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; color: var(--em-muted); font: 500 9px/1.4 var(--em-mono); text-transform: uppercase; letter-spacing: .08em; }
.em-breadcrumbs a:hover { color: var(--em-gold); }

.em-catalog-layout { display: grid; grid-template-columns: 255px minmax(0,1fr); gap: 40px; align-items: start; }
.em-filter { position: sticky; top: 102px; }
.em-filter .em-filter__heading { font-size: 32px; }
.em-filter__group { padding: 20px 0; border-top: 1px solid var(--em-line); }
.em-filter__group legend, .em-filter__title { padding: 0; margin-bottom: 11px; color: var(--em-muted); font: 600 9px/1.4 var(--em-mono); letter-spacing: .1em; text-transform: uppercase; }
.em-check { display: flex; align-items: center; gap: 9px; min-height: 32px; font-size: 12px; cursor: pointer; }
.em-check input { accent-color: var(--em-gold); }
.em-searchbar { display: grid; grid-template-columns: 1fr auto auto; gap: 8px; margin-bottom: 18px; }
.em-input, .em-select, .em-textarea { width: 100%; min-height: 48px; border: 1px solid var(--em-line); background: #111; color: var(--em-ink); padding: 0 14px; border-radius: 0; }
.em-textarea { min-height: 130px; padding-block: 13px; resize: vertical; }
.em-input::placeholder, .em-textarea::placeholder { color: #77736c; }
.em-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 24px; color: var(--em-muted); font-size: 11px; }
.em-toolbar__actions { display: flex; gap: 8px; }
.em-active-filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
.em-filter-pill { border: 1px solid var(--em-line); color: var(--em-muted); background: transparent; padding: 7px 10px; font-size: 10px; cursor: pointer; }
.em-pagination { display: flex; justify-content: center; gap: 6px; margin-top: 42px; }
.em-pagination button, .em-pagination a { width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid var(--em-line); background: transparent; color: var(--em-ink); }
.em-pagination [aria-current="page"] { border-color: var(--em-gold); background: var(--em-gold); color: #111; }
.em-empty { padding: 52px; border: 1px solid var(--em-line); text-align: center; }
.em-empty h3 { margin: 0 0 8px; font-family: var(--em-serif); font-size: 30px; }
.em-empty p { color: var(--em-muted); }
.em-filter-toggle { display: none; }

.em-catalog-curation { display: grid; grid-template-columns: minmax(240px,.8fr) minmax(0,1.2fr); min-height: 250px; margin: 4px 0 30px; overflow: hidden; border: 1px solid var(--em-line-strong); border-radius: 4px 22px 4px 22px; background: linear-gradient(135deg,rgba(199,166,106,.08),transparent 48%),#111; }
.em-catalog-curation__media { display: block; min-width: 0; overflow: hidden; }
.em-catalog-curation__media .em-editorial-picture { height: 100%; aspect-ratio: auto; border: 0; border-right: 1px solid var(--em-line); }
.em-catalog-curation__copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(24px,3.2vw,42px); }
.em-catalog-curation__copy h2 { margin: 0; font: 550 clamp(31px,3.2vw,48px)/.98 var(--em-serif); letter-spacing: -.035em; }
.em-catalog-curation__copy > p:not(.em-kicker) { max-width: 650px; margin: 14px 0 0; color: var(--em-muted); font-size: 13px; }
.em-catalog-curation__contents { display: flex; flex-wrap: wrap; gap: 7px; margin: 22px 0; }
.em-catalog-curation__contents span { padding: 6px 8px; border: 1px solid var(--em-line); color: var(--em-muted); font-size: 9px; }

.em-catalog-results { display: grid; gap: 18px; }
.em-catalog-results--grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.em-catalog-results--list { grid-template-columns: 1fr; }
.em-product-list-card { position: relative; display: grid; grid-template-columns: minmax(190px,250px) minmax(0,1fr) minmax(135px,.3fr); min-height: 220px; overflow: hidden; border: 1px solid var(--em-line); border-radius: 4px 18px 4px 18px; background: var(--em-surface); transition: transform .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease; }
.em-product-list-card:hover, .em-product-list-card:focus-within { transform: translateY(-3px); border-color: rgba(199,166,106,.5); background: var(--em-surface-2); box-shadow: 0 20px 52px rgba(0,0,0,.25); }
.em-product-list-card__media { min-width: 0; overflow: hidden; border-right: 1px solid var(--em-line); }
.em-product-list-card__media .em-editorial-picture { height: 100%; aspect-ratio: auto; border: 0; }
.em-product-list-card__content { min-width: 0; padding: 24px 28px; }
.em-product-list-card h3 { max-width: 700px; margin: 14px 0 8px; font: 550 clamp(25px,2.4vw,34px)/1 var(--em-serif); }
.em-product-list-card p { max-width: 720px; margin: 0; color: var(--em-muted); font-size: 12px; }
.em-product-list-card__facts { display: flex; flex-wrap: wrap; gap: 0; margin-top: 22px; color: var(--em-muted); font: 500 8px/1.35 var(--em-mono); letter-spacing: .06em; text-transform: uppercase; }
.em-product-list-card__facts span { padding: 0 10px; border-left: 1px solid var(--em-line); }
.em-product-list-card__facts span:first-child { padding-left: 0; border-left: 0; }
.em-product-list-card__action { display: flex; flex-direction: column; align-items: flex-end; justify-content: flex-end; gap: 18px; padding: 26px 22px; border-left: 1px solid var(--em-line); background: rgba(255,255,255,.015); }
.em-product-list-card .em-save { top: 12px; right: 12px; }

.em-detail { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(300px,.65fr); gap: clamp(30px,6vw,94px); align-items: start; }
.em-detail-title { font-size: clamp(48px,5.7vw,88px); }
.em-detail__lead { max-width: 820px; color: var(--em-muted); font-size: 18px; }
.em-detail-visual { min-height: 430px; margin-top: 35px; display: grid; place-items: center; border: 1px solid var(--em-line); background: radial-gradient(circle at 62% 24%, rgba(199,166,106,.23), transparent 35%), #111; overflow: hidden; }
.em-detail-visual__sheet { width: min(62%,510px); aspect-ratio: .76; padding: 34px; border: 1px solid rgba(228,207,170,.38); background: #1a1916; box-shadow: 0 36px 80px rgba(0,0,0,.4); transform: rotate(3deg); }
.em-detail-visual__line { display: block; height: 1px; margin: 15px 0; background: var(--em-line-strong); }
.em-sidecard { position: sticky; top: 104px; border: 1px solid var(--em-line-strong); background: #111; padding: 24px; }
.em-sidecard__price { font-family: var(--em-serif); font-size: 40px; }
.em-sidecard__button { width: 100%; }
.em-sidecard__button--spaced { margin-top: 8px; }
.em-license-list { display: grid; gap: 8px; margin: 22px 0; }
.em-license { position: relative; display: grid; grid-template-columns: auto 1fr auto; gap: 10px; align-items: start; padding: 13px; border: 1px solid var(--em-line); cursor: pointer; }
.em-license:has(input:checked) { border-color: var(--em-gold); background: rgba(199,166,106,.07); }
.em-license input { margin-top: 3px; accent-color: var(--em-gold); }
.em-license strong { font-size: 12px; }
.em-license small { display: block; color: var(--em-muted); font-size: 9px; }
.em-detail-sections { display: grid; gap: 0; margin-top: 56px; }
.em-detail-section { padding: 36px 0; border-top: 1px solid var(--em-line); }
.em-detail-section h2 { margin: 0 0 18px; font-size: 33px; }
.em-list { margin: 0; padding-left: 19px; color: var(--em-muted); }
.em-list li { margin: 8px 0; }
.em-passport { display: grid; grid-template-columns: repeat(2,1fr); gap: 1px; background: var(--em-line); border: 1px solid var(--em-line); }
.em-passport__item { padding: 17px; background: #111; }
.em-passport__item span { display: block; color: var(--em-muted); font: 500 8px/1.4 var(--em-mono); text-transform: uppercase; }
.em-passport__item strong { display: block; margin-top: 6px; font-size: 12px; }

.em-tabs { display: flex; gap: 6px; overflow-x: auto; padding-bottom: 8px; scrollbar-width: thin; }
.em-tab { min-height: 42px; white-space: nowrap; border: 1px solid var(--em-line); background: transparent; color: var(--em-muted); padding: 0 15px; cursor: pointer; }
.em-tab[aria-selected="true"] { background: var(--em-gold); border-color: var(--em-gold); color: #111; }
.em-panel { margin-top: 24px; }

.em-dashboard { display: grid; grid-template-columns: 225px minmax(0,1fr); gap: 36px; }
.em-dashboard__nav { position: sticky; top: 102px; display: grid; gap: 5px; }
.em-dashboard__nav button { min-height: 43px; text-align: left; border: 0; border-left: 1px solid var(--em-line); background: transparent; color: var(--em-muted); padding: 0 14px; cursor: pointer; }
.em-dashboard__nav button[aria-selected="true"] { border-color: var(--em-gold); color: var(--em-ink); background: rgba(199,166,106,.06); }
.em-kpis { display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--em-line); }
.em-kpi { padding: 21px; border-right: 1px solid var(--em-line); }
.em-kpi:last-child { border-right: 0; }
.em-kpi strong { display: block; font-family: var(--em-serif); font-size: 31px; }
.em-kpi span { color: var(--em-muted); font-size: 9px; text-transform: uppercase; }

.em-info-split { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(42px,7vw,110px); }
.em-info-split__aside { color: var(--em-muted); }
.em-collection-products { margin-top: 30px; }
.em-steps { counter-reset: steps; }
.em-step { counter-increment: steps; display: grid; grid-template-columns: 62px 1fr; gap: 20px; padding: 28px 0; border-top: 1px solid var(--em-line); }
.em-step::before { content: counter(steps, decimal-leading-zero); color: var(--em-gold); font: 500 11px/1 var(--em-mono); }
.em-step h3 { margin: 0 0 7px; font-family: var(--em-serif); font-size: 26px; }
.em-step p { margin: 0; color: var(--em-muted); }
.em-flow-lanes { border-block: 1px solid var(--em-line); }
.em-flow-lane { display: grid; grid-template-columns: minmax(180px,.52fr) minmax(0,1.48fr); gap: clamp(28px,5vw,72px); padding: clamp(28px,4vw,48px) 0; border-top: 1px solid var(--em-line); }
.em-flow-lane:first-child { border-top: 0; }
.em-flow-lane__label span { color: var(--em-gold); font: 600 8px/1.3 var(--em-mono); letter-spacing: .12em; text-transform: uppercase; }
.em-flow-lane__label h2 { margin: 12px 0 0; font: 550 clamp(30px,4vw,52px)/.98 var(--em-serif); }
.em-flow-lane ol { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1px; margin: 0; padding: 0; list-style: none; background: var(--em-line); }
.em-flow-lane li { min-height: 145px; padding: 20px; background: #111; }
.em-flow-lane li span { display: block; width: 22px; height: 1px; margin-bottom: 38px; background: var(--em-gold); }
.em-flow-lane li strong { font: 550 18px/1.18 var(--em-serif); }
.em-pricing-layout, .em-help-layout { display: grid; grid-template-columns: minmax(250px,.7fr) minmax(0,1.3fr); gap: clamp(42px,7vw,110px); align-items: start; }
.em-pricing-layout > aside, .em-help-layout > aside { position: sticky; top: 108px; }
.em-pricing-layout > aside h2, .em-help-layout > aside h2 { margin: 18px 0 12px; font: 550 clamp(32px,4vw,52px)/.98 var(--em-serif); }
.em-pricing-layout > aside p, .em-help-layout > aside p { color: var(--em-muted); }
.em-pricing-compare { border-block: 1px solid var(--em-line); }
.em-pricing-compare article { display: grid; grid-template-columns: minmax(150px,.55fr) minmax(0,1.45fr); gap: 28px; padding: 28px 0; border-top: 1px solid var(--em-line); }
.em-pricing-compare article:first-child { border-top: 0; }
.em-pricing-compare h3 { margin: 10px 0 0; font: 550 28px/1 var(--em-serif); }
.em-pricing-compare ul { margin: 0; }
.em-faq { border-block: 1px solid var(--em-line); }
.em-faq details { border-top: 1px solid var(--em-line); }
.em-faq details:first-child { border-top: 0; }
.em-faq summary { display: flex; justify-content: space-between; gap: 18px; padding: 24px 0; cursor: pointer; list-style: none; font: 550 clamp(24px,3vw,34px)/1 var(--em-serif); }
.em-faq summary::-webkit-details-marker { display: none; }
.em-faq summary span { color: var(--em-gold); transition: transform .2s ease; }
.em-faq details[open] summary span { transform: rotate(45deg); }
.em-faq details ul { margin: 0 0 28px; }

.em-modal { position: fixed; inset: 0; z-index: 200; display: grid; place-items: center; padding: 20px; }
.em-modal__backdrop { position: absolute; inset: 0; border: 0; background: rgba(0,0,0,.78); backdrop-filter: blur(7px); }
.em-modal__dialog { position: relative; width: min(620px,100%); max-height: min(760px,90vh); overflow: auto; border: 1px solid var(--em-line-strong); background: #131311; box-shadow: 0 50px 120px rgba(0,0,0,.6); padding: clamp(26px,5vw,52px); }
.em-modal__dialog h2 { margin: 0 0 13px; font-family: var(--em-serif); font-size: 42px; font-weight: 500; }
.em-modal__dialog p { color: var(--em-muted); }
.em-modal__close { position: absolute; right: 15px; top: 15px; }
.em-toast { position: fixed; right: 24px; bottom: 24px; z-index: 250; width: min(360px,calc(100% - 48px)); padding: 15px 18px; border: 1px solid var(--em-line-strong); background: #181714; box-shadow: 0 18px 50px rgba(0,0,0,.45); color: var(--em-ink); font-size: 12px; transform: translateY(18px); opacity: 0; pointer-events: none; transition: .25s ease; }
.em-toast.is-visible { transform: none; opacity: 1; }
.em-search-overlay { position: fixed; inset: 0; z-index: 150; background: rgba(7,7,7,.96); padding: 90px var(--em-gutter) 30px; overflow: auto; }
.em-search-overlay__inner { width: min(1000px,100%); margin: auto; }
.em-search-overlay__input { width: 100%; border: 0; border-bottom: 1px solid var(--em-line-strong); background: transparent; color: var(--em-ink); font-family: var(--em-serif); font-size: clamp(36px,6vw,72px); padding: 16px 0; }
.em-search-results { display: grid; gap: 1px; margin-top: 28px; background: var(--em-line); }
.em-search-result { display: grid; grid-template-columns: 90px 1fr auto; gap: 18px; align-items: center; padding: 16px; background: #111; }
.em-search-result[aria-selected="true"] { background: #1c1a16; }
.em-search-result mark { background: transparent; color: var(--em-gold-soft); }
.em-search-result__copy { display: block; color: var(--em-muted); }
.em-recent-searches { margin: 22px 0; }

.em-cart-row { display: grid; grid-template-columns: 90px minmax(0,1fr) auto; gap: 18px; align-items: center; padding: 20px 0; border-top: 1px solid var(--em-line); }
.em-cart-row__visual { width: 90px; aspect-ratio: 1; display: block; overflow: hidden; border: 1px solid var(--em-line); border-radius: 3px 12px 3px 12px; background: #171510; }
.em-cart-row__visual .em-editorial-picture { height: 100%; aspect-ratio: 1; border: 0; }
.em-cart-row__title { margin: 0; font-family: var(--em-serif); font-size: 24px; }
.em-cart-row__license { margin: 5px 0; color: var(--em-muted); }
.em-cart-row__total { text-align: right; }
.em-summary { border: 1px solid var(--em-line); padding: 24px; }
.em-summary__row { display: flex; justify-content: space-between; gap: 18px; padding: 9px 0; color: var(--em-muted); }
.em-summary__row--total { margin-top: 8px; padding-top: 18px; border-top: 1px solid var(--em-line); color: var(--em-ink); font-size: 18px; }
.em-summary__action { width: 100%; margin-top: 18px; }
.em-checkout-fields { margin-top: 24px; }
.em-check--spaced { margin-top: 22px; }

.em-cta { display: grid; grid-template-columns: 1.3fr .7fr; align-items: end; gap: 30px; }
.em-cta h2 { color: #111; }
.em-cta p { max-width: 680px; color: rgba(17,17,17,.72); }
.em-cta .em-actions { justify-content: flex-end; }
.em-cta .em-btn { color: #111; border-color: rgba(17,17,17,.42); }
.em-cta .em-btn--primary { background: #111; border-color: #111; color: var(--em-ink); }

.em-footer { padding: 54px 0 30px; background: #080808; }
.em-footer__grid { display: grid; grid-template-columns: 1.3fr repeat(3,.7fr); gap: 40px; }
.em-footer__description { max-width: 420px; color: var(--em-muted); font-size: 12px; }
.em-footer h3 { margin: 0 0 14px; color: var(--em-muted); font: 600 9px/1.4 var(--em-mono); text-transform: uppercase; letter-spacing: .12em; }
.em-footer a { display: block; width: max-content; max-width: 100%; margin: 8px 0; color: var(--em-muted); font-size: 11px; }
.em-footer a:hover { color: var(--em-ink); }
.em-footer__bottom { display: flex; justify-content: space-between; gap: 24px; margin-top: 42px; padding-top: 18px; border-top: 1px solid var(--em-line); color: #77736c; font-size: 9px; }

.em-mobile-action { display: none; }
.em-mobile-action__label { display: block; color: var(--em-muted); }
.em-reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
.em-reveal.is-visible { opacity: 1; transform: none; }

.em-list-filters { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin: 0 0 26px; padding: 18px; border: 1px solid var(--em-line); background: rgba(255,255,255,.018); }
.em-list-filter { min-width: 0; }
.em-list-filter > span, .em-field > span { display: block; margin: 0 0 7px; color: var(--em-muted); font: 600 9px/1.4 var(--em-mono); letter-spacing: .08em; text-transform: uppercase; }
.em-list-filters > .em-btn { align-self: end; }

.em-account-menu { position: relative; }
.em-account-menu > summary { list-style: none; }
.em-account-menu > summary::-webkit-details-marker { display: none; }
.em-account-menu__panel { position: absolute; z-index: 90; top: calc(100% + 12px); right: 0; width: 235px; padding: 15px; border: 1px solid var(--em-line-strong); background: #111; box-shadow: 0 22px 55px rgba(0,0,0,.45); }
.em-account-menu__panel a { display: block; padding: 10px 8px; border-top: 1px solid var(--em-line); color: var(--em-muted); font-size: 11px; }
.em-account-menu__panel a:hover, .em-account-menu__panel a:focus-visible { color: var(--em-ink); background: rgba(199,166,106,.07); }

.em-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.em-field { min-width: 0; }
.em-field--wide { grid-column: 1 / -1; }
.em-request-builder__dialog { width: min(760px,100%); }
.em-request-builder__progress { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; margin: 24px 0 28px; background: var(--em-line); border: 1px solid var(--em-line); }
.em-request-builder__progress span { min-width: 0; padding: 10px; background: #111; color: var(--em-muted); font-size: 9px; }
.em-request-builder__progress b { display: block; margin-bottom: 4px; color: var(--em-gold); font: 600 10px/1 var(--em-mono); }
.em-request-builder__progress [aria-current="step"] { color: var(--em-ink); background: rgba(199,166,106,.09); }
.em-request-builder__choices { display: grid; gap: 8px; margin: 0; padding: 0; border: 0; }
.em-request-builder__choices legend { margin-bottom: 10px; font-family: var(--em-serif); font-size: 24px; }
.em-request-builder__actions { display: flex; justify-content: space-between; gap: 12px; margin-top: 26px; }
.em-upload-placeholder { margin-top: 18px; padding: 22px; border: 1px dashed var(--em-line-strong); background: rgba(255,255,255,.018); }
.em-upload-placeholder strong { display: block; margin: 8px 0; font-family: var(--em-serif); font-size: 24px; }
.em-request-review { display: grid; gap: 1px; border: 1px solid var(--em-line); background: var(--em-line); }
.em-request-review > div { display: grid; grid-template-columns: 150px 1fr; gap: 18px; padding: 13px; background: #111; }
.em-request-review span { color: var(--em-muted); font-size: 10px; }
.em-request-review strong { font-size: 12px; white-space: pre-wrap; }
.em-demo-note { margin-top: 18px; padding: 13px; border-left: 2px solid var(--em-gold); background: rgba(199,166,106,.06); font-size: 11px; }

.em-dashboard-heading { margin-bottom: 24px; }
.em-dashboard-heading h2 { margin: 12px 0 7px; font-size: clamp(30px,4vw,46px); }
.em-dashboard-heading p { max-width: 720px; color: var(--em-muted); }
.em-dashboard-table { display: grid; gap: 1px; border: 1px solid var(--em-line); background: var(--em-line); }
.em-dashboard-table > div { display: grid; grid-template-columns: 1fr 1fr auto; gap: 18px; align-items: center; padding: 17px; background: #111; }
.em-dashboard-table span { color: var(--em-muted); font-size: 11px; }
.em-dashboard-table b { color: var(--em-gold-soft); font-weight: 600; }
.em-dashboard-value { margin: 10px 0 0 !important; color: var(--em-gold-soft) !important; font-family: var(--em-serif); font-size: 38px !important; }
.em-dashboard-actions { border-block: 1px solid var(--em-line); }
.em-dashboard-action { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 30px; align-items: center; padding: 24px 0; border-top: 1px solid var(--em-line); }
.em-dashboard-action:first-child { border-top: 0; }
.em-dashboard-action h3 { margin: 13px 0 6px; font: 550 30px/1 var(--em-serif); }
.em-dashboard-action p { margin: 0; color: var(--em-muted); }
.em-dashboard-metric-strip { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-block: 1px solid var(--em-line); }
.em-dashboard-metric { min-width: 0; padding: 26px; border-right: 1px solid var(--em-line); }
.em-dashboard-metric:last-child { border-right: 0; }
.em-dashboard-metric > strong { display: block; margin: 22px 0 8px; color: var(--em-gold-soft); font: 550 clamp(38px,5vw,58px)/.9 var(--em-serif); }
.em-dashboard-metric h3 { margin: 0; font: 550 20px/1.1 var(--em-serif); }
.em-role-roster { border-block: 1px solid var(--em-line); }
.em-role-roster > div { display: grid; grid-template-columns: 100px minmax(180px,.75fr) minmax(0,1.25fr); gap: 24px; align-items: center; padding: 22px 0; border-top: 1px solid var(--em-line); }
.em-role-roster > div:first-child { border-top: 0; }
.em-role-roster span { color: var(--em-gold); font: 600 8px/1.3 var(--em-mono); letter-spacing: .08em; text-transform: uppercase; }
.em-role-roster strong { font: 550 24px/1 var(--em-serif); }
.em-role-roster p { margin: 0; color: var(--em-muted); }
.em-analytics { display: grid; gap: 14px; padding: 22px; border: 1px solid var(--em-line); }
.em-analytics > div { display: grid; grid-template-columns: 165px minmax(80px,1fr) 44px; align-items: center; gap: 13px; font-size: 11px; }
.em-analytics i { position: relative; display: block; height: 5px; background: rgba(255,255,255,.08); overflow: hidden; }
.em-analytics i::after { content: ""; position: absolute; inset: 0 auto 0 0; width: var(--value); background: linear-gradient(90deg,var(--em-gold),var(--em-gold-soft)); }
.em-state-card { background: radial-gradient(circle at 50% 0,rgba(199,166,106,.12),transparent 52%),#10100f; }
.em-connectivity { display: flex; justify-content: center; gap: 12px; padding: 9px var(--em-gutter); border-bottom: 1px solid rgba(199,166,106,.32); background: #17140f; color: var(--em-muted); font-size: 10px; }
.em-connectivity strong { color: var(--em-gold-soft); text-transform: uppercase; letter-spacing: .08em; }

/* Local editorial media: every entity owns a deterministic AVIF/WebP/JPG set.
   The gradient beneath each picture is a deliberate offline fallback. */
.em-editorial-card { overflow: hidden; border-radius: 12px; box-shadow: 0 12px 34px rgba(0,0,0,.14); }
.em-editorial-card:hover, .em-editorial-card:focus-within { transform: translateY(-5px); border-color: rgba(199,166,106,.52); box-shadow: 0 24px 62px rgba(0,0,0,.3); }
.em-card-media-link { display: block; min-width: 0; overflow: hidden; background: #171612; }
.em-editorial-picture { position: relative; display: block; width: 100%; aspect-ratio: 3 / 2; overflow: hidden; border-bottom: 1px solid var(--em-line); background: radial-gradient(circle at 72% 24%,rgba(214,183,122,.24),transparent 28%),linear-gradient(145deg,#252016,#0c0d0d 68%); isolation: isolate; }
.em-editorial-picture::before { content: ""; position: absolute; inset: 14% 10%; border: 1px solid rgba(228,207,170,.2); border-radius: 46% 54% 64% 36% / 42% 38% 62% 58%; transform: rotate(-8deg); }
.em-editorial-picture::after { content: ""; position: absolute; inset: auto 8% 11% 38%; height: 1px; background: linear-gradient(90deg,transparent,var(--em-gold-soft)); opacity: .62; }
.em-editorial-picture img { position: relative; z-index: 1; width: 100%; height: 100%; object-fit: cover; object-position: center; background: #171612; transition: transform .7s cubic-bezier(.2,.75,.2,1), opacity .25s ease; }
.em-editorial-card:hover .em-editorial-picture img, .em-editorial-card:focus-within .em-editorial-picture img { transform: scale(1.035); }
.em-editorial-picture.is-missing img { opacity: 0; }
.em-editorial-picture--expert { aspect-ratio: 9 / 11; }
.em-editorial-picture--expert img { object-position: center 20%; }
.em-editorial-picture--request { aspect-ratio: 4 / 3; border: 0; }
.em-editorial-picture--case { aspect-ratio: 16 / 10; }
.em-media-variant-1 .em-editorial-picture { background: linear-gradient(32deg,transparent 42%,rgba(199,166,106,.18) 42% 43%,transparent 43%),radial-gradient(ellipse at 28% 70%,#343027,#111 52%); }
.em-media-variant-2 .em-editorial-picture { background: repeating-linear-gradient(112deg,rgba(255,255,255,.025) 0 1px,transparent 1px 22px),radial-gradient(circle at 62% 45%,#332b1d,#0d0e0e 54%); }
.em-media-variant-3 .em-editorial-picture { background: linear-gradient(155deg,rgba(199,166,106,.25),transparent 35%),linear-gradient(22deg,#0b0c0d,#26221a); }
.em-media-variant-4 .em-editorial-picture { background: radial-gradient(ellipse at 22% 20%,rgba(242,238,228,.13),transparent 25%),linear-gradient(110deg,#282117,#0d1012 70%); }
.em-media-variant-5 .em-editorial-picture { background: linear-gradient(90deg,transparent 49.6%,rgba(228,207,170,.2) 50%,transparent 50.4%),radial-gradient(circle at 50% 90%,#393020,#0b0c0c 58%); }

.em-product-card { border-radius: 8px 18px 8px 18px; }
.em-expert { padding: 0; border-radius: 24px 8px 24px 8px; background: linear-gradient(145deg,rgba(199,166,106,.045),transparent 42%),var(--em-surface); }
.em-expert .em-editorial-picture { border-radius: 22px 6px 0 0; }
.em-mission-card { border-radius: 6px 22px 6px 22px; }
.em-collection-card { border-radius: 18px 18px 6px 6px; }
.em-case-card { border-radius: 2px; background: linear-gradient(155deg,rgba(199,166,106,.04),transparent 54%),var(--em-surface); }
.em-case-card .em-badge { margin-bottom: 4px; }
.em-audit-card { border-radius: 4px 18px 4px 18px; background: linear-gradient(145deg,rgba(199,166,106,.055),transparent 45%),var(--em-surface); }
.em-audit-card .em-editorial-picture { aspect-ratio: 16 / 10; }
.em-subscription-card { border-radius: 18px 4px 18px 4px; }
.em-subscription-card .em-editorial-picture { aspect-ratio: 16 / 9; }
.em-price small { margin-left: 4px; color: var(--em-muted); font: 500 9px/1 var(--em-mono); }

.em-curated-showcase { display: grid; gap: 18px; }
.em-curated-showcase--feature-stack { grid-template-columns: minmax(0,1.15fr) minmax(340px,.85fr); grid-template-rows: repeat(2,minmax(0,1fr)); }
.em-curated-showcase--feature-stack > :first-child { grid-row: 1 / span 2; }
.em-curated-showcase--feature-stack > :nth-child(n+2) { display: grid; grid-template-columns: minmax(150px,.7fr) minmax(0,1.3fr); }
.em-curated-showcase--feature-stack > :nth-child(n+2) .em-card-media-link { height: 100%; }
.em-curated-showcase--feature-stack > :nth-child(n+2) .em-editorial-picture { height: 100%; min-height: 230px; aspect-ratio: auto; border: 0; border-right: 1px solid var(--em-line); }
.em-curated-showcase--feature-stack > :first-child .em-editorial-picture { aspect-ratio: 16 / 11; }
.em-curated-showcase--feature-stack > :nth-child(n+2) .em-card__body { padding: 20px; }
.em-curated-showcase--feature-stack > :nth-child(n+2) .em-card h3 { font-size: 24px; }
.em-curated-showcase--feature-stack > :nth-child(n+2) .em-stat-row { margin-top: 14px; }
.em-curated-showcase--cases, .em-curated-showcase--collection-index { grid-template-columns: repeat(12,minmax(0,1fr)); }
.em-curated-showcase--cases > :nth-child(6n+1), .em-curated-showcase--cases > :nth-child(6n+4),
.em-curated-showcase--collection-index > :nth-child(odd) { grid-column: span 7; }
.em-curated-showcase--cases > :nth-child(6n+2), .em-curated-showcase--cases > :nth-child(6n+3),
.em-curated-showcase--collection-index > :nth-child(even) { grid-column: span 5; }
.em-curated-showcase--cases > :nth-child(6n+5) { grid-column: span 7; }
.em-curated-showcase--cases > :nth-child(6n+6) { grid-column: span 5; }
.em-curated-showcase--cases .em-editorial-picture { aspect-ratio: 16 / 8.5; }
.em-curated-showcase--collection-index .em-editorial-picture { aspect-ratio: 16 / 9; }

.em-industry-mosaic { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: 18px; }
.em-industry-card { grid-column: span 4; overflow: hidden; border-radius: 4px 18px 4px 18px; }
.em-industry-card:nth-child(7n+1), .em-industry-card:nth-child(7n+5) { grid-column: span 8; display: grid; grid-template-columns: minmax(0,1.18fr) minmax(250px,.82fr); }
.em-industry-card:nth-child(7n+1) .em-card-media-link, .em-industry-card:nth-child(7n+5) .em-card-media-link { height: 100%; }
.em-industry-card:nth-child(7n+1) .em-editorial-picture, .em-industry-card:nth-child(7n+5) .em-editorial-picture { height: 100%; aspect-ratio: auto; border: 0; border-right: 1px solid var(--em-line); }
.em-industry-card .em-card__body { display: flex; flex-direction: column; align-items: flex-start; }
.em-industry-card .em-text-link { margin-top: auto; padding-top: 20px; }
.em-editorial-picture--industry { aspect-ratio: 16 / 10; }

.em-format-band { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-block: 1px solid var(--em-line); }
.em-format-item { min-width: 0; padding: 30px clamp(20px,3vw,38px); border-right: 1px solid var(--em-line); }
.em-format-item:last-child { border-right: 0; }
.em-format-item > span, .em-enterprise-tile > span { color: var(--em-gold); font: 600 8px/1.3 var(--em-mono); letter-spacing: .12em; text-transform: uppercase; }
.em-format-item h3, .em-enterprise-tile h3 { margin: 14px 0 9px; font: 550 clamp(25px,2.3vw,34px)/1 var(--em-serif); }
.em-format-item p, .em-enterprise-tile p { margin: 0; color: var(--em-muted); font-size: 12px; }
.em-enterprise-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 1px; margin-top: 34px; border: 1px solid var(--em-line); background: var(--em-line); }
.em-enterprise-tile { min-height: 190px; padding: 28px; background: #111; }
.em-enterprise-tile:nth-child(2), .em-enterprise-tile:nth-child(3) { background: linear-gradient(145deg,rgba(199,166,106,.06),transparent 54%),#111; }

.em-enterprise-feature { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(360px,.9fr); gap: clamp(44px,7vw,110px); align-items: center; }
.em-enterprise-feature__steps { display: grid; gap: 1px; border-block: 1px solid var(--em-line); background: var(--em-line); }
.em-enterprise-feature__steps > div { display: grid; grid-template-columns: 30px 1fr; gap: 15px; align-items: center; min-height: 72px; padding: 15px 18px; background: var(--em-bg); }
.em-enterprise-feature__steps span { width: 9px; height: 9px; border: 1px solid var(--em-gold); transform: rotate(45deg); }
.em-enterprise-feature__steps strong { font: 550 20px/1.15 var(--em-serif); }

.em-product-preview { display: grid; grid-template-columns: 1.12fr .94fr .94fr; gap: 14px; margin-top: 18px; perspective: 1200px; }
.em-product-preview__sheet { min-height: 255px; padding: clamp(20px,3vw,30px); overflow: hidden; border: 1px solid var(--em-line); background: linear-gradient(155deg,rgba(199,166,106,.08),transparent 42%),#121210; box-shadow: 0 18px 55px rgba(0,0,0,.24); }
.em-product-preview__sheet--2 { transform: translateY(18px); border-radius: 16px 3px 16px 3px; }
.em-product-preview__sheet--3 { transform: translateY(36px); border-radius: 3px 16px 3px 16px; }
.em-product-preview__sheet > span { color: var(--em-gold); font: 600 8px/1.3 var(--em-mono); letter-spacing: .12em; text-transform: uppercase; }
.em-product-preview__sheet h3 { margin: 22px 0; font: 550 27px/1.05 var(--em-serif); }
.em-product-preview__sheet ul { margin: 0; padding: 0; list-style: none; }
.em-product-preview__sheet li { padding: 9px 0; border-top: 1px solid var(--em-line); color: var(--em-muted); font-size: 11px; }
.em-change-log { border-block: 1px solid var(--em-line); }
.em-change-log > div { display: grid; grid-template-columns: 150px minmax(180px,.7fr) 1.3fr; gap: 24px; padding: 20px 0; border-top: 1px solid var(--em-line); }
.em-change-log > div:first-child { border-top: 0; }
.em-change-log time { color: var(--em-gold); font: 500 9px/1.4 var(--em-mono); text-transform: uppercase; }
.em-change-log strong { font-family: var(--em-serif); font-size: 20px; }
.em-change-log p { margin: 0; color: var(--em-muted); font-size: 12px; }
.em-product-byline { display: flex; flex-wrap: wrap; gap: 0; margin-top: 25px; border-block: 1px solid var(--em-line); }
.em-product-byline > * { min-width: 210px; padding: 15px 24px 15px 0; }
.em-product-byline > * + * { padding-left: 24px; border-left: 1px solid var(--em-line); }
.em-product-byline span { display: block; color: var(--em-gold); font: 600 8px/1.3 var(--em-mono); letter-spacing: .1em; text-transform: uppercase; }
.em-product-byline strong { display: block; margin-top: 6px; font: 550 18px/1.1 var(--em-serif); }
.em-product-byline small { color: var(--em-muted); font: 500 9px/1 var(--em-mono); }
.em-product-author-panel { display: grid; grid-template-columns: 112px minmax(0,1fr) auto; gap: 24px; align-items: center; padding: 20px; border: 1px solid var(--em-line); border-radius: 4px 18px 4px 18px; background: linear-gradient(135deg,rgba(199,166,106,.055),transparent 48%),#111; }
.em-product-author-panel__media { display: block; overflow: hidden; border-radius: 16px 4px 16px 4px; }
.em-product-author-panel__media .em-editorial-picture { height: 132px; aspect-ratio: auto; border: 0; }
.em-product-author-panel h2 { margin: 0 0 8px; font-size: 30px; }
.em-product-author-panel p { margin: 0; color: var(--em-muted); font-size: 12px; }
.em-product-author-panel__proof { display: grid; justify-items: end; gap: 8px; min-width: 130px; }
.em-product-author-panel__proof strong { font: 550 24px/1 var(--em-serif); }
.em-product-author-panel__proof > span { color: var(--em-muted); font: 500 8px/1.3 var(--em-mono); letter-spacing: .08em; text-transform: uppercase; }
.em-profile-proof { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; margin-top: 28px; border-block: 1px solid var(--em-line); background: var(--em-line); }
.em-profile-proof > span { padding: 15px; background: var(--em-bg); color: var(--em-muted); font-size: 9px; text-transform: uppercase; }
.em-profile-proof strong { display: block; margin-bottom: 5px; color: var(--em-ink); font: 550 23px/1 var(--em-serif); text-transform: none; }
.em-proof-ledger { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; border: 1px solid var(--em-line); background: var(--em-line); }
.em-proof-ledger > div { padding: 17px; background: #111; }
.em-proof-ledger span { display: block; color: var(--em-muted); font: 600 8px/1.3 var(--em-mono); letter-spacing: .08em; text-transform: uppercase; }
.em-proof-ledger strong { display: block; margin-top: 7px; font-size: 12px; }

.em-editorial-card.em-request { position: relative; grid-template-columns: 164px minmax(0,2fr) minmax(120px,.72fr) minmax(105px,.62fr) auto; gap: 22px; margin: 10px 0; padding: 14px; border: 1px solid var(--em-line); border-radius: 8px 20px 8px 20px; background: linear-gradient(90deg,rgba(199,166,106,.055),transparent 38%),var(--em-surface); }
.em-editorial-card.em-request::before { content: ""; position: absolute; inset: 14px auto 14px 0; width: 2px; border-radius: 2px; background: linear-gradient(var(--em-gold),transparent); }
.em-request__media { display: block; min-width: 0; overflow: hidden; border-radius: 3px 12px 3px 12px; }
.em-request__media .em-editorial-picture { height: 100%; min-height: 118px; }

.em-detail-media, .em-collection-detail-media { margin-top: 35px; overflow: hidden; border: 1px solid var(--em-line); border-radius: 4px 18px 4px 18px; background: #14130f; box-shadow: 0 28px 72px rgba(0,0,0,.26); }
.em-detail-media .em-editorial-picture { aspect-ratio: 3 / 2; border-bottom: 0; }
.em-detail-media--featured { margin-bottom: 5px; }
.em-fact-rail { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 32px; border-block: 1px solid var(--em-line); }
.em-fact-rail > div { min-width: 0; padding: 17px 18px; border-right: 1px solid var(--em-line); }
.em-fact-rail > div:nth-child(3n) { border-right: 0; }
.em-fact-rail > div:nth-child(n+4) { border-top: 1px solid var(--em-line); }
.em-fact-rail span { display: block; color: var(--em-gold); font: 600 8px/1.3 var(--em-mono); letter-spacing: .1em; text-transform: uppercase; }
.em-fact-rail strong { display: block; margin-top: 7px; font: 550 17px/1.2 var(--em-serif); }
.em-mission-timeline { position: relative; border-block: 1px solid var(--em-line); }
.em-mission-timeline__item { display: grid; grid-template-columns: 48px minmax(0,1fr); gap: 24px; padding: 24px 0; border-top: 1px solid var(--em-line); }
.em-mission-timeline__item:first-child { border-top: 0; }
.em-mission-timeline__item > span { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid var(--em-line-strong); border-radius: 50%; color: var(--em-muted); font: 600 9px/1 var(--em-mono); }
.em-mission-timeline__item[data-state="complete"] > span { border-color: var(--em-gold); color: var(--em-gold-soft); background: rgba(199,166,106,.08); }
.em-mission-timeline__item[data-state="current"] > span { border-color: var(--em-gold); color: #111; background: var(--em-gold-soft); }
.em-mission-timeline__item h3 { margin: 0 0 7px; font: 550 25px/1 var(--em-serif); }
.em-mission-timeline__item p { margin: 0; color: var(--em-muted); }
.em-reward-ledger { border-block: 1px solid var(--em-line); }
.em-reward-ledger > div { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 24px; padding: 18px 0; border-top: 1px solid var(--em-line); }
.em-reward-ledger > div:first-child { border-top: 0; }
.em-reward-ledger span { color: var(--em-muted); }
.em-reward-ledger strong { color: var(--em-gold-soft); font: 550 22px/1 var(--em-serif); }
.em-profile-hero { display: grid; grid-template-columns: minmax(240px,340px) minmax(0,1fr); gap: clamp(26px,4vw,54px); align-items: center; }
.em-profile-media { overflow: hidden; border: 1px solid var(--em-line); border-radius: 28px 8px 28px 8px; box-shadow: 0 28px 72px rgba(0,0,0,.26); }
.em-profile-media .em-editorial-picture { aspect-ratio: 9 / 11; border-bottom: 0; }
.em-collection-detail-media { margin: 0 0 clamp(42px,6vw,86px); border-radius: 4px 26px 4px 26px; }
.em-collection-detail-media .em-editorial-picture { aspect-ratio: 21 / 9; border-bottom: 0; }

@media (max-width: 1180px) {
  .em-nav { display: none; }
  .em-menu-btn { display: inline-grid; }
  .em-header__inner { grid-template-columns: 1fr auto; }
  .em-header__tools { grid-column: 2; }
  .em-nav.is-open { display: grid; grid-column: 1 / -1; justify-content: stretch; gap: 0; padding: 0 0 18px; }
  .em-nav.is-open a { padding: 12px 0; border-top: 1px solid var(--em-line); }
  .em-grid--4 { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .em-grid--3 { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .em-catalog-results--grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .em-catalog-layout { grid-template-columns: 1fr; }
  .em-filter { display: none; position: fixed; inset: 0; z-index: 120; overflow: auto; padding: 88px var(--em-gutter) 30px; background: #0c0c0b; }
  .em-filter.is-open { display: block; }
  .em-filter-toggle { display: inline-flex; }
  .em-detail { grid-template-columns: 1fr; }
  .em-sidecard { position: static; }
  .em-kpis { grid-template-columns: repeat(2,1fr); }
  .em-kpi:nth-child(2) { border-right: 0; }
  .em-kpi:nth-child(-n+2) { border-bottom: 1px solid var(--em-line); }
  .em-list-filters { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .em-editorial-card.em-request { grid-template-columns: 132px minmax(0,1.5fr) minmax(112px,.6fr) auto; }
  .em-editorial-card.em-request > :nth-child(4) { display: none; }
  .em-industry-mosaic { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .em-industry-card, .em-industry-card:nth-child(7n+1), .em-industry-card:nth-child(7n+5) { grid-column: auto; display: block; }
  .em-industry-card:nth-child(7n+1) .em-card-media-link, .em-industry-card:nth-child(7n+5) .em-card-media-link { height: auto; }
  .em-industry-card:nth-child(7n+1) .em-editorial-picture, .em-industry-card:nth-child(7n+5) .em-editorial-picture { height: auto; aspect-ratio: 16 / 10; border-right: 0; border-bottom: 1px solid var(--em-line); }
  .em-format-band { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .em-format-item:nth-child(2) { border-right: 0; }
  .em-format-item:nth-child(-n+2) { border-bottom: 1px solid var(--em-line); }
  .em-enterprise-feature { grid-template-columns: 1fr; }
  .em-flow-lane { grid-template-columns: 1fr; }
  .em-flow-lane ol { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .em-pricing-layout, .em-help-layout { grid-template-columns: 1fr; }
  .em-pricing-layout > aside, .em-help-layout > aside { position: static; }
  .em-curated-showcase--cases, .em-curated-showcase--collection-index { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .em-curated-showcase--cases > *, .em-curated-showcase--collection-index > * { grid-column: auto !important; }
  .em-product-list-card { grid-template-columns: 210px minmax(0,1fr) 130px; }
}

@media (max-width: 760px) {
  :root { --em-gutter: 18px; }
  .em-header__inner { min-height: 64px; gap: 12px; }
  .em-brand__chippex { font-size: 22px; }
  .em-brand__division { font-size: 8px; }
  .em-header__tools .em-saved-btn { display: none; }
  .em-hero { min-height: 720px; align-items: end; }
  .em-hero__media img { object-position: 62% center; }
  .em-hero__media::after { background: linear-gradient(0deg, rgba(7,7,7,.98) 0%, rgba(7,7,7,.81) 52%, rgba(7,7,7,.3) 100%), linear-gradient(90deg, rgba(7,7,7,.7), transparent); }
  .em-hero__content { width: 100%; padding-block: 190px 30px; }
  .em-hero h1 { font-size: clamp(48px,15vw,68px); }
  .em-hero__lead { font-size: 15px; }
  .em-actions { display: grid; }
  .em-btn { width: 100%; }
  .em-pulse { grid-template-columns: repeat(2,1fr); }
  .em-pulse__item:nth-child(2) { border-right: 0; }
  .em-pulse__item:nth-child(-n+2) { border-bottom: 1px solid var(--em-line); }
  .em-section-head { grid-template-columns: 1fr; align-items: start; }
  .em-section-head > .em-text-link { justify-self: start; }
  .em-grid--2, .em-grid--3, .em-grid--4, .em-catalog-results--grid { grid-template-columns: 1fr; }
  .em-request, .em-editorial-card.em-request { grid-template-columns: 1fr 1fr; gap: 15px; padding: 14px; }
  .em-request > :first-child, .em-request > :nth-child(2) { grid-column: 1 / -1; }
  .em-request__media .em-editorial-picture { min-height: 0; aspect-ratio: 16 / 9; }
  .em-request .em-btn { grid-column: 1 / -1; }
  .em-page-hero h1 { font-size: clamp(42px,12vw,58px); }
  .em-page-hero__lead { font-size: 15px; }
  .em-searchbar { grid-template-columns: 1fr auto; }
  .em-searchbar .em-select { grid-column: 1 / -1; }
  .em-list-filters, .em-form-grid { grid-template-columns: 1fr; }
  .em-field--wide { grid-column: auto; }
  .em-request-builder__progress span { padding: 8px 5px; font-size: 7px; }
  .em-request-builder__actions { display: grid; grid-template-columns: 1fr; }
  .em-request-review > div, .em-dashboard-table > div { grid-template-columns: 1fr; gap: 5px; }
  .em-analytics > div { grid-template-columns: 105px minmax(60px,1fr) 36px; gap: 8px; }
  .em-account-menu__panel { position: fixed; top: 68px; right: 12px; width: min(270px,calc(100vw - 24px)); }
  .em-connectivity { align-items: flex-start; flex-direction: column; gap: 2px; }
  .em-catalog-curation { grid-template-columns: 1fr; }
  .em-catalog-curation__media .em-editorial-picture { height: auto; aspect-ratio: 16 / 10; border-right: 0; border-bottom: 1px solid var(--em-line); }
  .em-curated-showcase--feature-stack, .em-curated-showcase--cases, .em-curated-showcase--collection-index { grid-template-columns: 1fr; grid-template-rows: auto; }
  .em-curated-showcase--feature-stack > *, .em-curated-showcase--cases > *, .em-curated-showcase--collection-index > * { grid-column: auto !important; grid-row: auto !important; display: block !important; }
  .em-curated-showcase--feature-stack > :nth-child(n+2) .em-editorial-picture { height: auto; min-height: 0; aspect-ratio: 3 / 2; border-right: 0; border-bottom: 1px solid var(--em-line); }
  .em-product-list-card { grid-template-columns: 1fr; }
  .em-product-list-card__media { border-right: 0; border-bottom: 1px solid var(--em-line); }
  .em-product-list-card__media .em-editorial-picture { height: auto; aspect-ratio: 16 / 9; }
  .em-product-list-card__action { align-items: stretch; padding: 18px 22px 22px; border-left: 0; border-top: 1px solid var(--em-line); }
  .em-product-author-panel { grid-template-columns: 84px minmax(0,1fr); gap: 16px; }
  .em-product-author-panel__media .em-editorial-picture { height: 100px; }
  .em-product-author-panel__proof { grid-column: 1 / -1; grid-template-columns: repeat(3,auto); align-items: center; justify-content: start; justify-items: start; }
  .em-product-byline > * { min-width: 50%; }
  .em-profile-hero { grid-template-columns: 1fr; align-items: start; }
  .em-profile-media { max-width: 430px; }
  .em-collection-detail-media .em-editorial-picture { aspect-ratio: 16 / 10; }
  .em-toolbar { align-items: flex-start; flex-direction: column; }
  .em-detail-visual { min-height: 330px; }
  .em-detail-visual__sheet { padding: 22px; }
  .em-passport { grid-template-columns: 1fr; }
  .em-dashboard { grid-template-columns: 1fr; }
  .em-dashboard__nav { position: static; display: flex; overflow-x: auto; }
  .em-dashboard__nav button { flex: 0 0 auto; min-width: 130px; }
  .em-info-split { grid-template-columns: 1fr; }
  .em-kpis { grid-template-columns: 1fr; }
  .em-kpi { border-right: 0; border-bottom: 1px solid var(--em-line); }
  .em-kpi:last-child { border-bottom: 0; }
  .em-cart-row { grid-template-columns: 64px minmax(0,1fr); }
  .em-cart-row__visual { width: 64px; }
  .em-cart-row > :last-child { grid-column: 2; }
  .em-cta { grid-template-columns: 1fr; }
  .em-cta .em-actions { justify-content: stretch; }
  .em-footer__grid { grid-template-columns: 1fr 1fr; }
  .em-footer__grid > :first-child { grid-column: 1 / -1; }
  .em-footer__bottom { flex-direction: column; }
  .em-search-result { grid-template-columns: 1fr auto; }
  .em-search-result > :first-child { display: none; }
  .em-mobile-action { position: fixed; inset: auto 0 0; z-index: 70; display: grid; grid-template-columns: 1fr auto; gap: 10px; padding: 12px 18px max(12px,env(safe-area-inset-bottom)); border-top: 1px solid var(--em-line); background: rgba(10,10,10,.96); }
  .em-mobile-action .em-btn { width: auto; }
  body:has(.em-mobile-action) .em-footer { padding-bottom: 100px; }
  .em-industry-mosaic, .em-format-band, .em-enterprise-grid, .em-product-preview, .em-proof-ledger { grid-template-columns: 1fr; }
  .em-format-item { border-right: 0; border-bottom: 1px solid var(--em-line); }
  .em-format-item:last-child { border-bottom: 0; }
  .em-product-preview__sheet--2, .em-product-preview__sheet--3 { transform: none; }
  .em-change-log > div { grid-template-columns: 1fr; gap: 8px; }
  .em-profile-proof { grid-template-columns: 1fr; }
  .em-flow-lane ol, .em-pricing-compare article, .em-fact-rail, .em-dashboard-metric-strip { grid-template-columns: 1fr; }
  .em-flow-lane li { min-height: 0; }
  .em-flow-lane li span { margin-bottom: 20px; }
  .em-fact-rail > div { border-right: 0; border-top: 1px solid var(--em-line); }
  .em-fact-rail > div:first-child { border-top: 0; }
  .em-dashboard-action { grid-template-columns: 1fr; }
  .em-dashboard-action .em-btn { width: 100%; }
  .em-dashboard-metric { border-right: 0; border-bottom: 1px solid var(--em-line); }
  .em-dashboard-metric:last-child { border-bottom: 0; }
  .em-role-roster > div { grid-template-columns: 1fr; gap: 7px; }
}

@media (pointer: coarse) {
  .em-icon-btn { position: relative; }
  .em-icon-btn::after { position: absolute; inset: -3px; content: ""; }
}

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

@media (prefers-contrast: more) {
  :root { --em-line: rgba(255,255,255,.35); --em-muted: #d0ccc4; }
}
