.wavs-scan{display:block;position:relative;isolation:isolate;background:#020e1d;color:#fff;overflow:hidden}
.wavs-scan *{box-sizing:border-box}
.wavs-scan [hidden]{display:none!important}
.wavs-scan__inner{position:relative;max-width:1680px;min-height:760px;height:clamp(680px,53vw,850px);margin:0 auto}
.wavs-scan__art{position:absolute;inset:0 0 0 22%;transform:translate3d(var(--scan-x,0px),var(--scan-y,0px),0);transition:transform .7s ease;mask-image:linear-gradient(to right,transparent,#000 17%);-webkit-mask-image:linear-gradient(to right,transparent,#000 17%);pointer-events:none}
.wavs-scan__image,.wavs-scan__pass{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.wavs-scan__image{transition:filter 1.2s ease,opacity 1.2s ease}
.wavs-scan__pass{opacity:0;filter:brightness(1.85) saturate(1.3);clip-path:inset(28% 0 69% 0)}
.wavs-scan[data-stage=scan] .wavs-scan__image{filter:brightness(1) saturate(1.12)}
.wavs-scan[data-stage=shape] .wavs-scan__image{filter:brightness(1.07) saturate(1.18)}
.wavs-scan[data-stage=sound] .wavs-scan__image{filter:none}
.wavs-scan[data-motion=playing] .wavs-scan__pass,.wavs-scan[data-motion=paused] .wavs-scan__pass{animation:wavs-scanning 12s linear both;animation-delay:var(--scan-delay,0s)}
.wavs-scan[data-motion=paused] .wavs-scan__pass{animation-play-state:paused}
.wavs-scan__copy{position:absolute;z-index:2;top:24%;left:4%;width:40%;max-width:620px}
.wavs-scan__eyebrow{font-size:11px;letter-spacing:.15em;color:#a4cbef;font-weight:650;margin:0 0 18px}
.wavs-scan h1{font-family:var(--font-heading-family,Arial,sans-serif);font-weight:750;font-size:clamp(58px,6.25vw,104px);line-height:.98;letter-spacing:-.055em;color:#fff;margin:0 0 28px}
.wavs-scan__description{font-size:clamp(19px,2vw,29px);line-height:1.35;color:#c4d0df;margin:0 0 40px;max-width:530px}
.wavs-scan__cta{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:70px;padding:20px 34px;border-radius:100px;background:#0878ff;color:#fff;text-decoration:none;font-size:clamp(15px,1.45vw,22px);font-weight:650;line-height:1.2;box-shadow:0 7px 35px #006dff38;transition:background .2s ease,transform .2s ease}
.wavs-scan__cta:hover{background:#2389ff;transform:translateY(-2px)}
.wavs-scan__cta svg{width:25px;height:25px;flex-shrink:0}
.wavs-scan__links{display:flex;gap:25px;margin-top:24px;font-size:13px;color:#b4c6da}
.wavs-scan__links a{color:inherit;text-decoration:none;border-bottom:1px solid #8ab3db66;padding-bottom:3px}
.wavs-scan__links a:hover{color:#fff}
.wavs-scan__controls{position:absolute;z-index:3;left:27%;right:18%;bottom:6%;display:flex;align-items:center;gap:55px}
.wavs-scan button{font:inherit;color:inherit;cursor:pointer;border:0;background:none;padding:0}
.wavs-scan__playback{display:flex;align-items:center;gap:14px;flex-shrink:0}
.wavs-scan button.wavs-scan__toggle{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:1px solid #afc7df}
.wavs-scan__toggle span{display:flex}
.wavs-scan__toggle svg{width:17px;height:17px}
.wavs-scan button.wavs-scan__replay{font-size:13px;color:#bdcee1;min-height:44px}
.wavs-scan__stages{display:flex;justify-content:space-between;flex:1;position:relative;min-width:260px}
.wavs-scan__stages::before{content:"";position:absolute;height:1px;background:#7189a3;top:8px;left:22px;right:22px}
.wavs-scan button[data-stage-button]{position:relative;min-width:44px;font-size:15px;color:#9fb6d0;text-align:center;display:grid;justify-items:center;gap:16px;min-height:44px}
.wavs-scan button[data-stage-button] span{position:relative;width:12px;height:12px;border-radius:50%;background:#6c8db6;margin-top:3px}
.wavs-scan button[aria-pressed=true]{color:#fff}
.wavs-scan button[aria-pressed=true] span{background:#fff;box-shadow:0 0 0 7px #0878ff,0 0 20px 7px #0878ff55}
.wavs-scan :is(a,button):focus-visible{outline:2px solid #fff;outline-offset:6px}
@keyframes wavs-scanning{0%{opacity:0;clip-path:inset(19% 0 78% 0)}6%{opacity:.8}32%{opacity:.65;clip-path:inset(67% 0 30% 0)}37%{opacity:0}40%{opacity:.6;clip-path:inset(62% 0 35% 0)}65%{opacity:.5;clip-path:inset(23% 0 74% 0)}69%{opacity:0}72%{opacity:.3;clip-path:inset(53% 0 43% 0)}95%{opacity:.4;clip-path:inset(83% 0 13% 0)}100%{opacity:0;clip-path:inset(83% 0 13% 0)}}
@media(min-width:1680px){.wavs-scan h1{font-size:104px}}
@media(max-width:1100px) and (min-width:750px){.wavs-scan__inner{min-height:650px;height:650px}.wavs-scan__copy{top:24%;width:44%}.wavs-scan h1{font-size:64px}.wavs-scan__art{left:15%}.wavs-scan__controls{left:20%;right:10%;gap:32px}.wavs-scan__cta{min-height:62px;padding:18px 24px;font-size:16px;gap:12px}}
@media(max-width:749px){.wavs-scan__inner{height:auto;min-height:0;padding:35px 22px 24px;display:flex;flex-direction:column}.wavs-scan__copy{position:relative;top:auto;left:auto;width:100%;max-width:none;order:0}.wavs-scan h1{font-size:clamp(48px,12vw,76px);letter-spacing:-.05em;margin-bottom:18px}.wavs-scan__description{font-size:19px;margin-bottom:25px}.wavs-scan__cta{font-size:16px;min-height:58px;padding:17px 23px;gap:16px}.wavs-scan__links{margin-top:18px;gap:22px;font-size:12px}.wavs-scan__art{position:relative;inset:auto;order:1;width:calc(100% + 44px);margin:3px -22px -4px;aspect-ratio:1.43;mask-image:linear-gradient(to bottom,transparent,#000 9%,#000 92%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 9%,#000 92%,transparent);transform:none!important}.wavs-scan__image,.wavs-scan__pass{object-fit:contain}.wavs-scan__controls{position:relative;left:auto;right:auto;bottom:auto;order:2;gap:24px;flex-direction:column-reverse;margin-top:0}.wavs-scan__stages{width:80%;min-width:0;max-width:370px}.wavs-scan button[data-stage-button]{font-size:13px;gap:13px}.wavs-scan__playback{gap:12px}.wavs-scan button.wavs-scan__toggle{width:40px;height:40px}}
@media(prefers-reduced-motion:reduce){.wavs-scan *{animation:none!important;transition:none!important}.wavs-scan__pass{display:none}.wavs-scan__art{transform:none!important}.wavs-scan__playback{display:none}.wavs-scan__image{filter:none!important}}
