/* Neon Gadget Hub — additional catalog and brand pages. Loads after existing style.css. */
.neon-extra-main { min-height: 65vh; }
.neon-extra-hero { background: radial-gradient(circle at 75% 40%, #262626 0%, #111 48%, #080808 100%); color: white; padding: 70px clamp(18px,5vw,72px); position: relative; isolation:isolate; display:flex; align-items:center; overflow:hidden; min-height:400px; }
.neon-extra-hero-compact { min-height: 300px; padding-top: 52px; padding-bottom: 52px; }
.neon-extra-hero-inner { width: min(730px,100%); z-index:2; position:relative; }
.neon-extra-kicker { color:#ff7a00; font-size:12px; font-weight:900; letter-spacing:.2em; text-transform:uppercase; }
.neon-extra-hero h1 { font-size: clamp(40px,5.2vw,70px); font-weight:900; letter-spacing:-.045em; line-height:1.06; margin:14px 0 20px; }
.neon-extra-hero h1 em { color:#ff7a00; font-style:normal; }
.neon-extra-hero p { color:#d0d0d0; line-height:1.75; max-width:610px; font-size:16px; margin-bottom:26px; }
.neon-extra-hero-mark { position:absolute; right:5%; font-size:clamp(120px,20vw,300px); font-weight:900; color:#ffffff0b; letter-spacing:-.15em; line-height:1; user-select:none; z-index:0; }
.neon-extra-hero-mark span { color:#ff7a0020; }
.neon-extra-hero-cta { display:flex; flex-wrap:wrap; gap:12px; }
.neon-extra-button, .neon-extra-button-outline { display:inline-flex; justify-content:center; align-items:center; gap:14px; padding:13px 21px; border-radius:9px; font-weight:800; font-size:14px; text-decoration:none; transition:transform .2s, background .2s; }
.neon-extra-button { background:#ff7a00; color:white; }
.neon-extra-button-outline { color:white; border:1px solid #ffffff80; }
.neon-extra-button:hover,.neon-extra-button-outline:hover { transform:translateY(-2px); }
.neon-extra-section { width:min(1440px,100%); margin:0 auto; padding:64px clamp(18px,4.5vw,56px) 78px; }
.neon-extra-section-title { max-width:820px; margin-bottom:28px; }
.neon-extra-section-title h2 { font-size:clamp(28px,3vw,42px); margin:8px 0 12px; letter-spacing:-.03em; }
.neon-extra-section-title p { color:#666; line-height:1.8; font-size:15px; }
.neon-about-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.neon-info-tile { padding:30px; border:1px solid #e9e9e9; border-radius:18px; background:#fff; box-shadow:0 9px 24px #00000005; }
.neon-info-icon { width:50px; height:50px; display:grid; place-items:center; border-radius:13px; background:#fff1e5; color:#ff7a00; font-weight:900; font-size:25px; margin-bottom:22px; }
.neon-info-tile h3 { font-size:20px; margin:0 0 10px; }
.neon-info-tile p { color:#666; font-size:14px; line-height:1.75; }
.neon-extra-contact-band { background:#fff1e5; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; padding:40px clamp(18px,5vw,70px); gap:24px; }
.neon-extra-contact-band h2 { font-size:30px; margin:6px 0; }
.neon-extra-contact-band p { color:#555; }
.neon-extra-product-grid { margin-top:24px; }
.neon-catalog-status { color:#777; font-size:14px; margin:10px 0; }
.neon-catalog-empty { margin:30px auto; padding:48px 20px; border:1px dashed #ddd; border-radius:20px; background:#fafafa; text-align:center; }
.neon-catalog-empty[hidden] { display:none !important; }
.neon-catalog-empty > span { font-size:48px; color:#ff7a00; }
.neon-catalog-empty h3 { font-size:24px; margin:12px 0; }
.neon-catalog-empty p { color:#777; margin:0 auto 22px; }
.neon-catalog-empty a { display:inline-flex; }
@media(max-width:900px){.neon-about-grid{grid-template-columns:1fr;}.neon-extra-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:580px){.neon-extra-hero{min-height:310px;padding:46px 20px;}.neon-extra-hero-mark{right:8px;opacity:.5;}.neon-extra-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}.neon-extra-section{padding:40px 14px 56px;}.neon-info-tile{padding:23px;}.neon-extra-hero h1{font-size:42px;}.neon-extra-hero p{font-size:14px;}}
