:root {
  --black: #010306;
  --navy: #06131e;
  --navy-2: #0a2232;
  --silver: #d7dce1;
  --silver-muted: #aab3bc;
  --cyan: #c79b47;
  --cyan-soft: #d7b66e;
  --gold: #8f6725;
  --gold-bright: #c79b47;
  --white: #eef0f2;
  --muted: #aeb6be;
  --line: rgba(199, 155, 71, 0.24);
  --glass: rgba(2, 9, 15, 0.5);
  --glass-strong: rgba(2, 8, 14, 0.76);
  --rail: 96px;
  --top: 88px;
  color-scheme: dark;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { background: var(--black); scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  min-height: 100vh;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 72% -12%, rgba(21, 52, 73, 0.28), transparent 38%),
    radial-gradient(circle at 18% 18%, rgba(143, 103, 37, 0.08), transparent 24%),
    linear-gradient(145deg, #010306 0%, #06131e 52%, #010306 100%);
  color: var(--white);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}

button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }

body > noscript { display: block; }
body > noscript > p {
  width: min(620px, calc(100% - 32px));
  margin: 12vh auto;
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--glass-strong);
  color: var(--muted);
  font-size: 17px;
  line-height: 1.65;
  text-align: center;
}
body > noscript a { color: var(--cyan); font-weight: 750; text-underline-offset: 4px; }

.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;
}

:focus-visible {
  outline: 3px solid var(--cyan);
  outline-offset: 3px;
}

.skip-link {
  position: fixed;
  z-index: 100;
  top: 12px;
  left: 12px;
  padding: 11px 15px;
  border: 2px solid var(--cyan);
  border-radius: 8px;
  background: #00141e;
  color: white;
  font-weight: 750;
  transform: translateY(-180%);
  transition: transform 140ms ease;
}
.skip-link:focus { transform: translateY(0); }

.scene {
  position: relative;
  width: 100%;
  height: clamp(620px, 56.3vw, 100svh);
  min-height: 620px;
  overflow: hidden;
  overflow: clip;
  isolation: isolate;
  background: #02080d;
  border-bottom: 1px solid var(--line);
}

body[data-page="contact"] .scene::after,
body[data-page="privacy"] .scene::after,
body[data-page="thanks"] .scene::after {
  content: "";
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: 0;
  left: 0;
  height: 96px;
  background: linear-gradient(180deg, transparent, rgba(1, 9, 15, .97) 68%);
  pointer-events: none;
}

.scene-media {
  position: absolute;
  inset: -2%;
  z-index: -4;
  transform: scale(var(--map-scale, 1.045));
  transition: transform 220ms ease-out;
  will-change: transform;
}
.scene-media.map-scale-0 { --map-scale: 1; }
.scene-media.map-scale-1 { --map-scale: 1.045; }
.scene-media.map-scale-2 { --map-scale: 1.1; }
.scene-media.map-scale-3 { --map-scale: 1.155; }
.scene-media.map-scale-4 { --map-scale: 1.21; }
.scene:hover .scene-media, .scene:focus-within .scene-media { transform: scale(calc(var(--map-scale, 1.045) + .018)); }

.scene-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(0, 8, 13, 0.54) 0%, rgba(0, 8, 13, 0.16) 39%, rgba(0, 8, 13, 0.06) 72%, rgba(0, 8, 13, 0.24) 100%),
    linear-gradient(180deg, rgba(0, 7, 11, 0.34), transparent 28%, rgba(0, 7, 11, 0.28));
  pointer-events: none;
}

.scene-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(0.92) contrast(1.03) brightness(0.84);
}

body[data-page="dezvoltatori"] .scene-image {
  object-position: 64% center;
}

body[data-page="dezvoltatori"] .scene-media::after {
  background:
    linear-gradient(90deg, rgba(0, 8, 13, .95) 0%, rgba(0, 8, 13, .72) 36%, rgba(0, 8, 13, .14) 58%, rgba(0, 8, 13, .24) 100%),
    linear-gradient(180deg, rgba(0, 7, 11, .96) 0%, rgba(0, 7, 11, .58) 15%, transparent 32%, rgba(0, 7, 11, .28) 100%);
}

.map-infrastructure-overlay {
  position: absolute;
  z-index: 2;
  inset: 12% 4% 5% 23%;
  opacity: .28;
  background:
    linear-gradient(28deg, transparent 47.8%, rgba(15, 73, 104, .8) 48%, rgba(15, 73, 104, .8) 48.4%, transparent 48.6%),
    linear-gradient(151deg, transparent 56.4%, rgba(199, 155, 71, .72) 56.7%, rgba(199, 155, 71, .72) 57%, transparent 57.3%),
    radial-gradient(circle at 61% 48%, transparent 0 17%, rgba(199, 155, 71, .38) 17.2% 17.5%, transparent 17.8% 28%, rgba(15, 73, 104, .36) 28.2% 28.5%, transparent 28.8%);
  mix-blend-mode: screen;
  pointer-events: none;
  transition: opacity 180ms ease;
}

.map-data-canvas {
  position: absolute;
  z-index: 4;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: .9;
  pointer-events: none;
  transition: opacity 180ms ease;
}

.map-marker-layer { position: absolute; z-index: 5; inset: 0; pointer-events: none; }
.map-marker {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 20px;
  height: 20px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: white;
  cursor: pointer;
  pointer-events: auto;
  transform: translate(-50%, -50%);
}
.map-x-0 { left: 0%; } .map-y-0 { top: 0%; }
.map-x-1 { left: 1%; } .map-y-1 { top: 1%; }
.map-x-2 { left: 2%; } .map-y-2 { top: 2%; }
.map-x-3 { left: 3%; } .map-y-3 { top: 3%; }
.map-x-4 { left: 4%; } .map-y-4 { top: 4%; }
.map-x-5 { left: 5%; } .map-y-5 { top: 5%; }
.map-x-6 { left: 6%; } .map-y-6 { top: 6%; }
.map-x-7 { left: 7%; } .map-y-7 { top: 7%; }
.map-x-8 { left: 8%; } .map-y-8 { top: 8%; }
.map-x-9 { left: 9%; } .map-y-9 { top: 9%; }
.map-x-10 { left: 10%; } .map-y-10 { top: 10%; }
.map-x-11 { left: 11%; } .map-y-11 { top: 11%; }
.map-x-12 { left: 12%; } .map-y-12 { top: 12%; }
.map-x-13 { left: 13%; } .map-y-13 { top: 13%; }
.map-x-14 { left: 14%; } .map-y-14 { top: 14%; }
.map-x-15 { left: 15%; } .map-y-15 { top: 15%; }
.map-x-16 { left: 16%; } .map-y-16 { top: 16%; }
.map-x-17 { left: 17%; } .map-y-17 { top: 17%; }
.map-x-18 { left: 18%; } .map-y-18 { top: 18%; }
.map-x-19 { left: 19%; } .map-y-19 { top: 19%; }
.map-x-20 { left: 20%; } .map-y-20 { top: 20%; }
.map-x-21 { left: 21%; } .map-y-21 { top: 21%; }
.map-x-22 { left: 22%; } .map-y-22 { top: 22%; }
.map-x-23 { left: 23%; } .map-y-23 { top: 23%; }
.map-x-24 { left: 24%; } .map-y-24 { top: 24%; }
.map-x-25 { left: 25%; } .map-y-25 { top: 25%; }
.map-x-26 { left: 26%; } .map-y-26 { top: 26%; }
.map-x-27 { left: 27%; } .map-y-27 { top: 27%; }
.map-x-28 { left: 28%; } .map-y-28 { top: 28%; }
.map-x-29 { left: 29%; } .map-y-29 { top: 29%; }
.map-x-30 { left: 30%; } .map-y-30 { top: 30%; }
.map-x-31 { left: 31%; } .map-y-31 { top: 31%; }
.map-x-32 { left: 32%; } .map-y-32 { top: 32%; }
.map-x-33 { left: 33%; } .map-y-33 { top: 33%; }
.map-x-34 { left: 34%; } .map-y-34 { top: 34%; }
.map-x-35 { left: 35%; } .map-y-35 { top: 35%; }
.map-x-36 { left: 36%; } .map-y-36 { top: 36%; }
.map-x-37 { left: 37%; } .map-y-37 { top: 37%; }
.map-x-38 { left: 38%; } .map-y-38 { top: 38%; }
.map-x-39 { left: 39%; } .map-y-39 { top: 39%; }
.map-x-40 { left: 40%; } .map-y-40 { top: 40%; }
.map-x-41 { left: 41%; } .map-y-41 { top: 41%; }
.map-x-42 { left: 42%; } .map-y-42 { top: 42%; }
.map-x-43 { left: 43%; } .map-y-43 { top: 43%; }
.map-x-44 { left: 44%; } .map-y-44 { top: 44%; }
.map-x-45 { left: 45%; } .map-y-45 { top: 45%; }
.map-x-46 { left: 46%; } .map-y-46 { top: 46%; }
.map-x-47 { left: 47%; } .map-y-47 { top: 47%; }
.map-x-48 { left: 48%; } .map-y-48 { top: 48%; }
.map-x-49 { left: 49%; } .map-y-49 { top: 49%; }
.map-x-50 { left: 50%; } .map-y-50 { top: 50%; }
.map-x-51 { left: 51%; } .map-y-51 { top: 51%; }
.map-x-52 { left: 52%; } .map-y-52 { top: 52%; }
.map-x-53 { left: 53%; } .map-y-53 { top: 53%; }
.map-x-54 { left: 54%; } .map-y-54 { top: 54%; }
.map-x-55 { left: 55%; } .map-y-55 { top: 55%; }
.map-x-56 { left: 56%; } .map-y-56 { top: 56%; }
.map-x-57 { left: 57%; } .map-y-57 { top: 57%; }
.map-x-58 { left: 58%; } .map-y-58 { top: 58%; }
.map-x-59 { left: 59%; } .map-y-59 { top: 59%; }
.map-x-60 { left: 60%; } .map-y-60 { top: 60%; }
.map-x-61 { left: 61%; } .map-y-61 { top: 61%; }
.map-x-62 { left: 62%; } .map-y-62 { top: 62%; }
.map-x-63 { left: 63%; } .map-y-63 { top: 63%; }
.map-x-64 { left: 64%; } .map-y-64 { top: 64%; }
.map-x-65 { left: 65%; } .map-y-65 { top: 65%; }
.map-x-66 { left: 66%; } .map-y-66 { top: 66%; }
.map-x-67 { left: 67%; } .map-y-67 { top: 67%; }
.map-x-68 { left: 68%; } .map-y-68 { top: 68%; }
.map-x-69 { left: 69%; } .map-y-69 { top: 69%; }
.map-x-70 { left: 70%; } .map-y-70 { top: 70%; }
.map-x-71 { left: 71%; } .map-y-71 { top: 71%; }
.map-x-72 { left: 72%; } .map-y-72 { top: 72%; }
.map-x-73 { left: 73%; } .map-y-73 { top: 73%; }
.map-x-74 { left: 74%; } .map-y-74 { top: 74%; }
.map-x-75 { left: 75%; } .map-y-75 { top: 75%; }
.map-x-76 { left: 76%; } .map-y-76 { top: 76%; }
.map-x-77 { left: 77%; } .map-y-77 { top: 77%; }
.map-x-78 { left: 78%; } .map-y-78 { top: 78%; }
.map-x-79 { left: 79%; } .map-y-79 { top: 79%; }
.map-x-80 { left: 80%; } .map-y-80 { top: 80%; }
.map-x-81 { left: 81%; } .map-y-81 { top: 81%; }
.map-x-82 { left: 82%; } .map-y-82 { top: 82%; }
.map-x-83 { left: 83%; } .map-y-83 { top: 83%; }
.map-x-84 { left: 84%; } .map-y-84 { top: 84%; }
.map-x-85 { left: 85%; } .map-y-85 { top: 85%; }
.map-x-86 { left: 86%; } .map-y-86 { top: 86%; }
.map-x-87 { left: 87%; } .map-y-87 { top: 87%; }
.map-x-88 { left: 88%; } .map-y-88 { top: 88%; }
.map-x-89 { left: 89%; } .map-y-89 { top: 89%; }
.map-x-90 { left: 90%; } .map-y-90 { top: 90%; }
.map-x-91 { left: 91%; } .map-y-91 { top: 91%; }
.map-x-92 { left: 92%; } .map-y-92 { top: 92%; }
.map-x-93 { left: 93%; } .map-y-93 { top: 93%; }
.map-x-94 { left: 94%; } .map-y-94 { top: 94%; }
.map-x-95 { left: 95%; } .map-y-95 { top: 95%; }
.map-x-96 { left: 96%; } .map-y-96 { top: 96%; }
.map-x-97 { left: 97%; } .map-y-97 { top: 97%; }
.map-x-98 { left: 98%; } .map-y-98 { top: 98%; }
.map-x-99 { left: 99%; } .map-y-99 { top: 99%; }
.map-x-100 { left: 100%; } .map-y-100 { top: 100%; }
.map-marker span { position: absolute; inset: 5px; border: 1px solid #efd38e; border-radius: 50%; background: rgba(199,155,71,.78); box-shadow: 0 0 0 4px rgba(199,155,71,.16), 0 0 18px rgba(230,190,104,.48); transition: transform 150ms ease, box-shadow 150ms ease; }
.map-marker b { position: absolute; left: 18px; top: -2px; min-width: 24px; padding: 3px 5px; border: 1px solid rgba(199,155,71,.35); border-radius: 4px; background: rgba(1,10,16,.72); color: #f4dfab; font-size: 8px; opacity: 0; transition: opacity 150ms ease; }
.map-marker:hover span, .map-marker:focus-visible span { transform: scale(1.42); box-shadow: 0 0 0 7px rgba(199,155,71,.18), 0 0 28px rgba(230,190,104,.72); }
.map-marker:hover b, .map-marker:focus-visible b { opacity: 1; }
.map-controls {
  position: absolute;
  z-index: 12;
  top: calc(var(--top) + 22px);
  right: 18px;
  width: 224px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(1, 9, 15, .5);
  box-shadow: 0 20px 55px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.04);
  backdrop-filter: blur(14px) saturate(120%);
}
.map-layer-drawer > summary {
  min-height: 43px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 12px;
  color: #e4d2a7;
  cursor: pointer;
  list-style: none;
}
.map-layer-drawer > summary::-webkit-details-marker { display: none; }
.map-layer-drawer > summary span { font-size: 9px; font-weight: 820; letter-spacing: .1em; }
.map-layer-drawer > summary b { color: #8ba7b2; font-size: 7px; letter-spacing: .06em; }
.map-layer-drawer[open] > summary { border-bottom: 1px solid rgba(199,155,71,.2); }
.map-layer-panel { display: grid; gap: 8px; padding: 11px; }
.map-layer-drawer:not([open]) > .map-layer-panel { display: none; }
.map-layer-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5px; }
.map-layer-button,
.map-view-toolbar > button,
.map-zoom button {
  min-height: 36px;
  border: 1px solid rgba(199,155,71,.22);
  border-radius: 7px;
  background: rgba(3,17,26,.58);
  color: #aebcc1;
  cursor: pointer;
}
.map-layer-button {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 4px;
  align-items: center;
  padding: 6px 7px;
  font-size: 8px;
  line-height: 1.15;
  text-align: left;
}
.map-layer-button b { color: #71858c; font-size: 6px; letter-spacing: .06em; }
.map-layer-button[aria-pressed="true"] { color: #fff0c8; border-color: rgba(199,155,71,.58); background: rgba(75,53,17,.44); }
.map-layer-button[aria-pressed="true"] b { color: #e0bd70; }
.map-view-toolbar { display: grid; grid-template-columns: 1.15fr .72fr 1fr; gap: 5px; }
.map-view-toolbar > button { padding: 5px 7px; font-size: 8px; font-weight: 760; }
.map-view-toolbar > button[aria-pressed="true"] { color: #fff0c8; border-color: rgba(199,155,71,.58); }
.map-zoom { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; }
.map-zoom button { min-height: 36px; font-size: 16px; text-align: center; }
.map-view-status { margin: -2px 0 0; color: #8fa0a6; font-size: 7px; letter-spacing: .04em; }
.map-legend { display: flex; flex-wrap: wrap; gap: 5px 9px; padding-top: 7px; border-top: 1px solid rgba(199,155,71,.16); }
.map-legend span { display: inline-flex; align-items: center; gap: 5px; color: #91a1a7; font-size: 7px; line-height: 1.25; }
.map-legend span::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #c79b47; }
.map-legend span[data-map-legend="concept"]::before { background: #2b6f91; }
.map-legend span[data-map-legend="unknown"]::before { background: #66757b; }
.map-layer-detail { display: grid; gap: 4px; padding: 8px; border: 1px solid rgba(199,155,71,.18); border-radius: 8px; background: rgba(1,8,13,.5); }
.map-layer-detail strong { color: #ead7a9; font-size: 9px; line-height: 1.25; }
.map-layer-detail p { margin: 0; color: #94a4aa; font-size: 7px; line-height: 1.4; }
.map-layer-detail a { color: #cfad62; font-size: 7px; line-height: 1.35; }
.map-controls small { color: #85979e; font-size: 7px; line-height: 1.35; }
.map-calculation-link { min-height: 30px; display: flex; align-items: center; justify-content: center; padding: 6px 8px; border: 1px solid rgba(199,155,71,.35); border-radius: 7px; color: #e4ca8d; font-size: 7px; font-weight: 760; text-align: center; }
.map-layer-button:hover,
.map-layer-button:focus-visible,
.map-view-toolbar button:hover,
.map-view-toolbar button:focus-visible,
.map-calculation-link:hover,
.map-calculation-link:focus-visible { border-color: rgba(215,170,82,.72); color: #fff0c8; }
.scene.hide-signals .map-marker-layer, .scene.hide-infrastructure .map-infrastructure-overlay { opacity: 0; pointer-events: none; }
.scene.is-flat .scene-media { transform: scale(var(--map-scale, 1.045)); }

.topbar {
  position: absolute;
  inset: 0 0 auto var(--rail);
  z-index: 20;
  height: var(--top);
  display: grid;
  grid-template-columns: minmax(245px, 0.75fr) minmax(500px, 1.45fr) minmax(390px, 0.95fr);
  align-items: center;
  gap: 24px;
  padding: 0 2.6vw;
  border-bottom: 1px solid rgba(199, 155, 71, 0.2);
  background: linear-gradient(180deg, rgba(1, 5, 9, 0.94), rgba(3, 12, 19, 0.72));
  backdrop-filter: blur(13px);
}

.brand { display: grid; gap: 3px; width: min(100%, 285px); }
.brand img { width: min(100%, 285px); height: auto; border-radius: 3px; mix-blend-mode: screen; }
.brand small { color: var(--gold-bright); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.brand small::before { content: ""; display: inline-block; width: 21px; height: 2px; margin: 0 9px 3px 0; background: var(--gold-bright); }

.topnav { display: flex; align-items: stretch; justify-content: center; gap: clamp(12px, 1.55vw, 28px); height: 100%; }
.topnav a {
  position: relative;
  display: grid;
  place-items: center;
  color: rgba(238, 242, 243, .72);
  font-size: clamp(11px, .84vw, 14px);
  white-space: nowrap;
  transition: color 160ms ease;
}
.topnav a:hover, .topnav a:focus-visible, .topnav a.is-active { color: #fff; }
.topnav a::after {
  content: "";
  position: absolute;
  left: 18%; right: 18%; bottom: 16px;
  height: 2px;
  background: linear-gradient(90deg, var(--gold), var(--gold-bright));
  transform: scaleX(0);
  transition: transform 180ms ease;
}
.topnav a:hover::after, .topnav a.is-active::after { transform: scaleX(1); }

.top-actions { display: flex; align-items: center; justify-content: flex-end; gap: 9px; }
.call-cta {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 9px 12px;
  border: 1px solid rgba(199, 155, 71, .56);
  border-radius: 9px;
  background: rgba(34, 25, 10, .5);
  color: #e3c27e;
  font-size: 11px;
  font-weight: 760;
  white-space: nowrap;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 12px 30px rgba(0,0,0,.2);
  backdrop-filter: blur(14px);
}
.call-cta:hover, .call-cta:focus-visible { border-color: var(--gold-bright); color: #fff0c9; background: rgba(67, 48, 16, .62); }
.ai-pill, .lang-toggle, .glass-button, .glass-field, .service-card, .metric-strip, .detail-card, .form-shell, .brief-row, .receipt-card {
  border: 1px solid var(--line);
  background: var(--glass);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035), 0 18px 55px rgba(0, 0, 0, .22);
  backdrop-filter: blur(14px) saturate(120%);
}
.ai-pill {
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 145px;
  padding: 11px 14px;
  border-radius: 10px;
  color: rgba(236, 240, 242, .72);
  font-size: 12px;
  font-style: italic;
}
.ai-pill img { width: 22px; height: 22px; object-fit: contain; filter: drop-shadow(0 0 9px rgba(199,155,71,.28)); }
.ai-pill:hover, .ai-pill:focus-visible { border-color: var(--gold-bright); color: #fff0c9; background: rgba(34, 25, 10, .68); }
.intelligence-fab {
  position: fixed;
  z-index: 31;
  bottom: 24px;
  left: calc(var(--rail) + 24px);
  display: none;
  align-items: center;
  justify-content: center;
  min-width: 54px;
  min-height: 48px;
  padding: 6px;
  border: 1px solid rgba(199,155,71,.52);
  border-radius: 12px;
  background: rgba(1,11,18,.5);
  color: #e7cd93;
  box-shadow: 0 16px 44px rgba(0,0,0,.4), inset 0 1px 0 rgba(255,255,255,.05);
  backdrop-filter: blur(16px) saturate(125%);
  cursor: pointer;
}
.intelligence-fab img { width: 38px; height: 32px; object-fit: contain; filter: drop-shadow(0 0 9px rgba(199,155,71,.3)); }
.intelligence-fab:hover, .intelligence-fab:focus-visible { border-color: var(--gold-bright); background: rgba(45,33,12,.64); color: #fff0c9; }
.lang-toggle { display: flex; border-radius: 9px; overflow: hidden; }
.lang-toggle a { padding: 9px 10px; color: #aebbc0; font-size: 11px; font-weight: 700; }
.lang-toggle a.is-active { color: #120c03; background: linear-gradient(145deg, #e0c287, var(--gold-bright)); }

.rail {
  position: absolute;
  inset: 0 auto 0 0;
  z-index: 22;
  width: var(--rail);
  display: flex;
  flex-direction: column;
  align-items: center;
  border-right: 1px solid rgba(199, 155, 71, .2);
  background: rgba(1, 6, 10, .82);
  backdrop-filter: blur(12px);
}
.rail-logo { width: 100%; height: var(--top); display: grid; place-items: center; overflow: hidden; }
.rail-logo img { width: 76px; height: auto; border-radius: 3px; mix-blend-mode: screen; }
.rail-nav { width: 100%; display: grid; margin-top: 44px; }
.rail-nav a { display: grid; place-items: center; gap: 6px; min-height: 76px; padding: 8px 4px; color: rgba(239, 242, 243, .72); border-bottom: 1px solid rgba(164, 202, 209, .12); }
.rail-nav a:first-child { border-top: 1px solid rgba(164, 202, 209, .12); }
.rail-nav a.is-active { color: #fff; background: linear-gradient(90deg, rgba(143, 103, 37, .55), rgba(8, 29, 43, .36), transparent); }
.rail-nav b { font-size: 21px; line-height: 1; font-weight: 400; }
.rail-nav span { font-size: 10px; }
.rail-bottom { margin-top: auto; display: grid; gap: 15px; padding-bottom: 22px; color: #9ca9af; font-size: 16px; }

.hero-panel {
  position: absolute;
  z-index: 10;
  top: calc(var(--top) + 34px);
  left: calc(var(--rail) + 2.7vw);
  width: min(500px, 38vw);
  max-height: calc(100% - var(--top) - 66px);
  padding: clamp(20px, 2.15vw, 36px);
  overflow: auto;
  border: 1px solid rgba(199, 155, 71, .25);
  border-radius: 14px;
  background: rgba(1, 11, 18, .54);
  box-shadow: 0 28px 80px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.04);
  backdrop-filter: blur(16px) saturate(118%);
}
.panel-close, .data-note button, .dialog-close {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: rgba(1, 10, 16, .58);
  color: #dbe4e7;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
}
.panel-close { position: absolute; z-index: 3; top: 13px; right: 13px; }
.panel-close:hover, .data-note button:hover, .dialog-close:hover { border-color: var(--cyan); color: var(--cyan); }
.panel-reopen { position: absolute; z-index: 12; top: calc(var(--top) + 34px); left: calc(var(--rail) + 2.7vw); min-height: 42px; padding: 10px 16px; border: 1px solid var(--cyan); border-radius: 8px; background: rgba(2, 18, 27, .68); color: white; backdrop-filter: blur(12px); cursor: pointer; }
.hero-panel.is-wide { width: min(590px, 45vw); }
.hero-panel.is-compact { width: min(430px, 35vw); }
.eyebrow { margin: 0 0 12px; color: var(--cyan); font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.hero-panel h1 { margin: 0; max-width: 760px; font-size: clamp(34px, 4.25vw, 71px); line-height: .96; letter-spacing: -.035em; text-wrap: balance; }
.hero-panel.is-compact h1, .hero-panel.is-wide h1 { font-size: clamp(30px, 3.35vw, 54px); }
.accent {
  color: var(--silver);
  background: linear-gradient(100deg, #d9dde1 0%, #b7bec5 45%, #c79b47 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.hero-lead { margin: 18px 0 0; max-width: 560px; color: #c2c9cc; font-size: clamp(14px, 1.12vw, 19px); line-height: 1.48; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; }
.glass-button {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 12px 20px;
  border-radius: 9px;
  color: #fff;
  font-weight: 650;
  font-size: 14px;
  cursor: pointer;
  transition: transform 160ms ease, border-color 160ms ease, background 160ms ease;
}
.glass-button:hover, .glass-button:focus-visible { transform: translateY(-2px); border-color: rgba(199, 155, 71, .82); background: rgba(53, 39, 14, .5); }
.glass-button.primary { border-color: rgba(199, 155, 71, .72); background: linear-gradient(145deg, rgba(73, 53, 17, .56), rgba(15, 29, 39, .5)); }
.glass-button.gold { border-color: rgba(215, 162, 77, .72); color: #f0c16d; }
.hero-mini-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 26px; border: 1px solid var(--line); border-radius: 11px; overflow: hidden; background: rgba(118, 180, 190, .16); }
.hero-mini-stats div { min-height: 76px; padding: 14px; background: rgba(2, 14, 22, .62); }
.hero-mini-stats strong { display: block; margin-bottom: 6px; color: white; font-size: 17px; }
.hero-mini-stats span { color: #b5c1c5; font-size: 11px; line-height: 1.35; }
.receipt-card { display: grid; gap: 8px; margin-top: 24px; padding: 18px; border-radius: 10px; }
.receipt-card small { color: #91a4aa; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.receipt-card strong { color: var(--gold-bright); font-size: clamp(17px, 1.55vw, 23px); letter-spacing: .03em; white-space: nowrap; }
.receipt-card p { margin: 2px 0 0; color: #b7c2c6; font-size: 12px; line-height: 1.55; }

.data-note {
  position: absolute;
  z-index: 11;
  right: 2.2vw;
  bottom: 18px;
  max-width: 430px;
  padding: 9px 12px;
  border: 1px solid rgba(215, 162, 77, .28);
  border-radius: 8px;
  background: rgba(2, 12, 19, .62);
  color: #c7cfd2;
  font-size: 11px;
  backdrop-filter: blur(9px);
}
.data-note { display: grid; grid-template-columns: auto 1fr; align-items: start; gap: 9px; margin: 0; }
.data-note button { width: 28px; height: 28px; font-size: 16px; }

.market-experience { border-bottom: 1px solid var(--line); background: rgba(1, 9, 15, .46); }
.signal-ticker { display: grid; grid-template-columns: 250px 1fr; align-items: stretch; border-bottom: 1px solid var(--line); background: rgba(2, 15, 23, .74); }
.signal-status { display: flex; flex-wrap: wrap; align-content: center; align-items: center; gap: 8px; padding: 18px max(22px, 3vw); border-right: 1px solid var(--line); }
.signal-status strong { font-size: 11px; letter-spacing: .08em; }
.signal-status small { flex-basis: 100%; color: var(--gold-bright); font-size: 10px; text-transform: uppercase; }
.live-dot { width: 8px; height: 8px; border-radius: 50%; background: #64d88a; box-shadow: 0 0 0 0 rgba(100,216,138,.5); animation: livePulse 2.2s infinite; }
.signal-items { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.signal-items article { position: relative; min-height: 72px; display: grid; align-content: center; padding: 14px 24px; border-right: 1px solid var(--line); }
.signal-items article:last-child { border-right: 0; }
.signal-items span { color: #d8e0e2; font-size: 12px; }
.signal-items small { margin-top: 4px; color: #9fb0b6; font-size: 11px; }
.signal-items strong { position: absolute; top: 18px; right: 18px; color: #6fdda0; font-size: 16px; }
.opportunity-area { width: min(1480px, calc(100% - 64px)); margin: 0 auto; padding: 68px 0 76px; }
.listing-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 13px; }
.listing-card-shell { position: relative; min-width: 0; display: flex; }
.listing-card { width: 100%; min-width: 0; padding: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: var(--glass); color: white; text-align: left; cursor: pointer; transition: border-color 180ms ease, background 180ms ease; }
.listing-card:hover, .listing-card:focus-visible { border-color: rgba(199,155,71,.7); background: rgba(15, 29, 39, .58); }
.listing-card.is-demo { border-style: dashed; }
.listing-image { position: relative; display: block; height: 148px; overflow: hidden; }
.listing-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 42%, rgba(1,9,14,.78)); }
.listing-image img { width: 100%; height: 100%; object-fit: cover; filter: brightness(.72) saturate(.82); transition: transform 260ms ease; }
.listing-card-shell:hover .listing-image img { transform: scale(1.05); }
.listing-image b { position: absolute; z-index: 2; top: 10px; left: 10px; padding: 5px 7px; border: 1px solid rgba(199,155,71,.5); border-radius: 4px; background: rgba(2, 12, 19, .84); color: #e0c17e; font-size: 10px; }
.listing-save-button { position: absolute; z-index: 4; top: 10px; right: 10px; min-width: 58px; min-height: 31px; padding: 6px 9px; border: 1px solid rgba(215,220,225,.48); border-radius: 6px; background: rgba(1,8,13,.78); color: #d7dce1; cursor: pointer; font-size: 9px; font-weight: 780; letter-spacing: .06em; text-transform: uppercase; backdrop-filter: blur(12px); }
.listing-save-button:hover, .listing-save-button:focus-visible, .listing-save-button.is-selected { border-color: var(--gold-bright); background: rgba(75,53,16,.82); color: #ffe8ad; }
.listing-body { min-height: 177px; display: flex; flex-direction: column; padding: 16px; }
.listing-body > strong { font-size: 14px; }
.listing-body small { margin-top: 5px; color: #a8b7bc; font-size: 11px; }
.listing-body > span { margin-top: 13px; color: #c2cbce; font-size: 11px; }
.listing-body em { margin-top: auto; padding-top: 16px; color: var(--gold-bright); font-size: 17px; font-style: normal; font-weight: 750; }
.listing-body i { margin-top: 8px; color: #9fb2b9; font-size: 10px; font-style: normal; letter-spacing: .06em; text-transform: uppercase; }
.listing-source { min-height: 27px; color: #c8a965 !important; font-size: 9px !important; letter-spacing: .045em; line-height: 1.35; text-transform: uppercase; }
.listing-dialog { width: min(780px, calc(100% - 32px)); max-height: min(880px, calc(100dvh - 32px)); padding: clamp(24px, 4vw, 42px); overflow: auto; border: 1px solid rgba(199,155,71,.46); border-radius: 16px; background: rgba(2, 10, 17, .86); color: white; box-shadow: 0 40px 120px rgba(0,0,0,.66), inset 0 1px 0 rgba(255,255,255,.05); backdrop-filter: blur(24px) saturate(122%); }
.listing-dialog::backdrop { background: rgba(0, 5, 9, .76); backdrop-filter: blur(8px); }
.dialog-close { position: absolute; top: 15px; right: 15px; }
.listing-dialog h2 { margin: 0; padding-right: 28px; font-size: clamp(30px, 6vw, 52px); letter-spacing: -.035em; }
.intelligence-dialog {
  width: min(900px, calc(100% - 32px));
  max-height: min(820px, calc(100dvh - 32px));
  padding: clamp(24px, 3.5vw, 42px);
  overflow: auto;
  border: 1px solid rgba(199,155,71,.48);
  border-radius: 16px;
  background: rgba(1, 10, 17, .78);
  color: white;
  box-shadow: 0 40px 120px rgba(0,0,0,.72), inset 0 1px 0 rgba(255,255,255,.05);
  backdrop-filter: blur(26px) saturate(128%);
}
.intelligence-dialog::backdrop { background: rgba(0,5,9,.74); backdrop-filter: blur(10px); }
.intelligence-dialog-head { padding-right: 44px; }
.intelligence-dialog-head h2 { margin: 5px 0 10px; font-size: clamp(29px, 4vw, 50px); letter-spacing: -.035em; }
.intelligence-dialog-head > p:last-child { max-width: 720px; margin: 0; color: #aebbc0; font-size: 13px; line-height: 1.6; }
.intelligence-form { display: grid; gap: 7px; margin-top: 24px; }
.intelligence-form > label { color: #b7c3c7; font-size: 10px; font-weight: 760; letter-spacing: .08em; text-transform: uppercase; }
.intelligence-form > div { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 9px; }
.intelligence-form input { width: 100%; min-height: 46px; padding: 11px 13px; border-radius: 9px; color: white; }
.intelligence-form button { min-width: 126px; }
.intelligence-prompts { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 11px; }
.intelligence-prompts button { min-height: 34px; padding: 7px 10px; border: 1px solid rgba(199,155,71,.27); border-radius: 999px; background: rgba(3,17,25,.5); color: #b9c6ca; cursor: pointer; font-size: 10px; }
.intelligence-prompts button:hover, .intelligence-prompts button:focus-visible { border-color: rgba(199,155,71,.78); color: #f0d99f; background: rgba(51,37,13,.52); }
.intelligence-results { min-height: 176px; margin-top: 18px; padding: 20px; border: 1px solid rgba(164,202,209,.16); border-radius: 12px; background: rgba(1,10,16,.5); }
.intelligence-results .workspace-empty { min-height: 132px; }
.intelligence-answer h3 { margin: 5px 0 8px; color: #edf2f3; font-size: clamp(19px, 2.4vw, 28px); }
.intelligence-answer > p:not(.eyebrow):not(.source-note) { margin: 0; color: #aebbc0; font-size: 13px; line-height: 1.6; }
.intelligence-answer.is-warning { border-left: 2px solid var(--gold-bright); padding-left: 15px; }
.intelligence-signal-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 9px; margin-top: 16px; }
.intelligence-signal-grid article { min-width: 0; display: grid; gap: 5px; padding: 14px; border: 1px solid rgba(199,155,71,.2); border-radius: 10px; background: rgba(3,16,24,.52); }
.intelligence-signal-grid small { color: #d3b56f; font-size: 9px; letter-spacing: .07em; }
.intelligence-signal-grid strong { overflow: hidden; color: #e7ecee; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.intelligence-signal-grid span { color: #98aab1; font-size: 10px; }
.intelligence-signal-grid b { color: var(--gold-bright); font-size: 16px; }
.intelligence-signal-grid em { color: #78d59b; font-size: 10px; font-style: normal; }
.intelligence-links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 17px; }
.intelligence-links .glass-button { min-height: 42px; }
.intelligence-answer .source-note { margin-top: 15px; }
.intelligence-boundary { margin: 16px 0 0; color: #84969d; font-size: 10px; line-height: 1.55; }
.dialog-location { margin: 8px 0 24px; color: #91a5ac; }
.dialog-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; overflow: hidden; margin-bottom: 22px; border: 1px solid var(--line); border-radius: 10px; background: var(--line); }
.dialog-facts span { display: grid; gap: 7px; padding: 15px; background: rgba(2, 18, 27, .86); }
.dialog-facts small { color: #a8b7bc; font-size: 10px; }
.dialog-facts strong { font-size: 13px; }
.gold-text { color: var(--gold-bright); }
.dialog-note { color: #aebbc0; line-height: 1.65; }
.listing-decision-path { margin-top: 20px; padding: 17px; border: 1px solid rgba(199,155,71,.34); border-radius: 11px; background: rgba(2,10,17,.5); box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 18px 46px rgba(0,0,0,.22); backdrop-filter: blur(16px) saturate(118%); }
.listing-decision-path > header { display: grid; gap: 5px; }
.listing-decision-path > header span { color: #c79b47; font-size: 9px; font-weight: 800; letter-spacing: .11em; }
.listing-decision-path h3 { margin: 0; color: #f0e6ca; font-size: clamp(18px, 2.5vw, 24px); line-height: 1.22; }
.listing-decision-path > p { margin: 9px 0 0; color: #9fadb2; font-size: 10px; line-height: 1.55; }
.listing-decision-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 14px; }
.listing-decision-actions .glass-button { min-height: 43px; justify-content: space-between; padding: 9px 11px; font-size: 10px; line-height: 1.3; text-align: left; }
.listing-decision-actions .glass-button.is-selected { border-color: rgba(215,170,82,.82); color: #ffe5a6; background: rgba(72,52,18,.58); }
.listing-decision-status { min-height: 1.5em; margin: 9px 0 0 !important; color: #8ed3b0 !important; font-size: 9px !important; line-height: 1.45 !important; }
.listing-decision-status.is-error { color: #efad89 !important; }
.listing-verification-actions { margin-top: 14px; }
.dialog-source { margin: -6px 0 14px; color: #c8a965; font-size: 10px; letter-spacing: .07em; text-transform: uppercase; }
.feed-mode { width: max-content; max-width: 100%; margin: -10px 0 22px; padding: 8px 11px; border: 1px solid rgba(199,155,71,.48); border-radius: 999px; background: rgba(42,30,9,.48); color: #ddbd77; font-size: 10px; font-weight: 780; letter-spacing: .06em; text-transform: uppercase; }
.feed-mode.is-live { border-color: rgba(90,205,133,.55); background: rgba(18,64,38,.46); color: #8fe2ad; }
.feed-mode.is-market { border-color: rgba(199,155,71,.55); background: rgba(67,47,14,.44); color: #ead091; }
.opportunity-toolbar { display: grid; grid-template-columns: 1fr minmax(220px, 300px); gap: 18px; align-items: end; margin: 0 0 12px; }
.opportunity-filters { display: flex; flex-wrap: wrap; gap: 8px; }
.opportunity-filters button { min-height: 38px; padding: 8px 12px; border: 1px solid var(--line); border-radius: 8px; background: rgba(2,14,22,.5); color: #b9c5c9; cursor: pointer; font-size: 11px; }
.opportunity-filters button.is-selected { border-color: var(--gold-bright); color: #fff0c8; background: rgba(73,53,17,.5); }
.opportunity-search { display: grid; gap: 6px; color: #aab8bd; font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }
.opportunity-search input { min-height: 42px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 8px; background: rgba(2,14,22,.5); color: white; }
.opportunity-watchlist { display: grid; grid-template-columns: minmax(260px,.72fr) minmax(0,1.28fr); gap: 24px; align-items: center; margin: 18px 0; padding: 18px 20px; border: 1px solid rgba(199,155,71,.28); border-radius: 12px; background: rgba(2,10,17,.5); box-shadow: inset 0 1px 0 rgba(255,255,255,.035); backdrop-filter: blur(16px) saturate(118%); }
.opportunity-watchlist h3 { margin: 4px 0 5px; font-size: clamp(18px,2vw,26px); letter-spacing: -.02em; }
.opportunity-watchlist > div > p:last-child { margin: 0; color: #9babb1; font-size: 11px; line-height: 1.55; }
.opportunity-watchlist-tray { display: grid; grid-template-columns: auto minmax(0,1fr) auto; gap: 12px; align-items: center; }
.opportunity-watchlist-count { display: grid; gap: 4px; min-width: 66px; }
.opportunity-watchlist-count span { color: #8fa1a7; font-size: 9px; letter-spacing: .06em; text-transform: uppercase; }
.opportunity-watchlist-count strong { color: #ead39f; font-size: 19px; }
.opportunity-watchlist-items { display: flex; gap: 7px; min-width: 0; overflow-x: auto; }
.opportunity-watchlist-items button { min-width: 130px; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 8px 9px; border: 1px solid rgba(199,155,71,.2); border-radius: 7px; background: rgba(1,9,15,.58); color: #cbd5d8; cursor: pointer; text-align: left; }
.opportunity-watchlist-items button:hover, .opportunity-watchlist-items button:focus-visible { border-color: rgba(199,155,71,.7); background: rgba(66,47,15,.5); }
.opportunity-watchlist-items button span { display: grid; gap: 2px; min-width: 0; }
.opportunity-watchlist-items button strong { color: #ead39f; font-size: 9px; }
.opportunity-watchlist-items button small { overflow: hidden; color: #82969d; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.opportunity-watchlist-items button b { color: #aebbc0; font-size: 8px; text-transform: uppercase; }
.opportunity-watchlist-empty { color: #7f9299; font-size: 10px; }
.opportunity-watchlist .glass-button { min-height: 40px; padding: 9px 12px; white-space: nowrap; }
.opportunity-watchlist .glass-button.is-disabled { opacity: .45; pointer-events: none; }
.opportunity-watchlist-status { grid-column: 1 / -1; min-height: 14px; margin: 0; color: #8fdcac; font-size: 9px; }
.opportunity-watchlist-status.is-error { color: #f1bd9f; }
.opportunity-result-count { margin: 0 0 18px; color: #91a5ac; font-size: 11px; }
.opportunity-pagination { display: grid; grid-template-columns: auto minmax(210px, auto) auto; align-items: center; justify-content: end; gap: 10px; margin-top: 18px; }
.opportunity-pagination p { margin: 0; color: #a7b5ba; font-size: 10px; letter-spacing: .035em; text-align: center; }
.opportunity-pagination .glass-button { min-width: 112px; min-height: 42px; justify-content: center; }
.opportunity-pagination .glass-button:disabled { opacity: .38; cursor: not-allowed; }
@keyframes livePulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(100,216,138,.48); } 50% { box-shadow: 0 0 0 7px rgba(100,216,138,0); } }

.content-area { width: min(1480px, calc(100% - 64px)); margin: 0 auto; padding: 76px 0 88px; }
.section-head { display: grid; grid-template-columns: 1.2fr .8fr; gap: 40px; align-items: end; margin-bottom: 30px; }
.section-head p { margin: 0; color: #98aab1; line-height: 1.6; }
.section-head h2 { margin: 6px 0 0; font-size: clamp(28px, 4vw, 57px); letter-spacing: -.03em; }
.service-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.service-card { position: relative; min-height: 300px; overflow: hidden; border-radius: 14px; transition: border-color 180ms ease; }
.service-card { display: block; }
.service-card:hover, .service-card:focus-visible { border-color: rgba(199,155,71,.52); }
.service-card img { width: 100%; height: 155px; object-fit: cover; filter: brightness(.7) saturate(.86); transition: transform 300ms ease, filter 300ms ease; }
.service-card:hover img { transform: scale(1.045); filter: brightness(.82) saturate(1.02); }
.service-card div { padding: 19px; }
.service-card h3 { margin: 0 0 8px; font-size: 18px; }
.service-card p { margin: 0; color: #aebbc0; line-height: 1.5; font-size: 13px; }
.service-card small { display: inline-block; margin-top: 18px; color: var(--gold-bright); font-weight: 700; }

.metric-strip { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 20px; border-radius: 14px; overflow: hidden; }
.metric-strip article { min-height: 118px; padding: 24px; border-right: 1px solid var(--line); }
.metric-strip article:last-child { border-right: 0; }
.metric-strip strong { display: block; color: var(--cyan); font-size: 20px; margin-bottom: 8px; }
.metric-strip span { color: #aebbc0; font-size: 13px; line-height: 1.45; }

.detail-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.detail-card { padding: 22px; border-radius: 13px; }
.detail-card strong { color: var(--cyan); font-size: 14px; }
.detail-card h3 { margin: 12px 0 7px; font-size: 20px; }
.detail-card p { margin: 0; color: #aebbc0; line-height: 1.55; font-size: 13px; }

.form-shell { padding: 18px; border-radius: 12px; }
#developerScenarioForm { scroll-margin-top: 92px; }
#contactRequestForm { scroll-margin-top: 92px; }
.compact-form { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px; margin-top: 14px; }
.compact-form .full { grid-column: 1 / -1; }
.field-wrap { position: relative; min-width: 0; }
.field-label { position: absolute; z-index: 1; top: 6px; left: 12px; color: #b5c1c5; font-size: 10px; font-weight: 700; letter-spacing: .035em; line-height: 1; pointer-events: none; }
.glass-field { width: 100%; min-height: 46px; border-radius: 8px; padding: 17px 12px 5px; color: white; outline: none; }
.glass-field::placeholder { color: #8f9da3; }
.glass-field:focus { border-color: var(--gold-bright); box-shadow: 0 0 0 2px rgba(199,155,71,.24); }
.glass-field:focus-visible { outline: 2px solid var(--cyan); outline-offset: 2px; }
textarea.glass-field { min-height: 72px; padding-top: 21px; resize: vertical; }
select.glass-field { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--cyan) 50%), linear-gradient(135deg, var(--cyan) 50%, transparent 50%); background-position: calc(100% - 15px) 23px, calc(100% - 10px) 23px; background-size: 5px 5px; background-repeat: no-repeat; }
.form-status { grid-column: 1 / -1; min-height: 18px; margin: 0; color: #a9bbc2; font-size: 11px; }
.form-status.is-success { color: #76e2aa; }
.form-status.is-error { color: #e6ad62; }
.analysis-request-review {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px 18px;
  padding: 16px;
  overflow: hidden;
  border: 1px solid rgba(199,155,71,.42);
  border-radius: 12px;
  background:
    radial-gradient(circle at 96% 0%, rgba(22,57,80,.34), transparent 44%),
    rgba(2,10,17,.5);
  box-shadow: 0 16px 34px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.04);
  backdrop-filter: blur(16px) saturate(118%);
}
.analysis-request-review::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 3px; background: linear-gradient(var(--gold-bright), var(--gold)); }
.analysis-request-review .eyebrow { margin: 0 0 5px; color: var(--gold-bright); font-size: 9px; }
.analysis-request-review h2 { margin: 0; font-size: 15px; letter-spacing: -.01em; }
.analysis-request-review p { margin: 6px 0 0; color: #adbac0; font-size: 11px; line-height: 1.5; }
.analysis-request-meta { display: grid; align-content: start; justify-items: end; gap: 6px; }
.analysis-request-meta span { display: inline-flex; max-width: 100%; border: 1px solid rgba(199,155,71,.3); border-radius: 999px; padding: 6px 9px; background: rgba(1,7,12,.5); color: #d8c18b; font-size: 9px; font-weight: 750; letter-spacing: .045em; text-align: right; }
.analysis-request-review .analysis-request-boundary { grid-column: 1 / -1; margin: 0; padding-top: 10px; border-top: 1px solid rgba(199,155,71,.18); }
.analysis-request-clear { grid-column: 1 / -1; justify-self: start; border: 0; border-bottom: 1px solid rgba(199,155,71,.55); padding: 2px 0; background: transparent; color: #d7b66e; font-size: 10px; font-weight: 750; cursor: pointer; }
.analysis-request-clear:hover { color: #f0d9a4; }
.privacy-note { grid-column: 1 / -1; margin: 0; color: #9fb0b6; font-size: 11px; line-height: 1.5; }
.consent-check { display: flex; align-items: flex-start; gap: 9px; color: #b5c1c5; font-size: 11px; line-height: 1.5; cursor: pointer; }
.consent-check input { flex: 0 0 auto; width: 18px; height: 18px; margin: 0; accent-color: var(--cyan); }
.consent-check label { cursor: pointer; }
.consent-check a { color: var(--cyan-soft); text-decoration: underline; text-underline-offset: 2px; }
.honeypot { position: absolute !important; left: -9999px !important; opacity: 0 !important; pointer-events: none !important; }

.brief-stack { display: grid; gap: 9px; margin-top: 18px; }
.brief-row { padding: 13px 15px; border-radius: 8px; }
.brief-row summary { display: flex; justify-content: space-between; gap: 15px; cursor: pointer; font-size: 13px; }
.brief-row p { margin: 11px 0 0; color: #aebbc0; font-size: 12px; line-height: 1.5; }
.filter-pills { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 15px; }
.filter-pills button { border: 1px solid var(--line); border-radius: 6px; background: rgba(2, 14, 22, .5); color: #c3cdd1; padding: 8px 10px; cursor: pointer; }
.filter-pills button.is-selected { border-color: var(--gold-bright); color: #fff; background: rgba(73, 53, 17, .5); }

.form-action-row { display: flex; flex-wrap: wrap; gap: 8px; }
.form-action-row .glass-button { flex: 1 1 190px; }

.functional-workspace {
  width: min(1480px, calc(100% - 64px));
  margin: 0 auto 88px;
  padding: clamp(28px, 4vw, 58px);
  border: 1px solid rgba(199, 155, 71, .28);
  border-radius: 18px;
  background:
    radial-gradient(circle at 88% 0%, rgba(26, 63, 88, .22), transparent 34%),
    rgba(2, 9, 15, .5);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 30px 90px rgba(0,0,0,.28);
  backdrop-filter: blur(16px) saturate(118%);
  scroll-margin-top: 92px;
}
.workspace-head { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr); gap: 44px; align-items: end; margin-bottom: 28px; }
.workspace-head h2 { margin: 5px 0 0; font-size: clamp(28px, 3.6vw, 54px); letter-spacing: -.035em; }
.workspace-head > p { margin: 0; color: #aebbc0; font-size: 14px; line-height: 1.65; }
.workspace-controls { display: grid; grid-template-columns: repeat(4, minmax(130px, 1fr)) minmax(190px, auto); gap: 10px; align-items: stretch; margin-bottom: 18px; }
.workspace-controls .glass-button { min-height: 46px; }
.workspace-controls .form-status { grid-column: 1 / -1; }
.workspace-results { min-height: 136px; outline: none; }
.workspace-results[aria-busy="true"] { opacity: .68; }
.workspace-empty, .result-summary, .result-card, .scenario-metrics article, .market-metrics article, .market-analysis-grid > section {
  border: 1px solid var(--line);
  background: rgba(2, 10, 17, .5);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 18px 55px rgba(0,0,0,.18);
  backdrop-filter: blur(14px) saturate(118%);
}
.workspace-empty { display: grid; place-items: center; min-height: 136px; padding: 24px; border-radius: 12px; text-align: center; }
.workspace-empty p { max-width: 670px; margin: 0; color: #aebbc0; line-height: 1.6; }
.result-summary { padding: 24px; border-radius: 13px; }
.result-summary.is-warning { border-color: rgba(199,155,71,.5); background: rgba(47, 34, 12, .42); }
.result-summary h3 { margin: 4px 0 9px; font-size: clamp(23px, 3vw, 38px); letter-spacing: -.025em; }
.result-summary p:last-child { max-width: 920px; margin: 0; color: #b8c3c7; line-height: 1.6; }
.investor-buybox { margin-bottom: 12px; padding: clamp(20px, 3vw, 30px); border: 1px solid rgba(199,155,71,.3); border-radius: 14px; background: linear-gradient(145deg, rgba(3,15,24,.5), rgba(2,9,15,.5)); box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 18px 55px rgba(0,0,0,.18); backdrop-filter: blur(14px) saturate(118%); }
.investor-buybox > header { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(280px,.92fr); gap: 30px; align-items: end; }
.investor-buybox > header h3 { margin: 5px 0 0; font-size: clamp(23px,3vw,38px); letter-spacing: -.025em; }
.investor-buybox > header > p { margin: 0; color: #aebbc0; font-size: 12px; line-height: 1.6; }
.investor-criteria-grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); margin-top: 20px; border: 1px solid rgba(199,155,71,.18); border-radius: 9px; overflow: hidden; }
.investor-criteria-grid article { min-width: 0; min-height: 78px; display: grid; align-content: center; gap: 7px; padding: 13px 14px; border-right: 1px solid rgba(199,155,71,.16); background: rgba(1,10,16,.42); }
.investor-criteria-grid article:last-child { border-right: 0; }
.investor-criteria-grid small { color: #81949b; font-size: 9px; font-weight: 760; letter-spacing: .06em; text-transform: uppercase; }
.investor-criteria-grid strong { overflow-wrap: anywhere; color: #dce3e5; font-size: 12px; line-height: 1.35; }
.investor-search-funnel { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 7px; margin: 10px 0 0; padding: 0; list-style: none; }
.investor-search-funnel li { min-width: 0; display: grid; grid-template-columns: auto minmax(0,1fr) auto; gap: 9px; align-items: center; min-height: 68px; padding: 11px; border: 1px solid rgba(94,136,155,.22); border-radius: 8px; background: rgba(3,17,26,.42); }
.investor-search-funnel li > span { color: #7a919a; font-size: 9px; font-weight: 760; }
.investor-search-funnel li > div { min-width: 0; display: grid; gap: 3px; }
.investor-search-funnel small { overflow: hidden; color: #8fa1a7; font-size: 8px; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
.investor-search-funnel strong { color: #e7ecee; font-size: 20px; line-height: 1; }
.investor-search-funnel b { color: #69aeb9; font-size: 9px; }
.investor-search-funnel li.is-empty { border-color: rgba(199,155,71,.38); background: rgba(53,37,11,.36); }
.investor-search-funnel li.is-empty strong, .investor-search-funnel li.is-empty b { color: #dfbc6f; }
.investor-need-gate { display: grid; grid-template-columns: auto minmax(0,1fr); gap: 14px; align-items: center; margin-top: 10px; padding: 12px 14px; border-left: 2px solid var(--gold-bright); background: rgba(45,33,12,.28); }
.investor-need-gate span { color: #dfc37f; font-size: 9px; font-weight: 800; letter-spacing: .08em; }
.investor-need-gate p { margin: 0; color: #b8c3c7; font-size: 11px; line-height: 1.55; }
.result-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 12px; }
.result-card { min-width: 0; padding: 20px; border-radius: 12px; }
.result-card > strong { color: var(--gold-bright); font-size: 14px; letter-spacing: .08em; }
.result-card > p { margin: 12px 0 0; color: #aebbc0; font-size: 13px; line-height: 1.55; }
.checklist-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.signal-card > div { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.signal-card small { color: #9aabb1; letter-spacing: .06em; }
.signal-card h3 { margin: 17px 0 14px; font-size: 19px; }
.result-badge { padding: 6px 9px; border: 1px solid rgba(199,155,71,.48); border-radius: 5px; background: rgba(78,56,18,.46); color: #ead39f; font-size: 12px; font-weight: 760; }
.signal-card dl { display: grid; gap: 8px; margin: 0; }
.signal-card dl > div { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding-bottom: 8px; border-bottom: 1px solid rgba(199,155,71,.14); }
.signal-card dt { color: #879aa1; font-size: 11px; }
.signal-card dd { margin: 0; color: #d9dfe1; font-size: 12px; font-weight: 700; text-align: right; }
.investor-match-reasons { margin-top: 14px; padding-top: 13px; border-top: 1px solid rgba(199,155,71,.14); }
.investor-match-reasons > strong { color: #ead39f; font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }
.investor-match-reasons ul { display: grid; gap: 5px; margin: 9px 0 0; padding-left: 16px; color: #aebbc0; font-size: 10px; line-height: 1.4; }
.investor-match-reasons > span { display: block; margin-top: 10px; color: #7fb2bd; font-size: 10px; line-height: 1.45; }
.shortlist-toggle { width: 100%; min-height: 42px; margin-top: 16px; padding: 9px 11px; border: 1px solid rgba(199,155,71,.34); border-radius: 7px; background: rgba(3,18,27,.5); color: #d6e0e3; cursor: pointer; font-size: 11px; font-weight: 720; }
.shortlist-toggle:hover, .shortlist-toggle:focus-visible, .shortlist-toggle.is-selected { border-color: var(--gold-bright); background: rgba(77,56,18,.5); color: #fff0c8; }
.investor-decision-room { margin-top: 18px; padding: clamp(20px, 3vw, 30px); border: 1px solid rgba(199,155,71,.3); border-radius: 14px; background: rgba(2,10,17,.5); box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 18px 55px rgba(0,0,0,.18); backdrop-filter: blur(14px) saturate(118%); }
.investor-decision-room > header { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr); gap: 30px; align-items: end; }
.investor-decision-room > header h3 { margin: 5px 0 0; font-size: clamp(23px, 3vw, 38px); letter-spacing: -.025em; }
.investor-decision-room > header > p { margin: 0; color: #aebbc0; font-size: 12px; line-height: 1.6; }
.investor-room-controls { display: flex; align-items: end; justify-content: space-between; gap: 15px; margin: 22px 0 14px; padding: 14px; border: 1px solid rgba(199,155,71,.16); border-radius: 10px; background: rgba(1,9,15,.42); }
.investor-horizon-control { display: grid; gap: 7px; min-width: min(260px, 100%); color: #9fb0b6; font-size: 10px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.investor-horizon-control .glass-field { min-height: 44px; padding-top: 9px; padding-bottom: 9px; text-transform: none; }
.investor-export-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.investor-export-actions button:disabled { opacity: .44; cursor: not-allowed; }
.investor-summary-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.investor-summary-metrics article { min-height: 112px; display: grid; align-content: center; gap: 7px; padding: 18px; border: 1px solid var(--line); border-radius: 10px; background: rgba(2,10,17,.5); }
.investor-summary-metrics small { color: #8fa1a7; font-size: 10px; line-height: 1.4; }
.investor-summary-metrics strong { color: #ead39f; font-size: clamp(18px, 2vw, 26px); line-height: 1.15; }
.investor-confidential-metrics strong { overflow-wrap: anywhere; }
.investor-summary-metrics span { color: #9fb0b6; font-size: 10px; }
.investor-comparison-grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(280px, .55fr); gap: 10px; margin-top: 10px; }
.investor-comparison-grid > section { min-width: 0; padding: 20px; border: 1px solid var(--line); border-radius: 10px; background: rgba(2,10,17,.5); }
.investor-comparison-grid h4 { margin: 0 0 14px; color: #dfe5e7; font-size: 15px; }
.investor-comparison-grid ol { display: grid; gap: 10px; margin: 0; padding-left: 20px; color: #aebbc0; font-size: 11px; line-height: 1.55; }
.investor-comparison-table td:last-child { color: #ead39f; font-weight: 750; }
.investor-comparison-empty { min-height: 112px; }
.investor-confidential-source { margin: 10px 0 0; padding: 13px 15px; border: 1px solid rgba(199,155,71,.18); border-radius: 9px; background: rgba(2,10,17,.5); color: #9fb0b6; font-size: 10px; line-height: 1.6; }
.investor-confidential-source strong, .investor-confidential-source a { color: #dec788; }
.investor-search-recovery { margin-top: 10px; padding: 20px; border: 1px solid rgba(199,155,71,.34); border-radius: 10px; background: rgba(2,10,17,.5); box-shadow: inset 0 1px 0 rgba(255,255,255,.035); }
.investor-search-recovery > header { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 20px; align-items: end; }
.investor-search-recovery h4 { margin: 5px 0 0; color: #e5e9ea; font-size: clamp(18px,2.2vw,28px); line-height: 1.12; }
.investor-search-recovery > header > span { max-width: 260px; padding: 8px 10px; border: 1px solid rgba(199,155,71,.34); border-radius: 6px; color: #dec788; font-size: 9px; font-weight: 800; letter-spacing: .07em; text-align: right; }
.investor-search-recovery > p { margin: 13px 0 0; color: #aebbc0; font-size: 11px; line-height: 1.6; }
.investor-recovery-actions { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; margin-top: 14px; }
.investor-recovery-actions button { min-height: 126px; display: grid; align-content: center; gap: 7px; padding: 15px; border: 1px solid rgba(94,136,155,.3); border-radius: 9px; background: rgba(3,17,26,.5); color: inherit; cursor: pointer; text-align: left; }
.investor-recovery-actions button:hover, .investor-recovery-actions button:focus-visible { border-color: var(--gold-bright); background: rgba(55,40,15,.5); transform: translateY(-1px); }
.investor-recovery-actions small { color: #dce3e5; font-size: 11px; font-weight: 740; line-height: 1.4; }
.investor-recovery-actions strong { color: #dec788; font-size: 18px; line-height: 1.15; }
.investor-recovery-actions span { color: #8fa1a7; font-size: 9px; line-height: 1.5; }
.investor-recovery-empty { margin-top: 14px !important; padding: 14px; border: 1px dashed rgba(199,155,71,.3); border-radius: 8px; background: rgba(45,33,12,.22); color: #c4cdd0 !important; }
.investor-search-recovery > footer { margin-top: 13px; padding-top: 12px; border-top: 1px solid rgba(199,155,71,.16); color: #899ca3; font-size: 9px; line-height: 1.55; }
.investor-search-recovery > footer strong { color: #cdb576; }
.developer-planning-inputs { overflow: hidden; border: 1px solid rgba(199,155,71,.28); border-radius: 9px; background: rgba(2,10,17,.5); box-shadow: inset 0 1px 0 rgba(255,255,255,.03); }
.developer-planning-inputs[open] { border-color: rgba(199,155,71,.46); }
.developer-planning-inputs summary { min-height: 46px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 13px; color: #dec788; cursor: pointer; font-size: 11px; font-weight: 780; letter-spacing: .035em; }
.developer-planning-inputs summary small { color: #82969e; font-size: 8px; font-weight: 720; letter-spacing: .07em; text-transform: uppercase; }
.developer-planning-input-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; padding: 4px 13px 12px; border-top: 1px solid rgba(199,155,71,.17); }
.developer-planning-input-grid .full { grid-column: 1 / -1; }
.developer-planning-inputs > .privacy-note { margin: 0; padding: 0 13px 13px; }
.developer-planning-passport { margin-top: 12px; padding: 18px; border: 1px solid rgba(199,155,71,.34); border-radius: 11px; background: rgba(2,10,17,.5); box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 18px 55px rgba(0,0,0,.18); backdrop-filter: blur(14px) saturate(118%); }
.developer-planning-passport > header { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; }
.developer-planning-passport > header span { color: #c79b47; font-size: 9px; font-weight: 800; letter-spacing: .09em; }
.developer-planning-passport > header strong { color: #e6ebec; font-size: 15px; text-align: right; }
.developer-planning-passport dl { display: grid; grid-template-columns: .55fr 1fr 1fr 1.25fr 1.4fr; gap: 0; margin: 15px 0 0; border: 1px solid rgba(199,155,71,.18); border-radius: 8px; overflow: hidden; }
.developer-planning-passport dl > div { min-width: 0; padding: 12px; border-right: 1px solid rgba(199,155,71,.16); background: rgba(3,17,26,.42); }
.developer-planning-passport dl > div:last-child { border-right: 0; }
.developer-planning-passport dt { color: #81949b; font-size: 8px; font-weight: 780; letter-spacing: .07em; text-transform: uppercase; }
.developer-planning-passport dd { margin: 6px 0 0; overflow-wrap: anywhere; color: #d9e0e2; font-size: 10px; line-height: 1.4; }
.developer-planning-passport > p { margin: 12px 0 0; color: #9fb0b6; font-size: 9px; line-height: 1.55; }
.developer-feasibility-lab { margin-top: 22px; padding-top: 24px; border-top: 1px solid rgba(199,155,71,.22); }
.developer-feasibility-lab > header { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(280px, .95fr); gap: 34px; align-items: end; margin-bottom: 18px; }
.developer-feasibility-lab > header h3 { margin: 5px 0 0; font-size: clamp(25px, 3.2vw, 43px); letter-spacing: -.03em; }
.developer-feasibility-lab > header > p { margin: 0; color: #aebbc0; font-size: 12px; line-height: 1.6; }
.developer-feasibility-grid { display: grid; grid-template-columns: minmax(280px, .72fr) minmax(460px, 1.32fr) minmax(310px, .86fr); gap: 11px; align-items: stretch; }
.developer-lab-form, .developer-model-shell, .developer-analysis { min-width: 0; border: 1px solid var(--line); border-radius: 12px; background: rgba(2,10,17,.5); box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 18px 55px rgba(0,0,0,.18); backdrop-filter: blur(14px) saturate(118%); }
.developer-lab-form { grid-template-columns: 1fr; align-content: start; margin: 0; padding: 18px; }
.developer-lab-form .full { grid-column: auto; }
.developer-form-group { margin: 4px 0 2px; padding: 0 0 11px; border-bottom: 1px solid rgba(199,155,71,.18); }
.developer-form-group strong { color: #ead39f; font-size: 12px; }
.developer-form-group p { margin: 5px 0 0; color: #91a3aa; font-size: 10px; line-height: 1.45; }
.developer-economics-input-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.developer-economics-input-grid .full { grid-column: 1 / -1; }
.developer-model-shell { display: grid; grid-template-rows: 1fr auto; gap: 0; padding: 9px; overflow: hidden; }
.developer-model { --developer-model-scale: 1.03; position: relative; min-height: 720px; overflow: hidden; border-radius: 9px; background: #02070a; isolation: isolate; }
.developer-model.developer-model-scale-0 { --developer-model-scale: 1; }
.developer-model.developer-model-scale-1 { --developer-model-scale: 1.03; }
.developer-model.developer-model-scale-2 { --developer-model-scale: 1.07; }
.developer-model.developer-model-scale-3 { --developer-model-scale: 1.11; }
.developer-model.developer-model-scale-4 { --developer-model-scale: 1.15; }
.developer-model.developer-model-scale-5 { --developer-model-scale: 1.18; }
.developer-model::after { content: ""; position: absolute; z-index: 2; inset: 0; background: linear-gradient(180deg, rgba(1,7,11,.08), transparent 45%, rgba(1,8,13,.64)); pointer-events: none; }
.developer-model-image { position: absolute; z-index: 1; inset: -4%; width: 108%; height: 108%; object-fit: cover; object-position: 66% center; filter: saturate(.8) contrast(1.05) brightness(.7); transform: scale(var(--developer-model-scale)); transition: transform 180ms ease, filter 180ms ease; }
.developer-model:hover .developer-model-image, .developer-model:focus-within .developer-model-image { transform: scale(calc(var(--developer-model-scale) + .018)); }
.developer-model.is-flat .developer-model-image { transform: scale(var(--developer-model-scale)); filter: saturate(.72) contrast(1.03) brightness(.64); }
.developer-model-badge { position: absolute; z-index: 6; top: 13px; left: 13px; max-width: calc(100% - 26px); padding: 8px 10px; border: 1px solid rgba(199,155,71,.38); border-radius: 6px; background: rgba(1,9,15,.58); color: #e1cc99; font-size: 9px; letter-spacing: .08em; backdrop-filter: blur(12px); }
.developer-model-actions { position: absolute; z-index: 6; right: 13px; bottom: 67px; display: grid; grid-template-columns: repeat(3, 40px); gap: 6px; }
.developer-model-actions button { min-height: 40px; border: 1px solid rgba(199,155,71,.35); border-radius: 7px; background: rgba(1,11,18,.58); color: #d5dfe2; cursor: pointer; backdrop-filter: blur(12px); }
.developer-model-actions button:hover, .developer-model-actions button:focus-visible, .developer-model-actions button[aria-pressed="true"] { border-color: var(--gold-bright); color: #fff0c8; background: rgba(74,53,18,.55); }
.developer-model-caption { position: absolute; z-index: 6; left: 13px; right: 13px; bottom: 13px; display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; padding: 11px 13px; border: 1px solid rgba(199,155,71,.28); border-radius: 8px; background: rgba(1,9,15,.6); backdrop-filter: blur(12px); }
.developer-model-caption strong { color: #ead39f; font-size: 18px; }
.developer-model-caption span { color: #b8c5c9; font-size: 10px; }
.developer-model-shell > p { margin: 0; padding: 11px 7px 4px; color: #899ba2; font-size: 10px; line-height: 1.45; }
.developer-analysis { max-height: 800px; padding: 17px; overflow: auto; }
.developer-analysis .workspace-empty { min-height: 100%; }
.developer-analysis-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.developer-analysis-head small { color: #9fb0b6; font-size: 9px; text-align: right; }
.developer-scenario-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 13px 0; }
.developer-scenario-pair article { display: grid; gap: 6px; padding: 13px; border: 1px solid rgba(199,155,71,.2); border-radius: 8px; background: rgba(2,15,23,.48); }
.developer-scenario-pair small { color: #8ea0a6; font-size: 9px; }
.developer-scenario-pair strong { color: #ead39f; font-size: 18px; }
.developer-scenario-pair span { color: #aebbc0; font-size: 9px; }
.developer-comparison-table th:first-child { min-width: 145px; }
.developer-economics { margin-top: 15px; padding: 14px; border: 1px solid rgba(199,155,71,.32); border-radius: 9px; background: rgba(2,10,17,.5); box-shadow: inset 0 1px 0 rgba(255,255,255,.035); backdrop-filter: blur(16px) saturate(118%); }
.developer-economics.is-empty { min-height: 124px; display: grid; align-items: center; border-style: dashed; }
.developer-economics.is-empty h4 { margin: 5px 0 7px; color: #ead39f; font-size: 14px; }
.developer-economics.is-empty p:last-child { margin: 0; color: #9fb0b6; font-size: 10px; line-height: 1.5; }
.developer-economics-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.developer-economics-head h4 { margin: 5px 0 0; color: #e5e9ea; font-size: 14px; line-height: 1.35; }
.developer-economics-head > span { flex: 0 0 auto; padding: 6px 8px; border: 1px solid rgba(199,155,71,.36); border-radius: 999px; color: #ead39f; background: rgba(52,37,12,.42); font-size: 9px; font-weight: 800; }
.developer-economics-assumptions { margin: 12px 0; color: #9fb0b6; font-size: 9px; line-height: 1.55; }
.developer-economics-table th:first-child, .developer-sensitivity-table th:first-child { min-width: 128px; }
.developer-economics-table .is-highlight th, .developer-economics-table .is-highlight td { color: #f0d79a; background: rgba(82,58,17,.28); font-weight: 800; }
.developer-economics-table .is-negative, .developer-sensitivity-table .is-negative { color: #e6ad62; }
.developer-sensitivity { margin-top: 15px; padding-top: 13px; border-top: 1px solid rgba(199,155,71,.2); }
.developer-sensitivity h5 { margin: 0; color: #dfc887; font-size: 11px; }
.developer-sensitivity > p { margin: 5px 0 10px; color: #91a3aa; font-size: 9px; line-height: 1.5; }
.developer-sensitivity-table td small { display: block; margin-top: 3px; color: #8fa1a7; font-size: 8px; }
.developer-economics-boundary { margin: 13px 0 0; padding-top: 11px; border-top: 1px solid rgba(199,155,71,.18); color: #b9ad8e; font-size: 9px; line-height: 1.55; }
.developer-gates { margin-top: 15px; }
.developer-gates h4 { margin: 0 0 9px; font-size: 14px; }
.developer-gates article { padding: 10px 0; border-top: 1px solid rgba(199,155,71,.15); }
.developer-gates strong { color: #dfc887; font-size: 10px; }
.developer-gates p { margin: 4px 0 0; color: #9fb0b6; font-size: 10px; line-height: 1.45; }
.developer-boundary { margin: 14px 0 0; padding: 12px; border: 1px solid rgba(199,155,71,.36); border-radius: 8px; background: rgba(52,37,12,.4); color: #c9bd9d; font-size: 10px; line-height: 1.5; }
.developer-export-actions { justify-content: stretch; margin-top: 12px; }
.developer-export-actions .glass-button { flex: 1 1 130px; }
.scenario-metrics, .market-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 12px; }
.scenario-metrics article, .market-metrics article { min-height: 150px; display: grid; align-content: center; gap: 9px; padding: 22px; border-radius: 12px; }
.scenario-metrics small, .market-metrics small { color: #94a6ac; font-size: 11px; line-height: 1.4; }
.scenario-metrics strong, .market-metrics strong { color: #ead39f; font-size: clamp(21px, 2.2vw, 31px); line-height: 1.12; }
.scenario-metrics span, .market-metrics span { color: #aebbc0; font-size: 11px; line-height: 1.45; }
.market-analysis-grid { display: grid; grid-template-columns: minmax(280px, .8fr) minmax(480px, 1.2fr); gap: 12px; margin-top: 12px; }
.market-analysis-grid > section { min-width: 0; padding: 22px; border-radius: 12px; }
.market-analysis-grid h3 { margin: 0 0 18px; font-size: 18px; }
.market-distribution { display: grid; gap: 12px; }
.market-distribution > div { display: grid; grid-template-columns: 110px 1fr 24px; gap: 10px; align-items: center; }
.market-distribution span, .market-distribution strong { color: #aebbc0; font-size: 11px; }
.market-distribution strong { color: #ead39f; text-align: right; }
.market-distribution meter { width: 100%; height: 8px; border: 0; border-radius: 999px; background: rgba(255,255,255,.08); }
.market-distribution meter::-webkit-meter-bar { border: 0; border-radius: 999px; background: rgba(255,255,255,.08); }
.market-distribution meter::-webkit-meter-optimum-value { border-radius: 999px; background: linear-gradient(90deg, #204e68, var(--gold-bright)); }
.market-distribution meter::-moz-meter-bar { border-radius: 999px; background: linear-gradient(90deg, #204e68, var(--gold-bright)); }
.signal-table-wrap { max-width: 100%; overflow-x: auto; }
.signal-table { width: 100%; border-collapse: collapse; font-size: 11px; }
.signal-table th, .signal-table td { padding: 10px 8px; border-bottom: 1px solid rgba(199,155,71,.16); text-align: left; white-space: nowrap; }
.signal-table th { color: #8fa1a7; font-size: 9px; letter-spacing: .06em; text-transform: uppercase; }
.signal-table td { color: #c4cdd0; }
.signal-table td:first-child { color: #ead39f; font-weight: 700; }
.market-signal-decision-path { margin-top: 14px; padding: clamp(20px, 3vw, 30px); border: 1px solid rgba(199,155,71,.34); border-radius: 13px; background: rgba(2,10,17,.5); box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 18px 55px rgba(0,0,0,.2); backdrop-filter: blur(16px) saturate(118%); }
.market-signal-decision-path > header { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(280px, .95fr); gap: 30px; align-items: end; }
.market-signal-decision-path > header h3 { margin: 5px 0 0; font-size: clamp(24px, 3vw, 39px); letter-spacing: -.03em; }
.market-signal-decision-path > header > p { margin: 0; color: #aebbc0; font-size: 12px; line-height: 1.6; }
.market-signal-path-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 18px; }
.market-signal-path-card { min-width: 0; padding: 18px; border: 1px solid var(--line); border-radius: 10px; background: rgba(2,10,17,.5); }
.market-signal-path-card > div:first-child { display: flex; justify-content: space-between; gap: 12px; color: #8fa1a7; font-size: 9px; font-weight: 760; letter-spacing: .08em; text-transform: uppercase; }
.market-signal-path-card > div:first-child small { color: #e5c97f; font: inherit; }
.market-signal-path-card h4 { margin: 12px 0 6px; color: #edf1f2; font-size: 17px; }
.market-signal-path-card > p { min-height: 34px; margin: 0; color: #9fb0b6; font-size: 10px; line-height: 1.55; }
.market-signal-actions { display: grid; grid-template-columns: 1fr; gap: 7px; margin-top: 14px; }
.market-signal-actions .glass-button { width: 100%; min-height: 40px; padding: 9px 11px; justify-content: space-between; font-size: 9px; }
.market-signal-boundary { margin: 14px 0 0; padding-top: 13px; border-top: 1px solid rgba(199,155,71,.18); color: #8fa1a7; font-size: 10px; line-height: 1.55; }
.market-report-builder { margin-top: 14px; padding: clamp(20px, 3vw, 30px); border: 1px solid rgba(199,155,71,.3); border-radius: 13px; background: rgba(2,10,17,.5); box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 18px 55px rgba(0,0,0,.18); backdrop-filter: blur(14px) saturate(118%); }
.market-report-builder > header { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(280px, .95fr); gap: 30px; align-items: end; }
.market-report-builder > header h3 { margin: 5px 0 0; font-size: clamp(24px, 3vw, 39px); letter-spacing: -.03em; }
.market-report-builder > header > p { margin: 0; color: #aebbc0; font-size: 12px; line-height: 1.6; }
.market-reading-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: 18px; }
.market-reading-grid article { min-height: 125px; display: grid; align-content: center; gap: 7px; padding: 18px; border: 1px solid var(--line); border-radius: 10px; background: rgba(2,10,17,.5); }
.market-reading-grid small { color: #8fa1a7; font-size: 10px; line-height: 1.4; }
.market-reading-grid strong { color: #ead39f; font-size: clamp(18px, 2vw, 25px); line-height: 1.15; }
.market-reading-grid span { color: #9fb0b6; font-size: 10px; line-height: 1.4; }
.market-method-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 10px; }
.market-method-grid section { padding: 18px; border: 1px solid var(--line); border-radius: 10px; background: rgba(2,10,17,.5); }
.market-method-grid h4 { margin: 0 0 8px; color: #dfc887; font-size: 13px; }
.market-method-grid p { margin: 0; color: #aebbc0; font-size: 11px; line-height: 1.55; }
.market-export-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; margin-top: 13px; }
.market-freshness { display: grid; gap: 13px; margin-top: 16px; padding: 16px 17px; border: 1px solid rgba(199,155,71,.28); border-radius: 11px; background: rgba(2,11,18,.5); box-shadow: inset 0 1px 0 rgba(255,255,255,.035); backdrop-filter: blur(14px) saturate(118%); }
.market-freshness header { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 14px; align-items: end; }
.market-freshness h4 { margin: 4px 0 0; color: #e8dfc8; font-size: clamp(18px,2vw,24px); line-height: 1.15; }
.market-freshness header > span { padding: 6px 9px; border: 1px solid rgba(199,155,71,.32); border-radius: 999px; background: rgba(52,37,11,.38); color: #d7ba72; font-size: 9px; font-weight: 760; letter-spacing: .07em; text-transform: uppercase; }
.market-freshness dl { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1px; overflow: hidden; margin: 0; border: 1px solid rgba(164,202,209,.13); border-radius: 9px; background: rgba(164,202,209,.13); }
.market-freshness dl > div { min-width: 0; display: grid; gap: 5px; padding: 12px 13px; background: rgba(2,13,21,.5); }
.market-freshness dt { color: #7f949c; font-size: 8px; font-weight: 720; letter-spacing: .08em; text-transform: uppercase; }
.market-freshness dd { margin: 0; color: #dce5e7; font-size: 11px; line-height: 1.45; }
.market-freshness > p { margin: 0; color: #8fa2a9; font-size: 9px; line-height: 1.55; }
.source-note { margin: 16px 0 0; padding: 15px 17px; border-left: 2px solid var(--gold-bright); background: rgba(2,11,18,.42); color: #9fb0b6; font-size: 11px; line-height: 1.6; }
.source-note strong, .source-note a { color: #ddc486; }
.source-note a { text-decoration: underline; text-underline-offset: 3px; }
.workspace-cta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }

.planning-source-dock { display: grid; gap: 13px; margin-top: 18px; padding: 18px; border: 1px solid rgba(199,155,71,.34); border-radius: 12px; background: rgba(2,10,17,.5); box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 18px 55px rgba(0,0,0,.18); backdrop-filter: blur(14px) saturate(118%); }
.planning-source-dock.is-compact { margin-top: 13px; padding: 15px; }
.planning-source-dock > header { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 18px; align-items: end; }
.planning-source-dock h3 { margin: 5px 0 0; color: #e8dfc8; font-size: clamp(17px, 2vw, 24px); line-height: 1.2; }
.planning-source-dock > header > span { color: #c9aa63; font-size: 9px; font-weight: 760; letter-spacing: .07em; }
.planning-source-actions { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 8px; }
.planning-source-actions .glass-button { min-height: 46px; justify-content: space-between; padding: 10px 12px; font-size: 9px; line-height: 1.35; }
.planning-source-dock > p { margin: 0; color: #93a5ab; font-size: 9px; line-height: 1.6; }

.atlas-explorer-grid {
  display: grid;
  grid-template-columns: minmax(230px, .68fr) minmax(480px, 1.55fr) minmax(290px, .82fr);
  gap: 12px;
  align-items: stretch;
}
.atlas-explorer-filters, .atlas-explorer-map-shell, .atlas-explorer-results {
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: rgba(2, 10, 17, .5);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 18px 55px rgba(0,0,0,.18);
  backdrop-filter: blur(14px) saturate(118%);
}
.atlas-explorer-filters { display: grid; align-content: start; gap: 12px; padding: 19px; }
.atlas-explorer-filter-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 13px; border-bottom: 1px solid rgba(199,155,71,.18); }
.atlas-explorer-filter-head strong { color: #e6d3a4; font-size: 15px; }
.atlas-explorer-filter-head span { padding: 5px 7px; border-radius: 999px; background: rgba(21,55,73,.58); color: #b8d5de; font-size: 10px; white-space: nowrap; }
.atlas-explorer-filters .glass-button { width: 100%; margin-top: 2px; }
.atlas-explorer-privacy { margin: 0; color: #8fa1a7; font-size: 10px; line-height: 1.55; }
.atlas-explorer-map-shell { display: grid; grid-template-rows: 1fr auto; gap: 0; padding: 9px; overflow: hidden; }
.atlas-explorer-map {
  --atlas-map-scale: 1.04;
  position: relative;
  min-height: 590px;
  overflow: hidden;
  border-radius: 9px;
  background: #02070a;
  isolation: isolate;
}
.atlas-explorer-map.atlas-map-scale-0 { --atlas-map-scale: 1; }
.atlas-explorer-map.atlas-map-scale-1 { --atlas-map-scale: 1.04; }
.atlas-explorer-map.atlas-map-scale-2 { --atlas-map-scale: 1.08; }
.atlas-explorer-map.atlas-map-scale-3 { --atlas-map-scale: 1.12; }
.atlas-explorer-map.atlas-map-scale-4 { --atlas-map-scale: 1.16; }
.atlas-explorer-map.atlas-map-scale-5 { --atlas-map-scale: 1.2; }
.atlas-explorer-map::after { content: ""; position: absolute; z-index: 2; inset: 0; background: linear-gradient(180deg, rgba(1,7,11,.12), transparent 48%, rgba(1,8,13,.52)); pointer-events: none; }
.atlas-explorer-map-image {
  position: absolute;
  z-index: 1;
  inset: -4%;
  width: 108%;
  height: 108%;
  object-fit: cover;
  filter: saturate(.84) contrast(1.06) brightness(.66);
  transform: scale(var(--atlas-map-scale));
  transition: transform 180ms ease, filter 180ms ease;
}
.atlas-explorer-map:hover .atlas-explorer-map-image, .atlas-explorer-map:focus-within .atlas-explorer-map-image { transform: scale(calc(var(--atlas-map-scale) + .018)); }
.atlas-explorer-map.is-flat .atlas-explorer-map-image { transform: scale(var(--atlas-map-scale)); filter: saturate(.74) contrast(1.04) brightness(.62); }
.atlas-explorer-marker-layer { position: absolute; z-index: 5; inset: 0; pointer-events: none; }
.atlas-explorer-map .atlas-explorer-marker { width: 30px; height: 30px; }
.atlas-explorer-map .atlas-explorer-marker span { inset: 9px; }
.atlas-explorer-map .atlas-explorer-marker.is-selected span { transform: scale(1.5); background: #d7aa52; box-shadow: 0 0 0 8px rgba(199,155,71,.22), 0 0 34px rgba(235,193,99,.85); }
.atlas-explorer-map .atlas-explorer-marker.is-selected b { opacity: 1; border-color: rgba(225,184,91,.74); color: #fff0c8; }
.atlas-explorer-map-badge { position: absolute; z-index: 7; top: 13px; left: 13px; padding: 8px 10px; border: 1px solid rgba(199,155,71,.38); border-radius: 6px; background: rgba(1,9,15,.58); color: #e1cc99; font-size: 9px; letter-spacing: .08em; backdrop-filter: blur(12px); }
.atlas-explorer-map-actions { position: absolute; z-index: 7; right: 13px; bottom: 13px; display: grid; grid-template-columns: repeat(3, 40px); gap: 6px; }
.atlas-explorer-map-actions button { min-height: 40px; border: 1px solid rgba(199,155,71,.35); border-radius: 7px; background: rgba(1,11,18,.58); color: #d5dfe2; cursor: pointer; backdrop-filter: blur(12px); }
.atlas-explorer-map-actions button:hover, .atlas-explorer-map-actions button:focus-visible, .atlas-explorer-map-actions button[aria-pressed="true"] { border-color: #c79b47; color: #fff0c8; background: rgba(74,53,18,.55); }
.atlas-explorer-map-shell > p { margin: 0; padding: 11px 7px 4px; color: #899ba2; font-size: 10px; line-height: 1.45; }
.atlas-explorer-results { max-height: 650px; padding: 18px; overflow: auto; }
.atlas-explorer-results .workspace-empty { min-height: 100%; }
.atlas-explorer-detail-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.atlas-explorer-detail-head small { color: #9aabb1; font-size: 10px; letter-spacing: .08em; }
.atlas-explorer-detail h3 { margin: 17px 0 4px; font-size: clamp(21px, 2vw, 29px); line-height: 1.12; }
.atlas-explorer-use { margin: 0 0 17px; color: #b9d9e3; font-size: 12px; }
.atlas-explorer-facts { display: grid; gap: 8px; margin: 0; }
.atlas-explorer-facts > div { display: flex; align-items: baseline; justify-content: space-between; gap: 13px; padding-bottom: 8px; border-bottom: 1px solid rgba(199,155,71,.15); }
.atlas-explorer-facts dt { color: #84979e; font-size: 10px; }
.atlas-explorer-facts dd { margin: 0; color: #e3e8ea; font-size: 11px; font-weight: 720; text-align: right; }
.atlas-explorer-boundary { margin-top: 14px; padding: 13px; border: 1px solid rgba(199,155,71,.34); border-radius: 9px; background: rgba(50,36,12,.38); }
.atlas-explorer-boundary strong { color: #e7cf94; font-size: 11px; }
.atlas-explorer-boundary p { margin: 6px 0 0; color: #aebbc0; font-size: 10px; line-height: 1.5; }
.atlas-place-lens { display: grid; gap: 14px; margin-bottom: 18px; padding: 16px; border: 1px solid rgba(199,155,71,.42); border-radius: 11px; background: rgba(2,10,17,.5); box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 18px 42px rgba(0,0,0,.2); backdrop-filter: blur(14px) saturate(118%); }
.atlas-place-lens > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }
.atlas-place-lens > header h3 { margin: 4px 0 0; color: #f0e6ca; font-size: clamp(19px, 2vw, 27px); line-height: 1.12; }
.atlas-place-lens > header > span { padding: 6px 8px; border: 1px solid rgba(199,155,71,.38); border-radius: 999px; color: #dfc57f; font-size: 8px; font-weight: 800; letter-spacing: .1em; white-space: nowrap; }
.atlas-place-lead { margin: 0; color: #aebdc2; font-size: 10px; line-height: 1.58; }
.atlas-place-facts { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); margin: 0; border: 1px solid rgba(199,155,71,.18); border-radius: 9px; overflow: hidden; }
.atlas-place-facts > div { display: grid; align-content: start; gap: 5px; min-height: 72px; padding: 11px; border-right: 1px solid rgba(199,155,71,.14); border-bottom: 1px solid rgba(199,155,71,.14); }
.atlas-place-facts > div:nth-child(2n) { border-right: 0; }
.atlas-place-facts > div:nth-last-child(-n+2) { border-bottom: 0; }
.atlas-place-facts dt { color: #82969e; font-size: 8px; font-weight: 760; letter-spacing: .08em; text-transform: uppercase; }
.atlas-place-facts dd { margin: 0; color: #dce5e7; font-size: 10px; font-weight: 680; line-height: 1.4; }
.atlas-place-boundary { padding: 12px; border-left: 2px solid #c79b47; background: rgba(58,41,14,.32); }
.atlas-place-boundary strong { color: #e8cf91; font-size: 10px; }
.atlas-place-boundary p { margin: 5px 0 0; color: #aebbc0; font-size: 9px; line-height: 1.55; }
.atlas-place-actions { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 7px; }
.atlas-place-actions .glass-button { min-height: 44px; padding: 8px 9px; font-size: 9px; line-height: 1.3; text-align: left; }
.atlas-place-lens + .atlas-explorer-detail { padding-top: 17px; border-top: 1px solid rgba(199,155,71,.2); }
.atlas-decision-path { margin-top: 14px; padding: 15px; border: 1px solid rgba(199,155,71,.32); border-radius: 10px; background: rgba(2,10,17,.5); box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 18px 42px rgba(0,0,0,.2); backdrop-filter: blur(14px) saturate(118%); }
.atlas-decision-path > header { display: grid; gap: 4px; }
.atlas-decision-path > header span { color: #c79b47; font-size: 8px; font-weight: 800; letter-spacing: .13em; }
.atlas-decision-path > header strong { color: #f0e6ca; font-size: 14px; line-height: 1.25; }
.atlas-decision-path > p { margin: 8px 0 0; color: #96a9af; font-size: 9px; line-height: 1.5; }
.atlas-decision-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; margin-top: 12px; }
.atlas-decision-actions .glass-button { min-height: 42px; padding: 8px 9px; font-size: 9px; line-height: 1.3; text-align: left; }
.atlas-decision-actions .glass-button.is-selected { border-color: rgba(215,170,82,.8); color: #f2d990; background: rgba(72,52,18,.56); }
.atlas-decision-status { min-height: 1.5em; margin: 9px 0 0; color: #8ed3b0; font-size: 9px; line-height: 1.45; }
.atlas-decision-status.is-error { color: #efad89; }
.signal-context-strip { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 12px; align-items: center; margin-bottom: 14px; padding: 13px 15px; border: 1px solid rgba(199,155,71,.34); border-radius: 10px; background: rgba(2,10,17,.5); backdrop-filter: blur(14px); }
.signal-context-strip > span { color: #e5c97f; font-size: 9px; font-weight: 800; letter-spacing: .1em; white-space: nowrap; }
.signal-context-strip > p { margin: 0; color: #a7b6bb; font-size: 10px; line-height: 1.5; }
.signal-context-strip > a { color: #e5c97f; font-size: 10px; font-weight: 720; white-space: nowrap; }
.signal-context-strip > a:hover, .signal-context-strip > a:focus-visible { color: #fff0c8; }
.atlas-explorer-shortlist { margin-top: 18px; padding-top: 15px; border-top: 1px solid rgba(199,155,71,.18); }
.atlas-explorer-shortlist > header { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 9px; }
.atlas-explorer-shortlist h4 { margin: 0; color: #dbe2e4; font-size: 12px; }
.atlas-explorer-shortlist > header span { color: #ddc486; font-size: 11px; }
.atlas-explorer-shortlist > div { display: grid; gap: 7px; }
.atlas-explorer-shortlist button { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 54px; padding: 9px 10px; border: 1px solid rgba(199,155,71,.18); border-radius: 8px; background: rgba(3,16,24,.48); color: #c6d0d3; cursor: pointer; text-align: left; }
.atlas-explorer-shortlist button:hover, .atlas-explorer-shortlist button:focus-visible, .atlas-explorer-shortlist button.is-selected { border-color: rgba(199,155,71,.68); background: rgba(60,44,17,.44); }
.atlas-explorer-shortlist button span { display: grid; gap: 3px; min-width: 0; }
.atlas-explorer-shortlist button strong { color: #ead39f; font-size: 10px; }
.atlas-explorer-shortlist button small { overflow: hidden; color: #8fa2a9; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.atlas-explorer-shortlist button b { color: #dce3e5; font-size: 10px; white-space: nowrap; }
.atlas-context-preview { margin-top: 24px; padding-top: 23px; border-top: 1px solid rgba(199,155,71,.22); }
.atlas-context-preview > h3 { margin: 0 0 14px; font-size: 19px; }

.legal-area { width: min(1160px, calc(100% - 64px)); margin: 0 auto; padding: 76px 0 88px; }
.legal-area > header { max-width: 830px; margin-bottom: 30px; }
.legal-area h2 { margin: 5px 0 14px; font-size: clamp(30px, 4vw, 54px); letter-spacing: -.03em; }
.legal-area > header > p:last-child { margin: 0; color: #aebbc0; font-size: 15px; line-height: 1.65; }
.legal-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.legal-grid article { min-height: 190px; padding: 25px; border: 1px solid var(--line); border-radius: 13px; background: var(--glass); box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 18px 55px rgba(0,0,0,.18); backdrop-filter: blur(14px); }
.legal-grid h3 { margin: 0 0 11px; color: var(--cyan); font-size: 18px; }
.legal-grid p { margin: 0; color: #aebbc0; font-size: 13px; line-height: 1.65; }
.legal-source { margin: 22px 0 0; }
.legal-source a { color: var(--gold-bright); font-weight: 700; }

.cv-profile, .report-library { width: min(1360px, calc(100% - 64px)); margin: 0 auto; padding: 18px 0 88px; }
.cv-profile { scroll-margin-top: 94px; }
.cv-milestones { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; overflow: hidden; border: 1px solid rgba(199,155,71,.35); border-radius: 13px; background: rgba(199,155,71,.25); }
.cv-milestones article { display: grid; gap: 7px; min-height: 108px; padding: 20px; background: rgba(1,5,8,.84); }
.cv-milestones strong { color: var(--gold-bright); font-size: clamp(25px, 3vw, 40px); letter-spacing: -.035em; }
.cv-milestones span { color: #b7c1c5; font-size: 11px; line-height: 1.45; }
.cv-claim-note, .cv-reference-note, .report-library-boundary { color: #8fa0a6; font-size: 10px; line-height: 1.6; }
.cv-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr); gap: 16px; margin-top: 26px; }
.cv-grid > section { padding: clamp(22px, 3vw, 32px); border: 1px solid var(--line); border-radius: 14px; background: rgba(1,7,11,.58); box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 22px 62px rgba(0,0,0,.2); backdrop-filter: blur(16px) saturate(118%); }
.cv-grid h3 { margin: 0 0 18px; color: var(--gold-bright); font-size: 20px; }
.cv-timeline { display: grid; gap: 13px; }
.cv-timeline article { display: grid; grid-template-columns: 92px minmax(0, 1fr); gap: 14px; padding-bottom: 13px; border-bottom: 1px solid rgba(199,155,71,.18); }
.cv-timeline article:last-child { padding-bottom: 0; border-bottom: 0; }
.cv-timeline > article > span { color: #cbb16f; font-size: 10px; font-weight: 760; letter-spacing: .06em; }
.cv-timeline strong { color: #eef0f2; font-size: 13px; }
.cv-timeline p { margin: 5px 0 0; color: #aebbc0; font-size: 11px; line-height: 1.55; }
.cv-grid ul { display: grid; gap: 9px; margin: 0; padding-left: 19px; color: #bdc7ca; font-size: 11px; line-height: 1.5; }
.cv-grid li::marker { color: var(--gold-bright); }
.cv-links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }

.report-library { padding-top: 72px; }
.report-library-toolbar { display: grid; grid-template-columns: repeat(2, minmax(170px, 240px)) minmax(180px, 1fr); gap: 12px; align-items: end; margin: 0 0 18px; padding: 15px; border: 1px solid rgba(199,155,71,.25); border-radius: 12px; background: rgba(2,10,17,.5); box-shadow: inset 0 1px 0 rgba(255,255,255,.035); backdrop-filter: blur(15px) saturate(118%); }
.report-library-toolbar label { display: grid; gap: 7px; color: #b9c5c9; font-size: 9px; font-weight: 760; letter-spacing: .08em; text-transform: uppercase; }
.report-library-toolbar select { min-height: 44px; padding: 10px 38px 10px 12px; border: 1px solid rgba(199,155,71,.3); border-radius: 8px; appearance: none; background-color: rgba(1,9,15,.74); background-image: linear-gradient(45deg, transparent 50%, #c79b47 50%), linear-gradient(135deg, #c79b47 50%, transparent 50%); background-position: calc(100% - 16px) 19px, calc(100% - 11px) 19px; background-repeat: no-repeat; background-size: 5px 5px; color: #eef0f2; cursor: pointer; }
.report-library-toolbar select:hover { border-color: rgba(215,170,82,.62); }
.report-library-toolbar select:focus-visible { outline: 2px solid var(--cyan); outline-offset: 2px; }
.report-library-toolbar > p { justify-self: end; margin: 0 4px 12px 0; color: #d5bf87; font-size: 11px; font-weight: 720; letter-spacing: .04em; }
.report-library-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.report-card { display: grid; grid-template-rows: auto auto auto 1fr auto auto; gap: 12px; min-height: 350px; padding: 21px; border: 1px solid rgba(199,155,71,.26); border-radius: 13px; background: rgba(1,7,11,.64); box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 20px 58px rgba(0,0,0,.2); backdrop-filter: blur(15px) saturate(118%); }
.report-card header { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.report-card header span { color: #a8b4b8; font-size: 9px; letter-spacing: .06em; }
.report-card header b { padding: 5px 7px; border: 1px solid rgba(143,103,37,.55); border-radius: 999px; color: #d4bd80; font-size: 7px; letter-spacing: .08em; }
.report-card header b.is-local { border-color: rgba(199,155,71,.68); background: rgba(93,66,20,.42); color: #f0d796; }
.report-card h3 { margin: 0; color: #eef0f2; font-size: 18px; line-height: 1.2; }
.report-card > p { margin: 0; color: #8fa0a6; font-size: 10px; }
.report-card ul { margin: 0; padding-left: 17px; color: #b5c0c4; font-size: 10px; line-height: 1.55; }
.report-card li::marker { color: var(--gold-bright); }
.report-card .glass-button { width: 100%; min-height: 44px; justify-content: center; }
.report-card > small { color: #927c4f; font-size: 8px; text-transform: uppercase; letter-spacing: .07em; }
.report-library-boundary { max-width: 900px; margin: 20px 0 0; }

.inquiry-dialog { width: min(720px, calc(100% - 28px)); max-height: min(900px, calc(100dvh - 28px)); padding: clamp(24px, 4vw, 40px); overflow: auto; border: 1px solid rgba(199,155,71,.54); border-radius: 17px; background: rgba(1,5,8,.88); color: #eef0f2; box-shadow: 0 42px 130px rgba(0,0,0,.72), inset 0 1px 0 rgba(255,255,255,.055); backdrop-filter: blur(26px) saturate(120%); }
.inquiry-dialog::backdrop { background: rgba(0,2,4,.76); backdrop-filter: blur(9px); }
.inquiry-dialog > header { padding-right: 42px; }
.inquiry-dialog h2 { margin: 5px 0 10px; font-size: clamp(28px, 5vw, 48px); line-height: 1.02; letter-spacing: -.035em; }
.inquiry-dialog > header > p:last-child { margin: 0; color: #aebbc0; font-size: 12px; line-height: 1.6; }
.inquiry-popup-form { margin-top: 24px; }

.site-footer { display: grid; grid-template-columns: minmax(260px, 1fr) auto minmax(320px, auto); gap: 25px; align-items: center; min-height: 100px; padding: 24px max(32px, 6vw); border-top: 1px solid var(--line); background: rgba(1, 8, 13, .72); color: #8ea0a6; font-size: 12px; }
.site-footer b { color: #aab8bd; font-weight: 600; }
.footer-contact { display: grid; gap: 6px; }
.footer-contact a { min-height: 44px; display: inline-flex; align-items: center; padding: 6px 0; }
.footer-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 12px 18px; }
.site-footer a:hover { color: var(--cyan); }

.mobile-menu { display: none; }

@media (max-width: 1400px) {
  .ai-pill { width: 44px; min-width: 44px; display: flex; justify-content: center; padding: 8px; }
  .ai-pill span { display: none; }
  .topbar { grid-template-columns: minmax(235px, .8fr) minmax(480px, 1.7fr) auto; }
}

@media (max-width: 1120px) {
  :root { --rail: 76px; }
  .topbar { grid-template-columns: minmax(205px,.8fr) minmax(410px,1.6fr) auto; gap: 12px; padding: 0 18px; }
  .topnav { gap: 13px; }
  .topnav a { font-size: 11px; }
  .hero-panel { width: min(520px, 51vw); }
  .hero-panel.is-wide { width: min(560px, 54vw); }
  .hero-panel h1 { font-size: clamp(34px, 5vw, 58px); }
  .service-grid { grid-template-columns: repeat(2, 1fr); }
  .listing-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .opportunity-watchlist { grid-template-columns: 1fr; }
  .signal-items { grid-template-columns: repeat(2, 1fr); }
  .workspace-controls { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .result-grid, .checklist-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .investor-criteria-grid, .investor-search-funnel { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .investor-criteria-grid article:nth-child(3) { border-right: 0; }
  .investor-criteria-grid article:nth-child(-n+3) { border-bottom: 1px solid rgba(199,155,71,.16); }
  .investor-summary-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .investor-comparison-grid { grid-template-columns: 1fr; }
  .developer-feasibility-grid { grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr); }
  .developer-analysis { grid-column: 1 / -1; max-height: none; }
  .developer-model { min-height: 620px; }
  .market-reading-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .market-analysis-grid { grid-template-columns: 1fr; }
  .report-library-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .atlas-explorer-grid { grid-template-columns: minmax(230px, .7fr) minmax(0, 1.3fr); }
  .atlas-explorer-results { grid-column: 1 / -1; max-height: none; }
  .atlas-explorer-map { min-height: 520px; }
}

@media (max-width: 980px) {
  .topbar { grid-template-columns: minmax(185px,.75fr) minmax(300px,1.3fr) auto; gap: 8px; padding: 0 10px; }
  .brand { width: min(24vw, 210px); }
  .topnav { gap: 10px; }
  .topnav a { font-size: 10px; }
  .call-cta { min-width: 44px; width: 44px; justify-content: center; padding: 8px; font-size: 17px; }
  .call-cta span { display: none; }
  .ai-pill { display: none; }
  .intelligence-fab { left: auto; right: 24px; bottom: 24px; display: flex; }
  .data-note { display: none; }
}

@media (max-width: 780px) {
  :root { --top: 72px; --rail: 0px; }
  .scene { height: auto; min-height: 760px; }
  .scene-media { inset: 0; transform: scale(1.12); }
  .scene-image { object-position: 60% center; filter: saturate(.86) contrast(1.04) brightness(.57); }
  .map-controls { position: fixed; z-index: 29; top: auto; right: 14px; bottom: 88px; left: 14px; width: auto; }
  .map-layer-drawer > summary { min-height: 48px; padding: 11px 14px; scroll-margin-top: 82px; }
  .map-layer-drawer { position: relative; }
  .map-layer-drawer[open] .map-layer-panel {
    position: absolute;
    right: -1px;
    bottom: calc(100% + 8px);
    left: -1px;
    max-height: min(54vh, 430px);
    overflow: auto;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: rgba(1,9,15,.94);
    box-shadow: 0 22px 64px rgba(0,0,0,.58);
    backdrop-filter: blur(18px) saturate(120%);
  }
  .map-layer-button, .map-view-toolbar > button, .map-zoom button { min-height: 44px; }
  .map-layer-button { padding: 8px; font-size: 9px; }
  .map-layer-detail strong { font-size: 10px; }
  .map-layer-detail p, .map-layer-detail a, .map-controls small, .map-calculation-link { font-size: 9px; }
  .map-marker { width: 24px; height: 24px; }
  .map-marker b { display: none; }
  body[data-page="home"] .hero-mini-stats { display: none; }
  body[data-page="home"] .intelligence-fab { bottom: 220px; }
  .scene.map-layers-open .intelligence-fab { opacity: 0; pointer-events: none; }
  .topbar { position: fixed; inset: 0 0 auto 0; grid-template-columns: 1fr auto; height: var(--top); padding: 0 16px; background: rgba(1, 7, 12, .9); }
  .brand { width: min(54vw, 230px); }
  .brand img { width: 100%; }
  .brand small { display: none; }
  .call-cta { min-width: 44px; width: 44px; justify-content: center; padding: 8px; font-size: 17px; }
  .call-cta span { display: none; }
  .topnav, .rail { display: none; }
  .intelligence-fab { left: auto; right: 16px; bottom: 84px; min-width: 52px; min-height: 46px; padding: 6px; }
  .intelligence-fab img { width: 36px; height: 30px; }
  .mobile-menu { position: fixed; z-index: 30; left: 12px; right: 12px; bottom: 12px; display: grid; grid-template-columns: repeat(6,1fr); gap: 4px; padding: 7px; border: 1px solid var(--line); border-radius: 14px; background: rgba(1, 11, 18, .82); backdrop-filter: blur(18px); box-shadow: 0 16px 50px rgba(0,0,0,.42); }
  .mobile-menu a { display: grid; min-width: 0; place-items: center; min-height: 44px; padding: 5px 2px; overflow: hidden; border-radius: 9px; color: #b0bdc1; font-size: 9px; text-align: center; }
  .intelligence-dialog { width: calc(100% - 18px); max-height: calc(100dvh - 18px); padding: 23px 15px; }
  .panel-close, .dialog-close { width: 44px; height: 44px; }
  .intelligence-dialog-head { padding-right: 54px; }
  .intelligence-form > div { grid-template-columns: 1fr; }
  .intelligence-form button { width: 100%; }
  .intelligence-results { padding: 14px; }
  .intelligence-signal-grid { grid-template-columns: 1fr; }
  .mobile-menu a span { display: block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .mobile-menu a.is-active { color: #fff; background: linear-gradient(145deg, rgba(89,65,22,.62), rgba(10,34,49,.54)); }
  .hero-panel, .hero-panel.is-wide, .hero-panel.is-compact { top: 96px; left: 16px; right: 16px; width: auto; max-height: 630px; padding: 20px; }
  .hero-panel h1, .hero-panel.is-compact h1, .hero-panel.is-wide h1 { font-size: clamp(34px, 11vw, 50px); }
  .hero-mini-stats { grid-template-columns: 1fr; }
  .hero-mini-stats div { min-height: 58px; }
  .data-note { display: none; }
  .panel-reopen { position: fixed; top: 82px; left: 16px; }
  .content-area { width: min(100% - 32px, 680px); padding: 58px 0 90px; }
  .cv-profile, .report-library { width: min(100% - 32px, 680px); padding: 50px 0 82px; }
  .cv-milestones { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cv-grid, .report-library-grid { grid-template-columns: 1fr; }
  .report-library-toolbar { grid-template-columns: 1fr; align-items: stretch; }
  .report-library-toolbar > p { justify-self: start; margin: 2px 0 0; }
  .cv-timeline article { grid-template-columns: 80px minmax(0, 1fr); }
  .report-card { min-height: 0; }
  .inquiry-dialog { width: calc(100% - 18px); max-height: calc(100dvh - 18px); padding: 23px 15px; }
  .inquiry-dialog > header { padding-right: 54px; }
  .section-head { grid-template-columns: 1fr; gap: 14px; }
  .service-grid, .detail-grid, .metric-strip { grid-template-columns: 1fr; }
  .signal-ticker { grid-template-columns: 1fr; }
  .signal-status { border-right: 0; border-bottom: 1px solid var(--line); }
  .signal-items { grid-template-columns: 1fr 1fr; }
  .signal-items article:nth-child(2) { border-right: 0; }
  .opportunity-area { width: min(100% - 32px, 680px); padding: 58px 0 70px; }
  .opportunity-toolbar { grid-template-columns: 1fr; align-items: stretch; }
  .opportunity-watchlist { gap: 16px; padding: 16px; }
  .opportunity-watchlist-tray { grid-template-columns: auto minmax(0,1fr); }
  .opportunity-watchlist-tray .glass-button { grid-column: 1 / -1; width: 100%; }
  .opportunity-watchlist-status { grid-column: 1 / -1; }
  .listing-grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 8px; }
  .listing-card-shell { flex: 0 0 min(82vw, 315px); scroll-snap-align: start; }
  .opportunity-pagination { grid-template-columns: 1fr 1fr; justify-content: stretch; }
  .opportunity-pagination p { grid-column: 1 / -1; grid-row: 1; }
  .opportunity-pagination .glass-button { width: 100%; min-width: 0; }
  .listing-dialog { width: calc(100% - 18px); max-height: calc(100dvh - 18px); padding: 23px 15px; }
  .listing-dialog h2 { padding-right: 54px; }
  .dialog-facts { grid-template-columns: 1fr; }
  .listing-decision-actions { grid-template-columns: 1fr; }
  .listing-verification-actions .glass-button { width: 100%; }
  .metric-strip article { border-right: 0; border-bottom: 1px solid var(--line); }
  .compact-form { grid-template-columns: 1fr; }
  .compact-form .full { grid-column: auto; }
  .analysis-request-review { grid-template-columns: 1fr; padding: 14px; }
  .analysis-request-meta { justify-items: start; }
  .analysis-request-meta span { text-align: left; }
  .analysis-request-review .analysis-request-boundary, .analysis-request-clear { grid-column: auto; }
  .legal-area { width: min(100% - 32px, 680px); padding: 58px 0 90px; }
  .legal-grid { grid-template-columns: 1fr; }
  .legal-grid article { min-height: 0; }
  .functional-workspace { width: min(100% - 32px, 680px); margin-bottom: 90px; padding: 22px; scroll-margin-top: 80px; }
  #developerScenarioForm { scroll-margin-top: 80px; }
  #contactRequestForm { scroll-margin-top: 80px; }
  .workspace-head { grid-template-columns: 1fr; gap: 13px; }
  .workspace-controls, .result-grid, .checklist-grid, .scenario-metrics, .market-metrics { grid-template-columns: 1fr; }
  .investor-buybox > header { grid-template-columns: 1fr; gap: 13px; }
  .investor-criteria-grid, .investor-search-funnel { grid-template-columns: 1fr 1fr; }
  .investor-criteria-grid article { border-right: 1px solid rgba(199,155,71,.16); border-bottom: 1px solid rgba(199,155,71,.16); }
  .investor-criteria-grid article:nth-child(3) { border-right: 1px solid rgba(199,155,71,.16); }
  .investor-criteria-grid article:nth-child(2n) { border-right: 0; }
  .investor-criteria-grid article:nth-last-child(-n+2) { border-bottom: 0; }
  .investor-need-gate { grid-template-columns: 1fr; gap: 6px; }
  .investor-decision-room > header, .investor-summary-metrics, .investor-comparison-grid { grid-template-columns: 1fr; }
  .investor-room-controls { align-items: stretch; flex-direction: column; }
  .investor-export-actions { justify-content: stretch; }
  .investor-export-actions .glass-button { width: 100%; }
  .investor-search-recovery > header, .investor-recovery-actions { grid-template-columns: 1fr; }
  .investor-search-recovery > header > span { max-width: none; text-align: left; }
  .investor-recovery-actions button { min-height: 50px; }
  .developer-feasibility-lab > header, .developer-feasibility-grid { grid-template-columns: 1fr; }
  .developer-analysis { grid-column: auto; }
  .developer-model { min-height: 460px; }
  .developer-model-caption { align-items: flex-start; flex-direction: column; }
  .developer-planning-input-grid { grid-template-columns: 1fr; }
  .developer-planning-input-grid .full { grid-column: auto; }
  .developer-planning-passport > header { align-items: flex-start; flex-direction: column; }
  .developer-planning-passport > header strong { text-align: left; }
  .developer-planning-passport dl { grid-template-columns: 1fr; }
  .developer-planning-passport dl > div { border-right: 0; border-bottom: 1px solid rgba(199,155,71,.16); }
  .developer-planning-passport dl > div:last-child { border-bottom: 0; }
  .developer-economics-input-grid { grid-template-columns: 1fr; }
  .developer-economics-input-grid .full { grid-column: auto; }
  .developer-comparison-table th:first-child { min-width: 108px; }
  .developer-comparison-table th, .developer-comparison-table td { padding: 8px 4px; font-size: 9px; white-space: normal; }
  .developer-economics-head { display: grid; }
  .developer-economics-table th:first-child, .developer-sensitivity-table th:first-child { min-width: 104px; }
  .developer-economics-table th, .developer-economics-table td, .developer-sensitivity-table th, .developer-sensitivity-table td { padding: 8px 5px; font-size: 9px; }
  .market-signal-decision-path > header, .market-signal-path-grid, .market-report-builder > header, .market-reading-grid, .market-method-grid { grid-template-columns: 1fr; }
  .market-export-actions { justify-content: stretch; }
  .market-export-actions .glass-button { width: 100%; }
  .workspace-controls .glass-button { width: 100%; }
  .scenario-metrics article, .market-metrics article { min-height: 0; }
  .market-analysis-grid { grid-template-columns: 1fr; }
  .market-distribution > div { grid-template-columns: 92px 1fr 22px; }
  .atlas-explorer-grid { grid-template-columns: 1fr; }
  .atlas-explorer-results { grid-column: auto; }
  .atlas-explorer-map { min-height: 430px; }
  .atlas-explorer-map .atlas-explorer-marker { display: block; }
  .atlas-place-lens > header { align-items: flex-start; flex-direction: column; }
  .atlas-place-facts, .atlas-place-actions { grid-template-columns: 1fr; }
  .planning-source-dock > header, .planning-source-actions { grid-template-columns: 1fr; }
  .market-freshness header, .market-freshness dl { grid-template-columns: 1fr; }
  .atlas-place-facts > div { border-right: 0; border-bottom: 1px solid rgba(199,155,71,.14); }
  .atlas-place-facts > div:nth-last-child(2) { border-bottom: 1px solid rgba(199,155,71,.14); }
  .atlas-place-facts > div:last-child { border-bottom: 0; }
  .atlas-decision-actions { grid-template-columns: 1fr; }
  .signal-context-strip { grid-template-columns: 1fr; align-items: start; }
  .signal-context-strip > a { white-space: normal; }
  .site-footer { grid-template-columns: 1fr; padding-bottom: 94px; }
  .footer-links { justify-content: flex-start; }
}

@media (max-width: 480px) {
  .developer-economics { padding: 10px; }
  .developer-economics-table, .developer-sensitivity-table { table-layout: fixed; }
  .developer-economics-table th:first-child, .developer-sensitivity-table th:first-child { width: 42%; min-width: 0; }
  .developer-economics-table tbody th:first-child, .developer-sensitivity-table tbody th:first-child { white-space: normal; line-height: 1.3; }
  .developer-economics-table th, .developer-economics-table td, .developer-sensitivity-table th, .developer-sensitivity-table td { padding: 7px 3px; font-size: 8px; letter-spacing: .015em; }
  .developer-economics-table td, .developer-sensitivity-table td { font-variant-numeric: tabular-nums; }
  .atlas-explorer-map { min-height: 360px; }
  .atlas-explorer-map-badge { max-width: calc(100% - 26px); font-size: 8px; }
  .opportunity-watchlist-tray { grid-template-columns: 1fr; }
  .opportunity-watchlist-count { grid-template-columns: auto auto; align-items: end; justify-content: space-between; }
  .opportunity-watchlist-items { display: grid; grid-template-columns: 1fr; overflow: visible; }
  .opportunity-watchlist-items button { width: 100%; min-width: 0; }
  .opportunity-watchlist-tray .glass-button, .opportunity-watchlist-status { grid-column: auto; }
  .listing-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    overflow-x: visible;
    scroll-snap-type: none;
    padding-bottom: 0;
  }
  .listing-card-shell {
    width: 100%;
    min-width: 0;
    scroll-snap-align: none;
  }
  .listing-card { width: 100%; }
}

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

@media print {
  .intelligence-fab { display: none !important; }
  body.print-investor-brief { background: #fff !important; color: #111 !important; }
  body.print-investor-brief * { visibility: hidden !important; }
  body.print-investor-brief #investorDecisionRoom, body.print-investor-brief #investorDecisionRoom * { visibility: visible !important; }
  body.print-investor-brief #investorDecisionRoom { position: absolute; inset: 0 auto auto 0; width: 100%; margin: 0; border: 0; background: #fff !important; box-shadow: none; color: #111 !important; print-color-adjust: exact; }
  body.print-investor-brief #investorDecisionRoom .investor-room-controls, body.print-investor-brief #investorDecisionRoom .investor-comparison-empty { display: none !important; }
  body.print-investor-brief #investorDecisionRoom article, body.print-investor-brief #investorDecisionRoom section { border-color: #bbb; background: #fff !important; }
  body.print-investor-brief #investorDecisionRoom p, body.print-investor-brief #investorDecisionRoom small, body.print-investor-brief #investorDecisionRoom span, body.print-investor-brief #investorDecisionRoom li, body.print-investor-brief #investorDecisionRoom td, body.print-investor-brief #investorDecisionRoom th { color: #222 !important; }
  body.print-investor-brief #investorDecisionRoom strong, body.print-investor-brief #investorDecisionRoom h3, body.print-investor-brief #investorDecisionRoom h4 { color: #111 !important; }
  body.print-developer-note { background: #fff !important; color: #111 !important; }
  body.print-developer-note * { visibility: hidden !important; }
  body.print-developer-note #developerFeasibilityLab, body.print-developer-note #developerFeasibilityLab * { visibility: visible !important; }
  body.print-developer-note #developerFeasibilityLab { position: absolute; inset: 0 auto auto 0; width: 100%; margin: 0; border: 0; background: #fff !important; box-shadow: none; color: #111 !important; print-color-adjust: exact; }
  body.print-developer-note #developerFeasibilityLab .developer-lab-form, body.print-developer-note #developerFeasibilityLab .developer-model-shell, body.print-developer-note #developerFeasibilityLab .developer-export-actions { display: none !important; }
  body.print-developer-note #developerFeasibilityLab .developer-feasibility-grid { display: block; }
  body.print-developer-note #developerFeasibilityLab .developer-analysis { max-height: none; border: 0; background: #fff !important; box-shadow: none; }
  body.print-developer-note #developerFeasibilityLab article, body.print-developer-note #developerFeasibilityLab section { border-color: #bbb; background: #fff !important; }
  body.print-developer-note #developerFeasibilityLab p, body.print-developer-note #developerFeasibilityLab small, body.print-developer-note #developerFeasibilityLab span, body.print-developer-note #developerFeasibilityLab td, body.print-developer-note #developerFeasibilityLab th { color: #222 !important; }
  body.print-developer-note #developerFeasibilityLab strong, body.print-developer-note #developerFeasibilityLab h3, body.print-developer-note #developerFeasibilityLab h4 { color: #111 !important; }
  body.print-market-report { background: #fff !important; color: #111 !important; }
  body.print-market-report * { visibility: hidden !important; }
  body.print-market-report #marketReportWorkspace, body.print-market-report #marketReportWorkspace * { visibility: visible !important; }
  body.print-market-report #marketReportWorkspace { position: absolute; inset: 0 auto auto 0; width: 100%; margin: 0; border: 0; background: #fff !important; box-shadow: none; color: #111 !important; print-color-adjust: exact; }
  body.print-market-report #marketReportWorkspace .workspace-controls, body.print-market-report #marketReportWorkspace .market-signal-actions, body.print-market-report #marketReportWorkspace .market-export-actions, body.print-market-report #marketReportWorkspace .workspace-cta { display: none !important; }
  body.print-market-report #marketReportWorkspace article, body.print-market-report #marketReportWorkspace section { border-color: #bbb; background: #fff !important; box-shadow: none; }
  body.print-market-report #marketReportWorkspace p, body.print-market-report #marketReportWorkspace small, body.print-market-report #marketReportWorkspace span, body.print-market-report #marketReportWorkspace td, body.print-market-report #marketReportWorkspace th { color: #222 !important; }
  body.print-market-report #marketReportWorkspace strong, body.print-market-report #marketReportWorkspace h2, body.print-market-report #marketReportWorkspace h3, body.print-market-report #marketReportWorkspace h4 { color: #111 !important; }
}

@media (prefers-contrast: more) {
  :root { --line: rgba(210, 238, 242, .62); --glass: rgba(1, 10, 16, .88); --glass-strong: rgba(1, 9, 15, .96); }
  .hero-panel, .topbar, .rail, .mobile-menu, .data-note { background-color: rgba(1, 9, 15, .94); }
  .hero-lead, .section-head p, .detail-card p, .service-card p, .dialog-note, .listing-body small, .listing-body > span { color: #f0f3f4; }
}

@media (forced-colors: active) {
  :focus-visible { outline-color: Highlight; }
  .scene-media::after, .listing-image::after { display: none; }
  .hero-panel, .topbar, .rail, .mobile-menu, .data-note, .intelligence-fab, .listing-dialog, .glass-button, .glass-field, .service-card, .detail-card, .metric-strip { forced-color-adjust: auto; }
}
