:root{
 --rr-color-dark-text:#101110;--rr-color-light-text:#f1f0ea;--rr-color-primary:#ff5a24;--rr-color-primary-accent:#d8ff3e;--rr-color-secondary:#252824;--rr-color-secondary-accent:#9ca597;
 --rr-font-display:"Arial Narrow","Helvetica Neue",Arial,sans-serif;--rr-font-heading:"Arial Narrow","Helvetica Neue",Arial,sans-serif;--rr-font-body:"Helvetica Neue",Arial,sans-serif;--rr-font-ui:"Helvetica Neue",Arial,sans-serif;--rr-font-accent:Georgia,serif;
 --ink:var(--rr-color-dark-text);--paper:var(--rr-color-light-text);--orange:var(--rr-color-primary);--acid:var(--rr-color-primary-accent);--muted:var(--rr-color-secondary-accent);
 --line:rgba(16,17,16,.18);--pad:clamp(1.25rem,4vw,4.5rem);--ease:cubic-bezier(.16,1,.3,1)
}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.55 var(--rr-font-body);overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea{font:inherit}::selection{background:var(--acid);color:var(--ink)}
.skip-link{position:fixed;z-index:9999;top:0;left:1rem;padding:.8rem 1rem;background:var(--acid);transform:translateY(-120%)}.skip-link:focus{transform:none}.scroll-progress{position:fixed;z-index:1000;left:0;top:0;width:100%;height:3px}.scroll-progress span{display:block;width:0;height:100%;background:var(--acid)}
.site-header{position:absolute;z-index:100;top:0;left:0;width:100%;height:92px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;color:white;border-bottom:1px solid rgba(255,255,255,.22)}.site-header.is-dark,.inner-page~* .site-header{color:var(--ink)}.brand{display:flex;align-items:center;gap:.8rem;font:800 1.02rem/1 var(--rr-font-heading);letter-spacing:.08em}.brand img{width:47px;height:47px;object-fit:contain}.brand b{color:var(--orange)}.site-nav{display:flex;align-items:center;gap:clamp(1rem,2.5vw,2.75rem);font:600 .74rem/1 var(--rr-font-ui);letter-spacing:.12em;text-transform:uppercase}.site-nav>a:not(.nav-cta){position:relative;padding:.75rem 0}.site-nav>a:not(.nav-cta):after{content:"";position:absolute;left:0;bottom:.45rem;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease)}.site-nav>a:hover:after,.site-nav>a:focus-visible:after{transform:scaleX(1);transform-origin:left}.nav-cta{background:var(--orange);color:white;padding:1rem 1.2rem;display:flex;gap:1.5rem;transition:background .25s,color .25s}.nav-cta:hover{background:var(--acid);color:var(--ink)}.menu-toggle{display:none;border:0;background:none;color:inherit}
.hero{position:relative;min-height:100svh;color:white;overflow:hidden;background:#191b19}.hero-media,.hero-shade{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.08)}.hero-shade{background:linear-gradient(90deg,rgba(8,9,8,.78),rgba(8,9,8,.18) 65%,rgba(8,9,8,.4)),linear-gradient(0deg,rgba(8,9,8,.72),transparent 45%)}.hero-grid{position:relative;z-index:2;min-height:100svh;padding:clamp(8rem,16vh,11rem) var(--pad) 3rem;display:flex;flex-direction:column}.eyebrow,.section-tag{margin:0 0 1.5rem;font:700 .67rem/1 var(--rr-font-ui);letter-spacing:.2em;text-transform:uppercase}.hero h1{margin:auto 0 .4em;font:800 clamp(4.2rem,12vw,12rem)/.76 var(--rr-font-display);letter-spacing:-.075em;text-transform:uppercase}.hero h1 span{display:block}.hero h1 .outline{-webkit-text-stroke:1.5px white;color:transparent;margin-left:clamp(0rem,9vw,9rem)}.hero-foot{display:grid;grid-template-columns:minmax(240px,560px) 1fr;align-items:end;gap:2rem}.hero-foot>p{margin:0;font-size:clamp(1rem,1.5vw,1.35rem);max-width:42ch}.round-link{justify-self:end;width:132px;height:132px;border-radius:50%;background:var(--acid);color:var(--ink);display:flex;align-items:center;justify-content:center;gap:1rem;font:700 .7rem/1.2 var(--rr-font-ui);letter-spacing:.08em;text-transform:uppercase;transition:transform .45s var(--ease),background .25s}.round-link:hover{transform:rotate(-8deg) scale(1.06);background:white}.round-link b{font-size:1.35rem}.hero-index{position:absolute;z-index:3;right:var(--pad);top:120px;font-size:.7rem;letter-spacing:.15em}.hero-index span{opacity:.5;margin:0 .6rem}
.section-pad{padding:clamp(6rem,12vw,12rem) var(--pad)}.statement{display:grid;grid-template-columns:1fr 3fr;gap:3rem;background:var(--paper)}.statement h2{margin:0;font:700 clamp(3.3rem,8.4vw,8.7rem)/.85 var(--rr-font-heading);letter-spacing:-.065em;text-transform:uppercase}.statement h2 em{font-family:var(--rr-font-accent);font-weight:400;text-transform:none;color:var(--orange)}.statement .lede{grid-column:2;max-width:50ch;margin:3rem 0 0;font-size:clamp(1.05rem,1.6vw,1.45rem)}
.service-strip{border-top:1px solid var(--line)}.service-strip>a{display:grid;grid-template-columns:6rem 1.2fr 1fr 3rem;align-items:center;gap:2rem;padding:2rem var(--pad);border-bottom:1px solid var(--line);transition:background .35s,color .35s}.service-strip>a:hover{background:var(--ink);color:var(--paper)}.service-strip span{font-size:.7rem;color:var(--orange)}.service-strip h3{margin:0;font:700 clamp(2rem,4vw,4.8rem)/1 var(--rr-font-heading);letter-spacing:-.045em;text-transform:uppercase}.service-strip p{max-width:35ch}.service-strip b{font-size:1.5rem}
.project-feature{display:grid;grid-template-columns:1.4fr 1fr;background:var(--ink);color:var(--paper);min-height:80vh}.project-feature-media{overflow:hidden}.project-feature-media img{width:100%;height:100%;object-fit:cover;min-height:70vh;transition:transform 1s var(--ease)}.project-feature:hover img{transform:scale(1.04)}.project-feature-copy{padding:var(--pad);display:flex;flex-direction:column;justify-content:flex-end}.project-feature-copy h2{margin:auto 0 2rem;font:700 clamp(3rem,6vw,7rem)/.82 var(--rr-font-heading);letter-spacing:-.06em;text-transform:uppercase}.project-feature-copy>p:not(.section-tag){max-width:34ch}.text-link{margin-top:2rem;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.3);display:flex;justify-content:space-between;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.cta-band{background:var(--acid);padding:clamp(4rem,7vw,7rem) var(--pad);display:flex;align-items:end;justify-content:space-between;gap:2rem}.cta-band p{margin:0;text-transform:uppercase;letter-spacing:.15em;font-size:.7rem}.cta-band a{font:700 clamp(3rem,8vw,9rem)/.8 var(--rr-font-heading);letter-spacing:-.07em;text-transform:uppercase}.cta-band a span{font-size:.4em}
.site-footer{background:var(--ink);color:var(--paper);padding:clamp(5rem,8vw,8rem) var(--pad) 1.5rem}.footer-lead{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:4rem}.footer-lead p{margin:0;font:700 clamp(2.7rem,6vw,7rem)/.9 var(--rr-font-heading);letter-spacing:-.05em;text-transform:uppercase}.footer-lead>a{color:var(--acid);font-weight:700}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;padding:4rem 0}.footer-grid div{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem}.footer-grid span{font-size:.65rem;text-transform:uppercase;letter-spacing:.18em;color:var(--muted);margin-bottom:.8rem}.footer-grid address{font-style:normal}.footer-grid a:hover{color:var(--acid)}.footer-base{padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.2);display:flex;justify-content:space-between;gap:2rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.inner-hero{padding:clamp(10rem,18vw,16rem) var(--pad) 5rem;background:var(--ink);color:var(--paper);position:relative;overflow:hidden}.inner-hero:after{content:attr(data-index);position:absolute;right:-.03em;bottom:-.24em;font:800 clamp(12rem,32vw,34rem)/1 var(--rr-font-display);color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.12);pointer-events:none}.breadcrumbs{font-size:.68rem;text-transform:uppercase;letter-spacing:.16em;color:var(--muted);margin-bottom:3rem}.inner-hero h1{position:relative;z-index:1;margin:0;max-width:11ch;font:750 clamp(4rem,11vw,11rem)/.78 var(--rr-font-heading);text-transform:uppercase;letter-spacing:-.07em}.inner-hero h1 em{font-family:var(--rr-font-accent);font-weight:400;color:var(--orange);text-transform:none}.inner-intro{padding:5rem var(--pad);display:grid;grid-template-columns:1fr 2fr;gap:3rem}.inner-intro .lead{font-size:clamp(1.4rem,2.6vw,2.5rem);line-height:1.25;max-width:42ch}.content-stack{max-width:1100px;margin:0 auto;padding:0 var(--pad) 8rem}.content-block{display:grid;grid-template-columns:12rem 1fr;gap:3rem;padding:2rem 0;border-top:1px solid var(--line)}.content-block .tag{font-size:.65rem;text-transform:uppercase;letter-spacing:.15em;color:var(--orange)}.content-block h2,.content-block h3{margin:0;font:700 clamp(2rem,4vw,4rem)/.95 var(--rr-font-heading);letter-spacing:-.04em;text-transform:uppercase}.content-block p{margin:.6rem 0;max-width:70ch;font-size:1.06rem}.bullet-list{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;padding:0}.bullet-list li{padding:.6rem .9rem;border:1px solid var(--line);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}
.projects-grid{padding:0 var(--pad) 8rem;display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(1rem,2vw,2rem)}.project-card{grid-column:span 6;position:relative;margin-bottom:4rem}.project-card:nth-child(3n){grid-column:3/span 8}.project-card-media{aspect-ratio:4/3;overflow:hidden;background:#d4d4cf}.project-card img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease),filter .8s}.project-card:hover img{transform:scale(1.045);filter:saturate(1.15)}.project-card-meta{display:flex;align-items:start;justify-content:space-between;padding-top:1rem}.project-card h2{margin:0;font:700 clamp(1.7rem,3vw,3.3rem)/.95 var(--rr-font-heading);letter-spacing:-.04em;text-transform:uppercase}.project-card p{margin:.2rem 0;color:#62665f}.project-card .arrow{font-size:1.6rem}.project-card .num{position:absolute;top:1rem;left:1rem;padding:.35rem .55rem;background:var(--acid);font-size:.62rem;z-index:1}
.project-detail{background:var(--ink);color:var(--paper)}.project-detail .inner-hero{min-height:72vh;display:flex;align-items:end;background:#090a09}.project-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.48}.project-detail .inner-hero>div{position:relative;z-index:2}.project-detail-grid{padding:0 var(--pad) 7rem;display:grid;grid-template-columns:1fr 2fr;gap:var(--pad)}.project-facts{position:sticky;top:2rem;align-self:start}.project-facts span{display:block;color:var(--muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.14em;margin-bottom:.6rem}.project-facts p{margin:0 0 2rem}.project-copy .lead{font-size:clamp(1.4rem,2.4vw,2.4rem);line-height:1.25}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;padding:0 var(--pad) 8rem}.gallery figure{margin:0;aspect-ratio:4/3;overflow:hidden}.gallery figure:nth-child(3n){grid-column:span 2;aspect-ratio:16/7}.gallery img{width:100%;height:100%;object-fit:cover}
.team-grid{padding:0 var(--pad) 8rem;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.team-card{margin-bottom:3rem}.team-card-media{aspect-ratio:4/5;overflow:hidden;background:#d7d8d2}.team-card img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:filter .4s,transform .8s var(--ease)}.team-card:hover img{filter:none;transform:scale(1.035)}.team-card h2{margin:1rem 0 .15rem;font:700 1.55rem/1 var(--rr-font-heading);text-transform:uppercase}.team-card p{margin:0;color:#6b7068}
.contact-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:var(--pad);padding:6rem var(--pad) 9rem}.contact-details h2{font:700 clamp(2.5rem,5vw,5.5rem)/.9 var(--rr-font-heading);letter-spacing:-.05em;text-transform:uppercase}.contact-details a{display:block;font-size:1.2rem;margin:.5rem 0}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.field{display:flex;flex-direction:column;gap:.45rem}.field.full{grid-column:span 2}.field label{font-size:.65rem;text-transform:uppercase;letter-spacing:.15em}.field input,.field textarea{border:0;border-bottom:1px solid var(--ink);background:transparent;padding:.8rem 0;border-radius:0}.field textarea{min-height:140px;resize:vertical}.contact-form button{grid-column:span 2;border:0;background:var(--orange);color:white;padding:1.25rem;text-transform:uppercase;font-weight:700;letter-spacing:.1em;cursor:pointer}.form-status{grid-column:span 2;min-height:1.5em}
.page-loading{min-height:80vh;display:grid;place-items:center}.page-loading span{width:48px;height:48px;border:2px solid var(--line);border-top-color:var(--orange);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.noscript{padding:1rem;background:var(--acid);color:var(--ink);text-align:center}
:focus-visible{outline:3px solid var(--acid);outline-offset:4px}.cursor{display:none}
@media (pointer:fine) and (min-width:900px){.cursor{display:block;position:fixed;z-index:9999;pointer-events:none;width:12px;height:12px;border-radius:50%;background:var(--acid);mix-blend-mode:difference;transform:translate(-50%,-50%);transition:width .2s,height .2s}.cursor.is-link{width:42px;height:42px}}
@media(max-width:900px){
 .site-header{height:76px}.site-nav{position:fixed;inset:0;background:var(--ink);color:var(--paper);padding:7rem 1.5rem 2rem;display:flex;flex-direction:column;align-items:stretch;gap:0;transform:translateY(-105%);transition:transform .6s var(--ease)}.site-nav.is-open{transform:none}.site-nav>a{font:700 2.5rem/1 var(--rr-font-heading)!important;padding:1rem 0!important;border-bottom:1px solid rgba(255,255,255,.15);text-transform:uppercase}.nav-cta{margin-top:1rem;font-size:1.3rem!important}.menu-toggle{display:flex;position:relative;z-index:2;flex-direction:column;gap:5px;align-items:end}.menu-toggle span{font-size:.62rem;text-transform:uppercase;letter-spacing:.12em}.menu-toggle i{width:26px;height:1px;background:currentColor}.menu-toggle[aria-expanded=true]{color:white}
 .hero h1{font-size:clamp(4rem,18vw,7rem)}.hero h1 .outline{margin-left:0}.hero-foot{grid-template-columns:1fr}.round-link{justify-self:start;width:105px;height:105px}.statement{grid-template-columns:1fr}.statement .lede{grid-column:1}.service-strip>a{grid-template-columns:2rem 1fr 2rem}.service-strip p{display:none}.project-feature{grid-template-columns:1fr}.project-feature-copy{min-height:60vh}.footer-grid{grid-template-columns:1fr 1fr}.footer-lead{display:block}.footer-lead a{display:block;margin-top:2rem}.footer-base{flex-direction:column;gap:.4rem}.inner-intro,.content-block,.project-detail-grid,.contact-layout{grid-template-columns:1fr}.projects-grid{display:block}.project-card,.project-card:nth-child(3n){margin-bottom:3rem}.project-facts{position:static}.team-grid{grid-template-columns:repeat(2,1fr)}.contact-form{grid-template-columns:1fr}.field.full,.contact-form button,.form-status{grid-column:1}.gallery{grid-template-columns:1fr}.gallery figure:nth-child(3n){grid-column:1;aspect-ratio:4/3}
}
@media(max-width:520px){.brand span{font-size:.82rem}.hero-grid{padding-top:7rem}.hero-index{display:none}.statement h2{font-size:3.2rem}.cta-band{display:block}.cta-band p{margin-bottom:2rem}.footer-grid,.team-grid{grid-template-columns:1fr}.inner-hero h1{font-size:3.8rem}.inner-intro{padding-top:3rem}.content-block{gap:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.cursor{display:none!important}}

