/* Subzero hero: photographic depth, live ice vapor and a direct fade into space. */
.subzero-home{--hero-black:#0b0e12;--hero-white:#f6f8fa;--hero-accent:#eaff00}
.subzero-home .hero{background:var(--hero-black);color:var(--hero-white)}
.subzero-home .hero h1{font-size:calc(var(--title-size)*.75);background:none;color:var(--hero-white);-webkit-text-fill-color:currentColor}
.subzero-home .hero{--peak-top:calc(var(--title-top) + var(--title-size)*1.42)}
.subzero-home .hero-copy{--hero-copy-drop:clamp(28px,3.8svh,40px)}
.subzero-home .hero-period{font:inherit;color:var(--hero-accent);-webkit-text-fill-color:var(--hero-accent)}
.subzero-home .hero-category{color:#c5cbd0}
.subzero-home .site-header.is-dark{color:var(--hero-white)}
.subzero-home .hero .scroll-mark{border-color:#ffffff60}

.subzero-home .journey-stage{background:var(--hero-black)}
.subzero-home .hero{--ice-mist-image:url('subzero/mist-1600.webp')}
.subzero-home .summit-art{width:max(108%,145svh,1040px);transform:translate(var(--summit-anchor-x),var(--summit-anchor-y))}
.subzero-home .summit-art--front{mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:100% 100%;-webkit-mask-size:100% 100%}
.subzero-home .ridge-plane{aspect-ratio:1672/941;mask-image:linear-gradient(transparent,#000 32%);-webkit-mask-image:linear-gradient(transparent,#000 32%)}
.subzero-home .ridge-plane--far{top:54%;width:max(125%,174svh);opacity:.62}
.subzero-home .ridge-plane--mid{top:69%;width:max(113%,155svh);opacity:.9}
.subzero-home .valley-haze{inset:34% -35% -35%;background:var(--ice-mist-image) center/100% 100% no-repeat;mix-blend-mode:screen;filter:none;mask-image:linear-gradient(90deg,transparent,#000 25%,#000 75%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 25%,#000 75%,transparent)}

/* Static photographed fallback; the enhanced vapor changes shape in a shader. */
.ice-mist{position:absolute;inset:0;z-index:4;pointer-events:none;mix-blend-mode:screen;overflow:hidden;opacity:var(--ice-visibility,1)}
.ice-mist-band{position:absolute;left:-38%;width:176%;height:95%;bottom:-39%;background:var(--ice-mist-image) center/100% 100% no-repeat;mask-image:linear-gradient(90deg,transparent,#000 24%,#000 76%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 24%,#000 76%,transparent);opacity:.65}
.ice-mist-band--far{height:108%;bottom:-28%;left:-45%;width:190%;opacity:.3}
.ice-vapor-canvas{position:absolute;left:0;bottom:0;width:100%;height:65%;display:block;opacity:0;transition:opacity .7s ease}
.has-live-vapor .ice-vapor-canvas{opacity:1}
.has-live-vapor .ice-mist-band{opacity:0;transition:opacity .7s ease}
.hero-motion-toggle{position:absolute;right:0;bottom:0;display:grid;place-items:center;width:44px;height:44px;border:1px solid #ffffff45;border-radius:50%;background:#0b0e1299;color:var(--hero-white)}
.mist-play-icon{display:none}.is-mist-paused .mist-play-icon{display:block}.is-mist-paused .mist-pause-icon{display:none}
.subzero-home .hero :focus-visible,.subzero-home .site-header.is-dark :focus-visible{outline-color:var(--hero-accent)}
@media(prefers-reduced-motion:reduce){.ice-vapor-canvas,.hero-motion-toggle{display:none}.has-live-vapor .ice-mist-band{opacity:.65}.subzero-home .summit-art{transform:translate(var(--summit-anchor-x),var(--summit-anchor-y))!important}}

/* Smaller than the previous half-size mockup; the real 60/56px logo is untouched. */
.hero-trust.trust-strip{--trust-ink:#f6f8fa;--trust-muted:#c5cbd0;--trust-laurel:#acb4bd;position:absolute;z-index:8;top:29px;right:var(--pad);width:min(420px,42vw);margin:0;pointer-events:none}
.hero-trust .trust-badges{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.hero-trust .trust-badge{grid-template-columns:13px minmax(0,1fr) 13px;gap:2px;min-height:40px}
.hero-trust .trust-laurel{width:13px;height:34px}
.hero-trust .trust-copy{gap:2px}
.hero-trust .trust-value{font-size:16px;gap:3px;line-height:1.1}
.hero-trust .trust-value--name{font-size:12px}
.hero-trust .trust-label{font-size:9px;line-height:1.2;white-space:nowrap}
.hero-trust .trust-star{width:9px;height:9px}
@media(max-width:700px){
  .subzero-home .hero{--ice-mist-image:url('subzero/mist-960.webp');--peak-top:calc(var(--title-top) + var(--title-size)*1.7)}
  .subzero-home .summit-art{width:max(112%,145svh,920px)}
  .hero-trust.trust-strip{top:14px;width:172px;max-width:calc(100% - 158px)}
  .hero-trust .trust-badges{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 7px}
  .hero-trust .trust-badge{min-height:26px;grid-template-columns:8px minmax(0,1fr) 8px;gap:1px}
  .hero-trust .trust-laurel{width:8px;height:24px}
  .hero-trust .trust-copy{gap:1px}
  .hero-trust .trust-value{font-size:12px}
  .hero-trust .trust-value--name{font-size:10px}
  .hero-trust .trust-label{font-size:9px}
  .hero-trust .trust-star{width:7px;height:7px}
}
@media(forced-colors:active){
  .hero-trust.trust-strip{--trust-ink:CanvasText;--trust-muted:CanvasText;--trust-laurel:CanvasText}
  .subzero-home .hero-period{color:CanvasText;-webkit-text-fill-color:CanvasText}
}
