@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=DM+Sans:wght@300;400;500;600;700&family=JetBrains+Mono:wght@300;400;500&family=Archivo:wght@300;400;500;600;700&family=Inter:wght@300;400;500;600;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}:root,[data-theme=light]{--color-bg: #ffffff;--color-bg-secondary: #f8fafc;--color-surface: #f1f5f9;--color-primary: #2563eb;--color-secondary: #1d4ed8;--color-accent: #60a5fa;--color-blue: #3b82f6;--color-blue-light: #60a5fa;--color-purple: #8b5cf6;--color-purple-light: #a78bfa;--color-cyan: #06b6d4;--color-highlight: #2563eb;--color-warning: #ef4444;--color-info: #3b82f6;--color-text-primary: #1e293b;--color-text-secondary: #475569;--color-text-muted: #94a3b8;--glass-bg: rgba(255, 255, 255, .7);--glass-bg-light: rgba(255, 255, 255, .5);--glass-border: rgba(226, 232, 240, .8);--glass-blur: 12px;--hero-bg-start: #87CEEB;--hero-bg-mid: #E0F6FF;--hero-bg-end: #ffffff;--cloud-color: rgba(255, 255, 255, .7);--airplane-color: #ffffff}[data-theme=dark]{--color-bg: #000000;--color-bg-secondary: #0a0a0f;--color-surface: #121218;--color-primary: #4a7ba7;--color-secondary: #3d6a94;--color-accent: #5b8bb8;--color-blue: #4a7ba7;--color-blue-light: #5b8bb8;--color-purple: #6b5b8c;--color-purple-light: #7d6d9e;--color-cyan: #4a8a9e;--color-highlight: #4a7ba7;--color-warning: #c44444;--color-info: #4a7ba7;--color-text-primary: #e8e8ea;--color-text-secondary: #b8bac0;--color-text-muted: #6a6c75;--glass-bg: rgba(10, 10, 15, .75);--glass-bg-light: rgba(18, 18, 24, .6);--glass-border: rgba(40, 40, 50, .4);--glass-blur: 16px;--hero-bg-start: #000000;--hero-bg-mid: #0a0a0f;--hero-bg-end: #121218;--cloud-color: rgba(40, 40, 50, .3);--airplane-color: #6a6c75;--gradient-primary: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);--gradient-blue: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);--gradient-purple: linear-gradient(135deg, #8b5cf6 0%, #6d28d9 100%);--gradient-mixed: linear-gradient(135deg, #2563eb 0%, #8b5cf6 50%, #3b82f6 100%);--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-2xl: 4rem;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-display: "Archivo", "Inter", sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Consolas", monospace;--transition-fast: .25s cubic-bezier(.25, .46, .45, .94);--transition-normal: .4s cubic-bezier(.25, .46, .45, .94);--transition-slow: .6s cubic-bezier(.25, .46, .45, .94)}body{font-family:var(--font-family);background:var(--color-bg);color:var(--color-text-primary);overflow-x:hidden;line-height:1.65;font-weight:400;letter-spacing:-.011em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html{scroll-behavior:smooth;scroll-snap-type:y proximity;scroll-padding-top:80px}#root{min-height:100vh;position:relative}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:#46465080;border-radius:5px;border:2px solid var(--color-bg)}::-webkit-scrollbar-thumb:hover{background:#5a5a64b3}::selection{background:var(--color-primary);color:#fff}::-moz-selection{background:var(--color-primary);color:#fff}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:1.2;letter-spacing:-.025em}h1{font-size:clamp(2.5rem,5vw,4.5rem);font-weight:700;color:var(--color-text-primary)}h2{font-size:clamp(2rem,4vw,3.5rem);font-weight:600}h3{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:600}p{color:var(--color-text-secondary);line-height:1.8}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-normal),transform var(--transition-fast);display:inline-block}a:hover{color:var(--color-accent);transform:translateY(-1px)}button{font-family:var(--font-family);cursor:pointer;border:none;outline:none;transition:all var(--transition-normal)}button:hover{transform:translateY(-2px)}button:active{transform:translateY(0)}.glass-card{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:14px;transition:all .4s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden}.glass-card:hover{border-color:#4a7ba780;box-shadow:0 8px 32px #0006;transform:translateY(-6px);background:#121218cc}.glow{box-shadow:0 0 20px #2563eb33}.text-gradient{background:linear-gradient(135deg,var(--color-primary),var(--color-blue-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.container{max-width:1400px;margin:0 auto;padding:0 var(--spacing-lg)}section{scroll-snap-align:start;scroll-snap-stop:normal}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes gradient-flow{0%,to{background-position:0% center}50%{background-position:100% center}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.reveal{opacity:0;transform:translateY(50px);transition:opacity .7s cubic-bezier(.25,.46,.45,.94),transform .7s cubic-bezier(.25,.46,.45,.94)}.reveal.active{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-50px);transition:opacity .7s cubic-bezier(.25,.46,.45,.94),transform .7s cubic-bezier(.25,.46,.45,.94)}.reveal-left.active{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transform:translate(50px);transition:opacity .7s cubic-bezier(.25,.46,.45,.94),transform .7s cubic-bezier(.25,.46,.45,.94)}.reveal-right.active{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transform:scale(.92);transition:opacity .7s cubic-bezier(.25,.46,.45,.94),transform .7s cubic-bezier(.25,.46,.45,.94)}.reveal-scale.active{opacity:1;transform:scale(1)}@media(max-width:768px){:root{--spacing-xl: 2rem;--spacing-2xl: 3rem}.container{padding:0 var(--spacing-md)}}.rocket-intro{position:fixed;top:0;left:0;width:100vw;height:100vh;background:linear-gradient(to bottom,#000,#0a0a1a,#1a0a2a);z-index:10000;overflow:hidden;transition:opacity .8s ease-out}.rocket-intro.complete{opacity:0;pointer-events:none}.stars-background{position:absolute;width:100%;height:100%;overflow:hidden}.star{position:absolute;width:2px;height:2px;background:#fff;border-radius:50%;box-shadow:0 0 3px #fffc;animation:twinkle 3s infinite}@keyframes twinkle{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.launch-pad{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:400px;height:200px;animation:fadePadOut 2s ease-in forwards}.ground{position:absolute;bottom:0;width:100%;height:20px;background:linear-gradient(to bottom,#2a2a2a,#1a1a1a);border-radius:50% 50% 0 0}.tower-left,.tower-right{position:absolute;bottom:20px;width:8px;height:120px;background:linear-gradient(to right,#3a3a3a,#2a2a2a)}.tower-left{left:60px}.tower-right{right:60px}@keyframes fadePadOut{0%{opacity:1}90%{opacity:1}to{opacity:0;transform:translate(-50%) scale(.5)}}.rocket{position:absolute;left:50%;transform:translate(-50%);transition:all .5s cubic-bezier(.34,1.56,.64,1);filter:drop-shadow(0 0 20px rgba(255,100,0,.5))}.rocket.launch{bottom:100px;animation:rocketLaunch 2s ease-in forwards}.rocket.space{top:50%;left:50%;transform:translate(-50%,-50%) rotate(-45deg);animation:rocketSpace 2.5s linear forwards}.rocket.landing{animation:rocketLanding 2s ease-out forwards;top:-20%;left:110%;transform:translate(-50%) rotate(225deg) scale(.5)}.rocket.landed{top:45%;left:70%;transform:translate(-50%) rotate(225deg) scale(.8);animation:rocketSettle 1s ease-out forwards}@keyframes rocketLaunch{0%{bottom:100px;transform:translate(-50%) scale(1)}to{bottom:120%;transform:translate(-50%) scale(.8)}}@keyframes rocketSpace{0%{transform:translate(-50%,-50%) rotate(-45deg) scale(.8)}50%{transform:translate(30%,-80%) rotate(-20deg) scale(.6)}to{transform:translate(120%,-160%) rotate(0) scale(.5)}}@keyframes rocketLanding{0%{top:-20%;left:110%;transform:translate(-50%) rotate(225deg) scale(.5)}to{top:45%;left:70%;transform:translate(-50%) rotate(225deg) scale(.8)}}@keyframes rocketSettle{0%,to{transform:rotate(225deg) scale(.8)}50%{transform:rotate(225deg) scale(.85)}}.rocket-body{position:relative;width:40px;height:120px}.rocket-nose{position:absolute;top:0;left:50%;transform:translate(-50%);width:0;height:0;border-left:20px solid transparent;border-right:20px solid transparent;border-bottom:30px solid #e8e8e8}.rocket-main{position:absolute;top:30px;width:40px;height:60px;background:linear-gradient(to bottom,#e8e8e8,silver);border-radius:3px}.rocket-window{position:absolute;top:45px;left:50%;transform:translate(-50%);width:15px;height:15px;background:radial-gradient(circle,#4da6ff,#1a5c99);border-radius:50%;border:2px solid #a0a0a0}.rocket-fin{position:absolute;top:70px;width:0;height:0;border-top:25px solid #c0c0c0;border-bottom:25px solid transparent}.rocket-fin-left{left:-15px;border-left:15px solid transparent;border-right:0}.rocket-fin-right{right:-15px;border-right:15px solid transparent;border-left:0}.rocket-flames{position:absolute;bottom:-40px;left:50%;transform:translate(-50%);width:30px;height:40px}.flame{position:absolute;bottom:0;left:50%;transform:translate(-50%);border-radius:50%/60% 60% 40% 40%;animation:flameFlicker .1s infinite alternate}.flame-1{width:30px;height:40px;background:linear-gradient(to bottom,#ffc800e6,#ff7800cc,#ff320066)}.flame-2{width:20px;height:30px;background:linear-gradient(to bottom,rgba(255,230,100,1) 0%,rgba(255,150,0,.9) 50%,transparent 100%);animation-delay:.05s}.flame-3{width:10px;height:20px;background:linear-gradient(to bottom,rgba(255,255,255,1) 0%,rgba(255,200,0,1) 50%,transparent 100%);animation-delay:.02s}@keyframes flameFlicker{0%{transform:translate(-50%) scaleY(1)}to{transform:translate(-50%) scaleY(1.2)}}.smoke-trail{position:absolute;bottom:-60px;left:50%;transform:translate(-50%);width:40px;height:80px;background:linear-gradient(to bottom,rgba(150,150,150,.3) 0%,transparent 100%);filter:blur(8px);animation:smokeRise 1s infinite}@keyframes smokeRise{0%{opacity:.5;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-30px) scale(1.5)}}.planet{position:absolute;bottom:-30%;right:-20%;width:600px;height:600px;border-radius:50%;opacity:0;animation:planetAppear 2s ease-out forwards}.planet.landing{animation:planetAppear 2s ease-out forwards}.planet.landed,.planet.complete{opacity:1;bottom:-30%;right:-20%}@keyframes planetAppear{0%{opacity:0;bottom:-50%;right:-30%;transform:scale(.5)}to{opacity:1;bottom:-30%;right:-20%;transform:scale(1)}}.planet-surface{position:relative;width:100%;height:100%;background:radial-gradient(circle at 30% 30%,#4a3f5f,#2d1f3f 40%,#1a0f2a);border-radius:50%;box-shadow:inset -40px -40px 80px #0009,inset 20px 20px 40px #6450784d,0 0 100px #64468c80}.planet-glow{position:absolute;top:10%;left:10%;width:40%;height:40%;background:radial-gradient(circle,rgba(150,120,180,.3) 0%,transparent 70%);border-radius:50%;filter:blur(30px)}.crater{position:absolute;border-radius:50%;background:radial-gradient(circle at 30% 30%,#0006,#0003);box-shadow:inset 2px 2px 10px #0009}.crater-1{top:25%;left:35%;width:60px;height:60px}.crater-2{top:50%;left:25%;width:40px;height:40px}.crater-3{top:60%;left:45%;width:50px;height:50px}.planet-text{position:absolute;top:50%;left:20%;transform:translate(-50%,-50%) rotate(-15deg);font-family:Space Grotesk,sans-serif;font-size:24px;font-weight:700;color:#ffffffe6;text-shadow:0 0 10px rgba(150,100,200,.8),0 0 20px rgba(150,100,200,.4),2px 2px 4px rgba(0,0,0,.8);letter-spacing:3px;animation:planetTextGlow 2s infinite alternate}@keyframes planetTextGlow{0%{text-shadow:0 0 10px rgba(150,100,200,.6),0 0 20px rgba(150,100,200,.3),2px 2px 4px rgba(0,0,0,.8)}to{text-shadow:0 0 20px rgba(150,100,200,1),0 0 40px rgba(150,100,200,.6),2px 2px 4px rgba(0,0,0,.8)}}.rocket-welcome{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;animation:welcomeSlideIn 1s ease-out forwards}.rocket-welcome h1{font-family:Space Grotesk,sans-serif;font-size:72px;font-weight:600;color:#fff;margin:0;text-shadow:0 0 20px rgba(100,150,255,.8),0 0 40px rgba(100,150,255,.4),3px 3px 6px rgba(0,0,0,.8);letter-spacing:4px}@keyframes welcomeSlideIn{0%{opacity:0;transform:translate(-50%,-40%)}to{opacity:1;transform:translate(-50%,-50%)}}.loading-dots{display:flex;justify-content:center;gap:8px;margin-top:20px}.loading-dots span{font-size:48px;color:#fffc;animation:dotBounce 1.4s infinite}.loading-dots span:nth-child(1){animation-delay:0s}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}@keyframes dotBounce{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-10px)}}@media(max-width:768px){.rocket-body{width:30px;height:90px}.rocket-nose{border-left-width:15px;border-right-width:15px;border-bottom-width:22px}.rocket-main{width:30px;height:45px;top:22px}.rocket-window{width:12px;height:12px;top:35px}.planet{width:400px;height:400px;bottom:-25%;right:-30%}.planet-text{font-size:16px}.rocket-welcome h1{font-size:48px}.loading-dots span{font-size:36px}}.scroll-indicator{position:fixed;right:2rem;top:50%;transform:translateY(-50%);z-index:100;display:flex;flex-direction:column;gap:1rem}.scroll-dot{width:12px;height:12px;border-radius:50%;background:#fff3;border:2px solid rgba(255,255,255,.3);cursor:pointer;transition:all .3s ease;position:relative;padding:0}.scroll-dot:hover{background:#6366f166;border-color:var(--color-primary);transform:scale(1.3)}.scroll-dot.active{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));border-color:var(--color-primary);width:14px;height:14px;box-shadow:0 0 20px #6366f180}.scroll-dot-label{position:absolute;right:calc(100% + 1rem);top:50%;transform:translateY(-50%);background:#1a1a1ae6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.4rem .8rem;border-radius:6px;font-size:.85rem;color:var(--color-text-primary);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .3s ease;border:1px solid rgba(255,255,255,.1);text-transform:capitalize}.scroll-dot:hover .scroll-dot-label{opacity:1}.scroll-arrows{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);z-index:100;display:flex;flex-direction:column;gap:.5rem}.scroll-arrow{width:48px;height:48px;border-radius:50%;background:#111111e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:2px solid rgba(99,102,241,.3);color:var(--color-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;padding:0;animation:bounce 2s infinite;box-shadow:0 0 15px #6366f133}.scroll-arrow:hover{background:#6366f133;border-color:var(--color-secondary);transform:translateY(-6px);box-shadow:0 10px 30px #6366f14d;animation:none}.scroll-arrow-up{animation-delay:.5s}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media(max-width:768px){.scroll-indicator{right:1rem;gap:.75rem}.scroll-dot{width:10px;height:10px}.scroll-dot.active{width:12px;height:12px}.scroll-dot-label{display:none}.scroll-arrows{bottom:5rem}.scroll-arrow{width:40px;height:40px}}.sidebar{position:fixed;left:0;top:0;height:100vh;width:80px;background:#0a0f19f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-right:1px solid rgba(59,130,246,.1);display:flex;flex-direction:column;align-items:center;padding:2rem 0;z-index:1000;transition:all .3s ease}.sidebar:hover{width:200px}.sidebar-logo{margin-bottom:3rem}.logo-text{font-size:1.5rem;font-weight:400;color:var(--color-text-primary);text-transform:lowercase}.sidebar-nav{list-style:none;width:100%;display:flex;flex-direction:column;gap:.5rem}.nav-item{display:flex;align-items:center;padding:1rem 1.5rem;cursor:pointer;position:relative;transition:all .3s ease;white-space:nowrap;overflow:hidden}.nav-item:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:0;background:var(--color-primary);transition:height .3s ease}.nav-item.active:before{height:70%}.nav-item:hover{background:#2563eb0d}.nav-item.active{background:#2563eb1a}.nav-dot{width:8px;height:8px;border-radius:50%;background:#94a3b880;transition:all .3s ease;border:2px solid transparent;min-width:8px}.nav-item:hover .nav-dot{background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 0 10px #2563eb4d;transform:scale(1.2)}.nav-item.active .nav-dot{background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 0 12px #2563eb66;width:12px;height:12px}.nav-label{margin-left:1rem;font-weight:400;color:var(--color-text-primary);opacity:0;transition:opacity .3s ease}.sidebar:hover .nav-label{opacity:1}.nav-item.active .nav-label{color:var(--color-primary)}.sidebar-hint{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--color-text-secondary);font-size:.75rem;text-align:center;opacity:.6;animation:bounce 2s infinite}.sidebar-hint svg{color:var(--color-primary)}.sidebar-hint p{writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.1em;margin:0}@media(max-width:768px){.sidebar{width:100%;height:auto;flex-direction:row;bottom:0;top:auto;padding:0;border-right:none;border-top:1px solid var(--glass-border)}.sidebar:hover{width:100%}.sidebar-logo{display:none}.sidebar-nav{flex-direction:row;width:100%;justify-content:space-around;gap:0}.nav-item{flex-direction:column;padding:.75rem .5rem;gap:.25rem}.nav-item:before{width:0;height:3px;top:0;left:50%;transform:translate(-50%);transition:width .3s ease}.nav-item.active:before{width:70%;height:3px}.nav-dot{width:6px;height:6px}.nav-item.active .nav-dot{width:10px;height:10px}.sidebar-hint{display:none}.nav-label{margin-left:0;font-size:.75rem;opacity:1}.sidebar:hover .nav-label{opacity:1}}.galaxy-hero{position:relative;width:100%;height:100vh;min-height:100vh;overflow:hidden;background:#0f172a;display:flex;align-items:center;justify-content:center;transition:background .3s ease;perspective:1000px}.space-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.deep-space-layer{position:absolute;width:100%;height:100%;background:radial-gradient(ellipse at 30% 20%,rgba(30,58,138,.6) 0%,transparent 50%),radial-gradient(ellipse at 70% 80%,rgba(30,41,59,.5) 0%,transparent 50%),radial-gradient(ellipse at center,#1e3a8a,#0f172a);opacity:1}.space-background:before{content:"";position:absolute;width:100%;height:100%;background:radial-gradient(ellipse at 20% 30%,rgba(59,130,246,.08) 0%,transparent 40%),radial-gradient(ellipse at 80% 70%,rgba(96,165,250,.06) 0%,transparent 40%),radial-gradient(ellipse at 50% 50%,rgba(30,58,138,.05) 0%,transparent 60%);opacity:1;animation:nebulaShift 30s ease-in-out infinite}.space-background:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,#0f172a00,#0f172a80 72%,#0f172ad9),linear-gradient(to bottom,rgba(30,58,138,.3) 0%,transparent 28%,rgba(15,23,42,.5) 100%);opacity:.9;pointer-events:none}@keyframes nebulaShift{0%,to{opacity:.6;transform:scale(1) translateY(0)}50%{opacity:1;transform:scale(1.1) translateY(-20px)}}.space-depth-layer{position:absolute;width:100%;height:100%;pointer-events:none}.depth-far{background:radial-gradient(2px 2px at 20% 30%,rgba(255,255,255,.15),transparent),radial-gradient(2px 2px at 60% 70%,rgba(255,255,255,.15),transparent),radial-gradient(1px 1px at 50% 50%,rgba(255,255,255,.1),transparent),radial-gradient(2px 2px at 80% 10%,rgba(255,255,255,.15),transparent),radial-gradient(1px 1px at 90% 60%,rgba(255,255,255,.1),transparent);background-size:200px 200px,250px 250px,300px 300px,220px 220px,280px 280px;background-position:0 0,40px 60px,130px 270px,70px 100px,150px 200px;animation:starsMove 120s linear infinite;opacity:.4}.depth-mid{background:radial-gradient(1px 1px at 25% 25%,rgba(255,255,255,.2),transparent),radial-gradient(1px 1px at 75% 75%,rgba(255,255,255,.2),transparent),radial-gradient(1px 1px at 45% 60%,rgba(255,255,255,.18),transparent);background-size:180px 180px,200px 200px,220px 220px;background-position:0 0,50px 50px,100px 150px;animation:starsMove 80s linear infinite;opacity:.3}@keyframes starsMove{0%{transform:translateY(0)}to{transform:translateY(-100px)}}.planet{position:absolute;border-radius:50%;opacity:.75;filter:blur(.5px);transition:all .8s cubic-bezier(.4,0,.2,1);animation:planetFloat 25s ease-in-out infinite;will-change:transform}.planet:before{content:"";position:absolute;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.15),transparent 50%);opacity:.8}.planet-1{width:240px;height:240px;background:radial-gradient(circle at 35% 35%,#e8d4a0,#d4a574 35%,#b8894e,#8b6635 85%);box-shadow:inset -30px -30px 60px #000000b3,inset 15px 15px 40px #e8d4a04d,0 0 100px #d4a57480,0 0 150px #d4a5744d;animation:planetFloat 25s ease-in-out infinite}.planet-1:after{content:"";position:absolute;top:50%;left:50%;width:320px;height:90px;transform:translate(-50%,-50%) rotateX(70deg);border-radius:50%;background:linear-gradient(to bottom,transparent 0%,rgba(200,180,140,.4) 20%,rgba(180,160,120,.6) 40%,rgba(140,120,90,.3) 60%,transparent 100%);box-shadow:0 0 30px #c8b48c66,inset 0 0 20px #00000080;pointer-events:none}.planet-2{width:160px;height:160px;background:radial-gradient(circle at 30% 30%,#b87a5c,#9a5f45 40%,#7a4530 70%,#5a2f1a);animation-delay:-8s;box-shadow:inset -20px -20px 45px #000000b3,inset 12px 12px 30px #b87a5c40,0 0 70px #9a5f4566,0 0 110px #9a5f4533;animation:planetFloat 30s ease-in-out infinite}.planet-3{width:80px;height:80px;background:radial-gradient(circle at 32% 32%,#d0d5dd,#b0b5bd 45%,#888d95 80%,#60656d);animation-delay:-15s;box-shadow:inset -12px -12px 30px #000000a6,inset 6px 6px 20px #d0d5dd33,0 0 40px #b0b5bd59,0 0 70px #b0b5bd26;animation:planetFloat 28s ease-in-out infinite}.planet-4{width:60px;height:60px;background:radial-gradient(circle at 35% 35%,#7da3c9,#5a7d9e 40%,#3d5670 75%,#2a3d52);position:absolute;top:15%;left:10%;animation:planetFloat 22s ease-in-out infinite;animation-delay:-5s;box-shadow:inset -10px -10px 25px #0009,inset 5px 5px 15px #7da3c933,0 0 35px #5a7d9e4d;opacity:.7}.planet-5{width:50px;height:50px;background:radial-gradient(circle at 30% 30%,#9b7ec4,#7a5fa3 45%,#583d7a 80%,#3a2655);position:absolute;top:60%;left:85%;animation:planetFloat 26s ease-in-out infinite;animation-delay:-12s;box-shadow:inset -8px -8px 20px #0009,inset 4px 4px 12px #9b7ec433,0 0 30px #7a5fa359;opacity:.65}.planet-6{width:45px;height:45px;background:radial-gradient(circle at 32% 32%,#e6a87a,#c98a5e 40%,#a66c44 75%,#7d4e2f);position:absolute;top:35%;left:5%;animation:planetFloat 24s ease-in-out infinite;animation-delay:-18s;box-shadow:inset -7px -7px 18px #0009,inset 4px 4px 10px #e6a87a33,0 0 28px #c98a5e4d;opacity:.6}.planet-7{width:55px;height:55px;background:radial-gradient(circle at 30% 30%,#6ec4a7,#4ea685 45%,#3a8266 80%,#265d4a);position:absolute;top:70%;left:15%;animation:planetFloat 28s ease-in-out infinite;animation-delay:-8s;box-shadow:inset -9px -9px 22px #0009,inset 5px 5px 14px #6ec4a733,0 0 32px #4ea68559;opacity:.65}.planet-8{width:40px;height:40px;background:radial-gradient(circle at 35% 35%,#f4a261,#e76f51 40%,#d44e3a 75%,#a83c2b);position:absolute;top:20%;left:75%;animation:planetFloat 30s ease-in-out infinite;animation-delay:-15s;box-shadow:inset -6px -6px 16px #0009,inset 3px 3px 10px #f4a26133,0 0 26px #e76f514d;opacity:.6}.planet-9{width:48px;height:48px;background:radial-gradient(circle at 32% 32%,#4facfe,#3d8fcc 45%,#2c6a99 80%,#1a4d6d);position:absolute;top:80%;left:88%;animation:planetFloat 32s ease-in-out infinite;animation-delay:-22s;box-shadow:inset -8px -8px 20px #0009,inset 4px 4px 12px #4facfe33,0 0 30px #3d8fcc59;opacity:.65}@keyframes planetFloat{0%,to{transform:translateY(0) translate(0) scale(1)}33%{transform:translateY(-25px) translate(10px) scale(1.03)}66%{transform:translateY(-10px) translate(-15px) scale(.98)}}.orbit-system{position:absolute;inset:0;pointer-events:none;z-index:2}.orbit{position:absolute;left:50%;top:50%;transform:translate(-50%,-52%);border-radius:999px;opacity:.55}.orbit:before{content:"";position:absolute;inset:0;border-radius:inherit;background:conic-gradient(from 220deg,#60a5fa00,#60a5fa29 40deg,#a78bfa1f 90deg,#60a5fa00 160deg,#60a5fa24 250deg,#60a5fa00 360deg);mask:radial-gradient(transparent 58%,#000 59%,#000 62%,transparent 63%);-webkit-mask:radial-gradient(transparent 58%,#000 59%,#000 62%,transparent 63%);filter:blur(.2px)}.orbit-1{width:min(980px,92vw);height:min(560px,56vw);transform:translate(-50%,-54%) rotate(-8deg);animation:orbitDrift 22s ease-in-out infinite}.orbit-2{width:min(760px,86vw);height:min(420px,48vw);transform:translate(-50%,-50%) rotate(12deg);opacity:.42;animation:orbitDrift 28s ease-in-out infinite reverse}.orbit-3{width:min(560px,74vw);height:min(320px,38vw);transform:translate(-50%,-48%) rotate(-18deg);opacity:.35;animation:orbitDrift 34s ease-in-out infinite}@keyframes orbitDrift{0%,to{filter:drop-shadow(0 0 0 rgba(59,130,246,0))}50%{filter:drop-shadow(0 0 18px rgba(59,130,246,.08))}}.orbit .planet{position:absolute}.orbit-1 .planet-1{top:-120px;right:-120px}.orbit-2 .planet-2{bottom:-80px;left:-80px;transform-origin:center}.orbit-3 .planet-3{bottom:-40px;right:8%}.starfield{position:absolute;width:100%;height:100%;pointer-events:none}.star{position:absolute;background:#fff;border-radius:50%;width:1.8px;height:1.8px;animation:starTwinkle 4s ease-in-out infinite;box-shadow:0 0 3px #fff,0 0 6px #c8dcffb3}.star-medium{width:2.2px;height:2.2px;box-shadow:0 0 4px #fff,0 0 8px #60a5facc}.star-large{width:2.8px;height:2.8px;box-shadow:0 0 5px #fff,0 0 10px #60a5fae6,0 0 15px #60a5fa80}@keyframes starTwinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.9)}}.shooting-star{position:absolute;width:4px;height:4px;background:#fff;border-radius:50%;box-shadow:0 0 8px #fff,0 0 16px #60a5fae6,0 0 24px #60a5fa80;animation:shootingStar 4s ease-out infinite;opacity:0;z-index:2}.shooting-star:after{content:"";position:absolute;top:0;left:0;width:120px;height:3px;background:linear-gradient(to left,rgba(255,255,255,1) 0%,rgba(96,165,250,.8) 40%,rgba(96,165,250,.3) 70%,transparent 100%);transform:translate(-120px) translateY(1px);filter:blur(1.5px);box-shadow:0 0 8px #60a5fa99}@keyframes shootingStar{0%{transform:translate(0) translateY(0) rotate(-45deg);opacity:0}10%{opacity:1}90%{opacity:.8}to{transform:translate(-400px) translateY(400px) rotate(-45deg);opacity:0}}.galaxy-hero-content{position:relative;z-index:10;max-width:1200px;padding:0 3rem;text-align:center;pointer-events:auto}.hero-text-container{display:flex;flex-direction:column;align-items:center;gap:.65rem;position:relative;isolation:isolate;padding:clamp(.7rem,1.2vw,1rem) clamp(.8rem,1.4vw,1.1rem);border-radius:12px;border:1px solid rgba(59,130,246,.25);background:radial-gradient(700px 240px at 50% 0%,rgba(59,130,246,.12) 0%,transparent 60%),linear-gradient(180deg,#1e3a8a59,#0f172a73);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 20px 60px #0009,0 0 0 1px #3b82f626 inset,0 0 40px #3b82f61a;max-width:420px}.text-glow-backdrop{position:absolute;inset:-80px -80px -100px;background:radial-gradient(closest-side at 50% 35%,#60a5fa47,#60a5fa00 65%),radial-gradient(closest-side at 45% 60%,#3b82f62e,#3b82f600 68%);filter:blur(22px);opacity:1;pointer-events:none;z-index:-1}.hero-hud-frame{position:absolute;inset:10px;border-radius:14px;background:linear-gradient(90deg,#60a5fa29,#60a5fa00 35%,#a78bfa1f 70%,#60a5fa29),repeating-linear-gradient(90deg,rgba(255,255,255,.06) 0px,rgba(255,255,255,.06) 1px,transparent 1px,transparent 22px);mask:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000);-webkit-mask:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000);padding:1px;box-shadow:0 0 0 1px #ffffff0f inset;opacity:.55;pointer-events:none;z-index:0}.galaxy-hero-welcome{display:flex;align-items:center;gap:.6rem;margin-bottom:.2rem}.welcome-rocket{font-size:clamp(2rem,4vw,3rem);display:inline-block;animation:rocketBob 2.4s ease-in-out infinite;filter:drop-shadow(0 0 12px rgba(96,165,250,.7))}@keyframes rocketBob{0%,to{transform:translateY(0) rotate(-10deg)}50%{transform:translateY(-8px) rotate(5deg)}}.welcome-text{font-size:clamp(1.3rem,2.8vw,2rem);font-weight:300;letter-spacing:.25em;text-transform:lowercase;color:#94a3b8e6;font-family:Inter,-apple-system,sans-serif}.galaxy-hero-title{font-size:clamp(2.2rem,4.5vw,3.8rem);font-weight:700;letter-spacing:-.03em;line-height:1.05;color:#fff;margin:0;text-align:center;font-family:Space Grotesk,DM Sans,-apple-system,sans-serif;pointer-events:none;-webkit-user-select:none;user-select:none;position:relative;z-index:1;transition:all .6s cubic-bezier(.4,0,.2,1);text-shadow:0 10px 40px rgba(0,0,0,.6),0 0 25px rgba(96,165,250,.25)}.name-first{display:block;font-size:clamp(1.6rem,3.2vw,2.8rem);font-weight:300;letter-spacing:.18em;text-transform:uppercase;color:#e2e8f0d9;text-shadow:none}.highlight-text{display:block;font-weight:800;background:linear-gradient(135deg,#93c5fd,#60a5fa 40%,#3b82f6,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px rgba(96,165,250,.5))}.galaxy-hero-subtitle{font-size:clamp(.9rem,1.6vw,1.1rem);font-weight:400;color:#e2e8f0;max-width:380px;line-height:1.5;margin:0;pointer-events:none;-webkit-user-select:none;user-select:none;position:relative;z-index:1;font-family:Inter,-apple-system,sans-serif;transition:all .5s cubic-bezier(.4,0,.2,1)}.accent-text{color:#fff;font-weight:500}.galaxy-hero-role{font-size:clamp(.75rem,1.1vw,.88rem);font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:#94a3b8;margin:0;font-family:JetBrains Mono,Inter,-apple-system,sans-serif;pointer-events:none;-webkit-user-select:none;user-select:none;position:relative;z-index:1;transition:all .4s cubic-bezier(.4,0,.2,1)}.role-separator{margin:0 1rem;color:#60a5fab3;font-weight:500}.galaxy-hero-social{display:flex;gap:.8rem;justify-content:center;align-items:center;margin-top:.3rem;pointer-events:auto;position:relative;z-index:1}.galaxy-social-link{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:#1e3a8a4d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1.5px solid rgba(96,165,250,.2);color:#94a3b8;transition:all .4s cubic-bezier(.4,0,.2,1);pointer-events:auto;cursor:pointer;text-decoration:none}.galaxy-social-link svg{width:20px;height:20px}.galaxy-social-link:hover{color:#fff;background:#3b82f633;border-color:#3b82f680;transform:translateY(-3px);box-shadow:0 8px 20px #3b82f64d}.galaxy-social-link svg{transition:all .4s cubic-bezier(.4,0,.2,1)}.galaxy-social-link:hover svg{transform:scale(1.15) rotate(5deg)}.galaxy-social-link:active{transform:translateY(-1px)}.galaxy-hero-buttons{display:flex;gap:1rem;margin-top:.8rem;pointer-events:auto;flex-wrap:wrap;justify-content:center;position:relative;z-index:1}.spacecraft{position:absolute;left:-160px;width:160px;height:50px;opacity:0;z-index:2;animation-name:craftFly;animation-timing-function:linear;animation-iteration-count:infinite;filter:drop-shadow(0 0 20px rgba(96,165,250,.4)) drop-shadow(0 0 8px rgba(255,255,255,.3));mix-blend-mode:screen}.spacecraft svg{width:100%;height:100%}.spacecraft-hull{fill:#e2e8f026;stroke:#94a3b8d9;stroke-width:1.8;vector-effect:non-scaling-stroke}.spacecraft-core{fill:#60a5fa;filter:drop-shadow(0 0 12px rgba(96,165,250,.8)) drop-shadow(0 0 6px rgba(255,255,255,.6))}.spacecraft-trail{fill:none;stroke:#60a5facc;stroke-width:2.5;stroke-linecap:round;stroke-dasharray:18 10;opacity:.9;filter:drop-shadow(0 0 4px rgba(96,165,250,.6))}.craft-a{animation-delay:1.6s}.craft-b{animation-delay:7.2s}.craft-c{animation-delay:14.5s}@keyframes craftFly{0%{opacity:0;transform:translate(-140px) translateY(0) rotate(2deg) scale(var(--craft-scale, 1))}5%{opacity:.85}50%{opacity:.9}95%{opacity:.8}to{opacity:0;transform:translate(calc(100vw + 220px)) translateY(-24px) rotate(-6deg) scale(var(--craft-scale, 1))}}.robot{position:absolute;left:-120px;width:120px;height:80px;opacity:0;z-index:2;animation-name:robotFloat;animation-timing-function:linear;animation-iteration-count:infinite;filter:drop-shadow(0 0 18px rgba(167,139,250,.4)) drop-shadow(0 0 8px rgba(255,255,255,.3));mix-blend-mode:screen}.robot svg{width:100%;height:100%}.robot-body{fill:#a78bfa33;stroke:#a78bfae6;stroke-width:1.5;vector-effect:non-scaling-stroke}.robot-head{fill:#8b5cf640;stroke:#a78bfae6;stroke-width:1.5;vector-effect:non-scaling-stroke}.robot-eye{fill:#60a5fa;filter:drop-shadow(0 0 8px rgba(96,165,250,.8))}.robot-antenna{stroke:#a78bfacc;stroke-width:1.2;stroke-linecap:round;vector-effect:non-scaling-stroke}.robot-antenna-tip{fill:#f472b6;filter:drop-shadow(0 0 6px rgba(244,114,182,.8))}.robot-arm,.robot-leg{fill:#94a3b833;stroke:#94a3b8d9;stroke-width:1.3;vector-effect:non-scaling-stroke}.robot-trail{fill:none;stroke:#a78bfab3;stroke-width:2.2;stroke-linecap:round;stroke-dasharray:12 8;opacity:.85;filter:drop-shadow(0 0 4px rgba(167,139,250,.5))}.robot-a{animation-delay:2.5s}.robot-b{animation-delay:9.8s}.robot-c{animation-delay:16.2s}@keyframes robotFloat{0%{opacity:0;transform:translate(-120px) translateY(0) rotate(3deg) scale(var(--robot-scale, 1))}5%{opacity:.8}25%{transform:translate(25vw) translateY(-8px) rotate(-2deg) scale(var(--robot-scale, 1))}50%{opacity:.85;transform:translate(50vw) translateY(-15px) rotate(2deg) scale(var(--robot-scale, 1))}75%{transform:translate(75vw) translateY(-10px) rotate(-3deg) scale(var(--robot-scale, 1))}95%{opacity:.75}to{opacity:0;transform:translate(calc(100vw + 180px)) translateY(-20px) rotate(-5deg) scale(var(--robot-scale, 1))}}.galaxy-btn{position:relative;padding:.75rem 2rem;font-size:.9rem;font-weight:500;text-decoration:none;border-radius:8px;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center;pointer-events:auto;font-family:Inter,-apple-system,sans-serif;letter-spacing:.02em;overflow:hidden}.galaxy-btn:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent);opacity:0;transition:opacity .4s cubic-bezier(.4,0,.2,1)}.galaxy-btn:hover:before{opacity:1}.btn-text{position:relative;z-index:2}.btn-glow{display:none}.galaxy-btn-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;color:#fff;box-shadow:0 4px 15px #3b82f64d}.galaxy-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 25px #3b82f680}.galaxy-btn-primary:active{transform:translateY(0);box-shadow:0 2px 10px #3b82f666}.galaxy-btn-outline{background:#0f172a80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1.5px solid rgba(255,255,255,.2);color:#fff}.galaxy-btn-outline:hover{border-color:#3b82f699;background:#3b82f626;transform:translateY(-2px);box-shadow:0 4px 20px #3b82f633}.galaxy-btn-outline:active{transform:translateY(0);box-shadow:0 2px 10px #3b82f626}.scroll-indicator{position:absolute;bottom:3rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.8rem;z-index:10;opacity:.5;animation:floatIndicator 3s ease-in-out infinite;pointer-events:none;transition:opacity .4s ease}.scroll-line{width:2px;height:55px;background:linear-gradient(to bottom,transparent 0%,rgba(59,130,246,.7) 50%,transparent 100%);animation:scrollLine 2.5s ease-in-out infinite;box-shadow:0 0 15px #3b82f666;border-radius:1px}.scroll-text{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:#7da3c9;font-weight:500;text-shadow:0 2px 10px rgba(0,0,0,.6);font-family:Inter,sans-serif}@keyframes floatIndicator{0%,to{transform:translate(-50%) translateY(0);opacity:.5}50%{transform:translate(-50%) translateY(-12px);opacity:.8}}@keyframes scrollLine{0%,to{opacity:.3;transform:scaleY(.9)}50%{opacity:1;transform:scaleY(1.1)}}@media(prefers-reduced-motion:reduce){.space-background:before,.depth-far,.depth-mid,.planet,.shooting-star,.spacecraft,.robot,.scroll-indicator,.scroll-line,.star{animation:none!important}}@media(max-width:768px){.galaxy-hero-content{padding:0 2rem}.orbit-system{opacity:.7}.orbit-1{width:110vw;height:64vw}.orbit-2{width:98vw;height:54vw}.orbit-3{width:86vw;height:44vw}.planet-2{width:165px;height:165px}.galaxy-hero-title{font-size:clamp(2.4rem,10.5vw,4.2rem)}.galaxy-hero-subtitle{font-size:clamp(1.05rem,4.4vw,1.3rem)}.galaxy-hero-role{font-size:clamp(.7rem,3vw,.9rem);letter-spacing:.1em}.role-separator{margin:0 .5rem}.galaxy-hero-buttons{flex-direction:column;gap:1rem;width:100%;max-width:300px}.galaxy-btn{width:100%;padding:1rem 2rem;font-size:.9rem}.scroll-indicator{bottom:2rem}}@media(max-width:480px){.galaxy-hero-content{padding:0 1.5rem}.hero-text-container{gap:1.2rem;padding:1.3rem 1rem}.planet-2{display:none}.galaxy-social-link{width:48px;height:48px}}.keyboard-help-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10001;display:flex;align-items:center;justify-content:center;animation:fade-in .2s ease}.keyboard-help{background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:20px;padding:2rem;max-width:700px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px #000c,0 0 40px #00c8ff33;border:2px solid rgba(0,200,255,.3);animation:slide-up .3s ease}.keyboard-help h2{margin:0 0 1.5rem;font-size:2rem;color:#fff;text-align:center;text-shadow:0 0 20px rgba(0,200,255,.5)}.keyboard-shortcuts{display:grid;gap:2rem}.shortcut-group h3{color:#0cf;margin:0 0 1rem;font-size:1.2rem;border-bottom:2px solid rgba(0,200,255,.3);padding-bottom:.5rem}.shortcut{display:flex;align-items:center;justify-content:space-between;padding:.8rem;background:#ffffff0d;border-radius:8px;margin-bottom:.5rem;transition:all .2s ease}.shortcut:hover{background:#00c8ff1a;transform:translate(5px)}.shortcut kbd{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.4rem .8rem;border-radius:6px;font-family:JetBrains Mono,monospace;font-size:.9rem;box-shadow:0 4px 10px #667eea4d,inset 0 -2px #0003;border:1px solid rgba(255,255,255,.2);margin:0 .3rem}.shortcut span{color:#fffc;flex:1;text-align:right}.close-help{margin-top:2rem;width:100%;padding:1rem;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #667eea66}.close-help:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea99}.keyboard-hint{position:fixed;bottom:20px;left:20px;z-index:10000;background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(0,200,255,.3);border-radius:10px;padding:.8rem 1.2rem;color:#fffc;font-size:.9rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #00000080}.keyboard-hint:hover{background:#00c8ff1a;border-color:#00c8ff99;transform:translateY(-2px);box-shadow:0 6px 20px #00c8ff4d}.keyboard-hint kbd{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.3rem .6rem;border-radius:4px;font-family:JetBrains Mono,monospace;font-size:.85rem;margin:0 .3rem;box-shadow:0 2px 5px #667eea4d}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:768px){.keyboard-help{padding:1.5rem}.keyboard-shortcuts{gap:1.5rem}.keyboard-hint{bottom:10px;left:10px;font-size:.8rem;padding:.6rem 1rem}}.scroll-progress-container{position:fixed;top:0;left:0;width:100%;height:3px;background:var(--glass-border);z-index:10002;overflow:hidden;transition:background .3s ease}.scroll-progress-bar{height:100%;background:linear-gradient(90deg,#2563eb,#60a5fa);transition:width .1s ease;position:relative;box-shadow:none}.scroll-progress-glow{display:none}.theme-toggle{position:fixed;top:2rem;right:2rem;z-index:10000;background:transparent;border:none;cursor:pointer;padding:0}.toggle-track{width:60px;height:30px;background:#cbd5e0;border-radius:15px;position:relative;transition:all .3s ease;border:2px solid #e2e8f0}.toggle-track.dark{background:#1e293b;border-color:#334155}.toggle-thumb{position:absolute;top:50%;left:3px;transform:translateY(-50%);width:22px;height:22px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease;color:#64748b;box-shadow:0 2px 4px #0000001a}.toggle-track.dark .toggle-thumb{left:calc(100% - 25px);background:#1e293b;color:#fbbf24}.theme-toggle:hover .toggle-track{background:#94a3b8}.theme-toggle:hover .toggle-track.dark{background:#334155}@media(max-width:768px){.theme-toggle{top:1rem;right:1rem}.toggle-track{width:50px;height:26px}.toggle-thumb{width:20px;height:20px}.toggle-thumb svg{width:14px;height:14px}.toggle-track.dark .toggle-thumb{left:calc(100% - 22px)}}.app{position:relative;width:100%;min-height:100vh;background:var(--color-bg);transition:background .3s ease;opacity:0;transform:scale(.98);transition:opacity 1.2s ease-out,transform 1.2s ease-out}.app.fade-in{opacity:1;transform:scale(1)}.main-content{margin-left:80px;position:relative;z-index:10}@media(max-width:768px){.main-content{margin-left:0;margin-bottom:70px}}
