/* Website Evolution V3.1: source-integrated editorial draft; no new media or tracking. */
:root{--evo-space:clamp(48px,6vw,96px);--evo-reading:65ch}
body{overflow-wrap:break-word}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #91b9ff;outline-offset:6px}
.header nav a,.text-link{min-height:44px;display:inline-flex;align-items:center}
.hero-v42 .hero-copy{max-width:1050px}.hero-v42 .hero-copy h1{font-size:clamp(44px,5.2vw,78px);line-height:1.08;letter-spacing:-.045em;margin:36px 0 28px}
.hero-v42 .hero-copy>p{font-size:clamp(16px,1.3vw,19px);line-height:1.65;max-width:58ch}.hero-v42 .cinematic-foot{margin-top:36px}.hero-v42.cinematic-hero{min-height:720px}
.evolution-paths{background:#0b1726;border-bottom:1px solid #aab3c233}.evolution-paths h2{font-size:clamp(34px,4vw,60px);line-height:1.1;margin-top:28px}.evolution-paths h2 em{color:#aab3c2}.evolution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:40px}.evolution-grid article{border-top:1px solid #aab3c255;padding-top:24px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.evolution-grid h3{font-size:clamp(24px,2.5vw,34px);font-weight:400;line-height:1.2;letter-spacing:-.5px;margin:24px 0 18px}.evolution-grid p{color:#bac5d4;font-size:16px;line-height:1.65;margin-bottom:24px}.evolution-grid a{margin-top:auto;color:#b5ceff;font-size:14px;gap:8px}
.film-copy p,.solution-card p,.industry-card p{font-size:16px;line-height:1.65}.section-label{font-size:10px}.development-note{font-size:12px;line-height:1.7}.cinema-steps p{font-size:14px;max-width:38ch}.cinematic-foot{font-size:10px;line-height:1.5}.media-module figcaption{font-size:10px}
@media(max-width:700px){.header nav{max-height:calc(100svh - 76px);overflow-y:auto;gap:10px}.hero-v42.cinematic-hero{min-height:calc(100svh - 76px)}.hero-v42 .hero-copy h1{font-size:clamp(30px,7.6vw,48px);line-height:1.12;margin:30px 0 24px}.hero-v42 .hero-copy>p{font-size:16px}.hero-v42 .hero-media figcaption{bottom:96px;font-size:9px}.hero-v42 .cinematic-foot{margin-top:78px;gap:20px;font-size:9px}.cinematic-foot>span{max-width:170px}.cinematic-foot>a{max-width:130px}.evolution-grid{grid-template-columns:1fr;gap:32px}.evolution-grid h3{font-size:28px}.section-label{font-size:9px}.cinematic-actions{gap:18px}.cinematic-actions .button{min-height:52px}.cinematic-actions .text-link{font-size:13px}.footer-bottom{font-size:10px}.contact h1{font-size:clamp(40px,11vw,58px)}}

/* V3.1: consultative sections share spacing and reading measure. */
.evolution-proof{background:#0b1726;border-top:1px solid #aab3c233}.evolution-proof h2{font-size:clamp(32px,4vw,56px);line-height:1.15;margin:28px 0}.evolution-proof p{max-width:65ch;font-size:16px;line-height:1.75;color:#bac5d4;margin:18px 0}.evolution-proof .text-link,.levels>.text-link{color:#b5ceff;margin-top:22px}.levels h2{font-size:clamp(32px,4vw,56px);line-height:1.15;margin-top:24px}.levels h2 em{color:#aab3c2}.levels .section-description{font-size:16px;max-width:65ch}.hero-copy .eyebrow{max-width:65ch;line-height:1.8}.hero-v42 .hero-copy h1{font-size:clamp(42px,4.9vw,74px);max-width:1000px}.hero-v42 .hero-statement:last-child{color:#aab3c2}
@media(max-width:700px){.hero-v42 .hero-copy h1{font-size:clamp(30px,8vw,44px)}.hero-v42 .hero-copy .eyebrow{font-size:9px;letter-spacing:1px}.hero-v42 .cinematic-foot{margin-top:70px}.evolution-proof .text-link,.levels>.text-link{font-size:14px;line-height:1.6}.contact .prose a{overflow-wrap:anywhere}}
