/* ═══════════════════════════════════════════════════════════════════════
   LITEBOW INDUSTRIES — BREATHABLE BRASS VENTS
   Design System: Dark Industrial Premium | Gold Accent | Bebas Neue + Barlow
   Based on Precigenix design system by Fibonacci Craft®
   ═══════════════════════════════════════════════════════════════════════ */

/* ── CSS VARIABLES ─────────────────────────────────────────────────── */
:root {
  --bg:    #0a0a0a;
  --dk:    #0f0f0f;
  --dk2:   #141414;
  --go:    #c9a84c;
  --go2:   #e2c06a;
  --godim: rgba(201,168,76,.12);
  --gdim:  rgba(255,255,255,.03);
  --gdk:   rgba(255,255,255,.08);
  --wh:    #ffffff;
  --off:   #e8e8e8;
  --gr:    #999;
  --gr2:   #bbb;
  --br:    rgba(255,255,255,.1);
  --nav-h: 72px;
  --sec-pad: clamp(72px,10vw,120px);
}

/* ── RESET ─────────────────────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{
  background:var(--bg);
  color:var(--off);
  font-family:'Barlow',sans-serif;
  font-weight:400;
  line-height:1.6;
  overflow-x:hidden;
  cursor:none;
}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none;transition:color .2s}
a:hover{color:var(--go)}
ul{list-style:none}
button{cursor:none;font-family:inherit;border:none;background:none}

/* ── CUSTOM CURSOR ────────────────────────────────────────────────── */
.cur{
  position:fixed;width:8px;height:8px;
  background:var(--go);border-radius:50%;
  pointer-events:none;z-index:9999;
  transform:translate(-50%,-50%);
  transition:transform .1s,background .2s;
}
.cur-ring{
  position:fixed;width:36px;height:36px;
  border:1px solid rgba(201,168,76,.5);
  border-radius:50%;pointer-events:none;z-index:9998;
  transform:translate(-50%,-50%);
  transition:transform .18s cubic-bezier(.22,1,.36,1),opacity .2s;
}
body:has(a:hover) .cur{transform:translate(-50%,-50%) scale(2.5);background:transparent;border:1px solid var(--go)}
body:has(button:hover) .cur{transform:translate(-50%,-50%) scale(2.5)}

/* ── PROGRESS BAR ─────────────────────────────────────────────────── */
#pgbar{
  position:fixed;top:0;left:0;height:2px;width:0;
  background:linear-gradient(90deg,var(--go),var(--go2));
  z-index:10000;transition:width .1s linear;
}

/* ── NAVIGATION ────────────────────────────────────────────────────── */
.nav{
  position:fixed;top:0;left:0;right:0;height:var(--nav-h);
  display:flex;align-items:center;justify-content:space-between;
  padding:0 clamp(20px,4vw,60px);
  z-index:1000;
  transition:background .3s,backdrop-filter .3s,border-color .3s;
}
.nav.scrolled{
  background:rgba(10,10,10,.92);
  backdrop-filter:blur(16px);
  border-bottom:1px solid var(--br);
}
.nav-logo{
  display:flex;align-items:center;gap:10px;
  font-family:'Bebas Neue',sans-serif;
  font-size:22px;letter-spacing:2px;
  color:var(--wh);
}
.nav-logo svg{width:36px;height:auto}
.nav-links{display:flex;align-items:center;gap:clamp(20px,2.5vw,36px)}
.nav-links a{
  font-family:'Barlow Condensed',sans-serif;
  font-size:13px;letter-spacing:2px;text-transform:uppercase;
  color:var(--gr);transition:color .2s;
}
.nav-links a:hover{color:var(--go)}
.nav-quote{
  font-family:'Barlow Condensed',sans-serif;
  font-size:12px;letter-spacing:2px;text-transform:uppercase;
  padding:9px 22px;border:1px solid var(--go);
  color:var(--go);transition:all .25s;
}
.nav-quote:hover{background:var(--go);color:#000}
.burger{display:none;flex-direction:column;gap:5px;width:28px;padding:4px 0}
.burger span{display:block;height:1px;background:var(--wh);transition:all .3s}

/* ── MOBILE DRAWER ────────────────────────────────────────────────── */
.mob{
  position:fixed;inset:0;background:rgba(10,10,10,.98);
  z-index:999;display:flex;flex-direction:column;
  padding:calc(var(--nav-h) + 24px) clamp(24px,6vw,60px) 40px;
  transform:translateX(100%);transition:transform .4s cubic-bezier(.4,0,.2,1);
}
.mob.open{transform:translateX(0)}
.mob-link{
  font-family:'Bebas Neue',sans-serif;font-size:clamp(32px,8vw,52px);
  letter-spacing:2px;color:var(--gr);
  border-bottom:1px solid var(--br);padding:16px 0;
  display:flex;align-items:center;justify-content:space-between;
  transition:color .2s;
}
.mob-link:hover{color:var(--go)}
.arr{font-family:'Barlow',sans-serif;font-size:20px}
.mob-foot{margin-top:auto}
.mob-cta{
  display:inline-block;
  font-family:'Barlow Condensed',sans-serif;font-size:14px;letter-spacing:2px;
  text-transform:uppercase;padding:14px 32px;
  background:var(--go);color:#000;font-weight:700;margin-top:24px;
}
.mob-info{color:var(--gr);font-size:12px;margin-top:12px;letter-spacing:1px}

/* ── HERO ───────────────────────────────────────────────────────────── */
.hero{
  position:relative;min-height:100svh;
  display:flex;align-items:center;
  padding:var(--nav-h) clamp(20px,4vw,60px) 60px;
  overflow:hidden;
}
.hero-bg{
  position:absolute;inset:0;
  background:
    radial-gradient(ellipse 80% 60% at 60% 40%, rgba(201,168,76,.06) 0%, transparent 60%),
    radial-gradient(ellipse 60% 80% at 20% 80%, rgba(201,168,76,.04) 0%, transparent 50%),
    #0a0a0a;
}
.hero-vig{
  position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(0,0,0,.8) 0%,transparent 50%,rgba(0,0,0,.3) 100%);
}
.hero-gridlines{
  position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(201,168,76,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(201,168,76,.04) 1px,transparent 1px);
  background-size:80px 80px;
  mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 40%,transparent 100%);
}
.hero-inner{
  position:relative;z-index:2;
  display:flex;align-items:center;justify-content:space-between;
  gap:40px;width:100%;max-width:1400px;margin:0 auto;
  padding-top:40px;
}
.hero-left{max-width:680px}
.h-eye{
  font-family:'Barlow Condensed',sans-serif;
  font-size:13px;letter-spacing:3px;text-transform:uppercase;
  color:var(--go);margin-bottom:20px;
  animation:fadeUp .8s .1s both;
}
.h-title{
  font-family:'Bebas Neue',sans-serif;
  font-size:clamp(56px,9vw,130px);
  line-height:.92;letter-spacing:2px;
  color:var(--wh);margin-bottom:28px;
  animation:fadeUp .8s .2s both;
}
.h-title .outline{
  -webkit-text-stroke:1px rgba(255,255,255,.5);
  color:transparent;
}
.h-title .gold{color:var(--go)}
.h-sub{
  font-size:clamp(15px,1.6vw,18px);
  color:var(--gr2);line-height:1.7;
  max-width:560px;margin-bottom:36px;
  animation:fadeUp .8s .3s both;
}
.h-acts{
  display:flex;gap:14px;flex-wrap:wrap;
  animation:fadeUp .8s .4s both;
}
.h-trust{
  margin-top:24px;display:flex;gap:20px;flex-wrap:wrap;
  animation:fadeUp .8s .5s both;
}
.h-trust-item{
  font-family:'Barlow Condensed',sans-serif;font-size:11px;
  letter-spacing:2px;text-transform:uppercase;color:var(--gr);
  display:flex;align-items:center;gap:6px;
}
.h-trust-item::before{content:'';width:5px;height:1px;background:var(--go);display:block}
.hero-right{
  display:flex;gap:0;border:1px solid var(--br);
  animation:fadeUp .8s .3s both;
  flex-shrink:0;
}
.hstat{
  padding:28px 36px;text-align:center;
  border-right:1px solid var(--br);
  animation:fadeUp .8s var(--d,.1s) both;
}
.hstat:last-child{border-right:none}
.hstat-n{
  font-family:'Bebas Neue',sans-serif;font-size:48px;
  color:var(--go);line-height:1;
}
.hstat-l{
  font-family:'Barlow Condensed',sans-serif;font-size:11px;
  letter-spacing:2px;text-transform:uppercase;color:var(--gr);
  margin-top:4px;
}
.hdiv{width:1px;background:var(--br)}
.hero-scroll{
  position:absolute;bottom:28px;left:50%;transform:translateX(-50%);
  font-family:'Barlow Condensed',sans-serif;font-size:11px;
  letter-spacing:3px;text-transform:uppercase;color:var(--gr);
  animation:bounce 2s infinite;z-index:2;
}

/* ── BUTTONS ───────────────────────────────────────────────────────── */
.btn{
  display:inline-flex;align-items:center;gap:8px;
  font-family:'Barlow Condensed',sans-serif;
  font-size:13px;letter-spacing:2px;text-transform:uppercase;
  padding:13px 28px;transition:all .25s;
  font-weight:600;
}
.btn-go{background:var(--go);color:#000}
.btn-go:hover{background:var(--go2);color:#000}
.btn-gh{
  border:1px solid rgba(255,255,255,.3);color:var(--wh);
}
.btn-gh:hover{border-color:var(--go);color:var(--go)}
.btn-outline{border:1px solid var(--go);color:var(--go)}
.btn-outline:hover{background:var(--go);color:#000}

/* ── MARQUEE ───────────────────────────────────────────────────────── */
.mq{
  background:var(--go);overflow:hidden;
  padding:13px 0;border-top:none;
}
.mq-track{
  display:flex;gap:0;white-space:nowrap;
  animation:marquee 28s linear infinite;
}
.mi{
  font-family:'Barlow Condensed',sans-serif;font-size:12px;
  letter-spacing:3px;text-transform:uppercase;color:#000;
  padding:0 32px;
  border-right:1px solid rgba(0,0,0,.2);
}

/* ── SECTIONS ──────────────────────────────────────────────────────── */
.sec{
  padding:var(--sec-pad) clamp(20px,4vw,60px);
  max-width:1400px;margin:0 auto;
  width:100%;
}
.sec-full{
  padding:var(--sec-pad) clamp(20px,4vw,60px);
}
.sec-tag{
  font-family:'Barlow Condensed',sans-serif;font-size:12px;
  letter-spacing:3px;text-transform:uppercase;color:var(--go);
  margin-bottom:16px;
}
.sec-title{
  font-family:'Bebas Neue',sans-serif;
  font-size:clamp(40px,6vw,90px);
  line-height:.95;letter-spacing:2px;
  color:var(--wh);
}
.sec-title em{
  font-style:normal;
  -webkit-text-stroke:1px rgba(255,255,255,.35);
  color:transparent;
}
.sec-title .strk{
  display:block;
  -webkit-text-stroke:1px rgba(255,255,255,.15);
  color:transparent;
}
.sec-title .gold{color:var(--go)}

/* ── SCROLL REVEAL ─────────────────────────────────────────────────── */
.rv{opacity:0;transform:translateY(32px);transition:opacity .7s,transform .7s cubic-bezier(.22,1,.36,1)}
.rv.in{opacity:1;transform:none}
.rv-l{opacity:0;transform:translateX(-32px);transition:opacity .7s,transform .7s cubic-bezier(.22,1,.36,1)}
.rv-l.in{opacity:1;transform:none}
.rv-r{opacity:0;transform:translateX(32px);transition:opacity .7s,transform .7s cubic-bezier(.22,1,.36,1)}
.rv-r.in{opacity:1;transform:none}

/* ── ABOUT ─────────────────────────────────────────────────────────── */
.ag{
  display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,80px);
  align-items:center;margin-top:clamp(40px,5vh,64px);
}
.aimg-wrap{position:relative}
.aimg{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.aframe{
  position:absolute;bottom:-16px;right:-16px;
  width:80%;height:80%;
  border:1px solid var(--go);
  z-index:-1;pointer-events:none;
}
.abadge{
  position:absolute;top:24px;left:24px;
  background:var(--go);color:#000;
  padding:12px 16px;text-align:center;
  font-family:'Bebas Neue',sans-serif;
}
.abadge-n{font-size:32px;line-height:1}
.abadge-l{font-family:'Barlow Condensed',sans-serif;font-size:11px;letter-spacing:2px;text-transform:uppercase}
.abody p{margin-bottom:18px;font-size:15px;line-height:1.8;color:var(--gr2)}
.pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.pill{
  font-family:'Barlow Condensed',sans-serif;font-size:11px;
  letter-spacing:2px;text-transform:uppercase;
  padding:6px 14px;border:1px solid var(--br);color:var(--gr);
  transition:all .2s;
}
.pill:hover{border-color:var(--go);color:var(--go)}

/* ── PROBLEM SECTION ───────────────────────────────────────────────── */
.problem-bg{background:var(--dk)}
.prob-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:1px;
  background:var(--br);margin-top:clamp(40px,5vh,60px);
}
.prob-card{
  background:var(--bg);padding:clamp(28px,4vw,48px) clamp(24px,3vw,36px);
  transition:background .3s;
}
.prob-card:hover{background:var(--dk2)}
.prob-icon{
  font-size:32px;margin-bottom:20px;
  filter:grayscale(1);transition:filter .3s;
}
.prob-card:hover .prob-icon{filter:grayscale(0)}
.prob-n{
  font-family:'Bebas Neue',sans-serif;font-size:48px;
  color:var(--go);line-height:1;margin-bottom:4px;
}
.prob-title{
  font-family:'Barlow Condensed',sans-serif;font-size:18px;
  letter-spacing:2px;text-transform:uppercase;
  color:var(--wh);margin-bottom:14px;
}
.prob-p{font-size:14px;color:var(--gr2);line-height:1.75}

/* ── FEATURES ───────────────────────────────────────────────────────── */
.feat-grid{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:1px;background:var(--br);
  margin-top:clamp(40px,5vh,60px);
}
.feat-card{
  background:var(--bg);padding:clamp(28px,3.5vw,44px) clamp(20px,2.5vw,32px);
  position:relative;overflow:hidden;
  transition:background .3s;
}
.feat-card::after{
  content:'';position:absolute;bottom:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--go),transparent);
  transform:scaleX(0);transition:transform .4s;
}
.feat-card:hover::after{transform:scaleX(1)}
.feat-card:hover{background:var(--dk2)}
.feat-num{
  font-family:'Bebas Neue',sans-serif;font-size:64px;
  color:rgba(201,168,76,.08);line-height:1;
  position:absolute;top:16px;right:20px;
}
.feat-ico{font-size:28px;margin-bottom:16px}
.feat-title{
  font-family:'Barlow Condensed',sans-serif;font-size:15px;
  letter-spacing:2px;text-transform:uppercase;
  color:var(--go);margin-bottom:10px;
}
.feat-p{font-size:13px;color:var(--gr2);line-height:1.75}

/* ── PRODUCTS ─────────────────────────────────────────────────────── */
.products{background:var(--dk)}
.phd{
  display:flex;align-items:flex-end;justify-content:space-between;
  gap:20px;flex-wrap:wrap;
}
.pcnt{
  font-family:'Bebas Neue',sans-serif;font-size:clamp(80px,12vw,140px);
  color:rgba(201,168,76,.06);line-height:1;pointer-events:none;
}
.pgrid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  grid-template-rows:auto auto;
  gap:1px;background:var(--br);
  margin-top:clamp(32px,4vh,48px);
}
.pcard{
  background:var(--bg);position:relative;overflow:hidden;
  aspect-ratio:4/3;
  transition:transform .3s;
}
.pcard.wide{
  grid-column:span 2;aspect-ratio:16/9;
}
.pcard img{
  width:100%;height:100%;object-fit:cover;
  transition:transform .5s,filter .5s;
  filter:brightness(.5) saturate(.6);
}
.pcard:hover img{transform:scale(1.05);filter:brightness(.65) saturate(.8)}
.pshade{
  position:absolute;inset:0;
  background:linear-gradient(0deg,rgba(0,0,0,.85) 0%,rgba(0,0,0,.2) 50%,transparent 100%);
}
.pbody{position:absolute;bottom:0;left:0;right:0;padding:24px 28px}
.pnum{
  font-family:'Barlow Condensed',sans-serif;font-size:11px;
  letter-spacing:3px;text-transform:uppercase;color:var(--go);
  margin-bottom:8px;
}
.pname{
  font-family:'Bebas Neue',sans-serif;font-size:clamp(24px,2.5vw,36px);
  color:var(--wh);line-height:1.05;margin-bottom:8px;
}
.pdesc{font-size:12px;color:var(--gr2);line-height:1.6}

/* ── TECH SPECS ─────────────────────────────────────────────────────── */
.specs-wrap{
  display:grid;grid-template-columns:1fr 1fr;
  gap:clamp(40px,6vw,80px);align-items:start;
  margin-top:clamp(40px,5vh,60px);
}
.spec-table{width:100%;border-collapse:collapse}
.spec-table tr{border-bottom:1px solid var(--br)}
.spec-table tr:last-child{border-bottom:none}
.spec-table td{padding:14px 0;font-size:14px;vertical-align:top}
.spec-table td:first-child{
  font-family:'Barlow Condensed',sans-serif;font-size:12px;
  letter-spacing:2px;text-transform:uppercase;color:var(--gr);
  width:45%;padding-right:20px;
}
.spec-table td:last-child{color:var(--off);font-weight:500}
.spec-table .spec-pass{
  display:inline-flex;align-items:center;gap:6px;
  color:var(--go);font-family:'Barlow Condensed',sans-serif;
  font-size:12px;letter-spacing:1px;
}
.spec-table .spec-pass::before{content:'✓';font-size:14px}
.specs-right{display:flex;flex-direction:column;gap:20px}
.spec-highlight{
  padding:24px;border:1px solid var(--br);
  border-left:3px solid var(--go);
  background:var(--gdim);
}
.spec-highlight-n{
  font-family:'Bebas Neue',sans-serif;font-size:52px;
  color:var(--go);line-height:1;
}
.spec-highlight-l{
  font-family:'Barlow Condensed',sans-serif;font-size:12px;
  letter-spacing:2px;text-transform:uppercase;color:var(--gr);
}
.spec-highlight-p{font-size:13px;color:var(--gr2);margin-top:8px;line-height:1.6}

/* ── COMPARISON (BRASS VS PLASTIC) ──────────────────────────────────── */
.compare-bg{background:var(--dk)}
.compare-grid{
  display:grid;grid-template-columns:1fr 1fr;
  gap:1px;background:var(--br);
  margin-top:clamp(40px,5vh,60px);
}
.compare-col{
  padding:clamp(32px,4vw,52px) clamp(24px,3vw,44px);
}
.compare-col.plastic{background:var(--bg)}
.compare-col.brass{background:var(--dk2)}
.compare-header{
  display:flex;align-items:center;gap:14px;margin-bottom:32px;
}
.compare-badge{
  font-family:'Barlow Condensed',sans-serif;font-size:10px;
  letter-spacing:2px;text-transform:uppercase;padding:5px 12px;
}
.compare-badge.bad{border:1px solid rgba(255,255,255,.15);color:var(--gr)}
.compare-badge.good{background:var(--go);color:#000}
.compare-label{
  font-family:'Bebas Neue',sans-serif;font-size:32px;color:var(--wh)
}
.compare-list li{
  padding:12px 0;border-bottom:1px solid var(--br);
  font-size:14px;color:var(--gr2);line-height:1.5;
  display:flex;align-items:flex-start;gap:12px;
}
.compare-list li:last-child{border-bottom:none}
.compare-list li .mark{
  font-size:16px;flex-shrink:0;margin-top:1px;
}
.compare-list li .mark.x{color:#e74c3c}
.compare-list li .mark.ok{color:var(--go)}

/* ── APPLICATIONS ────────────────────────────────────────────────────── */
.app-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1px;background:var(--br);
  margin-top:clamp(40px,5vh,60px);
}
.app-card{
  background:var(--bg);padding:28px 24px;
  transition:background .25s;
  position:relative;overflow:hidden;
}
.app-card::before{
  content:'';position:absolute;left:0;top:0;bottom:0;width:2px;
  background:var(--go);transform:scaleY(0);transition:transform .3s;
  transform-origin:bottom;
}
.app-card:hover{background:var(--dk2)}
.app-card:hover::before{transform:scaleY(1)}
.app-icon{font-size:24px;margin-bottom:12px}
.app-name{
  font-family:'Barlow Condensed',sans-serif;font-size:14px;
  letter-spacing:2px;text-transform:uppercase;color:var(--wh);
  margin-bottom:6px;
}
.app-desc{font-size:12px;color:var(--gr);line-height:1.6}

/* ── WHY CHOOSE / EXPORT ─────────────────────────────────────────────── */
.why-grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:1px;background:var(--br);
  margin-top:clamp(40px,5vh,60px);
}
.why-card{
  background:var(--dk);padding:clamp(28px,3.5vw,44px) clamp(24px,3vw,36px);
  transition:background .3s;
}
.why-card:hover{background:var(--dk2)}
.why-ico{
  width:48px;height:48px;border:1px solid var(--go);
  display:flex;align-items:center;justify-content:center;
  font-size:20px;margin-bottom:20px;
}
.why-title{
  font-family:'Barlow Condensed',sans-serif;font-size:16px;
  letter-spacing:2px;text-transform:uppercase;
  color:var(--wh);margin-bottom:10px;
}
.why-p{font-size:14px;color:var(--gr2);line-height:1.75}

/* ── ACHIEVEMENT BANNER ──────────────────────────────────────────────── */
.ach{
  position:relative;overflow:hidden;
  padding:clamp(60px,8vw,100px) clamp(20px,4vw,60px);
  background:var(--dk);
}
.ach-bgimg{
  position:absolute;inset:0;
  background:
    linear-gradient(135deg,rgba(201,168,76,.06) 0%,transparent 50%),
    repeating-linear-gradient(
      45deg,
      rgba(201,168,76,.02) 0px,
      rgba(201,168,76,.02) 1px,
      transparent 1px,
      transparent 40px
    );
}
.achg{
  position:relative;
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:1px;background:var(--br);
}
.achi{
  background:var(--dk);padding:clamp(24px,3vw,40px);
  text-align:center;
}
.achi-n{
  font-family:'Bebas Neue',sans-serif;font-size:clamp(48px,6vw,80px);
  color:var(--go);line-height:1;
}
.achi-l{
  font-family:'Barlow Condensed',sans-serif;font-size:12px;
  letter-spacing:2px;text-transform:uppercase;color:var(--gr);
  margin-top:6px;
}

/* ── INDUSTRIES LIST ───────────────────────────────────────────────── */
.il{margin-top:clamp(36px,5vh,52px)}
.irow{
  display:flex;align-items:center;justify-content:space-between;
  padding:clamp(16px,2vh,24px) 0;
  border-bottom:1px solid var(--br);
  transition:padding-left .3s;
}
.irow:hover{padding-left:12px}
.iname{
  font-family:'Barlow Condensed',sans-serif;font-size:clamp(16px,1.8vw,22px);
  letter-spacing:2px;text-transform:uppercase;color:var(--wh);
}
.itag{font-size:13px;color:var(--gr);flex:1;text-align:center;padding:0 20px}
.iarr{font-size:20px;color:var(--go)}

/* ── QUALITY SECTION ─────────────────────────────────────────────────── */
.quality-bg{background:var(--dk)}
.test-grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:1px;background:var(--br);
  margin-top:clamp(40px,5vh,60px);
}
.test-card{
  background:var(--bg);padding:28px;
  display:flex;align-items:flex-start;gap:16px;
}
.test-check{
  width:36px;height:36px;border:1px solid var(--go);
  display:flex;align-items:center;justify-content:center;
  color:var(--go);font-size:16px;flex-shrink:0;
}
.test-name{
  font-family:'Barlow Condensed',sans-serif;font-size:14px;
  letter-spacing:1px;text-transform:uppercase;
  color:var(--wh);margin-bottom:4px;
}
.test-val{font-size:13px;color:var(--gr2)}

/* ── FAQ ─────────────────────────────────────────────────────────────── */
.faq-list{max-width:860px;margin-top:clamp(36px,5vh,60px)}
.faq-item{
  border-bottom:1px solid var(--br);padding:24px 0;
  cursor:pointer;
}
.faq-item:first-child{border-top:1px solid var(--br)}
.faq-q{
  font-family:'Barlow Condensed',sans-serif;font-size:17px;
  letter-spacing:1px;text-transform:uppercase;color:var(--wh);
  display:flex;align-items:center;justify-content:space-between;gap:20px;
}
.faq-q::after{
  content:'+';font-family:'Barlow',sans-serif;font-size:24px;
  color:var(--go);font-weight:300;flex-shrink:0;
  transition:transform .3s;
}
.faq-item.open .faq-q::after{transform:rotate(45deg)}
.faq-a{
  max-height:0;overflow:hidden;
  transition:max-height .4s cubic-bezier(.22,1,.36,1),padding .4s;
}
.faq-item.open .faq-a{max-height:300px;padding-top:16px}
.faq-a p{font-size:14px;color:var(--gr2);line-height:1.8}

/* ── CTA BANNER ─────────────────────────────────────────────────────── */
.cta-banner{
  background:var(--go);
  padding:clamp(56px,8vw,96px) clamp(20px,4vw,60px);
  text-align:center;position:relative;overflow:hidden;
}
.cta-banner::before{
  content:'';position:absolute;inset:0;
  background:repeating-linear-gradient(
    -45deg,rgba(0,0,0,.04) 0px,rgba(0,0,0,.04) 1px,
    transparent 1px,transparent 20px
  );
}
.cta-title{
  font-family:'Bebas Neue',sans-serif;
  font-size:clamp(36px,6vw,84px);
  color:#000;line-height:.95;margin-bottom:20px;
  position:relative;
}
.cta-sub{
  font-size:16px;color:rgba(0,0,0,.7);
  max-width:600px;margin:0 auto 36px;
  position:relative;
}
.cta-acts{
  display:flex;gap:14px;justify-content:center;flex-wrap:wrap;
  position:relative;
}
.btn-dark{
  background:#000;color:var(--go);
  font-family:'Barlow Condensed',sans-serif;font-size:13px;
  letter-spacing:2px;text-transform:uppercase;
  padding:13px 28px;transition:all .25s;font-weight:600;
  display:inline-flex;align-items:center;gap:8px;
}
.btn-dark:hover{background:#1a1a1a;color:var(--go)}
.btn-dark-outline{
  border:2px solid #000;color:#000;
  font-family:'Barlow Condensed',sans-serif;font-size:13px;
  letter-spacing:2px;text-transform:uppercase;
  padding:11px 28px;transition:all .25s;font-weight:600;
  display:inline-flex;align-items:center;gap:8px;
}
.btn-dark-outline:hover{background:#000;color:var(--go)}

/* ── CONTACT ────────────────────────────────────────────────────────── */
.ctg{
  display:grid;grid-template-columns:1fr 1.4fr;
  gap:clamp(40px,6vw,80px);
  margin-top:clamp(40px,5vh,60px);
  align-items:start;
}
.ci-p{font-size:15px;color:var(--gr2);line-height:1.8;margin-bottom:36px}
.cdets{display:flex;flex-direction:column;gap:20px}
.cit{display:flex;align-items:flex-start;gap:16px}
.cion{font-size:18px;width:40px;flex-shrink:0;margin-top:2px}
.cit-l{font-family:'Barlow Condensed',sans-serif;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--gr);margin-bottom:3px}
.cit-v{font-size:14px;color:var(--off)}
.cform{background:var(--dk);padding:clamp(28px,4vw,48px)}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.fg{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}
.flbl{font-family:'Barlow Condensed',sans-serif;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--gr)}
.finp{
  background:var(--bg);border:1px solid var(--br);
  color:var(--off);font-family:'Barlow',sans-serif;font-size:14px;
  padding:12px 16px;outline:none;
  transition:border-color .2s;resize:vertical;
}
.finp:focus{border-color:var(--go)}
.finp::placeholder{color:rgba(255,255,255,.2)}
textarea.finp{min-height:120px}
.fsub{
  width:100%;background:var(--go);color:#000;
  font-family:'Barlow Condensed',sans-serif;
  font-size:13px;letter-spacing:3px;text-transform:uppercase;
  padding:15px;font-weight:700;transition:background .2s;
  margin-top:8px;
}
.fsub:hover{background:var(--go2)}
.form-msg{font-size:13px;margin-bottom:8px;min-height:18px}
.form-msg.ok{color:var(--go)}
.form-msg.err{color:#e74c3c}

/* ── FOOTER ──────────────────────────────────────────────────────────── */
footer{
  background:var(--dk);border-top:1px solid var(--br);
  padding:clamp(48px,6vw,80px) clamp(20px,4vw,60px) 0;
}
.ft{
  display:grid;grid-template-columns:1.8fr 1fr 1fr;
  gap:clamp(32px,4vw,60px);
  max-width:1400px;margin:0 auto;
  padding-bottom:clamp(48px,6vw,80px);
}
.fbrand{display:flex;align-items:center;gap:10px;margin-bottom:20px}
.fbn{font-family:'Bebas Neue',sans-serif;font-size:22px;letter-spacing:2px;color:var(--wh)}
.fdesc{font-size:13px;color:var(--gr);line-height:1.8;margin-bottom:24px}
.fsocs{display:flex;gap:10px}
.fsoc{
  width:34px;height:34px;border:1px solid var(--br);
  display:flex;align-items:center;justify-content:center;
  font-size:13px;color:var(--gr);
  transition:all .2s;
}
.fsoc:hover{border-color:var(--go);color:var(--go)}
.fct{
  font-family:'Barlow Condensed',sans-serif;font-size:12px;
  letter-spacing:3px;text-transform:uppercase;color:var(--go);
  margin-bottom:20px;
}
.fls{display:flex;flex-direction:column;gap:10px}
.fls a{font-size:13px;color:var(--gr);transition:color .2s}
.fls a:hover{color:var(--wh)}
.fb{
  max-width:1400px;margin:0 auto;
  display:flex;align-items:center;justify-content:space-between;
  flex-wrap:wrap;gap:16px;
  padding:24px 0;
  border-top:1px solid var(--br);
}
.fcpy{font-size:12px;color:var(--gr)}
.fcpy a{color:var(--go)}
.fcerts{display:flex;gap:8px;flex-wrap:wrap}
.fcert{
  font-family:'Barlow Condensed',sans-serif;font-size:10px;
  letter-spacing:2px;text-transform:uppercase;
  padding:4px 10px;border:1px solid var(--br);color:var(--gr);
}

/* ── DETAIL CONTENT BLOCK ────────────────────────────────────────────── */
.prod-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}
@media(max-width:640px){.prod-detail-grid{grid-template-columns:1fr}}

/* ── ANIMATIONS ───────────────────────────────────────────────────────── */
@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes bounce{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(8px)}}
@keyframes spin{to{transform:rotate(360deg)}}

/* ── INTERNAL LINKS ───────────────────────────────────────────────────── */
.pl-internal-links{margin-top:32px;padding-top:24px;border-top:1px solid var(--br)}
.pl-internal-links p{font-size:14px;color:var(--gr2)}
.pl-internal-links a{color:var(--go);text-decoration:underline;text-underline-offset:3px}

/* ── RESPONSIVE ───────────────────────────────────────────────────────── */
@media(max-width:1024px){
  .feat-grid{grid-template-columns:repeat(2,1fr)}
  .app-grid{grid-template-columns:repeat(3,1fr)}
  .achg{grid-template-columns:repeat(2,1fr)}
  .why-grid{grid-template-columns:repeat(2,1fr)}
  .compare-grid{grid-template-columns:1fr}
}
@media(max-width:768px){
  .nav-links,.nav-quote{display:none}
  .burger{display:flex}
  .hero-inner{flex-direction:column;gap:32px}
  .hero-right{width:100%}
  .ag{grid-template-columns:1fr}
  .pgrid{grid-template-columns:1fr}
  .pcard.wide{grid-column:span 1;aspect-ratio:4/3}
  .specs-wrap{grid-template-columns:1fr}
  .prob-grid{grid-template-columns:1fr}
  .feat-grid{grid-template-columns:1fr}
  .app-grid{grid-template-columns:repeat(2,1fr)}
  .achg{grid-template-columns:1fr 1fr}
  .test-grid{grid-template-columns:1fr}
  .why-grid{grid-template-columns:1fr}
  .ctg{grid-template-columns:1fr}
  .ft{grid-template-columns:1fr}
  .frow{grid-template-columns:1fr}
  .il .itag{display:none}
}
@media(max-width:480px){
  .hstat{padding:20px 22px}
  .hstat-n{font-size:36px}
  .app-grid{grid-template-columns:1fr 1fr}
  .achg{grid-template-columns:1fr 1fr}
}
