@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #0a0a0f;--bg-secondary: #12121a;--bg-card: rgba(255, 255, 255, .03);--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .6);--text-muted: rgba(255, 255, 255, .4);--accent: #6366f1;--accent-glow: rgba(99, 102, 241, .3);--gradient-1: linear-gradient(135deg, #6366f1, #a855f7, #ec4899);--gradient-2: linear-gradient(135deg, #3b82f6, #8b5cf6);--border: rgba(255, 255, 255, .08);--shadow: 0 20px 50px rgba(0, 0, 0, .5)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;cursor:none}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none;cursor:none}button{cursor:none;border:none;background:none;font-family:inherit}.cursor-dot{position:fixed;width:8px;height:8px;background:var(--accent);border-radius:50%;pointer-events:none;z-index:9999;mix-blend-mode:difference}.cursor-ring{position:fixed;width:40px;height:40px;border:2px solid var(--accent);border-radius:50%;pointer-events:none;z-index:9998;opacity:.5}@media(hover:none){.cursor-dot,.cursor-ring{display:none}html{cursor:auto}a,button{cursor:pointer}}.particles-container{position:absolute;inset:0;overflow:hidden;pointer-events:none}.particle{position:absolute;background:var(--accent);border-radius:50%;opacity:.3}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:1.5rem 2rem;transition:all .3s ease}.nav-scrolled{background:#0a0a0fe6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:1rem 2rem;border-bottom:1px solid var(--border)}.nav-content{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.nav-logo{font-size:1.5rem;font-weight:800;background:var(--gradient-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nav-links{display:flex;gap:2.5rem}.nav-link{position:relative;text-transform:capitalize;font-weight:500;font-size:.9rem;color:var(--text-secondary);transition:color .3s;padding:.5rem 0}.nav-link:hover,.nav-link.active{color:var(--text-primary)}.nav-indicator{position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--gradient-1);border-radius:1px}.nav-download-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--gradient-1);border-radius:20px;color:#fff;font-size:.85rem;font-weight:600;text-decoration:none;margin-left:1rem;transition:all .3s;box-shadow:0 4px 15px #6366f14d}.nav-download-btn:hover{box-shadow:0 6px 25px #6366f166}.mobile-download-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--gradient-1);border-radius:12px;color:#fff;font-weight:600;text-decoration:none;margin-top:.5rem;justify-content:center}.mobile-menu-btn{display:none;color:var(--text-primary)}.mobile-menu{display:none;flex-direction:column;gap:1rem;padding:1rem 0;overflow:hidden}.mobile-menu a{padding:.75rem 0;text-transform:capitalize;border-bottom:1px solid var(--border)}@media(max-width:768px){.nav-links{display:none}.mobile-menu-btn{display:block}.mobile-menu{display:flex}}.hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;padding:6rem 2rem 2rem;overflow:hidden}.hero:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:800px;height:800px;background:radial-gradient(circle,var(--accent-glow) 0%,transparent 70%);opacity:.5;pointer-events:none}.hero-content{text-align:center;max-width:900px;position:relative;z-index:1}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:50px;font-size:.85rem;color:var(--accent);margin-bottom:2rem}.reveal-text{overflow:hidden}.hero-greeting{font-size:1.25rem;color:var(--text-secondary);margin-bottom:.5rem}.hero-name{font-size:clamp(3rem,10vw,6rem);font-weight:800;line-height:1.1;background:var(--gradient-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}.hero-role{font-size:clamp(1.25rem,4vw,2rem);color:var(--text-secondary);font-weight:500;margin-bottom:1.5rem}.hero-summary{font-size:1.1rem;color:var(--text-secondary);max-width:600px;margin:0 auto 2.5rem;line-height:1.8}.hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:4rem}.magnetic-btn{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;border-radius:50px;font-weight:600;font-size:.95rem;transition:all .3s ease}.btn-primary{background:var(--gradient-1);color:#fff;box-shadow:0 10px 30px #6366f14d}.btn-primary:hover{box-shadow:0 15px 40px #6366f166;transform:translateY(-2px)}.btn-secondary{background:transparent;border:2px solid var(--border);color:var(--text-primary)}.btn-secondary:hover{border-color:var(--accent);background:var(--bg-card)}.hero-stats{display:flex;justify-content:center;gap:4rem}.stat{text-align:center}.stat-number{display:block;font-size:2.5rem;font-weight:800;background:var(--gradient-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-label{font-size:.85rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);color:var(--text-muted)}.section-header{text-align:center;margin-bottom:4rem}.section-tag{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:50px;font-size:.85rem;color:var(--accent);margin-bottom:1.5rem}.section-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:800;background:var(--gradient-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-subtitle{font-size:1.1rem;color:var(--text-secondary);margin-top:1rem}.journey{min-height:100vh;padding:6rem 2rem;position:relative;overflow:hidden}.journey-timeline{display:flex;justify-content:center;align-items:center;gap:0;position:relative;padding:2rem 0;margin-bottom:3rem;max-width:900px;margin-left:auto;margin-right:auto}.timeline-point{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:0 1.5rem;position:relative;z-index:2;background:transparent;color:var(--text-muted);transition:all .3s}.timeline-point:hover,.timeline-point.active{color:var(--text-primary)}.timeline-year{font-size:.75rem;font-weight:600;opacity:.6}.timeline-point.active .timeline-year{opacity:1}.timeline-logo{width:40px;height:40px;border-radius:50%;background:#fffffff2;border:3px solid rgba(255,255,255,.2);transition:all .3s;box-shadow:0 0 0 0 transparent;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:6px}.timeline-logo img{width:100%;height:100%;object-fit:contain}.timeline-point.active .timeline-logo{transform:scale(1.3);box-shadow:0 0 20px var(--color);border-color:var(--color)}.timeline-point.passed .timeline-logo{border-color:var(--accent)}.timeline-company{font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.timeline-line{position:absolute;top:50%;left:10%;right:10%;height:3px;background:var(--border);transform:translateY(-50%);z-index:1;border-radius:3px}.timeline-progress{height:100%;background:var(--gradient-1);border-radius:3px;transition:width .5s ease}.journey-story-container{display:flex;align-items:center;justify-content:center;gap:2rem;max-width:1000px;margin:0 auto;position:relative}.story-nav{width:50px;height:50px;border-radius:50%;background:var(--bg-card);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .3s;flex-shrink:0}.story-nav:hover{background:var(--accent);border-color:var(--accent);color:#fff}.journey-story-card{flex:1;max-width:700px;background:var(--bg-card);border:1px solid var(--border);border-radius:24px;padding:2.5rem;position:relative;overflow:hidden}.journey-story-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--accent)}.story-header{display:flex;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem}.story-logo{width:80px;height:80px;border-radius:16px;display:flex;align-items:center;justify-content:center;border:2px solid;flex-shrink:0;background:#fffffff2;padding:12px;overflow:hidden}.story-logo img{width:100%;height:100%;object-fit:contain}.story-logo span{font-size:2rem;font-weight:800;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.story-title h3{font-size:1.75rem;font-weight:800;margin-bottom:.25rem}.story-role{font-size:1.1rem;color:var(--text-secondary);margin-bottom:.25rem}.story-duration{font-size:.9rem;color:var(--text-muted)}.story-text{font-size:1.1rem;line-height:1.8;color:var(--text-secondary);font-style:italic;margin-bottom:1.5rem;padding-left:1rem;border-left:3px solid var(--accent)}.story-project{background:#6366f11a;border-radius:12px;padding:1rem 1.25rem;margin-bottom:1.5rem}.project-label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--accent);display:block;margin-bottom:.5rem}.story-project p{font-size:.95rem;color:var(--text-primary)}.story-achievements{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.achievement-item{text-align:center;padding:1rem;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border);transition:all .3s}.achievement-icon{margin-bottom:.5rem}.achievement-value{display:block;font-size:1rem;font-weight:700;color:var(--text-primary);margin-bottom:.25rem}.achievement-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.story-highlights{display:flex;flex-wrap:wrap;gap:.5rem}.highlight-chip{padding:.5rem 1rem;border-radius:50px;font-size:.85rem;font-weight:500;border:1px solid;transition:all .3s}.journey-controls{display:flex;align-items:center;justify-content:center;gap:2rem;margin-top:2rem}.progress-dots{display:flex;gap:.75rem}.progress-dot{width:10px;height:10px;border-radius:50%;background:var(--border);transition:all .3s}.progress-dot.active{transform:scale(1.3)}.autoplay-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--bg-card);border:1px solid var(--border);border-radius:50px;color:var(--text-secondary);font-size:.85rem;transition:all .3s}.autoplay-btn:hover{border-color:var(--accent);color:var(--text-primary)}.skills{min-height:100vh;padding:6rem 2rem;position:relative;overflow:hidden}.skills-cloud{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;max-width:800px;margin:0 auto 4rem}.skill-bubble{padding:.75rem 1.25rem;background:var(--bg-card);border:1px solid var(--border);border-radius:50px;font-size:.9rem;color:var(--text-primary);transition:all .3s}.skill-bubble:hover{background:var(--accent);border-color:var(--accent);box-shadow:0 10px 30px var(--accent-glow)}.skills-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;max-width:1000px;margin:0 auto}.category-card{position:relative;background:var(--bg-card);border:1px solid var(--border);border-radius:20px;padding:1.5rem;transition:all .3s;overflow:hidden}.category-card:before{content:"";position:absolute;inset:0;background:var(--gradient-1);opacity:0;transition:opacity .3s}.category-card:hover{border-color:var(--accent);transform:translateY(-5px)}.category-card:hover:before{opacity:.05}.category-card h4{font-size:1rem;text-transform:uppercase;letter-spacing:1px;color:var(--accent);margin-bottom:1rem;position:relative}.category-skills{display:flex;flex-wrap:wrap;gap:.5rem;position:relative}.category-skills span{padding:.4rem .8rem;background:#ffffff0d;border-radius:8px;font-size:.85rem;color:var(--text-secondary)}.category-count{position:absolute;top:1rem;right:1rem;font-size:2rem;font-weight:800;color:var(--border)}.contact{min-height:100vh;padding:6rem 2rem;display:flex;flex-direction:column;align-items:center;justify-content:center}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;max-width:800px;width:100%;margin-bottom:4rem}.contact-card{position:relative;display:flex;align-items:center;gap:1rem;padding:1.5rem;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;transition:all .3s}.contact-card:hover{border-color:var(--accent);background:#6366f10d}.contact-card svg{color:var(--accent);flex-shrink:0}.contact-card span{font-size:.95rem;color:var(--text-secondary)}.external-icon{margin-left:auto;opacity:.5}.copied-toast{position:absolute;top:-2rem;left:50%;transform:translate(-50%);padding:.5rem 1rem;background:var(--accent);border-radius:8px;font-size:.8rem;color:#fff;white-space:nowrap}.footer{text-align:center;color:var(--text-muted)}.footer p{margin-bottom:.5rem}.footer strong{color:var(--text-primary)}.copyright{font-size:.85rem}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}@media(max-width:768px){.hero-stats{gap:2rem}.stat-number{font-size:2rem}.journey-timeline{flex-wrap:wrap;gap:1rem;padding:1rem}.timeline-point{padding:.5rem}.timeline-company,.timeline-line{display:none}.timeline-logo{width:32px;height:32px;padding:4px}.journey-story-container{flex-direction:column;gap:1rem}.story-nav{display:none}.journey-story-card{padding:1.5rem}.story-header{flex-direction:column;text-align:center}.story-logo{margin:0 auto;width:60px;height:60px}.story-title{text-align:center}.story-text{text-align:center;border-left:none;padding-left:0;border-top:3px solid var(--accent);padding-top:1rem}.story-achievements{grid-template-columns:1fr}.story-highlights{justify-content:center}.journey-controls{flex-direction:column;gap:1rem}.game-area{height:350px}.game-stats{flex-wrap:wrap}}.game-section{min-height:100vh;padding:6rem 2rem;display:flex;flex-direction:column;align-items:center}.game-container{width:100%;max-width:600px;display:flex;flex-direction:column;gap:1.5rem}.game-stats{display:flex;justify-content:center;gap:2rem}.game-stat{display:flex;flex-direction:column;align-items:center;padding:1rem 1.5rem;background:var(--bg-card);border:1px solid var(--border);border-radius:16px}.game-stat.high-score{flex-direction:row;gap:.5rem;color:#fbbf24}.game-stat .stat-value{font-size:1.5rem;font-weight:800;color:var(--text-primary)}.game-stat .stat-name{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.game-area{position:relative;height:450px;background:linear-gradient(180deg,#6366f10d,#a855f70d);border:2px solid var(--border);border-radius:24px;overflow:hidden;touch-action:none}.game-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:#0a0a0fe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;color:var(--text-primary);text-align:center;padding:2rem}.game-overlay h3{font-size:1.75rem;font-weight:800;background:var(--gradient-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.game-overlay p{color:var(--text-secondary)}.bonus-hint{font-size:1.25rem;margin-top:.5rem}.final-score{font-size:1.25rem}.final-score strong{color:var(--accent);font-size:2rem}.caught-skills{margin-top:1rem;text-align:center}.caught-skills>span{display:block;color:var(--text-muted);font-size:.85rem;margin-bottom:.5rem}.caught-list{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.caught-skill{padding:.4rem .8rem;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;font-size:.85rem}.game-btn{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;border-radius:50px;font-weight:600;font-size:1rem;margin-top:1rem;transition:all .3s}.start-btn{background:var(--gradient-1);color:#fff;box-shadow:0 10px 30px #6366f14d}.restart-btn{background:var(--bg-card);border:2px solid var(--accent);color:var(--accent)}.restart-btn:hover{background:var(--accent);color:#fff}.falling-skill{position:absolute;transform:translate(-50%,-50%);padding:.5rem 1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:50px;font-size:.85rem;font-weight:600;color:var(--text-primary);white-space:nowrap;z-index:5;pointer-events:none}.falling-skill.bonus{font-size:1.5rem;background:linear-gradient(135deg,#fbbf2433,#f59e0b33);border-color:#fbbf2466;animation:pulse-glow .5s ease infinite alternate}@keyframes pulse-glow{0%{box-shadow:0 0 10px #fbbf244d}to{box-shadow:0 0 20px #fbbf2499}}.skill-catcher{position:absolute;bottom:5%;transform:translate(-50%);z-index:6;transition:left .1s ease-out}.catcher-basket{font-size:3rem;filter:drop-shadow(0 5px 15px rgba(0,0,0,.3))}.recent-catches{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:16px}.recent-catches>span{color:var(--text-muted);font-size:.85rem}.recent-skill{padding:.4rem .8rem;background:#6366f11a;border:1px solid rgba(99,102,241,.2);border-radius:8px;font-size:.85rem;color:var(--accent)}.new-high{color:#fbbf24!important;animation:trophy-shine 1s ease infinite}@keyframes trophy-shine{0%,to{transform:scale(1) rotate(0)}25%{transform:scale(1.1) rotate(-5deg)}75%{transform:scale(1.1) rotate(5deg)}}.ask-me-toggle{position:fixed;bottom:2rem;right:2rem;width:60px;height:60px;border-radius:50%;background:var(--gradient-1);border:none;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px #6366f166;z-index:1000;transition:all .3s}.ask-me-toggle:hover{box-shadow:0 15px 40px #6366f180}.ask-me-container{position:fixed;bottom:6rem;right:2rem;width:380px;max-width:calc(100vw - 2rem);height:500px;max-height:calc(100vh - 10rem);background:var(--bg-secondary);border:1px solid var(--border);border-radius:24px;display:flex;flex-direction:column;overflow:hidden;z-index:999;box-shadow:0 25px 50px #00000080}.ask-me-header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:var(--bg-card);border-bottom:1px solid var(--border);color:var(--text-primary);font-weight:600}.online-indicator{width:8px;height:8px;border-radius:50%;background:#22c55e;margin-left:auto;animation:pulse-online 2s ease infinite}@keyframes pulse-online{0%,to{opacity:1}50%{opacity:.5}}.ask-me-messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem}.message{display:flex;gap:.75rem;max-width:90%}.message.user{align-self:flex-end;flex-direction:row-reverse}.message-icon{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.message.bot .message-icon{background:var(--gradient-1);color:#fff}.message.user .message-icon{background:var(--bg-card);color:var(--accent);border:1px solid var(--border)}.message-content{padding:.75rem 1rem;border-radius:16px;font-size:.9rem;line-height:1.6}.message.bot .message-content{background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);border-top-left-radius:4px}.message.user .message-content{background:var(--accent);color:#fff;border-top-right-radius:4px}.message-content p{margin:0}.message-content p+p{margin-top:.5rem}.message-content strong{color:var(--text-primary);font-weight:600}.message.user .message-content strong{color:#fff}.message-content a{color:var(--accent);text-decoration:underline}.typing-dots{display:flex;gap:4px;padding:.75rem 1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:4px 16px 16px}.typing-dots span{width:8px;height:8px;border-radius:50%;background:var(--text-muted);animation:typing-bounce 1.4s ease-in-out infinite}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-8px)}}.suggested-questions{display:flex;flex-wrap:wrap;gap:.5rem;padding:0 1rem 1rem}.suggested-btn{padding:.5rem .75rem;background:var(--bg-card);border:1px solid var(--border);border-radius:20px;color:var(--text-secondary);font-size:.8rem;transition:all .2s;cursor:pointer}.suggested-btn:hover{border-color:var(--accent);color:var(--accent)}.ask-me-input{display:flex;gap:.75rem;padding:1rem;border-top:1px solid var(--border);background:var(--bg-card)}.ask-me-input input{flex:1;padding:.75rem 1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;color:var(--text-primary);font-size:.9rem;outline:none;transition:border-color .2s}.ask-me-input input:focus{border-color:var(--accent)}.ask-me-input input::placeholder{color:var(--text-muted)}.ask-me-input button{width:44px;height:44px;border-radius:12px;background:var(--gradient-1);border:none;color:#fff;display:flex;align-items:center;justify-content:center;transition:all .2s}.ask-me-input button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:480px){.ask-me-container{right:1rem;left:1rem;width:auto;bottom:5rem;height:450px}.ask-me-toggle{right:1rem;bottom:1rem;width:50px;height:50px}}.rocket-journey{min-height:100vh;padding:100px 5%;background:linear-gradient(180deg,#0a0a0f,#050510,#0a0a0f);position:relative;overflow:hidden}.space-container{position:relative;height:auto;min-height:700px;margin:3rem auto;max-width:1000px;border-radius:24px;background:radial-gradient(ellipse at center,rgba(99,102,241,.03) 0%,transparent 70%);overflow:visible;padding:2rem 0}.stars-field{position:absolute;inset:0;pointer-events:none;overflow:hidden;border-radius:24px}.star{position:absolute;background:#fff;border-radius:50%}.journey-path-center{position:absolute;left:50%;top:0;bottom:0;width:4px;transform:translate(-50%);background:#ffffff1a;border-radius:4px}.visited-trail-center{position:absolute;bottom:0;left:0;width:100%;background:var(--gradient-1);border-radius:4px;box-shadow:0 0 30px #6366f166}.planets-container-center{position:relative;width:100%;display:flex;flex-direction:column-reverse;gap:0}.planet-node{position:relative;width:50%;padding:1.5rem;cursor:pointer;transition:all .3s}.planet-node.left{align-self:flex-start;padding-right:4rem}.planet-node.right{align-self:flex-end;padding-left:4rem}.planet-connector{position:absolute;top:50%;height:2px;background:linear-gradient(90deg,var(--planet-color),transparent);opacity:.3}.planet-node.left .planet-connector{right:0;left:auto;width:4rem;background:linear-gradient(90deg,transparent,var(--planet-color))}.planet-node.right .planet-connector{left:0;width:4rem;background:linear-gradient(90deg,var(--planet-color),transparent)}.planet-node:hover .planet-connector,.planet-node.active .planet-connector{opacity:.6}.planet-dot{position:absolute;top:50%;width:20px;height:20px;background:var(--planet-color);border-radius:50%;transform:translateY(-50%);z-index:10;border:3px solid var(--bg-primary);box-shadow:0 0 0 3px #ffffff1a;transition:all .3s}.planet-node.left .planet-dot{right:-10px}.planet-node.right .planet-dot{left:-10px}.planet-dot-glow{position:absolute;inset:-10px;background:radial-gradient(circle,var(--planet-color) 0%,transparent 70%);border-radius:50%;opacity:0;transition:opacity .3s}.planet-node:hover .planet-dot-glow,.planet-node.active .planet-dot-glow{opacity:.5}.planet-node.active .planet-dot{transform:translateY(-50%) scale(1.3);box-shadow:0 0 20px var(--planet-color),0 0 0 3px #fff3}.planet-node.visited .planet-dot{background:var(--accent)}.planet-card{display:flex;gap:1rem;padding:1.25rem;background:#0f0f19cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);border-radius:16px;transition:all .3s}.planet-node.left .planet-card{flex-direction:row}.planet-node.right .planet-card{flex-direction:row-reverse;text-align:right}.planet-node:hover .planet-card{background:#141423e6;border-color:#ffffff26;transform:translateY(-2px);box-shadow:0 10px 40px #0000004d}.planet-node.active .planet-card{border-color:var(--planet-color);box-shadow:0 0 30px #6366f133}.planet-card-logo{width:60px;height:60px;border-radius:14px;display:flex;align-items:center;justify-content:center;padding:10px;border:2px solid;flex-shrink:0;background:#fffffff2!important}.planet-card-logo img{width:100%;height:100%;object-fit:contain}.planet-card-content{flex:1;min-width:0}.planet-card-year{display:inline-block;font-size:.7rem;font-weight:700;color:var(--planet-color);letter-spacing:1px;text-transform:uppercase;margin-bottom:.25rem}.planet-card-name{font-size:1.2rem;font-weight:700;color:#fff;margin-bottom:.15rem}.planet-card-role{font-size:.85rem;color:var(--text-secondary);margin-bottom:.5rem}.planet-card-story{font-size:.8rem;line-height:1.6;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.planet-node.active .planet-card-story{-webkit-line-clamp:unset}.rocket-center{position:absolute;left:50%;bottom:0;transform:translate(-50%) translateY(50%);z-index:20;transition:bottom .1s linear}.rocket-icon-center{color:#fff;filter:drop-shadow(0 0 15px rgba(99,102,241,.8));transform:rotate(-45deg)}.rocket-flame-center{position:absolute;bottom:-18px;left:50%;transform:translate(-50%);width:16px;height:30px;opacity:0;transition:opacity .3s}.rocket-center.launched .rocket-flame-center{opacity:1}.flame-inner-center{width:100%;height:100%;background:linear-gradient(to bottom,#fbbf24,#f97316,#ef4444,transparent);border-radius:0 0 50% 50%;filter:blur(3px)}.launch-button{display:flex;align-items:center;justify-content:center;gap:.75rem;margin:2rem auto;padding:1rem 2.5rem;background:var(--gradient-1);border:none;border-radius:50px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;box-shadow:0 10px 40px #6366f14d;transition:all .3s}.launch-button:hover{box-shadow:0 15px 50px #6366f166}.launch-button:disabled{opacity:.7;cursor:not-allowed}.quick-jump{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap}.quick-jump>span{font-size:.85rem;color:var(--text-muted)}.jump-btn{padding:.5rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:20px;color:var(--text-secondary);font-size:.8rem;cursor:pointer;transition:all .3s}.jump-btn:hover{background:#ffffff1a;border-color:var(--btn-color);color:#fff}.jump-btn.visited{border-color:var(--btn-color);color:var(--btn-color)}@media(max-width:768px){.space-container{min-height:auto}.planet-node{width:100%;padding:1rem 1rem 1rem 3rem}.planet-node.left,.planet-node.right{align-self:stretch;padding-left:3rem;padding-right:1rem}.planet-node.left .planet-card,.planet-node.right .planet-card{flex-direction:row;text-align:left}.journey-path-center{left:1rem;transform:none}.planet-node.left .planet-dot,.planet-node.right .planet-dot{left:-2.5rem;right:auto}.planet-connector{display:none}.planet-card{padding:1rem}.planet-card-logo{width:50px;height:50px}.planet-card-name{font-size:1rem}.planet-card-role,.planet-card-story{font-size:.75rem}.rocket-center{left:1rem;transform:translateY(50%)}.quick-jump{gap:.5rem}.jump-btn{padding:.4rem .75rem;font-size:.7rem}}
