.hsa-wrapper{width:100%;position:relative}.hsa-sticky{justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.hsa-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.hsa-end-fade{z-index:2;pointer-events:none;position:absolute;inset:0}.hsa-scrim{z-index:1;pointer-events:none;position:absolute;inset:0}.hsa-logo{z-index:4;align-items:center;max-height:2.25rem;display:flex;position:absolute;top:1.75rem}.hsa-logo--left{left:1.75rem}.hsa-logo--right{right:1.75rem}.hsa-logo img,.hsa-logo svg{width:auto;max-height:2.25rem;display:block}@media (max-width:640px){.hsa-logo{top:1.25rem}.hsa-logo--left{left:1.25rem}.hsa-logo--right{right:1.25rem}}.hsa-overlay{z-index:3;text-align:center;pointer-events:none;will-change:opacity;flex-direction:column;align-items:center;max-width:46rem;padding:0 1.5rem;display:flex;position:relative}.hsa-eyebrow{letter-spacing:.22em;text-transform:lowercase;color:var(--hsa-eyebrow-color,#fff9);margin:0 0 .25rem;font-size:1rem;font-weight:600}.hsa-title{font-family:var(--hsa-display-font,inherit);letter-spacing:-.02em;color:var(--hsa-title-color,#f5f5f7);margin:0;font-size:clamp(2.25rem,6vw,4.5rem);font-weight:600;line-height:1.05}.hsa-subtitle{color:var(--hsa-subtitle-color,#ffffffb8);margin:1rem 0 0;font-size:clamp(1rem,2vw,1.25rem);line-height:1.5}.hsa-scroll-text{z-index:3;pointer-events:none;max-width:36rem;color:var(--hsa-scroll-text-color,#f5f5f7);will-change:opacity;padding:0 1.5rem;font-size:clamp(1.1rem,2.4vw,1.6rem);font-weight:500;line-height:1.4;transition:opacity .1s linear;position:absolute;bottom:12%}.hsa-scroll-text--center{text-align:center;max-width:40rem;left:50%;transform:translate(-50%)}.hsa-scroll-text--left{text-align:left;left:8%}.hsa-scroll-text--right{text-align:right;right:8%}@media (max-width:640px){.hsa-scroll-text--left,.hsa-scroll-text--right{text-align:center;max-width:none;left:1.5rem;right:1.5rem}}.hsa-loader{z-index:3;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;display:flex;position:absolute;inset:0}.hsa-loader-logo{object-fit:contain;width:7rem;height:7rem;margin-bottom:1.5rem;animation:2s ease-in-out infinite hsa-loader-pulse}@keyframes hsa-loader-pulse{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.hsa-loader-logo{animation:none}}.hsa-loader-bar{background:#0000001f;width:12rem;height:2px;overflow:hidden}.hsa-loader-fill{transform-origin:0;background:#000;width:100%;height:100%;transition:transform .15s linear;transform:scaleX(0)}.hsa-loader-label{letter-spacing:.08em;color:#0000008c;font-variant-numeric:tabular-nums;font-size:.75rem}.hsa-scroll-hint{z-index:3;pointer-events:none;flex-direction:column;align-items:center;gap:.5rem;transition:opacity .3s;display:flex;position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%)}.hsa-scroll-hint-label{letter-spacing:.2em;text-transform:uppercase;color:#ffffff80;font-size:.7rem}.hsa-scroll-hint-line{background:linear-gradient(#fff9,#fff0);width:1px;height:2.5rem;animation:1.6s ease-in-out infinite hsa-hint-move}@keyframes hsa-hint-move{0%{opacity:.4;transform:scaleY(.3)}50%{opacity:1;transform:scaleY(1)}to{opacity:.4;transform:scaleY(.3)}}@media (prefers-reduced-motion:reduce){.hsa-scroll-hint-line{animation:none}}@media (max-width:640px){.hsa-scroll-hint{bottom:1.5rem}}
