:root{--black:#090908;--graphite:#151512;--ivory:#eee9df;--paper:#dcd5c8;--bronze:#aa774f;--acid:#91a597;--line-dark:rgba(15,15,12,.18);--line-light:rgba(255,255,255,.17);--pad:clamp(1.25rem,4.2vw,5rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--black)}body{margin:0;background:var(--ivory);color:#11110f;font-family:Manrope,Arial,sans-serif;font-weight:300;overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}h1,h2,h3,p,blockquote{margin:0}h1,h2,h3,blockquote{font-family:Prata,Georgia,serif;font-weight:400}em{font-style:italic;color:var(--bronze)}img{display:block;width:100%;height:100%;object-fit:cover}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.noise{position:fixed;inset:0;z-index:999;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.cursor{position:fixed;z-index:1000;width:48px;height:48px;border:1px solid rgba(255,255,255,.65);border-radius:50%;pointer-events:none;mix-blend-mode:difference;transform:translate(-50%,-50%);opacity:0;transition:width .25s,height .25s,opacity .2s}.cursor.on{opacity:1}.cursor.active{width:78px;height:78px;background:white}.header{position:fixed;z-index:100;inset:0 0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:1.2rem var(--pad);color:white;border-bottom:1px solid var(--line-light);transition:background .45s,padding .45s}.header.scrolled{background:rgba(9,9,8,.86);backdrop-filter:blur(18px);padding-top:.8rem;padding-bottom:.8rem}.logo{display:flex;align-items:center;gap:.8rem;width:max-content}.logo-sign{width:2.55rem;aspect-ratio:1;border:1px solid currentColor;display:grid;place-items:center;font-family:Prata,serif;font-size:.72rem}.logo-name{font-size:.58rem;text-transform:uppercase;letter-spacing:.15em;line-height:1.3;font-weight:500}.nav{display:flex;gap:clamp(1.25rem,3vw,3rem);font-size:.62rem;text-transform:uppercase;letter-spacing:.16em}.nav a{position:relative;padding:.5rem 0}.nav a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .35s}.nav a:hover:after{transform:scaleX(1);transform-origin:left}.header-cta{justify-self:end;display:flex;align-items:center;gap:1.5rem;font-size:.61rem;text-transform:uppercase;letter-spacing:.16em;border-bottom:1px solid;padding-bottom:.45rem}.header-cta i,.scroll-link i,.big-cta i{font-style:normal}.menu-button{display:none}.dark-section{background:var(--black);color:var(--ivory)}.light-section{background:var(--ivory);color:#11110f}.hero{height:100svh;min-height:44rem;position:relative;overflow:hidden}.hero-image{position:absolute;inset:-8%;background:url('assets/works/photo_2026-08-29_19-16-26.jpg') 50% 42%/cover no-repeat;filter:saturate(.62) contrast(1.05);will-change:transform;animation:heroIn 2s cubic-bezier(.16,1,.3,1) both}.hero-wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,4,.84),rgba(5,5,4,.28) 58%,rgba(5,5,4,.46)),linear-gradient(0deg,rgba(5,5,4,.62),transparent 48%)}.hero-content{position:relative;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:9rem var(--pad) 3.5rem}.overline{font-size:.62rem;font-weight:500;text-transform:uppercase;letter-spacing:.22em}.hero .overline{position:absolute;top:8rem}.hero-title{font-size:clamp(4rem,11.7vw,12rem);line-height:.76;letter-spacing:-.065em;text-transform:uppercase;width:100%}.title-line{display:block;overflow:hidden;padding:.08em 0}.title-line i{display:block;font-style:normal;transform:translateY(112%);animation:titleIn 1.3s .25s cubic-bezier(.16,1,.3,1) forwards}.title-line.indent{padding-left:14vw}.title-line.indent i{animation-delay:.38s}.hero-foot{display:flex;justify-content:space-between;align-items:end;padding-left:33%;margin-top:3rem}.hero-foot>p{font-family:Prata,serif;font-size:clamp(1.15rem,2vw,2.05rem);line-height:1.35}.scroll-link{display:flex;align-items:center;justify-content:space-between;width:8.5rem;height:3.5rem;border-top:1px solid;border-bottom:1px solid;font-size:.59rem;text-transform:uppercase;letter-spacing:.15em}.hero-side{position:absolute;right:1rem;top:50%;writing-mode:vertical-rl;font-size:.51rem;letter-spacing:.21em;text-transform:uppercase}.hero-orbit{position:absolute;right:10%;top:17%;width:10rem;aspect-ratio:1;border:1px solid rgba(255,255,255,.28);border-radius:50%;animation:spin 18s linear infinite}.hero-orbit:after{content:"";position:absolute;inset:22%;border:1px solid rgba(255,255,255,.18);border-radius:50%}.hero-orbit span{position:absolute;font-family:Prata,serif;font-size:.55rem;font-style:italic}.hero-orbit span:nth-child(1){left:0;top:45%}.hero-orbit span:nth-child(2){right:5%;top:7%}.hero-orbit span:nth-child(3){right:5%;bottom:8%}.section-label{display:flex;align-items:center;gap:1rem;border-top:1px solid var(--line-dark);padding-top:1rem;font-size:.59rem;text-transform:uppercase;letter-spacing:.18em}.section-label span{font-family:Prata,serif;color:var(--bronze)}.section-label.light{border-color:var(--line-light)}.intro{padding:9rem var(--pad) 0}.intro-grid{display:grid;grid-template-columns:1fr 2.15fr;gap:8%;margin:7rem 0 8rem}.statement{font-size:clamp(2.5rem,5.45vw,5.7rem);line-height:1.08;letter-spacing:-.04em;max-width:66rem}.intro-text{font-size:clamp(.88rem,1.15vw,1.12rem);line-height:1.9;max-width:37rem;margin:3.5rem 0 0 34%}.pillars{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark)}.pillar{min-height:23rem;padding:2rem;border-right:1px solid var(--line-dark);display:flex;flex-direction:column;transition:background .4s,color .4s}.pillar:hover{background:var(--black);color:var(--ivory)}.pillar>span{font-size:.58rem;color:var(--bronze)}.pillar h3{font-size:clamp(2rem,3.2vw,3.7rem);margin:auto 0 1rem}.pillar p{font-size:.75rem;line-height:1.75;max-width:18rem}.marquee{overflow:hidden;border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light);padding:2.5rem 0}.marquee-track{display:flex;width:max-content;align-items:center;gap:4rem;animation:marquee 25s linear infinite}.marquee span{font-family:Prata,serif;font-size:clamp(2.3rem,5vw,5.7rem);white-space:nowrap;font-style:italic}.marquee i{font-size:2rem;color:var(--bronze)}.projects{padding:9rem var(--pad) 12rem}.projects-head{display:flex;justify-content:space-between;align-items:end;margin:7rem 0 9rem}.projects-head h2,.transformation-top h2,.capability-intro h2,.process>h2,.audience h2{font-size:clamp(2.8rem,6vw,6.5rem);line-height:1.03;letter-spacing:-.045em}.projects-head>p{max-width:22rem;font-size:.8rem;line-height:1.8;margin-bottom:.6rem}.project{display:grid;grid-template-columns:1.45fr .55fr;gap:6%;align-items:center;margin-bottom:12rem}.project-reverse{grid-template-columns:.62fr 1.38fr}.project-reverse .project-media{order:2}.project-media{overflow:hidden;background:#1e1d19;position:relative}.project-feature .project-media{height:min(76vw,54rem)}.project-reverse .project-media{height:min(66vw,48rem)}.project-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,rgba(0,0,0,.24))}.project-media img{transform:scale(1.08);transition:transform 1.2s cubic-bezier(.16,1,.3,1);filter:saturate(.78)}.project-media:hover img{transform:scale(1.02);filter:saturate(1)}.reveal-media{clip-path:inset(0 0 100% 0);transition:clip-path 1.25s cubic-bezier(.77,0,.175,1)}.reveal-media.visible{clip-path:inset(0)}.project-info>span,.project-caption>span{font-size:.57rem;text-transform:uppercase;letter-spacing:.18em;color:var(--bronze)}.project-info h3,.project-caption h3{font-size:clamp(2rem,3.5vw,4rem);line-height:1.08;margin:1.8rem 0 2.2rem}.project-info>p,.project-caption>p{font-size:.78rem;line-height:1.85;opacity:.68}.project-info ul{list-style:none;padding:0;margin:3rem 0 0;border-top:1px solid var(--line-light)}.project-info li{padding:.9rem 0;border-bottom:1px solid var(--line-light);font-size:.6rem;text-transform:uppercase;letter-spacing:.13em}.project-pair{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-bottom:14rem}.project-card-low{margin-top:13rem}.project-card .project-media{height:min(62vw,45rem)}.project-card-low .project-media{height:min(58vw,41rem)}.project-caption{padding-top:2rem}.project-caption h3{font-size:clamp(1.8rem,3vw,3.2rem);margin:1.2rem 0}.transformation{position:relative;padding:10rem var(--pad);overflow:hidden}.transformation-top{display:grid;grid-template-columns:2fr 1fr;gap:8%;align-items:end;margin:7rem 0 8rem}.transformation-top>p{font-size:.82rem;line-height:1.8;max-width:23rem}.transform-rows{border-top:1px solid var(--line-dark);position:relative;z-index:2}.transform-row{display:grid;grid-template-columns:3rem 1fr auto 1fr;align-items:center;gap:2rem;padding:1.8rem 0;border-bottom:1px solid var(--line-dark);cursor:none;transition:padding .35s,color .35s}.transform-row:hover{padding-left:1.2rem;color:var(--bronze)}.transform-row>span{font-size:.55rem}.transform-row h3{font-size:clamp(1.2rem,2.2vw,2.1rem)}.transform-row i{font-style:normal;color:var(--bronze);font-size:1.5rem}.transform-row p{font-size:.76rem}.hover-preview{position:fixed;z-index:20;width:260px;height:330px;pointer-events:none;opacity:0;transform:translate(-50%,-50%) scale(.8) rotate(3deg);transition:opacity .25s,transform .35s;overflow:hidden}.hover-preview.show{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}.conceal{display:grid;grid-template-columns:1.12fr .88fr;min-height:90svh;overflow:hidden}.conceal-media{height:100%;min-height:48rem;overflow:hidden}.conceal-media img{filter:saturate(.68) contrast(1.1);transform:scale(1.12)}.conceal-copy{padding:8rem var(--pad);display:flex;flex-direction:column;justify-content:center}.conceal-copy h2{font-size:clamp(2.7rem,5vw,5.8rem);line-height:1.08;margin:2rem 0 3rem}.conceal-copy>p:not(.overline){font-size:.82rem;line-height:1.9;max-width:32rem;opacity:.72}.tags{margin-top:3.5rem;border-top:1px solid var(--line-light)}.tags span{display:block;padding:.9rem 0;border-bottom:1px solid var(--line-light);font-size:.58rem;text-transform:uppercase;letter-spacing:.16em}.capabilities{padding:10rem var(--pad)}.capability-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-top:7rem}.capability-intro{position:sticky;top:9rem;height:max-content}.capability-intro>p{font-size:.8rem;line-height:1.8;max-width:22rem;margin-top:3rem}.capability-list article{display:grid;grid-template-columns:3rem 1fr;border-top:1px solid var(--line-light);padding:2rem 0}.capability-list article>span{font-size:.55rem;color:var(--bronze)}.capability-list h3{font-size:clamp(1.4rem,2.4vw,2.5rem);margin-bottom:1rem}.capability-list p{grid-column:2;font-size:.72rem;line-height:1.7;opacity:.65;max-width:27rem}.process{padding:10rem var(--pad)}.process>h2{margin:7rem 0}.process-line{display:flex;align-items:stretch;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);padding:2rem 0;gap:1.2rem}.process-line div{flex:1;min-height:8rem;display:flex;flex-direction:column;justify-content:space-between;padding:1rem}.process-line small{font-size:.54rem}.process-line span{font-family:Prata,serif;font-size:clamp(.9rem,1.4vw,1.3rem);line-height:1.4}.process-line i{align-self:center;font-style:normal;color:var(--bronze)}.process-line .active{background:var(--black);color:var(--ivory)}.process blockquote{font-size:clamp(2.4rem,6.15vw,6.7rem);line-height:1.17;text-align:center;margin:12rem 0 3rem}.audience{display:grid;grid-template-columns:.95fr 1.05fr;min-height:100svh}.audience-image{min-height:55rem;overflow:hidden}.audience-image img{filter:saturate(.65);transition:transform 1.4s}.audience-image:hover img{transform:scale(1.04)}.audience-copy{padding:8rem var(--pad)}.audience h2{margin:7rem 0 5rem}.audience-list{display:flex;flex-direction:column}.audience-list span{font-family:Prata,serif;font-size:clamp(1.1rem,2.1vw,2rem);padding:1rem 0;border-bottom:1px solid var(--line-light);transition:padding .3s,color .3s}.audience-list span:hover{padding-left:1rem;color:var(--bronze)}footer{position:relative;overflow:hidden;background:#050504;color:var(--ivory);padding:10rem var(--pad) 2.5rem}footer>h2{font-size:clamp(3.3rem,8.3vw,9.2rem);line-height:.98;letter-spacing:-.055em;margin:3rem 0 5rem;position:relative}.footer-glow{position:absolute;width:50rem;height:50rem;border-radius:50%;background:radial-gradient(circle,rgba(131,171,149,.22),transparent 65%);right:-18rem;top:-20rem}.big-cta{width:min(31rem,100%);height:6rem;border-top:1px solid;border-bottom:1px solid;display:flex;justify-content:space-between;align-items:center;text-transform:uppercase;font-size:.68rem;letter-spacing:.2em}.big-cta i{font-size:1.2rem}.footer-bottom{border-top:1px solid var(--line-light);margin-top:10rem;padding-top:2rem;display:grid;grid-template-columns:1fr 1fr auto;gap:2rem;align-items:end}.contacts{display:flex;gap:2rem;font-size:.6rem;text-transform:uppercase;letter-spacing:.14em}.footer-bottom>p{font-size:.55rem;line-height:1.8;text-align:right;opacity:.5}.reveal{opacity:0;transform:translateY(40px);transition:opacity .9s,transform .9s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:none}.split-reveal{opacity:0;animation:fadeIn 1s .9s forwards}
@keyframes titleIn{to{transform:none}}@keyframes heroIn{from{transform:scale(1.2);filter:saturate(.2) blur(8px)}to{transform:scale(1);filter:saturate(.62) contrast(1.05)}}@keyframes fadeIn{to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes marquee{to{transform:translateX(calc(-50% - 2rem))}}
@media(max-width:900px){.cursor{display:none}.header{grid-template-columns:1fr auto}.header-cta,.nav{display:none}.menu-button{display:flex;position:relative;z-index:3;background:none;border:0;color:white;width:3rem;height:3rem;flex-direction:column;justify-content:center;gap:7px;padding:.7rem}.menu-button span{height:1px;background:currentColor;width:100%;transition:.3s}.menu-open .menu-button span:first-child{transform:translateY(4px) rotate(45deg)}.menu-open .menu-button span:nth-child(2){transform:translateY(-4px) rotate(-45deg)}.menu-open .nav{display:flex;position:fixed;inset:0;background:var(--black);flex-direction:column;justify-content:center;align-items:flex-start;padding:var(--pad);font-family:Prata,serif;font-size:clamp(2rem,8vw,4rem);text-transform:none;letter-spacing:0}.hero{min-height:42rem}.hero-content{padding:8rem 1.25rem 2rem}.hero .overline{top:7rem;max-width:14rem;line-height:1.7}.hero-title{font-size:clamp(3.35rem,16.5vw,7rem);line-height:.83}.title-line.indent{padding-left:0}.hero-foot{padding-left:0;align-items:center;margin-top:3rem}.hero-foot>p{font-size:1.15rem}.scroll-link{width:6.5rem}.hero-side,.hero-orbit{display:none}.intro,.projects,.transformation,.capabilities,.process{padding:6rem 1.25rem}.intro-grid{grid-template-columns:1fr;margin:5rem 0}.intro-grid>.overline{margin-bottom:3rem}.intro-text{margin:2.5rem 0 0}.pillars{grid-template-columns:1fr}.pillar{min-height:17rem}.projects-head{display:block;margin:5rem 0 7rem}.projects-head>p{margin-top:2rem}.project,.project-reverse{grid-template-columns:1fr;gap:2.5rem;margin-bottom:8rem}.project-reverse .project-media{order:0}.project-feature .project-media,.project-reverse .project-media{height:130vw;max-height:43rem}.project-pair{grid-template-columns:1fr;gap:7rem;margin-bottom:8rem}.project-card-low{margin-top:0}.project-card .project-media,.project-card-low .project-media{height:120vw;max-height:40rem}.transformation-top{grid-template-columns:1fr;margin:5rem 0}.transformation-top>p{margin-top:2rem}.transform-row{grid-template-columns:2rem 1fr auto;gap:.7rem;padding:1.4rem 0}.transform-row p{grid-column:2/-1}.hover-preview{display:none}.conceal{grid-template-columns:1fr}.conceal-media{min-height:36rem;height:72vh}.conceal-copy{padding:6rem 1.25rem}.capability-grid{grid-template-columns:1fr;margin-top:5rem}.capability-intro{position:static;margin-bottom:5rem}.process-line{overflow-x:auto;align-items:stretch}.process-line div{min-width:9rem}.process blockquote{margin:8rem 0 1rem}.audience{grid-template-columns:1fr}.audience-image{min-height:40rem;height:72vh}.audience-copy{padding:6rem 1.25rem}.audience h2{margin:5rem 0 4rem}footer{padding:7rem 1.25rem 2rem}.footer-bottom{grid-template-columns:1fr;margin-top:7rem}.contacts{flex-direction:column;gap:1rem}.footer-bottom>p{text-align:left}}
@media(max-width:520px){.section-label{font-size:.52rem}.statement,.projects-head h2,.transformation-top h2,.capability-intro h2,.process>h2,.audience h2{font-size:clamp(2.25rem,11vw,3.4rem)}.project-info h3,.project-caption h3{font-size:2rem}.conceal-copy h2{font-size:2.5rem}.process blockquote{font-size:2.35rem}.marquee span{font-size:2rem}.footer-bottom{gap:2.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-image,.title-line i,.marquee-track,.hero-orbit{animation:none}.title-line i{transform:none}.reveal,.reveal-media{opacity:1;transform:none;clip-path:none;transition:none}.parallax{transform:none!important}}

/* Give the display serif enough vertical room: its Cyrillic caps extend beyond the tight font box. */
.hero-title{line-height:.88;letter-spacing:-.06em}
.title-line{padding:.16em .03em .08em;margin:-.16em -.03em -.08em}
@media(max-width:900px){.hero-title{line-height:.92}}

/* 2026 editorial expansion: denser imagery and a sharper Cyrillic display face. */
h1,h2,h3,blockquote,.hero-foot>p,.process-line span,.audience-list span,.marquee span{font-family:"Cormorant Garamond",Georgia,serif}
.logo-sign{font-family:"Cormorant Garamond",Georgia,serif;font-size:.9rem;font-weight:500}
.hero-title{font-family:"Cormorant Garamond",Georgia,serif;font-weight:400;letter-spacing:-.045em}
.statement,.projects-head h2,.transformation-top h2,.capability-intro h2,.process>h2,.audience h2,footer>h2{font-weight:400}

.portfolio-reel{padding:7rem 0 8rem;overflow:hidden;border-top:1px solid var(--line-light)}
.reel-track{display:flex;gap:1.25rem;width:max-content;padding:0 var(--pad);animation:reelGlide 24s cubic-bezier(.45,0,.55,1) infinite alternate;will-change:transform}
.reel-item{width:clamp(17rem,24vw,27rem);height:clamp(23rem,35vw,39rem);margin:0;position:relative;overflow:hidden;background:#181815}
.reel-item.wide{width:clamp(24rem,35vw,39rem)}.reel-item.tall{margin-top:4.5rem}
.reel-item img{filter:saturate(.7);transition:transform 1.1s cubic-bezier(.16,1,.3,1),filter .6s}.reel-item:hover img{transform:scale(1.055);filter:saturate(1)}
.reel-item figcaption{position:absolute;left:1rem;bottom:1rem;color:white;font-size:.54rem;text-transform:uppercase;letter-spacing:.17em;background:rgba(8,8,7,.7);backdrop-filter:blur(8px);padding:.65rem .8rem}

.visual-essay{padding:10rem var(--pad) 13rem;overflow:hidden;border-top:1px solid var(--line-light)}
.essay-heading{display:grid;grid-template-columns:1fr 2fr;align-items:start;margin-bottom:8rem}.essay-heading h2{font-size:clamp(3.2rem,7.3vw,8rem);line-height:.98;letter-spacing:-.045em}
.essay-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(10,5.5vw);gap:1.25rem;position:relative}
.essay-grid figure{margin:0;position:relative;overflow:hidden;background:#1a1916}.essay-grid img{filter:saturate(.66) contrast(1.03);transition:transform 1.2s cubic-bezier(.16,1,.3,1),filter .6s}.essay-grid figure:hover img{transform:scale(1.06);filter:saturate(1)}
.essay-grid figcaption{position:absolute;left:1rem;bottom:1rem;color:white;font-size:.53rem;text-transform:uppercase;letter-spacing:.15em;text-shadow:0 1px 8px #000}
.essay-a{grid-column:1/5;grid-row:1/6}.essay-c{grid-column:5/9;grid-row:1/5}.essay-d{grid-column:9/13;grid-row:1/7}.essay-f{grid-column:1/7;grid-row:6/11}
.essay-quote{grid-column:7/13;grid-row:7/11;align-self:center;font-size:clamp(1.7rem,3vw,3.4rem);line-height:1.15;position:relative;z-index:2;padding-left:2rem}

.work-band{padding:0 0 4rem;overflow:hidden;border-top:1px solid var(--line-light)}
.work-band-track{height:clamp(22rem,32vw,34rem);display:flex;width:max-content;gap:3px;animation:workBandGlide 30s cubic-bezier(.45,0,.55,1) infinite alternate;will-change:transform}
.work-band-track img{width:clamp(19rem,27vw,31rem);flex:0 0 auto;filter:grayscale(.12) saturate(.72);transition:filter .6s,transform .8s cubic-bezier(.16,1,.3,1)}.work-band-track img:nth-child(3n+1){width:clamp(25rem,36vw,42rem)}.work-band-track img:hover{filter:saturate(1.05);transform:scale(1.02);z-index:2}
.work-band>p{padding:1.5rem var(--pad) 0;font-size:.55rem;text-transform:uppercase;letter-spacing:.19em;text-align:center;opacity:.6}

@keyframes reelGlide{from{transform:translateX(2vw)}to{transform:translateX(-42vw)}}
@keyframes workBandGlide{from{transform:translateX(0)}to{transform:translateX(calc(100vw - 100%))}}

@media(max-width:900px){
  .portfolio-reel{padding:4rem 0 5rem}.reel-track{animation:none;overflow-x:auto;width:auto;padding:0 1.25rem;scroll-snap-type:x mandatory}.reel-item,.reel-item.wide{width:78vw;min-width:78vw;height:105vw;max-height:36rem;scroll-snap-align:center}.reel-item.tall{margin-top:2rem}
  .visual-essay{padding:6rem 1.25rem 7rem}.essay-heading{grid-template-columns:1fr;margin-bottom:5rem}.essay-heading .overline{margin-bottom:2rem}.essay-grid{grid-template-columns:1fr 1fr;grid-template-rows:none;gap:.65rem}.essay-grid figure{grid-column:auto;grid-row:auto;height:64vw}.essay-grid .essay-b,.essay-grid .essay-d{height:88vw}.essay-quote{grid-column:1/-1;grid-row:auto;font-size:2rem;padding:3rem .5rem}
  .work-band-track{height:auto;width:auto;overflow-x:auto;animation:none;padding:0 1.25rem;scroll-snap-type:x mandatory;scrollbar-width:none}.work-band-track::-webkit-scrollbar{display:none}.work-band-track img,.work-band-track img:nth-child(3n+1){display:block;width:78vw;min-width:78vw;height:78vw;scroll-snap-align:center}
}
@media(prefers-reduced-motion:reduce){.reel-track,.work-band-track{animation:none}.drift{transform:none!important}}

.master-network{padding:10rem var(--pad);overflow:hidden}
.network-head{display:grid;grid-template-columns:1.65fr .65fr;gap:10%;align-items:end;margin:7rem 0}
.network-head h2{font-size:clamp(3rem,6.5vw,7rem);line-height:1;letter-spacing:-.04em}
.network-head>p{font-size:.82rem;line-height:1.85;max-width:27rem}
.network-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark)}
.network-grid article{min-height:17rem;padding:1.5rem;border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);display:flex;flex-direction:column;transition:background .4s,color .4s,transform .4s}
.network-grid article:hover{background:var(--black);color:var(--ivory);transform:translateY(-.45rem);position:relative;z-index:2}
.network-grid article>span{font-size:.53rem;color:var(--bronze)}.network-grid h3{font-size:clamp(1.65rem,2.4vw,2.7rem);margin:auto 0 1rem}.network-grid p{font-size:.63rem;line-height:1.65;opacity:.72}
.network-note{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2.25rem,5vw,5.4rem);line-height:1.1;text-align:center;margin:10rem auto 1rem;max-width:70rem}
@media(max-width:1050px){.network-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.master-network{padding:6rem 1.25rem}.network-head{grid-template-columns:1fr;margin:5rem 0}.network-head>p{margin-top:2rem}.network-grid{grid-template-columns:1fr 1fr}.network-grid article{min-height:13rem;padding:1.15rem}.network-note{margin-top:7rem}}
@media(max-width:520px){.network-grid{grid-template-columns:1fr}.network-grid article{min-height:11rem}.network-head h2{font-size:2.7rem}}

/* Dense editorial rhythm: keep every project visually connected to its material details. */
.reveal-media,.reveal-media.visible{clip-path:inset(0)}
.reveal-media img{animation:mediaSettle 1.1s cubic-bezier(.16,1,.3,1) both}
.projects{padding-top:8rem;padding-bottom:8rem}
.projects-head{margin-top:6rem;margin-bottom:6.5rem}
.project{grid-template-columns:1.32fr .68fr;gap:4%;margin-bottom:7rem}
.project-feature .project-media{height:min(66vw,47rem)}
.project-reverse{grid-template-columns:.72fr 1.28fr;margin-top:7rem;margin-bottom:0}
.project-reverse .project-media{height:min(59vw,43rem)}
.project-pair{gap:4%;margin-bottom:7rem}
.project-card-low{margin-top:5rem}
.project-card .project-media{height:min(48vw,39rem)}
.project-card-low .project-media{height:min(45vw,36rem)}
.project-detail-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:.55rem;margin:2.5rem 0 1.2rem}
.project-detail-grid figure,.project-material-ribbon figure{margin:0;overflow:hidden;background:#1a1916}
.project-detail-grid figure{height:clamp(8rem,13vw,13rem)}
.project-detail-grid figure:nth-child(2){margin-top:1.75rem}
.project-detail-grid img,.project-material-ribbon img{filter:saturate(.72);transition:transform .9s cubic-bezier(.16,1,.3,1),filter .5s}
.project-detail-grid figure:hover img,.project-material-ribbon figure:hover img{transform:scale(1.055);filter:saturate(1)}
.project-material-ribbon{display:grid;grid-template-columns:1fr .72fr 1.18fr .82fr;gap:.55rem;height:clamp(15rem,23vw,24rem);margin:0 calc(var(--pad) * -.35) 0}
.project-material-ribbon figure:nth-child(2),.project-material-ribbon figure:nth-child(4){height:78%;align-self:end}

@media(max-width:900px){
  .projects{padding-top:6rem;padding-bottom:6rem}.projects-head{margin-bottom:5rem}
  .project,.project-reverse{grid-template-columns:1fr;gap:2.5rem;margin:0 0 6rem}.project-reverse{margin-top:6rem}.project-reverse .project-media{order:0}
  .project-feature .project-media,.project-reverse .project-media{height:112vw;max-height:42rem}
  .project-pair{gap:4rem;margin-bottom:5rem}.project-card-low{margin-top:0}.project-card .project-media,.project-card-low .project-media{height:105vw;max-height:38rem}
  .project-detail-grid{margin-top:2rem}.project-detail-grid figure{height:42vw;max-height:15rem}
  .project-material-ribbon{grid-template-columns:1fr 1fr;height:auto;margin:0}.project-material-ribbon figure,.project-material-ribbon figure:nth-child(2),.project-material-ribbon figure:nth-child(4){height:52vw;max-height:19rem}
}
@keyframes mediaSettle{from{transform:scale(1.045)}to{transform:scale(1)}}

@media(min-width:901px){
  .projects{padding-top:6.5rem;padding-bottom:6.5rem}
  .projects-head{margin-top:4rem;margin-bottom:4.5rem}
  .project{grid-template-columns:1.4fr .6fr;gap:3%;margin-bottom:5rem;align-items:start}
  .project-feature .project-media{height:min(55vw,40rem)}
  .project-reverse{grid-template-columns:.65fr 1.35fr;margin-top:5rem;margin-bottom:0;align-items:center}
  .project-reverse .project-media{height:min(52vw,39rem)}
  .project-pair{margin-bottom:5rem;gap:3%}
  .project-card-low{margin-top:2.5rem}
  .project-card .project-media{height:min(40vw,33rem)}
  .project-card-low .project-media{height:min(38vw,31rem)}
  .project-detail-grid{margin-top:1.6rem}
  .project-detail-grid figure{height:clamp(7rem,10vw,10rem)}
  .transformation{padding-top:7rem;padding-bottom:7rem}
  .transformation-top{margin-top:4.5rem;margin-bottom:5rem}
  .visual-essay{padding-top:7rem;padding-bottom:8rem}
  .essay-heading{margin-bottom:5rem}
}

.network-map{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:minmax(10.5rem,auto);border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark);position:relative}
.network-map:before,.network-map:after{content:"";position:absolute;pointer-events:none;border:1px solid rgba(170,119,79,.2);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.network-map:before{width:38%;aspect-ratio:1}.network-map:after{width:57%;aspect-ratio:1}
.network-node{position:relative;z-index:1;padding:1.25rem;border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);display:flex;flex-direction:column;justify-content:flex-end;background:rgba(238,233,223,.9);transition:background .35s,color .35s,transform .35s}
.network-node:hover{z-index:4;background:var(--black);color:var(--ivory);transform:scale(1.035)}.network-node h3{font-size:clamp(1.25rem,1.65vw,1.85rem);line-height:1.05;margin-bottom:.8rem}.network-node p{font-size:.55rem;line-height:1.55;text-transform:uppercase;letter-spacing:.08em;opacity:.65}
.network-hub{grid-column:3/5;grid-row:2/4;position:relative;z-index:3;background:var(--black);color:var(--ivory);display:grid;place-items:center;text-align:center;padding:2.5rem;box-shadow:0 1.5rem 4rem rgba(9,9,8,.2);overflow:hidden;isolation:isolate;cursor:pointer}
.network-hub-default{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;transition:opacity .35s,transform .55s cubic-bezier(.16,1,.3,1)}.network-hub-default>span{width:4.5rem;aspect-ratio:1;border:1px solid var(--bronze);display:grid;place-items:center;font-family:"Cormorant Garamond",serif;color:var(--bronze);margin-bottom:1.8rem}.network-hub h3{font-size:clamp(2.4rem,3.25vw,3.8rem);line-height:.9;text-transform:uppercase}.network-hub p{font-size:.55rem;text-transform:uppercase;letter-spacing:.14em;line-height:1.6;opacity:.62;margin-top:1.6rem}
.network-hub-image{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.08);filter:saturate(.82) contrast(1.08);transition:opacity .45s,transform .9s cubic-bezier(.16,1,.3,1)}.network-hub:after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,transparent 42%,rgba(5,5,4,.88));opacity:0;transition:opacity .4s}.network-hub-caption{position:absolute;z-index:3;left:1.5rem;right:1.5rem;bottom:1.35rem;display:flex;justify-content:space-between;align-items:end;text-align:left;opacity:0;transform:translateY(.75rem);transition:opacity .35s,transform .55s cubic-bezier(.16,1,.3,1)}.network-hub-caption small{font-size:.48rem;text-transform:uppercase;letter-spacing:.15em;opacity:.65}.network-hub-caption strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(1.35rem,2.1vw,2.35rem);font-weight:400;line-height:1;text-align:right}.network-hub.is-preview .network-hub-default{opacity:0;transform:scale(.94)}.network-hub.is-preview .network-hub-image,.network-hub.is-preview:after{opacity:1}.network-hub.is-preview .network-hub-image{transform:scale(1)}.network-hub.is-preview .network-hub-caption{opacity:1;transform:none}
.network-hub-cta{display:flex;align-items:center;gap:1rem;margin-top:1.6rem;padding:.85rem 0 .55rem;border-bottom:1px solid var(--bronze);font:500 .52rem/1 Manrope,sans-serif;text-transform:uppercase;letter-spacing:.15em;color:var(--ivory);transition:gap .35s,color .35s}.network-hub-cta i{font-style:normal;color:var(--bronze)}.network-hub:hover .network-hub-cta{gap:1.6rem;color:var(--bronze)}.network-hub:focus-visible{outline:2px solid var(--bronze);outline-offset:-4px}
.network-node[data-craft-image]{cursor:pointer}.network-node[data-craft-image]:focus-visible{outline:2px solid var(--bronze);outline-offset:-3px;z-index:5}
@media(max-width:1050px){.network-map{grid-template-columns:repeat(3,1fr)}.network-hub{grid-column:2;grid-row:2/4;padding:1.5rem}.network-map:before{width:55%}.network-map:after{width:78%}}
@media(max-width:700px){.network-map{grid-template-columns:1fr 1fr;grid-auto-rows:minmax(10rem,auto)}.network-hub{grid-column:1/-1;grid-row:1;min-height:19rem}.network-map:before,.network-map:after{display:none}.network-node h3{font-size:1.35rem}}
@media(max-width:420px){.network-map{grid-template-columns:1fr}.network-node{min-height:9.5rem}.network-hub{grid-column:1}}

/* Keep the portfolio reel on one precise baseline while it glides horizontally. */
.reel-track{align-items:stretch}
.reel-item,.reel-item.tall{margin-top:0;height:clamp(25rem,35vw,39rem);border:1px solid rgba(255,255,255,.1)}
.reel-item img{filter:saturate(.9) contrast(1.08);object-position:center center}
.reel-item:hover img{filter:saturate(1.05) contrast(1.08)}
.reel-item figcaption{backdrop-filter:none;background:rgba(8,8,7,.82)}
@media(max-width:900px){.reel-item,.reel-item.wide,.reel-item.tall{margin-top:0;height:105vw;max-height:36rem}}

/* Final visual audit: every declared capability gets visible proof. */
.hero-image{background-image:url('assets/generated/hero-relief-4k-v2.jpg');background-position:50% 46%;filter:saturate(.78) contrast(1.08);animation:heroSharp 1.7s cubic-bezier(.16,1,.3,1) both}
@media(max-width:900px){.hero-image{background-image:url('assets/generated/hero-relief-mobile-v2.jpg');background-position:50% 42%}}
@keyframes heroSharp{from{transform:scale(1.1);filter:saturate(.55) contrast(1.02)}to{transform:scale(1);filter:saturate(.88) contrast(1.1)}}
.capability-list article{padding:2.5rem 0 3.5rem}.capability-thumb{grid-column:2;margin:0 0 1.8rem;height:clamp(14rem,25vw,23rem);overflow:hidden;background:#1b1a17}.capability-thumb img{filter:saturate(.88) contrast(1.06);transition:transform 1s cubic-bezier(.16,1,.3,1)}.capability-list article:hover .capability-thumb img{transform:scale(1.045)}
.capability-list h3,.capability-list p{grid-column:2}.capability-list h3{font-size:clamp(1.7rem,2.7vw,3rem)}
.transform-showcase{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:1.25rem;margin-top:4rem}.transform-showcase figure{height:clamp(22rem,34vw,34rem);margin:0;position:relative;overflow:hidden;background:#c8c0b4}.transform-showcase figure:nth-child(2){margin-top:0}.transform-showcase img{filter:saturate(.9) contrast(1.07);transition:transform 1s cubic-bezier(.16,1,.3,1)}.transform-showcase figure:hover img{transform:scale(1.04)}.transform-showcase figcaption{position:absolute;left:1rem;bottom:1rem;background:rgba(9,9,8,.86);color:var(--ivory);padding:.75rem 1rem;font-size:.58rem;text-transform:uppercase;letter-spacing:.13em}.transform-showcase figcaption span{color:var(--bronze);margin-right:.5rem}
@media(max-width:900px){.capability-thumb{height:72vw;max-height:32rem}.transform-showcase{grid-template-columns:1fr;gap:.75rem}.transform-showcase figure,.transform-showcase figure:nth-child(2){height:115vw;max-height:38rem;margin-top:0}}
@media(prefers-reduced-motion:reduce){.hero-image{animation:none;filter:saturate(.88) contrast(1.1)}}

/* Premium contact capture */
.lead-trigger{position:fixed;right:var(--pad);bottom:2rem;z-index:90;min-width:13.5rem;height:3.8rem;padding:0 1.25rem 0 1.5rem;border:1px solid rgba(255,255,255,.4);border-radius:0;background:rgba(10,10,9,.86);color:var(--ivory);backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:space-between;gap:1.5rem;cursor:pointer;opacity:0;transform:translateY(1.5rem);pointer-events:none;transition:opacity .45s,transform .6s cubic-bezier(.16,1,.3,1),background .35s,color .35s,right .35s}
.lead-trigger:before{content:"";position:absolute;left:1.5rem;right:1.25rem;bottom:.62rem;height:1px;background:var(--bronze);transform:scaleX(.25);transform-origin:left;transition:transform .5s cubic-bezier(.16,1,.3,1)}
.lead-trigger span{font:500 .57rem/1 Manrope,sans-serif;text-transform:uppercase;letter-spacing:.16em;white-space:nowrap}.lead-trigger i{position:static;width:auto;background:none;font:400 1rem/1 Manrope,sans-serif;color:var(--bronze)}
.lead-trigger:hover{background:var(--ivory);color:var(--black);transform:translateY(-2px)}.lead-trigger:hover:before{transform:scaleX(1)}body.lead-ready .lead-trigger{opacity:1;transform:none;pointer-events:auto}
.contact-dialog{width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;background:transparent;color:var(--ivory);overflow:hidden}.contact-dialog::backdrop{background:rgba(4,4,3,.62);backdrop-filter:blur(12px)}
.contact-panel{position:absolute;right:0;top:0;width:min(56rem,100%);height:100%;padding:clamp(2rem,5vw,5rem);background:linear-gradient(145deg,#11110f,#080807 72%);display:grid;grid-template-columns:8rem 1fr;grid-template-rows:auto 1fr auto;gap:2rem 3rem;box-shadow:-2rem 0 8rem rgba(0,0,0,.45);transform:translateX(100%);transition:transform .75s cubic-bezier(.16,1,.3,1)}
.contact-dialog[open] .contact-panel{transform:none}.contact-panel:before{content:"";position:absolute;right:-14rem;top:-15rem;width:42rem;aspect-ratio:1;border:1px solid rgba(170,119,79,.2);border-radius:50%;box-shadow:0 0 0 5rem rgba(170,119,79,.035),0 0 0 10rem rgba(170,119,79,.025);pointer-events:none}
.contact-close{position:absolute;right:2rem;top:2rem;z-index:2;width:3.5rem;aspect-ratio:1;border:1px solid var(--line-light);border-radius:50%;background:transparent;color:white;cursor:pointer}.contact-close span{position:absolute;left:50%;top:50%;width:1rem;height:1px;background:currentColor}.contact-close span:first-child{transform:translate(-50%,-50%) rotate(45deg)}.contact-close span:last-child{transform:translate(-50%,-50%) rotate(-45deg)}
.contact-index{grid-row:1/3;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line-light);padding-right:2rem}.contact-index>span{width:4rem;aspect-ratio:1;border:1px solid var(--bronze);display:grid;place-items:center;font-family:"Cormorant Garamond",serif;color:var(--bronze)}.contact-index small{font-size:.5rem;letter-spacing:.16em;text-transform:uppercase;writing-mode:vertical-rl;opacity:.5}
.contact-copy{align-self:center;position:relative}.contact-copy .overline{color:var(--bronze);margin-bottom:2rem}.contact-copy h2{font-size:clamp(3.1rem,6vw,6.7rem);line-height:.92;letter-spacing:-.045em}.contact-copy>p:last-child{max-width:33rem;margin-top:2.5rem;font-size:.8rem;line-height:1.85;opacity:.62}
.contact-actions{grid-column:2;display:grid;border-top:1px solid var(--line-light)}.contact-actions>a{min-height:5.6rem;border-bottom:1px solid var(--line-light);display:grid;grid-template-columns:1fr auto;align-items:center;padding:.7rem 0;transition:padding .35s,color .35s}.contact-actions>a:hover{padding-left:1rem;color:var(--bronze)}.contact-actions span,.contact-actions strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(1.5rem,2.8vw,2.25rem);font-weight:400}.contact-actions small{grid-row:2;font-size:.52rem;text-transform:uppercase;letter-spacing:.15em;opacity:.48}.contact-actions i{grid-column:2;grid-row:1/3;font-style:normal}.contact-phone strong{font-size:clamp(1.35rem,2.6vw,2.1rem)}
.contact-foot{position:absolute;left:clamp(2rem,5vw,5rem);bottom:2rem;font-size:.5rem;text-transform:uppercase;letter-spacing:.13em;opacity:.4}body.lead-open{overflow:hidden}
.context-cta{width:max-content;max-width:100%;min-height:3.4rem;padding:.7rem 0;border:0;border-top:1px solid currentColor;border-bottom:1px solid currentColor;background:transparent;color:inherit;display:flex;align-items:center;justify-content:space-between;gap:2rem;font:500 .55rem/1.25 Manrope,sans-serif;text-transform:uppercase;letter-spacing:.15em;cursor:pointer;transition:gap .35s,color .35s,padding .35s}.context-cta i{font-style:normal;color:var(--bronze)}.context-cta:hover{gap:3rem;color:var(--bronze);padding-left:.5rem}.context-cta-light{color:var(--ivory)}.context-cta-dark{color:var(--black)}.hero-foot{position:relative}.hero-actions{display:contents}.hero-actions .context-cta{position:absolute;right:0;bottom:0;min-width:13.5rem}.hero-actions .scroll-link{position:absolute;left:50%;bottom:0;transform:translateX(-50%)}.project-info .context-cta,.project-caption .context-cta,.conceal-copy .context-cta{margin-top:2rem}.transform-cta{margin:2.5rem 0 0 auto}.audience-cta{margin-top:2.5rem}
@media(max-width:700px){.lead-trigger{right:1rem;bottom:1rem;min-width:12rem;height:3.5rem}.lead-trigger span{font-size:.52rem}.contact-panel{grid-template-columns:1fr;padding:5.5rem 1.25rem 2rem;gap:1.5rem}.contact-index{display:none}.contact-copy h2{font-size:clamp(3rem,14vw,5rem)}.contact-copy>p:last-child{margin-top:1.5rem}.contact-actions{grid-column:1}.contact-actions>a{min-height:4.7rem}.contact-foot{display:none}.contact-close{right:1.25rem;top:1.25rem}}
@media(prefers-reduced-motion:reduce){.lead-trigger,.contact-panel{transition:none}}
.contacts a[href^="tel:"]{order:1}.contacts a[href^="https://max.ru"]{order:2}.contacts a[href^="https://wa.me"]{order:3}

.intro-principle{margin:-2rem 0 8rem 34%;padding-top:2rem;border-top:1px solid var(--line-dark);font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2rem,4.2vw,4.5rem);line-height:1.05;letter-spacing:-.035em}.intro-principle em{color:var(--bronze)}
@media(max-width:900px){.intro-principle{margin:-1rem 0 5rem;font-size:clamp(2.25rem,10vw,3.8rem)}}

/* Cinematic audience carousel */
.audience-image{position:relative;background:#14130f}
.audience-image>img{position:absolute;inset:0;opacity:0;transform:scale(1.07);filter:saturate(.72) contrast(1.04);transition:opacity 1.15s ease,transform 6.5s cubic-bezier(.16,1,.3,1)}
.audience-image>img.is-active{opacity:1;transform:scale(1);z-index:1}
.audience-image:after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,transparent 65%,rgba(8,8,7,.18)),linear-gradient(0deg,rgba(8,8,7,.32),transparent 28%);pointer-events:none}
.audience-counter{position:absolute;left:2rem;bottom:2rem;z-index:3;display:flex;align-items:center;gap:.85rem;color:white;font-size:.55rem;letter-spacing:.16em}.audience-counter i{width:3rem;height:1px;background:rgba(255,255,255,.55)}
.audience-list span{cursor:pointer;transition:padding .3s,color .3s,opacity .3s}.audience-list span:hover,.audience-list span.is-active{padding-left:1rem;color:var(--bronze)}
@media(max-width:900px){.audience-counter{left:1.25rem;bottom:1.25rem}}
@media(max-width:900px){.hero-foot{align-items:flex-end}.hero-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.75rem}.hero-actions .context-cta,.hero-actions .scroll-link{position:static;transform:none}.hero-actions .context-cta{min-width:10.5rem;min-height:2.8rem;font-size:.48rem}.context-cta{width:100%}.transform-cta{margin-left:0}}
@media(prefers-reduced-motion:reduce){.audience-image>img{transition:none;transform:none}}

/* Ultrawide / 4K editorial calibration: full-bleed atmosphere, controlled content width. */
@media(min-width:1900px){
  :root{--pad:max(5rem,calc((100vw - 1840px)/2))}
  .hero-title{font-size:clamp(8rem,8.5vw,10.5rem);max-width:112rem}
  .hero-foot{padding-left:28%;max-width:none}
  .intro,.projects,.transformation,.capabilities,.master-network,.process{padding-top:8rem}
  .intro-grid{gap:6%;margin:5.5rem 0 6.5rem}.intro-text{margin-top:2.5rem}
  .intro-principle{margin-top:-1rem;margin-bottom:6.5rem}
  .projects-head{margin:5.5rem 0 6.5rem}.projects-head h2,.transformation-top h2,.capability-intro h2,.process>h2,.audience h2{font-size:clamp(4.5rem,4.4vw,6rem)}
  .project{grid-template-columns:minmax(0,1.42fr) minmax(22rem,.58fr);gap:4%;margin-bottom:8rem}.project-reverse{grid-template-columns:minmax(22rem,.62fr) minmax(0,1.38fr)}
  .project-feature .project-media{height:48rem}.project-reverse .project-media{height:44rem}.project-pair{gap:5%;margin-bottom:9rem}.project-card-low{margin-top:7rem}.project-card .project-media{height:40rem}.project-card-low .project-media{height:37rem}
  .transformation-top{margin:5.5rem 0 6rem}.transform-showcase figure{height:31rem}
  .visual-essay{padding-top:8rem;padding-bottom:9rem}.essay-heading{margin-bottom:5.5rem}.essay-grid{grid-template-rows:repeat(10,5rem);max-width:1840px;margin-inline:auto}
  .capability-grid{gap:7%;margin-top:5.5rem}.capability-thumb{height:21rem}
  .network-head{margin:5.5rem 0}.network-note{margin-top:7rem}
  .process>h2{margin:5.5rem 0}.process blockquote{margin:8rem 0 2rem}
  .conceal-copy,.audience-copy{padding-left:clamp(8rem,8vw,18rem);padding-right:clamp(8rem,8vw,18rem)}
  .audience h2{margin:5.5rem 0 4rem}.audience-list span{font-size:clamp(1.5rem,1.45vw,2rem)}
  footer>h2{font-size:clamp(6rem,6.5vw,8rem)}
}

@media(min-width:3000px){
  .conceal,.audience{grid-template-columns:1fr 1fr;max-width:2560px;margin-inline:auto}
  .conceal{box-shadow:0 0 0 100vmax var(--black);clip-path:inset(0 -100vmax)}
  .audience{box-shadow:0 0 0 100vmax var(--black);clip-path:inset(0 -100vmax)}
  .conceal-copy,.audience-copy{padding-left:9rem;padding-right:9rem}
}

/* Hero wordmark as a dimensional editorial object. */
.hero-title{position:relative;z-index:1;font-family:Prata,"Times New Roman",serif;font-weight:400;letter-spacing:-.038em;transform:none;isolation:isolate}
.hero-title:before{content:"";position:absolute;z-index:-1;left:-5vw;right:-5vw;top:-.32em;bottom:-.24em;background:radial-gradient(ellipse at 38% 55%,rgba(4,4,3,.5) 0%,rgba(4,4,3,.26) 48%,transparent 76%);pointer-events:none}
.hero-title .title-line{overflow:visible;clip-path:inset(-.22em -.12em -.25em -.12em)}
.hero-title .title-line i{position:relative;color:#f6f0e6;-webkit-text-fill-color:#f6f0e6;-webkit-text-stroke:0;text-shadow:none;filter:none;opacity:1}
.hero-title .title-line i:before,.hero-title .title-line i:after{content:none!important;display:none!important}
@media(max-width:900px){.hero-title{letter-spacing:-.03em;transform:none}.hero-title:before{left:-1.25rem;right:-1.25rem}}

/* Three independent hero anchors: statement left, scroll centered, contact right. */
.hero-foot{display:grid;grid-template-columns:minmax(15rem,1fr) auto minmax(15rem,1fr);align-items:end;padding-left:0;column-gap:clamp(2rem,5vw,7rem);width:100%}
.hero-foot>p{grid-column:1;grid-row:1;justify-self:start;max-width:18rem}
.hero-actions{display:contents}
.hero-actions .scroll-link{position:static;grid-column:2;grid-row:1;justify-self:center;transform:none}
.hero-actions .context-cta{position:static;grid-column:3;grid-row:1;justify-self:end;min-width:13.5rem}
@media(min-width:1900px){.hero-foot{padding-left:0}}
@media(max-width:900px){.hero-foot{display:flex;padding-left:0;justify-content:space-between;gap:1.25rem}.hero-foot>p{max-width:11rem}.hero-actions{display:flex}.hero-actions .scroll-link,.hero-actions .context-cta{position:static;transform:none}}
