.hero-section2:where(.astro-sgg7p4rx) .section-header:where(.astro-sgg7p4rx){margin-inline:auto;width:100%}@media (min-width:767.98px){.hero-section2:where(.astro-sgg7p4rx) .section-header:where(.astro-sgg7p4rx){max-width:54rem}.hero-section2:where(.astro-sgg7p4rx) .section-header:where(.astro-sgg7p4rx) .section-copy{max-width:42rem;margin-inline:auto}.hero-section2--compact:where(.astro-sgg7p4rx) .section-header:where(.astro-sgg7p4rx){max-width:72rem}.hero-section2--compact:where(.astro-sgg7p4rx) .section-header:where(.astro-sgg7p4rx) .section-copy{max-width:56rem}}@media (min-width:1024px){.hero-section2:where(.astro-sgg7p4rx) .section-header:where(.astro-sgg7p4rx){max-width:62rem}.hero-section2:where(.astro-sgg7p4rx) .section-header:where(.astro-sgg7p4rx) .section-copy{max-width:50rem}.hero-section2--compact:where(.astro-sgg7p4rx) .section-header:where(.astro-sgg7p4rx){max-width:82rem}.hero-section2--compact:where(.astro-sgg7p4rx) .section-header:where(.astro-sgg7p4rx) .section-copy{max-width:64rem}}.hero-section2:where(.astro-sgg7p4rx){--hero-parallax-x:0;--hero-parallax-y:0;--hero-portrait-parallax-x:0;--hero-portrait-parallax-y:0;--hero-scene-scale:1;--hero-portrait-scale:1;--hero-portrait-translate-x:-50%;--hero-stage-gradient:radial-gradient(circle at 100% 100%, color-mix(in srgb, var(--color-primary-500) 84%, transparent), transparent 34%), radial-gradient(circle at 78% 16%, color-mix(in srgb, var(--color-primary-400) 24%, transparent), transparent 26%), linear-gradient( 118deg, var(--color-neutral-950) 8%, color-mix(in srgb, var(--color-neutral-950) 82%, var(--color-primary-950) 18%) 38%, color-mix(in srgb, var(--color-primary-900) 78%, var(--color-neutral-950) 22%) 70%, color-mix(in srgb, var(--color-primary-700) 82%, var(--color-primary-500) 18%) 100% );--hero-sigil-shadow:color-mix(in srgb, var(--color-primary-200) 18%, transparent);--hero-sigil-fill-start:color-mix(in srgb, var(--color-white) 8%, transparent);--hero-sigil-fill-mid:color-mix(in srgb, var(--color-white) 18%, var(--color-primary-100));--hero-sigil-fill-end:color-mix(in srgb, var(--color-white) 10%, transparent);--hero-mask-solid:color-mix(in srgb, var(--color-black) 100%, transparent);--hero-mask-soft:color-mix(in srgb, var(--color-black) 88%, transparent);--hero-shadow-deep:color-mix(in srgb, var(--color-neutral-950) 40%, transparent);--hero-shadow-soft:color-mix(in srgb, var(--color-primary-200) 8%, transparent);--hero-brand-shadow-soft:color-mix(in srgb, var(--color-primary-500) 8%, transparent);--hero-brand-shadow:color-mix(in srgb, var(--color-primary-500) 10%, transparent);--hero-portrait-width:1331px;--hero-portrait-height:960px;--hero-black-20:color-mix(in srgb, var(--color-black) 20%, transparent);--hero-black-72:color-mix(in srgb, var(--color-black) 72%, transparent);--hero-scroll-bg:color-mix(in srgb, var(--color-white) 8%, transparent);--hero-scroll-fg:color-mix(in srgb, var(--color-white) 88%, transparent);--hero-scroll-shadow:0 1.2rem 3rem -1.75rem color-mix(in srgb, var(--color-neutral-950) 80%, transparent);isolation:isolate;position:relative;overflow:hidden;background:var(--hero-stage-gradient)}.hero-section2--compact:where(.astro-sgg7p4rx){min-height:clamp(32rem,66dvh,38.5rem)}.hero-section2__defs:where(.astro-sgg7p4rx){position:absolute;inline-size:0;block-size:0;overflow:hidden;pointer-events:none}.hero-section2__scene:where(.astro-sgg7p4rx){position:absolute;inset:0;z-index:0;overflow:hidden}.hero-section2__stage:where(.astro-sgg7p4rx){position:absolute;z-index:3;left:50%;top:50%;width:1536px;height:960px;pointer-events:none;transform:translate3d(-50%,-50%,0) scale(var(--hero-scene-scale));transform-origin:center center}.hero-section2__signal-field{z-index:1}.hero-section2__sigil:where(.astro-sgg7p4rx){position:absolute;pointer-events:none;left:50%;top:50%;width:1331px;aspect-ratio:1;opacity:.22;mix-blend-mode:screen;filter:blur(.4px) drop-shadow(0 0 1.4rem var(--hero-sigil-shadow));mask-image:radial-gradient(circle at 50% 50%,var(--hero-mask-solid) 0%,var(--hero-mask-soft) 54%,transparent 86%);transform:translate3d(calc(-50% + var(--hero-parallax-x, 0)*1px),calc(-50% + var(--hero-parallax-y, 0)*1px),0) rotate(-3deg);transition:transform .2s cubic-bezier(.25,.46,.45,.94)}.hero-section2__sigil:where(.astro-sgg7p4rx) svg:where(.astro-sgg7p4rx){width:100%;height:100%;fill:none}.hero-section2__portrait:where(.astro-sgg7p4rx){position:absolute;z-index:6;left:50%;bottom:0;width:1331px;height:960px;pointer-events:none;transform:translate3d(calc(var(--hero-portrait-translate-x) + var(--hero-portrait-parallax-x, 0)*1px),calc(var(--hero-portrait-parallax-y, 0)*1px),0) scale(calc(var(--hero-scene-scale)*var(--hero-portrait-scale)));transform-origin:center bottom;transition:transform .22s cubic-bezier(.25,.46,.45,.94)}.hero-section2__portrait:where(.astro-sgg7p4rx):before{content:"";position:absolute;top:18%;left:50%;width:580px;height:580px;transform:translate3d(-50%,0,0);border-radius:50%;filter:blur(40px);background-image:radial-gradient(circle at 28% 44%,color-mix(in srgb,var(--color-primary-extra) 15%,transparent) 0%,transparent 64%),radial-gradient(circle at 72% 44%,color-mix(in srgb,var(--color-primary-300) 14%,transparent) 0%,transparent 64%);z-index:-1;pointer-events:none;opacity:.82}.hero-section2__girl{display:block;position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:contain;object-position:center bottom;mask-image:linear-gradient(to bottom,var(--hero-mask-solid) 0%,var(--hero-mask-solid) 74%,var(--hero-mask-soft) 82%,transparent 100%);transform-origin:center bottom}.hero-section2__girl--base{z-index:6;opacity:1}.hero-section2__scroll:where(.astro-sgg7p4rx){margin-top:var(--gap-cluster-controls)}.hero-section2__scroll-indicator{background:var(--hero-scroll-bg);color:var(--hero-scroll-fg);box-shadow:var(--hero-scroll-shadow);backdrop-filter:blur(12px)}@media (max-width:1011.98px){.hero-section2:where(.astro-sgg7p4rx){min-height:100svh}.hero-section2--compact:where(.astro-sgg7p4rx){min-height:clamp(29rem,58svh,34rem)}.hero-section2__scroll:where(.astro-sgg7p4rx){display:flex;justify-content:center}}@media (max-width:767.98px){.hero-section2:where(.astro-sgg7p4rx){--hero-portrait-scale:.94;--hero-portrait-translate-x:-53%}.hero-section2--compact:where(.astro-sgg7p4rx){min-height:clamp(26.5rem,50svh,30rem)}.hero-section2__sigil:where(.astro-sgg7p4rx){width:937px}}