:root{--bg-primary: #0D0D12;--bg-secondary: #121219;--bg-surface: rgba(255, 255, 255, .05);--glass-fill: rgba(255, 255, 255, .08);--glass-border: rgba(255, 255, 255, .12);--glass-border-hover: rgba(255, 255, 255, .18);--champagne-gold: #C9A858;--champagne-light: #E3CC99;--violet: #8B5CF6;--violet-light: #A884F9;--cyan: #06B6D4;--cyan-light: #23D5EB;--text-primary: #FFFFFF;--text-secondary: rgba(255, 255, 255, .6);--text-tertiary: rgba(255, 255, 255, .4);--text-disabled: rgba(255, 255, 255, .25);--success: #34C759;--warning: #FF9500;--error: #FF3B30;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display-large: 2.5rem;--font-display-medium: 2rem;--font-display-small: 1.75rem;--font-headline: 1.25rem;--font-subheadline: 1.0625rem;--font-body-large: 1.0625rem;--font-body: .9375rem;--font-body-small: .8125rem;--font-label: .8125rem;--font-caption: .6875rem;--space-xxxs: 2px;--space-xxs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-xxl: 48px;--space-xxxl: 64px;--radius-xs: 8px;--radius-sm: 12px;--radius-md: 16px;--radius-lg: 24px;--radius-card: 20px;--radius-button: 28px;--radius-modal: 40px;--radius-pill: 100px;--duration-fast: .2s;--duration-normal: .35s;--duration-slow: .5s;--duration-float: 2.5s;--duration-glow: 2s;--duration-orb: 20s;--ease-snappy: cubic-bezier(.25, .1, .25, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--shadow-card: 0 10px 40px rgba(0, 0, 0, .3);--shadow-glow-gold: 0 0 30px rgba(201, 168, 88, .4);--shadow-glow-gold-soft: 0 0 20px rgba(201, 168, 88, .2);--shadow-glow-violet: 0 0 30px rgba(139, 92, 246, .4);--shadow-button: 0 4px 20px rgba(201, 168, 88, .3);--gradient-gold: linear-gradient(135deg, var(--champagne-light), var(--champagne-gold));--gradient-gold-violet: linear-gradient(135deg, var(--champagne-gold), var(--violet));--gradient-glass: linear-gradient(135deg, rgba(255, 255, 255, .15), rgba(255, 255, 255, .05))}@media(min-width:640px){:root{--font-display-large: 3rem;--font-display-medium: 2.25rem}}@media(min-width:1024px){:root{--font-display-large: 3.5rem;--font-display-medium: 2.5rem}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 15px #c9a85833}50%{box-shadow:0 0 30px #c9a85880}}@keyframes glow-pulse-violet{0%,to{box-shadow:0 0 15px #8b5cf633}50%{box-shadow:0 0 30px #8b5cf680}}@keyframes shimmer{0%{transform:translate(-100%) rotate(20deg)}to{transform:translate(100%) rotate(20deg)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes orb-drift-1{0%,to{transform:translate(0) scale(1)}25%{transform:translate(30px,20px) scale(1.05)}50%{transform:translate(-10px,40px) scale(.95)}75%{transform:translate(-30px,10px) scale(1.02)}}@keyframes orb-drift-2{0%,to{transform:translate(0) scale(1)}25%{transform:translate(-40px,-20px) scale(.98)}50%{transform:translate(20px,-40px) scale(1.03)}75%{transform:translate(30px,20px) scale(.97)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.floating{animation:float var(--duration-float) ease-in-out infinite}.glow-pulse{animation:glow-pulse var(--duration-glow) ease-in-out infinite}.glow-pulse-violet{animation:glow-pulse-violet var(--duration-glow) ease-in-out infinite}.fade-in-up{opacity:0;transform:translateY(20px);transition:opacity var(--duration-slow) var(--ease-smooth),transform var(--duration-slow) var(--ease-smooth)}.fade-in-up.in-view{opacity:1;transform:translateY(0)}.scale-in{opacity:0;transform:scale(.9);transition:opacity var(--duration-slow) var(--ease-bounce),transform var(--duration-slow) var(--ease-bounce)}.scale-in.in-view{opacity:1;transform:scale(1)}.stagger-1{transition-delay:.1s}.stagger-2{transition-delay:.2s}.stagger-3{transition-delay:.3s}.stagger-4{transition-delay:.4s}.stagger-5{transition-delay:.5s}.stagger-6{transition-delay:.6s}.gradient-text{background:var(--gradient-gold-violet);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.floating,.glow-pulse,.glow-pulse-violet{animation:none}.fade-in-up,.scale-in{opacity:1;transform:none}}
