/* =====================================================================
   ALGIZ V16 — PRECISION CYBER INTERFACE SYSTEM
   Goal: stronger hierarchy, sharper typography, premium technical depth,
   realistic asset presentation, denser composition without overlap.
   Additive override layer over V9–V15.
   ===================================================================== */

:root{
  --v16-ink:#020d22;
  --v16-navy:#001126;
  --v16-navy-2:#031a38;
  --v16-navy-3:#062b55;
  --v16-blue:#075cf6;
  --v16-blue-2:#0987ff;
  --v16-cyan:#00d9ff;
  --v16-cyan-soft:#6feaff;
  --v16-steel:#b9cde0;
  --v16-line:#c9dbea;
  --v16-line-strong:#99bee0;
  --v16-paper:#ffffff;
  --v16-ice:#f4f9fe;
  --v16-text:#17324f;
  --v16-muted:#5d738e;
  --v16-shadow:0 22px 56px rgba(2,38,81,.11);
  --v16-shadow-strong:0 34px 86px rgba(1,30,69,.18);
  --v16-edge:linear-gradient(90deg,#075cf6 0%,#13a8ff 52%,#00d9ff 100%);
}

/* ---------- Rendering / typography ---------- */
body.algiz-v16{
  color:var(--v16-ink);
  background:#fff;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  font-kerning:normal;
}
body.algiz-v16 h1,
body.algiz-v16 h2,
body.algiz-v16 h3,
body.algiz-v16 strong,
body.algiz-v16 b{font-synthesis:none}
body.algiz-v16 p{color:var(--v16-muted)}
body.algiz-v16 .section{padding:96px 0}
body.algiz-v16 .section-heading{margin-bottom:36px;align-items:end;gap:34px}
body.algiz-v16 .section-heading h2,
body.algiz-v16 .catalog-heading h2{
  font-family:Oxanium,Manrope,Inter,sans-serif;
  font-weight:800;
  font-size:clamp(42px,4.6vw,72px);
  line-height:.98;
  letter-spacing:-.045em;
  color:var(--v16-ink);
  text-wrap:balance;
}
body.algiz-v16 .section-heading h2 span,
body.algiz-v16 .catalog-heading h2 span{
  background:linear-gradient(100deg,#075cf6 4%,#008df8 52%,#00bfe8 96%);
  -webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;
}
body.algiz-v16 .section-heading>p,
body.algiz-v16 .catalog-heading>div>p{
  font-size:15px;
  line-height:1.72;
  max-width:590px;
  color:#526b88;
}
body.algiz-v16 .tech-label{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:26px;
  padding:0 9px;
  border-left:3px solid var(--v16-blue);
  background:linear-gradient(90deg,rgba(7,92,246,.08),rgba(0,217,255,.02));
  color:#0a5cc9;
  font:800 10px/1 Oxanium,Inter,sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase;
}
body.algiz-v16 .tech-label.on-dark{border-left-color:var(--v16-cyan);background:linear-gradient(90deg,rgba(0,217,255,.12),transparent);color:#8ceeff}

/* ---------- Header: clean enterprise shell + technical edge ---------- */
body.algiz-v16 .site-header{
  background:rgba(255,255,255,.92)!important;
  border-bottom:1px solid rgba(103,145,188,.22)!important;
  box-shadow:0 10px 32px rgba(2,27,61,.06)!important;
  backdrop-filter:blur(18px) saturate(1.2);
}
body.algiz-v16 .site-header:before{
  content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--v16-edge);opacity:.9;
}
body.algiz-v16 .header-inner{min-height:72px}
body.algiz-v16 .brand img{max-height:34px;filter:contrast(1.05) saturate(1.08)}
body.algiz-v16 .main-nav{gap:24px}
body.algiz-v16 .main-nav a{
  position:relative;
  color:#25415f;
  font:750 12px/1 Inter,sans-serif;
  letter-spacing:.015em;
}
body.algiz-v16 .main-nav a:after{
  content:"";position:absolute;left:0;right:100%;bottom:-10px;height:2px;background:var(--v16-edge);transition:right .22s ease;
}
body.algiz-v16 .main-nav a:hover{color:#075cf6}
body.algiz-v16 .main-nav a:hover:after{right:0}
body.algiz-v16 .v15-login-cta,
body.algiz-v16 .store-command-btn{
  min-height:42px;
  border-radius:8px!important;
  font-family:Oxanium,Inter,sans-serif!important;
  font-weight:800!important;
  letter-spacing:.045em!important;
  box-shadow:0 12px 28px rgba(4,52,115,.16),0 0 0 1px rgba(0,217,255,.16) inset!important;
}

/* ---------- Buttons ---------- */
body.algiz-v16 .btn{min-height:46px;border-radius:8px;font:800 11px/1 Oxanium,Inter,sans-serif;letter-spacing:.045em}
body.algiz-v16 .btn-primary{
  background:linear-gradient(135deg,#052c67 0%,#075cf6 58%,#00a8ee 100%)!important;
  border:1px solid #178fff!important;
  box-shadow:0 14px 28px rgba(7,92,246,.19),0 0 0 1px rgba(255,255,255,.13) inset!important;
}
body.algiz-v16 .btn-primary:hover{transform:translateY(-2px);box-shadow:0 20px 38px rgba(7,92,246,.24),0 0 24px rgba(0,217,255,.11)!important}
body.algiz-v16 .btn-secondary{border-color:#b7cfe5!important;color:#113d6c!important;background:linear-gradient(180deg,#fff,#f4f9fe)!important}

/* ---------- Home hero: real ALGIZ dashboard as focal product ---------- */
body.algiz-v16.home-page .hero{
  min-height:790px!important;
  padding:118px 0 48px!important;
  background:
    radial-gradient(circle at 77% 43%,rgba(0,217,255,.12),transparent 27%),
    radial-gradient(circle at 66% 42%,rgba(7,92,246,.075),transparent 40%),
    linear-gradient(180deg,#fff 0%,#f7fbff 70%,#fff 100%)!important;
}
body.algiz-v16.home-page .hero:after{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.48;
  background:
    linear-gradient(90deg,transparent 0 5%,rgba(7,92,246,.055) 5.04%,transparent 5.08% 95%,rgba(7,92,246,.055) 95.04%,transparent 95.08%),
    repeating-linear-gradient(90deg,transparent 0 119px,rgba(7,92,246,.024) 120px),
    repeating-linear-gradient(0deg,transparent 0 119px,rgba(7,92,246,.018) 120px);
  mask-image:linear-gradient(to bottom,#000,#000 72%,transparent);
}
body.algiz-v16.home-page .hero-grid{
  grid-template-columns:minmax(430px,.80fr) minmax(660px,1.20fr)!important;
  gap:42px!important;
  min-height:610px!important;
}
body.algiz-v16.home-page .hero-copy{padding:10px 0 0!important}
body.algiz-v16.home-page .hero-copy h1{
  font-family:Oxanium,Manrope,Inter,sans-serif!important;
  font-size:clamp(58px,5.6vw,92px)!important;
  line-height:.90!important;
  letter-spacing:-.055em!important;
  margin:20px 0 24px!important;
  color:#020d22!important;
  text-shadow:none!important;
}
body.algiz-v16.home-page .hero-copy h1 span{
  background:linear-gradient(100deg,#075cf6 0%,#008cff 48%,#00c8ef 100%)!important;
  -webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;
  filter:none!important;
}
body.algiz-v16.home-page .hero-lead{font-size:16px!important;line-height:1.72!important;color:#445d79!important;max-width:610px!important}
body.algiz-v16.home-page .hero-metrics{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
  margin-top:28px!important;
  padding-top:14px!important;
}
body.algiz-v16.home-page .hero-metrics article{
  min-height:70px!important;
  padding:11px 10px!important;
  display:grid!important;
  grid-template-columns:auto 1fr!important;
  border:1px solid #d8e5f0!important;
  border-bottom:2px solid #1599ef!important;
  background:linear-gradient(155deg,#fff,#f5faff)!important;
  box-shadow:0 8px 20px rgba(3,39,83,.055)!important;
}
body.algiz-v16.home-page .hero-metrics strong{font:800 17px/1 Oxanium,sans-serif!important;color:#075cf6!important}
body.algiz-v16.home-page .hero-metrics span{font-size:10px!important;line-height:1.35!important;color:#506a86!important}
body.algiz-v16.home-page .hero-visual{max-width:none!important}
body.algiz-v16.home-page .v9-hero-art{
  width:min(100%,920px)!important;
  aspect-ratio:4/3!important;
  border-radius:20px!important;
  padding:10px!important;
  background:linear-gradient(145deg,#001126 0%,#052a52 58%,#0877b8 100%)!important;
  border:1px solid rgba(45,184,255,.56)!important;
  box-shadow:0 34px 86px rgba(1,31,71,.22),0 0 48px rgba(0,191,255,.10),0 0 0 1px rgba(255,255,255,.12) inset!important;
  filter:none!important;
  clip-path:polygon(0 18px,18px 0,calc(100% - 18px) 0,100% 18px,100% calc(100% - 18px),calc(100% - 18px) 100%,18px 100%,0 calc(100% - 18px));
}
body.algiz-v16.home-page .v9-hero-art:before{
  inset:-5% -4% -7% 5%!important;
  background:radial-gradient(ellipse,rgba(0,190,255,.28),transparent 68%)!important;
  filter:blur(28px)!important;
}
body.algiz-v16.home-page .v9-hero-art-image{
  width:100%!important;height:100%!important;object-fit:cover!important;
  border-radius:12px!important;
  mask-image:none!important;-webkit-mask-image:none!important;
  image-rendering:auto;
}
body.algiz-v16.home-page .v9-hero-art:after{
  content:"";position:absolute;inset:10px;pointer-events:none;border-radius:12px;
  background:linear-gradient(120deg,rgba(255,255,255,.18),transparent 16% 82%,rgba(0,217,255,.08));
  box-shadow:inset 0 0 0 1px rgba(151,218,255,.22);
  clip-path:none!important;
}
body.algiz-v16.home-page .v9-hero-art-frame{inset:4px!important;border-color:rgba(70,202,255,.42)!important}
body.algiz-v16.home-page .v9-hero-caption{
  left:22px!important;right:22px!important;bottom:20px!important;
  min-height:42px;padding:0 12px!important;
  border:1px solid rgba(105,212,255,.22)!important;
  background:rgba(0,17,38,.84)!important;
  backdrop-filter:blur(8px);
}
body.algiz-v16.home-page .v9-hero-caption span{font-size:9px!important;color:#7be9ff!important}
body.algiz-v16.home-page .v9-hero-caption b{font-size:8px!important;color:#d8efff!important}
body.algiz-v16.home-page .capability-rail{margin-top:8px!important}
body.algiz-v16.home-page .algiz-live-strip{margin-top:14px!important;border-radius:10px!important;box-shadow:0 10px 30px rgba(2,38,81,.07)!important}

/* ---------- Scale / common technical cards ---------- */
body.algiz-v16 .v13-scale-section{padding:66px 0!important;background:linear-gradient(180deg,#f7fbff,#fff)!important}
body.algiz-v16 .v13-scale-shell{border-radius:18px!important;border-color:#c7daeb!important;box-shadow:var(--v16-shadow)!important;overflow:hidden}
body.algiz-v16 .v13-scale-head{padding:30px 32px 24px!important}
body.algiz-v16 .v13-scale-head h2{font-family:Oxanium,Manrope,sans-serif!important;font-size:clamp(34px,3.6vw,54px)!important;letter-spacing:-.04em!important}
body.algiz-v16 .v13-scale-grid{gap:10px!important;padding:0 20px 20px!important}
body.algiz-v16 .v13-scale-card{
  min-height:220px!important;
  padding:22px!important;
  border-radius:12px!important;
  border:1px solid #cbddeb!important;
  background:linear-gradient(160deg,#fff 0%,#f5faff 100%)!important;
  box-shadow:0 11px 28px rgba(3,45,96,.065)!important;
}
body.algiz-v16 .v13-scale-card:before{height:3px!important;background:var(--v16-edge)!important}
body.algiz-v16 .v13-scale-card strong{font-family:Oxanium,sans-serif!important;font-size:32px!important;color:#075cf6!important}
body.algiz-v16 .v13-scale-card h3{font-size:15px!important;line-height:1.22!important;color:#102e50!important}
body.algiz-v16 .v13-scale-card p{font-size:11px!important;line-height:1.55!important;color:#637c96!important}
body.algiz-v16 .v13-scale-icon,
body.algiz-v16 .rank-badge,
body.algiz-v16 .product-family-icon{
  position:relative;
  border:1px solid #9fc7e9!important;
  background:
    radial-gradient(circle at 33% 25%,rgba(255,255,255,.95),transparent 28%),
    linear-gradient(145deg,#eaf5ff 0%,#ffffff 45%,#cbe7ff 100%)!important;
  box-shadow:0 8px 18px rgba(3,55,118,.10),inset 0 0 0 1px rgba(255,255,255,.95),inset 0 -8px 14px rgba(7,92,246,.04)!important;
}
body.algiz-v16 .v13-scale-icon:after,
body.algiz-v16 .rank-badge:after{
  content:"";position:absolute;inset:4px;border:1px solid rgba(7,92,246,.12);pointer-events:none;
}
body.algiz-v16 .v13-scale-icon svg,
body.algiz-v16 .rank-badge svg{stroke:#075cf6!important;filter:drop-shadow(0 2px 4px rgba(7,92,246,.16))}

/* ---------- Platform comparison: stronger hierarchy, no empty panels ---------- */
body.algiz-v16.home-page #platform{position:relative;background:linear-gradient(180deg,#fff 0%,#f6faff 52%,#fff 100%)!important}
body.algiz-v16.home-page #platform .comparison-grid{gap:16px!important}
body.algiz-v16.home-page #platform .comparison-card{
  min-height:300px!important;padding:28px!important;border-radius:16px!important;border:1px solid #c8dbea!important;
  box-shadow:0 16px 38px rgba(4,42,91,.075)!important;
}
body.algiz-v16.home-page #platform .comparison-card h3{font:800 28px/1.05 Oxanium,Manrope,sans-serif!important;letter-spacing:-.025em!important}
body.algiz-v16.home-page #platform .comparison-card p{font-size:13px!important;line-height:1.7!important}
body.algiz-v16.home-page #platform .algiz-card{
  background:linear-gradient(145deg,#001126 0%,#062447 67%,#063a66 100%)!important;
  border-color:#1178b4!important;box-shadow:0 24px 60px rgba(1,29,66,.20),0 0 30px rgba(0,217,255,.06)!important;
}
body.algiz-v16.home-page #platform .algiz-card h3{color:#fff!important}
body.algiz-v16.home-page #platform .algiz-card p{color:#b8cade!important}
body.algiz-v16.home-page #platform .simple-flow span{font-size:10px!important;font-weight:800!important}
body.algiz-v16.home-page #platform .principle-strip{margin-top:14px!important;padding:18px!important;border-radius:10px!important}

/* ---------- Capability engine ---------- */
body.algiz-v16 .v11-capability-scene{
  grid-template-columns:230px minmax(360px,1fr) 350px!important;
  gap:14px!important;min-height:540px!important;padding:14px!important;border-radius:18px!important;
  border-color:#c9dceb!important;box-shadow:var(--v16-shadow)!important;
}
body.algiz-v16 .v11-capability-nav button{
  min-height:56px!important;border-radius:8px!important;padding:0 14px!important;
  background:linear-gradient(180deg,#fff,#f6faff)!important;border-color:#d0dfed!important;
}
body.algiz-v16 .v11-capability-nav button b{font-size:11px!important}
body.algiz-v16 .v11-capability-nav button span{font-size:11px!important;letter-spacing:.055em!important}
body.algiz-v16 .v11-capability-nav button:hover,
body.algiz-v16 .v11-capability-nav button.active{
  color:#fff!important;background:linear-gradient(100deg,#001c3d,#075cf6 72%,#078dcc)!important;border-color:#159bea!important;
  box-shadow:0 12px 28px rgba(7,92,246,.19)!important;
}
body.algiz-v16 .v11-capability-core{min-height:500px!important}
body.algiz-v16 .v11-core-emblem{
  width:220px!important;border-color:#71c7ff!important;
  background:radial-gradient(circle,#fff 0 25%,#e2f3ff 26% 43%,rgba(7,92,246,.11) 44% 61%,transparent 62%)!important;
  box-shadow:0 0 55px rgba(0,200,255,.20),inset 0 0 28px rgba(7,92,246,.05)!important;
}
body.algiz-v16 .v11-capability-detail{padding:28px!important;border-radius:14px!important;border-color:#c8ddef!important;box-shadow:0 14px 34px rgba(3,49,105,.08)!important}
body.algiz-v16 .v11-capability-detail h3{font:800 27px/1.08 Oxanium,Manrope,sans-serif!important;letter-spacing:-.02em!important}
body.algiz-v16 .v11-capability-detail p{font-size:13px!important;line-height:1.7!important}
body.algiz-v16 .v11-capability-signals span{font-size:9px!important;padding:7px 9px!important}
body.algiz-v16 .v11-family-map{border-radius:14px!important;border-color:#c9ddec!important;box-shadow:0 12px 32px rgba(3,48,101,.06)!important}
body.algiz-v16 .v11-family-rail a{padding:17px 7px!important}
body.algiz-v16 .v11-family-rail svg{width:28px!important;height:28px!important;filter:drop-shadow(0 3px 5px rgba(7,92,246,.14))}
body.algiz-v16 .v11-family-rail span{font-size:8.5px!important;line-height:1.28!important}

/* ---------- Dark operational sections: technical, dense, legible ---------- */
body.algiz-v16 .v11-practical-core,
body.algiz-v16 .v11-intelligence{
  background:
    radial-gradient(circle at 50% 30%,rgba(0,217,255,.075),transparent 29%),
    linear-gradient(145deg,#001126 0%,#031a38 55%,#04284c 100%)!important;
}
body.algiz-v16 .v11-heading-dark h2{color:#fff!important;text-shadow:none!important}
body.algiz-v16 .v11-heading-dark h2 span{color:#65e7ff!important;-webkit-text-fill-color:#65e7ff!important;background:none!important}
body.algiz-v16 .v11-heading-dark>p{color:#afc4d8!important}
body.algiz-v16 .v11-range-stage{min-height:660px!important;border-radius:18px!important;border-color:rgba(92,197,255,.24)!important;box-shadow:inset 0 0 78px rgba(0,0,0,.26),0 24px 60px rgba(0,0,0,.17)!important}
body.algiz-v16 .v11-range-core{width:242px!important;height:242px!important;border-color:#2aa5ef!important;box-shadow:0 0 0 12px rgba(0,217,255,.035),0 0 48px rgba(0,217,255,.22)!important}
body.algiz-v16 .v11-rank-system{margin-top:14px!important;border-radius:14px!important;overflow:hidden!important}
body.algiz-v16 .v11-rank-grid article{padding:20px!important;min-height:184px!important}
body.algiz-v16 .v11-rank-grid h3{font-family:Oxanium,sans-serif!important;font-size:18px!important}
body.algiz-v16 .v11-rank-grid p{font-size:11px!important;line-height:1.5!important}
body.algiz-v16 .v11-operations-deck{gap:14px!important;margin-top:14px!important}
body.algiz-v16 .v11-ops-console,
body.algiz-v16 .v11-scenario-stack{border-radius:14px!important}
body.algiz-v16 .v11-console-body h3{font:800 27px/1.08 Oxanium,Manrope,sans-serif!important}
body.algiz-v16 .v11-console-body p{font-size:12px!important;line-height:1.65!important}
body.algiz-v16 .v11-terminal{font-size:10px!important;line-height:1.65!important}

/* ---------- TIWAZ / Intelligence / Identity ---------- */
body.algiz-v16 .v11-tiwaz{background:linear-gradient(180deg,#fff 0%,#f5faff 60%,#fff 100%)!important}
body.algiz-v16 .v11-tiwaz-scene,
body.algiz-v16 .v11-intel-scene,
body.algiz-v16 .v11-evidence-scene{
  border-radius:18px!important;
  box-shadow:var(--v16-shadow)!important;
}
body.algiz-v16 .v11-tiwaz-card,
body.algiz-v16 .v11-intel-side article,
body.algiz-v16 .v11-passport{
  border-color:#c6dbea!important;
}
body.algiz-v16 .v11-intel-side article{border-radius:10px!important;padding:18px!important}
body.algiz-v16 .v11-intel-side article span{font-size:9px!important}
body.algiz-v16 .v11-intel-side article strong{font:800 15px/1.1 Oxanium,sans-serif!important}
body.algiz-v16 .v11-intel-side article p{font-size:10px!important;line-height:1.55!important}
body.algiz-v16 .v11-skill-core{border-radius:16px!important}
body.algiz-v16 .skill-node{font-size:8px!important;letter-spacing:.07em!important}
body.algiz-v16 .v11-identity{background:linear-gradient(180deg,#fff,#f4f9fd 55%,#fff)!important}
body.algiz-v16 .v11-trust-grid{gap:10px!important}
body.algiz-v16 .v11-trust-grid article{
  min-height:90px!important;padding:15px!important;border-radius:10px!important;border-color:#c9dbea!important;
  background:linear-gradient(155deg,#fff,#f5faff)!important;box-shadow:0 8px 20px rgba(3,42,91,.045)!important;
}
body.algiz-v16 .v11-trust-grid svg{width:31px!important;height:31px!important;filter:drop-shadow(0 4px 7px rgba(7,92,246,.15))}
body.algiz-v16 .v11-trust-grid span{font-size:8px!important}
body.algiz-v16 .v11-trust-grid strong{font-size:11px!important}

/* ---------- Mission cards ---------- */
body.algiz-v16 .v11-mission-grid{gap:12px!important}
body.algiz-v16 .v11-mission-grid a{
  min-height:255px!important;padding:24px!important;border-radius:12px!important;border-color:#c5d9ea!important;
  box-shadow:0 12px 30px rgba(3,45,96,.065)!important;
}
body.algiz-v16 .v11-mission-grid a:hover{transform:translateY(-5px)!important;box-shadow:0 22px 46px rgba(7,92,246,.13)!important}
body.algiz-v16 .v11-mission-grid svg{width:48px!important;height:48px!important;filter:drop-shadow(0 5px 8px rgba(7,92,246,.15))}
body.algiz-v16 .v11-mission-grid h3{font-size:24px!important}
body.algiz-v16 .v11-mission-grid p{font-size:12px!important;line-height:1.58!important}
body.algiz-v16 .v11-store-preview{border:1px solid rgba(72,191,255,.22)!important;border-radius:16px!important;box-shadow:0 26px 66px rgba(2,27,62,.20)!important}
body.algiz-v16 .v11-store-cards span{font-size:9px!important;line-height:1.3!important}

/* =====================================================================
   MEDIA SHOWCASE — HQ originals, premium technical framing, large enough
   to preserve embedded UI typography and avoid blurred text.
   ===================================================================== */
body.algiz-v16.home-page .v15-media-showcase{
  padding-top:92px!important;
  background:
    radial-gradient(circle at 10% 8%,rgba(0,183,255,.08),transparent 23%),
    linear-gradient(180deg,#f5faff 0%,#fff 38%,#f5f9fd 100%)!important;
}
body.algiz-v16.home-page .v15-showcase-group{margin-top:30px!important}
body.algiz-v16.home-page .v15-showcase-label{
  min-height:32px;margin-bottom:12px!important;padding:0 2px;
  font-size:9px!important;color:#53708f!important;
}
body.algiz-v16.home-page .v15-showcase-label>span{font-size:10px!important;color:#075cf6!important}
body.algiz-v16.home-page .v15-showcase-label>b{font-size:8px!important}
body.algiz-v16.home-page .v15-brand-banners{gap:14px!important}
body.algiz-v16.home-page .v15-brand-banners figure,
body.algiz-v16.home-page .v15-media-card,
body.algiz-v16.home-page .v15-interface-card{
  border-radius:12px!important;
  border:1px solid #aacbe7!important;
  background:#001126!important;
  box-shadow:0 18px 44px rgba(2,36,78,.13),0 0 0 1px rgba(255,255,255,.72) inset!important;
  transform:translateZ(0);
}
body.algiz-v16.home-page .v15-brand-banners figure:before,
body.algiz-v16.home-page .v15-media-card:before,
body.algiz-v16.home-page .v15-interface-card:before{
  content:"";position:absolute;z-index:2;left:0;top:0;width:80px;height:3px;background:var(--v16-edge);box-shadow:0 0 16px rgba(0,217,255,.26);pointer-events:none;
}
body.algiz-v16.home-page .v15-brand-banners img,
body.algiz-v16.home-page .v15-media-card img,
body.algiz-v16.home-page .v15-interface-card img{
  width:100%!important;height:auto!important;object-fit:contain!important;background:#fff!important;
  image-rendering:auto!important;transform:translateZ(0);
}
body.algiz-v16.home-page .v15-promo-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
}
body.algiz-v16.home-page .v15-media-card.v15-media-wide{grid-column:auto!important}
body.algiz-v16.home-page .v15-interface-grid{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  gap:16px!important;
}
body.algiz-v16.home-page .v15-interface-card{grid-column:span 6!important}
body.algiz-v16.home-page .v15-interface-card.v15-interface-wide{grid-column:1/-1!important}
body.algiz-v16.home-page .v15-interface-card:nth-child(4){grid-column:1/-1!important}
body.algiz-v16.home-page .v15-media-card figcaption,
body.algiz-v16.home-page .v15-interface-card figcaption{
  min-height:48px!important;padding:0 14px!important;border-top:1px solid rgba(82,174,232,.24)!important;
  background:linear-gradient(90deg,#001126,#05274b)!important;
  color:#dff5ff!important;font:800 10px/1.3 Oxanium,Inter,sans-serif!important;letter-spacing:.045em!important;
}
body.algiz-v16.home-page .v15-media-card figcaption:before,
body.algiz-v16.home-page .v15-interface-card figcaption:before{
  content:"LIVE";display:grid;place-items:center;min-width:34px;height:18px;margin-right:9px;border:1px solid rgba(76,214,255,.32);color:#63e8ff;font-size:8px;letter-spacing:.10em;background:rgba(0,217,255,.06);
}
body.algiz-v16.home-page .v15-brand-banners figure:hover,
body.algiz-v16.home-page .v15-media-card:hover,
body.algiz-v16.home-page .v15-interface-card:hover{
  transform:translateY(-4px)!important;border-color:#45baf4!important;
  box-shadow:0 24px 54px rgba(2,36,78,.18),0 0 30px rgba(0,190,255,.07)!important;
}
body.algiz-v16.home-page .v15-media-card img,
body.algiz-v16.home-page .v15-interface-card img,
body.algiz-v16.home-page .v15-brand-banners img{cursor:zoom-in}

/* ---------- Image lightbox ---------- */
.v16-lightbox{
  width:min(96vw,1760px);max-width:1760px;max-height:94vh;padding:0;border:1px solid #1b89cf;border-radius:12px;
  background:#001126;box-shadow:0 42px 110px rgba(0,10,28,.56);overflow:hidden;
}
.v16-lightbox::backdrop{background:rgba(0,9,24,.82);backdrop-filter:blur(7px)}
.v16-lightbox-shell{display:grid;grid-template-rows:auto 1fr;max-height:94vh}
.v16-lightbox-head{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:52px;padding:0 14px;border-bottom:1px solid rgba(76,197,255,.20);background:linear-gradient(90deg,#001126,#05284b)}
.v16-lightbox-head span{color:#bfeaff;font:800 10px/1.3 Oxanium,sans-serif;letter-spacing:.055em}
.v16-lightbox-close{width:34px;height:34px;border:1px solid rgba(103,207,255,.32);border-radius:7px;background:#082a4a;color:#fff;font:700 20px/1 Inter,sans-serif;cursor:pointer}
.v16-lightbox-media{display:grid;place-items:center;min-height:200px;overflow:auto;background:#020b18}
.v16-lightbox-media img{display:block;max-width:none;width:auto;height:auto;min-width:min(100%,1000px);max-height:none;background:#fff}

/* =====================================================================
   STORE — readable 4-column commerce matrix, stronger cards, less whitespace
   ===================================================================== */
body.algiz-v16.store-page .algiz-market-hero{
  min-height:790px!important;padding:112px 0 48px!important;
  background:
    radial-gradient(circle at 74% 44%,rgba(0,217,255,.13),transparent 22%),
    radial-gradient(circle at 66% 44%,rgba(7,92,246,.075),transparent 38%),
    linear-gradient(180deg,#fff 0%,#f7fbff 84%,#fff 100%)!important;
}
body.algiz-v16.store-page .arsenal-hero-layout{
  grid-template-columns:minmax(440px,.88fr) minmax(600px,1.12fr)!important;
  gap:38px!important;
}
body.algiz-v16.store-page .arsenal-copy{padding:12px 8px 12px 0!important}
body.algiz-v16.store-page .arsenal-copy h1{
  font-family:Oxanium,Manrope,sans-serif!important;
  font-size:clamp(52px,4.7vw,76px)!important;line-height:.93!important;letter-spacing:-.045em!important;
  color:#020d22!important;text-shadow:none!important;
}
body.algiz-v16.store-page .arsenal-lead{font-size:14px!important;line-height:1.72!important;color:#4d6782!important}
body.algiz-v16.store-page .arsenal-core{
  min-height:610px!important;border-radius:20px!important;border-color:rgba(66,188,255,.40)!important;
  box-shadow:0 34px 82px rgba(3,42,89,.17),0 0 30px rgba(0,217,255,.07)!important;
}
body.algiz-v16.store-page .v15-hero-command-rail article{min-height:76px!important;border-radius:8px!important}
body.algiz-v16.store-page .v15-hero-command-rail span{font-size:8px!important}
body.algiz-v16.store-page .v15-hero-command-rail strong{font-size:19px!important}
body.algiz-v16.store-page .v15-hero-command-rail small{font-size:8px!important}

body.algiz-v16.store-page .ultra-catalog{padding:84px 0 92px!important}
body.algiz-v16.store-page .ultra-catalog .container{max-width:1580px!important}
body.algiz-v16.store-page .catalog-heading{margin-bottom:30px!important}
body.algiz-v16.store-page .catalog-heading h2{font-size:clamp(42px,4.5vw,68px)!important}
body.algiz-v16.store-page .v11-store-mission-console,
body.algiz-v16.store-page .catalog-category-console,
body.algiz-v16.store-page .catalog-toolbar,
body.algiz-v16.store-page .active-filter-panel{
  border-radius:10px!important;border-color:#c3d8e9!important;box-shadow:0 10px 24px rgba(3,42,91,.055)!important;
}
body.algiz-v16.store-page .v11-store-missions button{min-height:84px!important}
body.algiz-v16.store-page .v11-store-missions button span{font-size:10px!important}
body.algiz-v16.store-page .v11-store-missions button small{font-size:8px!important}
body.algiz-v16.store-page .ultra-search input{font-size:12px!important}

body.algiz-v16.store-page .ultra-product-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
}
body.algiz-v16.store-page .ultra-product-card{
  border-radius:10px!important;
  clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px))!important;
  border:1px solid #bdd5e8!important;
  box-shadow:0 14px 34px rgba(3,42,90,.085)!important;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important;
}
body.algiz-v16.store-page .ultra-product-card:hover{transform:translateY(-4px)!important;border-color:#4dbaf2!important;box-shadow:0 24px 48px rgba(3,42,90,.14),0 0 24px rgba(0,190,255,.06)!important}
body.algiz-v16.store-page .product-image-shell{aspect-ratio:4/3!important;background:#edf5fb!important}
body.algiz-v16.store-page .product-image-shell img{object-fit:cover!important;image-rendering:auto!important}
body.algiz-v16.store-page .product-status{font-size:8px!important;letter-spacing:.055em!important;padding:7px 8px!important}
body.algiz-v16.store-page .product-index{font-size:12px!important}
body.algiz-v16.store-page .ultra-product-body{padding:15px 15px 0!important;min-height:310px!important}
body.algiz-v16.store-page .product-category-line{min-height:34px!important}
body.algiz-v16.store-page .product-family-icon{width:32px!important;height:32px!important;min-width:32px!important}
body.algiz-v16.store-page .product-family-icon svg{width:17px!important;height:17px!important}
body.algiz-v16.store-page .ultra-product-body h3{
  min-height:42px!important;margin:10px 0 7px!important;
  font:800 17px/1.16 Oxanium,Manrope,sans-serif!important;letter-spacing:-.015em!important;color:#082549!important;
}
body.algiz-v16.store-page .ultra-product-body>p{
  min-height:66px!important;margin-bottom:10px!important;
  font-size:10.5px!important;line-height:1.56!important;color:#5b708a!important;
  -webkit-line-clamp:4!important;
}
body.algiz-v16.store-page .product-spec-line{gap:6px!important;margin:4px 0 9px!important}
body.algiz-v16.store-page .product-spec-line span{padding:7px 5px!important;font-size:8px!important}
body.algiz-v16.store-page .product-spec-line small{font-size:8px!important}
body.algiz-v16.store-page .product-tags{gap:5px!important;margin-bottom:10px!important}
body.algiz-v16.store-page .product-tags span{font-size:8px!important;padding:5px 6px!important}
body.algiz-v16.store-page .ultra-product-footer{margin:0 -15px!important;padding:12px 12px 11px!important}
body.algiz-v16.store-page .product-price strong{font-family:Oxanium,sans-serif!important;font-size:20px!important}
body.algiz-v16.store-page .product-commerce-actions button,
body.algiz-v16.store-page .product-commerce-actions a{min-height:36px!important;font-size:8px!important}

/* ---------- Final CTA / footer ---------- */
body.algiz-v16 .final-cta{padding:88px 0!important;background:
  radial-gradient(circle at 72% 38%,rgba(0,217,255,.10),transparent 23%),
  linear-gradient(145deg,#001126,#031a38 60%,#06305a)!important;
}
body.algiz-v16 .final-cta h2{font-family:Oxanium,Manrope,sans-serif!important;font-size:clamp(40px,4.6vw,66px)!important;line-height:1!important;letter-spacing:-.045em!important}
body.algiz-v16 .site-footer{border-top:1px solid #bed3e6!important}

/* ---------- Responsive ---------- */
@media(max-width:1320px){
  body.algiz-v16.home-page .hero-grid{grid-template-columns:minmax(390px,.85fr) minmax(560px,1.15fr)!important;gap:28px!important}
  body.algiz-v16.store-page .arsenal-hero-layout{grid-template-columns:minmax(400px,.9fr) minmax(540px,1.1fr)!important}
  body.algiz-v16.store-page .ultra-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:1080px){
  body.algiz-v16 .section{padding:82px 0}
  body.algiz-v16.home-page .hero-grid,
  body.algiz-v16.store-page .arsenal-hero-layout{grid-template-columns:1fr!important}
  body.algiz-v16.home-page .hero-copy{max-width:820px}
  body.algiz-v16.home-page .v9-hero-art{margin:18px auto 0!important;max-width:900px}
  body.algiz-v16.store-page .arsenal-core{max-width:820px;margin:auto!important}
  body.algiz-v16 .v11-capability-scene{grid-template-columns:210px 1fr!important}
  body.algiz-v16 .v11-capability-detail{grid-column:1/-1!important}
  body.algiz-v16.home-page .v15-promo-grid{grid-template-columns:1fr 1fr!important}
}
@media(max-width:820px){
  body.algiz-v16 .header-inner{min-height:64px}
  body.algiz-v16 .section-heading{display:block!important}
  body.algiz-v16 .section-heading>p{margin-top:16px!important}
  body.algiz-v16.home-page .hero{padding-top:98px!important}
  body.algiz-v16.home-page .hero-metrics{grid-template-columns:repeat(2,1fr)!important}
  body.algiz-v16.home-page .v9-hero-art{aspect-ratio:4/3!important;padding:7px!important}
  body.algiz-v16 .v11-capability-scene{display:flex!important;flex-direction:column!important}
  body.algiz-v16.store-page .ultra-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.algiz-v16.home-page .v15-interface-grid{grid-template-columns:1fr!important}
  body.algiz-v16.home-page .v15-interface-card,
  body.algiz-v16.home-page .v15-interface-card.v15-interface-wide,
  body.algiz-v16.home-page .v15-interface-card:nth-child(4){grid-column:auto!important}
}
@media(max-width:600px){
  body.algiz-v16 .section{padding:68px 0}
  body.algiz-v16 .section-heading h2,
  body.algiz-v16 .catalog-heading h2{font-size:clamp(34px,10vw,46px)!important;line-height:1!important}
  body.algiz-v16 .section-heading>p{font-size:13px!important}
  body.algiz-v16.home-page .hero-copy h1{font-size:clamp(44px,13vw,60px)!important;line-height:.93!important}
  body.algiz-v16.home-page .hero-lead{font-size:14px!important}
  body.algiz-v16.home-page .hero-metrics{grid-template-columns:1fr 1fr!important}
  body.algiz-v16.home-page .v15-promo-grid{grid-template-columns:1fr!important}
  body.algiz-v16.home-page .v15-media-card figcaption,
  body.algiz-v16.home-page .v15-interface-card figcaption{font-size:9px!important;min-height:44px!important}
  body.algiz-v16.store-page .arsenal-copy h1{font-size:clamp(42px,12.8vw,58px)!important}
  body.algiz-v16.store-page .arsenal-core{min-height:500px!important}
  body.algiz-v16.store-page .ultra-product-grid{grid-template-columns:1fr!important}
  body.algiz-v16.store-page .ultra-product-body h3{font-size:18px!important}
  .v16-lightbox{width:calc(100vw - 10px);max-height:calc(100dvh - 10px);border-radius:8px}
  .v16-lightbox-shell{max-height:calc(100dvh - 10px)}
  .v16-lightbox-media img{min-width:900px}
}

@media(prefers-reduced-motion:reduce){
  body.algiz-v16 *,body.algiz-v16 *:before,body.algiz-v16 *:after{scroll-behavior:auto!important}
}
