/* Aplicação ampliada da identidade do portfólio — versão em revisão. */
:root{--paper:#eee8df;--header:#211d17}
.site-header{background:var(--header)}
.header-inner{min-height:122px;padding-top:14px;padding-bottom:14px}
.home-link{display:block;flex-shrink:0}
.home-link .header-logo{position:relative;display:block;width:158px;height:94px;overflow:hidden;margin:0}
.header-logo img{position:absolute;width:400px;height:auto;max-width:none;left:-228px;top:-63px}
.hero-copy{width:48%;padding-top:clamp(72px,6vw,115px)}
.hero{min-height:760px}
.hero h1{font-size:clamp(39px,3.7vw,61px);line-height:1.13;letter-spacing:-.035em;max-width:670px}
.hero h1 em{font-style:normal;font-weight:600}
.hero-description{max-width:440px;font-size:15px}
.eyebrow{font-weight:400;letter-spacing:.18em}
.section-intro h2:after,.section-heading h2:after,.about h2:after{content:'';display:block;width:56px;height:1px;background:var(--taupe);margin-top:25px}
.context{grid-template-columns:1.1fr .9fr;gap:64px 7vw;align-items:center}
.context-main{max-width:620px}
.context-main h2{max-width:10em;font-size:clamp(39px,4.4vw,67px)}
.context-copy{padding-top:8px;max-width:490px}
.context-copy .lead{font-size:25px}
.concept-image{position:relative;width:100%;max-width:450px;justify-self:end;height:600px;overflow:hidden}
.concept-image img{position:absolute;right:0;top:0;height:100%;width:auto;max-width:none}
.signals{margin-top:0}
.work{background:#f5f1e8}
.brand-panel{margin:0;background:#30281c}
.brand-panel img{display:block;width:100%;height:auto}
.method{background:#211d17}
.experience{background:#f5f1e8}
.case-content{display:grid;grid-template-columns:1fr 1.1fr;gap:8vw}
.case-story{max-width:480px}
.case-story .small-index{color:#685d4e;letter-spacing:.13em;font-size:10px}
.case-story h3{font-family:var(--serif);font-size:30px;line-height:1.3;margin:23px 0}
.case-story p{font-size:14px;color:#251e15cf}
.case-results{display:grid;grid-template-columns:1fr 1fr;gap:35px}
.case-results>div{padding-top:10px;border-top:1px solid var(--line)}
.case-results strong{display:block;font-family:var(--serif);font-size:clamp(35px,3.6vw,53px);font-weight:400;line-height:1.3;white-space:nowrap;margin:15px 0 18px}
.case-results h3{font-size:14px;line-height:1.55;font-weight:500}
.case-results p{font-size:12px;line-height:1.7;color:#251e15cf}
.experience .scope-note{max-width:860px;margin-top:40px}
.about{grid-template-columns:.85fr 1.15fr;gap:7vw;align-items:start}
.portrait{margin:0}
.portrait img{display:block;width:100%;height:690px;object-fit:cover;object-position:center top}
.portrait figcaption{font-size:10px;letter-spacing:.035em;margin-top:13px;color:#685d4e}
.about-copy{max-width:650px;padding-top:8px;margin:0}
.about h2{font-size:clamp(43px,4.4vw,65px);line-height:1.13;margin-bottom:29px}
.about-copy .lead{font-size:26px}
.about-copy>p:not(.lead):not(.eyebrow){font-size:14px;line-height:1.8}
.about-formation{border-top:1px solid var(--line);padding-top:24px}
.about .principles{border:0;padding:0;margin-top:24px;margin-bottom:26px}
.contact{background:#211d17}
@media(min-width:1600px){.portrait img{height:760px}}
@media(max-width:1100px) and (min-width:761px){nav{gap:17px}.nav-contact{gap:12px}.header-inner{padding-left:5vw;padding-right:5vw}.hero-copy{width:49%;padding-top:75px}.hero h1{font-size:42px}.hero-description{max-width:350px}.concept-image{height:520px}.context{gap:50px 5vw}.case-content{gap:5vw}.case-results{gap:20px}.case-results strong{font-size:36px}.portrait img{height:650px}.about{gap:5vw}.about h2{font-size:43px}.about-copy .lead{font-size:24px}}
@media(max-width:760px){.header-inner{min-height:106px;padding:16px 24px}.home-link .header-logo{width:125px;height:74px}.header-logo img{width:320px;left:-182px;top:-50px}nav{top:106px}.hero{min-height:0}.hero-copy{width:auto;padding:44px 24px 0}.hero h1{font-size:clamp(35px,8.7vw,55px);line-height:1.15;max-width:650px}.hero-description{font-size:14px;max-width:420px}.context{grid-template-columns:1fr;gap:30px}.context-main h2{font-size:42px;max-width:11em}.context-copy .lead{font-size:24px}.concept-image{height:480px;width:100%;max-width:390px;justify-self:center}.signals{margin-top:12px;gap:27px}.brand-panel img{width:100%;height:auto}.case-content{grid-template-columns:1fr;gap:24px}.case-story{max-width:100%}.case-story h3{font-size:28px}.case-results{gap:22px}.case-results strong{font-size:35px;white-space:normal}.case-results h3{font-size:13px}.case-results p{font-size:12px}.about{grid-template-columns:1fr;gap:35px}.portrait{max-width:450px;width:100%;justify-self:center}.portrait img{height:520px}.about h2{font-size:45px}.about-copy .lead{font-size:26px}.about-copy>p:not(.lead):not(.eyebrow){font-size:14px}.about-copy{padding-top:0}.about .eyebrow{margin-bottom:24px}}
@media(max-width:359px){.context-main h2{font-size:37px}.case-results{grid-template-columns:1fr}.portrait img{height:460px}}
