.landing.svelte-1uha8ag{background:var(--color-bg);width:100%;height:100svh;overflow:hidden}.hero.svelte-1uha8ag{--mood-accent:var(--color-accent-about);isolation:isolate;touch-action:none;width:100%;min-width:320px;height:100%;display:grid;position:relative;overflow:hidden}.hero__scene.svelte-1uha8ag{z-index:0;background:var(--color-bg);position:absolute;inset:0}canvas.svelte-1uha8ag{filter:saturate(.96)contrast(1.13);width:100%;height:100%;display:block;position:relative}.hero__content.svelte-1uha8ag{z-index:1;border:1px solid color-mix(in srgb, var(--mood-accent), transparent 58%);background:var(--surface-panel);align-self:center;width:min(100%,34rem);margin-left:clamp(1.25rem,5vw,5.5rem);padding:1.35rem 1.45rem 1.5rem;animation:.9s cubic-bezier(.21,.92,.26,.99) both svelte-1uha8ag-enter;position:relative}.hero__kicker.svelte-1uha8ag{color:var(--mood-accent);letter-spacing:0;text-transform:uppercase;margin:0 0 1.2rem;font-size:.76rem;font-weight:700;line-height:1.4}h1.svelte-1uha8ag{max-width:10ch;color:var(--color-heading);font-family:var(--font-heading);letter-spacing:0;margin:0;font-size:4.8rem;font-weight:700;line-height:.9}.hero__line.svelte-1uha8ag{max-width:25rem;color:var(--color-text-soft);text-wrap:balance;margin:1.5rem 0 0;font-size:1rem;font-weight:500;line-height:1.7}.hero__cta.svelte-1uha8ag{border:1px solid var(--mood-accent);background:var(--surface-control);color:var(--color-heading);letter-spacing:0;text-transform:uppercase;justify-content:center;align-items:center;margin-top:1.45rem;padding:.76rem 1rem;font-size:.78rem;font-weight:700;line-height:1;text-decoration:none;transition:background .18s,color .18s;display:inline-flex}.hero__cta.svelte-1uha8ag:hover,.hero__cta.svelte-1uha8ag:focus-visible{background:var(--mood-accent);color:var(--color-bg);outline:none}.section-index.svelte-1uha8ag{z-index:1;border:1px solid color-mix(in srgb, var(--mood-accent), transparent 58%);background:var(--surface-panel);box-shadow:0 1.2rem 4rem var(--shadow-strong), inset 0 1px 0 var(--highlight-subtle);gap:.9rem;padding:1rem;display:grid;position:absolute;top:50%;right:clamp(1rem,3vw,3rem);transform:translateY(-50%)}.section-index.svelte-1uha8ag button:where(.svelte-1uha8ag){min-width:8rem;color:var(--color-nav-muted);font:inherit;letter-spacing:0;text-transform:uppercase;cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:.8rem;padding:0;font-size:.72rem;font-weight:700;line-height:1.2;display:flex}.section-index.svelte-1uha8ag button:where(.svelte-1uha8ag):after{background:var(--color-rule);content:"";width:2.8rem;height:1px;transition:width .24s,background .24s;display:block}.section-index.svelte-1uha8ag button.active:where(.svelte-1uha8ag){color:var(--color-text)}.section-index.svelte-1uha8ag button.active:where(.svelte-1uha8ag):after{background:var(--mood-accent);width:4.8rem}.scene-loader.svelte-1uha8ag{z-index:4;background:var(--color-bg);opacity:1;pointer-events:auto;place-items:center;transition:opacity .72s;display:grid;position:absolute;inset:0}.scene-loader.svelte-1uha8ag span:where(.svelte-1uha8ag){color:var(--color-heading);font-family:var(--font-heading);letter-spacing:0;opacity:1;font-size:clamp(1.6rem,3.4vw,3rem);font-weight:700;line-height:.95;transition:opacity .18s}.scene-loader.ready.svelte-1uha8ag{opacity:0;pointer-events:none}.scene-loader.ready.svelte-1uha8ag span:where(.svelte-1uha8ag){opacity:0}@keyframes svelte-1uha8ag-enter{0%{transform:translateY(1.25rem)}to{transform:translateY(0)}}@media (width<=780px){.hero__content.svelte-1uha8ag{align-self:end;width:auto;margin:0 1.3rem 6.7rem;padding:1.05rem 1rem 1.15rem}h1.svelte-1uha8ag{font-size:4rem}.hero__line.svelte-1uha8ag{max-width:20rem;font-size:.96rem}.section-index.svelte-1uha8ag{grid-template-columns:repeat(3,1fr);padding:.85rem;inset:auto 1.3rem 1.2rem;transform:none}.section-index.svelte-1uha8ag button:where(.svelte-1uha8ag){border-top:1px solid var(--color-rule);justify-content:center;min-width:0;padding-top:.7rem;font-size:.68rem}.section-index.svelte-1uha8ag button:where(.svelte-1uha8ag):after{display:none}.section-index.svelte-1uha8ag button.active:where(.svelte-1uha8ag){border-top-color:var(--mood-accent)}}@media (width<=420px){h1.svelte-1uha8ag{font-size:3.2rem}.hero__kicker.svelte-1uha8ag{font-size:.72rem}}@media (prefers-reduced-motion:reduce){.hero__content.svelte-1uha8ag{transition:none;animation:none}}
