/* Local, installed font faces. No font software is redistributed. */
@font-face{font-family:'PL Avenir';src:local('Avenir Next World Regular'),local('AvenirNextWorld-Regular');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'PL Avenir';src:local('Avenir Next World Medium'),local('AvenirNextWorld-Medium');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:'PL Avenir';src:local('Avenir Next World Demi'),local('AvenirNextWorld-Demi');font-style:normal;font-weight:600 900;font-display:swap}
:root{--sans:'PL Avenir','Avenir Next World','Segoe UI',sans-serif;--mono:'PL Avenir','Avenir Next World','Segoe UI',sans-serif;--space-x:clamp(28px,6vw,120px);--space-section:clamp(85px,9vw,155px)}
body{padding:14px;font-family:var(--sans);font-size:17px;line-height:1.75;font-weight:400}h1,h2,h3{font-family:var(--sans);font-weight:500;letter-spacing:-.025em;line-height:1.18}p{letter-spacing:0}.micro,.eyebrow{letter-spacing:.08em;line-height:1.7}.header{height:96px;grid-template-columns:47% 53%}.brand{padding:0 34px;gap:18px}.brand>span{font-weight:500;letter-spacing:.035em;font-size:15px}.brand small{letter-spacing:.18em;font-size:10px;margin-top:8px}.header nav>a{padding:28px 18px;font-size:11px;letter-spacing:.055em}.hero-stage{height:clamp(530px,78vh,900px)}.hero-art{width:62%;left:19%;height:62%;top:18%}.stage-top,.stage-bottom{left:44px;right:44px}.stage-top{top:35px}.stage-bottom{bottom:34px;gap:28px}.stage-coords{font-family:'Courier New',monospace;letter-spacing:0}.spot-one{left:40%;top:50%}.spot-two{left:69%;top:31%}.hero-title-row{grid-template-columns:55% 30% 15%}.hero h1{font-size:clamp(29px,3.05vw,58px);padding:56px 6vw;font-weight:500;letter-spacing:-.025em;line-height:1.22}.hero-description>p{font-size:16px;line-height:1.8;letter-spacing:0;padding:44px 30px}.hero-ticker{padding:16px 0;font-size:11px;letter-spacing:.1em}.cell-link{padding:38px 22px;font-size:11px;letter-spacing:.05em}.cell-link i{bottom:26px;right:24px}.manifesto{min-height:840px}.manifesto-art{min-height:800px}.manifesto-copy{padding:110px 13% 25px}.manifesto-copy>span{margin-bottom:42px;font-size:11px}.manifesto-copy h2{font-size:clamp(28px,2.7vw,48px);line-height:1.28;letter-spacing:-.02em;font-weight:500}.word-reveal .word{margin-right:.08em}.image-back{width:51%;height:34%;top:27%;left:37%}.image-front{width:58%;height:33%;top:51%;left:11%}.bronze-disc{width:36%;left:41%;top:15%}.art-caption{left:36px;bottom:35px}.outline-link{margin:45px 0 70px;padding:19px 22px;font-size:11px;letter-spacing:.06em}.principles{padding:30px 0;font-size:10px;gap:18px 27px}.journey-top,.journey-bottom{padding:32px 44px}.journey-content{padding:65px 8%;gap:12%}.journey-visual{height:clamp(270px,40vh,530px)}.journey-text h2{font-size:clamp(30px,3.25vw,59px);line-height:1.23;margin:40px 0 32px;font-weight:500}.journey-text p{font-size:17px;line-height:1.8;max-width:400px}.journey-image-label{bottom:-35px;font-size:11px}.section-heading{padding:var(--space-section) var(--space-x) 72px;gap:55px}.section-heading h2{font-size:clamp(37px,3.6vw,65px);line-height:1.23;margin-top:32px}.section-heading>p{padding-left:10%;font-size:17px;line-height:1.85;max-width:460px}.filters{padding-left:var(--space-x)}.filters button{padding:23px 28px;font-size:12px;letter-spacing:.045em}.project-grid{gap:80px 5vw;padding:65px var(--space-x) var(--space-section)}.project-card{padding:0;border:0}.project-card:nth-child(odd){border-right:0}.project-image{aspect-ratio:1.32}.project-info{padding:29px 0 0;gap:25px;align-items:flex-start}.project-info .eyebrow{font-size:11px;letter-spacing:.06em;line-height:1.8}.project-info h3{font-size:clamp(24px,2.25vw,36px);line-height:1.28;letter-spacing:-.02em;margin-top:15px}.project-number{padding-top:5px;font-size:12px}.portrait{padding:100px 16%}.portrait img{height:auto;max-height:560px;aspect-ratio:2/3}.portrait>span{line-height:1.9;font-size:11px;letter-spacing:.055em;margin-top:28px}.about-copy{padding:var(--space-section) 13%}.about-copy h2{font-size:clamp(35px,3.5vw,60px);line-height:1.22;margin:38px 0 44px}.about-copy p:not(.eyebrow){font-size:17px;line-height:1.9;margin-top:28px}.about-copy .intro{font-size:20px!important;line-height:1.8!important}.signature{margin-top:45px;padding-top:30px;font-size:13px;letter-spacing:.05em}.service-list{margin:0 var(--space-x) var(--space-section)}.service{padding:42px 18px;grid-template-columns:6% 48% 1fr;gap:28px}.service h3{font-size:clamp(23px,2.3vw,36px);font-weight:500;line-height:1.3;letter-spacing:-.02em}.service p{font-size:16px;line-height:1.8}.contact{padding:var(--space-section) var(--space-x) 0}.contact-top{gap:70px;padding:90px 0 110px}.contact h2{font-size:clamp(35px,4.7vw,78px);line-height:1.28;letter-spacing:-.025em;font-weight:500}.contact-cta{padding:23px 30px;font-size:13px;letter-spacing:.08em;min-width:185px}.contact-details{gap:0}.contact-details>div{padding:44px 0 55px;gap:8px}.contact-details>div+div{padding-left:44px}.contact-details a{font-size:17px;line-height:1.9}.contact-details .eyebrow{font-size:11px;letter-spacing:.08em;margin-bottom:23px}footer{padding:65px var(--space-x) 0}.footer-wordmark{font-family:var(--sans);font-size:clamp(75px,14.2vw,260px);font-weight:400;letter-spacing:-.035em;line-height:1.2}.footer-bottom{padding:35px 0;margin-top:48px;font-size:10px;letter-spacing:.07em;line-height:1.7}.loader-brand{font-family:var(--sans);font-weight:500;letter-spacing:-.025em;line-height:1.2}.dialog-top{padding:26px 6%}.dialog-intro{padding:70px 7% 45px;max-width:1000px}.dialog-intro h2{font-size:clamp(34px,4.5vw,65px);margin:30px 0;line-height:1.2}.dialog-intro>p:last-child{font-size:17px;line-height:1.9}.gallery-filters{padding:0 7% 40px;gap:35px}.gallery-filters button{padding:12px 0;letter-spacing:.04em}.gallery{padding:0 6% 60px;gap:42px}.gallery figcaption{padding-top:14px;font-size:11px;letter-spacing:.04em}.dialog-bottom{padding:30px 7% 65px}.view-project{padding:13px 16px;font-size:11px;letter-spacing:.06em}
@media(min-width:1700px){.manifesto{min-height:980px}.manifesto-art{min-height:950px}.manifesto-copy{padding-top:130px}}
@media(max-width:1100px) and (min-width:721px){.header{grid-template-columns:44% 56%}.brand{padding:0 22px;gap:10px}.brand>span{font-size:12px}.header nav>a{padding:28px 10px;font-size:10px}.hero-title-row{grid-template-columns:54% 30% 16%}.hero h1{padding:44px 30px;font-size:30px}.hero-description>p{padding:32px 23px;font-size:15px}.cell-link{padding:32px 14px;font-size:10px}.manifesto-copy{padding:85px 10% 25px}.manifesto-copy h2{font-size:29px}.section-heading>p{padding-left:0}.journey-content{gap:8%;padding:55px 6%}.journey-text h2{font-size:32px}.about-copy{padding:85px 10%}.portrait{padding:85px 13%}.about-copy h2{font-size:36px}.service{grid-template-columns:5% 48% 1fr;gap:23px}.service h3{font-size:25px}.contact-top{gap:35px}.contact h2{font-size:43px}.contact-cta{min-width:155px;padding:22px}.contact-details>div+div{padding-left:28px}}
@media(max-width:720px){:root{--space-x:26px;--space-section:76px}body{padding:7px;font-size:16px}.header{height:84px}.brand{padding-left:15px;gap:8px}.brand>span{font-size:11px;letter-spacing:.01em}.brand small{font-size:9px;letter-spacing:.12em}.brand img{width:45px;height:45px}.menu-toggle{padding:0 15px;font-size:11px}.header nav{top:83px}.header nav>a{padding:26px 20px;font-size:12px}.hero-stage{height:470px;min-height:0}.hero-art{left:9%;width:82%;height:57%;top:22%}.stage-top{top:32px;left:22px;right:22px;font-size:9px}.stage-bottom{left:24px;right:24px;bottom:28px;gap:17px;display:grid;justify-content:start;font-size:9px}.reveal-control{font-size:9px;gap:10px}.spot-one{left:36%;top:50%}.spot-two{left:70%;top:32%}.hero-title-row{grid-template-columns:1fr 98px}.hero h1{font-size:clamp(24px,6.8vw,40px);padding:38px 24px;line-height:1.32;letter-spacing:-.025em}.hero-description>p{font-size:15px;line-height:1.85;padding:27px 24px}.hero-ticker{font-size:10px;padding:14px 0}.cell-link{padding:27px 12px;font-size:10px;letter-spacing:0}.cell-link i{right:18px;bottom:23px}.manifesto{min-height:0}.manifesto-art{min-height:490px}.image-back{width:51%;height:32%;top:24%;left:37%}.image-front{width:60%;height:32%;top:51%;left:10%}.bronze-disc{width:39%;left:42%;top:13%}.art-caption{left:25px;bottom:31px;font-size:9px}.manifesto-copy{padding:66px 30px 16px}.manifesto-copy>span{margin-bottom:30px;font-size:11px}.manifesto-copy h2{font-size:clamp(26px,7.2vw,38px);line-height:1.35;letter-spacing:-.02em}.outline-link{margin:38px 0 55px;padding:17px 20px}.principles{font-size:9px;gap:14px 22px;padding:28px 0}.journey-sticky{min-height:760px;height:100svh}.journey-top,.journey-bottom{padding:27px 23px;gap:16px}.journey-top{font-size:10px}.journey-content{padding:38px 9%;gap:48px}.journey-visual{height:23svh;min-height:185px;max-height:270px}.journey-image-label{bottom:-30px;font-size:10px}.journey-copy{min-height:265px}.journey-text h2{font-size:30px;margin:24px 0;line-height:1.25}.journey-text p{font-size:16px;line-height:1.8}.journey-bottom>.micro{font-size:9px}.journey-nav button{width:30px}.journey-track{width:16%}.motion-off .journey-sticky{min-height:760px}.section-heading{padding:76px 26px 45px}.section-heading h2{font-size:38px;line-height:1.25;margin-top:26px}.section-heading>p{font-size:16px;line-height:1.85;margin-top:30px;padding:0}.filters{padding:0;display:grid;grid-template-columns:1fr 1fr}.filters button{font-size:11px;padding:18px 15px;letter-spacing:.04em}.project-grid{padding:40px 26px 76px;gap:55px}.project-card{padding:0}.project-image{aspect-ratio:1.18}.project-info{padding-top:25px;gap:18px}.project-info h3{font-size:25px;line-height:1.35;margin-top:13px}.project-info .eyebrow{font-size:10px;line-height:1.8}.view-project{font-size:10px;padding:11px 14px}.portrait{padding:65px 14%}.portrait img{height:auto;max-height:450px}.portrait>span{font-size:10px;line-height:1.8;margin-top:24px}.about-copy{padding:68px 30px 78px}.about-copy h2{font-size:37px;line-height:1.3;margin:30px 0 36px}.about-copy .intro{font-size:18px!important;line-height:1.85!important}.about-copy p:not(.eyebrow){font-size:16px;line-height:1.95;margin-top:27px}.signature{margin-top:35px;padding-top:27px;font-size:12px}.service-list{margin:0 26px 76px}.service{padding:32px 0;grid-template-columns:25px minmax(0,1fr);gap:16px 12px}.service h3{font-size:22px;line-height:1.4}.service p{font-size:15px;line-height:1.9}.service>span{font-size:11px}.contact{padding:75px 26px 0}.contact-top{padding:50px 0 65px}.contact h2{font-size:clamp(28px,7.5vw,42px);line-height:1.35}.contact-cta{margin-top:38px;padding:20px 25px;min-width:0;font-size:12px}.contact-details>div:first-child{padding:33px 0}.contact-details>div+div{padding:33px 0}.contact-details>div:last-child{padding-left:23px}.contact-details .eyebrow{font-size:10px;margin-bottom:20px}.contact-details a{font-size:15px;line-height:1.85}.contact-details>div{gap:7px}footer{padding:42px 26px 0}.footer-wordmark{font-size:17.8vw;letter-spacing:-.035em}.footer-bottom{padding:28px 0;margin-top:35px;gap:18px;font-size:9px}.dialog-intro{padding:45px 8% 32px}.dialog-intro h2{font-size:32px;line-height:1.3}.dialog-intro>p:last-child{font-size:16px;line-height:1.85}.gallery-filters{padding:0 8% 33px;gap:22px}.gallery-filters button{font-size:11px}.gallery{padding:0 7% 40px;gap:32px}.dialog-bottom{padding:22px 8% 55px}.gallery figcaption{font-size:11px}.loader-brand{line-height:1.2}}
/* Prominent original logo: crop only empty canvas through its display frame. */
.header{height:210px}.brand{padding:15px 44px;gap:0}.brand .brand-art{position:relative;display:block;width:240px;height:auto;aspect-ratio:578/429;flex:0 0 auto;overflow:hidden;margin:0}.brand .brand-art img{position:absolute;width:144.8097%;height:auto;max-width:none;left:-22.49135%;top:-36.13054%;mix-blend-mode:multiply}.header nav>a{padding-top:42px}.header nav>a::after{bottom:20px;right:16px}.nav-contact i{bottom:22px;right:20px}
@media(max-width:1100px) and (min-width:721px){.header{height:190px}.brand{padding:15px 30px}.brand .brand-art{width:215px}.header nav>a{padding-top:36px}}
@media(max-width:720px){.header{height:162px}.brand{padding:14px 24px}.brand .brand-art{width:180px}.header nav{top:161px}.header nav>a{padding-top:26px}.menu-toggle{align-self:stretch;padding:0 20px}}
@media(max-width:360px){.brand{padding-left:18px;padding-right:14px}.brand .brand-art{width:165px}.menu-toggle{padding:0 15px}}

/* Full-name footer wordmark. */
.footer-wordmark{display:block;font-size:clamp(32px,7.5vw,140px);line-height:1.15;overflow:visible}.footer-wordmark .footer-name{display:block;font:inherit;letter-spacing:inherit;color:inherit;padding:0;white-space:nowrap}.footer-wordmark .footer-discipline{display:block;margin-top:24px;padding:0;font:12px/1.7 var(--mono);letter-spacing:.12em;color:var(--gold);text-align:right}@media(max-width:720px){.footer-wordmark{font-size:clamp(30px,12.3vw,88px)}.footer-wordmark .footer-name{white-space:normal}.footer-name>span{display:block}.footer-wordmark .footer-discipline{font-size:10px;margin-top:22px;text-align:left}}
