:root{--bg: #11120f;--panel: #1a1c18;--panel-2: #22251f;--text: #f4f1e8;--muted: #bcb8ad;--accent: #d8a227;--accent-2: #8eb14a;--line: #30352c;--shadow: 0 24px 70px rgba(0, 0, 0, .45);--layout-gutter: clamp(1rem, 4vw, 3.5rem)}*{box-sizing:border-box}html,body{margin:0;padding:0;scroll-behavior:smooth}body{background:radial-gradient(circle at 80% 20%,rgba(142,177,74,.15),transparent 35%),radial-gradient(circle at 20% 0%,rgba(216,162,39,.15),transparent 28%),var(--bg);color:var(--text);font-family:Space Grotesk,Segoe UI,sans-serif;min-height:100vh;overflow-x:hidden}.noise{position:fixed;inset:0;pointer-events:none;opacity:.18;background-image:radial-gradient(rgba(255,255,255,.09) .6px,transparent .6px);background-size:4px 4px;z-index:-1}.site-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem var(--layout-gutter);background:#0c0d0bdb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.08)}.brand{display:inline-flex;align-items:center;gap:.55rem;color:var(--text);text-decoration:none;letter-spacing:.08em;text-transform:uppercase;font-family:Bebas Neue,sans-serif;font-size:1.6rem}.brand-logo{flex:0 0 auto;width:2rem;height:2rem;object-fit:contain}.site-nav{display:flex;gap:1.25rem}.site-nav a{color:var(--muted);text-decoration:none;font-size:.95rem;transition:color .18s ease}.site-nav a:hover{color:var(--text)}.menu-toggle{display:none;border:1px solid var(--line);background:transparent;color:var(--text);border-radius:999px;padding:.4rem .85rem}main{width:100%;margin:0}main>.home-carousel,main>.hero,main>.marquee,main>.platforms,main>.benefits,main>.resources,main>.newsletter,main>.products-hero,main>.products-search,main>.products-toolbar,main>.products-results,main>.detail-shell{padding-inline:var(--layout-gutter)}.home-carousel{margin-top:1.2rem}.products-hero{margin:0 0 1.2rem;padding:1.4rem;border-radius:0;border:1px solid var(--line);background:linear-gradient(160deg,#d8a22724,#1a1c18f2)}.products-hero h1{margin:.3rem 0 .5rem;font-family:Bebas Neue,sans-serif;font-size:clamp(2.2rem,6vw,4rem);line-height:.95}.products-hero p{margin:0;color:var(--muted);max-width:72ch}.products-toolbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;margin-bottom:1.2rem}.toolbar-group{display:grid;gap:.35rem}.toolbar-group label{color:var(--muted);font-size:.86rem}.toolbar-group select{background:#121310;color:var(--text);border:1px solid var(--line);border-radius:10px;padding:.65rem .7rem}.products-results{margin-bottom:3rem}.detail-layout{margin-bottom:1rem}.detail-shell{margin:1rem 0 2rem}.detail-breadcrumb{display:flex;align-items:center;gap:.55rem;margin:.4rem 0 1rem;font-size:.82rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.detail-breadcrumb a{color:var(--muted);text-decoration:none}.detail-breadcrumb strong{color:var(--text);font-weight:700}.detail-hero{margin-top:0;margin-bottom:1rem;background:radial-gradient(circle at 85% 10%,rgba(216,162,39,.24),transparent 35%),linear-gradient(165deg,#25251ef2,#141612f5)}.detail-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1rem;border:1px solid var(--line);border-radius:18px;padding:1rem;background:linear-gradient(180deg,var(--panel-2),var(--panel))}.detail-image-wrap{position:relative;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#fff;display:grid;align-items:center;justify-items:center;min-height:320px}.detail-image{object-fit:contain}.detail-content{padding:.6rem .95rem .85rem}.detail-content h2{margin:.35rem 0;font-family:Bebas Neue,sans-serif;font-size:clamp(2rem,4.8vw,3.5rem);line-height:.92}.detail-badges{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.75rem}.detail-chip{border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:.26rem .62rem;font-size:.78rem;color:#efe8d6;background:#ffffff0a}.detail-copy{color:var(--muted);margin:.2rem 0 1rem}.detail-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-bottom:.8rem}.detail-metrics div{border:1px solid var(--line);border-radius:10px;padding:.6rem;background:#ffffff05}.detail-metrics span{display:block;font-size:.78rem;color:var(--muted);margin-bottom:.25rem}.detail-metrics strong{font-size:.95rem}.detail-footer{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.related-section{margin-bottom:3rem}.detail-tech{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:2rem}.detail-tech-card{border:1px solid var(--line);border-radius:16px;padding:1rem;background:linear-gradient(180deg,var(--panel-2),var(--panel))}.detail-tech-card h3{margin:0 0 .6rem;font-family:Bebas Neue,sans-serif;font-size:2rem;letter-spacing:.02em}.detail-tech-card p{margin:.45rem 0;color:var(--muted)}.detail-tech-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.detail-tech-grid div{border:1px solid var(--line);border-radius:10px;padding:.6rem;background:#ffffff05}.detail-tech-grid span{display:block;color:var(--muted);font-size:.78rem;margin-bottom:.2rem}.results-count{color:var(--muted);margin:.4rem 0 .8rem}.product-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.product-card{border:1px solid var(--line);border-radius:16px;padding:1rem;background:linear-gradient(180deg,var(--panel-2),var(--panel))}.product-category{margin:0;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-size:.76rem}.product-card h2,.product-card h3{margin:.35rem 0;font-family:Bebas Neue,sans-serif;font-size:1.9rem;letter-spacing:.02em}.product-image{width:100%;height:180px;object-fit:contain;object-position:center;margin:.45rem 0 .2rem;border-radius:10px;background:#fff;border:1px solid rgba(255,255,255,.08)}.product-image.placeholder{background:#fff}.product-format{margin:0;color:var(--muted)}.product-meta{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-top:.85rem}.price{font-size:1.65rem;font-weight:700}.status{font-size:1.2rem;padding:.22rem .6rem;border-radius:999px;border:1px solid transparent}.status.in-stock{color:#cbe9a9;border-color:#8eb14a99}.status.limited{color:#f2d398;border-color:#d8a22799}.status.out-of-stock{color:#f0a7a2;border-color:#d2544a99}.status.used{color:#d8a227;border-color:#d8a227}.product-actions{display:flex;gap:.6rem;margin-top:1rem}.product-actions .btn{border:1px solid var(--line);cursor:pointer}.product-actions .btn-primary{border-color:transparent}.empty-state{border:1px dashed var(--line);border-radius:12px;color:var(--muted);padding:1rem;grid-column:1 / -1}.carousel-frame{position:relative;min-height:clamp(320px,52vh,470px);border-radius:22px;overflow:hidden;border:1px solid rgba(255,255,255,.12);box-shadow:var(--shadow)}.carousel-slide{position:absolute;inset:0;padding:clamp(1.3rem,3.6vw,2.2rem);padding-inline:clamp(2rem,7vw,5rem);padding-bottom:clamp(3.4rem,6.7vw,4.4rem);display:grid;align-content:end;gap:.6rem;opacity:0;transform:scale(1.02);transition:opacity .52s ease,transform .52s ease}.carousel-slide:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0003,#040404d1);z-index:-1}.carousel-slide.is-active{opacity:1;transform:scale(1)}.carousel-slide h2{margin:0;font-family:Bebas Neue,sans-serif;font-size:clamp(2.1rem,5vw,4.3rem);line-height:.95}.carousel-slide p{margin:0;max-width:60ch;color:#e9e4d7}.slide-1{background:radial-gradient(circle at 78% 24%,rgba(216,162,39,.42),transparent 34%),radial-gradient(circle at 17% 8%,rgba(255,255,255,.13),transparent 24%),url(/assets/pistol-with-rifle.webp) center / cover no-repeat,linear-gradient(145deg,#1f2320,#302818 52%,#131712)}.slide-2{background:radial-gradient(circle at 86% 18%,rgba(142,177,74,.38),transparent 30%),radial-gradient(circle at 20% 0,rgba(255,255,255,.12),transparent 28%),url(/assets/glock-gen6.webp) center / cover no-repeat,linear-gradient(145deg,#11150f,#313628 54%,#151912)}.slide-3{background:radial-gradient(circle at 80% 18%,rgba(175,105,39,.42),transparent 34%),radial-gradient(circle at 25% 0,rgba(255,255,255,.09),transparent 28%),url(/assets/gunwerks.webp) center / cover no-repeat,linear-gradient(145deg,#16181c,#2d2523 54%,#121316)}.carousel-controls{position:absolute;left:1rem;right:1rem;bottom:1rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem}.carousel-arrow{border:1px solid rgba(255,255,255,.22);width:40px;height:40px;border-radius:999px;background:#0808087a;color:var(--text);cursor:pointer;font-size:1rem}.carousel-arrow:hover{background:#080808bf}.carousel-dots{display:flex;align-items:center;gap:.55rem}.carousel-dot{border:0;width:12px;height:12px;border-radius:999px;background:#ffffff6b;cursor:pointer}.carousel-dot.is-active{background:var(--accent)}.hero{min-height:74vh;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;align-items:center;padding:1.4rem 0 2.5rem}.eyebrow{text-transform:uppercase;letter-spacing:.11em;color:var(--accent);font-size:.78rem;margin:0}.hero h1,.section-head h2,.newsletter h2{font-family:Bebas Neue,sans-serif;letter-spacing:.02em;margin:.3rem 0 .8rem;line-height:.95}.hero h1{font-size:clamp(1.5rem,4vw,3.1rem)}.hero-copy{width:100%;margin:0;padding:0}.hero-copy p{color:var(--muted);max-width:none}.hero-actions{display:flex;gap:.8rem;margin-top:1.2rem;flex-wrap:wrap}.btn{text-decoration:none;border-radius:999px;padding:.72rem 1.1rem;font-weight:700;font-size:.92rem}.btn-primary{background:linear-gradient(145deg,var(--accent),#e0c57d);color:#1a160d}.btn-ghost{color:var(--text);border:1px solid var(--line)}.hero-panel{background:linear-gradient(170deg,#ffffff0f,#00000040);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:1.4rem;box-shadow:var(--shadow)}.hero-kicker{color:var(--accent-2);text-transform:uppercase;letter-spacing:.09em;font-size:.75rem}.hero-panel h2{margin:.2rem 0;font-size:clamp(1.6rem,3.2vw,2.7rem)}.hero-panel ul{color:var(--muted);padding-left:1.2rem}.inline-link{color:var(--accent);text-decoration:none;font-weight:700}.marquee{display:block;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;white-space:nowrap;margin:1rem var(--layout-gutter) 2rem;padding-inline:0}.marquee-link{text-decoration:none;cursor:pointer}.marquee-link:hover .track{color:var(--text)}.home-delineator{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.85rem;margin:1rem var(--layout-gutter) 2rem}.home-delineator-line{height:1px;background:linear-gradient(90deg,#d8a22700,#d8a227a6,#d8a22700)}.home-delineator-link{text-decoration:none;text-transform:uppercase;letter-spacing:.09em;font-size:.78rem;color:#f1ebdc;border:1px solid rgba(216,162,39,.45);background:linear-gradient(145deg,#d8a22733,#d8a22714);padding:.42rem .78rem}.home-delineator-link:hover{color:#f7f2e4;border-color:#d8a227bf;background:linear-gradient(145deg,#d8a22752,#d8a2271f)}.track{display:inline-flex;gap:2.2rem;padding:.9rem 0;animation:loop 24s linear infinite;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-size:.82rem}@keyframes loop{0%{transform:translate(0)}to{transform:translate(-50%)}}.section-head{margin-bottom:1rem}.section-head h2{font-size:clamp(2rem,5vw,3.6rem)}.platforms .section-head h2,.benefits .section-head h2,.resources .section-head h2{font-size:clamp(1.9375rem,3.875vw,2.9375rem)}.platforms,.benefits,.resources,.newsletter{margin:2rem 0 4rem}.benefits{margin-bottom:2.5rem}.card-grid,.benefit-grid,.resource-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.card,.benefit,.resource,.newsletter-card{border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,var(--panel-2),var(--panel));padding:1.9465625rem 1.15rem}.card-link{display:block;text-decoration:none;color:inherit;cursor:pointer}.card-link:hover{border-color:#d8a22773}.platforms .card-link{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;min-height:225px;padding-top:.85rem;padding-left:.95rem}.platforms .card-link .inline-link{display:inline-block;position:absolute;left:.95rem;bottom:.85rem;margin-top:0}.card-handgun-bg{background:url(/assets/handgun.webp) center 24% / cover no-repeat}.card-rifle-bg{background:url(/assets/rifle.webp) 86% 24% / cover no-repeat}.card-shotgun-bg{background:url(/assets/shotgun.webp) 86% 24% / cover no-repeat}.card-ammunition-bg{background:url(/assets/ammunition.webp) 86% 24% / cover no-repeat}.card-magazine-bg{background:url(/assets/magazine.webp) 86% 24% / cover no-repeat}.card-knives-bg{background:url(/assets/knives.webp) 86% 24% / cover no-repeat}.card-optics-bg{background:url(/assets/gun-optics.webp) 86% 24% / cover no-repeat}.card-reloading-bg{background:url(/assets/reloading.webp) 86% 24% / cover no-repeat}.card-accessory-bg{background:url(/assets/accessories.webp) 86% 24% / cover no-repeat}.card-glock-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.card-glock-header h3{margin:0}.card-glock-logo{height:2.5rem;width:auto;object-fit:contain;flex-shrink:0}.card-sig-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.card-sig-header h3{margin:0}.card-sig-logo{height:2.8rem;width:auto;object-fit:contain;flex-shrink:0}.card-taurus-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.card-taurus-header h3{margin:0}.card-taurus-logo{height:2.3rem;width:auto;object-fit:contain;flex-shrink:0}.card-kimber-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.card-kimber-header h3{margin:0}.card-kimber-logo{height:2.3rem;width:auto;object-fit:contain;flex-shrink:0}.card-browning-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.card-browning-header h3{margin:0}.card-browning-logo{height:2.2rem;width:auto;object-fit:contain;flex-shrink:0;transform:translateY(-.5rem)}.card-fn-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.card-fn-header h3{margin:0}.card-fn-logo{height:2.5rem;width:auto;object-fit:contain;flex-shrink:0;transform:translateY(-.5rem)}.card-dd-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.card-dd-header h3{margin:0}.card-dd-logo{height:1.9rem;width:auto;object-fit:contain;flex-shrink:0;transform:translateY(-.5rem)}.card-sw-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.card-sw-header h3{margin:0}.card-sw-logo{height:2.4rem;width:auto;object-fit:contain;flex-shrink:0;transform:translateY(-.4rem)}.card-ruger-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.card-ruger-header h3{margin:0}.card-ruger-logo{height:2.4rem;width:auto;object-fit:contain;flex-shrink:0;transform:translateY(-.5rem)}.card-handgun-bg h3,.card-handgun-bg p,.card-handgun-bg .inline-link,.card-rifle-bg h3,.card-rifle-bg p,.card-rifle-bg .inline-link,.card-shotgun-bg h3,.card-shotgun-bg p,.card-shotgun-bg .inline-link,.card-ammunition-bg h3,.card-ammunition-bg p,.card-ammunition-bg .inline-link,.card-magazine-bg h3,.card-magazine-bg p,.card-magazine-bg .inline-link,.card-knives-bg h3,.card-knives-bg p,.card-knives-bg .inline-link,.card-optics-bg h3,.card-optics-bg p,.card-optics-bg .inline-link,.card-reloading-bg h3,.card-reloading-bg p,.card-reloading-bg .inline-link,.card-accessory-bg h3,.card-accessory-bg p,.card-accessory-bg .inline-link{text-shadow:0 2px 8px rgba(0,0,0,.45)}.card-handgun-description{color:#d8a227;background:#0000009e;border-radius:10px;padding:.5rem .6rem;font-weight:600;line-height:1.45}.benefit-link{display:block;text-decoration:none;color:inherit;cursor:pointer}.benefit-link:hover{border-color:#d8a22773}.card h3,.benefit h3,.resource h3{margin-top:0;font-family:Bebas Neue,sans-serif;font-size:1.7rem;letter-spacing:.03em}.category-description{font-family:Bebas Neue,sans-serif;font-size:1.25rem;letter-spacing:.02em}.card p,.benefit p,.resource p,.newsletter-card p{color:var(--muted)}.resource-title{display:flex;align-items:center;gap:.45rem}.resource-icon{width:1.05rem;height:1.05rem;color:var(--accent);flex:0 0 auto}.newsletter-card{max-width:760px;margin:0 auto;box-shadow:var(--shadow)}.newsletter h2{font-size:clamp(2rem,4.5vw,3.3rem)}.newsletter-form{display:flex;gap:.7rem;flex-wrap:wrap}.newsletter-form input{flex:1;min-width:220px;background:#121310;border:1px solid var(--line);color:var(--text);border-radius:12px;padding:.72rem .85rem}.newsletter-form button{border:0;border-radius:12px;padding:.72rem 1rem;font-weight:700;background:var(--accent-2);color:#0f1508;cursor:pointer}.form-message{margin-top:.8rem;min-height:1.3rem}.site-footer{border-top:1px solid var(--line);background:linear-gradient(180deg,#1a1c18f5,#10110efa);color:var(--muted);padding:2.2rem var(--layout-gutter) 1.2rem}.site-footer-inner{display:grid;grid-template-columns:1.6fr 1fr 1fr .8fr;gap:1.2rem;margin-bottom:1.1rem}.footer-col{display:grid;gap:.38rem;align-content:start}.footer-col h3{margin:0 0 .2rem;color:var(--text);font-family:Bebas Neue,sans-serif;letter-spacing:.04em;font-size:1.35rem}.footer-col p{margin:.15rem 0 .45rem;color:var(--muted);max-width:44ch}.footer-col a{color:var(--muted);text-decoration:none;font-size:.95rem}.footer-col a:hover{color:var(--accent)}.footer-map{width:100%;min-height:150px;border:1px solid var(--line);border-radius:10px}.footer-copy{margin:0;padding-top:.9rem;border-top:1px solid rgba(255,255,255,.08);font-size:.86rem;text-align:center}.reveal,.reveal-delay,.reveal-delay-2{opacity:0;transform:translateY(24px);transition:opacity .68s ease,transform .68s ease}.reveal-delay{transition-delay:.12s}.reveal-delay-2{transition-delay:.22s}.reveal.active,.reveal-delay.active,.reveal-delay-2.active{opacity:1;transform:translateY(0)}.sr-only{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}@media(max-width:920px){.site-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-tech,.detail-tech-grid,.detail-card{grid-template-columns:1fr}.products-toolbar,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.carousel-controls{left:.7rem;right:.7rem;bottom:.7rem}.hero{grid-template-columns:1fr}.card-grid,.benefit-grid,.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-toggle{display:inline-flex}.site-nav{position:absolute;right:6vw;top:calc(100% + .6rem);flex-direction:column;background:#151712;border:1px solid var(--line);border-radius:12px;padding:.7rem;min-width:180px;display:none}.site-nav.open{display:flex}}@media(max-width:640px){.brand{font-size:1.2rem}.site-footer-inner{grid-template-columns:1fr}.detail-breadcrumb{flex-wrap:wrap}.detail-metrics,.products-toolbar,.product-grid,.product-actions{grid-template-columns:1fr}.product-actions{display:grid}.carousel-frame{min-height:340px}.carousel-controls{justify-content:center}.site-header{padding:.85rem var(--layout-gutter)}.card-grid,.benefit-grid,.resource-grid{grid-template-columns:1fr}.home-delineator{grid-template-columns:1fr;justify-items:center;margin:.75rem var(--layout-gutter) 1rem}.home-delineator-line{display:none}}
