.skills-galaxy{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;position:relative;padding:clamp(48px,6vw,96px) 18px;color:var(--text);overflow:hidden;isolation:isolate;z-index:1}.skills-galaxy__bg{position:absolute;inset:-40%;z-index:-1;filter:blur(0)}.skills-galaxy__bg:after,.skills-galaxy__bg:before{content:"";position:absolute;inset:0;opacity:.9;transform:translateZ(0)}.skills-galaxy__bg:after{filter:blur(14px);opacity:.75;animation:nebulaDrift 18s ease-in-out infinite alternate}@keyframes nebulaDrift{0%{transform:translate3d(-1.5%,-.5%,0) scale(1.02)}to{transform:translate3d(1.5%,.8%,0) scale(1.05)}}.skills-galaxy__content{max-width:1100px;margin:0 auto}.skills-galaxy__header{max-width:720px;margin:0 auto clamp(22px,3vw,34px);text-align:center}.kicker{display:inline-flex;gap:10px;align-items:center;padding:8px 14px;border-radius:999px;background:var(--panel);border:1px solid var(--border);box-shadow:inset 0 0 0 1px rgba(124,92,255,.14);letter-spacing:.12em;text-transform:uppercase;font-size:12px;color:var(--muted)}.title{margin:14px 0 10px;font-size:clamp(28px,4.2vw,44px);line-height:1.05;color:var(--neon-text-color);text-shadow:0 0 1px var(--neon-glow-inner),0 0 3px var(--neon-glow-mid),0 0 8px var(--neon-glow-outer)}.subtitle{margin:0 auto;color:var(--muted);font-size:clamp(14px,1.5vw,16px);line-height:1.6}.skills-galaxy__layout{display:grid;grid-template-columns:1.35fr .9fr;gap:clamp(18px,3vw,28px);align-items:center}.orbit-stage{position:relative;min-height:620px;border-radius:var(--radius);background:var(--panel);border:1px solid var(--border);box-shadow:0 18px 60px rgba(0,0,0,.4),inset 0 0 0 1px rgba(124,92,255,.1);overflow:hidden;backdrop-filter:blur(4px)}.orbit-stage__vignette{position:absolute;inset:-1px;border-radius:var(--radius);pointer-events:none;background:radial-gradient(800px 500px at 50% 40%,transparent 55%,rgba(0,0,0,.35) 95%),radial-gradient(600px 380px at 50% 55%,rgba(120,80,255,.12),transparent 60%)}.orbit-stage:before{content:"";position:absolute;inset:-20%;background:radial-gradient(500px 500px at 50% 50%,rgba(120,80,255,.18),transparent 60%),radial-gradient(420px 420px at 55% 45%,rgba(0,200,255,.12),transparent 62%);filter:blur(6px);opacity:.9;pointer-events:none}.hint{position:absolute;left:16px;bottom:14px;font-size:12px;color:var(--muted);background:rgba(0,0,0,.22);border:1px solid var(--border);padding:8px 10px;border-radius:999px;backdrop-filter:blur(10px)}.core{position:absolute;inset:50%;transform:translate(-50%,-50%);width:160px;height:160px;border-radius:50%;background:radial-gradient(circle at 35% 30%,hsla(0,0%,100%,.18),transparent 40%),radial-gradient(circle at 50% 55%,var(--accent-2) 0,var(--accent) 55%,var(--bg) 100%);box-shadow:0 0 24px rgba(124,92,255,.35),0 0 90px rgba(80,20,160,.35),0 18px 50px rgba(0,0,0,.45);display:grid;place-items:center;text-align:center;z-index:5}.core__ring{position:absolute;inset:-10px;border-radius:50%;background:conic-gradient(from 180deg,rgba(0,210,255,0),rgba(0,210,255,.35),rgba(200,80,255,.35),rgba(0,210,255,0));filter:blur(10px);opacity:.9;animation:coreSpin 10s linear infinite}@keyframes coreSpin{to{transform:rotate(1turn)}}.core__dot{position:absolute;width:10px;height:10px;border-radius:50%;top:20px;left:26px;background:hsla(0,0%,100%,.75);box-shadow:0 0 18px hsla(0,0%,100%,.7);opacity:.8}.core__text{display:grid;gap:6px}.core__title{font-weight:800;letter-spacing:-.02em;font-size:18px}.core__meta{font-size:12px;color:var(--muted)}.orbit{left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none}.orbit,.orbit:before{position:absolute;border-radius:50%}.orbit:before{content:"";inset:0;border:1px solid var(--border);box-shadow:inset 0 0 0 1px rgba(124,92,255,.1),0 0 22px rgba(124,92,255,.08);background:radial-gradient(circle at 50% 50%,transparent 62%,hsla(0,0%,100%,.03) 78%,transparent 86%)}.orbit--a{width:360px;height:360px;animation:orbitSpin 26s linear infinite}.orbit--b{width:480px;height:480px;animation:orbitSpin 34s linear infinite reverse}.orbit--c{width:600px;height:600px;animation:orbitSpin 44s linear infinite}@keyframes orbitSpin{to{transform:translate(-50%,-50%) rotate(1turn)}}.orbit-stage:hover .core__ring,.orbit-stage:hover .orbit{animation-play-state:paused}.chip{--count:6;position:absolute;left:50%;top:50%;pointer-events:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none;--angle:calc((360deg / var(--count)) * var(--i));transform:rotate(var(--angle)) translateY(calc(-1 * var(--radius))) rotate(calc(-1 * var(--angle)));padding:10px 14px;border-radius:999px;font-weight:650;font-size:13px;color:var(--text);background:linear-gradient(180deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.06));border:1px solid var(--border);backdrop-filter:blur(10px);box-shadow:0 10px 24px rgba(0,0,0,.32),inset 0 0 0 1px rgba(124,92,255,.1),0 0 18px rgba(124,92,255,.18);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,filter .22s ease;outline:none}.orbit--a .chip{--radius:180px;--count:6}.orbit--b .chip{--radius:240px;--count:5}.orbit--c .chip{--radius:300px;--count:6}.chip:before{content:"";width:9px;height:9px;border-radius:50%;margin-right:8px;display:inline-block;vertical-align:middle;background:radial-gradient(circle at 30% 30%,hsla(0,0%,100%,.9),hsla(0,0%,100%,.2) 40%,rgba(124,92,255,0) 70%);box-shadow:0 0 12px rgba(0,210,255,.18)}.chip:after{content:attr(data-desc);position:absolute;left:50%;bottom:calc(100% + 10px);transform:translateX(-50%) translateY(6px);padding:10px 12px;border-radius:12px;background:rgba(8,6,22,.72);border:1px solid var(--border);box-shadow:0 14px 40px rgba(0,0,0,.45);backdrop-filter:blur(10px);font-weight:520;font-size:12px;line-height:1.35;color:var(--text);opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease}.chip:focus-visible,.chip:hover{border-color:hsla(0,0%,100%,.22);box-shadow:0 14px 34px rgba(0,0,0,.4),inset 0 0 0 1px rgba(0,210,255,.22),0 0 26px rgba(200,80,255,.25);filter:brightness(1.06);transform:rotate(var(--angle)) translateY(calc(-1 * var(--radius))) rotate(calc(-1 * var(--angle))) scale(1.08)}.chip:focus-visible:after,.chip:hover:after{opacity:1;transform:translateX(-50%) translateY(0)}.skills-panel{display:grid;gap:14px}.panel-card{border-radius:22px;padding:16px 16px 14px;background:var(--panel);border:1px solid var(--border);box-shadow:0 18px 60px rgba(0,0,0,.32)}.panel-card h3{margin:0 0 8px;font-size:14px;letter-spacing:.01em;color:var(--text)}.panel-card p{margin:0 0 12px;font-size:13px;color:var(--muted);line-height:1.55}.pill-row{display:flex;flex-wrap:wrap;gap:8px}.pill{font-size:12px;padding:7px 10px;border-radius:999px;border:1px solid var(--border);background:rgba(0,0,0,.18);color:var(--text);backdrop-filter:blur(10px)}.pill--a{box-shadow:0 0 0 1px var(--accent) inset}.pill--b{box-shadow:0 0 0 1px var(--accent-2) inset}.pill--c{box-shadow:inset 0 0 0 1px rgba(120,80,255,.12)}.panel-card--grid .quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}.panel-card--grid .quick-grid span{padding:8px 10px;border-radius:14px;border:1px solid var(--border);background:hsla(0,0%,100%,.05);color:var(--text);font-size:12px}.panel-card--cta .cta-row{display:flex;gap:10px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 12px;border-radius:14px;text-decoration:none;font-weight:650;font-size:13px;color:var(--text);background:linear-gradient(135deg,var(--accent) 30%,var(--accent-2) 28%);border:1px solid var(--border);box-shadow:0 14px 34px rgba(0,0,0,.35);transition:transform .18s ease,filter .18s ease}.btn:hover{transform:translateY(-1px);filter:brightness(1.06)}.btn--ghost{background:hsla(0,0%,100%,.06)}.btn:focus-visible,.chip:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.orbit-stage__scanner{position:absolute;inset:0;border-radius:var(--radius);pointer-events:none;overflow:hidden;opacity:.55;mix-blend-mode:screen}.orbit-stage__scanner:before{content:"";position:absolute;inset:-30%;background:radial-gradient(600px 420px at 50% 52%,rgba(0,200,255,.12),transparent 62%),radial-gradient(520px 360px at 50% 55%,rgba(200,80,255,.1),transparent 65%);filter:blur(10px);opacity:.75}.orbit-stage__scanner:after{content:"";position:absolute;inset:-40%;border-radius:999px;background:conic-gradient(from 90deg,rgba(0,210,255,0) 0deg,rgba(0,210,255,0) 250deg,rgba(0,210,255,.18) 300deg,rgba(200,80,255,.18) 330deg,rgba(0,210,255,0) 1turn);-webkit-mask:radial-gradient(circle at 50% 50%,transparent 42%,#000 62%);mask:radial-gradient(circle at 50% 50%,transparent 42%,#000 62%);opacity:.9;animation:radarSweep 6.5s linear infinite}@keyframes radarSweep{to{transform:rotate(1turn)}}.orbit-stage:hover .orbit-stage__scanner:after{animation-play-state:paused}@supports selector(:has(*)){.orbit-stage:has(.chip:focus-visible) .chip:not(:focus-visible),.orbit-stage:has(.chip:hover) .chip:not(:hover){opacity:.45;filter:saturate(.9) brightness(.95)}}.chip:hover{outline:2px solid rgba(0,210,255,.45);outline-offset:4px;box-shadow:0 14px 34px rgba(0,0,0,.4),inset 0 0 0 1px rgba(0,210,255,.22),0 0 26px rgba(200,80,255,.3),0 0 0 8px rgba(0,210,255,.06)}.chip:focus-visible{outline:2px solid rgba(200,80,255,.55);outline-offset:4px;box-shadow:0 14px 34px rgba(0,0,0,.4),inset 0 0 0 1px rgba(200,80,255,.22),0 0 26px rgba(0,210,255,.25),0 0 0 8px rgba(200,80,255,.06)}@media (max-width:980px){.skills-galaxy__layout{grid-template-columns:1fr}.orbit-stage{min-height:560px}}@media (min-width:641px) and (max-width:980px){.orbit--a{width:300px;height:300px}.orbit--b{width:410px;height:410px}.orbit--c{width:520px;height:520px}.orbit--a .chip{--radius:150px}.orbit--b .chip{--radius:205px}.orbit--c .chip{--radius:260px}.core{width:150px;height:150px}.chip{font-size:12px;padding:9px 12px}}@media (max-width:640px){.orbit-stage{min-height:auto;padding:18px;display:grid;gap:12px}.core__ring,.orbit,.orbit-stage__scanner{display:none!important}.core{position:relative;inset:auto;transform:none;margin:6px auto 10px;width:140px;height:140px}.hint{display:none}.orbit-stage .chip{position:relative;left:auto;top:auto;transform:none!important;width:100%;justify-self:stretch}.orbit-stage .chip:after{position:relative;left:auto;bottom:auto;transform:none;opacity:1;margin-top:8px;display:block;max-width:none}}@media (prefers-reduced-motion:reduce){.core__ring,.orbit--a,.orbit--b,.orbit--c,.orbit-stage__scanner:after,.skills-galaxy__bg:after{animation:none!important}.btn,.chip{transition:none!important}}