.cm-main{background:#080808;color:#f5f5f5;max-width:none}.cm-main a:hover{color:#ddd}.cm-intro{padding:clamp(65px,10vw,140px) 7vw 55px;max-width:1150px}.cm-intro h1{font-size:clamp(3rem,8vw,8rem)}.cm-intro p{color:#bbb}.cm-intro a{display:inline-block;margin:0 25px 16px 0;font-size:16px}.cm-video{padding:25px 7vw 75px;scroll-margin-top:100px}.cm-video h2{font-size:clamp(2rem,4vw,4rem)}.cm-video video{display:block;width:100%;max-height:78svh;background:#111;aspect-ratio:16/9;object-fit:contain}.cm-video p{font-size:14px;color:#bbb;margin:20px 0 0}.cm-chapter{height:145svh;position:relative}.cm-sticky{position:sticky;top:0;height:100svh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:65px 7vw;background:#080808}.cm-image-button{display:block;padding:0;border:0;background:transparent;cursor:zoom-in;color:inherit}.cm-sticky .cm-image-button{height:100%;width:100%}.cm-sticky img{width:100%;height:100%;object-fit:contain;transform:scale(var(--cm-scale,1));opacity:var(--cm-opacity,1);will-change:transform,opacity}.cm-number,.cm-hint{position:absolute;font-size:14px;letter-spacing:.06em;z-index:2;pointer-events:none;color:#ccc}.cm-number{left:7vw;top:26px}.cm-hint{bottom:23px;left:7vw}.cm-collection{padding:85px 7vw}.cm-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.cm-grid button{align-self:start}.cm-grid img{width:100%;height:auto}.cm-back{display:inline-block;margin-top:50px}.cm-teaser{display:grid;grid-template-columns:1fr 1.3fr;gap:5vw;align-items:center;background:#111;color:#fff;max-width:none}.cm-teaser img{width:100%;height:auto}.cm-teaser p{max-width:470px}.cm-teaser .button{background:#fff;color:#111;border-color:#fff}.cm-dialog{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;border:0;padding:70px 6vw;background:#080808;color:white;overflow:hidden}.cm-dialog::backdrop{background:#080808}.cm-dialog img{width:100%;height:100%;object-fit:contain}.cm-dialog button{background:#222;color:#fff;border:1px solid #666;padding:8px 16px;min-height:44px;cursor:pointer}.cm-dialog-close{position:absolute;right:20px;top:16px}.cm-dialog-controls{position:absolute;left:0;bottom:14px;width:100%;display:flex;align-items:center;justify-content:center;gap:16px}.cm-dialog-count{font-size:14px;min-width:65px;text-align:center}body.cm-dialog-open{overflow:hidden}
@media(max-width:800px){.cm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cm-teaser{grid-template-columns:1fr;gap:30px}.cm-chapter{height:135svh}.cm-sticky{padding:64px 3vw}.cm-intro{padding-top:70px}.cm-video{padding-left:4vw;padding-right:4vw}.cm-dialog{padding:70px 2vw}.cm-dialog-controls{gap:8px}.cm-dialog button{padding:8px 12px}}
@media(prefers-reduced-motion:reduce){.cm-chapter{height:auto}.cm-sticky{position:relative;height:90svh}.cm-sticky img{transform:none;opacity:1;will-change:auto}}
.cm-index{min-height:100vh}.cm-projects{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:10px 7vw 100px}.cm-project{display:grid;grid-template-rows:auto 1fr;background:#111;color:white;text-decoration:none}.cm-project>img{width:100%;height:clamp(230px,35vw,520px);object-fit:cover}.cm-project>div{padding:28px}.cm-project h2{font-size:clamp(2rem,4vw,4rem);margin-bottom:18px}.cm-project .eyebrow{color:#aaa}.cm-project span{font-size:16px;text-decoration:underline;text-underline-offset:5px}.cm-project:hover{color:#fff;background:#1b1b1b}.cm-project:hover span{color:#ddd}.cm-beauty-intro{background:#080808 url('beauty-in-venice/cover-beauty-in-venice.webp') center/cover no-repeat;position:relative;isolation:isolate}.cm-beauty-intro:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.76),rgba(0,0,0,.1));z-index:-1}.cm-beauty-intro p:not(.eyebrow){color:#eee}.cm-beauty-intro .eyebrow{color:#eee}@media(max-width:760px){.cm-projects{grid-template-columns:1fr;padding:8px 5vw 65px}.cm-project>img{height:68vw}}
