/* Funnel IA layout only. Existing palette, type and film timing remain authoritative. */
.desktop-nav{margin-right:0;gap:30px}.desktop-nav .nav-consult{padding:12px 18px;color:var(--paper);min-height:44px}
.desktop-nav .nav-consult::after{display:none}.desktop-nav .nav-consult:hover{color:var(--ink)}
.footer-email{display:inline-block;max-width:100%;font-size:12px;margin-top:18px;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px}
.portfolio-film-stack{max-width:1600px;margin:0 auto;padding:0 var(--gutter);display:grid;gap:0}
.portfolio-film{position:relative;min-width:0;scroll-margin-top:18px;border-top:1px solid var(--rule)}
.portfolio-film+.portfolio-film{margin-top:0}.portfolio-film .editorial-film{margin:0;max-width:none}
.cinema-compact .film-control-row{min-height:60px;padding:8px 18px;border:0}
.cinema-compact .film-control-row h2{font-size:10px;letter-spacing:.12em;line-height:1.5;font-weight:550}
.cinema-compact .film-toggle{margin-left:auto;min-height:44px}
.legacy-anchor{position:absolute;top:0;left:0;pointer-events:none;scroll-margin-top:20px}
.portfolio-services{padding-top:70px;padding-bottom:30px;max-width:1600px;scroll-margin-top:18px}
.portfolio-service{position:relative;scroll-margin-top:20px;margin-bottom:58px}
.portfolio-offer{display:grid;grid-template-columns:1fr 1fr;gap:15px 5vw;padding:26px 0 38px;border-bottom:1px solid var(--rule)}
.portfolio-offer>.eyebrow{grid-column:1/-1}.portfolio-offer h3{font-size:clamp(25px,3.5vw,48px);max-width:680px}.portfolio-offer>p:last-child{max-width:540px;color:var(--muted);font-size:15px}
.page-portfolio .studio-filter-bar{border-bottom:0}.page-portfolio .studio-empty{padding-block:30px}
.page-consult .contact-cinema-section{padding-top:36px;padding-bottom:0;max-width:1600px}
.page-consult .contact-cinema-section>h2{font-size:clamp(24px,3vw,40px);margin-bottom:25px}
.page-consult .contact-layout{scroll-margin-top:25px;padding-top:70px}
.login-shell{min-height:65vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:28px;max-width:1600px}
.login-shell h1{font-size:clamp(62px,9vw,125px)}.login-shell>p:not(.eyebrow){color:var(--muted)}
.login-button{min-width:180px;justify-content:center}
@media(max-width:820px){.desktop-nav{gap:20px}.desktop-nav .nav-consult{padding:10px 12px}.portfolio-offer{gap:15px 25px}}
@media(max-width:620px){.portfolio-film-stack{padding-inline:0}.portfolio-film .film-viewport{max-width:500px;margin-inline:auto}.cinema-compact .film-control-row{padding-inline:var(--gutter)}.portfolio-offer{grid-template-columns:1fr;gap:16px}.portfolio-offer>.eyebrow{grid-column:auto}.portfolio-services{padding-top:40px}.portfolio-service{margin-bottom:30px}.page-consult .contact-cinema-section{padding-top:30px}.page-consult .contact-layout{padding-top:48px}.footer-email{font-size:11px}.login-shell{min-height:60vh}.login-shell>p:not(.eyebrow){font-size:14px}}
/* No-JS users retain all four header links, without depending on a hidden menu. */
@media(max-width:620px){html:not(.js) .site-header{height:auto;flex-wrap:wrap;padding-block:20px}html:not(.js) .desktop-nav{display:flex;flex-wrap:wrap;width:100%;gap:12px 24px}html:not(.js) .desktop-nav .nav-consult{padding:10px 12px}}

/* Landing persuades; Portfolio demonstrates. Shared chrome is the only repeat. */
.funnel-difference{border-block:1px solid var(--rule);background:var(--paper)}
.funnel-reasons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:52px}
.funnel-reasons article{border-top:1px solid var(--rule);padding-top:24px}
.funnel-reasons h3{font-size:clamp(22px,2.2vw,34px);line-height:1.15;margin-bottom:22px}
.funnel-reasons p{color:var(--muted);font-size:14px;max-width:480px}
.funnel-proof{display:grid;grid-template-columns:1.1fr 1fr;gap:45px 8vw;align-items:center;border-bottom:1px solid var(--rule)}
.funnel-proof h2,.portfolio-demo-intro h2{font-size:clamp(36px,4.7vw,76px);line-height:1.03;margin-top:26px}
.funnel-proof>div>p:not(.eyebrow){max-width:480px;color:var(--muted)}
.funnel-proof .text-link{margin-top:25px}
.portfolio-evidence{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:40px;align-items:center;padding:30px 0 64px}
.portfolio-evidence figure{margin:0;min-width:0}
.portfolio-evidence img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.portfolio-evidence figcaption{color:var(--muted);font-size:11px;margin-top:12px}
.portfolio-evidence-copy{padding-right:24px}
.portfolio-evidence h3{font-size:clamp(27px,3vw,46px);line-height:1.08;margin:20px 0}
.portfolio-evidence-copy>p:last-child{max-width:490px;font-size:14px;color:var(--muted)}
.portfolio-demo-intro{display:grid;grid-template-columns:1fr 1fr;gap:20px 6vw;align-items:end;margin-bottom:45px}
.portfolio-demo-intro>.eyebrow{grid-column:1/-1}.portfolio-demo-intro h2{margin:0}
.portfolio-demo-intro>p:last-child{max-width:520px;color:var(--muted);font-size:15px}
@media(max-width:900px){.funnel-reasons{gap:25px}.portfolio-evidence{grid-template-columns:1fr;gap:25px}.portfolio-evidence-copy{padding:0 0 10px}.portfolio-evidence h3{margin:15px 0}}
@media(max-width:620px){.funnel-reasons{grid-template-columns:1fr;gap:30px;margin-top:34px}.funnel-reasons h3{font-size:27px;max-width:310px;margin-bottom:16px}.funnel-proof,.portfolio-demo-intro{grid-template-columns:1fr;gap:26px}.portfolio-demo-intro>.eyebrow{grid-column:auto}.portfolio-evidence{padding:22px var(--gutter) 40px;gap:27px}.portfolio-evidence h3{font-size:30px}.portfolio-demo-intro{margin-bottom:30px}.funnel-proof h2{margin-top:22px}}
