/* P19.24 scoped style segment: 05-product-narrative.css */

/* R51 - product narrative, quieter disclosure and lower-card-density layout */
.product-thesis-section{padding-top:70px;padding-bottom:70px}.product-thesis{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:start}.product-thesis-copy h2{max-width:13ch}.product-thesis-copy p{max-width:60ch;color:var(--muted);font-size:1.02rem}.product-thesis-rail{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.product-thesis-rail>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:24px;padding:18px 0;border-bottom:1px solid var(--line)}.product-thesis-rail>div:last-child{border-bottom:0}.product-thesis-rail strong{font-size:.94rem}.product-thesis-rail span{color:var(--muted);font-size:.9rem}
.section-external-context{background:#f7fafc}.external-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px}.context-panel{padding:6px 0 4px;border-top:2px solid var(--ink)}.context-panel--accent{border-top-color:var(--accent)}.context-panel>span{display:block;margin:18px 0 10px;color:var(--accent);font-size:.72rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.context-panel h3{font-size:1.45rem;max-width:28ch}.context-panel p{color:var(--muted);max-width:62ch}.context-panel .text-link{display:inline-block;margin-top:8px}
.product-value-rail,.contract-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.product-value-rail>div,.contract-rail>div{padding:24px 26px 24px 0;border-right:1px solid var(--line)}.product-value-rail>div+div,.contract-rail>div+div{padding-left:26px}.product-value-rail>div:last-child,.contract-rail>div:last-child{border-right:0}.product-value-rail span,.contract-rail span{display:block;margin-bottom:8px;color:var(--accent);font-size:.72rem;font-weight:900;letter-spacing:.08em}.product-value-rail strong,.contract-rail strong{display:block;font-size:1.08rem}.product-value-rail p,.contract-rail p{margin:8px 0 0;color:var(--muted);font-size:.9rem}.business-value-thesis{margin-top:22px}
.invariant-list,.principle-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.invariant-list>div,.principle-list>div{display:grid;grid-template-columns:52px 220px minmax(0,1fr);gap:20px;align-items:start;padding:18px 0;border-bottom:1px solid var(--line)}.invariant-list>div:last-child,.principle-list>div:last-child{border-bottom:0}.invariant-list span,.principle-list span{color:var(--accent);font-size:.75rem;font-weight:900}.invariant-list strong,.principle-list strong{font-size:.96rem}.invariant-list p,.principle-list p{margin:0;color:var(--muted);font-size:.88rem}.headless-security-section .principle-list{border-color:rgba(255,255,255,.14)}.headless-security-section .principle-list>div{border-color:rgba(255,255,255,.12)}.headless-security-section .principle-list strong{color:#fff}.headless-security-section .principle-list p{color:#afc0cb}
.concept-label{background:rgba(255,255,255,.91);color:#425b6d;border:1px solid rgba(82,103,122,.18);box-shadow:0 4px 14px rgba(6,24,43,.08);text-transform:none;letter-spacing:.02em;font-weight:750}.section.dark .concept-label,.screen-grid-extended .concept-label{background:rgba(255,255,255,.9);color:#425b6d}
@media(max-width:900px){.product-thesis,.external-context-grid{grid-template-columns:1fr;gap:34px}.product-thesis-copy h2{max-width:18ch}.product-value-rail,.contract-rail{grid-template-columns:1fr}.product-value-rail>div,.contract-rail>div,.product-value-rail>div+div,.contract-rail>div+div{padding:18px 0;border-right:0;border-bottom:1px solid var(--line)}.product-value-rail>div:last-child,.contract-rail>div:last-child{border-bottom:0}.invariant-list>div,.principle-list>div{grid-template-columns:42px minmax(0,1fr)}.invariant-list p,.principle-list p{grid-column:2}}
@media(max-width:680px){.product-thesis-section{padding-top:54px;padding-bottom:54px}.product-thesis-rail>div{grid-template-columns:1fr;gap:6px}.external-context-grid{gap:30px}.invariant-list>div,.principle-list>div{grid-template-columns:34px minmax(0,1fr);gap:12px}}
.market-fit-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);gap:64px;align-items:start}.market-fit-audience{border-top:1px solid var(--line)}.market-fit-audience>div{display:grid;grid-template-columns:42px 220px minmax(0,1fr);gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}.market-fit-audience span,.market-fit-path b{color:var(--accent);font-size:.72rem;font-weight:900}.market-fit-audience strong{font-size:.95rem}.market-fit-audience p{margin:0;color:var(--muted);font-size:.88rem}.market-fit-audience .text-link{grid-column:3;margin-top:6px}.market-fit-path{padding:26px 28px;border-radius:22px;background:var(--navy);color:#fff}.market-fit-path__label{display:block;margin-bottom:14px;color:#70ddd0;font-size:.7rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.market-fit-path>div{display:grid;grid-template-columns:34px 130px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1)}.market-fit-path>div:last-child{border-bottom:0}.market-fit-path small{color:#aebfca}
@media(max-width:900px){.market-fit-grid{grid-template-columns:1fr;gap:34px}.market-fit-audience>div{grid-template-columns:36px minmax(0,1fr)}.market-fit-audience p,.market-fit-audience .text-link{grid-column:2}.market-fit-path>div{grid-template-columns:32px 120px 1fr}}
@media(max-width:680px){.market-fit-path>div{grid-template-columns:28px 1fr}.market-fit-path small{grid-column:2}.market-fit-path{padding:22px}}

