@font-face{font-family:Clash Display;src:url(/hero-assets/fonts/ClashDisplay-Semibold.woff2)format("woff2"),url(/hero-assets/fonts/ClashDisplay-Semibold.woff)format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(/hero-assets/fonts/Archivo-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(/hero-assets/fonts/Archivo-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}.hansa-hero{--hh-bg-deep:#000;--hh-bg-mid:#020308;--hh-electric:#2e6ff2;--hh-cyan:#8fd3ff;--hh-ink:#f5f7fa;--hh-font-display:"Clash Display", "Helvetica Neue", system-ui, sans-serif;--hh-font-body:"Archivo", "Helvetica Neue", system-ui, sans-serif;--hh-edge:clamp(24px, 4vw, 56px);background:radial-gradient(120% 120% at 50% 20%, var(--hh-bg-mid), var(--hh-bg-deep));min-height:100svh;color:var(--hh-ink);font-family:var(--hh-font-body);width:100vw;margin-left:calc(50% - 50vw);position:relative;overflow:hidden}.hansa-hero,.hansa-hero *,.hansa-hero :before,.hansa-hero :after{box-sizing:border-box}.hansa-hero[data-no-webgl=true] #wave-canvas,.hansa-hero[data-no-webgl=true] .cursor-dot{display:none}#wave-canvas{z-index:0;opacity:0;width:100%;height:100%;transition:opacity 1.1s;position:fixed;inset:0}#wave-canvas[data-ready=true]{opacity:1}@media (prefers-reduced-motion:reduce){#wave-canvas{transition:none}}.hh-scrim{z-index:1;pointer-events:none;background:linear-gradient(to top right,#020308c7 0%,#0203084d 36%,#02030800 62%);position:absolute;inset:0}.hh-grain{z-index:1;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.cursor-dot{background:var(--hh-cyan);pointer-events:none;z-index:50;opacity:0;border-radius:50%;width:10px;height:10px;transition:opacity .2s;position:fixed;top:0;left:0;transform:translate(-50%,-50%);box-shadow:0 0 12px 4px #8fd3ffa6}@media (pointer:coarse){.cursor-dot{display:none}}.sound-toggle{bottom:clamp(20px,3vh,32px);right:var(--hh-edge);z-index:20;font-family:var(--hh-font-body);letter-spacing:.16em;text-transform:uppercase;color:#f5f7faa6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;opacity:0;background:#05070c8c;border:1px solid #f5f7fa2e;border-radius:999px;align-items:center;gap:12px;padding:11px 18px;font-size:.68rem;font-weight:500;transition:border-color .25s,color .25s;display:inline-flex;position:absolute}.sound-toggle:hover{color:var(--hh-ink);border-color:#8fd3ff99}.sound-toggle[disabled]{opacity:.35;pointer-events:none}.sound-toggle:focus-visible{outline:2px solid var(--hh-cyan);outline-offset:2px}.sound-toggle__bars{align-items:flex-end;gap:2px;height:13px;display:flex}.sound-toggle__bars i{background:#f5f7fa73;border-radius:1px;width:2px;transition:height .35s,background .35s}.sound-toggle__bars i:first-child{height:30%}.sound-toggle__bars i:nth-child(2){height:55%}.sound-toggle__bars i:nth-child(3){height:40%}.sound-toggle__bars i:nth-child(4){height:65%}.sound-toggle__bars i:nth-child(5){height:35%}.sound-toggle[data-on=true] .sound-toggle__bars i{background:var(--hh-cyan);animation:1.1s ease-in-out infinite hh-eq-bounce;box-shadow:0 0 6px #8fd3ff8c}.sound-toggle[data-on=true] .sound-toggle__bars i:first-child{animation-duration:.9s}.sound-toggle[data-on=true] .sound-toggle__bars i:nth-child(2){animation-duration:1.25s;animation-delay:-.3s}.sound-toggle[data-on=true] .sound-toggle__bars i:nth-child(3){animation-duration:1.05s;animation-delay:-.6s}.sound-toggle[data-on=true] .sound-toggle__bars i:nth-child(4){animation-duration:1.35s;animation-delay:-.15s}.sound-toggle[data-on=true] .sound-toggle__bars i:nth-child(5){animation-duration:.95s;animation-delay:-.45s}@keyframes hh-eq-bounce{0%,to{height:25%}50%{height:100%}}.sound-toggle__state{color:#8fd3ffd9;text-align:left;min-width:2ch}.hero{z-index:2;min-height:100svh;padding:var(--hh-edge);text-align:left;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding-bottom:clamp(40px,6vh,72px);display:flex;position:relative}.hero__content{max-width:min(920px,100%)}.hero__headline{font-family:var(--hh-font-display);letter-spacing:-.025em;margin:0;font-size:clamp(3.1rem,9.5vw,9rem);font-weight:600;line-height:.98}.hero__line-mask{margin-block:-.05em;padding-block:.05em;display:block;overflow:hidden}.hero__line{will-change:transform;display:block}.hero__line--accent{color:var(--hh-ink);text-shadow:0 0 42px #8fd3ff00;transition:color 1.6s,text-shadow 1.6s}.hansa-hero[data-sound-on=true] .hero__line--accent{color:var(--hh-cyan);text-shadow:0 0 42px #8fd3ff4d}.hero__byline{color:#f5f7faa8;letter-spacing:.01em;opacity:0;max-width:44ch;margin:clamp(20px,2.6vh,32px) 0 0;font-size:clamp(1.02rem,1.4vw,1.25rem);font-weight:400;line-height:1.5}.hero__byline em{color:var(--hh-ink);font-style:normal;font-weight:500}.hero__cta{letter-spacing:.2em;text-transform:uppercase;color:var(--hh-ink);opacity:0;align-items:center;gap:12px;margin-top:clamp(24px,3.4vh,40px);padding-bottom:8px;font-size:.8rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.hero__cta-underline{width:100%;height:8px;position:absolute;bottom:0;left:0;overflow:hidden}.hero__cta-underline svg{width:200%;height:100%;display:block}.hero__cta-underline path{stroke:#f5f7fa66;transition:stroke .4s}.hero__cta:hover .hero__cta-underline path,.hero__cta:focus-visible .hero__cta-underline path,.hansa-hero[data-sound-on=true] .hero__cta-underline path{stroke:var(--hh-cyan)}.hero__cta:hover .hero__cta-underline svg,.hero__cta:focus-visible .hero__cta-underline svg,.hansa-hero[data-sound-on=true] .hero__cta-underline svg{animation:2.6s linear infinite hh-cta-wave-scroll}@keyframes hh-cta-wave-scroll{to{transform:translate(-50%)}}.hero__cta-arrow{transition:transform .35s cubic-bezier(.22,1,.36,1)}.hero__cta:hover .hero__cta-arrow{transform:translate(6px)}.hero__cta:focus-visible{outline:2px solid var(--hh-cyan);outline-offset:4px}.scroll-cue{z-index:2;opacity:0;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.scroll-cue__line{background:linear-gradient(#0000,#8fd3ffa6);width:1px;height:46px;animation:2.4s ease-in-out infinite hh-scroll-cue-pulse;display:block}@keyframes hh-scroll-cue-pulse{0%,to{opacity:.35;transform-origin:top;transform:scaleY(.7)}50%{opacity:1;transform-origin:top;transform:scaleY(1)}}@media (width<=760px){.hero{padding-bottom:96px}.sound-toggle{gap:9px;padding:9px 14px;bottom:16px;right:16px}}@media (prefers-reduced-motion:reduce){.sound-toggle[data-on=true] .sound-toggle__bars i{height:70%;animation:none}.hero__cta:hover .hero__cta-underline svg,.hero__cta:focus-visible .hero__cta-underline svg,.hansa-hero[data-sound-on=true] .hero__cta-underline svg{animation:none}.hero__line--accent{transition:none}.scroll-cue__line{animation:none}}
