/* Photo-led direction, edited down to work / about / posters / contact. */
.v2-home .v2-header{position:absolute;top:16px;left:50%;transform:translateX(-50%);color:#fff;min-height:96px;border:0;z-index:10}.v2-home .identity-toggle{color:#fff}.v2-home .v2-header nav a:last-child{color:#fff}.v2-header,.case-page .v2-header{border:0}.v2-header nav{font-size:16px;gap:30px}.identity-toggle{width:180px}.v2-hero{min-height:700px;height:min(820px,92svh);background:#230b16;margin:16px 16px 0}.hero-visual{inset:0 35% 0 0}.hero-visual>img{object-position:50% 20%}.hero-copy{top:23%;right:4%;width:49%}.hero-copy h1{font-size:clamp(60px,6.4vw,100px);line-height:.91}.hero-copy>.v2-kicker{font-size:12px}.hero-deck{font-size:18px;max-width:355px;line-height:1.55}.hero-cta{font-size:14px;margin-top:10px}.hero-bottom-left{left:3.5%;bottom:32px;gap:30px}.hero-bottom-left>p{font-size:20px}.hero-bottom-left>a{font-size:11px}.hero-bottom-left>a span{font-size:10px}.hero-bottom-right{font-size:10px}
.v2-work{padding:95px 0 70px}.v2-work .v2-container,.designer-about{width:calc(100% - 96px);max-width:1220px}.work-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;text-align:left}.work-intro .v2-kicker{font-size:12px;margin:0 0 20px}.work-intro h2{font-size:clamp(42px,4.3vw,64px);font-weight:400;line-height:1;letter-spacing:-.06em;margin:0;color:var(--wine)}.work-intro>p:last-child{font-size:17px;line-height:1.6;margin:0;max-width:400px}.v2-projects{margin-top:48px;gap:55px 34px}.project-image{border:0;border-radius:0}.project-label{padding:18px 0 0;align-items:start;gap:18px}.project-label h3{font-size:32px;letter-spacing:-.05em}.project-label p{font-size:16px}.project-label>span{font-size:11px;max-width:120px}.project-arrow{border:0;box-shadow:none}.project-dragon .project-image>img{object-position:50% 52%}.project-swarovski .project-image>img{object-position:50% 38%}
.designer-about{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin:50px auto 100px;padding:65px 0 0}.designer-about .v2-kicker{font-size:12px;margin:0 0 24px}.designer-about h2{font-size:clamp(38px,4vw,58px);font-weight:400;line-height:1.05;letter-spacing:-.06em;color:var(--wine);margin:0}.designer-copy{max-width:560px;padding-top:0}.designer-copy>p{font-size:20px;line-height:1.65;margin:0 0 26px}.designer-copy>.designer-background{font-size:16px;color:#715f65;line-height:1.6}.designer-copy>ul{display:flex;flex-wrap:wrap;gap:8px 22px;list-style:none;margin:30px 0 0;padding:0;font-size:15px;line-height:1.6;color:#715f65}
.v2-contact{margin:0 16px;background:#5d101e;border-radius:0;padding:70px 0 55px;color:#f3f0ed}.v2-contact>.v2-container{max-width:1220px;width:calc(100% - 64px)}.v2-contact .v2-kicker{font-size:12px;opacity:.75;margin:0}.v2-contact h2{font-size:clamp(65px,9vw,138px);font-weight:400;line-height:.92;letter-spacing:-.07em;margin:45px 0}.v2-contact h2>span{font-size:.8em}.contact-actions{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.contact-actions>p{font-size:17px;line-height:1.6;opacity:.8;margin:0}.contact-actions>a{font-size:22px;line-height:1.3;padding-bottom:5px}.contact-actions>a:hover{opacity:.7}.v2-footer{max-width:1220px;padding:30px 0;font-size:13px}.v2-footer>span{font-size:11px}
/* Remove decorative rules; mockup hardware and accessible focus stay intact. */
.work-end,.v2-header,.v2-footer,.case-page .v2-header,.poster-section,.poster-toggle,.poster-footnote,.social-art-grid figcaption,.story-grid figcaption,.test-section,.direction-section,.case-brief,.section-topline,.concept-note,.direction-notes,.v2-text-link,.text-link,.poster-source-links .text-link,.contact-actions>a{border:0}.case-page .test-section{padding-top:60px}.case-page .case-section{border:0}.case-page .direction-notes>div{border:0}.case-page .direction-heading{border:0}.case-page .type-pair{border:0}.case-page .next-project{border:0}.case-page .campaign-hero{border-radius:0}.poster-toggle{font:inherit}.poster-card>img{box-shadow:none}
.poster-section{padding-top:65px}.poster-heading h2{font-size:clamp(48px,5vw,76px)}.poster-section .wrap{max-width:1220px}.poster-card>img{height:355px}.poster-intro>p{font-size:17px}.poster-controls{font-size:13px;flex-wrap:wrap;gap:12px 20px}.poster-buttons{display:flex;gap:10px}.poster-step{width:38px;height:38px;background:transparent;color:inherit;border:1px solid #665e64;border-radius:50%;font:20px var(--sans);cursor:pointer}.poster-step:hover{background:#f3f0ed;color:#171316}.poster-step:focus-visible{outline:2px solid #fff;outline-offset:3px}.poster-toggle{font-size:13px;min-height:38px}.poster-caption{font-size:12px}.poster-caption>span{font-size:10px}.poster-viewport{overflow-x:auto;overflow-y:hidden;touch-action:pan-x pan-y;scrollbar-width:none;overscroll-behavior-x:contain;cursor:grab;scroll-behavior:auto;mask-image:linear-gradient(to right,transparent,#000 16px,#000 calc(100% - 16px),transparent)}.poster-viewport::-webkit-scrollbar{display:none}.poster-viewport.is-dragging{cursor:grabbing;user-select:none}.poster-viewport.is-dragging .poster-card{cursor:grabbing}.poster-track,.poster-section.is-ready .poster-track{animation:none!important;transform:none;will-change:auto}.poster-section:not(.is-ready) .poster-clone{display:flex}.poster-section:not(.is-ready) .poster-track{padding-inline:0}.poster-card{user-select:none;-webkit-user-select:none}.poster-card>img{-webkit-user-drag:none}.poster-card:hover{transform:translateY(-3px) scale(1.055)}
@media(max-width:1050px){.v2-header,.v2-home .v2-header{width:calc(100% - 64px)}.v2-work .v2-container,.designer-about{width:calc(100% - 56px)}.v2-header nav{font-size:14px;gap:24px}.hero-copy{width:52%;top:25%}.hero-deck{font-size:16px;max-width:300px}.hero-copy h1{font-size:7vw}.hero-bottom-right{display:none}.hero-bottom-left{gap:25px}.work-intro{gap:35px}.work-intro>p:last-child{max-width:330px;font-size:16px}.designer-about{gap:45px}.designer-copy>p{font-size:18px}.project-label h3{font-size:29px}.poster-card>img{height:330px}}
@media(max-width:700px){.v2-home .v2-header{top:8px;min-height:70px;width:calc(100% - 56px)}.v2-header nav{font-size:12px;gap:16px;flex-wrap:nowrap}.v2-header nav a:nth-child(3){display:none}.v2-header nav a:last-child{display:none}.identity-toggle{width:100px}.v2-hero{margin:8px 8px 0;min-height:780px;height:auto}.hero-visual{inset:0 0 40%}.hero-visual>img{object-position:50% 22%}.hero-copy{top:auto;bottom:93px;left:22px;right:22px;width:auto}.hero-copy h1{font-size:clamp(47px,13.4vw,76px);margin-bottom:20px}.hero-copy>.v2-kicker{font-size:10px}.hero-deck{font-size:16px;max-width:290px;line-height:1.5}.hero-cta{font-size:0;position:absolute;right:0;bottom:0}.hero-cta>span{width:40px;height:40px;font-size:22px}.hero-bottom-left{bottom:22px;left:22px;gap:0}.hero-bottom-left>p{display:none}.hero-bottom-left>a{font-size:10px}.hero-bottom-left>a span{font-size:9px}.v2-work{padding:55px 0 25px}.v2-work .v2-container,.designer-about{width:calc(100% - 40px)}.work-intro{display:block}.work-intro .v2-kicker{font-size:11px;margin-bottom:18px}.work-intro h2{font-size:10.2vw}.work-intro>p:last-child{font-size:16px;line-height:1.6;max-width:330px;margin-top:22px}.v2-projects{margin-top:32px;gap:37px}.project-label h3{font-size:28px}.project-label p{font-size:15px}.project-label>span{font-size:10px;max-width:90px}.designer-about{grid-template-columns:1fr;gap:28px;margin-block:40px 60px;padding-top:15px}.designer-about .v2-kicker{font-size:11px;margin-bottom:18px}.designer-about h2{font-size:10.2vw}.designer-copy>p{font-size:17px;line-height:1.65}.designer-copy>.designer-background{font-size:15px}.designer-copy>ul{font-size:14px;gap:8px 18px;margin-top:24px}.v2-contact{margin-inline:8px;padding:45px 0 35px}.v2-contact>.v2-container{width:calc(100% - 40px)}.v2-contact .v2-kicker{font-size:11px}.v2-contact h2{font-size:11vw;margin:35px 0}.contact-actions{display:block}.contact-actions>p{font-size:15px}.contact-actions>a{display:inline-block;font-size:21px;margin-top:25px}.v2-footer{font-size:12px}.v2-footer>span{font-size:10px}.poster-section{padding-top:45px}.poster-section .wrap{width:calc(100% - 40px)}.poster-card>img{height:300px}.poster-controls{font-size:11px;justify-content:flex-start}.poster-toggle{font-size:12px}.poster-step{width:34px;height:34px;font-size:18px}.poster-intro>p{font-size:16px}.poster-heading h2{font-size:13vw}.poster-caption{font-size:11px}.poster-caption>span{font-size:10px}}
