:root{--adv-ease:cubic-bezier(.16,1,.3,1);--adv-ease-out-back:cubic-bezier(.34,1.56,.64,1);--adv-red:hsl(var(--primary));--adv-purple:hsl(var(--accent));--adv-gold:hsl(var(--gold));--adv-surface:hsl(var(--surface-1));--adv-surface-2:hsl(var(--surface-2));--adv-border:#ffffff14}.surface{background:linear-gradient(180deg,hsl(var(--surface-1)/.92)0%,hsl(var(--surface-1)/.7)100%);border:1px solid hsl(var(--border)/.8);box-shadow:var(--surface-elevated-shadow)}.surface-2{background:linear-gradient(180deg,hsl(var(--surface-2)/.95)0%,hsl(var(--surface-1)/.85)100%);border:1px solid hsl(var(--border)/.85)}.surface-elevated{background:linear-gradient(180deg,hsl(var(--surface-2)/.98)0%,hsl(var(--surface-1)/.9)100%);border:1px solid hsl(var(--border)/.95);box-shadow:var(--surface-pop-shadow)}.glass-strong{-webkit-backdrop-filter:blur(24px)saturate(180%);background:#0009;border:1px solid #ffffff14}.glass-panel{-webkit-backdrop-filter:blur(20px)saturate(160%);border-radius:var(--radius);background:linear-gradient(135deg,#ffffff12 0%,#ffffff05 100%);border:1px solid #ffffff1a;position:relative;overflow:hidden;box-shadow:0 8px 32px #00000059}.glass-panel:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff40,#0000);height:1px;position:absolute;inset:0 0 auto}.gradient-border{background:linear-gradient(hsl(var(--surface-1)),hsl(var(--surface-1)))padding-box,linear-gradient(135deg,hsl(var(--primary)),hsl(var(--accent)),hsl(var(--gold)))border-box;transition:filter .3s var(--adv-ease);border:1px solid #0000;position:relative}.gradient-border:hover{filter:drop-shadow(0 0 10px #ef444459)saturate(1.2)}.glow-ring{transition:box-shadow .3s var(--adv-ease)}.glow-ring:hover{box-shadow:0 0 0 1px #ef444480,0 0 24px #ef444440,0 0 48px #a855f72e}.glow-hover{transition:box-shadow .3s var(--adv-ease),transform .3s var(--adv-ease)}.glow-hover:hover{box-shadow:0 0 24px #ef444438,0 0 48px #ef44441a}.border-glow{border:1px solid #ef444440;box-shadow:0 0 0 1px #ef44442e,0 0 18px #ef44441f}.text-balance{text-wrap:balance}.eyebrow{font-size:var(--text-micro);letter-spacing:.16em;text-transform:uppercase;color:hsl(var(--primary)/.92);font-weight:700;line-height:1.4;display:inline-block}.display-title{letter-spacing:-.025em;color:hsl(var(--foreground));font-size:clamp(1.75rem,1.2rem + 2.4vw,3.25rem);font-weight:900;line-height:1.05}.gradient-text{background:linear-gradient(90deg,hsl(var(--primary))0%,hsl(var(--gold))100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.reveal{opacity:0;transition:opacity .6s var(--adv-ease),transform .6s var(--adv-ease);will-change:opacity,transform;transform:translateY(16px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.stagger>*{opacity:0;transition:opacity .6s var(--adv-ease),transform .6s var(--adv-ease);transform:translateY(16px)}.stagger.is-visible>*,.stagger>.is-visible{opacity:1;transform:translateY(0)}.stagger.is-visible>:first-child{transition-delay:0s}.stagger.is-visible>:nth-child(2){transition-delay:80ms}.stagger.is-visible>:nth-child(3){transition-delay:.16s}.stagger.is-visible>:nth-child(4){transition-delay:.24s}.stagger.is-visible>:nth-child(5){transition-delay:.32s}.stagger.is-visible>:nth-child(6){transition-delay:.4s}.stagger.is-visible>:nth-child(7){transition-delay:.48s}.stagger.is-visible>:nth-child(8){transition-delay:.56s}.hover-lift{transition:transform .4s var(--adv-ease),box-shadow .4s var(--adv-ease);will-change:transform}.hover-lift:hover{transform:translateY(-6px);box-shadow:0 25px 50px #00000080}.hover-lift-sm{transition:transform .25s var(--adv-ease),box-shadow .25s var(--adv-ease);will-change:transform}.hover-lift-sm:hover{transform:translateY(-3px);box-shadow:0 12px 28px #00000059}.press-effect{transition:transform .12s var(--adv-ease)}.press-effect:active{transform:scale(.96)}.magnetic{transition:transform .25s var(--adv-ease);will-change:transform}.magnetic:hover{transform:scale(1.02)}.shimmer-overlay{position:relative;overflow:hidden}.shimmer-overlay:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ffffff1f 50%,#0000 100%) 0 0/200% 100%;animation:1.8s linear infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}.spin-slow{animation:3s linear infinite spin-slow}.section{padding-block:clamp(2.5rem,1.5rem + 3vw,4.5rem)}.section-header{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;display:flex}@media (max-width:480px){.section-header{flex-direction:column;align-items:flex-start;gap:.75rem}.section-header .section-action{align-self:flex-start}}.section-title{letter-spacing:-.015em;color:hsl(var(--foreground));font-size:clamp(1.25rem,1rem + 1vw,1.75rem);font-weight:800;line-height:1.2}.section-action{flex-shrink:0;align-items:center;gap:.5rem;display:inline-flex}.divider-glow{background:linear-gradient(90deg,#0000 0%,#ef444473 50%,#0000 100%);border:0;height:1px;box-shadow:0 0 20px #ef444433}.page-enter{animation:page-enter .6s var(--adv-ease)both}.scrollbar-thin{scrollbar-width:thin;scrollbar-color:#ef444480 transparent}.scrollbar-thin::-webkit-scrollbar{width:6px;height:6px}.scrollbar-thin::-webkit-scrollbar-track{background:#ffffff08;border-radius:3px}.scrollbar-thin::-webkit-scrollbar-thumb{background:linear-gradient(#ef444499,#a855f766);border-radius:3px}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background:linear-gradient(#ef4444cc,#a855f799)}.focus-ring{outline:none}.focus-ring:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px;border-radius:calc(var(--radius) - 2px)}.chip{font-size:var(--text-micro);letter-spacing:.02em;color:hsl(var(--foreground)/.9);background:#ffffff14;border:1px solid #ffffff1a;border-radius:9999px;align-items:center;gap:.375rem;padding:.25rem .75rem;font-weight:600;display:inline-flex}.skeleton{border-radius:calc(var(--radius) - 2px);background:linear-gradient(135deg,#ffffff0d 0%,#ffffff05 100%);position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff14 50%,#0000 100%);animation:1.8s linear infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes ken-burns{0%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 #ef444400}50%{box-shadow:0 0 40px 10px #ef444426}}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes pulse-glow{0%,to{opacity:1;box-shadow:0 0 #ef444400}50%{opacity:.85;box-shadow:0 0 30px 6px #ef444440}}@keyframes spin-slow{to{transform:rotate(360deg)}}@keyframes pop-in{0%{opacity:0;transform:scale(.9)}60%{opacity:1;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes page-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fx-btn{isolation:isolate;position:relative;overflow:hidden}.fx-btn:before{content:"";z-index:-1;transition:background-position .7s var(--adv-ease);pointer-events:none;background:linear-gradient(115deg,#0000 30%,#ffffff2e 48%,#ffffff47 50%,#ffffff2e 52%,#0000 70%) 120% 0/260% 100%;position:absolute;inset:0}.fx-btn:hover:before{background-position:-60% 0}.fx-btn:active{transition-duration:80ms}@media (prefers-reduced-motion:reduce){.fx-btn:before{display:none}.fx-btn:active{transform:none!important}.reveal,.reveal.is-visible,.stagger>*,.hover-lift,.hover-lift:hover,.hover-lift-sm,.hover-lift-sm:hover,.magnetic,.magnetic:hover,.shimmer-overlay,.shimmer-overlay:after,.spin-slow,.page-enter,.float,.glow-pulse,.pulse-glow,.ken-burns{transition-duration:.01ms!important;animation:none!important;transform:none!important}.reveal,.stagger>*{opacity:1!important;transform:none!important}html{scroll-behavior:auto!important}}
