:root{--bg:#0a0708;--panel:#120c0e;--panel2:#0c080a;--red:#c9314f;--red2:#8f1a33;--text:#fff;--muted:rgba(255,255,255,.58);--border:rgba(255,255,255,.09)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1440px,calc(100% - 40px));margin:auto}.site-header{position:fixed;z-index:100;top:0;left:0;right:0;transition:.3s}.site-header.scrolled{background:rgba(10,7,8,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.06)}.nav-wrap{height:80px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;font:700 20px Sora}.brand img{width:58px;height:58px;object-fit:contain}.brand b{color:var(--red)}.desktop-nav{display:flex;gap:32px}.desktop-nav a,.text-link{font-size:14px;color:rgba(255,255,255,.62);font-weight:600}.desktop-nav a:hover,.desktop-nav a.active,.text-link:hover{color:#fff}.nav-actions{display:flex;gap:18px;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;padding:15px 24px;background:linear-gradient(90deg,var(--red2),var(--red));box-shadow:0 12px 35px rgba(143,26,51,.28);font-weight:700;color:#fff;cursor:pointer;transition:.2s}.btn:hover{filter:brightness(1.12);transform:translateY(-1px)}.btn-small{padding:11px 19px;font-size:14px}.btn-ghost{background:rgba(255,255,255,.05);border:1px solid var(--border);box-shadow:none}.menu-btn,.mobile-nav{display:none}.hero{min-height:100vh;position:relative;display:flex;align-items:center;padding-top:80px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center;padding-top:55px;padding-bottom:55px}.glow{position:absolute;border-radius:50%;filter:blur(120px);pointer-events:none}.glow-a{width:52vw;height:52vw;background:rgba(123,16,39,.23);left:-18%;top:-20%}.glow-b{width:45vw;height:45vw;background:rgba(201,49,79,.13);right:-16%;top:10%}.eyebrow{display:inline-flex;gap:9px;align-items:center;border:1px solid rgba(143,26,51,.42);background:rgba(143,26,51,.1);padding:8px 14px;border-radius:99px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#e0526e}.eyebrow i{width:6px;height:6px;background:var(--red);border-radius:50%}.hero-title-wrap{display:flex;align-items:center;gap:25px;margin:28px 0}.hero-title-wrap img{width:115px;height:115px;object-fit:contain;filter:drop-shadow(0 18px 25px rgba(0,0,0,.5))}.hero h1{margin:0;font:800 clamp(52px,6vw,86px)/.89 Sora;text-transform:uppercase;letter-spacing:-.06em}.hero h1 span{background:linear-gradient(#e0526e,#7b1027);-webkit-background-clip:text;color:transparent}.hero-copy>p{max-width:620px;font-size:18px;line-height:1.75;color:var(--muted)}.price-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:24px}.price-row>strong{font:700 39px Sora}.price-row>span{font-size:14px;color:rgba(255,255,255,.4)}.badges{display:flex;gap:6px;flex-wrap:wrap}.badges b{font-size:10px;padding:5px 8px;border-radius:4px;background:rgba(16,185,129,.11);border:1px solid rgba(16,185,129,.2);color:#91e5bd}.badges b:nth-child(2){color:#f6d365;background:rgba(234,179,8,.1);border-color:rgba(234,179,8,.2)}.badges b:nth-child(3){color:#fb923c;background:rgba(249,115,22,.1);border-color:rgba(249,115,22,.2)}.hero-actions{display:flex;gap:12px;margin-top:27px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;border-top:1px solid var(--border);margin-top:34px;padding-top:27px}.stats b{display:block;font:700 29px Sora}.stats span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.38)}.hero-image{position:relative;animation:float 6s ease-in-out infinite}.hero-image img{border-radius:18px;border:1px solid rgba(255,255,255,.12);box-shadow:0 45px 100px rgba(0,0,0,.65)}.image-glow{position:absolute;inset:10%;background:rgba(201,49,79,.22);filter:blur(85px);z-index:-1}.marquee{overflow:hidden;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05);background:#0c080a;padding:16px 0;color:rgba(255,255,255,.2);font:700 18px Sora;letter-spacing:.15em;white-space:nowrap}.marquee div{width:max-content;animation:marquee 28s linear infinite}.section{padding:80px 0}.feature-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.feature-cards article,.review,.support-card,.support-form,.product-card{border:1px solid var(--border);background:var(--panel);border-radius:18px}.feature-cards article{padding:25px}.feature-cards article:hover{border-color:rgba(201,49,79,.42)}.feature-cards span{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:rgba(143,26,51,.15);color:#e0526e}.feature-cards h3{font:700 16px Sora;margin:17px 0 7px}.feature-cards p{margin:0;color:rgba(255,255,255,.5);font-size:14px}.section-head{text-align:center;margin-bottom:55px}.section-head>span,.page-hero span{color:var(--red);font-size:12px;text-transform:uppercase;font-weight:700;letter-spacing:.14em}.section-head h2{font:700 clamp(31px,4vw,45px) Sora;margin:8px 0}.section-head p{color:rgba(255,255,255,.5);max-width:700px;margin:auto}.system-row{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;margin-bottom:100px}.system-row.reverse .system-image{order:2}.system-image img{border-radius:18px;border:1px solid var(--border);box-shadow:0 35px 80px rgba(0,0,0,.45)}.system-number{display:flex;gap:15px;align-items:center;color:var(--red);font:800 43px Sora}.system-number i{height:1px;background:rgba(255,255,255,.1);flex:1}.system-copy h3{font:700 clamp(27px,3vw,39px) Sora;text-transform:uppercase;margin:18px 0 6px}.system-copy>p{color:rgba(255,255,255,.5)}.system-copy ul{display:grid;grid-template-columns:1fr 1fr;gap:12px;list-style:none;padding:0;margin-top:25px}.system-copy li{font-size:14px;color:rgba(255,255,255,.7)}.system-copy li::first-letter{color:var(--red)}.cta{position:relative;text-align:center;border:1px solid rgba(143,26,51,.35);border-radius:28px;padding:58px 30px;background:radial-gradient(circle at 20% 0,rgba(143,26,51,.27),transparent 45%),linear-gradient(135deg,#160d10,#0c080a)}.cta img{width:86px;margin:auto}.cta h2{font:700 40px Sora;margin:18px 0 8px}.cta p{max-width:650px;margin:0 auto;color:var(--muted)}.cta>strong{display:inline-block;font:800 52px Sora;margin-top:25px}.cta>span{color:rgba(255,255,255,.42);margin-left:8px}.cta>div{display:flex;gap:12px;justify-content:center;margin-top:28px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.review{padding:25px}.stars{color:#e0b341;letter-spacing:3px}.review p{font-size:14px;line-height:1.75;color:rgba(255,255,255,.7);font-style:italic}.review footer{border-top:1px solid var(--border);padding-top:16px}.review footer b,.review footer span{display:block}.review footer span{font-size:12px;color:rgba(255,255,255,.4);margin-top:5px}.footer{border-top:1px solid var(--border);background:var(--panel2);padding-top:55px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}.footer-main p{max-width:620px;color:rgba(255,255,255,.45);font-size:14px;line-height:1.7}.footer h4{font-size:13px;text-transform:uppercase;letter-spacing:.1em}.footer-grid>div:not(.footer-main) a{display:block;color:rgba(255,255,255,.5);font-size:14px;margin:13px 0}.footer-grid a:hover{color:#fff}.copyright{border-top:1px solid var(--border);margin-top:45px;padding:24px 0;text-align:center;color:rgba(255,255,255,.34);font-size:13px}.copyright span{margin-left:12px;color:rgba(201,49,79,.75)}.page-hero{padding:160px 0 75px;text-align:center;background:radial-gradient(circle at 50% 0,rgba(143,26,51,.27),transparent 55%)}.page-hero h1{font:800 clamp(45px,6vw,75px) Sora;margin:10px 0}.page-hero p{color:var(--muted);font-size:18px}.product-grid{display:grid;grid-template-columns:1.45fr .8fr;gap:25px}.product-card{overflow:hidden}.product-visual img{width:100%;aspect-ratio:16/8;object-fit:cover}.product-body{padding:30px}.product-body h2,.coming h2{font:700 31px Sora}.product-body p,.coming p{color:var(--muted);line-height:1.7}.product-body ul{display:grid;grid-template-columns:1fr 1fr;gap:12px;list-style:'✓  ';padding-left:20px;color:rgba(255,255,255,.7)}.product-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);padding-top:22px;margin-top:25px}.product-footer strong{font:800 38px Sora}.coming{display:grid;place-items:center;text-align:center;padding:35px;background:radial-gradient(circle,rgba(143,26,51,.2),transparent 65%),var(--panel)}.coming-content>span{color:var(--red);text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.15em}.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.support-info h2,.support-form h2{font:700 28px Sora}.support-card{padding:22px;margin-top:15px}.support-card b{font-family:Sora}.support-card p{color:var(--muted);font-size:14px}.support-card a{color:#e0526e;font-weight:700;font-size:14px}.support-form{padding:30px}.support-form label{display:block;font-size:13px;font-weight:700;margin:16px 0;color:rgba(255,255,255,.78)}input,textarea{display:block;width:100%;margin-top:8px;border-radius:10px;border:1px solid var(--border);background:#0b0809;color:#fff;padding:13px 14px;font:inherit;outline:none}input:focus,textarea:focus{border-color:rgba(201,49,79,.8)}.support-form small{display:block;margin-top:14px;color:rgba(255,255,255,.38)}.alert{padding:13px;border-radius:9px;font-size:14px}.alert.success{background:rgba(16,185,129,.12);color:#9ee7c5}.alert.error{background:rgba(201,49,79,.12);color:#f093a5}.review-page{grid-template-columns:repeat(3,1fr)}.center-actions{text-align:center;margin-top:40px}.prose{max-width:850px}.prose h2{font:700 26px Sora;margin-top:35px}.prose p{color:var(--muted);line-height:1.8}.reveal{opacity:0;transform:translateY(25px);transition:.7s}.reveal.visible{opacity:1;transform:none}@keyframes float{50%{transform:translateY(-14px)}}@keyframes marquee{to{transform:translateX(-50%)}}
@media(max-width:900px){.desktop-nav,.nav-actions{display:none}.menu-btn{display:flex;flex-direction:column;gap:5px;background:none;border:0}.menu-btn span{width:25px;height:2px;background:#fff}.mobile-nav{position:absolute;top:80px;left:0;right:0;background:rgba(10,7,8,.98);padding:20px;flex-direction:column;border-top:1px solid var(--border)}.mobile-nav.open{display:flex}.mobile-nav a{padding:10px 0;color:rgba(255,255,255,.78)}.hero-grid,.system-row,.support-grid,.product-grid{grid-template-columns:1fr}.hero-grid{padding-top:80px}.hero-image{max-width:650px;margin:auto}.system-row.reverse .system-image{order:0}.feature-cards{grid-template-columns:1fr 1fr}.review-grid,.review-page{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-main{grid-column:1/-1}}
@media(max-width:600px){.container{width:min(100% - 28px,1440px)}.hero{min-height:auto}.hero-title-wrap img{width:80px;height:80px}.hero-title-wrap{gap:15px}.hero h1{font-size:46px}.hero-actions,.cta>div{flex-direction:column}.stats{grid-template-columns:1fr 1fr}.feature-cards,.review-grid,.review-page,.footer-grid{grid-template-columns:1fr}.system-copy ul,.product-body ul{grid-template-columns:1fr}.section{padding:58px 0}.system-row{gap:30px;margin-bottom:70px}.page-hero{padding-top:135px}.cta>span{display:block;margin:0}.copyright span{display:block;margin:8px 0 0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.hero-image,.marquee div{animation:none}.reveal{opacity:1;transform:none}}

/* Product catalog */
.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.product-card{display:flex;flex-direction:column}.product-visual{position:relative;display:block;overflow:hidden;background:#080607}.product-visual img{transition:transform .5s ease,filter .5s ease}.product-card:hover .product-visual img{transform:scale(1.025);filter:brightness(1.06)}.product-image-label{position:absolute;left:20px;right:20px;bottom:18px;padding:10px 13px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(7,5,6,.78);backdrop-filter:blur(12px);font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.product-body{display:flex;flex:1;flex-direction:column}.product-body>p{min-height:82px}.product-body ul{flex:1}.product-actions{display:flex;gap:10px;align-items:center}.product-actions .btn{padding:12px 17px;font-size:13px}.product-support-strip{padding-top:0}

/* KZN DreamGun detail */
.product-detail-hero{position:relative;overflow:hidden;padding:150px 0 80px;background:radial-gradient(circle at 15% 10%,rgba(150,17,35,.25),transparent 38%),radial-gradient(circle at 90% 35%,rgba(201,49,79,.13),transparent 42%),#090607}.product-detail-glow{position:absolute;width:520px;height:520px;border-radius:50%;right:-180px;top:80px;background:rgba(195,24,49,.14);filter:blur(110px);pointer-events:none}.product-detail-grid{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center}.product-kicker{margin-top:24px;color:rgba(255,255,255,.42);font-size:11px;font-weight:800;letter-spacing:.28em}.product-detail-copy h1{margin:10px 0 20px;font:800 clamp(50px,6vw,88px)/.92 Sora;letter-spacing:-.065em}.product-detail-copy h1 span{display:block;background:linear-gradient(180deg,#ff3d45,#8d0815);-webkit-background-clip:text;color:transparent;text-shadow:0 14px 40px rgba(191,19,40,.14)}.product-lead{max-width:660px;margin:0;color:rgba(255,255,255,.68);font-size:17px;line-height:1.8}.detail-badges{margin-top:25px}.detail-price-row{display:flex;align-items:end;gap:12px;margin-top:24px}.detail-price-row strong{font:800 47px Sora}.detail-price-row span{padding-bottom:7px;color:rgba(255,255,255,.4);font-size:13px}.product-trust-row{display:flex;gap:17px;flex-wrap:wrap;margin-top:22px;color:rgba(255,255,255,.48);font-size:12px}.detail-main-image{position:relative}.detail-main-image>img{width:100%;border:1px solid rgba(255,255,255,.14);border-radius:20px;box-shadow:0 50px 110px rgba(0,0,0,.7)}.detail-image-caption{position:absolute;right:18px;bottom:18px;left:18px;display:flex;justify-content:space-between;gap:12px;padding:13px 16px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:rgba(8,5,6,.82);backdrop-filter:blur(14px)}.detail-image-caption b{font-family:Sora;font-size:13px}.detail-image-caption span{color:rgba(255,255,255,.47);font-size:12px}
.dreamgun-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.dreamgun-feature{padding:27px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(145deg,rgba(22,13,15,.96),rgba(12,8,10,.96));transition:.25s}.dreamgun-feature:hover{transform:translateY(-4px);border-color:rgba(224,36,61,.42);box-shadow:0 25px 50px rgba(0,0,0,.28)}.dreamgun-feature>span{display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(228,38,62,.32);border-radius:13px;background:rgba(172,18,38,.13);color:#f04255;font-size:22px}.dreamgun-feature h3{margin:19px 0 8px;font:700 17px Sora}.dreamgun-feature p{margin:0;color:rgba(255,255,255,.5);font-size:14px;line-height:1.7}
.dreamgun-showcase{background:linear-gradient(180deg,transparent,rgba(36,9,14,.32),transparent)}.gallery-layout{max-width:1180px;margin:auto}.gallery-stage{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:#050405;box-shadow:0 45px 90px rgba(0,0,0,.5)}.gallery-stage>img{width:100%;aspect-ratio:1672/941;object-fit:cover;transition:opacity .18s ease}.gallery-stage.is-changing>img{opacity:.28}.gallery-nav,.gallery-expand{position:absolute;z-index:2;border:1px solid rgba(255,255,255,.15);background:rgba(6,4,5,.76);backdrop-filter:blur(12px);color:#fff;cursor:pointer;transition:.2s}.gallery-nav{top:50%;display:grid;width:47px;height:60px;place-items:center;border-radius:12px;font-size:34px;transform:translateY(-50%)}.gallery-prev{left:18px}.gallery-next{right:18px}.gallery-nav:hover,.gallery-expand:hover{background:rgba(170,18,38,.82);border-color:rgba(255,81,96,.7)}.gallery-expand{right:18px;bottom:18px;padding:11px 14px;border-radius:10px;font-weight:700}.gallery-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:14px}.gallery-thumb{overflow:hidden;padding:0;border:2px solid transparent;border-radius:12px;background:#080607;cursor:pointer;opacity:.58;transition:.2s}.gallery-thumb:hover{opacity:.85}.gallery-thumb.active{border-color:#d9253d;opacity:1;box-shadow:0 0 0 3px rgba(217,37,61,.12)}.gallery-thumb img{width:100%;aspect-ratio:16/9;object-fit:cover}
.split-content{display:grid;grid-template-columns:1.35fr .65fr;gap:28px;align-items:start}.sales-panel,.spec-card{border:1px solid var(--border);border-radius:20px;background:var(--panel);padding:34px}.panel-label{display:block;color:#e8324a;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.sales-panel h2{margin:10px 0 16px;font:700 clamp(28px,4vw,41px) Sora}.sales-panel>p{color:rgba(255,255,255,.58);line-height:1.8}.check-list{display:grid;gap:13px;margin:27px 0 0;padding:0;list-style:none}.check-list li{position:relative;padding:13px 14px 13px 43px;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:rgba(255,255,255,.02);color:rgba(255,255,255,.72);font-size:14px}.check-list li:before{content:'✓';position:absolute;left:15px;color:#ef334b;font-weight:800}.spec-card{position:sticky;top:105px;background:linear-gradient(145deg,#180d10,#0b0709)}.spec-card-head{display:flex;align-items:center;gap:15px;padding-bottom:22px;border-bottom:1px solid var(--border)}.spec-card-head img{width:65px;height:65px;object-fit:contain}.spec-card-head span{color:rgba(255,255,255,.4);font-size:11px;text-transform:uppercase;letter-spacing:.13em}.spec-card-head h3{margin:4px 0 0;font:700 21px Sora}.spec-card dl{margin:20px 0}.spec-card dl>div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.06)}.spec-card dt{color:rgba(255,255,255,.4);font-size:13px}.spec-card dd{margin:0;text-align:right;font-weight:700;font-size:13px}.spec-card .btn{width:100%}
.faq-list{max-width:940px;margin:auto}.faq-item{border:1px solid var(--border);border-radius:14px;background:var(--panel);margin:12px 0}.faq-item summary{position:relative;padding:20px 55px 20px 22px;cursor:pointer;font:700 15px Sora;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:'+';position:absolute;right:22px;top:14px;color:#ef334b;font:500 28px Sora}.faq-item[open] summary:after{content:'−'}.faq-item p{margin:0;padding:0 22px 22px;color:rgba(255,255,255,.55);font-size:14px;line-height:1.75}.dreamgun-final-cta small{display:block;margin-top:25px;color:rgba(255,255,255,.33)}
.image-lightbox{position:fixed;z-index:9999;inset:0;display:none;align-items:center;justify-content:center;padding:30px;background:rgba(0,0,0,.92);backdrop-filter:blur(12px)}.image-lightbox.open{display:flex}.image-lightbox img{max-width:min(1500px,94vw);max-height:88vh;border:1px solid rgba(255,255,255,.18);border-radius:15px;box-shadow:0 40px 100px #000}.lightbox-close{position:fixed;right:25px;top:20px;width:48px;height:48px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(20,12,14,.86);color:#fff;font-size:32px;cursor:pointer}

@media(max-width:1100px){.product-detail-grid{grid-template-columns:1fr}.detail-main-image{max-width:900px}.dreamgun-feature-grid{grid-template-columns:repeat(2,1fr)}.split-content{grid-template-columns:1fr}.spec-card{position:static}.product-footer{align-items:flex-end;gap:18px}.product-actions{flex-direction:column;align-items:stretch}}
@media(max-width:900px){.product-grid{grid-template-columns:1fr}.product-body>p{min-height:0}.product-actions{flex-direction:row}.product-footer{align-items:center}.gallery-thumbs{grid-template-columns:repeat(5,130px);overflow-x:auto;padding-bottom:6px}}
@media(max-width:650px){.product-detail-hero{padding:125px 0 55px}.product-detail-copy h1{font-size:49px}.product-lead{font-size:15px}.detail-price-row{align-items:center}.detail-price-row strong{font-size:39px}.detail-price-row span{padding:0}.product-trust-row{display:grid;gap:8px}.detail-image-caption{display:none}.dreamgun-feature-grid{grid-template-columns:1fr}.gallery-nav{width:39px;height:49px;font-size:27px}.gallery-prev{left:8px}.gallery-next{right:8px}.gallery-expand{right:8px;bottom:8px;padding:8px 10px;font-size:11px}.sales-panel,.spec-card{padding:24px}.product-footer{align-items:stretch;flex-direction:column}.product-actions{display:grid;grid-template-columns:1fr}.product-actions .btn{width:100%}.image-lightbox{padding:12px}.lightbox-close{right:12px;top:12px}.gallery-thumbs{grid-template-columns:repeat(5,105px)}}

/* Unified product catalog and Underworld-style product detail pages */
.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.product-card{height:100%;}
.product-visual img{aspect-ratio:16/9;object-fit:cover;}
.product-body>p{min-height:112px;}
.product-body ul{align-content:start;}
.system-image img{width:100%;aspect-ratio:1672/941;object-fit:cover;}
.system-row:last-child{margin-bottom:0;}
.system-copy>p{line-height:1.7;}
.system-copy li{line-height:1.5;}

@media(max-width:1180px){
  .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .product-body>p{min-height:82px;}
}
@media(max-width:800px){
  .product-grid{grid-template-columns:1fr;}
  .product-body>p{min-height:0;}
}

/* KZN Scripts V4 */
.skip-link{position:fixed;z-index:10000;left:16px;top:-80px;padding:12px 16px;border-radius:8px;background:#fff;color:#111;font-weight:800;transition:.2s}.skip-link:focus{top:12px}.site-header{background:linear-gradient(180deg,rgba(10,7,8,.82),transparent)}.nav-actions{gap:16px}.language-switcher{position:relative}.language-button{display:flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:rgba(255,255,255,.035);color:#fff;font:700 11px Sora;cursor:pointer}.language-button i{font-style:normal;color:rgba(255,255,255,.5);transition:.2s}.language-switcher.open .language-button i{transform:rotate(180deg)}.language-menu{position:absolute;top:calc(100% + 10px);right:0;display:none;min-width:180px;padding:7px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(12,8,10,.98);box-shadow:0 18px 55px rgba(0,0,0,.45);backdrop-filter:blur(18px)}.language-switcher.open .language-menu{display:grid}.language-menu a{display:flex;align-items:center;gap:11px;padding:10px;border-radius:8px;color:rgba(255,255,255,.7);font:700 11px Sora}.language-menu a span{font:500 12px Inter}.language-menu a:hover,.language-menu a.active{background:rgba(201,49,79,.15);color:#fff}.mobile-language-row{display:flex;gap:8px;padding-top:13px;border-top:1px solid var(--border)}.mobile-language-row a{display:grid;width:48px;height:38px;place-items:center;padding:0;border:1px solid var(--border);border-radius:8px}.mobile-language-row a.active{border-color:var(--red);background:rgba(201,49,79,.14)}
.home-hero{position:relative;overflow:hidden;min-height:100vh;padding:142px 0 80px;background:radial-gradient(circle at 12% 6%,rgba(159,18,39,.28),transparent 34%),radial-gradient(circle at 90% 42%,rgba(201,49,79,.16),transparent 42%),#090607}.home-intro{position:relative;z-index:2;max-width:900px;margin-bottom:42px}.home-intro h1{max-width:900px;margin:17px 0 20px;font:800 clamp(45px,6.5vw,91px)/.98 Sora;letter-spacing:-.065em}.home-intro p{max-width:780px;margin:0;color:rgba(255,255,255,.62);font-size:17px;line-height:1.8}.product-slider{position:relative;z-index:2}.slider-stage{position:relative;min-height:560px;border:1px solid rgba(255,255,255,.12);border-radius:25px;background:linear-gradient(145deg,rgba(24,13,16,.96),rgba(7,5,6,.98));box-shadow:0 45px 120px rgba(0,0,0,.5);overflow:hidden}.slider-stage:before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,rgba(255,255,255,.025),transparent 35%);pointer-events:none}.slider-slide{position:absolute;inset:0;display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:center;padding:46px;opacity:0;visibility:hidden;transform:translateX(35px);transition:opacity .65s ease,transform .65s ease,visibility .65s}.slider-slide.active{position:relative;opacity:1;visibility:visible;transform:none}.slider-copy{position:relative;z-index:3}.slider-product-index{display:block;margin-bottom:20px;color:rgba(255,255,255,.28);font:700 11px Sora;letter-spacing:.24em}.slider-copy h2{margin:18px 0 17px;font:800 clamp(46px,5vw,76px)/.95 Sora;letter-spacing:-.06em}.slider-copy>p{max-width:650px;color:rgba(255,255,255,.61);font-size:16px;line-height:1.78}.slider-price{display:flex;align-items:end;gap:12px;margin:22px 0}.slider-price strong{font:800 44px Sora}.slider-price span{padding-bottom:6px;color:rgba(255,255,255,.42);font-size:12px}.slider-visual{position:relative;display:flex;min-height:440px;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:#060405}.slider-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(0,0,0,.78));pointer-events:none}.slider-visual img{position:relative;z-index:1;width:100%;height:100%;min-height:440px;object-fit:cover;transition:transform .7s ease}.slider-visual:hover img{transform:scale(1.025)}.slider-image-glow{position:absolute;width:68%;height:68%;border-radius:50%;background:rgba(196,25,49,.18);filter:blur(80px)}.slider-visual-label{position:absolute;z-index:2;right:20px;bottom:18px;left:20px;color:rgba(255,255,255,.74);font:700 11px Sora;letter-spacing:.1em;text-transform:uppercase}.slider-controls{display:flex;align-items:center;gap:12px;margin-top:18px}.slider-arrow{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:rgba(255,255,255,.035);color:#fff;font-size:28px;cursor:pointer;transition:.2s}.slider-arrow:hover{border-color:rgba(236,50,75,.55);background:rgba(201,49,79,.15)}.slider-dots{display:flex;gap:8px}.slider-dot{display:grid;width:44px;height:18px;place-items:center;border:0;background:transparent;cursor:pointer}.slider-dot span{display:block;width:100%;height:3px;border-radius:9px;background:rgba(255,255,255,.16);transition:.25s}.slider-dot.active span{background:var(--red)}.slider-progress{position:relative;flex:1;height:3px;margin-left:10px;overflow:hidden;border-radius:10px;background:rgba(255,255,255,.08)}.slider-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--red2),#f14a61)}.product-slider.is-running .slider-progress span{animation:sliderProgress 5s linear forwards}.home-products{background:linear-gradient(180deg,transparent,rgba(37,9,14,.28),transparent)}.product-body h3{margin:17px 0 12px;font:700 25px Sora}.product-body>p{line-height:1.72}.product-card .product-footer{margin-top:auto}.product-card .product-footer .btn{white-space:nowrap}.image-fallback{object-fit:contain!important;padding:9%;background:radial-gradient(circle,rgba(201,49,79,.18),#090607)}
.police-coming-soon{padding-top:15px}.police-banner{position:relative;display:grid;grid-template-columns:1.3fr .7fr;gap:35px;align-items:center;overflow:hidden;padding:55px;border:1px solid rgba(89,146,255,.23);border-radius:25px;background:radial-gradient(circle at 82% 30%,rgba(49,102,201,.22),transparent 38%),linear-gradient(135deg,#111827,#080a10);box-shadow:0 40px 90px rgba(0,0,0,.38)}.police-banner:before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,rgba(255,255,255,.035),transparent 38%);pointer-events:none}.police-copy{position:relative;z-index:2}.coming-badge{display:inline-flex;padding:8px 12px;border:1px solid rgba(101,157,255,.3);border-radius:99px;background:rgba(44,98,196,.14);color:#90b7ff;font:800 10px Sora;letter-spacing:.15em;text-transform:uppercase}.police-copy h2{margin:17px 0 14px;font:800 clamp(34px,5vw,62px) Sora;letter-spacing:-.05em}.police-copy p{max-width:760px;color:rgba(255,255,255,.58);font-size:16px;line-height:1.75}.police-emblem,.police-large-emblem{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center}.police-emblem img{width:150px;height:150px;object-fit:contain;filter:drop-shadow(0 20px 40px rgba(0,0,0,.45))}.police-emblem strong{margin-top:-15px;font:800 42px Sora;letter-spacing:.15em}.police-emblem span{color:#80aaf7;font:800 13px Sora;letter-spacing:.42em}.police-page-hero{position:relative;overflow:hidden;min-height:88vh;padding:155px 0 85px;background:radial-gradient(circle at 18% 20%,rgba(40,92,192,.24),transparent 38%),radial-gradient(circle at 85% 30%,rgba(201,49,79,.12),transparent 40%),#080a10}.police-page-grid{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:45px;align-items:center;min-height:600px}.police-page-copy h1{margin:16px 0 20px;font:800 clamp(64px,9vw,132px)/.85 Sora;letter-spacing:-.075em}.police-page-copy>p{max-width:740px;color:rgba(255,255,255,.62);font-size:17px;line-height:1.8}.police-large-emblem{min-height:470px;border:1px solid rgba(104,155,255,.2);border-radius:28px;background:radial-gradient(circle,rgba(45,95,190,.18),transparent 58%),rgba(255,255,255,.018)}.police-large-emblem img{width:230px;height:230px;object-fit:contain}.police-large-emblem span{font:800 37px Sora;letter-spacing:.22em}.police-large-emblem strong{color:#8eb7ff;font:800 19px Sora;letter-spacing:.55em}.police-large-emblem small{margin-top:20px;color:rgba(255,255,255,.38)}.review-product{display:inline-block;margin:6px 0 11px;color:#ed4960;font:700 10px Sora;letter-spacing:.1em;text-transform:uppercase}.hp-field{position:absolute!important;left:-9999px!important}.error-page{min-height:75vh;display:flex;align-items:center}.error-page .btn{display:inline-flex;margin-top:25px}
@keyframes sliderProgress{from{width:0}to{width:100%}}
@media(max-width:1180px){.slider-stage{min-height:640px}.slider-slide{grid-template-columns:1fr 1fr;padding:34px}.slider-visual,.slider-visual img{min-height:400px}.police-page-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.language-switcher{display:none}.home-hero{padding-top:120px}.slider-stage{min-height:930px}.slider-slide{grid-template-columns:1fr;align-content:start}.slider-visual{min-height:370px}.slider-visual img{min-height:370px}.police-banner,.police-page-grid{grid-template-columns:1fr}.police-emblem{min-height:250px}.police-page-hero{padding-top:125px}.police-page-grid{min-height:auto}.police-large-emblem{min-height:400px}}
@media(max-width:600px){.home-hero{padding:115px 0 55px}.home-intro{margin-bottom:30px}.home-intro h1{font-size:47px}.home-intro p{font-size:15px}.slider-stage{min-height:835px;border-radius:18px}.slider-slide{gap:24px;padding:22px}.slider-copy h2{font-size:43px}.slider-copy>p{font-size:14px}.slider-copy .badges{gap:5px}.slider-copy .badges b{font-size:8px}.slider-price strong{font-size:36px}.slider-visual,.slider-visual img{min-height:300px}.slider-controls{gap:7px}.slider-arrow{width:40px;height:40px}.slider-dot{width:28px}.slider-progress{display:none}.police-banner{padding:30px 23px}.police-emblem img{width:120px;height:120px}.police-page-copy h1{font-size:64px}.police-large-emblem{min-height:320px}.police-large-emblem img{width:170px;height:170px}}
@media(prefers-reduced-motion:reduce){.product-slider.is-running .slider-progress span{animation:none}.slider-slide{transition:none}.slider-visual img{transition:none}}
