:root{--zz-black:#101010;--zz-ink:#17181a;--zz-red:#fc2c39;--zz-red-dark:#d81e2a;--zz-white:#fff;--zz-slate:#3b4a5a;--zz-slate-dark:#2c3743;--zz-slate-soft:#eef1f4;--zz-gray-50:#f7f7f8;--zz-gray-100:#ededf0;--zz-gray-200:#dedee2;--zz-gray-500:#6c6c72;--zz-primary:var(--zz-black);--zz-accent:var(--zz-red);--zz-secondary:var(--zz-slate);--zz-bg:var(--zz-white);--zz-bg-soft:var(--zz-gray-50);--zz-text:var(--zz-ink);--zz-text-muted:var(--zz-gray-500);--zz-border:var(--zz-gray-200);--zz-on-dark:#ffffffd1;--zz-on-dark-muted:#fff9;--zz-on-dark-dim:#ffffff73;--zz-on-dark-line:#ffffff26;--zz-hero-from:#0a0a0a;--zz-hero-to:#191919;--zz-hero-glow:#fc2c3947;--font-heading:"Montserrat";--font-body:"Inter";--zz-radius:.85rem;--zz-radius-sm:.55rem;--bs-primary:var(--zz-red);--bs-link-color:var(--zz-red);--bs-link-hover-color:var(--zz-red-dark)}
html,body{margin:0;padding:0}body{min-height:100vh;color:var(--zz-text);background-color:var(--zz-bg);font-family:var(--font-body), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;-webkit-font-smoothing:antialiased;flex-direction:column;display:flex}main{flex:1 0 auto}h1,h2,h3,h4,h5,h6,.navbar-brand,.display-1,.display-2,.display-3,.display-4,.display-5,.display-6{font-family:var(--font-heading), system-ui, sans-serif;letter-spacing:-.015em;font-weight:700}.display-4,.display-5,.display-6{font-weight:800}.zz-eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--zz-red);font-size:.78rem;font-weight:700}.text-zz-accent{color:var(--zz-red)!important}.text-zz-secondary{color:var(--zz-slate)!important}.bg-zz-primary{background-color:var(--zz-black)!important}.bg-zz-soft{background-color:var(--zz-bg-soft)!important}.bg-zz-slate{color:#fff;background-color:var(--zz-slate)!important}.bg-zz-slate-soft{background-color:var(--zz-slate-soft)!important}.zz-rule{background:var(--zz-red);border-radius:2px;width:56px;height:4px}.btn{border-radius:var(--zz-radius-sm);font-weight:600}.btn-lg{padding:.7rem 1.5rem}.btn-outline-light:hover{color:var(--zz-black)}.btn-zz-accent{background-color:var(--zz-red);border-color:var(--zz-red);color:#fff;letter-spacing:.01em;font-weight:600}.btn-zz-accent:hover,.btn-zz-accent:focus{background-color:var(--zz-red-dark);border-color:var(--zz-red-dark);color:#fff}.btn-zz-secondary{background-color:var(--zz-slate);border-color:var(--zz-slate);color:#fff;font-weight:600}.btn-zz-secondary:hover,.btn-zz-secondary:focus{background-color:var(--zz-slate-dark);border-color:var(--zz-slate-dark);color:#fff}.zz-navbar{background-color:var(--zz-black);border-bottom:2px solid var(--zz-red);padding-top:.35rem;padding-bottom:.35rem}.zz-navbar .navbar-brand{padding-top:0;padding-bottom:0}.zz-navbar .zz-logo{width:auto;height:70px;display:block}.zz-navbar .nav-link{color:var(--zz-on-dark);letter-spacing:.01em;padding-inline:.9rem;font-weight:500;transition:color .15s}.zz-navbar .nav-link:hover,.zz-navbar .nav-link:focus,.zz-navbar .nav-link.active{color:var(--zz-red)}.zz-hero{color:#fff;background:radial-gradient(1100px 460px at 82% -12%, var(--zz-hero-glow), transparent 60%), linear-gradient(160deg, var(--zz-hero-from) 0%, var(--zz-hero-to) 100%);position:relative}.zz-hero:after{content:"";background:var(--zz-red);height:3px;position:absolute;bottom:0;left:0;right:0}.card{border-radius:var(--zz-radius)}.zz-card{transition:transform .2s,box-shadow .2s;overflow:hidden}.zz-card:hover{transform:translateY(-4px);box-shadow:0 .9rem 2.2rem #10101024!important}.zz-media{overflow:hidden}.zz-media img,.zz-media .zz-media-inner{transition:transform .35s}.zz-card:hover .zz-media img,.zz-card:hover .zz-media .zz-media-inner{transform:scale(1.05)}.zz-badge-featured{background-color:var(--zz-red);color:#fff}.zz-badge-sold{background-color:var(--zz-gray-500);color:#fff}.zz-placeholder{background:radial-gradient(120% 120% at 20% 0%, var(--zz-slate-dark) 0%, var(--zz-black) 72%);color:#fff}.zz-placeholder-icon{stroke:var(--zz-red)}.zz-footer{background-color:var(--zz-black);color:var(--zz-on-dark-muted)}.zz-footer .zz-logo{width:auto;height:56px}.zz-footer a{color:var(--zz-on-dark);text-decoration:none}.zz-footer a:hover{color:var(--zz-red)}.zz-footer-muted{color:var(--zz-on-dark-muted)}.zz-footer-dim{color:var(--zz-on-dark-dim)}.zz-footer-hr{border-color:var(--zz-on-dark-line)}
