:root{
  --ink:#0b0b0c;--ink-2:#151517;--paper:#f3efe4;--paper-2:#ded7c6;--white:#fffdf7;
  --orange:#ff4b1f;--red:#d92718;--blue:#2449ff;--lime:#dfff4a;--muted:#a7a39a;
  --line:rgba(255,255,255,.18);--line-dark:rgba(11,11,12,.18);--pad:clamp(18px,4vw,66px);--max:1600px;--header:76px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--ink)}
body{margin:0;background:var(--ink);color:var(--white);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;overflow-x:clip;-webkit-font-smoothing:antialiased}
body.menu-open,body.modal-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{color:inherit;border:0;background:none;cursor:pointer}
img,video{display:block;max-width:100%}
::selection{background:var(--orange);color:#080808}
:focus-visible{outline:3px solid var(--lime);outline-offset:4px}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.skip-link{position:fixed;left:16px;top:-100px;z-index:999;background:var(--white);color:var(--ink);padding:12px 16px;font-weight:800}.skip-link:focus-visible{top:16px}
.page-progress{position:fixed;inset:0 0 auto 0;height:3px;z-index:999;pointer-events:none}.page-progress i{display:block;height:100%;width:100%;background:var(--orange);transform:scaleX(0);transform-origin:left}

.site-header{position:fixed;inset:0 0 auto;height:var(--header);z-index:100;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 var(--pad);border-bottom:1px solid transparent;transition:.25s ease}
.site-header.is-scrolled{background:rgba(11,11,12,.88);backdrop-filter:blur(16px);border-color:var(--line)}
.brand{display:inline-flex;align-items:center;gap:12px;width:max-content;min-width:0}
.brand-mark{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.5);font-size:11px;font-weight:900;letter-spacing:.08em;position:relative;overflow:hidden}
.brand-mark:before,.brand-mark:after{content:"";position:absolute;background:rgba(255,255,255,.2)}.brand-mark:before{width:1px;height:100%;left:50%}.brand-mark:after{height:1px;width:100%;top:50%}
.brand-copy{display:grid;gap:3px;line-height:1}.brand-copy strong{text-transform:uppercase;font-size:11px;letter-spacing:.16em}.brand-copy small{color:var(--muted);font-size:8px;letter-spacing:.14em;text-transform:uppercase}
.desktop-nav{display:flex;gap:30px}.desktop-nav a{font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;position:relative}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--orange);transition:right .2s}.desktop-nav a:hover:after{right:0}
.header-cta{justify-self:end;display:flex;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.45);padding:11px 14px;text-transform:uppercase;font-size:9px;font-weight:900;letter-spacing:.14em}.header-cta span{color:var(--orange)}
.menu-toggle{display:none;justify-self:end;width:44px;height:44px;border:1px solid var(--line);padding:12px}.menu-toggle span:not(.sr-only){display:block;height:1px;background:#fff;margin:5px 0}
.mobile-menu{position:fixed;inset:0;z-index:200;background:var(--orange);color:var(--ink);padding:24px var(--pad);display:flex;flex-direction:column;transform:translateY(-105%);transition:transform .35s cubic-bezier(.7,0,.2,1);visibility:hidden}.mobile-menu.is-open{transform:none;visibility:visible}.mobile-menu__top{display:flex;justify-content:space-between;font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.mobile-menu nav{display:grid;margin:auto 0}.mobile-menu nav a{font-size:clamp(42px,12vw,76px);line-height:1;border-bottom:1px solid rgba(11,11,12,.25);padding:14px 0;font-weight:800;letter-spacing:-.055em}.mobile-menu nav span{font-size:9px;letter-spacing:.12em;vertical-align:top;margin-right:12px}

.eyebrow{margin:0;text-transform:uppercase;font-size:9px;font-weight:900;letter-spacing:.16em;line-height:1.3}
.hero{min-height:100svh;position:relative;padding:calc(var(--header) + 54px) var(--pad) 38px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);grid-template-rows:1fr auto;gap:clamp(30px,5vw,80px);overflow:hidden;background:var(--ink)}
.hero-grid{position:absolute;inset:0;opacity:.22;background-image:linear-gradient(to right,rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.08) 1px,transparent 1px);background-size:8.333vw 8.333vw;mask-image:linear-gradient(to right,#000,transparent 70%)}
.hero-copy,.hero-media,.hero-footer{position:relative;z-index:1;min-width:0}.hero-copy{align-self:center;padding-right:clamp(0px,2vw,34px)}
.hero .eyebrow{display:flex;justify-content:space-between;gap:20px;color:var(--muted);padding-bottom:18px;border-bottom:1px solid var(--line)}.hero .eyebrow span{color:var(--orange)}
.hero h1{margin:clamp(34px,6vw,90px) 0 0;font-size:clamp(62px,8.3vw,148px);line-height:.78;letter-spacing:-.07em;font-weight:700;text-transform:uppercase}.hero h1 span,.hero h1 em{display:block}.hero h1 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;text-transform:none;letter-spacing:-.055em;color:var(--orange)}
.hero-summary{margin-top:clamp(36px,5vw,70px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:end}.hero-summary>p{margin:0;max-width:520px;color:#cbc7be;font-size:clamp(15px,1.25vw,19px);line-height:1.6}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.button{min-height:52px;display:inline-flex;align-items:center;justify-content:space-between;gap:20px;padding:0 18px;border:1px solid var(--line);text-transform:uppercase;font-size:9px;font-weight:900;letter-spacing:.13em;transition:.2s}.button:hover{transform:translateY(-2px)}.button--solid{background:var(--orange);border-color:var(--orange);color:var(--ink)}.button--ghost{background:rgba(0,0,0,.18)}.button--wide{width:100%}
.hero-media{align-self:center;min-height:min(66vw,760px)}
.hero-frame{position:absolute;overflow:hidden;background:#1a1a1a}.hero-frame img{width:100%;height:100%;object-fit:cover}.hero-frame--main{inset:2% 0 9% 8%;border:1px solid rgba(255,255,255,.35)}.hero-frame--main:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.55))}.frame-code{position:absolute;z-index:2;left:16px;bottom:14px;font-size:8px;font-weight:900;letter-spacing:.14em}.frame-corner{position:absolute;width:22px;height:22px;z-index:2}.frame-corner--tl{left:10px;top:10px;border-left:1px solid var(--lime);border-top:1px solid var(--lime)}.frame-corner--tr{right:10px;top:10px;border-right:1px solid var(--lime);border-top:1px solid var(--lime)}.frame-corner--bl{left:10px;bottom:10px;border-left:1px solid var(--lime);border-bottom:1px solid var(--lime)}.frame-corner--br{right:10px;bottom:10px;border-right:1px solid var(--lime);border-bottom:1px solid var(--lime)}
.hero-play{position:absolute;z-index:4;left:0;top:43%;width:112px;height:112px;border-radius:50%;background:var(--lime);color:var(--ink);display:grid;place-content:center;text-align:center;box-shadow:0 0 0 10px rgba(11,11,12,.55)}.hero-play span{font-size:20px}.hero-play b{font-size:8px;letter-spacing:.13em;text-transform:uppercase;margin-top:4px}
.hero-inset{position:absolute;z-index:3;margin:0;background:var(--paper);color:var(--ink);padding:7px;box-shadow:0 24px 60px rgba(0,0,0,.28)}.hero-inset img{width:100%;height:100%;object-fit:cover}.hero-inset figcaption{text-transform:uppercase;font-size:7px;font-weight:900;letter-spacing:.13em;padding:7px 3px 1px}.hero-inset--one{width:31%;aspect-ratio:1.25;right:-2%;top:-2%;transform:rotate(2.5deg)}.hero-inset--two{width:28%;aspect-ratio:.94;left:2%;bottom:0;transform:rotate(-3deg)}
.hero-footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;gap:24px}.hero-footer>span{display:flex;align-items:center;gap:9px;text-transform:uppercase;font-size:8px;font-weight:900;letter-spacing:.13em;color:#cbc7be}.hero-footer i{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 5px rgba(223,255,74,.13)}.hero-footer div{display:flex;gap:22px;flex-wrap:wrap;justify-content:flex-end}.hero-footer b{font-size:8px;text-transform:uppercase;letter-spacing:.14em}

.statement{background:var(--orange);color:var(--ink);padding:clamp(70px,9vw,150px) var(--pad);display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(30px,5vw,90px);align-items:start}.statement-number{font-size:9px;font-weight:900;letter-spacing:.13em}.statement>p{margin:0;max-width:1200px;font-size:clamp(36px,5.7vw,96px);line-height:.97;letter-spacing:-.055em}.statement strong{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:400}.statement-marks{display:grid;grid-template-columns:repeat(2,14px);gap:6px}.statement-marks i{width:14px;height:14px;border:1px solid var(--ink);border-radius:50%}.statement-marks i:nth-child(2){background:var(--ink)}

.work{background:var(--paper);color:var(--ink)}.section-intro{padding:clamp(90px,10vw,170px) var(--pad);max-width:var(--max);margin:auto;display:grid;grid-template-columns:.45fr 1.1fr .55fr;gap:clamp(28px,5vw,80px);align-items:end}.section-intro h2{margin:0;font-size:clamp(52px,6.3vw,108px);line-height:.92;letter-spacing:-.06em;font-weight:700}.section-intro h2 em{font-family:Georgia,"Times New Roman",serif;font-weight:400}.section-intro>p:last-child{margin:0;color:#5d594f;line-height:1.7;font-size:15px}
.project{min-height:760px;display:grid;position:relative;overflow:hidden}.project-copy{padding:clamp(50px,7vw,110px) var(--pad);display:flex;flex-direction:column;justify-content:center;min-width:0}.project-meta{display:flex;gap:14px;flex-wrap:wrap;padding-bottom:18px;border-bottom:1px solid currentColor;opacity:.66}.project-meta span{font-size:8px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.project h3{margin:clamp(34px,5vw,72px) 0 26px;font-size:clamp(64px,8.2vw,140px);line-height:.76;letter-spacing:-.07em;text-transform:uppercase}.project-copy>p{max-width:590px;margin:0;color:inherit;opacity:.72;line-height:1.65;font-size:16px}.text-link{width:max-content;margin-top:40px;padding-bottom:8px;border-bottom:2px solid currentColor;text-transform:uppercase;font-size:9px;font-weight:900;letter-spacing:.14em}.text-link span{margin-left:16px}.project-media{position:relative;overflow:hidden;min-height:580px;text-align:left}.project-media img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.project-media:hover img{transform:scale(1.025)}.project-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.6))}.project-index,.project-view{position:absolute;z-index:2;color:#fff;text-transform:uppercase;font-size:8px;font-weight:900;letter-spacing:.14em}.project-index{left:18px;top:18px;border:1px solid rgba(255,255,255,.6);padding:10px}.project-view{right:18px;bottom:18px}.project--feature{grid-template-columns:minmax(0,1.4fr) minmax(420px,.6fr)}.project--split{grid-template-columns:minmax(390px,.72fr) minmax(0,1.28fr)}.project--dark{background:#101011;color:var(--white)}.project--paper{background:var(--paper);color:var(--ink)}.project--red{background:var(--red);color:var(--white)}.project--cream{background:#d9d0bd;color:var(--ink)}
.project--board{background:var(--blue);color:#fff;grid-template-columns:minmax(0,1.25fr) minmax(380px,.75fr);padding:clamp(44px,6vw,96px) var(--pad);gap:clamp(36px,5vw,80px);align-items:center}.project--board .project-copy{padding:0}.project-board{position:relative;min-height:690px}.project-board figure{margin:0;position:absolute;background:var(--paper);color:var(--ink);padding:7px}.project-board img{width:100%;height:100%;object-fit:cover}.project-board figcaption{font-size:7px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;padding:7px 3px 1px}.board-main{left:0;top:8%;width:72%;height:72%;transform:rotate(-1deg)}.board-side{right:0;width:34%;height:38%;transform:rotate(2deg)}.board-side--top{top:0}.board-side--bottom{bottom:0;transform:rotate(-2deg)}.board-note{position:absolute;z-index:3;background:var(--lime);color:var(--ink);padding:11px;font-size:8px;font-weight:900;line-height:1.4;text-transform:uppercase;letter-spacing:.1em}.board-note--one{left:10%;bottom:3%;transform:rotate(-3deg)}.board-note--two{right:5%;top:42%;transform:rotate(4deg)}

.disciplines{background:var(--ink);padding:clamp(90px,10vw,170px) var(--pad)}.discipline-heading{max-width:var(--max);margin:auto;display:grid;grid-template-columns:.38fr 1fr;gap:40px}.discipline-heading h2{margin:0;font-size:clamp(60px,7.4vw,126px);line-height:.86;letter-spacing:-.065em;text-transform:uppercase}.discipline-heading em{font-family:Georgia,"Times New Roman",serif;font-weight:400;text-transform:none;color:var(--orange)}.discipline-switcher{max-width:var(--max);margin:clamp(60px,7vw,110px) auto 0}.discipline-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.discipline-tabs button{padding:20px 8px;text-align:left;text-transform:uppercase;font-size:10px;font-weight:900;letter-spacing:.12em;color:var(--muted);border-right:1px solid var(--line)}.discipline-tabs button:last-child{border-right:0}.discipline-tabs span{color:var(--orange);margin-right:12px}.discipline-tabs button[aria-selected="true"]{color:var(--white);background:rgba(255,255,255,.06)}.discipline-panel{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:clamp(30px,5vw,80px);padding-top:30px;align-items:stretch}.discipline-image{position:relative;min-height:600px;overflow:hidden}.discipline-image img{width:100%;height:100%;object-fit:cover}.discipline-image span{position:absolute;left:15px;bottom:15px;background:var(--ink);padding:10px;font-size:8px;font-weight:900;letter-spacing:.12em}.discipline-copy{border-left:1px solid var(--line);padding:clamp(30px,4vw,64px)}.discipline-copy .eyebrow{color:var(--orange)}.discipline-copy h3{font-size:clamp(42px,5vw,84px);line-height:.92;letter-spacing:-.055em;margin:36px 0 24px}.discipline-copy>p{color:#c1beb5;line-height:1.7;max-width:520px}.discipline-copy ul{list-style:none;margin:44px 0 0;padding:0;border-top:1px solid var(--line)}.discipline-copy li{padding:14px 0;border-bottom:1px solid var(--line);font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}

.breakdown{background:#c9c1ae;color:var(--ink);padding:clamp(90px,10vw,160px) var(--pad)}.breakdown-heading{max-width:var(--max);margin:auto;display:grid;grid-template-columns:.45fr 1fr .45fr;gap:40px;align-items:end}.breakdown-heading h2{margin:0;font-size:clamp(52px,6vw,105px);line-height:.92;letter-spacing:-.06em}.breakdown-heading>p:last-child{margin:0;color:#5f5a50;line-height:1.6}.compare{max-width:var(--max);margin:60px auto 0;position:relative;aspect-ratio:16/8.4;overflow:hidden;background:#111}.compare-base,.compare-top img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.compare-base{object-position:center}.compare-top{position:absolute;inset:0 auto 0 0;width:var(--split);overflow:hidden}.compare-top img{width:calc(100vw - 2 * var(--pad));max-width:var(--max);object-position:center}.compare:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}.compare-line{position:absolute;z-index:3;top:0;bottom:0;left:var(--split);width:2px;background:var(--lime);transform:translateX(-1px)}.compare-line b{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--lime);color:var(--ink);font-style:normal}.compare input{position:absolute;z-index:4;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize}.compare-label{position:absolute;z-index:2;top:16px;background:rgba(11,11,12,.82);color:#fff;padding:10px;font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.compare-label--left{left:16px}.compare-label--right{right:16px}

.process{background:var(--paper);color:var(--ink);padding:clamp(90px,10vw,170px) var(--pad);display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(50px,8vw,140px);align-items:start}.process-sticky{position:sticky;top:calc(var(--header) + 30px)}.process-sticky h2{font-size:clamp(54px,6.2vw,105px);line-height:.91;letter-spacing:-.06em;margin:36px 0 26px}.process-sticky>p:last-child{color:#5c584f;line-height:1.65;max-width:500px}.process-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line-dark)}.process-list li{display:grid;grid-template-columns:auto 1fr auto;gap:28px;padding:30px 0;border-bottom:1px solid var(--line-dark);align-items:start}.process-list li>span{font-size:9px;font-weight:900;color:var(--red)}.process-list h3{margin:0 0 10px;font-size:clamp(30px,3.2vw,54px);letter-spacing:-.045em}.process-list p{margin:0;color:#5c584f;line-height:1.6;max-width:620px}.process-list b{font-size:9px;letter-spacing:.14em;color:#9a9487}

.about{background:var(--blue);display:grid;grid-template-columns:1fr 1fr;min-height:900px}.about-images{position:relative;overflow:hidden}.about-image{position:absolute;margin:0;background:var(--paper);color:var(--ink);padding:8px}.about-image img{width:100%;height:100%;object-fit:cover}.about-image figcaption{font-size:7px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;padding:7px 3px 1px}.about-image--large{left:7%;top:9%;width:78%;height:60%;transform:rotate(-2deg)}.about-image--small{right:3%;bottom:6%;width:37%;height:47%;transform:rotate(3deg)}.about-copy{padding:clamp(80px,9vw,150px) var(--pad);display:flex;flex-direction:column;justify-content:center}.about-copy .eyebrow{color:var(--lime)}.about-copy h2{font-size:clamp(52px,6.3vw,106px);line-height:.91;letter-spacing:-.06em;margin:36px 0 28px}.about-copy>p{font-size:17px;line-height:1.72;max-width:680px;color:#e0e3ff}.about-facts{display:grid;grid-template-columns:repeat(3,1fr);margin:36px 0;border-top:1px solid rgba(255,255,255,.28);border-bottom:1px solid rgba(255,255,255,.28);padding:22px 0;gap:18px}.about-facts div{display:grid;gap:7px}.about-facts dt{font-size:8px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:#bfc8ff}.about-facts dd{margin:0;font-size:12px;font-weight:800}.tool-line{font-size:9px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;line-height:2;color:#fff}

.contact{background:var(--orange);color:var(--ink);padding:clamp(90px,10vw,160px) var(--pad);display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(50px,8vw,140px)}.contact-copy h2{font-size:clamp(58px,7vw,118px);line-height:.88;letter-spacing:-.065em;margin:36px 0 28px}.contact-copy>p{max-width:520px;line-height:1.65;font-size:16px}.contact-email{display:inline-block;margin-top:30px;font-size:clamp(22px,2.5vw,42px);font-weight:700;letter-spacing:-.04em;border-bottom:3px solid var(--ink)}.contact-form{background:var(--ink);color:var(--white);padding:clamp(24px,4vw,54px);align-self:center}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form label{display:grid;gap:8px;margin-bottom:16px}.contact-form label>span{font-size:8px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:#a8a49b}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-width:0;background:#1a1a1c;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:0;padding:14px;outline:none}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--lime)}.contact-form textarea{resize:vertical}.form-note{font-size:9px;line-height:1.5;color:#97938b;margin:14px 0 0}

.site-footer{min-height:130px;background:var(--ink);padding:28px var(--pad);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;border-top:1px solid var(--line)}.site-footer p{margin:0;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.12em}.site-footer nav{justify-self:end;display:flex;gap:24px}.site-footer nav a{font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid transparent}.site-footer nav a:hover{border-color:currentColor}

.reel-modal:not([open]),.case-modal:not([open]){display:none}.reel-modal,.case-modal{width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:rgba(8,8,9,.97);color:#fff}.reel-modal::backdrop,.case-modal::backdrop{background:rgba(0,0,0,.94)}.reel-shell{min-height:100%;display:grid;grid-template-rows:auto 1fr auto;gap:18px;padding:20px}.reel-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.reel-top span{font-size:8px;font-weight:900;letter-spacing:.13em;color:var(--orange)}.reel-top h2{margin:5px 0 0;font-size:clamp(22px,3vw,44px);letter-spacing:-.04em}.reel-top button,.case-close{border:1px solid var(--line);padding:12px 14px;text-transform:uppercase;font-size:9px;font-weight:900;letter-spacing:.12em}.reel-stage{position:relative;min-height:0;background:#000;overflow:hidden}.reel-stage img,.reel-stage video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.reel-stage video{background:#000}.reel-chapters{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line)}.reel-chapters button{padding:14px 8px;text-align:left;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;border-right:1px solid var(--line)}.reel-chapters button:last-child{border-right:0}.reel-chapters span{display:block;color:var(--orange);margin-bottom:5px}.reel-chapters .is-active{color:#fff;background:rgba(255,255,255,.06)}
.case-modal{background:var(--paper);color:var(--ink)}.case-shell{min-height:100%;padding:clamp(56px,7vw,110px) var(--pad);position:relative}.case-close{position:fixed;right:20px;top:20px;z-index:3;background:var(--ink);color:#fff}.case-heading{max-width:var(--max);margin:auto;display:grid;grid-template-columns:auto 1fr;gap:35px;align-items:start}.case-heading>span{font-size:12px;font-weight:900;color:var(--red);border:1px solid var(--line-dark);padding:12px}.case-heading p{margin:0;color:#59554d;line-height:1.65}.case-heading [data-case-type]{font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:var(--red)}.case-heading h2{margin:24px 0;font-size:clamp(62px,9vw,150px);line-height:.78;letter-spacing:-.07em;text-transform:uppercase}.case-heading [data-case-intro]{max-width:800px;font-size:17px}.case-gallery{max-width:var(--max);margin:60px auto 0;display:grid;grid-template-columns:1.3fr .7fr;grid-auto-rows:minmax(250px,42vw);gap:12px}.case-gallery figure{margin:0;position:relative;overflow:hidden;background:#ccc}.case-gallery figure:first-child{grid-row:span 2}.case-gallery img{width:100%;height:100%;object-fit:cover}.case-gallery figcaption{position:absolute;left:12px;bottom:12px;background:rgba(11,11,12,.85);color:#fff;padding:9px;font-size:8px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.case-details{max-width:var(--max);margin:70px auto 0;border-top:1px solid var(--line-dark);display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding-top:28px}.case-details span{font-size:8px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:var(--red)}.case-details p{color:#5e5a51;line-height:1.65}.case-tags{max-width:var(--max);margin:50px auto 0;display:flex;flex-wrap:wrap;gap:8px}.case-tags span{border:1px solid var(--line-dark);padding:9px 11px;font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}

@media(max-width:1180px){
  .hero{grid-template-columns:1fr;min-height:auto;padding-top:calc(var(--header) + 46px)}.hero-copy{padding-right:0}.hero h1{max-width:950px;font-size:clamp(74px,11vw,128px)}.hero-summary{max-width:950px}.hero-media{min-height:760px}.hero-frame--main{inset:4% 2% 9% 10%}.hero-inset--one{right:0}.hero-footer{margin-top:20px}
  .project--feature,.project--split,.project--board{grid-template-columns:1fr}.project--feature .project-copy{order:-1}.project--split .project-copy{order:-1}.project--board{padding-top:80px}.project-board{min-height:760px}.project-copy{min-height:520px}.discipline-panel{grid-template-columns:1fr}.discipline-copy{border-left:0;border-top:1px solid var(--line)}.breakdown-heading{grid-template-columns:1fr 1fr}.breakdown-heading>p:last-child{grid-column:2}.about{grid-template-columns:1fr}.about-images{min-height:760px}.contact{grid-template-columns:1fr}.contact-copy{max-width:900px}
}
@media(max-width:820px){
  :root{--header:66px}.site-header{grid-template-columns:1fr auto}.desktop-nav,.header-cta{display:none}.menu-toggle{display:block}.brand-mark{width:38px;height:38px}.hero{padding-left:20px;padding-right:20px;gap:28px}.hero .eyebrow b{display:none}.hero h1{font-size:clamp(54px,14vw,92px);line-height:.82}.hero-summary{grid-template-columns:1fr}.hero-actions{justify-content:flex-start}.hero-media{min-height:650px}.hero-frame--main{inset:5% 0 12% 4%}.hero-inset--one{width:38%;top:0}.hero-inset--two{width:34%;left:0}.hero-play{width:92px;height:92px;left:0;top:45%}.hero-footer{align-items:flex-start}.hero-footer div{display:none}.statement{grid-template-columns:auto 1fr}.statement-marks{display:none}.section-intro{grid-template-columns:1fr;gap:24px}.section-intro>p:last-child{max-width:620px}.project{min-height:0}.project-copy{min-height:auto;padding-top:72px;padding-bottom:72px}.project-media{min-height:480px}.project h3{font-size:clamp(58px,15vw,96px)}.project-board{min-height:620px}.discipline-heading{grid-template-columns:1fr}.discipline-tabs{grid-template-columns:1fr}.discipline-tabs button{border-right:0;border-bottom:1px solid var(--line)}.discipline-tabs button:last-child{border-bottom:0}.discipline-image{min-height:460px}.breakdown-heading{grid-template-columns:1fr}.breakdown-heading>p:last-child{grid-column:auto}.compare{aspect-ratio:4/3}.compare-top img{width:calc(100vw - 2 * var(--pad))}.process{grid-template-columns:1fr}.process-sticky{position:static}.about-images{min-height:640px}.about-facts{grid-template-columns:1fr}.field-row{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr;align-items:start}.site-footer nav{justify-self:start}.reel-chapters{grid-template-columns:1fr 1fr}.case-gallery{grid-template-columns:1fr;grid-auto-rows:320px}.case-gallery figure:first-child{grid-row:auto}.case-details{grid-template-columns:1fr}
}
@media(max-width:520px){
  .brand-copy small{display:none}.hero{padding-top:calc(var(--header) + 30px)}.hero .eyebrow{font-size:8px}.hero h1{font-size:clamp(47px,15vw,72px);letter-spacing:-.065em}.hero-summary>p{font-size:14px}.hero-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.button{padding:0 12px;font-size:8px;gap:8px}.hero-media{min-height:500px}.hero-frame--main{inset:6% 0 12% 0}.hero-inset--one{width:42%;right:-10px}.hero-inset--two{width:38%;left:-6px}.hero-play{width:78px;height:78px}.hero-footer{font-size:7px}.statement{padding-left:20px;padding-right:20px;grid-template-columns:1fr}.statement-number{margin-bottom:12px}.statement>p{font-size:clamp(34px,10vw,52px)}.section-intro,.project-copy,.disciplines,.breakdown,.process,.about-copy,.contact{padding-left:20px;padding-right:20px}.section-intro h2{font-size:clamp(44px,13vw,70px)}.project-media{min-height:360px}.project-board{min-height:520px}.board-main{width:79%;height:68%}.board-side{width:38%;height:33%}.board-note{font-size:7px}.discipline-heading h2{font-size:clamp(48px,14vw,74px)}.discipline-image{min-height:360px}.discipline-copy{padding:30px 0}.compare{aspect-ratio:3/4}.compare-top img{width:calc(100vw - 40px)}.process-list li{grid-template-columns:auto 1fr}.process-list b{display:none}.about-images{min-height:510px}.about-image--large{left:3%;top:8%;width:88%;height:58%}.about-image--small{width:43%;height:43%}.about-copy h2,.contact-copy h2{font-size:clamp(47px,14vw,74px)}.contact-email{font-size:clamp(19px,6vw,28px)}.site-footer{padding-left:20px;padding-right:20px}.reel-shell{padding:12px}.reel-top h2{font-size:18px}.reel-chapters{grid-template-columns:1fr}.reel-chapters button{padding:10px}.case-shell{padding-left:20px;padding-right:20px}.case-heading{grid-template-columns:1fr}.case-heading h2{font-size:clamp(50px,16vw,78px)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.project-media:hover img{transform:none}}
