:root {
  color-scheme: dark;
  --ink: #070707;
  --ink-soft: #0c0f0e;
  --panel: rgba(18, 22, 21, 0.82);
  --panel-strong: rgba(22, 27, 25, 0.96);
  --line: rgba(255, 255, 255, 0.11);
  --line-strong: rgba(93, 255, 217, 0.25);
  --text: #f5f8f7;
  --muted: #a0aaa6;
  --muted-2: #717a76;
  --mint: #5dffd9;
  --cyan: #12dcef;
  --green: #33bc65;
  --danger: #ff6b7a;
  --radius: 22px;
  --shadow: 0 30px 90px rgba(0, 0, 0, 0.45);
}

* { box-sizing: border-box; }
html { max-width: 100%; overflow-x: hidden; scroll-behavior: smooth; background: var(--ink); }
body { margin: 0; min-width: 320px; overflow-x: hidden; background: var(--ink); color: var(--text); font-family: Inter, "Helvetica Neue", "Segoe UI Variable", Arial, sans-serif; line-height: 1.5; -webkit-font-smoothing: antialiased; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
button { color: inherit; }
::selection { background: var(--mint); color: var(--ink); }

.skip-link { position: fixed; left: 1rem; top: -100px; z-index: 100; padding: .8rem 1rem; border-radius: 10px; background: var(--mint); color: #07110d; font-weight: 700; transition: top .2s; }
.skip-link:focus { top: 1rem; }
.page-grid { position: fixed; inset: 0; pointer-events: none; z-index: 0; opacity: .48; background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to bottom, #000 0%, transparent 86%); }
.ambient { position: fixed; width: 46rem; height: 46rem; border-radius: 50%; filter: blur(130px); opacity: .08; pointer-events: none; z-index: 0; }
.ambient-one { background: var(--mint); right: -24rem; top: -12rem; }
.ambient-two { background: var(--cyan); left: -28rem; top: 42rem; }
.cursor-glow { position: fixed; width: 360px; height: 360px; border-radius: 50%; background: radial-gradient(circle, rgba(93,255,217,.09), transparent 68%); pointer-events: none; z-index: 1; transform: translate(-999px,-999px); transition: opacity .3s; }

.site-header { position: sticky; top: 0; z-index: 30; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; width: min(1440px, calc(100% - 40px)); margin: 18px auto 0; padding: 12px 14px 12px 18px; border: 1px solid var(--line); border-radius: 18px; background: rgba(7,7,7,.72); backdrop-filter: blur(22px); box-shadow: 0 12px 40px rgba(0,0,0,.25); }
.brand { display: inline-flex; align-items: center; gap: .75rem; flex-shrink: 0; }
.brand-mark, .mini-brand { display: grid; grid-template-columns: repeat(2, 8px); gap: 3px; transform: rotate(45deg); }
.brand-mark i, .mini-brand i { display: block; width: 8px; height: 8px; border-radius: 2px 5px 2px 5px; background: linear-gradient(135deg, var(--mint), var(--cyan)); box-shadow: 0 0 14px rgba(93,255,217,.3); }
.mini-brand { grid-template-columns: repeat(2,6px); }
.mini-brand i { width: 6px; height: 6px; }
.brand-copy { display: flex; flex-direction: column; line-height: 1; }
.brand-copy strong { font-size: .83rem; letter-spacing: -.01em; }
.brand-copy small { margin-top: 4px; color: var(--muted); font-size: .6rem; text-transform: uppercase; letter-spacing: .24em; }
.desktop-nav { display: flex; align-items: center; gap: clamp(1.1rem, 2.3vw, 2.4rem); }
.desktop-nav a { color: #b5bfbb; font-size: .78rem; transition: color .2s; }
.desktop-nav a:hover { color: var(--mint); }
.header-actions { display: flex; align-items: center; gap: .7rem; }
.lang-switch { display: inline-flex; align-items: center; padding: 3px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.035); }
.lang-button, .result-lang, .demo-language button { min-width: 37px; border: 0; border-radius: 999px; padding: .42rem .6rem; background: transparent; color: var(--muted); font-size: .67rem; font-weight: 800; cursor: pointer; }
.lang-button.is-active, .result-lang.is-active, .demo-language button.is-active { background: var(--text); color: var(--ink); }
.sr-only { 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; }

main, footer { position: relative; z-index: 2; }
.section-shell { width: min(1320px, calc(100% - 48px)); margin-inline: auto; }
.hero { min-height: 830px; display: grid; grid-template-columns: minmax(0, .93fr) minmax(520px, 1.07fr); align-items: center; gap: clamp(2rem, 5vw, 6rem); padding-top: clamp(6rem, 9vw, 9rem); padding-bottom: 7rem; }
.eyebrow, .workspace-label { display: inline-flex; align-items: center; gap: .55rem; color: #aeb9b4; font-size: .67rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.live-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 5px rgba(93,255,217,.08), 0 0 14px rgba(93,255,217,.7); }
.hero h1, .section-heading h2, .privacy-copy h2, .generator-heading h2, .final-cta h2 { margin: 1.3rem 0 1.4rem; font-size: clamp(3.9rem, 7vw, 7.1rem); line-height: .91; letter-spacing: -.072em; font-weight: 520; }
h1 em, h2 em { font-style: normal; color: transparent; background: linear-gradient(90deg, var(--mint), #a4fff0 45%, var(--cyan)); background-clip: text; -webkit-background-clip: text; }
.hero-lead { max-width: 650px; margin: 0; color: #9da7a3; font-size: clamp(1rem, 1.35vw, 1.22rem); line-height: 1.65; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2.2rem; }
.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 1.8rem; min-height: 51px; padding: .9rem 1.15rem; border: 1px solid var(--line); border-radius: 13px; background: rgba(255,255,255,.04); color: var(--text); font-size: .77rem; font-weight: 750; cursor: pointer; transition: transform .2s, border-color .2s, background .2s, box-shadow .2s; }
.button:hover { transform: translateY(-2px); border-color: rgba(93,255,217,.34); }
.button:focus-visible, button:focus-visible, a:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible { outline: 2px solid var(--mint); outline-offset: 3px; }
.button-primary { border-color: transparent; background: linear-gradient(115deg, var(--mint), #46eeb1); color: #06110d; box-shadow: 0 10px 32px rgba(93,255,217,.15); }
.button-primary:hover { box-shadow: 0 14px 45px rgba(93,255,217,.25); }
.button-ghost { background: rgba(255,255,255,.035); }
.button-small { min-height: 39px; padding: .65rem .85rem; gap: 1rem; }
.full-width { width: 100%; }
.trust-row { display: flex; gap: clamp(1.8rem, 4vw, 4rem); margin-top: 3.8rem; }
.trust-row span { display: flex; flex-direction: column; border-left: 1px solid var(--line); padding-left: 1rem; }
.trust-row b { color: var(--mint); font-size: 1.2rem; font-weight: 550; }
.trust-row small { margin-top: .2rem; color: var(--muted-2); font-size: .64rem; text-transform: uppercase; letter-spacing: .13em; }

.hero-visual { position: relative; min-height: 630px; perspective: 1200px; }
.liquid-signal { position: absolute; right: 3%; top: 15%; z-index: 1; width: 390px; height: 390px; opacity: .3; pointer-events: none; isolation: isolate; transform: translateZ(0); }
.liquid-signal::after { content: ""; position: absolute; inset: 12%; z-index: -1; border-radius: 50%; background: radial-gradient(circle, rgba(93,255,217,.26), rgba(18,220,239,.09) 42%, transparent 72%); filter: blur(34px); }
.liquid-drop { position: absolute; display: block; border-radius: 42% 58% 61% 39% / 47% 38% 62% 53%; background: linear-gradient(135deg, rgba(93,255,217,.96), rgba(18,220,239,.84)); box-shadow: 0 0 38px rgba(93,255,217,.2); mix-blend-mode: screen; animation: liquidMorph 8s ease-in-out infinite; }
.liquid-drop-core { left: 28%; top: 27%; width: 46%; height: 46%; --liquid-x: 8px; --liquid-y: -7px; }
.liquid-drop-one { left: 15%; top: 18%; width: 25%; height: 25%; --liquid-x: 38px; --liquid-y: 30px; animation-delay: -2s; }
.liquid-drop-two { right: 13%; top: 24%; width: 21%; height: 21%; --liquid-x: -34px; --liquid-y: 24px; animation-delay: -4.3s; }
.liquid-drop-three { left: 33%; bottom: 12%; width: 18%; height: 18%; --liquid-x: 24px; --liquid-y: -32px; animation-delay: -6.1s; }
.visual-orbit { position: absolute; border: 1px solid rgba(93,255,217,.12); border-radius: 50%; }
.orbit-one { width: 580px; height: 580px; right: -3rem; top: 1rem; }
.orbit-two { width: 400px; height: 400px; right: 5rem; top: 6rem; border-style: dashed; animation: rotate 34s linear infinite; }
.preview-card { border: 1px solid rgba(255,255,255,.12); background: linear-gradient(145deg, rgba(27,33,31,.95), rgba(10,13,12,.88)); backdrop-filter: blur(28px); box-shadow: var(--shadow); }
.preview-main { position: absolute; width: min(530px, 82%); right: 4%; top: 8%; z-index: 3; min-height: 510px; padding: 1.6rem; border-radius: 30px; transform: rotateY(-8deg) rotateZ(2deg); }
.preview-main::after { content: ""; position: absolute; inset: 20% -12% -12% 20%; z-index: -1; background: radial-gradient(circle, rgba(18,220,239,.19), rgba(93,255,217,.05) 42%, transparent 70%); filter: blur(45px); }
.preview-header { display: flex; align-items: center; justify-content: space-between; }
.status-pill { display: inline-flex; align-items: center; gap: .45rem; width: fit-content; padding: .45rem .7rem; border: 1px solid rgba(93,255,217,.16); border-radius: 999px; color: #ccfff2; background: rgba(93,255,217,.06); font-size: .58rem; letter-spacing: .08em; text-transform: uppercase; }
.status-pill > span { width: 5px; height: 5px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 10px var(--mint); }
.preview-kicker, .card-label { margin-top: 3.2rem; color: var(--muted-2); font-size: .61rem; letter-spacing: .18em; text-transform: uppercase; }
.preview-main h2 { margin: .75rem 0 1.1rem; font-size: clamp(2.1rem, 3.6vw, 3.5rem); line-height: 1; letter-spacing: -.055em; font-weight: 520; }
.tag-row { display: flex; flex-wrap: wrap; gap: .45rem; }
.tag-row span { padding: .4rem .65rem; border: 1px solid var(--line); border-radius: 999px; color: #b8c2be; font-size: .6rem; }
.signal-list { display: grid; gap: .55rem; margin-top: 2rem; }
.signal-list > div { display: grid; grid-template-columns: 38px 1fr auto; align-items: center; gap: .75rem; padding: .8rem; border: 1px solid rgba(255,255,255,.075); border-radius: 13px; background: rgba(255,255,255,.025); }
.signal-icon { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: rgba(93,255,217,.08); color: var(--mint); font-size: .58rem; }
.signal-list p { display: flex; flex-direction: column; margin: 0; }
.signal-list b { font-size: .72rem; }
.signal-list small { margin-top: .18rem; color: var(--muted-2); font-size: .6rem; }
.signal-list strong { color: var(--mint); font-size: .75rem; }
.preview-floating { position: absolute; z-index: 5; padding: 1rem; border-radius: 18px; }
.preview-float-top { width: 260px; right: -1%; top: 3%; transform: rotate(5deg); }
.preview-float-bottom { width: 250px; left: 1%; bottom: 8%; transform: rotate(-5deg); }
.preview-floating .card-label { display: block; margin: 0 0 .8rem; }
.mode-badge { display: flex; align-items: center; gap: .75rem; }
.spark { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; background: linear-gradient(135deg, var(--mint), var(--cyan)); color: var(--ink); }
.mode-badge div { display: flex; flex-direction: column; }
.mode-badge b { font-size: .67rem; }
.mode-badge small { margin-top: .2rem; color: var(--muted-2); font-size: .57rem; }
.output-line { display: grid; grid-template-columns: 15px 1fr; gap: .5rem; align-items: center; margin-top: .45rem; }
.output-line i { height: 6px; border-radius: 3px; background: var(--mint); }
.output-line span { height: 6px; border-radius: 3px; background: rgba(255,255,255,.11); }
.output-line.short span { width: 65%; }
.output-footer { display: flex; align-items: center; gap: .4rem; margin-top: .9rem; }
.output-footer b { padding: .2rem .4rem; border-radius: 4px; background: rgba(255,255,255,.08); font-size: .52rem; }
.output-footer small { margin-left: auto; color: var(--mint); font-size: .54rem; }

.ticker { overflow: hidden; border-block: 1px solid var(--line); background: rgba(255,255,255,.02); }
.ticker-track { display: flex; width: max-content; align-items: center; gap: 2.7rem; padding: 1rem 0; animation: marquee 36s linear infinite; }
.ticker span { color: #bec8c4; font-size: .66rem; text-transform: uppercase; letter-spacing: .18em; }
.ticker i { color: var(--mint); font-style: normal; }

.capability-section { padding-block: 9rem; }
.section-heading { display: grid; grid-template-columns: .75fr 1.5fr .8fr; align-items: end; gap: 2rem; margin-bottom: 4rem; }
.section-heading > div:first-child, .generator-heading > div, .privacy-copy > div { display: flex; align-items: center; gap: .8rem; color: var(--muted); font-size: .64rem; text-transform: uppercase; letter-spacing: .16em; }
.section-index { color: var(--mint); font-variant-numeric: tabular-nums; }
.section-heading h2, .privacy-copy h2, .generator-heading h2, .final-cta h2 { margin: 0; font-size: clamp(3rem, 5.7vw, 6rem); }
.section-heading p { margin: 0; color: var(--muted); font-size: .9rem; line-height: 1.7; }
.capability-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.feature-card { position: relative; min-height: 430px; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; padding: 1.35rem; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, rgba(20,24,23,.78), rgba(9,11,10,.8)); }
.feature-card::after { content: ""; position: absolute; width: 260px; height: 260px; border-radius: 50%; right: -120px; top: -140px; background: rgba(93,255,217,.08); filter: blur(45px); }
.feature-number { position: absolute; top: 1.2rem; right: 1.2rem; color: var(--muted-2); font-size: .62rem; }
.feature-art { flex: 1; display: grid; place-content: center; min-height: 230px; }
.boolean-art { align-content: center; gap: .7rem; transform: rotate(-3deg); }
.boolean-art div { display: flex; align-items: center; gap: .55rem; padding: .75rem 1rem; border: 1px solid rgba(93,255,217,.14); border-radius: 11px; background: rgba(93,255,217,.035); color: #c6d0cc; font: .65rem ui-monospace, SFMono-Regular, Menlo, monospace; }
.boolean-art b { color: var(--mint); }
.message-art { grid-template-columns: auto 1fr; align-items: center; gap: 1rem; width: min(320px, 90%); margin: auto; }
.message-avatar { display: grid; place-items: center; width: 60px; height: 60px; border-radius: 50%; background: linear-gradient(135deg,var(--mint),var(--cyan)); color: var(--ink); font-size: .8rem; font-weight: 800; }
.message-art div { display: grid; gap: .55rem; }
.message-art i { display: block; height: 8px; border-radius: 5px; background: rgba(255,255,255,.1); }
.message-art i:nth-child(2) { width: 78%; }.message-art i:nth-child(3) { width: 90%; }.message-art i:nth-child(4) { width: 58%; }
.language-art { grid-template-columns: auto auto auto; align-items: center; gap: 1rem; }
.language-art strong { display: grid; place-items: center; width: 78px; height: 78px; border: 1px solid rgba(93,255,217,.2); border-radius: 22px; color: var(--mint); background: rgba(93,255,217,.05); font-size: 1.4rem; }
.language-art span { color: var(--muted); }
.screening-art { gap: .5rem; width: min(390px, 88%); margin: auto; transform: rotate(2deg); }
.screening-art div { display: flex; align-items: center; justify-content: space-between; padding: .75rem .9rem; border: 1px solid var(--line); border-radius: 10px; background: rgba(255,255,255,.03); color: #b9c3bf; font-size: .66rem; }
.screening-art b { color: var(--mint); }
.feature-knowledge { grid-column: 1 / -1; min-height: 390px; }
.knowledge-art { position: relative; min-height: 250px; isolation: isolate; }
.knowledge-art::before, .knowledge-art::after { content: ""; position: absolute; left: 50%; top: 50%; border: 1px solid rgba(93,255,217,.14); border-radius: 50%; transform: translate(-50%,-50%); }
.knowledge-art::before { width: 270px; height: 270px; }
.knowledge-art::after { width: 390px; height: 190px; border-style: dashed; }
.knowledge-core { position: relative; z-index: 2; display: grid; place-items: center; width: 112px; height: 112px; margin: auto; border-radius: 32px; background: linear-gradient(135deg,var(--mint),var(--cyan)); color: var(--ink); box-shadow: 0 0 70px rgba(93,255,217,.2); }
.knowledge-core strong { font-size: 1.2rem; line-height: 1; }.knowledge-core span { margin-top: -1.7rem; font-size: .48rem; text-transform: uppercase; letter-spacing: .16em; }
.knowledge-orbit { position: absolute; inset: 0; z-index: 1; pointer-events: none; }
.knowledge-orbit span { position: absolute; padding: .5rem .75rem; border: 1px solid rgba(93,255,217,.18); border-radius: 999px; background: #111815; color: #b9c8c2; font-size: .57rem; letter-spacing: .04em; box-shadow: 0 12px 30px rgba(0,0,0,.22); }
.knowledge-orbit-one span:first-child { left: 18%; top: 23%; }.knowledge-orbit-one span:last-child { right: 18%; top: 23%; }
.knowledge-orbit-two span:first-child { left: 10%; top: 56%; }.knowledge-orbit-two span:last-child { right: 10%; top: 56%; }
.knowledge-orbit-three span:first-child { left: 27%; bottom: 5%; }.knowledge-orbit-three span:last-child { right: 27%; bottom: 5%; }
.feature-copy { position: relative; z-index: 2; padding: 1.1rem; border-top: 1px solid var(--line); }
.feature-icon { display: inline-grid; place-items: center; width: 32px; height: 32px; border-radius: 9px; background: rgba(93,255,217,.08); color: var(--mint); font-weight: 700; }
.feature-copy h3 { margin: 1.1rem 0 .45rem; font-size: 1.3rem; letter-spacing: -.025em; }
.feature-copy p { max-width: 480px; margin: 0; color: var(--muted); font-size: .76rem; line-height: 1.65; }
.feature-link { display: inline-flex; align-items: center; gap: .65rem; margin-top: 1.1rem; color: #cffff3; font-size: .66rem; font-weight: 750; }
.feature-link span:last-child { color: var(--mint); transition: transform .2s; }
.feature-link:hover span:last-child { transform: translateY(2px); }

.workflow-section { padding-block: 8rem; border-block: 1px solid var(--line); background: linear-gradient(180deg, rgba(93,255,217,.025), transparent); }
.section-heading.compact { grid-template-columns: .75fr 2.3fr; }
.workflow-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-block: 1px solid var(--line); }
.workflow-step { min-height: 350px; padding: 1.5rem; border-right: 1px solid var(--line); }
.workflow-step:last-child { border-right: 0; }
.workflow-step > span { color: var(--muted-2); font-size: .62rem; }
.step-symbol { display: grid; place-items: center; width: 75px; height: 75px; margin: 4rem 0 3.2rem; border: 1px solid rgba(93,255,217,.2); border-radius: 50%; color: var(--mint); background: rgba(93,255,217,.05); font-size: 1.5rem; box-shadow: 0 0 55px rgba(93,255,217,.08); }
.workflow-step h3 { margin: 0 0 .6rem; font-size: 1.1rem; }
.workflow-step p { max-width: 300px; margin: 0; color: var(--muted); font-size: .76rem; line-height: 1.7; }

.intelligence-section { padding-top: 10rem; }
.intelligence-heading { display: grid; grid-template-columns: .72fr 1.5fr .82fr; align-items: end; gap: 2rem; margin-bottom: 3rem; }
.intelligence-heading > div:first-child { display: flex; align-items: center; gap: .8rem; color: var(--muted); font-size: .64rem; text-transform: uppercase; letter-spacing: .16em; }
.intelligence-heading h2 { margin: 0; font-size: clamp(3rem, 5.7vw, 6rem); line-height: .94; letter-spacing: -.065em; font-weight: 520; }
.intelligence-heading h2 em, .intelligence-close em { font-style: normal; color: transparent; background: linear-gradient(90deg, var(--mint), #a4fff0 45%, var(--cyan)); background-clip: text; -webkit-background-clip: text; }
.intelligence-heading > p { margin: 0; color: var(--muted); font-size: .82rem; line-height: 1.8; }
.intelligence-map { overflow: hidden; border: 1px solid rgba(93,255,217,.22); border-radius: 30px; background: radial-gradient(circle at 52% 50%, rgba(93,255,217,.09), transparent 27%), linear-gradient(145deg, rgba(18,25,22,.96), rgba(7,10,9,.97)); box-shadow: 0 32px 100px rgba(0,0,0,.34); }
.intelligence-map-topbar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 68px; padding: 1rem 1.5rem; border-bottom: 1px solid var(--line); }
.intelligence-map-topbar > div { display: flex; align-items: center; gap: .85rem; }
.intelligence-map-topbar b { font-size: .72rem; }
.intelligence-map-topbar > span { display: flex; align-items: center; gap: .55rem; color: #9eaaa5; font-size: .56rem; letter-spacing: .13em; text-transform: uppercase; }
.intelligence-map-topbar > span i { width: 7px; height: 7px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 14px rgba(93,255,217,.7); }
.intelligence-map-body { position: relative; display: grid; grid-template-columns: minmax(190px,.7fr) minmax(380px,1.45fr) minmax(210px,.75fr); align-items: stretch; gap: 1.2rem; min-height: 490px; padding: clamp(1.2rem,3vw,2.5rem); }
.intelligence-map-body::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .42; background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px); background-size: 58px 58px; }
.intelligence-input, .intelligence-layers, .intelligence-outputs { position: relative; z-index: 1; }
.intelligence-input { display: flex; flex-direction: column; justify-content: center; min-width: 0; padding: 1.3rem; border: 1px solid rgba(255,255,255,.1); border-radius: 20px; background: rgba(7,11,9,.72); }
.intelligence-input > span, .intelligence-kicker { color: var(--mint); font-size: .54rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.intelligence-input > div { display: grid; place-items: center; width: 90px; height: 90px; margin: 2.3rem 0 2rem; border-radius: 28px; background: linear-gradient(135deg,var(--mint),var(--cyan)); color: var(--ink); font-size: 1.35rem; font-weight: 800; box-shadow: 0 0 58px rgba(93,255,217,.18); }
.intelligence-input h3 { margin: 0 0 .55rem; font-size: 1.15rem; }
.intelligence-input p { margin: 0; color: var(--muted); font-size: .68rem; line-height: 1.7; }
.intelligence-layers { display: flex; flex-direction: column; justify-content: center; }
.intelligence-layers > .intelligence-kicker { margin-bottom: .8rem; text-align: center; }
.intelligence-layers > div { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .7rem; }
.intelligence-layers article { position: relative; min-height: 102px; display: flex; align-items: flex-end; justify-content: space-between; gap: .8rem; padding: 1rem; overflow: hidden; border: 1px solid rgba(93,255,217,.15); border-radius: 15px; background: linear-gradient(145deg,rgba(93,255,217,.065),rgba(255,255,255,.02)); }
.intelligence-layers article::after { content: ""; position: absolute; width: 74px; height: 74px; right: -25px; top: -30px; border-radius: 50%; background: rgba(93,255,217,.13); filter: blur(18px); }
.intelligence-layers article span { color: #75827d; font-size: .55rem; }
.intelligence-layers article b { max-width: 75%; color: #d9e8e2; font-size: .71rem; text-align: right; }
.intelligence-outputs { display: flex; flex-direction: column; justify-content: center; gap: .58rem; }
.intelligence-outputs .intelligence-kicker { margin-bottom: .25rem; }
.intelligence-outputs article { display: grid; grid-template-columns: 32px 1fr; align-items: center; gap: .75rem; min-height: 67px; padding: .75rem; border: 1px solid rgba(255,255,255,.1); border-left-color: var(--mint); border-radius: 13px; background: rgba(7,11,9,.75); }
.intelligence-outputs article span { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 9px; background: rgba(93,255,217,.08); color: var(--mint); font-size: .52rem; }
.intelligence-outputs article b { font-size: .72rem; }
.intelligence-example { display: grid; grid-template-columns: auto minmax(0,1fr) minmax(230px,.7fr); align-items: center; gap: 1.3rem; padding: 1.15rem 1.5rem; border-top: 1px solid var(--line); background: rgba(93,255,217,.035); }
.intelligence-example > span { color: var(--muted); font-size: .56rem; letter-spacing: .12em; text-transform: uppercase; }
.intelligence-example p { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin: 0; }
.intelligence-example p b, .intelligence-example p span { padding: .36rem .56rem; border: 1px solid rgba(93,255,217,.16); border-radius: 8px; background: rgba(93,255,217,.05); color: #d9ebe5; font: .61rem ui-monospace,SFMono-Regular,Menlo,monospace; }
.intelligence-example p b { border-color: rgba(93,255,217,.42); color: var(--mint); }
.intelligence-example p i { color: #68736f; font-style: normal; }
.intelligence-example > strong { color: #bac8c2; font-size: .64rem; line-height: 1.6; }
.intelligence-benefits { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .8rem; margin-top: .8rem; }
.intelligence-benefits article { min-height: 240px; padding: 1.3rem; border: 1px solid var(--line); border-radius: 18px; background: linear-gradient(145deg,rgba(17,22,20,.82),rgba(8,11,10,.85)); }
.intelligence-benefits article > span { color: var(--mint); font-size: .58rem; }
.intelligence-benefits h3 { margin: 3.2rem 0 .6rem; font-size: 1.08rem; letter-spacing: -.025em; }
.intelligence-benefits p { margin: 0; color: var(--muted); font-size: .7rem; line-height: 1.7; }
.intelligence-proof { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin-top: .8rem; border: 1px solid var(--line); border-radius: 16px; background: rgba(255,255,255,.02); }
.intelligence-proof > span { min-height: 66px; display: flex; align-items: center; gap: .65rem; padding: 1rem; border-right: 1px solid var(--line); }
.intelligence-proof > span:last-child { border-right: 0; }
.intelligence-proof i { width: 7px; height: 7px; flex: 0 0 auto; border-radius: 50%; background: var(--mint); box-shadow: 0 0 12px rgba(93,255,217,.55); }
.intelligence-proof b { color: #bac6c1; font-size: .62rem; }
.intelligence-close { display: flex; align-items: flex-end; justify-content: space-between; gap: 2rem; padding: 4rem 0 0; }
.intelligence-close p { margin: 0; font-size: clamp(2.2rem,4.3vw,4.7rem); line-height: 1; letter-spacing: -.055em; }
.intelligence-close > div { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .7rem; }

.wow-en { display: none; }
html[lang="en"] .wow-es { display: none; }
html[lang="en"] .wow-en { display: inline; }
.signal-map-section { padding-top: 10rem; }
.signal-map-heading { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr); align-items: end; gap: clamp(2rem, 7vw, 7rem); margin-bottom: 3rem; }
.signal-map-heading h2 { max-width: 900px; margin: 1rem 0 0; font-size: clamp(3rem, 5.7vw, 6rem); line-height: .94; letter-spacing: -.065em; font-weight: 520; }
.signal-map-heading h2 em { font-style: normal; color: transparent; background: linear-gradient(90deg, var(--mint), #a4fff0 45%, var(--cyan)); background-clip: text; -webkit-background-clip: text; }
.signal-map-heading > p { margin: 0; color: var(--muted); font-size: .82rem; line-height: 1.8; }
.signal-map { position: relative; overflow: hidden; border: 1px solid rgba(93,255,217,.2); border-radius: 30px; background: radial-gradient(circle at 52% 48%, rgba(93,255,217,.085), transparent 26%), linear-gradient(145deg, rgba(18,24,22,.98), rgba(7,9,8,.99)); box-shadow: 0 35px 120px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.04); }
.signal-map::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .35; background-image: linear-gradient(rgba(93,255,217,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(93,255,217,.045) 1px, transparent 1px); background-size: 50px 50px; mask-image: radial-gradient(circle at center, #000, transparent 74%); }
.signal-map-topbar, .signal-map-footer { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.1rem 1.35rem; background: rgba(255,255,255,.018); }
.signal-map-topbar { border-bottom: 1px solid var(--line); }
.signal-map-topbar > div { display: flex; align-items: center; gap: .8rem; }
.signal-map-topbar b { color: #eaf5f1; font-size: .66rem; letter-spacing: .02em; }
.signal-map-trace { display: flex; align-items: center; gap: .5rem; color: #9caaa5; font-size: .56rem; text-transform: uppercase; letter-spacing: .13em; }
.signal-map-trace i, .signal-map-pulse { width: 7px; height: 7px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 14px rgba(93,255,217,.85); }
.signal-map-canvas { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(260px, .95fr) minmax(190px, .65fr) minmax(300px, 1.15fr); align-items: center; gap: clamp(1rem, 3vw, 3rem); min-height: 600px; padding: clamp(1.4rem, 4vw, 4rem); }
.signal-map-kicker { color: var(--mint); font-size: .55rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.signal-source h3 { margin: .65rem 0 1.35rem; font-size: clamp(1.35rem, 2.3vw, 2rem); letter-spacing: -.035em; }
.signal-selector { display: grid; gap: .55rem; }
.signal-selector button { display: grid; grid-template-columns: 28px minmax(0, 1fr) auto; align-items: center; gap: .75rem; width: 100%; min-height: 62px; padding: .8rem .85rem; border: 1px solid var(--line); border-radius: 13px; background: rgba(255,255,255,.025); color: #aab6b1; text-align: left; cursor: pointer; transition: transform .25s ease, border-color .25s ease, background .25s ease, color .25s ease; }
.signal-selector button > span { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 8px; background: rgba(255,255,255,.045); color: #7d8a85; font-size: .53rem; }
.signal-selector button b { font-size: .68rem; font-weight: 650; }
.signal-selector button i { color: #68756f; font-size: .7rem; font-style: normal; }
.signal-selector button:hover { transform: translateX(3px); border-color: rgba(93,255,217,.23); color: #e5efeb; }
.signal-selector button.is-active { border-color: rgba(93,255,217,.38); background: linear-gradient(90deg, rgba(93,255,217,.12), rgba(93,255,217,.025)); color: #effffb; box-shadow: inset 3px 0 0 var(--mint), 0 12px 35px rgba(0,0,0,.18); }
.signal-selector button.is-active > span { background: var(--mint); color: var(--ink); }
.signal-selector button.is-active i { color: var(--mint); }
.signal-hub { position: relative; display: grid; place-items: center; min-height: 330px; }
.signal-hub::before, .signal-hub::after { content: ""; position: absolute; top: 50%; width: 58%; height: 1px; opacity: .42; background: linear-gradient(90deg, transparent, var(--mint)); }
.signal-hub::before { right: 74%; }
.signal-hub::after { left: 74%; transform: rotate(180deg); }
.signal-hub-orbit { position: absolute; width: 260px; height: 260px; border: 1px solid rgba(93,255,217,.15); border-radius: 50%; }
.signal-hub-orbit::before, .signal-hub-orbit::after { content: ""; position: absolute; border-radius: 50%; }
.signal-hub-orbit::before { inset: 34px; border: 1px dashed rgba(18,220,239,.15); }
.signal-hub-orbit::after { inset: 71px; border: 1px solid rgba(93,255,217,.12); }
.signal-hub-orbit i { position: absolute; width: 8px; height: 8px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 16px var(--mint); }
.signal-hub-orbit i:nth-child(1) { left: 17px; top: 58px; }.signal-hub-orbit i:nth-child(2) { right: 30px; top: 37px; }.signal-hub-orbit i:nth-child(3) { right: 12px; bottom: 68px; }.signal-hub-orbit i:nth-child(4) { left: 49px; bottom: 20px; }
.signal-hub-core { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 116px; height: 116px; border-radius: 34px; background: linear-gradient(135deg, var(--mint), var(--cyan)); color: var(--ink); box-shadow: 0 0 90px rgba(93,255,217,.27); }
.signal-hub-core .signal-hub-symbol { font-size: 1.7rem; line-height: 1; }
.signal-hub-core b { margin-top: .25rem; font-size: .75rem; }
.signal-hub-core small { display: block; max-width: 100%; margin-top: .12rem; font-size: .43rem; line-height: 1; text-align: center; text-transform: uppercase; letter-spacing: .13em; }
.signal-hub-core small span { font-size: inherit; line-height: inherit; }
.signal-outcomes { display: grid; gap: .55rem; }
.signal-outcomes-kicker { margin: 0 0 .25rem; color: var(--mint); font-size: .55rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.signal-outcomes article { position: relative; display: grid; grid-template-columns: 28px minmax(0, 1fr) 32px; align-items: center; gap: .75rem; min-height: 82px; overflow: hidden; padding: .9rem; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.025); opacity: .54; transform: translateX(8px); transition: opacity .35s ease, transform .35s ease, border-color .35s ease, background .35s ease; }
.signal-outcomes article::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 2px; background: var(--mint); transform: scaleY(0); transition: transform .35s ease; }
.signal-outcomes article > span { color: #65716c; font-size: .52rem; }
.signal-outcomes h3 { margin: 0; font-size: .76rem; letter-spacing: -.01em; }.signal-outcomes p { min-height: 1.5em; margin: .2rem 0 0; color: #91a09a; font-size: .61rem; line-height: 1.45; }
.signal-outcomes article > i { display: grid; place-items: center; width: 31px; height: 31px; border-radius: 9px; background: rgba(93,255,217,.06); color: var(--mint); font-size: .65rem; font-style: normal; }
.signal-outcomes article.is-signalled { opacity: 1; transform: none; border-color: rgba(93,255,217,.24); background: linear-gradient(90deg, rgba(93,255,217,.07), rgba(255,255,255,.025)); }
.signal-outcomes article.is-signalled::before { transform: scaleY(1); }
.signal-map-footer { border-top: 1px solid var(--line); }
.signal-map-footer p { display: flex; align-items: center; gap: .6rem; margin: 0; color: #a3b0ab; font-size: .61rem; }
.signal-map-footer a { display: inline-flex; align-items: center; gap: .65rem; color: var(--mint); font-size: .62rem; font-weight: 750; }
.signal-map.is-visible .signal-hub-orbit { animation: signal-reveal 1.2s cubic-bezier(.2,.8,.2,1) both; }
.signal-map.is-visible .signal-hub-core { animation: signal-breathe 1.8s ease-in-out 2; }
.signal-map.is-visible .signal-map-pulse { animation: signal-pulse 1.2s ease-in-out 3; }

@keyframes signal-reveal { from { opacity: .15; transform: rotate(-35deg) scale(.88); } to { opacity: 1; transform: none; } }
@keyframes signal-breathe { 50% { transform: scale(1.035); box-shadow: 0 0 115px rgba(93,255,217,.36); } }
@keyframes signal-pulse { 50% { opacity: .35; transform: scale(.72); } }

.deliverables-section { padding-block: 10rem; }
.deliverables-stage { position: relative; overflow: hidden; border: 1px solid rgba(93,255,217,.16); border-radius: 30px; background: linear-gradient(145deg, rgba(18,24,22,.96), rgba(7,9,8,.98) 50%, rgba(10,18,16,.96)); box-shadow: 0 35px 120px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.035); }
.deliverables-stage::before { content: ""; position: absolute; top: -260px; left: 20%; width: 700px; height: 500px; border-radius: 50%; background: rgba(93,255,217,.08); filter: blur(110px); pointer-events: none; }
.showcase-topbar { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding: 1.2rem 1.4rem; border-bottom: 1px solid var(--line); background: rgba(255,255,255,.018); }
.showcase-topbar > div { display: flex; align-items: center; gap: .8rem; }
.showcase-topbar p { display: flex; flex-direction: column; gap: .2rem; margin: 0; }
.showcase-topbar b { color: #edf7f3; font-size: .68rem; }
.showcase-topbar small { color: var(--muted-2); font-size: .58rem; }
.showcase-private { display: flex; align-items: center; gap: .55rem; color: #b9c6c1; font-size: .59rem; text-transform: uppercase; letter-spacing: .11em; }
.showcase-private i { width: 7px; height: 7px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 13px rgba(93,255,217,.85); }
.showcase-controls { justify-content: flex-end; flex-wrap: wrap; }
.demo-language { flex: 0 0 auto; }
.showcase-demo-hint { position: relative; z-index: 1; display: flex; justify-content: center; gap: .45rem; padding: .7rem 1rem .1rem; color: #82908b; font-size: .58rem; letter-spacing: .04em; }
.showcase-demo-hint span:first-child { color: var(--mint); }
.showcase-tabs { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(5, 1fr); padding: 0 1.4rem; border-bottom: 1px solid var(--line); }
.showcase-tabs button { padding: 1rem .5rem .9rem; border: 0; border-bottom: 2px solid transparent; background: transparent; color: var(--muted-2); font-size: .62rem; font-weight: 750; text-align: center; text-transform: uppercase; letter-spacing: .12em; cursor: pointer; }
.showcase-tabs button:focus-visible { outline: 2px solid var(--mint); outline-offset: -3px; }
.showcase-tabs .is-active { border-color: var(--mint); color: var(--mint); background: linear-gradient(180deg, transparent, rgba(93,255,217,.04)); }
.public-demo-content { position: relative; z-index: 1; min-height: 650px; margin: 1.4rem; padding: clamp(1.2rem, 3vw, 2.2rem); border: 1px solid rgba(93,255,217,.18); border-radius: 22px; background: radial-gradient(circle at 90% 0, rgba(18,220,239,.08), transparent 34%), rgba(255,255,255,.018); }
.demo-profile-selector { display: grid; grid-template-columns: minmax(190px, .75fr) 1.5fr; align-items: center; gap: 1rem; margin-bottom: 1.35rem; padding: .85rem; border: 1px solid rgba(93,255,217,.16); border-radius: 15px; background: linear-gradient(100deg, rgba(93,255,217,.07), rgba(255,255,255,.018)); }
.demo-profile-selector > div:first-child { display: flex; flex-direction: column; gap: .25rem; }
.demo-profile-selector > div:first-child span { color: var(--mint); font-size: .55rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.demo-profile-selector > div:first-child small { color: #899690; font-size: .56rem; line-height: 1.45; }
.demo-profile-selector > div:last-child { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .4rem; }
.demo-profile-selector button { min-height: 40px; padding: .55rem .45rem; border: 1px solid var(--line); border-radius: 9px; background: rgba(5,8,7,.5); color: #9eaaa6; font-size: .55rem; font-weight: 720; cursor: pointer; transition: border-color .2s, background .2s, color .2s, transform .2s; }
.demo-profile-selector button:hover { border-color: rgba(93,255,217,.28); color: #e6f4ef; transform: translateY(-1px); }
.demo-profile-selector button.is-active { border-color: rgba(93,255,217,.55); background: var(--mint); color: #07100d; box-shadow: 0 8px 25px rgba(93,255,217,.13); }
.demo-profile-selector button:focus-visible { outline: 2px solid var(--cyan); outline-offset: 2px; }
.public-demo-intro { margin-bottom: 1.4rem; padding-bottom: 1.2rem; border-bottom: 1px solid var(--line); }
.public-demo-intro > span { color: var(--mint); font-size: .55rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.public-demo-intro h3 { margin: .55rem 0 .35rem; font-size: clamp(1.4rem, 2.7vw, 2.25rem); letter-spacing: -.04em; }
.public-demo-intro p { max-width: 760px; margin: 0; color: var(--muted); font-size: .7rem; line-height: 1.7; }
.public-demo-related { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; margin-bottom: 1rem; }
.public-demo-related-group { padding: .9rem; border: 1px solid var(--line); border-radius: 13px; background: rgba(8,12,10,.55); }
.public-demo-related-group small { display: block; margin-bottom: .65rem; color: #a8b7b1; font-size: .52rem; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.public-demo-related-group div { display: flex; flex-wrap: wrap; gap: .35rem; }
.public-demo-related-group span { padding: .38rem .5rem; border: 1px solid rgba(93,255,217,.14); border-radius: 7px; background: rgba(93,255,217,.045); color: #cbe1da; font: .56rem/1 ui-monospace, SFMono-Regular, Menlo, monospace; }
.public-demo-boolean-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; }
.public-demo-prose { min-width: 0; padding: 1rem; border: 1px solid var(--line); border-radius: 14px; background: linear-gradient(145deg, rgba(14,19,17,.9), rgba(8,11,10,.76)); }
.public-demo-prose > div { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-bottom: .75rem; }
.public-demo-prose > div > span { color: var(--mint); font-size: .55rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.public-demo-prose pre { max-height: 380px; margin: 0; overflow: auto; color: #d7e4df; white-space: pre-wrap; overflow-wrap: anywhere; font: .66rem/1.75 ui-monospace, SFMono-Regular, Menlo, monospace; scrollbar-color: rgba(93,255,217,.25) transparent; }
.public-demo-questions h4 { margin: 1.2rem 0 .65rem; color: var(--mint); font-size: .58rem; text-transform: uppercase; letter-spacing: .14em; }
.public-demo-questions ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem; padding: 0; list-style: none; }
.public-demo-questions li { display: grid; grid-template-columns: 27px 1fr; align-items: start; gap: .65rem; padding: .85rem; border: 1px solid var(--line); border-radius: 11px; color: #cbd7d2; font-size: .68rem; line-height: 1.55; }
.public-demo-questions li span { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 7px; background: rgba(93,255,217,.08); color: var(--mint); font-size: .54rem; }
.public-demo-export { min-height: 480px; display: grid; grid-template-columns: auto minmax(0, 650px); place-content: center; align-items: start; gap: 2rem; }
.public-demo-export .showcase-icon { margin: 0; width: 72px; height: 72px; font-size: 1.5rem; }
.public-demo-export > div > span { color: var(--mint); font-size: .55rem; letter-spacing: .14em; }
.public-demo-export h3 { margin: .5rem 0 .7rem; font-size: clamp(1.8rem, 3vw, 3rem); letter-spacing: -.045em; }
.public-demo-export p { margin: 0; color: var(--muted); font-size: .76rem; line-height: 1.7; }
.public-demo-formats { display: grid; grid-template-columns: auto 1fr; gap: .65rem 1rem; margin-top: 1.5rem; padding: 1rem; border: 1px solid var(--line); border-radius: 14px; }
.public-demo-formats b { color: var(--mint); font-size: .68rem; }.public-demo-formats small { color: #b8c5c0; font-size: .65rem; }
.showcase-sourcing { position: relative; z-index: 1; margin: 1.4rem; padding: clamp(1.2rem, 3vw, 2.2rem); border: 1px solid rgba(93,255,217,.18); border-radius: 22px; background: radial-gradient(circle at 90% 0, rgba(18,220,239,.07), transparent 35%), rgba(255,255,255,.018); }
.showcase-sourcing-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 2rem; margin-bottom: 1.8rem; padding-bottom: 1.5rem; border-bottom: 1px solid var(--line); }
.showcase-sourcing-heading > div { display: flex; align-items: center; gap: .8rem; }
.showcase-number { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid rgba(93,255,217,.23); border-radius: 10px; background: rgba(93,255,217,.065); color: var(--mint); font-size: .58rem; }
.showcase-sourcing-heading h3 { margin: 0; font-size: clamp(1.35rem, 2.5vw, 2rem); letter-spacing: -.035em; }
.showcase-sourcing-heading > p { max-width: 460px; margin: 0; color: var(--muted); font-size: .72rem; line-height: 1.7; }
.showcase-sourcing-grid { display: grid; grid-template-columns: 1.06fr .94fr; gap: 1rem; }
.showcase-related, .showcase-boolean { position: relative; min-width: 0; padding: 1.35rem; border: 1px solid var(--line); border-radius: 17px; background: linear-gradient(145deg, rgba(20,26,24,.86), rgba(9,12,11,.82)); }
.showcase-kicker { display: block; margin-bottom: .55rem; color: var(--mint); font-size: .55rem; font-weight: 800; text-transform: uppercase; letter-spacing: .16em; }
.showcase-related h4, .showcase-boolean h4 { margin: 0; color: #f3f8f6; font-size: 1.08rem; letter-spacing: -.025em; }
.showcase-related > p, .showcase-boolean > p { min-height: 44px; margin: .5rem 0 1.2rem; color: var(--muted); font-size: .66rem; line-height: 1.6; }
.related-demo-group { padding: .85rem 0; border-top: 1px solid rgba(255,255,255,.065); }
.related-demo-group small { display: block; margin-bottom: .6rem; color: #8c9994; font-size: .54rem; font-weight: 700; text-transform: uppercase; letter-spacing: .11em; }
.related-demo-group div { display: flex; flex-wrap: wrap; gap: .4rem; }
.related-demo-group span { padding: .42rem .55rem; border: 1px solid rgba(93,255,217,.13); border-radius: 8px; background: rgba(93,255,217,.045); color: #cce5de; font: .59rem/1 ui-monospace, SFMono-Regular, Menlo, monospace; }
.showcase-boolean pre { min-height: 126px; margin: 1.3rem 0 1rem; padding: 1rem; border: 1px solid rgba(93,255,217,.13); border-radius: 12px; background: #090d0b; color: #c8ddd6; white-space: pre-wrap; overflow-wrap: anywhere; font: .63rem/1.8 ui-monospace, SFMono-Regular, Menlo, monospace; box-shadow: inset 3px 0 0 rgba(93,255,217,.35); }
.boolean-modes { display: grid; grid-template-columns: repeat(2, 1fr); gap: .45rem; }
.boolean-modes span { padding: .6rem; border: 1px solid var(--line); border-radius: 9px; color: #aab7b2; font-size: .56rem; text-align: center; }
.boolean-modes span:first-child { border-color: rgba(93,255,217,.25); background: rgba(93,255,217,.055); color: #cafff2; }
.showcase-output-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem; padding: 0 1.4rem 1.4rem; }
.showcase-output-card { position: relative; display: flex; flex-direction: column; min-height: 315px; overflow: hidden; padding: 1.25rem; border: 1px solid var(--line); border-radius: 17px; background: linear-gradient(155deg, rgba(255,255,255,.034), rgba(255,255,255,.012)); transition: transform .25s ease, border-color .25s ease, background .25s ease; }
.showcase-output-card::after { content: ""; position: absolute; right: -75px; bottom: -95px; width: 180px; height: 180px; border-radius: 50%; background: rgba(93,255,217,.055); filter: blur(35px); }
.showcase-output-card:hover { transform: translateY(-4px); border-color: rgba(93,255,217,.23); background: linear-gradient(155deg, rgba(93,255,217,.045), rgba(255,255,255,.014)); }
.showcase-output-head { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; }
.showcase-output-head > span { color: #64716c; font-size: .55rem; }
.language-pair, .export-formats { display: flex; gap: .3rem; }
.language-pair i, .export-formats i { padding: .27rem .38rem; border-radius: 6px; background: rgba(255,255,255,.06); color: #aebbb6; font-size: .48rem; font-style: normal; }
.language-pair i:first-child, .export-formats i:first-child { background: rgba(93,255,217,.09); color: var(--mint); }
.showcase-icon { position: relative; z-index: 1; display: grid; place-items: center; width: 48px; height: 48px; margin: 2.7rem 0 1.5rem; border: 1px solid rgba(93,255,217,.2); border-radius: 14px; background: rgba(93,255,217,.065); color: var(--mint); font-size: 1.1rem; box-shadow: 0 0 35px rgba(93,255,217,.065); }
.showcase-output-card h3 { position: relative; z-index: 1; margin: 0 0 .6rem; font-size: 1.02rem; letter-spacing: -.025em; }
.showcase-output-card p { position: relative; z-index: 1; margin: 0; color: var(--muted); font-size: .65rem; line-height: 1.65; }
.showcase-output-card > small { position: relative; z-index: 1; margin-top: auto; padding-top: 1rem; color: #99aaa4; font-size: .55rem; line-height: 1.45; }
.showcase-summary { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, 1fr) auto; align-items: center; gap: 1rem; padding: 1.3rem 1.4rem; border-top: 1px solid var(--line); background: rgba(255,255,255,.018); }
.showcase-summary > div { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: .65rem; }
.showcase-summary b { color: var(--mint); font-size: 1.45rem; font-weight: 550; }
.showcase-summary span { color: #99a6a1; font-size: .57rem; line-height: 1.35; text-transform: uppercase; letter-spacing: .09em; }
.showcase-summary .button span { color: inherit; font-size: inherit; text-transform: none; letter-spacing: normal; }

.access-story-section { padding-block: 2rem 10rem; }
.access-story-heading { display: grid; grid-template-columns: .65fr 1.8fr .8fr; align-items: end; gap: 2rem; margin-bottom: 4rem; }
.access-story-heading h2 { margin: 0; font-size: clamp(3.5rem, 6.4vw, 7.4rem); font-weight: 500; line-height: .91; letter-spacing: -.065em; }
.access-story-heading h2 em { color: var(--mint); font-style: normal; }
.access-story-intro > p { margin: 0; color: var(--muted); font-size: .82rem; line-height: 1.72; }
.access-story-status { display: flex; align-items: flex-start; gap: .55rem; margin-top: 1.15rem; color: #a4b0ac; font-size: .57rem; line-height: 1.45; text-transform: uppercase; letter-spacing: .09em; }
.access-story-status i { flex: 0 0 auto; width: 7px; height: 7px; margin-top: .18rem; border-radius: 50%; background: #ffcf70; box-shadow: 0 0 15px rgba(255,207,112,.55); }
.access-story-card { position: relative; overflow: hidden; border: 1px solid rgba(93,255,217,.17); border-radius: 30px; background: linear-gradient(135deg, rgba(20,27,24,.96), rgba(7,10,9,.98) 54%, rgba(10,20,17,.96)); box-shadow: 0 35px 120px rgba(0,0,0,.38); }
.access-story-card::before { content: ""; position: absolute; width: 640px; height: 340px; right: -180px; bottom: -180px; border-radius: 50%; background: rgba(93,255,217,.08); filter: blur(90px); pointer-events: none; }
.access-story-route { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 44px 1fr 44px 1fr 44px 1fr; align-items: center; padding: clamp(1.3rem, 3vw, 2.6rem); }
.access-story-route article { min-height: 260px; padding: 1.3rem; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.022); }
.access-story-route article > span { color: #65726d; font-size: .53rem; letter-spacing: .12em; }
.access-story-icon { display: grid; place-items: center; width: 51px; height: 51px; margin: 2.5rem 0 1.4rem; border: 1px solid rgba(93,255,217,.23); border-radius: 15px; background: rgba(93,255,217,.065); color: var(--mint); font-size: 1rem; box-shadow: 0 0 35px rgba(93,255,217,.07); }
.access-story-route h3 { margin: 0 0 .65rem; color: #eff8f4; font-size: 1rem; letter-spacing: -.025em; }
.access-story-route p { margin: 0; color: var(--muted); font-size: .64rem; line-height: 1.65; }
.access-story-line { position: relative; display: block; height: 1px; background: linear-gradient(90deg, rgba(93,255,217,.12), rgba(93,255,217,.7), rgba(93,255,217,.12)); }
.access-story-line::after { content: "›"; position: absolute; right: -2px; top: 50%; transform: translateY(-54%); color: var(--mint); font-size: 1rem; font-style: normal; }
.access-story-proof { position: relative; z-index: 1; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 1rem; padding: 1.25rem 1.5rem; border-top: 1px solid var(--line); background: rgba(255,255,255,.018); }
.access-proof-mark { position: relative; display: grid; place-items: center; width: 54px; height: 54px; border: 1px solid rgba(93,255,217,.23); border-radius: 16px; color: var(--mint); font-size: 1rem; }
.access-proof-mark i { position: absolute; right: -5px; bottom: -5px; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: var(--mint); color: var(--ink); font-size: .58rem; font-style: normal; box-shadow: 0 0 18px rgba(93,255,217,.3); }
.access-story-proof small { display: block; color: var(--mint); font-size: .55rem; font-weight: 800; text-transform: uppercase; letter-spacing: .15em; }
.access-story-proof p { max-width: 680px; margin: .35rem 0 0; color: #a2afaa; font-size: .64rem; line-height: 1.55; }
.access-story-proof-compact { border-top: 0; padding: clamp(1.4rem, 3vw, 2.2rem); }
.access-story-proof-compact h2 { margin: .4rem 0 0; color: var(--text); font-size: clamp(1.6rem, 3vw, 2.6rem); line-height: 1; letter-spacing: -.045em; }
.access-story-proof-compact p { max-width: 760px; margin-top: .55rem; font-size: .78rem; }

.generator-section { padding-block: 10rem; }
.generator-heading { display: grid; grid-template-columns: .65fr 1.8fr .8fr; align-items: end; gap: 2rem; margin-bottom: 4rem; }
.generator-heading p { margin: 0; color: var(--muted); font-size: .85rem; line-height: 1.7; }
.access-gate { display: grid; grid-template-columns: 1fr 1fr; min-height: 600px; border: 1px solid var(--line); border-radius: 30px; overflow: hidden; background: linear-gradient(145deg, rgba(19,23,22,.92), rgba(9,11,10,.96)); box-shadow: var(--shadow); }
.gate-visual { position: relative; display: grid; place-items: center; overflow: hidden; border-right: 1px solid var(--line); background: radial-gradient(circle at 50% 50%, rgba(93,255,217,.11), transparent 45%); }
.lock-orbit { position: absolute; width: 360px; height: 360px; border: 1px dashed rgba(93,255,217,.18); border-radius: 50%; animation: rotate 30s linear infinite; }
.lock-orbit::before, .lock-orbit::after { content: ""; position: absolute; border: 1px solid rgba(18,220,239,.12); border-radius: 50%; }
.lock-orbit::before { inset: 45px; }.lock-orbit::after { inset: 100px; }
.lock-core { display: grid; place-items: center; width: 110px; height: 110px; border-radius: 32px; background: linear-gradient(135deg, var(--mint), var(--cyan)); color: var(--ink); box-shadow: 0 0 80px rgba(93,255,217,.28); font-size: 2.2rem; }
.gate-content { display: flex; flex-direction: column; justify-content: center; padding: clamp(2rem, 5vw, 5rem); }
.gate-content h3 { margin: 1.3rem 0 .7rem; font-size: clamp(2.1rem, 3.8vw, 3.8rem); line-height: 1; letter-spacing: -.05em; font-weight: 520; }
.gate-content > p { margin: 0; color: var(--muted); font-size: .82rem; line-height: 1.7; }
.gate-contact { display: flex; flex-wrap: wrap; gap: .5rem 1rem; margin: 1.2rem 0 2rem; }
.gate-contact a { color: var(--mint); font-size: .7rem; border-bottom: 1px solid rgba(93,255,217,.3); }
.unlock-form label { display: block; margin-bottom: .5rem; color: #bdc7c3; font-size: .68rem; font-weight: 700; }
.unlock-form > input { margin-bottom: .45rem; }
.access-email-help { display: block; margin: 0 0 1.1rem; color: #78847f; font-size: .6rem; line-height: 1.5; }
.password-row { position: relative; }
input, textarea, select { width: 100%; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.035); color: var(--text); transition: border-color .2s, background .2s; }
input, select { min-height: 50px; padding: 0 1rem; }
textarea { padding: 1rem; resize: vertical; min-height: 230px; line-height: 1.65; }
input::placeholder, textarea::placeholder { color: #626b67; }
input:focus, textarea:focus, select:focus { border-color: rgba(93,255,217,.55); background: rgba(93,255,217,.025); }
.password-row input { padding-right: 3.3rem; }
.icon-button { position: absolute; right: 7px; top: 7px; width: 38px; height: 38px; border: 0; border-radius: 9px; background: rgba(255,255,255,.06); cursor: pointer; }
.form-message { min-height: 1.25rem; margin: .55rem 0; color: var(--danger); font-size: .68rem; }

.generator-app { border: 1px solid var(--line); border-radius: 30px; overflow: hidden; background: linear-gradient(145deg, rgba(18,22,21,.95), rgba(8,10,9,.96)); box-shadow: var(--shadow); }
.workspace-topbar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.4rem 1.8rem; border-bottom: 1px solid var(--line); }
.workspace-topbar h3 { margin: .25rem 0 0; font-size: 1.45rem; letter-spacing: -.03em; }
.engine-status { display: flex; align-items: center; gap: .7rem; padding: .55rem .8rem; border: 1px solid var(--line); border-radius: 12px; }
.engine-status > span { width: 8px; height: 8px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 12px rgba(93,255,217,.7); }
.engine-status div { display: flex; flex-direction: column; }
.engine-status small { color: var(--muted-2); font-size: .55rem; text-transform: uppercase; letter-spacing: .1em; }
.engine-status b { margin-top: 2px; font-size: .67rem; }
#talentForm { display: grid; gap: 1.3rem; padding: clamp(1.5rem, 4vw, 3rem); }
.form-grid.two-columns { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.2rem; }
.field { display: grid; gap: .55rem; }
.field > span { display: flex; align-items: center; gap: .4rem; color: #c7d0cd; font-size: .68rem; }
.field em { color: var(--mint); font-style: normal; }
.field small { margin-left: auto; color: var(--muted-2); font-size: .55rem; font-weight: 500; text-transform: uppercase; letter-spacing: .1em; }
select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%); background-position: calc(100% - 18px) 21px, calc(100% - 13px) 21px; background-size: 5px 5px; background-repeat: no-repeat; }
.field-helper { display: flex; align-items: flex-start; gap: .7rem; margin-top: -.5rem; color: var(--muted-2); font-size: .65rem; }
.field-helper p { margin: 0; }
.field-helper button { margin-left: auto; padding: 0; border: 0; background: transparent; color: var(--mint); font-size: .63rem; white-space: nowrap; cursor: pointer; }
.engine-picker { display: grid; grid-template-columns: repeat(2, 1fr); gap: .8rem; margin: .5rem 0 0; padding: 0; border: 0; }
.engine-picker.has-single-engine { grid-template-columns: 1fr; }
.engine-picker legend { grid-column: 1 / -1; margin-bottom: .4rem; color: #c7d0cd; font-size: .68rem; font-weight: 700; }
.engine-option { position: relative; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: .8rem; padding: 1rem; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.025); cursor: pointer; }
.engine-option.is-selected { border-color: rgba(93,255,217,.35); background: rgba(93,255,217,.045); }
.engine-option:focus-within { outline: 2px solid var(--mint); outline-offset: 3px; }
.engine-option input { position: absolute; opacity: 0; pointer-events: none; }
.engine-choice-icon { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 11px; background: rgba(93,255,217,.08); color: var(--mint); }
.engine-option > span:nth-of-type(2) { display: flex; flex-direction: column; }
.engine-option b { font-size: .73rem; }.engine-option small { margin-top: .25rem; color: var(--muted); font-size: .6rem; line-height: 1.4; }
.engine-option > i { display: none; color: var(--mint); font-style: normal; }.engine-option.is-selected > i { display: block; }
.engine-option.is-unavailable { opacity: .52; }
.privacy-note { display: flex; gap: .8rem; padding: 1rem; border: 1px solid rgba(93,255,217,.13); border-radius: 14px; background: rgba(93,255,217,.035); }
.privacy-note > span { color: var(--mint); }
.privacy-note b { color: #cafff2; font-size: .67rem; }.privacy-note p { margin: .25rem 0 0; color: var(--muted); font-size: .62rem; }
.button-generate { width: 100%; min-height: 60px; padding-inline: 1.4rem; font-size: .82rem; }

.generation-progress { margin: 0 3rem 3rem; padding: 1.2rem; border: 1px solid var(--line); border-radius: 15px; background: rgba(255,255,255,.025); }
.progress-copy { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: .8rem; }
.spinner { width: 31px; height: 31px; border: 2px solid rgba(93,255,217,.15); border-top-color: var(--mint); border-radius: 50%; animation: rotate 1s linear infinite; }
.progress-copy div { display: flex; flex-direction: column; }.progress-copy b { font-size: .72rem; }.progress-copy small { margin-top: .2rem; color: var(--muted); font-size: .6rem; }
.progress-copy strong { color: var(--mint); font-size: .73rem; }
.progress-track { height: 4px; margin-top: 1rem; border-radius: 2px; background: rgba(255,255,255,.08); overflow: hidden; }.progress-track span { display: block; width: 0; height: 100%; background: linear-gradient(90deg,var(--green),var(--mint),var(--cyan)); transition: width .25s; }

.results { border-top: 1px solid var(--line); padding: clamp(1.5rem, 4vw, 3rem); }
.results-header { display: flex; justify-content: space-between; gap: 2rem; align-items: flex-start; }
.results-header h3 { margin: .4rem 0 .3rem; font-size: 2rem; letter-spacing: -.04em; }.results-header p { margin: 0; color: var(--muted); font-size: .67rem; }
.results-actions { display: flex; gap: .5rem; }.results-actions .button { min-height: 42px; }
.results-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-top: 2rem; border-bottom: 1px solid var(--line); }
.result-tabs { display: flex; gap: .2rem; overflow-x: auto; }
.result-tab { padding: .85rem .95rem; border: 0; border-bottom: 2px solid transparent; background: transparent; color: var(--muted); font-size: .68rem; font-weight: 700; white-space: nowrap; cursor: pointer; }
.result-tab.is-active { border-color: var(--mint); color: var(--text); }
.result-language { margin-bottom: .45rem; }
.result-content { min-height: 400px; padding: 1.5rem 0; }
.sourcing-block { position: relative; overflow: hidden; padding: 1.25rem; border: 1px solid rgba(93,255,217,.14); border-radius: 18px; background: linear-gradient(145deg, rgba(93,255,217,.045), rgba(255,255,255,.018) 55%, rgba(18,220,239,.025)); box-shadow: inset 0 1px 0 rgba(255,255,255,.025); }
.sourcing-block::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 2px; background: linear-gradient(180deg, var(--mint), rgba(18,220,239,.18) 72%, transparent); }
.sourcing-block + .sourcing-block { margin-top: 1.25rem; border-color: var(--line); background: rgba(255,255,255,.012); }
.sourcing-block + .sourcing-block::before { background: linear-gradient(180deg, rgba(93,255,217,.7), transparent 80%); }
.block-heading { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 1.25rem; align-items: center; margin-bottom: 1rem; padding: .15rem 0 1rem; border-bottom: 1px solid rgba(255,255,255,.085); }
.block-heading > div { min-width: 0; }
.block-kicker { display: block; grid-column: 1; grid-row: 1; margin-bottom: .3rem; color: var(--mint); font-size: .56rem; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.block-heading h4 { grid-column: 1; grid-row: 2; margin: 0; color: #eff7f4; font-size: clamp(1.05rem, 2vw, 1.32rem); line-height: 1.2; letter-spacing: -.025em; }
.block-heading p { grid-column: 1; grid-row: 3; max-width: 720px; margin: .4rem 0 0; color: var(--muted); font-size: .67rem; line-height: 1.6; }
.block-heading > div .block-kicker, .block-heading > div h4, .block-heading > div p { grid-column: auto; grid-row: auto; }
.copy-button.copy-all-button { grid-column: 2; grid-row: 1 / span 3; align-self: center; min-height: 40px; padding: .62rem .85rem; border: 1px solid rgba(93,255,217,.22); border-radius: 10px; background: rgba(93,255,217,.07); color: #d9fff5; font-size: .61rem; font-weight: 750; white-space: nowrap; cursor: pointer; transition: border-color .2s, background .2s, color .2s, transform .2s; }
.copy-button.copy-all-button:hover { transform: translateY(-1px); border-color: rgba(93,255,217,.48); background: rgba(93,255,217,.12); color: #fff; }
.copy-button.copy-all-button:disabled { opacity: .5; cursor: not-allowed; transform: none; }
.related-words-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; align-items: stretch; }
.related-category { min-width: 0; padding: 1rem; border: 1px solid rgba(255,255,255,.09); border-radius: 14px; background: linear-gradient(145deg, rgba(15,20,18,.88), rgba(9,12,11,.72)); box-shadow: inset 0 1px 0 rgba(255,255,255,.02); transition: border-color .2s, background .2s, transform .2s; }
.related-category:hover { transform: translateY(-1px); border-color: rgba(93,255,217,.23); background: linear-gradient(145deg, rgba(18,25,22,.94), rgba(9,13,11,.78)); }
.related-category-head { display: flex; align-items: center; justify-content: space-between; gap: .8rem; min-height: 36px; margin-bottom: .75rem; }
.related-category-head > :first-child { min-width: 0; color: #bffff0; font-size: .59rem; font-weight: 750; letter-spacing: .12em; line-height: 1.45; text-transform: uppercase; }
.related-category .copy-button { flex: 0 0 auto; min-height: 36px; padding-inline: .7rem; border-color: rgba(93,255,217,.16); background: rgba(93,255,217,.045); }
.related-category .copy-button:hover { border-color: rgba(93,255,217,.4); background: rgba(93,255,217,.1); color: #effffb; }
.related-category pre { margin: 0; color: #dce7e3; white-space: pre-wrap; overflow-wrap: anywhere; word-break: normal; font: .67rem/1.75 ui-monospace, SFMono-Regular, Menlo, monospace; }
.related-term-list { display: flex; flex-wrap: wrap; gap: .4rem; }
.related-term-chip { display: inline-flex; align-items: center; gap: .45rem; max-width: 100%; min-height: 34px; padding: .42rem .5rem .42rem .62rem; border: 1px solid rgba(93,255,217,.14); border-radius: 9px; background: rgba(93,255,217,.045); color: #d4e8e1; cursor: pointer; }
.related-term-chip span { overflow: hidden; text-overflow: ellipsis; font: .58rem/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; }
.related-term-chip i { color: #83aaa0; font-size: .78rem; font-style: normal; transition: color .2s; }
.related-term-chip:hover, .related-term-chip:focus-visible { border-color: rgba(255,107,122,.38); background: rgba(255,107,122,.055); }
.related-term-chip:hover i, .related-term-chip:focus-visible i { color: #ff8491; }
.related-add-form { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .45rem; margin-top: .75rem; }
.related-add-form input { min-height: 40px; padding-inline: .75rem; border-radius: 9px; font-size: .62rem; }
.related-add-form button { min-height: 40px; padding: 0 .7rem; border: 1px solid rgba(93,255,217,.2); border-radius: 9px; background: rgba(93,255,217,.07); color: #d8fff5; font-size: .58rem; font-weight: 750; cursor: pointer; }
.related-add-form button:hover { border-color: rgba(93,255,217,.45); background: rgba(93,255,217,.12); }
.regenerate-button { min-height: 42px; padding: .65rem .85rem; white-space: nowrap; }
.output-card { position: relative; margin-bottom: .8rem; padding: 1.2rem; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.022); }
.output-card-head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: .8rem; }
.output-card-head span { color: var(--mint); font-size: .6rem; text-transform: uppercase; letter-spacing: .14em; }
.copy-button { padding: .45rem .6rem; border: 1px solid var(--line); border-radius: 8px; background: rgba(255,255,255,.04); color: #c2ccc8; font-size: .58rem; cursor: pointer; }
.output-card pre { margin: 0; color: #dce4e1; white-space: pre-wrap; overflow-wrap: anywhere; font: .7rem/1.75 ui-monospace, SFMono-Regular, Menlo, monospace; }
.output-card.prose-output pre { font-family: inherit; font-size: .76rem; }
.question-group h4 { margin: 1.3rem 0 .7rem; color: var(--mint); font-size: .65rem; text-transform: uppercase; letter-spacing: .14em; }
.question-list { display: grid; gap: .55rem; padding: 0; list-style: none; }
.question-list li { display: grid; grid-template-columns: 28px 1fr; gap: .7rem; align-items: start; padding: .85rem; border: 1px solid var(--line); border-radius: 11px; color: #cdd6d2; font-size: .72rem; }
.question-list span { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 7px; background: rgba(93,255,217,.08); color: var(--mint); font-size: .55rem; }
.export-panel { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 1.5rem; padding: 1.2rem; border: 1px solid rgba(93,255,217,.15); border-radius: 15px; background: rgba(93,255,217,.03); }
.export-panel > div { display: flex; align-items: center; gap: .8rem; }.export-panel > div > span { color: var(--mint); }.export-panel b { font-size: .72rem; }.export-panel p { margin: .2rem 0 0; color: var(--muted); font-size: .62rem; }.export-panel .button { min-height: 42px; }

/* Enterprise screening — commercial preview and activation-safe UI */
.enterprise-screening-section { padding-block: 10rem; }
.enterprise-heading { display: grid; grid-template-columns: .72fr 1.5fr .82fr; align-items: end; gap: 2rem; margin-bottom: 4rem; }
.enterprise-heading > div:first-child { display: flex; align-items: center; gap: .8rem; align-self: start; color: var(--muted); font-size: .64rem; text-transform: uppercase; letter-spacing: .16em; }
.enterprise-heading h2 { margin: 0; font-size: clamp(3rem,5.7vw,6rem); line-height: .91; letter-spacing: -.066em; font-weight: 520; }
.enterprise-heading-copy { align-self: end; }
.enterprise-heading-copy > p { margin: 0 0 1.2rem; color: var(--muted); font-size: .9rem; line-height: 1.7; }
.enterprise-status { display: inline-flex; align-items: center; gap: .55rem; padding: .5rem .7rem; border: 1px solid rgba(255,198,95,.22); border-radius: 999px; background: rgba(255,198,95,.055); color: #dbc89d; font-size: .56rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.enterprise-status > i { width: 7px; height: 7px; border-radius: 50%; background: #ffc65f; box-shadow: 0 0 14px rgba(255,198,95,.55); }
.enterprise-screening-section[data-enterprise-state="ready"] .enterprise-status { border-color: rgba(93,255,217,.25); background: rgba(93,255,217,.06); color: #d5fff5; }
.enterprise-screening-section[data-enterprise-state="ready"] .enterprise-status > i { background: var(--mint); box-shadow: 0 0 14px var(--mint); }
.enterprise-stage { border: 1px solid rgba(93,255,217,.2); border-radius: 30px; background: linear-gradient(145deg, rgba(16,24,21,.96), rgba(7,10,9,.98)); box-shadow: 0 34px 100px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.025); overflow: hidden; }
.enterprise-stage-topbar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 82px; padding: 1.2rem 1.5rem; border-bottom: 1px solid var(--line); background: linear-gradient(90deg, rgba(93,255,217,.045), transparent 45%); }
.enterprise-stage-topbar > div { display: flex; align-items: center; gap: .9rem; }
.enterprise-stage-topbar p { display: flex; flex-direction: column; margin: 0; }
.enterprise-stage-topbar b { font-size: .72rem; }
.enterprise-stage-topbar small { margin-top: .15rem; color: var(--muted-2); font-size: .58rem; }
.enterprise-demo-label { display: inline-flex; align-items: center; gap: .5rem; padding: .5rem .65rem; border: 1px solid var(--line); border-radius: 999px; color: #aeb9b4; font-size: .54rem; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; }
.enterprise-demo-label i { color: var(--mint); font-style: normal; }
.enterprise-pipeline { display: grid; grid-template-columns: repeat(9, auto); align-items: center; justify-content: center; gap: .7rem; padding: 2rem 1.5rem; border-bottom: 1px solid var(--line); background: rgba(255,255,255,.012); }
.enterprise-pipeline article { display: grid; grid-template-columns: auto auto; grid-template-rows: auto auto; column-gap: .65rem; align-items: center; min-width: 150px; }
.enterprise-pipeline article > span { grid-column: 1 / -1; color: var(--muted-2); font-size: .49rem; letter-spacing: .13em; }
.enterprise-pipeline article > i { grid-row: 2; display: grid; place-items: center; width: 35px; height: 35px; border: 1px solid var(--line); border-radius: 11px; background: rgba(255,255,255,.03); color: #8e9995; font-size: .59rem; font-style: normal; font-weight: 800; }
.enterprise-pipeline article > div { grid-row: 2; display: flex; flex-direction: column; }
.enterprise-pipeline article b { font-size: .62rem; }
.enterprise-pipeline article small { margin-top: .12rem; color: var(--muted-2); font-size: .52rem; }
.enterprise-pipeline article.is-ready > i { border-color: rgba(93,255,217,.25); background: rgba(93,255,217,.08); color: var(--mint); }
.enterprise-pipeline-line { width: clamp(16px,2.2vw,42px); height: 1px; background: linear-gradient(90deg, rgba(93,255,217,.4), rgba(93,255,217,.08)); }
.enterprise-control-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); border-bottom: 1px solid var(--line); }
.enterprise-criteria-card, .enterprise-infrastructure-card { padding: clamp(1.5rem,3vw,3rem); background: rgba(7,11,9,.96); }
.enterprise-card-kicker { display: flex; align-items: center; justify-content: space-between; gap: .8rem; color: var(--mint); font-size: .53rem; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; }
.enterprise-card-kicker b { color: var(--muted-2); font-size: .49rem; }
.enterprise-control-grid h3 { max-width: 530px; margin: 2rem 0 .8rem; font-size: clamp(1.6rem,2.7vw,2.8rem); line-height: 1.04; letter-spacing: -.045em; font-weight: 520; }
.enterprise-control-grid h3 + p { max-width: 610px; margin: 0; color: var(--muted); font-size: .72rem; line-height: 1.75; }
.enterprise-rule-list { margin-top: 2rem; border: 1px solid var(--line); border-radius: 16px; overflow: hidden; }
.enterprise-rule-list > div { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .85rem 1rem; border-bottom: 1px solid var(--line); }
.enterprise-rule-list > div:last-child { border-bottom: 0; }
.enterprise-rule-list span { color: var(--muted); font-size: .61rem; }
.enterprise-rule-list b { color: #dce6e2; font-size: .61rem; font-weight: 650; text-align: right; }
.enterprise-rule-list > div:nth-child(2) b { color: var(--mint); font-size: .9rem; }
.enterprise-method-note { display: flex; gap: .65rem; margin: 1.2rem 0 0; padding: .8rem; border-left: 2px solid rgba(93,255,217,.45); background: rgba(93,255,217,.035); color: #93a09b; font-size: .57rem; line-height: 1.65; }
.enterprise-method-note > span:first-child { color: var(--mint); }
.enterprise-infrastructure-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .7rem; margin-top: 2rem; }
.enterprise-infrastructure-grid > div { display: grid; grid-template-columns: 37px 1fr; gap: .75rem; min-height: 125px; padding: 1rem; border: 1px solid var(--line); border-radius: 15px; background: linear-gradient(145deg, rgba(255,255,255,.025), rgba(255,255,255,.008)); }
.enterprise-infrastructure-grid i { display: grid; place-items: center; width: 37px; height: 37px; border-radius: 11px; background: rgba(93,255,217,.075); color: var(--mint); font-style: normal; }
.enterprise-infrastructure-grid span { display: flex; flex-direction: column; }
.enterprise-infrastructure-grid b { font-size: .62rem; }
.enterprise-infrastructure-grid small { margin-top: .32rem; color: var(--muted-2); font-size: .55rem; line-height: 1.55; }
.enterprise-format-note { display: grid; grid-template-columns: auto 1fr; gap: .8rem; margin: .8rem 0 0; padding: .9rem; border: 1px dashed rgba(93,255,217,.18); border-radius: 14px; color: var(--muted); font-size: .57rem; line-height: 1.65; }
.enterprise-format-note > span:first-child { align-self: start; padding: .3rem .4rem; border-radius: 6px; background: var(--mint); color: var(--ink); font-size: .48rem; font-weight: 850; }
.enterprise-format-note b { color: #dfe8e5; }
.enterprise-demo { margin: clamp(.9rem,2vw,1.5rem); border: 1px solid rgba(93,255,217,.17); border-radius: 22px; background: radial-gradient(circle at 90% 0, rgba(18,220,239,.065), transparent 32%), rgba(9,14,12,.86); overflow: hidden; }
.enterprise-demo-head { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 2rem; padding: clamp(1.4rem,3vw,2.5rem); border-bottom: 1px solid var(--line); }
.enterprise-demo-head > div:first-child > span { color: var(--mint); font-size: .54rem; font-weight: 780; letter-spacing: .14em; text-transform: uppercase; }
.enterprise-demo-head h3 { margin: .8rem 0 .65rem; font-size: clamp(1.8rem,3.3vw,3.4rem); line-height: 1; letter-spacing: -.05em; font-weight: 520; }
.enterprise-demo-head p { max-width: 830px; margin: 0; color: var(--muted); font-size: .67rem; line-height: 1.7; }
.enterprise-threshold { display: grid; place-items: center; width: 128px; height: 128px; border: 1px solid rgba(93,255,217,.26); border-radius: 50%; background: radial-gradient(circle, rgba(93,255,217,.11), transparent 68%); box-shadow: 0 0 50px rgba(93,255,217,.07); }
.enterprise-threshold small { color: var(--muted); font-size: .48rem; text-transform: uppercase; letter-spacing: .12em; }
.enterprise-threshold b { color: var(--mint); font-size: 1.65rem; font-weight: 560; letter-spacing: -.04em; }
.enterprise-demo-metrics { display: grid; grid-template-columns: repeat(5,1fr); border-bottom: 1px solid var(--line); }
.enterprise-demo-metrics > div { display: flex; flex-direction: column; padding: 1.2rem 1.4rem; border-right: 1px solid var(--line); }
.enterprise-demo-metrics > div:last-child { border-right: 0; }
.enterprise-demo-metrics b { color: var(--mint); font-size: 1.35rem; font-weight: 560; }
.enterprise-demo-metrics span { margin-top: .25rem; color: var(--muted-2); font-size: .53rem; text-transform: uppercase; letter-spacing: .1em; }
.enterprise-demo-metrics .is-review b { color: #ffc65f; }
.enterprise-shortlist { padding: 1rem; }
.enterprise-shortlist-head, .enterprise-shortlist > article { display: grid; grid-template-columns: 1.25fr .75fr .85fr 1.5fr; align-items: center; gap: 1rem; }
.enterprise-shortlist-head { padding: .5rem 1rem .75rem; color: var(--muted-2); font-size: .48rem; font-weight: 750; text-transform: uppercase; letter-spacing: .13em; }
.enterprise-shortlist > article { min-height: 112px; margin-bottom: .55rem; padding: 1rem; border: 1px solid var(--line); border-radius: 15px; background: rgba(255,255,255,.018); }
.enterprise-shortlist > article:last-child { margin-bottom: 0; }
.enterprise-candidate { display: flex; align-items: center; gap: .75rem; }
.enterprise-candidate > span { display: grid; place-items: center; flex: 0 0 auto; width: 42px; height: 42px; border-radius: 13px; background: linear-gradient(135deg, rgba(93,255,217,.2), rgba(18,220,239,.08)); color: var(--mint); font-size: .59rem; font-weight: 800; }
.enterprise-candidate p { display: flex; flex-direction: column; margin: 0; }
.enterprise-candidate b { font-size: .68rem; }
.enterprise-candidate small { margin-top: .2rem; color: var(--muted-2); font-size: .53rem; }
.enterprise-score { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: .55rem; }
.enterprise-score b { color: #e9fff9; font-size: .8rem; }
.enterprise-score > span { display: block; height: 4px; border-radius: 999px; background: rgba(255,255,255,.08); overflow: hidden; }
.enterprise-score i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg,var(--mint),var(--cyan)); }
.enterprise-decision { justify-self: start; padding: .45rem .55rem; border-radius: 999px; font-size: .48rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.enterprise-decision.is-high { background: rgba(93,255,217,.1); color: var(--mint); }
.enterprise-decision.is-validate { background: rgba(255,198,95,.09); color: #f5ce82; }
.enterprise-shortlist ul { display: grid; gap: .25rem; margin: 0; padding-left: 1rem; color: #9ba7a2; font-size: .55rem; line-height: 1.5; }
.enterprise-demo-footer { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); border-top: 1px solid var(--line); }
.enterprise-demo-footer p { display: flex; gap: .65rem; margin: 0; padding: 1rem; background: #0a0f0d; color: var(--muted); font-size: .56rem; line-height: 1.55; }
.enterprise-demo-footer i { color: var(--mint); font-style: normal; }
.enterprise-activation { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: 1.5rem; border-top: 1px solid var(--line); background: rgba(255,255,255,.012); }
.enterprise-activation > div > span { color: var(--mint); font-size: .5rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.enterprise-activation h3 { margin: .45rem 0 .25rem; font-size: 1rem; font-weight: 620; }
.enterprise-activation p { max-width: 820px; margin: 0; color: var(--muted-2); font-size: .58rem; line-height: 1.6; }
.enterprise-activation .button { flex: 0 0 auto; }
.button.is-disabled { opacity: .68; cursor: default; }
.button.is-disabled:hover { transform: none; box-shadow: none; }
.enterprise-privacy-clarifier { display: flex; gap: .65rem; margin-top: 1.5rem; padding: .9rem; border: 1px solid rgba(93,255,217,.13); border-radius: 13px; background: rgba(93,255,217,.03); color: var(--muted); font-size: .6rem; line-height: 1.65; }
.enterprise-privacy-clarifier > span:first-child { color: var(--mint); }

.privacy-section { padding-block: 10rem; border-block: 1px solid var(--line); background: linear-gradient(135deg, rgba(18,220,239,.035), transparent 45%); }
.privacy-layout { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 6rem; }
.privacy-copy h2 { margin: 1.3rem 0 1.4rem; }.privacy-copy > p { color: var(--muted); max-width: 580px; font-size: .86rem; line-height: 1.8; }
.privacy-copy ul { display: grid; gap: .65rem; margin: 2rem 0 0; padding: 0; list-style: none; }.privacy-copy li { display: flex; gap: .7rem; color: #bdc7c3; font-size: .72rem; }.privacy-copy li span:first-child { color: var(--mint); }
.privacy-visual { position: relative; min-height: 500px; display: grid; place-items: center; }
.privacy-rings { position: relative; display: grid; place-items: center; width: 430px; height: 430px; }
.privacy-rings > i { position: absolute; border: 1px solid rgba(93,255,217,.14); border-radius: 50%; }.privacy-rings > i:nth-child(1){inset:0}.privacy-rings > i:nth-child(2){inset:55px;border-style:dashed;animation:rotate 28s linear infinite}.privacy-rings > i:nth-child(3){inset:110px}
.privacy-rings > div { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 150px; height: 150px; border-radius: 44px; background: linear-gradient(135deg,var(--mint),var(--cyan)); color: var(--ink); box-shadow: 0 0 100px rgba(93,255,217,.22); }.privacy-rings > div span { font-size: 2rem; }.privacy-rings > div b { font-size: .75rem; }.privacy-rings > div small { margin-top: .2rem; font-size: .5rem; letter-spacing: .18em; }
.privacy-status { position: absolute; right: 1rem; bottom: 2rem; display: flex; align-items: center; gap: .75rem; padding: 1rem; border: 1px solid var(--line); border-radius: 15px; background: rgba(15,18,17,.88); box-shadow: var(--shadow); }.privacy-status > span { width: 9px; height: 9px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 14px var(--mint); }.privacy-status p { display: flex; flex-direction: column; margin: 0; }.privacy-status b { font-size: .74rem; }.privacy-status small { color: var(--muted); font-size: .57rem; }

.creator-section { padding-block: 9rem; }
.creator-card { display: grid; grid-template-columns: .55fr 1.4fr .75fr; align-items: center; gap: clamp(2rem,5vw,5rem); padding: clamp(2rem,5vw,5rem); border: 1px solid var(--line); border-radius: 30px; background: linear-gradient(130deg,rgba(20,25,23,.9),rgba(8,10,9,.95)); overflow: hidden; }
.creator-monogram { display: grid; place-items: center; aspect-ratio: 1; border: 1px solid rgba(93,255,217,.2); border-radius: 50%; background: radial-gradient(circle, rgba(93,255,217,.14), rgba(93,255,217,.02) 60%); color: var(--mint); font-size: clamp(2rem,5vw,4.2rem); font-weight: 550; letter-spacing: -.08em; }
.creator-copy h2 { margin: .6rem 0 .6rem; font-size: clamp(2.4rem,4vw,4.5rem); line-height: 1; letter-spacing: -.055em; font-weight: 520; }
.creator-role { color: #d9e1de; font-size: .82rem; line-height: 1.7; }.creator-copy > p:last-of-type { color: var(--muted); font-size: .76rem; line-height: 1.75; }.creator-actions { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1.6rem; }
.creator-quote { border-left: 1px solid var(--line); padding-left: 2rem; }.creator-quote span { color: var(--mint); font-size: 3rem; line-height: 1; }.creator-quote p { margin: .2rem 0 0; color: #b9c3bf; font-size: .8rem; line-height: 1.8; }

.final-cta { padding-bottom: 9rem; }.final-cta-inner { display: grid; place-items: center; text-align: center; padding: 7rem 2rem; border: 1px solid var(--line); border-radius: 30px; background: radial-gradient(circle at 50% 100%, rgba(93,255,217,.12), transparent 45%), rgba(255,255,255,.018); overflow: hidden; }.final-cta h2 { margin: 1rem 0 1.3rem; }.final-cta p { color: var(--muted); margin: 0 0 2rem; }
footer { border-top: 1px solid var(--line); }.footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding-block: 2rem; }.footer-inner p { color: var(--muted-2); font-size: .62rem; }.footer-inner > div { display: flex; gap: 1.2rem; }.footer-inner > div a { color: var(--muted); font-size: .62rem; }
.toast { position: fixed; left: 50%; bottom: 1.5rem; z-index: 80; transform: translate(-50%, 30px); padding: .75rem 1rem; border: 1px solid rgba(93,255,217,.25); border-radius: 11px; background: rgba(15,20,18,.95); color: #d9fff5; box-shadow: var(--shadow); font-size: .68rem; opacity: 0; pointer-events: none; transition: opacity .2s, transform .2s; }.toast.is-visible { opacity: 1; transform: translate(-50%,0); }
.reveal { opacity: 0; transform: translateY(24px); transition: opacity .8s ease, transform .8s ease; }.reveal.is-visible { opacity: 1; transform: none; }
[hidden] { display: none !important; }

@keyframes rotate { to { transform: rotate(360deg); } }
@keyframes marquee { to { transform: translateX(-50%); } }
@keyframes liquidMorph {
  0%, 100% { border-radius: 42% 58% 61% 39% / 47% 38% 62% 53%; transform: translate3d(0, 0, 0) scale(1); }
  35% { border-radius: 63% 37% 42% 58% / 38% 59% 41% 62%; transform: translate3d(var(--liquid-x), var(--liquid-y), 0) scale(1.08); }
  68% { border-radius: 37% 63% 55% 45% / 61% 44% 56% 39%; transform: translate3d(-6px, 4px, 0) scale(.94); }
}

@media (max-width: 1100px) {
  .desktop-nav { display: none; }
  .hero { grid-template-columns: 1fr; min-height: auto; padding-top: 7rem; }
  .hero-copy { position: relative; z-index: 8; }
  .hero-visual { width: min(760px,100%); margin: 0 auto; }
  .section-heading, .generator-heading, .access-story-heading { grid-template-columns: .55fr 1.7fr; }.section-heading p, .generator-heading p, .access-story-intro { grid-column: 2; }
  .intelligence-heading { grid-template-columns: .55fr 1.7fr; }.intelligence-heading > p { grid-column: 2; }
  .intelligence-map-body { grid-template-columns: minmax(170px,.6fr) minmax(340px,1.4fr); }.intelligence-outputs { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4,1fr); }.intelligence-outputs .intelligence-kicker { grid-column: 1 / -1; }.intelligence-outputs article { grid-template-columns: 26px 1fr; }.intelligence-benefits { grid-template-columns: repeat(2,minmax(0,1fr)); }.intelligence-close { align-items: flex-start; flex-direction: column; }.intelligence-close > div { justify-content: flex-start; }
  .access-story-route { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; }.access-story-line { display: none; }.access-story-route article { min-height: 235px; }
  .showcase-output-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.showcase-summary { grid-template-columns: repeat(3, 1fr); }.showcase-summary .button { grid-column: 1 / -1; }
  .signal-map-canvas { grid-template-columns: minmax(260px, 1fr) minmax(160px, .55fr) minmax(280px, 1fr); gap: 1rem; padding-inline: 1.5rem; }.signal-hub-orbit { width: 210px; height: 210px; }
  .enterprise-heading { grid-template-columns: .55fr 1.7fr; }.enterprise-heading-copy { grid-column: 2; }.enterprise-pipeline { grid-template-columns: repeat(5,minmax(0,1fr)); gap: .55rem; }.enterprise-pipeline-line { display: none; }.enterprise-pipeline article { min-width: 0; }.enterprise-shortlist-head, .enterprise-shortlist > article { grid-template-columns: 1.05fr .65fr .85fr 1.35fr; }
  .privacy-layout { gap: 2rem; }.creator-card { grid-template-columns: .5fr 1.5fr; }.creator-quote { grid-column: 2; }
}

@media (max-width: 760px) {
  .section-shell { width: min(100% - 28px, 1320px); }
  .site-header { width: calc(100% - 20px); margin-top: 10px; padding: 10px 11px; }.brand-copy strong { font-size: .7rem; }.header-cta { display: none; }
  .hero { padding-top: 5.5rem; padding-bottom: 4rem; }.hero h1 { font-size: clamp(3.3rem,17vw,5.4rem); }.hero-lead { font-size: .92rem; }.trust-row { justify-content: space-between; gap: .8rem; }
  .hero-visual { min-height: 520px; }.liquid-signal { width: 300px; height: 300px; right: -2%; top: 16%; opacity: .23; }.preview-main { width: 92%; right: 0; min-height: 445px; padding: 1.2rem; transform: rotateZ(1deg); }.preview-float-top { width: 210px; right: -2%; top: -3%; }.preview-float-bottom { width: 200px; left: -1%; bottom: 1%; }.orbit-one { width: 480px;height:480px;right:-11rem}.orbit-two{width:340px;height:340px;right:-2rem}
  .section-heading, .generator-heading, .access-story-heading, .section-heading.compact { grid-template-columns: 1fr; gap: 1rem; }.section-heading p, .generator-heading p, .access-story-intro { grid-column: 1; }.section-heading h2, .privacy-copy h2, .generator-heading h2, .access-story-heading h2, .final-cta h2 { font-size: clamp(3rem,14vw,5rem); }
  .intelligence-section { padding-top: 6rem; }.intelligence-heading { grid-template-columns: 1fr; gap: 1rem; }.intelligence-heading > p { grid-column: 1; }.intelligence-heading h2 { font-size: clamp(3rem,14vw,5rem); }.intelligence-map { border-radius: 22px; }.intelligence-map-topbar { align-items: flex-start; flex-direction: column; }.intelligence-map-body { grid-template-columns: 1fr; min-height: 0; padding: 1rem; }.intelligence-input > div { margin: 1.7rem 0 1.4rem; }.intelligence-layers > div { grid-template-columns: 1fr; }.intelligence-outputs { grid-column: auto; grid-template-columns: 1fr; }.intelligence-example { grid-template-columns: 1fr; }.intelligence-benefits { grid-template-columns: 1fr; }.intelligence-benefits article { min-height: 210px; }.intelligence-benefits h3 { margin-top: 2.2rem; }.intelligence-proof { grid-template-columns: 1fr; }.intelligence-proof > span { border-right: 0; border-bottom: 1px solid var(--line); }.intelligence-proof > span:last-child { border-bottom: 0; }.intelligence-close { padding-top: 3rem; }.intelligence-close > div, .intelligence-close .button { width: 100%; }
  .capability-section, .deliverables-section, .access-story-section, .generator-section, .enterprise-screening-section, .creator-section { padding-block: 6rem; }.capability-grid { grid-template-columns: 1fr; }.feature-card { min-height: 380px; }
  .workflow-section, .privacy-section { padding-block: 6rem; }.workflow-grid { grid-template-columns: 1fr; }.workflow-step { min-height: auto; padding-block: 2rem; border-right: 0; border-bottom: 1px solid var(--line); }.step-symbol { margin: 2.5rem 0 2rem; }
  .signal-map-section { padding-top: 6rem; }.signal-map-heading { grid-template-columns: 1fr; gap: 1rem; }.signal-map-heading h2 { font-size: clamp(3rem,14vw,5rem); }.signal-map { border-radius: 22px; }.signal-map-canvas { grid-template-columns: 1fr; gap: 1.2rem; min-height: 0; padding: 1rem; }.signal-hub { min-height: 180px; }.signal-hub::before, .signal-hub::after { display: none; }.signal-hub-orbit { width: 175px; height: 175px; }.signal-hub-core { width: 92px; height: 92px; border-radius: 27px; }.signal-map-footer { align-items: flex-start; flex-direction: column; }
  .deliverables-stage { border-radius: 22px; }.showcase-topbar, .showcase-sourcing-heading { align-items: flex-start; flex-direction: column; }.showcase-controls { width: 100%; justify-content: space-between; }.showcase-private { letter-spacing: .07em; }.showcase-tabs { padding-inline: .7rem; overflow-x: auto; }.showcase-tabs button { min-width: 100px; }.public-demo-content { min-height: 560px; margin: .8rem; padding: 1rem; }.demo-profile-selector { grid-template-columns: 1fr; }.demo-profile-selector > div:last-child { grid-template-columns: repeat(2, minmax(0, 1fr)); }.public-demo-related, .public-demo-boolean-grid, .public-demo-questions ol { grid-template-columns: 1fr; }.public-demo-export { min-height: 420px; grid-template-columns: 1fr; gap: 1rem; }.showcase-sourcing { margin: .8rem; padding: 1rem; }.showcase-sourcing-grid, .showcase-output-grid, .showcase-summary { grid-template-columns: 1fr; }.showcase-output-grid { padding: 0 .8rem .8rem; }.showcase-output-card { min-height: 285px; }.showcase-summary .button { grid-column: auto; width: 100%; }.showcase-summary > div { padding-block: .2rem; }
  .access-story-card { border-radius: 22px; }.access-story-route { grid-template-columns: 1fr; padding: .9rem; }.access-story-route article { min-height: auto; }.access-story-icon { margin: 1.8rem 0 1.2rem; }.access-story-proof { grid-template-columns: auto 1fr; }.access-story-proof .button { grid-column: 1 / -1; width: 100%; }
  .access-gate { grid-template-columns: 1fr; }.gate-visual { min-height: 330px; border-right: 0; border-bottom: 1px solid var(--line); }.gate-content { padding: 2rem 1.3rem; }
  .workspace-topbar, .results-header, .results-toolbar, .export-panel { align-items: flex-start; flex-direction: column; }.form-grid.two-columns, .engine-picker { grid-template-columns: 1fr; }.field-helper { flex-wrap: wrap; }.field-helper button { margin-left: 1.7rem; }.generation-progress { margin: 0 1.5rem 1.5rem; }.results-actions { width: 100%; }.results-actions .button { flex: 1; }.results-toolbar { border-bottom: 0; }.result-tabs { width: 100%; border-bottom: 1px solid var(--line); }.result-language { align-self: flex-end; }.export-panel > div:last-child { width: 100%; }.export-panel > div:last-child .button { flex: 1; }
  .sourcing-block { padding: 1rem; }.block-heading { grid-template-columns: 1fr; row-gap: .85rem; }.copy-button.copy-all-button, .regenerate-button { grid-column: 1; grid-row: auto; width: 100%; }.related-words-grid { grid-template-columns: 1fr; }
  .enterprise-heading { grid-template-columns: 1fr; gap: 1rem; }.enterprise-heading h2 { font-size: clamp(3rem,14vw,5rem); }.enterprise-heading-copy { grid-column: 1; }.enterprise-stage { border-radius: 22px; }.enterprise-stage-topbar { align-items: flex-start; flex-direction: column; }.enterprise-pipeline { grid-template-columns: 1fr; padding: 1rem; }.enterprise-pipeline article { grid-template-columns: 34px 1fr; min-height: 64px; padding: .55rem; border: 1px solid var(--line); border-radius: 12px; }.enterprise-pipeline article > span { grid-column: 1 / -1; }.enterprise-control-grid { grid-template-columns: 1fr; }.enterprise-infrastructure-grid { grid-template-columns: 1fr 1fr; }.enterprise-demo-head { grid-template-columns: 1fr; }.enterprise-threshold { width: 104px; height: 104px; }.enterprise-demo-metrics { grid-template-columns: repeat(2,1fr); }.enterprise-demo-metrics > div { border-bottom: 1px solid var(--line); }.enterprise-demo-metrics > div:nth-child(even) { border-right: 0; }.enterprise-demo-metrics > div:last-child { grid-column: 1 / -1; border-bottom: 0; }.enterprise-shortlist-head { display: none; }.enterprise-shortlist > article { grid-template-columns: 1fr 1fr; gap: 1rem; }.enterprise-shortlist ul { grid-column: 1 / -1; }.enterprise-demo-footer { grid-template-columns: 1fr; }.enterprise-activation { align-items: flex-start; flex-direction: column; }.enterprise-activation .button { width: 100%; }
  .privacy-layout { grid-template-columns: 1fr; }.privacy-visual { min-height: 390px; }.privacy-rings { width: 340px; height: 340px; }.privacy-status { right: 0; }
  .creator-card { grid-template-columns: 1fr; text-align: left; }.creator-monogram { width: 150px; }.creator-quote { grid-column: 1; }
  .footer-inner { flex-direction: column; align-items: flex-start; }.footer-inner p { order: 3; }
}

@media (max-width: 420px) {
  .feature-knowledge { min-height: 430px; }.knowledge-art::before { width: 220px; height: 220px; }.knowledge-art::after { width: 300px; height: 170px; }.knowledge-core { width: 92px; height: 92px; border-radius: 27px; }.knowledge-orbit-one span:first-child { left: 5%; }.knowledge-orbit-one span:last-child { right: 5%; }.knowledge-orbit-two span:first-child { left: 0; }.knowledge-orbit-two span:last-child { right: 0; }.knowledge-orbit-three span:first-child { left: 10%; }.knowledge-orbit-three span:last-child { right: 10%; }
  .showcase-topbar { padding: 1rem; }.showcase-topbar .mini-brand { display: none; }.showcase-private { font-size: .5rem; }.demo-profile-selector > div:last-child { grid-template-columns: 1fr; }.showcase-sourcing-heading h3 { font-size: 1.3rem; }.showcase-related, .showcase-boolean { padding: 1rem; }.showcase-boolean pre { font-size: .56rem; }.boolean-modes { grid-template-columns: 1fr; }
  .privacy-visual { min-height: 330px; }
  .privacy-rings { width: min(280px, 100%); height: auto; aspect-ratio: 1; }
  .privacy-status { position: relative; right: auto; bottom: auto; margin-top: -1.5rem; }
  .gate-contact a { overflow-wrap: anywhere; }
  .results-actions, .results-actions .button { width: 100%; }
  .enterprise-stage-topbar { padding: 1rem; }.enterprise-demo-label { white-space: normal; }.enterprise-criteria-card, .enterprise-infrastructure-card { padding: 1.2rem; }.enterprise-infrastructure-grid { grid-template-columns: 1fr; }.enterprise-rule-list > div { align-items: flex-start; flex-direction: column; }.enterprise-rule-list b { text-align: left; }.enterprise-demo { margin: .65rem; }.enterprise-demo-head { padding: 1.2rem; }.enterprise-demo-metrics { grid-template-columns: 1fr; }.enterprise-demo-metrics > div, .enterprise-demo-metrics > div:nth-child(even) { border-right: 0; }.enterprise-demo-metrics > div:last-child { grid-column: auto; }.enterprise-shortlist > article { grid-template-columns: 1fr; }.enterprise-shortlist ul { grid-column: auto; }.enterprise-score { max-width: 190px; }
  .access-story-proof { grid-template-columns: 1fr; }.access-proof-mark { margin-bottom: .3rem; }
  .signal-map-topbar { align-items: flex-start; flex-direction: column; }.signal-map-trace { letter-spacing: .08em; }.signal-selector button { grid-template-columns: 27px minmax(0, 1fr); }.signal-selector button > i { display: none; }
}

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

@media print {
  .liquid-signal { display: none; }
  .sourcing-block, .block-heading, .related-category { break-inside: avoid; page-break-inside: avoid; }
  .related-category { box-shadow: none; }
  .copy-all-button, .related-category .copy-button { display: none; }
}

/* Individual candidate screening — public showcase and in-workspace analysis */
.candidate-screening-showcase { padding-block: clamp(6rem, 10vw, 10rem); }
.candidate-showcase-heading { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(320px, .72fr); gap: 2rem clamp(3rem, 7vw, 8rem); align-items: end; margin-bottom: 2.25rem; }
.candidate-showcase-heading > div:first-child { grid-column: 1 / -1; display: flex; align-items: center; gap: .75rem; color: var(--mint); font-size: .7rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.candidate-showcase-heading h2 { margin: 0; max-width: 820px; font-size: clamp(3.5rem, 7.2vw, 7.2rem); line-height: .9; letter-spacing: -.07em; }
.candidate-showcase-heading h2 em, .candidate-showcase-copy h3 em { color: var(--mint); font-style: normal; font-weight: inherit; }
.candidate-showcase-lead { align-self: end; }
.candidate-showcase-lead > p { margin: 0 0 1.3rem; color: #b4bdb9; font-size: clamp(1rem, 1.4vw, 1.24rem); line-height: 1.7; }
.candidate-showcase-lead > span { display: inline-flex; align-items: center; gap: .65rem; color: #cbd4d0; font-size: .69rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.candidate-showcase-lead > span i { width: 8px; height: 8px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 18px rgba(93,255,217,.7); }
.candidate-showcase-stage { overflow: hidden; border: 1px solid var(--line-strong); border-radius: 30px; background: radial-gradient(circle at 74% 30%, rgba(18,220,239,.08), transparent 34%), linear-gradient(145deg, rgba(19,27,24,.96), rgba(7,10,9,.98)); box-shadow: var(--shadow); }
.candidate-flow { display: grid; grid-template-columns: repeat(4, minmax(0,1fr) 22px) minmax(0,1fr); align-items: stretch; border-bottom: 1px solid var(--line); background: rgba(255,255,255,.015); }
.candidate-flow article { min-width: 0; padding: 1.15rem 1rem; }
.candidate-flow article span { display: block; margin-bottom: .7rem; color: #59635f; font: 700 .62rem/1 ui-monospace, SFMono-Regular, Menlo, monospace; }
.candidate-flow article b, .candidate-flow article small { display: block; }
.candidate-flow article b { font-size: .86rem; }
.candidate-flow article small { margin-top: .25rem; overflow: hidden; color: var(--muted-2); font-size: .68rem; text-overflow: ellipsis; white-space: nowrap; }
.candidate-flow article.is-active { background: linear-gradient(135deg, rgba(93,255,217,.15), rgba(18,220,239,.06)); box-shadow: inset 3px 0 0 var(--mint); }
.candidate-flow article.is-active span, .candidate-flow article.is-active b { color: var(--mint); }
.candidate-flow > i { align-self: center; color: #45504b; font-style: normal; text-align: center; }
.candidate-showcase-grid { display: grid; grid-template-columns: minmax(0, .92fr) minmax(430px, 1.08fr); gap: clamp(2rem, 5vw, 5rem); padding: clamp(2rem, 5vw, 5rem); align-items: center; }
.candidate-showcase-copy h3 { max-width: 700px; margin: 1rem 0 1.3rem; font-size: clamp(2.1rem, 4vw, 4.2rem); line-height: 1; letter-spacing: -.055em; }
.candidate-showcase-copy > p { max-width: 650px; margin: 0; color: var(--muted); font-size: 1rem; line-height: 1.75; }
.candidate-showcase-copy ul { display: grid; gap: .75rem; margin: 2rem 0 0; padding: 0; list-style: none; }
.candidate-showcase-copy li { display: grid; grid-template-columns: 30px 1fr; gap: .75rem; align-items: start; padding-top: .75rem; border-top: 1px solid rgba(255,255,255,.08); color: #b8c2bd; font-size: .86rem; }
.candidate-showcase-copy li > span:first-child { display: grid; place-items: center; width: 25px; height: 25px; border: 1px solid rgba(93,255,217,.24); border-radius: 8px; background: rgba(93,255,217,.07); color: var(--mint); font-weight: 900; }
.candidate-showcase-copy li b { color: var(--text); }
.candidate-result-demo { position: relative; overflow: hidden; padding: clamp(1.4rem, 3vw, 2.6rem); border: 1px solid rgba(93,255,217,.28); border-radius: 24px; background: linear-gradient(145deg, rgba(17,25,22,.96), rgba(8,12,10,.97)); box-shadow: 0 25px 80px rgba(0,0,0,.38); }
.candidate-result-demo::before { position: absolute; content: ""; width: 280px; height: 280px; right: -110px; top: -110px; border-radius: 50%; background: rgba(93,255,217,.11); filter: blur(50px); pointer-events: none; }
.candidate-demo-top, .candidate-demo-score, .candidate-showcase-privacy { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.candidate-demo-top { position: relative; padding-bottom: 1.2rem; border-bottom: 1px solid var(--line); color: var(--muted); font-size: .66rem; letter-spacing: .1em; text-transform: uppercase; }
.candidate-demo-top i { color: var(--mint); font-style: normal; }
.candidate-demo-score { position: relative; padding: 1.8rem 0 1.4rem; }
.candidate-demo-score div { display: flex; flex-direction: column; }
.candidate-demo-score strong { font-size: clamp(3.3rem, 6vw, 5.9rem); line-height: .9; letter-spacing: -.07em; }
.candidate-demo-score small { margin-top: .6rem; color: var(--muted); font-size: .67rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.candidate-demo-score > span { padding: .65rem .9rem; border: 1px solid rgba(93,255,217,.3); border-radius: 999px; background: rgba(93,255,217,.1); color: var(--mint); font-size: .72rem; font-weight: 900; letter-spacing: .1em; }
.candidate-demo-summary { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .7rem; }
.candidate-demo-summary p { display: grid; grid-template-columns: 28px 1fr; gap: .25rem .65rem; margin: 0; padding: 1rem; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.025); }
.candidate-demo-summary p > span { grid-row: 1 / 3; color: var(--mint); font: 700 .65rem/1.4 ui-monospace, SFMono-Regular, Menlo, monospace; }
.candidate-demo-summary b, .candidate-demo-summary small { display: block; }
.candidate-demo-summary b { font-size: .82rem; }.candidate-demo-summary small { color: var(--muted); font-size: .7rem; }
.candidate-demo-trace { margin-top: .75rem; padding: 1rem; border-radius: 14px; background: linear-gradient(90deg, rgba(18,220,239,.08), rgba(93,255,217,.06)); }
.candidate-demo-trace > span { color: var(--cyan); font-size: .61rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.candidate-demo-trace p { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; margin: .65rem 0 0; }
.candidate-demo-trace b { font-size: .82rem; }.candidate-demo-trace small { color: var(--muted); font-size: .7rem; text-align: right; }
.candidate-demo-note { display: flex; gap: .7rem; margin: 1rem 0 0; color: #87928d; font-size: .68rem; line-height: 1.55; }
.candidate-demo-note > span:first-child { color: var(--mint); }
.candidate-showcase-privacy { padding: 1.2rem clamp(1.3rem, 3vw, 2.5rem); border-top: 1px solid var(--line); background: rgba(93,255,217,.025); }
.candidate-showcase-privacy > span { display: grid; place-items: center; width: 40px; height: 40px; flex: 0 0 auto; border-radius: 13px; background: rgba(93,255,217,.08); color: var(--mint); font-size: 1.15rem; }
.candidate-showcase-privacy p { flex: 1; margin: 0; }.candidate-showcase-privacy b, .candidate-showcase-privacy small { display: block; }.candidate-showcase-privacy b { font-size: .84rem; }.candidate-showcase-privacy small { margin-top: .2rem; color: var(--muted); font-size: .72rem; }

.candidate-screening-workspace { margin-top: 2rem; padding: clamp(1.3rem, 3vw, 2.5rem); border: 1px solid rgba(93,255,217,.27); border-radius: 24px; background: radial-gradient(circle at 100% 0, rgba(18,220,239,.08), transparent 28%), rgba(7,11,9,.82); scroll-margin-top: 7rem; }
.candidate-workspace-heading { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 2rem; align-items: start; padding-bottom: 1.5rem; border-bottom: 1px solid var(--line); }
.candidate-workspace-heading h3 { margin: .5rem 0 .55rem; font-size: clamp(1.8rem, 3.5vw, 3.2rem); line-height: 1; letter-spacing: -.05em; }
.candidate-workspace-heading p { max-width: 700px; margin: 0; color: var(--muted); }
.candidate-active-role { min-width: 260px; padding: 1rem 1.15rem; border: 1px solid var(--line); border-radius: 15px; background: rgba(255,255,255,.025); }
.candidate-active-role small, .candidate-active-role b, .candidate-active-role > span { display: block; }
.candidate-active-role small { color: var(--muted-2); font-size: .61rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.candidate-active-role b { margin-top: .35rem; font-size: .88rem; }
.candidate-active-role > span { margin-top: .65rem; color: var(--mint); font-size: .64rem; }
.candidate-active-role i { display: inline-block; width: 6px; height: 6px; margin-right: .35rem; border-radius: 50%; background: var(--mint); box-shadow: 0 0 10px rgba(93,255,217,.7); }
.candidate-criteria-preview { display: grid; grid-template-columns: minmax(180px,.35fr) 1fr; gap: 1rem; align-items: center; margin: 1.25rem 0; padding: 1rem; border: 1px solid var(--line); border-radius: 16px; background: rgba(255,255,255,.018); }
.candidate-criteria-preview > div:first-child span { color: var(--mint); font-size: .63rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.candidate-criteria-preview p { margin: .3rem 0 0; color: var(--muted); font-size: .72rem; }
.candidate-criteria-chips { display: flex; flex-wrap: wrap; gap: .45rem; }
.candidate-criteria-chips span { max-width: 230px; overflow: hidden; padding: .42rem .65rem; border: 1px solid var(--line); border-radius: 999px; color: #c7d0cc; font: 600 .65rem/1 ui-monospace, SFMono-Regular, Menlo, monospace; text-overflow: ellipsis; white-space: nowrap; }
.candidate-criteria-chips span[data-priority="critical"] { border-color: rgba(255,107,122,.35); color: #ffabb4; }.candidate-criteria-chips span[data-priority="nice"] { color: var(--muted-2); }
.candidate-input-picker { margin: 0; padding: 0; border: 0; }.candidate-input-picker legend { margin-bottom: .8rem; font-weight: 750; }
.candidate-mode-buttons { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .65rem; }
.candidate-mode-button { display: flex; align-items: center; gap: .8rem; min-height: 64px; padding: .8rem 1rem; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.02); color: var(--muted); cursor: pointer; text-align: left; }
.candidate-mode-button > span { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; background: rgba(255,255,255,.04); color: var(--muted); font: 800 .65rem/1 ui-monospace, SFMono-Regular, Menlo, monospace; }
.candidate-mode-button b { font-size: .82rem; }.candidate-mode-button.is-active { border-color: var(--mint); background: rgba(93,255,217,.07); color: var(--text); box-shadow: inset 0 0 0 1px rgba(93,255,217,.3); }.candidate-mode-button.is-active > span { background: var(--mint); color: var(--ink); }
.candidate-input-panel { margin-top: .85rem; }
.candidate-dropzone { display: grid; place-items: center; min-height: 220px; padding: 2rem; border: 1px dashed rgba(93,255,217,.35); border-radius: 18px; background: linear-gradient(145deg, rgba(93,255,217,.035), rgba(18,220,239,.018)); cursor: pointer; text-align: center; }
.candidate-dropzone > span { display: grid; place-items: center; width: 54px; height: 54px; margin-bottom: .9rem; border-radius: 17px; background: rgba(93,255,217,.1); color: var(--mint); font-size: 1.5rem; }
.candidate-dropzone b, .candidate-dropzone small, .candidate-dropzone em { display: block; }.candidate-dropzone b { font-size: 1rem; }.candidate-dropzone small { max-width: 520px; margin-top: .35rem; color: var(--muted); font-size: .73rem; }.candidate-dropzone em { margin-top: 1rem; padding: .55rem .8rem; border: 1px solid var(--line); border-radius: 999px; color: var(--mint); font-size: .67rem; font-style: normal; font-weight: 800; }
#candidatePdfInput { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); }
.candidate-file-status { min-height: 1.3rem; margin: .65rem 0 0; color: var(--muted); font-size: .72rem; }.candidate-file-status.is-loading { color: var(--cyan); }.candidate-file-status.is-ready { color: var(--mint); }.candidate-file-status.is-error { color: var(--danger); }
#candidateText { min-height: 310px; resize: vertical; }
.candidate-privacy-note { display: flex; gap: .8rem; margin-top: 1rem; padding: .95rem 1rem; border: 1px solid rgba(93,255,217,.17); border-radius: 14px; background: rgba(93,255,217,.035); }
.candidate-privacy-note > span { color: var(--mint); font-size: 1.1rem; }.candidate-privacy-note p { margin: 0; }.candidate-privacy-note b, .candidate-privacy-note small { display: block; }.candidate-privacy-note b { font-size: .75rem; }.candidate-privacy-note small { margin-top: .25rem; color: var(--muted); font-size: .69rem; line-height: 1.55; }
.candidate-analyze-button { width: 100%; margin-top: 1rem; }.candidate-analyze-button[aria-busy="true"] { opacity: .7; cursor: progress; }
.candidate-screening-result { scroll-margin-top: 7rem; }
.candidate-result-card { margin-top: .5rem; padding: clamp(1.3rem, 3vw, 2.2rem); border: 1px solid var(--line); border-radius: 20px; background: rgba(6,10,8,.9); }
.candidate-result-header { display: flex; align-items: center; gap: 1.4rem; padding-bottom: 1.4rem; border-bottom: 1px solid var(--line); }
.candidate-score-ring { --score: 0; position: relative; display: grid; place-items: center; width: 132px; height: 132px; flex: 0 0 auto; border-radius: 50%; background: conic-gradient(var(--mint) calc(var(--score) * 1%), rgba(255,255,255,.07) 0); }
.candidate-score-ring::before { position: absolute; inset: 7px; content: ""; border-radius: 50%; background: #0a0e0c; }
.candidate-score-ring strong, .candidate-score-ring small { position: relative; z-index: 1; }.candidate-score-ring strong { margin-top: .8rem; font-size: 2.1rem; line-height: 1; letter-spacing: -.05em; }.candidate-score-ring small { max-width: 72px; margin-bottom: .8rem; color: var(--muted); font-size: .52rem; font-weight: 800; letter-spacing: .08em; text-align: center; text-transform: uppercase; }
.candidate-decision span { color: var(--muted); font-size: .69rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }.candidate-decision h4 { margin: .4rem 0 0; font-size: clamp(2rem, 5vw, 4rem); line-height: .95; letter-spacing: -.055em; }
.candidate-screening-result.is-call .candidate-decision h4 { color: var(--mint); }.candidate-screening-result.is-validate .candidate-decision h4 { color: #ffd36a; }.candidate-screening-result.is-no-call .candidate-decision h4 { color: #ff8793; }
.candidate-result-summary { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .7rem; margin-top: 1rem; }.candidate-result-summary p { display: grid; grid-template-columns: 30px 1fr; gap: .2rem .65rem; margin: 0; padding: 1rem; border: 1px solid var(--line); border-radius: 14px; }.candidate-result-summary span { grid-row: 1 / 3; color: var(--mint); font: 800 .65rem/1.5 ui-monospace, SFMono-Regular, Menlo, monospace; }.candidate-result-summary b, .candidate-result-summary small { display: block; }.candidate-result-summary b { font-size: .78rem; }.candidate-result-summary small { color: var(--muted); font-size: .7rem; }
.candidate-result-columns { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .75rem; margin-top: .75rem; }.candidate-result-list { padding: 1rem; border: 1px solid var(--line); border-radius: 14px; }.candidate-result-list h5 { margin: 0 0 .7rem; color: var(--muted); font-size: .63rem; letter-spacing: .12em; text-transform: uppercase; }.candidate-result-list ul { display: grid; gap: .5rem; margin: 0; padding: 0; list-style: none; }.candidate-result-list li { display: grid; grid-template-columns: 24px 1fr; gap: .55rem; align-items: center; font-size: .76rem; }.candidate-result-list li > span:first-child { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 7px; background: rgba(255,255,255,.04); font-weight: 900; }.candidate-result-list .is-demonstrated { color: var(--mint); }.candidate-result-list .is-limited { color: #ffd36a; }.candidate-result-list .is-not-met { color: var(--danger); }.candidate-result-list .is-not-evidenced { color: var(--muted); }
.candidate-call-point { display: grid; grid-template-columns: 32px 1fr; gap: .75rem; margin-top: .75rem; padding: 1rem; border-radius: 14px; background: linear-gradient(90deg, rgba(18,220,239,.08), rgba(93,255,217,.05)); }.candidate-call-point > span { color: var(--mint); }.candidate-call-point p, .candidate-call-point b { display: block; }.candidate-call-point p { margin: 0; color: var(--muted); font-size: .65rem; letter-spacing: .08em; text-transform: uppercase; }.candidate-call-point b { margin-top: .3rem; color: var(--text); font-size: .78rem; letter-spacing: 0; text-transform: none; }
.candidate-trace { margin: .9rem 0; border: 1px solid var(--line); border-radius: 14px; }.candidate-trace > summary { padding: .9rem 1rem; color: var(--mint); font-size: .72rem; font-weight: 800; cursor: pointer; list-style-position: inside; }.candidate-trace-list { display: grid; gap: .6rem; padding: 0 .75rem .75rem; }.candidate-trace-list article { padding: .85rem; border-radius: 11px; background: rgba(255,255,255,.025); }.candidate-trace-head { display: grid; grid-template-columns: 24px 1fr auto; gap: .55rem; align-items: center; }.candidate-trace-head > span { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 7px; background: rgba(255,255,255,.04); }.candidate-trace-head b { font-size: .75rem; }.candidate-trace-head small { color: var(--muted); font-size: .62rem; }.candidate-trace-list article > p { margin: .45rem 0 0 1.8rem; color: var(--muted); font-size: .68rem; }.candidate-evidence { display: grid; gap: .35rem; margin: .6rem 0 0 1.8rem; }.candidate-evidence p { margin: 0; padding: .6rem; border-left: 2px solid rgba(93,255,217,.22); background: rgba(0,0,0,.18); }.candidate-evidence b, .candidate-evidence span { display: block; }.candidate-evidence b { color: var(--mint); font-size: .58rem; letter-spacing: .08em; text-transform: uppercase; }.candidate-evidence span { margin-top: .2rem; color: #aeb8b3; font: .64rem/1.5 ui-monospace, SFMono-Regular, Menlo, monospace; overflow-wrap: anywhere; }
.candidate-result-card > .button { width: 100%; }.candidate-result-review { text-align: center; }.candidate-result-kicker { color: var(--muted); font-size: .65rem; letter-spacing: .12em; text-transform: uppercase; }.candidate-result-review h4 { margin: .5rem 0; font-size: clamp(1.8rem,4vw,3rem); }.candidate-result-review p { max-width: 680px; margin: 0 auto 1rem; color: var(--muted); }

@media (max-width: 980px) {
  .candidate-showcase-heading, .candidate-showcase-grid { grid-template-columns: 1fr; }
  .candidate-flow { grid-template-columns: repeat(5,minmax(0,1fr)); }.candidate-flow > i { display: none; }
  .candidate-showcase-grid { padding: 2rem; }.candidate-workspace-heading { grid-template-columns: 1fr; }.candidate-active-role { min-width: 0; }
}

@media (max-width: 720px) {
  .candidate-showcase-heading h2 { font-size: clamp(3rem,15vw,5rem); }.candidate-showcase-stage { border-radius: 22px; }
  .candidate-flow { grid-template-columns: 1fr; padding: .8rem; gap: .45rem; }.candidate-flow article { display: grid; grid-template-columns: 28px 1fr; gap: .2rem .6rem; padding: .75rem; border: 1px solid var(--line); border-radius: 11px; }.candidate-flow article span { grid-row: 1 / 3; margin: .2rem 0 0; }.candidate-flow article small { white-space: normal; }.candidate-flow article.is-active { box-shadow: inset 3px 0 0 var(--mint); }
  .candidate-showcase-grid { padding: 1.25rem; }.candidate-demo-summary, .candidate-result-summary, .candidate-result-columns, .candidate-mode-buttons, .candidate-criteria-preview { grid-template-columns: 1fr; }.candidate-demo-trace p { align-items: flex-start; flex-direction: column; }.candidate-demo-trace small { text-align: left; }
  .candidate-showcase-privacy { align-items: flex-start; flex-wrap: wrap; }.candidate-showcase-privacy .button { width: 100%; }
  .candidate-screening-workspace { padding: 1rem; border-radius: 18px; }.candidate-result-header { align-items: flex-start; flex-direction: column; }.candidate-score-ring { width: 112px; height: 112px; }.candidate-decision h4 { overflow-wrap: anywhere; }.candidate-trace-head { grid-template-columns: 24px 1fr; }.candidate-trace-head small { grid-column: 2; }.candidate-trace-list article > p, .candidate-evidence { margin-left: 0; }
}

@media print {
  .candidate-screening-workspace form, .candidate-showcase-privacy .button, .candidate-result-card > .button { display: none !important; }
  .candidate-screening-result[hidden] { display: none !important; }
}
