.contact-section{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:80vh;padding:6rem 1.5rem;position:relative}.contact-bg-glow{position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(0,229,255,.05) 0,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;filter:blur(60px)}.contact-header{text-align:center;margin-bottom:3rem}.contact-label{font-size:.65rem;letter-spacing:.3em;color:rgba(0,229,255,.5);margin-bottom:.75rem}.contact-title{font-size:clamp(2.2rem,6vw,3.5rem);font-weight:800;color:#fff;margin-bottom:.75rem;line-height:1.1}.contact-sub{font-size:.9rem;color:rgba(226,232,240,.45);max-width:360px;margin:0 auto;line-height:1.6}.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;width:100%;max-width:520px}.contact-card{position:relative;background:var(--panel-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.06);border-radius:1.25rem;padding:1.4rem 1.4rem 1.2rem;display:flex;flex-direction:column;gap:.5rem;overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease}.contact-card:before{content:"";position:absolute;inset:0;border-radius:1.25rem;background:var(--card-glow,transparent);opacity:0;transition:opacity .25s ease;pointer-events:none}.contact-card:hover{border-color:rgba(255,255,255,.14);box-shadow:0 12px 40px rgba(0,0,0,.35)}.contact-card:hover:before{opacity:1}.contact-card-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:.5rem}.contact-icon-wrap{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center}.contact-arrow{font-size:1.1rem;transition:transform .2s ease}.contact-card:hover .contact-arrow{transform:translate(3px,-3px)}.contact-card-label{font-size:.58rem;letter-spacing:.18em;margin-bottom:.15rem}.contact-card-value{font-family:var(--font-jetbrains),monospace;font-size:.78rem;font-weight:500;word-break:break-all;line-height:1.3}.contact-card-sub{font-size:.7rem;color:rgba(226,232,240,.3);margin-top:.1rem}@media (max-width:480px){.contact-grid{grid-template-columns:1fr;max-width:340px}.contact-card{padding:1.2rem}}.exp-timeline{position:relative}.exp-timeline-line{top:36px;bottom:0;width:2px;z-index:0}.exp-rocket,.exp-timeline-line{position:absolute;left:50%;transform:translateX(-50%)}.exp-rocket{top:-20px;font-size:1.4rem;z-index:10;filter:drop-shadow(0 0 8px rgba(0,229,255,.6))}.exp-row{display:grid;grid-template-columns:1fr 48px 1fr;position:relative;z-index:1;padding:2.5rem 0}.exp-dot-col{padding-top:1.1rem;z-index:5}.exp-dot-col,.exp-dot-inner-wrap{display:flex;justify-content:center}.exp-dot-inner-wrap{position:relative;align-items:flex-start}.exp-dot{flex-shrink:0}.exp-dot,.exp-dot-pulse{width:14px;height:14px;border-radius:50%}.exp-dot-pulse{position:absolute;top:0;background:rgba(34,197,94,.25);animation:status-pulse 1.8s ease-out infinite}.exp-card{padding:1.5rem 1.75rem;transition:border-color .3s ease,box-shadow .3s ease}.exp-card:hover{border-color:rgba(0,229,255,.3)}.exp-card[data-side=left]{margin-right:1.25rem}.exp-card[data-side=right]{margin-left:1.25rem}@media (max-width:768px){.exp-rocket,.exp-timeline-line{left:20px;transform:none}.exp-row{grid-template-columns:44px 1fr}.exp-card[data-side=left],.exp-card[data-side=right]{grid-column:2!important;grid-row:1!important;margin-left:.75rem!important;margin-right:0!important}.exp-dot-col{grid-column:1!important;grid-row:1!important}.exp-row>div:empty{display:none}}.hero-section{background:linear-gradient(160deg,var(--bg-deep) 0,#060b18 50%,var(--bg-deep) 100%);padding-top:72px}.hero-inner{display:flex;align-items:center;justify-content:space-between;min-height:calc(100vh - 72px)}.hero-content{padding-left:clamp(1.5rem,6vw,7rem);padding-right:1.5rem;max-width:56%}.hero-name-row{display:flex;align-items:baseline;gap:.1em;white-space:nowrap}.hero-name-char{font-size:clamp(2.6rem,6.5vw,5.5rem);line-height:1;text-shadow:0 0 40px rgba(0,229,255,.12)}.hero-subtitle{font-size:clamp(.7rem,1.4vw,1rem);letter-spacing:.22em}.hero-tagline{font-size:clamp(.85rem,1.1vw,1rem);max-width:38ch;font-family:var(--font-dm-sans),sans-serif}.hero-btn-primary{font-size:.68rem;letter-spacing:.15em;padding:.65rem 1.35rem;border-radius:.375rem;background:linear-gradient(135deg,rgba(0,229,255,.1),rgba(124,58,237,.1));border:1px solid rgba(0,229,255,.45);color:var(--nebula-cyan);box-shadow:0 0 14px rgba(0,229,255,.16);transition:all .25s ease}.hero-btn-primary:hover{box-shadow:0 0 28px rgba(0,229,255,.35);transform:translateY(-2px)}.hero-btn-ghost{font-size:.68rem;letter-spacing:.15em;padding:.65rem 1.35rem;border-radius:.375rem;border:1px solid rgba(226,232,240,.18);color:rgba(226,232,240,.6);transition:all .25s ease}.hero-btn-ghost:hover{border-color:rgba(226,232,240,.42);color:#e2e8f0;background:rgba(255,255,255,.04);transform:translateY(-2px)}.hero-scroll-hint{display:flex;flex-direction:column;gap:.25rem;margin-top:.5rem;animation:bounce-down 2.2s ease-in-out infinite}.hero-astronaut-wrap{flex-shrink:0;padding-right:clamp(1.5rem,5vw,6rem);align-items:center;justify-content:center;animation:float-astronaut 5s ease-in-out infinite}.hero-astronaut-glow{position:absolute;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(0,229,255,.08) 0,transparent 70%);filter:blur(30px);z-index:0}@media (max-width:768px){.hero-inner{flex-direction:column;align-items:center;justify-content:space-between;min-height:calc(100vh - 72px);padding-bottom:0}.hero-content{max-width:100%;width:100%;padding:2rem 1.5rem 0;flex-shrink:0}.hero-name-char{font-size:clamp(2.2rem,10.5vw,3.4rem)}.hero-subtitle{font-size:.7rem;letter-spacing:.18em}.hero-tagline{font-size:.88rem;max-width:100%}.hero-astronaut-wrap{display:flex!important;padding-right:0;padding-bottom:0;flex:1;width:100%;align-items:flex-end;justify-content:center;animation:float-astronaut 5s ease-in-out infinite}.hero-astronaut-glow{display:none}.hero-astronaut-img{width:clamp(200px,65vw,300px)!important;height:auto!important;opacity:.9}}.intro-photo-ring{position:relative;display:flex;align-items:center;justify-content:center;padding:12px}.intro-photo-border{position:absolute;inset:0;border-radius:1.5rem;background:conic-gradient(from 0deg,var(--nebula-cyan),var(--nebula-violet),var(--nebula-rose),var(--nebula-cyan));animation:spin-border 6s linear infinite;z-index:0;filter:blur(2px);opacity:.7}@keyframes spin-border{to{transform:rotate(1turn)}}.intro-photo-ring:before{content:"";position:absolute;inset:4px;border-radius:1.25rem;background:var(--bg-deep);z-index:1}.intro-photo-ring>.relative{z-index:2}.intro-photo-vignette{position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(4,7,15,.6));pointer-events:none}.corner-bl,.corner-br,.corner-tl,.corner-tr{position:absolute;width:16px;height:16px;border-color:var(--nebula-cyan);border-style:solid;opacity:.8;z-index:10}.corner-tl{top:2px;left:2px;border-width:2px 0 0 2px;border-radius:2px 0 0 0}.corner-tr{top:2px;right:2px;border-width:2px 2px 0 0;border-radius:0 2px 0 0}.corner-bl{bottom:2px;left:2px;border-width:0 0 2px 2px;border-radius:0 0 0 2px}.corner-br{bottom:2px;right:2px;border-width:0 2px 2px 0;border-radius:0 0 2px 0}@media (max-width:768px){.intro-photo-ring{padding:8px}}.projects-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.75rem;max-width:1000px;margin:0 auto}.project-card{padding:1.75rem;border:1px solid;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.project-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.45)}@media (max-width:768px){.projects-grid{grid-template-columns:1fr}}.skills-section{display:flex;flex-direction:column;align-items:center;width:100%;overflow-x:hidden}.solar-system{position:relative;width:700px;height:700px;flex-shrink:0}.solar-system,.solar-system-wrapper{align-items:center;justify-content:center}.solar-system-wrapper{width:100%;margin:0 auto 3rem;gap:0}.asteroid-zone{display:flex;flex-direction:column;justify-content:space-around;align-self:stretch;padding:28px 0;width:160px;flex-shrink:0;overflow:hidden}.asteroid-zone-left{align-items:flex-end;padding-right:18px}.asteroid-zone-right{align-items:flex-start;padding-left:18px}.parked-asteroid{position:relative;display:inline-flex;align-items:center;font-size:.56rem;letter-spacing:.11em;color:rgba(226,232,240,.4);background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.09);border-radius:4px;padding:3px 8px;white-space:nowrap;cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease;user-select:none}.parked-asteroid:hover{color:rgba(0,229,255,.9);border-color:rgba(0,229,255,.35);background:rgba(0,229,255,.06)}.asteroid-boost-tail{display:block;height:3px;width:32px;border-radius:2px;flex-shrink:0;animation:tail-flicker 1.4s ease-in-out infinite alternate}.asteroid-boost-tail-left{background:linear-gradient(270deg,rgba(0,229,255,.75),rgba(124,58,237,.4),transparent);margin-left:6px}.asteroid-boost-tail-right{background:linear-gradient(90deg,rgba(0,229,255,.75),rgba(124,58,237,.4),transparent);margin-right:6px}@keyframes tail-flicker{0%{opacity:.6;width:28px}to{opacity:1;width:40px}}.sun-core{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:82px;height:82px;border-radius:50%;background:radial-gradient(circle,rgba(0,229,255,.28) 0,rgba(124,58,237,.18) 60%,transparent 100%);display:flex;align-items:center;justify-content:center;z-index:10;animation:sun-pulse 3s ease-in-out infinite alternate}.sun-inner{font-size:8px;letter-spacing:.06em;text-align:center;text-shadow:0 0 10px var(--nebula-cyan);z-index:11}.orbit-ring{position:absolute;top:50%;left:50%;border-radius:50%;border:1px dashed rgba(0,229,255,.1);transform:translate(-50%,-50%);pointer-events:none}.orbit-ring-inner{width:296px;height:296px}.orbit-ring-outer{width:476px;height:476px}.planet-wrapper{position:absolute;top:50%;left:50%;width:0;height:0;animation-timing-function:linear;animation-iteration-count:infinite;z-index:10}.planet-node{position:absolute;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;transform:translate(-50%,-50%);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;z-index:5}.planet-hovered,.planet-node:hover{transform:translate(-50%,-50%) scale(1.28);box-shadow:0 0 22px rgba(0,229,255,.5),0 0 50px rgba(0,229,255,.18);border-color:rgba(0,229,255,.55)!important;z-index:60}.planet-icon{width:28px;height:28px;object-fit:contain;user-select:none;pointer-events:none}.skill-tooltip{position:absolute;top:50%;left:calc(100% + 14px);transform:translateY(-50%);width:200px;padding:12px;border-radius:10px;z-index:600;pointer-events:none;border-color:rgba(0,229,255,.25)!important;background:rgba(4,7,15,.92)!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.skill-bar-track{height:4px;background:rgba(255,255,255,.07);border-radius:2px;overflow:hidden}.skill-bar-fill{height:100%;border-radius:2px;background:linear-gradient(90deg,var(--nebula-cyan),var(--nebula-violet));box-shadow:0 0 8px rgba(0,229,255,.4)}.mobile-planet-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;max-width:400px;margin:0 auto;width:100%}.mobile-planet-card{padding:1rem .75rem .85rem;border-radius:1rem;display:flex;flex-direction:column;align-items:center;box-sizing:border-box}.mobile-planet-icon-wrap{position:relative;width:84px;height:84px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mobile-planet-icon-img{width:36px;height:36px;object-fit:contain;position:relative;z-index:1;pointer-events:none;user-select:none}.skills-extra{width:100%;max-width:600px;margin:1rem auto 0;text-align:center;padding:0 1.5rem}.skills-extra-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}@media (max-width:768px){.skills-section{padding:4rem 0}.skills-extra{padding:0 1.25rem}.solar-system{width:100%;height:auto}}.orbit-inner{animation-name:orbit-inner}.orbit-inner-rev{animation-name:orbit-inner-rev}.orbit-inner-rev2{animation-name:orbit-inner-rev2}.orbit-outer{animation-name:orbit-outer}.orbit-outer-2{animation-name:orbit-outer-2}.orbit-outer-3{animation-name:orbit-outer-3}.orbit-outer-4{animation-name:orbit-outer-4}.orbit-outer-5{animation-name:orbit-outer-5}