:root {
  --ink: #061b2c;
  --ink-soft: #27445a;
  --paper: #edf2f6;
  --white: #ffffff;
  --line: #bed0dd;
  --signal: #ff6545;
  --signal-dark: #cb3c24;
  --mint: #9fe5d5;
  --mint-dark: #087968;
  --muted: #5e7282;
  --red: #a5332c;
  --amber: #9a611a;
  --mono: "DM Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  --sans: "Space Grotesk", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--sans); font-size: 16px; line-height: 1.6; }
a { color: inherit; }

header { color: var(--white); background: var(--ink); padding: 58px 28px 54px; }
header h1 { max-width: 850px; margin: 10px auto 12px; font-size: clamp(2.35rem, 5.3vw, 4.6rem); line-height: .96; letter-spacing: -.065em; }
header > p:not(.eyebrow) { max-width: 620px; margin: 0 auto; color: #b9cbda; font-size: 1.08rem; }
header .byline { max-width: 850px; margin: 25px auto 0; color: var(--mint); font: 500 .7rem/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.case-header { position: relative; overflow: hidden; padding-bottom: 0; }
.case-header > :not(.case-strip) { position: relative; z-index: 1; }
.case-strip { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, 1fr); max-width: 1080px; margin: 47px auto 0; border-top: 1px solid rgba(159,229,213,.43); }
.case-strip span { padding: 14px 17px; border-right: 1px solid rgba(159,229,213,.26); color: #c2d4df; font: .68rem/1.3 var(--mono); letter-spacing: .04em; text-transform: uppercase; }
.case-strip span:first-child { border-left: 1px solid rgba(159,229,213,.26); }

.eyebrow { margin: 0 0 12px; color: var(--signal); font: 500 .72rem/1.2 var(--mono); letter-spacing: .09em; text-transform: uppercase; }
header .eyebrow { max-width: 850px; margin: 0 auto 16px; color: var(--mint); }
.home-hero { position: relative; overflow: hidden; padding: 23px 28px 54px; }
.home-hero::after { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .2; background-image: linear-gradient(90deg, transparent 49.8%, #9fe5d5 50%, transparent 50.2%), linear-gradient(#9fe5d5 1px, transparent 1px); background-size: 100% 100%, 100% 42px; }
.hero-topline, .hero-grid { position: relative; z-index: 1; max-width: 1180px; margin: auto; }
.hero-topline { display: flex; justify-content: space-between; gap: 20px; padding-bottom: 18px; border-bottom: 1px solid rgba(159,229,213,.45); color: #b9cbda; font: .68rem/1.3 var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.hero-grid { display: grid; grid-template-columns: 1.15fr .85fr; align-items: end; gap: clamp(35px, 8vw, 110px); min-height: 455px; padding-top: 72px; }
.hero-copy h1 { margin: 0; max-width: none; font-size: clamp(4rem, 8.4vw, 7.9rem); }
.hero-copy h1 em { color: var(--signal); font-style: normal; }
.hero-deck { max-width: 410px; margin: 28px 0 0; color: #c5d5e1; font-size: 1.1rem; line-height: 1.45; }
.signal-console { padding: 22px; border: 1px solid rgba(159,229,213,.56); background: rgba(5,28,45,.78); box-shadow: 13px 13px 0 var(--signal); font-family: var(--mono); }
.console-label { margin-bottom: 19px; color: var(--mint); font-size: .66rem; letter-spacing: .08em; text-transform: uppercase; }
.signal-row { display: grid; grid-template-columns: 92px 1fr 100px; gap: 10px; align-items: center; padding: 12px 0; border-top: 1px solid rgba(185,203,218,.25); color: #c5d5e1; font-size: .67rem; }
.signal-row i { position: relative; height: 2px; background: var(--signal); overflow: visible; }
.signal-row i::after { content: ""; position: absolute; top: -4px; right: 0; width: 9px; height: 9px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 5px rgba(159,229,213,.12); }
.signal-row b { color: var(--white); font-size: .67rem; text-align: right; }
.console-footer { display: flex; justify-content: space-between; margin-top: 15px; padding-top: 14px; border-top: 1px solid rgba(185,203,218,.25); color: var(--signal); font-size: .65rem; }

main { max-width: 1080px; margin: 0 auto; padding: 76px 28px 100px; }
section { margin-bottom: 76px; }
section h2 { margin: 0 0 22px; color: var(--ink); font-size: clamp(1.75rem, 3vw, 2.75rem); line-height: 1.03; letter-spacing: -.055em; }
p { margin: 0 0 17px; }
.intro-section { max-width: 760px; }
.intro-section h2 span { color: var(--muted); }
.intro-section > p:not(.eyebrow) { font-size: 1.06rem; color: var(--ink-soft); }
.section-heading { display: grid; grid-template-columns: 185px 1fr; align-items: start; gap: 20px; margin-bottom: 28px; }
.section-heading .eyebrow { padding-top: 9px; }
.case-main { max-width: 900px; }
.story-section { position: relative; display: grid; grid-template-columns: 136px minmax(0, 1fr); column-gap: 38px; }
.story-section > :not(.section-kicker) { grid-column: 2; }
.story-section .section-kicker { grid-column: 1; grid-row: 1; margin: 8px 0 0; color: var(--mint-dark); font: 500 .66rem/1.4 var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.story-section h2 { margin-bottom: 20px; }
.problem-section > p:not(.section-kicker), .proof-section > p:not(.section-kicker) { max-width: 680px; color: var(--ink-soft); font-size: 1.04rem; }
.baseline-section { padding: 30px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.baseline-section .then-card { padding: 0 0 0 25px; border-top: 0; border-right: 0; border-bottom: 0; }
.live-system-section { padding-top: 5px; }
.delta-section { margin-right: -80px; margin-left: -80px; padding: 46px 80px; background: var(--ink); color: var(--white); }
.delta-section h2 { color: var(--white); }.delta-section .section-kicker { color: var(--mint); }.delta-section > p:not(.section-kicker) { max-width: 650px; color: #c3d4df; font-size: 1.08rem; line-height: 1.65; }
.proof-section { padding: 11px 0 0; }.proof-section h2 { max-width: 520px; }.proof-section > p:not(.section-kicker) { padding: 20px 0 0 23px; border-left: 3px solid var(--signal); }
.handoff-section { margin-top: 92px; padding-top: 20px; border-top: 1px solid var(--ink); }.handoff-section > .subheading { margin-top: 0; }

.site-nav { padding: 14px 28px; background: var(--ink); border-bottom: 1px solid rgba(159,229,213,.28); font: .72rem/1 var(--mono); letter-spacing: .03em; }
.site-nav a { color: #d6e3ed; text-decoration: none; }
.site-nav a:hover { color: var(--mint); }
.disclaimer { margin-bottom: 52px; padding: 13px 16px; border-left: 3px solid var(--signal); background: #dfe9f0; color: var(--ink-soft); font-size: .86rem; }

.card { padding: clamp(20px, 4vw, 38px); border: 1px solid var(--line); background: var(--white); box-shadow: 8px 8px 0 #cbd8e2; }
.then-card { box-shadow: none; border-left: 4px solid var(--ink); background: transparent; }
.then-card p { color: var(--ink-soft); }
.tag { display: inline-block; margin-bottom: 12px; padding: 5px 8px; font: 500 .67rem/1 var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.tag-then { color: var(--ink-soft); background: #d9e3ea; }
.tag-now { color: #045a4e; background: var(--mint); }

.scenario-card { position: relative; display: grid; grid-template-columns: minmax(50px, .18fr) 1fr auto; gap: 0 22px; align-items: start; overflow: hidden; margin-bottom: 17px; padding: 28px; border: 1px solid var(--ink); background: var(--white); color: inherit; text-decoration: none; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.scenario-card::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 7px; background: var(--signal); }
.scenario-card:hover { transform: translate(5px,-5px); background: #f8fcfd; box-shadow: -7px 7px 0 var(--ink); }
.index-numeral { grid-row: 1 / span 3; color: var(--signal); font: 500 clamp(2rem, 4vw, 3.4rem)/.8 var(--mono); letter-spacing: -.1em; }
.scenario-card .status-tag { grid-column: 2; margin-bottom: 13px; color: var(--mint-dark); font: 500 .68rem/1 var(--mono); letter-spacing: .07em; text-transform: uppercase; }
.scenario-card h3 { grid-column: 2; margin: 0 0 9px; font-size: clamp(1.25rem, 2vw, 1.7rem); line-height: 1.1; letter-spacing: -.04em; }
.scenario-card p { grid-column: 2; max-width: 690px; margin: 0; color: var(--ink-soft); }
.scenario-card .cta { align-self: end; grid-column: 3; grid-row: 1 / span 3; color: var(--signal-dark); font: 500 .72rem/1.2 var(--mono); white-space: nowrap; }
.scenario-card .cta span { font-size: 1.25rem; }
.scenario-break { display: grid; grid-template-columns: 185px 1fr; gap: 20px; margin: 52px 0 23px; padding-top: 17px; border-top: 1px solid var(--ink); }
.scenario-break span { color: var(--signal-dark); font: 500 .68rem/1.3 var(--mono); letter-spacing: .06em; text-transform: uppercase; }.scenario-break p { margin: 0; color: var(--ink-soft); font-size: .94rem; }
.nodal-card::before { background: var(--mint-dark); }.nodal-card .index-numeral, .nodal-card .cta { color: var(--mint-dark); }

form { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
label { display: block; margin-bottom: 7px; color: var(--ink-soft); font: 500 .7rem/1 var(--mono); letter-spacing: .04em; text-transform: uppercase; }
input[type="text"], select { width: 100%; padding: 12px; border: 1px solid var(--line); border-radius: 0; background: #f7fafc; color: var(--ink); font: .94rem var(--sans); }
input[type="text"]:focus, select:focus { outline: 3px solid var(--mint); outline-offset: 1px; border-color: var(--ink); }
button { grid-column: 1 / -1; margin-top: 8px; padding: 14px 18px; border: 0; border-radius: 0; background: var(--signal); color: var(--white); cursor: pointer; font: 500 .75rem/1 var(--mono); letter-spacing: .07em; text-transform: uppercase; transition: background .15s ease, transform .15s ease; }
button:hover { background: var(--signal-dark); transform: translateY(-2px); }
button:focus-visible, a:focus-visible { outline: 3px solid var(--signal); outline-offset: 4px; }

#result { margin-top: 36px; padding-top: 30px; border-top: 1px solid var(--line); }
.path-row { display: flex; flex-wrap: wrap; gap: 15px; align-items: baseline; margin-bottom: 22px; }
.path-badge { padding: 5px 9px; font: 500 .72rem/1 var(--mono); letter-spacing: .05em; text-transform: uppercase; }
.path-listing { background: var(--mint); color: #055a4e; }.path-network { background: #ffe0a6; color: var(--amber); }.path-discovery { background: var(--ink); color: var(--white); }
.score-number { color: var(--signal); font-size: 1.8rem; font-weight: 700; letter-spacing: -.06em; }.verdict { color: var(--ink-soft); font-size: .95rem; font-weight: 600; }
.subheading { margin: 26px 0 10px; color: var(--muted); font: 500 .69rem/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.reasoning-list, .risk-list { margin: 0; padding-left: 20px; }.reasoning-list li, .risk-list li { margin-bottom: 8px; font-size: .94rem; }.risk-list { color: var(--red); }.risk-list.clear { color: #08705d; }
.pitch-box { padding: 17px 20px; border-left: 3px solid var(--signal); background: #fff2ee; color: var(--ink-soft); font-style: italic; }

.prospect-picker { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 22px; }
.prospect-card { padding: 16px; border: 1px solid var(--line); background: #f7fafc; cursor: pointer; transition: background .15s ease, transform .15s ease; }.prospect-card:hover { transform: translateY(-2px); }.prospect-card.selected { border-color: var(--ink); background: var(--mint); box-shadow: 4px 4px 0 var(--ink); }.prospect-card:focus-visible { outline: 3px solid var(--signal); outline-offset: 2px; }
.prospect-card h4 { margin: 0 0 5px; font-size: .98rem; line-height: 1.2; }.prospect-card span { color: var(--ink-soft); font: .7rem/1.35 var(--mono); }
.pipeline-stage { padding: 7px 0 7px 18px; margin-bottom: 24px; border-left: 3px solid var(--mint-dark); opacity: 0; transform: translateY(8px); animation: fadeInUp .45s ease forwards; }.pipeline-stage.stage-stopped { border-color: var(--red); }.pipeline-stage .stage-label { margin-bottom: 7px; color: var(--mint-dark); font: 500 .7rem/1 var(--mono); letter-spacing: .07em; text-transform: uppercase; }.pipeline-stage.stage-stopped .stage-label { color: var(--red); }.pipeline-stage .stage-body { font-size: .95rem; }.pipeline-stage ul { margin: 9px 0 0; padding-left: 19px; }.pipeline-stage li { margin-bottom: 5px; }
@keyframes fadeInUp { to { opacity: 1; transform: none; } }
.email-card { margin: 13px 0; padding: 17px; border: 1px solid var(--line); background: #f7fafc; }.email-card .email-meta, .task-list .task-tag { color: var(--mint-dark); font: 500 .68rem/1 var(--mono); letter-spacing: .05em; text-transform: uppercase; }.email-card .email-meta { margin-bottom: 8px; }.email-card .email-subject { margin-bottom: 7px; font-weight: 700; }.email-card .email-body { color: var(--ink-soft); font-size: .92rem; }.task-list { padding: 0; margin: 0; list-style: none; }.task-list li { display: flex; gap: 11px; padding: 10px 0; border-bottom: 1px solid var(--line); font-size: .92rem; }.task-list .task-tag { flex: 0 0 66px; }
.operating-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); background: var(--white); }.operating-grid article { min-height: 220px; padding: 25px; border-right: 1px solid var(--line); }.operating-grid article:last-child { border: 0; }.operating-grid span { color: var(--mint-dark); font: 500 .66rem/1 var(--mono); letter-spacing: .06em; }.operating-grid h3 { margin: 22px 0 11px; font-size: 1.15rem; line-height: 1.15; letter-spacing: -.035em; }.operating-grid p { margin: 0; color: var(--ink-soft); font-size: .9rem; }
.priority-table { border: 1px solid var(--line); background: var(--white); }.priority-row { display: grid; grid-template-columns: 1.4fr .55fr 1fr 1fr; gap: 12px; padding: 13px 16px; border-top: 1px solid var(--line); font-size: .9rem; }.priority-row:first-child { border: 0; }.priority-head { color: var(--muted); background: #e2ebf1; font: 500 .64rem/1.3 var(--mono); letter-spacing: .06em; text-transform: uppercase; }.priority-row span:last-child { color: var(--mint-dark); font-weight: 700; }
.fixture-picker { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; margin-bottom: 27px; }.fixture-choice { grid-column: auto; margin: 0; background: #f7fafc; border: 1px solid var(--line); color: var(--ink-soft); }.fixture-choice:hover { background: #e9f3f2; }.fixture-choice.selected { color: var(--white); background: var(--ink); border-color: var(--ink); box-shadow: 4px 4px 0 var(--mint); }
.scenario-explainer { max-width: 720px; margin: -3px 0 22px; color: var(--ink-soft); font-size: .94rem; line-height: 1.6; }
.console-result { display: grid; grid-template-columns: 1fr 1fr; gap: 19px; align-items: stretch; padding-bottom: 25px; border-bottom: 1px solid var(--line); }.console-result .subheading { margin: 0 0 6px; }.console-result strong { display: block; color: var(--signal); font-size: clamp(3rem, 6vw, 4.4rem); line-height: .95; letter-spacing: -.08em; }.console-result strong small { margin-left: 5px; color: var(--muted); font-size: 1rem; letter-spacing: 0; }.console-result p { margin: 12px 0 0; color: var(--ink-soft); }.forecast-treatment { display: flex; flex-direction: column; justify-content: center; gap: 6px; padding: 20px; border-left: 4px solid var(--line); background: #f7fafc; }.forecast-treatment span { color: var(--muted); font: 500 .66rem/1 var(--mono); letter-spacing: .06em; text-transform: uppercase; }.forecast-treatment b { font-size: 1.15rem; line-height: 1.15; }.forecast-treatment em { color: var(--ink-soft); font-size: .84rem; font-style: normal; }.forecast-treatment.good { border-color: var(--mint-dark); }.forecast-treatment.watch { border-color: var(--amber); }.forecast-treatment.risk { border-color: var(--red); }
.deal-list { margin-top: 24px; }.deal-list article { display: grid; grid-template-columns: 1fr 56px; gap: 3px 16px; padding: 14px 0; border-bottom: 1px solid var(--line); }.deal-list article div { display: flex; justify-content: space-between; gap: 12px; }.deal-list article div span { color: var(--muted); font: .68rem/1.5 var(--mono); }.deal-list article > strong { align-self: start; color: var(--mint-dark); font: 500 1.1rem/1 var(--mono); text-align: right; }.deal-list article p { grid-column: 1 / -1; margin: 0; color: var(--ink-soft); font-size: .87rem; }
.metric-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 24px; border: 1px solid var(--line); background: #f7fafc; }.metric-grid div { padding: 17px; border-right: 1px solid var(--line); }.metric-grid div:last-child { border: 0; }.metric-grid span, .metric-grid small { display: block; }.metric-grid span { color: var(--muted); font: 500 .65rem/1 var(--mono); letter-spacing: .05em; text-transform: uppercase; }.metric-grid b { display: block; margin: 8px 0 5px; color: var(--ink); font-size: 1.13rem; line-height: 1.1; }.metric-grid small { color: var(--ink-soft); font-size: .77rem; line-height: 1.3; }.account-plan { margin-top: 23px; padding: 18px; border-left: 3px solid var(--mint-dark); background: #e7f5f1; }.account-plan .subheading { margin: 0 0 9px; }.account-plan p { margin: 5px 0; color: var(--ink-soft); font-size: .92rem; }
footer { padding: 32px 28px 48px; border-top: 1px solid var(--line); color: var(--muted); text-align: center; font: .72rem/1.6 var(--mono); }

@media (max-width: 700px) { .home-hero { padding: 20px 20px 43px; }.hero-topline { font-size: .59rem; }.hero-grid { grid-template-columns: 1fr; min-height: 0; padding-top: 50px; }.signal-console { max-width: 420px; margin-top: 14px; }.hero-copy h1 { font-size: clamp(3.8rem, 17vw, 6.2rem); } main { padding: 54px 20px 72px; } header { padding: 45px 20px 43px; } section { margin-bottom: 56px; }.case-strip { grid-template-columns: 1fr; margin-top: 35px; }.case-strip span { border-left: 1px solid rgba(159,229,213,.26); border-bottom: 1px solid rgba(159,229,213,.18); }.case-strip span:last-child { border-bottom: 0; }.section-heading, .scenario-break { display: block; }.scenario-break span { display: block; margin-bottom: 8px; }.story-section { display: block; }.story-section .section-kicker { margin: 0 0 13px; }.baseline-section { padding: 25px 0; }.delta-section { margin-right: -20px; margin-left: -20px; padding: 35px 20px; }.handoff-section { margin-top: 65px; }.scenario-card { grid-template-columns: 48px 1fr; padding: 23px 20px; gap: 0 14px; }.scenario-card .cta { grid-column: 2; grid-row: auto; margin-top: 17px; }.prospect-picker, .fixture-picker, .operating-grid, .metric-grid { grid-template-columns: 1fr; }.operating-grid article, .metric-grid div { border-right: 0; border-bottom: 1px solid var(--line); }.operating-grid article:last-child, .metric-grid div:last-child { border-bottom: 0; }.priority-row { grid-template-columns: 1fr 1fr; }.priority-row span:nth-child(3), .priority-row span:nth-child(4) { margin-top: 5px; }.console-result { grid-template-columns: 1fr; }.deal-list article div { display: block; }.deal-list article div span { display: block; margin-top: 3px; } form { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } .pipeline-stage { opacity: 1; transform: none; } }
