@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Manrope:wght@400;500;600;700;800&display=swap');
@import url('visual-cockpit.css');

:root {
  --obsidian: #05080a;
  --carbon: #0a0f11;
  --graphite: #101719;
  --graphite-elevated: #151d1f;
  --border: #263033;
  --bone: #e8e3d8;
  --soft-bone: #cfc9bd;
  --titanium: #939b9d;
  --green: #28e884;
  --green-mid: #16b968;
  --green-deep: #0b7a49;
  --bronze: #b08d57;
  --bronze-light: #d2b579;
  --red: #ef5a5a;
  --amber: #e6a84a;
  --mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  --sans: "Manrope", ui-sans-serif, system-ui, sans-serif;
  --shadow: 0 24px 70px rgba(0, 0, 0, .3);
  --radius: 18px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--obsidian); }
body { margin: 0; background: var(--obsidian); color: var(--bone); font-family: var(--sans); line-height: 1.55; }
a { color: inherit; text-decoration: none; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, summary:focus-visible { outline: 3px solid var(--green); outline-offset: 3px; }
button, input, select { font: inherit; }
button { cursor: pointer; }
.container { width: min(1160px, calc(100% - 40px)); margin: 0 auto; }

.nav { position: sticky; top: 0; z-index: 20; background: rgba(5, 8, 10, .93); border-bottom: 1px solid rgba(38, 48, 51, .85); backdrop-filter: blur(16px); }
.nav-inner { min-height: 74px; display: flex; align-items: center; gap: 28px; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 15px; font-weight: 800; letter-spacing: -.02em; white-space: nowrap; }
.mark { width: 20px; height: 20px; display: inline-block; border: 2px solid var(--green); border-radius: 50% 50% 2px 50%; transform: rotate(45deg); box-shadow: 0 0 20px rgba(40, 232, 132, .35); }
.navlinks { display: flex; align-items: center; justify-content: center; gap: 21px; color: var(--titanium); font-size: 13px; font-weight: 700; }
.navlinks a:hover { color: var(--bone); }
.nav-actions, .hero-actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.btn { min-height: 42px; display: inline-flex; align-items: center; justify-content: center; padding: 10px 16px; border-radius: 9px; border: 1px solid var(--border); font-size: 12px; font-weight: 800; letter-spacing: .01em; transition: transform 160ms cubic-bezier(.23,1,.32,1), border-color 160ms ease, background 160ms ease, box-shadow 160ms ease; }
.btn:hover { transform: translateY(-2px); border-color: var(--soft-bone); }
.btn:active { transform: scale(.97); }
.btn.primary { color: #042314; background: var(--green); border-color: var(--green); box-shadow: 0 8px 30px rgba(40,232,132,.18); }
.btn.primary:hover { box-shadow: 0 10px 34px rgba(40,232,132,.3); }
.btn.ghost { background: rgba(16, 23, 25, .68); color: var(--bone); }
.btn.bronze { background: var(--bronze); color: var(--obsidian); border-color: var(--bronze); }

.hero { overflow: hidden; position: relative; border-bottom: 1px solid var(--border); background: radial-gradient(circle at 78% 22%, rgba(40,232,132,.12), transparent 24%), radial-gradient(circle at 20% 95%, rgba(176,141,87,.10), transparent 27%), var(--obsidian); }
.hero::after { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .23; background-image: linear-gradient(rgba(232,227,216,.03) 1px, transparent 1px), linear-gradient(90deg, rgba(232,227,216,.03) 1px, transparent 1px); background-size: 36px 36px; mask-image: linear-gradient(to bottom, black, transparent 78%); }
.hero-grid { position: relative; z-index: 1; min-height: 610px; padding: 94px 0 78px; display: grid; align-items: center; grid-template-columns: minmax(0, 1.05fr) minmax(360px, .8fr); gap: clamp(36px, 7vw, 96px); }
.eyebrow, .mono { font-family: var(--mono); font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.eyebrow { color: var(--green); margin: 0 0 13px; }
.eyebrow.bronze { color: var(--bronze-light); }
h1, h2, h3, h4, p { margin-top: 0; }
h1 { max-width: 750px; margin-bottom: 20px; font-size: clamp(42px, 5.5vw, 78px); line-height: .99; letter-spacing: -.065em; }
h2 { max-width: 770px; margin-bottom: 14px; font-size: clamp(30px, 3.5vw, 52px); line-height: 1.03; letter-spacing: -.052em; }
h3 { line-height: 1.15; letter-spacing: -.025em; }
.hero-word { display: block; color: var(--green); }
.lead { max-width: 670px; color: var(--soft-bone); font-size: 16px; line-height: 1.7; }
.hero-actions { margin: 28px 0 20px; }
.trustline { max-width: 650px; color: var(--titanium); font-family: var(--mono); font-size: 10px; line-height: 1.7; letter-spacing: .075em; }

.panel { border: 1px solid var(--border); border-radius: var(--radius); background: linear-gradient(135deg, rgba(21,29,31,.96), rgba(10,15,17,.96)); box-shadow: var(--shadow); }
.command { padding: 22px; }
.cmd-head, .scoreline { display: flex; gap: 16px; justify-content: space-between; align-items: flex-start; padding-bottom: 17px; border-bottom: 1px solid var(--border); }
.cmd-head strong { font-size: 18px; }
.status { display: inline-flex; align-items: center; justify-content: center; padding: 6px 9px; color: var(--amber); border: 1px solid rgba(230,168,74,.45); background: rgba(230,168,74,.08); border-radius: 999px; font-family: var(--mono); font-size: 9px; letter-spacing: .075em; white-space: nowrap; }
.receipt { display: grid; grid-template-columns: 76px 1fr auto; gap: 8px; align-items: center; padding: 14px 0; border-bottom: 1px solid rgba(38,48,51,.74); font-family: var(--mono); font-size: 10px; letter-spacing: .04em; }
.receipt:last-of-type { border-bottom: 0; }
.receipt .time { color: var(--titanium); }
.receipt b { color: var(--soft-bone); }
.state { color: var(--green); font-size: 9px; letter-spacing: .08em; }
.state.pending { color: var(--amber); }
.state.block { color: var(--red); }
.demo-note, .fine { color: var(--titanium); font-size: 11px; line-height: 1.6; }
.demo-note { margin: 16px 0 0; font-family: var(--mono); letter-spacing: .015em; }

.proofbar { border-bottom: 1px solid var(--border); background: var(--carbon); }
.proofbar .container { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; padding: 16px 0; color: var(--titanium); font-family: var(--mono); font-size: 10px; letter-spacing: .04em; }
.proofbar b { color: var(--green); }
section { position: relative; padding: clamp(74px, 10vw, 126px) 0; border-bottom: 1px solid var(--border); }
section:nth-of-type(even) { background: var(--carbon); }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 34px; margin-bottom: 42px; }
.section-head .lead { margin-bottom: 0; max-width: 450px; }
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.card { position: relative; min-height: 215px; overflow: hidden; padding: 25px; border: 1px solid var(--border); border-radius: 14px; background: var(--graphite); }
.card:hover { border-color: rgba(40,232,132,.58); }
.num { color: var(--green); font-family: var(--mono); font-size: 11px; letter-spacing: .1em; }
.card h3 { margin: 28px 0 9px; font-size: 21px; }
.card p { position: relative; z-index: 1; margin-bottom: 0; color: var(--soft-bone); font-size: 14px; }
.signal { position: absolute; right: -18px; bottom: -20px; width: 110px; height: 110px; border: 1px solid rgba(40,232,132,.25); border-radius: 50%; box-shadow: 0 0 0 18px rgba(40,232,132,.04), 0 0 0 36px rgba(40,232,132,.025); }

.mri { display: grid; grid-template-columns: .95fr 1.05fr; gap: 16px; }
.mri-form, .mri-result { padding: 24px; }
.formgrid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.field { display: grid; gap: 7px; }
.field.full { grid-column: 1 / -1; }
.field label { color: var(--soft-bone); font-family: var(--mono); font-size: 10px; letter-spacing: .04em; }
.field input, .field select { width: 100%; min-height: 43px; border: 1px solid var(--border); border-radius: 8px; padding: 8px 10px; background: var(--obsidian); color: var(--bone); }
.scoreline strong { display: block; font-size: 21px; }
.muted { color: var(--titanium); }
.bars { display: grid; gap: 18px; margin: 30px 0; }
.barrow { display: grid; grid-template-columns: 145px 1fr 32px; gap: 10px; align-items: center; color: var(--soft-bone); font-size: 12px; }
.bar { overflow: hidden; height: 7px; background: var(--obsidian); border-radius: 999px; }
.bar i { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--green-deep), var(--green)); transition: width 260ms cubic-bezier(.23,1,.32,1); }
.barvalue { color: var(--green); font-family: var(--mono); font-size: 11px; text-align: right; }
.estimate { padding: 17px; border: 1px solid rgba(176,141,87,.4); border-radius: 10px; background: rgba(176,141,87,.055); }
.estimate .label { display: block; color: var(--bronze-light); font-family: var(--mono); font-size: 9px; letter-spacing: .085em; }
.estimate strong { display: block; margin: 5px 0; font-size: clamp(27px, 3vw, 40px); letter-spacing: -.06em; }
.estimate p { margin: 0; }

.lifecycle { display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; }
.life { min-height: 230px; padding: 20px 15px; border-top: 2px solid var(--border); background: linear-gradient(180deg, rgba(21,29,31,.72), rgba(10,15,17,.25)); }
.life:hover { border-color: var(--green); }
.idx { color: var(--green); font-family: var(--mono); font-size: 10px; letter-spacing: .1em; }
.life h3 { margin: 45px 0 9px; font-size: 17px; }
.life p { margin: 0; color: var(--titanium); font-size: 12px; }

.split { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.big-card { min-height: 100%; padding: 32px; }
.big-card .quote { max-width: 500px; margin: 28px 0; font-size: clamp(25px, 3vw, 39px); font-weight: 700; line-height: 1.08; letter-spacing: -.045em; }
.channel-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-top: 28px; }
.channel { min-height: 125px; padding: 16px; border: 1px solid var(--border); border-radius: 10px; background: var(--obsidian); }
.ch { display: block; margin-bottom: 18px; color: var(--green); font-family: var(--mono); font-size: 9px; letter-spacing: .1em; }
.channel b { display: block; font-size: 16px; }
.channel p { margin: 2px 0 0; color: var(--titanium); font-size: 12px; }
.compare { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; background: var(--border); }
.compare-col { background: var(--graphite); }
.compare-col.ours { background: linear-gradient(150deg, rgba(11,122,73,.25), var(--graphite)); }
.compare h3 { min-height: 76px; margin: 0; padding: 26px; border-bottom: 1px solid var(--border); font-size: 21px; }
.compare-row { padding: 15px 26px; border-bottom: 1px solid var(--border); color: var(--soft-bone); font-size: 14px; }
.compare-row:last-child { border-bottom: 0; }
.modules { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.module { min-height: 205px; padding: 23px; border: 1px solid var(--border); border-radius: 12px; background: var(--graphite); }
.code { color: var(--green); font-family: var(--mono); font-size: 9px; letter-spacing: .12em; }
.module h3 { margin: 34px 0 8px; font-size: 20px; }
.module p { margin: 0; color: var(--titanium); font-size: 13px; }

.proof-stage, .enterprise-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(28px, 6vw, 86px); align-items: center; }
.testgrid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; margin: 22px 0; }
.test { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px; border: 1px solid var(--border); border-radius: 7px; background: var(--obsidian); color: var(--soft-bone); font-size: 12px; }
.test b { color: var(--amber); font-family: var(--mono); font-size: 9px; letter-spacing: .06em; }
.segment-tabs { display: flex; gap: 7px; flex-wrap: wrap; margin-bottom: 16px; }
.segment-tabs button { padding: 9px 12px; border: 1px solid var(--border); border-radius: 999px; background: transparent; color: var(--titanium); font-family: var(--mono); font-size: 10px; }
.segment-tabs button.active, .segment-tabs button:hover { color: var(--green); border-color: var(--green-deep); background: rgba(40,232,132,.07); }
.segment-panel { display: none; }
.segment-panel.active { display: block; }
.industry-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.industry { min-height: 195px; padding: 21px; border: 1px solid var(--border); border-radius: 12px; background: var(--graphite); }
.glyph { width: 34px; height: 34px; display: grid; place-items: center; margin-bottom: 28px; border: 1px solid var(--green-deep); border-radius: 7px; color: var(--green); font-family: var(--mono); font-size: 10px; }
.industry h3 { margin: 0 0 7px; font-size: 17px; }
.industry p { margin: 0; color: var(--titanium); font-size: 12px; }
.enterprise { background: radial-gradient(circle at 80% 45%, rgba(176,141,87,.13), transparent 28%), var(--carbon) !important; }
.enterprise-ui { padding: 22px; }
.kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin: 20px 0; }
.kpi { padding: 12px 8px; border: 1px solid var(--border); border-radius: 8px; background: var(--obsidian); }
.kpi span { display: block; color: var(--titanium); font-family: var(--mono); font-size: 8px; letter-spacing: .04em; }
.kpi strong { font-size: 20px; }
.chart { padding: 17px; border: 1px solid var(--border); border-radius: 9px; background: var(--obsidian); }
.chart-title { display: flex; justify-content: space-between; color: var(--titanium); font-family: var(--mono); font-size: 9px; letter-spacing: .06em; }
.vbars { height: 145px; display: flex; align-items: end; gap: 8px; margin-top: 18px; border-bottom: 1px solid var(--border); }
.vbar { position: relative; flex: 1; min-width: 8px; background: linear-gradient(var(--green), var(--green-deep)); border-radius: 3px 3px 0 0; }
.vbar::after { content: attr(data-l); position: absolute; bottom: -19px; left: 50%; transform: translateX(-50%); color: var(--titanium); font-family: var(--mono); font-size: 8px; }
.vbar.bad { background: linear-gradient(var(--red), #8c3232); }
.steps { display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; }
.step { padding: 18px 12px; border-left: 1px solid var(--border); }
.step .n { color: var(--bronze-light); font-family: var(--mono); font-size: 10px; }
.step h3 { margin: 34px 0 8px; font-size: 17px; }
.step p { margin: 0; color: var(--titanium); font-size: 12px; }
.pricing { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.price { padding: 26px; }
.price.featured { border-color: var(--green-deep); box-shadow: 0 0 0 1px rgba(40,232,132,.1), var(--shadow); }
.price.command { border-color: rgba(176,141,87,.55); }
.tag { color: var(--green); font-family: var(--mono); font-size: 10px; letter-spacing: .1em; }
.command .tag { color: var(--bronze-light); }
.price h3 { margin: 30px 0 12px; font-size: 24px; }
.amount { font-size: 47px; font-weight: 800; letter-spacing: -.07em; }
.amount small { color: var(--titanium); font-family: var(--mono); font-size: 12px; font-weight: 500; letter-spacing: 0; }
.implementation { margin: 8px 0 22px; color: var(--titanium); font-family: var(--mono); font-size: 9px; letter-spacing: .065em; }
.features { min-height: 148px; margin: 0 0 22px; padding: 0; list-style: none; }
.features li { padding: 7px 0; border-top: 1px solid rgba(38,48,51,.8); color: var(--soft-bone); font-size: 13px; }
.trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.trust-card { min-height: 210px; padding: 21px; border: 1px solid var(--border); border-radius: 12px; background: var(--graphite); }
.trust-card .icon { color: var(--green); font-family: var(--mono); font-size: 11px; }
.trust-card h3 { margin: 35px 0 8px; font-size: 18px; }
.trust-card p { margin: 0; color: var(--titanium); font-size: 12px; }
.founders { display: grid; grid-template-columns: .9fr 1.1fr; gap: 16px; }
.photo-placeholder { min-height: 375px; display: grid; place-items: center; padding: 35px; border: 1px dashed rgba(176,141,87,.8); background: linear-gradient(135deg, rgba(176,141,87,.08), rgba(21,29,31,.5)); color: var(--bronze-light); font-family: var(--mono); font-size: 11px; letter-spacing: .06em; line-height: 1.8; text-align: center; }
.founder-copy { padding: 32px; }
.names { display: grid; gap: 12px; margin: 25px 0; }
.person { display: flex; justify-content: space-between; gap: 16px; padding-bottom: 10px; border-bottom: 1px solid var(--border); }
.person span { color: var(--titanium); font-size: 12px; text-align: right; }
.creed { margin-top: 26px; padding: 14px; border-left: 2px solid var(--green); background: rgba(40,232,132,.05); color: var(--soft-bone); font-family: var(--mono); font-size: 11px; }
.faq { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
details { padding: 17px 20px; border: 1px solid var(--border); border-radius: 10px; background: var(--graphite); }
summary { cursor: pointer; font-weight: 700; }
details p { margin: 13px 0 0; color: var(--titanium); font-size: 13px; }
.final { overflow: hidden; text-align: center; background: radial-gradient(circle at 50% 40%, rgba(40,232,132,.15), transparent 30%), var(--obsidian) !important; }
.final .container { max-width: 780px; }
.final h2, .final .lead { margin-left: auto; margin-right: auto; }
.final .hero-actions { justify-content: center; }
.footer { padding: 56px 0 28px; background: #030506; }
.footer-grid { display: grid; grid-template-columns: 1.6fr repeat(3, 1fr); gap: 25px; }
.footer h4 { margin: 0 0 12px; color: var(--bone); font-family: var(--mono); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.footer a { display: block; margin-bottom: 8px; color: var(--titanium); font-size: 13px; }
.footer a:hover { color: var(--bone); }
.footer p { color: var(--titanium); font-size: 13px; }
.footer-contact-label { margin: 14px 0 3px; color: var(--soft-bone); font-family: var(--mono); font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.footer-contact-note { margin-top: 14px; font-size: 11px; line-height: 1.5; }
.contact-directory { border-top: 1px solid var(--border); background: linear-gradient(135deg, rgba(40,232,132,.045), rgba(5,8,10,.18)); }
.contact-directory-grid { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 34px; align-items: start; }
.contact-directory-copy h2 { max-width: 520px; }
.contact-directory-list { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }
.contact-card { min-height: 154px; padding: 20px; border: 1px solid var(--border); border-radius: 13px; background: linear-gradient(145deg, rgba(16,23,25,.94), rgba(10,15,17,.98)); }
.contact-card span { display: block; margin-bottom: 10px; color: var(--bronze-light); font: 700 9px/1.35 var(--mono); letter-spacing: .1em; }
.contact-card a { display: inline-block; margin-bottom: 9px; color: var(--green); font-weight: 700; overflow-wrap: anywhere; }
.contact-card a:hover { color: var(--bone); }
.contact-card p { margin: 0; color: var(--titanium); font-size: 12px; line-height: 1.55; }
.legal { margin-top: 35px; padding-top: 17px; border-top: 1px solid var(--border); color: var(--titanium); font-family: var(--mono); font-size: 9px; line-height: 1.7; letter-spacing: .04em; }

.page-hero { padding: 90px 0 70px; border-bottom: 1px solid var(--border); background: radial-gradient(circle at 80% 25%, rgba(40,232,132,.1), transparent 25%), var(--obsidian); }
.page-hero .lead { max-width: 700px; }
.page-kicker { color: var(--amber); font-family: var(--mono); font-size: 10px; letter-spacing: .09em; }
.proof-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.proof-step { min-height: 190px; padding: 20px; border: 1px solid var(--border); border-radius: 12px; background: var(--graphite); }
.proof-step .state { display: block; margin-bottom: 30px; }
.proof-step h3 { margin: 0 0 8px; font-size: 19px; }
.proof-step p { margin: 0; color: var(--titanium); font-size: 12px; }
.page-note { padding: 18px; border: 1px solid rgba(230,168,74,.5); border-radius: 10px; background: rgba(230,168,74,.06); color: var(--soft-bone); }
.enterprise-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; }
.enterprise-cards .card h3 { margin-top: 28px; }

@media (max-width: 1000px) {
  .navlinks { display: none; }
  .hero-grid, .proof-stage, .enterprise-grid, .founders { grid-template-columns: 1fr; }
  .hero-grid { min-height: 0; padding: 72px 0; }
  .lifecycle, .steps { grid-template-columns: repeat(3, 1fr); }
  .industry-grid, .trust-grid { grid-template-columns: repeat(2, 1fr); }
  .cards, .modules { grid-template-columns: repeat(2, 1fr); }
  .pricing { grid-template-columns: 1fr; max-width: 570px; }
  .features { min-height: 0; }
}
@media (max-width: 720px) {
  .container { width: min(100% - 28px, 1160px); }
  .nav-inner { min-height: 64px; gap: 10px; }
  .nav-actions .ghost { display: none; }
  .btn { min-height: 40px; padding: 9px 12px; font-size: 11px; }
  .proofbar .container { grid-template-columns: 1fr 1fr; gap: 10px; }
  .section-head { display: block; margin-bottom: 28px; }
  .section-head .lead { margin-top: 12px; }
  .mri, .split, .compare, .faq { grid-template-columns: 1fr; }
  .cards, .modules, .industry-grid, .trust-grid, .enterprise-cards { grid-template-columns: 1fr; }
  .lifecycle, .steps { grid-template-columns: repeat(2, 1fr); }
  .life { min-height: 180px; }
  .life h3 { margin-top: 30px; }
  .formgrid, .testgrid { grid-template-columns: 1fr; }
  .barrow { grid-template-columns: 112px 1fr 28px; }
  .kpis { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid > div:first-child { grid-column: 1 / -1; }
  .contact-directory-grid { grid-template-columns: 1fr; }
  .person { display: block; }
  .person span { display: block; margin-top: 2px; text-align: left; }
}
@media (max-width: 420px) {
  h1 { font-size: 39px; }
  h2 { font-size: 30px; }
  .hero-actions .btn { width: 100%; }
  .lifecycle, .steps { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-grid > div:first-child { grid-column: auto; }
  .contact-directory-list { grid-template-columns: 1fr; }
  .contact-card { min-height: 0; }
  .receipt { grid-template-columns: 1fr auto; }
  .receipt .time { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}

.btn.is-unavailable { cursor: not-allowed; opacity: .55; pointer-events: none; }
.btn.is-unavailable:hover { transform: none; border-color: var(--border); }
.reveal { transition: opacity 260ms cubic-bezier(.23,1,.32,1), transform 260ms cubic-bezier(.23,1,.32,1); }
@media (prefers-reduced-motion: no-preference) {
  .reveal:not(.is-revealed) { opacity: .01; transform: translateY(12px); }
}

[hidden] { display: none !important; }


/* Branch-only preference and permission preview */
.preference-hero { background: radial-gradient(circle at 78% 24%, rgba(40,232,132,.14), transparent 25%), radial-gradient(circle at 12% 88%, rgba(176,141,87,.10), transparent 26%), var(--obsidian); }
.consent-layout { display: grid; grid-template-columns: minmax(0,.88fr) minmax(420px,1.12fr); align-items: start; gap: clamp(28px,6vw,82px); }
.consent-principles { display: grid; gap: 11px; margin-top: 28px; }
.principle { display: grid; grid-template-columns: 36px 1fr; gap: 13px; padding: 14px 0; border-top: 1px solid var(--border); }
.principle span { color: var(--green); font-family: var(--mono); font-size: 10px; letter-spacing: .08em; }
.principle p { margin: 0; color: var(--soft-bone); font-size: 14px; }
.preference-fields { margin: 20px 0; }
.preference-fields .field input { transition: border-color 160ms ease, box-shadow 160ms ease; }
.preference-fields .field input:focus { border-color: var(--green-deep); box-shadow: 0 0 0 3px rgba(40,232,132,.10); }
.permission-form { padding: 24px; }
.consent-check { display: grid; grid-template-columns: 20px 1fr; gap: 12px; align-items: start; margin: 20px 0 14px; padding: 16px; border: 1px solid rgba(176,141,87,.42); border-radius: 10px; background: rgba(176,141,87,.055); color: var(--soft-bone); font-size: 12px; line-height: 1.62; }
.consent-check input { width: 17px; height: 17px; margin: 3px 0 0; accent-color: var(--green); }
.consent-check b { display: block; margin-bottom: 5px; color: var(--bone); }
.consent-check em { color: var(--bronze-light); font-style: normal; }
.form-status { min-height: 20px; margin: 13px 0 0; color: var(--titanium); font-family: var(--mono); font-size: 10px; line-height: 1.6; }
.form-status.is-visible { color: var(--green); }
.consent-matrix-section { background: var(--carbon) !important; }
.consent-matrix { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.consent-matrix .card { min-height: 250px; }
.consent-matrix .card h3 { margin-top: 31px; }
@media (max-width: 1000px) { .consent-layout { grid-template-columns: 1fr; } }
@media (max-width: 720px) { .consent-matrix { grid-template-columns: 1fr; } .permission-form { padding: 18px; } .consent-check { grid-template-columns: 18px 1fr; padding: 13px; } }

/* Reversible PRIMSYN brand treatment — display brand is supplied by assets/brand-config.js. */
.brand-wordmark { letter-spacing: .16em; font-weight: 760; text-transform: uppercase; }
.brand-wordmark-y { color: var(--brand-revenue-green, var(--green)); text-shadow: 0 0 14px rgba(40,232,132,.34); }
.mark[data-brand-mark-slot] { width: 21px; height: 21px; border: 1px dashed var(--brand-champagne-bronze, var(--bronze)); border-radius: 5px; transform: none; box-shadow: none; position: relative; background: linear-gradient(135deg, rgba(40,232,132,.08), rgba(176,141,87,.12)); }
.mark[data-brand-mark-slot]::after { content: "BM"; position: absolute; inset: 0; display: grid; place-items: center; color: var(--brand-revenue-green, var(--green)); font: 700 7px/1 var(--mono); letter-spacing: .04em; }
.brand-transition-note { border-left: 2px solid var(--brand-champagne-bronze, var(--bronze)); padding: 12px 14px; background: rgba(176,141,87,.07); color: var(--soft-bone); font-size: 13px; line-height: 1.55; }
.brand-transition-note b { color: var(--bone); }

/* PRIMSYN reusable branch-only visual primitives. */
.primsyn-heading { max-width: 760px; font-size: clamp(32px, 4.4vw, 64px); letter-spacing: -.06em; line-height: 1.02; }
.primsyn-kicker { margin: 0 0 12px; color: var(--brand-revenue-green, var(--green)); font: 650 10px/1.4 var(--mono); letter-spacing: .14em; text-transform: uppercase; }
.state-chip { display: inline-flex; align-items: center; gap: 7px; min-height: 26px; padding: 5px 9px; border: 1px solid var(--border); border-radius: 999px; color: var(--titanium); background: rgba(16,23,25,.72); font: 650 9px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.state-chip--demo { color: var(--brand-champagne-bronze, var(--bronze-light)); border-color: rgba(176,141,87,.48); }
.state-chip--pending { color: var(--amber); border-color: rgba(230,168,74,.48); }
.state-chip--blocked { color: var(--red); border-color: rgba(239,90,90,.48); }
.state-chip--specified { color: var(--brand-revenue-green, var(--green)); border-color: rgba(40,232,132,.42); }
.proof-card, .metric-card, .approval-block, .modal-shell { padding: 22px; border: 1px solid var(--border); border-radius: 14px; background: linear-gradient(145deg, rgba(21,29,31,.92), rgba(10,15,17,.95)); }
.metric-card small, .command-row small { display: block; color: var(--titanium); font: 650 9px/1.4 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.metric-card strong { display: block; margin-top: 8px; font-size: 28px; letter-spacing: -.06em; }
.release-boundary { padding: 15px 17px; border: 1px solid rgba(176,141,87,.5); border-radius: 12px; background: rgba(176,141,87,.07); color: var(--soft-bone); font-size: 13px; line-height: 1.55; }
.release-boundary b { color: var(--bone); }
.command-table { display: grid; gap: 0; border: 1px solid var(--border); border-radius: 14px; overflow: hidden; background: var(--graphite); }
.command-row { display: grid; grid-template-columns: minmax(120px,1fr) minmax(120px,1.2fr) auto; gap: 14px; align-items: center; padding: 15px 17px; border-bottom: 1px solid var(--border); color: var(--soft-bone); font-size: 13px; }
.command-row:last-child { border-bottom: 0; }
.command-row b { color: var(--bone); }
.timeline-strip { display: grid; grid-template-columns: repeat(auto-fit, minmax(135px,1fr)); gap: 1px; border: 1px solid var(--border); background: var(--border); }
.timeline-strip > * { min-height: 118px; padding: 16px; background: var(--graphite); }
.timeline-strip span { color: var(--brand-revenue-green, var(--green)); font: 650 9px/1.3 var(--mono); letter-spacing: .1em; }
.status-health { display: inline-flex; align-items: center; gap: 7px; color: var(--titanium); font: 600 10px/1.35 var(--mono); letter-spacing: .05em; }
.status-health::before { width: 7px; height: 7px; border-radius: 50%; background: currentColor; content: ""; }
.status-health--pending { color: var(--amber); }
.status-health--blocked { color: var(--red); }
.status-health--specified { color: var(--brand-revenue-green, var(--green)); }
@media (max-width: 640px) { .command-row { grid-template-columns: 1fr; gap: 7px; } .primsyn-heading { font-size: clamp(30px, 10vw, 46px); } }

/* Pass 2 visual refinement: bronze communicates authority; revenue green remains a deliberate action/positive accent. */
.hero { background: radial-gradient(circle at 80% 18%, rgba(176,141,87,.14), transparent 25%), radial-gradient(circle at 14% 90%, rgba(210,181,121,.06), transparent 23%), var(--obsidian); }
.hero .eyebrow, .page-hero .page-kicker { color: var(--bronze-light); }
.primsyn-supporting-line { margin: -5px 0 18px; color: var(--bronze-light); font-family: var(--mono); font-size: 11px; font-weight: 650; letter-spacing: .08em; text-transform: uppercase; }
.proof-theater-legend { display: flex; flex-wrap: wrap; gap: 6px; margin: 13px 0 4px; }
.proof-theater-legend span { padding: 4px 6px; border: 1px solid rgba(176,141,87,.42); border-radius: 999px; color: var(--bronze-light); background: rgba(176,141,87,.055); font-family: var(--mono); font-size: 8px; font-weight: 650; letter-spacing: .055em; }
.proof-theater-legend span:nth-child(2) { border-color: rgba(239,90,90,.42); color: var(--red); background: rgba(239,90,90,.045); }
.proof-theater-legend span:nth-child(n+3) { color: var(--titanium); border-color: var(--border); background: transparent; }
.contact-directory { background: linear-gradient(135deg, rgba(176,141,87,.075), rgba(5,8,10,.18)); }
.steps.deployment-steps { grid-template-columns: repeat(7, minmax(0,1fr)); }
.steps.deployment-steps .step { min-height: 167px; border-left-color: rgba(176,141,87,.26); }
.steps.deployment-steps .step h3 { margin-top: 22px; font-size: 13px; letter-spacing: -.02em; }
.steps.deployment-steps .step p { font-size: 11px; }
@media (max-width: 1000px) { .steps.deployment-steps { grid-template-columns: repeat(4, minmax(0,1fr)); } }
@media (max-width: 720px) { .steps.deployment-steps { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 420px) { .steps.deployment-steps { grid-template-columns: 1fr; } }

/* Approved Syn Node display master. Geometry remains centralized in assets/syn-node.svg. */
.mark[data-brand-mark-slot].syn-node-mark-host,
.brand-mark[data-brand-mark-slot].syn-node-mark-host {
  display: inline-grid;
  place-items: center;
  width: 27px;
  height: 30px;
  min-width: 27px;
  border: 0;
  border-radius: 0;
  transform: none;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}
.mark[data-brand-mark-slot].syn-node-mark-host::after,
.brand-mark[data-brand-mark-slot].syn-node-mark-host::after { content: none; }
.syn-node-mark-image { display: block; width: 100%; height: 100%; object-fit: contain; }
.nav .syn-node-mark-host { margin-inline-end: 2px; }
@media (max-width: 520px) {
  .mark[data-brand-mark-slot].syn-node-mark-host,
  .brand-mark[data-brand-mark-slot].syn-node-mark-host { width: 24px; height: 27px; min-width: 24px; }
}


/* P8 visual elevation — premium PRIMSYN hierarchy. Brand green is identity-only; verified green is evidence-gated. */
:root {
  --brand-identity-green: #21bf7a;
  --state-verified-green: #42df94;
  --platinum: #f2eee6;
  --champagne: #d4b471;
  --champagne-hi: #ead8aa;
  --bronze-structure: #9d7141;
  --bronze-shadow: #4a301c;
  --metal-ink: #b7b2aa;
  --green: var(--brand-identity-green);
  --luxury-rule: linear-gradient(90deg, transparent, rgba(212,180,113,.65), rgba(242,238,230,.35), rgba(157,113,65,.42), transparent);
  --luxury-surface: linear-gradient(138deg, rgba(26,31,31,.98) 0%, rgba(12,16,17,.98) 48%, rgba(44,30,18,.58) 100%);
  --luxury-edge: rgba(212,180,113,.36);
}

html { background: #030506; }
body { background: radial-gradient(ellipse at 82% -8%, rgba(97,66,30,.20), transparent 34%), radial-gradient(ellipse at 12% 30%, rgba(43,57,53,.16), transparent 34%), #050708; color: var(--platinum); }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, summary:focus-visible { outline-color: var(--champagne-hi); box-shadow: 0 0 0 6px rgba(212,180,113,.16); }
.nav { background: linear-gradient(90deg, rgba(3,5,6,.98), rgba(13,15,15,.94), rgba(40,27,16,.85)); border-bottom-color: rgba(212,180,113,.28); box-shadow: 0 14px 42px rgba(0,0,0,.32); }
.nav::after { content:""; position:absolute; left:0; right:0; bottom:-1px; height:1px; background:var(--luxury-rule); opacity:.58; }
.nav-inner { min-height: 82px; }
.brand { gap: 13px; color: var(--platinum); font-size: 17px; letter-spacing: .055em; text-transform: uppercase; }
.brand .syn-node-mark-host { width: 34px; height: 37px; min-width: 34px; filter: drop-shadow(0 0 12px rgba(33,191,122,.28)) drop-shadow(0 5px 9px rgba(0,0,0,.55)); }
.navlinks { color: var(--metal-ink); letter-spacing: .035em; }
.navlinks a { position:relative; }
.navlinks a::after { content:""; position:absolute; left:0; right:0; bottom:-9px; height:1px; background:linear-gradient(90deg, transparent, var(--champagne), transparent); transform:scaleX(0); transition:transform 180ms ease; }
.navlinks a:hover { color: var(--champagne-hi); }
.navlinks a:hover::after { transform:scaleX(1); }
.btn { border-radius: 5px 12px 5px 12px; border-color: rgba(212,180,113,.38); background: linear-gradient(145deg, rgba(32,36,35,.94), rgba(8,10,10,.95)); color: var(--platinum); box-shadow: inset 0 1px 0 rgba(242,238,230,.08), 0 9px 24px rgba(0,0,0,.20); }
.btn:hover { border-color: var(--champagne-hi); box-shadow: inset 0 1px 0 rgba(242,238,230,.16), 0 14px 30px rgba(0,0,0,.32); }
.btn.primary, .btn.bronze { color: #110e09; border-color: var(--champagne-hi); background: linear-gradient(110deg, #a87640 0%, #d8b36e 46%, #f0dfaf 58%, #b98347 100%); box-shadow: inset 0 1px 0 rgba(255,255,255,.62), 0 10px 26px rgba(157,113,65,.23); }
.hero, .page-hero { background: radial-gradient(ellipse at 72% 10%, rgba(109,76,34,.22), transparent 34%), radial-gradient(ellipse at 90% 82%, rgba(33,191,122,.08), transparent 22%), radial-gradient(ellipse at 16% 96%, rgba(71,47,27,.22), transparent 35%), #050708; }
.hero::before, .page-hero::before { content:""; position:absolute; inset:0; pointer-events:none; background: linear-gradient(110deg, rgba(255,255,255,.025), transparent 18% 78%, rgba(212,180,113,.045)), repeating-linear-gradient(135deg, transparent 0 22px, rgba(242,238,230,.014) 23px 24px); mask-image: linear-gradient(to bottom, black, transparent 88%); }
.hero-grid { min-height: 650px; }
.eyebrow { color: var(--champagne); text-shadow: 0 1px 0 rgba(0,0,0,.8); }
.eyebrow::before { content:""; display:inline-block; width:17px; height:1px; margin:0 8px 3px 0; background:linear-gradient(90deg, var(--brand-identity-green), var(--champagne)); vertical-align:middle; }
h1, h2 { color: var(--platinum); text-shadow: 0 3px 18px rgba(0,0,0,.32); }
.hero-word { color: var(--platinum); background: linear-gradient(105deg, #e9e4d8 5%, #f8f4ea 30%, #c99b56 63%, #e9d5a4 92%); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.hero-word::after { content:""; display:block; width:86px; height:2px; margin-top:16px; background:linear-gradient(90deg, var(--brand-identity-green), var(--champagne), transparent); }
.lead { color: #d8d2c7; }
.trustline { color: #aaa69e; }
section { border-bottom-color: rgba(212,180,113,.17); }
section::before { content:""; position:absolute; top:0; left:6%; right:6%; height:1px; background:var(--luxury-rule); opacity:.33; }
section:nth-of-type(even) { background: radial-gradient(ellipse at 88% 0%, rgba(87,59,29,.10), transparent 35%), #090d0e; }
.panel, .card, .module, .industry, .trust-card, details, .proof-step, .contact-card { border-color: var(--luxury-edge); background: var(--luxury-surface); box-shadow: inset 0 1px 0 rgba(242,238,230,.045), inset 0 -16px 40px rgba(0,0,0,.15), 0 22px 48px rgba(0,0,0,.18); }
.card, .module, .industry, .trust-card { border-radius: 5px 16px 5px 16px; }
.card::before, .module::before, .industry::before, .trust-card::before { content:""; position:absolute; top:0; left:18px; right:18px; height:1px; background:linear-gradient(90deg, transparent, rgba(234,216,170,.62), transparent); opacity:.58; }
.card:hover, .module:hover, .industry:hover, .trust-card:hover { border-color: rgba(234,216,170,.66); transform: translateY(-3px); box-shadow: inset 0 1px 0 rgba(242,238,230,.12), 0 28px 54px rgba(0,0,0,.27); }
.num, .idx, .code, .ch, .tag { color: var(--champagne); }
.signal { border-color: rgba(212,180,113,.32); box-shadow: 0 0 0 18px rgba(212,180,113,.035), 0 0 0 36px rgba(33,191,122,.018); }
.state { color: var(--champagne); }
.state[data-evidence-tier="VERIFIED"], .state[data-evidence-tier="CONFIRMED"], [data-verified-evidence="true"] .state { color: var(--state-verified-green); }
.proofbar b { color: var(--champagne-hi); }
.compare-col.ours { background: linear-gradient(150deg, rgba(111,75,31,.29), var(--graphite)); }
.glyph { color: var(--champagne-hi); border-color: rgba(212,180,113,.55); background: rgba(157,113,65,.08); }
.price.featured { border-color: rgba(212,180,113,.74); box-shadow: inset 0 1px 0 rgba(242,238,230,.16), 0 18px 42px rgba(89,55,24,.19); }
.creed { border-left-color: var(--champagne); background: linear-gradient(90deg, rgba(157,113,65,.12), transparent); }
.final { background: radial-gradient(ellipse at 50% 20%, rgba(145,97,38,.20), transparent 38%), radial-gradient(ellipse at 50% 76%, rgba(33,191,122,.055), transparent 30%), #040607 !important; }
.contact-directory { background: linear-gradient(120deg, rgba(38,28,18,.40), rgba(6,10,10,.88) 45%, rgba(24,45,36,.24)); border-top-color: rgba(212,180,113,.27); }
.contact-card a { color: var(--champagne-hi); }
.footer { background: linear-gradient(105deg, #020304, #0a0b0b 58%, #1c120b); border-top: 1px solid rgba(212,180,113,.25); }
.status { color: var(--champagne-hi); border-color: rgba(212,180,113,.55); background: rgba(157,113,65,.13); }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior:auto !important; transition-duration:.01ms !important; animation-duration:.01ms !important; animation-iteration-count:1 !important; } }
@media (max-width:720px) { .nav-inner { min-height:70px; } .brand { font-size:15px; } .brand .syn-node-mark-host { width:28px; height:31px; min-width:28px; } }

/* Synthetic proof controls use structural bronze; verified green remains evidence-gated only. */
.segment-tabs button.active, .segment-tabs button:hover { color: var(--champagne-hi); border-color: rgba(212,180,113,.72); background: linear-gradient(145deg, rgba(157,113,65,.20), rgba(10,12,12,.86)); box-shadow: inset 0 1px 0 rgba(242,238,230,.08); }

/* Final commercial vNext layer: simple outside, sophisticated inside. */
.nav-login { color: var(--metal-ink); font-size: 11px; font-weight: 750; letter-spacing: .04em; white-space: nowrap; }
.nav-login:hover { color: var(--champagne-hi); }
.nav-solution { position: relative; }
.nav-solution summary { list-style: none; cursor: pointer; }
.nav-solution summary::-webkit-details-marker { display: none; }
.nav-solution summary::after { content: "⌄"; margin-left: 5px; color: var(--champagne); }
.nav-solution-menu { position: absolute; top: 26px; left: -18px; z-index: 30; display: grid; min-width: 184px; padding: 9px; border: 1px solid var(--luxury-edge); border-radius: 6px 14px 6px 14px; background: rgba(7,10,10,.98); box-shadow: 0 20px 44px rgba(0,0,0,.42); }
.nav-solution-menu a { padding: 9px 10px; border-radius: 5px; color: var(--soft-bone); font-size: 12px; }
.nav-solution-menu a:hover { color: var(--champagne-hi); background: rgba(176,141,87,.10); }
.footer-grid--commercial { grid-template-columns: 1.45fr repeat(3, 1fr); }
.footer-status { color: var(--amber) !important; font: 650 9px/1.5 var(--mono) !important; letter-spacing: .08em; }
.commercial-hero-grid { min-height: 650px; }
.commercial-lifecycle, .system-line, .client-zero-rule, .sondex-evidence-rule { color: var(--champagne-hi); font: 700 10px/1.7 var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.commercial-lifecycle span { margin: 0 6px; color: var(--brand-identity-green); }
.commercial-hero-art { position: relative; min-height: 435px; border: 1px solid var(--luxury-edge); border-radius: 8px 28px 8px 28px; overflow: hidden; background: radial-gradient(circle at 51% 52%, rgba(157,113,65,.18), transparent 22%), linear-gradient(135deg, rgba(15,20,20,.96), rgba(28,20,13,.88)); box-shadow: inset 0 1px 0 rgba(242,238,230,.10), 0 25px 55px rgba(0,0,0,.30); }
.commercial-hero-art::before, .commercial-hero-art::after { content:""; position:absolute; inset:10%; border:1px solid rgba(212,180,113,.22); border-radius:50%; }
.commercial-hero-art::after { inset:21%; border-color:rgba(33,191,122,.26); }
.orbit { position: absolute; border: 1px solid rgba(212,180,113,.18); border-radius: 50%; transform: rotate(-23deg); }
.orbit-one { inset: 13% 5%; }.orbit-two { inset: 31% 11%; border-color: rgba(33,191,122,.18); }
.hero-node { position:absolute; z-index:1; width:150px; padding:12px; border:1px solid rgba(212,180,113,.50); border-radius:5px 14px 5px 14px; background:rgba(8,11,11,.94); box-shadow:0 13px 28px rgba(0,0,0,.35); }
.hero-node span { display:block; color:var(--champagne); font:650 9px/1 var(--mono); letter-spacing:.1em; }.hero-node b { display:block; margin:8px 0 3px; color:var(--platinum); font-size:11px; }.hero-node small { color:var(--titanium); font-size:10px; }
.hero-node--blueprint { top:13%; left:9%; }.hero-node--nova { top:19%; right:8%; }.hero-node--sondex { bottom:24%; left:12%; }.hero-node--command { right:8%; bottom:13%; }
.hero-art-caption { position:absolute; right:20px; bottom:17px; left:20px; z-index:1; margin:0; color:var(--metal-ink); font:650 8px/1.4 var(--mono); letter-spacing:.1em; text-align:center; }
.four-up { grid-template-columns: repeat(4, 1fr); }
.section-close { max-width:650px; margin:26px 0 20px; color:var(--soft-bone); font-size:17px; }
.lifecycle--four { grid-template-columns:repeat(4,1fr); }.lifecycle--four .life { min-height:255px; }
.capability-list { display:flex; flex-wrap:wrap; gap:7px; margin:25px 0; }.capability-list span, .coaching-dimensions span { padding:6px 8px; border:1px solid rgba(212,180,113,.32); border-radius:999px; color:var(--champagne-hi); font:650 8px/1.2 var(--mono); letter-spacing:.065em; }
.insight-preview, .sondex-finding { padding:24px; }.insight-row { display:flex; justify-content:space-between; gap:14px; padding:15px 0; border-bottom:1px solid var(--border); }.insight-row span, .finding-grid span, .manager-review span { color:var(--titanium); font:650 8px/1.4 var(--mono); letter-spacing:.08em; }.insight-row b, .finding-grid b, .manager-review b { color:var(--soft-bone); font-size:12px; text-align:right; }
.command-lanes { display:grid; grid-template-columns:repeat(5,1fr); gap:1px; border:1px solid var(--luxury-edge); background:var(--luxury-edge); }.command-lanes article { min-height:205px; padding:20px; background:var(--graphite); }.command-lanes span { color:var(--champagne); font:650 9px/1.3 var(--mono); letter-spacing:.1em; }.command-lanes h3 { margin-top:36px; font-size:17px; }
.client-zero-panel { padding:24px; }.build-break-prove { display:grid; gap:0; margin:20px 0; }.build-break-prove > div { display:grid; grid-template-columns:40px 1fr; gap:12px; padding:14px 0; border-bottom:1px solid var(--border); }.build-break-prove span { grid-row:span 2; color:var(--champagne); font:700 12px/1 var(--mono); }.build-break-prove b { font-size:14px; }.build-break-prove p { grid-column:2; margin:0; color:var(--titanium); font-size:12px; }
.proof-equations { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin:0 0 25px; }.proof-equations div { padding:19px; border:1px solid var(--luxury-edge); background:var(--luxury-surface); color:var(--soft-bone); font-size:15px; }.proof-equations b { color:var(--red); }
.public-implementation { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:20px; border:1px solid var(--luxury-edge); background:var(--luxury-surface); }.public-implementation span { color:var(--platinum); font:700 10px/1.2 var(--mono); letter-spacing:.09em; }.public-implementation i { color:var(--champagne); font-size:22px; font-style:normal; }
.price-usage { color:var(--champagne-hi); font:650 10px/1.7 var(--mono); letter-spacing:.02em; }.optional-note { color:var(--champagne); font:650 9px/1.5 var(--mono); letter-spacing:.07em; }.pricing-addon-note { margin-top:18px; padding:15px 18px; border-left:2px solid var(--champagne); background:rgba(176,141,87,.07); color:var(--soft-bone); font-size:13px; }.pricing-addon-note b { color:var(--champagne-hi); }
.founder-architecture { min-height:360px; display:flex; flex-direction:column; justify-content:end; padding:28px; border:1px solid var(--luxury-edge); border-radius:8px 28px 8px 28px; background:linear-gradient(155deg, rgba(176,141,87,.24), transparent 38%), linear-gradient(25deg, rgba(33,191,122,.11), transparent 52%), #0b0f10; }.founder-architecture span { color:var(--platinum); font-size:clamp(45px,8vw,92px); font-weight:800; letter-spacing:-.08em; }.founder-architecture p { margin:7px 0 0; color:var(--champagne); font:650 9px/1.4 var(--mono); letter-spacing:.13em; }
.sondex-hero-grid { display:grid; grid-template-columns:minmax(0,1fr) 290px; gap:55px; align-items:center; }.sondex-price-badge { padding:26px; border:1px solid var(--champagne); border-radius:7px 20px 7px 20px; background:linear-gradient(145deg, rgba(63,43,22,.58), rgba(10,14,14,.98)); }.sondex-price-badge span, .sondex-price-badge b { display:block; color:var(--champagne-hi); font:650 9px/1.4 var(--mono); letter-spacing:.09em; }.sondex-price-badge strong { display:block; margin:13px 0 5px; color:var(--platinum); font-size:52px; letter-spacing:-.08em; }.sondex-price-badge small { color:var(--titanium); font-size:12px; letter-spacing:0; }.sondex-price-badge p { color:var(--soft-bone); font-size:13px; }
.sondex-demo-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(310px,.8fr); gap:16px; }.sondex-timeline { padding:14px; }.sondex-event { width:100%; display:grid; grid-template-columns:62px 138px 1fr; gap:12px; align-items:center; padding:15px 11px; border:0; border-bottom:1px solid var(--border); background:transparent; color:var(--soft-bone); text-align:left; }.sondex-event:last-child { border-bottom:0; }.sondex-event time { color:var(--titanium); font:650 10px/1 var(--mono); }.sondex-event span { color:var(--champagne); font:650 9px/1.3 var(--mono); letter-spacing:.08em; }.sondex-event b { font-size:12px; }.sondex-event.is-active { background:rgba(176,141,87,.09); }.sondex-event.is-active span { color:var(--champagne-hi); }
.finding-grid { display:grid; grid-template-columns:1fr 1fr; gap:1px; margin:24px 0; border:1px solid var(--border); background:var(--border); }.finding-grid div { min-height:88px; padding:13px; background:var(--obsidian); }.finding-grid b { display:block; margin-top:8px; text-align:left; }.manager-review { padding:13px; border-left:2px solid var(--champagne); background:rgba(176,141,87,.07); }.manager-review b { display:block; margin-top:5px; text-align:left; }.coaching-dimensions { display:flex; flex-wrap:wrap; gap:8px; align-content:start; }.coaching-dimensions span { border-radius:5px; padding:9px; }.sondex-pricing-card { display:grid; grid-template-columns:.7fr 1fr 1fr; gap:30px; align-items:center; padding:30px; }.sondex-pricing-card h3 { margin:21px 0 8px; }.sondex-pricing-card p { color:var(--titanium); font-size:13px; }
@media (max-width:1000px) { .commercial-hero-grid,.sondex-hero-grid,.sondex-demo-grid { grid-template-columns:1fr; }.commercial-hero-art { max-width:620px; width:100%; }.four-up { grid-template-columns:repeat(2,1fr); }.command-lanes { grid-template-columns:repeat(3,1fr); }.sondex-pricing-card { grid-template-columns:1fr; gap:18px; }.footer-grid--commercial { grid-template-columns:1fr 1fr; }.footer-grid--commercial > div:first-child { grid-column:1/-1; } }
@media (max-width:720px) { .nav-login { display:none; }.nav-solution { display:none; }.commercial-hero-art { min-height:350px; }.hero-node { width:132px; padding:10px; }.hero-node--blueprint { left:5%; }.hero-node--nova { right:4%; }.hero-node--sondex { left:5%; }.hero-node--command { right:4%; }.four-up,.proof-equations { grid-template-columns:1fr; }.lifecycle--four { grid-template-columns:repeat(2,1fr); }.command-lanes { grid-template-columns:1fr 1fr; }.public-implementation { display:grid; grid-template-columns:1fr auto; }.public-implementation i { justify-self:end; }.sondex-event { grid-template-columns:54px 1fr; }.sondex-event b { grid-column:2; }.finding-grid { grid-template-columns:1fr; }.footer-grid--commercial { grid-template-columns:1fr; }.footer-grid--commercial > div:first-child { grid-column:auto; } }
@media (max-width:420px) { .commercial-hero-art { min-height:320px; }.hero-node { width:118px; }.hero-node small { font-size:8px; }.hero-node b { font-size:9px; }.command-lanes,.lifecycle--four { grid-template-columns:1fr; }.public-implementation { grid-template-columns:1fr; }.public-implementation i { display:none; } }

/* Final founder Monolith + PRIMSYN lockup: a derivative removes empty canvas only. */
.mark[data-brand-mark-slot].founder-logo-mark-host,
.brand-mark[data-brand-mark-slot].founder-logo-mark-host {
  display: inline-grid;
  place-items: center;
  width: 208px;
  height: 66px;
  min-width: 208px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}
.mark[data-brand-mark-slot].founder-logo-mark-host::after,
.brand-mark[data-brand-mark-slot].founder-logo-mark-host::after { content: none; }
.founder-logo-mark-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.nav .founder-logo-mark-host { margin-inline-end: 8px; }
.footer .founder-logo-mark-host { width: 248px; height: 79px; min-width: 248px; margin-block: -2px -10px; }
@media (max-width: 820px) {
  .mark[data-brand-mark-slot].founder-logo-mark-host,
  .brand-mark[data-brand-mark-slot].founder-logo-mark-host { width: 184px; height: 59px; min-width: 184px; }
  .footer .founder-logo-mark-host { width: 216px; height: 69px; min-width: 216px; }
}
@media (max-width: 520px) {
  .mark[data-brand-mark-slot].founder-logo-mark-host,
  .brand-mark[data-brand-mark-slot].founder-logo-mark-host { width: 150px; height: 48px; min-width: 150px; }
  .footer .founder-logo-mark-host { width: 184px; height: 59px; min-width: 184px; }
}


/* Final founder visual polish: hierarchy, memorability, and mobile legibility without a palette or architecture reset. */
.nav-cta-compact { display: none; }
.hero-headline > span { display: block; }
.hero-headline .hero-word { margin-top: .035em; }
.commercial-hero .trustline { max-width: 690px; margin-bottom: 0; }
.commercial-hero-art--six { isolation: isolate; }
.commercial-hero-art--six .orbit-three { inset: 7% 16%; border-color: rgba(242,238,230,.14); transform: rotate(31deg); }
.hero-orbit-core { position: absolute; z-index: 2; top: 50%; left: 50%; display: grid; width: 142px; min-height: 92px; padding: 14px 11px; place-items: center; transform: translate(-50%, -50%); border: 1px solid rgba(234,216,170,.62); border-radius: 50%; background: radial-gradient(circle, rgba(157,113,65,.24), rgba(7,10,10,.96) 68%); box-shadow: inset 0 0 26px rgba(33,191,122,.08), 0 0 0 9px rgba(212,180,113,.035); text-align: center; }
.hero-orbit-core b { color: var(--platinum); font: 800 17px/1 var(--sans); letter-spacing: -.055em; }
.hero-orbit-core span { margin-top: 6px; color: var(--metal-ink); font: 650 7px/1.35 var(--mono); letter-spacing: .045em; }
.commercial-hero-art--six .hero-node { width: 142px; }
.commercial-hero-art--six .hero-node--blueprint { top: 8%; left: 6%; }
.commercial-hero-art--six .hero-node--nova { top: 8%; right: 6%; }
.commercial-hero-art--six .hero-node--sondex { bottom: 31%; left: 5%; }
.commercial-hero-art--six .hero-node--pulse { bottom: 31%; right: 5%; }
.commercial-hero-art--six .hero-node--command { bottom: 8%; left: 7%; }
.commercial-hero-art--six .hero-node--pulse { border-color: rgba(33,191,122,.52); }
.client-zero-proof-boundary { position: absolute; z-index: 1; inset: 1.2%; border: 1px solid rgba(230,168,74,.38); border-radius: 28px; box-shadow: inset 0 0 44px rgba(176,141,87,.025), 0 0 0 1px rgba(33,191,122,.035); pointer-events: none; }
.client-zero-proof-boundary span, .client-zero-proof-boundary b, .client-zero-proof-boundary small { position: absolute; right: 26px; color: var(--champagne-hi); font-family: var(--mono); text-align: right; white-space: nowrap; }
.client-zero-proof-boundary span { bottom: 50px; font-size: 8px; font-weight: 760; letter-spacing: .16em; }
.client-zero-proof-boundary b { bottom: 33px; font-size: 7px; letter-spacing: .095em; }
.client-zero-proof-boundary small { bottom: 16px; color: var(--metal-ink); font-size: 6px; font-weight: 700; letter-spacing: .07em; }
.client-zero-proof-boundary::before { content: ""; position: absolute; top: 11px; right: 11px; width: 8px; height: 8px; border: 1px solid rgba(33,191,122,.74); border-radius: 50%; box-shadow: 0 0 12px rgba(33,191,122,.42); }
.pulse-panel { position: relative; background: radial-gradient(circle at 86% 12%, rgba(33,191,122,.13), transparent 32%), var(--luxury-surface); }
.pulse-descriptor { margin: -7px 0 14px; color: var(--champagne-hi); font: 700 10px/1.3 var(--mono); letter-spacing: .115em; text-transform: uppercase; }
.client-zero-section--proof { background: radial-gradient(ellipse at 82% 18%, rgba(33,191,122,.10), transparent 26%), radial-gradient(ellipse at 14% 88%, rgba(176,141,87,.10), transparent 28%), #070a0b !important; }
.client-zero-section--proof .client-zero-panel { border-color: rgba(33,191,122,.38); background: linear-gradient(145deg, rgba(10,24,18,.92), rgba(8,12,12,.98) 54%, rgba(43,30,17,.54)); }
.client-zero-section--proof h2 span { color: var(--champagne-hi); }
.client-zero-section--proof .client-zero-rule { padding-top: 3px; color: var(--champagne-hi); }

@media (max-width: 720px) {
  .nav-inner { min-height: 62px; }
  .nav-blueprint-cta { min-height: 36px; padding: 8px 10px; font-size: 10px; letter-spacing: 0; }
  .nav-cta-long { display: none; }
  .nav-cta-compact { display: inline; }
  .hero-headline { font-size: clamp(40px, 11.2vw, 52px); line-height: .98; }
  .hero-headline .hero-word::after { width: 58px; margin-top: 12px; }
  .commercial-hero .trustline { margin-top: 23px; color: #bbb5aa; font-size: 10.5px; line-height: 1.88; letter-spacing: .065em; }
  .commercial-lifecycle { margin-top: 20px; font-size: 11px; line-height: 1.9; letter-spacing: .1em; }
  .commercial-lifecycle span { margin: 0 7px; }
  .commercial-hero-art--six { min-height: 510px; }
  .commercial-hero-art--six .hero-node { width: 118px; min-height: 84px; padding: 9px; }
  .commercial-hero-art--six .hero-node b { margin: 6px 0 3px; font-size: 8px; }
  .commercial-hero-art--six .hero-node small { font-size: 8px; line-height: 1.24; }
  .commercial-hero-art--six .hero-node--blueprint { top: 7%; left: 4%; }
  .commercial-hero-art--six .hero-node--nova { top: 7%; right: 4%; }
  .commercial-hero-art--six .hero-node--sondex { bottom: 39%; left: 4%; }
  .commercial-hero-art--six .hero-node--pulse { right: 4%; bottom: 39%; }
  .commercial-hero-art--six .hero-node--command { bottom: 16%; left: 4%; }
  .client-zero-proof-boundary { inset: 1%; border-radius: 21px; }
  .client-zero-proof-boundary span, .client-zero-proof-boundary b, .client-zero-proof-boundary small { right: 16px; }
  .client-zero-proof-boundary span { bottom: 46px; font-size: 7px; }
  .client-zero-proof-boundary b { bottom: 30px; font-size: 6px; }
  .client-zero-proof-boundary small { bottom: 14px; font-size: 5.5px; letter-spacing: .04em; }
  .hero-orbit-core { width: 108px; min-height: 82px; padding: 10px 8px; }
  .hero-orbit-core b { font-size: 14px; }
  .hero-orbit-core span { font-size: 6px; }
  .hero-art-caption { bottom: 4%; font-size: 7px; letter-spacing: .065em; }
  .client-zero-section--proof .client-zero-panel { padding: 20px; }
}

@media (max-width: 390px) {
  .brand .founder-logo-mark-host { width: 134px; height: 43px; min-width: 134px; }
  .commercial-hero-art--six .hero-node { width: 112px; }
  .commercial-hero-art--six { min-height: 492px; }
}
