.work-design{--paper:#faf9f6;--ink:#151515;--muted:#686762}
.work-design *{box-sizing:border-box}
.work-design{margin:0;background:var(--paper);color:var(--ink);font-family:Geist,Arial,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased}
.work-design a{color:inherit;text-decoration:none}
.work-design button{font:inherit;color:inherit;cursor:pointer}
.work-design button:active{transform:scale(.98)}
.work-design a:focus-visible,.work-design button:focus-visible,.work-design summary:focus-visible{outline:2px solid #ba5900;outline-offset:5px}
.work-design button{border:0;background:none;padding:0;text-align:left}
.work-design img{display:block;max-width:100%;width:100%;height:100%;object-fit:cover}
.work-design figure,.work-design p{margin:0}
.work-design h1,.work-design h2,.work-design h3{font-weight:430;letter-spacing:-.052em;margin:0;line-height:1.03}
.work-design .eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:.09em;line-height:1.5;margin-bottom:21px}
.work-design .wrap{width:calc(100% - 100px);max-width:1450px;margin-inline:auto}
.work-design .proposal-bar{padding:11px 25px;background:#e9e7e0;font-size:11px;display:flex;justify-content:space-between;gap:18px}
.work-design .proposal-bar a{text-decoration:underline;text-underline-offset:3px}
.work-design header{padding:23px 50px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--paper);position:sticky;top:0;z-index:10}
.work-design .wordmark{font-size:25px;font-weight:550;letter-spacing:-.055em;line-height:1}
.work-design .wordmark span{display:block;font-size:10px;font-weight:400;letter-spacing:.01em;margin-top:8px}
.work-design nav{display:flex;gap:35px;font-size:13px}
.work-design nav a:last-child{text-decoration:underline;text-underline-offset:5px}
.work-design .hero{margin:0 20px;position:relative;background:#111;color:white;height:min(660px,78vh);min-height:510px;isolation:isolate;overflow:hidden}
.work-design .hero>video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:85% center}
.work-design .hero::after{content:'';position:absolute;inset:0;z-index:-1;background:#111}
.work-design .hero-copy{position:absolute;left:40px;bottom:90px;max-width:55%;text-shadow:0 2px 18px #0006}
.work-design .hero h1{font-size:clamp(45px,5.5vw,90px)}
.work-design .hero-actions{display:flex;gap:25px;align-items:center;margin-top:28px;font-size:13px}
.work-design .hero-actions a,.work-design .hero-actions button{background:#faf9f6;color:#151515;padding:14px 18px;text-shadow:none}
.work-design .hero-actions button{background:#151515c9;color:#fff}
.work-design .hero-foot{position:absolute;bottom:23px;left:40px;right:40px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:10px;color:#ddd}
.work-design .hero-foot span{max-width:75%}
.work-design .hero-foot button{min-height:36px;padding:8px;background:#171717}
.work-design .brands{padding-top:63px;padding-bottom:63px;display:grid;grid-template-columns:245px 1fr;gap:26px}
.work-design .brand-intro .eyebrow{margin-bottom:10px}
.work-design .brand-intro>p:last-child{font-size:13px;line-height:1.5}
.work-design .brand-names{display:grid;grid-template-columns:repeat(6,1fr);align-items:center;gap:28px}
.work-design .brand-names span{text-align:center;letter-spacing:-.04em;font-size:20px;line-height:.95}
.work-design .brand-names small{font-size:10px;letter-spacing:.3em}
.work-design .brand-names img{height:auto;max-height:35px;object-fit:contain;filter:grayscale(1)}
.work-design .brand-names .coty{font-size:37px;font-weight:300}
.work-design .brand-names .clarins-mark,.work-design .brand-names .armani-mark{font-family:Georgia,serif;letter-spacing:0;font-size:20px}
.work-design .brand-names .armani-mark{font-size:15px}
.work-design .layout-note{font-size:10px;color:var(--muted);line-height:1.55;grid-column:1/-1}
.work-design .selected{padding-top:55px;padding-bottom:85px}
.work-design .section-title{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:40px}
.work-design .section-title h2{font-size:clamp(45px,5.7vw,85px)}
.work-design .section-title>p{font-size:15px;line-height:1.6;max-width:320px}
.work-design .filters{display:flex;gap:28px;margin-bottom:40px;font-size:13px;flex-wrap:wrap}
.work-design .filters button{padding:8px 0;color:var(--muted)}
.work-design .filters button[aria-pressed=true]{color:var(--ink);text-decoration:underline;text-underline-offset:8px}
.work-design .project-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px 28px}
.work-design .project-card{display:block;width:100%}
.work-design .project-media{display:block;aspect-ratio:1.44;overflow:hidden;position:relative;background:#e9e7e0}
.work-design .project-media img{transition:transform 220ms ease-out}
.work-design .project-card:hover .project-media img{transform:scale(1.018)}
.work-design .project-caption{display:flex;justify-content:space-between;gap:20px;margin-top:16px;align-items:baseline}
.work-design .project-caption strong{font-size:26px;font-weight:460;letter-spacing:-.045em}
.work-design .project-caption>span{font-size:11px;color:var(--muted);text-align:right}
.work-design .project-credit{display:block;font-size:10px;color:var(--muted);margin-top:7px}
.work-design .media-play{position:absolute;left:16px;bottom:16px;background:var(--paper);padding:10px 12px;font-size:11px}
.work-design .text-button{display:block;margin-top:42px;font-size:15px;text-decoration:underline;text-underline-offset:7px;min-height:44px}
.work-design .pending{margin-top:35px;font-size:12px;color:var(--muted);max-width:600px;line-height:1.6}
.work-design .pending summary{cursor:pointer}
.work-design .pending p{margin-top:14px}
.work-design .heart-section{background:#171717;color:var(--paper);padding:85px 0}
.work-design .heart-section .section-title{margin-bottom:55px}
.work-design .heart-lead{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}
.work-design .heart-lead figure{height:650px;background:#eee}
.work-design .heart-lead img{object-fit:contain}
.work-design .heart-story h3{font-size:clamp(36px,3.7vw,61px);margin-bottom:28px}
.work-design .heart-story>p{max-width:440px;font-size:16px;line-height:1.7;margin-bottom:20px;color:#dedcd6}
.work-design .heart-story .eyebrow{font-size:11px}
.work-design .heart-story .proposal-note{font-size:11px;color:#aaa}
.work-design .heart-story>a{font-size:13px;display:inline-block;margin-top:16px;text-decoration:underline;text-underline-offset:7px}
.work-design .robot-stories{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:65px}
.work-design .robot-stories .project-caption>span,.work-design .robot-stories .project-credit{color:#bfbdb7}
.work-design .robot-stories .media-play{color:#111}
.work-design .heart-tail{display:flex;justify-content:space-between;gap:40px;margin-top:45px;font-size:13px;line-height:1.7}
.work-design .heart-tail strong{font-weight:450;font-size:18px}
.work-design .heart-tail a{align-self:end;text-decoration:underline;text-underline-offset:6px}
.work-design .feed-section{padding-top:95px;padding-bottom:100px}
.work-design .feed-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}
.work-design .feed-grid button{display:block}
.work-design .feed-grid img{height:auto;aspect-ratio:3/4}
.work-design .feed-grid span,.work-design .feed-grid strong{display:block}
.work-design .feed-grid span{font-size:10px;color:var(--muted);margin:16px 0 6px}
.work-design .feed-grid strong{font-weight:450;font-size:21px;letter-spacing:-.03em}
.work-design .feed-section>.layout-note{margin-top:20px}
.work-design .contact{background:#eae8e0;padding:75px 0 85px}
.work-design .contact h2{font-size:clamp(58px,8vw,120px)}
.work-design .contact .wrap>div{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-top:45px}
.work-design .contact p{line-height:1.6;font-size:17px}
.work-design .contact .eyebrow{font-size:11px}
.work-design .contact a{font-size:30px;text-decoration:underline;text-underline-offset:8px}
.work-design footer{padding:32px 0 45px;display:flex;justify-content:space-between;font-size:12px;gap:30px}
.work-design footer>div{display:flex;gap:25px}
.work-design dialog{border:0;padding:0;width:min(1100px,94vw);max-height:92vh;background:var(--paper);color:var(--ink);overscroll-behavior:contain}
.work-design dialog::backdrop{background:#000b}
.work-design .dialog-top{position:sticky;top:0;background:var(--paper);z-index:2;display:flex;align-items:center;justify-content:space-between;padding:18px 28px;font-size:12px}
.work-design .dialog-top button{min-height:35px}
.work-design .detail-head{padding:30px 40px 35px}
.work-design .detail-head h2{font-size:clamp(35px,5vw,65px);margin-bottom:20px}
.work-design .detail-head>p{font-size:20px;line-height:1.4;max-width:690px}
.work-design .detail-head .detail-credit{font-size:11px;color:var(--muted);margin-top:18px}
.work-design .detail-body{padding:25px 40px 40px}
.work-design .detail-body p{max-width:720px;line-height:1.65;margin-bottom:15px}
.work-design .detail-body a{display:inline-block;margin-top:15px;text-decoration:underline;text-underline-offset:5px}
.work-design .detail-video{display:block;width:100%;max-height:65vh;background:#111}
.work-design .detail-gallery{padding:0 40px 40px;display:grid;grid-template-columns:repeat(2,1fr);align-items:start;gap:18px}
.work-design .detail-gallery img{height:auto;object-fit:contain}
.work-design .detail-gallery img:only-child{grid-column:1/-1;max-height:70vh}
.work-design .feed-dialog-grid{padding:0 40px 40px;display:grid;grid-template-columns:repeat(3,1fr);gap:30px 20px}
.work-design .feed-dialog-grid img{height:auto;aspect-ratio:3/4}
.work-design .feed-dialog-grid h3{font-size:24px;margin:17px 0 10px}
.work-design .feed-dialog-grid p{font-size:13px;line-height:1.6}
.work-design .feed-dialog-grid small{display:block;color:var(--muted);font-size:10px;margin-bottom:10px}
.work-design .sr-only{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}
.work-design .plan header{position:static;font-size:12px}
.work-design .plan main{max-width:1000px;margin:40px auto 100px;padding:0 30px}
.work-design .plan h1{font-size:54px;margin-bottom:30px}
.work-design .plan h2{font-size:32px;margin:60px 0 22px}
.work-design .plan p,.work-design .plan li{font-size:16px;line-height:1.7;margin-bottom:14px}
.work-design .plan li{padding-left:7px}
.work-design .plan a{text-decoration:underline;text-underline-offset:3px}
.work-design .plan table{border-collapse:collapse;width:100%;font-size:12px;margin:25px 0;display:block;overflow-x:auto}
.work-design .plan td,.work-design .plan th{padding:14px 15px;background:#eeede7;text-align:left;vertical-align:top;line-height:1.6}
.work-design .plan th{background:#dedbd2}
.work-design .plan code{font-size:12px}
.work-design .plan pre{padding:22px;background:#eeede7;overflow:auto}
@media(min-width:1500px){.work-design .hero>video{width:85%;left:15%;object-fit:cover}
.work-design .hero-copy{left:80px}}
@media(max-width:1000px){.work-design .wrap{width:calc(100% - 50px)}
.work-design header{padding:21px 25px}
.work-design .brands{grid-template-columns:1fr}
.work-design .brand-names{gap:30px}
.work-design .hero-copy{max-width:80%;left:25px}
.work-design .hero-foot{left:25px;right:25px}
.work-design .heart-lead{gap:35px}
.work-design .heart-lead figure{height:500px}
.work-design .project-caption{display:block}
.work-design .project-caption>span{display:block;text-align:left;margin-top:6px}}
@media(max-width:650px){.work-design .proposal-bar{padding:10px 18px;font-size:9px}
.work-design .proposal-bar span{max-width:110px}
.work-design .proposal-bar a{text-align:right}
.work-design header{padding:18px;align-items:start;gap:15px}
.work-design .wordmark{font-size:20px}
.work-design .wordmark span{font-size:9px}
.work-design nav{gap:15px;flex-wrap:wrap;justify-content:end;font-size:11px;max-width:180px;row-gap:13px}
.work-design nav a:last-child{display:none}
.work-design .wrap{width:calc(100% - 36px)}
.work-design .hero{margin:0 10px;min-height:535px;height:72vh;max-height:660px}
.work-design .hero>video{height:53%;object-fit:contain;object-position:center top}
.work-design .hero-copy{bottom:92px;left:20px;max-width:95%}
.work-design .hero-copy .eyebrow{font-size:9px}
.work-design .hero h1{font-size:43px}
.work-design .hero-actions{font-size:11px;gap:12px;margin-top:22px}
.work-design .hero-actions a,.work-design .hero-actions button{padding:12px}
.work-design .hero-foot{left:20px;right:20px;bottom:15px;line-height:1.5;font-size:8px}
.work-design .brands{padding:35px 0 40px;gap:22px}
.work-design .brand-names{grid-template-columns:repeat(3,1fr);row-gap:25px}
.work-design .brand-names span{font-size:18px}
.work-design .brand-names .clarins-mark{font-size:18px}
.work-design .brand-names img{max-width:90px;margin:auto}
.work-design .brand-names .coty{font-size:30px}
.work-design .layout-note{font-size:9px}
.work-design .selected{padding-top:30px;padding-bottom:55px}
.work-design .section-title{display:block;margin-bottom:25px}
.work-design .section-title .eyebrow{margin-bottom:16px}
.work-design .section-title h2{font-size:49px}
.work-design .section-title>p{font-size:13px;margin-top:22px}
.work-design .filters{gap:21px;font-size:11px;row-gap:5px;margin-bottom:26px}
.work-design .project-grid{grid-template-columns:1fr;gap:31px}
.work-design .project-media{aspect-ratio:1.15}
.work-design .project-caption strong{font-size:24px}
.work-design .project-credit{line-height:1.5}
.work-design .text-button{margin-top:28px;font-size:14px}
.work-design .pending{font-size:11px}
.work-design .heart-section{padding:55px 0}
.work-design .heart-lead{grid-template-columns:1fr;gap:35px}
.work-design .heart-lead figure{height:470px}
.work-design .heart-story h3{font-size:41px}
.work-design .heart-story>p{font-size:14px}
.work-design .robot-stories{grid-template-columns:1fr;gap:35px;margin-top:38px}
.work-design .heart-tail{display:block;margin-top:35px}
.work-design .heart-tail>a{display:inline-block;margin-top:25px}
.work-design .feed-section{padding-top:55px;padding-bottom:60px}
.work-design .feed-grid{grid-template-columns:1fr 1fr;gap:20px 13px}
.work-design .feed-grid button:last-child{display:none}
.work-design .feed-grid strong{font-size:18px}
.work-design .feed-grid span{line-height:1.5;font-size:9px}
.work-design .contact{padding:50px 0}
.work-design .contact h2{font-size:58px}
.work-design .contact .wrap>div{display:block;margin-top:25px}
.work-design .contact p{font-size:14px}
.work-design .contact a{display:inline-block;margin-top:32px;font-size:26px}
.work-design footer{display:block}
.work-design footer>div{flex-wrap:wrap;font-size:11px;gap:20px;margin-top:25px}
.work-design .detail-head,.work-design .detail-body{padding:20px}
.work-design .detail-head>p{font-size:17px}
.work-design .detail-gallery{padding:0 20px 25px;grid-template-columns:1fr}
.work-design .feed-dialog-grid{padding:0 20px 30px;grid-template-columns:1fr 1fr;gap:25px 15px}
.work-design .feed-dialog-grid h3{font-size:21px}
.work-design .feed-dialog-grid p{font-size:12px}
.work-design .dialog-top{padding:10px 20px}
.work-design .plan h1{font-size:40px}
.work-design .plan h2{font-size:28px}
.work-design .plan header{align-items:center}
.work-design .plan header span{display:none}
.work-design .plan main{padding:0 20px}
.work-design .plan td,.work-design .plan th{min-width:160px}}
.work-design [hidden]{display:none!important}
.work-design .brand-names{grid-template-columns:repeat(7,minmax(0,1fr));gap:22px}
.work-design .feed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.work-design .feed-tile{position:relative;min-width:0;overflow:hidden;background:#e9e7e0}
.work-design .feed-open{display:block;width:100%;aspect-ratio:3/4;overflow:hidden}
.work-design .feed-grid .feed-open img,.work-design .feed-grid .feed-open video{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;display:block}
.work-design .feed-grid .feed-open video{object-position:center top}
.work-design .feed-toggle{position:absolute;right:10px;bottom:10px;display:grid!important;place-items:center;width:40px;height:40px;background:#15151599;color:#fff;border-radius:50%}
.work-design .feed-toggle svg{width:18px;height:18px;fill:currentColor}
.work-design .visual-only{width:min(950px,94vw);background:#111}
.work-design .visual-only .dialog-top{justify-content:flex-end;background:#111;color:white}
.work-design .visual-only #dialog-label{display:none}
.work-design .visual-only #close{display:grid;place-items:center;width:44px;height:44px}
.work-design .visual-only #close svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5}
.work-design .feed-enlarged{display:flex;justify-content:center}
.work-design .feed-enlarged img,.work-design .feed-enlarged video{display:block;width:100%;height:auto;max-height:calc(90vh - 70px);object-fit:contain}
@media(max-width:1000px){.work-design .brand-names{gap:24px}}
@media(max-width:650px){.work-design .brand-names{grid-template-columns:repeat(3,minmax(0,1fr))}
.work-design .feed-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.work-design .feed-grid button:last-child{display:block}
.work-design .feed-toggle{right:6px;bottom:6px;width:36px;height:36px}}
@media(prefers-reduced-motion:reduce){.work-design *{transition:none!important;animation:none!important}
.work-design .hero>video{object-fit:contain}}
.work-design .brand-names{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 30px}
.work-design .brand-names img{width:100%;height:42px;max-height:42px;max-width:150px;margin:auto;filter:none}
.work-design .brand-names img[alt="Meta"]{height:30px}
.work-design .brand-names img[alt="L’Oréal"]{height:39px;max-width:145px}
.work-design .case-story h3{font-size:30px;margin:35px 0 16px;line-height:1.15}
.work-design .case-story .metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:25px 0}
.work-design .metric-grid>div{background:#eeede7;padding:20px}
.work-design .metric-grid strong{font-weight:550;font-size:17px}
.work-design .metric-grid p{font-size:13px;margin:10px 0 0}
.work-design .case-story .measurement-note{font-size:12px;color:#686762}
.work-design .detail-gallery figure{margin:0}
.work-design .detail-gallery figcaption{font-size:11px;color:#686762;margin-top:9px}
.work-design .practice-links{padding:0 0 70px;display:flex;gap:35px;flex-wrap:wrap;font-size:14px}
.work-design .practice-links a{text-decoration:underline;text-underline-offset:6px}
@media(max-width:650px){.work-design .brand-names{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px}
.work-design .brand-names img{max-width:100%;height:32px}
.work-design .brand-names img[alt="Meta"]{height:24px}
.work-design .brand-names img[alt="L’Oréal"]{height:30px}
.work-design .case-story .metric-grid{grid-template-columns:1fr}
.work-design .case-story h3{font-size:27px}
.work-design .practice-links{padding-bottom:45px;gap:22px;font-size:12px}}
@media(min-width:1001px){.work-design .robot-stories{grid-template-columns:repeat(3,minmax(0,1fr))}
.work-design .robot-stories .project-caption{display:block}
.work-design .robot-stories .project-caption>span{display:block;text-align:left;margin-top:7px}
.work-design .robot-stories .project-media{aspect-ratio:1.15}}
.work-design .project-media.cover-contain img{object-fit:contain}
.work-design .project-media.cover-contain{background:#eae8e3}
.work-design .project-placeholder{display:grid;place-items:center;background:#eaece8}
.work-design .project-placeholder img{width:55%;height:auto;max-height:50%;object-fit:contain}
.work-design .project-video-label{font-size:11px;text-transform:uppercase;letter-spacing:.09em;padding:0 40px 15px}
@media(max-width:650px){.work-design .project-video-label{padding:0 20px 12px}}
.work-design .feed-stills{grid-template-columns:repeat(2,minmax(0,1fr));gap:60px 36px;align-items:start}
.work-design .feed-stills .feed-tile{background:transparent}
.work-design .feed-stills .feed-open{aspect-ratio:auto}
.work-design .feed-stills .feed-open img{height:auto;max-height:800px;object-fit:contain;aspect-ratio:auto}
.work-design .feed-stills .feed-tile:last-child:nth-child(odd){grid-column:1/-1;width:calc(50% - 18px);justify-self:center}
.work-design .feed-films{grid-template-columns:1fr;gap:60px;width:100%;max-width:1050px;margin:60px auto 0}
.work-design .feed-film{background:#111}
.work-design .feed-film .feed-open{aspect-ratio:var(--film-ratio,16/9)}
.work-design .feed-grid .feed-film .feed-open video{object-fit:contain;object-position:center;background:transparent}
.work-design .feed-grid .feed-letterbox .feed-open video{object-fit:cover}
.work-design .feed-enlarged.feed-letterbox{position:relative;aspect-ratio:var(--film-ratio);width:100%}
.work-design .feed-enlarged.feed-letterbox video{position:absolute;inset:0;height:100%;max-height:none;object-fit:cover}
@media(max-width:650px){.work-design .feed-stills{grid-template-columns:1fr;gap:32px}
.work-design .feed-stills .feed-tile:last-child:nth-child(odd){grid-column:auto;width:100%}
.work-design .feed-stills .feed-open img{max-height:none}
.work-design .feed-films{grid-template-columns:1fr;gap:32px;margin-top:32px}}
.work-design .hero>video{inset:18px 0 82px;width:100%;height:calc(100% - 100px);object-fit:contain;object-position:85% center}
.work-design .brands{display:block;padding-top:48px;padding-bottom:42px;min-width:0}
.work-design .brand-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px}
.work-design .brand-intro .eyebrow{margin-bottom:8px}
.work-design .brand-intro p:last-child{font-size:13px;line-height:1.5}
.work-design .motion-toggle{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border:1px solid #15151533;border-radius:50%}
.work-design .motion-toggle svg{width:16px;height:16px;fill:currentColor}
.work-design .logo-window{overflow:hidden;max-width:100%;mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent)}
.work-design .logo-track{display:flex;width:max-content;animation:work-logo-drift 65s linear infinite}
.work-design .logo-group{display:flex;flex:0 0 auto;align-items:center}
.work-design .brand-mark{display:flex;align-items:center;justify-content:center;width:230px;height:112px;flex:0 0 auto;background:var(--paper)}
.work-design .brand-art{position:relative;display:block;overflow:hidden;flex-shrink:0}
.work-design .brand-art img{position:absolute;display:block;max-width:none;max-height:none;object-fit:fill}
.work-design .brand-invert{filter:grayscale(1) invert(1)}
.work-design .brand-blend{mix-blend-mode:multiply}
.work-design .brands.is-paused .logo-track,.work-design .brands.is-offscreen .logo-track{animation-play-state:paused}
@media(hover:hover){.work-design .logo-window:hover .logo-track{animation-play-state:paused}}
@keyframes work-logo-drift{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.work-design .closing-film{background:#101010;color:var(--paper);padding:24px 20px 0}
.work-design .closing-screen{width:100%;max-width:1450px;margin:auto;aspect-ratio:16/9;max-height:80vh;background:#101010}
.work-design .closing-screen video{display:block;width:100%;height:100%;object-fit:contain}
.work-design .closing-foot{max-width:1450px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:25px 30px 32px}
.work-design .closing-foot strong{display:block;font-size:25px;font-weight:450;letter-spacing:-.035em}
.work-design .closing-foot span{display:block;font-size:11px;color:#bab8b3;margin-top:4px}
.work-design .closing-actions{display:flex;align-items:center;gap:25px;font-size:12px}
.work-design .closing-actions .motion-toggle{border-color:#ffffff55}
@media(min-width:1500px){.work-design .hero>video{left:15%;width:85%;object-fit:contain}}
@media(max-width:650px){.work-design .hero>video{inset:12px 0 auto;width:100%;height:48%;object-fit:contain;object-position:center top}
.work-design .brand-intro{gap:14px;margin-bottom:17px}
.work-design .brand-intro p:last-child{max-width:240px;font-size:12px}
.work-design .brands{padding:35px 0 25px}
.work-design .brand-mark{width:205px;height:100px}
.work-design .closing-film{padding:14px 10px 0}
.work-design .closing-foot{padding:20px 10px 24px;gap:15px}
.work-design .closing-actions{gap:12px;font-size:10px}
.work-design .closing-foot strong{font-size:22px}
.work-design .closing-foot span{font-size:9px;max-width:145px}
.work-design .closing-actions .motion-toggle{width:40px;height:40px}}
@media(prefers-reduced-motion:reduce){.work-design .logo-window{mask-image:none;overflow:visible}
.work-design .logo-track{width:100%;animation:none}
.work-design .logo-group{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr))}
.work-design .logo-group[aria-hidden=true]{display:none}
.work-design .brand-mark{width:100%}
.work-design #logo-pause{display:none}}
html{scroll-padding-top:110px}
.work-design{line-height:1.5}.work-design .hero{display:block;padding:0;max-width:none}
.work-design .hero .eyebrow{color:inherit;font-weight:450}
.work-design .heart-section .eyebrow{color:inherit;font-weight:450}
.work-design .work-tabs{display:flex;justify-content:flex-end;gap:32px;padding:17px 50px;font-size:12px;max-width:none;background:var(--paper)}
.work-design .work-tabs a:last-child{text-decoration:none;display:block}
.work-design .detail-head .eyebrow{font-size:11px;font-weight:450}
.work-design .dialog-top #close{color:inherit}
@media(max-width:650px){.work-design .work-tabs{padding:15px 20px;gap:26px}.work-design .hero{min-height:535px}}
