:root {
  --void: #02040a;
  --panel: rgba(8, 14, 28, 0.9);
  --panel-solid: #080e1c;
  --line: rgba(86, 139, 211, 0.2);
  --line-bright: rgba(54, 148, 255, 0.5);
  --text: #f5f9ff;
  --text-soft: #92a6c2;
  --text-faint: #60718c;
  --blue: #168bff;
  --blue-hot: #4bb2ff;
  --blue-deep: #0754d3;
  --cyan: #34dcff;
  --green: #42e8ad;
  --amber: #ffba5a;
  --danger: #ff627d;
  --shadow: 0 30px 100px rgba(0, 0, 0, 0.55);
  --glow: 0 0 32px rgba(22, 139, 255, 0.22);
  --radius-lg: 24px;
  --radius-md: 15px;
  font-family: Inter, "Segoe UI", ui-sans-serif, system-ui, sans-serif;
  color: var(--text);
  background: var(--void);
  color-scheme: dark;
  font-synthesis: none;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--void); }
body {
  position: relative;
  margin: 0;
  min-width: 320px;
  min-height: 100vh;
  overflow-x: hidden;
  background: radial-gradient(circle at 50% -18%, rgba(20,111,255,.18), transparent 38rem), linear-gradient(180deg, #02040a 0%, #030712 58%, #02040a 100%);
}
body::before {
  content: ""; position: fixed; z-index: -3; inset: 0; pointer-events: none;
  background-image: radial-gradient(rgba(126,181,255,.13) .65px, transparent .65px);
  background-size: 19px 19px; mask-image: linear-gradient(to bottom, black, transparent 75%);
}
.ambient-grid {
  position: fixed; z-index: -2; inset: 0; pointer-events: none; opacity: .18;
  background-image: linear-gradient(rgba(49,133,255,.22) 1px, transparent 1px), linear-gradient(90deg, rgba(49,133,255,.22) 1px, transparent 1px);
  background-size: 80px 80px; mask-image: linear-gradient(to bottom, black, transparent 72%);
  transform: perspective(700px) rotateX(61deg) scale(1.8) translateY(12%); transform-origin: bottom;
}
.ambient-glow { position: fixed; z-index: -1; width: 34rem; height: 34rem; border-radius: 50%; pointer-events: none; filter: blur(90px); opacity: .12; }
.ambient-glow-one { top: 10%; left: -21rem; background: var(--blue); }
.ambient-glow-two { top: 28%; right: -23rem; background: var(--cyan); }
button, input { font: inherit; }
button { cursor: pointer; }
button:disabled { cursor: wait; }
a { color: inherit; }
[hidden] { display: none !important; }
:focus-visible { outline: 2px solid var(--cyan); outline-offset: 4px; }
.skip-link { position: fixed; z-index: 100; top: 10px; left: 10px; padding: 10px 14px; border: 1px solid var(--line-bright); border-radius: 8px; background: var(--panel-solid); color: white; transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }

.site-header { width: min(1180px, calc(100% - 48px)); margin: 0 auto; padding: 24px 0; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(71,127,199,.13); }
.brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; }
.brand-mark { position: relative; display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid rgba(75,178,255,.48); border-radius: 11px; color: white; background: linear-gradient(145deg,#0d61df,#071428); box-shadow: inset 0 1px 0 rgba(255,255,255,.2),0 0 24px rgba(22,139,255,.26); font-size: 18px; font-weight: 850; }
.brand-mark::after { content: ""; position: absolute; inset: -4px; border: 1px solid rgba(52,220,255,.14); border-radius: 14px; }
.brand-name { font-size: 18px; font-weight: 720; letter-spacing: -.02em; }
.brand-name strong { color: var(--blue-hot); font-weight: 800; }
.prototype-badge { display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; border: 1px solid var(--line); border-radius: 999px; color: var(--text-soft); background: rgba(8,17,33,.68); font: 700 10px/1 ui-monospace,Consolas,monospace; letter-spacing: .08em; text-transform: uppercase; backdrop-filter: blur(14px); }
.prototype-badge i,.footer-pulse { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px var(--green); animation: pulse 2s ease-in-out infinite; }

main { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.hero { margin: 76px auto 52px; }
.hero-layout { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(360px,.85fr); align-items: center; gap: 64px; min-height: 390px; }
.hero-content { position: relative; z-index: 2; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; color: var(--blue-hot); font: 760 11px/1.2 ui-monospace,Consolas,monospace; letter-spacing: .17em; text-transform: uppercase; }
.eyebrow span { width: 27px; height: 1px; background: var(--blue-hot); box-shadow: 0 0 10px var(--blue); }
h1 { max-width: 720px; margin: 20px 0; font-size: clamp(48px,6.4vw,82px); font-weight: 760; line-height: .98; letter-spacing: -.065em; }
h1 em { display: block; color: transparent; background: linear-gradient(92deg,var(--blue-hot),var(--cyan)); background-clip: text; -webkit-background-clip: text; font-style: normal; text-shadow: 0 0 42px rgba(36,160,255,.12); }
.hero-copy { max-width: 625px; margin: 0; color: var(--text-soft); font-size: 17px; line-height: 1.7; }

.intelligence-visual { position: relative; width: min(100%,430px); aspect-ratio: 1; justify-self: center; filter: drop-shadow(0 26px 50px rgba(0,0,0,.55)); }
.core-radar { position: absolute; inset: 9%; overflow: hidden; border: 1px solid rgba(60,158,255,.15); border-radius: 50%; background: repeating-radial-gradient(circle,transparent 0 34px,rgba(53,153,255,.08) 35px 36px); }
.core-radar::after { content: ""; position: absolute; inset: 50% 50% 0 0; background: linear-gradient(25deg,transparent 22%,rgba(32,148,255,.2)); transform-origin: bottom right; animation: radar 5s linear infinite; }
.core-ring { position: absolute; inset: 19%; border: 1px dashed rgba(72,175,255,.45); border-radius: 50%; animation: spin 22s linear infinite; }
.ring-two { inset: 30%; border-style: solid; border-color: rgba(56,171,255,.16); animation-direction: reverse; animation-duration: 13s; }
.intelligence-core { position: absolute; top: 50%; left: 50%; display: grid; place-items: center; width: 130px; height: 130px; border: 1px solid rgba(89,187,255,.55); border-radius: 31px; background: linear-gradient(145deg,rgba(17,58,113,.95),rgba(4,11,25,.98)); box-shadow: inset 0 1px 0 rgba(255,255,255,.18),0 0 55px rgba(22,139,255,.3); transform: translate(-50%,-50%) rotate(45deg); }
.intelligence-core::before { content: ""; position: absolute; inset: 10px; border: 1px solid rgba(52,220,255,.16); border-radius: 23px; }
.intelligence-core span,.intelligence-core small { transform: rotate(-45deg); }
.intelligence-core span { margin-top: 22px; color: white; font: 800 33px/1 ui-monospace,Consolas,monospace; letter-spacing: -.08em; text-shadow: 0 0 18px var(--blue); }
.intelligence-core small { margin-top: -26px; color: var(--blue-hot); font: 700 6px/1 ui-monospace,Consolas,monospace; letter-spacing: .14em; }
.orbit-dot { position: absolute; width: 9px; height: 9px; border: 2px solid #d8f3ff; border-radius: 50%; background: var(--blue); box-shadow: 0 0 18px var(--blue-hot); }
.orbit-dot-one { top: 20%; left: 29%; animation: float 3.6s ease-in-out infinite; }
.orbit-dot-two { right: 21%; bottom: 25%; animation: float 4.1s ease-in-out infinite reverse; }
.data-card { position: absolute; min-width: 128px; padding: 10px 12px; border: 1px solid rgba(69,151,255,.24); border-radius: 10px; background: rgba(5,12,26,.78); box-shadow: 0 12px 35px rgba(0,0,0,.38); backdrop-filter: blur(12px); font-family: ui-monospace,Consolas,monospace; animation: float 4.5s ease-in-out infinite; }
.data-card i { display: inline-block; width: 5px; height: 5px; margin-right: 5px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 8px var(--cyan); }
.data-card span { color: var(--text-faint); font-size: 7px; letter-spacing: .13em; }
.data-card strong { display: block; margin-top: 4px; color: #cceaff; font-size: 9px; letter-spacing: .1em; }
.data-card-one { top: 12%; right: -2%; }
.data-card-two { bottom: 11%; left: 0; animation-delay: -1.4s; }
.data-card-three { right: -5%; bottom: 21%; animation-delay: -2.3s; }

.analyze-form { position: relative; z-index: 3; margin: 16px auto 0; text-align: left; }
.url-field { padding: 10px; border: 1px solid var(--line-bright); border-radius: 20px; background: linear-gradient(135deg,rgba(11,22,42,.96),rgba(5,10,21,.96)); box-shadow: var(--shadow),0 0 50px rgba(22,139,255,.12),inset 0 1px 0 rgba(255,255,255,.05); backdrop-filter: blur(20px); }
.url-field>label { display: block; margin: 8px 12px 6px; color: var(--text-soft); font: 720 10px/1.2 ui-monospace,Consolas,monospace; letter-spacing: .12em; text-transform: uppercase; }
.input-row { display: flex; align-items: center; gap: 7px; }
.input-icon { margin-left: 13px; color: var(--cyan); font-size: 25px; filter: drop-shadow(0 0 8px var(--blue)); }
.input-row input { min-width: 0; flex: 1; border: 0; padding: 17px 10px; color: var(--text); background: transparent; font-size: 17px; }
.input-row input:focus { outline: none; }
.input-row input::placeholder { color: #53647d; }
.input-row button { min-height: 54px; padding: 0 25px; border: 1px solid rgba(92,187,255,.42); border-radius: 12px; color: white; background: linear-gradient(135deg,var(--blue-deep),var(--blue)); font-size: 13px; font-weight: 780; letter-spacing: .02em; box-shadow: 0 9px 30px rgba(7,84,211,.34),inset 0 1px 0 rgba(255,255,255,.2); transition: transform .2s,box-shadow .2s,filter .2s; }
.input-row button:hover { transform: translateY(-2px); box-shadow: 0 13px 38px rgba(22,139,255,.42); filter: brightness(1.08); }
.input-row button:disabled { opacity: .72; transform: none; }
.button-loader { display: none; width: 18px; height: 18px; border: 2px solid rgba(255,255,255,.38); border-top-color: white; border-radius: 50%; animation: spin .8s linear infinite; }
.is-submitting .button-label { display: none; }
.is-submitting .button-loader { display: inline-block; }
.form-meta { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 5px 12px 2px; }
.form-meta p { margin: 0; color: var(--text-faint); font-size: 11px; }
.refresh-control { display: inline-flex; align-items: center; gap: 8px; color: var(--text-soft); font-size: 11px; white-space: nowrap; }
.refresh-control input { width: 16px; height: 16px; accent-color: var(--blue); }
.form-error { min-height: 0; margin: 6px 12px 0; color: var(--danger); font-size: 12px; }
.form-error:empty { display: none; }
.trust-row { display: flex; justify-content: center; flex-wrap: wrap; gap: 25px; margin-top: 22px; color: var(--text-soft); font: 650 10px/1.4 ui-monospace,Consolas,monospace; letter-spacing: .03em; text-transform: uppercase; }
.trust-row i { margin-right: 6px; color: var(--blue-hot); font-style: normal; font-size: 8px; }

.workspace { position: relative; min-height: 420px; margin-bottom: 50px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-lg); background: linear-gradient(145deg,rgba(9,16,31,.94),rgba(4,8,17,.96)); box-shadow: var(--shadow),inset 0 1px 0 rgba(255,255,255,.035); }
.workspace::before { content: ""; position: absolute; top: 0; left: 10%; width: 80%; height: 1px; background: linear-gradient(90deg,transparent,var(--blue-hot),transparent); box-shadow: 0 0 18px var(--blue); }
.empty-state,.loading-state,.error-state { min-height: 420px; padding: 54px 24px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.empty-state h2,.loading-state h2,.error-state h2 { margin: 24px 0 9px; font-size: 26px; font-weight: 680; letter-spacing: -.03em; }
.empty-state>p,.loading-state>div>p:last-child,.error-state p { max-width: 560px; margin: 0; color: var(--text-soft); line-height: 1.65; }
.empty-visual { position: relative; width: 112px; height: 112px; border: 1px solid var(--line-bright); border-radius: 28px; background: linear-gradient(145deg,rgba(16,43,83,.9),rgba(5,10,22,.96)); transform: rotate(-3deg); box-shadow: var(--glow); }
.empty-visual::before { content: ""; position: absolute; inset: 8px; border: 1px solid rgba(69,164,255,.13); border-radius: 20px; }
.document-lines { position: absolute; inset: 31px 26px; display: flex; flex-direction: column; gap: 10px; }
.document-lines span { height: 5px; border-radius: 8px; background: rgba(80,162,255,.29); }
.document-lines span:nth-child(2) { width: 72%; }
.document-lines span:nth-child(3) { width: 88%; }
.scan-line { position: absolute; left: 16px; right: 16px; top: 25%; height: 1px; background: var(--cyan); box-shadow: 0 0 15px var(--cyan); animation: scan 2.6s ease-in-out infinite; }
.evidence-pill { position: absolute; right: -10px; bottom: -8px; display: grid; place-items: center; width: 35px; height: 35px; border: 4px solid var(--panel-solid); border-radius: 50%; color: white; background: var(--blue); box-shadow: 0 0 20px rgba(22,139,255,.45); font-weight: 800; }
.status-kicker { margin: 0 0 7px!important; color: var(--blue-hot)!important; font: 780 10px/1.2 ui-monospace,Consolas,monospace; letter-spacing: .14em; text-transform: uppercase; }
.progress-orbit { position: relative; width: 78px; height: 78px; border: 1px solid rgba(56,166,255,.3); border-radius: 50%; }
.progress-orbit::after { content: ""; position: absolute; inset: 13px; border: 1px solid rgba(56,166,255,.16); border-radius: 50%; background: radial-gradient(circle,rgba(22,139,255,.2),transparent 72%); }
.progress-orbit span { position: absolute; z-index: 1; top: -4px; left: 50%; width: 10px; height: 10px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 16px var(--cyan); transform-origin: 0 43px; animation: orbit 1.7s linear infinite; }
.progress-steps { display: flex; gap: 28px; margin: 32px 0 0; padding: 0; list-style: none; color: var(--text-faint); font: 680 10px/1.2 ui-monospace,Consolas,monospace; text-transform: uppercase; }
.progress-steps li::before { content: ""; display: inline-block; width: 6px; height: 6px; margin-right: 8px; border-radius: 50%; background: #26344a; }
.progress-steps .is-active { color: #d8ebff; }
.progress-steps .is-active::before { background: var(--blue-hot); box-shadow: 0 0 10px var(--blue); }
.error-state { flex-direction: row; gap: 20px; }
.error-state>div { text-align: left; }
.error-state h2 { margin: 0 0 7px; }
.error-symbol { display: grid; place-items: center; flex: 0 0 auto; width: 54px; height: 54px; border: 1px solid rgba(255,98,125,.24); border-radius: 16px; color: var(--danger); background: rgba(255,98,125,.1); font-size: 24px; font-weight: 800; }
.secondary-button { padding: 10px 15px; border: 1px solid var(--line); border-radius: 10px; color: #dcecff; background: rgba(12,23,43,.76); font-size: 12px; font-weight: 700; transition: border-color .2s,background .2s,transform .2s; }
.secondary-button:hover { border-color: var(--line-bright); background: rgba(18,39,72,.85); transform: translateY(-1px); }
.error-state .secondary-button { margin-top: 18px; }

.result-header { padding: 28px 30px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--line); background: linear-gradient(90deg,rgba(14,36,70,.35),transparent 60%); }
.company-heading { display: flex; align-items: center; gap: 16px; min-width: 0; }
.company-monogram { position: relative; display: grid; place-items: center; flex: 0 0 auto; width: 55px; height: 55px; border: 1px solid rgba(78,178,255,.5); border-radius: 15px; color: white; background: linear-gradient(145deg,#0a55c5,#07162c); box-shadow: var(--glow); font-size: 22px; font-weight: 800; }
.company-monogram::after { content: ""; position: absolute; inset: 6px; border: 1px solid rgba(255,255,255,.12); border-radius: 10px; }
.result-label-row { display: flex; gap: 8px; align-items: center; }
.status-badge,.cache-badge { display: inline-flex; align-items: center; gap: 6px; font: 780 9px/1.2 ui-monospace,Consolas,monospace; letter-spacing: .1em; text-transform: uppercase; }
.status-badge { color: var(--green); }
.status-badge::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 9px var(--green); }
.cache-badge { padding: 4px 8px; border: 1px solid rgba(255,186,90,.2); border-radius: 999px; color: var(--amber); background: rgba(255,186,90,.08); }
.company-heading h2 { margin: 5px 0 3px; overflow-wrap: anywhere; font-size: 28px; font-weight: 680; letter-spacing: -.035em; }
.company-heading a { display: block; max-width: 430px; overflow: hidden; color: var(--text-soft); font-size: 12px; text-decoration: none; text-overflow: ellipsis; white-space: nowrap; }
.company-heading a:hover { color: var(--blue-hot); }
.result-actions { display: flex; gap: 8px; }
.tabs { padding: 0 30px; display: flex; gap: 26px; border-bottom: 1px solid var(--line); background: rgba(2,5,12,.35); }
.tabs button { position: relative; padding: 17px 2px 15px; border: 0; color: var(--text-faint); background: transparent; font: 720 11px/1.2 ui-monospace,Consolas,monospace; letter-spacing: .05em; text-transform: uppercase; }
.tabs button[aria-selected="true"] { color: #dceeff; }
.tabs button[aria-selected="true"]::after { content: ""; position: absolute; right: 0; bottom: -1px; left: 0; height: 2px; background: var(--blue-hot); box-shadow: 0 0 12px var(--blue); }
#profile-panel { padding: 28px 30px 34px; }
.summary-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px; }
.profile-card { position: relative; min-width: 0; overflow: hidden; padding: 19px; border: 1px solid var(--line); border-radius: var(--radius-md); background: linear-gradient(145deg,rgba(13,24,45,.9),rgba(7,13,25,.9)); transition: border-color .2s,transform .2s,background .2s; }
.profile-card::after { content: ""; position: absolute; top: 0; left: 18px; width: 38px; height: 1px; background: var(--blue-hot); opacity: .5; }
.profile-card:hover { border-color: rgba(65,151,255,.42); background: linear-gradient(145deg,rgba(16,31,58,.95),rgba(8,15,29,.95)); transform: translateY(-2px); }
.profile-card.is-wide { grid-column: 1/-1; }
.profile-card-label { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 11px; color: #7185a2; font: 760 9px/1.2 ui-monospace,Consolas,monospace; letter-spacing: .13em; text-transform: uppercase; }
.confidence-indicator { display: inline-flex; align-items: center; gap: 6px; }
.confidence-label { color: var(--text-faint); font-size: 8px; letter-spacing: .05em; white-space: nowrap; }
.confidence-dot { width: 7px; height: 7px; border-radius: 50%; background: #40506a; }
.confidence-indicator.high .confidence-dot { background: var(--green); box-shadow: 0 0 10px rgba(66,232,173,.55); }
.confidence-indicator.medium .confidence-dot { background: var(--amber); box-shadow: 0 0 10px rgba(255,186,90,.45); }
.confidence-indicator.low .confidence-dot { background: var(--danger); }
.profile-value { margin: 0; color: #e4efff; font-size: 14px; line-height: 1.62; overflow-wrap: anywhere; }
.profile-value.muted { color: #53647e; font-style: normal; }
.tag-list { display: flex; flex-wrap: wrap; gap: 7px; }
.tag { padding: 7px 10px; border: 1px solid rgba(53,146,255,.2); border-radius: 8px; color: #aad8ff; background: rgba(22,139,255,.08); font-size: 11px; font-weight: 650; }
.warnings-section { margin-top: 18px; padding: 16px 18px; border: 1px solid rgba(255,186,90,.24); border-radius: var(--radius-md); background: rgba(255,186,90,.06); }
.warnings-section h3 { margin: 0 0 8px; color: var(--amber); font-size: 12px; }
.warnings-section ul { margin: 0; padding-left: 18px; color: #c2a774; font-size: 12px; line-height: 1.65; }
.evidence-section { margin-top: 30px; padding-top: 27px; border-top: 1px solid var(--line); }
.section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; }
.section-heading h3 { margin: 0; font-size: 22px; font-weight: 670; letter-spacing: -.02em; }
.pages-count { color: var(--text-soft); font: 650 10px/1.2 ui-monospace,Consolas,monospace; text-transform: uppercase; }
.evidence-list { margin-top: 16px; display: grid; gap: 9px; }
.evidence-item { padding: 14px 16px; display: grid; grid-template-columns: minmax(130px,.55fr) minmax(0,1.45fr) auto; align-items: center; gap: 15px; border: 1px solid var(--line); border-radius: 12px; background: rgba(4,9,19,.5); }
.evidence-field { color: #d6e8ff; font: 720 11px/1.2 ui-monospace,Consolas,monospace; text-transform: uppercase; }
.source-links { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.source-links a { overflow: hidden; color: var(--blue-hot); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.source-links .no-source { color: var(--text-faint); font-size: 11px; }
.confidence { min-width: 78px; text-align: right; }
.confidence strong { display: block; color: #dceeff; font-size: 12px; }
.confidence.high strong { color: var(--green); }
.confidence.medium strong { color: var(--amber); }
.confidence.low strong { color: var(--danger); }
.confidence span { color: var(--text-faint); font-size: 8px; letter-spacing: .05em; text-transform: uppercase; }
.no-evidence { padding: 18px; border: 1px dashed var(--line); border-radius: 12px; color: var(--text-soft); font-size: 12px; text-align: center; }
.json-panel { margin: 26px 30px 34px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-md); background: #020711; color: #b8d9ff; box-shadow: inset 0 0 50px rgba(0,38,91,.22); }
.json-toolbar { padding: 12px 16px; display: flex; justify-content: space-between; gap: 10px; border-bottom: 1px solid var(--line); color: var(--text-faint); font: 650 9px/1.2 ui-monospace,Consolas,monospace; letter-spacing: .05em; text-transform: uppercase; }
.json-toolbar button { border: 0; color: var(--blue-hot); background: transparent; font-size: 10px; font-weight: 750; }
.json-toolbar button:hover { color: white; }
.json-panel pre { max-height: 620px; margin: 0; overflow: auto; padding: 21px; font: 12px/1.68 "SFMono-Regular",Consolas,monospace; white-space: pre-wrap; word-break: break-word; }
.autofill-panel { padding: 28px 30px 34px; }
.autofill-panel>div { display: grid; gap: 24px; }
.autofill-intro { padding: 22px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border: 1px solid rgba(45,156,255,.3); border-radius: var(--radius-md); background: linear-gradient(135deg,rgba(9,54,112,.32),rgba(3,10,23,.6)); box-shadow: inset 0 0 38px rgba(11,103,255,.08); }
.autofill-intro h3,.mapping-section h3,.prefill-section h3,.payload-section h3,.candidates-section h3 { margin: 3px 0 0; color: #e7f4ff; font-size: 20px; }
.autofill-intro p:last-child,.section-copy { max-width: 700px; margin: 7px 0 0; color: var(--text-soft); font-size: 12px; line-height: 1.6; }
.contract-chip { min-width: 225px; padding: 12px 14px; display: grid; gap: 5px; border: 1px solid var(--line-bright); border-radius: 10px; background: rgba(2,8,19,.75); text-align: right; }
.contract-chip span { overflow-wrap: anywhere; color: var(--blue-hot); font: 650 10px/1.35 ui-monospace,Consolas,monospace; }
.contract-chip strong { color: var(--text-faint); font: 650 8px/1.3 ui-monospace,Consolas,monospace; letter-spacing: .06em; text-transform: uppercase; }
.readiness-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.readiness-card { padding: 18px; display: grid; grid-template-columns: auto 1fr; gap: 2px 12px; border: 1px solid var(--line); border-radius: 13px; background: rgba(5,12,27,.72); }
.readiness-card strong { grid-row: 1/3; color: #eef7ff; font: 740 32px/1 ui-monospace,Consolas,monospace; }
.readiness-card span { color: #e2efff; font-size: 13px; font-weight: 750; }
.readiness-card small { color: var(--text-faint); font-size: 10px; }
.readiness-card.status-autofill { border-color: rgba(60,242,181,.3); }
.readiness-card.status-autofill strong { color: var(--green); }
.readiness-card.status-review { border-color: rgba(255,178,74,.3); }
.readiness-card.status-review strong { color: var(--amber); }
.readiness-card.status-user_required { border-color: rgba(255,91,116,.3); }
.readiness-card.status-user_required strong { color: var(--danger); }
.intent-boundary { padding: 16px 18px; display: grid; grid-template-columns: minmax(210px,.7fr) minmax(0,1.3fr); align-items: center; gap: 12px 20px; border-left: 2px solid var(--blue-hot); border-radius: 4px 12px 12px 4px; background: rgba(17,83,165,.12); }
.intent-boundary strong { color: #e5f3ff; font-size: 12px; }
.intent-boundary p { margin: 0; color: var(--text-soft); font-size: 11px; line-height: 1.5; }
.excluded-list { margin: 0; padding-left: 18px; color: var(--text-soft); font-size: 10px; line-height: 1.55; }
.section-heading.compact { margin-bottom: 14px; }
.mapping-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.mapping-card { padding: 17px; display: grid; gap: 13px; border: 1px solid var(--line); border-radius: 13px; background: rgba(4,10,22,.62); }
.mapping-card.status-autofill { border-top-color: rgba(60,242,181,.58); }
.mapping-card.status-review { border-top-color: rgba(255,178,74,.58); }
.mapping-card.status-user_required { border-top-color: rgba(255,91,116,.58); }
.mapping-card-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }
.mapping-field-identity h4 { margin: 0 0 4px; color: #e8f4ff; font-size: 13px; }
.mapping-field-identity code { color: var(--blue-hot); font-size: 9px; }
.field-status { flex: 0 0 auto; padding: 5px 7px; border-radius: 999px; color: #dceeff; background: rgba(77,135,202,.16); font: 750 8px/1 ui-monospace,Consolas,monospace; letter-spacing: .06em; text-transform: uppercase; }
.status-autofill .field-status { color: var(--green); background: rgba(60,242,181,.1); }
.status-review .field-status { color: var(--amber); background: rgba(255,178,74,.1); }
.status-user_required .field-status { color: var(--danger); background: rgba(255,91,116,.1); }
.mapping-value { padding: 12px; border-radius: 9px; background: rgba(6,19,40,.68); color: #dcecff; font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }
.mapping-value-label { display: block; margin-bottom: 5px; color: var(--text-faint); font: 680 8px/1.2 ui-monospace,Consolas,monospace; letter-spacing: .06em; text-transform: uppercase; }
.taxonomy-warning { margin: 0; padding: 9px 11px; border: 1px solid rgba(255,178,74,.2); border-radius: 8px; color: #f4c985; background: rgba(255,178,74,.07); font-size: 10px; line-height: 1.45; }
.mapping-facts { display: flex; flex-wrap: wrap; gap: 6px; }
.fact-pill { padding: 5px 7px; border: 1px solid var(--line); border-radius: 7px; color: #bed8f7; font: 650 9px/1.2 ui-monospace,Consolas,monospace; }
.fact-pill small { margin-right: 5px; color: var(--text-faint); }
.mapping-reason { margin: 0; color: var(--text-soft); font-size: 10px; line-height: 1.55; }
.mapping-sources { display: grid; gap: 4px; min-width: 0; }
.mapping-sources>span { color: var(--text-faint); font: 650 8px/1.2 ui-monospace,Consolas,monospace; text-transform: uppercase; }
.mapping-sources a { overflow: hidden; color: var(--blue-hot); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.prefill-section,.payload-section,.candidates-section { padding: 20px; border: 1px solid var(--line); border-radius: var(--radius-md); background: rgba(4,10,22,.55); }
.local-only-badge { padding: 7px 10px; border: 1px solid rgba(60,242,181,.27); border-radius: 999px; color: var(--green); background: rgba(60,242,181,.07); font: 700 9px/1 ui-monospace,Consolas,monospace; letter-spacing: .04em; text-transform: uppercase; white-space: nowrap; }
.prefill-form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-top: 16px; }
.prefill-control { min-width: 0; padding: 13px; border: 1px solid var(--line); border-left-width: 3px; border-radius: 11px; background: rgba(3,9,20,.7); }
.prefill-control.status-autofill { border-left-color: var(--green); }
.prefill-control.status-review { border-left-color: var(--amber); }
.prefill-control.status-user_required { border-left-color: var(--danger); }
.prefill-label-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 9px; }
.prefill-label-row label { color: #e2efff; font-size: 11px; font-weight: 720; }
.prefill-input { width: 100%; min-height: 39px; box-sizing: border-box; padding: 10px 11px; border: 1px solid rgba(101,150,210,.28); border-radius: 8px; outline: none; color: #eaf5ff; background: rgba(2,7,17,.82); font: 11px/1.45 Inter,system-ui,sans-serif; transition: border-color .18s,box-shadow .18s; }
textarea.prefill-input { min-height: 78px; resize: vertical; }
.prefill-input:focus { border-color: var(--blue-hot); box-shadow: 0 0 0 3px rgba(45,156,255,.12); }
.prefill-input::placeholder { color: #57708e; }
.prefill-meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 10px; margin-top: 8px; color: var(--text-faint); font-size: 9px; line-height: 1.45; }
.taxonomy-label { color: #a9c8ec; }
.id-resolved { color: var(--green); }
.id-unresolved { color: var(--amber); }
.prefill-actions { display: flex; flex-wrap: wrap; gap: 9px; margin: 15px 0 12px; }
.save-company-area { display:flex; align-items:center; justify-content:space-between; gap:22px; margin:18px 0 14px; padding:18px; border:1px solid rgba(51,164,255,.38); border-radius:13px; background:linear-gradient(120deg,rgba(12,65,128,.28),rgba(3,12,26,.82)); box-shadow:inset 0 1px 0 rgba(102,199,255,.09); }
.save-company-copy { min-width:0; }.save-company-copy>strong { color:#e8f5ff; font-size:13px; }.save-company-copy>p { margin:5px 0 0; color:var(--text-soft); font-size:10px; line-height:1.55; }.save-company-status.is-loading { color:var(--blue-hot); }.save-company-status.is-success { color:var(--green); }.save-company-status.is-error { color:var(--danger); }
.save-company-buttons { flex:0 0 auto; display:flex; align-items:center; flex-wrap:wrap; justify-content:flex-end; gap:8px; }.save-company-action { min-width:205px; min-height:48px; }.save-company-action.is-success { border-color:rgba(66,232,173,.55); background:linear-gradient(120deg,#0c8061,#12a77c); box-shadow:0 12px 32px rgba(24,174,127,.2); }
.prefill-draft-preview { max-height: 280px; }
.payload-blockers { margin-bottom: 12px; padding: 11px 13px; border: 1px solid rgba(255,91,116,.22); border-radius: 9px; background: rgba(255,91,116,.06); }
.payload-blockers strong { display: block; margin-bottom: 8px; color: var(--danger); font-size: 10px; }
.payload-preview { max-height: 360px; margin: 0; overflow: auto; padding: 17px; border: 1px solid var(--line); border-radius: 10px; color: #b8d9ff; background: #020711; font: 11px/1.6 "SFMono-Regular",Consolas,monospace; white-space: pre-wrap; word-break: break-word; }
.candidate-columns { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.candidate-group { padding: 15px; border: 1px solid var(--line); border-radius: 11px; background: rgba(4,10,22,.7); }
.candidate-group h4 { margin: 0 0 10px; color: #dfedff; font-size: 12px; }
.candidate-list { margin: 0; padding-left: 18px; color: var(--text-soft); font-size: 11px; line-height: 1.7; }
.about-candidate { margin-top: 12px; padding: 15px; border: 1px solid var(--line); border-radius: 11px; background: rgba(4,10,22,.7); }
.about-candidate p { margin: 6px 0 0; color: var(--text-soft); font-size: 11px; line-height: 1.6; }
.autofill-empty { padding: 70px 24px; display: grid; justify-items: center; text-align: center; border: 1px dashed var(--line-bright); border-radius: var(--radius-md); background: rgba(4,12,27,.5); }
.autofill-empty-icon { width: 46px; height: 46px; display: grid; place-items: center; margin-bottom: 14px; border: 1px solid var(--line-bright); border-radius: 50%; color: var(--blue-hot); background: rgba(25,112,230,.12); font-size: 21px; }
.autofill-empty h3 { margin: 0; color: #e8f4ff; font-size: 17px; }
.autofill-empty p { max-width: 600px; margin: 9px 0 0; color: var(--text-soft); font-size: 12px; line-height: 1.6; }
.product-footer { width: min(1180px,calc(100% - 48px)); margin: 0 auto; padding: 0 0 30px; display: flex; justify-content: space-between; gap: 20px; color: var(--text-faint); font: 650 9px/1.3 ui-monospace,Consolas,monospace; letter-spacing: .06em; text-transform: uppercase; }
.product-footer span:last-child { display: flex; align-items: center; gap: 8px; }
.toast { position: fixed; z-index: 30; right: 20px; bottom: 20px; max-width: calc(100% - 40px); padding: 12px 16px; border: 1px solid var(--line-bright); border-radius: 10px; color: white; background: var(--panel-solid); box-shadow: var(--shadow),var(--glow); font-size: 12px; opacity: 0; pointer-events: none; transform: translateY(8px); transition: opacity .2s,transform .2s; }
.toast.is-visible { opacity: 1; transform: translateY(0); }

@keyframes spin { to { transform: rotate(360deg); } }
@keyframes orbit { to { transform: rotate(360deg); } }
@keyframes radar { to { transform: rotate(360deg); } }
@keyframes pulse { 0%,100% { opacity:.45; transform:scale(.8); } 50% { opacity:1; transform:scale(1.15); } }
@keyframes float { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-9px); } }
@keyframes scan { 0%,100% { top:22%; opacity:.4; } 50% { top:76%; opacity:1; } }

@media (max-width:900px) {
  .hero-layout { grid-template-columns: 1fr; gap: 16px; text-align: center; }
  .hero-content { display: flex; flex-direction: column; align-items: center; }
  .hero-copy { margin: 0 auto; }
  .intelligence-visual { width: min(76vw,380px); margin-top: 4px; }
  .analyze-form { margin-top: 0; }
}
@media (max-width:720px) {
  .site-header,main,.product-footer { width: min(100% - 28px,1180px); }
  .site-header { padding-top: 16px; }
  .hero { margin-top: 50px; }
  .hero-layout { min-height: 0; }
  h1 { font-size: clamp(44px,12vw,62px); }
  .hero-copy { font-size: 15px; }
  .intelligence-visual { width: min(82vw,330px); }
  .data-card { min-width: 112px; }
  .input-row { display: grid; grid-template-columns: auto 1fr; }
  .input-row button { grid-column: 1/-1; width: 100%; }
  .form-meta { align-items: flex-start; flex-direction: column; }
  .trust-row { gap: 10px 16px; }
  .workspace { border-radius: 18px; }
  .progress-steps { flex-direction: column; gap: 11px; text-align: left; }
  .result-header { padding: 21px; align-items: flex-start; flex-direction: column; }
  .result-actions { width: 100%; }
  .result-actions button { flex: 1; }
  .tabs { padding: 0 21px; }
  #profile-panel { padding: 21px; }
  .autofill-panel { padding: 21px; }
  .autofill-intro { align-items: stretch; flex-direction: column; }
  .contract-chip { min-width: 0; text-align: left; }
  .readiness-grid,.mapping-list,.prefill-form,.candidate-columns { grid-template-columns: 1fr; }
  .intent-boundary { grid-template-columns: 1fr; }
  .summary-grid { grid-template-columns: 1fr; }
  .profile-card.is-wide { grid-column: auto; }
  .evidence-item { grid-template-columns: 1fr auto; gap: 7px 12px; }
  .source-links { grid-column: 1/-1; grid-row: 2; }
  .json-panel { margin: 19px 21px 25px; }
  .product-footer { flex-direction: column; gap: 7px; }
}
@media (max-width:480px) {
  .prototype-badge { font-size: 8px; padding: 7px 9px; }
  .brand-name { font-size: 16px; }
  .hero { margin-top: 38px; }
  h1 { font-size: clamp(40px,12.5vw,54px); }
  .intelligence-visual { width: 285px; }
  .data-card-three { display: none; }
  .data-card-one { right: -1%; }
  .data-card-two { left: -1%; }
  .intelligence-core { width: 112px; height: 112px; border-radius: 27px; }
  .error-state { flex-direction: column; }
  .error-state>div { text-align: center; }
  .company-monogram { width: 46px; height: 46px; }
  .company-heading h2 { font-size: 23px; }
  .section-heading { align-items: flex-start; flex-direction: column; }
  .json-toolbar { align-items: flex-start; flex-direction: column; }
}
@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after { scroll-behavior:auto!important; animation-duration:.001ms!important; animation-iteration-count:1!important; transition-duration:.001ms!important; }
}

/* Phase 1 product shell */
.particle-field { position:fixed; z-index:-1; inset:0; overflow:hidden; pointer-events:none; }
.particle-field i { position:absolute; width:2px; height:2px; border-radius:50%; background:var(--cyan); box-shadow:0 0 10px var(--blue-hot); opacity:.45; animation:particle-drift 18s ease-in-out infinite; }
.particle-field i:nth-child(1){left:8%;top:28%}.particle-field i:nth-child(2){left:31%;top:14%;animation-delay:-4s}.particle-field i:nth-child(3){left:67%;top:35%;animation-delay:-9s}.particle-field i:nth-child(4){left:89%;top:20%;animation-delay:-13s}.particle-field i:nth-child(5){left:53%;top:70%;animation-delay:-16s}
.product-header { position:sticky; z-index:50; top:0; border-bottom:1px solid rgba(80,137,205,.16); background:rgba(2,5,11,.84); backdrop-filter:blur(20px); }
.header-inner { width:min(1280px,calc(100% - 48px)); min-height:72px; margin:0 auto; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:24px; }
.product-brand { justify-self:start; }
.desktop-nav { display:flex; align-items:center; gap:4px; padding:5px; border:1px solid rgba(77,135,205,.16); border-radius:14px; background:rgba(7,14,27,.72); }
.desktop-nav a { min-height:42px; display:flex; align-items:center; gap:7px; padding:0 15px; border-radius:10px; color:var(--text-soft); font-size:12px; font-weight:720; text-decoration:none; transition:color .18s,background .18s,box-shadow .18s; }
.desktop-nav a span { color:#6480a3; font-size:15px; }
.desktop-nav a:hover { color:var(--text); background:rgba(20,50,87,.45); }
.desktop-nav a[aria-current="page"] { color:#f4f9ff; background:linear-gradient(180deg,rgba(28,91,169,.36),rgba(10,32,63,.62)); box-shadow:inset 0 1px 0 rgba(77,191,255,.36),0 8px 25px rgba(0,0,0,.2); }
.desktop-nav a[aria-current="page"] span { color:var(--blue-hot); }
.header-tools { justify-self:end; display:flex; align-items:center; gap:7px; }
.tool-button,.avatar-button { position:relative; min-width:42px; min-height:42px; display:flex; align-items:center; justify-content:center; gap:7px; padding:0 11px; border:1px solid rgba(80,135,199,.18); border-radius:11px; color:var(--text-soft); background:rgba(7,14,27,.65); }
.tool-button:hover,.avatar-button:hover { color:var(--text); border-color:rgba(75,178,255,.42); background:rgba(12,35,66,.72); }
.tool-button b { font-size:10px; font-weight:680; }
.tool-button small { position:absolute; top:-5px; right:-5px; min-width:17px; height:17px; display:grid; place-items:center; padding:0 4px; border:2px solid var(--void); border-radius:8px; color:#fff; background:var(--blue); font:700 8px/1 ui-monospace,monospace; }
.avatar-button { border-color:rgba(53,174,255,.42); color:#eaf6ff; background:linear-gradient(145deg,#0c64d9,#0a1e3b); font-size:10px; font-weight:800; }
.mobile-nav { display:none; }
.product-main { width:min(1280px,calc(100% - 48px)); min-height:calc(100vh - 160px); margin:0 auto; }
.app-view { padding:58px 0 100px; animation:view-in .32s ease-out both; }
.product-eyebrow { margin:0 0 12px; color:var(--blue-hot); font:750 10px/1.2 ui-monospace,Consolas,monospace; letter-spacing:.15em; text-transform:uppercase; }
.product-eyebrow i { display:inline-block; width:6px; height:6px; margin-right:8px; border-radius:50%; background:var(--cyan); box-shadow:0 0 12px var(--cyan); }
.match-hero { position:relative; max-width:1180px; min-height:420px; margin:10px auto 42px; display:grid; grid-template-columns:minmax(0,1.02fr) minmax(390px,.98fr); align-items:center; gap:22px; text-align:left; }
.match-hero::before { content:""; position:absolute; z-index:-1; width:520px; height:280px; left:50%; top:-80px; transform:translateX(-50%); border-radius:50%; background:rgba(11,111,255,.18); filter:blur(100px); }
.match-hero h1,.view-heading h1 { max-width:none; margin:14px 0 18px; color:#f4f8ff; font-size:clamp(44px,5.2vw,70px); line-height:1.02; letter-spacing:-.055em; }
.match-hero h1 em { display:inline; }
.match-hero-copy>p { max-width:650px; margin:0; color:var(--text-soft); font-size:17px; line-height:1.7; }
.hero-trust { display:flex; flex-wrap:wrap; gap:8px; margin-top:22px; }
.hero-trust span { padding:8px 11px; border:1px solid rgba(66,166,255,.22); border-radius:999px; color:#91b7dc; background:rgba(4,15,31,.7); font-size:10px; }
.hero-visual { position:relative; margin:0; overflow:hidden; border:1px solid rgba(44,151,255,.2); border-radius:28px; background:#020713; box-shadow:0 32px 100px rgba(0,0,0,.5),0 0 70px rgba(11,111,255,.12); isolation:isolate; }
.hero-visual::after { content:""; position:absolute; inset:0; border-radius:inherit; box-shadow:inset 0 0 55px #020713; pointer-events:none; }
.hero-visual img { display:block; width:100%; aspect-ratio:1.25/1; object-fit:cover; object-position:64% center; transform:scale(1.03); animation:hero-float 8s ease-in-out infinite; }
.hero-visual figcaption { position:absolute; z-index:2; left:18px; bottom:16px; display:flex; align-items:center; gap:8px; padding:8px 11px; border:1px solid rgba(83,185,255,.3); border-radius:999px; color:#a8d7ff; background:rgba(2,8,19,.82); backdrop-filter:blur(10px); font:700 9px/1 ui-monospace,monospace; letter-spacing:.08em; text-transform:uppercase; }
.hero-visual figcaption i { width:7px; height:7px; border-radius:50%; background:var(--green); box-shadow:0 0 12px var(--green); animation:pulse 2s ease-in-out infinite; }
.match-composer { position:relative; max-width:1020px; margin:0 auto; overflow:hidden; padding:30px; border:1px solid rgba(45,151,255,.34); border-radius:22px; background:linear-gradient(145deg,rgba(9,20,40,.96),rgba(3,9,20,.98)); box-shadow:0 36px 120px rgba(0,0,0,.52),inset 0 1px 0 rgba(110,190,255,.1),0 0 70px rgba(15,109,255,.08); animation:composer-in .4s ease-out both; }
.match-composer::before { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(90deg,transparent,rgba(62,162,255,.04),transparent); background-size:220% 100%; animation:surface-scan 9s linear infinite; }
.composer-scan { position:absolute; top:0; left:9%; width:82%; height:1px; background:linear-gradient(90deg,transparent,var(--cyan),transparent); opacity:.5; box-shadow:0 0 18px var(--blue); }
.composer-header,.composer-footer,.results-header,.match-card-head,.match-card-footer { position:relative; width:auto; margin:0; padding:0; display:flex; align-items:center; justify-content:space-between; gap:18px; color:inherit; font:inherit; letter-spacing:normal; text-transform:none; }
.composer-header h2 { margin:4px 0 0; font-size:25px; letter-spacing:-.035em; }
.section-index { margin:0; color:#6d85a4; font:700 9px/1.2 ui-monospace,monospace; letter-spacing:.12em; text-transform:uppercase; }
.demo-pill,.safety-chip { display:inline-flex; align-items:center; min-height:28px; padding:0 10px; border:1px solid rgba(53,174,255,.3); border-radius:999px; color:#87caff; background:rgba(22,139,255,.08); font:700 8px/1 ui-monospace,monospace; letter-spacing:.08em; text-transform:uppercase; white-space:nowrap; }
.safety-chip { border-color:rgba(60,231,176,.3); color:var(--green); background:rgba(60,231,176,.07); }
.request-label { display:block; margin:27px 0 9px; color:#dfeeff; font-size:12px; font-weight:720; }
.ai-request-wrap { position:relative; }
.ai-request-wrap textarea { width:100%; min-height:132px; resize:vertical; padding:18px 54px 28px 48px; border:1px solid rgba(89,148,218,.28); border-radius:14px; outline:0; color:#eff7ff; background:rgba(2,7,16,.78); font:15px/1.65 Inter,system-ui,sans-serif; transition:border-color .18s,box-shadow .18s; }
.ai-request-wrap textarea:focus { border-color:var(--blue-hot); box-shadow:0 0 0 3px rgba(53,174,255,.12),0 0 35px rgba(22,139,255,.1); }
.ai-request-wrap textarea::placeholder { color:#5f7490; }
.ai-spark { position:absolute; z-index:2; top:19px; left:18px; color:var(--cyan); text-shadow:0 0 12px var(--cyan); }
.query-count { position:absolute; right:14px; bottom:10px; color:#617895; font:650 9px/1 ui-monospace,monospace; opacity:0; transition:opacity .18s; }
.query-count.is-visible { opacity:1; }
.field-help { margin:8px 0 0; color:var(--text-faint); font-size:10px; }
.choice-fieldset { position:relative; margin:28px 0 0; padding:0; border:0; }
.choice-fieldset legend { width:100%; display:flex; align-items:baseline; gap:10px; margin-bottom:12px; color:#e6f2ff; font-size:13px; font-weight:750; }
.choice-fieldset legend small { color:var(--text-faint); font-size:10px; font-weight:500; }
.partner-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.partner-card { position:relative; min-height:96px; display:grid; grid-template-columns:34px 1fr; grid-template-rows:auto auto; align-content:center; gap:3px 11px; padding:15px; border:1px solid rgba(91,143,204,.2); border-radius:13px; background:rgba(4,11,24,.72); cursor:pointer; transition:transform .18s,border-color .18s,background .18s,box-shadow .18s; }
.partner-card:hover { transform:translateY(-2px); border-color:rgba(53,174,255,.46); background:rgba(8,25,49,.85); }
.partner-card:has(input:focus-visible) { outline:2px solid var(--cyan); outline-offset:3px; }
.partner-card:has(input:checked) { border-color:rgba(53,174,255,.8); background:linear-gradient(145deg,rgba(17,70,133,.45),rgba(5,20,42,.88)); box-shadow:inset 0 1px 0 rgba(118,210,255,.18),0 12px 30px rgba(0,73,175,.14); }
.partner-card input,.market-chips input { position:absolute; width:1px; height:1px; opacity:0; pointer-events:none; }
.partner-symbol { grid-row:1/3; width:34px; height:34px; display:grid; place-items:center; align-self:center; border:1px solid rgba(75,178,255,.3); border-radius:10px; color:#86c8ff; background:rgba(22,139,255,.08); font:750 9px/1 ui-monospace,monospace; }
.partner-card strong { color:#eaf4ff; font-size:12px; }
.partner-card small { color:#7085a0; font-size:9px; line-height:1.35; }
.partner-card>i { position:absolute; top:9px; right:10px; width:18px; height:18px; display:grid; place-items:center; border-radius:50%; color:#061221; background:var(--cyan); font-size:9px; font-style:normal; opacity:0; transform:scale(.7); transition:opacity .14s,transform .14s; }
.partner-card:has(input:checked)>i { opacity:1; transform:scale(1); }
.market-chips { display:flex; flex-wrap:wrap; gap:8px; }
.market-chips label { position:relative; cursor:pointer; }
.market-chips span { min-height:39px; display:flex; align-items:center; padding:0 14px; border:1px solid rgba(91,143,204,.22); border-radius:999px; color:#9eb4cf; background:rgba(3,10,21,.65); font-size:11px; transition:border-color .18s,color .18s,background .18s; }
.market-chips label:hover span { color:#ddecff; border-color:rgba(53,174,255,.45); }
.market-chips label:has(input:focus-visible) span { outline:2px solid var(--cyan); outline-offset:3px; }
.market-chips input:checked+span { color:#eaf6ff; border-color:var(--blue); background:rgba(22,139,255,.2); box-shadow:0 0 22px rgba(22,139,255,.1); }
.interpretation-panel { position:relative; display:grid; grid-template-columns:42px 1fr; gap:14px; margin-top:28px; padding:17px; border:1px solid rgba(81,138,201,.2); border-radius:14px; background:rgba(2,9,20,.7); transition:border-color .18s,background .18s; }
.interpretation-panel.is-ready { border-color:rgba(60,231,176,.32); background:rgba(9,42,46,.2); }
.interpretation-icon { width:40px; height:40px; display:grid; place-items:center; border:1px solid rgba(77,227,255,.35); border-radius:12px; color:var(--cyan); background:rgba(23,151,212,.08); font:800 10px/1 ui-monospace,monospace; box-shadow:inset 0 0 18px rgba(22,139,255,.08); }
.interpretation-panel strong { color:#dff1ff; font-size:11px; }
.interpretation-panel p { margin:4px 0 0; color:#879db8; font-size:11px; line-height:1.55; }
.interpretation-chips { display:flex; flex-wrap:wrap; gap:6px; margin-top:9px; }
.interpretation-chips span { padding:5px 8px; border:1px solid rgba(71,155,228,.22); border-radius:7px; color:#9fcfff; background:rgba(20,82,148,.1); font-size:9px; }
.match-error { margin:12px 0 0; }
.composer-footer { margin-top:20px; }
.composer-footer>p { margin:0; color:var(--text-faint); font-size:10px; }
.primary-action { min-width:255px; min-height:54px; display:flex; align-items:center; justify-content:center; gap:22px; padding:0 22px; border:1px solid #45b8ff; border-radius:12px; color:#fff; background:linear-gradient(110deg,#086ee8,#168bff 52%,#18a5ff); box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 14px 36px rgba(0,98,225,.3); font-size:13px; font-weight:780; transition:transform .18s,box-shadow .18s,filter .18s; }
.primary-action:hover:not(:disabled) { transform:translateY(-2px); filter:brightness(1.08); box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 18px 46px rgba(0,111,255,.38); }
.primary-action:disabled { cursor:not-allowed; color:#6c819b; border-color:rgba(89,135,190,.2); background:#0b1728; box-shadow:none; }
.explanation-preview { max-width:1100px; margin:90px auto 0; display:grid; grid-template-columns:.78fr 1.22fr; align-items:center; gap:46px; }
.preview-copy h2,.benefits h2,.results-header h2 { margin:8px 0 15px; color:#eef6ff; font-size:clamp(30px,4vw,48px); line-height:1.08; letter-spacing:-.045em; }
.preview-copy>p:last-child { color:var(--text-soft); font-size:14px; line-height:1.7; }
.preview-company { padding:24px; border:1px solid rgba(55,147,245,.3); border-radius:18px; background:linear-gradient(150deg,rgba(10,29,56,.92),rgba(4,10,22,.94)); box-shadow:0 26px 80px rgba(0,0,0,.38),inset 0 1px 0 rgba(88,188,255,.12); }
.preview-company header { display:flex; align-items:center; gap:13px; }
.company-avatar { flex:0 0 auto; width:46px; height:46px; display:grid; place-items:center; border:1px solid rgba(61,169,255,.4); border-radius:13px; color:#dff2ff; background:linear-gradient(145deg,#126ee1,#081932); box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 0 22px rgba(22,139,255,.12); font:800 12px/1 ui-monospace,monospace; }
.preview-company header div { min-width:0; }
.preview-company header small,.demo-label { display:block; margin-bottom:4px; color:var(--green); font:700 8px/1.2 ui-monospace,monospace; letter-spacing:.09em; text-transform:uppercase; }
.preview-company header strong { display:block; color:#f0f7ff; font-size:17px; }
.preview-company header p { margin:4px 0 0; color:var(--text-faint); font-size:10px; }
.preview-reasons { margin-top:20px; padding:17px; border-radius:12px; background:rgba(2,8,18,.55); }
.preview-reasons>strong { display:block; margin-bottom:10px; color:#dcecff; font-size:10px; }
.preview-reasons p { margin:7px 0; color:#9bb1cb; font-size:10px; }
.preview-reasons p i { display:inline-block; width:6px; height:6px; margin-right:7px; border-radius:50%; background:var(--green); box-shadow:0 0 8px rgba(60,231,176,.5); }
.evidence-legend { display:flex; flex-wrap:wrap; gap:6px; margin-top:14px; }
.evidence-legend span { padding:5px 8px; border:1px solid var(--line); border-radius:999px; color:#7188a4; font-size:8px; }
.benefits { max-width:1100px; margin:100px auto 30px; text-align:center; }
.benefit-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:28px; text-align:left; }
.benefit-grid article { padding:24px; border:1px solid rgba(77,132,196,.18); border-radius:16px; background:rgba(5,12,25,.7); }
.benefit-grid article>span { color:var(--blue-hot); font:700 9px/1 ui-monospace,monospace; }
.benefit-grid h3 { margin:28px 0 8px; color:#e9f4ff; font-size:15px; }
.benefit-grid p { margin:0; color:#8499b3; font-size:11px; line-height:1.65; }
.trust-note { margin:24px 0 0; color:#647b97; font-size:10px; }
.match-results { max-width:1100px; margin:30px auto 0; }
.results-header { align-items:flex-end; margin-bottom:18px; }
.results-header h2 { font-size:36px; }
.results-header p { margin:0; color:var(--text-soft); font-size:12px; }
.ghost-action { min-height:42px; padding:0 14px; border:1px solid rgba(68,149,230,.28); border-radius:10px; color:#b9d9f7; background:rgba(8,25,48,.6); font-size:10px; font-weight:720; }
.ghost-action:hover { border-color:var(--blue-hot); color:#fff; background:rgba(19,75,136,.36); }
.match-loading,.match-empty { min-height:210px; display:flex; align-items:center; justify-content:center; gap:20px; padding:28px; border:1px solid var(--line); border-radius:18px; background:rgba(5,12,25,.78); text-align:left; }
.match-empty { flex-direction:column; text-align:center; }
.match-empty strong { color:#ecf6ff; font-size:20px; }.match-empty p,.match-loading p { margin:5px 0 0; color:var(--text-soft); font-size:11px; }
.loader-orbit { width:42px; height:42px; border:1px solid var(--line-bright); border-top-color:var(--cyan); border-radius:50%; animation:spin 1.1s linear infinite; }
.match-cards { display:grid; gap:14px; }
.match-card { padding:22px; border:1px solid rgba(72,137,207,.22); border-radius:17px; background:linear-gradient(145deg,rgba(8,19,37,.94),rgba(3,9,19,.94)); box-shadow:0 18px 45px rgba(0,0,0,.23); }
.match-card-head { justify-content:flex-start; }.match-identity { min-width:0; flex:1; }.match-identity h3 { margin:4px 0; color:#edf6ff; font-size:18px; }.match-identity p { margin:0; color:#7187a3; font-size:10px; }
.match-score { min-width:96px; display:grid; justify-items:end; }.match-score strong { color:var(--blue-hot); font:800 30px/1 ui-monospace,monospace; }.match-score span { margin-top:4px; color:#6b829e; font-size:8px; }
.match-summary { margin:18px 0; color:#a9bdd3; font-size:12px; line-height:1.65; }
.match-detail-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }.match-detail { padding:14px; border:1px solid var(--line); border-radius:11px; background:rgba(2,8,17,.6); }.match-detail h4 { margin:0 0 10px; color:#dceeff; font-size:10px; }.match-detail ul { margin:0; padding-left:17px; color:#859bb6; font-size:10px; line-height:1.65; }.reason-list li::marker { color:var(--green); }.signal-list li::marker { color:var(--blue-hot); }
.match-card-footer { margin-top:15px; }.match-card-footer>span { color:#7087a3; font-size:9px; }.match-card .match-detail-grid { max-height:85px; overflow:hidden; transition:max-height .24s; }.match-card.is-expanded .match-detail-grid { max-height:500px; }
.match-card-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px; }
.match-card-actions button { min-height:42px; }
.match-request-action { min-width:180px; }
.match-action-backdrop { position:fixed; z-index:110; inset:0; display:grid; place-items:center; padding:18px; background:rgba(0,3,9,.82); backdrop-filter:blur(7px); }
.match-action-dialog { position:relative; width:min(520px,100%); padding:30px; border:1px solid rgba(54,160,255,.48); border-radius:21px; background:linear-gradient(155deg,#0b1c35,#030913); box-shadow:0 38px 130px rgba(0,0,0,.72),0 0 70px rgba(22,139,255,.12); }
.match-action-close { position:absolute; top:15px; right:15px; width:42px; height:42px; border:1px solid var(--line); border-radius:11px; color:#c5d9ee; background:#08172a; font-size:22px; }
.match-action-icon { width:48px; height:48px; display:grid; place-items:center; margin-bottom:18px; border:1px solid rgba(48,166,255,.35); border-radius:14px; background:rgba(22,139,255,.13); font-size:23px; }
.match-action-dialog h2 { max-width:410px; margin:7px 0 10px; color:#f2f8ff; font-size:27px; }
.match-action-dialog>p:not(.product-eyebrow) { color:#9eb5ce; font-size:13px; line-height:1.65; }
.match-action-company-card { margin:20px 0; padding:16px; border:1px solid var(--line); border-radius:13px; background:rgba(3,11,23,.7); }
.match-action-company-card strong,.match-action-company-card span { display:block; }.match-action-company-card strong { color:#edf7ff; font-size:15px; }.match-action-company-card span { margin-top:5px; color:#75a8d2; font-size:10px; }.match-action-company-card p { margin:10px 0 0; color:#92a9c2; font-size:11px; line-height:1.55; }
.match-action-buttons { display:flex; flex-wrap:wrap; gap:9px; }.match-action-buttons a { text-decoration:none; }.match-action-note { margin:14px 0 0!important; color:#6f89a5!important; font-size:10px!important; }
.match-request-form { width:100%; display:grid; gap:10px; }.match-request-form label { display:grid; gap:8px; width:100%; color:#dcecff; font-size:11px; }.match-request-form textarea { width:100%; min-height:100px; resize:vertical; padding:12px; border:1px solid #305575; border-radius:10px; color:#eef8ff; background:#030b16; font:inherit; font-size:12px; }.match-request-error { margin:0!important; color:#ffadad!important; font-size:11px!important; }
.view-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:28px; margin:22px 0 30px; }.view-heading>div { max-width:820px; }.view-heading h1 { font-size:clamp(38px,5vw,58px); }.view-heading>div>p:last-child { max-width:670px; margin:0; color:var(--text-soft); font-size:15px; line-height:1.65; }
.directory-toolbar { display:flex; align-items:flex-end; gap:10px; margin-bottom:8px; }.directory-toolbar>div { width:min(640px,100%); }.directory-toolbar label { display:block; margin-bottom:8px; color:#dcecff; font-size:11px; font-weight:700; }.directory-toolbar input { width:100%; min-height:48px; padding:0 15px; border:1px solid var(--line); border-radius:12px; outline:0; color:#eaf5ff; background:rgba(4,11,24,.78); }.directory-toolbar input:focus { border-color:var(--blue-hot); box-shadow:0 0 0 3px rgba(53,174,255,.1); }.directory-toolbar .ghost-action { min-height:48px; white-space:nowrap; }
.network-status { min-height:20px; margin:0 0 14px; color:var(--text-faint); font-size:10px; }.network-status.is-loading { color:var(--blue-hot); }.network-status.is-success { color:var(--green); }.network-status.is-error { color:var(--amber); }
.network-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }.network-card { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:15px; padding:20px; border:1px solid var(--line); border-radius:16px; background:rgba(5,13,27,.82); }.network-card h2 { margin:3px 0 6px; color:#ebf5ff; font-size:16px; }.network-card p { margin:0; color:#8197b1; font-size:10px; line-height:1.5; }.network-meta { display:flex; flex-wrap:wrap; gap:5px; margin-top:10px; }.network-meta span { padding:4px 7px; border:1px solid var(--line); border-radius:6px; color:#7894b4; font-size:8px; }
.simple-empty { padding:60px 20px; border:1px dashed var(--line-bright); border-radius:17px; text-align:center; color:var(--text-soft); }.simple-empty strong { color:#eef7ff; }
.company-analyzer { position:relative; padding:25px; border:1px solid rgba(54,148,255,.28); border-radius:20px; background:linear-gradient(145deg,rgba(9,21,41,.88),rgba(4,10,21,.94)); box-shadow:0 25px 70px rgba(0,0,0,.28); }.company-analyzer .analyze-form { margin:0; }.company-analyzer+.workspace { margin-top:24px; }
.messages-shell { min-height:590px; display:grid; grid-template-columns:350px 1fr; overflow:hidden; border:1px solid var(--line); border-radius:19px; background:rgba(4,10,22,.84); box-shadow:var(--shadow); }.conversation-list { padding:12px; border-right:1px solid var(--line); background:rgba(7,16,31,.65); }.conversation { width:100%; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:11px; padding:12px; border:1px solid transparent; border-radius:12px; color:inherit; background:transparent; text-align:left; }.conversation:hover,.conversation.is-active { border-color:rgba(56,150,246,.28); background:rgba(15,57,105,.3); }.conversation>span:nth-child(2) { min-width:0; }.conversation strong,.conversation small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.conversation strong { color:#dcecff; font-size:11px; }.conversation small { margin-top:4px; color:#7085a0; font-size:9px; }.conversation time { color:#5e7693; font-size:8px; }.conversation-detail { display:flex; flex-direction:column; min-width:0; }.conversation-detail>header { min-height:74px; display:flex; align-items:center; gap:11px; padding:12px 18px; border-bottom:1px solid var(--line); }.conversation-detail>header strong,.conversation-detail>header small { display:block; }.conversation-detail>header strong { color:#eaf4ff; font-size:12px; }.conversation-detail>header small { margin-top:4px; color:var(--text-faint); font-size:9px; }.message-thread { flex:1; display:flex; flex-direction:column; gap:10px; padding:24px; }.message-bubble { max-width:72%; margin:0; padding:12px 14px; border:1px solid var(--line); border-radius:4px 13px 13px 13px; color:#abc0d7; background:rgba(10,25,47,.8); font-size:11px; line-height:1.6; }.message-bubble.is-own { align-self:flex-end; border-color:rgba(37,132,229,.32); border-radius:13px 4px 13px 13px; color:#cbe5ff; background:rgba(18,79,144,.3); }.composer-disabled { display:grid; grid-template-columns:1fr auto; gap:8px; padding:16px; border-top:1px solid var(--line); }.composer-disabled input,.composer-disabled button { min-height:44px; border:1px solid var(--line); border-radius:10px; color:#60738d; background:rgba(2,8,17,.6); }.composer-disabled input { padding:0 13px; }.composer-disabled button { padding:0 20px; cursor:not-allowed; }
.message-composer { display:grid; grid-template-columns:1fr auto; gap:8px; padding:16px; border-top:1px solid var(--line); }.message-composer input { min-height:44px; padding:0 13px; border:1px solid var(--line); border-radius:10px; color:#eaf5ff; background:#030b16; }.message-composer button { min-width:100px; }.message-empty { margin:auto; color:var(--text-faint); text-align:center; }.message-sender { display:block; margin-bottom:4px; color:#dcecff; font-size:9px; }.message-bubble p { margin:0; }
.utility-backdrop { position:fixed; z-index:70; inset:0; background:rgba(0,3,8,.7); backdrop-filter:blur(4px); }.utility-panel { position:fixed; z-index:80; top:0; right:0; width:min(420px,100%); height:100dvh; padding:22px; border-left:1px solid rgba(54,148,255,.3); background:linear-gradient(160deg,#091427,#02070f); box-shadow:-35px 0 90px rgba(0,0,0,.55); animation:panel-in .22s ease-out both; }.utility-panel>header { display:flex; align-items:flex-start; justify-content:space-between; padding-bottom:18px; border-bottom:1px solid var(--line); }.utility-panel h2 { margin:3px 0 0; font-size:24px; }.utility-panel>header button { width:44px; height:44px; border:1px solid var(--line); border-radius:11px; color:#b8cbe1; background:rgba(7,18,35,.8); font-size:23px; }.utility-item { display:grid; grid-template-columns:28px 1fr; gap:10px; margin-top:10px; padding:14px; border:1px solid var(--line); border-radius:11px; background:rgba(5,14,29,.72); }.utility-item>span { color:var(--blue-hot); font:700 9px/1.4 ui-monospace,monospace; }.utility-item strong,.utility-item small { display:block; }.utility-item strong { color:#dfedfb; font-size:11px; }.utility-item small { margin-top:5px; color:#687f9a; font-size:9px; }.panel-open { overflow:hidden; }
.utility-section-title { margin:20px 0 8px; color:#e9f5ff; font-size:13px; }.connection-request-card { margin-top:10px; padding:15px; border:1px solid var(--line); border-radius:12px; background:rgba(5,14,29,.72); }.connection-request-card>strong,.connection-request-card>small { display:block; }.connection-request-card>strong { margin:7px 0; color:#e7f3ff; font-size:12px; }.connection-request-card p { color:#9db3ca; font-size:11px; line-height:1.55; }.connection-request-card small { color:#627a96; font-size:8px; }.request-status { color:#ffc165; font:700 8px/1 ui-monospace,monospace; text-transform:uppercase; }.request-status.accepted { color:var(--green); }.request-status.declined { color:#ff8d8d; }.request-card-actions { display:flex; flex-wrap:wrap; gap:7px; margin-top:12px; }.request-card-actions button { min-height:36px; padding:0 10px; }

.saved-company-backdrop { position:fixed; z-index:90; inset:0; display:grid; place-items:center; padding:22px; background:rgba(0,3,9,.78); backdrop-filter:blur(6px); }
.saved-company-panel { width:min(860px,100%); max-height:min(86dvh,900px); overflow:auto; padding:23px; border:1px solid rgba(54,148,255,.38); border-radius:19px; background:linear-gradient(155deg,#09172c,#030913); box-shadow:0 36px 110px rgba(0,0,0,.68); }
.saved-company-panel-head { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; padding-bottom:17px; border-bottom:1px solid var(--line); }.saved-company-panel-head h2 { margin:5px 0 3px; color:#eef7ff; font-size:25px; }.saved-company-panel-head p { margin:0; color:var(--text-faint); font-size:10px; }.saved-company-close { flex:0 0 auto; width:44px; height:44px; border:1px solid var(--line); border-radius:11px; color:#c5d9ee; background:rgba(8,23,44,.78); font-size:23px; }
.saved-company-summary { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:18px 0; }.saved-company-summary article { padding:14px; border:1px solid var(--line); border-radius:11px; background:rgba(4,12,25,.68); }.saved-company-summary p { margin:0; color:#c6d8eb; font-size:11px; line-height:1.55; }.saved-company-panel>h3 { margin:22px 0 10px; color:#e4f1ff; font-size:14px; }
.saved-company-fields { display:grid; grid-template-columns:minmax(140px,.4fr) minmax(0,1fr); margin:0; overflow:hidden; border:1px solid var(--line); border-radius:12px; }.saved-company-fields dt,.saved-company-fields dd { margin:0; padding:10px 12px; border-bottom:1px solid var(--line); font-size:10px; overflow-wrap:anywhere; }.saved-company-fields dt { color:var(--text-faint); background:rgba(8,22,42,.72); }.saved-company-fields dd { color:#c9def3; background:rgba(2,8,17,.56); }.saved-company-fields dt:last-of-type,.saved-company-fields dd:last-child { border-bottom:0; }

@keyframes view-in { from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none} }
@keyframes composer-in { from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none} }
@keyframes surface-scan { to{background-position:-220% 0} }
@keyframes particle-drift { 0%,100%{transform:translate(0,0);opacity:.2}50%{transform:translate(7px,-10px);opacity:.7} }
@keyframes panel-in { from{transform:translateX(30px);opacity:.4}to{transform:none;opacity:1} }
@keyframes hero-float { 0%,100%{transform:scale(1.03) translateY(0)}50%{transform:scale(1.055) translateY(-5px)} }
@keyframes pulse { 0%,100%{opacity:.55;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)} }

@media(max-width:1100px){
  .tool-label b{display:none}.header-inner{grid-template-columns:auto 1fr auto}.desktop-nav{justify-self:center}.network-card{grid-template-columns:auto 1fr}.network-card>.ghost-action{grid-column:1/-1}.explanation-preview{gap:25px}
}
@media(max-width:820px){
  .header-inner{width:min(100% - 28px,1280px);min-height:62px}.desktop-nav{display:none}.header-inner{grid-template-columns:1fr auto}.tool-label{display:none}.product-main{width:min(100% - 28px,1280px)}.app-view{padding:40px 0 105px}.mobile-nav{position:fixed;z-index:60;left:10px;right:10px;bottom:calc(9px + env(safe-area-inset-bottom));height:62px;display:grid;grid-template-columns:repeat(4,1fr);padding:5px;border:1px solid rgba(76,142,215,.25);border-radius:17px;background:rgba(4,10,21,.94);box-shadow:0 18px 60px rgba(0,0,0,.6);backdrop-filter:blur(18px)}.mobile-nav a{display:grid;place-items:center;align-content:center;gap:3px;border-radius:11px;color:#6f85a1;font-size:9px;text-decoration:none}.mobile-nav a span{font-size:16px}.mobile-nav a[aria-current="page"]{color:#eaf5ff;background:rgba(23,91,164,.38);box-shadow:inset 0 1px 0 rgba(66,178,255,.24)}.match-hero{min-height:0;margin-top:5px;grid-template-columns:1fr;text-align:center}.match-hero-copy>p{margin:0 auto}.hero-trust{justify-content:center}.hero-visual{width:min(600px,100%);margin:8px auto 0}.hero-visual img{aspect-ratio:1.8/1;object-position:65% center}.match-hero h1,.view-heading h1{font-size:clamp(38px,8vw,54px)}.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.explanation-preview{grid-template-columns:1fr}.benefit-grid{grid-template-columns:1fr}.messages-shell{grid-template-columns:290px 1fr}.network-grid{grid-template-columns:1fr}.product-footer{padding-bottom:100px}
}
@media(max-width:620px){
  .product-main{width:min(100% - 28px,1280px)}.app-view{padding-top:30px}.match-hero{margin-bottom:28px}.match-hero h1,.view-heading h1{font-size:36px;line-height:1.04}.match-hero-copy>p,.view-heading>div>p:last-child{font-size:14px}.hero-visual{border-radius:18px}.hero-trust span{font-size:9px}.match-composer{padding:20px 16px;border-radius:17px}.composer-header{align-items:flex-start}.composer-header h2{font-size:21px}.ai-request-wrap textarea{min-height:144px;padding-left:42px}.partner-card{min-height:104px;grid-template-columns:30px 1fr;padding:12px}.partner-symbol{width:30px;height:30px;font-size:18px}.choice-fieldset legend{align-items:flex-start;flex-direction:column;gap:4px}.composer-footer{align-items:stretch;flex-direction:column}.primary-action{width:100%;min-width:0}.explanation-preview,.benefits{margin-top:70px}.preview-company{padding:18px}.view-heading{align-items:flex-start;flex-direction:column}.company-analyzer{padding:15px}.match-detail-grid{grid-template-columns:1fr}.match-card-head{align-items:flex-start;flex-wrap:wrap}.match-score{margin-left:auto}.results-header{align-items:flex-start;flex-direction:column}.network-card{grid-template-columns:auto 1fr}.messages-shell{grid-template-columns:1fr;min-height:650px}.conversation-list{display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}.conversation{min-width:250px}.message-thread{padding:16px}.message-bubble{max-width:88%}.product-footer{width:min(100% - 28px,1180px)}
}
@media(max-width:620px){.directory-toolbar,.save-company-area{align-items:stretch;flex-direction:column}.directory-toolbar .ghost-action,.save-company-buttons,.save-company-buttons button{width:100%}.saved-company-backdrop{padding:10px}.saved-company-panel{max-height:92dvh;padding:17px}.saved-company-summary{grid-template-columns:1fr}.saved-company-fields{grid-template-columns:1fr}.saved-company-fields dt{border-bottom:0;padding-bottom:3px}.saved-company-fields dd{padding-top:3px}}
@media(max-width:360px){.partner-grid{grid-template-columns:1fr}.header-tools .tool-button{display:none}.match-hero h1,.view-heading h1{font-size:32px}.market-chips span{padding:0 11px}.network-card{grid-template-columns:1fr}.network-card .company-avatar{margin-bottom:2px}}
@media(prefers-reduced-motion:reduce){.particle-field,.composer-scan{display:none}.match-composer::before{display:none}.hero-visual img,.hero-visual figcaption i{animation:none}}

/* Company activation and current partner intent. */
.auth-view { max-width:460px; margin:30px auto; }
.auth-view h1 { font-size:36px; margin-bottom:12px; }
.auth-view p,.auth-form small { color:var(--text-soft); line-height:1.6; }
.auth-view a { color:var(--blue-hot); }
.auth-form { display:grid; gap:16px; margin:25px 0; }
.auth-form label { display:grid; gap:8px; color:#dcecff; }
.auth-form input { width:100%; min-height:48px; border:1px solid #305575; border-radius:10px; background:#071222; padding:12px; color:#fff; font:inherit; }
.auth-form .auth-error { color:#ffb2b2; margin:0; }
.welcome-message { padding:16px; border:1px solid #288bdb; border-radius:12px; background:#0b2746; }
html { overflow-x:clip; }
#view-match { padding-top:24px; }
.match-hero { max-width:1100px; min-height:0; grid-template-columns:minmax(0,1fr) 240px; gap:28px; margin:0 auto 20px; }
.match-hero h1 { font-size:clamp(34px,4vw,52px); margin:9px 0 12px; }
.match-hero-copy>p { font-size:15px; line-height:1.6; }
.hero-visual { width:240px; border-radius:20px; }
.hero-visual img { aspect-ratio:1.15; }
.activation-card { max-width:1100px; margin:0 auto; padding:22px 26px; display:flex; align-items:center; justify-content:space-between; gap:24px; border:1px solid #288bdb; border-radius:17px; background:linear-gradient(110deg,#0b2746,#071222); }
.activation-card h2 { margin:0 0 8px; font-size:22px; color:#f1f8ff; line-height:1.3; overflow-wrap:anywhere; }
.activation-card p { margin:0 0 7px; color:#c0d4e9; font-size:14px; line-height:1.5; }
.activation-card small { color:#8ca5c0; font-size:12px; }
.activation-actions { display:grid; flex-shrink:0; gap:8px; }
.activation-actions a { text-decoration:none; }
.activation-steps { list-style:none; display:flex; justify-content:space-between; gap:16px; max-width:1100px; margin:20px auto; padding:0 8px; }
.activation-steps li { display:flex; gap:10px; align-items:center; color:#aec4de; font-size:13px; }
.activation-steps span { flex-shrink:0; width:25px; height:25px; border-radius:50%; display:grid; place-items:center; color:#77ccff; background:#0c2540; }
.match-composer { max-width:1100px; scroll-margin-top:90px; }
.composer-scan,.match-composer::before { display:none; }
.match-modes { display:flex; flex-wrap:wrap; gap:8px; margin:16px 0 10px; }
.match-modes button { font-size:13px; }
.match-modes button[aria-pressed="true"] { border-color:#42b5ff; color:#eef9ff; background:#123e67; }
.company-context { color:#9eb6d0; font-size:13px; line-height:1.6; overflow-wrap:anywhere; }
.intent-description { margin:18px 0; padding:18px; border:1px solid var(--line); border-radius:12px; background:#071222; }
.intent-description textarea { display:block; width:100%; min-height:95px; resize:vertical; padding:13px; margin:8px 0 12px; color:#e8f5ff; border:1px solid #305575; border-radius:9px; background:#030b16; font:inherit; font-size:14px; }
#other-market-wrap { margin-top:12px; }
#other-market-wrap label { display:block; margin-bottom:7px; color:#bad0e5; font-size:13px; }
#other-market { width:min(100%,380px); min-height:44px; padding:10px 13px; border:1px solid #305575; border-radius:9px; color:#e8f5ff; background:#030b16; font:inherit; }
#match-query { min-height:80px; font-size:14px; }
.request-label { margin-top:18px; }
.account-preview-action { display:flex; align-items:center; width:100%; margin-top:12px; text-decoration:none; font-size:13px; }
#use-as-company { margin-top:18px; }
.explanation-preview { margin-top:45px; }
.benefits { margin-top:45px; }
@media(max-width:820px) {
  .match-hero { grid-template-columns:minmax(0,1fr) 160px; text-align:left; gap:16px; }
  .match-hero h1 { font-size:36px; }
  .hero-visual { width:160px; margin:0; }
  .hero-visual img { aspect-ratio:1; }
  .activation-card { padding:20px; gap:18px; }
  .activation-actions .primary-action { min-width:210px; }
  .activation-steps { gap:12px; }
  .activation-steps li { font-size:11px; }
}
@media(max-width:620px) {
  .ambient-grid,.ambient-glow { display:none; }
  #view-match { padding-top:20px; }
  .match-hero { display:block; margin-bottom:18px; }
  .match-hero h1 { font-size:34px; }
  .hero-visual { display:none; }
  .activation-card { display:block; padding:18px; }
  .activation-card h2 { font-size:20px; }
  .activation-actions { margin-top:16px; }
  .activation-steps { gap:10px; margin:16px auto; }
  .activation-steps li { display:block; flex:1; font-size:11px; line-height:1.45; }
  .activation-steps span { margin-bottom:7px; }
  .match-modes { display:grid; grid-template-columns:1fr 1fr; }
  .match-modes button { padding:8px; font-size:12px; }
  .match-card-footer { align-items:stretch; flex-direction:column; }
  .match-card-actions { display:grid; grid-template-columns:1fr 1fr; }
  .match-card-actions .match-request-action { grid-column:1/-1; width:100%; min-width:0; }
  .match-action-dialog { padding:24px 18px; }
  .match-action-buttons,.match-action-buttons a,.match-action-buttons button { width:100%; }
}
