.hero-glow{pointer-events:none;border-radius:50%;position:absolute}.hero-glow-1{filter:blur(80px);background:radial-gradient(80% 60% at 50% 70%,#1e3a8a59,#0f172a26 50%,#0000 75%);width:120%;height:80%;bottom:-30%;left:50%;transform:translate(-50%)}.hero-glow-2{filter:blur(60px);background:radial-gradient(70% 50% at 50% 70%,#0e749033,#0000 70%);width:60%;height:50%;bottom:-10%;left:60%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.hero-glow{display:none}.fade-in-up,.stagger-item{opacity:1!important;animation:none!important;transform:none!important}}.font-display{font-family:var(--font-display),Georgia,serif}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-32px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.fade-in-up{animation:.7s ease-out both fadeInUp}.fade-in{animation:.6s ease-out both fadeIn}.slide-in-left{animation:.7s ease-out both slideInLeft}.scale-in{animation:.5s ease-out both scaleIn}.stagger-item{opacity:0;animation:.6s ease-out both fadeInUp}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.stagger-6{animation-delay:.6s}.noise-overlay{pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px;position:absolute;inset:0}.grid-pattern{pointer-events:none;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 50% at 50% 30%,#000 30%,#0000 70%);mask-image:radial-gradient(60% 50% at 50% 30%,#000 30%,#0000 70%)}.text-accent-gold{color:var(--accent-brand)}.bg-accent-gold{background-color:var(--accent-brand)}.border-accent-gold{border-color:color-mix(in oklab,var(--accent-brand)30%,transparent)}.text-gradient-gold{background:linear-gradient(135deg,color-mix(in oklab,var(--accent-brand)88%,white),color-mix(in oklab,var(--accent-brand)80%,black));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.divider-glow{background:linear-gradient(90deg,transparent 0%,color-mix(in oklab,var(--primary)30%,transparent)30%,color-mix(in oklab,var(--accent-brand)40%,transparent)50%,color-mix(in oklab,var(--primary)30%,transparent)70%,transparent 100%);height:1px}.card-accent-left{border-left:2px solid color-mix(in oklab,var(--accent-brand)40%,transparent)}.hover-glow{transition:box-shadow .3s,border-color .3s}.hover-glow:hover{border-color:#ffffff1f;border-color:lab(100% 0 0/.12);box-shadow:0 0 24px #2098db1f,0 4px 16px #0003;box-shadow:0 0 24px lab(59.2199% -14.427 -43.6675/.12),0 4px 16px lab(0% 0 0/.2)}:root{--ease-out:cubic-bezier(.16,1,.3,1);--ease-in-out:cubic-bezier(.65,0,.35,1)}.reveal-section{opacity:0;transition-property:opacity,transform;transition-duration:var(--reveal-duration,.6s);transition-timing-function:var(--ease-out);transition-delay:var(--reveal-delay,0s);will-change:opacity,transform}.reveal-section[data-variant=fade-up]{transform:translateY(32px)}.reveal-section[data-variant=fade-in]{transform:none}.reveal-section[data-variant=fade-left]{transform:translate(-32px)}.reveal-section[data-variant=fade-right]{transform:translate(32px)}.reveal-section[data-variant=scale-in]{transform:scale(.94)}.reveal-section.is-visible{opacity:1;transform:translateY(0)translate(0)scale(1)}.reveal-section.is-visible>.stagger-child{opacity:0;animation:fadeInUp var(--reveal-duration,.6s)var(--ease-out)both}.reveal-section.is-visible>.stagger-child:first-child{animation-delay:calc(var(--reveal-delay,0s) + var(--stagger-interval,80ms)*0)}.reveal-section.is-visible>.stagger-child:nth-child(2){animation-delay:calc(var(--reveal-delay,0s) + var(--stagger-interval,80ms)*1)}.reveal-section.is-visible>.stagger-child:nth-child(3){animation-delay:calc(var(--reveal-delay,0s) + var(--stagger-interval,80ms)*2)}.reveal-section.is-visible>.stagger-child:nth-child(4){animation-delay:calc(var(--reveal-delay,0s) + var(--stagger-interval,80ms)*3)}.reveal-section.is-visible>.stagger-child:nth-child(5){animation-delay:calc(var(--reveal-delay,0s) + var(--stagger-interval,80ms)*4)}.reveal-section.is-visible>.stagger-child:nth-child(6){animation-delay:calc(var(--reveal-delay,0s) + var(--stagger-interval,80ms)*5)}.reveal-section.is-visible>.stagger-child:nth-child(7){animation-delay:calc(var(--reveal-delay,0s) + var(--stagger-interval,80ms)*6)}.reveal-section.is-visible>.stagger-child:nth-child(8){animation-delay:calc(var(--reveal-delay,0s) + var(--stagger-interval,80ms)*7)}.reveal-section.is-visible>.stagger-child:nth-child(9){animation-delay:calc(var(--reveal-delay,0s) + var(--stagger-interval,80ms)*8)}@media (prefers-reduced-motion:reduce){.reveal-section{opacity:1!important;transition:none!important;transform:none!important}.reveal-section>.stagger-child{opacity:1!important;animation:none!important}}
