:root {
  --bg: #07111f;
  --bg-2: #0a1728;
  --panel: #0e1c2f;
  --panel-2: #12233a;
  --surface: #f6f8fb;
  --surface-2: #edf2f7;
  --text: #f7fbff;
  --text-dark: #0b1625;
  --muted: #9fb0c4;
  --muted-dark: #5e6b7b;
  --line: rgba(255,255,255,.11);
  --line-dark: #dfe6ee;
  --blue: #5fa8ff;
  --blue-2: #86c2ff;
  --cyan: #66e4d4;
  --green: #5ce0a0;
  --amber: #f7c76b;
  --red: #ff7d86;
  --violet: #a891ff;
  --shadow: 0 28px 80px rgba(0,0,0,.26);
  --radius: 22px;
  --radius-sm: 14px;
  --shell: 1180px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--text); background: var(--bg); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.55; text-rendering: optimizeLegibility; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
img, svg { max-width: 100%; }
.shell { width: min(var(--shell), calc(100% - 40px)); margin-inline: auto; }
.skip-link { position: fixed; left: 12px; top: -60px; z-index: 1000; background: white; color: #06111e; padding: 10px 14px; border-radius: 8px; }
.skip-link:focus { top: 12px; }
.scroll-progress { position: fixed; inset: 0 0 auto; height: 2px; z-index: 999; background: transparent; }
.scroll-progress span { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--blue), var(--cyan)); }
.site-header { position: sticky; top: 0; z-index: 90; backdrop-filter: blur(18px); background: rgba(7,17,31,.79); border-bottom: 1px solid rgba(255,255,255,.08); }
.nav-wrap { height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 11px; min-width: max-content; }
.brand-mark { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 10px; background: linear-gradient(135deg, #4f9cff, #78e5d4); color: #07111f; font-weight: 900; box-shadow: 0 8px 24px rgba(95,168,255,.25); }
.brand-copy { display: grid; line-height: 1.05; }
.brand-copy strong { font-size: 17px; letter-spacing: .08em; }
.brand-copy small { margin-top: 4px; color: #8ca1b8; font-size: 10px; text-transform: uppercase; letter-spacing: .14em; }
.site-nav { display: flex; align-items: center; gap: 22px; color: #b8c5d5; font-size: 14px; }
.site-nav > a:not(.button) { transition: color .2s ease; }
.site-nav > a:not(.button):hover { color: white; }
.nav-signin { padding-left: 8px; }
.menu-button { display: none; color: white; background: transparent; border: 1px solid var(--line); border-radius: 10px; padding: 8px 12px; }
.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 0 20px; border: 1px solid transparent; border-radius: 12px; font-weight: 760; font-size: 14px; letter-spacing: -.01em; transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-small { min-height: 40px; padding-inline: 16px; }
.button-primary { color: #06111e; background: linear-gradient(135deg, #83c3ff, #70ead8); box-shadow: 0 14px 34px rgba(89,169,255,.2); }
.button-primary:hover { box-shadow: 0 16px 40px rgba(89,169,255,.32); }
.button-ghost { color: #edf7ff; border-color: rgba(255,255,255,.16); background: rgba(255,255,255,.04); }
.button-price { color: #8fb4d9; font-weight: 650; font-size: 12px; }
.hero { position: relative; overflow: hidden; padding: 84px 0 64px; isolation: isolate; }
.hero::before { content: ""; position: absolute; inset: 0; z-index: -3; background: radial-gradient(circle at 65% 30%, rgba(65,139,226,.15), transparent 32%), radial-gradient(circle at 92% 78%, rgba(83,218,196,.08), transparent 25%); }
.hero-orb { position: absolute; border-radius: 999px; filter: blur(8px); opacity: .7; z-index: -2; }
.hero-orb-one { width: 340px; height: 340px; top: -170px; right: 13%; background: radial-gradient(circle, rgba(82,158,255,.18), transparent 67%); }
.hero-orb-two { width: 260px; height: 260px; bottom: -130px; left: 5%; background: radial-gradient(circle, rgba(79,227,198,.11), transparent 67%); }
.hero-grid { display: grid; grid-template-columns: .88fr 1.12fr; gap: 64px; align-items: center; }
.eyebrow-line, .eyebrow { color: var(--blue-2); font-size: 12px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.eyebrow-line { display: inline-flex; align-items: center; gap: 10px; }
.live-dot { width: 7px; height: 7px; border-radius: 999px; background: var(--cyan); box-shadow: 0 0 0 6px rgba(102,228,212,.09); }
.hero h1 { margin: 23px 0 22px; max-width: 670px; font-size: clamp(45px, 5.8vw, 78px); line-height: .99; letter-spacing: -.055em; font-weight: 820; }
.hero h1 em { color: #8fc9ff; font-style: normal; }
.hero-lead { max-width: 640px; margin: 0; color: #b6c4d4; font-size: clamp(17px, 1.55vw, 20px); line-height: 1.6; }
.hero-actions { margin-top: 30px; display: flex; flex-wrap: wrap; gap: 12px; }
.hero-proof { margin-top: 34px; padding-top: 25px; border-top: 1px solid var(--line); display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; max-width: 620px; }
.hero-proof div { display: grid; gap: 2px; }
.hero-proof strong { font-size: 19px; color: white; letter-spacing: -.02em; }
.hero-proof span { color: #899eb7; font-size: 12px; }
.hero-fine { margin: 18px 0 0; color: #6f8299; font-size: 12px; }
.product-window { overflow: hidden; border: 1px solid rgba(255,255,255,.13); border-radius: 20px; background: rgba(12,25,43,.95); box-shadow: 0 36px 100px rgba(0,0,0,.38), 0 0 0 1px rgba(95,168,255,.03); transform: perspective(1200px) rotateY(-1deg); }
.window-topbar { min-height: 67px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 13px 16px; border-bottom: 1px solid var(--line); background: linear-gradient(180deg, rgba(255,255,255,.035), transparent); }
.window-brand { display: flex; align-items: center; gap: 10px; }
.window-brand > div { display: grid; }
.window-brand strong { font-size: 13px; }
.window-brand small { color: #71869f; font-size: 10px; }
.mini-logo { width: 32px; height: 32px; border-radius: 9px; display: grid; place-items: center; background: linear-gradient(135deg,#5eabff,#63e4d1); color: #06111e; font-weight: 900; }
.window-actions { display: flex; align-items: center; gap: 7px; }
.readonly-pill, .rank-pill { display: inline-flex; align-items: center; gap: 7px; padding: 6px 9px; border-radius: 999px; background: rgba(92,224,160,.09); color: #85e7b6; border: 1px solid rgba(92,224,160,.15); font-size: 9px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.readonly-pill i { width: 6px; height: 6px; border-radius: 999px; background: var(--green); }
.window-dot { width: 6px; height: 6px; border-radius: 999px; background: rgba(255,255,255,.16); }
.window-tabs { display: flex; padding: 0 14px; gap: 4px; border-bottom: 1px solid var(--line); overflow-x: auto; scrollbar-width: none; }
.window-tabs::-webkit-scrollbar { display:none; }
.window-tabs button { position: relative; min-width: max-content; padding: 13px 10px 12px; border: 0; color: #71869f; background: transparent; font-size: 10px; font-weight: 760; cursor: pointer; }
.window-tabs button[aria-selected="true"] { color: #dcecff; }
.window-tabs button[aria-selected="true"]::after { content: ""; position: absolute; left: 10px; right: 10px; bottom: -1px; height: 2px; background: linear-gradient(90deg,var(--blue),var(--cyan)); }
.window-body { min-height: 400px; padding: 15px; }
.product-panel { animation: panelIn .28s ease; }
@keyframes panelIn { from { opacity: 0; transform: translateY(5px); } to { opacity:1; transform:none; } }
.ui-kpi-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 8px; }
.ui-kpi-grid article { padding: 13px; border: 1px solid rgba(255,255,255,.08); border-radius: 11px; background: rgba(255,255,255,.025); display: grid; gap: 6px; }
.ui-kpi-grid article span, .ceiling-row span { color: #70859e; font-size: 8px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.ui-kpi-grid article strong { color: #f4f8fd; font-size: 11px; }
.ui-kpi-grid article small { color: #687c93; font-size: 9px; }
.ui-kpi-grid .kpi-accent { border-color: rgba(97,223,203,.19); background: rgba(97,223,203,.045); }
.decision-card { margin-top: 10px; border: 1px solid rgba(255,255,255,.09); border-radius: 13px; overflow: hidden; }
.decision-head { padding: 13px 14px; display: flex; align-items: center; justify-content: space-between; gap: 12px; border-bottom: 1px solid rgba(255,255,255,.07); }
.decision-head > div { display: grid; gap: 2px; }
.decision-head strong { font-size: 12px; }
.tiny-label { color: #7290af; font-size: 8px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.rank-pill { color:#9dcaef; background:rgba(95,168,255,.07); border-color:rgba(95,168,255,.14); }
.decision-item { display: grid; grid-template-columns: 30px 1fr auto; gap: 11px; align-items: center; padding: 13px 14px; border-bottom: 1px solid rgba(255,255,255,.06); }
.decision-item:last-child { border-bottom: 0; }
.decision-rank { width: 28px; height: 28px; display:grid; place-items:center; border-radius: 8px; color:#8cb7df; background:rgba(95,168,255,.08); font-size: 9px; font-weight: 800; }
.decision-item div { display:grid; gap:2px; }
.decision-item strong { font-size: 11px; }
.decision-item small { color:#6e829a; font-size:9px; }
.state-pill { padding:5px 8px; border-radius:999px; color:#9cd3ff; background:rgba(95,168,255,.08); font-size:8px; font-weight:800; text-transform:uppercase; }
.state-blocked { color:#f8cb7d; background:rgba(247,199,107,.08); }
.window-footer { margin-top:10px; display:grid; grid-template-columns:repeat(4,1fr); gap:7px; }
.window-footer span { padding:9px; border-radius:8px; background:rgba(255,255,255,.025); color:#6d829a; text-align:center; font-size:8px; }
.representative-note { padding: 10px 15px 12px; color:#657a91; font-size:9px; border-top:1px solid rgba(255,255,255,.06); text-align:center; }
.profit-visual { min-height:330px; display:grid; grid-template-columns:.9fr 1.1fr; gap:28px; align-items:center; padding:22px; }
.profit-copy h3, .truth-title h3 { margin:8px 0 10px; font-size:22px; line-height:1.12; letter-spacing:-.03em; }
.profit-copy p, .memory-card p { color:#8194aa; font-size:11px; }
.ceiling-stack { display:grid; gap:17px; }
.ceiling-row { display:grid; gap:6px; }
.ceiling-row strong { font-size:12px; }
.bar { display:block; height:7px; border-radius:999px; background:linear-gradient(90deg,#64e1cf,#72adff); }
.bar-profit { width:84%; }
.bar-fundable { width:62%; }
.bar-current { width:72%; opacity:.35; }
.ceiling-row.muted { opacity:.7; }
.product-note { margin:0 14px 14px; padding:12px 14px; border:1px solid rgba(255,255,255,.07); border-radius:10px; color:#7f93aa; font-size:10px; }
.product-note strong { color:#e6f2ff; }
.truth-board { padding:22px; }
.truth-title { max-width:480px; }
.truth-grid { margin-top:24px; display:grid; grid-template-columns:repeat(2,1fr); gap:9px; }
.truth-grid article { padding:14px; display:flex; align-items:center; gap:11px; border:1px solid rgba(255,255,255,.08); border-radius:11px; background:rgba(255,255,255,.024); }
.truth-grid article div { display:grid; }
.truth-grid strong { font-size:11px; }
.truth-grid small { color:#6e8298; font-size:9px; }
.truth-status { width:9px; height:9px; border-radius:999px; }
.truth-fresh .truth-status { background:var(--green); box-shadow:0 0 0 5px rgba(92,224,160,.08); }
.truth-stale .truth-status { background:var(--amber); box-shadow:0 0 0 5px rgba(247,199,107,.08); }
.truth-missing .truth-status { background:#8794a4; box-shadow:0 0 0 5px rgba(135,148,164,.08); }
.truth-conflict .truth-status { background:var(--red); box-shadow:0 0 0 5px rgba(255,125,134,.08); }
.truth-metadata { margin-top:13px; padding:10px; display:grid; grid-template-columns:repeat(6,1fr); gap:5px; border-radius:9px; background:rgba(255,255,255,.025); }
.truth-metadata span { color:#60758d; font-size:7px; text-align:center; }
.memory-flow { min-height:170px; display:flex; align-items:center; justify-content:center; gap:8px; padding:30px 16px 10px; }
.memory-flow > div { width:92px; min-height:88px; display:grid; align-content:center; gap:3px; padding:11px; border:1px solid rgba(255,255,255,.08); border-radius:11px; background:rgba(255,255,255,.025); text-align:center; }
.memory-flow > div span { color:#7fabd3; font-size:8px; font-weight:800; }
.memory-flow > div strong { font-size:10px; }
.memory-flow > div small { color:#667b92; font-size:8px; }
.memory-flow > i { color:#43627e; font-style:normal; }
.memory-flow .memory-final { border-color:rgba(99,228,209,.18); background:rgba(99,228,209,.045); }
.memory-card { margin:18px; padding:16px; border-radius:12px; background:rgba(255,255,255,.025); }
.memory-card strong { display:block; margin-top:4px; font-size:13px; }
.logo-proof-alternative { border-top:1px solid rgba(255,255,255,.07); border-bottom:1px solid rgba(255,255,255,.07); background:#091522; }
.proof-message { min-height:108px; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:24px; }
.proof-kicker { color:#8cc6ff; font-size:11px; font-weight:850; text-transform:uppercase; letter-spacing:.11em; }
.proof-message p { margin:0; color:#8ea1b5; font-size:13px; }
.proof-message a { color:#bfe2ff; font-weight:750; font-size:12px; white-space:nowrap; }
.section { padding: 100px 0; }
.section-heading { margin-bottom:44px; }
.section-heading.narrow { max-width:760px; }
.section-heading.centred { max-width:780px; margin-inline:auto; text-align:center; }
.section-heading.split { display:grid; grid-template-columns:1fr .75fr; gap:60px; align-items:end; }
.section-heading h2, .calculator-copy h2, .trust-copy h2, .pricing-copy h2, .access-copy h2, .faq-heading h2, .founder-proof h2 { margin:10px 0 14px; font-size:clamp(34px,4vw,55px); line-height:1.05; letter-spacing:-.045em; }
.section-heading p, .calculator-copy > p, .trust-copy > p, .pricing-copy > p, .access-copy > p, .faq-heading > p, .founder-proof > p { color:#8498ae; font-size:16px; }
.problem-section { background:linear-gradient(180deg,#07111f,#091624); }
.problem-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.problem-grid article { min-height:230px; padding:25px; border:1px solid var(--line); border-radius:18px; background:linear-gradient(160deg,rgba(255,255,255,.035),rgba(255,255,255,.012)); }
.problem-grid article > span { color:#6daeff; font-size:11px; font-weight:850; }
.problem-grid h3 { margin:55px 0 10px; font-size:20px; letter-spacing:-.02em; }
.problem-grid p { margin:0; color:#8295aa; font-size:13px; }
.calculator-section { color:var(--text-dark); background:var(--surface); }
.calculator-layout { display:grid; grid-template-columns:.72fr 1.28fr; gap:60px; align-items:start; }
.calculator-copy .eyebrow { color:#1f78cf; }
.calculator-copy > p { color:var(--muted-dark); }
.calculator-promise { margin-top:32px; display:grid; gap:12px; }
.calculator-promise div { display:grid; grid-template-columns:34px 1fr; column-gap:12px; align-items:center; }
.calculator-promise span { grid-row:1/3; width:32px; height:32px; display:grid; place-items:center; border-radius:9px; color:#1767ad; background:#e2effb; font-size:11px; font-weight:850; }
.calculator-promise strong { font-size:13px; }
.calculator-promise small { color:#778594; font-size:11px; }
.methodology { margin-top:30px; border-top:1px solid #d9e1ea; border-bottom:1px solid #d9e1ea; padding:14px 0; }
.methodology summary { cursor:pointer; font-weight:760; font-size:13px; }
.methodology p { color:#627080; font-size:11px; margin:12px 0; }
.methodology .method-note { padding-top:12px; border-top:1px dashed #d5dde6; }
.calculator-card { padding:24px; border:1px solid #dbe4ee; border-radius:22px; background:white; box-shadow:0 24px 70px rgba(18,43,70,.10); }
.calculator-head { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:20px; }
.calculator-head h3 { margin:2px 0 0; font-size:22px; letter-spacing:-.03em; }
.text-button { color:#607181; border:0; background:transparent; cursor:pointer; font-size:12px; }
.input-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:13px; }
.input-grid label, .access-form label { display:grid; gap:6px; color:#39495a; font-size:11px; font-weight:720; }
.input-shell { min-height:45px; display:flex; align-items:center; border:1px solid #d9e2eb; border-radius:10px; background:#fbfcfe; overflow:hidden; transition:border-color .2s ease, box-shadow .2s ease; }
.input-shell:focus-within { border-color:#6ba9df; box-shadow:0 0 0 3px rgba(63,140,209,.08); }
.input-shell .prefix, .input-shell .suffix { color:#7a8795; font-size:12px; padding:0 0 0 12px; }
.input-shell .suffix { padding:0 12px 0 0; white-space:nowrap; }
.input-shell input { width:100%; min-width:0; border:0; outline:0; background:transparent; color:#142234; padding:11px 9px; font-weight:700; }
.cash-toggle-row { margin:20px 0 0; padding:16px 0; border-top:1px solid #e4eaf0; display:flex; align-items:center; justify-content:space-between; gap:16px; }
.cash-toggle-row > div { display:grid; }
.cash-toggle-row strong { font-size:13px; }
.cash-toggle-row span { color:#7b8896; font-size:11px; }
.toggle-button { width:42px; height:24px; position:relative; border:0; border-radius:999px; background:#dbe3eb; cursor:pointer; transition:background .2s ease; }
.toggle-button span { position:absolute; width:18px; height:18px; left:3px; top:3px; border-radius:999px; background:white; box-shadow:0 2px 6px rgba(0,0,0,.14); transition:transform .2s ease; }
.toggle-button.active { background:#4a9be4; }
.toggle-button.active span { transform:translateX(18px); }
.cash-inputs { padding:15px; border:1px solid #e0e7ee; border-radius:13px; background:#f8fafc; }
.cash-inputs .input-grid { grid-template-columns:repeat(3,1fr); }
.calculator-results { margin-top:22px; display:grid; grid-template-columns:repeat(4,1fr); border:1px solid #dce4ec; border-radius:14px; overflow:hidden; }
.calculator-results article { min-height:105px; padding:14px; display:grid; align-content:center; gap:4px; border-right:1px solid #e0e7ee; background:#fbfcfd; }
.calculator-results article:last-child { border-right:0; }
.calculator-results span { color:#788696; font-size:9px; text-transform:uppercase; letter-spacing:.07em; font-weight:800; }
.calculator-results strong { color:#142335; font-size:20px; letter-spacing:-.03em; }
.calculator-results small { color:#8c98a4; font-size:9px; }
.calculator-results .result-primary { background:#edf7ff; }
.calculator-results .result-primary strong { color:#1469b4; }
.calculator-results .result-fundable { background:#eefaf7; }
.calculator-results .result-fundable strong { font-size:15px; color:#17765f; }
.calculator-action { margin-top:18px; display:flex; align-items:center; gap:12px; }
.copy-result { min-height:46px; padding:0 16px; border:1px solid #d9e2eb; border-radius:10px; color:#445465; background:white; cursor:pointer; font-weight:720; font-size:12px; }
.calculator-disclaimer { margin:14px 0 0; color:#87939f; font-size:9px; }
.workflow-section { background:#091523; }
.versus-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.workflow-card { min-height:470px; padding:25px; border:1px solid var(--line); border-radius:20px; background:#0c1a2c; }
.workflow-card-head { display:grid; gap:5px; padding-bottom:20px; border-bottom:1px solid rgba(255,255,255,.08); }
.workflow-card-head strong { font-size:18px; letter-spacing:-.02em; }
.tab-cloud { margin-top:52px; display:flex; flex-wrap:wrap; gap:9px; justify-content:center; }
.tab-cloud span { padding:11px 13px; border-radius:10px; border:1px solid rgba(255,255,255,.09); background:rgba(255,255,255,.03); color:#92a3b5; font-size:11px; }
.workflow-arrow { color:#46617b; text-align:center; font-size:25px; margin:25px 0 17px; }
.judgement-box { max-width:400px; margin:auto; padding:17px; display:flex; gap:14px; align-items:center; border:1px solid rgba(247,199,107,.17); border-radius:13px; background:rgba(247,199,107,.035); }
.judgement-box > span { width:34px; height:34px; display:grid; place-items:center; border-radius:10px; background:rgba(247,199,107,.08); color:#e7bb6c; font-weight:900; }
.judgement-box div { display:grid; }
.judgement-box strong { font-size:13px; }
.judgement-box small { color:#7f91a4; font-size:10px; }
.workflow-ceilr { border-color:rgba(98,220,203,.18); background:linear-gradient(155deg,#0c1b2c,#0b202c); }
.ceilr-flow { margin-top:28px; display:grid; gap:8px; }
.ceilr-flow div { min-height:59px; display:grid; grid-template-columns:35px 1fr; column-gap:10px; align-content:center; padding:9px 12px; border-radius:11px; background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.055); }
.ceilr-flow span { grid-row:1/3; width:28px; height:28px; align-self:center; display:grid; place-items:center; border-radius:8px; background:rgba(95,168,255,.08); color:#8bc5ff; font-size:9px; font-weight:800; }
.ceilr-flow strong { font-size:12px; }
.ceilr-flow small { color:#70849b; font-size:9px; }
.suite-section { color:var(--text-dark); background:var(--surface); }
.suite-section .section-heading .eyebrow { color:#2377c6; }
.suite-section .section-heading p { color:#667586; }
.suite-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:13px; }
.suite-card { position:relative; min-height:280px; padding:25px; border:1px solid #dce5ee; border-radius:18px; background:white; overflow:hidden; }
.suite-card::after { content:""; position:absolute; width:140px; height:140px; right:-60px; bottom:-70px; border-radius:999px; background:#f3f7fb; }
.suite-no { color:#8aa0b5; font-size:10px; font-weight:850; }
.suite-icon { margin:38px 0 25px; width:38px; height:38px; display:grid; place-items:center; border-radius:10px; color:#1f76c3; background:#eaf4fd; font-weight:900; }
.suite-card h3 { margin:0 0 10px; font-size:20px; letter-spacing:-.025em; }
.suite-card p { color:#667586; font-size:12px; }
.suite-featured { color:white; border-color:#123252; background:linear-gradient(145deg,#10263e,#0c1d31); }
.suite-featured p { color:#8ca1b7; }
.suite-featured .suite-icon { color:#75e5d5; background:rgba(102,228,212,.08); }
.tag-row { position:relative; z-index:1; margin-top:20px; display:flex; flex-wrap:wrap; gap:7px; }
.tag-row span { padding:5px 8px; border-radius:999px; color:#58738c; background:#f0f5f9; font-size:8px; font-weight:800; }
.suite-featured .tag-row span { color:#a9d8ce; background:rgba(102,228,212,.07); }
.switch-section { background:#07111f; }
.comparison-table { border:1px solid var(--line); border-radius:18px; overflow:hidden; }
.comparison-row { display:grid; grid-template-columns:.8fr 1fr 1.25fr; }
.comparison-row > div { padding:18px 20px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); color:#8ca0b6; font-size:12px; }
.comparison-row > div:last-child { border-right:0; background:rgba(95,168,255,.025); color:#a9bad0; }
.comparison-row:last-child > div { border-bottom:0; }
.comparison-row strong { color:#edf6ff; }
.comparison-head > div { color:#6f86a0; background:#0a1728; font-size:9px; font-weight:850; text-transform:uppercase; letter-spacing:.09em; }
.comparison-head > div:last-child { color:#8fc7fa; background:#0b1b2e; }
.trust-section { background:#0a1728; }
.trust-layout { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; }
.trust-list { margin-top:28px; display:grid; gap:5px; }
.trust-list > div { display:grid; grid-template-columns:35px 1fr; gap:12px; padding:13px 0; border-bottom:1px solid rgba(255,255,255,.07); }
.trust-list > div > span { color:#78baff; font-size:9px; font-weight:850; padding-top:3px; }
.trust-list p { margin:0; display:grid; gap:3px; }
.trust-list strong { font-size:13px; }
.trust-list small { color:#7f93aa; font-size:11px; }
.trust-diagram { position:relative; min-height:500px; display:grid; align-content:center; grid-template-columns:1fr 76px 1fr 76px 1fr; align-items:center; }
.diagram-node { min-height:130px; padding:18px; display:grid; place-items:center; align-content:center; text-align:center; border:1px solid rgba(255,255,255,.09); border-radius:17px; background:#0c1b2f; }
.diagram-node > span { width:40px; height:40px; display:grid; place-items:center; margin-bottom:10px; border-radius:11px; background:rgba(255,255,255,.04); color:#93bde4; font-size:10px; font-weight:900; }
.diagram-node strong { font-size:14px; }
.diagram-node small { color:#6f849b; font-size:9px; }
.ceilr-node { border-color:rgba(102,228,212,.2); box-shadow:0 0 50px rgba(102,228,212,.04); }
.ceilr-node > span { background:rgba(102,228,212,.08); color:#80e7d7; }
.seller-node > span { width:auto; padding-inline:8px; color:#f3c779; background:rgba(247,199,107,.07); }
.diagram-arrow { display:grid; place-items:center; gap:4px; color:#54738d; }
.diagram-arrow span { font-size:7px; font-weight:850; letter-spacing:.08em; }
.diagram-arrow i { font-style:normal; font-size:22px; }
.seller-action-arrow { position:absolute; right:17px; bottom:72px; color:#e6bd70; display:flex; align-items:center; gap:8px; font-size:9px; }
.seller-action-arrow i { font-size:20px; font-style:normal; }
.no-write-line { position:absolute; left:16%; right:16%; bottom:12px; border-top:1px dashed rgba(255,125,134,.26); text-align:center; }
.no-write-line span { position:relative; top:-8px; padding:0 10px; color:#c77780; background:#0a1728; font-size:7px; font-weight:850; letter-spacing:.08em; }
.pricing-section { color:var(--text-dark); background:var(--surface); }
.pricing-layout { display:grid; grid-template-columns:1fr .8fr; gap:80px; align-items:center; }
.pricing-copy .eyebrow { color:#2075c0; }
.pricing-copy > p { color:#677687; }
.price-comparison-note { margin-top:25px; padding:17px; display:grid; gap:3px; border-left:3px solid #4197dc; background:#eaf4fc; }
.price-comparison-note strong { font-size:12px; }
.price-comparison-note span { color:#667687; font-size:11px; }
.pricing-card { position:relative; padding:32px; border:1px solid #d7e2ec; border-radius:22px; background:white; box-shadow:0 28px 80px rgba(28,56,84,.11); }
.pricing-badge { position:absolute; top:18px; right:18px; padding:6px 9px; border-radius:999px; color:#1471c1; background:#eaf5fe; font-size:8px; font-weight:900; letter-spacing:.1em; }
.pricing-name { margin:0; font-size:12px; font-weight:850; color:#425365; }
.price { display:flex; align-items:flex-start; margin:18px 0 5px; }
.price span { margin-top:11px; color:#5e6d7e; font-size:13px; font-weight:800; }
.price strong { font-size:58px; line-height:1; letter-spacing:-.055em; }
.price small { align-self:flex-end; margin:0 0 8px 7px; color:#728090; font-size:12px; }
.price-sub { color:#7a8795; font-size:11px; }
.check-list { margin:25px 0; padding:0; display:grid; gap:11px; list-style:none; }
.check-list li { position:relative; padding-left:23px; color:#465769; font-size:12px; }
.check-list li::before { content:"✓"; position:absolute; left:0; color:#1d8e72; font-weight:900; }
.pricing-button { width:100%; }
.pricing-fine { display:block; margin-top:13px; color:#8b97a3; font-size:9px; text-align:center; }
.founder-proof-section { background:#091522; padding-top:70px; padding-bottom:70px; }
.founder-proof { display:grid; grid-template-columns:1.1fr .8fr 1.1fr; gap:35px; align-items:center; }
.founder-proof h2 { margin-bottom:0; font-size:36px; }
.founder-proof > p { margin:0; font-size:12px; }
.company-proof { display:flex; align-items:center; gap:13px; padding:18px; border:1px solid var(--line); border-radius:16px; background:rgba(255,255,255,.025); }
.company-mark { width:44px; height:44px; display:grid; place-items:center; border-radius:12px; background:linear-gradient(135deg,#5ca9ff,#70e5d4); color:#06111e; font-weight:900; }
.company-proof div { display:grid; }
.company-proof strong { font-size:12px; }
.company-proof small { color:#758ba1; font-size:9px; }
.access-section { color:var(--text-dark); background:#eef3f8; }
.access-layout { display:grid; grid-template-columns:.78fr 1.22fr; gap:75px; align-items:start; }
.access-copy .eyebrow { color:#2274bf; }
.access-copy > p { color:#687788; }
.access-actions { margin-top:25px; display:flex; align-items:center; gap:18px; }
.text-link { color:#256da9; font-weight:750; font-size:12px; }
.access-form { padding:26px; border:1px solid #d6e0e9; border-radius:20px; background:white; box-shadow:0 22px 65px rgba(19,48,75,.08); }
.form-heading { margin-bottom:18px; }
.form-heading h3 { margin:4px 0 0; font-size:22px; letter-spacing:-.03em; }
.form-grid-two { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.access-form label { margin-bottom:12px; }
.access-form input, .access-form select, .access-form textarea { width:100%; border:1px solid #d8e1ea; border-radius:10px; outline:0; padding:11px 12px; color:#172536; background:#fbfcfd; resize:vertical; }
.access-form input:focus, .access-form select:focus, .access-form textarea:focus { border-color:#66a7de; box-shadow:0 0 0 3px rgba(56,137,207,.08); }
.access-form .consent { display:grid; grid-template-columns:17px 1fr; align-items:start; gap:8px; color:#6b7988; font-size:9px; font-weight:500; }
.access-form .consent input { margin:2px 0 0; width:14px; height:14px; }
.form-note { margin:10px 0 0; color:#8995a1; font-size:9px; }
.honeypot { position:absolute!important; left:-9999px!important; }
.faq-section { background:#07111f; }
.faq-layout { display:grid; grid-template-columns:.7fr 1.3fr; gap:70px; align-items:start; }
.faq-heading { position:sticky; top:105px; }
.faq-list { border-top:1px solid var(--line); }
.faq-list details { border-bottom:1px solid var(--line); }
.faq-list summary { position:relative; padding:20px 35px 20px 0; list-style:none; cursor:pointer; font-size:14px; font-weight:750; }
.faq-list summary::-webkit-details-marker { display:none; }
.faq-list summary::after { content:"+"; position:absolute; right:5px; top:18px; color:#7392ad; font-size:20px; font-weight:400; }
.faq-list details[open] summary::after { content:"−"; }
.faq-list details p { margin:0 0 20px; max-width:760px; color:#8195aa; font-size:12px; }
.final-cta { padding:75px 0; color:#07111f; background:linear-gradient(135deg,#8dcaff,#70e4d5); }
.final-cta-inner { display:flex; align-items:center; justify-content:space-between; gap:45px; }
.final-cta .eyebrow { color:#176aa7; }
.final-cta h2 { max-width:740px; margin:8px 0 0; font-size:clamp(30px,4vw,48px); line-height:1.04; letter-spacing:-.045em; }
.final-actions { display:grid; gap:10px; min-width:290px; }
.button-light { color:white; background:#07111f; }
.text-link-light { color:#154e70; text-align:center; font-size:11px; font-weight:800; }
.site-footer { padding:60px 0 25px; background:#050d17; border-top:1px solid rgba(255,255,255,.07); }
.footer-grid { display:grid; grid-template-columns:1.6fr repeat(3,1fr); gap:40px; }
.footer-brand p { max-width:320px; color:#71859b; font-size:11px; }
.footer-grid h2 { margin:0 0 13px; color:#9fb2c6; font-size:10px; text-transform:uppercase; letter-spacing:.1em; }
.footer-grid > div:not(.footer-brand) { display:grid; align-content:start; gap:8px; }
.footer-grid > div:not(.footer-brand) a { color:#75899f; font-size:11px; }
.footer-grid > div:not(.footer-brand) a:hover { color:white; }
.footer-bottom { margin-top:40px; padding-top:20px; border-top:1px solid rgba(255,255,255,.07); color:#53697f; font-size:9px; }
.mobile-cta { display:none; }
.toast { position:fixed; right:18px; bottom:18px; z-index:100; padding:11px 14px; border:1px solid rgba(255,255,255,.1); border-radius:10px; color:white; background:#0d1d30; box-shadow:var(--shadow); font-size:11px; opacity:0; transform:translateY(10px); pointer-events:none; transition:.2s ease; }
.toast.show { opacity:1; transform:none; }
.reveal { opacity:0; transform:translateY(18px); transition:opacity .65s ease, transform .65s ease; }
.reveal.in-view { opacity:1; transform:none; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior:auto; } .reveal { opacity:1; transform:none; transition:none; } .button:hover { transform:none; } }
@media (max-width: 1050px) {
  .site-nav { gap:14px; }
  .hero-grid { grid-template-columns:1fr; gap:48px; }
  .hero-copy { max-width:780px; }
  .product-window { transform:none; max-width:820px; }
  .calculator-layout, .trust-layout, .pricing-layout, .access-layout { grid-template-columns:1fr; gap:45px; }
  .calculator-copy, .pricing-copy, .access-copy { max-width:760px; }
  .problem-grid { grid-template-columns:repeat(2,1fr); }
  .suite-grid { grid-template-columns:repeat(2,1fr); }
  .founder-proof { grid-template-columns:1fr; }
  .company-proof { max-width:520px; }
}
@media (max-width: 820px) {
  .site-nav { position:fixed; inset:72px 0 auto; display:none; padding:20px; background:rgba(7,17,31,.98); border-bottom:1px solid var(--line); flex-direction:column; align-items:stretch; gap:3px; }
  .site-nav.open { display:flex; }
  .site-nav > a:not(.button) { padding:12px 4px; }
  .menu-button { display:block; }
  .nav-signin { padding-left:4px!important; }
  .hero { padding-top:60px; }
  .hero h1 { font-size:clamp(43px,10.6vw,65px); }
  .section { padding:78px 0; }
  .section-heading.split { grid-template-columns:1fr; gap:15px; }
  .input-grid, .cash-inputs .input-grid { grid-template-columns:repeat(2,1fr); }
  .calculator-results { grid-template-columns:repeat(2,1fr); }
  .calculator-results article:nth-child(2) { border-right:0; }
  .calculator-results article:nth-child(-n+2) { border-bottom:1px solid #e0e7ee; }
  .versus-grid { grid-template-columns:1fr; }
  .comparison-row { grid-template-columns:1fr; }
  .comparison-head { display:none; }
  .comparison-row > div { border-right:0; }
  .comparison-row > div:first-child { padding-bottom:8px; border-bottom:0; }
  .comparison-row > div:nth-child(2) { padding-top:8px; padding-bottom:8px; border-bottom:0; }
  .comparison-row > div:last-child { padding-top:8px; }
  .trust-diagram { grid-template-columns:1fr; gap:10px; min-height:auto; }
  .diagram-arrow { grid-template-columns:auto auto; justify-content:center; }
  .diagram-arrow i { transform:rotate(90deg); }
  .seller-action-arrow, .no-write-line { position:static; margin-top:12px; justify-content:center; }
  .no-write-line { padding-top:12px; }
  .no-write-line span { top:-20px; }
  .faq-layout { grid-template-columns:1fr; gap:30px; }
  .faq-heading { position:static; }
  .final-cta-inner { align-items:flex-start; flex-direction:column; }
  .final-actions { width:100%; min-width:0; }
  .footer-grid { grid-template-columns:1.5fr 1fr 1fr; }
  .footer-grid > div:last-child { grid-column:2/4; }
}
@media (max-width: 600px) {
  .shell { width:min(100% - 28px, var(--shell)); }
  .nav-wrap { height:64px; }
  .site-nav { top:64px; }
  .hero { padding:45px 0 46px; }
  .hero h1 { margin-top:18px; font-size:43px; }
  .hero-lead { font-size:16px; }
  .hero-actions { display:grid; }
  .hero-actions .button { width:100%; }
  .hero-proof { grid-template-columns:1fr; gap:9px; }
  .hero-proof div { grid-template-columns:100px 1fr; align-items:baseline; }
  .ui-kpi-grid { grid-template-columns:repeat(2,1fr); }
  .window-body { min-height:430px; padding:10px; }
  .window-actions .window-dot { display:none; }
  .readonly-pill { font-size:7px; }
  .decision-item { grid-template-columns:28px 1fr; }
  .decision-item .state-pill { grid-column:2; justify-self:start; }
  .window-footer { grid-template-columns:repeat(2,1fr); }
  .profit-visual { grid-template-columns:1fr; gap:20px; padding:16px; }
  .truth-board { padding:14px; }
  .truth-grid { grid-template-columns:1fr; }
  .truth-metadata { grid-template-columns:repeat(3,1fr); row-gap:8px; }
  .memory-flow { padding:18px 5px 5px; display:grid; grid-template-columns:1fr; }
  .memory-flow > div { width:auto; min-height:58px; }
  .memory-flow > i { transform:rotate(90deg); text-align:center; }
  .proof-message { padding:18px 0; grid-template-columns:1fr; gap:8px; }
  .proof-message a { margin-top:4px; }
  .section { padding:68px 0; }
  .section-heading h2, .calculator-copy h2, .trust-copy h2, .pricing-copy h2, .access-copy h2, .faq-heading h2, .founder-proof h2 { font-size:36px; }
  .problem-grid, .suite-grid { grid-template-columns:1fr; }
  .problem-grid article { min-height:190px; }
  .problem-grid h3 { margin-top:35px; }
  .calculator-card { padding:17px; border-radius:16px; }
  .input-grid, .cash-inputs .input-grid { grid-template-columns:1fr; }
  .calculator-results { grid-template-columns:1fr; }
  .calculator-results article { min-height:88px; border-right:0; border-bottom:1px solid #e0e7ee; }
  .calculator-results article:last-child { border-bottom:0; }
  .calculator-action { align-items:stretch; flex-direction:column; }
  .copy-result { width:100%; }
  .workflow-card { min-height:0; padding:18px; }
  .tab-cloud { margin-top:30px; }
  .pricing-card, .access-form { padding:20px; }
  .form-grid-two { grid-template-columns:1fr; }
  .access-actions { align-items:stretch; flex-direction:column; }
  .footer-grid { grid-template-columns:1fr 1fr; }
  .footer-brand { grid-column:1/3; }
  .footer-grid > div:last-child { grid-column:auto; }
  .mobile-cta { position:fixed; z-index:80; left:10px; right:10px; bottom:10px; display:grid; grid-template-columns:1fr 1fr; padding:5px; border:1px solid rgba(255,255,255,.12); border-radius:13px; background:rgba(8,18,31,.94); backdrop-filter:blur(15px); box-shadow:0 15px 40px rgba(0,0,0,.3); transition:.2s ease; }
  .mobile-cta.hidden { opacity:0; transform:translateY(18px); pointer-events:none; }
  .mobile-cta a { min-height:39px; display:grid; place-items:center; border-radius:9px; color:#a9bed3; font-size:10px; font-weight:800; }
  .mobile-cta a:last-child { color:#07111f; background:linear-gradient(135deg,#82c4ff,#6fe7d6); }
  .site-footer { padding-bottom:85px; }
}

/* V4.1 conversion refinements */
.hero-trustbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0 12px}.hero-trustbar>div{display:flex;align-items:center;gap:10px;min-width:0;padding:11px 12px;border:1px solid rgba(153,177,220,.18);background:rgba(8,22,42,.5);border-radius:14px;backdrop-filter:blur(12px)}.trust-mini-icon{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:rgba(71,111,255,.16);border:1px solid rgba(100,137,255,.26);font-size:12px;font-weight:800;letter-spacing:-.02em;color:#dce6ff}.hero-trustbar p{margin:0;display:flex;flex-direction:column;gap:2px;min-width:0}.hero-trustbar strong{font-size:12px;color:#f7f9ff;line-height:1.25}.hero-trustbar small{font-size:10px;color:#94a5c4;line-height:1.3}.window-actions{display:flex;align-items:center;gap:8px}.tour-button{appearance:none;border:1px solid rgba(116,145,204,.22);background:#101f36;color:#d9e5ff;border-radius:999px;padding:7px 10px;display:flex;align-items:center;gap:6px;font:inherit;font-size:10px;font-weight:800;cursor:pointer;white-space:nowrap}.tour-button:hover,.tour-button[aria-pressed="true"]{border-color:rgba(92,126,255,.56);background:#14294b}.tour-icon{font-size:9px}.tour-progress{height:2px;background:rgba(145,167,210,.12);overflow:hidden}.tour-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,#5576ff,#72d6ff);transition:width .2s linear}
.competitor-context{background:linear-gradient(180deg,#f8faff 0%,#fff 100%)}.context-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px}.context-card{border:1px solid #dfe7f4;border-radius:20px;padding:24px;background:#fff;box-shadow:0 12px 34px rgba(21,38,75,.05);display:flex;flex-direction:column}.context-card-ceilr{border-color:#9bb0ff;background:linear-gradient(160deg,#f6f8ff,#edf3ff)}.context-label{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#687b9c;font-weight:800}.context-card h3{font-size:25px;margin:9px 0 8px}.context-card p{color:#66738b;line-height:1.6;min-height:78px}.context-card strong{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#31415f;margin-top:auto}.context-card small{font-size:14px;color:#111a2d;margin-top:5px;line-height:1.45}.context-note{max-width:900px;margin:20px auto 0;text-align:center;color:#7a879d;font-size:12px;line-height:1.55}
.morning-command-section{background:#081426;color:#f4f7ff;position:relative;overflow:hidden}.morning-command-section:before{content:"";position:absolute;inset:auto -10% -45% 30%;height:500px;background:radial-gradient(circle,rgba(67,104,255,.19),transparent 62%);pointer-events:none}.morning-command-section .section-heading p{color:#a8b6cf}.command-question-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:28px}.command-question-grid article{border:1px solid rgba(151,176,221,.16);background:rgba(255,255,255,.035);border-radius:18px;padding:20px;min-height:130px}.command-question-grid article>span{font-size:10px;letter-spacing:.12em;color:#6f8dff;font-weight:900}.command-question-grid strong{display:block;font-size:17px;margin:15px 0 5px;color:#fff}.command-question-grid small{display:block;color:#9caccc;line-height:1.45}.command-loop{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:24px;padding:22px;border:1px solid rgba(151,176,221,.14);border-radius:18px;background:rgba(7,17,31,.48)}.command-loop div{padding:10px 15px;border-radius:999px;border:1px solid rgba(138,163,219,.19);background:#101f37}.command-loop .loop-final{background:#203777;border-color:#5576ff}.command-loop span{font-size:12px;font-weight:800}.command-loop i{font-style:normal;color:#60759d}
.pricing-faq-band{background:#0b1729;color:#fff;padding:26px 0;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}.pricing-faq-inner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;align-items:center}.pricing-faq-inner>div{display:flex;flex-direction:column;gap:5px}.pricing-faq-inner .tiny-label{color:#7893ff}.pricing-faq-inner strong{font-size:17px}.pricing-faq-inner p{margin:0;color:#9fb0cc;line-height:1.55}
.insights-section{background:#f6f8fc}.insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px}.insight-card{display:block;text-decoration:none;color:inherit;background:#fff;border:1px solid #dfe6f2;border-radius:20px;padding:26px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.insight-card:hover{transform:translateY(-3px);border-color:#9cb0ff;box-shadow:0 18px 42px rgba(20,39,82,.08)}.insight-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#657aff;font-weight:900}.insight-card h3{font-size:23px;line-height:1.16;margin:10px 0 9px}.insight-card p{color:#66748c;line-height:1.58}.insight-card strong{font-size:12px;color:#3154dc}
@media(max-width:980px){.context-cards,.command-question-grid{grid-template-columns:1fr 1fr}.context-card p{min-height:0}}@media(max-width:720px){.hero-trustbar,.context-cards,.command-question-grid,.pricing-faq-inner,.insight-grid{grid-template-columns:1fr}.hero-trustbar{gap:8px}.window-actions .readonly-pill{display:none}.tour-label{display:none}.command-loop{justify-content:flex-start}.command-loop i{transform:rotate(90deg)}}

.article-page{background:#f7f9fc;color:#111a2c}.article-nav{display:flex;align-items:center;gap:18px}.article-nav a{text-decoration:none;color:#40506d;font-weight:700;font-size:13px}.article-main{padding:118px 0 80px}.article-shell{max-width:900px}.article-main h1{font-size:clamp(42px,6vw,74px);line-height:.98;letter-spacing:-.055em;max-width:900px;margin:15px 0 20px}.article-main h2{font-size:30px;letter-spacing:-.03em;margin:48px 0 12px}.article-main p{font-size:17px;line-height:1.75;color:#53627b}.article-lead{font-size:21px!important;line-height:1.6!important;color:#29364d!important;max-width:780px}.article-callout,.formula-box{border:1px solid #dce5f3;background:#fff;border-radius:16px;padding:18px 20px;margin:14px 0;box-shadow:0 9px 28px rgba(30,50,92,.04)}.article-callout{display:grid;grid-template-columns:180px 1fr;gap:18px}.article-callout strong{color:#21345e}.article-callout span{color:#65738a;line-height:1.55}.formula-box code{font-size:15px;color:#2347c5;white-space:normal}.article-list{padding-left:22px;color:#53627b;line-height:1.7;font-size:17px}.article-list li{margin:9px 0}.article-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}.article-grid article{background:#fff;border:1px solid #dce5f3;border-radius:16px;padding:20px}.article-grid strong{display:block;margin-bottom:6px}.article-grid span{color:#637189;line-height:1.55}.article-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#0b1729;color:#fff;border-radius:20px;padding:24px;margin-top:42px}.article-cta>div{display:flex;flex-direction:column;gap:4px}.article-cta span{color:#9eb0cc;font-size:13px;line-height:1.45}.article-disclaimer{font-size:12px!important;color:#7d889a!important}@media(max-width:720px){.article-nav>a:not(.button){display:none}.article-main{padding-top:100px}.article-callout,.article-grid{grid-template-columns:1fr}.article-cta{align-items:flex-start;flex-direction:column}}


/* V4.1 density / conversion corrective */
.market-context{
  margin-top:22px;padding:18px 20px;border:1px solid #dce5f3;border-radius:18px;
  background:linear-gradient(135deg,#f8fbff,#eef3ff);display:flex;align-items:center;
  justify-content:space-between;gap:24px
}
.market-context>div{max-width:760px}.market-context strong{display:block;font-size:19px;margin:5px 0 4px}
.market-context p{margin:0;color:#65738b;line-height:1.55}
.compact-comparison{margin-top:18px}
.section-action{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:24px}
.section-action>span{font-size:11px;color:#91a4c5}
.suite-accordion .suite-card{padding:0;overflow:hidden}
.suite-accordion .suite-card summary{
  list-style:none;cursor:pointer;display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;
  gap:12px;padding:20px 20px 14px
}
.suite-accordion .suite-card summary::-webkit-details-marker{display:none}
.suite-accordion .suite-card summary h3{margin:0 0 3px}
.suite-accordion .suite-card summary small{display:block;color:#728097;line-height:1.4}
.suite-detail{padding:0 20px 20px}
.suite-detail p{margin-top:0}
.suite-toggle-icon{display:none;width:30px;height:30px;border-radius:999px;border:1px solid #dbe4f1;
  place-items:center;color:#63718a;font-size:18px;font-weight:500;transition:transform .2s ease}
.suite-card[open] .suite-toggle-icon{transform:rotate(45deg)}
.trust-company{
  grid-column:1/-1;margin-top:18px;padding:16px 18px;border:1px solid rgba(144,169,215,.15);
  border-radius:16px;background:rgba(255,255,255,.035);display:grid;grid-template-columns:auto 1fr minmax(0,1.2fr);
  align-items:center;gap:14px
}
.trust-company .company-mark{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;
  background:#1a3260;color:#fff;font-weight:900}
.trust-company strong{display:block;color:#fff;font-size:13px}.trust-company small{display:block;color:#91a4c5;margin-top:3px;font-size:10px}
.trust-company p{margin:0;color:#9fb0cc;font-size:11px;line-height:1.5}
.pricing-why{margin-top:18px;padding-top:18px;border-top:1px solid #dfe6f0}
.pricing-why strong{display:block;font-size:14px;margin:4px 0 6px;color:#18233a}
.pricing-why p{margin:0;color:#6c7890;font-size:11px;line-height:1.55}
.compact-access{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:28px 30px;
  border:1px solid #dfe7f3;border-radius:22px;background:#f8faff}
.compact-access>div:first-child{max-width:720px}.compact-access h2{font-size:34px;margin:6px 0 8px;letter-spacing:-.035em}
.compact-access p{margin:0;color:#65738b;line-height:1.55}
.compact-access-actions{flex:0 0 auto;display:flex;align-items:center;gap:14px}
.onboarding-page{background:#f7f9fc;color:#111a2c}
.onboarding-main{padding:120px 0 80px}.onboarding-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:54px;align-items:start}
.onboarding-copy h1{font-size:clamp(44px,6vw,72px);line-height:.98;letter-spacing:-.055em;margin:14px 0 20px}
.onboarding-copy p{font-size:17px;line-height:1.7;color:#5d6b82}.onboarding-points{display:grid;gap:10px;margin-top:24px}
.onboarding-points span{padding:11px 13px;border:1px solid #dce5f1;border-radius:12px;background:#fff;font-size:12px;color:#42516c}
.onboarding-page .access-form{background:#fff}
@media(max-width:820px){
  .market-context,.compact-access{align-items:flex-start;flex-direction:column}
  .compact-access-actions{width:100%;align-items:stretch;flex-direction:column}
  .compact-access-actions .button{width:100%}
  .trust-company{grid-template-columns:auto 1fr}.trust-company p{grid-column:1/-1}
  .onboarding-layout{grid-template-columns:1fr}
}
@media(max-width:600px){
  .calculator-section{padding-top:54px}
  .market-context{padding:16px}
  .section-action{align-items:stretch;flex-direction:column}.section-action .button{width:100%}.section-action>span{text-align:center}
  .suite-grid{display:grid;grid-template-columns:1fr;gap:10px}
  .suite-accordion .suite-card summary{grid-template-columns:auto auto 1fr auto;padding:15px 14px}
  .suite-accordion .suite-card summary small{font-size:11px}
  .suite-toggle-icon{display:grid}
  .suite-detail{padding:0 14px 15px}
  .suite-detail .tag-row{margin-top:10px}
  .compact-access{padding:20px}
  .compact-access h2{font-size:30px}
  .onboarding-main{padding-top:92px}
}

/* V4.2 — real authenticated product proof */
.real-product-figure{margin:0;background:#fff;border:1px solid rgba(87,105,146,.22);border-radius:24px;box-shadow:0 28px 70px rgba(28,43,76,.16);overflow:hidden;min-width:0}
.real-product-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 18px;background:linear-gradient(90deg,#0d1b35,#172d58);color:#fff}
.real-product-meta span{font-size:11px;letter-spacing:.14em;font-weight:800;color:#a9c2ff}.real-product-meta strong{font-size:13px}
.real-product-figure a{display:block;background:#eef3fb}.real-product-figure img{display:block;width:100%;height:auto}.real-product-figure figcaption{padding:11px 16px 13px;color:#60708d;font-size:12px;line-height:1.5}
.hero-proof-line{margin:16px 0 0;padding:13px 15px;border:1px solid rgba(92,115,177,.18);border-radius:14px;background:rgba(255,255,255,.64);color:#53627e;font-size:13px;line-height:1.55}.hero-proof-line strong{color:#182640}
.real-proof-block{margin-top:34px;padding-top:32px;border-top:1px solid rgba(93,111,151,.18)}.real-proof-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:28px;align-items:end;margin-bottom:20px}.real-proof-heading h3{margin:7px 0 0;font-size:clamp(24px,3vw,38px);line-height:1.05}.real-proof-heading p{margin:0;color:#65728b;line-height:1.65}
.real-proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.real-proof-card{margin:0;background:#fff;border:1px solid rgba(87,105,146,.2);border-radius:20px;overflow:hidden;box-shadow:0 18px 45px rgba(34,49,80,.1)}.real-proof-card a{display:block;overflow:hidden;background:#edf2f9}.real-proof-card img{display:block;width:100%;height:auto;transition:transform .25s ease}.real-proof-card a:hover img{transform:scale(1.012)}.real-proof-card figcaption{display:flex;flex-direction:column;gap:4px;padding:14px 16px}.real-proof-card figcaption strong{font-size:15px;color:#16243e}.real-proof-card figcaption span{font-size:12px;line-height:1.45;color:#66738a}
.pricing-support{margin-top:16px;padding:14px 16px;border-radius:14px;background:#f3f6fb;border:1px solid rgba(77,98,145,.14);display:flex;flex-direction:column;gap:4px}.pricing-support strong{color:#14223b}.pricing-support span{font-size:13px;line-height:1.5;color:#65728a}.pricing-support a{font-weight:800;color:#315fe8}
.features-page .features-hero{padding-bottom:34px}.features-page .features-hero h1{max-width:1000px;margin-inline:auto;font-size:clamp(42px,6vw,72px);line-height:.98}.features-page .suite-section{padding-top:22px}.features-boundary{padding-top:20px}
.trust-layout{grid-template-columns:1fr}.trust-copy{max-width:none}.trust-list{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-company{max-width:100%}
@media(max-width:900px){.real-proof-heading{grid-template-columns:1fr}.real-proof-grid{grid-template-columns:1fr}.trust-list{grid-template-columns:1fr}}
@media(max-width:600px){.real-product-meta{align-items:flex-start;flex-direction:column;gap:3px}.real-product-figure{border-radius:18px}.hero-real-product{margin-top:10px}.real-product-figure figcaption{font-size:11px}.real-proof-block{margin-top:24px;padding-top:24px}.real-proof-card{border-radius:16px}}
