
:root{color-scheme:dark;--bg:#090b10;--panel:#151923;--text:#f1f1f5;--muted:#b4b7c4;--accent:#ff7549;--accent2:#a99bff;--line:#303544}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at 85% 0,#25203a 0,transparent 35%),var(--bg);color:var(--text);font:17px/1.65 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}a{color:#d3c9ff}a:hover{color:#ffb395}a:focus-visible,button:focus-visible{outline:3px solid #ffbc68;outline-offset:4px}.wrap{max-width:1100px;margin:auto;padding:0 22px}.top{border-bottom:1px solid var(--line);background:#090b10ed}.top-inner{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;min-height:82px}.brand{font-size:1.55rem;font-weight:850;text-decoration:none;color:white;letter-spacing:-.04em}.brand span{color:var(--accent)}nav{display:flex;flex-wrap:wrap;gap:4px}nav a{padding:10px 12px;text-decoration:none;color:#ddd;border-radius:8px;font-size:.94rem}nav a[aria-current=page],nav a:hover{background:#252536;color:white}.hero{padding:34px 0 15px}.banner{display:block;width:100%;height:auto;border-radius:14px;border:1px solid #393343;box-shadow:0 20px 70px #0008}.hero-text{padding:30px 0 18px}.eyebrow{color:var(--accent);font-weight:750;letter-spacing:.13em;text-transform:uppercase;font-size:.76rem}h1{font-size:clamp(2.2rem,5vw,4rem);line-height:1.12;letter-spacing:-.045em;margin:8px 0 16px}h2{font-size:1.45rem;line-height:1.25;margin:0 0 14px}p{margin:0 0 15px;color:#d8d9e0}.lead{font-size:1.13rem;color:#c6c8d4;max-width:780px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0 48px}.panel{background:linear-gradient(135deg,#1b1e2a,#12151d);border:1px solid var(--line);border-radius:16px;padding:25px}.panel.wide{grid-column:1/-1}.link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.link-grid a{display:block;padding:10px 12px;background:#242938;border-radius:8px;text-decoration:none}.button{display:inline-block;background:linear-gradient(90deg,#ef633f,#ff8c51);color:#180b0a;font-weight:800;text-decoration:none;padding:12px 19px;border-radius:10px;margin:8px 8px 8px 0}.button:hover{color:#180b0a;filter:brightness(1.12)}.subtle{color:var(--muted)}.notice{border-left:4px solid var(--accent2);padding:14px 18px;background:#222235;border-radius:0 10px 10px 0}.video{aspect-ratio:16/9;width:100%;border:0;border-radius:12px;background:black}.footer{border-top:1px solid var(--line);padding:28px 0 38px;color:var(--muted);font-size:.88rem}.footer p{margin:0}.badge{font-size:.8rem;background:#332b3e;color:#dfd0ff;border-radius:30px;padding:5px 10px}.page{min-height:48vh}.status{display:flex;gap:10px;flex-wrap:wrap}.status span{border:1px solid var(--line);border-radius:8px;padding:6px 10px;color:#c8c8d5}@media(max-width:700px){.top-inner{padding:16px 0}nav{width:100%}nav a{padding:8px}.grid,.link-grid{grid-template-columns:1fr}.panel.wide{grid-column:auto}.hero{padding-top:18px}.panel{padding:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.video-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.video-card{min-width:0;border:1px solid var(--line);border-radius:12px;padding:16px;background:#10131b}.video-card h3{font-size:1.16rem;margin:0 0 10px}.video-card video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#000;border-radius:8px}.video-card p{font-size:.94rem;margin:10px 0 0}.media-link{font-size:.86rem}@media(max-width:700px){.video-gallery{grid-template-columns:1fr}}

/* Modernized visual system — keeps original artwork and content */
:root{--bg:#090a0d;--panel:#15171c;--line:#353239;--accent:#ff7549;--accent2:#ffd2a0;--muted:#c2bdc2}
body{background:radial-gradient(circle at 80% 10%,#39201d 0,transparent 30%),radial-gradient(circle at 0 50%,#1b1523 0,transparent 38%),#090a0d;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
.top{position:sticky;top:0;z-index:30;background:#0c0b0df5;backdrop-filter:blur(14px);border-bottom:1px solid #40302c}
.top-inner{min-height:76px}.brand{font-size:1.12rem;letter-spacing:.07em;font-weight:900}.brand span{color:#ff8c59}.top nav{gap:5px}.top nav a{font-weight:650;color:#dcd3d2}.top nav a[aria-current=page]{background:#492a22;color:#ffb28e}.top nav a:hover{background:#302220}
.menu-toggle{display:none;border:1px solid #62483d;background:#241c1b;color:#fff;padding:10px 15px;border-radius:10px;font-weight:700}
.hero{padding-top:28px}.hero .banner{max-height:430px;object-fit:cover;object-position:center;border:1px solid #574038;border-radius:18px;box-shadow:0 24px 70px #000a}
.hero.home .banner{max-height:470px}.hero-text{padding:32px 0 14px}.hero.home .hero-text{padding:40px 0 20px}
h1{font-size:clamp(2.5rem,5.6vw,5.1rem);max-width:930px;line-height:1.06;font-weight:850;letter-spacing:-.055em}h2{letter-spacing:-.025em}.lead{font-size:clamp(1.06rem,2vw,1.27rem);line-height:1.65;max-width:720px}.eyebrow{color:#ffb07e;font-size:.77rem;letter-spacing:.17em}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 4px}.button{margin:0;background:linear-gradient(110deg,#ff7b4d,#ffb16c);color:#21110d;box-shadow:0 8px 24px #0004}.button-outline{background:transparent;border:1px solid #a8785d;color:#ffe1ce;box-shadow:none}.button-outline:hover{color:white;background:#4b3028}
.feature-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:18px 0 35px}.feature-strip a{display:flex;align-items:center;gap:13px;padding:22px 16px;text-decoration:none;color:#f9eee8;background:linear-gradient(130deg,#2b211f,#17171b);border:1px solid #5b3b31;border-radius:15px;transition:transform .18s,border-color .18s}.feature-strip a:hover{transform:translateY(-3px);border-color:#ff8c59}.feature-strip a>span:last-child{margin-left:auto;color:#ffad80}.feature-strip strong,.feature-strip small{display:block}.feature-strip small{font-size:.77rem;color:#c9bcb5;line-height:1.4;margin-top:4px}.feature-icon{font-size:1.6rem;color:#ff9669}.section-heading{margin:20px 0 0}.section-heading h2{font-size:1.7rem}
.grid{gap:18px}.panel{background:linear-gradient(140deg,#1d1a1e,#111217);border-color:#3b3436;border-radius:16px;padding:28px}.panel h2{color:#fff}.link-grid a{background:#292328;border:1px solid #43363b}.link-grid a:hover{background:#403036}.video-card{background:#171519;border-color:#55403a}.video-card video{border:1px solid #382f2d}.footer{border-color:#3b2d29;background:#0b0a0c}.footer .wrap{display:flex;align-items:center;min-height:30px}
@media(max-width:760px){.top-inner{min-height:68px;padding:13px 0}.menu-toggle{display:block;margin-left:auto}.top nav{display:none;width:100%;flex-direction:column;padding:12px 0 3px}.top nav.is-open{display:flex}.top nav a{padding:12px 14px}.feature-strip{grid-template-columns:1fr}.hero.home .banner{max-height:290px}.hero.home .hero-text{padding-top:28px}.panel{padding:22px}.hero-actions .button{width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){.feature-strip a{transition:none}}
/* Display the complete Cat's on Fire banner without cropping */
.hero .banner,
.hero.home .banner {
    width: 100%;
    max-height: none;
    height: auto;
    object-fit: contain;
}
.image-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px}.image-card{margin:0;background:#181818;border-radius:12px;overflow:hidden}.image-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.image-card figcaption{padding:12px}


