/* V12 REVIEW — one coherent type scale, intentional wrapping and aligned image geometry. */
.page-v8{
  --v12-section-title:clamp(18px,1.52vw,29px);
  --v12-split-title:clamp(15px,1.3vw,25px);
  --v12-display-title:clamp(38px,4.3vw,68px);
  --v12-copy:clamp(10px,.625vw,12px);
  font-family:var(--sans);
}

.page-v8 h1,.page-v8 h2,.page-v8 h3,.page-v8 p,.page-v8 a,.page-v8 span{
  font-family:var(--sans);
}
.page-v8 h2,.page-v8 h3{
  max-width:none;
  font-weight:300;
  line-height:1.04;
  letter-spacing:-.035em;
}
.page-v8 .v8-story-copy h2,
.page-v8 .v8-services h2,
.page-v8 .v8-studio-intro h2,
.page-v8 .v8-process h2,
.page-v8 .v8-next h2,
.page-v8 .v9-technology h2,
.page-v8 .v9-directions>header h2,
.page-v8 .v9-direction h3,
.page-v8 .v8-service-list h3,
.page-v8 .v9-process-list h3{
  font-size:var(--v12-section-title);
}
.page-v8 .v8-founder-copy h2,
.page-v8 .v8-feature-copy h2,
.page-v8 .v10-brand-addendum h2,
.page-v8 .v8-collab-section h2{
  font-size:var(--v12-split-title);
}
.page-v8 .v8-hero-copy h1,
.page-v8 .v8-minimal-hero h1{
  max-width:24ch;
  font-size:var(--v12-display-title);
  font-weight:300;
  line-height:.98;
  letter-spacing:-.035em;
  text-wrap:balance;
}
.page-v8 .v8-collab-intro h2{
  max-width:none;
  font-size:var(--v12-section-title);
}
.page-v8 .v8-service-list h3{margin:0}
.page-v8 .v9-direction h3{margin:0}
.page-v8 .v9-process-list h3{margin:28px 0 14px}

.page-v8 .v8-founder-copy>p:not(.eyebrow):not(.v8-signature),
.page-v8 .v8-story-copy p,
.page-v8 .v8-columns p,
.page-v8 .v8-services p,
.page-v8 .v8-feature-copy>p:not(.eyebrow),
.page-v8 .v10-brand-addendum p:not(.eyebrow),
.page-v8 .v9-direction p,
.page-v8 .v9-process-list p,
.page-v8 .v8-collab-intro>p:not(.eyebrow),
.page-v8 .v8-collab-section header>p:last-child,
.page-v8 .v8-next>p:not(.eyebrow),
.page-v8 .v8-minimal-hero>p:last-child{
  font-size:var(--v12-copy);
  font-weight:350;
  line-height:1.58;
}
.page-v8 .v8-signature{font-family:var(--sans);font-size:14px;font-weight:350;line-height:1.4}
.page-v8 .v9-simple-luxury figcaption{font-family:var(--sans);font-size:var(--v12-section-title);font-weight:300;line-height:.9}
.newsletter-v2 .newsletter-status{font-size:12px;font-weight:350;line-height:1.58}

@media(min-width:901px){
  .page-v8 .v8-story-copy h2,
  .page-v8 .v8-services h2,
  .page-v8 .v8-studio-intro h2,
  .page-v8 .v8-process h2,
  .page-v8 .v8-next h2,
  .page-v8 .v9-technology h2,
  .page-v8 .v9-directions>header h2,
  .page-v8 .v9-direction h3,
  .page-v8 .v8-service-list h3,
  .page-v8 .v8-collab-intro h2,
  .page-v8 .v9-process-list h3{
    white-space:nowrap;
  }
}
@media(min-width:1280px){
  .page-v8 .v8-founder-copy h2,
  .page-v8 .v8-feature-copy h2,
  .page-v8 .v10-brand-addendum h2,
  .page-v8 .v8-collab-section h2{white-space:nowrap}
}

/* Each brand mark is a separate asset; short dividers reproduce the supplied layout. */
.v12-logo-layout{padding:clamp(42px,5vw,76px) var(--v8-pad) clamp(82px,8vw,126px);background:#ececee}
.v12-logo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:1440px;margin:0 auto}
.v12-logo-item{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;height:clamp(126px,10vw,158px);margin:0;overflow:hidden!important}
.v12-logo-item:not(:nth-child(4n))::after{position:absolute;right:0;top:50%;width:1px;height:48px;background:#c7c7ca;content:"";transform:translateY(-50%)}
.v12-logo-item img{min-width:0;max-width:80%;width:46%;height:72px;object-fit:contain;mix-blend-mode:multiply}
.v12-logo-item.logo-gods img,.v12-logo-item.logo-gursky img,.v12-logo-item.logo-kya-sport img{mix-blend-mode:normal}
.v12-logo-item.logo-gods img{width:36%;height:82px}.v12-logo-item.logo-kya img{width:20%;height:88px}.v12-logo-item.logo-district img{width:28%;height:88px}.v12-logo-item.logo-gursky img{width:39%;height:72px}
.v12-logo-item.logo-jadore img{width:34%;height:76px}.v12-logo-item.logo-caviar-deli img{width:31%;height:72px}.v12-logo-item.logo-ultima img{width:53%;height:70px}.v12-logo-item.logo-cattleblack img{width:45%;height:68px}
.v12-logo-item.logo-two-gangs img{width:32%;height:92px}.v12-logo-item.logo-studio img{width:51%;height:66px}.v12-logo-item.logo-kya-sport img{width:34%;height:70px}.v12-logo-item.logo-cattle-art img{width:42%;height:68px}
.v12-anchor-target{position:absolute;top:-80px}

/* A consistent 50/50 silhouette and identical media contours across internal pages. */
.page-v8 .v8-founder,
.page-v8 .v8-brand-feature,
.page-v8 .v10-desire-feature,
.page-v8 .v10-brand-addendum,
.page-v8 .v8-collab-section{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  min-height:620px;
}
.page-v8 .v8-founder>figure,
.page-v8 .v8-brand-feature>figure,
.page-v8 .v8-brand-feature>.v8-duo,
.page-v8 .v10-desire-feature>figure,
.page-v8 .v10-brand-addendum>figure,
.page-v8 .v8-collab-gallery{
  min-height:620px;
  height:620px;
}
.page-v8 .v8-founder>figure img,
.page-v8 .v8-brand-feature img,
.page-v8 .v10-desire-feature img,
.page-v8 .v10-brand-addendum img,
.page-v8 .v8-collab-gallery img,
.page-v8 .v8-studio-gallery img,
.page-v8 .v9-direction-media img{
  width:100%;height:100%;object-fit:cover;
}
.page-v8 .v8-collab-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
.page-v8 .v8-collab-gallery.single{grid-template-columns:1fr}
.page-v8 .v8-studio-gallery{grid-template-columns:repeat(2,minmax(0,1fr));height:560px}
.page-v8 .v9-direction-media-three{grid-template-columns:repeat(3,minmax(0,1fr));height:auto}
.page-v8 .v9-direction-media-six{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto}
.page-v8 .v9-direction-media-three img,
.page-v8 .v9-direction-media-six img{aspect-ratio:4/3}

@media(max-width:900px){
  .page-v8 .v8-founder,
  .page-v8 .v8-brand-feature,
  .page-v8 .v10-desire-feature,
  .page-v8 .v10-brand-addendum,
  .page-v8 .v8-collab-section{grid-template-columns:1fr;min-height:0}
  .page-v8 .v8-founder>figure,
  .page-v8 .v8-brand-feature>figure,
  .page-v8 .v8-brand-feature>.v8-duo,
  .page-v8 .v10-desire-feature>figure,
  .page-v8 .v10-brand-addendum>figure,
  .page-v8 .v8-collab-gallery{min-height:0;height:auto;aspect-ratio:4/3}
  .page-v8 .v8-studio-gallery{height:auto}.page-v8 .v8-studio-gallery figure{aspect-ratio:4/3}
  .v12-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v12-logo-item:not(:nth-child(4n))::after{display:none}.v12-logo-item:nth-child(odd)::after{position:absolute;right:0;top:50%;display:block;width:1px;height:42px;background:#c7c7ca;content:"";transform:translateY(-50%)}
}
@media(max-width:620px){
  .page-v8 .v8-hero-copy h1,.page-v8 .v8-minimal-hero h1{font-size:clamp(32px,9vw,48px)}
  .page-v8 h2,.page-v8 h3{white-space:normal}
  .page-v8 .v8-founder-copy>p:not(.eyebrow):not(.v8-signature),.page-v8 .v8-story-copy p,.page-v8 .v8-columns p,.page-v8 .v8-services p,.page-v8 .v8-feature-copy>p:not(.eyebrow),.page-v8 .v10-brand-addendum p:not(.eyebrow),.page-v8 .v9-direction p,.page-v8 .v9-process-list p,.page-v8 .v8-collab-intro>p:not(.eyebrow),.page-v8 .v8-collab-section header>p:last-child,.page-v8 .v8-next>p:not(.eyebrow),.page-v8 .v8-minimal-hero>p:last-child{font-size:clamp(12px,3.4vw,15px)}
  .v12-logo-layout{padding-inline:18px}.v12-logo-item{height:118px}.v12-logo-item img{max-width:68%}
}

/* Latest approved About and Brands composition. */
.v12-about-statement{display:flex;align-items:center;justify-content:center;min-height:360px;padding:72px var(--v8-pad);text-align:left}
.page-v8 .v12-about-statement h2{margin:0;font-size:var(--v12-section-title);white-space:normal;line-height:1.04}
.v12-brands-opening{width:100%;margin:0;background:#f1f1ef;overflow:hidden}
.v12-brands-opening img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}

/* WHAT WE DO — direct reconstruction of the supplied one-page layout. */
.page-what-we-do-v12{--wwd-pad:clamp(28px,4.7vw,90px);background:#fff;color:#111}
.page-what-we-do-v12 main h1,.page-what-we-do-v12 main h2,.page-what-we-do-v12 main h3,.page-what-we-do-v12 main p{margin-top:0;font-family:var(--sans);font-weight:350}
.wwd-intro{display:grid;grid-template-columns:61% 39%;min-height:620px;padding:54px var(--wwd-pad);background:#f0f1f2}
.wwd-intro-visual{position:relative;min-height:500px;overflow:hidden}
.wwd-campaign{width:82%;height:100%;object-fit:cover;object-position:center 42%;filter:grayscale(1);opacity:.6}
.wwd-video-frame{position:absolute;left:10%;top:10%;width:78%;height:72%;object-fit:cover;box-shadow:0 12px 40px #0002}
.wwd-intro-copy{align-self:center;padding:28px 0 28px 48px}
.wwd-intro-copy h1,.wwd-intro-copy h2{margin-bottom:8px;font-size:clamp(19px,1.4vw,27px);line-height:1;text-transform:uppercase}
.wwd-intro-copy p{max-width:58ch;margin-bottom:32px;font-size:var(--v12-copy);line-height:1.48}
.wwd-intro-copy ul{margin:0;padding:0;list-style:none;font-size:clamp(9px,.58vw,11px);line-height:1.52;text-transform:uppercase}
.wwd-intro-copy li::before{content:"- ";}
.wwd-rules{display:grid;grid-template-columns:48% 52%;min-height:460px;padding:74px var(--wwd-pad);background:#fff}
.wwd-rules-copy{align-self:center;max-width:520px;padding-left:74px}
.wwd-rules-copy h2{margin-bottom:8px;font-size:clamp(25px,2vw,38px);line-height:.97;text-transform:uppercase}
.wwd-rules-copy h3{margin-bottom:8px;font-size:clamp(14px,1vw,19px)}
.wwd-rules-copy p{max-width:50ch;font-size:var(--v12-copy);line-height:1.5}
.wwd-rules-copy img{width:90px;height:68px;margin-top:18px;object-fit:contain;mix-blend-mode:multiply}
.wwd-rules-images{display:grid;grid-template-columns:38% 62%;height:310px;align-self:center}
.wwd-rules-images>img,.wwd-rules-images figure,.wwd-rules-images figure img{width:100%;height:100%;margin:0;object-fit:cover}
.wwd-rules-images figure{position:relative;overflow:hidden}.wwd-rules-images figcaption{position:absolute;inset:12% auto auto 10%;color:#fff;font-family:Georgia,serif;font-size:clamp(26px,2.8vw,52px);line-height:.83;text-transform:uppercase}
.wwd-ambition{display:grid;grid-template-columns:58% 42%;min-height:560px;padding:70px var(--wwd-pad);background:#eceae9}
.wwd-ambition-images{display:grid;grid-template-columns:1fr 1fr;height:390px;align-self:center}
.wwd-ambition-images img{width:100%;height:100%;object-fit:cover}
.wwd-fear{display:flex;align-items:center;justify-content:center;background:#050505;color:#fff;font-family:Georgia,serif;font-size:clamp(25px,2.55vw,49px);line-height:.88;text-align:center;text-transform:uppercase}
.wwd-ambition-copy{align-self:center;padding-left:96px}.wwd-ambition-copy h2{margin-bottom:8px;font-size:clamp(22px,1.85vw,36px);line-height:1.04}.wwd-ambition-copy h3{margin-bottom:8px;font-size:clamp(14px,1vw,19px)}.wwd-ambition-copy p{max-width:46ch;font-size:var(--v12-copy);line-height:1.5}
.wwd-create{display:grid;grid-template-columns:60% 40%;min-height:760px;background:#f0f1f2}
.wwd-create>figure{position:relative;min-height:760px;margin:0;overflow:hidden;background:#000}.wwd-create>figure>img:first-child{width:100%;height:100%;object-fit:cover}.wwd-create figcaption{position:absolute;left:12%;top:43%;color:#fff;font-size:clamp(28px,3.1vw,60px);font-weight:300;line-height:.92;text-align:center;text-transform:uppercase}.wwd-create .wwd-22{position:absolute;left:32%;top:57%;width:22%;height:auto;opacity:.45}
.wwd-create-list{align-self:center;padding:70px 15%}.wwd-create-list article+article{margin-top:52px}.wwd-create-list h2{margin-bottom:10px;font-size:clamp(34px,3.1vw,60px);line-height:.9;text-transform:uppercase}.wwd-create-list p{max-width:38ch;font-size:var(--v12-copy);line-height:1.45}
.wwd-newsletter{padding:66px 24px 24px;text-align:center}.wwd-newsletter h2{font-size:13px;font-weight:400}.wwd-newsletter form{display:flex;max-width:520px;margin:22px auto 10px}.wwd-newsletter input{flex:1;min-width:0;padding:12px;border:1px solid #eee;background:#fafafa;font:10px var(--sans)}.wwd-newsletter button{padding:12px 30px;border:1px solid #000;background:#000;color:#fff;font:9px var(--sans)}.wwd-newsletter p{font-size:9px;color:#777}
.wwd-footer{padding:18px var(--wwd-pad) 52px;text-align:center}.wwd-footer nav{display:flex;justify-content:center;gap:24px}.wwd-footer a,.wwd-footer span,.wwd-footer p{font-size:9px;color:#333;text-decoration:none}.wwd-footer p{margin-top:20px}
@media(max-width:900px){.wwd-intro,.wwd-rules,.wwd-ambition,.wwd-create{grid-template-columns:1fr}.wwd-intro-copy,.wwd-rules-copy,.wwd-ambition-copy{padding:40px 0}.wwd-rules-copy{max-width:none}.wwd-rules-images,.wwd-ambition-images{height:auto;min-height:330px}.wwd-create>figure{min-height:540px}.wwd-create-list{padding:70px var(--wwd-pad)}.wwd-footer nav{flex-wrap:wrap}}
@media(max-width:620px){.v12-about-statement{min-height:250px;padding:54px 24px}.page-v8 .v12-about-statement h2{font-size:clamp(20px,5.8vw,28px)}.v12-brands-opening img{aspect-ratio:4/3}.wwd-intro,.wwd-rules,.wwd-ambition{padding:36px 20px}.wwd-intro-visual{min-height:320px}.wwd-intro-copy{padding-bottom:10px}.wwd-rules-images{grid-template-columns:42% 58%;min-height:260px}.wwd-ambition-images{min-height:280px}.wwd-fear{font-size:24px}.wwd-create>figure{min-height:420px}.wwd-create-list article+article{margin-top:36px}.wwd-newsletter form{flex-direction:column}.wwd-newsletter input,.wwd-newsletter button{width:100%}}
