/* Build 2: focused correction pass */
.range{position:relative}.range-world{position:relative;overflow:hidden}.range-thread{position:absolute;left:var(--pad);right:var(--pad);top:50%;height:1px;background:currentColor;opacity:.16;transform-origin:left}.range-business:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 55%,rgba(185,145,82,.08));pointer-events:none}.range-systems{background:var(--sand)}.range-experience .field-crop{transform:rotate(-3deg) scale(.92);opacity:.45}.range-experience h3{transform-origin:left center}.range-resolution{position:relative;background:var(--paper);border-top:1px solid var(--line)}
.hero-locations{position:absolute!important;top:7.5rem;right:var(--pad);margin:0;font-size:.68rem;text-transform:uppercase;letter-spacing:.14em}.hero-locations span{color:var(--gold);margin:0 .6rem}.kora-intro{position:relative}.kora-enter{display:inline-flex;gap:3rem;margin-top:2.5rem;padding-bottom:.35rem;border-bottom:1px solid var(--gold);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#c9c9c9}.kora-frame{height:100svh}.kora-frame img{transform:scale(1.035)}.kora-frame figcaption{display:none}.quiet{min-height:115svh}.quiet .display{font-size:clamp(3rem,7vw,7.5rem);letter-spacing:-.055em}.philosophy .display,.africa .display,.studio .display{letter-spacing:-.055em}.philosophy .display{line-height:.95}.menu-toggle{min-width:44px;min-height:44px;justify-content:center}
.concept-browser{display:grid;grid-template-columns:minmax(23rem,.78fr) minmax(34rem,1.35fr);gap:clamp(3rem,6vw,7rem);align-items:start}.concept-index{border-top:1px solid var(--line)}.concept-item{display:grid;grid-template-columns:1fr auto;align-items:end;border-bottom:1px solid var(--line);padding:1.4rem 0;opacity:.48;transition:opacity .3s,padding .3s}.concept-item.active,.concept-item:focus-within,.concept-item:hover{opacity:1;padding-left:.7rem}.concept-select{appearance:none;border:0;background:none;color:inherit;text-align:left;padding:0;display:grid;grid-template-columns:2.4rem 1fr;gap:1rem;cursor:pointer}.concept-select span:first-child,.concept-mobile-index{color:#876837;font-size:.72rem;letter-spacing:.12em}.concept-select b{display:block;font:500 clamp(1.25rem,2vw,2.25rem)/1 var(--display);letter-spacing:-.045em;text-transform:uppercase}.concept-select small{display:block;margin-top:.45rem;font-size:.67rem;letter-spacing:.1em;text-transform:uppercase}.concept-select em{display:block;margin-top:1rem;font-style:normal;font-size:.88rem}.concept-item>a{font-size:.66rem;text-transform:uppercase;letter-spacing:.11em;border-bottom:1px solid;padding-bottom:.2rem;white-space:nowrap}.concept-live-visual{position:sticky;top:5.5rem;margin:0}.concept-image-mask{height:min(68vh,46rem);overflow:hidden;background:#171719}.concept-image-mask img{width:100%;height:100%;object-fit:cover;object-position:top;transition:opacity .24s,transform .45s,clip-path .45s;clip-path:inset(0 0 0 0)}.concept-image-mask.is-changing img{opacity:0;transform:translateY(1.5rem) scale(1.015);clip-path:inset(8% 0 0 0)}.concept-live-visual figcaption{display:flex;justify-content:space-between;padding-top:.8rem;text-transform:uppercase;font-size:.65rem;letter-spacing:.12em}.concept-live-visual figcaption a{border-bottom:1px solid}.concept-mobile-stack{display:none}
.studio{position:relative;grid-template-columns:.85fr 1.15fr;overflow:hidden;min-height:100svh}.studio-field{grid-column:1;grid-row:2/span 2;align-self:stretch;min-height:38rem;background:url('../assets/brand/merimei-brand-field-01.webp') 42% center/cover;clip-path:polygon(0 7%,82% 0,100% 91%,12% 100%);opacity:.72}.studio>h2{grid-column:1/-1;position:relative;z-index:1;max-width:10ch}.studio-copy{grid-column:2;grid-row:3;position:relative;z-index:1;background:#fff;padding:1rem 0 1rem 3vw;align-self:end}
@media(max-width:800px){body.menu-open{overflow:hidden}.site-header nav a{display:flex;align-items:center;min-height:48px}.hero{min-height:100svh;padding-bottom:1.5rem}.hero-locations{top:5.3rem;right:1.25rem;font-size:.58rem}.hero .eyebrow{max-width:16rem;line-height:1.5}.hero-title{font-size:clamp(3rem,14vw,4.9rem);line-height:.9}.hero-title .indent{padding-left:9vw}.hero-foot p{font-size:.92rem;max-width:15rem}.range-thread{left:1.25rem;right:1.25rem}.range-world{min-height:68svh}.range-world h3{font-size:clamp(3rem,15vw,5.3rem);word-break:normal}.range-experience .field-crop{inset:28% -35% 6% 18%;transform:rotate(-4deg)}.range-resolution{padding:3.5rem 1.25rem;font-size:1.45rem}.kora-intro{padding-bottom:2.25rem}.kora-meta p:first-child{font-size:1.45rem}.kora-meta p:last-child{font-size:.68rem;line-height:1.65}.kora-enter{margin-top:1.5rem;min-height:44px;align-items:center}.kora-frame{height:72svh}.kora-frame img{height:72svh;object-position:62% center;transform:none}.kora-details{padding-top:5rem;padding-bottom:5rem}.kora-details .kora-quote{font-size:2rem;line-height:1.05}.quiet{min-height:78svh;padding-top:5rem;padding-bottom:5rem}.quiet .display{font-size:clamp(2.8rem,12vw,4rem);line-height:.92}.quiet>p:last-child{margin-top:3rem}.concepts{padding-top:6rem;padding-bottom:7rem}.concept-browser{display:none}.concept-mobile-stack{display:block}.concept-mobile-stack article{padding:0 0 4.5rem}.concept-mobile-stack h3{font:500 clamp(2.25rem,10.5vw,3.65rem)/.95 var(--display);letter-spacing:-.05em;text-transform:uppercase;margin:.5rem 0}.concept-mobile-category{font-size:.68rem;letter-spacing:.11em;text-transform:uppercase}.concept-mobile-stack img{width:calc(100% + 2.5rem);max-width:none;margin:1.5rem -1.25rem;aspect-ratio:1.24/1;object-fit:cover;object-position:top}.concept-mobile-stack article>p:nth-last-of-type(1){font-size:1.05rem}.concept-mobile-stack article>a{display:inline-flex;align-items:center;margin-top:.3rem;padding:.75rem 0;border-bottom:1px solid;font-size:.72rem;text-transform:uppercase;letter-spacing:.11em;min-height:48px}.philosophy .display{font-size:clamp(2.8rem,12vw,4.2rem);line-height:.98;letter-spacing:-.045em}.principles{margin-top:5rem}.africa .display{font-size:clamp(3rem,13vw,4.5rem);line-height:.94}.africa-copy{font-size:1rem}.africa .lead{font-size:1.65rem}.service h3{font-size:clamp(2rem,10vw,3.2rem);line-height:1}.service{padding:2.5rem 0}.studio{display:grid;grid-template-columns:1fr;min-height:0}.studio>.eyebrow,.studio>h2,.studio-field,.studio-copy{grid-column:1}.studio>.eyebrow{grid-row:1}.studio>h2{grid-row:2;font-size:clamp(3rem,13vw,4.5rem);line-height:.94}.studio-field{grid-row:3;min-height:18rem;margin:2rem -1.25rem 2.5rem;clip-path:polygon(0 8%,88% 0,100% 90%,8% 100%)}.studio-copy{grid-row:4;padding:0;background:transparent;font-size:1.05rem}.process li{padding:1.25rem 0}.process li h3{font-size:1.85rem}.contact{min-height:92svh;padding-top:7rem;padding-bottom:6rem}.contact h2{font-size:clamp(3rem,13vw,4.6rem);line-height:.93}.contact-actions{margin-top:4rem}.primary-link{display:flex;align-items:center;min-height:52px}.section-heading{display:block}.section-heading .eyebrow{margin-bottom:1.5rem}}
@media(max-width:370px){.hero-title{font-size:13.2vw}.hero-foot{gap:.5rem}.round-link{width:4rem}.concept-mobile-stack h3{font-size:10vw}.contact h2{font-size:12.5vw}}
@media(max-width:800px){.legal-header nav{display:none}}
@media(min-width:401px) and (max-width:800px){.hero-title{font-size:min(14vw,5.25rem)}.concept-mobile-stack img{aspect-ratio:1.35/1}}
@media(min-width:801px) and (max-width:1000px){.concept-browser{grid-template-columns:.9fr 1.1fr;gap:2rem}.concept-image-mask{height:55vh}.concept-select em{display:none}}
@media(prefers-reduced-motion:reduce){.concept-image-mask img,.concept-item,.range-experience .field-crop{transition:none!important;transform:none!important}.concept-image-mask.is-changing img{opacity:1;clip-path:none}}
@media(max-width:800px){.concept-mobile-stack img{height:min(78vw,22rem)}}
.site-header{will-change:transform}.site-header.header-hidden{transform:translateY(-110%)}body.menu-open .site-header{will-change:auto;transform:none}footer{grid-template-columns:1fr 1fr auto auto;gap:2rem}footer nav{display:flex;gap:1.25rem;text-transform:uppercase;letter-spacing:.1em}footer nav a{padding:.5rem 0;border-bottom:1px solid transparent}footer nav a:hover,footer nav a:focus-visible{border-color:var(--gold)}
.legal-page{background:var(--paper);color:var(--ink)}.legal-header{position:relative;mix-blend-mode:normal;background:var(--navy);color:#fff}.legal-main{max-width:74rem;margin:auto;padding:10rem var(--pad) 7rem}.legal-main header{border-bottom:1px solid var(--line);padding-bottom:3rem;margin-bottom:4rem}.legal-main h1{font:500 clamp(3.5rem,8vw,8rem)/.9 var(--display);letter-spacing:-.065em;text-transform:uppercase;margin:1rem 0}.legal-main .legal-intro{font-size:1.25rem;max-width:38rem}.legal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 5rem}.legal-grid section{border-top:1px solid var(--line);padding:1.5rem 0 3rem}.legal-grid h2{font:500 1.6rem var(--display);letter-spacing:-.03em;margin:0 0 1rem}.legal-grid p{max-width:36rem}.legal-updated{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#6d665d}.legal-contact{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--line)}
@media(max-width:800px){.site-header{transition:transform .25s ease,background .3s}.hero,.range,.kora,.quiet,.concepts,.philosophy,.africa,.services,.studio,.process,.contact{scroll-margin-top:5.25rem}.process li p{font-size:1rem;line-height:1.55;color:#373b42}.eyebrow,.index{font-size:.74rem;line-height:1.55}.concept-mobile-category,.concept-mobile-index{font-size:.72rem;line-height:1.5}.kora-meta p:last-child{font-size:.72rem;color:#d4d4d4}.service p,.service li,.studio-copy p,.africa-copy p{line-height:1.58}.contact-actions a{line-height:1.5}.contact-actions>div{gap:.35rem}.contact-actions>div a{min-height:44px;display:flex;align-items:center}footer{grid-template-columns:1fr;gap:1.5rem}footer nav{flex-wrap:wrap;gap:1rem 1.5rem}footer p:last-child{text-align:left}.legal-main{padding:8rem 1.25rem 5rem}.legal-main header{margin-bottom:3rem}.legal-main h1{font-size:clamp(3rem,15vw,4.8rem)}.legal-grid{grid-template-columns:1fr}.legal-grid section{padding-bottom:2rem}}
