/* Rodo Dendron — the source's own token names, now fed by the site
   design system's --rd-* globals so they stay editable in the Globals manager. */
.rodo{
  --black:var(--rd-black,#000);
  --white:var(--rd-white,#fff);
  --magenta:var(--rd-magenta,#a85f48);
  --lime:var(--rd-lime,#73714f);
  --cyan:var(--rd-cyan,#947254);
  --grey:var(--rd-grey,#141414);
  --muted:var(--rd-muted,#6b6b6b);

  --gutter:var(--rd-gutter,20px);
  --pin:var(--rd-pin,100vh);
  --display:var(--rd-display,'Syne','Arial Black',Impact,sans-serif);
  --text:var(--rd-text,'Inter Tight','Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif);
  --mono:var(--rd-mono,'Space Mono',ui-monospace,SFMono-Regular,Menlo,monospace);

  --fs-line:var(--rd-fs-line,7.5vw);
  --fs-line-sm:var(--rd-fs-line-sm,3.75vw);
  --fs-nav:var(--rd-fs-nav,4.5vw);
  --fs-word:var(--rd-fs-word,5.5vw);
  --fs-contact:var(--rd-fs-contact,4vw);

  --ease:var(--rd-ease,cubic-bezier(.16,1,.3,1));
  --ease-io:var(--rd-ease-io,cubic-bezier(.65,.05,.36,1));
  --dur:var(--rd-dur,.9s);
}

/* The site kit forces font/line/case on every h1-h6 and p with !important.
   Neutralise it inside the scope at higher specificity, then the source's own
   rules (which this build also marks !important) take over. */
.rodo.rodo :is(h1,h2,h3,h4,h5,h6),
.rodo.rodo :is(p,li,blockquote,figcaption,dt,dd,td,th){
  font-weight:inherit !important;
  text-transform:none !important;
  letter-spacing:inherit !important;
  line-height:inherit !important;
  overflow-wrap:normal !important;
}
.rodo{
  color:var(--black);
  font-family:var(--text) !important;
  line-height:normal !important;
  letter-spacing:normal !important;
  text-transform:none !important;
  font-optical-sizing:auto;
}

@media (max-width:767px){
  .rodo{
    --gutter:16px;
    --fs-line:clamp(22px,7.2vw,60px);
    --fs-line-sm:clamp(17px,5vw,40px);
    --fs-nav:clamp(18px,5.4vw,44px);
    --fs-word:clamp(22px,6.6vw,48px);
    --fs-contact:clamp(20px,6vw,44px);
  }
}

.rodo.rodo *,.rodo.rodo *::before,.rodo.rodo *::after{box-sizing:border-box;}
.rodo.rodo{background:var(--white);color:var(--black);font-family:var(--text) !important;font-optical-sizing:auto;}
.rodo.rodo img,.rodo.rodo video{display:block;max-width:100%;height:auto;}
.rodo.rodo a{color:inherit;text-decoration:none;}
.rodo.rodo button,.rodo.rodo input,.rodo.rodo textarea{font:inherit;color:inherit;}
.rodo.rodo h1,.rodo.rodo h2,.rodo.rodo h3,.rodo.rodo p,.rodo.rodo figure{margin:0;}
.rodo.rodo .c-magenta{color:var(--magenta);}
.rodo.rodo .c-lime{color:var(--lime);}
.rodo.rodo .c-cyan{color:var(--cyan);}
.rodo.rodo .c-outline{color:transparent;-webkit-text-stroke:2px var(--black);paint-order:stroke fill;}
.rodo.rodo .chrome-logo,.rodo.rodo .chrome-menu{position:fixed;z-index:60;mix-blend-mode:difference;color:var(--white);opacity:0;pointer-events:none;transition:opacity .45s var(--ease);}
body.is-chrome .rodo.rodo .chrome-logo,body.is-chrome .rodo.rodo .chrome-menu{opacity:1;pointer-events:auto;}
.rodo.rodo .chrome-logo{top:var(--gutter);left:var(--gutter);display:flex;flex-direction:column;line-height:.92 !important;font-weight:700 !important;font-size:23px !important;letter-spacing:-.05em !important;}
.rodo.rodo .chrome-menu{top:25px;right:var(--gutter);background:none;border:0;padding:0;cursor:pointer;font-weight:500 !important;font-size:24px !important;letter-spacing:-.02em !important;line-height:1 !important;}
.rodo.rodo .menu-overlay{position:fixed;inset:0;z-index:70;background:var(--black);display:flex;align-items:center;justify-content:center;clip-path:inset(0 0 100% 0);transition:clip-path .7s var(--ease);}
.rodo.rodo .menu-overlay[hidden]{display:flex;}
.rodo.rodo .menu-overlay:not(.is-open){pointer-events:none;visibility:hidden;}
.rodo.rodo .menu-overlay.is-open{clip-path:inset(0 0 0 0);visibility:visible;}
.rodo.rodo .menu-overlay__nav{display:flex;flex-direction:column;gap:5px;}
.rodo.rodo .menu-overlay__nav a{position:relative;display:block;width:max-content;height:var(--fs-nav);overflow:clip;font-family:var(--display) !important;font-weight:800 !important;font-size:var(--fs-nav) !important;line-height:1 !important;text-transform:uppercase !important;letter-spacing:-.02em !important;color:var(--white);}
.rodo.rodo .menu-overlay__nav a span{display:block;transition:transform .5s var(--ease);}
.rodo.rodo .menu-overlay__nav a span:last-child{position:absolute;top:100%;left:0;color:transparent;-webkit-text-stroke:.5px var(--white);}
.rodo.rodo .menu-overlay__nav a:hover span{transform:translateY(-100%);}
.rodo.rodo .hero{position:relative;height:200vh;background:var(--white);overflow:clip;display:flex;flex-direction:column;align-items:center;}
.rodo.rodo .hero__wordmark{position:absolute;top:40px;left:40px;right:40px;z-index:3;width:calc(100% - 80px);height:auto;display:block;mix-blend-mode:overlay;pointer-events:none;overflow:visible;}
.rodo.rodo .hero__wordmark text{font-family:var(--text) !important;font-weight:700 !important;font-size:146px !important;fill:var(--white);}
.rodo.rodo .hero__pin{position:sticky;top:0;z-index:1;width:100%;height:var(--pin);padding:var(--gutter) var(--gutter) 0;display:flex;align-items:center;justify-content:center;overflow:clip;}
.rodo.rodo .hero__bg{position:absolute;inset:0;background:var(--black);z-index:0;}
.rodo.rodo .hero__media{position:relative;z-index:1;width:100%;height:calc(var(--pin) - var(--gutter));transform-origin:30% 100%;transform:perspective(1200px);will-change:transform;}
.rodo.rodo .hero__media img{width:100%;height:100%;object-fit:cover;}
.rodo.rodo .hero__front{position:absolute;top:0;left:0;width:100%;height:var(--pin);z-index:2;display:flex;flex-direction:column;justify-content:flex-end;pointer-events:none;}
.rodo.rodo .hero__panel{position:relative;width:100%;height:470px;background:var(--black);padding:80px var(--gutter) var(--gutter);display:flex;align-items:flex-end;gap:var(--gutter);pointer-events:auto;}
.rodo.rodo .hero__panel-left{flex:1;display:flex;align-items:flex-end;}
.rodo.rodo .hero__logo{display:flex;flex-direction:column;line-height:.9 !important;color:var(--white);font-weight:700 !important;font-size:40px !important;letter-spacing:-.05em !important;}
.rodo.rodo .hero__nav{flex:1;display:flex;flex-direction:column;gap:5px;mix-blend-mode:difference;}
.rodo.rodo .hero__nav a{position:relative;display:block;height:var(--fs-nav);overflow:clip;font-family:var(--display) !important;font-weight:800 !important;font-size:var(--fs-nav) !important;line-height:1 !important;letter-spacing:-.02em !important;text-transform:uppercase !important;color:var(--white);width:max-content;}
.rodo.rodo .hero__nav a span{display:block;transition:transform .5s var(--ease);}
.rodo.rodo .hero__nav a span:last-child{position:absolute;top:100%;left:0;color:transparent;-webkit-text-stroke:.5px var(--white);}
.rodo.rodo .hero__nav a:hover span{transform:translateY(-100%);}
.rodo.rodo .hero__tail{position:relative;width:100%;height:var(--pin);}
.rodo.rodo .line,.rodo.rodo .rule-line{display:flex;align-items:flex-end;height:var(--fs-line);width:100%;}
.rodo.rodo .line--row{justify-content:space-between;}
.rodo.rodo .line--center{justify-content:center;}
.rodo.rodo .line--sm{height:var(--fs-line-sm);}
.rodo.rodo .line__pair{display:flex;align-items:flex-end;gap:50px;}
.rodo.rodo .line__mask{display:block;overflow:clip;height:100%;}
.rodo.rodo .line--sm .line__mask{height:100%;}
.rodo.rodo .line__in{display:block;font-family:var(--display) !important;font-weight:800 !important;font-size:var(--fs-line) !important;line-height:1 !important;text-transform:uppercase !important;white-space:pre;transform:translateY(100%);transition:transform 1s var(--ease);}
.rodo.rodo .line--sm .line__in{font-size:var(--fs-line-sm) !important;}
.rodo.rodo .is-in .line__in,.rodo.rodo .line.is-in .line__in{transform:translateY(0);}
.rodo.rodo .intro{position:relative;z-index:1;background:var(--white);padding:var(--gutter);overflow:clip;}
.rodo.rodo .intro__inner{position:relative;width:100%;overflow:clip;}
.rodo.rodo .intro__card{position:relative;width:35.1vw;max-width:500px;aspect-ratio:500/360;transform:perspective(1200px);transform-style:preserve-3d;will-change:transform;}
.rodo.rodo .intro__card img{width:100%;height:100%;object-fit:cover;}
.rodo.rodo .intro__rules{position:relative;width:100%;margin-top:0;}
.rodo.rodo .rule-line{position:relative;justify-content:flex-end;}
.rodo.rodo .rule-line--start{justify-content:flex-start;}
.rodo.rodo .rule-line::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--black);transform:scaleX(0);transform-origin:left;transition:transform 1.1s var(--ease);}
.rodo.rodo .rule-line.is-in::after{transform:scaleX(1);}
.rodo.rodo .rule-line .line__in{color:var(--white);mix-blend-mode:difference;}
.rodo.rodo .mam{position:relative;z-index:0;height:450px;background:var(--black);display:flex;align-items:center;justify-content:center;overflow:clip;}
.rodo.rodo .mam__sweep{position:absolute;inset:0;background:var(--white);transform:translateX(-100%);will-change:transform;}
.rodo.rodo .mam__link{position:relative;z-index:1;display:flex;align-items:center;gap:20px;mix-blend-mode:difference;color:var(--white);font-family:var(--display) !important;font-weight:800 !important;font-size:var(--fs-nav) !important;line-height:1 !important;text-transform:uppercase !important;perspective:600px;}
.rodo.rodo .mam__w{display:block;transform-origin:50% 50%;transition:transform .8s var(--ease),opacity .8s var(--ease);}
.rodo.rodo .mam__w--me{display:flex;align-items:center;gap:5px;}
.rodo.rodo .mam__w--me svg{width:.95em;height:.95em;}
.rodo.rodo .mam [data-flip="x"]{transform:rotateX(90deg);opacity:0;}
.rodo.rodo .mam [data-flip="x-rev"]{transform:rotateX(-90deg);opacity:0;}
.rodo.rodo .mam [data-flip="y"]{transform:rotateY(90deg);opacity:0;}
.rodo.rodo .mam.is-in [data-flip]{transform:none;opacity:1;}
.rodo.rodo .mam.is-in [data-flip="x-rev"]{transition-delay:.1s;}
.rodo.rodo .mam.is-in [data-flip="y"]{transition-delay:.2s;}
.rodo.rodo .gallery{position:relative;background:var(--white);padding:100px 0;overflow:clip;}
.rodo.rodo .gallery--flush{padding:100px 0 0;z-index:2;}
.rodo.rodo .gallery__row{display:flex;justify-content:center;align-items:center;gap:var(--gutter);padding:var(--gutter);max-width:1440px;margin:0 auto;}
.rodo.rodo .gallery__cell{position:relative;flex:1;max-width:440px;aspect-ratio:440/600;overflow:clip;will-change:transform;}
.rodo.rodo .gallery__cell img{width:100%;height:100%;object-fit:cover;}
.rodo.rodo .reveal-sec{position:relative;background:var(--white);display:flex;flex-direction:column;align-items:center;overflow:clip;}
.rodo.rodo .reveal-sec__track{position:relative;width:100%;display:flex;flex-direction:column;align-items:center;overflow:clip;}
.rodo.rodo .reveal-card{position:sticky;top:0;z-index:2;width:100%;height:var(--pin);display:flex;align-items:center;justify-content:center;background:var(--white);mix-blend-mode:difference;}
.rodo.rodo .reveal-card__invert{width:395px;max-width:calc(100% - 40px);height:640px;display:flex;align-items:center;justify-content:center;mix-blend-mode:difference;transform-origin:0 50%;transform:perspective(1200px);will-change:transform;}
.rodo.rodo .reveal-card__inner{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:355px;max-width:100%;height:600px;padding:20px;opacity:0;transition:opacity .8s var(--ease);}
.rodo.rodo .reveal-card.is-in .reveal-card__inner{opacity:1;}
.rodo.rodo .reveal-word{position:relative;display:block;width:100%;height:100px;font-family:var(--text) !important;font-weight:800 !important;font-size:var(--fs-word) !important;line-height:100px !important;letter-spacing:-.03em !important;color:var(--white);white-space:pre;transform:translateX(var(--from,0));transition:transform 1.1s var(--ease);will-change:transform;}
.rodo.rodo .reveal-card.is-in .reveal-word{transform:translateX(0);}
.rodo.rodo .reveal-sec__tail{width:100%;height:var(--pin);}
.rodo.rodo .about{position:relative;z-index:1;background:var(--black);color:var(--white);}
.rodo.rodo .about__grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:var(--gutter);min-height:var(--pin);align-items:center;max-width:1440px;margin:0 auto;}
.rodo.rodo .about__media{display:flex;align-items:center;height:100%;}
.rodo.rodo .about__media-mask{position:relative;width:min(550px,80%);aspect-ratio:550/860;overflow:hidden;}
.rodo.rodo .about__media-mask img{position:absolute;top:-20%;left:0;width:100%;height:140%;object-fit:cover;will-change:transform;}
.rodo.rodo .about__copy{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:space-between;height:100%;padding:60px 0;}
.rodo.rodo .about__copy p{font-weight:600 !important;font-size:24px !important;line-height:1.2 !important;letter-spacing:-.03em !important;max-width:340px;}
.rodo.rodo .about__copy p:nth-of-type(2),.rodo.rodo .about__copy p:nth-of-type(3){align-self:end;}
.rodo.rodo .split .ch{display:inline-block;white-space:pre;opacity:.001;transform:translateY(80px);transition:opacity .6s var(--ease),transform .8s var(--ease);}
.rodo.rodo .split.is-in .ch{opacity:1;transform:none;}
.rodo.rodo .work{position:relative;z-index:1;background:var(--white);padding:100px 0 0;}
.rodo.rodo .work__grid{display:grid;grid-template-columns:1fr 2fr;gap:0 var(--gutter);padding:var(--gutter);max-width:1440px;margin:0 auto;}
.rodo.rodo .work__label{position:sticky;top:120px;align-self:start;height:450px;}
.rodo.rodo .work__label h2{font-family:var(--display) !important;font-weight:800 !important;font-size:var(--fs-nav) !important;line-height:1 !important;text-transform:uppercase !important;perspective:500px;}
.rodo.rodo .flipchars .ch{display:inline-block;white-space:pre;transform-origin:50% 50%;opacity:.001;transform:rotateX(-90deg) scaleX(.5);transition:opacity .5s var(--ease),transform .7s var(--ease);}
.rodo.rodo .flipchars.is-in .ch{opacity:1;transform:none;}
.rodo.rodo .work__list{display:flex;flex-direction:column;gap:var(--gutter);overflow:clip;}
.rodo.rodo .work-card{display:block;height:450px;display:flex;align-items:center;justify-content:flex-end;}
.rodo.rodo .work-card__frame{position:relative;width:100%;aspect-ratio:917/450;overflow:clip;transform:scale(.5);transform-origin:100% 50%;transition:transform .7s var(--ease);will-change:transform;}
.rodo.rodo .work-card:hover .work-card__frame,.rodo.rodo .work-card:focus-visible .work-card__frame{transform:scale(1);}
.rodo.rodo .work-card__img{position:absolute;inset:0;overflow:clip;}
.rodo.rodo .work-card__img img{width:100%;height:100%;object-fit:cover;transform:scale(1.1);transition:transform 1s var(--ease);}
.rodo.rodo .work-card:hover .work-card__img img{transform:scale(1);}
.rodo.rodo .work-card__scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(rgba(84,84,84,0) 0%,rgba(0,0,0,.8) 100%);}
.rodo.rodo .work-card__meta{position:absolute;left:0;bottom:0;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:40px;color:var(--white);}
.rodo.rodo .work-card__meta>*{opacity:0;transform:translateY(12px);transition:opacity .5s var(--ease),transform .6s var(--ease);}
.rodo.rodo .work-card:hover .work-card__meta>*{opacity:1;transform:none;}
.rodo.rodo .work-card:hover .work-card__no{transition-delay:.06s;}
.rodo.rodo .work-card:hover .work-card__title{transition-delay:.12s;}
.rodo.rodo .work-card__view{font-family:var(--mono) !important;font-size:12px !important;letter-spacing:.08em !important;text-transform:uppercase !important;}
.rodo.rodo .work-card__no{font-family:var(--display) !important;font-weight:800 !important;font-size:32px !important;line-height:1 !important;text-transform:uppercase !important;}
.rodo.rodo .work-card__title{font-weight:500 !important;font-size:16px !important;letter-spacing:-.02em !important;}
.rodo.rodo .work-card__no{font-family:var(--mono) !important;font-weight:700 !important;letter-spacing:.02em !important;}
.rodo.rodo .samw{position:sticky;top:0;z-index:1;height:var(--pin);background:var(--black);display:flex;align-items:center;justify-content:center;overflow:clip;}
.rodo.rodo .samw__stack{display:flex;flex-direction:column;align-items:center;}
.rodo.rodo .samw__row{opacity:0;transform:translateX(calc(var(--dir,1) * 70vw));transition:opacity .8s var(--ease),transform 1s var(--ease);}
.rodo.rodo .samw.is-in .samw__row{opacity:1;transform:none;}
.rodo.rodo .samw.is-in .samw__row:nth-child(2){transition-delay:.08s;}
.rodo.rodo .samw.is-in .samw__row:nth-child(3){transition-delay:.16s;}
.rodo.rodo .samw.is-in .samw__row:nth-child(4){transition-delay:.24s;}
.rodo.rodo .samw__row a,.rodo.rodo .client-row a{position:relative;display:block;height:var(--fs-nav);font-family:var(--display) !important;font-weight:800 !important;font-size:var(--fs-nav) !important;line-height:1 !important;text-transform:uppercase !important;transform-style:preserve-3d;transition:transform .55s var(--ease);}
.rodo.rodo .samw__row a{color:var(--magenta);}
.rodo.rodo .samw__row a span:last-child,.rodo.rodo .client-row a span:last-child{position:absolute;inset:0;transform:rotateX(180deg);backface-visibility:hidden;}
.rodo.rodo .samw__row a span:first-child,.rodo.rodo .client-row a span:first-child{display:block;backface-visibility:hidden;}
.rodo.rodo .samw__row a span:last-child{color:var(--white);}
.rodo.rodo .samw__row a:hover,.rodo.rodo .client-row a:hover{transform:rotateX(180deg);}
.rodo.rodo .vanish{position:relative;z-index:0;height:140px;}
.rodo.rodo .clients{position:relative;z-index:1;background:var(--white);padding:200px var(--gutter) 100px;display:flex;flex-direction:column;align-items:center;gap:150px;overflow:hidden;}
.rodo.rodo .clients__title{width:100%;max-width:1440px;display:flex;justify-content:center;height:var(--fs-line);overflow:clip;}
.rodo.rodo .clients__title .line__in{font-size:var(--fs-line) !important;}
.rodo.rodo .clients__list{width:100%;max-width:1440px;display:flex;flex-direction:column;align-items:center;}
.rodo.rodo .client-row{width:100%;display:flex;justify-content:center;opacity:0;transform:translateX(calc(var(--dir,1) * 70vw));transition:opacity .7s var(--ease),transform .9s var(--ease);}
.rodo.rodo .client-row.is-in{opacity:1;transform:none;}
.rodo.rodo .client-row a{color:var(--black);width:max-content;}
.rodo.rodo .client-row a span:last-child{color:var(--black);}
.rodo.rodo .news{position:relative;z-index:1;background:var(--grey);padding:100px 0;overflow:clip;}
.rodo.rodo .news__inner{display:grid;gap:50px var(--gutter);padding:var(--gutter);max-width:1440px;margin:0 auto;}
.rodo.rodo .news__head{display:flex;flex-direction:column;align-items:flex-start;gap:0;}
.rodo.rodo .news__head h2{font-family:var(--display) !important;font-weight:800 !important;font-size:var(--fs-nav) !important;line-height:1 !important;text-transform:uppercase !important;color:var(--white);}
.rodo.rodo .news__more{font-weight:700 !important;font-size:30px !important;line-height:1.2 !important;letter-spacing:-.03em !important;color:var(--white);border-bottom:2px solid transparent;transition:border-color .3s var(--ease);}
.rodo.rodo .news__more:hover{border-color:var(--white);}
.rodo.rodo .news__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gutter);}
.rodo.rodo .news-card{position:relative;aspect-ratio:448/500;background:var(--black);overflow:clip;display:block;}
.rodo.rodo .news-card__img{position:absolute;inset:0;overflow:clip;}
.rodo.rodo .news-card__img img{width:100%;height:100%;object-fit:cover;transform:scale(1.04);transition:transform 1s var(--ease),opacity .6s var(--ease);}
.rodo.rodo .news-card:hover .news-card__img img{transform:scale(1.12);opacity:.55;}
.rodo.rodo .news-card__body::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(rgba(0,0,0,.15) 0%,rgba(0,0,0,.05) 45%,rgba(0,0,0,.85) 100%);}
.rodo.rodo .news-card__body{position:absolute;inset:0;z-index:2;isolation:isolate;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:var(--gutter);color:var(--white);justify-content:flex-start;}
.rodo.rodo .news-card__view{font-family:var(--mono) !important;font-size:12px !important;letter-spacing:.08em !important;text-transform:uppercase !important;opacity:0;transform:translateY(-8px);transition:opacity .4s var(--ease),transform .5s var(--ease);}
.rodo.rodo .news-card:hover .news-card__view{opacity:1;transform:none;}
.rodo.rodo .news-card h3{margin-top:auto;font-weight:600 !important;font-size:24px !important;line-height:1.2 !important;letter-spacing:-.03em !important;}
.rodo.rodo .wwm{position:relative;z-index:1;background:var(--white);padding:200px var(--gutter);overflow:hidden;display:flex;flex-direction:column;align-items:center;}
.rodo.rodo .wwm__big,.rodo.rodo .wwm__small{width:100%;max-width:1440px;overflow:clip;}
.rodo.rodo .wwm__small{margin-top:0;}
.rodo.rodo .contact{position:relative;z-index:1;background:var(--white);padding:100px 0;overflow:clip;}
.rodo.rodo .contact__inner{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:var(--gutter);max-width:1440px;margin:0 auto;align-items:start;min-height:700px;}
.rodo.rodo .contact__lede p{max-width:500px;font-weight:600 !important;font-size:30px !important;line-height:1.2 !important;letter-spacing:-.03em !important;}
.rodo.rodo .contact__right{position:relative;display:flex;flex-direction:column;gap:20px;height:660px;overflow:clip;}
.rodo.rodo .contact__group{display:flex;flex-direction:column;justify-content:center;gap:50px;flex:1;}
.rodo.rodo .contact__heading{height:var(--fs-contact);overflow:clip;}
.rodo.rodo .contact__heading .line__in{font-size:var(--fs-contact) !important;}
.rodo.rodo .contact__form{display:flex;flex-direction:column;gap:20px;opacity:0;transform:scale(.95);transition:opacity .7s var(--ease),transform .8s var(--ease);}
.rodo.rodo .contact__form.is-in{opacity:1;transform:none;}
.rodo.rodo .contact__form label{position:relative;display:flex;flex-direction:column;align-items:flex-end;}
.rodo.rodo .contact__caption{position:absolute;top:11px;right:5px;z-index:1;font-family:var(--mono) !important;font-size:11px !important;letter-spacing:.06em !important;text-transform:uppercase !important;line-height:1.2 !important;color:var(--muted);pointer-events:none;transition:opacity .25s var(--ease);}
.rodo.rodo label:focus-within .contact__caption{opacity:0;}
.rodo.rodo .contact__field{display:flex;align-items:center;width:100%;padding:5px;border-bottom:1px solid var(--black);overflow:hidden;}
.rodo.rodo .contact__field--area{align-items:stretch;}
.rodo.rodo .contact__field input,.rodo.rodo .contact__field textarea{width:100%;background:none;border:0;outline:none;font-size:16px !important;letter-spacing:-.01em !important;resize:none;}
.rodo.rodo .contact__field input::placeholder,.rodo.rodo .contact__field textarea::placeholder{color:#b5b5b5;}
.rodo.rodo .contact__field:focus-within+.contact__caption,.rodo.rodo label:focus-within .contact__caption{opacity:0;}
.rodo.rodo .contact__submit{width:100%;padding:10px;background:var(--magenta);color:var(--white);border:0;font-family:var(--display) !important;font-weight:800 !important;font-size:20px !important;letter-spacing:.04em !important;text-transform:uppercase !important;cursor:pointer;transition:background .3s var(--ease);}
.rodo.rodo .contact__submit:hover{background:var(--black);}
.rodo.rodo .contact__status,.rodo.rodo .newsletter__status{font-size:13px !important;color:var(--muted);min-height:16px;}
.rodo.rodo .contact__photo{position:relative;width:100%;height:200px;flex:0 0 200px;overflow:clip;opacity:0;transform:translateY(-200px);transition:opacity .8s var(--ease),transform 1s var(--ease);}
.rodo.rodo .contact__photo.is-in{opacity:1;transform:none;}
.rodo.rodo .contact__photo img{width:100%;height:400px;object-fit:cover;object-position:50% 35%;}
.rodo.rodo .newsletter{position:relative;z-index:1;background:var(--black);color:var(--white);padding:100px var(--gutter);min-height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;}
.rodo.rodo .newsletter__title{font-family:var(--display) !important;font-weight:800 !important;font-size:40px !important;line-height:1.1 !important;text-align:center;text-transform:uppercase !important;}
.rodo.rodo .newsletter [data-fade]{opacity:0;transform:translateY(20px);transition:opacity .7s var(--ease),transform .8s var(--ease);}
.rodo.rodo .newsletter [data-fade].is-in{opacity:1;transform:none;}
.rodo.rodo .newsletter__body{display:flex;flex-direction:column;align-items:center;gap:10px;width:min(452px,100%);}
.rodo.rodo .newsletter__form{display:flex;align-items:flex-end;gap:10px;width:100%;}
.rodo.rodo .newsletter__field{flex:1;display:flex;align-items:center;padding:5px;border-bottom:1px solid var(--white);}
.rodo.rodo .newsletter__field input{width:100%;background:none;border:0;outline:none;font-size:16px !important;color:var(--white);}
.rodo.rodo .newsletter__field input::placeholder{color:#7a7a7a;}
.rodo.rodo .newsletter__form button{width:140px;height:40px;background:var(--white);color:var(--black);border:0;cursor:pointer;font-family:var(--display) !important;font-weight:800 !important;font-size:18px !important;letter-spacing:.04em !important;text-transform:uppercase !important;transition:background .3s var(--ease),color .3s var(--ease);}
.rodo.rodo .newsletter__form button:hover{background:var(--magenta);color:var(--white);}
.rodo.rodo .newsletter__fine{font-family:var(--mono) !important;font-size:11px !important;letter-spacing:.04em !important;line-height:1.3 !important;color:var(--muted);align-self:flex-start;}
.rodo.rodo .newsletter__fine a{text-decoration:underline;}
.rodo.rodo .thanks{position:relative;z-index:1;background:var(--black);padding:200px var(--gutter);overflow:clip;display:flex;flex-direction:column;align-items:center;}
.rodo.rodo .thanks__inner{display:flex;flex-direction:column;align-items:center;gap:10px;mix-blend-mode:difference;perspective:1200px;}
.rodo.rodo .thanks__line{font-family:var(--display) !important;font-weight:800 !important;font-size:var(--fs-nav) !important;line-height:1 !important;text-transform:uppercase !important;color:var(--white);transform:rotateX(180deg);opacity:0;transform-origin:50% 0;transition:transform .9s var(--ease),opacity .9s var(--ease);}
.rodo.rodo .thanks__line.is-in{transform:none;opacity:1;}
.rodo.rodo .thanks__line:nth-child(2){transition-delay:.12s;}
.rodo.rodo .foot{background:var(--black);color:var(--muted);padding:0 var(--gutter) 40px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-family:var(--mono) !important;font-size:11px !important;letter-spacing:.06em !important;text-transform:uppercase !important;}
@media (max-width:1100px){.rodo.rodo .about__copy{grid-template-columns:1fr;}
.rodo.rodo .work__grid{grid-template-columns:1fr;}
.rodo.rodo .work__label{position:static;height:auto;margin-bottom:40px;}
.rodo.rodo .news__grid{grid-template-columns:repeat(2,1fr);}
.rodo.rodo .contact__right{padding-top:120px;}}
@media (max-width:767px){.rodo.rodo .hero__wordmark{top:24px;left:16px;right:16px;width:calc(100% - 32px);}
.rodo.rodo .hero__panel{height:52vh;padding:28px var(--gutter) var(--gutter);flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:18px;}
.rodo.rodo .hero__panel-left{flex:0 0 auto;order:2;}
.rodo.rodo .hero__nav{flex:0 0 auto;order:1;width:100%;}
.rodo.rodo .hero__logo{font-size:26px !important;}
.rodo.rodo .intro__card{width:46vw;margin-bottom:0;}
.rodo.rodo .line--row{align-items:flex-end;gap:12px;}
.rodo.rodo .line__pair{gap:16px;}
.rodo.rodo .c-outline{-webkit-text-stroke-width:1.2px;}
.rodo.rodo .gallery__row{gap:10px;padding:10px;}
.rodo.rodo .reveal-card__invert{height:auto;max-width:calc(100% - 32px);}
.rodo.rodo .reveal-card__inner{width:100%;height:auto;padding:0;}
.rodo.rodo .reveal-word{height:auto;line-height:1.05 !important;margin-bottom:2px;}
.rodo.rodo .about__grid{grid-template-columns:1fr;gap:40px;padding:60px var(--gutter);}
.rodo.rodo .about__media{justify-content:center;}
.rodo.rodo .about__media-mask{width:min(420px,100%);}
.rodo.rodo .about__copy{padding:0;gap:28px;}
.rodo.rodo .about__copy p{font-size:18px !important;max-width:none;}
.rodo.rodo .work-card{height:auto;}
.rodo.rodo .work-card__frame{transform:none;}
.rodo.rodo .work-card__meta{padding:20px;}
.rodo.rodo .work-card__meta>*{opacity:1;transform:none;}
.rodo.rodo .work-card__no{font-size:24px !important;}
.rodo.rodo .news__grid{grid-template-columns:1fr;}
.rodo.rodo .news__more{font-size:20px !important;}
.rodo.rodo .news-card h3{font-size:19px !important;}
.rodo.rodo .clients{padding:100px var(--gutter) 60px;gap:60px;}
.rodo.rodo .wwm{padding:100px var(--gutter);}
.rodo.rodo .wwm__small{margin-top:40px;}
.rodo.rodo .contact__inner{grid-template-columns:1fr;gap:40px;min-height:0;}
.rodo.rodo .contact__right{height:auto;gap:24px;}
.rodo.rodo .contact__group{gap:24px;}
.rodo.rodo .contact__lede p{font-size:20px !important;}
.rodo.rodo .newsletter__title{font-size:28px !important;}
.rodo.rodo .newsletter__form{flex-direction:column;align-items:stretch;}
.rodo.rodo .newsletter__form button{width:100%;}
.rodo.rodo .foot{flex-direction:column;gap:8px;}
.rodo.rodo .thanks{padding:100px var(--gutter);}}
@media (prefers-reduced-motion:reduce){.rodo.rodo *,.rodo.rodo *::before,.rodo.rodo *::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important;}
.rodo.rodo .line__in,.rodo.rodo .reveal-word,.rodo.rodo .samw__row,.rodo.rodo .client-row,.rodo.rodo .contact__photo,.rodo.rodo .contact__form,.rodo.rodo .newsletter [data-fade],.rodo.rodo .thanks__line,.rodo.rodo .split .ch,.rodo.rodo .flipchars .ch{transform:none !important;opacity:1 !important;}
.rodo.rodo .rule-line::after{transform:scaleX(1) !important;}
.rodo.rodo .mam [data-flip]{transform:none !important;opacity:1 !important;}
.rodo.rodo .mam__sweep{display:none;}
.rodo.rodo .hero__media{transform:perspective(1200px) !important;}}
.rodo.rodo .line__in--photographer{font-size:min(var(--fs-line),10.1vw) !important;}
.rodo.rodo .line__in--photographer{font-size:min(var(--fs-line),5.7vw) !important;}
.rodo.rodo .intro .line--row{height:auto;min-height:var(--fs-line);gap:24px;padding-block:20px;}
.rodo.rodo .intro .line--row>.line__mask,.rodo.rodo .intro .line__pair .line__mask{height:auto;}
.rodo.rodo .intro .line__pair{gap:2vw;flex-wrap:wrap;}
.rodo.rodo .intro__card{flex-shrink:0;margin:0;}
@media(max-width:767px){.rodo.rodo .intro .line--row{display:flex;flex-wrap:wrap;align-items:center;gap:20px;padding-block:20px;}
.rodo.rodo .intro .line--row>.line__mask,.rodo.rodo .intro .line__pair{width:100%;}
.rodo.rodo .intro__card{width:70%;margin-left:auto;}
.rodo.rodo .gallery__row{gap:12px;flex-wrap:wrap;}
.rodo.rodo .gallery__cell{flex:1 1 calc(50% - 12px);max-width:calc(50% - 6px);}
.rodo.rodo .gallery__cell:last-child{margin-inline:auto;}
.rodo.rodo .work-card__title{font-size:clamp(16px,4vw,24px) !important;line-height:1.2 !important;}
.rodo.rodo .work-card__meta{padding:14px;}
.rodo.rodo .contact__field input,.rodo.rodo .contact__field textarea,.rodo.rodo .newsletter__field input{font-size:16px !important;}}
@media(max-width:480px){.rodo.rodo .newsletter__title{font-size:clamp(21px,6.3vw,28px) !important;max-width:100%;overflow-wrap:anywhere;}
.rodo.rodo .mam__link{gap:10px;font-size:clamp(22px,6.5vw,30px) !important;}
.rodo.rodo .work-card__no{font-size:18px !important;}
.rodo.rodo .work-card__meta{gap:8px;}}
@media(max-height:500px) and (orientation:landscape){.rodo.rodo .hero__panel{height:auto;min-height:90svh;}
.rodo.rodo .menu-overlay__nav{gap:6px;}
.rodo.rodo .menu-overlay__nav a{font-size:clamp(20px,7svh,36px) !important;}}