/* Custom Creations: a warm, vibrant studio palette. */
.merch-world{--merch-gold:#86501e;--gold:#a86829;--pale:#ffdfa3;background:#fff0dd;color:#302119}
.merch-world .merch-hero{background:radial-gradient(ellipse at 84% 30%,#ffe2a5 0,transparent 53%),linear-gradient(125deg,#fff6e8,#ffdfcb)}
.merch-world .custom-title{font-size:.875rem;font-weight:700;letter-spacing:.24em;color:#80501e;margin:0 0 2.1rem;line-height:1.7}
.merch-world .eyebrow{color:#885321}.merch-world .merch-lede{color:#614637}.merch-world .merch-art-caption{color:#78562e;border-color:#ad743e70}
.merch-world .button.gold{background:linear-gradient(120deg,#f3c76e,#e4a652);color:#38230f;border:1px solid #b2762f;box-shadow:0 5px 16px #b67b2020}.merch-world .button.outline{color:#56361d;border-color:#a97846;background:#ffffff38}
.merch-world .merch-photo-band:after{background:linear-gradient(0deg,#54301b70,transparent 60%)}.merch-world .merch-photo-label{color:#fffaf0}
.merch-world .merch-section-top>span{color:#7c614a}.merch-world .merch-audiences{background:linear-gradient(145deg,#fff3df,#ffe4d3)}
.merch-world .merch-audience{display:flex;flex-direction:column;align-items:stretch;justify-content:start;min-height:0;background:#fff9ee;border:1px solid #d8a87780;box-shadow:0 14px 36px #ad6e2820}
.merch-world .merch-audience>img{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center;opacity:1;transition:filter .4s}
.merch-world .merch-audience:after{display:none}.merch-world .merch-audience>div{padding:clamp(1.4rem,2.7vw,2.7rem);flex:1;background:linear-gradient(135deg,#fffaf0,#ffedda)}
.merch-world .merch-audience:nth-child(2)>div{background:linear-gradient(135deg,#fff9ed,#ecf4ed)}.merch-world .merch-audience:nth-child(3)>div{background:linear-gradient(135deg,#fff5db,#ffe0c3)}.merch-world .merch-audience:nth-child(4)>div{background:linear-gradient(135deg,#fff3df,#ffe2d9)}
.merch-world .merch-audience h3{color:#3e2a20}.merch-world .merch-audience p{color:#684d3d}.merch-world .merch-audience:hover>img{transform:none;opacity:1;filter:brightness(1.04)}.merch-world .merch-link{color:#80501f;font-weight:700}.merch-world .merch-number{color:#966130}
.merch-world .merch-process{background:#f8d9b6;border-color:#d3a07170}.merch-world .merch-steps li{border-color:#ba824a}.merch-world .merch-steps li>span{color:#995e27}.merch-world .merch-steps p{color:#634632}
.merch-world .merch-create{background:#fff6e7}.merch-world .merch-editorial figure>img{object-fit:cover;object-position:center;box-shadow:0 14px 36px #b47b2525}.merch-world .merch-editorial figcaption{color:#855221;border-color:#c08c5570}.merch-world .merch-editorial figcaption small{color:#705b49}.merch-world .merch-offerings{border-color:#bb87595c}.merch-world .merch-offerings a{border-color:#bb87595c;color:#4e3524}.merch-world .merch-offerings a>span{color:#93632e}.merch-world .merch-offerings a:hover{background:#f5dcb4;color:#754318}
.merch-world .merch-scale{background:linear-gradient(120deg,#ffe8bb,#ffdbc5)}.merch-world .merch-scale p:not(.eyebrow){color:#614535}.merch-world .merch-scale-labels{border-color:#bc854e80;color:#805022}.merch-world .merch-final{background:radial-gradient(ellipse at 50% 80%,#ffdfa5,transparent 70%),#fff0dc}.merch-world .merch-heritage{border-color:#c7916060}.merch-world .merch-heritage p{color:#8b6035}.merch-world .merch-heritage p span{color:#715039}
/* Original emblems, with transparent artwork and unchanged proportions. */
.brand img,.footer-brand img,.hero-mark img,.division-heading img,.merch-emblem{background:transparent!important;object-fit:contain!important;height:auto!important;aspect-ratio:1;transform:none!important;border-radius:0!important}
/* The fixed watermark stays behind all home-page sections during scrolling. */
body.home-watermark:before{content:"";position:fixed;inset:8vh 0 0;z-index:0;pointer-events:none;background:url('/assets/kc-combined-transparent.png') center center/min(82vw,850px) auto no-repeat;opacity:.2}
body.home-watermark .site-header,body.home-watermark main,body.home-watermark footer{position:relative;z-index:1}
body.home-watermark [data-page=home]{background:transparent;animation:none}
body.home-watermark .hero{background:transparent}body.home-watermark .hero:before{background:linear-gradient(112deg,#08080860,#11100e30)}body.home-watermark .hero:after{opacity:.25}
body.home-watermark .work{background:#08080835}body.home-watermark .media-choice{background:linear-gradient(120deg,#17130d99,#11111170)}body.home-watermark .custom-choice{background:linear-gradient(120deg,#fbe4e4dc,#ffd6b0d0)}body.home-watermark .bundle-intro{background:linear-gradient(120deg,#18151055,#35261570)}body.home-watermark footer{background:#08080880}
@media(max-width:720px){.merch-world .custom-title{font-size:.875rem;letter-spacing:.17em}.merch-world .merch-audience{min-height:0}.merch-world .merch-editorial figure>img{height:auto;aspect-ratio:3/2}.merch-world .merch-photo-band{height:340px}body.home-watermark:before{background-size:115vw auto;opacity:.16}}

/* One large transparent wordmark across the site header. */
.site-header,body.home-watermark .site-header{background:#080808;color:#f5f4f1;height:auto;min-height:154px;padding-top:.6rem;padding-bottom:.6rem;gap:2rem;border-bottom:1px solid #d7aa5b30}
.site-header .brand,body.home-watermark .site-header .brand{display:block;width:min(46vw,550px);max-width:50%;min-width:0;flex-shrink:1}
.site-header .brand .home-wordmark,body.home-watermark .site-header .brand .home-wordmark{display:block;width:100%;max-width:100%;height:auto!important;aspect-ratio:2048/682!important;object-fit:contain!important;background:transparent!important;border-radius:0!important}
.site-header nav{flex-shrink:0}
@media(min-width:721px) and (max-width:1050px){.site-header,body.home-watermark .site-header{gap:.8rem;padding-left:1.2rem;padding-right:1.2rem;min-height:124px}.site-header .brand,body.home-watermark .site-header .brand{width:40vw;max-width:40%}.site-header nav{gap:.75rem;font-size:.8125rem}}
@media(max-width:720px){.site-header,body.home-watermark .site-header{min-height:105px;gap:.8rem}.site-header .brand,body.home-watermark .site-header .brand{width:min(80vw,420px);max-width:calc(100% - 46px)}.site-header .menu-toggle{flex-shrink:0}}
