:root {
  --bg: #080a0d;
  --bg2: #0d1015;
  --panel: #11151b;
  --panel2: #151a21;
  --text: #f3f5f7;
  --muted: #9da5ae;
  --line: rgba(255,255,255,.09);
  --red: #ff2538;
  --red2: #c80e22;
  --amber: #ffbd22;
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  background: var(--bg);
  line-height: 1.6;
}
a { color: inherit; text-decoration: none; }
button { font: inherit; }
iframe { border: 0; }
.container { width: min(var(--max), calc(100% - 40px)); margin: auto; }

.site-header {
  position: sticky; top: 0; z-index: 1000;
  background: rgba(8,10,13,.84);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--line);
}
.nav-wrap { min-height: 76px; display:flex; align-items:center; gap:24px; }
.brand { display:flex; align-items:center; gap:11px; font-family:Orbitron,sans-serif; letter-spacing:.05em; white-space:nowrap; }
.brand-logo {
  width:46px;height:46px;object-fit:cover;border-radius:9px;
  border:1px solid rgba(255,255,255,.15);
  box-shadow:0 4px 16px rgba(0,0,0,.35);
}
.brand-text { font-size:17px; }
.brand-text b { color:var(--red); }
.main-nav { margin-left:auto; display:flex; gap:20px; align-items:center; }
.main-nav a { font-size:13px; color:#c7ccd2; transition:.2s; }
.main-nav a:hover { color:#fff; }
.nav-cta { margin-left:2px; }
.menu-toggle { display:none; background:none; color:#fff; border:0; font-size:24px; }

.btn {
  display:inline-flex;align-items:center;justify-content:center;
  min-height:50px;padding:0 24px;border-radius:8px;font-weight:700;
  border:1px solid transparent;transition:.22s ease;cursor:pointer;
}
.btn-small { min-height:42px;padding:0 17px;font-size:13px; }
.btn-primary { background:linear-gradient(135deg,var(--red),var(--red2));box-shadow:0 8px 30px rgba(255,37,56,.17); }
.btn-primary:hover { transform:translateY(-2px);box-shadow:0 12px 35px rgba(255,37,56,.3); }
.btn-secondary { border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.025); }
.btn-secondary:hover { background:rgba(255,255,255,.07); }

.hero {
  position:relative;min-height:720px;display:flex;align-items:center;overflow:hidden;
  border-bottom:1px solid var(--line);
  background:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:42px 42px;
}
.hero::after {
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(8,10,13,.15),rgba(8,10,13,.05) 55%,rgba(8,10,13,.55));
  pointer-events:none;
}
.hero-glow {
  position:absolute;width:700px;height:700px;right:-200px;top:40px;
  background:radial-gradient(circle,rgba(255,25,47,.14),transparent 64%);
}
.hero-grid {
  display:grid;grid-template-columns:1.05fr .95fr;gap:75px;align-items:center;
  position:relative;z-index:2;padding:90px 0;
}
.eyebrow { color:#ff4a5a;font-size:12px;font-weight:800;letter-spacing:.18em;margin-bottom:18px; }
h1,h2,h3 { margin-top:0;line-height:1.08; }
h1 { font-family:Orbitron,sans-serif;font-size:clamp(43px,5vw,70px);letter-spacing:-.04em;margin-bottom:24px; }
h1 span { color:var(--red);text-shadow:0 0 34px rgba(255,37,56,.3); }
h2 { font-family:Orbitron,sans-serif;font-size:clamp(30px,3.3vw,45px);letter-spacing:-.03em;margin-bottom:18px; }
h3 { font-size:20px;margin-bottom:12px; }
.hero-lead { max-width:680px;font-size:18px;color:#b4bbc4;margin-bottom:32px; }
.hero-actions { display:flex;gap:12px;margin-bottom:50px; }
.hero-stats { display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:640px; }
.hero-stats div { border-left:1px solid rgba(255,255,255,.16);padding-left:16px; }
.hero-stats strong { display:block;font-family:Orbitron;font-size:18px; }
.hero-stats span { display:block;color:var(--muted);font-size:12px;margin-top:5px; }

.hero-product { display:flex;flex-direction:column;gap:16px; }
.brand-showcase {
  border:1px solid rgba(255,255,255,.12);border-radius:20px;
  background:linear-gradient(145deg,#171b20,#090b0e);
  padding:20px;display:grid;grid-template-columns:145px 1fr;gap:22px;align-items:center;
  box-shadow:0 30px 80px rgba(0,0,0,.45);
}
.brand-showcase img { width:145px;height:145px;object-fit:cover;border-radius:14px;border:1px solid rgba(255,255,255,.1); }
.brand-showcase-copy { display:flex;flex-direction:column;gap:10px; }
.brand-showcase-copy span { color:#8f98a2;font-size:10px;font-weight:800;letter-spacing:.18em; }
.brand-showcase-copy strong { font:700 18px Orbitron;line-height:1.5; }

.light-stack { display:grid;grid-template-columns:1fr;gap:10px; }
.light-demo {
  height:88px;border:1px solid rgba(255,255,255,.1);border-radius:12px;
  background:#0d1015;position:relative;overflow:hidden;padding:15px 18px;
  display:flex;align-items:flex-end;
}
.light-demo span { font-size:9px;font-weight:800;letter-spacing:.14em;color:#7e8791;position:relative;z-index:2; }
.light-demo i { position:absolute;display:block; }
.scanner-demo i {
  left:13%;right:13%;top:30px;height:8px;border-radius:50%;
  background:linear-gradient(90deg,#30070c,#ff293e,#fff,#ff293e,#30070c);
  box-shadow:0 0 15px #ff263c,0 0 32px rgba(255,38,60,.6);
  animation:scannerPulse 2s infinite;
}
.tail-demo i {
  top:27px;width:30%;height:12px;border-radius:50%;
  background:#ff293e;box-shadow:0 0 18px #ff293e;
}
.tail-demo i:nth-of-type(1){left:12%;transform:rotate(5deg)}
.tail-demo i:nth-of-type(2){right:12%;transform:rotate(-5deg)}
.hood-demo i {
  left:10%;right:10%;top:28px;height:7px;border-radius:50%;
  background:linear-gradient(90deg,#3d1014,#ff3250,#ffbd22,#ff3250,#3d1014);
  box-shadow:0 0 18px rgba(255,60,70,.75);
}
@keyframes scannerPulse { 0%,100%{transform:translateX(-12%);opacity:.65}50%{transform:translateX(12%);opacity:1} }

.trust-strip { border-bottom:1px solid var(--line);background:#0b0e12; }
.trust-items { min-height:76px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;gap:20px;color:#aeb5bd;font-size:13px; }
.trust-items span { text-align:center; }

.section { padding:110px 0; }
.section-dark { background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line); }
.section-heading { display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:48px; }
.section-heading > div { max-width:720px; }
.section-heading > p,.section-heading.centered p { max-width:470px;color:var(--muted);margin:0; }
.section-heading.centered { display:block;text-align:center;max-width:780px;margin:0 auto 50px; }
.section-heading.centered p { margin:0 auto; }

.family-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:22px; }
.family-card {
  position:relative;border:1px solid var(--line);border-radius:16px;padding:30px;
  background:linear-gradient(145deg,#131820,#0d1014);min-height:420px;transition:.25s;
}
.family-card:hover { transform:translateY(-6px);border-color:rgba(255,255,255,.2);box-shadow:0 20px 45px rgba(0,0,0,.25); }
.family-number { font:700 11px Orbitron;color:#59616a; }
.family-icon { height:120px;margin:28px 0 30px;border:1px solid var(--line);border-radius:10px;background:#090b0e;position:relative;overflow:hidden; }
.family-icon i { position:absolute;display:block; }
.scanner-icon i { left:14%;right:14%;top:54px;height:8px;background:linear-gradient(90deg,#3b070d,#ff2038,#fff,#ff2038,#3b070d);box-shadow:0 0 18px #ff2038;border-radius:50%; }
.tail-icon i { top:50px;width:30%;height:11px;background:#ff273e;box-shadow:0 0 15px #ff273e;border-radius:50%; }
.tail-icon i:first-child { left:14%;transform:rotate(6deg); }
.tail-icon i:last-child { right:14%;transform:rotate(-6deg); }
.hood-icon i { left:9%;right:9%;top:53px;height:7px;background:linear-gradient(90deg,#481016,#ff273e,#ffbd22,#ff273e,#481016);box-shadow:0 0 18px rgba(255,50,65,.7);border-radius:50%; }
.family-card p { color:var(--muted);font-size:14px; }
.family-card > span { position:absolute;bottom:28px;left:30px;color:#ff5261;font-weight:700;font-size:13px; }

.product-detail { padding:110px 0;border-top:1px solid var(--line);background:#090b0e;scroll-margin-top:76px; }
.product-detail.alternate { background:#0d1015; }
.product-detail-grid { display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center; }
.product-detail-copy p { color:var(--muted);font-size:16px;margin-bottom:26px; }
.feature-pills { display:flex;flex-wrap:wrap;gap:8px;margin:0 0 30px; }
.feature-pills span { border:1px solid var(--line);border-radius:6px;padding:7px 10px;font-size:11px;color:#cbd0d6;background:rgba(255,255,255,.02); }
.video-card { border:1px solid rgba(255,255,255,.11);border-radius:16px;background:#101319;padding:14px;box-shadow:0 25px 60px rgba(0,0,0,.3); }
.video-label { padding:5px 3px 14px;color:#858e98;font-size:9px;font-weight:800;letter-spacing:.16em; }
.video-frame { position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:10px;background:#050607; }
.video-frame iframe { position:absolute;inset:0;width:100%;height:100%; }

.feature-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden; }
.feature-card { background:#0e1217;padding:38px 32px;min-height:240px; }
.feature-card > span { font-family:Orbitron;font-size:11px;color:var(--red); }
.feature-card h3 { margin-top:45px; }
.feature-card p { color:var(--muted);font-size:14px;margin-bottom:0; }

.videos-overview { background:#080a0d; }
.video-link-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:18px; }
.video-link-grid a { min-height:180px;padding:28px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,#12171e,#0b0e12);display:flex;flex-direction:column;transition:.25s; }
.video-link-grid a:hover { transform:translateY(-4px);border-color:rgba(255,255,255,.18); }
.video-link-grid span { color:var(--red);font:700 11px Orbitron; }
.video-link-grid strong { margin-top:35px;font-size:17px; }
.video-link-grid small { color:#8d96a0;margin-top:auto; }
.youtube-cta { text-align:center;margin-top:34px; }

.support-section { border-top:1px solid var(--line); }
.support-grid { display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center; }
.support-grid p,.about-grid p { color:var(--muted); }
.support-links { border-top:1px solid var(--line); }
.support-links a { display:grid;grid-template-columns:42px 1fr 30px;gap:16px;align-items:center;padding:22px 4px;border-bottom:1px solid var(--line); }
.support-links a > span { width:38px;height:38px;border:1px solid var(--line);border-radius:8px;display:grid;place-items:center;color:var(--red); }
.support-links small { display:block;color:var(--muted);margin-top:3px; }

.about-section { background:#0c0f13; }
.about-grid { display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center; }
.about-visual { height:390px;border:1px solid var(--line);border-radius:18px;display:grid;place-items:center;overflow:hidden;position:relative;background:#090b0e; }
.pcb-lines { position:absolute;inset:0;opacity:.25;background:linear-gradient(90deg,transparent 49%,#4c5967 50%,transparent 51%),linear-gradient(0deg,transparent 49%,#4c5967 50%,transparent 51%);background-size:64px 64px; }
.about-logo-image { position:relative;z-index:2;width:min(76%,330px);aspect-ratio:1/1;object-fit:cover;border-radius:18px;border:1px solid rgba(255,255,255,.14);box-shadow:0 25px 60px rgba(0,0,0,.55); }
.text-link { color:#ff4b5b;font-weight:700;font-size:14px; }

.cta-section { padding:0 0 110px;background:#0c0f13; }
.cta-box { border-radius:20px;padding:52px;background:linear-gradient(130deg,#191e25,#0c0e12 65%);border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:space-between;gap:50px;position:relative;overflow:hidden; }
.cta-box::after { content:"";position:absolute;width:400px;height:400px;right:-150px;bottom:-260px;background:radial-gradient(circle,rgba(255,37,56,.2),transparent 65%); }
.cta-box h2 { max-width:720px; }
.cta-box p { color:var(--muted);max-width:700px;margin-bottom:0; }
.cta-actions { display:flex;flex-direction:column;gap:10px;min-width:210px;z-index:2; }

footer { padding:50px 0 35px;border-top:1px solid var(--line);background:#060709; }
.footer-grid { display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:40px;align-items:end; }
.footer-brand { display:inline-flex;margin-bottom:15px; }
.footer-logo { width:44px;height:44px; }
footer p,.footer-copy { color:#737b84;font-size:12px;max-width:350px; }
.footer-links { display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;font-size:12px;color:#afb6bd; }
.footer-copy { text-align:right; }

@media(max-width:1030px){
  .main-nav,.nav-cta{display:none}
  .menu-toggle{display:block;margin-left:auto}
  .main-nav.open{display:flex;position:absolute;top:76px;left:0;right:0;background:#0b0e12;padding:24px;flex-direction:column;border-bottom:1px solid var(--line)}
  .hero-grid,.product-detail-grid,.support-grid,.about-grid{grid-template-columns:1fr;gap:50px}
  .hero{min-height:auto}
  .hero-product{max-width:650px;width:100%;margin:auto}
  .family-grid,.video-link-grid{grid-template-columns:1fr 1fr}
  .feature-grid{grid-template-columns:1fr 1fr}
  .section-heading{display:block}
  .section-heading>p{margin-top:12px}
  .alternate .video-card{order:2}
  .alternate .product-detail-copy{order:1}
  .cta-box{display:block}
  .cta-actions{flex-direction:row;margin-top:30px}
}
@media(max-width:670px){
  .container{width:min(100% - 28px,var(--max))}
  .section,.product-detail{padding:78px 0}
  .hero-grid{padding:70px 0}
  h1{font-size:39px}
  .hero-actions{flex-direction:column}
  .hero-stats{grid-template-columns:1fr;gap:16px}
  .brand-showcase{grid-template-columns:95px 1fr;padding:14px}
  .brand-showcase img{width:95px;height:95px}
  .brand-showcase-copy strong{font-size:14px}
  .trust-items{grid-template-columns:1fr 1fr;padding:18px 0}
  .family-grid,.feature-grid,.video-link-grid{grid-template-columns:1fr}
  .family-card{min-height:390px}
  .about-visual{height:280px}
  .cta-box{padding:32px 24px}
  .cta-actions{flex-direction:column}
  .footer-grid{grid-template-columns:1fr}
  .footer-copy{text-align:left}
}


/* Real HAZI TECH product photography */
.family-photo {
  height: 185px;
  margin: 28px 0 24px;
  border: 1px solid var(--line);
  border-radius: 12px;
  overflow: hidden;
  background: #07090b;
  box-shadow: 0 12px 30px rgba(0,0,0,.22);
}
.family-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .35s ease;
}
.family-card:hover .family-photo img { transform: scale(1.025); }
.family-card { min-height: 500px; }
.media-stack { display: grid; gap: 14px; }
.product-photo-panel {
  overflow: hidden;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.11);
  background: #0a0d10;
  box-shadow: 0 24px 55px rgba(0,0,0,.3);
}
.product-photo-panel img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 8.6;
  height: auto;
  object-fit: cover;
}
@media(max-width: 670px) {
  .family-card { min-height: 470px; }
  .family-photo { height: 165px; }
  .product-photo-panel img { aspect-ratio: 16 / 9; }
}

/* Updated 16:9 product artwork: preserve the complete compositions */
.family-photo {
  height: auto !important;
  aspect-ratio: 16 / 9;
  background: #000;
}
.family-photo img {
  width: 100%;
  height: 100%;
  object-fit: contain !important;
  object-position: center;
}
.product-photo-panel {
  background: #000;
}
.product-photo-panel img {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9 !important;
  object-fit: contain !important;
  object-position: center;
}

/* Real video product strip */
.video-strip {
  display: block;
  padding: 0;
  min-height: 118px;
  cursor: pointer;
  isolation: isolate;
}
.video-strip video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  z-index: 0;
}
.video-strip-shade {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg, rgba(5,7,9,.72) 0%, rgba(5,7,9,.12) 48%, rgba(5,7,9,.35) 100%);
}
.video-strip span {
  position: absolute;
  left: 22px;
  bottom: 17px;
  z-index: 2;
  color: #f2f4f6;
  text-shadow: 0 2px 10px rgba(0,0,0,.8);
}
.video-strip b {
  position: absolute;
  right: 22px;
  bottom: 15px;
  z-index: 2;
  font-size: 11px;
  letter-spacing: .06em;
  color: rgba(255,255,255,.82);
}
.video-strip:hover video {
  transform: scale(1.012);
}
.video-strip video {
  transition: transform .35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .video-strip video { display: none; }
  .video-strip {
    background: #090b0e url("assets/kitt-scanner.jpg") center/cover no-repeat;
  }
}

/* Product video labels moved to the top */
.video-strip span {
  top: 15px !important;
  bottom: auto !important;
  left: 22px;
}
.video-strip b {
  top: 14px !important;
  bottom: auto !important;
  right: 22px;
}
.video-strip-shade {
  background:
    linear-gradient(180deg, rgba(5,7,9,.72) 0%, rgba(5,7,9,.25) 32%, rgba(5,7,9,.04) 70%),
    linear-gradient(90deg, rgba(5,7,9,.22), transparent 50%, rgba(5,7,9,.12));
}
