/* Final readability and navigation layer. */
body>header{gap:22px}.desktop-nav{gap:clamp(15px,1.8vw,28px)}
.desktop-nav a{position:relative;display:flex;align-items:center;min-height:44px;white-space:nowrap}
.desktop-nav a:after{content:'';position:absolute;left:0;right:0;bottom:2px;height:2px;background:var(--gold);transform:scaleX(0);transition:transform .25s}
.desktop-nav a[aria-current=location]{color:var(--text)}.desktop-nav a[aria-current=location]:after{transform:scaleX(1)}
.mobile-navigation{display:none}#motion{width:44px;height:44px;flex-shrink:0}
.section-head>* ,.case-layout>*,.management-grid>*,.horizon-grid>*,.contact-layout>*,.scenario-panel>*{min-width:0}
.eyebrow,.caption,.case-top,.case-menu button span,.case-value>span,.step-nav span,.neural-label,.map-hint,.growth-tabs button span{font-size:12px}
.caption,.demo-note,.contact-legal,.security-note{font-size:13px}
.growth-tabs button,.scenario-tabs button,.step-controls button,.messenger-links a{min-height:44px}
.privacy-notice{max-height:calc(100dvh - 24px);overflow:auto}.privacy-actions button{min-height:44px}
.contact-primary strong{overflow-wrap:anywhere}.contact-legal{flex-wrap:wrap}
@media(max-width:1100px){
 body>header{height:76px;padding-inline:5%;gap:16px}.desktop-nav{display:none}
 .mobile-navigation{display:block;margin-left:auto;border:0;position:static}
 .mobile-navigation>summary{font-size:15px;padding:10px 14px;min-height:44px;border:1px solid var(--line);border-radius:4px}
 .mobile-navigation>nav{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:0;position:absolute;top:75px;left:0;right:0;padding:18px 5%;background:#192327;border-bottom:1px solid #cead8566;box-shadow:0 16px 35px #0005;max-height:calc(100dvh - 90px);overflow:auto}
 .mobile-navigation:not([open])>nav{display:none}
 .mobile-navigation nav a{padding:13px 15px;font-size:16px;min-height:48px;border-left:2px solid transparent}
 .mobile-navigation nav a[aria-current=location]{color:var(--gold);border-left-color:var(--gold);background:#cead8510}
 #reading{top:75px}html{scroll-padding-top:95px}
}
@media(max-width:760px){
 body{font-size:16px}.wrap{width:90%}.section{padding-block:64px}
 .hero .portrait{min-height:0;aspect-ratio:1/1}.hero h1{font-size:clamp(36px,8vw,55px)}
 .section-head h2,.contact-heading h2{font-size:clamp(30px,7vw,42px)}
 .section-head>p:last-child,.intro,.case-path>div,.management-steps details>p,.development>p{font-size:16px;line-height:1.7}
 .scenario-tabs{flex-wrap:wrap}.scenario-tabs button{flex:1 1 150px}
 .growth-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.growth-tabs button{min-width:0;padding:14px 7px}.growth-tabs button span{font-size:12px;line-height:1.45}
 .axis{font-size:12px;min-height:44px}.neural-label{letter-spacing:.06em;font-size:12px}
 .case-top{flex-wrap:wrap}.contact-legal a,.contact-legal button{min-height:44px;display:inline-flex;align-items:center}
}
@media(max-width:380px){body>header{gap:8px}.brand{font-size:13px;gap:10px}.monogram{padding-right:10px}.mobile-navigation>summary{padding-inline:9px}.axis-1{left:78%}.neural-label{inset-inline:15px}}
@media(prefers-reduced-motion:reduce){.desktop-nav a:after{transition:none}}

.thought-sign,.relief blockquote footer span,.case-path span,.step-meta,.management-steps summary b,.ai-method li>span,.result-core span,.thinking-graphic figcaption,.film-controls,.film-status,.finale-tools button,.case-proof dt,.contact-primary>span,.messenger-links small,#privacy-dialog .eyebrow,.privacy-kicker,.privacy-notice .privacy-policy,.more-scenarios>summary .scenario-door-kicker,.growth-outcomes .eyebrow{font-size:12px}
.contact-primary strong{white-space:normal}.dialog-close{width:44px;height:44px}

.hero-thought p{position:relative;padding-right:38px}.thought-mark-close{position:absolute;right:0;bottom:-.12em;font:74px/.8 Georgia,serif;color:var(--gold)}
@media(max-width:760px){.hero-thought p{padding-right:28px}.thought-mark-close{font-size:53px}}

/* Allow the opening quotation to wrap inside its flex row. */
.hero-thought{min-width:0}.hero-thought p{flex:1 1 0;min-width:0;max-width:100%;overflow-wrap:break-word}.hero-thought>.thought-mark{flex-shrink:0}.hero-thought .thought-sign{flex-shrink:0}
@media(max-width:1100px){.hero-thought .thought-sign{display:none}}

.hero-thought p{padding-right:0}.thought-ending{white-space:nowrap}.hero-thought .thought-mark-close{position:static;display:inline-block;margin-left:.14em;font-style:normal;line-height:0;vertical-align:-.28em}

/* Matching quotation spacing; closing glyph stays beside the final word. */
.hero-thought{--quote-gap:24px;gap:var(--quote-gap)}
.thought-ending{display:inline-flex;align-items:center;gap:var(--quote-gap);white-space:nowrap}
.hero-thought .thought-mark-close{position:static;display:block;flex:none;margin:0;font:74px/.8 Georgia,serif;height:.8em;vertical-align:baseline;transform:translateY(.25em)}
@media(max-width:760px){.hero-thought{--quote-gap:15px}.hero-thought .thought-mark-close{font-size:53px}}

/* Shared content axis and readable typography from compact to wide screens. */
:root{--content-width:1280px;--content-gutter:6%}
.wrap{width:min(var(--content-width),calc(100% - var(--content-gutter)*2))}
body>header{padding-inline:max(var(--content-gutter),calc((100% - var(--content-width))/2))}
.desktop-nav{font-size:16px;gap:clamp(14px,1.3vw,24px)}
.intro{font-size:18px;line-height:1.7;max-width:52ch}
.section-head>p:last-child,#lens-copy>p:not(.eyebrow),.development>p,.contact-heading>p:last-child{font-size:18px;line-height:1.7}
.privacy-notice p{font-size:14px;line-height:1.65}
.privacy-notice .privacy-actions button,.privacy-notice .privacy-actions button[data-privacy-open]{font-size:12px;min-height:44px}
@media(min-width:1600px){
 :root{--content-width:1440px}
 .intro,.section-head>p:last-child,#lens-copy>p:not(.eyebrow),.development>p,.contact-heading>p:last-child,.management-steps details>p,.case-path>div,.growth-contribution p,#growth-text{font-size:19px}
 .brand{font-size:17px}.desktop-nav{font-size:17px}
 .hero .portrait{min-height:560px}.hero-copy{padding-block:40px}
}
@media(min-width:2200px){
 :root{--content-width:1520px}
 .intro,.section-head>p:last-child,#lens-copy>p:not(.eyebrow),.development>p,.contact-heading>p:last-child,.management-steps details>p,.case-path>div,.growth-contribution p,#growth-text{font-size:20px}
 .hero .portrait{min-height:610px}
 .privacy-notice{width:430px;max-width:calc(100% - 48px)}
 .privacy-notice p{font-size:16px}.privacy-notice .privacy-actions button,.privacy-notice .privacy-actions button[data-privacy-open]{font-size:13px}
}
@media(max-width:1100px){:root{--content-gutter:5%}.intro{font-size:17px}.brand{min-width:0}}
@media(min-width:761px) and (max-width:1000px){
 .hero{grid-template-columns:1.1fr 1fr;column-gap:4%}.hero h1{font-size:clamp(38px,5.2vw,52px)}
 .hero .portrait{min-height:440px}.lead{font-size:21px}.section-head{column-gap:5%}
}
@media(max-width:760px){
 .intro,.section-head>p:last-child,#lens-copy>p:not(.eyebrow),.development>p,.contact-heading>p:last-child{font-size:17px}
 .hero .portrait{min-height:0}.hero-thought p{font-size:18px}
 .privacy-notice{max-width:calc(100% - 24px)}
 .privacy-notice .privacy-actions{display:grid;grid-template-columns:1.15fr 1fr 1.15fr;gap:6px}
 .privacy-notice .privacy-actions button,.privacy-notice .privacy-actions button[data-privacy-open]{padding:10px 5px;font-size:12px;white-space:normal}
 .messenger-links{grid-template-columns:repeat(3,minmax(0,1fr))}.messenger-links a{padding-inline:8px}.messenger-links span{font-size:14px}
 .case-proof>div{grid-template-columns:1fr}.case-proof dd{font-size:16px}
 .security-choices{min-width:0}
}
@media(max-width:360px){
 .brand{gap:8px;font-size:12px}.brand>span:last-child{max-width:100px;white-space:normal;line-height:1.3}
 .monogram{padding-right:8px}.hero h1{font-size:34px}
 .growth-tabs button{font-size:14px}.growth-tabs button span{font-size:12px;overflow-wrap:anywhere}
 .neural-label{font-size:11px;letter-spacing:0}
}
@media(max-height:500px) and (orientation:landscape){
 .privacy-notice{max-height:calc(100dvh - 20px);bottom:10px}.section{padding-block:45px}
}
