/* Editorial public composition, on the shared studio tokens. */
.demo-state { color:var(--cyan); font-weight:600; min-height:3em; }
.demo-actions { display:flex; gap:.7rem; flex-wrap:wrap; margin:1rem 0; }
.demo-actions .button { flex:1 1 180px; }
.demo-record { border-top:1px solid var(--line); margin-top:1rem; }
.demo-record summary { font-size:.9rem; }
.demo-record ol { padding-left:1.25rem; font-size:.85rem; color:var(--muted); }
.demo-record li { margin:.65rem 0; }
.notice-page { max-width:780px; padding-block:3rem; }
.notice-page h1 { font-size:clamp(2rem,5vw,3.2rem); }
.notice-page h2 { font-size:1.5rem; margin-top:2rem; }
.notice-page a,.site-footer a { color:var(--cyan); }
.notice-page { line-height:1.75; overflow-wrap:anywhere; }
.notice-page h1 { max-width:20ch; }
.notice-page li { margin:.6rem 0; }
.notice-summary { padding:1.25rem; border:1px solid var(--line); border-radius:var(--radius); background:var(--panel); }
.notice-summary h2 { margin-top:0; }
.notice-status { color:var(--gold); }
.retention-comparison { margin:1.25rem 0; }
.retention-comparison div { padding:1rem 0; border-top:1px solid var(--line); }
.retention-comparison dt { font-weight:600; color:var(--text); }
.retention-comparison dd { margin:.4rem 0 0; }
.investment-grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:3rem; }
.investment-grid h2 { font-size:clamp(2rem,3vw,2.8rem); max-width:23ch; }
.investment-grid p { line-height:1.7; max-width:60ch; }
.investment-lead { font-size:1.2rem; color:var(--text); }
.investment-deliverables { padding-left:1.25rem; }
.investment-deliverables li { margin:.8rem 0; }
.investment-note { font-size:.9rem; color:var(--muted); }
@media(max-width:760px) { .investment-grid { grid-template-columns:1fr; gap:1.5rem; } }
.delivery-samples { margin-top:2.5rem; padding-top:2rem; border-top:1px solid var(--line); }
.delivery-samples h3 { font-size:clamp(1.5rem,3vw,2rem); margin:.75rem 0; }
.delivery-samples>p { max-width:70ch; }
.delivery-samples details { max-width:850px; }
.delivery-samples summary { font-size:1rem; min-height:44px; }
.delivery-samples li { margin:.75rem 0; line-height:1.6; }
.sample-map { list-style:none; padding:0; counter-reset:map; }
.sample-map li { display:grid; grid-template-columns:2rem 7rem 1fr; gap:.75rem; counter-increment:map; }
.sample-map li::before { content:counter(map,decimal-leading-zero); color:var(--cyan); }
@media(max-width:480px) { .sample-map li { grid-template-columns:1.5rem 1fr; gap:.5rem; }.sample-map li span { grid-column:2; } }
@media(max-width:760px) { .header-inner { flex-wrap:wrap; padding-block:1rem; gap:.75rem; }.site-header .header-inner nav { display:flex; flex:1 1 100%; justify-content:flex-start; gap:1.1rem; }.site-header nav a { font-size:.85rem; padding:.2rem 0; min-height:44px; display:inline-flex; align-items:center; } }
.container,.header-inner { width:min(calc(100% - 4rem),var(--content)); }
.site-header { background:var(--ink); }.header-inner { min-height:100px; }.brand img { width:260px; }.site-header nav a,.header-link { font-size:.9rem; }
.hero { grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); gap:2rem 3rem; min-height:0; padding:3.5rem 0 2rem; }
.hero::before { display:none; }.hero-copy { max-width:none; }.hero h1 { font-size:clamp(2.8rem,4.2vw,4.3rem); line-height:1.07; max-width:19ch; letter-spacing:-.045em; }.hero h1 em { color:var(--text); font-style:normal; }.hero-intro { font-size:1.08rem; line-height:1.65; max-width:49ch; margin:1.5rem 0; }
.hero-actions { gap:.75rem; }.hero-browse { display:block; font-size:.93rem; margin:1rem 0; color:var(--cyan); line-height:1.55; }.hero-note { font-size:.88rem; max-width:56ch; line-height:1.6; margin:1rem 0; color:var(--muted); }
.hero-steps { grid-column:1/-1; margin:1.5rem 0 0; padding:1.5rem 0; border-block:1px solid var(--line); }.hero-steps span { font-size:.8rem; letter-spacing:0; text-transform:none; color:var(--muted); }.hero-steps strong { font-size:1rem; font-weight:500; }
.system-proof { background:var(--panel); border:1px solid var(--line); border-radius:var(--radius); padding:1.5rem; }.proof-heading { display:flex; justify-content:space-between; gap:1rem; align-items:center; font-size:.8rem; color:var(--muted); }.system-proof h2 { font-size:1.8rem; margin:1.2rem 0; }.proof-before { margin:0 0 1.3rem; padding:0 0 1.2rem; border-bottom:1px solid var(--line); }.proof-before strong { color:var(--gold); font-size:.85rem; }.proof-before p { margin:.5rem 0 0; font-size:.95rem; }.proof-steps { list-style:none; padding:0; margin:0; counter-reset:step; }.proof-steps li { display:grid; grid-template-columns:2rem 1fr; gap:.75rem; margin:1rem 0; counter-increment:step; }.proof-steps li::before { content:counter(step,decimal-leading-zero); font-size:.8rem; color:var(--cyan); padding-top:.25rem; }.proof-steps strong { font-size:1rem; font-weight:600; }.proof-steps p { margin:.2rem 0; color:var(--muted); font-size:.9rem; }.proof-disclaimer { margin:1.2rem 0 0; color:var(--muted); font-size:.84rem; }
.section { padding:3.5rem 0; }.section-heading { margin-bottom:2rem; }.section-heading h2,.closing-section h2 { font-size:clamp(2rem,3.2vw,3rem); max-width:24ch; }.section-heading>p,.split-heading>p { font-size:1rem; line-height:1.65; max-width:65ch; }.split-heading { gap:3rem; }.process-grid { gap:2rem; }.process-card { background:none; border:0; border-top:1px solid var(--line); border-radius:0; padding:1.5rem 0; }.step-index { letter-spacing:0; font-size:.88rem; color:var(--gold); }.step-icon { display:none; }.process-card h3 { font-size:1.5rem; margin:1rem 0; }.process-card p { font-size:.95rem; }.process-link { font-size:.9rem; min-height:44px; display:inline-flex; align-items:center; color:var(--cyan); }
.example-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }.example-card { border:1px solid var(--line); background:var(--ink-soft); border-radius:var(--radius); padding:1.5rem; transform:none; box-shadow:none; }.example-card:hover { transform:none; border-color:#647985; }.example-icon { font-size:1.25rem; color:var(--cyan); width:auto; height:auto; background:none; border:0; }.example-tag { font-size:.8rem; letter-spacing:0; text-transform:none; color:var(--muted); }.example-card h3 { font-size:1.55rem; }.example-card p { font-size:.94rem; line-height:1.6; }.example-gate span { font-size:.8rem; letter-spacing:0; text-transform:none; }.example-gate strong { font-size:.9rem; line-height:1.55; }.example-link { font-size:.9rem; min-height:44px; display:inline-flex; align-items:center; color:var(--cyan); }.example-other { border-style:dashed; }
.review-section { background:var(--ink-soft); }.review-grid { gap:3rem; }.review-grid h2 { font-size:clamp(2rem,3vw,2.8rem); }.review-grid p { font-size:1rem; line-height:1.65; }.review-list div>span { color:var(--cyan); font-size:.9rem; }.review-list strong { font-size:1rem; }.review-list small { font-size:.92rem; line-height:1.55; }
.buyer-faq { max-width:850px; }.buyer-faq summary { font-size:1rem; }.buyer-faq p { font-size:.95rem; line-height:1.7; }.closing-section { padding:3.5rem 0; background:var(--panel); }.closing-grid { gap:3rem; }.closing-grid p { font-size:1rem; line-height:1.65; }.closing-grid .closing-note,.site-footer p { font-size:.88rem; }.site-footer { padding:2rem 0; }.footer-inner { gap:1.5rem; }
@media(max-width:1050px) { .hero { gap:2rem; }.hero h1 { font-size:3.3rem; }.hero-actions { flex-direction:column; align-items:flex-start; }.example-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.header-inner { gap:1.5rem; }.site-header nav { gap:1rem; }.header-link { display:none; } }
@media(max-width:760px) { .container,.header-inner { width:calc(100% - 2.2rem); }.header-inner { min-height:85px; }.brand img { width:210px; }.hero { grid-template-columns:1fr; padding:2rem 0 0; gap:1.5rem; }.hero h1 { font-size:clamp(2.3rem,7.5vw,3.5rem); max-width:21ch; }.hero-intro { font-size:1rem; margin:1.1rem 0; }.hero-actions { flex-direction:row; }.hero-actions .button { flex:1 1 170px; }.hero-note { font-size:.87rem; }.hero-steps { margin:0; gap:1rem; }.hero-steps div { padding:0; }.system-proof { padding:1.2rem; }.section { padding:2.5rem 0; }.split-heading,.review-grid,.closing-grid { grid-template-columns:1fr; gap:1.25rem; }.process-grid { grid-template-columns:1fr; gap:.5rem; }.process-card { padding:1.25rem 0; }.section-heading { margin-bottom:1.5rem; }.example-grid { grid-template-columns:1fr; }.closing-section { padding:2.5rem 0; }.site-header nav { display:none; }.footer-inner { align-items:flex-start; }.hero-steps span { font-size:.75rem; }.hero-steps strong { font-size:.85rem; }.section-heading h2 { font-size:2rem; } }
