/* Radical Builders: a shared editorial system for work, careers and contact. */
:root{--ed-paper:#f4f1ea;--ed-ink:#0a0a0a;--ed-muted:#66635d;--ed-line:rgba(10,10,10,.2);--ed-heading:Industry,Inter,Arial,sans-serif;--ed-sans:Inter,"Helvetica Neue",Arial,sans-serif;--ed-mono:"JetBrains Mono",ui-monospace,monospace;--ed-gutter:clamp(24px,5vw,100px)}
.ed-label{font:400 11px/1.6 var(--ed-mono)!important;letter-spacing:.15em;text-transform:uppercase;margin:0 0 22px!important;color:inherit}
.ed-button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:52px;padding:16px 24px;background:var(--ed-ink);color:var(--ed-paper);border:1px solid var(--ed-ink);border-radius:99px;text-decoration:none;font:500 11px/1.5 var(--ed-mono);letter-spacing:.09em;text-transform:uppercase;transition:background .2s,transform .2s;white-space:nowrap}
.ed-button:hover{background:#34332e;transform:translateY(-2px)}
.ed-text-link{display:inline-block;font:500 12px/1.6 var(--ed-mono);letter-spacing:.025em;color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:5px}
.ed-text-link:hover{opacity:.65}
a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.ed-work,.ed-about,.ed-closing,.ed-ventures-intro,.ed-experience{position:relative;z-index:3;box-sizing:border-box;font-family:var(--ed-sans);color:var(--ed-ink);background:var(--ed-paper)}
.ed-work{padding:90px var(--ed-gutter) 80px;scroll-margin-top:56px!important}
.ed-section-head{display:grid;grid-template-columns:1.3fr 1fr;gap:6vw;align-items:end;margin-bottom:46px}
.ed-section-head h1,.ed-section-head h2,.ed-about h2,.ed-closing h2,.ed-ventures-intro h2{font:900 clamp(40px,5.2vw,78px)/1.01 var(--ed-heading);letter-spacing:-.025em;text-transform:uppercase;margin:0}
.ed-section-head>p{font-size:17px;line-height:1.7;max-width:430px;color:var(--ed-muted);margin:0 0 3px}
.ed-projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 32px}
.ed-project{min-width:0}
.ed-project-featured{grid-column:1/-1}
.ed-project-image{position:relative;display:block;overflow:hidden;aspect-ratio:16/10;background:#252a27;color:white;text-decoration:none}
.ed-project-featured .ed-project-image{aspect-ratio:2.05}
.ed-project-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0004,transparent 35%,transparent 60%,#0008);pointer-events:none}
.ed-project-image img,.ed-project-image video{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.6,.2,1)}
.ed-project-image:hover img,.ed-project-image:hover video{transform:scale(1.025)}
.ed-project-image img[src*="kvw-drone"]{object-position:center 39%}
.ed-status{position:absolute;z-index:2;top:22px;left:22px;font:11px/1.4 var(--ed-mono);padding:8px 12px;border:1px solid #fff8;border-radius:99px;background:#1115;backdrop-filter:blur(8px)}
.ed-image-note{position:absolute;z-index:2;bottom:22px;left:22px;font:10px/1.5 var(--ed-mono);letter-spacing:.035em;max-width:70%}
.ed-project-arrow{position:absolute;bottom:18px;right:22px;z-index:2;font:34px/1 var(--ed-sans)}
.ed-project-copy{padding:24px 0 0}.ed-project-copy .ed-label{color:var(--ed-muted);margin-bottom:10px!important}
.ed-project-copy h3{font:700 clamp(28px,3vw,45px)/1.05 var(--ed-heading);text-transform:uppercase;margin:0 0 10px;letter-spacing:-.015em}
.ed-project-copy h3 a{color:inherit;text-decoration:none}
.ed-project-copy>p:not(.ed-label){font-size:17px;line-height:1.6;margin:0;color:var(--ed-muted)}
.ed-project-meta{border-top:1px solid var(--ed-line);margin-top:22px;padding-top:14px;display:flex;justify-content:space-between;align-items:baseline;gap:20px;font:11px/1.7 var(--ed-mono)}
.ed-project-meta>a{color:inherit;white-space:nowrap;text-decoration:none}.ed-project-meta>a:hover{text-decoration:underline;text-underline-offset:4px}
.ed-project-featured .ed-project-copy{display:grid;grid-template-columns:1fr 1fr;column-gap:32px}
.ed-project-featured .ed-project-copy .ed-label{grid-column:1/-1}
.ed-project-featured .ed-project-copy>p:not(.ed-label){grid-column:2;grid-row:2;align-self:center}
.ed-project-featured .ed-project-meta{grid-column:1/-1}
.ed-work-foot{border-top:1px solid var(--ed-line);padding-top:26px;margin-top:45px;display:flex;justify-content:space-between;align-items:center;gap:30px}.ed-work-foot p{font-size:14px;line-height:1.6;color:var(--ed-muted);max-width:510px;margin:0}
.ed-about{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7vw;padding:88px var(--ed-gutter);border-top:1px solid var(--ed-line);scroll-margin-top:56px}
.ed-about h2{font-size:clamp(38px,4.3vw,64px);margin-bottom:30px}
.ed-about-copy>p:not(.ed-label){font-size:16px;line-height:1.8;color:var(--ed-muted);margin:0 0 20px;max-width:570px}
.ed-about-copy>.ed-lead{font-size:21px!important;line-height:1.55!important;color:var(--ed-ink)!important}
.ed-about figure{margin:0;align-self:stretch;min-height:450px;display:flex;flex-direction:column}
.ed-about figure img{width:100%;height:100%;min-height:0;flex:1;object-fit:cover;object-position:50% 60%}
.ed-about figcaption,.ed-case-cover figcaption,.ed-case-secondary figcaption{font:10px/1.6 var(--ed-mono);color:var(--ed-muted);padding-top:12px}
.ed-partner-label{padding:0 var(--ed-gutter);text-align:left;color:var(--ed-muted)}
#partners{padding:30px 0 34px!important;max-width:none!important;margin:0!important;border-top:1px solid var(--ed-line);border-bottom:1px solid var(--ed-line)}
#partners .ptc{margin:0!important;padding:0!important}#partners .ptc-name{font-size:15px!important;opacity:.75}
.rb-approach{padding:85px var(--ed-gutter);border-top:1px solid var(--ed-line)}
.rb-section-intro h2{font-size:clamp(40px,5.2vw,78px)}.rb-section-intro>p:last-child{font-size:18px;max-width:640px}
.rb-button{font:500 11px/1.5 var(--ed-mono);letter-spacing:.08em;text-transform:uppercase;border-color:var(--ed-ink);padding:16px 23px;min-height:52px}.rb-button:focus-visible{outline-color:currentColor}
.rb-team{min-height:530px}.rb-team-image img{min-height:530px}.rb-team-copy{padding:60px 5vw}.rb-team h2{font-size:clamp(38px,4.1vw,60px)}
.ed-ventures-intro{padding:74px var(--ed-gutter);display:grid;grid-template-columns:1fr 1fr;gap:0 7vw;border-top:1px solid var(--ed-line)}
.ed-ventures-intro .ed-label{grid-column:1/-1}.ed-ventures-intro h2{font-size:clamp(36px,4.1vw,62px)}.ed-ventures-intro>p:last-child{font-size:17px;line-height:1.8;color:var(--ed-muted);margin:0;align-self:center;max-width:540px}
.foryx-scroll-outer{height:220vh!important}.foryx-title{font-size:clamp(44px,6vw,88px)!important}.foryx-statement{font-size:clamp(26px,3.3vw,48px)!important}
.ed-closing{padding:85px var(--ed-gutter);display:grid;grid-template-columns:1.2fr 1fr;gap:0 7vw;border-top:1px solid var(--ed-line)}.ed-closing>.ed-label{grid-column:1/-1}.ed-closing>div{align-self:end}.ed-closing p:not(.ed-label){font-size:18px;line-height:1.7;color:var(--ed-muted);max-width:420px;margin:0 0 24px}
.site-foot{background:var(--ed-paper)!important}.equity-foot{padding:24px var(--ed-gutter)!important;border-top:1px solid var(--ed-line)}.equity-foot-links{display:flex;gap:22px!important}
/* Hero and navigation: preserve the original figure reveal, simplify the copy. */
@media(min-width:1000px){
 .hero .ed-hero-title{font-size:clamp(54px,6.1vw,112px)!important;line-height:.97!important;letter-spacing:-.035em!important;font-weight:900!important}
 .hero .hero-text-col{padding:80px 3vw 50px 5vw!important}
 .hero .hero-text-stack{height:auto!important;max-width:800px}
 .hero .hero-state{position:relative!important;inset:auto!important;pointer-events:auto!important}
 .hero .hero-text-stack .hero-tagline{width:auto!important;max-width:440px!important;font:400 17px/1.75 var(--ed-sans)!important;margin:26px 0 0!important}
 .hero .hero-ctas{display:flex!important;align-items:center;gap:24px;margin-top:30px;flex-wrap:wrap}
 .nav .nav-cta-pill,.nav .nav-cta-pill.is-here{position:static!important;opacity:1!important;transform:none!important;pointer-events:auto!important}
 .nav .nav-cta-pill:hover{background:#333}.nav{padding-left:5vw!important;padding-right:5vw!important}.nav .nav-brand{flex:0 0 auto}
 .nav .nav-links{gap:28px!important}.nav .nav-pagelink{font-size:11px!important;opacity:.85}
}
/* Case studies and the work index share the careers shell. */
.work-page main{max-width:none}
.ed-case-heading{padding:55px var(--ed-gutter) 45px}.ed-case-heading h1{font:900 clamp(56px,8.4vw,124px)/.98 var(--ed-heading);letter-spacing:-.035em;margin:0 0 20px;text-transform:uppercase}.ed-case-lead{font-size:clamp(23px,2.6vw,36px);line-height:1.35;margin-bottom:22px}.ed-case-intro{font-size:18px;line-height:1.75;max-width:780px;color:var(--ed-muted)}
.ed-case-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;border-top:1px solid var(--ed-line);padding-top:24px;margin-top:40px}.ed-case-facts span{display:block;font:11px/1.6 var(--ed-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ed-muted);margin-bottom:8px}.ed-case-facts strong{font-size:15px;font-weight:500}
.ed-case-cover{margin:0;padding:0 var(--ed-gutter)}.ed-case-cover img{display:block;width:100%;aspect-ratio:1.9;object-fit:cover}.ed-case-cover img[src*="kvw-drone"]{object-position:50% 35%}
.ed-case-body{padding:75px var(--ed-gutter);display:grid;grid-template-columns:1fr 1.6fr;gap:10vw}.ed-case-body aside{max-width:300px}.ed-case-body aside>p:not(.ed-label){font-size:18px;line-height:1.65;color:var(--ed-muted)}.ed-case-body article h2{font:700 30px/1.1 var(--ed-heading);text-transform:uppercase;margin:38px 0 18px}.ed-case-body article h2:first-child{margin-top:0}.ed-case-body article p{font-size:18px;line-height:1.8;color:var(--ed-muted);max-width:710px}
.ed-case-secondary{margin:0 var(--ed-gutter) 70px;max-width:900px}.ed-case-secondary img{width:100%;max-height:520px;object-fit:cover}.ed-case-next{padding:45px var(--ed-gutter);border-top:1px solid var(--ed-line)}.ed-case-next>a{font:700 clamp(32px,5vw,70px)/1.1 var(--ed-heading);text-transform:uppercase;text-decoration:none;display:flex;justify-content:space-between}
.ed-experience{padding:20px var(--ed-gutter) 80px}.ed-experience article{display:grid;grid-template-columns:.6fr 1.2fr 1.5fr;gap:35px;border-top:1px solid var(--ed-line);padding:28px 0}.ed-experience article>span{font:10px/1.8 var(--ed-mono);color:var(--ed-muted)}.ed-experience h3{font:700 26px/1.15 var(--ed-heading);margin:0;text-transform:uppercase}.ed-experience article p{font-size:16px;line-height:1.7;margin:0;color:var(--ed-muted)}
.ed-video-toggle{position:absolute;z-index:4;right:20px;top:20px;background:#1119;color:white;border:1px solid #fff8;border-radius:99px;padding:7px 12px;font:10px/1.5 var(--ed-mono);cursor:pointer}
.ed-video-wrap{position:relative}.ed-video-wrap .ed-project-image{height:100%}
@media(max-width:999px){
 :root{--ed-gutter:24px}
 .hero .ed-hero-title{font-size:clamp(48px,9.2vw,84px)!important;line-height:1!important;font-weight:900!important;letter-spacing:-.025em!important}
 .hero .ed-hero-label{font-size:9px!important;letter-spacing:.11em}.hero .hero-ctas{align-items:center;gap:20px;flex-wrap:wrap}.hero .hero-tagline{font-size:17px;max-width:40ch}.hero{padding-bottom:55px}
 .ed-work{padding-top:55px;padding-bottom:55px}.ed-section-head{gap:30px}.ed-section-head h1,.ed-section-head h2{font-size:45px}.ed-section-head>p{font-size:16px}
 .ed-about{padding:55px var(--ed-gutter);gap:35px}.ed-about figure{min-height:380px}.ed-about h2{font-size:42px}.ed-about-copy>.ed-lead{font-size:19px!important}
 .ed-ventures-intro{padding:55px var(--ed-gutter);gap:0 30px}.ed-ventures-intro>p:last-child{font-size:16px}
 .rb-approach{padding:55px var(--ed-gutter)}.rb-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.rb-steps article,.rb-steps article+article{padding:22px 18px 18px 0;border-bottom:0}.rb-steps article+article{padding-left:18px;border-left:1px solid var(--ed-line)}.rb-steps h3{font-size:23px}.rb-steps p,.rb-steps li{font-size:14px}
 .rb-team-image img{min-height:0}.rb-team-copy{padding:45px var(--ed-gutter)}
 .ed-closing{padding:55px var(--ed-gutter)}.ed-closing h2{font-size:45px}.ed-closing p:not(.ed-label){font-size:16px}
 .ed-case-body{gap:45px}.ed-experience article{grid-template-columns:1fr 1.5fr;gap:16px 30px}.ed-experience article>span{grid-column:1/-1}
 .foryx-scroll-outer{height:190vh!important}
}
@media(max-width:650px){
 :root{--ed-gutter:20px}
 .ed-section-head,.ed-about,.ed-ventures-intro,.ed-closing,.ed-case-body{grid-template-columns:1fr;gap:26px}.ed-section-head{margin-bottom:30px}.ed-section-head h1,.ed-section-head h2{font-size:42px}
 .ed-projects{grid-template-columns:1fr;gap:35px}.ed-project-featured .ed-project-image{aspect-ratio:1.35}.ed-project-image{aspect-ratio:1.35}.ed-project-featured .ed-project-copy{display:block}.ed-project-featured .ed-project-copy>p:not(.ed-label){margin-top:8px}.ed-project-copy h3{font-size:34px}.ed-project-copy{padding-top:20px}.ed-project-meta{font-size:10px;gap:12px}.ed-status{top:15px;left:15px;font-size:10px}.ed-image-note{bottom:15px;left:15px;font-size:9px}.ed-project-arrow{right:15px;bottom:15px}.ed-video-toggle{right:15px;top:15px}
 .ed-work-foot{align-items:flex-start;flex-direction:column;gap:20px;margin-top:32px}.ed-about figure{height:330px;min-height:0}.ed-about figcaption{flex:none}.ed-ventures-intro .ed-label,.ed-closing .ed-label{margin-bottom:0!important}
 .rb-steps{grid-template-columns:1fr}.rb-steps article,.rb-steps article+article{padding:23px 0;border-left:0;border-bottom:1px solid var(--ed-line)}.rb-steps h3{font-size:28px}.rb-steps p,.rb-steps li{font-size:16px}.rb-team h2{font-size:40px}
 .ed-case-heading{padding-top:35px}.ed-case-heading h1{font-size:56px;overflow-wrap:break-word}.ed-case-facts{grid-template-columns:1fr;gap:20px}.ed-case-cover img{aspect-ratio:1.2}.ed-case-body{padding-top:45px;padding-bottom:35px}.ed-case-body aside{max-width:none}.ed-case-body article p{font-size:17px}.ed-case-secondary{margin-bottom:40px}.ed-experience article{grid-template-columns:1fr;gap:12px}
 .ed-button{padding:15px 20px;font-size:10px;gap:24px}.ed-text-link{font-size:11px}.hero .hero-ctas{gap:19px}.hero .hero-tagline{font-size:16px}.career-nav nav a:nth-child(3){display:none}
}
@media(prefers-reduced-motion:reduce){.ed-button,.ed-project-image img,.ed-project-image video{transition:none}.ed-button:hover,.ed-project-image:hover img,.ed-project-image:hover video{transform:none}}
.foot-row{flex-wrap:wrap;gap:16px}.foot-links{display:flex;flex-wrap:wrap;gap:16px}.career-nav nav a[aria-current]{border-bottom-color:var(--ed-ink)}

/* Film-led art direction. Authentic project media, generous scale, quiet details. */
.hero.ed-cinematic{position:relative!important;isolation:isolate;box-sizing:border-box;display:flex!important;flex-direction:column;justify-content:space-between;width:100%;max-width:none!important;height:auto!important;min-height:min(850px,calc(100svh - 62px));margin:0!important;padding:36px var(--ed-gutter) 22px!important;background:#17201e;color:var(--ed-paper);overflow:hidden;font-family:var(--ed-sans)}
.ed-film{position:absolute;inset:0;z-index:-2;background:#17201e}.ed-film video{display:block;width:100%;height:100%;object-fit:cover}.ed-film:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(5,15,14,.38),rgba(5,15,14,.04) 25%,rgba(5,15,14,.68) 75%,rgba(5,15,14,.9))}
.ed-cinematic .ed-film video{object-position:center 44%}
.ed-hero-top{display:flex;justify-content:space-between;align-items:flex-start;padding-right:125px;gap:25px}.ed-hero-top .ed-label{font-size:10px!important;line-height:1.9!important;letter-spacing:.15em}.ed-hero-index{font:10px/1.9 var(--ed-mono);letter-spacing:.12em;text-align:right}
.ed-hero-bottom{display:grid;grid-template-columns:1.9fr 1fr;align-items:end;gap:5vw;padding-top:155px;padding-bottom:40px}
.hero.ed-cinematic .ed-hero-title{font:900 clamp(60px,7.6vw,118px)/.94 var(--ed-heading)!important;letter-spacing:-.025em!important;text-transform:uppercase!important;color:var(--ed-paper)!important;margin:0!important;max-width:none!important;text-wrap:nowrap}
.ed-hero-title em,.ed-making-title em{font-style:normal;color:transparent;-webkit-text-stroke:1.5px var(--ed-paper)}
.ed-hero-aside{max-width:330px;padding-bottom:4px}.ed-hero-aside>p{font:400 16px/1.7 var(--ed-sans);color:#f4f1eae6;margin:0 0 25px}.ed-hero-aside .ed-button{background:var(--ed-paper);color:var(--ed-ink);border-color:var(--ed-paper);width:100%;box-sizing:border-box}.ed-hero-aside .ed-button:hover{background:white}.ed-hero-contact{display:block;margin-top:17px;color:inherit;text-decoration:none;font:11px/1.6 var(--ed-mono)}.ed-hero-contact:hover{text-decoration:underline}
.ed-hero-caption{border-top:1px solid #ffffff55;padding-top:18px;display:flex;justify-content:space-between;gap:24px;font:9px/1.7 var(--ed-mono);letter-spacing:.09em}.ed-hero-caption a{color:inherit;text-decoration:none}.ed-hero-caption a:hover{text-decoration:underline}
.ed-film .ed-video-toggle{z-index:5;right:var(--ed-gutter);top:32px;background:#0a0a0a66;border-color:#ffffff77;font-size:10px;min-height:37px}.ed-film:has(.ed-video-toggle){z-index:0}.ed-hero-top,.ed-hero-bottom,.ed-hero-caption{position:relative;z-index:1}
.ed-work{padding-top:108px;padding-bottom:70px}.ed-section-head{margin-bottom:56px}.ed-section-head h1,.ed-section-head h2{font-size:clamp(44px,5.6vw,84px)}
.ed-projects{grid-template-columns:1.2fr 1fr 1fr;gap:30px;align-items:start}.ed-project-featured{grid-column:auto}.ed-project:nth-child(2){margin-top:85px}.ed-project:nth-child(3){margin-top:170px}
.ed-project-image,.ed-project-featured .ed-project-image{aspect-ratio:3/4}.ed-project-featured .ed-project-image{aspect-ratio:3/3.7}.ed-project-image:after{background:linear-gradient(180deg,#0003,transparent 40%,#0006)}
.ed-project-featured .ed-project-copy{display:block}.ed-project-copy h3{font-size:clamp(25px,2.8vw,42px)}.ed-project-copy>p:not(.ed-label){font-size:15px}.ed-project-copy .ed-label{font-size:9px!important;letter-spacing:.08em}.ed-project-meta{display:block;font-size:10px}.ed-project-meta>a{display:block;margin-top:10px}.ed-image-note{font-size:9px;left:17px;bottom:18px;max-width:72%}.ed-status{left:17px;top:17px;font-size:10px}.ed-work-foot{margin-top:55px}
.ed-making{position:relative;isolation:isolate;min-height:600px;display:flex;flex-direction:column;justify-content:flex-end;padding:70px var(--ed-gutter) 24px;box-sizing:border-box;color:var(--ed-paper);background:#191915;overflow:hidden}.ed-making .ed-film video{object-position:center}.ed-making .ed-film:after{background:linear-gradient(90deg,#000a,transparent 85%),linear-gradient(0deg,#0009,transparent 60%)}.ed-making-copy,.ed-making-caption{position:relative;z-index:1}.ed-making-title{font:900 clamp(64px,8vw,116px)/.96 var(--ed-heading);letter-spacing:-.025em;text-transform:uppercase;margin:0 0 45px}.ed-making-caption{font:9px/1.7 var(--ed-mono);letter-spacing:.1em;margin:0;padding-top:18px;border-top:1px solid #fff5}
.rb-approach{padding-top:60px;padding-bottom:65px}.rb-section-intro{display:grid;grid-template-columns:1.5fr 1fr;gap:0 6vw;max-width:none;margin-bottom:30px}.rb-section-intro>.rb-kicker{grid-column:1/-1;font-size:10px!important}.rb-section-intro h2{font-size:clamp(38px,4.3vw,62px);margin:0}.rb-section-intro>p:last-child{font-size:16px;margin:0;align-self:center}.rb-steps{margin-top:35px}.rb-steps h3{font-size:28px;margin-top:20px}.rb-steps article,.rb-steps article+article{padding-bottom:5px}.rb-step-number{font-size:11px}.rb-approach-foot{padding-top:20px}
.ed-about{grid-template-columns:1fr 1.2fr;gap:7vw;padding-top:100px;padding-bottom:100px}.ed-about figure{position:relative;padding-bottom:34px;min-height:600px}.ed-about figure:before{content:"RB / IN THE ROOM";position:absolute;left:-18px;top:26px;z-index:1;background:var(--ed-paper);padding:13px 20px;font:10px/1.6 var(--ed-mono);letter-spacing:.13em;border:1px solid var(--ed-line)}.ed-about figure img{height:565px;flex:none}.ed-about figcaption{position:absolute;bottom:0}.ed-about-copy>p:not(.ed-label){font-size:15px}.ed-about h2{font-size:clamp(40px,4.5vw,68px)}
.rb-team{position:relative;grid-template-columns:1.15fr 1fr;min-height:630px}.rb-team-image img{min-height:630px;filter:none}.rb-team-copy{padding-top:65px;padding-bottom:65px}.rb-team h2{font-size:clamp(42px,4.8vw,70px)}.rb-team .rb-kicker{font-size:10px!important}.rb-team-copy>p:not(.rb-kicker){font-size:16px}
.ed-closing{display:block;overflow:hidden;padding-top:80px;padding-bottom:0}.ed-closing-title{display:flex;align-items:center;justify-content:space-between;gap:30px;text-decoration:none;color:var(--ed-ink)}.ed-closing-title h2{font-size:clamp(65px,9.5vw,145px);line-height:.95;letter-spacing:-.035em}.ed-closing-title>span{font:200 clamp(85px,13vw,200px)/1 var(--ed-sans);transition:transform .3s}.ed-closing-title:hover>span{transform:translate(8px,-8px)}.ed-closing>div{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-top:40px;padding-bottom:65px}.ed-closing p:not(.ed-label){font-size:17px;max-width:390px;margin:0}.ed-closing-word{display:block;white-space:nowrap;text-align:center;font:900 10.9vw/.79 var(--ed-heading);letter-spacing:-.03em;color:transparent;-webkit-text-stroke:1px #bbb8b0;padding-top:30px;border-top:1px solid var(--ed-line);user-select:none}
@media(min-width:1000px){.nav{position:relative!important;top:auto!important}.hero-reveal{position:relative!important;height:auto!important}.ed-cinematic .ed-hero-title{overflow:visible}.ed-case-cover{padding:0}.ed-case-cover figcaption{padding-left:var(--ed-gutter)}.ed-case-cover img{aspect-ratio:2.15}}
@media(max-width:999px){
 .hero.ed-cinematic{min-height:760px;padding-top:30px!important}.hero.ed-cinematic .ed-hero-title{font-size:clamp(56px,8.7vw,86px)!important}.ed-hero-bottom{grid-template-columns:1fr;gap:26px;padding-top:130px;padding-bottom:30px}.ed-hero-aside{display:grid;grid-template-columns:1fr 1fr;gap:0 35px;max-width:none;align-items:center}.ed-hero-aside>p{grid-row:1/3;font-size:15px;margin:0}.ed-hero-index{display:none}.ed-hero-aside .ed-button{min-height:47px}.ed-hero-contact{margin-top:12px}
 .ed-work{padding-top:65px}.ed-projects{gap:20px}.ed-project:nth-child(2){margin-top:55px}.ed-project:nth-child(3){margin-top:110px}.ed-project-copy h3{font-size:27px}.ed-status{font-size:9px;padding:6px 9px;left:12px;top:12px}.ed-image-note{left:12px;font-size:8px}.ed-project-arrow{font-size:25px;right:12px}
 .ed-making{min-height:530px}.ed-about{gap:35px;padding-top:65px;padding-bottom:65px;grid-template-columns:1fr 1fr}.ed-about figure{min-height:520px}.ed-about figure img{height:485px}.ed-about h2{font-size:41px}.ed-about figure:before{left:-10px;font-size:8px}.rb-team{grid-template-columns:1fr 1fr;min-height:590px}.rb-team-image{height:auto}.rb-team-image img{min-height:590px}.rb-team h2{font-size:40px}.rb-team-copy{padding:40px 25px}.ed-closing{padding-top:60px}.ed-closing-title h2{font-size:9vw}.ed-closing-word{font-size:10.5vw}
}
@media(max-width:650px){
 .hero.ed-cinematic{min-height:calc(100svh - 60px);padding:26px 20px 18px!important}.ed-cinematic .ed-film video{object-position:49% center}.ed-hero-top{padding-right:100px}.ed-hero-top .ed-label{font-size:8px!important;letter-spacing:.1em}.ed-film .ed-video-toggle{right:20px;top:24px;font-size:9px;padding:6px 10px;min-height:34px}.ed-hero-bottom{padding-top:125px;padding-bottom:25px;gap:23px}.hero.ed-cinematic .ed-hero-title{font-size:clamp(38px,9.6vw,63px)!important;line-height:1!important;letter-spacing:-.03em!important}.ed-hero-title em,.ed-making-title em{-webkit-text-stroke-width:1px}.ed-hero-aside{display:block;max-width:360px}.ed-hero-aside>p{font-size:14px;line-height:1.65;max-width:33ch;margin-bottom:20px}.ed-hero-aside .ed-button{width:auto;min-width:210px}.ed-hero-contact{display:inline-block;margin-left:0;margin-top:16px;width:100%;font-size:10px}.ed-hero-caption{font-size:8px;padding-top:14px}.ed-hero-caption>span{display:none}
 .ed-section-head{gap:22px;margin-bottom:32px}.ed-section-head h1,.ed-section-head h2{font-size:44px}.ed-projects{display:block}.ed-project,.ed-project:nth-child(2),.ed-project:nth-child(3){margin:0 0 45px}.ed-project-image,.ed-project-featured .ed-project-image{aspect-ratio:1.08}.ed-project:nth-child(2){margin-left:26px}.ed-project:nth-child(3){margin-right:26px}.ed-project-copy h3{font-size:35px}.ed-project-meta{display:flex;justify-content:space-between;gap:10px}.ed-project-meta>a{margin-top:0}.ed-image-note{font-size:9px;left:15px;bottom:15px}.ed-status{left:15px;top:15px;font-size:10px}.ed-work-foot{margin-top:0}.ed-work{padding-bottom:50px}
 .ed-making{min-height:490px;padding:90px 20px 20px}.ed-making .ed-film video{object-position:58% center}.ed-making-title{font-size:66px;margin-bottom:40px}.ed-making-copy .ed-label{font-size:9px!important}.ed-making-caption{font-size:8px;max-width:none}.rb-section-intro{display:block}.rb-section-intro h2{font-size:42px;margin-bottom:20px}.rb-section-intro>p:last-child{font-size:16px}.rb-approach{padding-top:45px;padding-bottom:45px}.rb-steps{margin-top:28px}.rb-steps h3{font-size:27px}.rb-steps article,.rb-steps article+article{padding:24px 0 12px}.rb-steps p{font-size:15px}.rb-approach-foot p{font-size:14px}
 .ed-about{grid-template-columns:1fr;gap:28px;padding-top:50px;padding-bottom:50px}.ed-about figure{height:auto;min-height:0;margin-left:12px;padding-bottom:30px}.ed-about figure img{height:380px;flex:none}.ed-about figure:before{left:-12px;top:24px;font-size:9px}.ed-about figcaption{font-size:9px}.ed-about h2{font-size:44px}.rb-team{grid-template-columns:1fr;min-height:0}.rb-team-image{height:400px}.rb-team-image img{min-height:0;object-position:center}.rb-team-copy{padding:40px 20px 48px}.rb-team h2{font-size:45px}
 .ed-closing{padding-top:50px}.ed-closing>.ed-label{font-size:9px!important;margin-bottom:25px!important}.ed-closing-title{gap:10px;align-items:flex-start}.ed-closing-title h2{font-size:12vw}.ed-closing-title>span{font-size:15vw}.ed-closing>div{display:block;margin-top:25px;padding-bottom:40px}.ed-closing p:not(.ed-label){font-size:16px;margin-bottom:23px}.ed-closing-word{padding-top:20px;font-size:10.45vw}
}
@media(prefers-reduced-motion:reduce){.ed-closing-title>span{transition:none}.ed-closing-title:hover>span{transform:none}}
.ed-hero-top{pointer-events:none}
@media(max-width:999px){.hero.ed-cinematic{margin-top:var(--nav-h,60px)!important}}
