.cta-gradient-bg[data-astro-cid-a735dwrc]{background:linear-gradient(to bottom right,var(--cta-gradient-from),var(--cta-gradient-via),var(--cta-gradient-to))}.cta-dark-bg[data-astro-cid-a735dwrc]{background-color:var(--cta-dark-bg)}.cta-light-bg[data-astro-cid-a735dwrc]{background:var(--skin-panel-bg-muted)}.cta-accent-bg[data-astro-cid-a735dwrc]{background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-hover) 100%);color:var(--color-on-accent)}.cta-btn-on-accent[data-astro-cid-a735dwrc]{background:var(--color-on-accent);color:var(--color-accent);box-shadow:var(--th-shadow-md)}.cta-btn-on-accent[data-astro-cid-a735dwrc]:hover{background:color-mix(in srgb,var(--color-on-accent) 92%,var(--color-accent));transform:translateY(-3px)}.cta-text-secondary[data-astro-cid-a735dwrc]{color:var(--cta-text-secondary)}.cta-orb[data-astro-cid-a735dwrc]{background-color:var(--cta-orb-color)}.cta-orb-lg[data-astro-cid-a735dwrc]{background-color:#ffffff08}.cta-grid-pattern[data-astro-cid-a735dwrc]{background-image:linear-gradient(var(--cta-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--cta-grid-line) 1px,transparent 1px);background-size:50px 50px}.section-glow-primary[data-astro-cid-a735dwrc]{background-color:var(--section-glow-primary)}.section-glow-accent[data-astro-cid-a735dwrc]{background-color:var(--section-glow-accent)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.animate-float[data-astro-cid-a735dwrc]{animation:float 6s ease-in-out infinite}.hero-bg-dark[data-astro-cid-okhu5cqi]{background:linear-gradient(145deg,var(--color-primary-950) 0%,color-mix(in srgb,var(--color-primary-900) 60%,var(--th-neutral-950)) 40%,var(--th-neutral-950) 100%)}.hero-bg-overlay-dark[data-astro-cid-okhu5cqi]{background:linear-gradient(180deg,color-mix(in srgb,var(--hero-bg-dark) 55%,transparent),color-mix(in srgb,var(--hero-bg-dark) 80%,transparent)),color-mix(in srgb,var(--hero-bg-dark) 55%,transparent)}.hero-bg-overlay-gradient[data-astro-cid-okhu5cqi]{background:linear-gradient(to right,color-mix(in srgb,var(--hero-bg-dark) 90%,transparent),color-mix(in srgb,var(--hero-bg-dark) 70%,transparent),color-mix(in srgb,var(--hero-bg-dark) 50%,transparent))}.hero-glow-primary[data-astro-cid-okhu5cqi]{background-color:var(--hero-glow-primary)}.hero-glow-accent[data-astro-cid-okhu5cqi]{background-color:var(--hero-glow-accent)}.hero-grid-pattern[data-astro-cid-okhu5cqi]{background-image:linear-gradient(var(--hero-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--hero-grid-line) 1px,transparent 1px);background-size:60px 60px}.hero-bottom-fade[data-astro-cid-okhu5cqi]{background:linear-gradient(to top,var(--hero-overlay-gradient),transparent)}.hero-mesh[data-astro-cid-okhu5cqi]{background-image:radial-gradient(at 40% 20%,color-mix(in srgb,var(--color-primary-700) 35%,transparent) 0px,transparent 50%),radial-gradient(at 85% 10%,color-mix(in srgb,var(--color-accent) 22%,transparent) 0px,transparent 45%),radial-gradient(at 5% 60%,color-mix(in srgb,var(--color-primary-600) 25%,transparent) 0px,transparent 50%),radial-gradient(at 75% 80%,color-mix(in srgb,var(--color-accent) 18%,transparent) 0px,transparent 45%),radial-gradient(at 50% 40%,color-mix(in srgb,var(--color-primary-800) 20%,transparent) 0px,transparent 60%)}.hero-badge[data-astro-cid-okhu5cqi]{background-color:var(--badge-bg);color:var(--badge-text);border:3px solid var(--badge-border);border-radius:var(--th-radius-sm, .375rem)}.hero-badge-star[data-astro-cid-okhu5cqi],.hero-badge-text[data-astro-cid-okhu5cqi]{color:var(--badge-text)}@keyframes scroll-indicator{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(8px);opacity:.5}}.animate-scroll-indicator[data-astro-cid-okhu5cqi]{animation:scroll-indicator 1.5s ease-in-out infinite}.animate-fade-in-up[data-astro-cid-okhu5cqi]{opacity:0;animation:fadeInUp .8s ease-out forwards}.animate-fade-in-down[data-astro-cid-okhu5cqi]{opacity:0;animation:fadeInDown .8s ease-out forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}
