@import url("https://northeast-fireworks.pages.dev/assets/styles.css");

/* Stable cinematic skin: black site, same logo/header on every page. */
:root{--nf-black:#000;--nf-panel:#080b12;--nf-red:#d71920;--nf-gold:#ffd166;--nf-blue:#25d7ff;--nf-line:rgba(255,255,255,.14)}
html,body{background:#000!important;color:#fff!important;}
body{background:radial-gradient(circle at 50% 0%,rgba(255,45,45,.12),transparent 28%),radial-gradient(circle at 80% 10%,rgba(37,215,255,.10),transparent 26%),linear-gradient(#000,#03040a 45%,#000)!important;}
body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at center,transparent 35%,rgba(0,0,0,.88) 100%)}
.topbar{background:#000!important;color:#f4d08b!important;border-bottom:1px solid rgba(255,255,255,.12)!important;}
.nav,.nf-red-nav{position:sticky!important;top:0!important;z-index:999!important;background:#000!important;border-bottom:1px solid rgba(255,255,255,.16)!important;box-shadow:0 12px 40px rgba(0,0,0,.7)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
.brand.logoBrand,.logoBrand,.brand{background:#000!important;border-radius:0!important;padding:4px 0!important;box-shadow:none!important;border:0!important;display:flex!important;align-items:center!important;}
.logoBrand img,.brand img,.nav .brand img,.nav .logoBrand img{display:block!important;width:auto!important;height:clamp(58px,7vw,92px)!important;max-width:min(46vw,330px)!important;object-fit:contain!important;background:#000!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;mix-blend-mode:normal!important;filter:none!important;transform:none!important;}
.nav nav a{color:#fff!important;font-weight:900!important;letter-spacing:.04em!important;text-transform:uppercase!important;}
.nav nav a:hover{color:#ffd166!important;text-shadow:none!important;}
.menu{background:#111!important;color:#fff!important;border:1px solid rgba(255,255,255,.22)!important;}
.btn,.watchLink,button.btn{background:#fff!important;color:#000!important;border:1px solid rgba(255,255,255,.25)!important;box-shadow:none!important;text-transform:uppercase!important;font-weight:900!important;}
.btn:hover,.watchLink:hover{background:#ffd166!important;color:#000!important;}
.nf-hero-classic,.hero,.photoHero{background:#000!important;position:relative!important;isolation:isolate!important;}
.nf-hero-classic:before,.hero:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 50% 30%,rgba(255,60,60,.18),transparent 32%),radial-gradient(circle at 25% 22%,rgba(37,215,255,.12),transparent 24%),linear-gradient(180deg,rgba(0,0,0,.05),#000 92%)!important;}
.nf-hero-classic:after,.hero:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(circle at center,transparent 44%,rgba(0,0,0,.78) 100%)!important;}
.nf-hero-inner,.heroText,.pageStickyTitle,.panel,.signup,.cards article,.promoStrip article,.category,.videoCard,.photoCard,.catalogPdfPanel,.nf-info-row article,.bonusCard,.cashCard,.categoryButton{background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025))!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 22px 70px rgba(0,0,0,.55)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;}
.nf-hero-inner{position:relative!important;z-index:2!important;}
.nf-hero-logo-title img,.heroLogo{background:transparent!important;filter:none!important;transform:none!important;max-width:min(900px,90vw)!important;width:100%!important;height:auto!important;}
h1,.page h1,.hero h1,.nf-hero-inner h1,.sectionHead h2,.categoryShowcase h2,.mediaFeature h2,.splitFeature h2,.photoCategory h2,.panel h2{font-family:Impact,Arial Black,Arial,sans-serif!important;text-transform:uppercase!important;color:#fff!important;text-shadow:none!important;}
.eyebrow,.nf-kicker{color:#ffd166!important;text-shadow:none!important;}
.lead,.panel p,.cards p,.promoStrip p,.sectionHead p,.categoryButton span,.nf-tagline{color:#e7edf8!important;}
.categoryButton,.showcaseCard,.videoCard,.photoCard,.zoomable,.catalogPhotos img,.imageStrip .zoomable,.memorialImg,.badgeImg,.heroImageCard,.mapbox,.catalogCoverLink{border-radius:22px!important;overflow:hidden!important;}
.catalog .category{background:rgba(255,255,255,.05)!important;color:#fff!important;border:1px solid rgba(255,255,255,.14)!important;}
.catalog .category h2{background:#050505!important;color:#fff!important;border-bottom:1px solid rgba(255,255,255,.14)!important;}
.catalog .item{background:#05070b!important;color:#fff!important;border-bottom:1px solid rgba(255,255,255,.1)!important;}
.catalog .price{color:#ffd166!important;}
.catalogControls{background:#000!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 14px 50px rgba(0,0,0,.7)!important;}
.signup input,.search,.catalogControls .search,.contactPage form.panel input,.contactPage form.panel textarea{background:#fff!important;color:#05060d!important;border:1px solid rgba(255,255,255,.2)!important;}
.fireworksCanvas{filter:saturate(1.15) brightness(1.05)!important;mix-blend-mode:screen!important;}
footer{background:#000!important;border-top:1px solid rgba(255,255,255,.14)!important;color:#cbd6ec!important;}
@media(max-width:850px){.nav{padding:10px 5vw!important;}.logoBrand img,.brand img,.nav .brand img{height:clamp(50px,12vw,72px)!important;max-width:58vw!important;}nav{background:#000!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 24px 80px rgba(0,0,0,.75)!important;}}
@media(max-width:640px){.topbar{font-size:12px!important;}.nf-hero-logo-title img,.heroLogo{max-width:92vw!important;}h1,.page h1{font-size:clamp(38px,12vw,56px)!important;}}
