@property --seo-angle{syntax:"<angle>";initial-value:0deg;inherits:false}.seo-gradient-text{background-image:linear-gradient(100deg,#4f46e5,#7c3aed 35%,#059669 70%,#4f46e5);background-size:220% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:seo-gradient-pan 8s linear infinite}.dark .seo-gradient-text{background-image:linear-gradient(100deg,#c3c0ff,#a5b4fc 35%,#4edea3 70%,#c3c0ff)}.seo-grid-bg{background-image:linear-gradient(to right,var(--color-outline-variant) 1px,transparent 1px),linear-gradient(to bottom,var(--color-outline-variant) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse 75% 60% at 50% 0,#000 30%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 75% 60% at 50% 0,#000 30%,transparent 100%)}.seo-glass{background-color:color-mix(in srgb,var(--color-surface-container-lowest) 78%,transparent);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border:1px solid color-mix(in srgb,var(--color-outline-variant) 85%,transparent);box-shadow:0 20px 50px -20px rgba(15,23,42,.18)}.dark .seo-glass{border-top-color:rgba(255,255,255,.08);box-shadow:0 24px 60px -24px rgba(0,0,0,.6)}.seo-card{background-color:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.dark .seo-card{background-color:var(--color-surface-container-low)}.seo-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--color-primary) 45%,transparent);box-shadow:0 24px 48px -24px color-mix(in srgb,var(--color-primary-container) 45%,transparent)}.seo-glow-border{position:relative;padding:1px;background:conic-gradient(from var(--seo-angle),#4f46e5,#7c3aed,#10b981,#f59e0b,#4f46e5);animation:seo-spin-angle 6s linear infinite}.seo-glow-inner{background-color:var(--color-surface-container-lowest);border-radius:inherit;height:100%}.dark .seo-glow-inner{background-color:var(--color-surface-container-low)}.seo-shine{position:relative;overflow:hidden;isolation:isolate}.seo-shine:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translateX(-120%);animation:seo-shine 3.2s ease-in-out infinite}.seo-aurora{animation:seo-aurora 16s ease-in-out infinite alternate}.seo-aurora-slow{animation:seo-aurora 22s ease-in-out infinite alternate-reverse}.seo-float{animation:seo-float 6s ease-in-out infinite}.seo-float-delayed{animation:seo-float 7s ease-in-out 1.5s infinite}.seo-marquee{animation:seo-marquee 40s linear infinite}.seo-marquee-mask:hover .seo-marquee{animation-play-state:paused}.seo-fade-up{animation:seo-fade-up .8s cubic-bezier(.22,1,.36,1) both}.seo-progress{animation:seo-progress 5s linear forwards}@supports (animation-timeline:view()){.seo-reveal{animation:seo-fade-up linear both;animation-timeline:view();animation-range:entry 0 cover 22%}}@keyframes seo-gradient-pan{to{background-position:220%}}@keyframes seo-spin-angle{to{--seo-angle:360deg}}@keyframes seo-shine{0%,55%{transform:translateX(-120%)}to{transform:translateX(120%)}}@keyframes seo-aurora{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(6%,8%,0) scale(1.15)}to{transform:translate3d(-6%,-4%,0) scale(.95)}}@keyframes seo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes seo-marquee{to{transform:translateX(-50%)}}@keyframes seo-fade-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes seo-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.seo-aurora,.seo-aurora-slow,.seo-fade-up,.seo-float,.seo-float-delayed,.seo-glow-border,.seo-gradient-text,.seo-marquee,.seo-progress,.seo-reveal,.seo-shine:after{animation:none!important}}