@font-face{font-family:Geist;src:url('/assets/geist.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--paper:#f0f0f0;--ink:#191919;--line:#252525;--gutter:30px;--muted:#666}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Geist,Arial,sans-serif;font-size:16px;line-height:1.6;letter-spacing:-.04em}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;letter-spacing:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #287c7d;outline-offset:7px}img{display:block;max-width:100%}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:500;letter-spacing:-.06em;line-height:1}p+p{margin-top:20px}button{cursor:pointer}::selection{background:#222;color:#fff}.skip{position:fixed;top:-100px;left:20px;background:#111;color:#fff;padding:10px;z-index:100}.skip:focus{top:10px}.shell{padding-inline:var(--gutter)}
.header{display:flex;align-items:center;justify-content:space-between;min-height:90px;padding:26px var(--gutter);position:relative;z-index:20}.brand{display:block;width:91px;line-height:1}.brand img{width:91px;height:auto}.nav{display:flex;gap:24px;align-items:center}.nav a{position:relative;line-height:1.6}.nav a:after{content:'';position:absolute;left:0;bottom:0;height:1px;width:100%;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .3s}.nav a:hover:after,.nav a[aria-current=page]:after{transform:scaleX(1);transform-origin:left}.menu-button{display:none;border:0;background:none;padding:8px 0}.hero{min-height:calc(100svh - 90px);padding:0 var(--gutter) 126px;display:flex;align-items:flex-end}.hero h1{font-size:75px;max-width:1030px;line-height:1;letter-spacing:-.06em}.intro{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;padding-block:80px 100px}.intro h2{font-size:48px}.intro p{max-width:430px}.visual-intro{height:500px;position:relative;overflow:hidden;margin-bottom:100px;background:#dfdfdf}.visual-intro img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.visual-intro:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0005,transparent 60%)}.visual-caption{position:absolute;z-index:1;bottom:30px;left:30px;color:white;font-size:18px}.visual-button{position:absolute;z-index:2;right:30px;bottom:30px;background:var(--paper);border-radius:50%;width:72px;height:72px;display:grid;place-items:center;font-size:25px;transition:transform .35s}.visual-button:hover{transform:rotate(-45deg)}
.section-top{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding-bottom:25px}.eyebrow{font-size:14px;letter-spacing:-.02em}.section-note{font-size:12px;line-height:1.5;color:var(--muted);max-width:330px;letter-spacing:-.015em}.works{display:grid;gap:70px}.work{position:relative;display:block;isolation:isolate}.work-image{overflow:hidden;aspect-ratio:1.56;background:#ddd}.work-image img{width:100%;height:100%;object-fit:cover;transform:scale(1.025);transition:transform 1.05s cubic-bezier(.2,.75,.25,1)}.work:hover img{transform:scale(1.075)}.work-caption{position:absolute;inset:auto 30px 28px;display:flex;justify-content:space-between;align-items:center;color:white;z-index:2;text-shadow:0 1px 15px #0007}.work-caption strong{font-size:28px;font-weight:500;letter-spacing:-.05em}.work-caption span{font-size:16px}.work-image:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 75%,#0005);pointer-events:none}.work-arrow{display:grid;place-items:center;width:48px;height:48px;border:1px solid #ffffff80;border-radius:50%;font-size:24px;transition:background .3s,color .3s}.work:hover .work-arrow{background:white;color:black}.project-link{padding-block:35px 95px;display:flex;justify-content:flex-end}.text-link{display:inline-flex;gap:32px;align-items:center;border-bottom:1px solid currentColor;padding-block:8px;font-size:20px;line-height:1.3}.text-link .arrow{display:inline-block;transition:transform .3s}.text-link:hover .arrow{transform:translate(4px,-4px)}
.services{padding-bottom:130px}.services>h2{font-size:75px;max-width:1110px;margin-bottom:80px}.service-body{display:grid;grid-template-columns:1fr 1fr;gap:90px}.service-copy{max-width:510px}.service-list details{border-top:1px solid #333}.service-list details:last-child{border-bottom:1px solid #333}.service-list summary{list-style:none;display:flex;justify-content:space-between;align-items:center;font-size:32px;letter-spacing:-.06em;line-height:1.15;padding:20px 0;cursor:pointer}.service-list summary::-webkit-details-marker{display:none}.service-list summary:after{content:'+';font-size:30px;font-weight:300;transition:transform .3s}.service-list details[open] summary:after{transform:rotate(45deg)}.service-list details p{font-size:16px;letter-spacing:-.04em;max-width:470px;padding:0 35px 24px 0}.journal{padding-bottom:120px}.article-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.article-card figure{margin:0;aspect-ratio:1.08;overflow:hidden;background:#ddd}.article-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.article-card:hover img{transform:scale(1.045)}.article-meta{display:block;font-size:14px;margin:22px 0 8px;color:#666}.article-card :is(h2,h3){font-size:32px;max-width:480px}.journal-bottom{display:flex;justify-content:flex-end;margin-top:40px}.closing{border-top:1px solid var(--line);padding:80px 0 100px;display:grid;grid-template-columns:1.2fr 1fr;gap:90px}.closing h2{font-size:75px;max-width:550px}.closing p{max-width:500px}.closing .text-link{margin-top:28px}.footer{background:#080808;color:#f0f0f0;padding:65px var(--gutter) 26px}.footer-main{display:flex;justify-content:space-between;gap:40px;padding-bottom:90px}.footer-nav{display:flex;flex-direction:column;align-items:flex-start}.footer-nav a{font-size:48px;line-height:1.16;letter-spacing:-.06em;transition:color .2s}.footer-nav a:hover{color:#999}.footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:4px;max-width:330px;padding-top:8px}.footer-contact .brand-footer{width:150px;height:auto;filter:brightness(0) invert(1);margin-bottom:30px}.footer-contact a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #444;padding-top:24px;display:flex;justify-content:space-between;gap:20px;font-size:14px}.footer-bottom button{border:0;background:none;color:inherit;padding:0}
.page-heading{padding:110px 0 90px}.page-heading h1{font-size:75px;max-width:1150px}.page-heading.compact h1{font-size:110px}.page-heading p{max-width:550px;margin-top:30px}.filter-bar{border-top:1px solid #222;padding:25px 0 50px;display:flex;gap:25px;align-items:center;flex-wrap:wrap}.filter-bar button{background:none;border:0;padding:5px 0;color:#777}.filter-bar button[aria-pressed=true]{color:#111;border-bottom:1px solid}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 30px;margin-bottom:120px}.project-grid .work-image{aspect-ratio:1.25}.project-grid .work-caption{inset:auto 22px 22px}.project-grid .work-caption strong{font-size:24px}.project-grid .work-caption span{font-size:14px}.project-grid .work[hidden]{display:none}.agency-intro{display:grid;grid-template-columns:1fr 2fr;gap:70px;padding-block:80px;border-top:1px solid #222}.agency-intro h2{font-size:48px}.agency-intro p{max-width:750px;font-size:26px;line-height:1.4;letter-spacing:-.05em}.discipline-list{font-size:48px;line-height:1.15;letter-spacing:-.06em;padding:20px 0 90px}.method{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding:80px 0 120px;border-top:1px solid #222}.method h3{font-size:28px;margin:40px 0 20px}.method .step{font-size:60px;line-height:1;color:#7a7a7a}.join-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-block:60px 120px;border-top:1px solid #222}.join-layout h2{font-size:48px}.join-layout .text-link{margin-top:30px}.contact-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:100px;padding:50px 0 120px;border-top:1px solid #222}.contact-details h2{font-size:48px;margin-bottom:35px}.contact-details>a{display:block;font-size:28px;letter-spacing:-.05em;line-height:1.5}.contact-details p{margin-top:35px;max-width:350px}.copy-email{background:none;border:0;border-bottom:1px solid;padding:2px 0;margin-top:15px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:28px 25px}.field{display:flex;flex-direction:column;gap:8px}.field.wide{grid-column:1/-1}.field label{font-size:14px}.field input,.field textarea,.field select{border:0;border-bottom:1px solid #777;border-radius:0;padding:12px 0;background:transparent;color:#111;width:100%;min-width:0}.field textarea{resize:vertical;min-height:130px}.send-button{border:0;background:#111;color:white;padding:17px 24px;text-align:left;display:flex;justify-content:space-between;gap:25px;align-items:center;grid-column:1/-1}.send-button:hover{background:#333}.form-help,.form-status{grid-column:1/-1;color:#666;font-size:13px;letter-spacing:-.015em}.form-status:not(:empty){border-left:2px solid #477970;padding-left:15px;color:#285650}.detail-hero{aspect-ratio:1.56;overflow:hidden;margin-bottom:70px}.detail-hero img{width:100%;height:100%;object-fit:cover}.detail-info{display:grid;grid-template-columns:1fr 2fr;gap:90px;padding-bottom:100px}.detail-info h2{font-size:48px}.detail-info p{max-width:680px}.detail-tags{font-size:14px;color:#666;margin-top:25px}.next-project{border-top:1px solid #222;padding:50px 0 90px;display:flex;justify-content:space-between;font-size:48px;line-height:1.15;letter-spacing:-.06em}.article-body{max-width:780px;margin:auto;padding-bottom:100px;font-size:21px;line-height:1.65}.article-body h2{font-size:40px;margin:55px 0 22px}.article-body p{margin-bottom:25px}.article-cover{height:500px;overflow:hidden;margin-bottom:70px}.article-cover img{width:100%;height:100%;object-fit:cover}.empty-note{padding:50px}.reveal{opacity:1}.js .reveal{opacity:0;transform:translateY(30px);transition:opacity .85s ease,transform .85s cubic-bezier(.16,1,.3,1)}.js .reveal.visible{opacity:1;transform:none}.page-enter{animation:enter .6s cubic-bezier(.16,1,.3,1)}@keyframes enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(min-width:1600px){.hero h1,.services>h2,.closing h2,.page-heading h1{font-size:90px}.hero h1{max-width:1240px}.hero{padding-bottom:140px}.intro{gap:60px}.hero{min-height:calc(100svh - 90px)}}
@media(max-width:1000px){.hero h1,.services>h2,.page-heading h1{font-size:64px}.hero{padding-bottom:100px}.intro{grid-template-columns:1fr 1fr;gap:35px}.intro h2{grid-column:1/-1}.service-body{gap:45px}.closing{gap:50px}.closing h2{font-size:64px}.contact-layout{gap:45px}.contact-details>a{font-size:24px}.method{grid-template-columns:1fr 1fr}.footer-main{padding-bottom:65px}.project-grid{gap:30px 20px}}
@media(max-width:650px){:root{--gutter:20px}.header{min-height:80px;padding-block:24px}.brand,.brand img{width:82px}.menu-button{display:block;z-index:31;font-size:16px;line-height:1}.nav{display:none;position:fixed;inset:80px 0 0;background:var(--paper);padding:65px 20px;align-items:flex-start;justify-content:flex-start;flex-direction:column;gap:10px;z-index:30}.nav.open{display:flex}.nav a{font-size:46px;line-height:1.22;letter-spacing:-.06em}.hero{min-height:calc(88svh - 80px);padding-bottom:65px}.hero h1{font-size:44px;line-height:1.04;max-width:590px}.intro{padding-block:45px 65px;grid-template-columns:1fr;gap:28px}.intro h2{font-size:36px}.intro p{max-width:none}.visual-intro{height:350px;margin-bottom:65px}.visual-caption{left:20px;bottom:20px;max-width:200px;font-size:16px}.visual-button{width:52px;height:52px;right:20px;bottom:20px}.section-top{align-items:flex-start;flex-direction:column;gap:9px}.section-note{max-width:290px}.works{gap:30px}.work-image{aspect-ratio:1.05}.work-caption{inset:auto 20px 20px}.work-caption strong{font-size:23px}.work-caption span{font-size:13px}.work-arrow{height:38px;width:38px;font-size:20px}.project-link{padding-block:25px 60px}.text-link{font-size:18px}.services{padding-bottom:80px}.services>h2{font-size:44px;margin-bottom:45px}.service-body{grid-template-columns:1fr;gap:40px}.service-list summary{font-size:27px;padding:18px 0}.article-grid{grid-template-columns:1fr;gap:45px}.article-card figure{aspect-ratio:1.12}.article-card :is(h2,h3){font-size:29px}.journal{padding-bottom:70px}.closing{grid-template-columns:1fr;gap:35px;padding-block:45px 65px}.closing h2{font-size:48px;max-width:350px}.footer{padding-top:45px}.footer-main{flex-direction:column;gap:50px}.footer-nav a{font-size:40px}.footer-contact .brand-footer{width:120px;margin-bottom:20px}.footer-bottom{flex-direction:column;gap:10px;align-items:flex-start;font-size:12px;padding-bottom:45px}.page-heading{padding-block:65px 55px}.page-heading h1{font-size:44px}.page-heading.compact h1{font-size:64px}.page-heading p{margin-top:25px}.filter-bar{gap:20px;padding-bottom:30px;font-size:14px}.project-grid{grid-template-columns:1fr;gap:30px;margin-bottom:70px}.project-grid .work-image{aspect-ratio:1.08}.agency-intro{grid-template-columns:1fr;gap:30px;padding-block:45px}.agency-intro h2{font-size:36px}.agency-intro p{font-size:23px}.discipline-list{font-size:36px;padding-bottom:60px}.method{grid-template-columns:1fr;gap:40px;padding-block:45px 65px}.method h3{margin-top:20px;font-size:28px}.method .step{font-size:48px}.join-layout{grid-template-columns:1fr;gap:35px;padding-block:45px 70px}.join-layout h2{font-size:38px}.contact-layout{grid-template-columns:1fr;gap:60px;padding-block:40px 80px}.contact-details h2{font-size:40px}.contact-details>a{font-size:28px}.contact-form{grid-template-columns:1fr;gap:25px}.field.wide,.send-button,.form-help,.form-status{grid-column:1}.detail-hero{aspect-ratio:1.15;margin-bottom:45px}.detail-info{grid-template-columns:1fr;gap:30px;padding-bottom:60px}.detail-info h2{font-size:36px}.next-project{font-size:34px;padding-block:30px 65px}.article-cover{height:350px;margin-bottom:45px}.article-body{font-size:18px;padding-bottom:65px}.article-body h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}}

.agency-showcase {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(32px, 10vw, 200px);
  align-items: start;
  padding-block: 40px 90px;
  border-top: 1px solid var(--line);
}
.agency-choices {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.agency-choices button {
  padding: 0;
  border: 0;
  background: transparent;
  font-size: clamp(40px, 3.45vw, 56px);
  font-weight: 500;
  line-height: 1.04;
  letter-spacing: -.06em;
  text-align: left;
  user-select: none;
  transition: color 100ms;
}
.agency-choices button[aria-pressed=true] { color: #575757; }
.agency-preview {
  position: relative;
  justify-self: end;
  width: 75%;
  height: clamp(320px, 38vw, 530px);
  overflow: hidden;
  border-radius: 20px;
}
.agency-preview img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity 100ms ease-out;
  pointer-events: none;
}
.agency-preview img.visible { opacity: 1; }
@media (max-width: 809px) {
  .agency-showcase { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 16px; padding-block: 28px 50px; }
  .agency-choices button { min-height: 44px; font-size: clamp(23px, 4.4vw, 36px); }
  .agency-preview { width: 100%; height: clamp(200px, 42vw, 310px); border-radius: 14px; }
}

.client-marquee {
  --logo-slot-width: 204px;
  --logo-slot-height: 68px;
  --logo-gap: clamp(76px, 7.5vw, 120px);
  display: flex;
  align-items: center;
  height: 251px;
  overflow: hidden;
  background: var(--paper);
  direction: ltr;
}
.shell > .client-marquee { margin-inline: calc(0px - var(--gutter)); }
.client-run {
  display: flex;
  flex: none;
  align-items: center;
  justify-content: space-around;
  width: max-content;
  min-width: 100%;
  margin: 0;
  padding: 0 calc(var(--logo-gap) / 2);
  gap: var(--logo-gap);
  list-style: none;
  animation: client-scroll var(--client-cycle, 38s) linear infinite;
}
.client-run li {
  position: relative;
  flex: none;
  width: var(--logo-slot-width);
  height: var(--logo-slot-height);
}
.client-run img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: min(calc(var(--logo-slot-width) * var(--width-fit)), calc(var(--logo-slot-height) * var(--height-fit)));
  max-width: none;
  height: auto;
}
@keyframes client-scroll {
  from { transform: translateX(0); }
  to { transform: translateX(-100%); }
}
@media (max-width: 1399px) { .client-marquee { height: 200px; } }
@media (max-width: 809px) {
  .client-marquee {
    --logo-slot-width: 170px;
    --logo-slot-height: 58px;
    --logo-gap: 56px;
    height: 180px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .client-marquee { overflow-x: auto; }
  .client-run { animation: none; }
  .client-run[aria-hidden] { display: none; }
}
.visual-intro.visual-intro--campaign{height:auto;background:#191919}
.visual-intro--campaign img{display:block;height:auto;aspect-ratio:1672/941;object-fit:contain;filter:none}
@media(max-width:650px){
 .visual-intro.visual-intro--campaign{padding-bottom:78px}
 .visual-intro--campaign:after{display:none}
 .visual-intro--campaign .visual-caption{bottom:20px}
 .visual-intro--campaign .visual-button{bottom:13px}
}
.home-work-grid{
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 column-gap:clamp(24px,2.6vw,54px);
 row-gap:clamp(64px,5.2vw,110px);
 align-items:start;
}
.home-work-grid>.work{min-width:0}
/* A wide/narrow pair followed by its mirror, repeated for each group. */
.home-work-grid>.work:nth-child(4n+1),
.home-work-grid>.work:nth-child(4n){grid-column:span 2}
.home-work-grid>.work:nth-child(4n+2){align-self:end}
.home-work-grid .work-image{aspect-ratio:1.56}
.home-work-grid>.work:nth-child(4n+2) .work-image,
.home-work-grid>.work:nth-child(4n+3) .work-image{aspect-ratio:1.48}
.home-work-grid .work-image:after{display:none}
.home-work-grid .work-caption{
 position:static;
 margin-top:18px;
 color:var(--ink);
 text-shadow:none;
 align-items:flex-start;
 line-height:1.3;
}
.home-work-grid .work-caption strong{display:block;font-size:clamp(21px,1.3vw,26px);line-height:1.2}
.home-work-grid .work-caption br{display:none}
.home-work-grid .work-caption div>span{display:block;margin-top:6px;font-size:15px;color:#555;letter-spacing:-.025em}
.home-work-grid .work-caption .work-arrow{
 flex-shrink:0;
 width:28px;height:28px;
 border:0;border-radius:0;
 background:none;color:var(--ink);
 font-size:24px;
 opacity:0;
 transform:translate(-5px,5px);
 transition:opacity .4s,transform .6s var(--spring-out);
}
.home-work-grid .work:hover .work-caption{transform:none}
.home-work-grid .work:hover .work-arrow,
.home-work-grid .work:focus-visible .work-arrow{opacity:1;transform:none;background:none}
@media(max-width:650px){
 .home-work-grid{grid-template-columns:minmax(0,1fr);row-gap:44px}
 .home-work-grid>.work:nth-child(4n+1),.home-work-grid>.work:nth-child(4n){grid-column:1}
 .home-work-grid>.work:nth-child(4n+2),.home-work-grid>.work:nth-child(4n+3){width:86%}
 .home-work-grid>.work:nth-child(4n+2){justify-self:end}
 .home-work-grid .work-caption{margin-top:14px}
 .home-work-grid .work-caption strong{font-size:22px}
 .home-work-grid .work-caption div>span{font-size:14px;margin-top:5px}
 .home-work-grid .work-caption .work-arrow{opacity:1;transform:none;font-size:21px}
}

/* The studio index keeps captions readable on both dark and light artwork. */
.project-grid .work-caption{position:static;margin-top:14px;color:var(--ink);text-shadow:none;transform:none}
.project-grid .work-image::after{display:none}
.project-grid .work-caption .work-arrow{color:var(--ink);background:transparent}
.project-grid .work-caption div>span{color:#555}
.detail-hero{aspect-ratio:auto}
.detail-hero img{display:block;width:100%;height:auto;object-fit:contain}

.business-link{color:inherit;text-decoration:underline;text-underline-offset:3px}
.business-details{max-width:405px;margin-top:38px;padding-top:22px;border-top:1px solid var(--line);scroll-margin-top:90px}
.business-details h3{font-size:20px;line-height:1.3;margin-bottom:15px}
.business-details .legal-name{font-size:15px;letter-spacing:.02em;font-weight:600;margin:0}
.business-details .legal-form{color:#565656;font-size:14px;margin:5px 0 17px}
.business-details dl{margin:0;font-size:14px}
.business-details dl>div{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-top:1px solid #d3d3d3}
.business-details dt{color:#525252}
.business-details dd{margin:0;font-variant-numeric:tabular-nums;font-weight:550;white-space:nowrap}

.project-grid .work-image{aspect-ratio:3/2}
.work-application{margin:0 0 clamp(56px,7vw,108px);display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:clamp(24px,4vw,68px);align-items:end}
.work-application img{display:block;width:100%;height:auto}
.work-application figcaption{border-top:1px solid var(--line);padding-top:14px;max-width:360px}
.work-application figcaption span{display:block;color:#525252;font-size:13px;margin-bottom:10px}
.work-application figcaption p{margin:0;font-size:clamp(17px,1.35vw,22px);line-height:1.4}
@media(max-width:650px){
 .work-application{grid-template-columns:1fr;gap:16px}
 .work-application figcaption{max-width:none}
}

.contact-form .send-button:disabled{background:#555;cursor:not-allowed}
.form-help a,.contact-form noscript a{text-decoration:underline;text-underline-offset:3px}
.form-retry{grid-column:1/-1;justify-self:start;padding:0;border:0;border-bottom:1px solid;color:inherit;background:transparent;cursor:pointer}
.contact-form .form-status:empty{display:none}
.contact-form .form-status[data-state="success"]{color:#00565e}
.contact-form .form-status[data-state="issue"]{color:#723917}
.join-copy{max-width:380px;margin-top:20px}

.footer-legal{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap}
.privacy-body a{text-decoration:underline;text-underline-offset:3px}
.privacy-body{padding-top:0}
.filter-bar button{color:#555}
.client-marquee{position:relative}
.client-marquee.is-paused .client-run{animation-play-state:paused}
.marquee-toggle{position:absolute;z-index:1;right:var(--gutter);bottom:5px;padding:6px 10px;color:#454545;background:var(--paper);border:1px solid #a6a6a6;border-radius:20px;font-size:12px;line-height:1.2}
@media(prefers-reduced-motion:reduce){.marquee-toggle{display:none}}
@media(max-width:650px){
 .footer-bottom{flex-wrap:wrap}
 html:not(.js) .header{flex-wrap:wrap}
 html:not(.js) .menu-button{display:none}
 html:not(.js) .nav{position:static;display:flex;visibility:visible;opacity:1;clip-path:none;transform:none;pointer-events:auto;padding:15px 0 0;flex-direction:row;width:100%;flex-wrap:wrap;gap:12px}
 html:not(.js) .nav a{opacity:1;transform:none;font-size:16px}
 .hero{flex-direction:column;align-items:stretch;justify-content:flex-end;gap:28px}
 .hero:before{content:"";display:block;align-self:flex-end;width:clamp(96px,27vw,156px);aspect-ratio:7/10;background:center / contain no-repeat url('/assets/falyra-editorial/echo-mobile.webp')}
}
@media(max-width:650px){.hero .desktop-break{display:none}.hero h1{text-wrap:balance}}
.visual-intro--campaign .visual-caption{background:#191919;color:#fff;padding:6px 10px;border-radius:2px}
