/* Approved palette, original illustration, coherent applied-AI presentation. */
.studio-hero{position:relative;isolation:isolate;background:var(--ink);color:var(--paper);min-height:650px;overflow:hidden}.studio-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 54%;z-index:-2}.studio-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(23,24,22,.95) 0%,rgba(23,24,22,.83) 30%,rgba(23,24,22,.18) 62%,transparent 80%)}.studio-hero-copy{padding-top:64px;padding-bottom:48px}.studio-hero .kicker{color:var(--gold);font-size:15px}.studio-hero h1{font-size:clamp(48px,5.2vw,76px);line-height:1.09;letter-spacing:-.045em;max-width:690px;margin:24px 0 25px}.studio-hero-copy>p:not(.kicker){font-size:20px;line-height:1.7;max-width:490px;color:#e0e1d6}.studio-actions{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin-top:32px}.studio-actions .text-link{color:var(--paper);font-size:15px}.studio-signature{font-size:14px;color:#d0d1c7;line-height:1.65;margin-top:44px}.reason-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.reason-columns article{border-top:2px solid var(--gold);padding-top:22px;display:flex;flex-direction:column}.reason-columns article>span{font-size:14px;color:var(--bronze);margin-bottom:25px}.reason-columns h3{font-size:29px;line-height:1.3}.reason-columns p{font-size:17px;line-height:1.8;color:var(--muted)}.reason-columns .text-link{align-self:start;margin-top:auto}.scope-nav{display:flex;gap:35px;border-bottom:1px solid var(--line);padding-block:22px}.scope-nav a{font-size:15px;padding:8px 0;border-bottom:2px solid transparent}.scope-nav a[aria-current]{border-color:var(--red);color:var(--red)}.scope-nav a:hover{text-decoration:underline;text-underline-offset:5px}.scope-flow{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:38px 0 0;counter-reset:scope}.scope-flow li{counter-increment:scope;padding:27px;border-top:3px solid var(--gold);background:var(--soft);position:relative}.scope-flow li+li{border-left:1px solid var(--line)}.scope-flow li:before{content:counter(scope,decimal-leading-zero);display:block;color:var(--bronze);font-size:14px;margin-bottom:28px}.scope-flow span{font:600 25px/1.3 var(--display)}.scope-flow p{font-size:17px;color:var(--muted);line-height:1.7;margin-bottom:0}.scope-evidence{display:grid;grid-template-columns:1fr 1fr;gap:75px}.scope-evidence p{font-size:18px;line-height:1.8;color:var(--muted)}.scope-evidence .kicker{font-size:14px;color:var(--bronze)}.scope-evidence .text-link{display:block;width:fit-content;margin-top:22px}.page-intro h1{max-width:1000px}.page-intro .intro-copy{max-width:780px}.niche-builds .source{font-size:14px;line-height:1.7;border-top:1px solid var(--line);padding-top:18px}.niche-builds>a{display:flex;flex-direction:column}.niche-builds>a>.source{margin-top:auto}.niche-builds>a>span{margin-bottom:20px}.brand img{width:240px;height:auto}.brand{flex-shrink:0}.nav-shell{gap:25px}#main-nav{gap:22px;font-size:14px}.footer-main img{width:240px;height:auto}.section-head h2{line-height:1.15}.prose p{max-width:72ch}.source a{text-underline-offset:3px}
@media(min-width:1500px){.studio-hero{min-height:730px}.studio-hero-copy{padding-top:85px}.studio-art{object-position:center 58%}}
@media(max-width:1000px){.studio-hero h1{font-size:60px}.studio-art{object-position:60% center}.studio-hero:after{background:linear-gradient(90deg,rgba(23,24,22,.95),rgba(23,24,22,.75) 45%,rgba(23,24,22,.1))}.reason-columns{gap:25px}.reason-columns h3{font-size:25px}.scope-flow{grid-template-columns:1fr 1fr;gap:2px}.scope-flow li+li{border-left:0}.scope-evidence{gap:35px}.scope-nav{gap:25px}}
@media(max-width:650px){.studio-hero{display:flex;flex-direction:column;min-height:0}.studio-hero:after{display:none}.studio-hero-copy{padding-top:38px;padding-bottom:32px;order:0}.studio-art{position:relative;inset:auto;order:1;height:310px;object-position:75% center;z-index:0;object-fit:cover}.studio-hero h1{font-size:clamp(40px,10.7vw,58px);margin:20px 0}.studio-hero-copy>p:not(.kicker){font-size:18px;max-width:38ch}.studio-hero .kicker{font-size:13px}.studio-actions{gap:23px;align-items:start;flex-direction:column;margin-top:25px}.studio-signature{margin-top:25px;font-size:13px}.reason-columns,.scope-evidence{grid-template-columns:1fr;gap:32px}.reason-columns h3{font-size:29px}.reason-columns article>span{margin-bottom:18px}.scope-flow{grid-template-columns:1fr 1fr}.scope-flow li{padding:21px}.scope-flow span{font-size:22px}.scope-flow p{font-size:16px}.scope-flow li:before{margin-bottom:18px}.scope-nav{flex-direction:column;gap:0;padding-block:13px}.scope-nav a{padding:13px 0;width:fit-content;font-size:16px}.scope-evidence p{font-size:17px}.brand img{width:240px}.nav-shell{gap:10px}.menu-button{padding-left:0;gap:10px}.page-intro .intro-copy{font-size:18px}.reason-columns .text-link{margin-top:8px}}
@media(max-width:370px){.brand img{width:215px}.scope-flow{grid-template-columns:1fr}}
/* Client-first homepage: preserve the identity, reduce the reading burden. */
.home-page .section{padding-block:78px}.concise-hero{min-height:590px}.concise-hero .studio-hero-copy{padding-top:76px;padding-bottom:58px}.concise-hero h1{font-size:clamp(46px,5.1vw,74px);max-width:720px}.concise-hero .studio-hero-copy>p:not(.kicker){max-width:480px}.concise-hero .studio-signature{margin-top:34px}.home-problems .section-head{margin-bottom:40px}.client-situations{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.client-situations article{border-top:2px solid var(--red);padding-top:27px;display:flex;flex-direction:column}.client-situations h3{font-size:27px;line-height:1.3;letter-spacing:-.035em}.client-situations p{color:var(--muted);line-height:1.75;margin-bottom:25px}.client-situations .text-link{margin-top:auto;align-self:flex-start;font-size:15px}.home-relationship{background:var(--soft)}.home-partner-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:100px}.home-partner-grid>div>p{max-width:47ch;font-size:18px;line-height:1.8;color:var(--muted)}.home-expectations h3{font-size:23px;letter-spacing:-.02em;margin-bottom:25px}.home-expectations dl{margin:0 0 26px}.home-expectations dl>div{margin-bottom:22px}.home-expectations dt{font-weight:600;margin-bottom:5px}.home-expectations dd{margin:0;color:var(--muted);line-height:1.65}.home-proof{display:grid;grid-template-columns:1fr 1.5fr;gap:85px;align-items:start}.home-proof-label span{font-size:15px;color:var(--bronze)}.home-proof-label h2{font-size:60px;letter-spacing:-.045em;margin:13px 0 0}.home-proof h3{font-size:29px}.home-proof p{color:var(--muted);max-width:57ch}.home-page .closing{padding-block:64px}
@media(max-width:900px){.home-partner-grid{gap:45px}.client-situations{gap:25px}.client-situations h3{font-size:23px}.home-proof{gap:45px}}
@media(max-width:650px){.home-page .section{padding-block:50px}.concise-hero{min-height:0}.concise-hero .studio-hero-copy{padding-top:38px;padding-bottom:32px}.concise-hero h1{font-size:clamp(40px,10.5vw,58px)}.concise-hero .studio-art{height:270px}.client-situations,.home-partner-grid,.home-proof{grid-template-columns:1fr;gap:32px}.client-situations h3{font-size:26px}.client-situations article{padding-top:23px}.client-situations p{margin-bottom:15px}.home-problems .section-head{margin-bottom:25px}.home-proof-label h2{font-size:48px}.home-proof{gap:22px}.home-page .closing{padding-block:48px}}
/* Specific evidence stays compact and inspectable, beneath the client offer. */
.home-proof-controls{list-style:none;padding:0;margin:24px 0;display:flex;gap:14px;flex-wrap:wrap}.home-proof-controls li{flex:1;min-width:135px;border-top:2px solid var(--gold);padding-top:14px;font-size:17px;line-height:1.5}.home-proof .home-proof-note{font-size:14px;line-height:1.6}.home-proof .text-link{display:inline-block;margin:0 24px 0 0}.home-page .closing p{max-width:56ch}.concise-hero h1{max-width:680px}.concise-hero .studio-signature{max-width:42ch}
@media(max-width:650px){.home-proof-controls{gap:16px;flex-direction:column}.home-proof-controls li{min-width:0;padding-top:12px}.home-proof .text-link{margin-bottom:15px}.home-page .closing h2{font-size:36px}}
