:root{color:#090909;font-synthesis:none;text-rendering:geometricprecision;--max:min(1700px, calc(100vw - 48px));background:#fff;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#fff;max-width:100%;overflow-x:clip}body{color:#090909;background:#fff;min-width:320px;max-width:100%;margin:0;overflow-x:clip}img,svg,video,canvas{max-width:100%}button{color:inherit;font:inherit}.page-width{width:var(--max);margin:0 auto}.section-full{min-height:100vh}.home-shell{background:#fff;height:100svh;min-height:640px;overflow:hidden}.home-stage{flex-direction:column;height:100%;display:flex}.site-nav{width:var(--max);border-top:3px solid #090909;justify-content:space-between;align-items:flex-start;gap:24px;margin:0 auto;padding:24px 0 0;display:flex}.wordmark,.nav-links button,.back-link{cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:0;text-decoration:underline}.wordmark{letter-spacing:0;font-weight:900}.brand-corner{align-items:flex-start;gap:10px;min-height:52px;display:flex;position:relative}.resume-popover{z-index:20;background:#fff;border:2px solid #090909;width:min(620px,100vw - 48px);padding:18px 20px;position:absolute;top:46px;left:0}.resume-popover p{margin:0 0 14px;font-size:14px;font-weight:900}.resume-popover ul{margin:0;padding:0;list-style:none}.resume-popover li{border-top:1px solid #090909;padding:9px 0;font-size:clamp(14px,1.1vw,18px);font-weight:900;line-height:1.25}.nav-links{text-transform:uppercase;flex-wrap:wrap;justify-content:flex-end;gap:12px 22px;font-size:14px;display:flex}.home-content{flex:1;grid-template-columns:minmax(0,.86fr) minmax(420px,1.14fr);align-items:center;gap:clamp(36px,5vw,92px);min-height:0;padding:clamp(24px,4.8vh,68px) 0 clamp(18px,3vh,36px);display:grid}.home-intro{min-width:0}.home-intro-grid{margin-top:clamp(22px,3vh,42px);display:block}.home-intro article{min-width:0}.home-intro h2{letter-spacing:0;margin:0 0 clamp(16px,2.5vh,28px);font-size:clamp(24px,2vw,42px);font-weight:900;line-height:1.06}.home-intro p{max-width:760px;margin:0 0 clamp(12px,1.8vh,22px);font-size:clamp(17px,1.25vw,26px);font-weight:800;line-height:1.32}.home-attitude{align-self:center;min-width:0}.home-attitude h1{letter-spacing:0;text-transform:uppercase;margin:12px 0 16px;font-size:clamp(54px,6.4vw,132px);font-weight:900;line-height:.86}.home-attitude .slogan{max-width:720px;font-size:clamp(17px,1.35vw,28px)}.home-bottom{padding:0 0 clamp(18px,3vh,36px)}.home-actions{grid-template-columns:max-content max-content;justify-content:space-between;align-items:end;gap:32px;display:grid;position:relative}.home-action{letter-spacing:0;text-align:left;text-transform:uppercase;background:0 0;border:0;padding:0;font-size:clamp(58px,8.4vw,148px);font-weight:900;line-height:.86}.home-action:hover{text-underline-offset:8px;text-decoration:underline;text-decoration-thickness:5px}.home-action:last-child{text-align:right}.home-action-portrait{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:clamp(80px,8.2vw,150px);max-height:clamp(118px,15vh,190px);display:block;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.contact-line{text-align:center;-webkit-user-select:text;user-select:text;margin:clamp(10px,1.8vh,18px) 0 0;font-size:clamp(14px,1vw,18px);line-height:1.2}.contact-line span{padding:0 12px;display:inline-block}.home-contact{margin-bottom:0}.hero{background:linear-gradient(#090909 2px,#0000 2px) 0 0/100% 132px,#fff;flex-direction:column;display:flex}.hero-inner{width:var(--max);margin:auto auto 8vh;padding-top:8vh}.ticker,.section-label{text-transform:uppercase;font-size:clamp(13px,1.1vw,18px);font-weight:900}.hero h1{letter-spacing:0;text-transform:uppercase;max-width:1320px;margin:18px 0 22px;font-size:clamp(72px,13vw,220px);font-weight:900;line-height:.83}.slogan{max-width:920px;margin:0;font-size:clamp(22px,2.2vw,42px);font-weight:700;line-height:1.12}.intro{border-top:4px solid #090909;padding:120px 0 90px}.intro-grid{grid-template-columns:1fr 1fr;gap:38px;margin-top:34px;display:grid}.intro article{border:3px solid #090909;padding:28px;transform:rotate(-.6deg)}.intro article:nth-child(2){transform:rotate(.8deg)}.intro h2{letter-spacing:0;margin:0 0 40px;font-size:clamp(36px,4.8vw,82px);line-height:.94}.intro p{max-width:700px;margin:20px 0 0;font-size:clamp(18px,1.55vw,28px);line-height:1.3}.touchpoints{border-top:4px solid #090909;padding:90px 0 120px}.collage{border:3px solid #090909;min-height:720px;margin-top:42px;position:relative;overflow:hidden}.portrait{text-align:center;background:repeating-linear-gradient(45deg,#fff 0 16px,#090909 16px 19px);border:16px solid #fff;outline:3px solid #090909;place-items:center;width:min(34vw,540px);height:560px;font-size:28px;font-weight:900;display:grid;position:absolute;top:12%;left:8%;transform:rotate(-4deg)}.scrap{text-transform:uppercase;background:#fff;border:3px solid #090909;padding:18px 22px;font-weight:900;position:absolute}.scrap span{margin-bottom:8px;font-size:14px;display:block}.scrap strong{overflow-wrap:anywhere;font-size:clamp(20px,2.3vw,42px)}.scrap-mail{width:min(48vw,720px);top:16%;right:8%;transform:rotate(3deg)}.scrap-phone{width:min(36vw,540px);bottom:20%;right:18%;transform:rotate(-2deg)}.scrap-note{width:310px;min-height:150px;bottom:8%;right:5%;transform:rotate(7deg)}.theme-switch{border-top:4px solid #090909;border-bottom:4px solid #090909;grid-template-columns:1fr 1fr;min-height:82vh;display:grid}.link-button{cursor:pointer}.theme-block{text-align:left;text-transform:uppercase;background:#fff;border:0;border-left:3px solid #090909;flex-direction:column;justify-content:center;align-items:flex-start;min-height:82vh;padding:48px;display:flex}.theme-block:first-child{border-left:0}.theme-block span{font-size:clamp(66px,10vw,170px);font-weight:900;line-height:.86}.theme-block small{margin-top:22px;font-size:clamp(18px,2vw,32px);font-weight:900}.theme-block:hover{color:#fff;background:#090909}.logo-tile:hover,.clip-tile:hover{color:#090909;background:0 0}.listing,.detail{padding:58px 0 96px}.listing{flex-direction:column;min-height:auto;display:flex}.listing h1,.detail h1,.contact-finale h2{letter-spacing:0;text-transform:uppercase;margin:18px 0 24px;font-size:clamp(58px,10vw,180px);line-height:.86}.listing-copy{max-width:780px;font-size:clamp(18px,1.4vw,26px);font-weight:700;line-height:1.25}.logo-grid,.clip-grid{flex-wrap:wrap;align-items:center;gap:clamp(18px,3vw,48px) clamp(28px,4vw,72px);margin-top:clamp(18px,4vh,48px);display:flex}.logo-grid{grid-template-rows:repeat(2,minmax(132px,1fr));grid-template-columns:repeat(4,minmax(120px,1fr));place-items:center;gap:clamp(34px,6vh,72px) clamp(34px,6vw,112px);min-height:min(430px,100svh - 270px);display:grid}.clip-grid{justify-content:space-between}.off-duty-grid{grid-template-columns:repeat(2,minmax(280px,1fr));align-items:stretch;gap:clamp(28px,5vw,86px);display:grid}.logo-tile,.clip-tile{cursor:pointer;text-transform:uppercase;width:clamp(138px,13vw,240px);min-height:clamp(96px,9vw,168px);transform:translateY(0) scale(1) rotate(var(--tilt,0deg));background:0 0;border:0;font-size:clamp(18px,1.6vw,34px);font-weight:900;transition:transform .26s,color .22s}.logo-tile{mix-blend-mode:multiply;outline-offset:8px;border-radius:999px;outline:1px solid #0000;place-items:center;gap:8px;width:clamp(124px,9.5vw,148px);min-height:auto;padding:10px;display:grid}.logo-tile.is-featured{z-index:1;width:clamp(124px,9.5vw,148px)}.logo-sanhoye{grid-area:1/1}.logo-elixir{grid-area:1/4}.logo-jomalone{grid-area:2/1}.logo-loreal{grid-area:1/2}.logo-esteelauder{grid-area:2/3}.logo-nars{grid-area:2/2}.logo-glico{grid-area:1/3}.logo-aimer{grid-area:2/4}.logo-tile img{aspect-ratio:1;object-fit:contain;image-rendering:auto;border:1px solid #090909;border-radius:50%;width:100%;height:auto;display:block}.logo-tile span{text-align:center;font-size:clamp(13px,.9vw,18px)}.logo-missing{aspect-ratio:1;text-align:center;border:1px solid #090909;border-radius:50%;place-items:center;width:100%;padding:14px;font-size:clamp(12px,.85vw,16px);line-height:1.1;display:grid}.clip-tile{outline-offset:8px;clip-path:polygon(5% 0,100% 8%,94% 100%,0 92%);outline:3px solid #090909;width:clamp(118px,10vw,188px);min-height:clamp(118px,10vw,188px)}.off-duty-card{text-align:left;clip-path:none;outline-offset:0;outline:2px solid #090909;grid-template-rows:auto auto 1fr;grid-template-columns:minmax(140px,.8fr) minmax(0,1fr);align-items:start;gap:10px 18px;width:100%;min-height:auto;padding:clamp(14px,2vw,26px);display:grid}.off-duty-card img{aspect-ratio:4/3;object-fit:cover;filter:contrast(1.03);grid-row:1/4;width:100%}.off-duty-card span{font-size:clamp(28px,3vw,58px);line-height:.95}.off-duty-card small,.off-duty-card em{font-style:normal;font-weight:900}.off-duty-card small{font-size:clamp(13px,1vw,18px)}.off-duty-card em{max-width:440px;font-size:clamp(15px,1.2vw,22px);line-height:1.2}.logo-tile:nth-child(2n),.clip-tile:nth-child(2n),.logo-tile:nth-child(3n),.clip-tile:nth-child(3n){--tilt:0deg}.logo-tile span,.clip-tile span{display:inline-block}.off-duty-detail h1{max-width:1380px}.off-duty-hero{margin-bottom:clamp(44px,7vh,90px)}.off-duty-story{border-top:3px solid #090909;grid-template-columns:minmax(280px,.44fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);padding-top:clamp(26px,4vh,48px);display:grid}.off-duty-copy{position:sticky;top:24px}.off-duty-copy p{margin:0 0 18px;font-size:clamp(20px,1.6vw,32px);font-weight:900;line-height:1.25}.off-duty-gallery{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(16px,2vw,30px);display:grid}.off-duty-photo{margin:0}.off-duty-photo img{object-fit:cover;width:100%;height:auto;max-height:min(62vh,620px);display:block}.off-duty-photo:nth-child(3n){grid-column:span 2}.logo-tile:hover,.logo-tile:focus-visible,.clip-tile:hover,.clip-tile:focus-visible{transform:translateY(-8px) scale(1.045) rotate(var(--tilt,0deg))}.section-jump{padding:0 0 54px}.section-jump-actions{border-top:3px solid #090909;grid-template-columns:max-content max-content;justify-content:space-between;gap:32px;padding-top:26px;display:grid}.section-jump-button{letter-spacing:0;text-transform:uppercase;background:0 0;border:0;padding:0;font-size:clamp(58px,8vw,142px);font-weight:900;line-height:.86}.section-jump-button:hover{text-underline-offset:8px;text-decoration:underline;text-decoration-thickness:5px}.detail-layout{grid-template-columns:1.15fr .85fr;gap:28px;margin-top:56px;display:grid}.media-placeholder,.detail-copy{border:3px solid #090909;min-height:520px;padding:28px}.media-placeholder{text-align:center;background:repeating-linear-gradient(0deg,#fff 0 22px,#090909 22px 25px);place-items:center;font-size:clamp(28px,4vw,72px);font-weight:900;display:grid}.detail-copy p{margin:0 0 24px;font-size:clamp(20px,1.7vw,32px);font-weight:800;line-height:1.25}.detail-contact{margin-top:44px}.case-hero{grid-template-columns:minmax(0,1fr) minmax(180px,320px);align-items:end;gap:clamp(28px,5vw,84px);margin-bottom:clamp(58px,9vh,120px);display:grid}.case-detail h1{max-width:1300px}.case-role,.case-summary{max-width:980px;margin:0 0 18px;font-size:clamp(20px,1.8vw,34px);font-weight:900;line-height:1.18}.case-hero-logo{place-items:center;gap:12px;display:grid;transform:rotate(2deg)}.case-hero-logo img{object-fit:contain;mix-blend-mode:multiply;border-radius:0;width:100%;max-height:260px}.case-hero-logo .logo-missing{width:100%}.story-flow{gap:clamp(70px,12vh,140px);display:grid}.story-module{border-top:3px solid #090909;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(28px,4vw,72px);padding-top:clamp(26px,4vh,48px);display:grid}.story-module:nth-child(2n){grid-template-columns:minmax(0,1.28fr) minmax(320px,.72fr)}.story-module:nth-child(2n) .module-copy{order:2}.module-copy{background:#fff;position:sticky;top:24px}.module-index{text-transform:uppercase;margin:0 0 14px;font-size:clamp(14px,1vw,18px);font-weight:900}.module-copy h2{letter-spacing:0;text-transform:uppercase;margin:0 0 20px;font-size:clamp(34px,4.4vw,86px);line-height:.92}.module-copy p{margin:0 0 16px;font-size:clamp(17px,1.2vw,24px);font-weight:800;line-height:1.35}.module-assets{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:clamp(18px,2.2vw,34px);display:grid}.asset-scrap{background:#fff;grid-column:span 6;width:100%;margin:0;position:relative;transform:none}.asset-scrap:before{content:"";pointer-events:none;border-top:1px solid #090909;width:42%;height:18px;position:absolute;inset:-10px -8px auto auto;transform:rotate(4deg)}.is-single-image .asset-scrap{grid-column:1/-1;justify-self:center;width:min(100%,clamp(520px,52vw,900px))}.asset-scrap img,.case-asset-placeholder{background:#fff;width:100%;display:block}.asset-scrap img{object-fit:contain;height:auto;max-height:min(72vh,760px)}.asset-scrap.is-cutout img{mix-blend-mode:multiply;filter:contrast(1.04);background:0 0}.asset-scrap .qr-side{aspect-ratio:1;object-fit:contain;background:#fff;border:1px solid #090909;width:clamp(48px,4.8vw,76px);padding:4px;position:absolute;bottom:18px;right:-12px;transform:rotate(5deg)}.qr-only{width:clamp(64px,6vw,96px)}.qr-only img{aspect-ratio:1;object-fit:contain;width:100%}.case-asset-placeholder{text-align:center;place-items:center;min-height:220px;padding:18px;font-size:18px;font-weight:900;display:grid}.layout-text-focus .module-copy p{max-width:820px;font-size:clamp(22px,1.8vw,34px);line-height:1.25}.layout-text-poster{align-items:center;min-height:min(680px,78vh)}.layout-text-poster .module-copy{grid-column:1/-1;max-width:1180px;padding:clamp(56px,8vh,110px) 0;position:static}.layout-text-poster .module-index{margin-bottom:clamp(20px,3vh,34px);font-size:clamp(18px,1.55vw,28px)}.layout-text-poster .module-copy h2{max-width:1120px;margin-bottom:clamp(28px,4vh,48px);font-size:clamp(72px,8.8vw,156px);line-height:.9}.layout-text-poster .module-copy p{max-width:980px;font-size:clamp(28px,2.35vw,46px);line-height:1.28}.layout-single-product .asset-scrap{grid-column:2/12}.layout-two-wide .asset-scrap,.layout-two-vertical .asset-scrap,.layout-four-wide .asset-scrap,.layout-four-even .asset-scrap,.compact-view .asset-scrap{grid-column:span 6}.layout-three-wide .asset-scrap,.layout-three-vertical .asset-scrap{grid-column:span 4}.layout-sanhoye-content .asset-1,.layout-sanhoye-content .asset-2,.layout-three-rows .asset-scrap{grid-column:span 6}.layout-sanhoye-content .asset-3,.layout-sanhoye-content .asset-4,.layout-sanhoye-content .asset-5,.layout-sanhoye-content .asset-6{grid-column:span 3}.layout-eight-compact .module-assets,.layout-aimer-launch .module-assets,.layout-aimer-effect .module-assets,.layout-nars-launch .module-assets{gap:clamp(12px,1.4vw,22px)}.layout-eight-compact .asset-scrap,.layout-aimer-launch .asset-scrap{grid-column:span 3}.layout-aimer-launch .asset-9,.layout-aimer-launch .asset-10,.layout-aimer-launch .asset-11,.layout-aimer-launch .asset-12,.layout-aimer-launch .asset-13{grid-column:span 2}.layout-aimer-effect .asset-scrap,.layout-nars-launch .asset-scrap{grid-column:span 3}.layout-loreal-launch .asset-1,.layout-loreal-launch .asset-2,.layout-loreal-launch .asset-3,.layout-loreal-launch .asset-4{grid-column:span 6}.layout-loreal-launch .asset-5,.layout-loreal-launch .asset-6{grid-column:span 3;justify-self:center;max-width:300px}.layout-loreal-launch .asset-5{grid-column-start:4}.layout-estee-launch .asset-1,.layout-estee-launch .asset-2,.layout-estee-launch .asset-3{grid-column:span 4}.straight .asset-scrap:before,.compact-view .asset-scrap:before{display:none}.contact-finale{background:#fff;border-top:4px solid #090909;align-items:center;display:flex}.finale-inner>p{font-weight:900}.finale-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.finale-grid span{overflow-wrap:anywhere;border:3px solid #090909;padding:18px;font-size:clamp(18px,1.6vw,28px);font-weight:900}@media (width<=900px){:root{--max:min(100vw - 28px, 1700px)}.site-nav,.intro-grid,.theme-switch,.detail-layout,.finale-grid{grid-template-columns:1fr}.site-nav{display:grid}.nav-links{justify-content:flex-start}.home-shell{min-height:620px}.home-content{grid-template-columns:1fr;align-items:start;gap:16px;padding-top:22px}.home-intro-grid{margin-top:14px}.home-intro h2{margin-bottom:10px;font-size:clamp(17px,4vw,24px)}.home-intro p{margin-bottom:8px;font-size:clamp(12px,2.8vw,16px);line-height:1.22}.home-attitude h1{font-size:clamp(42px,15vw,82px)}.home-attitude .slogan{font-size:clamp(13px,3.4vw,18px)}.home-actions{grid-template-columns:1fr 1fr}.home-action{font-size:clamp(38px,12vw,68px)}.home-action-portrait{width:clamp(54px,16vw,82px);max-height:110px}.contact-line span{padding:0 6px}.hero h1,.listing h1,.detail h1,.contact-finale h2{font-size:clamp(58px,18vw,112px)}.intro{padding-top:72px}.collage{min-height:780px}.portrait,.scrap{width:auto;max-width:calc(100% - 32px)}.portrait{height:380px;top:72px;left:16px;right:16px}.scrap-mail{top:500px;left:18px;right:18px}.scrap-phone{bottom:92px;left:36px;right:18px}.scrap-note{width:250px;bottom:18px;left:20px;right:auto}.theme-block{border-top:3px solid #090909;border-left:0;min-height:46vh;padding:28px}.theme-block:first-child{border-top:0}.logo-grid,.clip-grid{justify-content:center;gap:28px}.logo-grid{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));min-height:auto}.logo-tile{width:clamp(102px,34vw,148px)}.off-duty-grid,.off-duty-card{grid-template-columns:1fr}.off-duty-card img{grid-row:auto}.case-body,.case-hero,.story-module,.story-module:nth-child(2n),.off-duty-story{grid-template-columns:1fr}.story-module:nth-child(2n) .module-copy{order:0}.case-text-stack,.module-copy,.off-duty-copy{position:static}.module-assets,.off-duty-gallery{grid-template-columns:1fr}.asset-scrap,.layout-two-wide .asset-scrap,.layout-two-vertical .asset-scrap,.layout-three-wide .asset-scrap,.layout-three-vertical .asset-scrap,.layout-four-wide .asset-scrap,.layout-four-even .asset-scrap,.layout-eight-compact .asset-scrap,.layout-aimer-launch .asset-scrap,.layout-aimer-effect .asset-scrap,.layout-nars-launch .asset-scrap,.layout-loreal-launch .asset-scrap,.layout-loreal-launch .asset-5,.layout-loreal-launch .asset-6,.layout-estee-launch .asset-scrap,.layout-sanhoye-content .asset-scrap,.layout-three-rows .asset-scrap{grid-column:1/-1;max-width:100%}.off-duty-photo:nth-child(3n){grid-column:auto}.asset-scrap .qr-side{bottom:6px;right:6px}.logo-tile:hover,.logo-tile:focus-visible,.clip-tile:hover,.clip-tile:focus-visible{transform:translateY(-5px) scale(1.025) rotate(var(--tilt,0deg))}.section-jump-actions{grid-template-columns:1fr 1fr}.section-jump-button{font-size:clamp(38px,12vw,68px)}}@media (width<=767px){:root{--max:min(calc(100vw - 24px), 1700px)}html,body{min-width:0;overflow-x:hidden}.page-width,.site-nav{width:var(--max)}.wordmark,.nav-links button,.back-link,.home-action,.section-jump-button,.logo-tile,.clip-tile{touch-action:manipulation;min-height:44px}.wordmark,.nav-links button,.back-link{align-items:center;padding:8px 0;display:inline-flex}.site-nav{border-top-width:2px;gap:18px;padding-top:14px}.brand-corner{min-height:0}.resume-popover{width:min(100%,100vw - 24px);padding:14px;top:48px}.nav-links{justify-content:flex-start;gap:8px 22px;font-size:clamp(20px,7vw,28px)}.home-shell{height:auto;min-height:100svh;overflow:visible}.home-stage{height:auto;min-height:100svh}.home-content{flex:none;gap:clamp(18px,5vh,34px);padding:18px 0}.home-intro h2{font-size:clamp(26px,8vw,34px);line-height:1.05}.home-intro p{max-width:100%;font-size:clamp(15px,4.3vw,18px);line-height:1.28}.home-attitude{width:100%}.home-attitude .ticker{font-size:clamp(16px,4.5vw,20px);line-height:1.15}.home-attitude h1{overflow-wrap:anywhere;margin:8px 0 10px;font-size:clamp(54px,22vw,88px);line-height:.82}.home-attitude .slogan{max-width:100%;font-size:clamp(14px,4vw,17px);line-height:1.25}.home-bottom{padding-bottom:18px}.home-actions{grid-template-columns:minmax(0,1fr) clamp(46px,13vw,60px) minmax(0,1fr);align-items:end;gap:clamp(12px,3.8vw,22px)}.home-action{overflow-wrap:normal;word-break:keep-all;white-space:normal;max-width:min-content;font-size:clamp(54px,15vw,86px);line-height:.8}.home-action:last-child{grid-column:3;justify-self:end}.home-action-portrait{grid-area:1/2;place-self:end center;width:clamp(42px,12vw,56px);max-height:78px;position:static;transform:none}.contact-line{overflow-wrap:anywhere;font-size:clamp(13px,3.8vw,16px)}.contact-line span{padding:0 5px}.listing,.detail{width:var(--max);padding:32px 0 64px;overflow-x:hidden}.back-link{justify-content:center;min-height:44px;margin:0 auto 16px;font-size:clamp(22px,7vw,32px)}.section-label{font-size:clamp(16px,4.8vw,22px);line-height:1.2}.listing h1,.detail h1,.contact-finale h2{overflow-wrap:anywhere;font-size:clamp(44px,16vw,76px)}.listing-copy{max-width:100%;font-size:clamp(15px,4.2vw,18px)}.logo-grid{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;place-items:start center;gap:clamp(24px,7vw,38px) clamp(10px,4vw,18px);width:100%;min-height:auto;margin-top:32px}.logo-sanhoye,.logo-elixir,.logo-jomalone,.logo-loreal,.logo-esteelauder,.logo-nars,.logo-glico,.logo-aimer{grid-area:auto}.logo-tile,.logo-tile.is-featured{outline-offset:4px;width:min(38vw,138px);min-width:0;padding:4px}.logo-tile span{overflow-wrap:anywhere;max-width:100%;font-size:clamp(15px,4.5vw,19px);line-height:1.1}.clip-grid,.off-duty-grid{gap:22px;width:100%}.off-duty-card{gap:10px;padding:16px}.off-duty-card img{aspect-ratio:16/10;object-fit:cover}.off-duty-card span{font-size:clamp(26px,9vw,38px)}.off-duty-card small,.off-duty-card em{font-size:clamp(14px,4vw,17px);line-height:1.25}.case-hero{gap:18px;margin-bottom:42px}.case-hero-logo{justify-self:start;width:min(52vw,190px)}.case-role,.case-summary{font-size:clamp(16px,4.8vw,22px);line-height:1.24}.story-flow{gap:52px}.story-module{gap:20px;padding-top:24px}.module-copy h2{overflow-wrap:anywhere;font-size:clamp(30px,10vw,52px);line-height:.96}.module-copy p{font-size:clamp(15px,4.2vw,18px);line-height:1.35}.module-assets{gap:16px}.asset-scrap{width:100%}.asset-scrap img{object-fit:contain;width:100%;height:auto;max-height:none}.asset-scrap.is-cutout img{max-height:min(68vh,520px)}.asset-scrap .qr-side{width:clamp(44px,14vw,64px);bottom:4px;right:4px}.section-jump{width:var(--max);padding-bottom:34px}.section-jump-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;padding-top:18px}.section-jump-button{overflow-wrap:anywhere;min-height:52px;font-size:clamp(42px,15vw,72px)}}
