.hz{position:relative;overflow:hidden;background:#222B43;color:#FEFEFE;padding:calc(var(--safe-top) + 120px) 0 clamp(56px,7vh,88px);display:flex;flex-direction:column;justify-content:center;min-height:max(100svh,780px)}
.hz-bg{position:absolute;inset:0;pointer-events:none;-webkit-mask:radial-gradient(70% 80% at 30% 75%,#000 10%,transparent 75%);mask:radial-gradient(70% 80% at 30% 75%,#000 10%,transparent 75%)}
.hz-bg img{position:absolute;left:0;top:10%;width:62%;height:100%;object-fit:cover;filter:grayscale(1) blur(7px) brightness(.55) contrast(1.15);opacity:.32;transform:scale(1.08)}
.hz-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#222B43 0%,rgba(34,43,67,.2) 35%,rgba(34,43,67,.35) 75%,#222B43 100%)}
.hz-bloom{opacity:.55}
.hz-grid{position:relative;z-index:2;width:100%;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(32px,5vw,96px);align-items:stretch}
.hz-copy{display:flex;flex-direction:column;align-items:flex-start;padding:4px 0 0 clamp(0px,2.4vw,32px)}
.hz-tag{display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 12px;border-radius:999px;border:1px solid rgba(254,254,254,.18);background:rgba(254,254,254,.03);font-family:var(--font-tech);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#E6E8EC}
.hz-title{margin:28px 0 0;font-family:var(--font-tech);font-weight:400;font-size:clamp(42px,4.6vw,70px);line-height:1.08;letter-spacing:-.035em;display:flex;flex-direction:column}
.hz-title .lo,.hz-ct .lo{background:linear-gradient(180deg,#B6D1F9,#6B7894);-webkit-background-clip:text;background-clip:text;color:transparent}
.hz-sub{margin:22px 0 0;font-size:clamp(16px,1.3vw,19px);line-height:1.5;color:#F3F4F6;max-width:38ch;text-wrap:pretty}
.hz-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.hz-btn{display:inline-flex;align-items:center;gap:12px;height:46px;padding:0 20px;border-radius:999px;font-size:15px;font-weight:500;white-space:nowrap;transition:background .3s var(--ease),border-color .3s,transform .4s var(--expo)}
.hz-btn.solid{background:#FEFEFE;color:#222B43}
.hz-btn.solid:hover{color:#222B43;background:var(--sky)}
.hz-btn.ghost{border:1px solid rgba(254,254,254,.2);background:rgba(254,254,254,.02);color:#FEFEFE}
.hz-btn.ghost:hover{color:#FEFEFE;border-color:rgba(254,254,254,.45);background:rgba(254,254,254,.06)}
.hz-btn .ico{transition:transform .4s var(--expo)}
.hz-btn:hover .ico{transform:translateX(3px)}
.hz-job{margin-top:auto;padding-top:clamp(56px,10vh,140px)}
.hz-job small{display:block;font-size:14px;color:#9AA3BA}
.hz-job p{margin:12px 0 0;font-family:var(--font-tech);font-weight:300;font-size:clamp(20px,1.8vw,26px);letter-spacing:-.02em;color:#B6D1F9}

.hz-card{position:relative;display:flex;flex-direction:column;padding:clamp(28px,2.8vw,38px) clamp(24px,2.6vw,34px) 20px;border-radius:22px;border:1px solid rgba(254,254,254,.12);background:linear-gradient(180deg,rgba(254,254,254,.035),rgba(254,254,254,.012));box-shadow:inset 0 1px 0 rgba(255,255,255,.05);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.hz-eb{margin:0;font-family:var(--font-tech);font-size:11px;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:#B6D1F9}
.hz-ct{margin:12px 0 0;font-family:var(--font-tech);font-weight:400;font-size:clamp(24px,2.2vw,32px);line-height:1.16;letter-spacing:-.025em;display:flex;flex-direction:column}
.hz-stage{position:relative;height:clamp(200px,17vw,250px);margin:8px 0 6px;perspective:1100px}
.hz-stage .ln{position:absolute;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent);transform-origin:center}
.hz-stage .l1{left:8%;right:4%;top:38%;transform:rotate(14deg)}
.hz-stage .l2{left:14%;right:2%;top:70%;transform:rotate(14deg)}
.hz-stage .l3{left:30%;width:1px;height:auto;top:2%;bottom:6%;background:linear-gradient(180deg,transparent,rgba(255,255,255,.14),transparent)}
.hz-stage .l4{right:18%;width:1px;height:auto;top:4%;bottom:10%;background:linear-gradient(180deg,transparent,rgba(255,255,255,.12),transparent)}
.hz-stack{position:absolute;left:50%;top:50%;width:min(64%,300px);aspect-ratio:1.5;transform-style:preserve-3d;transform:translate(-46%,-50%) rotateX(8deg) rotateY(-30deg) rotateZ(4deg);animation:hzFloat 7s ease-in-out infinite alternate}
@keyframes hzFloat{to{translate:0 -8px}}
.hz-pl{position:absolute;inset:0;border-radius:14px;border:2px solid rgba(182,209,249,.8);background:linear-gradient(150deg,rgba(182,209,249,.42),rgba(182,209,249,.12) 45%,rgba(60,84,128,.55) 70%,rgba(182,209,249,.28));box-shadow:0 30px 50px -20px rgba(0,0,0,.8),inset 0 0 24px rgba(182,209,249,.14);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;transition:transform 1s var(--expo)}
.hz-pl.p1{transform:translate3d(-14%,10%,60px);background:linear-gradient(150deg,rgba(182,209,249,.5),rgba(98,128,178,.6) 40%,rgba(44,62,100,.85) 70%,rgba(182,209,249,.3))}
.hz-pl.p2{transform:translate3d(4%,-4%,0);opacity:.9}
.hz-pl.p3{transform:translate3d(22%,-18%,-60px);opacity:.75}
.hz-pl img{width:42%;height:auto;filter:drop-shadow(0 2px 6px rgba(0,0,0,.5))}
.hz-card:hover .hz-pl.p1{transform:translate3d(-20%,14%,90px)}
.hz-card:hover .hz-pl.p3{transform:translate3d(30%,-24%,-90px)}
.hz-rows{list-style:none;margin:0;padding:0}
.hz-rows li{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:26px;min-height:54px;border-top:1px solid rgba(254,254,254,.1);font-size:clamp(15px,1.2vw,17px);color:#F3F4F6}
.hz-rows li:last-child{border-bottom:1px solid rgba(254,254,254,.1)}
.hz-rows .ib{display:grid;place-items:center;align-self:stretch;border-right:1px solid rgba(254,254,254,.06);color:#E6E8EC}
.hz-foot{margin:16px 0 0;text-align:center;font-size:13px;color:#B6D1F9}
@media (max-width:1020px){.hz-grid{grid-template-columns:1fr}.hz-copy{padding-left:0}.hz-job{padding-top:56px}.hz-card{max-width:620px}}
@media (max-width:600px){.hz{padding-top:calc(var(--safe-top) + 104px)}.hz-btn{height:50px}.hz-stage{height:190px}}
@media (prefers-reduced-motion:reduce){.hz-stack{animation:none}}
html.static .hz-stack{animation:none}
