/* ItzChellez Brand Pack v1: static artwork, system fonts, no media embeds. */
:root{--bg:#0b090a;--panel:#171214;--text:#f3e6c7;--muted:#beb09a;--accent:#f3e6c7;--accent-soft:#f3e6c7;--border:#453337;--paper:#f3e6c7;--ink:#21191a;--crimson:#be1230;--rose:#ed7889;--display:Georgia,'Times New Roman',serif}
body,.cathedral-home{background:var(--bg);--crimson:#be1230;--crimson-hover:#d92040;--warm-line:#453337}
::selection{background:#be1230;color:#fff}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}
:is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid #ed7889;outline-offset:5px}
.site-header{background:#0b090a;border-bottom:1px solid var(--border)}
.site-header .nav-wrap{min-height:88px}.site-header .brand-logo{width:200px;margin:0;mix-blend-mode:normal}
.site-header .top-nav{gap:24px}.site-header .top-nav a{color:#d9ccb5;font-size:.82rem}
.site-header .top-nav a.active,.site-header .top-nav a:hover{color:#fff5dd}
.site-header .top-nav .nav-contact{border-color:#73545c}
.site-header .top-nav .nav-contact:hover{background:#28161c}
.js .top-nav{background:#0b090a}
.button{font-size:.88rem;min-height:48px}.button:hover{transform:none}
.text-link{font-size:.9rem;min-height:44px}.eyebrow{font-size:.72rem;letter-spacing:.15em;color:var(--muted)}
.brand-stage{position:relative;isolation:isolate;min-height:690px;display:grid;align-items:center;background:#0b090a}
.brand-stage-art{position:absolute;inset:0;z-index:-2}.brand-stage-art img{width:100%;height:100%;object-fit:cover;object-position:center}
.brand-stage::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0b090a55 0%,#0b090a22 48%,transparent 72%),linear-gradient(0deg,#0b090a 0%,transparent 18%)}
.brand-stage-inner{padding-block:90px 76px}.brand-stage-copy{max-width:640px}
.brand-stage .eyebrow{display:flex;gap:13px;align-items:center;margin-bottom:28px}
.brand-stage h1{font-size:clamp(4rem,6.8vw,6.5rem);letter-spacing:-.065em;line-height:1.01}
.brand-stage h1 em{color:#f3e6c7}.brand-stage-lead{font-size:1.12rem;line-height:1.75;color:#f3e6c7;margin:30px 0 16px}
.brand-stage-note{font-size:.95rem;line-height:1.85;color:#c9baa3;max-width:39ch;margin-bottom:30px}
.brand-stage .actions{gap:14px}.brand-stage .button{font-size:.86rem;padding:15px 22px}
.brand-stage .button.secondary{background:#0b090a85;border-color:#b7a78b88}.brand-stage .button.secondary:hover{background:#25191d;border-color:#f3e6c7}
.brand-stage .cathedral-signature{font-size:.66rem;color:#c7b69d;margin-top:40px}
.chapter-rail{background:#1b1115;border-color:#453337}.chapter-label{font-size:.68rem}.chapter-date{font-size:.8rem}.chapter-title{font-size:1.5rem}
.collection-heading-brand{display:flex;align-items:end;justify-content:space-between;gap:30px;padding-bottom:42px}
.collection-heading-brand .eyebrow{margin-bottom:12px}.collection-intro{font:2rem/1.2 var(--display);margin:0}.collection-intro em{color:#cdb998}
.signature-copy>p:not(.eyebrow,.hoodie-name),.cathedral-story-copy p,.cathedral-release-copy>p{font-size:1rem;color:var(--muted);line-height:1.85}
.signature-copy .hoodie-name{font-size:1rem}.cathedral-home .text-link,.signature-copy .text-link,.cathedral-release-copy .text-link{font-size:.85rem}
.store-link{font-size:.8rem}.release-credits dt{font-size:.76rem}.release-credits dd{font-size:.95rem}
.cathedral-release{background:#171214}.cathedral-release-grid{align-items:start}
.release-artwork{width:190px;height:auto;margin-top:30px}.cathedral-release-title .collaboration-mark{width:260px;margin-top:20px}
.release-collaborator p{font-size:.85rem}.release-collaborator a{font-size:.8rem;min-height:44px}
.cathedral-story-copy .text-link{margin-top:5px}.next-chapter .eyebrow{font-size:.67rem}.next-chapter small{font-size:.73rem}
.collection-brand-banner{background:#0b090a;border-bottom:1px solid var(--border)}.collection-brand-banner img{width:min(100%,1440px);height:auto;margin:auto}
.shop-hero{padding-block:64px}.shop-hero h1{font-size:clamp(3.5rem,6.5vw,6rem)}
.shop-hero .button{background:#be1230;border-color:#be1230}.shop-hero .button:hover{background:#d92040}
.shop-preview-note{font-size:.8rem;max-width:42ch}.collection-disclaimer,.product-bottom>span{font-size:.78rem}
.collection-count,.design-link{font-size:.8rem}.product-description{font-size:.88rem}.shop-filters button{font-size:.85rem;min-height:44px}
.shop-faq .faq-list summary{font-size:1rem}.shop-faq .faq-list details>p{font-size:.95rem}
.page-intro h1,.news-heading h1{color:var(--text)}.page-intro::after{opacity:.4}
.site-footer{background:#0b090a;border-color:#453337}.footer-top .eyebrow{color:#beb09a}
.footer-invitation p{font-size:.95rem}.footer-bottom .brand-logo{width:220px;margin:0 0 20px;mix-blend-mode:normal}
.footer-bottom p{font-size:.76rem}.site-footer .footer-links a{font-size:.86rem;min-height:40px;display:flex;align-items:center}
.footer-bottom{padding-block:36px;border-color:#453337}
@media(min-width:1600px){.brand-stage{min-height:760px}}
@media(max-width:1100px){.site-header .nav-wrap{min-height:80px}.site-header .top-nav{gap:6px}.site-header .top-nav a{font-size:1rem;min-height:48px}.brand-stage{min-height:650px}.brand-stage-copy{max-width:58%}.brand-stage h1{font-size:clamp(3.6rem,7vw,5.5rem)}.brand-stage .actions{max-width:360px}.brand-stage::after{background:linear-gradient(90deg,#0b090a99,transparent),linear-gradient(0deg,#0b090a,transparent 24%)}}
@media(max-width:700px){
 .site-header .nav-wrap{min-height:74px}.site-header .brand-logo{width:180px}.cathedral-home .container{width:calc(100% - 40px)}
 .brand-stage{min-height:730px}.brand-stage-inner{padding-block:125px 100px}.brand-stage-copy{max-width:none;text-align:center}.brand-stage-art img{object-position:center}
 .brand-stage::after{background:linear-gradient(0deg,#0b090a,transparent 12%,#0b090a50 30%,#0b090a88 68%,transparent 100%)}
 .brand-stage .eyebrow{justify-content:center;font-size:.62rem;gap:8px;margin-bottom:24px}.brand-stage h1{font-size:clamp(3.2rem,12vw,5rem)}
 .brand-stage-lead{font-size:1.02rem;margin-top:25px}.brand-stage-note{font-size:.9rem;max-width:33ch;margin:0 auto 26px}.brand-stage .actions{max-width:none;justify-content:center;gap:12px}
 .brand-stage .button{font-size:.8rem;padding-inline:16px;min-height:48px}.brand-stage .cathedral-signature{justify-content:center;font-size:.56rem;letter-spacing:.1em;margin-top:30px}
 .collection-heading-brand{align-items:start;flex-direction:column;gap:12px;padding-bottom:26px}.collection-intro{font-size:1.65rem}.collection-heading-brand .eyebrow{font-size:.62rem}
 .chapter-title{font-size:1.15rem}.chapter-label{font-size:.59rem}.chapter-date{font-size:.7rem}.chapter-rail-inner{gap:10px 16px}
 .signature-copy h2{font-size:3.2rem}.release-artwork{width:150px}.cathedral-release-title .collaboration-mark{width:210px}.cathedral-story-grid{padding-left:0}.story-thorns{display:none}
 .collection-brand-banner img{min-height:140px;object-fit:cover;object-position:center}.shop-hero{padding-block:42px}.shop-hero h1{font-size:3.8rem}
 .footer-bottom .brand-logo{width:200px;margin:0 0 16px}.site-footer .footer-links a{font-size:.86rem}
}
@media(max-width:380px){.site-header .nav-wrap{flex-wrap:nowrap;gap:12px}.site-header .brand-logo{width:145px}.nav-toggle{padding:10px 12px}.brand-stage h1{font-size:clamp(2.85rem,12vw,3.2rem)}.brand-stage .cathedral-signature{font-size:.5rem;gap:8px}.brand-stage .eyebrow{font-size:.53rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
