/* Four service worlds, connected through native scrolling. */
.lightbox-arrow:disabled{opacity:.25;cursor:default}.lightbox-arrow:disabled:hover{background:none;color:inherit}@media(min-width:761px){.menu-links a{font-size:clamp(44px,7vw,100px)}}
.films{padding-top:90px;padding-bottom:110px;background:#19191a}.film-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.film-card:nth-child(2){padding-top:50px}.film-card:nth-child(3){padding-top:100px}.film-open{position:relative;aspect-ratio:1.55;width:100%;overflow:hidden;display:block;background:#282a29 url('assets/logo-cdm-color.png') center/45% auto no-repeat;padding:0}.film-open img{filter:brightness(.75) saturate(.65);transition:transform .8s var(--ease),filter .6s;object-position:center}.film-open:hover img{transform:scale(1.06);filter:brightness(.9) saturate(1)}.film-open img[hidden]{display:none}.film-open::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0008,transparent 50%);pointer-events:none}.film-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:56px;height:56px;border:1px solid #ffffffe0;border-radius:50%;font-size:13px;padding-left:3px;z-index:1;transition:background .4s,color .4s,scale .4s}.film-open:hover .film-play{background:var(--pink);border-color:var(--pink);color:#1a1619;scale:1.1}.film-type{position:absolute;bottom:18px;left:20px;font-size:7px;letter-spacing:1.5px;z-index:1}.film-card h3{font-size:21px;letter-spacing:-.7px;margin-top:22px}.film-card>a{display:inline-block;font-size:9px;color:var(--muted);margin-top:10px;padding:5px 0}.film-card>a:hover{color:var(--pink)}.design-work{background:#252b25;padding-top:10px;padding-bottom:110px}.design-projects{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:start}.design-project{margin:0}.design-project:nth-child(2){margin-top:100px}.design-project-image{background:#353b35;overflow:hidden;padding:30px;display:grid;place-items:center}.design-project-image img{width:100%;height:auto;object-fit:contain;transition:transform .8s var(--ease);box-shadow:0 15px 30px #0003}.design-project:hover img{transform:scale(1.025)}.design-project figcaption{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:20px}.design-project figcaption>span:first-child{font-size:17px;letter-spacing:-.5px}.design-project figcaption>span:last-child{font-size:7px;letter-spacing:1px;color:#a0a99b}.video-dialog{width:min(1100px,calc(100% - 60px));max-height:calc(100svh - 50px);padding:25px;margin:auto;background:#151617;box-shadow:0 30px 100px #0008}.video-dialog[open]{animation:menuEnter .4s var(--ease)}.video-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.video-head h2{font-size:23px;letter-spacing:-1px;margin-top:9px}.video-frame{aspect-ratio:16/9;background:#000}.video-frame iframe{border:0;width:100%;height:100%;display:block}.video-fallback{font-size:10px;color:var(--muted);margin-top:18px;line-height:1.6}.video-fallback a{color:var(--ink);margin-left:5px;text-decoration:underline;text-underline-offset:4px}@media(max-width:760px){.films{padding-top:65px;padding-bottom:65px}.film-grid{grid-template-columns:1fr;gap:35px}.film-card:nth-child(n){padding-top:0}.film-open{aspect-ratio:1.62}.film-card h3{font-size:23px;margin-top:18px}.film-card>a{font-size:10px}.design-work{padding-top:0;padding-bottom:65px}.design-projects{grid-template-columns:1fr;gap:35px}.design-project:nth-child(2){margin-top:0}.design-project-image{padding:20px}.design-project figcaption>span:first-child{font-size:17px}.design-project figcaption>span:last-child{font-size:7px}.video-dialog{width:calc(100% - 24px);padding:18px;max-height:calc(100svh - 30px)}.video-head h2{font-size:20px}.video-head .tiny-index{font-size:7px}.video-close{font-size:0;gap:0}.video-fallback{font-size:9px}.film-play{width:54px;height:54px}}
.original-logo{width:148px;height:auto;object-fit:contain}.footer .original-logo{width:160px}.worlds{padding-top:115px;padding-bottom:110px}.worlds-heading{position:relative;margin-bottom:62px}.worlds h2{font-size:clamp(60px,7.1vw,112px);letter-spacing:-.07em;line-height:1.02;margin-top:24px}.worlds h2 em{color:var(--muted)}.worlds-heading>p:last-child{position:absolute;bottom:8px;right:0;font-size:13px;line-height:1.8;color:var(--muted)}.world-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.world-card{height:450px;position:relative;overflow:hidden;padding:27px;background:#262728;transform-style:preserve-3d;transition:transform .6s var(--ease),box-shadow .6s;isolation:isolate}.world-card:hover{box-shadow:0 20px 55px #0005}.world-art{position:absolute;inset:0;z-index:-1;overflow:hidden}.world-art>img{object-position:center 35%;filter:brightness(.45) saturate(.55);transition:filter .7s,transform .9s var(--ease)}.world-card:hover .world-art>img{filter:brightness(.6) saturate(.8);transform:scale(1.09)}.world-number{font-size:8px;letter-spacing:1.5px}.world-card h3{position:absolute;bottom:70px;left:27px;right:20px;font-size:clamp(23px,2.1vw,37px);letter-spacing:-1.4px}.world-card p{position:absolute;bottom:42px;left:27px;font-size:10px;opacity:.6}.world-arrow{position:absolute;right:24px;top:25px;font-size:22px;transition:transform .5s}.world-card:hover .world-arrow{transform:rotate(45deg)}.focus-frame{position:absolute;inset:25% 17% 37%;border:1px solid #ffffff70;transition:inset .6s var(--ease)}.focus-frame::after,.focus-frame::before{content:"";position:absolute;width:14px;height:1px;background:#fff;top:50%;left:calc(50% - 7px)}.focus-frame::after{transform:rotate(90deg)}.world-card:hover .focus-frame{inset:22% 14% 34%}.world-design{background:#d7de98;color:#22291e}.design-monogram{position:absolute;top:80px;left:17px;font-family:Georgia,serif;font-size:130px;letter-spacing:-16px;transform:rotate(-10deg);transition:transform .8s var(--ease)}.design-monogram span{font-family:Arial;font-size:70px;position:absolute;right:-62px;top:72px;z-index:-1}.design-orbit{position:absolute;width:210px;height:210px;border:1px solid #343e3b35;border-radius:50%;left:-30px;top:75px;transform:rotateX(48deg) rotateZ(30deg)}.world-design:hover .design-monogram{transform:rotate(4deg) scale(1.07)}.world-print{background:#ddd7cd;color:#262621}.paper{position:absolute;display:block;width:65%;height:57%;top:14%;left:14%;box-shadow:3px 9px 20px #0002;transition:transform .8s var(--ease)}.paper-one{background:#f9f6ef;padding:27px 17px;font-size:27px;line-height:1;letter-spacing:-1px;transform:rotate(-13deg)}.paper-two{background:#db597c;display:grid;place-items:center;color:#252225;font-size:85px;transform:rotate(12deg);left:27%;top:20%;height:44%;width:54%;z-index:-1}.world-print:hover .paper-one{transform:rotate(-20deg) translate(-9px,-5px)}.world-print:hover .paper-two{transform:rotate(20deg) translate(9px,5px)}.world-textile{background:#a9a1ba;color:#282332}.shirt-icon{width:95%;position:absolute;top:49px;left:2%;transform:rotate(-8deg);transition:transform .8s var(--ease);filter:drop-shadow(0 15px 10px #0003)}.shirt-icon text{font-family:Arial,sans-serif;font-weight:700;font-size:38px;letter-spacing:-3px;fill:#df72aa}.world-textile:hover .shirt-icon{transform:rotate(5deg) scale(1.06)}.kinetic-ribbon{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0;max-width:100%;background:#111213}.kinetic-ribbon>div{width:max-content;font-size:clamp(45px,6vw,100px);line-height:1.2;letter-spacing:-.045em;white-space:nowrap;transform:translateX(var(--ribbon-x,-10%));will-change:transform;color:#ddd9d1}.kinetic-ribbon span{color:var(--pink);padding:0 35px;font-family:Georgia,serif}.chapter-nav{display:flex;justify-content:center;position:sticky;top:0;height:67px;z-index:19;background:#111213ee;backdrop-filter:blur(15px);border-bottom:1px solid #ffffff20;gap:35px;padding:0 var(--gutter)}.chapter-nav a{display:flex;align-items:center;gap:12px;font-size:11px;color:#959590;position:relative;padding:0 13px;transition:color .3s}.chapter-nav a span{font-size:8px;color:#666}.chapter-nav a::after{content:"";position:absolute;bottom:0;height:2px;background:var(--pink);left:0;right:0;transform:scaleX(0);transition:transform .5s var(--ease)}.chapter-nav a.active{color:#fff}.chapter-nav a.active::after{transform:scaleX(1)}.chapter-nav a:hover{color:var(--pink)}.service-chapter{--chapter-accent:var(--pink);--chapter-line:#ffffff25;--chapter-muted:#94928d;position:relative;padding-bottom:100px;scroll-margin-top:65px}.chapter-heading{padding-top:95px;padding-bottom:70px;position:relative}.chapter-heading h2{font-size:clamp(72px,9vw,142px);letter-spacing:-.07em;line-height:.95;margin-top:27px}.chapter-heading h2 em{color:var(--chapter-accent)}.chapter-intro{position:absolute;right:var(--gutter);bottom:72px;font-size:13px;line-height:1.8;color:var(--chapter-muted);max-width:360px}.chapter-layout{display:grid;grid-template-columns:1.06fr 1fr;gap:8vw;padding:0 var(--gutter);align-items:start}.chapter-stage{position:sticky;top:100px;aspect-ratio:.97;min-width:0;overflow:visible;display:grid;place-items:center;perspective:1100px;--kinetic:0;--stage-x:0;--stage-y:0}.stage-caption{position:absolute;bottom:9px;left:0;right:0;text-align:center;font-size:7px;letter-spacing:1.5px;color:var(--chapter-muted)}.chapter-copy{padding-top:20px;min-width:0}.chapter-lead{font-size:clamp(26px,3vw,44px);line-height:1.17;letter-spacing:-1.5px;margin-bottom:40px}.chapter-lead em{color:var(--chapter-muted)}.offering{border-bottom:1px solid var(--chapter-line)}.offering:first-child{border-top:1px solid var(--chapter-line)}.offering summary{display:flex;align-items:center;gap:19px;padding:22px 0;cursor:pointer;list-style:none}.offering summary::-webkit-details-marker{display:none}.offering summary>span{font-size:8px;color:var(--chapter-muted)}.offering summary h3{font-size:clamp(17px,1.5vw,24px);letter-spacing:-.6px;line-height:1.3;transition:color .3s}.offering summary b{font-size:23px;font-weight:300;margin-left:auto;transition:transform .4s,color .3s}.offering[open] summary b{transform:rotate(45deg);color:var(--chapter-accent)}.offering[open] summary h3{color:var(--chapter-accent)}.offering>div{padding:0 0 25px 30px;animation:detailIn .5s var(--ease)}.offering>div>p{font-size:12px;line-height:1.9;color:var(--chapter-muted)}.offering>div>a{display:inline-block;font-size:10px;line-height:1.6;margin-top:20px;border-bottom:1px solid var(--chapter-line);padding-bottom:6px}.offering>div>a:hover{color:var(--chapter-accent)}.offering .offer-highlight{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:23px;color:inherit;font-size:11px}.offer-highlight strong{font-size:22px;white-space:nowrap;font-weight:400;letter-spacing:-1px;color:var(--chapter-accent)}.chapter-cta{display:flex;justify-content:space-between;align-items:center;gap:20px;background:var(--chapter-accent);color:#141515;padding:20px 25px;font-size:12px;margin-top:35px;transition:filter .3s}.chapter-cta:hover{filter:brightness(1.15)}.chapter-cta span{font-size:25px}.photo-stack{width:100%;height:100%;position:absolute;inset:0;transform:rotateX(calc(var(--stage-y)*-3deg)) rotateY(calc(var(--stage-x)*4deg));transition:transform .2s linear;transform-style:preserve-3d}.photo-stack img{position:absolute;box-shadow:0 30px 60px #0005}.stack-front{width:85%;height:67%;left:0;top:11%;transform:translateY(calc(var(--kinetic)*-25px)) rotate(calc(-5deg + var(--kinetic)*5deg));object-position:42% center}.stack-back{width:54%;height:63%;right:-2%;bottom:11%;transform:translateY(calc(var(--kinetic)*30px)) rotate(calc(10deg - var(--kinetic)*6deg));filter:saturate(.4) brightness(.8)}.frame-bracket{position:absolute;width:45px;height:45px;border-color:#fff8;z-index:2}.bracket-tl{border-top:1px solid;border-left:1px solid;top:8%;left:3%}.bracket-br{border-right:1px solid;border-bottom:1px solid;right:3%;bottom:18%}.stage-counter{position:absolute;bottom:55px;left:0;display:flex;gap:10px;align-items:center;font-size:9px;letter-spacing:1px}.stage-counter i{width:60px;height:1px;background:#ffffff60;display:block}.chapter-design{background:#252b25;--chapter-accent:#d7de98;--chapter-muted:#a0a99b}.design-stage{--board:#e3658b}.brand-playground{position:absolute;inset:0;transform:rotateX(calc(var(--stage-y)*-4deg)) rotateY(calc(var(--stage-x)*5deg));transition:transform .2s linear;transform-style:preserve-3d}.brand-board{position:absolute;inset:5% 8% 20% 0;background:var(--board);color:#242124;padding:30px;transform:rotate(calc(-7deg + var(--kinetic)*8deg));box-shadow:0 25px 60px #0003;transition:background .5s;overflow:hidden}.board-label{font-size:7px;letter-spacing:1.5px;display:block;border-bottom:1px solid #28282855;padding-bottom:12px}.board-word{font-size:clamp(54px,6vw,100px);letter-spacing:-.08em;line-height:.92;display:block;position:absolute;top:24%;left:6%}.board-word em{white-space:nowrap;letter-spacing:-.08em;font-size:.92em}.board-asterisk{position:absolute;right:-6%;bottom:0;font-size:180px;line-height:1;transform:rotate(calc(var(--kinetic)*70deg));color:#252525}.board-baseline{position:absolute;bottom:20px;left:25px;font-size:7px;letter-spacing:1px}.brand-swatch{position:absolute;right:0;bottom:20%;width:43%;height:42%;padding:20px;background:#e5e1d9;color:#252525;box-shadow:0 25px 40px #0004;transform:rotate(calc(10deg - var(--kinetic)*5deg)) translateY(calc(var(--kinetic)*-40px));display:flex;align-items:end;justify-content:space-between;gap:8px}.brand-swatch>span{position:absolute;top:17px;left:20px;font-family:Georgia,serif;font-size:70px;letter-spacing:-6px}.brand-swatch i{height:28%;width:33%;background:#252525}.brand-swatch i:nth-of-type(2){background:var(--board);transition:background .5s}.brand-swatch i:nth-of-type(3){background:#77796d}.palette-controls{position:absolute;bottom:45px;left:0;display:flex;align-items:center;gap:10px}.palette-controls button{width:28px;height:28px;border-radius:50%;border:2px solid transparent;outline:1px solid transparent;outline-offset:4px;transition:outline-color .25s,transform .25s}.palette-controls button[aria-pressed=true]{outline-color:var(--ink);transform:scale(.85)}.palette-controls .palette-pink{background:#e3658b}.palette-controls .palette-green{background:#d7de98}.palette-controls .palette-lavender{background:#bab0da}.palette-controls>span{font-size:7px;letter-spacing:1px;margin-left:8px;color:var(--chapter-muted)}.chapter-print{background:#e7e1d6;color:#292725;--chapter-accent:#a73c58;--chapter-line:#27272526;--chapter-muted:#757168}.print-composition{position:absolute;inset:0;transform:rotateX(calc(var(--stage-y)*-4deg)) rotateY(calc(var(--stage-x)*5deg));transition:transform .2s linear}.print-sheet{position:absolute;box-shadow:0 20px 45px #38301e25}.sheet-rear{left:2%;top:5%;width:70%;height:72%;background:#d9567d;transform:rotate(calc(-12deg + var(--kinetic)*9deg));padding:32px;color:#321927}.sheet-rear>span{font-size:14px}.sheet-rear strong{font-weight:400;font-size:clamp(35px,4.5vw,70px);line-height:.95;letter-spacing:-3px;display:block;margin-top:28px}.sheet-rear i{font-style:normal;font-size:7px;letter-spacing:1.3px;position:absolute;left:32px;bottom:25px}.sheet-photo{right:1%;top:24%;width:55%;height:61%;padding:16px 16px 35px;background:#f7f2e8;transform:rotate(calc(10deg - var(--kinetic)*9deg)) translateY(calc(var(--kinetic)*-25px))}.sheet-photo>img{filter:saturate(.4)}.sheet-photo>span{font-size:6px;letter-spacing:1.5px;position:absolute;bottom:14px;left:16px}.print-seal{position:absolute;bottom:6%;left:12%;height:85px;width:85px;background:#363d35;color:#e5e0d5;border-radius:50%;font-size:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(calc(-14deg + var(--kinetic)*55deg))}.print-seal>span{font-size:5px;letter-spacing:1px}.chapter-textile{background:#222024;--chapter-accent:#bcb0d4;--chapter-muted:#a39aaa}.shirt-preview{position:absolute;inset:-1% 0 12%;transform:rotate(calc(-7deg + var(--kinetic)*11deg)) rotateX(calc(var(--stage-y)*-4deg)) rotateY(calc(var(--stage-x)*5deg));transition:transform .2s linear;filter:drop-shadow(0 25px 20px #0006)}.shirt-preview svg{width:100%;height:100%;overflow:visible}.shirt-logo{transform-origin:220px 210px;transition:transform .7s var(--ease)}.shirt-preview.chest .shirt-logo{transform:translate(50px,-35px) scale(.48)}.shirt-sticker{position:absolute;right:4%;bottom:9%;background:#bcb0d4;color:#27212f;border-radius:50%;width:95px;height:95px;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:12px;line-height:1.2;transform:rotate(calc(12deg - var(--kinetic)*25deg))}.shirt-sticker em{font-size:33px}.print-placement{position:absolute;bottom:44px;display:flex;gap:2px;padding:4px;background:#ffffff0c;border-radius:40px}.print-placement button{font-size:9px;color:var(--chapter-muted);padding:10px 16px;border-radius:30px;transition:background .4s,color .4s}.print-placement button.active{background:var(--chapter-accent);color:#28232e}
/* A horizontal photographic sequence with native touch scrolling. */
.work{overflow:hidden;padding-top:110px;padding-bottom:110px}.gallery{display:flex;gap:25px;overflow-x:auto;scroll-snap-type:x mandatory;padding:5px 0 24px;scrollbar-width:thin;scrollbar-color:#777 #ffffff15;align-items:start}.gallery .project:nth-child(n){flex:0 0 43%;width:43%;margin:0;scroll-snap-align:start;min-width:0}.gallery .project:nth-child(even){padding-top:55px}.gallery .project-image{aspect-ratio:1.08}.gallery.filtered{display:flex}.gallery.filtered .project:nth-child(n){flex:0 0 43%;width:43%}.gallery .project[hidden]{display:none}.gallery-navigation{display:flex;align-items:center;gap:10px;margin-top:20px}.gallery-navigation button{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font-size:21px;transition:background .3s,color .3s}.gallery-navigation button:hover{background:var(--ink);color:var(--bg)}.gallery-navigation>span{margin-left:auto;font-size:9px;letter-spacing:1px;color:var(--muted)}.gallery-end{margin-top:35px}.studio .person:nth-child(2){transform:translateY(var(--team-shift,0px));will-change:transform}.studio .person-image img{object-fit:cover}.studio .studio-intro::after{content:"";position:absolute;right:1%;top:8px;width:80px;height:80px;background:url('assets/logo-cdm-black.png') center/contain no-repeat;opacity:.85}.pricing{border-top:1px solid var(--line)}
@media(min-width:1700px){.chapter-layout{padding-left:max(var(--gutter),calc((100vw - 1500px)/2));padding-right:max(var(--gutter),calc((100vw - 1500px)/2))}.chapter-intro{right:max(var(--gutter),calc((100vw - 1500px)/2))}.world-card{height:490px}.chapter-stage{max-height:650px}}@media(max-width:1100px){.world-cards{gap:12px}.world-card{height:360px;padding:20px}.world-card h3{left:20px;font-size:24px;bottom:65px}.world-card p{left:20px;font-size:8px;bottom:40px}.world-number{font-size:6px;letter-spacing:1px}.world-arrow{right:18px;top:17px}.design-monogram{font-size:90px;top:80px;left:12px}.design-monogram span{font-size:50px;right:-40px;top:50px}.paper-one{font-size:24px;padding:20px 13px}.paper-two{font-size:60px}.worlds-heading>p:last-child{font-size:12px}.chapter-layout{gap:5vw;grid-template-columns:1fr 1fr}.chapter-intro{max-width:270px;font-size:12px}.chapter-stage{top:100px}.brand-board{padding:20px}.board-word{font-size:6vw}.board-asterisk{font-size:135px}.brand-swatch>span{font-size:55px}.sheet-rear{padding:22px}.sheet-rear strong{font-size:4.4vw;letter-spacing:-2px}.offering summary{gap:12px}.offering summary h3{font-size:18px}.chapter-lead{font-size:32px}.offering>div{padding-left:22px}.worlds{padding-top:80px;padding-bottom:80px}.chapter-nav{gap:20px}.stage-caption{font-size:6px;letter-spacing:1px}.print-seal{width:68px;height:68px;font-size:32px}.shirt-sticker{width:75px;height:75px}.shirt-sticker em{font-size:28px}}
@media(max-width:760px){.original-logo{width:124px}.footer .original-logo{width:145px}.worlds{padding-top:70px;padding-bottom:65px}.worlds h2{font-size:clamp(52px,12vw,77px);margin-top:20px}.worlds-heading{margin-bottom:32px}.worlds-heading>p:last-child{position:static;margin-top:25px;font-size:12px}.world-cards{grid-template-columns:1fr 1fr;gap:12px}.world-card{height:300px;padding:17px;touch-action:pan-y}.world-number{font-size:6px;letter-spacing:.7px}.world-card h3{font-size:22px;left:17px;bottom:53px;letter-spacing:-1px}.world-card p{font-size:8px;bottom:28px;left:17px;max-width:130px;line-height:1.5}.world-arrow{right:15px;top:14px;font-size:19px}.design-monogram{font-size:82px;left:13px;top:60px;letter-spacing:-11px}.design-monogram span{right:-45px;top:45px}.design-orbit{width:150px;height:150px;top:50px}.paper-one{font-size:22px;top:19%;height:47%;padding:18px 12px}.paper-two{font-size:57px;top:26%;height:37%}.shirt-icon{top:45px}.world-photo .focus-frame{inset:26% 15% 36%}.kinetic-ribbon{padding:23px 0}.kinetic-ribbon>div{font-size:49px}.kinetic-ribbon span{padding:0 20px}.chapter-nav{height:57px;gap:0;padding:0 12px;justify-content:space-between;overflow-x:auto;scrollbar-width:none}.chapter-nav a{font-size:9px;gap:7px;padding:0 9px;white-space:nowrap}.chapter-nav a span{font-size:6px}.service-chapter{scroll-margin-top:57px;padding-bottom:70px}.chapter-heading{padding-top:66px;padding-bottom:25px}.chapter-heading h2{font-size:clamp(65px,16vw,105px);margin-top:21px}.chapter-intro{position:static;max-width:none;font-size:12px;margin-top:25px}.chapter-layout{display:block;padding:0 var(--gutter)}.chapter-stage{position:relative;top:auto;aspect-ratio:1.02;width:100%;margin:12px 0 28px;max-width:530px;min-height:0}.chapter-copy{padding-top:15px}.chapter-lead{font-size:34px;margin-bottom:30px}.offering summary{padding:20px 0;gap:17px}.offering summary h3{font-size:20px;letter-spacing:-.6px}.offering>div{padding-left:27px}.offering>div>p{font-size:12px}.offering .offer-highlight{font-size:10px}.chapter-cta{font-size:11px;padding:20px;margin-top:28px}.stage-caption{font-size:6px;bottom:1px;letter-spacing:1px}.photo-stack .stack-front{top:9%;height:68%}.photo-stack .stack-back{bottom:12%}.stage-counter{bottom:30px}.brand-board{inset:4% 8% 20% 0;padding:24px}.board-label{font-size:6px}.board-word{font-size:clamp(58px,14vw,80px)}.board-asterisk{font-size:130px}.board-baseline{left:20px;font-size:6px}.brand-swatch{padding:15px;height:40%}.brand-swatch>span{font-size:58px;top:10px;left:14px}.palette-controls{bottom:32px;gap:10px}.palette-controls button{height:23px;width:23px}.palette-controls>span{font-size:6px}.print-sheet.sheet-rear{padding:25px;top:6%;height:70%}.sheet-rear strong{font-size:clamp(38px,10vw,60px);letter-spacing:-2px;margin-top:24px}.sheet-rear>span{font-size:13px}.sheet-rear i{font-size:6px;left:25px}.sheet-photo{padding:11px 11px 27px;top:22%;height:63%}.sheet-photo>span{left:11px;bottom:11px;font-size:5px}.print-seal{bottom:8%;width:68px;height:68px}.print-seal>span{font-size:4px}.shirt-preview{inset:0 0 11%}.shirt-sticker{right:7%;bottom:13%;width:70px;height:70px;font-size:10px}.shirt-sticker em{font-size:25px}.print-placement{bottom:27px}.print-placement button{padding:9px 15px;font-size:8px}.work{padding-top:70px;padding-bottom:65px}.gallery{gap:16px;margin-right:calc(var(--gutter)*-1);padding-right:var(--gutter);scroll-snap-type:x mandatory}.gallery .project:nth-child(n),.gallery.filtered .project:nth-child(n){flex:0 0 85%;width:85%;padding-top:0}.gallery .project:nth-child(even){padding-top:33px}.gallery .project-image{aspect-ratio:.92}.gallery-navigation>span{font-size:7px;letter-spacing:.4px}.gallery-navigation button{width:39px;height:39px}.studio .studio-intro::after{width:75px;height:25px;top:35px;right:0;display:none}.studio .person:nth-child(2){transform:none!important}.contact-star{animation:none}}
@media(max-width:380px){.world-card{height:267px}.world-card h3{font-size:20px}.world-card p{font-size:7px}.world-number{font-size:5px}.design-monogram{font-size:70px;top:59px}.design-monogram span{font-size:45px;top:39px}.paper-one{font-size:19px;padding:16px 10px}.chapter-nav a{font-size:8px;padding:0 6px;gap:6px}.offering summary h3{font-size:18px}.shirt-icon{top:49px}.world-arrow{font-size:18px}.world-card p{max-width:105px}.chapter-lead{font-size:31px}}
@media(prefers-reduced-motion:reduce){.kinetic-ribbon>div{transform:none!important}.photo-stack,.photo-stack img,.brand-playground,.brand-board,.brand-swatch,.board-asterisk,.print-composition,.print-sheet,.print-seal,.shirt-preview,.shirt-sticker{transform:none!important}.shirt-preview.chest .shirt-logo{transform:translate(50px,-35px) scale(.48)!important}.world-card{transform:none!important}.studio .person:nth-child(2){transform:none!important}}
.motion-off .kinetic-ribbon>div,.motion-off .photo-stack,.motion-off .photo-stack img,.motion-off .brand-playground,.motion-off .brand-board,.motion-off .brand-swatch,.motion-off .board-asterisk,.motion-off .print-composition,.motion-off .print-sheet,.motion-off .print-seal,.motion-off .shirt-preview,.motion-off .shirt-sticker{transform:none!important}.motion-off .world-card{transform:none!important}.motion-off .studio .person:nth-child(2){transform:none!important}
