/* unFragged partner surface. Existing research pages retain their original theme. */
.revamp { --accent:#78b1ff; --accent-deep:#265ce9; --panel:#111821; --bright:#f4f6f8; --muted:#a8b2bf; --line:#2b3642; color:var(--bright); background:#0a0d0f; font-size:1rem; line-height:1.65; }
.revamp [hidden] { display:none!important; }
.revamp .wrap { max-width:1400px; width:100%; padding-left:clamp(22px,4.7vw,72px); padding-right:clamp(22px,4.7vw,72px); margin:auto; }
.revamp main { overflow:clip; }
.revamp p { color:var(--muted); }
.revamp h1,.revamp h2,.revamp h3 { color:var(--bright); letter-spacing:-.035em; }
.revamp h1 { font-size:clamp(2.8rem,4.85vw,5rem); line-height:1.055; font-weight:500; max-width:none; }
.revamp h2 { font-size:clamp(2rem,3.2vw,3.35rem); line-height:1.12; font-weight:500; max-width:24ch; }
.revamp h3 { font-size:1.35rem; line-height:1.3; font-weight:500; }
.revamp a { text-underline-offset:5px; }
.revamp a:focus-visible,.revamp button:focus-visible,.revamp input:focus-visible,.revamp textarea:focus-visible,.revamp select:focus-visible,.revamp summary:focus-visible { outline:2px solid var(--accent); outline-offset:5px; }
.revamp button,.revamp input,.revamp textarea,.revamp select { font:inherit; }
.revamp button,.revamp summary { touch-action:manipulation; }
.revamp .eyebrow,.revamp .fine,.revamp .model-tag { font-size:.875rem; }
.revamp .eyebrow { font-family:var(--font-mono); font-weight:500; line-height:1.5; letter-spacing:.075em; text-transform:uppercase; color:var(--muted); margin-bottom:18px; }
.revamp .fine { line-height:1.65; color:var(--muted); }
.revamp .site-header { background:#0a0d0ff5; backdrop-filter:blur(12px); border-bottom:1px solid var(--line); position:relative; }
.revamp .site-header>.wrap { min-height:90px; gap:24px; display:flex; align-items:center; justify-content:space-between; }
.revamp .brand { flex-shrink:0; gap:10px; font-size:1.5rem; }
.revamp .brand em { font-style:normal; }
.revamp .site-nav { display:flex; align-items:center; gap:clamp(18px,2.1vw,32px); font-size:.875rem; }
.revamp .site-nav a { white-space:nowrap; color:#b9c1cd; text-decoration:none; }
.revamp .site-nav a:hover,.revamp .site-nav a[aria-current] { color:var(--bright); }
.revamp .site-nav .nav-cta { border:1px solid #627189; padding:10px 16px; border-radius:4px; color:var(--bright); background:transparent; }
.revamp .btn { min-height:50px; font-size:.9375rem; font-weight:500; padding:13px 21px; display:inline-flex; align-items:center; justify-content:center; gap:20px; border-radius:4px; text-decoration:none; border:1px solid #46505f; line-height:1.45; transition:background .15s; }
.revamp .btn-primary { background:var(--bright); color:#0a111d; border-color:var(--bright); }
.revamp .btn-primary:hover { background:#cfe1ff; border-color:#cfe1ff; }
.revamp .btn-ghost { background:transparent; color:var(--bright); }
.revamp .btn-ghost:hover { background:#19212c; }
.revamp .btn-row { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.revamp .text-link { color:var(--bright); display:inline-block; margin-top:26px; font-size:1rem; }
.revamp section { padding-top:100px; padding-bottom:100px; border-top:none; }
.revamp .home-hero { padding-top:76px; padding-bottom:0; }
.revamp .hero-grid { display:grid; grid-template-columns:1.07fr 1fr; align-items:start; gap:clamp(28px,4.3vw,68px); }
.revamp .hero-copy .eyebrow { color:var(--accent); margin-bottom:24px; }
.revamp .hero-emphasis { color:var(--accent); }
.revamp .lede { max-width:62ch; font-size:1.1rem; line-height:1.7; margin-top:25px; color:#bfc8d4; }
.revamp .hero-fit { max-width:62ch; font-size:.875rem; line-height:1.65; margin-top:23px; }
.revamp .hero-bottom { display:flex; justify-content:space-between; gap:24px; padding:36px 0; margin-top:65px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); font-size:.875rem; color:var(--muted); }
.revamp .hero-bottom a { white-space:nowrap; color:var(--bright); }
.revamp .control-model { border:1px solid #344760; border-radius:10px; background:linear-gradient(145deg,#152333 0%,#10171f 55%,#0d141d 100%); padding:25px; box-shadow:0 22px 90px #0004; }
.revamp .model-top { display:flex; align-items:center; justify-content:space-between; gap:15px; flex-wrap:wrap; }
.revamp .model-top .eyebrow { margin:0; letter-spacing:.03em; color:#d0dbea; }
.revamp .model-tag { font-family:var(--font-mono); font-size:.75rem; letter-spacing:.04em; line-height:1.5; color:#a9b6c8; }
.revamp .model-prompt { font-size:1.05rem; color:#e4ebf6; margin:20px 0 16px; }
.revamp .scenario-choices { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:25px; }
.revamp .scenario-choices button,.revamp .failure-tabs button { min-height:44px; background:transparent; border:1px solid #36475b; border-radius:4px; color:#afbdd0; padding:9px 12px; font-size:.875rem; cursor:pointer; }
.revamp .scenario-choices button:hover,.revamp .failure-tabs button:hover { border-color:var(--accent); color:var(--bright); }
.revamp .scenario-choices button[aria-pressed=true],.revamp .failure-tabs button[aria-pressed=true] { background:#243e61; border-color:#6a9ada; color:#edf5ff; }
.revamp .model-bindings { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:6px; margin-top:20px; }
.revamp .binding { padding:12px 8px; border:1px solid #30455e; border-radius:4px; text-align:center; background:#132030; min-width:0; }
.revamp .binding span { font-family:var(--font-mono); font-size:.75rem; letter-spacing:.01em; display:block; color:#a4b4c9; }
.revamp .binding b { font-size:.8125rem; font-weight:500; color:#bdcfeb; display:block; margin-top:3px; }
.revamp .binding.is-changed { border-color:#b99a55; border-style:dashed; background:#352d20; }
.revamp .binding.is-changed b { color:#efd49a; }
.revamp .action-boundary { position:relative; margin:27px 0 24px; border:1px solid #6589b8; border-radius:5px; padding:22px 16px; text-align:center; background:#1b2d44; }
.revamp .action-boundary::before { content:""; width:1px; height:27px; position:absolute; left:50%; top:-28px; background:#526d91; }
.revamp .action-boundary strong { font-size:clamp(1.1rem,1.7vw,1.45rem); font-weight:500; display:block; margin:4px 0; letter-spacing:-.025em; }
.revamp .action-boundary .fine { font-family:var(--font-mono); font-size:.75rem; letter-spacing:.07em; }
.revamp .action-reference { color:#a5b5cb; font-size:.8125rem; }
.revamp .control-path { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:0; }
.revamp .control-path li { position:relative; min-width:0; font-family:var(--font-mono); font-size:.75rem; text-align:center; color:#adc0d9; padding:14px 0 8px; line-height:1.7; text-transform:uppercase; }
.revamp .control-path li::before { content:""; position:absolute; top:0; left:0; right:0; height:2px; background:#6597d8; }
.revamp .control-path li::after { content:""; position:absolute; top:-3px; left:calc(50% - 4px); width:8px; height:8px; background:#91baff; border-radius:50%; }
.revamp .control-path .path-control { color:#f7ddb0; }
.revamp .control-path .path-control::after { background:#f2c675; border-radius:0; }
.revamp .control-path .path-after { color:#8691a1; }
.revamp .control-path .path-after::before { background:transparent; border-top:2px dashed #354458; }
.revamp .control-path .path-after::after { background:#354458; }
.revamp [data-phase=ready] .path-after::before { background:#6597d8; border:0; }
.revamp [data-phase=ready] .path-after::after { background:#91baff; }
.revamp [data-phase=ready] .path-after { color:#adc0d9; }
.revamp .model-result { border-left:2px solid #d6b16b; background:#1d2229; padding:15px 17px; margin-top:17px; }
.revamp .result-top { display:flex; justify-content:space-between; align-items:flex-start; gap:14px; font-family:var(--font-mono); font-size:.75rem; color:#b8c3d0; }
.revamp .control-owner { color:#e7d1a4; flex-shrink:0; }
.revamp .model-result>strong { display:block; font-family:var(--font-mono); font-size:clamp(1.1rem,1.6vw,1.35rem); font-weight:500; color:#f4d394; line-height:1.45; margin:6px 0; }
.revamp .model-result p { font-size:.875rem; line-height:1.6; margin:0; color:#c1cbd8; }
.revamp [data-phase=ready] .model-result { border-color:#86aff0; }
.revamp [data-phase=ready] .model-result>strong { color:#bad6ff; }
.revamp .model-controls { display:flex; gap:12px; justify-content:space-between; padding-top:13px; }
.revamp .quiet-button { background:transparent; border:0; color:#c1cedf; font-size:.8125rem; min-height:44px; padding:6px 0; cursor:pointer; text-decoration:underline; text-underline-offset:4px; }
.revamp .model-caption { font-size:.75rem; line-height:1.6; margin-top:9px; color:#9faec2; }
.revamp .model-caption a { color:#c1d5ef; }
.revamp .section-heading { display:grid; grid-template-columns:1.5fr 1fr; align-items:end; gap:70px; margin-bottom:45px; }
.revamp .section-heading>p { max-width:42ch; }
.revamp .problem-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-top:1px solid var(--line); }
.revamp .problem-grid article { padding:29px 28px 5px 0; }
.revamp .problem-grid article+article { border-left:1px solid var(--line); padding-left:25px; }
.revamp .problem-number { font-family:var(--font-mono); font-size:.875rem; color:#8b9cb1; }
.revamp .problem-grid h3 { font-family:var(--font-mono); font-size:.875rem; letter-spacing:.045em; margin:34px 0 15px; }
.revamp .problem-grid p { font-size:.9375rem; }
.revamp .architecture-section { background:#10161d; }
.revamp .architecture-pair { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.revamp .architecture-card { display:flex; flex-direction:column; border:1px solid #344252; border-radius:5px; padding:35px; text-decoration:none; background:#141d28; }
.revamp .architecture-card:nth-child(2) { background:#161a26; }
.revamp .architecture-card:hover { border-color:#7e9cc3; }
.revamp .arch-index { font-family:var(--font-mono); font-size:.8125rem; color:#9ab8e1; }
.revamp .architecture-card h3 { font-size:clamp(2.8rem,4vw,4.4rem); font-weight:500; margin:37px 0 18px; }
.revamp .architecture-card>p { font-size:1.4rem; line-height:1.4; color:#e1e7f0; letter-spacing:-.025em; }
.revamp .arch-description { display:block; color:var(--muted); margin:16px 0 6px; }
.revamp .architecture-card .text-link { margin-top:auto; padding-top:35px; }
.revamp .invariant { padding:28px 0 0; max-width:100ch; font-size:.9375rem; color:#b9c5d6; }
.revamp .explorer-tag { display:inline-block; margin-bottom:18px; }
.revamp .failure-tabs { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:20px; }
.revamp details>summary { cursor:pointer; list-style:none; padding:25px 0; min-height:48px; display:flex; gap:24px; justify-content:space-between; align-items:center; font-size:1.15rem; color:var(--bright); }
.revamp details>summary::-webkit-details-marker { display:none; }
.revamp details>summary::after { content:"+"; color:var(--muted); font-size:1.5rem; font-weight:400; }
.revamp details[open]>summary::after { content:"−"; }
.revamp details { border-top:1px solid var(--line); }
.revamp .failure-records { border-bottom:1px solid var(--line); }
.revamp .failure-record>summary { font-family:var(--font-mono); font-size:.9375rem; }
.revamp .failure-content { padding-bottom:25px; }
.revamp .scenario-setup { color:#d4dce7; margin-bottom:25px; font-size:1.1rem; }
.revamp .comparison { display:grid; grid-template-columns:1fr 1fr; border:1px solid var(--line); border-radius:5px; overflow:hidden; }
.revamp .comparison article { padding:30px; background:#11161c; }
.revamp .comparison h3 { font-size:1.25rem; max-width:40ch; margin-bottom:15px; }
.revamp .comparison .controlled { border-left:1px solid #344d6b; background:#132135; }
.revamp .comparison .controlled h3 { color:#b5d4ff; font-family:var(--font-mono); font-size:1.1rem; }
.revamp .scenario-explanation { display:grid; grid-template-columns:1fr 2fr 2fr; gap:25px; margin-top:25px; }
.revamp dt { font-size:.75rem; font-family:var(--font-mono); line-height:1.6; text-transform:uppercase; letter-spacing:.045em; color:#98abc3; }
.revamp dd { margin:7px 0 0; font-size:.9375rem; line-height:1.65; color:#c0cbd9; }
.revamp .baseline-toggle { display:flex; align-items:flex-start; gap:12px; font-size:.9375rem; line-height:1.6; color:#c7d1df; padding:20px 0; cursor:pointer; }
.revamp input[type=checkbox] { accent-color:#8cbbff; width:19px; height:19px; min-width:19px; margin-top:3px; }
.revamp .baseline-result { background:#162339; border-left:2px solid var(--accent); padding:18px 22px; }
.revamp .baseline-result strong { color:var(--bright); }
.revamp .evidence-teaser { display:grid; grid-template-columns:1fr 1fr; gap:80px; background:#11171e; }
.revamp .evidence-teaser h2 { margin-bottom:23px; }
.revamp .evidence-preview { align-self:center; border-top:1px solid #67809e; padding:30px 0; }
.revamp .evidence-preview h3 { font-size:1.65rem; line-height:1.5; margin:25px 0 16px; }
.revamp .evidence-preview a { display:inline-block; margin-top:20px; }
.revamp .partner-invitation { padding-top:100px; padding-bottom:100px; }
.revamp .partner-invitation h2 { font-size:clamp(2.5rem,5vw,5rem); max-width:19ch; }
.revamp .partner-invitation>p:not(.eyebrow) { max-width:65ch; margin:25px 0; }
.revamp .partner-invitation .btn { margin-top:10px; }
.revamp .public-state { border-top:1px solid var(--line); padding-top:30px; padding-bottom:28px; background:#10161d; }
.revamp .state-heading { display:flex; flex-wrap:wrap; gap:14px 24px; justify-content:space-between; align-items:start; }
.revamp .state-heading .eyebrow { font-size:.75rem; margin:0; }
.revamp .freshness { font-family:var(--font-mono); font-size:.75rem; color:#b1bfd3; }
.revamp [data-freshness=stale],.revamp [data-freshness=unknown] { color:#d5bd91; }
.revamp .state-items { display:grid; grid-template-columns:repeat(4,1fr); gap:25px; margin:25px 0; font-family:var(--font-mono); font-size:.75rem; line-height:1.7; color:#9eacc0; }
.revamp .state-items b { display:block; font-size:.875rem; color:#d0dceb; font-weight:500; margin-bottom:4px; }
.revamp .public-state>.fine { font-family:var(--font-mono); font-size:.75rem; }
.revamp .role-key { margin-top:18px; }
.revamp .role-key>summary { font-size:.875rem; padding:14px 0; }
.revamp .role-key>p { font-size:.875rem; max-width:95ch; padding-bottom:15px; }
.revamp .site-footer { border-top:1px solid var(--line); padding:45px 0 25px; }
.revamp .footer-grid { display:grid; grid-template-columns:1fr 1fr; gap:55px; }
.revamp .mission { font-size:.9375rem; margin-top:18px; max-width:none; }
.revamp .footer-nav { display:flex; flex-wrap:wrap; justify-content:flex-end; align-content:flex-start; gap:14px 26px; font-size:.875rem; }
.revamp .footer-status { font-size:.8125rem; margin-top:40px; padding-top:22px; }
.revamp .page-intro { padding-top:85px; padding-bottom:70px; }
.revamp .page-intro h1 { max-width:24ch; }
.revamp .page-intro .lede { max-width:70ch; }
.revamp .technical-understand { display:grid; grid-template-columns:1fr 1fr; gap:75px; padding-top:30px; }
.revamp .technical-understand>div>p:not(.eyebrow) { margin:24px 0; max-width:54ch; }
.revamp .technical-visual { display:grid; gap:0; align-content:center; padding:35px; border:1px solid var(--line); background:#121c29; border-radius:6px; text-align:center; }
.revamp .technical-visual>div:not(.visual-branches),.revamp .visual-branches>div { border:1px solid #38485d; border-radius:4px; padding:20px; }
.revamp .technical-visual span { display:block; font-size:.75rem; font-family:var(--font-mono); color:#abc0dc; margin-bottom:8px; }
.revamp .technical-visual strong { font-size:1.05rem; font-weight:500; line-height:1.4; display:block; }
.revamp .technical-visual .visual-connector { font-size:1.5rem; padding:10px 0; margin:0; }
.revamp .technical-visual .visual-control { border-color:#6695d5; background:#21395b; }
.revamp .visual-branches { display:grid; grid-template-columns:1fr 1fr; gap:10px; padding-top:20px; }
.revamp .technical-details { padding-top:20px; padding-bottom:50px; }
.revamp .technical-details details>div { padding-bottom:27px; max-width:90ch; }
.revamp .technical-details p+p,.revamp .commercial-detail p+p { margin-top:18px; }
.revamp .technical-details ol,.revamp .technical-details ul { padding-left:22px; }
.revamp .technical-details li { padding:8px 0; color:var(--muted); }
.revamp .verification-link { border-top:1px solid var(--line); padding-top:35px; margin-top:28px; }
.revamp .verification-link p { margin-top:15px; }
.revamp .verification-link a { display:inline-block; margin-top:20px; }
.revamp .system-map { padding-top:100px; }
.revamp .map-description { font-family:var(--font-mono); font-size:.875rem; line-height:2; margin-bottom:28px; max-width:90ch; }
.revamp .map-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; align-items:start; }
.revamp .map-node { border:1px solid #354559; background:#141d29; border-radius:4px; padding:0 24px; }
.revamp .map-node summary { justify-content:flex-start; gap:18px; }
.revamp .map-node summary::after { margin-left:auto; }
.revamp .map-number { font-family:var(--font-mono); color:var(--accent); font-size:.875rem; }
.revamp .map-node dl { padding:0 0 25px; display:grid; gap:15px; }
.revamp .system-map>.fine { margin-top:20px; }
.revamp .supporting-work { display:grid; grid-template-columns:1fr 1fr; gap:35px; padding-top:0; }
.revamp .supporting-work>a { padding:26px; border:1px solid var(--line); text-decoration:none; }
.revamp .supporting-work h3 { margin:15px 0; }
.revamp .supporting-work>a:hover { border-color:var(--accent); }
.revamp .research-grid { display:grid; grid-template-columns:1fr 1fr; gap:65px; padding-top:20px; }
.revamp .research-grid article { border-top:1px solid var(--line); padding-top:28px; }
.revamp .research-grid h2 { margin:28px 0; }
.revamp .research-grid p+p { margin-top:20px; }
.revamp .evidence-explorer { padding-top:10px; padding-bottom:65px; }
.revamp .evidence-toolbar { display:flex; flex-wrap:wrap; align-items:flex-end; gap:20px; margin-bottom:30px; }
.revamp .evidence-toolbar label { display:flex; flex-direction:column; gap:7px; font-size:.875rem; color:var(--muted); }
.revamp select { min-width:220px; min-height:46px; padding:10px; background:#131d2a; border:1px solid #44566d; border-radius:4px; color:var(--bright); }
.revamp [data-evidence-count] { font-size:.875rem; color:var(--muted); padding:12px 0; margin-left:auto; }
.revamp .evidence-record>summary { display:grid; grid-template-columns:180px 1fr 20px; gap:30px; align-items:start; padding:28px 0; }
.revamp .evidence-record>summary::after { display:none; }
.revamp .record-name { font-size:.875rem; font-family:var(--font-mono); color:var(--accent); line-height:1.8; }
.revamp .record-id { display:block; font-size:.75rem; color:#8ea1bc; overflow-wrap:anywhere; }
.revamp .record-claim { font-size:1.2rem; line-height:1.5; max-width:70ch; }
.revamp .record-open { font-size:1.5rem; color:var(--muted); }
.revamp .atomic-record { padding:25px; margin:0 0 20px 210px; background:#131c28; border:1px solid #33445b; border-radius:4px; display:grid; gap:22px; }
.revamp .atomic-record>div { display:grid; grid-template-columns:100px 1fr; gap:16px; }
.revamp .atomic-record dd { margin:0; }
.revamp .evidence-state { color:#c8dbf7; font-family:var(--font-mono); font-size:.875rem; }
.revamp .raw-public-detail { margin:0 0 32px 210px; }
.revamp .raw-public-detail h3 { font-size:1.05rem; margin-bottom:12px; }
.revamp .raw-public-detail p { font-size:.9375rem; margin-bottom:12px; }
.revamp .raw-public-detail a { font-size:.875rem; }
.revamp .evidence-error { padding:20px; border:1px solid #b19869; color:#f0d9b1; margin-bottom:20px; }
.revamp .partner-fit { display:grid; grid-template-columns:.85fr 1.2fr; gap:75px; padding-top:25px; }
.revamp .partner-fit>div>p:not(.eyebrow) { margin-top:24px; }
.revamp .fit-panel { border:1px solid #3e516c; background:#121b27; border-radius:6px; padding:30px; }
.revamp fieldset { border:0; padding:0; margin:0; min-width:0; }
.revamp legend { font-size:.875rem; color:var(--muted); margin-bottom:20px; }
.revamp .condition-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.revamp .condition-grid label { border:1px solid #34445a; border-radius:4px; display:flex; align-items:flex-start; gap:12px; padding:14px; font-size:.9375rem; line-height:1.5; color:#ccd8e8; cursor:pointer; }
.revamp .condition-grid label:has(input:checked) { background:#213959; border-color:#79a1d7; color:white; }
.revamp .fit-result { border-top:1px solid #435771; margin-top:8px; padding:25px 0; }
.revamp .fit-result .eyebrow { font-size:.8125rem; }
.revamp .fit-result strong { display:block; font-size:2rem; font-weight:500; line-height:1.2; color:#bdd7ff; }
.revamp .fit-result p { margin-top:16px; }
.revamp .partner-process { background:#11171f; }
.revamp .partner-process>ol { display:grid; grid-template-columns:repeat(3,1fr); gap:40px; list-style:none; padding:0; margin:0; }
.revamp .partner-process li>span { color:#7faff4; font-family:var(--font-mono); font-size:.875rem; }
.revamp .partner-process h3 { margin:25px 0 16px; font-size:1.5rem; }
.revamp .commercial-detail { margin-top:50px; }
.revamp .commercial-detail>div { max-width:90ch; padding-bottom:20px; }
.revamp .conversation-section { display:grid; grid-template-columns:1fr 1.15fr; gap:80px; }
.revamp .conversation-section h2 { margin-bottom:22px; }
.revamp .contact-direct { margin-top:30px; line-height:2; }
.revamp form label { display:flex; flex-direction:column; gap:8px; color:#dce4f0; font-size:.9375rem; margin-bottom:20px; }
.revamp .form-grid { display:grid; grid-template-columns:1fr 1fr; gap:0 18px; }
.revamp input:not([type=checkbox]),.revamp textarea { width:100%; min-width:0; border:1px solid #46556a; background:#111b28; color:var(--bright); -webkit-text-fill-color:var(--bright); border-radius:4px; padding:12px 14px; font-size:1rem; box-shadow:none; }
.revamp input:not([type=checkbox]) { min-height:48px; }
.revamp textarea { resize:vertical; }
.revamp textarea::placeholder { color:#8f9db0; -webkit-text-fill-color:#8f9db0; opacity:1; }
.revamp form>.fine { margin:0 0 24px; }
.revamp .form-status { margin-top:18px; font-size:.9375rem; }
.revamp .founder-section { display:grid; grid-template-columns:.5fr 1.2fr; gap:100px; padding-top:20px; }
.revamp .bio { max-width:75ch; }
.revamp .bio p+p { margin-top:22px; }
.revamp .company-facts { padding-top:0; }
.revamp .company-facts .facts { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.revamp .company-facts .fine { margin-top:15px; }
@media (max-width:1100px) {
 .revamp .control-path { grid-template-columns:repeat(3,minmax(0,1fr)); row-gap:14px; }
 .revamp .hero-grid { grid-template-columns:1fr 1fr; gap:30px; }
 .revamp .site-nav { gap:17px; }
 .revamp .hero-copy .btn-row { flex-direction:column; align-items:flex-start; }
 .revamp .control-model { padding:20px; }
 .revamp .model-top { gap:6px; }
 .revamp .scenario-choices { gap:5px; }
 .revamp .scenario-choices button { padding:8px; }
 .revamp .binding span { font-size:.75rem; }
 .revamp .evidence-teaser,.revamp .partner-fit,.revamp .conversation-section { gap:40px; }
}
@media (max-width:880px) {
 .revamp .site-header>.wrap { min-height:78px; flex-wrap:wrap; gap:0; }
 .revamp .site-nav { display:flex; position:static; width:100%; flex-wrap:wrap; padding:8px 0 22px; background:transparent; border:0; gap:14px 25px; }
 .revamp.js-enhanced .site-nav { display:none; }
 .revamp.js-enhanced .site-nav.open { display:flex; }
 .revamp .nav-toggle:not([hidden]) { display:block; border:1px solid #53647c; border-radius:4px; padding:8px 14px; min-height:44px; font-size:.875rem; background:transparent; color:var(--bright); }
 .revamp .home-hero { padding-top:48px; }
 .revamp .hero-grid { grid-template-columns:1fr; gap:45px; }
 .revamp .hero-copy h1 { max-width:16ch; font-size:clamp(3rem,8vw,4.8rem); }
 .revamp .hero-copy .btn-row { flex-direction:row; }
 .revamp .hero-fit { max-width:70ch; }
 .revamp .control-model { max-width:680px; width:100%; padding:26px; }
 .revamp .model-top { justify-content:space-between; }
 .revamp .control-path li { font-size:.75rem; }
 .revamp .model-result>strong { font-size:1.4rem; }
 .revamp .hero-bottom { margin-top:45px; }
 .revamp section { padding-top:70px; padding-bottom:70px; }
 .revamp .section-heading { gap:35px; grid-template-columns:1.2fr 1fr; }
 .revamp .problem-grid { grid-template-columns:1fr 1fr; }
 .revamp .problem-grid article { padding:25px!important; border:0; border-bottom:1px solid var(--line); }
 .revamp .problem-grid article:nth-child(odd) { padding-left:0!important; }
 .revamp .problem-grid article+article { border-left:0; }
 .revamp .problem-grid article:nth-child(even) { border-left:1px solid var(--line); }
 .revamp .technical-understand { grid-template-columns:1fr; gap:35px; }
 .revamp .technical-visual { max-width:650px; }
 .revamp .partner-fit,.revamp .conversation-section { grid-template-columns:1fr; }
 .revamp .partner-fit>div>.fine { max-width:65ch; }
 .revamp .architecture-card { padding:26px; }
 .revamp .state-items { grid-template-columns:1fr 1fr; }
 .revamp .evidence-record>summary { grid-template-columns:130px 1fr 15px; gap:20px; }
 .revamp .atomic-record,.revamp .raw-public-detail { margin-left:150px; }
 .revamp .atomic-record>div { grid-template-columns:1fr; gap:5px; }
 .revamp .founder-section { gap:50px; }
}
@media (max-width:600px) {
 .revamp .wrap { padding-left:22px; padding-right:22px; }
 .revamp h1 { font-size:2.65rem; }
 .revamp .hero-copy h1 { font-size:clamp(2.8rem,10.3vw,4rem); }
 .revamp .lede { font-size:1.0625rem; }
 .revamp .eyebrow { font-size:.8125rem; }
 .revamp .hero-bottom { display:none; }
 .revamp .control-model { padding:18px; }
 .revamp .model-bindings { grid-template-columns:1fr 1fr; gap:8px; }
 .revamp .binding { text-align:left; display:flex; align-items:center; justify-content:space-between; gap:6px; padding:10px; }
 .revamp .binding b { margin:0; }
 .revamp .control-path { grid-template-columns:repeat(3,1fr); row-gap:16px; }
 .revamp .control-path li { font-size:.75rem; }
 .revamp .model-top { align-items:flex-start; flex-direction:column; gap:7px; }
 .revamp .result-top { flex-direction:column; gap:6px; }
 .revamp .model-result { padding:15px; }
 .revamp .model-result>strong { font-size:1.125rem; }
 .revamp .model-controls { gap:20px; }
 .revamp .home-hero { padding-bottom:20px; }
 .revamp .section-heading { grid-template-columns:1fr; gap:25px; margin-bottom:32px; }
 .revamp .section-heading>p { max-width:none; }
 .revamp .problem-grid { grid-template-columns:1fr; }
 .revamp .problem-grid article { padding:22px 0!important; display:grid; grid-template-columns:25px 1fr; gap:12px 20px; }
 .revamp .problem-grid article:nth-child(even) { border-left:0; }
 .revamp .problem-grid h3 { margin:0; }
 .revamp .problem-grid p { grid-column:2; }
 .revamp .architecture-pair,.revamp .evidence-teaser,.revamp .map-grid,.revamp .research-grid,.revamp .supporting-work { grid-template-columns:1fr; gap:20px; }
 .revamp .architecture-card h3 { font-size:3rem; margin-top:30px; }
 .revamp .comparison { grid-template-columns:1fr; }
 .revamp .comparison .controlled { border-left:0; border-top:1px solid #344d6b; }
 .revamp .comparison article { padding:24px; }
 .revamp .scenario-explanation { grid-template-columns:1fr; gap:20px; }
 .revamp .failure-tabs { gap:7px; }
 .revamp .failure-tabs button { font-size:.8125rem; text-align:left; flex:1 1 42%; }
 .revamp .evidence-teaser { gap:35px; }
 .revamp .footer-grid { grid-template-columns:1fr; gap:30px; }
 .revamp .footer-nav { justify-content:flex-start; }
 .revamp .footer-status { flex-wrap:wrap; gap:15px; }
 .revamp .state-items { grid-template-columns:1fr 1fr; gap:25px 18px; }
 .revamp .page-intro { padding-top:55px; padding-bottom:45px; }
 .revamp .technical-visual { padding:20px; }
 .revamp .visual-branches { grid-template-columns:1fr; }
 .revamp .map-description { font-size:.875rem; }
 .revamp .map-node { padding:0 20px; }
 .revamp .research-grid { gap:40px; }
 .revamp .evidence-toolbar { display:grid; grid-template-columns:1fr; gap:15px; }
 .revamp .evidence-toolbar select { width:100%; min-width:0; }
 .revamp [data-evidence-count] { margin-left:0; }
 .revamp .evidence-record>summary { grid-template-columns:1fr 20px; gap:12px; }
 .revamp .record-name { grid-column:1; }
 .revamp .record-claim { grid-column:1; grid-row:2; font-size:1.125rem; }
 .revamp .record-open { grid-column:2; grid-row:1; }
 .revamp .atomic-record,.revamp .raw-public-detail { margin-left:0; }
 .revamp .condition-grid { grid-template-columns:1fr; }
 .revamp .fit-panel { padding:22px; }
 .revamp .partner-process>ol { grid-template-columns:1fr; gap:30px; }
 .revamp .partner-process h3 { margin-top:15px; }
 .revamp .form-grid,.revamp .founder-section,.revamp .company-facts .facts { grid-template-columns:1fr; }
 .revamp .founder-section { gap:30px; }
 .revamp .btn-row { gap:12px; }
 .revamp .btn { font-size:.875rem; padding:13px 16px; }
}
@media (prefers-reduced-motion:reduce) {
 .revamp *, .revamp *::before, .revamp *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}

/* The enterprise story uses three questions before naming the components. */
.revamp .three-questions { padding-top:90px; padding-bottom:85px; }
.revamp .question-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:34px; }
.revamp .question-grid article { border-top:1px solid #486083; padding:26px 0 0; }
.revamp .question-number { color:#98bcef; font-family:var(--font-mono); font-size:.875rem; }
.revamp .question-grid h3 { font-size:1.6rem; margin:22px 0 16px; max-width:20ch; }
.revamp .stack-line { font-family:var(--font-mono); font-size:.8125rem; letter-spacing:.025em; line-height:2; border-top:1px solid var(--line); padding-top:26px; margin-top:42px; color:#95a4ba; }
.revamp .refund-story { display:grid; grid-template-columns:1fr 1fr; gap:80px; background:#111b29; }
.revamp .refund-story h2 { margin-bottom:28px; }
.revamp .refund-story>div>p+p { margin-top:18px; }
.revamp .refund-comparison article { padding:22px 0; border-top:1px solid #4b6280; }
.revamp .refund-comparison article>span { font-family:var(--font-mono); font-size:.75rem; color:#9bb4d8; }
.revamp .refund-comparison strong { display:block; font-size:1.45rem; font-weight:500; margin:10px 0; }
.revamp .refund-held { border-left:2px solid #d7b777; padding:15px 20px; background:#252a30; margin-bottom:18px; }
.revamp .refund-held>span { color:#f1d7a4; font-family:var(--font-mono); font-size:.875rem; }
.revamp .refund-held>p { margin-top:6px; }
.revamp .enterprise-systems { padding:24px 28px; border:1px solid #4d6380; background:#172337; margin-bottom:28px; text-align:center; border-radius:4px; }
.revamp .enterprise-systems .eyebrow { margin-bottom:10px; }
.revamp .enterprise-systems p { color:#d0dced; font-size:1.1rem; }
.revamp .plane-layout { display:grid; grid-template-columns:1.2fr 1fr; gap:35px; align-items:start; }
.revamp .plane-stages { padding-left:0; }
.revamp .plane-stages article { border-top:1px solid var(--line); padding:20px 0; display:grid; grid-template-columns:45px 1fr; gap:18px; }
.revamp .plane-stages article>span { color:var(--accent); font-family:var(--font-mono); font-size:.875rem; }
.revamp .plane-stages h3 { font-size:.9375rem; font-family:var(--font-mono); letter-spacing:.025em; }
.revamp .plane-stages p { color:#d0d9e6; margin-top:7px; }
.revamp .plane-stages small { display:block; color:#8ea4bf; font-size:.8125rem; margin-top:5px; }
.revamp .loop-return { border-left:1px solid #6791cc; padding:12px 20px; font-size:.875rem; }
.revamp .console-model { background:#141f30; border:1px solid #4a6281; border-radius:5px; padding:30px; }
.revamp .console-model>h3 { font-size:1.45rem; margin-bottom:27px; }
.revamp .console-model dl { display:grid; gap:20px; }
.revamp .console-model dt { font-size:.8125rem; color:#a4c8fa; }
.revamp .console-model dd { line-height:1.8; }
.revamp .console-proposal { padding:22px; background:#1b2533; border:1px solid #756546; margin:28px 0; }
.revamp .console-proposal h3 { font-size:1.5rem; margin:12px 0; }
.revamp .console-proposal strong { color:#f0cd8e; font-family:var(--font-mono); font-size:.875rem; display:block; margin:18px 0 9px; }
.revamp .console-model>a { font-size:.9375rem; }
.revamp .control-plane .commercial-detail>div { max-width:95ch; padding-bottom:25px; }
@media (max-width:880px) {
 .revamp .refund-story { gap:35px; }
 .revamp .question-grid { gap:24px; }
 .revamp .question-grid h3 { font-size:1.4rem; }
 .revamp .plane-layout { gap:22px; }
 .revamp .console-model { padding:23px; }
}
@media (max-width:600px) {
 .revamp .question-grid,.revamp .refund-story,.revamp .plane-layout { grid-template-columns:1fr; gap:32px; }
 .revamp .three-questions { padding-top:65px; padding-bottom:65px; }
 .revamp .question-grid h3 { max-width:none; margin-top:17px; }
 .revamp .enterprise-systems { padding:22px; }
 .revamp .plane-stages article { grid-template-columns:28px 1fr; gap:14px; }
}
