/* V2 editorial. A base visual V1 continua em style.css. */
:root{--sec:clamp(4.5rem,8vw,8rem);--muted:rgba(10,10,11,.7)}
html{scroll-behavior:smooth}
.nav__cta{border-radius:0;border-width:1px}
.nav__links{gap:clamp(1rem,2vw,2rem)}
.burger{height:44px;width:44px}
.burger span:first-child{top:16px}
.burger span:nth-child(2){bottom:16px}
.burger[aria-expanded=true] span:first-child{top:21px}
.burger[aria-expanded=true] span:nth-child(2){bottom:21px}
.hero{min-height:max(680px,100svh);justify-content:flex-start;padding-top:clamp(7rem,10vw,10rem);padding-bottom:3rem}
.hero__inner{max-width:calc(var(--max) - 2 * var(--gut))}
.hero__mark img{width:100%}
.hero__meta{font-size:.6rem}
.hero__sky{height:64%;opacity:1}
.hero__sky img{will-change:auto}
.hero__claim{margin:0;padding-top:0;font-size:clamp(2rem,3.5vw,3.4rem);max-width:none}
.hero__actions{display:flex;justify-content:flex-end;gap:1.5rem;flex-wrap:wrap}
.editorial-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:48px;padding:.85rem 0;border-bottom:1px solid currentColor;font:500 .68rem/1.4 var(--mono);text-transform:uppercase;letter-spacing:.08em}
.editorial-cta--blue{color:var(--blue)}
.editorial-cta span{font-size:1.3rem;transition:transform .25s var(--ease)}
.editorial-cta:hover span{transform:translate(3px,-3px)}
.proof-strip{display:flex;justify-content:space-between;gap:2rem;padding-block:1.35rem;border-block:1px solid var(--line)}
.proof-strip p+p{margin:0}
.proof-strip>a{color:var(--blue)}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:2.5rem}
.section-heading>.editorial-cta{flex-shrink:0}
.section-heading .d-l{max-width:17ch}
.featured{padding-top:clamp(3.5rem,5vw,5rem)}
.featured-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3.5rem 2rem;margin-top:clamp(2rem,4vw,4rem)}
.project-entry--lead{grid-column:1/-1}
.project-media{aspect-ratio:4/3;position:relative;overflow:hidden;background:var(--paper-2)}
.project-media>img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.project-entry--lead .project-media{aspect-ratio:2.2/1}
.project-entry--lead .project-caption{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 2rem}
.project-entry--lead .project-location{grid-column:1/-1}
.project-entry--lead .project-summary{align-self:center}
.project-entry--lead .project-category{grid-column:1/-1}
.project-index{position:absolute;top:1rem;left:1rem;background:var(--paper);padding:.45rem .6rem;color:var(--ink);font-size:.6rem}
.project-link:hover img,.project-link:focus-visible img{transform:scale(1.025)}
.project-link{display:block}
.project-caption{padding-top:1.2rem}
.project-location{font-size:.6rem;color:var(--muted);margin:0 0 .75rem}
.project-title{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}
.project-title h3{font-size:clamp(1.6rem,3vw,3rem);line-height:1.02;font-weight:800;letter-spacing:-.03em;text-transform:uppercase}
.project-title>span{font-size:1.6rem;color:var(--blue)}
.project-summary{max-width:48ch;line-height:1.45;margin-top:1rem}
.project-category{display:flex;justify-content:space-between;gap:1rem;padding-top:1rem;margin-top:1.3rem;border-top:1px solid var(--line);font-size:.58rem;color:var(--muted)}
.project-category>span{color:var(--blue);flex-shrink:0}
.project-placeholder{height:100%;background:var(--blue);color:var(--paper);display:flex;flex-direction:column;justify-content:space-between;padding:clamp(1.5rem,3.5vw,3.5rem);position:relative;isolation:isolate}
.project-placeholder::after{content:'';position:absolute;inset:0;z-index:-1;opacity:.15;background-image:linear-gradient(transparent calc(100% - 1px),currentColor 1px),linear-gradient(90deg,transparent calc(100% - 1px),currentColor 1px);background-size:12.5% 25%}
.placeholder-name{font-size:clamp(2.5rem,5vw,5.7rem);font-weight:800;text-transform:uppercase;line-height:.94;letter-spacing:-.035em;max-width:13ch}
.placeholder-note{font-size:.58rem}
.entries__grid{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(2rem,5vw,5rem)}
.entries__intro{margin-top:2rem;max-width:34ch;line-height:1.5}
.entries__note{margin-top:2rem;color:var(--muted);font-size:.6rem}
.entry-list details{border-top:1px solid var(--line)}
.entry-list details:last-child{border-bottom:1px solid var(--line)}
.entry-list summary{display:flex;align-items:baseline;gap:1rem;cursor:pointer;padding:1.5rem 0;list-style:none}
.entry-list summary::-webkit-details-marker{display:none}
.entry-list summary>.mono{color:var(--blue);font-size:.62rem;flex:none}
.entry-list h3{font-size:clamp(1.2rem,1.7vw,1.8rem);line-height:1.15;letter-spacing:-.02em;font-weight:650}
.entry-sign{margin-left:auto;line-height:1;font-weight:400;font-size:1.7rem;color:var(--blue)}
.entry-list details[open] .entry-sign{transform:rotate(45deg)}
.entry-body{padding:0 0 1.8rem 2.25rem;max-width:52ch}
.entry-body>p{line-height:1.5}
.entry-body>a{margin-top:1.3rem;min-height:44px;display:inline-flex;align-items:center;font-size:.58rem;color:var(--blue)}
.capabilities{display:flex;flex-wrap:wrap;gap:.8rem 1.5rem;margin-top:3.5rem;padding-top:1.5rem;border-top:1px solid var(--line);color:var(--muted);font-size:.58rem}
.method-v2{padding-bottom:clamp(4rem,7vw,7rem)}
.method-v2 .section-heading{align-items:center}
.method-caption{opacity:.85}
.ode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;margin-top:3rem}
.ode-letter{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.4);font-size:clamp(7rem,15vw,16rem);font-weight:800;letter-spacing:-.055em;line-height:1.15;padding-bottom:1rem;margin-bottom:1.5rem}
.ode-letter span{font-weight:400;font-size:2rem;opacity:.65}
.ode-grid h3{font-size:clamp(1.2rem,1.8vw,1.8rem);line-height:1.15;max-width:18ch;margin-top:1.2rem;letter-spacing:-.025em}
.ode-grid article>p:last-child{line-height:1.5;max-width:25ch;margin-top:1.25rem;color:rgba(255,255,255,.85)}
.actors button em{color:var(--muted)}
.actors button{align-items:center}
.relevance__grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:end}
.relevance__body{max-width:46ch}
.relevance__body>.lead{font-size:clamp(1.3rem,2vw,2rem);line-height:1.3}
.relevance__axes{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem;padding-block:1.2rem;border-block:1px solid var(--line);font-size:.62rem}
.relevance__body>.editorial-cta{margin-top:1.5rem}
.quote{border-left:0;padding-left:0}
.manifesto .d-xl{font-size:clamp(2.4rem,5.5vw,5.7rem);max-width:21ch}
.manifesto__grid{margin-top:3.5rem;grid-template-columns:.7fr 1.3fr}
.manifesto__text .d-l{font-size:clamp(1.75rem,3.5vw,3.3rem);line-height:1.1}
.founders__band{margin-bottom:var(--sec);height:clamp(150px,20vw,280px)}
.studio-heading{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:end}
.studio-heading>p{max-width:40ch}
.studio-network{margin-top:2.5rem;padding-block:1.5rem;border-block:1px solid var(--line);font-size:.6rem}
.founders-label{margin-top:3.5rem;margin-bottom:0}
.founders__grid{margin-top:2rem}
.founder__name{font-size:clamp(2.5rem,4vw,4.2rem)}
.founder p{color:var(--muted)}
.partners-context{margin-bottom:1.5rem;font-size:.58rem}
.partners__logos img{opacity:.85}
.contact__sky{height:clamp(100px,16vw,220px)}
.contact__body>.d-xl{font-size:clamp(2.3rem,6.2vw,6.2rem);line-height:1.02}
.big-cta:focus-visible{outline-color:var(--paper)}
.big-cta span{font-size:clamp(1.3rem,3.5vw,3.2rem)}
.foot__meta{font-size:.58rem;gap:1.2rem}
.foot__meta a{min-height:44px;display:flex;align-items:center}
.foot__meta>span{display:flex;align-items:center}
.portfolio-page{padding-top:clamp(8rem,12vw,12rem)}
.portfolio-page .d-xl{font-size:clamp(2.8rem,6.2vw,6rem)}
.portfolio-intro{max-width:25ch}
.project-filters{display:flex;gap:.4rem 1.5rem;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-top:3rem}
.project-filters button{min-height:48px;padding:.75rem .25rem;border-bottom:2px solid transparent;font-size:.62rem}
.project-filters button:hover,.project-filters .is-active{color:var(--blue);border-bottom-color:var(--blue)}
.filter-count{margin-top:1rem;color:var(--muted);font-size:.6rem}
.portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4rem 2rem;margin-top:2.5rem}
.project-entry[hidden]{display:none}
.portfolio-footnote{margin-top:3rem;color:var(--muted);max-width:70ch;font-size:.58rem}
.case-heading{padding-block:clamp(7rem,10vw,10rem) 3rem}
.case-heading>.link{min-height:44px;display:inline-flex;align-items:center;font-size:.6rem}
.case-heading>.label{margin-top:2rem}
.case-heading .d-xl{max-width:16ch;overflow-wrap:break-word}
.case-location{margin-top:1.75rem;color:var(--muted)}
.case-statement{max-width:43ch;margin-top:1.5rem;font-size:clamp(1.2rem,2vw,1.8rem)}
.case-image{aspect-ratio:2/1;overflow:hidden}
.case-image>img{width:100%;height:100%;object-fit:cover}
.case-image .project-placeholder{min-height:0}
.case-body{padding-block:var(--sec);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4rem 5rem}
.case-body>section{border-top:1px solid var(--line);padding-top:1.5rem}
.case-body>section>.label{margin-bottom:2rem}
.case-body .lead{font-size:1.1rem;max-width:48ch;margin-top:1.5rem}
.case-roles{margin-top:1.5rem}
.case-roles>li{padding:.7rem 0;border-bottom:1px solid var(--line)}
.case-next{padding-bottom:var(--sec)}
.case-next>a{display:flex;justify-content:space-between;gap:2rem;margin-top:1rem;padding-block:1.5rem;border-block:1px solid var(--line);font-size:clamp(1.7rem,4vw,4rem);font-weight:800;line-height:1.05;text-transform:uppercase;letter-spacing:-.025em}
.case-next>a:hover{color:var(--blue)}
@media(min-width:1600px){.hero{padding-inline:max(var(--gut),calc((100vw - var(--max))/2 + var(--gut)))}}
@media(max-width:980px){
.hero__actions{justify-content:flex-start}
.entries__grid,.relevance__grid,.studio-heading{grid-template-columns:1fr}
.entries__note{display:none}
.section-heading{align-items:flex-start}
.section-heading>.editorial-cta{align-self:end}
.method-caption{display:none}
.ode-grid{gap:1.5rem}
.partners__logos{grid-template-columns:repeat(4,minmax(0,1fr))}
.manifesto__grid{grid-template-columns:.7fr 1fr;gap:2rem}
.actors button em{display:block;max-width:28ch}
.portfolio-page .section-heading{display:block}
.portfolio-intro{margin-top:2rem;max-width:40ch}
}
@media(max-width:620px){
:root{--gut:1.25rem;--sec:4.5rem}
.hero{padding-top:6.5rem;padding-bottom:2.5rem}
.hero__meta .mono{font-size:.5rem;letter-spacing:.07em}
.hero__claim{font-size:clamp(1.4rem,6.2vw,2.3rem)}
.hero__sky{height:72%;opacity:1}
.hero__actions{gap:1.5rem;width:100%;justify-content:space-between}
.editorial-cta{font-size:.58rem;gap:1rem}
.proof-strip{flex-direction:column;gap:.65rem;padding-block:1rem}
.proof-strip .mono{font-size:.54rem;letter-spacing:.06em}
.proof-strip>a{min-height:28px}
.section-heading{display:block}
.section-heading>.editorial-cta{margin-top:1.5rem}
.featured-grid,.portfolio-grid{grid-template-columns:1fr;gap:2.75rem}
.project-entry--lead .project-media{aspect-ratio:4/3}
.project-entry--lead .project-caption{display:block}
.project-title h3{font-size:1.9rem}
.project-category{font-size:.53rem;letter-spacing:.06em}
.project-placeholder{padding:1.5rem}
.placeholder-name{font-size:clamp(2.5rem,11vw,4.5rem)}
.entries__grid{gap:2rem}
.entry-list summary{padding:1.3rem 0;gap:.85rem}
.entry-list h3{font-size:1.3rem}
.capabilities{display:grid;grid-template-columns:1fr 1fr;gap:1rem;font-size:.51rem;letter-spacing:.06em}
.ode-grid{grid-template-columns:1fr;gap:2rem;margin-top:2rem}
.ode-grid article{display:grid;grid-template-columns:90px 1fr;column-gap:1.25rem;border-top:1px solid rgba(255,255,255,.4);padding-top:1.5rem}
.ode-letter{grid-row:1/4;border:0;font-size:6.5rem;line-height:.95;padding:0;margin:0}
.ode-letter span{display:none}
.ode-grid article>.mono{font-size:.6rem}
.ode-grid h3{margin-top:.8rem;font-size:1.3rem}
.ode-grid article>p:last-child{margin-top:.8rem;font-size:1rem}
.actors button{flex-wrap:wrap;gap:.3rem .9rem;font-size:1rem}
.actors button em{display:block;flex-basis:100%;text-align:left;margin-left:2.05rem;max-width:35ch;font-size:.86rem}
.venn{max-width:380px}
.manifesto__grid{grid-template-columns:1fr;gap:2rem}
.manifesto__fig{max-width:260px}
.quote{margin-bottom:1.5rem}
.manifesto .d-xl{font-size:2.45rem}
.founders__band{height:160px}
.studio-heading{gap:1.5rem}
.studio-network{font-size:.55rem;line-height:1.9}
.partners__logos{grid-template-columns:repeat(2,minmax(0,1fr))}
.contact__grid{grid-template-columns:1fr;gap:2rem}
.contact__body>.d-xl{font-size:clamp(2rem,8vw,3rem)}
.contact__sky span{font-size:.5rem;letter-spacing:.04em}
.foot{gap:1rem}
.foot__meta{width:100%;gap:.3rem 1rem}
.foot__meta>span:first-child{width:100%}
.project-filters{gap:.25rem 1rem}
.portfolio-page .d-xl{font-size:clamp(1.85rem,8.5vw,3.6rem)}
.case-heading .d-xl{font-size:clamp(2.8rem,11vw,4.5rem)}
.case-image{aspect-ratio:4/3}
.case-body{grid-template-columns:1fr;gap:3rem}
.case-next>a{font-size:1.9rem}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Trilhas sem mínimo intrínseco: inclusive os placeholders cabem a 320px. */
.project-entry,.project-caption,.project-media,.project-title h3{min-width:0}
.placeholder-name{overflow-wrap:anywhere}
@media(max-width:620px){.featured-grid,.portfolio-grid{grid-template-columns:minmax(0,1fr)}.placeholder-name{font-size:clamp(2rem,10vw,4.5rem)}}
.project-media:has(.project-placeholder) .project-index{display:none}
@media(max-width:620px){.partners__grid{grid-template-columns:minmax(0,1fr)}.partners .d-l{font-size:clamp(1.8rem,6vw,2.05rem)}}

/* Movimento da V1 preservado; conteúdo continua disponível sem JavaScript. */
.r{opacity:1;transform:none}
.motion-ready .r{opacity:0;transform:translate3d(0,26px,0)}
.motion-ready .r.in{opacity:1;transform:none}
.loading .hero__mark img,.loading .hero__meta,.loading .hero__claim .line>span,.loading .hero__scroll{animation-play-state:paused}
.hero__scroll{bottom:1.2rem}

.entry-sign{transition:transform .4s var(--ease)}
.entry-list details[open] .entry-body{animation:panelIn .52s var(--ease) both}
@keyframes panelIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.founders__grid{grid-template-columns:minmax(0,1fr);max-width:880px}
.founder{display:grid;grid-template-columns:.8fr 1fr;column-gap:3rem}
.founder__name{grid-row:1/4;margin:0}
.founder .link{justify-self:start}
.contact__grid{grid-template-columns:1.3fr 1fr}
@media(max-width:980px){.method__stage{padding-bottom:var(--sec)}}
@media(max-width:620px){
.hero{padding-bottom:2.5rem}
.founder{display:block}
.founder__name{margin-bottom:1.4rem}
.contact__grid{grid-template-columns:1fr}
.step{grid-template-columns:80px minmax(0,1fr);gap:1rem}
.step__letter{font-size:6rem;align-self:start;margin-top:.4rem}
.step__body h3{font-size:1.3rem}
.step__body .lead{font-size:1rem}
.tags{gap:.4rem}
.tags li{font-size:.5rem;padding:.3rem .6rem}
.step__q{font-size:.85rem}
}
@media(prefers-reduced-motion:reduce){
.motion-ready .r{opacity:1;transform:none}
.hero__mark img,.hero__meta{opacity:1;transform:none}
.hero__claim .line>span{transform:none}
.venn__rings circle{stroke-dashoffset:0}
.venn__core{transform:scale(1)}
.venn__mark{opacity:1}
}
@supports selector(details::details-content){
.entry-list details::details-content{display:grid;grid-template-rows:0fr;content-visibility:hidden;transition:grid-template-rows .52s var(--ease),content-visibility .52s allow-discrete}
.entry-list details[open]::details-content{grid-template-rows:1fr;content-visibility:visible}
.entry-clip{overflow:hidden;min-height:0}
}

/* Entrada: proporção e presença fotográfica da V1, com dedicatórias em movimento. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.hero__ode{position:relative;z-index:1;width:100%;max-width:calc(var(--max) - 2 * var(--gut));margin:auto auto 0;padding-top:5rem}
.hero__claim .line:nth-child(2)>span{color:var(--ink)}
.ode-words{display:grid;overflow:hidden;color:var(--blue);padding-bottom:.1em}
.ode-word{grid-area:1/1;opacity:0;transform:translateY(115%);transition:transform .65s var(--ease),opacity .45s var(--ease)}
.ode-word.is-current{opacity:1;transform:translateY(0)}
.ode-word.is-leaving{opacity:0;transform:translateY(-115%)}
.ode-toggle{display:inline-flex;align-items:center;gap:.55rem;min-height:44px;margin-top:.55rem;padding:0 .6rem;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:rgba(255,255,255,.88);border:0;cursor:pointer}
.ode-toggle:hover,.ode-toggle:focus-visible{opacity:1;color:var(--blue)}
.ode-toggle[hidden]{display:none}
.hero-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;align-items:center;padding-block:3rem;border-bottom:1px solid var(--line)}
.hero-intro>.lead{max-width:44ch;font-size:clamp(1.15rem,1.65vw,1.5rem)}
.incentive{border-top:1px solid var(--line)}
.incentive__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem)}
.incentive__body>p{max-width:52ch;margin-bottom:1.25rem}
.incentive__body>.lead{font-size:clamp(1.2rem,1.8vw,1.6rem)}
.incentive__body>.incentive__note{font-size:.8rem;line-height:1.6;color:var(--muted);margin-top:1.5rem;margin-bottom:0}
.incentive__note a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:980px){.hero-intro{grid-template-columns:1fr;gap:1.5rem}.hero-intro .hero__actions{justify-content:flex-start}.incentive__grid{grid-template-columns:1fr;gap:2rem}}
@media(max-width:620px){.hero{min-height:max(580px,92svh)}.hero__ode{padding-top:4rem}.hero__sky img{object-position:46% 30%}.hero-intro{padding-block:2rem}.hero-intro .hero__actions{gap:1rem;justify-content:space-between}.ode-toggle{margin-top:.3rem}.incentive .d-l{font-size:clamp(2rem,8vw,3.2rem)}}
@media(prefers-reduced-motion:reduce){.ode-toggle{display:none}}

/* Narrativa comercial: espaços editoriais, dimensões de valor e plataformas. */
.commercial{padding-top:clamp(3rem,6vw,6rem);padding-bottom:clamp(3rem,6vw,6rem)}
.commercial__grid,.value__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:start}
.commercial .d-xl{font-size:clamp(2.8rem,5.8vw,6rem);line-height:.97}
.commercial__body{padding-top:.5rem;max-width:50ch}
.commercial__body>.lead{font-size:clamp(1.25rem,1.8vw,1.65rem);line-height:1.45}
.commercial__stat{margin-top:2.5rem;max-width:36ch;font-size:1.1rem;line-height:1.5}
.commercial__stat strong{color:var(--blue);font-weight:800}
.source-link{display:inline-flex;align-items:center;min-height:44px;font-size:.72rem;line-height:1.45;text-decoration:underline;text-underline-offset:3px;color:var(--muted);margin-bottom:1rem}
.value{padding-top:clamp(2rem,4vw,4rem);border-top:1px solid var(--line)}
.value .d-l{font-size:clamp(2rem,3.5vw,3.6rem);max-width:18ch;line-height:1.02}
.value .lead{max-width:35ch;margin-top:2rem;font-size:1.2rem;line-height:1.5}
.value__list{list-style:none;margin:0;padding:0}
.value__list>li{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:1rem;border-top:1px solid var(--line);padding:1.5rem 0}
.value__list>li:first-child{padding-top:0;border-top:0}
.value__list>li>.mono{color:var(--blue);font-size:.6rem;padding-top:.4rem}
.value__list h3{font-weight:750;font-size:1.25rem;letter-spacing:-.02em}
.value__list p{font-size:1rem;line-height:1.5;max-width:45ch;margin-top:.6rem}
.featured__intro{max-width:36ch}
.featured__intro>p{font-size:1.05rem;line-height:1.5}
.featured__intro .editorial-cta{margin-top:1rem}
.featured-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}
.featured-grid .project-media{aspect-ratio:4/5}
.featured-grid .project-title h3{font-size:clamp(1.5rem,2.3vw,2.5rem)}
.platform-tags{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}
.platform-tag{display:inline-flex;gap:.45rem;align-items:center;padding:.35rem .55rem;border:1px solid var(--line);font-size:.58rem;letter-spacing:.04em;color:var(--ink);line-height:1.4}
.platform-tag--live::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--blue);flex-shrink:0}
.platform-tag--incentive{color:var(--blue);border-color:var(--blue)}
.case-heading .platform-tags{margin-top:1.5rem}
.authority{border-top:1px solid var(--line)}
.authority__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2rem,7vw,7rem);align-items:start}
.authority .lead{font-size:clamp(1.2rem,1.65vw,1.5rem);max-width:44ch;margin-top:2rem}
.authority__grid>div>p:not(.label){max-width:48ch;line-height:1.5}
.authority__grid>div>p+p{margin-top:1.5rem}
.authority__statement{border-top:1px solid var(--line);padding-top:1.5rem}
.authority__statement b{color:var(--blue)}
.authority__image{margin:0}
.authority__image img{width:100%;height:clamp(350px,42vw,560px);object-fit:cover}
.authority__image figcaption{margin-top:.8rem;font-size:.55rem;color:var(--muted)}
.studio-belief{margin-top:2rem;max-width:38ch}
.studio-criteria{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 3rem;list-style:none;padding:0;margin-top:2.5rem}
.studio-criteria li{border-top:1px solid var(--line);padding-top:1rem}
.studio-criteria b{display:block;font-size:1rem;font-weight:700}
.studio-criteria span{display:block;margin-top:.5rem;font-size:.95rem;color:var(--muted)}
.platform-partnership{border-top:1px solid var(--line);padding-block:var(--sec)}
.platform-partnership .lead{margin-top:1.5rem;max-width:45ch}
.platform-partnership>.editorial-cta{margin-top:1.5rem}
.menu{overflow-y:auto}
.menu__nav a{font-size:clamp(1.4rem,5.8vw,2.8rem);min-height:44px;align-items:center}
@media(max-width:980px){
 .commercial__grid,.value__grid{gap:2.5rem}
 .featured-grid{gap:1.25rem}
 .featured-grid .project-category{display:block}
 .featured-grid .project-category>span{display:block;margin-top:.6rem}
 .authority__grid{grid-template-columns:1fr 1fr;gap:2rem}
}
@media(max-width:620px){
 .commercial__grid,.value__grid,.authority__grid{grid-template-columns:minmax(0,1fr);gap:2rem}
 .commercial .d-xl{font-size:clamp(2.45rem,10vw,3.5rem)}
 .commercial__stat{margin-top:1.5rem}
 .value .d-l{font-size:clamp(1.8rem,8.5vw,3rem)}
 .value .lead{margin-top:1.5rem}
 .featured-grid{grid-template-columns:minmax(0,1fr);gap:3rem}
 .featured-grid .project-media{aspect-ratio:4/5}
 .featured-grid .project-title h3{font-size:2rem}
 .project-category{font-size:.52rem}
 .platform-tag{font-size:.55rem}
 .authority__image img{height:400px}
 .studio-criteria{grid-template-columns:1fr;gap:1.25rem}
 .platform-partnership>.editorial-cta{font-size:.56rem;gap:1rem}
 .menu__foot{padding-top:1.5rem;gap:1rem;font-size:.6rem}
}
