.hero-particles-overlay:where(.astro-e56j5kt2){contain:layout paint}.hero-particles-overlay:where(.astro-e56j5kt2) .hero-particles-canvas{display:block;width:100%;height:100%;opacity:.98}@media (prefers-reduced-motion:reduce){.hero-particles-overlay:where(.astro-e56j5kt2){display:none}}.hero-shader-backdrop-lab:where(.astro-gzcbumsq){position:absolute;inset:0;z-index:1;width:100%;height:100%;overflow:hidden}.hero-shader-backdrop-lab:where(.astro-gzcbumsq) .hero-shader-backdrop-lab__canvas{display:block;width:100%;height:100%}@media (prefers-reduced-motion:reduce){.hero-shader-backdrop-lab:where(.astro-gzcbumsq){display:none}}@keyframes badge-dot-circle{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.26);opacity:.68}}@keyframes badge-dot-core{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(.34)}}@keyframes badge-dot-outline{0%{transform:translate(-50%,-50%) scale(.48);box-shadow:0 0 color-mix(in srgb,var(--brand-visual) 44%,transparent);opacity:0}24%{opacity:.42}to{transform:translate(-50%,-50%) scale(1.72);box-shadow:0 0 0 9px color-mix(in srgb,var(--brand-visual) 0%,transparent);opacity:0}}.badge-dot:where(.astro-35zd7xm4){border:2px solid var(--brand-visual);background:color-mix(in srgb,var(--brand-visual) 10%,transparent);animation:badge-dot-circle 2.8s cubic-bezier(.4,0,.2,1) infinite}.badge-dot:where(.astro-35zd7xm4):before,.badge-dot:where(.astro-35zd7xm4):after{content:"";position:absolute;top:50%;left:50%;border-radius:999px}.badge-dot:where(.astro-35zd7xm4):before{width:10px;height:10px;background:linear-gradient(135deg,var(--brand-visual),var(--brand-visual-strong));animation:badge-dot-core 2.8s cubic-bezier(.4,0,.2,1) infinite}.badge-dot:where(.astro-35zd7xm4):after{width:16px;height:16px;animation:badge-dot-outline 2.8s cubic-bezier(.4,0,.2,1) infinite}.badge--overlay:where(.astro-35zd7xm4){color:var(--content-primary-dark);border:1px solid color-mix(in srgb,var(--color-white) 16%,transparent);background:color-mix(in srgb,var(--color-white) 9%,transparent);box-shadow:0 18px 40px -30px color-mix(in srgb,var(--color-neutral-950) 85%,transparent)}.badge--soft:where(.astro-35zd7xm4){color:var(--content-secondary)}.dark .badge--soft:where(.astro-35zd7xm4){color:var(--content-secondary-dark)}.badge--solid:where(.astro-35zd7xm4){color:var(--color-primary-500);background:var(--color-primary-100)}.badge:where(.astro-35zd7xm4){font-size:var(--type-body-size);line-height:var(--type-body-line-height);letter-spacing:0;font-weight:var(--font-weight-regular)}@media (max-width:393px){.badge--overlay:where(.astro-35zd7xm4),.badge--solid:where(.astro-35zd7xm4){gap:.625rem;padding-inline:.875rem;padding-block:.4375rem}.badge--soft:where(.astro-35zd7xm4){gap:.625rem}.badge-dot:where(.astro-35zd7xm4){inline-size:.875rem;block-size:.875rem;border-width:1.5px}.badge-dot:where(.astro-35zd7xm4):before{width:8px;height:8px}.badge-dot:where(.astro-35zd7xm4):after{width:13px;height:13px}}@media (prefers-reduced-motion:reduce){.badge-dot:where(.astro-35zd7xm4),.badge-dot:where(.astro-35zd7xm4):before,.badge-dot:where(.astro-35zd7xm4):after{animation:none}}.button-group:where(.astro-r277ks75) .button-shell{width:100%}@media (min-width:640px){.button-group:where(.astro-r277ks75) .button-shell{width:auto}}.scroll-indicator-button:where(.astro-a6tovkuu){position:relative;background-color:color-mix(in srgb,var(--color-black) 20%,transparent);color:var(--color-white);width:3rem;height:3rem;border:1px solid color-mix(in srgb,var(--color-white) 24%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--color-white) 16%,transparent),0 14px 28px -22px color-mix(in srgb,var(--color-neutral-950) 32%,transparent)}.scroll-indicator-button:where(.astro-a6tovkuu):before,.scroll-indicator-button:where(.astro-a6tovkuu):after{content:"";position:absolute;top:50%;width:min(15vw,12rem);height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--color-white) 20%,transparent))}.scroll-indicator-button:where(.astro-a6tovkuu):before{right:calc(100% + .9rem)}.scroll-indicator-button:where(.astro-a6tovkuu):after{left:calc(100% + .9rem);transform:scaleX(-1)}.scroll-indicator-button__icon:where(.astro-a6tovkuu){display:inline-grid;place-items:center;width:1.3rem;height:1.3rem;line-height:1;animation:scroll-indicator-arrow 2.4s cubic-bezier(.22,1,.36,1) infinite}.scroll-indicator-button__icon:where(.astro-a6tovkuu) svg{width:100%;height:100%;display:block}@keyframes scroll-indicator-arrow{0%,22%,to{transform:translateY(0);opacity:.84}12%{transform:translateY(4px);opacity:1}}@media (prefers-reduced-motion:reduce){.scroll-indicator-button__icon:where(.astro-a6tovkuu){animation:none}}.hero-section2:where(.astro-sgg7p4rx){--hero-parallax-x:0;--hero-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),.hero-section2__scene:where(.astro-sgg7p4rx) .hero-particles-overlay{position:absolute;inset:0}.hero-section2__scene:where(.astro-sgg7p4rx){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__particles{display:none;z-index:2;opacity:.88;mix-blend-mode:screen}.hero-section2__shader-lab{z-index:1;opacity:1;mix-blend-mode:normal;mask-image:none}.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(-50%,-50%,0) rotate(-3deg)}.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(var(--hero-portrait-translate-x),0,0) scale(calc(var(--hero-scene-scale)*var(--hero-portrait-scale)));transform-origin:center bottom}.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__particles{opacity:.92}.hero-section2__shader-lab{opacity:1;mask-image:none}.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}}