/* Revision 14 — larger hero hierarchy and supplied composite visual story. */

/* The H1 is one deliberate type scale: “Stop” and “Start” carry equal visual weight. */
.hero-copy .eyebrow{font-size:12px;letter-spacing:.16em}.hero-copy h1{max-inline-size:13.2ch;margin:18px 0 24px;color:#fa6c36;font-size:clamp(52px,5.4vw,76px);line-height:.98;letter-spacing:-.07em;text-wrap:balance}.hero-copy h1 strong{font-size:1em;letter-spacing:inherit}.hero-copy>p:not(.eyebrow):not(.hero-statement):not(.cta-note){max-width:580px;color:#344d68;font-size:18px;line-height:1.58}.hero-statement{margin-top:22px;font-size:16px;line-height:1.4;letter-spacing:.035em}.hero-copy>.button{min-height:59px;margin-top:27px;padding:18px 27px;font-size:13px}.cta-note{gap:9px;margin-top:15px;font-size:12px;line-height:1.35}

/* Preserve every pixel of the owner-supplied visual composites: no crop, no gradient veil, no duplicate label. */
.supplied-visual-frame{background:var(--navy-deep)}.supplied-visual{display:block;width:100%;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important}.supplied-visual-frame figcaption,.supplied-visual-frame>div:not(.calendar-frame){display:none!important}#room .shift-images figure.supplied-visual-frame{background:var(--navy-deep)}#room .shift-images img.supplied-visual{height:auto!important}#room .next-step-scene.supplied-visual-frame img{height:auto!important}#room .next-step-scene.supplied-visual-frame>div{display:none!important}.reality-card.supplied-visual-frame{min-height:0;aspect-ratio:auto}.reality-card.supplied-visual-frame:after,#system .system-photo.supplied-visual-frame:after{display:none}.reality-card.supplied-visual-frame img{height:auto!important}.reality-card.supplied-visual-frame figcaption,#system .system-photo.supplied-visual-frame figcaption{display:none!important}#system .system-photo.supplied-visual-frame img{height:auto!important}

/* New full-width problem chapter creates a clean explanatory pause after The Shift. */
#problem{background:#fffaf5}#problem .problem-heading{max-width:860px;margin-bottom:34px}#problem .problem-heading h2{max-width:790px;margin:17px auto 0;font-size:clamp(42px,5vw,68px);line-height:1.01;letter-spacing:-.065em}#problem .problem-heading .problem-lead{max-width:620px;margin:20px auto 0;color:#435a72;font-size:18px;line-height:1.55}.problem-visual{width:100%;margin:0;border:1px solid #d8e2ea;border-radius:20px;background:var(--navy-deep);box-shadow:0 24px 54px rgba(14,42,71,.16)}.problem-visual img{display:block;width:100%;height:auto;object-fit:contain}.problem-close{max-width:790px;margin:32px auto 0;color:#40566f;font-size:18px;line-height:1.62;text-align:center}#problem .center-action{margin-top:27px}

@media (max-width:760px){.hero-copy .eyebrow{font-size:11px;letter-spacing:.135em}.hero-copy h1{max-inline-size:12.9ch;margin:16px 0 21px;font-size:clamp(40px,10vw,51px);line-height:1}.hero-copy h1 strong{font-size:1em;letter-spacing:inherit}.hero-copy>p:not(.eyebrow):not(.hero-statement):not(.cta-note){font-size:17px;line-height:1.55}.hero-statement{margin-top:19px;font-size:14px}.hero-copy>.button{min-height:56px;margin-top:24px;font-size:12px}.cta-note{font-size:11px}.problem-visual{border-radius:15px}.problem-close{margin-top:24px;font-size:16px}#room .shift-images{grid-template-columns:1fr;gap:13px}#room .shift-images>b{display:none}}
@media (max-width:430px){.hero-copy h1{max-inline-size:12.7ch;font-size:clamp(35px,10.6vw,43px);line-height:1.015;letter-spacing:-.066em}.hero-copy h1 strong{font-size:1em;letter-spacing:inherit}.hero-copy h1 .keep-phrase{white-space:normal}.hero-copy>p:not(.eyebrow):not(.hero-statement):not(.cta-note){font-size:16px}.hero-statement{font-size:13px}.cta-note{font-size:10.5px}.hero-copy>.button{font-size:11px}#problem .problem-heading h2{font-size:clamp(34px,10vw,40px)}#problem .problem-heading .problem-lead,.problem-close{font-size:15px}.problem-visual{border-radius:12px}}
