/* ============================================================
   HAZORA — Public marketing site
   Fully scoped under .hz so the authenticated ERP theme is
   never affected. One restrained accent, centralised below.
   Everything Your Business Needs.
   ============================================================ */

.hz{
  /* ---- Neutral foundation ---- */
  --hz-bg:#f7f8fa;
  --hz-surface:#ffffff;
  --hz-surface-2:#fbfcfd;
  --hz-border:#e7eaf0;
  --hz-border-strong:#d7dce5;
  --hz-ink:#0c0d10;          /* brand black — primary CTA / wordmark */
  --hz-ink-soft:#1a1d26;
  --hz-text:#111827;
  --hz-text-2:#3a4252;
  --hz-muted:#697386;
  --hz-faint:#9aa3b2;

  /* ---- The single Hazora accent (change here to re-skin) ---- */
  --hz-accent:#4f46e5;
  --hz-accent-2:#6366f1;
  --hz-accent-soft:#eef0ff;
  --hz-accent-ring:rgba(79,70,229,.16);

  /* ---- Radii ---- */
  --hz-r-sm:.5rem;
  --hz-r:.75rem;
  --hz-r-lg:1rem;
  --hz-r-xl:1.5rem;
  --hz-r-pill:9999px;

  /* ---- Elevation ---- */
  --hz-sh-1:0 1px 2px rgba(12,13,16,.04),0 1px 3px rgba(12,13,16,.03);
  --hz-sh-2:0 6px 16px -6px rgba(12,13,16,.10),0 2px 6px -2px rgba(12,13,16,.05);
  --hz-sh-3:0 24px 48px -18px rgba(12,13,16,.20),0 8px 20px -12px rgba(12,13,16,.10);
  --hz-sh-float:0 10px 30px -10px rgba(12,13,16,.18);

  --hz-header-h:4.25rem;

  color:var(--hz-text-2);
  background:var(--hz-bg);
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

.hz *,.hz *::before,.hz *::after{box-sizing:border-box;}
.hz img{max-width:100%;display:block;}
.hz a{color:inherit;text-decoration:none;}

/* ---- Type ---- */
.hz-display{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-weight:700;letter-spacing:-.03em;color:var(--hz-ink);line-height:1.05;}
.hz-h2{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-weight:700;letter-spacing:-.02em;color:var(--hz-ink);
  font-size:clamp(1.75rem,1.1rem + 2.4vw,2.6rem);line-height:1.12;}
.hz-h3{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-weight:700;letter-spacing:-.01em;color:var(--hz-ink);font-size:1.15rem;line-height:1.3;}
.hz-lead{font-size:clamp(1rem,.95rem + .35vw,1.18rem);color:var(--hz-muted);line-height:1.65;}
.hz-eyebrow{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:700;letter-spacing:.12em;
  text-transform:uppercase;color:var(--hz-accent);}
.hz-eyebrow::before{content:"";width:1.4rem;height:1px;background:var(--hz-accent);opacity:.5;}
.hz-muted{color:var(--hz-muted);}
.hz-mono{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;}
.hz .material-symbols-outlined{font-variation-settings:'FILL' 0,'wght' 400,'GRAD' 0,'opsz' 24;vertical-align:middle;line-height:1;}

/* ---- Layout ---- */
.hz-shell{min-height:100dvh;display:flex;flex-direction:column;overflow-x:clip;}
.hz-wrap{width:100%;max-width:1200px;margin-inline:auto;padding-inline:clamp(1rem,.4rem + 3vw,2.5rem);}
.hz-section{padding-block:clamp(4rem,3rem + 5vw,7rem);}
.hz-section--tight{padding-block:clamp(2.5rem,2rem + 3vw,4rem);}
.hz-sec-head{max-width:42rem;display:flex;flex-direction:column;gap:1rem;}
.hz-sec-head--center{margin-inline:auto;text-align:center;align-items:center;}

/* ============================================================
   BUTTONS
   ============================================================ */
.hz-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  font-family:'Inter',sans-serif;font-size:.95rem;font-weight:600;line-height:1;
  padding:.85rem 1.35rem;border-radius:var(--hz-r);border:1px solid transparent;
  cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,background .18s ease,border-color .18s ease,color .18s;
  white-space:nowrap;}
.hz-btn .material-symbols-outlined{font-size:1.15rem;transition:transform .2s ease;}
.hz-btn--primary{background:var(--hz-ink);color:#fff;box-shadow:var(--hz-sh-2);}
.hz-btn--primary:hover{background:var(--hz-ink-soft);transform:translateY(-2px);box-shadow:var(--hz-sh-3);}
.hz-btn--primary:hover .material-symbols-outlined{transform:translateX(3px);}
.hz-btn--outline{background:var(--hz-surface);color:var(--hz-ink);border-color:var(--hz-border-strong);box-shadow:var(--hz-sh-1);}
.hz-btn--outline:hover{border-color:var(--hz-ink);transform:translateY(-2px);box-shadow:var(--hz-sh-2);}
.hz-btn--ghost{background:transparent;color:var(--hz-text-2);}
.hz-btn--ghost:hover{color:var(--hz-ink);background:var(--hz-surface);}
.hz-btn--sm{padding:.6rem 1rem;font-size:.875rem;}
.hz-btn--lg{padding:1rem 1.6rem;font-size:1.02rem;}
.hz-btn:focus-visible,.hz a:focus-visible,.hz button:focus-visible{outline:2px solid var(--hz-accent);outline-offset:3px;border-radius:var(--hz-r-sm);}

/* ============================================================
   BRAND / LOGO
   ============================================================ */
.hz-logo{display:inline-flex;align-items:center;gap:.6rem;color:var(--hz-ink);}
.hz-logo__mark{width:2.1rem;height:2.1rem;flex:0 0 auto;color:var(--hz-ink);}
.hz-logo__mark svg{width:100%;height:100%;display:block;}
.hz-logo__word{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-weight:700;font-size:1.4rem;letter-spacing:.02em;color:var(--hz-ink);line-height:1;}
.hz-logo--sm .hz-logo__mark{width:1.75rem;height:1.75rem;}
.hz-logo--sm .hz-logo__word{font-size:1.2rem;}

/* ============================================================
   HEADER
   ============================================================ */
.hz-header{position:sticky;top:0;z-index:60;transition:box-shadow .25s ease,background .25s ease,border-color .25s;}
.hz-header__inner{height:var(--hz-header-h);display:flex;align-items:center;justify-content:space-between;gap:1rem;
  margin-block:.55rem;padding:.4rem .5rem .4rem .85rem;border-radius:var(--hz-r-lg);
  background:rgba(255,255,255,.72);backdrop-filter:blur(14px) saturate(140%);
  border:1px solid var(--hz-border);box-shadow:var(--hz-sh-1);transition:box-shadow .25s ease;}
.hz-header.is-stuck .hz-header__inner{box-shadow:var(--hz-sh-2);background:rgba(255,255,255,.9);}
.hz-nav{display:flex;align-items:center;gap:.35rem;}
.hz-nav__link{padding:.55rem .8rem;border-radius:var(--hz-r-sm);font-size:.92rem;font-weight:500;color:var(--hz-text-2);transition:color .15s,background .15s;}
.hz-nav__link:hover{color:var(--hz-ink);background:var(--hz-surface-2);}
.hz-header__actions{display:flex;align-items:center;gap:.5rem;}
.hz-burger{display:none;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border-radius:var(--hz-r-sm);
  background:transparent;border:1px solid var(--hz-border);color:var(--hz-ink);cursor:pointer;}
.hz-burger .material-symbols-outlined{font-size:1.5rem;}

/* mobile drawer (CSS-only, checkbox hack) */
.hz-mtoggle{position:absolute;opacity:0;pointer-events:none;}
.hz-drawer{display:none;}

/* ============================================================
   HERO
   ============================================================ */
.hz-hero{position:relative;padding-top:clamp(2.5rem,1.5rem + 4vw,4.5rem);padding-bottom:clamp(3rem,2rem + 4vw,5rem);overflow:clip;}
.hz-hero__bg{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;}
.hz-hero__blob{position:absolute;border-radius:50%;filter:blur(70px);opacity:.5;}
.hz-hero__blob--a{width:38rem;height:38rem;top:-16rem;right:-10rem;background:radial-gradient(circle,var(--hz-accent-soft),transparent 68%);}
.hz-hero__blob--b{width:30rem;height:30rem;bottom:-14rem;left:-12rem;background:radial-gradient(circle,#e7f0ff,transparent 70%);}
.hz-hero__grid{position:absolute;inset:0;
  background-image:linear-gradient(var(--hz-border) 1px,transparent 1px),linear-gradient(90deg,var(--hz-border) 1px,transparent 1px);
  background-size:46px 46px;opacity:.35;
  -webkit-mask-image:radial-gradient(120% 90% at 50% 0%,#000 30%,transparent 78%);
  mask-image:radial-gradient(120% 90% at 50% 0%,#000 30%,transparent 78%);}
.hz-hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:clamp(2rem,1rem + 3vw,4rem);align-items:center;}
.hz-hero__copy{display:flex;flex-direction:column;gap:1.4rem;max-width:34rem;}
.hz-hero h1{font-size:clamp(2.5rem,1.7rem + 3.6vw,4.15rem);}
.hz-hero__cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.4rem;}
.hz-hero__note{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--hz-muted);}
.hz-hero__note .material-symbols-outlined{font-size:1.05rem;color:var(--hz-accent);}
.hz-badge{display:inline-flex;align-items:center;gap:.55rem;align-self:flex-start;padding:.4rem .4rem .4rem .75rem;
  background:var(--hz-surface);border:1px solid var(--hz-border);border-radius:var(--hz-r-pill);font-size:.82rem;font-weight:600;color:var(--hz-text-2);box-shadow:var(--hz-sh-1);}
.hz-badge__tag{padding:.15rem .55rem;border-radius:var(--hz-r-pill);background:var(--hz-accent-soft);color:var(--hz-accent);font-size:.72rem;font-weight:700;letter-spacing:.02em;}

/* Hero product visual */
.hz-hero__visual{position:relative;z-index:1;}
.hz-mock{position:relative;background:var(--hz-surface);border:1px solid var(--hz-border);border-radius:var(--hz-r-xl);
  box-shadow:var(--hz-sh-3);overflow:hidden;}
.hz-mock__bar{display:flex;align-items:center;gap:.6rem;padding:.75rem 1rem;border-bottom:1px solid var(--hz-border);background:var(--hz-surface-2);}
.hz-mock__dots{display:flex;gap:.4rem;}
.hz-mock__dots span{width:.6rem;height:.6rem;border-radius:50%;background:var(--hz-border-strong);}
.hz-mock__addr{flex:1;font-size:.72rem;color:var(--hz-faint);font-family:'Plus Jakarta Sans';font-weight:600;letter-spacing:.02em;text-align:center;}
.hz-mock__body{padding:1.1rem;}
.hz-mock__row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;}
.hz-mock__title{font-family:'Plus Jakarta Sans';font-weight:700;color:var(--hz-ink);font-size:1rem;}
.hz-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .55rem;border-radius:var(--hz-r-pill);font-size:.7rem;font-weight:700;}
.hz-chip--live{background:#eafaf1;color:#0f7a4a;border:1px solid #cdeeda;}
.hz-chip__dot{width:.45rem;height:.45rem;border-radius:50%;background:#16a34a;box-shadow:0 0 0 0 rgba(22,163,74,.5);animation:hz-pulse 1.8s infinite;}

.hz-kgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin-bottom:1rem;}
.hz-kpi{background:var(--hz-surface-2);border:1px solid var(--hz-border);border-radius:var(--hz-r);padding:.75rem;}
.hz-kpi__l{display:flex;align-items:center;gap:.35rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--hz-faint);}
.hz-kpi__l .material-symbols-outlined{font-size:.95rem;color:var(--hz-accent);}
.hz-kpi__v{font-family:'Plus Jakarta Sans';font-weight:700;color:var(--hz-ink);font-size:1.15rem;margin-top:.3rem;font-variant-numeric:tabular-nums;}
.hz-kpi__d{font-size:.7rem;font-weight:700;margin-top:.15rem;}
.hz-kpi__d--up{color:#0f7a4a;}
.hz-kpi__d--down{color:#c2410c;}

.hz-mchart{border:1px solid var(--hz-border);border-radius:var(--hz-r);padding:.85rem;background:var(--hz-surface);}
.hz-mchart__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;}
.hz-mchart__t{font-size:.78rem;font-weight:700;color:var(--hz-text-2);}
.hz-mchart svg{width:100%;height:78px;display:block;overflow:visible;}
.hz-mbars{display:flex;align-items:flex-end;gap:.5rem;height:78px;margin-top:.2rem;}
.hz-mbars i{flex:1;border-radius:4px 4px 0 0;background:linear-gradient(180deg,var(--hz-accent-2),var(--hz-accent));opacity:.85;min-height:6px;}
.hz-mbars i:nth-child(even){background:linear-gradient(180deg,#c7cbf7,#a5abf0);}

/* floating cards around the hero mock */
.hz-float{position:absolute;display:flex;align-items:center;gap:.6rem;padding:.65rem .8rem;background:var(--hz-surface);
  border:1px solid var(--hz-border);border-radius:var(--hz-r);box-shadow:var(--hz-sh-float);z-index:2;animation:hz-float 6s ease-in-out infinite;}
.hz-float__ic{width:2rem;height:2rem;border-radius:.6rem;display:flex;align-items:center;justify-content:center;flex:0 0 auto;}
.hz-float__ic .material-symbols-outlined{font-size:1.15rem;}
.hz-float__t{font-size:.72rem;font-weight:700;color:var(--hz-ink);line-height:1.15;}
.hz-float__s{font-size:.66rem;color:var(--hz-muted);}
.hz-float--a{top:-1.1rem;left:-1.5rem;animation-delay:0s;}
.hz-float--b{bottom:2.6rem;left:-2rem;animation-delay:1.2s;}
.hz-float--c{top:4.5rem;right:-1.7rem;animation-delay:.6s;}
.hz-ic-green{background:#eafaf1;color:#0f7a4a;}
.hz-ic-amber{background:#fff5e6;color:#b45309;}
.hz-ic-accent{background:var(--hz-accent-soft);color:var(--hz-accent);}
.hz-ic-blue{background:#e8f1ff;color:#1d4ed8;}

/* ============================================================
   CAPABILITIES
   ============================================================ */
.hz-caps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;}
.hz-cap{position:relative;background:var(--hz-surface);border:1px solid var(--hz-border);border-radius:var(--hz-r-lg);
  padding:1.6rem;overflow:hidden;transition:transform .2s ease,box-shadow .25s ease,border-color .2s;}
.hz-cap:hover{transform:translateY(-4px);box-shadow:var(--hz-sh-2);border-color:var(--hz-border-strong);}
.hz-cap__ic{width:3rem;height:3rem;border-radius:var(--hz-r);display:flex;align-items:center;justify-content:center;
  background:var(--hz-accent-soft);color:var(--hz-accent);margin-bottom:1.1rem;transition:transform .25s ease;}
.hz-cap:hover .hz-cap__ic{transform:scale(1.06) rotate(-3deg);}
.hz-cap__ic .material-symbols-outlined{font-size:1.6rem;}
.hz-cap h3{margin:0 0 .4rem;}
.hz-cap p{margin:0;font-size:.95rem;color:var(--hz-muted);}
.hz-cap__glow{position:absolute;right:-3rem;top:-3rem;width:8rem;height:8rem;border-radius:50%;background:var(--hz-accent-soft);filter:blur(30px);opacity:0;transition:opacity .3s;}
.hz-cap:hover .hz-cap__glow{opacity:.7;}
.hz-cap__meter{display:flex;gap:.25rem;margin-top:1.1rem;}
.hz-cap__meter i{height:.35rem;flex:1;border-radius:9999px;background:var(--hz-border);}
.hz-cap:hover .hz-cap__meter i{background:var(--hz-accent);opacity:.35;}
.hz-cap:hover .hz-cap__meter i:first-child{opacity:1;}
.hz-cap:hover .hz-cap__meter i:nth-child(2){opacity:.7;}

/* ============================================================
   PLATFORM HUB
   ============================================================ */
.hz-platform{background:linear-gradient(180deg,#fff,var(--hz-surface-2));border-block:1px solid var(--hz-border);}
.hz-hub{position:relative;margin-top:3rem;display:grid;grid-template-columns:1fr minmax(0,340px) 1fr;gap:1.25rem;align-items:center;}
.hz-hub__col{display:flex;flex-direction:column;gap:1rem;}
.hz-hub__core{position:relative;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;
  border-radius:50%;background:radial-gradient(circle at 50% 35%,var(--hz-ink-soft),var(--hz-ink));color:#fff;
  box-shadow:0 30px 60px -22px rgba(12,13,16,.5),inset 0 1px 0 rgba(255,255,255,.08);text-align:center;padding:2rem;}
.hz-hub__core::before,.hz-hub__core::after{content:"";position:absolute;inset:-14px;border-radius:50%;border:1px solid var(--hz-border-strong);opacity:.6;}
.hz-hub__core::after{inset:-30px;border-style:dashed;opacity:.45;animation:hz-spin 40s linear infinite;}
.hz-hub__word{font-family:'Plus Jakarta Sans';font-weight:700;font-size:1.6rem;letter-spacing:.03em;}
.hz-hub__sub{font-size:.72rem;color:rgba(255,255,255,.7);letter-spacing:.14em;text-transform:uppercase;}
.hz-hub__ping{position:absolute;width:.55rem;height:.55rem;border-radius:50%;background:#4ade80;top:22%;right:26%;box-shadow:0 0 0 0 rgba(74,222,128,.6);animation:hz-pulse 2s infinite;}
.hz-node{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;background:var(--hz-surface);border:1px solid var(--hz-border);
  border-radius:var(--hz-r);box-shadow:var(--hz-sh-1);transition:transform .2s ease,box-shadow .2s ease,border-color .2s;}
.hz-node:hover{transform:translateY(-3px);box-shadow:var(--hz-sh-2);border-color:var(--hz-accent);}
.hz-hub__col--right .hz-node{flex-direction:row-reverse;text-align:right;}
.hz-node__ic{width:2.4rem;height:2.4rem;border-radius:.6rem;display:flex;align-items:center;justify-content:center;flex:0 0 auto;background:var(--hz-accent-soft);color:var(--hz-accent);}
.hz-node__ic .material-symbols-outlined{font-size:1.35rem;}
.hz-node__t{font-family:'Plus Jakarta Sans';font-weight:700;color:var(--hz-ink);font-size:.98rem;}
.hz-node__s{font-size:.78rem;color:var(--hz-muted);}
.hz-hub__mid{display:flex;flex-direction:column;align-items:center;gap:1.25rem;}
.hz-hub__top,.hz-hub__bottom{width:100%;}
.hz-hub__band{display:flex;gap:.75rem;margin-top:1.25rem;flex-wrap:wrap;justify-content:center;}
.hz-hub__band .hz-node{flex:1 1 180px;}

/* ============================================================
   CONNECTED WORKFLOW
   ============================================================ */
.hz-flow{margin-top:2.5rem;display:flex;align-items:stretch;justify-content:space-between;gap:.4rem;flex-wrap:nowrap;}
.hz-step{flex:1;min-width:0;position:relative;background:var(--hz-surface);border:1px solid var(--hz-border);border-radius:var(--hz-r);
  padding:1.1rem .9rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem;transition:transform .2s,box-shadow .2s,border-color .2s;}
.hz-step:hover{transform:translateY(-4px);box-shadow:var(--hz-sh-2);border-color:var(--hz-accent);}
.hz-step__n{position:absolute;top:.5rem;right:.6rem;font-size:.68rem;font-weight:700;color:var(--hz-faint);font-variant-numeric:tabular-nums;}
.hz-step__ic{width:2.6rem;height:2.6rem;border-radius:.7rem;display:flex;align-items:center;justify-content:center;background:var(--hz-accent-soft);color:var(--hz-accent);}
.hz-step__ic .material-symbols-outlined{font-size:1.4rem;}
.hz-step__t{font-family:'Plus Jakarta Sans';font-weight:700;color:var(--hz-ink);font-size:.92rem;}
.hz-step__arrow{flex:0 0 auto;display:flex;align-items:center;color:var(--hz-border-strong);}
.hz-step__arrow .material-symbols-outlined{font-size:1.5rem;}
.hz-flow__foot{margin-top:1.5rem;display:flex;align-items:center;gap:.6rem;justify-content:center;color:var(--hz-muted);font-size:.92rem;text-align:center;}
.hz-flow__foot .material-symbols-outlined{color:var(--hz-accent);}

/* ============================================================
   INDUSTRIES
   ============================================================ */
.hz-inds{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;margin-top:2.5rem;}
.hz-ind{position:relative;overflow:hidden;background:var(--hz-surface);border:1px solid var(--hz-border);border-radius:var(--hz-r-lg);
  padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;transition:transform .2s,box-shadow .25s,border-color .2s;}
.hz-ind:hover{transform:translateY(-4px);box-shadow:var(--hz-sh-2);}
.hz-ind__top{position:absolute;inset:0 0 auto 0;height:4px;background:var(--hz-ind-c,var(--hz-accent));opacity:.9;}
.hz-ind__ic{width:3rem;height:3rem;border-radius:var(--hz-r);display:flex;align-items:center;justify-content:center;
  background:color-mix(in srgb,var(--hz-ind-c,var(--hz-accent)) 12%,#fff);color:var(--hz-ind-c,var(--hz-accent));}
.hz-ind__ic .material-symbols-outlined{font-size:1.6rem;}
.hz-ind h3{margin:0;}
.hz-ind p{margin:0;font-size:.92rem;color:var(--hz-muted);}
.hz-ind__tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.25rem;}
.hz-tag{font-size:.72rem;font-weight:600;color:var(--hz-text-2);background:var(--hz-surface-2);border:1px solid var(--hz-border);padding:.2rem .55rem;border-radius:var(--hz-r-pill);}

/* ============================================================
   ARCHITECTURE / SCALE
   ============================================================ */
.hz-scale{margin-top:2.5rem;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(1.5rem,1rem + 2vw,3.5rem);align-items:center;}
.hz-ladder{display:flex;flex-direction:column;gap:0;}
.hz-rung{display:flex;align-items:center;gap:1rem;padding:1.1rem 1.25rem;background:var(--hz-surface);border:1px solid var(--hz-border);
  border-radius:var(--hz-r);box-shadow:var(--hz-sh-1);position:relative;}
.hz-rung+.hz-rung{margin-top:2rem;}
.hz-rung+.hz-rung::before{content:"";position:absolute;top:-2rem;left:2.35rem;width:2px;height:2rem;background:linear-gradient(var(--hz-border-strong),var(--hz-accent));}
.hz-rung+.hz-rung::after{content:"expand_more";font-family:'Material Symbols Outlined';position:absolute;top:-1.35rem;left:1.6rem;color:var(--hz-accent);font-size:1.25rem;}
.hz-rung__n{width:2.4rem;height:2.4rem;flex:0 0 auto;border-radius:.65rem;background:var(--hz-ink);color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Plus Jakarta Sans';font-weight:700;}
.hz-rung__ic{width:2.4rem;height:2.4rem;flex:0 0 auto;border-radius:.65rem;background:var(--hz-accent-soft);color:var(--hz-accent);display:flex;align-items:center;justify-content:center;}
.hz-rung__t{font-family:'Plus Jakarta Sans';font-weight:700;color:var(--hz-ink);}
.hz-rung__s{font-size:.85rem;color:var(--hz-muted);}
.hz-scale__aside{display:flex;flex-direction:column;gap:1rem;}
.hz-stat{display:flex;gap:1rem;align-items:flex-start;padding:1.1rem;background:var(--hz-surface);border:1px solid var(--hz-border);border-radius:var(--hz-r);}
.hz-stat .material-symbols-outlined{color:var(--hz-accent);font-size:1.5rem;}
.hz-stat__t{font-family:'Plus Jakarta Sans';font-weight:700;color:var(--hz-ink);}
.hz-stat__s{font-size:.88rem;color:var(--hz-muted);}

/* ============================================================
   PRODUCT SHOWCASE
   ============================================================ */
.hz-show{background:var(--hz-ink);color:#fff;border-radius:var(--hz-r-xl);overflow:hidden;margin-top:2.5rem;
  box-shadow:var(--hz-sh-3);border:1px solid rgba(255,255,255,.06);}
.hz-show__inner{display:grid;grid-template-columns:.85fr 1.15fr;gap:0;}
.hz-show__side{padding:clamp(1.5rem,1rem + 2vw,2.75rem);display:flex;flex-direction:column;gap:.5rem;border-right:1px solid rgba(255,255,255,.08);}
.hz-show__side .hz-eyebrow{color:#a5abf0;}
.hz-show__side .hz-eyebrow::before{background:#a5abf0;}
.hz-show h3{color:#fff;font-size:1.5rem;margin:.5rem 0 .25rem;}
.hz-show__side>p{color:rgba(255,255,255,.62);font-size:.95rem;margin:0 0 1rem;}
.hz-tabs{display:flex;flex-direction:column;gap:.35rem;margin-top:.5rem;}
.hz-tab{display:flex;align-items:center;gap:.75rem;width:100%;text-align:left;padding:.8rem .9rem;border-radius:var(--hz-r);
  background:transparent;border:1px solid transparent;color:rgba(255,255,255,.68);cursor:pointer;font-size:.95rem;font-weight:600;
  transition:background .18s,color .18s,border-color .18s;font-family:'Inter',sans-serif;}
.hz-tab .material-symbols-outlined{font-size:1.25rem;color:rgba(255,255,255,.55);transition:color .18s;}
.hz-tab:hover{background:rgba(255,255,255,.05);color:#fff;}
.hz-tab.is-active{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.14);}
.hz-tab.is-active .material-symbols-outlined{color:#a5abf0;}
.hz-tab__chev{margin-left:auto;opacity:0;transition:opacity .18s,transform .18s;}
.hz-tab.is-active .hz-tab__chev{opacity:1;}
.hz-show__stage{padding:clamp(1.25rem,1rem + 2vw,2.25rem);display:flex;align-items:center;justify-content:center;background:radial-gradient(120% 100% at 100% 0%,rgba(99,102,241,.12),transparent 60%);}
.hz-panecard{width:100%;background:var(--hz-surface);color:var(--hz-text-2);border-radius:var(--hz-r-lg);box-shadow:0 30px 60px -20px rgba(0,0,0,.5);overflow:hidden;border:1px solid var(--hz-border);}
.hz-show__radios{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;overflow:hidden;}
.hz-pane{display:none;}
.hz-pane.is-active{display:block;animation:hz-fade .35s ease;}
/* CSS-only tab switching (no circuit needed) */
.hz-show:has(#hz-t1:checked) [data-pane="1"],
.hz-show:has(#hz-t2:checked) [data-pane="2"],
.hz-show:has(#hz-t3:checked) [data-pane="3"],
.hz-show:has(#hz-t4:checked) [data-pane="4"]{display:block;animation:hz-fade .35s ease;}
.hz-show:has(#hz-t1:checked) [data-tab="1"],
.hz-show:has(#hz-t2:checked) [data-tab="2"],
.hz-show:has(#hz-t3:checked) [data-tab="3"],
.hz-show:has(#hz-t4:checked) [data-tab="4"]{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.14);}
.hz-show:has(#hz-t1:checked) [data-tab="1"] .material-symbols-outlined:first-child,
.hz-show:has(#hz-t2:checked) [data-tab="2"] .material-symbols-outlined:first-child,
.hz-show:has(#hz-t3:checked) [data-tab="3"] .material-symbols-outlined:first-child,
.hz-show:has(#hz-t4:checked) [data-tab="4"] .material-symbols-outlined:first-child{color:#a5abf0;}
.hz-show:has(#hz-t1:checked) [data-tab="1"] .hz-tab__chev,
.hz-show:has(#hz-t2:checked) [data-tab="2"] .hz-tab__chev,
.hz-show:has(#hz-t3:checked) [data-tab="3"] .hz-tab__chev,
.hz-show:has(#hz-t4:checked) [data-tab="4"] .hz-tab__chev{opacity:1;}
/* Fallback where :has() is unsupported — show the first pane rather than none */
@supports not (selector(:has(*))){
  [data-pane="1"]{display:block;}
}
.hz-pane__bar{display:flex;align-items:center;justify-content:space-between;padding:.7rem .9rem;border-bottom:1px solid var(--hz-border);background:var(--hz-surface-2);}
.hz-pane__title{font-family:'Plus Jakarta Sans';font-weight:700;color:var(--hz-ink);font-size:.9rem;display:flex;align-items:center;gap:.45rem;}
.hz-pane__title .material-symbols-outlined{font-size:1.15rem;color:var(--hz-accent);}
.hz-pane__body{padding:1rem;}
.hz-prow{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem .7rem;border:1px solid var(--hz-border);border-radius:var(--hz-r-sm);margin-bottom:.5rem;background:var(--hz-surface);}
.hz-prow:last-child{margin-bottom:0;}
.hz-prow__l{display:flex;align-items:center;gap:.6rem;min-width:0;}
.hz-prow__sq{width:2rem;height:2rem;border-radius:.45rem;flex:0 0 auto;display:flex;align-items:center;justify-content:center;background:var(--hz-accent-soft);color:var(--hz-accent);font-size:.72rem;font-weight:700;}
.hz-prow__t{font-weight:600;color:var(--hz-ink);font-size:.85rem;}
.hz-prow__s{font-size:.72rem;color:var(--hz-muted);}
.hz-prow__v{font-family:'Plus Jakarta Sans';font-weight:700;color:var(--hz-ink);font-size:.9rem;font-variant-numeric:tabular-nums;white-space:nowrap;}
.hz-st{font-size:.68rem;font-weight:700;padding:.15rem .5rem;border-radius:var(--hz-r-pill);}
.hz-st--ok{background:#eafaf1;color:#0f7a4a;}
.hz-st--warn{background:#fff5e6;color:#b45309;}
.hz-st--info{background:var(--hz-accent-soft);color:var(--hz-accent);}
.hz-pgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;}
.hz-pcard{border:1px solid var(--hz-border);border-radius:var(--hz-r-sm);padding:.75rem;background:var(--hz-surface);}
.hz-pcard__l{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--hz-faint);}
.hz-pcard__v{font-family:'Plus Jakarta Sans';font-weight:700;color:var(--hz-ink);font-size:1.2rem;margin-top:.2rem;}
.hz-bar{height:.4rem;border-radius:9999px;background:var(--hz-border);overflow:hidden;margin-top:.6rem;}
.hz-bar>i{display:block;height:100%;border-radius:9999px;background:linear-gradient(90deg,var(--hz-accent-2),var(--hz-accent));}

/* ============================================================
   CTA
   ============================================================ */
.hz-cta{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--hz-ink),#232734);border-radius:var(--hz-r-xl);
  padding:clamp(2.5rem,2rem + 3vw,4.5rem);text-align:center;color:#fff;box-shadow:var(--hz-sh-3);}
.hz-cta__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:radial-gradient(80% 80% at 50% 50%,#000,transparent 75%);mask-image:radial-gradient(80% 80% at 50% 50%,#000,transparent 75%);}
.hz-cta__glow{position:absolute;width:26rem;height:26rem;border-radius:50%;background:radial-gradient(circle,rgba(99,102,241,.4),transparent 65%);top:-12rem;left:50%;transform:translateX(-50%);filter:blur(30px);}
.hz-cta__in{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:1.25rem;}
.hz-cta h2{color:#fff;}
.hz-cta p{color:rgba(255,255,255,.72);max-width:34rem;margin:0;font-size:1.05rem;}
.hz-cta__btns{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:.4rem;}
.hz-cta .hz-btn--primary{background:#fff;color:var(--hz-ink);}
.hz-cta .hz-btn--primary:hover{background:#f0f1f5;}
.hz-cta .hz-btn--outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.35);box-shadow:none;}
.hz-cta .hz-btn--outline:hover{border-color:#fff;background:rgba(255,255,255,.08);}

/* ============================================================
   FOOTER
   ============================================================ */
.hz-footer{margin-top:auto;border-top:1px solid var(--hz-border);background:var(--hz-surface);}
.hz-footer__top{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:2rem;padding-block:clamp(2.5rem,2rem + 2vw,3.5rem);}
.hz-footer__brand{max-width:22rem;display:flex;flex-direction:column;gap:.85rem;}
.hz-footer__brand p{margin:0;color:var(--hz-muted);font-size:.95rem;}
.hz-fcol h4{font-family:'Plus Jakarta Sans';font-weight:700;color:var(--hz-ink);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;margin:0 0 1rem;}
.hz-fcol ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem;}
.hz-fcol a{color:var(--hz-muted);font-size:.92rem;transition:color .15s;}
.hz-fcol a:hover{color:var(--hz-ink);}
.hz-footer__bottom{border-top:1px solid var(--hz-border);padding-block:1.35rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;}
.hz-footer__bottom small{color:var(--hz-faint);font-size:.85rem;}
.hz-powered{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--hz-muted);}
.hz-powered b{color:var(--hz-text-2);font-weight:700;}

/* ============================================================
   ANIMATIONS
   ============================================================ */
@keyframes hz-float{0%,100%{transform:translateY(0);}50%{transform:translateY(-9px);}}
@keyframes hz-pulse{0%{box-shadow:0 0 0 0 rgba(74,222,128,.5);}70%{box-shadow:0 0 0 8px rgba(74,222,128,0);}100%{box-shadow:0 0 0 0 rgba(74,222,128,0);}}
@keyframes hz-spin{to{transform:rotate(360deg);}}
@keyframes hz-fade{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:none;}}

/* Entrance reveal — pure CSS and TRANSFORM-ONLY, so content is never hidden:
   opacity stays 1 at all times. If animations are frozen/disabled the element
   simply rests a few px lower (still fully visible). No JS / IntersectionObserver. */
@keyframes hz-rise{from{transform:translateY(20px);}to{transform:none;}}
@media (prefers-reduced-motion:no-preference){
  .hz .hz-reveal{animation:hz-rise .65s cubic-bezier(.22,.61,.36,1) both;}
  .hz .hz-reveal[data-d="1"]{animation-delay:.07s;}
  .hz .hz-reveal[data-d="2"]{animation-delay:.14s;}
  .hz .hz-reveal[data-d="3"]{animation-delay:.21s;}
  .hz .hz-reveal[data-d="4"]{animation-delay:.28s;}
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:960px){
  .hz-hero__inner{grid-template-columns:1fr;}
  .hz-hero__copy{max-width:none;}
  .hz-hero__visual{margin-top:1rem;}
  .hz-float--a{left:0;}
  .hz-float--b{left:.5rem;}
  .hz-float--c{right:0;}
  .hz-hub{grid-template-columns:1fr;gap:1rem;}
  .hz-hub__col--right .hz-node{flex-direction:row;text-align:left;}
  .hz-hub__core{max-width:16rem;margin-inline:auto;aspect-ratio:1;}
  .hz-hub__core::after{animation:none;}
  .hz-scale{grid-template-columns:1fr;}
  .hz-show__inner{grid-template-columns:1fr;}
  .hz-show__side{border-right:0;border-bottom:1px solid rgba(255,255,255,.08);}
  .hz-caps{grid-template-columns:1fr;}
  .hz-inds{grid-template-columns:1fr 1fr;}
  .hz-footer__top{grid-template-columns:1fr 1fr;}
  .hz-footer__brand{grid-column:1 / -1;}
}

@media (max-width:820px){
  /* header → mobile drawer */
  .hz-nav,.hz-header__actions .hz-btn{display:none;}
  .hz-burger{display:inline-flex;}
  .hz-mtoggle:checked ~ .hz-drawer{display:block;}
  .hz-drawer{position:fixed;top:var(--hz-header-h);left:0;right:0;bottom:0;height:auto;z-index:55;
    background:#f7f8fa;overflow-y:auto;
    padding:1.5rem clamp(1rem,.4rem + 3vw,2.5rem) 2.5rem;}
  .hz-drawer__nav{display:flex;flex-direction:column;gap:.25rem;}
  .hz-drawer__nav a{padding:1rem .5rem;font-size:1.1rem;font-weight:600;color:var(--hz-ink);border-bottom:1px solid var(--hz-border);}
  .hz-drawer__cta{display:flex;flex-direction:column;gap:.6rem;margin-top:1.5rem;}
  .hz-drawer__cta .hz-btn{width:100%;}
  /* flow becomes vertical */
  .hz-flow{flex-direction:column;align-items:stretch;}
  .hz-step__arrow{justify-content:center;transform:rotate(90deg);margin-block:-.1rem;}
}

@media (max-width:560px){
  .hz{font-size:15px;}
  .hz-kgrid{grid-template-columns:1fr 1fr;}
  .hz-kgrid>.hz-kpi:last-child{grid-column:1 / -1;}
  .hz-inds{grid-template-columns:1fr;}
  .hz-footer__top{grid-template-columns:1fr;gap:1.75rem;}
  .hz-footer__bottom{justify-content:flex-start;}
  .hz-float{transform:scale(.92);}
  .hz-hero__cta .hz-btn{flex:1;}
}

@media (prefers-reduced-motion:reduce){
  .hz *,.hz *::before,.hz *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important;}
  .hz .hz-reveal{opacity:1!important;transform:none!important;}
}
