section.svelte-7a8mnf{padding-block:var(--size-10);display:flex;justify-content:center;width:100%}.inner.svelte-7a8mnf{width:100%;max-width:var(--container-width);padding-inline:var(--size-4)}.container.svelte-1gr8bda{position:relative;width:100vw;height:70vh;background:#0a0a0a;overflow:hidden}canvas.svelte-1gr8bda{position:absolute;top:0;left:0;width:100%;height:100%}.hero.svelte-1gr8bda{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);text-align:center;z-index:10;pointer-events:none;padding:0 4rem}h1.svelte-1gr8bda{font-size:clamp(2rem,6vw,4.5rem);font-weight:700;color:#fff;margin:0 0 1rem;letter-spacing:-.02em;text-shadow:0 2px 20px rgba(0,0,0,.8);text-align:center}h1.svelte-1gr8bda .situation-description:where(.svelte-1gr8bda){font-size:clamp(1rem,4vw,1.5rem);font-weight:300;display:block;transition:text-shadow .5s ease}.word.svelte-1gr8bda{display:inline-block;white-space:nowrap}.char.svelte-1gr8bda{display:inline-block;animation-fill-mode:both;animation-timing-function:ease}.char.entering.svelte-1gr8bda{animation-name:svelte-1gr8bda-charIn}.char.exiting.svelte-1gr8bda{animation-name:svelte-1gr8bda-charOut}@keyframes svelte-1gr8bda-charIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-1gr8bda-charOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}p.svelte-1gr8bda{font-size:clamp(1rem,2.5vw,1.5rem);color:#fffc;margin:0 0 2rem;text-shadow:0 2px 10px rgba(0,0,0,.6);max-width:100%}@keyframes svelte-1gr8bda-fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.situation-dots.svelte-1gr8bda{position:absolute;bottom:1.5rem;left:0;right:0;display:flex;gap:2px;justify-content:center;align-items:center}.dot.svelte-1gr8bda{width:20px;height:20px;border:none;background:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center}.dot-visual.svelte-1gr8bda{width:8px;height:8px;border-radius:50%;border:1.5px solid rgba(255,255,255,.2);position:relative;overflow:hidden;transition:border-color .3s ease,transform .15s ease;flex-shrink:0}.dot.active.svelte-1gr8bda .dot-visual:where(.svelte-1gr8bda){border-color:var(--dot-color)}.dot.svelte-1gr8bda:hover .dot-visual:where(.svelte-1gr8bda){transform:scale(1.4)}.dot-fill.svelte-1gr8bda{position:absolute;inset:0;border-radius:50%;background:var(--dot-color);transform-origin:center}
