:root{--space-bg-deep:#050810;--space-bg-dark:#0a0e27;--space-bg-deeper:#1a1f3a;--space-bg-sky:#2a2f4a;--space-bg-surface:rgba(10,14,39,.4);--space-bg-glass:rgba(12,16,32,.85);--space-sky-gradient:radial-gradient(ellipse 120% 80% at 50% 20%,rgba(30,40,80,.4) 0%,transparent 50%),radial-gradient(ellipse 100% 60% at 50% 10%,rgba(59,130,246,.15) 0%,transparent 60%),radial-gradient(ellipse 80% 100% at 30% 15%,rgba(139,92,246,.12) 0%,transparent 50%),radial-gradient(ellipse 80% 100% at 70% 15%,rgba(236,72,153,.1) 0%,transparent 50%),linear-gradient(to top,var(--space-bg-deep) 0%,var(--space-bg-dark) 30%,var(--space-bg-deeper) 60%,var(--space-bg-sky) 100%);--space-purple:#8b5cf6;--space-purple-light:#a78bfa;--space-purple-dark:#6b46c1;--space-blue:#3b82f6;--space-blue-light:#60a5fa;--space-cyan:#06b6d4;--space-pink:#ec4899;--space-text-primary:#fff;--space-text-secondary:#e5e7eb;--space-text-tertiary:#9ca3af;--space-text-muted:#6b7280;--space-glow-purple:rgba(139,92,246,.4);--space-glow-blue:rgba(59,130,246,.4);--space-glow-cyan:rgba(6,182,212,.4);--space-glow-pink:rgba(236,72,153,.4);--space-glow-soft:rgba(139,92,246,.2);--space-glow-intense:rgba(139,92,246,.8);--space-fog-light:rgba(139,92,246,.05);--space-fog-medium:rgba(139,92,246,.1);--space-fog-heavy:rgba(139,92,246,.15);--space-fog-gradient:radial-gradient(circle at center,transparent 0%,rgba(139,92,246,.1) 50%,transparent 100%);--space-shadow-sm:0 2px 8px rgba(0,0,0,.3);--space-shadow-md:0 4px 16px rgba(0,0,0,.4);--space-shadow-lg:0 8px 32px rgba(0,0,0,.5);--space-shadow-xl:0 16px 64px rgba(0,0,0,.6);--space-shadow-glow:0 0 20px var(--space-glow-purple),0 0 40px var(--space-glow-soft),inset 0 0 20px var(--space-glow-soft);--space-shadow-glow-intense:0 0 30px var(--space-glow-intense),0 0 60px var(--space-glow-purple),inset 0 0 30px var(--space-glow-purple);--space-spacing-xs:0.5rem;--space-spacing-sm:1rem;--space-spacing-md:1.5rem;--space-spacing-lg:2rem;--space-spacing-xl:3rem;--space-spacing-2xl:4rem;--space-spacing-3xl:6rem;--space-border-color:rgba(139,92,246,.3);--space-border-color-hover:rgba(139,92,246,.5);--space-border-color-active:rgba(139,92,246,.7);--space-border-width:2px;--space-border-radius-sm:0.5rem;--space-border-radius-md:1rem;--space-border-radius-lg:1.5rem;--space-border-radius-xl:2rem;--space-transition-fast:150ms ease;--space-transition-base:300ms ease;--space-transition-slow:500ms ease;--space-transition-smooth:300ms cubic-bezier(0.4,0,0.2,1);--space-blur-sm:blur(5px);--space-blur-md:blur(10px);--space-blur-lg:blur(20px)}.space-glass{background:var(--space-bg-glass);backdrop-filter:var(--space-blur-md);-webkit-backdrop-filter:var(--space-blur-md);border:var(--space-border-width) solid var(--space-border-color);border-radius:var(--space-border-radius-lg)}.space-glass-hover{transition:all var(--space-transition-base)}.space-glass-hover:hover{border-color:var(--space-border-color-hover);background:rgba(12,16,32,.95);box-shadow:var(--space-shadow-glow)}.space-text-gradient{background:linear-gradient(135deg,var(--space-purple) 0,var(--space-blue) 50%,var(--space-pink) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.space-glow-purple{box-shadow:var(--space-shadow-glow)}.space-glow-blue{box-shadow:0 0 20px var(--space-glow-blue),0 0 40px rgba(59,130,246,.2),inset 0 0 20px rgba(59,130,246,.1)}.space-glow-cyan{box-shadow:0 0 20px var(--space-glow-cyan),0 0 40px rgba(6,182,212,.2),inset 0 0 20px rgba(6,182,212,.1)}.space-card-lift{transition:transform var(--space-transition-smooth),box-shadow var(--space-transition-smooth),border-color var(--space-transition-base)}.space-card-lift:hover{transform:translateY(-8px) scale(1.02);box-shadow:var(--space-shadow-xl),var(--space-shadow-glow);border-color:var(--space-border-color-hover)}.space-button-glow{position:relative;transition:all var(--space-transition-base);overflow:hidden}.space-button-glow:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--space-purple),var(--space-blue));opacity:0;transition:opacity var(--space-transition-base);z-index:-1}.space-button-glow:hover:before{opacity:.2}.space-button-glow:hover{box-shadow:var(--space-shadow-glow);border-color:var(--space-border-color-active)}.space-section-fade{animation:spaceFadeIn var(--space-transition-slow) ease-out}@keyframes spaceFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.space-fog-overlay{position:relative}.space-fog-overlay:before{content:"";position:absolute;inset:0;background:var(--space-fog-gradient);opacity:.5;pointer-events:none;z-index:1}.space-vignette{position:relative}.space-vignette:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,transparent 0,transparent 40%,rgba(0,0,0,.3) 100%);pointer-events:none;z-index:5}.space-card{position:relative;transition:all var(--space-transition-smooth);transform-origin:center}.space-card:hover{transform:translateY(-12px) scale(1.03);box-shadow:var(--space-shadow-xl),0 0 30px var(--space-glow-purple),0 0 60px var(--space-glow-soft);border-color:var(--space-border-color-hover)}.space-card:before{content:"";position:absolute;inset:-2px;background:linear-gradient(135deg,var(--space-purple),var(--space-blue),var(--space-pink));border-radius:inherit;opacity:0;transition:opacity var(--space-transition-base);z-index:-1;filter:blur(12px)}.space-card:hover:before{opacity:.6}.space-btn{position:relative;overflow:hidden;transition:all var(--space-transition-base);z-index:1}.space-btn:before{inset:0;background:linear-gradient(135deg,var(--space-purple),var(--space-blue));z-index:-1}.space-btn:after,.space-btn:before{content:"";position:absolute;opacity:0;transition:opacity var(--space-transition-base)}.space-btn:after{inset:-2px;background:linear-gradient(135deg,var(--space-purple),var(--space-blue),var(--space-pink));border-radius:inherit;z-index:-2;filter:blur(8px)}.space-btn:hover{transform:translateY(-2px);box-shadow:var(--space-shadow-glow);border-color:var(--space-border-color-active)}.space-btn:hover:before{opacity:.15}.space-btn:hover:after{opacity:.4}.space-btn:active{transform:translateY(0)}.space-section{animation:spaceSectionFadeIn var(--space-transition-slow) ease-out;will-change:opacity,transform}@keyframes spaceSectionFadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.space-section>*{animation:spaceSectionFadeIn var(--space-transition-slow) ease-out;animation-fill-mode:both}.space-section>:first-child{animation-delay:.1s}.space-section>:nth-child(2){animation-delay:.2s}.space-section>:nth-child(3){animation-delay:.3s}.space-section>:nth-child(4){animation-delay:.4s}.space-section>:nth-child(5){animation-delay:.5s}.space-section>:nth-child(n+6){animation-delay:.6s}.space-link{position:relative;transition:all var(--space-transition-base);display:inline-block}.space-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(to right,var(--space-purple),var(--space-blue));transition:width var(--space-transition-base);box-shadow:0 0 8px var(--space-glow-purple)}.space-link:hover{color:var(--space-purple-light);text-shadow:0 0 8px var(--space-glow-purple)}.space-link:hover:after{width:100%}.space-input{transition:all var(--space-transition-base)}.space-input:focus{outline:none;border-color:var(--space-border-color-active);box-shadow:0 0 0 3px rgba(139,92,246,.1),var(--space-shadow-glow)}.space-image{transition:transform var(--space-transition-slow);overflow:hidden}.space-image:hover{transform:scale(1.05)}.space-glass-card{transition:all var(--space-transition-smooth);position:relative}.space-glass-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(139,92,246,.1),transparent 50%,rgba(59,130,246,.1));opacity:0;transition:opacity var(--space-transition-base);pointer-events:none;border-radius:inherit}.space-glass-card:hover{transform:translateY(-4px);border-color:var(--space-border-color-hover);box-shadow:var(--space-shadow-lg),var(--space-shadow-glow)}.space-glass-card:hover:before{opacity:1}.space-pulse{animation:spacePulse 2s ease-in-out infinite}@keyframes spacePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.space-shimmer{position:relative;overflow:hidden}.space-shimmer:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1),transparent);animation:spaceShimmer 2s infinite}@keyframes spaceShimmer{0%{left:-100%}to{left:100%}}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){.space-btn,.space-card,.space-glass-card,.space-image,.space-link,.space-section{animation:none;transition:none}.space-btn:hover,.space-card:hover{transform:none}}