/* Three scroll-controlled hero scenes. Static markup remains the fallback. */
.bluezip-page .bz-hero-universe,.bluezip-page .bz-hero-outro{display:none}
.bluezip-page .bz-hero-pin{position:relative}
.bluezip-page .bz-hero-meter{display:flex;align-items:center;gap:17px;font:14px var(--bz-mono);letter-spacing:1px}
.bluezip-page .bz-hero-meter i{display:none}
.bluezip-page .bz-hero-percent{display:none}
.bluezip-page .bz-hero.is-hero-motion{
  --hero-progress:0;--hero-gather:0;--hero-burst:0;--hero-finish:0;--hero-copy:1;--hero-outro:0;
  --hero-shift-x:0px;--hero-shift-y:0px;--hero-inset:85px;
  --hero-rise:80px;--hero-shrink:.65;
  height:calc(260svh - var(--hero-inset));overflow:visible;
}
.bluezip-page .is-hero-motion .bz-hero-pin{position:sticky;top:var(--hero-inset);height:calc(100svh - var(--hero-inset));min-height:0;display:flex;flex-direction:column;isolation:isolate;overflow:hidden;background:#060916}
.bluezip-page .is-hero-motion .bz-product-nav{flex:0 0 76px;z-index:8;border-color:#bed2ff19;background:#060916b3;backdrop-filter:blur(12px)}
.bluezip-page .is-hero-motion .bz-hero-grid{flex:1;min-height:0;width:min(100%,1328px);padding-block:30px 75px;pointer-events:none;z-index:2}
.bluezip-page .is-hero-motion .bz-hero-copy{opacity:var(--hero-copy);transform:translate3d(calc(var(--hero-gather)*-100px),calc(var(--hero-gather)*-55px),0);filter:blur(calc(var(--hero-gather)*6px));will-change:transform,opacity}
.bluezip-page .is-hero-motion .bz-hero-copy a{pointer-events:auto}
.bluezip-page .is-hero-motion .bz-hero-copy[inert] a{pointer-events:none}
.bluezip-page .is-hero-motion .bz-hero-art{height:clamp(340px,56svh,580px);margin-left:-65px;margin-right:-65px;overflow:visible;z-index:2;will-change:transform;
 transform:translate3d(calc(var(--hero-gather)*var(--hero-shift-x)),calc(var(--hero-gather)*var(--hero-shift-y) - var(--hero-finish)*var(--hero-rise)),0) rotate(calc(var(--hero-gather)*-16deg + var(--hero-finish)*20deg)) scale(calc(1 + var(--hero-gather)*.48 - var(--hero-finish)*var(--hero-shrink)));
}
.bluezip-page .is-hero-motion .bz-file-tag{opacity:calc(1 - var(--hero-gather)*1.5)}
.bluezip-page .is-hero-motion .bz-art-caption{display:none}
.bluezip-page .is-hero-motion .bz-orbit{opacity:calc(1 - var(--hero-gather))}
.bluezip-page .is-hero-motion .bz-hero-universe{display:block;position:absolute;inset:76px 0 0;pointer-events:none;z-index:1;perspective:1100px;overflow:hidden}
.bluezip-page .bz-hero-universe::before{content:'';position:absolute;width:90%;height:100%;left:5%;top:-5%;background:radial-gradient(ellipse,#164eff3b,transparent 65%);opacity:var(--hero-burst);transform:scale(calc(.6 + var(--hero-burst)*.7))}
.bluezip-page .bz-hero-word{position:absolute;left:50%;top:39%;font:700 clamp(120px,22vw,340px)/.8 var(--bz-mono);letter-spacing:-.075em;color:transparent;-webkit-text-stroke:1px #88aaff55;white-space:nowrap;opacity:calc(var(--hero-burst)*.65);transform:translate(-50%,calc(-50% + var(--hero-burst)*-55px)) scale(calc(.75 + var(--hero-burst)*.25))}
.bluezip-page .bz-energy-ring{position:absolute;left:50%;top:42%;width:80vw;height:80vw;max-width:1300px;max-height:1300px;border:1px solid #83acff80;border-radius:50%;opacity:calc(var(--hero-burst)*.6);box-shadow:0 0 24px #306dff30,inset 0 0 18px #306dff20;transform:translate(-50%,-50%) rotateX(67deg) rotateZ(calc(var(--hero-progress)*100deg)) scale(calc(.25 + var(--hero-burst)*.9))}
.bluezip-page .bz-energy-ring-b{width:65vw;height:65vw;border-color:#6a95ff40;transform:translate(-50%,-50%) rotateY(58deg) rotateZ(calc(30deg + var(--hero-progress)*-140deg)) scale(calc(.3 + var(--hero-burst)*.9))}
.bluezip-page .bz-burst-file{--fly-x:0vw;--fly-y:0vh;--fly-r:0deg;position:absolute;left:50%;top:40%;width:108px;height:139px;padding:16px;border:1px solid #a9c8ff66;border-radius:12px;background:linear-gradient(145deg,#729cf13b,#18396755 60%,#19346722);box-shadow:inset 0 1px 0 #d7e5ff66,0 12px 40px #0005;backdrop-filter:blur(14px);color:#d3e3ff;opacity:var(--hero-burst);transform:translate(-50%,-50%) translate(calc(var(--hero-burst)*var(--fly-x)),calc(var(--hero-burst)*var(--fly-y))) rotate(calc(var(--hero-burst)*var(--fly-r))) scale(calc(.2 + var(--hero-burst)*.8));will-change:transform,opacity}
.bluezip-page .bz-burst-file i{display:block;width:21px;height:27px;border:1px solid #bdd7ffb3;border-radius:3px;position:relative;margin-bottom:12px}
.bluezip-page .bz-burst-file i::after{content:'';position:absolute;left:4px;right:4px;top:9px;height:1px;background:#adc8ff;box-shadow:0 4px 0 #adc8ff,0 8px 0 #adc8ff}
.bluezip-page .bz-burst-file b{display:block;font:600 26px/1 var(--bz-mono);letter-spacing:-1px}
.bluezip-page .bz-burst-file>span{display:block;font:14px var(--bz-mono);letter-spacing:1px;margin-top:9px;color:#91b4fa}
.bluezip-page .bz-burst-file-1{--fly-x:-30vw;--fly-y:-17vh;--fly-r:-19deg}
.bluezip-page .bz-burst-file-2{--fly-x:27vw;--fly-y:-20vh;--fly-r:17deg}
.bluezip-page .bz-burst-file-3{--fly-x:37vw;--fly-y:4vh;--fly-r:28deg;width:91px;height:119px}
.bluezip-page .bz-burst-file-4{--fly-x:-24vw;--fly-y:22vh;--fly-r:14deg;width:91px;height:119px}
.bluezip-page .bz-burst-file-5{--fly-x:-39vw;--fly-y:4vh;--fly-r:-28deg;width:85px;height:112px}
.bluezip-page .bz-burst-file-6{--fly-x:24vw;--fly-y:23vh;--fly-r:-14deg}
.bluezip-page .is-hero-motion .bz-hero-outro{display:block;position:absolute;z-index:4;left:50%;bottom:75px;width:min(90%,900px);text-align:center;opacity:var(--hero-outro);transform:translate(-50%,calc(45px - var(--hero-outro)*45px));pointer-events:none}
.bluezip-page .bz-hero-outro:not([inert]) a{pointer-events:auto}
.bluezip-page .bz-hero-outro h2{font-size:clamp(42px,5.5vw,84px);font-weight:800;letter-spacing:-.06em;line-height:1.05;color:#f6f8ff;margin:0 0 15px;text-shadow:0 2px 30px #060916}
.bluezip-page .bz-hero-outro p{font-size:14px;color:#a8bbdf;margin:0 0 21px}
.bluezip-page .bz-hero-outro .bz-section-eyebrow{font-size:14px;letter-spacing:2px;margin-bottom:15px;color:#9bbaff}
.bluezip-page .is-hero-motion .bz-hero-bottom{position:absolute;z-index:6;bottom:0;left:50%;transform:translateX(-50%);padding-block:18px 23px}
.bluezip-page .is-hero-motion .bz-hero-meter i{display:block;width:120px;height:2px;background:#243453;overflow:hidden}
.bluezip-page .bz-hero-meter i b{display:block;width:100%;height:2px;background:#8fb0ff;transform:scaleX(var(--hero-progress));transform-origin:left;box-shadow:0 0 12px #4c82ff}
.bluezip-page .is-hero-motion .bz-hero-percent{display:block;width:24px;text-align:right;font-variant-numeric:tabular-nums}
@media(min-width:921px) and (max-height:850px){
 .bluezip-page .bz-hero.is-hero-motion{--hero-rise:30px;--hero-shrink:.85}
 .bluezip-page .is-hero-motion .bz-hero-grid{padding-block:20px 65px}
 .bluezip-page .is-hero-motion .bz-hero-copy h1{font-size:62px;margin-bottom:19px}
 .bluezip-page .is-hero-motion .bz-eyebrow{margin-bottom:20px}
 .bluezip-page .is-hero-motion .bz-hero-lede{font-size:14px;margin-bottom:22px}
 .bluezip-page .is-hero-motion .bz-hero-outro{bottom:65px}
 .bluezip-page .bz-hero-outro h2{font-size:60px}
 .bluezip-page .bz-hero-outro p{margin-bottom:14px}
 .bluezip-page .bz-hero-outro .bz-section-eyebrow{display:none}
}
@media(max-width:920px){
 .bluezip-page .bz-hero.is-hero-motion{height:calc(215svh - var(--hero-inset))}
 .bluezip-page .is-hero-motion .bz-product-nav{flex-basis:66px}
 .bluezip-page .is-hero-motion .bz-hero-universe{inset:66px 0 0}
 .bluezip-page .is-hero-motion .bz-hero-grid{display:flex;flex-direction:column;gap:0;padding-block:23px 49px}
 .bluezip-page .is-hero-motion .bz-hero-copy{width:100%;flex-shrink:0;transform:translate3d(0,calc(var(--hero-gather)*-75px),0)}
 .bluezip-page .is-hero-motion .bz-hero-copy h1{font-size:clamp(38px,10vw,66px);margin-bottom:16px;line-height:1.1}
 .bluezip-page .is-hero-motion .bz-eyebrow{font-size:14px;margin-bottom:17px}
 .bluezip-page .is-hero-motion .bz-hero-lede{font-size:14px;line-height:1.75;max-width:540px;margin-bottom:18px}
 .bluezip-page .is-hero-motion .bz-btn{padding:13px 15px;font-size:14px}
 .bluezip-page .is-hero-motion .bz-hero-meta{font-size:14px;margin:11px 0 15px}
 .bluezip-page .is-hero-motion .bz-badges{gap:5px 12px}
 .bluezip-page .is-hero-motion .bz-badges span{font-size:14px}
 .bluezip-page .is-hero-motion .bz-hero-art{width:calc(100% + 48px);height:auto;min-height:165px;flex:1;margin:0 -24px;transform:translate3d(calc(var(--hero-gather)*var(--hero-shift-x)),calc(var(--hero-gather)*var(--hero-shift-y) - var(--hero-finish)*25px),0) rotate(calc(var(--hero-gather)*-20deg + var(--hero-finish)*25deg)) scale(calc(1 + var(--hero-gather)*.5 - var(--hero-finish)*.4))}
 .bluezip-page .is-hero-motion .bz-cube{width:min(100%,590px);left:50%;transform:translate(-50%,-50%)}
 .bluezip-page .is-hero-motion .bz-file-tag{font-size:14px;padding:8px 10px}
 .bluezip-page .is-hero-motion .bz-file-tag-one{top:12%;left:5%}
 .bluezip-page .is-hero-motion .bz-file-tag-two{bottom:13%;right:5%}
 .bluezip-page .is-hero-motion .bz-art-caption{display:none}
 .bluezip-page .bz-hero-word{font-size:30vw;top:33%}
 .bluezip-page .bz-energy-ring{width:155vw;height:155vw;top:39%}
 .bluezip-page .bz-energy-ring-b{width:120vw;height:120vw}
 .bluezip-page .bz-burst-file{width:60px;height:82px;border-radius:7px;padding:9px;top:35%}
 .bluezip-page .bz-burst-file i{width:13px;height:17px;margin-bottom:8px}
 .bluezip-page .bz-burst-file i::after{left:3px;right:3px;top:5px;box-shadow:0 3px 0 #adc8ff,0 6px 0 #adc8ff}
 .bluezip-page .bz-burst-file b{font-size:16px}
 .bluezip-page .bz-burst-file>span{font-size:14px;letter-spacing:.3px;margin-top:5px}
 .bluezip-page .bz-burst-file-1{--fly-x:-32vw;--fly-y:-16vh}
 .bluezip-page .bz-burst-file-2{--fly-x:29vw;--fly-y:-18vh}
 .bluezip-page .bz-burst-file-3{--fly-x:36vw;--fly-y:4vh}
 .bluezip-page .bz-burst-file-4{--fly-x:-31vw;--fly-y:17vh}
 .bluezip-page .bz-burst-file-5{--fly-x:-39vw;--fly-y:1vh}
 .bluezip-page .bz-burst-file-6{--fly-x:31vw;--fly-y:19vh}
 .bluezip-page .is-hero-motion .bz-hero-outro{bottom:78px;width:90%}
 .bluezip-page .bz-hero-outro h2{font-size:clamp(39px,11vw,70px)}
 .bluezip-page .bz-hero-outro p{font-size:14px;margin-bottom:17px}
 .bluezip-page .bz-hero-outro .bz-section-eyebrow{font-size:14px;letter-spacing:1.5px;margin-bottom:13px}
 .bluezip-page .is-hero-motion .bz-hero-bottom{padding-bottom:17px;font-size:14px}
 .bluezip-page .bz-hero-meter{font-size:14px;gap:9px;letter-spacing:.2px}
 .bluezip-page .is-hero-motion .bz-hero-meter i{width:40px}
 .bluezip-page .is-hero-motion .bz-hero-percent{display:none}
}
@media(prefers-reduced-motion:reduce){.bluezip-page .bz-hero.is-hero-motion{height:auto}.bluezip-page .is-hero-motion .bz-hero-pin{position:relative;top:auto;height:auto}.bluezip-page .is-hero-motion .bz-hero-copy,.bluezip-page .is-hero-motion .bz-hero-art{transform:none;opacity:1;filter:none}.bluezip-page .is-hero-motion .bz-hero-universe,.bluezip-page .is-hero-motion .bz-hero-outro{display:none}}
