@scope (.market-site) {
:scope {
  --d-ink: #080b10;
  --d-ink-soft: #111722;
  --d-paper: #f1eade;
  --d-paper-bright: #fffdf7;
  --d-paper-deep: #e4d8c7;
  --d-white: #f7f8f3;
  --d-muted: #67645f;
  --d-mint: #68ead1;
  --d-lime: #d9ff63;
  --d-violet: #9688ff;
  --d-coral: #ff684b;
  --d-line: rgb(8 11 16 / 15%);
  --d-line-light: rgb(247 248 243 / 13%);
  --d-display: 'Iowan Old Style', 'Palatino Linotype', Palatino, Georgia, serif;
  --d-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --d-mono: 'SFMono-Regular', Consolas, 'Liberation Mono', monospace;
  --d-x: clamp(18px, 4.8vw, 82px);
  --d-shadow: 0 38px 110px rgb(0 0 0 / 38%);
  --d-paper-shadow: 0 25px 76px rgb(22 15 8 / 13%);
}

:scope { overflow-x: clip; background: var(--d-ink); scroll-behavior: smooth; }
body {
  margin: 0; overflow-x: clip;
  background: var(--d-paper);
  color: var(--d-ink);
  font: 16px/1.5 var(--d-sans);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
* { box-sizing: border-box; }
body a { color: inherit; text-decoration: none; }
body img, body svg { display: block; }
body img { max-width: 100%; }
body button, body input, body select, body textarea { color: inherit; font: inherit; }
body :focus-visible { outline: 3px solid var(--d-lime); outline-offset: 4px; }
body ::selection { background: var(--d-mint); color: var(--d-ink); }

.visually-hidden {
  position: absolute !important; width: 1px !important; height: 1px !important;
  padding: 0 !important; margin: -1px !important; overflow: hidden !important;
  clip: rect(0 0 0 0) !important; white-space: nowrap !important; border: 0 !important;
}
.honeypot { position: absolute; left: -10000px; opacity: 0; pointer-events: none; }
.market-shell { width: min(100%, 1480px); margin-inline: auto; padding-inline: var(--d-x); }
.market-canvas, .inner-canvas, .detail-canvas { min-height: 100vh; }
.skip-link {
  position: fixed; z-index: 300; top: 12px; left: 12px; padding: 12px 18px;
  transform: translateY(-180%); border: 1px solid var(--d-ink); border-radius: 999px;
  background: var(--d-lime); color: var(--d-ink); font-weight: 850;
}
.skip-link:focus { transform: translateY(0); }

/* Header */
.market-header {
  position: sticky; z-index: 80; top: 0; border-bottom: 1px solid var(--d-line-light);
  background: rgb(8 11 16 / 88%); color: var(--d-white);
  backdrop-filter: blur(24px) saturate(1.2);
}
.market-header__inner {
  display: grid; grid-template-columns: auto 1fr auto; align-items: center;
  gap: clamp(22px, 4vw, 64px); min-height: 76px;
}
.market-wordmark {
  display: inline-flex; flex-direction: column; align-items: flex-start; color: var(--d-white);
  font-weight: 950; line-height: .8; text-transform: lowercase;
}
.market-wordmark__prefix {
  margin: 0 0 .2em .08em; font: 720 clamp(7px, .58vw, 9px)/1 var(--d-mono);
  letter-spacing: .12em;
}
.market-wordmark__core {
  display: inline-flex; align-items: flex-start;
  font-size: clamp(27px, 2.3vw, 38px); letter-spacing: -.075em;
}
.market-wordmark sup { position: static; margin: .08em 0 0 .08em; color: var(--d-lime); font: 700 .5em/1 var(--d-mono); }
.market-nav { display: flex; align-items: center; gap: clamp(18px, 3vw, 38px); }
.market-nav a { position: relative; color: #c4cad2; font-size: 13px; font-weight: 680; }
.market-nav a::after {
  position: absolute; right: 0; bottom: -9px; left: 0; height: 2px;
  transform: scaleX(0); transform-origin: left; background: var(--d-mint); content: '';
  transition: transform 180ms cubic-bezier(.22, 1, .36, 1);
}
.market-nav a:hover { color: var(--d-white); }
.market-nav a:hover::after { transform: scaleX(1); }
.market-header__actions { display: flex; align-items: center; gap: 12px; }
.header-add, .primary-detail-action, .big-action {
  display: inline-flex; min-height: 46px; align-items: center; justify-content: space-between;
  gap: 16px; padding: 0 18px; border-radius: 999px; background: var(--d-lime);
  color: var(--d-ink); font-size: 13px; font-weight: 850; transition: transform 180ms, background 180ms;
}
.header-add svg, .primary-detail-action svg, .big-action svg { width: 17px; height: 17px; }
.header-add:hover, .primary-detail-action:hover, .big-action:hover { transform: translateY(-2px); background: var(--d-mint); }
.ecosystem-switcher { position: relative; }
.ecosystem-orb {
  display: grid; width: 42px; height: 42px; padding: 0; place-items: center; list-style: none;
  border: 1px solid rgb(255 255 255 / 18%); border-radius: 50%; background: rgb(255 255 255 / 5%);
}
.ecosystem-orb::-webkit-details-marker { display: none; }
.ecosystem-orb span, .ecosystem-orb span::before, .ecosystem-orb span::after {
  width: 6px; height: 6px; border-radius: 50%; background: var(--d-mint); content: '';
}
.ecosystem-orb span { position: relative; }
.ecosystem-orb span::before { position: absolute; left: -10px; }
.ecosystem-orb span::after { position: absolute; left: 10px; }
.ecosystem-menu {
  position: absolute; top: calc(100% + 14px); right: 0; display: grid; width: min(340px, calc(100vw - 36px));
  gap: 7px; padding: 22px; border: 1px solid var(--d-line-light); border-radius: 20px;
  background: #171f2b; box-shadow: var(--d-shadow);
}
.ecosystem-switcher:not([open]) > .ecosystem-menu { display: none; }
.ecosystem-menu p { margin: 0; color: var(--d-mint); font: 680 10px/1.2 var(--d-mono); letter-spacing: .13em; text-transform: uppercase; }
.ecosystem-menu strong { margin-bottom: 3px; font-size: 22px; }
.ecosystem-menu span { color: #bdc3cd; font-size: 12px; }
.ecosystem-menu hr { width: 100%; margin: 10px 0; border: 0; border-top: 1px solid var(--d-line-light); }

/* Hero */
.market-hero {
  position: relative; overflow: hidden; background:
    radial-gradient(circle at 73% 8%, rgb(150 136 255 / 17%), transparent 30%),
    radial-gradient(circle at 11% 80%, rgb(104 234 209 / 9%), transparent 28%), var(--d-ink);
  color: var(--d-white);
}
.market-hero::before {
  position: absolute; inset: 0; opacity: .28; content: ''; pointer-events: none;
  background-image: linear-gradient(var(--d-line-light) 1px, transparent 1px), linear-gradient(90deg, var(--d-line-light) 1px, transparent 1px);
  background-size: 64px 64px; mask-image: linear-gradient(to bottom, black, transparent 82%);
}
.market-hero__grid {
  position: relative; display: grid; grid-template-columns: minmax(0, .92fr) minmax(500px, 1.08fr);
  gap: clamp(32px, 5vw, 88px); min-height: min(820px, calc(100vh - 76px));
  padding-top: clamp(66px, 8vw, 118px); padding-bottom: 45px;
}
.market-hero__copy { position: relative; z-index: 4; align-self: center; padding-bottom: 110px; }
.market-kicker, .section-label {
  display: flex; align-items: center; gap: 8px; margin: 0 0 22px; color: var(--d-mint);
  font: 720 10px/1.3 var(--d-mono); letter-spacing: .14em; text-transform: uppercase;
}
.market-kicker svg { width: 15px; height: 15px; }
.market-hero__copy h1 {
  max-width: 740px; margin: 0; font-family: var(--d-display); font-size: clamp(58px, 7.3vw, 116px);
  font-weight: 500; letter-spacing: -.075em; line-height: .82;
}
.market-hero__copy h1 em, .page-intro h1 em { color: var(--d-lime); font-weight: 500; }
.market-hero__lede { max-width: 610px; margin: 34px 0 0; color: #b7bec8; font-size: clamp(17px, 1.4vw, 21px); line-height: 1.55; }
.hero-search {
  position: relative; display: grid; grid-template-columns: 22px minmax(150px, 1.4fr) minmax(110px, .85fr) auto;
  align-items: center; gap: 10px; max-width: 760px; margin-top: 38px; padding: 8px 8px 8px 18px;
  border: 1px solid rgb(255 255 255 / 10%); border-radius: 18px; background: var(--d-paper-bright);
  color: var(--d-ink); box-shadow: 0 20px 50px rgb(0 0 0 / 30%);
}
.hero-search > svg { width: 19px; color: var(--d-muted); }
.hero-search [data-slot='input'] { height: 46px; border: 0; border-radius: 0; background: transparent; color: var(--d-ink); box-shadow: none; font-size: 14px; }
.hero-search [data-slot='input']::placeholder { color: rgb(8 11 16 / 48%); opacity: 1; }
.hero-search__place { border-left: 1px solid var(--d-line) !important; }
.hero-search__button[data-slot='button'] { height: 46px; padding-inline: 20px; border-radius: 12px; background: var(--d-lime); color: var(--d-ink); font-weight: 850; }
.quick-searches { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin-top: 18px; }
.quick-searches > span { margin-right: 3px; color: #777f8b; font: 650 9px/1 var(--d-mono); letter-spacing: .1em; text-transform: uppercase; }
.quick-searches a { padding: 7px 11px; border: 1px solid var(--d-line-light); border-radius: 999px; color: #c6cbd3; font-size: 11px; }
.quick-searches a:hover { border-color: var(--d-mint); color: var(--d-white); }
.discovery-stage { position: relative; align-self: stretch; min-height: 610px; }
.stage-orbit { position: absolute; border: 1px solid rgb(255 255 255 / 10%); border-radius: 50%; }
.stage-orbit--one { inset: 4% -16% 2% 7%; }
.stage-orbit--two { inset: 16% -3% 13% 19%; border-style: dashed; border-color: rgb(104 234 209 / 28%); }
.stage-orbit--two::after { position: absolute; top: 11%; left: 5%; width: 14px; height: 14px; border: 4px solid var(--d-ink); border-radius: 50%; background: var(--d-mint); box-shadow: 0 0 0 1px var(--d-mint); content: ''; }
.feature-card { position: absolute; z-index: 2; border: 1px solid var(--d-line-light); box-shadow: var(--d-shadow); }
.feature-card--person { top: 4%; right: 2%; width: min(82%, 530px); overflow: hidden; border-radius: 28px; background: #151c27; transform: rotate(1.6deg); }
.feature-card__portrait { display: block; height: clamp(260px, 30vw, 425px); overflow: hidden; background: var(--d-ink-soft); }
.feature-card__portrait img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.9) contrast(1.04); transition: transform 650ms cubic-bezier(.22, 1, .36, 1); }
.feature-card__portrait:hover img { transform: scale(1.035); }
.feature-card__topline { display: flex; align-items: center; gap: 8px; padding: 13px 20px; border-top: 1px solid var(--d-line-light); border-bottom: 1px solid var(--d-line-light); color: #aeb6c2; font: 650 9px/1 var(--d-mono); letter-spacing: .09em; text-transform: uppercase; }
.status-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--d-mint); box-shadow: 0 0 0 4px rgb(104 234 209 / 10%); }
.feature-card__body { padding: 21px 24px 25px; }
.feature-card__index { color: var(--d-coral); font: 700 9px/1 var(--d-mono); letter-spacing: .12em; text-transform: uppercase; }
.feature-card__body h2, .feature-card--offer h2 { margin: 10px 0 4px; font-family: var(--d-display); font-size: clamp(28px, 3vw, 44px); font-weight: 500; letter-spacing: -.045em; line-height: 1; }
.feature-card__body > p, .feature-card--offer > p { margin: 0; color: #aeb6c2; font-size: 13px; }
.feature-card__meta { display: flex; flex-wrap: wrap; gap: 9px 18px; margin-top: 18px; color: #cbd0d7; font-size: 10px; }
.feature-card__meta span { display: flex; align-items: center; gap: 6px; }
.feature-card__meta svg { width: 14px; color: var(--d-mint); }
.feature-card--offer { right: 58%; bottom: 8%; width: min(54%, 345px); padding: 24px; border-color: var(--d-line); border-radius: 22px; background: var(--d-lime); color: var(--d-ink); transform: rotate(-3deg); }
.feature-card--offer .feature-card__index { color: var(--d-ink); }
.feature-card--offer h2 { font-size: clamp(25px, 2.5vw, 37px); }
.feature-card__price { margin: 20px 0 9px; font-size: clamp(24px, 2.3vw, 35px); font-weight: 900; letter-spacing: -.045em; }
.feature-card__price span { font-size: 11px; font-weight: 700; text-transform: uppercase; }
.feature-card--offer > p { color: rgb(8 11 16 / 65%); }
.feature-card--offer > a { display: flex; justify-content: space-between; margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--d-line); font-size: 12px; font-weight: 800; }
.feature-card--offer > a svg { width: 18px; }
.stage-caption { position: absolute; right: -34px; bottom: 20%; display: flex; align-items: center; gap: 10px; transform: rotate(90deg); color: #6f7783; font: 650 8px/1 var(--d-mono); letter-spacing: .17em; text-transform: uppercase; }
.stage-caption i { width: 30px; height: 1px; background: var(--d-violet); }
.market-hero__footer { position: absolute; right: var(--d-x); bottom: 26px; left: var(--d-x); display: grid; grid-template-columns: auto minmax(220px, 1fr) auto; align-items: end; gap: 32px; padding-top: 22px; border-top: 1px solid var(--d-line-light); }
.market-hero__footer > div { display: flex; align-items: end; gap: 10px; }
.market-hero__footer strong { font-family: var(--d-display); font-size: 38px; font-weight: 500; line-height: .8; }
.market-hero__footer span, .market-hero__footer p, .market-hero__footer a { margin: 0; color: #7e8793; font-size: 10px; }
.market-hero__footer p { justify-self: center; }
.market-hero__footer p em { color: #c5cad1; font-style: normal; }
.market-hero__footer a { display: flex; align-items: center; gap: 8px; color: var(--d-white); font-weight: 760; }
.market-hero__footer a svg { width: 16px; }

/* Sections and taxonomy */
.category-stage, .catalog-stage, .detail-section, .contact-stage { padding-block: clamp(76px, 9vw, 142px); background: var(--d-paper); }
.section-heading { margin-bottom: clamp(38px, 5vw, 70px); }
.split-heading { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(270px, .7fr); align-items: end; gap: clamp(30px, 7vw, 110px); }
.section-heading h2, .detail-prose h2, .connections-stage h2, .approx-availability h2, .schedule-preview h2, .review-stage h2, .contact-stage h2 { margin: 0; font-family: var(--d-display); font-size: clamp(44px, 5.3vw, 82px); font-weight: 500; letter-spacing: -.065em; line-height: .95; }
.section-heading > p, .split-heading > p { max-width: 480px; margin: 0; color: var(--d-muted); font-size: 14px; line-height: 1.7; }
.section-label { color: #5c5f62; }
.category-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--d-line); border-left: 1px solid var(--d-line); }
.category-tile { position: relative; display: grid; min-height: 280px; padding: 22px; overflow: hidden; border-right: 1px solid var(--d-line); border-bottom: 1px solid var(--d-line); background: rgb(255 253 247 / 28%); transition: background 220ms, color 220ms; }
.category-tile > span { color: var(--d-muted); font: 680 9px/1 var(--d-mono); }
.category-tile > b { align-self: center; color: transparent; font-family: var(--d-display); font-size: 108px; font-weight: 500; line-height: .65; -webkit-text-stroke: 1px rgb(8 11 16 / 25%); transition: transform 300ms, color 300ms; }
.category-tile > strong { align-self: end; max-width: 230px; font-family: var(--d-display); font-size: 25px; font-weight: 500; letter-spacing: -.035em; line-height: 1.05; }
.category-tile > small { margin-top: 8px; color: var(--d-muted); font-size: 10px; }
.category-tile > svg { position: absolute; right: 20px; bottom: 20px; width: 18px; opacity: .5; transition: transform 250ms; }
.category-tile:hover { background: var(--d-ink); color: var(--d-white); }
.category-tile:hover > b { color: var(--d-mint); -webkit-text-stroke-color: var(--d-mint); transform: rotate(-6deg) scale(1.05); }
.category-tile:hover > span, .category-tile:hover > small { color: #9099a5; }
.category-tile:hover > svg { transform: translate(3px, -3px); opacity: 1; }
.principles-stage { position: relative; padding-block: clamp(84px, 10vw, 160px); overflow: hidden; background: var(--d-violet); color: var(--d-ink); }
.principles-stage::after { position: absolute; top: -25vw; right: -10vw; width: 60vw; height: 60vw; border: 1px solid rgb(8 11 16 / 16%); border-radius: 50%; content: ''; }
.principles-stage__grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(360px, .85fr) minmax(0, 1.15fr); align-items: center; gap: clamp(55px, 10vw, 160px); }
.principles-visual { position: relative; display: grid; min-height: 510px; padding: 28px; overflow: hidden; border: 1px solid rgb(8 11 16 / 20%); border-radius: 50% 50% 24px 24px; background: var(--d-ink); color: var(--d-white); box-shadow: 24px 30px 0 rgb(8 11 16 / 10%); }
.principles-visual__word { align-self: center; margin-left: -11px; color: var(--d-lime); font-size: clamp(64px, 8vw, 130px); font-weight: 950; letter-spacing: -.1em; line-height: .75; transform: rotate(-8deg); }
.principles-visual > div { display: flex; align-items: center; gap: 12px; align-self: end; padding: 13px 0; border-top: 1px solid var(--d-line-light); color: #aeb6c1; font: 640 10px/1.3 var(--d-mono); letter-spacing: .06em; text-transform: uppercase; }
.principles-visual > div i { width: 8px; height: 8px; border-radius: 50%; background: var(--d-coral); }
.principles-stage .section-label { color: rgb(8 11 16 / 60%); }
.principles-stage h2 { margin: 0; font-family: var(--d-display); font-size: clamp(46px, 5vw, 78px); font-weight: 500; letter-spacing: -.065em; line-height: .95; }
.principles-stage h2 em { color: var(--d-paper-bright); font-weight: 500; }
.principle-list { display: grid; margin-top: 44px; border-top: 1px solid rgb(8 11 16 / 20%); }
.principle-list article { display: grid; grid-template-columns: 34px 1fr; gap: 17px; padding: 20px 0; border-bottom: 1px solid rgb(8 11 16 / 20%); }
.principle-list svg { width: 24px; }
.principle-list strong { display: block; margin-bottom: 5px; font-size: 15px; }
.principle-list p { max-width: 590px; margin: 0; color: rgb(8 11 16 / 65%); font-size: 12px; line-height: 1.6; }
.catalog-stage { background: var(--d-paper-bright); }

/* Catalog */
.catalog-toolbar { display: grid; grid-template-columns: minmax(250px, 1.7fr) repeat(3, minmax(130px, .7fr)) auto; align-items: end; gap: 10px; padding: 12px; border: 1px solid var(--d-line); border-radius: 20px; background: var(--d-paper); box-shadow: var(--d-paper-shadow); }
.catalog-toolbar > label:not(.catalog-search-field) { display: grid; gap: 6px; }
.catalog-toolbar > label > span { padding-left: 3px; color: var(--d-muted); font: 680 9px/1 var(--d-mono); letter-spacing: .08em; text-transform: uppercase; }
.catalog-toolbar [data-slot='input'], .catalog-toolbar [data-slot='native-select'], .flow-form [data-slot='input'], .flow-form [data-slot='native-select'], .flow-form [data-slot='textarea'] { min-height: 48px; border: 1px solid var(--d-line); border-radius: 12px; background: var(--d-paper-bright); box-shadow: none; }
.catalog-toolbar [data-slot='button'] { min-height: 48px; border: 1px solid var(--d-line); border-radius: 12px; background: transparent; font-weight: 730; }
.catalog-search-field { position: relative; display: flex; align-items: center; }
.catalog-search-field > svg { position: absolute; z-index: 1; left: 15px; width: 18px; color: var(--d-muted); }
.catalog-search-field [data-slot='input'] { padding-left: 44px; }
.catalog-results-meta { display: flex; justify-content: space-between; gap: 20px; margin: 26px 0 14px; color: var(--d-muted); font: 650 9px/1.3 var(--d-mono); letter-spacing: .08em; text-transform: uppercase; }
.catalog-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.catalog-card { position: relative; display: flex; min-height: 540px; overflow: hidden; border: 1px solid var(--d-line); border-radius: 22px; background: var(--d-paper); transition: transform 250ms, box-shadow 250ms; }
.catalog-card:hover { transform: translateY(-6px); box-shadow: var(--d-paper-shadow); }
.professional-card { flex-direction: column; }
.catalog-card__image { position: relative; display: block; height: 245px; overflow: hidden; background: var(--d-ink-soft); }
.catalog-card__image::after { position: absolute; inset: 0; background: linear-gradient(to top, rgb(8 11 16 / 55%), transparent 50%); content: ''; }
.catalog-card__image img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.75) contrast(1.06); transition: transform 650ms, filter 300ms; }
.catalog-card:hover .catalog-card__image img { transform: scale(1.045); filter: saturate(1) contrast(1.03); }
.catalog-card__type { position: absolute; z-index: 2; right: 14px; bottom: 14px; padding: 7px 10px; border-radius: 999px; background: var(--d-lime); color: var(--d-ink); font: 700 8px/1 var(--d-mono); letter-spacing: .1em; text-transform: uppercase; }
.catalog-card__body { display: flex; min-width: 0; flex: 1; flex-direction: column; padding: 22px; overflow-wrap: anywhere; }
.catalog-card__eyebrow { display: flex; min-height: 28px; align-items: flex-start; justify-content: space-between; gap: 12px; color: var(--d-muted); font: 650 8px/1.35 var(--d-mono); letter-spacing: .07em; text-transform: uppercase; }
.claim-badge { display: inline-flex; align-items: center; gap: 4px; color: #276d61; }
.claim-badge svg { width: 12px; height: 12px; }
.catalog-card h3 { margin: 14px 0 2px; font-family: var(--d-display); font-size: clamp(27px, 2.5vw, 38px); font-weight: 500; letter-spacing: -.045em; line-height: 1; }
.catalog-card h3 a::after { position: absolute; inset: 0; content: ''; }
.catalog-card__role { margin: 4px 0 14px; color: #625ad0; font-size: 12px; font-weight: 700; }
.catalog-card__summary { margin: 12px 0 18px; color: var(--d-muted); font-size: 12px; line-height: 1.65; }
.catalog-card__facts { display: grid; gap: 8px; margin-top: auto; }
.catalog-card__facts span { display: flex; align-items: flex-start; gap: 8px; font-size: 10px; }
.catalog-card__facts svg { width: 14px; height: 14px; flex: 0 0 auto; color: var(--d-muted); }
.catalog-card__footer { position: relative; z-index: 2; display: flex; align-items: end; justify-content: space-between; gap: 12px; margin-top: 18px; padding-top: 15px; border-top: 1px solid var(--d-line); font-size: 11px; }
.catalog-card__footer > a:last-child { display: grid; width: 35px; height: 35px; flex: 0 0 auto; place-items: center; border: 1px solid var(--d-line); border-radius: 50%; }
.catalog-card__footer svg { width: 16px; }
.catalog-card__footer > div { display: grid; min-width: 0; gap: 2px; }
.catalog-card__footer > div > span { color: var(--d-muted); font: 650 8px/1 var(--d-mono); text-transform: uppercase; }
.catalog-card__footer > div > a, .catalog-card__footer > div > strong { font-weight: 800; }
.offer-card { flex-direction: column; background: var(--d-ink-soft); color: var(--d-white); }
.offer-card__signal { position: relative; display: grid; height: 185px; overflow: hidden; place-items: center; border-bottom: 1px solid var(--d-line-light); }
.offer-card__signal::before, .offer-card__signal::after { position: absolute; width: 190px; height: 190px; border: 1px solid var(--d-line-light); border-radius: 50%; content: ''; }
.offer-card__signal::after { width: 110px; height: 110px; border-style: dashed; }
.offer-card__signal span { z-index: 2; font-family: var(--d-display); font-size: 82px; }
.offer-card__signal i { position: absolute; top: 24px; right: 24px; width: 12px; height: 12px; border-radius: 50%; background: var(--d-mint); }
.offer-card .catalog-card__eyebrow, .offer-card .catalog-card__summary, .offer-card .catalog-card__facts svg, .offer-card .catalog-card__footer > div > span { color: #9ea6b1; }
.offer-card .catalog-card__footer, .offer-card .catalog-card__footer > a:last-child { border-color: var(--d-line-light); }
.offer-price { margin-left: auto; white-space: nowrap; font-size: 13px; }
.accent-mint .offer-card__signal span, .accent-mint.offer-hero .offer-hero__signal span { color: var(--d-mint); }
.accent-violet .offer-card__signal span, .accent-violet.offer-hero .offer-hero__signal span { color: var(--d-violet); }
.accent-coral .offer-card__signal span, .accent-coral.offer-hero .offer-hero__signal span { color: var(--d-coral); }
.accent-lime .offer-card__signal span, .accent-lime.offer-hero .offer-hero__signal span { color: var(--d-lime); }
.catalog-empty, .detail-empty { display: grid; min-height: 330px; padding: 45px; place-items: center; border: 1px dashed var(--d-line); border-radius: 22px; text-align: center; }
.catalog-empty > span { color: var(--d-violet); font-family: var(--d-display); font-size: 68px; }
.catalog-empty h3 { margin: 0; font-family: var(--d-display); font-size: 38px; font-weight: 500; }
.catalog-empty p { max-width: 520px; color: var(--d-muted); }
.add-stage { padding-block: clamp(84px, 10vw, 160px); background: var(--d-coral); }
.add-stage__grid, .contact-stage__grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr); align-items: center; gap: clamp(50px, 10vw, 170px); }
.add-stage h2, .contact-stage h2 { margin: 0; font-family: var(--d-display); font-size: clamp(52px, 6vw, 90px); font-weight: 500; letter-spacing: -.07em; line-height: .9; }
.add-stage h2 em { color: var(--d-paper-bright); font-weight: 500; }
.add-stage__actions { display: grid; gap: 25px; }
.add-stage__actions > p { margin: 0; color: rgb(8 11 16 / 66%); font-size: 13px; line-height: 1.7; }
.big-action { min-height: 66px; padding-inline: 24px; border: 1px solid var(--d-ink); background: var(--d-ink); color: var(--d-white); font-size: 15px; }
.add-stage__actions > div { display: flex; gap: 22px; font-size: 11px; font-weight: 780; text-decoration: underline; text-underline-offset: 5px; }

/* Inner and forms */
.inner-canvas, .detail-canvas { background: radial-gradient(circle at 100% 0%, rgb(150 136 255 / 12%), transparent 22%), var(--d-paper); }
.inner-main { padding-top: clamp(60px, 8vw, 112px); padding-bottom: clamp(90px, 10vw, 150px); }
.page-intro { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(270px, .6fr); align-items: end; gap: 50px; margin-bottom: clamp(60px, 7vw, 105px); }
.page-intro .section-label { grid-column: 1 / -1; margin-bottom: -26px; }
.page-intro h1 { margin: 0; font-family: var(--d-display); font-size: clamp(60px, 8vw, 126px); font-weight: 500; letter-spacing: -.08em; line-height: .8; }
.page-intro h1 em { color: #675ee0; }
.page-intro > p:last-child { margin: 0; color: var(--d-muted); font-size: 14px; line-height: 1.75; }
.category-grid--page { margin-top: 10px; }
.category-intro { margin-bottom: 55px; }
.subcategory-cloud { display: flex; flex-wrap: wrap; gap: 9px; margin: -25px 0 36px; }
.subcategory-cloud span { padding: 9px 12px; border: 1px solid var(--d-line); border-radius: 999px; background: var(--d-paper-bright); font-size: 10px; font-weight: 720; }
.breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; padding-top: 30px; padding-bottom: 24px; color: var(--d-muted); font: 650 9px/1.4 var(--d-mono); text-transform: uppercase; }
.breadcrumbs a { text-decoration: underline; text-underline-offset: 4px; }
.breadcrumbs > span { min-width: 0; overflow-wrap: anywhere; }
.flow-shell { display: grid; gap: 28px; }
.flow-progress { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--d-line); border-left: 1px solid var(--d-line); }
.flow-progress span { display: flex; align-items: center; gap: 10px; min-height: 60px; padding: 12px 18px; border-right: 1px solid var(--d-line); border-bottom: 1px solid var(--d-line); color: var(--d-muted); font: 680 10px/1 var(--d-mono); text-transform: uppercase; }
.flow-progress span[data-active='true'] { background: var(--d-ink); color: var(--d-white); }
.flow-progress i { display: grid; width: 27px; height: 27px; place-items: center; border: 1px solid currentColor; border-radius: 50%; font-style: normal; }
.flow-progress span[data-active='true'] i { border-color: var(--d-lime); background: var(--d-lime); color: var(--d-ink); }
.flow-layout { display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(320px, .82fr); align-items: start; gap: 18px; }
.flow-form, .flow-preview { border: 1px solid var(--d-line); border-radius: 24px; }
.flow-form { padding: clamp(24px, 4vw, 54px); background: var(--d-paper-bright); }
.flow-form h1 { max-width: 780px; margin: 0; font-family: var(--d-display); font-size: clamp(48px, 5.4vw, 80px); font-weight: 500; letter-spacing: -.065em; line-height: .95; }
.flow-form__lede { max-width: 700px; margin: 22px 0 42px; color: var(--d-muted); font-size: 14px; line-height: 1.7; }
.flow-form form, .flow-fields { display: grid; gap: 19px; }
.flow-fields.two-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.flow-fields label, .flow-textarea { display: grid; gap: 7px; }
.flow-fields label > span, .flow-textarea > span { font-size: 11px; font-weight: 760; }
.flow-textarea > small { color: var(--d-muted); font-size: 10px; }
.flow-form [data-slot='textarea'] { min-height: 140px; resize: vertical; }
.media-drop { display: grid; grid-template-columns: 34px 1fr; align-items: center; gap: 15px; min-height: 105px; padding: 20px; border: 1px dashed var(--d-muted); border-radius: 16px; background: var(--d-paper); }
.media-drop > svg { width: 28px; color: #675ee0; }
.media-drop > span { display: grid; gap: 5px; }
.media-drop small { color: var(--d-muted); font-size: 9px; line-height: 1.5; }
.media-drop input { grid-column: 1 / -1; font-size: 10px; }
.flow-notice { display: grid; grid-template-columns: 23px 1fr; gap: 13px; padding: 17px; border-radius: 14px; background: rgb(104 234 209 / 18%); }
.flow-notice svg { width: 21px; }
.flow-notice p { margin: 0; font-size: 11px; line-height: 1.55; }
.flow-actions { display: flex; justify-content: flex-end; gap: 10px; padding-top: 6px; }
.flow-actions [data-slot='button'], .receipt-card [data-slot='button'] { min-height: 50px; border-radius: 999px; font-weight: 800; }
.flow-preview { position: sticky; top: 100px; overflow: hidden; background: var(--d-ink); color: var(--d-white); box-shadow: var(--d-shadow); }
.flow-preview__label { display: flex; justify-content: space-between; padding: 15px 20px; border-bottom: 1px solid var(--d-line-light); color: #9ba4af; font: 650 8px/1 var(--d-mono); letter-spacing: .1em; text-transform: uppercase; }
.flow-preview__label span { color: var(--d-mint); }
.flow-preview > article { padding: 27px; }
.flow-preview__status { color: var(--d-coral); font: 700 9px/1 var(--d-mono); text-transform: uppercase; }
.flow-preview__visual { display: grid; height: 210px; margin: 18px 0 24px; place-items: center; border: 1px solid var(--d-line-light); border-radius: 18px; background: radial-gradient(circle, rgb(104 234 209 / 25%), transparent 34%), repeating-radial-gradient(circle at 50% 50%, transparent 0 35px, rgb(255 255 255 / 8%) 36px 37px); }
.flow-preview__visual b { color: var(--d-lime); font-family: var(--d-display); font-size: 96px; font-weight: 500; }
.flow-preview > article > p { margin: 0; color: #929ba8; font: 650 9px/1.4 var(--d-mono); text-transform: uppercase; }
.flow-preview h2 { margin: 8px 0 0; font-family: var(--d-display); font-size: 44px; font-weight: 500; letter-spacing: -.05em; line-height: 1; }
.flow-preview h3 { margin: 6px 0 18px; color: var(--d-mint); font-size: 13px; }
.flow-preview .flow-preview__summary { color: #b7bec8; font-family: var(--d-sans); font-size: 12px; line-height: 1.6; text-transform: none; }
.flow-preview dl { display: grid; margin: 25px 0 0; border-top: 1px solid var(--d-line-light); }
.flow-preview dl div { display: grid; grid-template-columns: 90px 1fr; gap: 10px; padding: 12px 0; border-bottom: 1px solid var(--d-line-light); }
.flow-preview dt { color: #76808d; font: 650 8px/1.4 var(--d-mono); text-transform: uppercase; }
.flow-preview dd { margin: 0; font-size: 10px; }
.flow-preview__warning { display: flex; align-items: center; gap: 9px; padding: 15px 20px; background: var(--d-coral); color: var(--d-ink); font-size: 10px; font-weight: 760; }
.flow-preview__warning svg { width: 17px; }
.receipt-card { display: grid; gap: 16px; padding: 30px; border: 1px solid #4b8f82; border-radius: 18px; background: rgb(104 234 209 / 16%); }
.receipt-card > svg { width: 40px; height: 40px; }
.receipt-card > span { font: 750 10px/1 var(--d-mono); letter-spacing: .1em; text-transform: uppercase; }
.receipt-card > strong { overflow-wrap: anywhere; font-family: var(--d-mono); }
.receipt-card > p { margin: 0; color: var(--d-muted); font-size: 12px; }

/* Professional and Offer */
.profile-hero, .offer-hero { display: grid; grid-template-columns: minmax(340px, .8fr) minmax(0, 1.2fr); gap: clamp(38px, 7vw, 110px); padding-top: 28px; padding-bottom: clamp(74px, 8vw, 120px); }
.profile-hero__portrait { position: relative; min-height: 610px; overflow: hidden; border-radius: 260px 260px 26px 26px; background: var(--d-ink); box-shadow: var(--d-paper-shadow); }
.profile-hero__portrait img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.78) contrast(1.05); }
.profile-hero__portrait::after { position: absolute; inset: 0; background: linear-gradient(to top, rgb(8 11 16 / 70%), transparent 38%); content: ''; }
.profile-hero__portrait > span { position: absolute; z-index: 2; right: 22px; bottom: 22px; left: 22px; color: #c5cbd2; font: 650 8px/1 var(--d-mono); letter-spacing: .11em; text-transform: uppercase; }
.profile-hero__copy, .offer-hero__copy { min-width: 0; align-self: center; overflow-wrap: anywhere; }
.profile-hero__topline, .offer-hero__topline { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 26px; padding-bottom: 15px; border-bottom: 1px solid var(--d-line); color: var(--d-muted); font: 680 9px/1.3 var(--d-mono); text-transform: uppercase; }
.profile-hero__topline b { display: flex; align-items: center; gap: 6px; color: #287064; }
.profile-hero__topline svg { width: 14px; }
.profile-hero h1, .offer-hero h1 { margin: 0; font-family: var(--d-display); font-size: clamp(66px, 8vw, 126px); font-weight: 500; letter-spacing: -.085em; line-height: .78; }
.profile-hero__role { margin: 25px 0 0; color: #675ee0; font-size: 17px; font-weight: 780; }
.profile-hero__summary, .offer-hero__copy > p { max-width: 680px; margin: 22px 0 0; color: var(--d-muted); font-size: 16px; line-height: 1.7; }
.profile-hero__facts { display: grid; gap: 10px; margin-top: 28px; padding: 20px 0; border-top: 1px solid var(--d-line); border-bottom: 1px solid var(--d-line); }
.profile-hero__facts span { display: flex; align-items: center; gap: 9px; font-size: 11px; }
.profile-hero__facts svg { width: 16px; color: #675ee0; }
.profile-hero__actions, .offer-hero__actions { display: flex; align-items: center; gap: 22px; margin-top: 27px; }
.profile-hero__actions > a:not(.primary-detail-action), .offer-hero__actions > a:not(.primary-detail-action) { font-size: 11px; font-weight: 780; text-decoration: underline; text-underline-offset: 5px; }
.primary-detail-action { min-height: 54px; padding-inline: 22px; border: 1px solid var(--d-ink); background: var(--d-ink); color: var(--d-white); }
.detail-section--paper { background: var(--d-paper-bright); }
.detail-two-columns, .offer-terms, .connections-stage__grid, .approx-availability__grid, .schedule-preview__grid, .review-stage__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(340px, 1fr); gap: clamp(50px, 10vw, 160px); }
.detail-prose > p:not(.section-label) { max-width: 690px; margin: 25px 0 0; color: var(--d-muted); font-size: 14px; line-height: 1.75; }
.detail-fact-list { margin: 0; border-top: 1px solid var(--d-line); }
.detail-fact-list > div { display: grid; grid-template-columns: minmax(110px, .65fr) minmax(0, 1.35fr); gap: 20px; padding: 19px 0; border-bottom: 1px solid var(--d-line); }
.detail-fact-list dt { color: var(--d-muted); font: 680 9px/1.4 var(--d-mono); text-transform: uppercase; }
.detail-fact-list dd { display: flex; align-items: flex-start; gap: 8px; margin: 0; font-size: 12px; font-weight: 700; }
.detail-fact-list svg { width: 15px; height: 15px; flex: 0 0 auto; }
.connections-stage, .review-stage, .offer-trust-stage { padding-block: clamp(78px, 9vw, 140px); background: var(--d-ink); color: var(--d-white); }
.connections-stage .section-label, .review-stage .section-label { color: var(--d-mint); }
.connection-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.connection-cards article { display: grid; min-height: 270px; padding: 24px; border: 1px solid var(--d-line-light); border-radius: 20px; background: var(--d-ink-soft); }
.connection-cards article > span { display: flex; align-items: center; gap: 6px; color: var(--d-violet); font: 700 9px/1 var(--d-mono); text-transform: uppercase; }
.connection-cards article > span svg { width: 13px; height: 13px; }
.connection-cards strong { align-self: end; margin-bottom: 9px; font-family: var(--d-display); font-size: 27px; font-weight: 500; }
.connection-cards p { margin: 0; color: #9da6b1; font-size: 10px; line-height: 1.6; }
.integration-stage-note { max-width: 590px; margin: 24px 0 0; color: #8e98a5; font-size: 11px; line-height: 1.7; }
.integration-receipt { display: grid; gap: 6px; margin: 22px 0; padding-top: 16px; border-top: 1px solid var(--d-line-light); }
.integration-receipt > div { display: grid; grid-template-columns: 90px minmax(0, 1fr); gap: 10px; }
.integration-receipt dt { color: #697481; font: 700 7px/1.4 var(--d-mono); text-transform: uppercase; }
.integration-receipt dd { overflow-wrap: anywhere; margin: 0; color: #c2c8cf; font: 650 8px/1.4 var(--d-mono); }
.connection-cards .integration-link-gate { align-self: end; width: fit-content; padding: 8px 10px; border: 1px solid var(--d-line-light); border-radius: 999px; color: #7e8895; font-size: 7px; }
.approx-availability { position: relative; overflow: hidden; padding-block: clamp(82px, 10vw, 160px); background: var(--d-lime); }
.approx-availability::before { position: absolute; top: -26vw; right: -12vw; width: 58vw; height: 58vw; border: 1px solid rgb(8 11 16 / 13%); border-radius: 50%; content: ''; }
.approx-availability::after { position: absolute; right: 12vw; bottom: -13vw; width: 29vw; height: 29vw; border: 1px dashed rgb(8 11 16 / 20%); border-radius: 50%; content: ''; }
.approx-availability__grid { position: relative; z-index: 1; align-items: center; }
.approx-availability .section-label { color: rgb(8 11 16 / 58%); }
.approx-availability h2 em { color: #5d55d7; font-weight: 500; }
.approx-availability__intro > p:not(.section-label) { max-width: 620px; margin: 25px 0 0; color: rgb(8 11 16 / 67%); font-size: 13px; line-height: 1.75; }
.approx-availability__boundary { display: flex; width: fit-content; align-items: center; gap: 12px; margin-top: 34px; padding: 13px 16px; border: 1px solid rgb(8 11 16 / 18%); border-radius: 999px; background: rgb(255 253 247 / 34%); }
.approx-availability__boundary svg { width: 20px; height: 20px; }
.approx-availability__boundary span { display: grid; gap: 2px; }
.approx-availability__boundary b, .approx-availability__boundary small { font: 720 8px/1.4 var(--d-mono); letter-spacing: .05em; text-transform: uppercase; }
.approx-availability__boundary small { color: rgb(8 11 16 / 58%); }
.approx-availability__card { position: relative; overflow: hidden; border: 1px solid rgb(255 255 255 / 13%); border-radius: 28px; background: var(--d-ink); color: var(--d-white); box-shadow: 24px 28px 0 rgb(8 11 16 / 12%); }
.approx-availability__card.is-stale { background: #27212d; }
.approx-availability__card.is-empty { background: #15191f; }
.approx-availability__card.is-synthetic { background: #151d28; }
.approx-availability__topline { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 20px 24px; border-bottom: 1px solid var(--d-line-light); }
.approx-availability__topline span { display: flex; align-items: center; gap: 8px; color: var(--d-mint); font: 730 8px/1 var(--d-mono); letter-spacing: .1em; text-transform: uppercase; }
.approx-availability__topline svg { width: 16px; height: 16px; }
.approx-availability__topline code { color: #929ba7; font-size: 8px; }
.approx-availability__signal { position: absolute; top: 52px; right: -45px; display: grid; width: 250px; height: 250px; place-items: center; border: 1px solid rgb(104 234 209 / 22%); border-radius: 50%; }
.approx-availability__signal::before { position: absolute; inset: 34px; border: 1px dashed rgb(217 255 99 / 22%); border-radius: 50%; content: ''; }
.approx-availability__signal i { position: relative; z-index: 1; color: var(--d-lime); font-family: var(--d-display); font-size: 122px; font-style: normal; line-height: 1; }
.approx-availability__signal span { position: absolute; top: 28px; left: 25px; width: 12px; height: 12px; border-radius: 50%; background: var(--d-coral); box-shadow: 0 0 0 7px rgb(255 104 75 / 14%); }
.approx-availability__status { position: relative; z-index: 1; min-height: 250px; padding: 52px 42% 32px 28px; }
.approx-availability__status small { color: #7f8995; font: 700 8px/1 var(--d-mono); letter-spacing: .11em; text-transform: uppercase; }
.approx-availability__status strong { display: block; max-width: 430px; margin-top: 18px; font-family: var(--d-display); font-size: clamp(36px, 4vw, 62px); font-weight: 500; letter-spacing: -.055em; line-height: .9; }
.approx-availability__status p { max-width: 390px; margin: 20px 0 0; color: #9aa3ae; font-size: 11px; line-height: 1.65; }
.approx-availability__facts { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; border-top: 1px solid var(--d-line-light); }
.approx-availability__facts > div { min-height: 105px; padding: 18px 20px; border-right: 1px solid var(--d-line-light); border-bottom: 1px solid var(--d-line-light); }
.approx-availability__facts > div:nth-child(2n) { border-right: 0; }
.approx-availability__facts dt { display: flex; align-items: center; gap: 7px; color: #717b87; font: 700 7px/1.4 var(--d-mono); letter-spacing: .06em; text-transform: uppercase; }
.approx-availability__facts dt svg { width: 13px; height: 13px; color: var(--d-violet); }
.approx-availability__facts dd { margin: 14px 0 0; color: #d0d5db; font-size: 10px; font-weight: 700; line-height: 1.45; }
.approx-availability__card footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; padding: 17px 20px; color: #68727f; font: 680 7px/1.5 var(--d-mono); text-transform: uppercase; }
.approx-availability__card footer code { color: #8b95a1; font-size: inherit; }
.schedule-preview { padding-block: clamp(82px, 10vw, 160px); background: var(--d-violet); }
.schedule-preview .section-label { color: rgb(8 11 16 / 60%); }
.schedule-preview__copy > p:not(.section-label) { max-width: 560px; margin: 24px 0 0; color: rgb(8 11 16 / 65%); font-size: 13px; line-height: 1.7; }
.schedule-board { overflow: hidden; border: 1px solid rgb(8 11 16 / 20%); border-radius: 22px; background: var(--d-paper-bright); box-shadow: 22px 24px 0 rgb(8 11 16 / 12%); }
.schedule-board__header { display: grid; grid-template-columns: 20px 1fr auto; align-items: center; gap: 10px; padding: 18px 20px; border-bottom: 1px solid var(--d-line); }
.schedule-board__header svg { width: 18px; }
.schedule-board__header strong { font-size: 12px; }
.schedule-board__header span { padding: 7px 9px; border-radius: 999px; background: var(--d-coral); font: 750 8px/1 var(--d-mono); }
.schedule-board__dormant { position: relative; display: grid; min-height: 360px; padding: 38px; overflow: hidden; align-content: end; }
.schedule-board__dormant > div { position: absolute; top: -80px; right: -55px; display: grid; width: 280px; height: 280px; place-items: center; border: 1px solid rgb(8 11 16 / 18%); border-radius: 50%; }
.schedule-board__dormant > div::before { position: absolute; inset: 48px; border: 1px dashed rgb(8 11 16 / 22%); border-radius: 50%; content: ''; }
.schedule-board__dormant > div i { position: relative; z-index: 1; font-family: var(--d-display); font-size: 110px; font-style: normal; line-height: 1; }
.schedule-board__dormant > div span { position: absolute; top: 37px; left: 32px; width: 13px; height: 13px; border-radius: 50%; background: var(--d-coral); }
.schedule-board__dormant > strong { position: relative; z-index: 1; max-width: 430px; font-family: var(--d-display); font-size: clamp(36px, 4vw, 58px); font-weight: 500; letter-spacing: -.055em; line-height: .9; }
.schedule-board__dormant > p { position: relative; z-index: 1; max-width: 480px; margin: 20px 0 0; color: var(--d-muted); font-size: 10px; line-height: 1.65; }
.schedule-board__dormant ul { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 7px; margin: 23px 0 0; padding: 0; list-style: none; }
.schedule-board__dormant li { padding: 7px 9px; border: 1px solid var(--d-line); border-radius: 999px; color: var(--d-muted); font: 700 7px/1 var(--d-mono); text-transform: uppercase; }
.schedule-warning { margin: 0; padding: 15px 20px; border-top: 1px solid var(--d-line); background: var(--d-lime); font-size: 9px; font-weight: 750; }
.review-stage__grid { align-items: center; }
.review-empty { padding: 34px; border: 1px solid var(--d-line-light); border-radius: 22px; background: var(--d-ink-soft); }
.review-empty > span { color: var(--d-coral); font: 700 9px/1 var(--d-mono); text-transform: uppercase; }
.review-empty h3 { margin: 28px 0 9px; font-family: var(--d-display); font-size: 35px; font-weight: 500; letter-spacing: -.04em; }
.review-empty p { margin: 0; color: #9da6b1; font-size: 11px; line-height: 1.7; }
.review-projection-card { position: relative; overflow: hidden; padding: 30px; border: 1px solid var(--d-line-light); border-radius: 24px; background: linear-gradient(145deg, #171c24, #10141a); box-shadow: 18px 20px 0 rgb(104 234 209 / 10%); }
.review-projection-card::after { position: absolute; top: -70px; right: -50px; width: 190px; height: 190px; border: 1px solid rgb(104 234 209 / 22%); border-radius: 50%; content: ''; }
.review-projection-card__topline { position: relative; z-index: 1; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; padding-bottom: 18px; border-bottom: 1px solid var(--d-line-light); }
.review-projection-card__topline span { display: flex; align-items: center; gap: 7px; color: var(--d-mint); font: 700 8px/1 var(--d-mono); text-transform: uppercase; }
.review-projection-card__topline svg { width: 14px; }
.review-projection-card__topline code { color: #8f99a5; font-size: 8px; }
.review-projection-card__score { display: flex; align-items: end; gap: 18px; margin: 28px 0; }
.review-projection-card__score strong { color: var(--d-lime); font-family: var(--d-display); font-size: clamp(72px, 8vw, 118px); font-weight: 500; letter-spacing: -.08em; line-height: .72; }
.review-projection-card__score span { color: #929ca8; font: 700 8px/1.4 var(--d-mono); text-transform: uppercase; }
.review-projection-card blockquote { margin: 0; padding: 18px 0 18px 22px; border-top: 1px solid var(--d-line-light); border-left: 2px solid var(--d-coral); color: #d5dae0; font-family: var(--d-display); font-size: 21px; line-height: 1.25; }
.review-projection-card > p { margin: 18px 0 0; color: #77818e; font: 650 8px/1.5 var(--d-mono); }
.offer-hero { grid-template-columns: minmax(280px, .62fr) minmax(0, 1.38fr); align-items: center; min-height: 650px; }
.offer-hero__signal { position: relative; display: grid; min-height: 510px; overflow: hidden; place-items: center; border: 1px solid var(--d-line); border-radius: 50% 50% 25px 25px; background: var(--d-ink); box-shadow: var(--d-paper-shadow); }
.offer-hero__signal::before, .offer-hero__signal::after { position: absolute; width: 350px; height: 350px; border: 1px solid var(--d-line-light); border-radius: 50%; content: ''; }
.offer-hero__signal::after { width: 230px; height: 230px; border-style: dashed; }
.offer-hero__signal span { position: relative; z-index: 2; font-family: var(--d-display); font-size: 170px; }
.offer-hero__signal i { position: absolute; top: 35px; right: 35px; width: 15px; height: 15px; border-radius: 50%; background: var(--d-mint); }
.offer-hero__signal b { position: absolute; bottom: 25px; left: 25px; color: #9099a5; font: 700 9px/1 var(--d-mono); letter-spacing: .12em; text-transform: uppercase; }
.offer-hero h1 { max-width: 900px; }
.offer-hero__price { display: block; margin-top: 30px; color: #675ee0; font-size: clamp(28px, 3vw, 46px); letter-spacing: -.045em; }
.provider-ribbon { background: var(--d-lime); }
.provider-ribbon__inner { display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto; align-items: center; gap: 25px; min-height: 82px; overflow-wrap: anywhere; }
.provider-ribbon__inner > span:first-child, .provider-ribbon__inner > a { display: flex; align-items: center; gap: 7px; font-size: 10px; font-weight: 780; }
.provider-ribbon__inner svg { width: 16px; }
.provider-ribbon__inner strong { font-family: var(--d-display); font-size: 24px; font-weight: 500; }
.provider-ribbon__inner code { padding: 8px 10px; border: 1px solid var(--d-line); border-radius: 8px; font-size: 9px; }
.provider-ribbon__inner > a { text-decoration: underline; text-underline-offset: 5px; }
.offer-trust-stage__grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--d-line-light); border-left: 1px solid var(--d-line-light); }
.offer-trust-stage article { min-height: 310px; padding: 28px; border-right: 1px solid var(--d-line-light); border-bottom: 1px solid var(--d-line-light); }
.offer-trust-stage article > span { color: var(--d-mint); font: 700 9px/1 var(--d-mono); }
.offer-trust-stage h2 { margin: 100px 0 14px; font-family: var(--d-display); font-size: 30px; font-weight: 500; letter-spacing: -.04em; line-height: 1; }
.offer-trust-stage p { margin: 0; color: #929ba6; font-size: 11px; line-height: 1.65; }
.contact-stage { background: var(--d-coral); }
.contact-stage__grid > * { min-width: 0; }
.contact-stage__grid > div > p:not(.section-label) { max-width: 580px; color: rgb(8 11 16 / 65%); font-size: 12px; }

/* Dashboard and ops */
.dashboard-grid, .gate-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.dashboard-card, .gate-card { display: flex; min-height: 320px; flex-direction: column; padding: 26px; border: 1px solid var(--d-line); border-radius: 22px; background: var(--d-paper-bright); }
.dashboard-card--lead { grid-column: span 2; background: var(--d-ink); color: var(--d-white); }
.dashboard-card__topline { display: flex; justify-content: space-between; gap: 20px; padding-bottom: 14px; border-bottom: 1px solid var(--d-line-light); color: #919aa6; font: 680 9px/1.3 var(--d-mono); text-transform: uppercase; }
.dashboard-card__topline b { display: flex; align-items: center; gap: 6px; color: var(--d-mint); }
.dashboard-card__topline svg { width: 14px; }
.dashboard-card h2, .gate-card h2 { margin: auto 0 8px; font-family: var(--d-display); font-size: clamp(30px, 3vw, 45px); font-weight: 500; letter-spacing: -.05em; line-height: .95; }
.dashboard-card > p, .gate-card > p { margin: 0 0 24px; color: var(--d-muted); font-size: 11px; line-height: 1.65; }
.dashboard-card--lead > p { color: #929ba8; }
.dashboard-card > a, .control-example a { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 15px; border-top: 1px solid currentColor; font-size: 10px; font-weight: 780; }
.dashboard-card > a svg, .control-example a svg { width: 17px; }
.status-chip { width: fit-content; padding: 8px 10px; border: 1px solid var(--d-line); border-radius: 999px; font: 700 8px/1 var(--d-mono); text-transform: uppercase; }
.status-chip--ready { border-color: #459e8e; background: rgb(104 234 209 / 18%); color: #25685d; }
.readiness-list { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; font-size: 10px; }
.readiness-list li { display: flex; align-items: center; gap: 7px; }
.readiness-list svg { width: 14px; color: #347f72; }
.dashboard-card--warning { background: var(--d-coral); }
.dashboard-card--warning > svg { width: 28px; }
.dashboard-card--warning > p { color: rgb(8 11 16 / 66%); }
.dashboard-actions, .control-example { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, .8fr); gap: clamp(55px, 10vw, 150px); margin-top: clamp(70px, 9vw, 130px); padding: clamp(34px, 5vw, 70px); border-radius: 26px; background: var(--d-violet); }
.dashboard-actions h2, .control-example h2 { margin: 0; font-family: var(--d-display); font-size: clamp(44px, 5vw, 76px); font-weight: 500; letter-spacing: -.06em; line-height: .92; }
.dashboard-actions > div:last-child { display: grid; gap: 10px; }
.dashboard-actions > div:last-child a { display: grid; grid-template-columns: 25px 1fr 18px; align-items: center; gap: 12px; padding: 15px; border: 1px solid rgb(8 11 16 / 20%); border-radius: 13px; background: rgb(255 253 247 / 35%); font-size: 11px; font-weight: 780; }
.dashboard-actions svg { width: 17px; }
.gate-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.gate-card { min-height: 280px; background: var(--d-ink-soft); color: var(--d-white); }
.gate-card > span { color: var(--d-mint); font: 700 8px/1.4 var(--d-mono); text-transform: uppercase; }
.gate-card > p { color: #9ca5b0; }
.gate-card > b { display: flex; align-items: center; gap: 6px; padding-top: 14px; border-top: 1px solid var(--d-line-light); color: var(--d-coral); font: 680 8px/1.4 var(--d-mono); text-transform: uppercase; }
.gate-card > b svg { width: 13px; }
.control-example { align-items: center; background: var(--d-lime); }
.control-example > div { display: grid; gap: 20px; }
.control-example pre { display: grid; grid-template-columns: 25px 1fr; gap: 15px; margin: 0; padding: 25px; overflow: auto; border-radius: 18px; background: var(--d-ink); color: var(--d-mint); box-shadow: var(--d-shadow); }
.control-example pre svg { width: 20px; }
.control-example code { font: 600 10px/1.8 var(--d-mono); }

/* Footer */
.site-footer { padding-block: 70px 28px; border-top: 1px solid var(--d-line-light); background: var(--d-ink); color: var(--d-white); }
.site-footer__grid { display: grid; grid-template-columns: 1fr auto auto; align-items: start; gap: 50px; }
.footer-wordmark .market-wordmark__prefix { font-size: 10px; }
.footer-wordmark .market-wordmark__core { font-size: 52px; }
.site-footer__grid > div > p { max-width: 470px; margin: 22px 0 0; color: #8f98a4; font-size: 12px; }
.site-footer nav { display: grid; gap: 9px; min-width: 170px; color: #a8b0bb; font-size: 11px; }
.site-footer nav a:hover { color: var(--d-white); }
.footer-cta { display: flex; align-items: center; gap: 11px; padding-bottom: 8px; border-bottom: 1px solid var(--d-mint); color: var(--d-mint); font-size: 12px; font-weight: 780; }
.footer-cta svg { width: 17px; }
.site-footer__note { grid-column: 1 / -1; margin: 34px 0 0; padding-top: 18px; border-top: 1px solid var(--d-line-light); color: #686f79; font: 620 8px/1.5 var(--d-mono); letter-spacing: .06em; text-transform: uppercase; }

@media (max-width: 1180px) {
  .market-hero__grid { grid-template-columns: minmax(0, .88fr) minmax(430px, 1.12fr); }
  .catalog-toolbar { grid-template-columns: 1.5fr repeat(2, 1fr); }
  .catalog-toolbar > label:nth-of-type(4), .catalog-toolbar > button { grid-row: 2; }
  .catalog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .category-grid { grid-template-columns: repeat(2, 1fr); }
  .principles-stage__grid { grid-template-columns: minmax(300px, .8fr) minmax(0, 1.2fr); }
  .gate-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  .market-header__inner { grid-template-columns: auto 1fr auto; min-height: 68px; }
  .market-nav { display: none; }
  .market-header__actions { grid-column: 3; }
  .market-hero__grid { grid-template-columns: 1fr; min-height: auto; padding-top: 70px; padding-bottom: 125px; }
  .market-hero__copy { padding-bottom: 0; }
  .discovery-stage { min-height: 650px; }
  .feature-card--person { width: min(76%, 530px); }
  .feature-card--offer { right: auto; left: 4%; }
  .principles-stage__grid, .split-heading, .add-stage__grid, .page-intro, .flow-layout,
  .profile-hero, .offer-hero, .detail-two-columns, .offer-terms, .connections-stage__grid, .approx-availability__grid,
  .schedule-preview__grid, .review-stage__grid, .contact-stage__grid, .dashboard-actions, .control-example { grid-template-columns: 1fr; }
  .principles-visual { min-height: 430px; }
  .flow-preview { position: relative; top: 0; }
  .profile-hero__portrait, .offer-hero__signal { min-height: 520px; }
  .provider-ribbon__inner { grid-template-columns: minmax(0, 1fr) auto; gap: 8px 24px; padding-block: 18px; }
  .offer-trust-stage__grid { grid-template-columns: 1fr; }
  .offer-trust-stage article { min-height: 230px; }
  .offer-trust-stage h2 { margin-top: 58px; }
}

@media (max-width: 650px) {
  :scope { --d-x: 17px; }
  .market-header__inner { gap: 10px; }
  .market-wordmark__core { font-size: 27px; }
  .header-add { min-height: 40px; padding-inline: 13px; font-size: 11px; }
  .ecosystem-orb { width: 39px; height: 39px; }
  .ecosystem-menu { position: fixed; top: 65px; right: 17px; left: 17px; width: auto; }
  .market-hero__copy h1 { font-size: clamp(58px, 18vw, 84px); }
  .market-hero__lede { font-size: 15px; }
  .hero-search { grid-template-columns: 20px 1fr; padding: 10px 10px 10px 15px; }
  .hero-search__place, .hero-search__button { grid-column: 1 / -1; }
  .hero-search__place { border-top: 1px solid var(--d-line) !important; border-left: 0 !important; }
  .discovery-stage { min-height: 570px; }
  .feature-card--person { right: 0; width: 92%; }
  .feature-card__portrait { height: 290px; }
  .feature-card--offer { bottom: 2%; left: 0; width: 68%; padding: 19px; }
  .stage-caption { display: none; }
  .market-hero__footer { grid-template-columns: 1fr auto; gap: 12px; }
  .market-hero__footer > p { display: none; }
  .category-grid, .catalog-grid, .connection-cards, .dashboard-grid, .gate-grid { grid-template-columns: 1fr; }
  .dashboard-card--lead { grid-column: auto; }
  .category-tile { min-height: 235px; }
  .principles-stage__grid { gap: 65px; }
  .principles-visual { min-height: 385px; }
  .catalog-toolbar { grid-template-columns: 1fr; }
  .catalog-toolbar > label, .catalog-toolbar > button { grid-row: auto !important; }
  .catalog-card { min-height: 510px; }
  .add-stage__actions > div, .profile-hero__actions, .offer-hero__actions { align-items: stretch; flex-direction: column; }
  .page-intro { gap: 28px; }
  .page-intro h1 { font-size: clamp(57px, 18vw, 86px); }
  .flow-progress span { justify-content: center; min-height: 54px; padding: 8px; font-size: 0; }
  .flow-progress i { font-size: 10px; }
  .flow-form { padding: 23px 18px; }
  .flow-fields.two-columns { grid-template-columns: 1fr; }
  .flow-actions { align-items: stretch; flex-direction: column-reverse; }
  .profile-hero, .offer-hero { padding-top: 10px; }
  .profile-hero__portrait, .offer-hero__signal { min-height: 420px; }
  .profile-hero h1, .offer-hero h1 { font-size: clamp(42px, 13vw, 58px); line-height: .94; }
  .detail-fact-list > div { grid-template-columns: 1fr; gap: 5px; }
  .approx-availability__status { min-height: 300px; padding: 38px 34% 25px 20px; }
  .approx-availability__signal { top: 72px; right: 0; width: 160px; height: 160px; }
  .approx-availability__signal::before { inset: 22px; }
  .approx-availability__signal i { font-size: 78px; }
  .approx-availability__signal span { top: 18px; left: 16px; width: 9px; height: 9px; }
  .approx-availability__facts { grid-template-columns: 1fr; }
  .approx-availability__facts > div { border-right: 0; }
  .big-action { width: 100%; min-width: 0; white-space: normal; }
  .schedule-board__dormant { min-height: 430px; padding: 25px; }
  .provider-ribbon__inner { grid-template-columns: 1fr; }
  .site-footer__grid { grid-template-columns: 1fr; }
  .site-footer__note { grid-column: auto; }
}

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

@media (forced-colors: active) {
  .stage-orbit, .principles-visual, .approx-availability__card, .schedule-board, .catalog-card, .flow-form, .flow-preview,
  .dashboard-card, .gate-card { border: 2px solid CanvasText; }
}
.editorial-content { max-width: 780px; margin: 48px 0; line-height: 1.8; }
.editorial-content section { margin-top: 32px; }
.editorial-content h2, .editorial-action h2, .editorial-links h2 { font-size: clamp(24px, 3vw, 34px); line-height: 1.2; margin-bottom: 18px; }
.editorial-content p + p { margin-top: 16px; }
.editorial-intro { font-size: 19px; }
.editorial-content details { padding: 16px 0; border-bottom: 1px solid var(--d-line); }
.editorial-content summary { cursor: pointer; font-weight: 700; }
.editorial-cta { margin-top: 20px; }
.editorial-action { max-width: 780px; padding: 28px; background: var(--d-lime); color: var(--d-ink); border-radius: 20px; }
.editorial-action p { margin-bottom: 20px; line-height: 1.6; }
.editorial-links { margin-top: 48px; }
.editorial-links ul { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 14px 24px; }
.editorial-links a { text-decoration: underline; text-underline-offset: 4px; }
.flow-form > h2 { font-size: clamp(26px, 4vw, 42px); line-height: 1.15; margin-bottom: 18px; }
@media (max-width: 650px) {
  .inner-main .page-intro h1 { font-size: clamp(38px, 11vw, 56px); line-height: .98; overflow-wrap: anywhere; }
}

}
