/* User-supplied E³ scenes: preserve every connection, explain the meaning in HTML. */
.connected-scene { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:contain; }
.scene-key { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.25rem; margin:1.25rem 0 0; }
.scene-key>div { border-top:1px solid #526171; padding-top:.85rem; }
.scene-key dt { color:var(--silver); font-size:.9375rem; font-weight:600; line-height:1.45; }
.scene-key dt span { display:block; font-size:.75rem; font-weight:400; color:var(--electric); margin-bottom:.35rem; }
.scene-key dd { font-size:.875rem; color:var(--muted); line-height:1.6; margin:.35rem 0 0; }
.connected-home { display:grid; grid-template-columns:1fr; gap:1.4rem; padding-block:2.3rem 1.5rem; min-height:0; }
.connected-home .home-intro,.connected-home .home-cta,.connected-home .home-landscape { grid-column:auto; grid-row:auto; align-self:auto; }
.connected-home .home-intro h1 { margin-bottom:0; }
.connected-home .home-intro .eyebrow { margin-bottom:.85rem; }
.connected-home .home-cta { padding:0; }
.connected-home .home-cta .lead { max-width:46ch; }
.connected-home .home-cta .micro { margin:.8rem 0 0; }
.connected-home .home-landscape { width:100%; max-width:1120px; padding:0; margin:auto; }
.connected-home .hero-art-caption { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; max-width:none; padding:1rem 0 0; border-top:1px solid #554932; color:var(--muted); text-align:left; }
.connected-home .hero-art-caption strong { color:var(--electric); text-align:center; }
.connected-home .hero-art-caption span:last-child { text-align:right; }
.hero-meaning { background:#0b1017; padding-block:1.2rem; }
.hero-meaning p { color:var(--muted); font-size:.9375rem; margin:0; }
.hero-meaning strong { color:var(--gold); font-weight:500; }
.hero-meaning p>span { margin-inline:1.3rem; color:#69839e; }
.method-heading { align-items:center; }
.method-heading .canonical-icon { width:150px; flex:none; }
.method-heading .lead { max-width:48ch; margin:1rem 0 0; }
.system-overview { background:#000; }
.essential-path li { border-top-width:1px; }
.essential-path li:nth-child(2) { border-top-width:2px; }
.system-overview-end { border-top-color:#35404a; }
.connected-cube { background:#ebe7df; padding:0; }
.connected-cube figcaption { display:flex; flex-wrap:wrap; gap:.4rem 1.5rem; justify-content:space-between; padding:1.2rem 1.5rem; border-top:1px solid #b0b3b8; color:#333b44; }
.connected-cube figcaption strong { font-weight:600; font-size:.9375rem; }
.connected-cube figcaption span { font-size:.875rem; }
.method-chapter { background:#090f16; }
.method-explanation-layout { display:grid; grid-template-columns:1fr; gap:2rem; align-items:center; }
.method-explanation-layout>.canonical-icon { width:min(100%,260px); margin:auto; }
.method-explanation-layout .method-explanation { gap:1.5rem; }
.method-explanation-layout .method-explanation h3 { font-size:1.6rem; }
.method-explanation-layout .method-explanation p { font-size:1rem; }
.care-sequence { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.7rem; margin:1.2rem 0 0; padding:0; list-style:none; }
.care-sequence li { border-top:1px solid #6e5b3c; padding:.85rem 0 0; color:var(--gold); font-size:.9375rem; }
.care-sequence li span { display:block; font-size:.75rem; color:var(--electric); margin-bottom:.25rem; }
.connected-care { width:100%; }
.care-sculpture { padding:0; }
.stewardship-window { gap:2rem; }
.narrative-figure .scene-key { margin-bottom:1.5rem; }
.engineering-proof { background:#0b1119; }
.engineering-proof h2 { font-size:clamp(2rem,4.5vw,3rem); }
.editorial-with-scene { background:#000; }
.editorial-with-scene>.shell { display:grid; gap:2rem; }
.editorial-with-scene h1 { font-size:clamp(2.5rem,5vw,4.3rem); }
.accessibility-scene figcaption { font:400 1.35rem/1.5 var(--display); color:var(--gold); margin:1.1rem 0; }
.engineering-model { min-width:0; }
.system-opening,.engineering-opening,.assessment-spread,.care-opening { padding-block:2.5rem; }
.connected-cube.system-object { padding:0; }
@media(min-width:700px) {
 .connected-home { grid-template-columns:1.1fr 1fr; column-gap:3rem; row-gap:1.6rem; align-items:center; }
 .connected-home .home-intro h1 { font-size:clamp(2.7rem,4.5vw,4rem); }
 .connected-home .home-cta .lead { font-size:1rem; margin-bottom:1rem; }
 .connected-home .home-cta .micro { font-size:.8125rem; }
 .connected-home .home-landscape { grid-column:1/-1; }
 .connected-home .home-cta .actions { gap:.25rem 1.1rem; }
 .connected-home .home-cta .button { font-size:.9375rem; min-height:50px; }
 .connected-home .home-cta .text-link { font-size:.9375rem; }
 .method-explanation-layout { grid-template-columns:240px minmax(0,1fr); gap:2.5rem; }
 .method-explanation-layout .method-explanation { grid-template-columns:1fr; gap:1rem; }
 .method-explanation-layout .method-explanation li { display:grid; grid-template-columns:100px 1fr; gap:.25rem 1rem; padding-top:1rem; }
 .method-explanation-layout .method-explanation .method-name { grid-row:1/3; margin-top:.3rem; }
 .method-explanation-layout .method-explanation h3,.method-explanation-layout .method-explanation li>p:last-child { margin:0; }
}
@media(min-width:1100px) {
 .connected-home { padding-top:2.75rem; grid-template-columns:1.25fr 1fr; gap:1.5rem 5rem; }
 .connected-home .home-intro { align-self:center; }
 .connected-home .home-intro h1 { font-size:clamp(3.1rem,4.4vw,4.35rem); }
 .connected-home .home-cta { align-self:center; padding:1.2rem 0 0; }
 .connected-home .home-cta .lead { font-size:1.0625rem; }
 .connected-home .home-landscape { margin:auto; }
 .system-opening { grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr); gap:2.8rem; min-height:620px; }
 .system-opening h1 { font-size:clamp(3.1rem,4vw,4.3rem); }
 .system-opening .system-signature { max-width:28ch; }
 .engineering-opening { grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); gap:2.5rem; min-height:650px; align-items:center; }
 .engineering-opening h1 { font-size:clamp(3rem,4vw,4.3rem); }
 .assessment-spread>.shell { grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr); gap:3rem; }
 .assessment-spread h1,.care-opening h1 { font-size:clamp(3.1rem,4.2vw,4.3rem); }
 .care-opening>.shell { grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr); gap:3.5rem; }
 .stewardship-window { grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr); gap:3.5rem; padding-block:4rem; }
 .stewardship-copy h2 { font-size:clamp(2.5rem,3.5vw,3.4rem); }
 .editorial-with-scene>.shell { grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr); gap:3.5rem; align-items:center; }
 .editorial-with-scene .lead { font-size:1.125rem; }
 .editorial-with-scene h1 { font-size:clamp(3rem,4vw,4.3rem); }
}
@media(max-width:699px) {
 .connected-home { padding-top:1.6rem; gap:1.15rem; }
 .connected-home .home-intro h1 { font-size:clamp(2.25rem,8vw,3.2rem); }
 .connected-home .home-intro .eyebrow { font-size:.75rem; }
 .connected-home .home-cta .lead { font-size:1rem; margin-bottom:.8rem; }
 .connected-home .home-cta .actions { gap:0 1.25rem; }
 .connected-home .home-cta .button { width:auto; font-size:.875rem; padding:.75rem 1rem; min-height:48px; gap:.8rem; }
 .connected-home .home-cta .text-link { font-size:.875rem; }
 .connected-home .home-cta .micro { font-size:.8125rem; line-height:1.5; }
 .connected-home .hero-art-caption { gap:.6rem; font-size:.75rem; line-height:1.6; padding-top:.7rem; }
 .hero-meaning p { max-width:27ch; margin:auto; text-align:left; }
 .hero-meaning p>span { display:block; height:.35rem; font-size:0; margin:0; }
 .method-heading { flex-wrap:nowrap; gap:1rem; }
 .method-heading .canonical-icon { width:90px; }
 .method-heading h2 { font-size:1.8rem; }
 .method-heading .lead { font-size:.9375rem; }
 .scene-key { grid-template-columns:1fr; gap:0; margin-top:1.2rem; }
 .scene-key>div { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); gap:1rem; padding:.75rem 0; }
 .scene-key dt span { display:inline; margin-right:.55rem; }
 .scene-key dd { margin:0; }
 .system-opening,.engineering-opening,.assessment-spread,.care-opening { padding-block:1.5rem; }
 .system-opening .page-opening,.engineering-opening .page-opening { padding-block:1rem 1.5rem; }
 .engineering-model { width:var(--wrap); margin:auto; }
 .connected-cube figcaption { padding:1rem; }
 .method-explanation-layout { gap:1.5rem; }
 .method-explanation-layout>.canonical-icon { width:210px; }
 .care-opening>.shell { display:flex; flex-direction:column; }
 .care-opening .page-opening { order:-1; }
 .stewardship-window { display:flex; flex-direction:column; padding:2.5rem 20px; gap:1.5rem; }
 .stewardship-copy { width:100%; padding:0; order:-1; }
 .stewardship-copy h2 { font-size:2.4rem; }
 .care-sequence li { font-size:.875rem; }
 .editorial-with-scene { padding-block:2rem; }
 .accessibility-scene figcaption { font-size:1.15rem; }
}
@media(min-width:700px) and (max-width:1099px) {
 .engineering-model { width:var(--wrap); margin:auto; }
 .care-opening>.shell { display:flex; flex-direction:column; gap:1.5rem; }
 .care-opening .page-opening { order:-1; padding-bottom:0; }
 .stewardship-window { display:flex; flex-direction:column; padding:3.5rem 40px; gap:2rem; }
 .stewardship-copy { width:100%; padding:0; order:-1; }
 .care-sculpture { width:100%; }
}
@media(forced-colors:active) {
 .connected-scene { forced-color-adjust:none; }
 .scene-key>div,.care-sequence li,.connected-home .hero-art-caption { border-color:CanvasText; }
 .connected-cube { background:Canvas; }
 .connected-cube figcaption { color:CanvasText; }
}

/* September 12 refinement: a quiet offer ladder and resilient mobile rhythm. */
:root { --section-space:clamp(2.5rem,6vw,5rem); --control-size:2.75rem; --reading-width:65ch; }
.offer-chapter { padding-top:1rem; }
.investment-intro { background:#000; border-bottom:1px solid var(--line); }
.investment-intro .page-opening { padding-block:2rem; }
.investment-intro h1 { max-width:20ch; font-size:clamp(2.1rem,4vw,3.25rem); }
.investment-intro .lead { max-width:51ch; }
.investment-intro .micro { margin:1rem 0 0; max-width:56ch; }
.offer-ladder { border-bottom:1px solid var(--line); }
.offer-row { display:grid; grid-template-columns:minmax(0,1fr); gap:.25rem; padding-block:2rem; border-top:1px solid var(--line); }
.offer-row .eyebrow { font-size:.8125rem; margin-bottom:.65rem; }
.offer-row h3 { font-family:var(--display); font-size:1.9rem; margin-bottom:.6rem; }
.offer-price { font-family:var(--display); font-size:clamp(1.8rem,3vw,2.5rem); color:var(--gold); line-height:1.25; margin-bottom:.6rem; }
.offer-row>div>p:last-child { margin-bottom:0; }
.offer-row>div:last-child { padding-top:.75rem; }
.offer-footnote { margin-top:1.5rem; max-width:80ch; font-size:.9375rem; color:var(--muted); }
.essential-path { list-style:none; }
.home-landscape .hero-art-caption { display:block; text-align:left; font-size:.9375rem; padding-block:1rem; color:var(--muted); }
.form-status { scroll-margin-block:1.5rem; }
.form-status:focus { outline:3px solid var(--blue); outline-offset:5px; }
.owner-request dd { overflow-wrap:anywhere; }
.button,.text-link { white-space:normal; column-gap:min(1rem,3vw); max-inline-size:100%; }
.button { padding-inline:min(1.35rem,5vw); }
.button>[aria-hidden],.text-link>[aria-hidden] { flex-shrink:0; }
@media(min-width:700px) {
 .offer-row { grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); gap:clamp(2rem,5vw,5rem); padding-block:2.25rem; }
 .offer-row>div:last-child { padding-top:2rem; }
}
@media(max-width:699px) {
 .connected-home .home-intro .eyebrow { font-size:.8125rem; letter-spacing:.065em; }
 .connected-home .home-cta .micro { font-size:.875rem; }
 .connected-home .home-cta .button { font-size:1rem; }
 .connected-home .home-cta .text-link { font-size:1rem; }
 .method-heading { flex-wrap:wrap; align-items:flex-start; }
 .method-heading>div { flex:1 1 220px; }
 .method-heading .canonical-icon { width:76px; }
 .method-heading h2 { font-size:clamp(1.95rem,7vw,2.5rem); }
 .method-heading .lead { font-size:1rem; }
 .offer-row h3 { font-size:1.65rem; }
 .offer-row>div:last-child { padding-top:.75rem; }
 .contact-methods strong { overflow-wrap:anywhere; }
 .header-inner { min-height:94px; }
 .mobile-nav summary { min-width:var(--control-size); min-height:var(--control-size); }
 .site-footer a { min-height:var(--control-size); display:inline-flex; align-items:center; }
 .footer-bottom { align-items:flex-start; }
}
@media(max-width:359px) {
 .connected-home .home-cta .actions { display:grid; gap:.3rem; justify-items:start; }
 .connected-home .home-cta .button { width:100%; }
 .header-inner { padding-inline-end:4.7rem; }
}
@media(prefers-reduced-motion:reduce) {
 *,*::before,*::after { scroll-behavior:auto!important; animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }
}
@media(forced-colors:active) {
 .button,.intent-choice label { border:1px solid ButtonText; }
 :focus-visible,.form-status:focus { outline-color:Highlight; }
 .offer-row,.offer-ladder { border-color:CanvasText; }
}

@media(min-width:1100px) { .system-opening,.engineering-opening,.about-opening,.home-stage { min-height:0; } }
/* Native menu control stays within the header as the user's text size grows. */
.site-header { container-type:inline-size; }
@container(max-width:68.75rem) {
 .desktop-nav { display:none; }
 .mobile-nav { display:block; }
 .header-inner { min-height:max(100px,4.5rem); padding-inline-end:6.5rem; }
}
@container(max-width:18rem) {
 .header-inner { padding-inline-end:0; }
 .mobile-nav { padding-block-end:1rem; }
 .mobile-nav summary { position:static; width:max-content; max-width:calc(100% - 40px); margin-inline:20px; }
 .mobile-nav nav { margin-block-start:1rem; }
}

.offer-chapter .chapter-head { margin-bottom:1.5rem; }
.offer-chapter .chapter-head h2 { font-size:clamp(1.8rem,3.5vw,2.6rem); }
