*,*:before,*:after{box-sizing:border-box}*{margin:0;-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth;scroll-padding-top:5.5rem}body{background:#020617;color:#fff;font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg,video,canvas{display:block;max-width:100%}img,video{height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer}ul,ol{list-style:none;padding:0}.text-gradient{background:linear-gradient(to right,#c084fc,#f472b6,#fb923c);-webkit-background-clip:text;background-clip:text;color:transparent}.text-gradient-animated{background-image:linear-gradient(90deg,#a855f7,#ec4899,#f97316,#ec4899,#a855f7);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:gradient-shift 8s ease infinite}.glass{background:#ffffff0d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1)}.section-padding{padding:3.5rem 1.5rem}@media (min-width: 768px){.section-padding{padding:5.5rem 3rem}}@media (min-width: 1024px){.section-padding{padding-left:6rem;padding-right:6rem}}.container-6xl{max-width:72rem;margin:0 auto}.container-4xl{max-width:56rem;margin:0 auto}.section-header{margin-bottom:3rem}.section-kicker{display:block;font-size:.875rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;margin-bottom:.5rem}.kicker-purple{color:#c084fc}.kicker-pink{color:#f472b6}.kicker-orange{color:#fb923c}.section-title{font-size:2.25rem;font-weight:700;line-height:1.2}@media (min-width: 768px){.section-title{font-size:3rem}}.tag{padding:.25rem .75rem;border-radius:9999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);font-size:.75rem;color:#9ca3af}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:.875rem 2rem;border-radius:9999px;background:linear-gradient(to right,#a855f7,#ec4899);color:#fff;font-weight:600;transition:all .3s}.btn-primary:hover{transform:scale(1.05);box-shadow:0 20px 25px -5px #a855f74d,0 8px 10px -6px #a855f74d}.btn-primary-sm{padding:.5rem 1.25rem;font-size:.875rem}.btn-primary-lg{padding:1rem 2rem}.btn-glass{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 2rem;border-radius:9999px;color:#fff;font-weight:600;transition:all .3s}.btn-glass:hover{background:#ffffff1a}.app-root{position:relative;min-height:100vh;overflow-x:hidden}.main-content{position:relative;z-index:10}.navbar{position:fixed;top:0;left:0;right:0;z-index:50;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid transparent;background:transparent;transition:all .3s}.navbar.scrolled{background:#ffffff0d;border-color:#ffffff1a;box-shadow:0 10px 15px -3px #581c8733}.navbar.menu-open{background:#12082b;border-color:#ffffff1a}.navbar-inner{display:flex;align-items:center;justify-content:space-between;height:4rem;padding:0 1.5rem}@media (min-width: 768px){.navbar-inner{height:5rem;padding:0 3rem}}@media (min-width: 1024px){.navbar-inner{padding:0 6rem}}.nav-logo{font-size:1.25rem;font-weight:700}.nav-links{display:none}@media (min-width: 768px){.nav-links{display:flex;align-items:center;gap:2rem}}.nav-link{position:relative;font-size:.875rem;font-weight:500;color:#d1d5db;transition:color .3s}.nav-link:hover{color:#fff}.nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:linear-gradient(to right,#c084fc,#f472b6);transition:width .3s}.nav-link:hover:after{width:100%}.nav-toggle{display:flex;flex-direction:column;gap:6px;padding:8px}@media (min-width: 768px){.nav-toggle{display:none}}.nav-toggle span{width:24px;height:2px;background:#fff;transition:all .3s}.nav-toggle.open span:nth-child(1){transform:translateY(8px) rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.mobile-menu{display:flex;flex-direction:column;max-height:0;overflow:hidden;opacity:0;pointer-events:none;background:#1a0b2e;transition:max-height .35s ease,opacity .3s ease,padding .35s ease}.mobile-menu.open{max-height:24rem;opacity:1;pointer-events:auto;padding:.5rem 0 1rem;border-top:1px solid rgba(255,255,255,.1);box-shadow:0 24px 30px -12px #0009}@media (min-width: 768px){.mobile-menu{display:none}}.mobile-link{color:#e5e7eb;font-size:1.125rem;font-weight:500;text-align:center;padding:.875rem 0;opacity:0;transform:translateY(-6px);transition:color .3s,opacity .25s ease var(--d, 0s),transform .25s ease var(--d, 0s)}.mobile-menu.open .mobile-link{opacity:1;transform:none}.mobile-menu.open .mobile-link:nth-child(1){--d: .05s}.mobile-menu.open .mobile-link:nth-child(2){--d: .1s}.mobile-menu.open .mobile-link:nth-child(3){--d: .15s}.mobile-menu.open .mobile-link:nth-child(4){--d: .2s}.mobile-menu.open .mobile-link:nth-child(5){--d: .25s}.mobile-link:hover{color:#c084fc}.mobile-link:active{color:#e9d5ff;text-shadow:0 0 12px rgba(192,132,252,.8),0 0 24px rgba(192,132,252,.4);background:radial-gradient(ellipse at center,rgba(168,85,247,.15),transparent)}.hero{position:relative;min-height:100vh;min-height:100svh;display:flex;padding:5rem 1.5rem 2.5rem}@media (min-width: 768px){.hero{padding-left:3rem;padding-right:3rem}}@media (min-width: 1024px){.hero{padding-left:6rem;padding-right:6rem}}.hero-inner{text-align:center;max-width:56rem;margin:auto}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:9999px;margin-bottom:2rem;animation:fade-in 1s ease-out forwards}.hero-badge-dot{width:8px;height:8px;border-radius:9999px;background:#4ade80;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.hero-badge-text{font-size:.875rem;color:#d1d5db}.hero-name{font-size:3rem;font-weight:700;line-height:3.2rem;margin-bottom:1rem;animation:fade-in-up .8s ease-out forwards}@media (min-width: 768px){.hero-name{font-size:4.5rem;line-height:normal}}@media (min-width: 1024px){.hero-name{font-size:6rem}}.hero-title{font-size:1.25rem;color:#9ca3af;font-weight:500;margin-bottom:1.5rem;animation:fade-in-up .8s ease-out forwards}@media (min-width: 768px){.hero-title{font-size:1.5rem}}.hero-tagline{font-size:1rem;color:#6b7280;max-width:42rem;margin:0 auto 2.5rem;animation:fade-in-up .8s ease-out forwards}@media (min-width: 768px){.hero-tagline{font-size:1.125rem}}.hero-image-wrap{margin-bottom:2.5rem;animation:fade-in-up .8s ease-out forwards}.glitch-container{position:relative;display:inline-block;cursor:pointer}.profile-glow{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:linear-gradient(to right,#a855f799,#ec489999,#f9731699);border-radius:9999px;filter:blur(4px)}.profile-circle{position:relative;width:9rem;height:9rem;border-radius:9999px;overflow:hidden;border:4px solid rgba(255,255,255,.1);box-shadow:0 10px 15px -3px #020617cc}@media (min-width: 768px){.profile-circle{width:11rem;height:11rem}}.profile-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity .5s}.glitch-container:hover .profile-img-main{opacity:0}.profile-img-alt{opacity:0;transition:opacity .3s}.glitch-container:hover .profile-img-alt{opacity:1}.hero-ctas{display:flex;flex-direction:column;align-items:center;gap:1rem;justify-content:center;animation:fade-in-up .8s ease-out forwards}@media (min-width: 640px){.hero-ctas{flex-direction:row}}.hero-quote{margin-top:6rem;font-size:1.5rem;font-style:italic;color:#9ca3af;animation:fade-in 1s ease-out forwards}@media (min-width: 768px){.hero-quote{font-size:2.875rem}}.social-links{display:flex;gap:1rem;justify-content:center;margin-top:6rem;animation:fade-in 1s ease-out forwards}.social-link{width:2.75rem;height:2.75rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;color:#9ca3af;transition:all .3s}.social-link:hover{color:#fff;transform:scale(1.1);border-color:#c084fc80}.social-link svg{width:1.25rem;height:1.25rem}.scroll-indicator{position:absolute;bottom:.75rem;left:50%;transform:translate(-50%);animation:bounce-slow 3s ease-in-out infinite}.scroll-indicator{display:flex;flex-direction:column;align-items:center;transition:opacity .4s ease}.scroll-indicator.hidden{opacity:0}.scroll-chevron{width:2.5rem;height:2.5rem;color:#c084fc;animation:chevron-fade 1.8s ease-in-out infinite}@keyframes chevron-fade{0%,to{opacity:.3}50%{opacity:1}}.about-section{position:relative;overflow:clip;padding-top:0;padding-bottom:2rem}.about-layout{display:grid;align-items:center;gap:3rem;width:min(100%,88rem);margin:0 auto}.about-copy{position:relative;z-index:5}.about-header{margin-bottom:1.5rem}.about-title{font-size:clamp(3rem,7vw,5.2rem);letter-spacing:-.055em;line-height:.98}.about-bio-text{max-width:35rem;color:#aeb3c1;font-size:clamp(1rem,1.45vw,1.22rem);line-height:1.72}.about-tags{display:flex;flex-wrap:wrap;gap:.75rem;padding-top:2rem}.about-tag{display:inline-flex;align-items:center;gap:.65rem;padding:.65rem 1.15rem;border-color:#c084fc52;border-radius:9999px;color:#e5e7eb;font-size:.9rem;box-shadow:inset 0 0 18px #7c3aed14,0 0 24px #7c3aed12}.about-location-pin{width:.85rem;color:#f472b6;font-size:.75rem;filter:drop-shadow(0 0 6px rgba(244,114,182,.9))}.about-cosmos{container-type:inline-size;position:relative;width:min(100%,44rem);aspect-ratio:1;margin:0 auto;isolation:isolate}.about-cosmos:before{content:"";position:absolute;top:12%;right:12%;bottom:12%;left:12%;z-index:-1;border-radius:50%;background:radial-gradient(circle,rgba(103,36,198,.22),rgba(48,24,104,.07) 48%,transparent 72%);filter:blur(20px)}.about-star{position:absolute;z-index:1;width:4px;height:4px;border-radius:50%;background:#fff;box-shadow:0 0 7px #fff,0 0 14px #8b5cf6;animation:about-star-pulse 2.7s ease-in-out infinite}.about-star:after{content:"";position:absolute;top:50%;left:50%;width:14px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent);transform:translate(-50%,-50%)}.about-star-1{top:13%;left:28%}.about-star-2{top:74%;right:10%;animation-delay:-.9s}.about-star-3{bottom:11%;left:18%;animation-delay:-1.8s}@property --about-orbit-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.about-orbit{--orbit-rx: 20cqi;--orbit-ry: 14cqi;--orbit-start: 0deg;--orbit-duration: 24s;--planet-size: 8cqi;position:absolute;top:50%;left:50%;z-index:1;width:calc(var(--orbit-rx) * 2);height:calc(var(--orbit-ry) * 2);border:1px solid transparent;border-radius:50%;box-shadow:inset 0 0 12px #60a5fa06,0 0 14px #a855f706;transform:translate(-50%,-50%)}.about-orbit:before,.about-orbit:after{content:"";position:absolute;width:4px;height:4px;border-radius:50%;display:none;background:#c4b5fd;box-shadow:0 0 7px #8b5cf6}.about-orbit:before{top:19%;right:6%}.about-orbit:after{bottom:14%;left:9%;opacity:.55}.about-orbit-1{--orbit-rx: 19cqi;--orbit-ry: 12.5cqi;--orbit-start: 205deg;--orbit-duration: 18s;--planet-size: 8.5cqi;border-style:dashed;border-color:transparent}.about-orbit-2{--orbit-rx: 25.5cqi;--orbit-ry: 18cqi;--orbit-start: 328deg;--orbit-duration: 25s;--planet-size: 7.4cqi;border-color:transparent}.about-orbit-3{--orbit-rx: 32cqi;--orbit-ry: 24cqi;--orbit-start: 145deg;--orbit-duration: 32s;--planet-size: 7.8cqi;border-style:dashed;border-color:transparent}.about-orbit-4{--orbit-rx: 40.5cqi;--orbit-ry: 31cqi;--orbit-start: 34deg;--orbit-duration: 41s;--planet-size: 9cqi;border-color:transparent}.about-orbit-planet{--about-orbit-angle: var(--orbit-start);position:absolute;top:50%;left:50%;width:var(--planet-size);aspect-ratio:1;animation:about-planet-orbit var(--orbit-duration) linear infinite;transform:translate(-50%,-50%) translate(calc(cos(var(--about-orbit-angle)) * var(--orbit-rx)),calc(sin(var(--about-orbit-angle)) * var(--orbit-ry)));will-change:transform}.about-orbit-planet img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 10px rgba(139,92,246,.5))}.about-main-planet{--planet-shift-x: 0px;--planet-shift-y: 0px;--planet-rotate-x: 0deg;--planet-rotate-y: 0deg;--planet-light-x: 38%;--planet-light-y: 24%;position:absolute;top:50%;left:50%;z-index:2;width:39%;aspect-ratio:1;cursor:pointer;transform:translate(-50%,-50%);transform-style:preserve-3d;perspective:700px;animation:about-main-float 5s ease-in-out infinite}.about-main-planet:before{content:"";position:absolute;top:-4%;right:-4%;bottom:-4%;left:-4%;z-index:0;border:1px solid rgba(216,180,254,.72);border-radius:50%;opacity:0;pointer-events:none;transform:scale(.9)}.about-main-planet img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 22px rgba(108,78,255,.38)) drop-shadow(0 0 38px rgba(236,72,153,.16));transform-style:preserve-3d;transition:transform .16s ease-out,filter .4s ease}.about-main-planet:after{content:"";position:absolute;top:7%;right:7%;bottom:7%;left:7%;z-index:2;border-radius:50%;background:radial-gradient(circle at var(--planet-light-x) var(--planet-light-y),rgba(255,255,255,.48),rgba(216,180,254,.16) 18%,transparent 42%),linear-gradient(115deg,transparent 25%,rgba(255,255,255,.15) 46%,transparent 64%);mix-blend-mode:screen;opacity:0;pointer-events:none;transform:scale(.92);transition:opacity .3s ease,transform .4s ease,background-position .12s linear}.about-main-planet:hover img{filter:drop-shadow(0 0 31px rgba(108,78,255,.72)) drop-shadow(0 0 58px rgba(236,72,153,.36));transform:translate3d(var(--planet-shift-x),calc(var(--planet-shift-y) - 5px),24px) rotateX(var(--planet-rotate-x)) rotateY(var(--planet-rotate-y)) scale(1.09)}.about-main-planet:hover:before{animation:about-main-hover-ring 1.45s ease-out infinite}.about-main-planet:hover:after{opacity:1;transform:scale(1.03)}.about-main-planet:hover .about-main-aura{animation-play-state:paused;opacity:1;transform:scale(1.16)}.about-main-aura{position:absolute;top:12%;right:12%;bottom:12%;left:12%;border-radius:50%;background:#7c3aed47;filter:blur(25px);animation:about-main-breathe 4.5s ease-in-out infinite}.about-highlights{display:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none}.highlight-card{--card-shift-x: 0px;--card-shift-y: 0px;--card-rotate-x: 0deg;--card-rotate-y: 0deg;position:relative;position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;width:clamp(7rem,25cqi,10.75rem);min-height:clamp(5.3rem,16.5cqi,7.25rem);padding:clamp(.7rem,2cqi,1rem);border-color:color-mix(in srgb,var(--card-accent) 52%,transparent);border-radius:clamp(.9rem,2.7cqi,1.35rem);background:linear-gradient(145deg,#261852d6,#0b0823e3),#0f0a2ac7;box-shadow:inset 0 1px #ffffff1a,0 14px 35px #00000047,0 0 22px color-mix(in srgb,var(--card-accent) 15%,transparent);overflow:hidden;pointer-events:auto;text-align:center;transform:perspective(650px) translate3d(var(--card-shift-x),var(--card-shift-y),0) rotateX(var(--card-rotate-x)) rotateY(var(--card-rotate-y));transform-style:preserve-3d;transition:transform .16s ease-out,border-color .25s ease,box-shadow .25s ease;will-change:transform}.highlight-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--card-accent) 26%,transparent),transparent 58%);opacity:.62;transition:opacity .25s ease}.highlight-card:hover,.highlight-card:focus-visible{border-color:color-mix(in srgb,var(--card-accent) 82%,white 8%);box-shadow:inset 0 1px #ffffff29,0 22px 42px #00000061,0 0 32px color-mix(in srgb,var(--card-accent) 28%,transparent);outline:none}.highlight-card:hover:before,.highlight-card:focus-visible:before{opacity:1}.highlight-card-1{top:4%;left:50%;transform:perspective(650px) translate3d(calc(-50% + var(--card-shift-x)),var(--card-shift-y),0) rotateX(var(--card-rotate-x)) rotateY(var(--card-rotate-y))}.highlight-card-2{top:50%;right:0;transform:perspective(650px) translate3d(var(--card-shift-x),calc(-50% + var(--card-shift-y)),0) rotateX(var(--card-rotate-x)) rotateY(var(--card-rotate-y))}.highlight-card-3{top:50%;left:0;transform:perspective(650px) translate3d(var(--card-shift-x),calc(-50% + var(--card-shift-y)),0) rotateX(var(--card-rotate-x)) rotateY(var(--card-rotate-y))}.highlight-card-4{bottom:3%;left:50%;transform:perspective(650px) translate3d(calc(-50% + var(--card-shift-x)),var(--card-shift-y),0) rotateX(var(--card-rotate-x)) rotateY(var(--card-rotate-y))}.highlight-card.accent-purple{--card-accent: #a855f7}.highlight-card.accent-pink{--card-accent: #ec4899}.highlight-card.accent-orange{--card-accent: #fb923c}.highlight-card.accent-cyan{--card-accent: #22d3ee}.highlight-icon{position:relative;z-index:1;margin-bottom:.2rem;font-size:clamp(1.15rem,3.3cqi,1.55rem);line-height:1;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--card-accent) 72%,transparent));transform:translateZ(20px);transition:transform .25s ease}.highlight-icon img{width:1.8em;height:1.8em;object-fit:contain}.highlight-card:hover .highlight-icon{transform:translateZ(30px) scale(1.12)}.highlight-value{position:relative;z-index:1;margin-bottom:.12rem;color:#fff;font-size:clamp(1.15rem,4.1cqi,1.8rem);font-weight:800;line-height:1.1;text-shadow:0 0 16px color-mix(in srgb,var(--card-accent) 36%,transparent);transform:translateZ(14px)}.highlight-label{position:relative;z-index:1;color:#d4d7e1;font-size:clamp(.58rem,1.75cqi,.8rem);font-weight:500;line-height:1.25;transform:translateZ(10px)}@keyframes about-planet-orbit{0%{--about-orbit-angle: var(--orbit-start)}to{--about-orbit-angle: calc(var(--orbit-start) + 1turn)}}@keyframes about-main-breathe{0%,to{opacity:.55;transform:scale(.92)}50%{opacity:.9;transform:scale(1.08)}}@keyframes about-main-float{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(-50%,calc(-50% - 7px))}}@keyframes about-main-hover-ring{0%{opacity:.78;transform:scale(.9)}75%,to{opacity:0;transform:scale(1.22)}}@keyframes about-star-pulse{0%,to{opacity:.3;transform:scale(.75)}50%{opacity:1;transform:scale(1.2)}}@media (min-width: 1100px){.about-section{padding-top:0;padding-bottom:3rem}.about-layout{grid-template-columns:minmax(20rem,.82fr) minmax(39rem,1.18fr);gap:1.5rem}.about-copy{padding-left:clamp(0rem,2vw,2rem)}}@media (max-width: 1099px){.about-copy{max-width:42rem;margin:0 auto;text-align:center}.about-bio-text{margin:0 auto}.about-tags{justify-content:center}}@media (max-width: 520px){.about-section{padding-left:1rem;padding-right:1rem}.about-layout{gap:2.2rem}.about-cosmos{width:100%}.highlight-card{padding:.55rem}}@media (prefers-reduced-motion: reduce){.about-orbit-planet,.about-main-planet,.about-main-aura,.about-star{animation:none}.highlight-card{transition-duration:.01ms}}#experience{padding-top:5rem;padding-bottom:4.5rem}#skills{padding-top:2.5rem}@media (min-width: 768px){#experience{padding-top:7.5rem;padding-bottom:6.5rem}#skills{padding-top:3rem}}.exp-layout{position:relative}@media (min-width: 1280px){.exp-layout{min-height:74rem}}.exp-header-block{position:relative;z-index:2}@media (min-width: 1280px){.exp-header-block{max-width:26rem}}.exp-subtitle{font-size:1.25rem;font-weight:600;color:#e5e7eb;margin-top:1rem}.exp-divider{width:3rem;height:2px;background:#94a3b866;margin:1rem 0}.exp-intro{font-size:1rem;color:#9ca3af;line-height:1.625;max-width:40rem}.orbit-map{position:relative;display:flex;flex-direction:column;gap:6.5rem;padding-top:3rem}@media (min-width: 1280px){.orbit-map{position:absolute;top:0;right:0;bottom:0;left:0;display:block;padding-top:0;z-index:1}}.orbit-trail{display:none}@media (min-width: 1280px){.orbit-trail{display:block;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}}.orbit-trail-base{fill:none;stroke-width:1.5;opacity:.35}.orbit-comet{fill:#f8fafc;filter:drop-shadow(0 0 6px rgba(216,180,254,.9)) drop-shadow(0 0 14px rgba(196,181,253,.5))}.orbit-trail-path{fill:none;stroke:#c4b5fd8c;stroke-width:1.5;stroke-linecap:round;stroke-dasharray:.1 8}.orbit-trail-dot{fill:#f1f5f9;opacity:.25;filter:drop-shadow(0 0 4px rgba(241,245,249,.8));animation:trail-twinkle 3s ease-in-out infinite}@keyframes trail-twinkle{0%,to{opacity:.15}50%{opacity:.9}}.orbit-node{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.5rem;width:100%;text-align:left}@media (max-width: 1279px){.orbit-node{top:auto!important;left:auto!important}}@media (min-width: 768px) and (max-width: 1279px){.orbit-node{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;row-gap:0;column-gap:calc(1.5rem + var(--planet-image-overflow, 0rem));width:min(100%,48rem);margin:0 auto;text-align:left}}@media (min-width: 1280px){.orbit-node{position:absolute;flex-direction:row;align-items:center;row-gap:0;column-gap:calc(1.5rem + var(--planet-image-overflow, 0rem));text-align:left;max-width:38rem}}.orbit-planet-col{flex-shrink:0}.orbit-planet{position:relative;width:9.5rem;height:9.5rem;max-width:clamp(5.75rem,28vw,11rem);max-height:clamp(5.75rem,28vw,11rem);border-radius:50%;cursor:pointer;isolation:isolate;will-change:transform}.orbit-planet:focus-visible{outline:2px solid color-mix(in srgb,var(--planet-badge, #a855f7) 78%,white);outline-offset:.5rem}.orbit-aura{position:absolute;top:18%;right:18%;bottom:18%;left:18%;z-index:-1;border-radius:50%;background:var(--planet-badge);opacity:0;filter:blur(24px);transform:scale(.88);transition:opacity .35s ease,transform .35s ease}.orbit-scan-ring{position:absolute;top:8%;right:8%;bottom:8%;left:8%;z-index:2;border-radius:50%;border:1px solid color-mix(in srgb,var(--planet-badge) 55%,transparent);border-right-color:transparent;border-bottom-color:color-mix(in srgb,var(--planet-badge) 12%,transparent);opacity:0;filter:none;transition:opacity .35s ease,filter .35s ease;pointer-events:none}.orbit-pulse-wave{position:absolute;top:13%;right:13%;bottom:13%;left:13%;z-index:0;border:1px solid color-mix(in srgb,var(--planet-badge) 72%,transparent);border-radius:50%;opacity:0;filter:drop-shadow(0 0 7px var(--planet-glow));pointer-events:none}.orbit-satellite-track{position:absolute;z-index:4;border-radius:50%;border:0;pointer-events:none;animation:planet-satellite-orbit linear infinite}.orbit-satellite-track:before,.orbit-satellite-track:after{content:"";position:absolute;border-radius:50%;background:#fff;box-shadow:0 0 5px #fff,0 0 12px var(--planet-badge),0 0 20px var(--planet-badge)}.orbit-satellite-track:before{top:-3px;left:50%;width:6px;height:6px}.orbit-satellite-track:after{right:-2px;bottom:28%;width:3px;height:3px;opacity:.65}.orbit-satellite-track-one{top:-3%;right:-3%;bottom:-3%;left:-3%;animation-duration:10s;animation-delay:var(--planet-fx-delay, 0s)}.orbit-satellite-track-two{top:10%;right:10%;bottom:10%;left:10%;animation-duration:7.2s;animation-direction:reverse;animation-delay:calc(var(--planet-fx-delay, 0s) - 1.2s)}.orbit-satellite-track-two:before{width:4px;height:4px}.orbit-satellite-track-three{top:22%;right:22%;bottom:22%;left:22%;animation-duration:5.4s;animation-delay:calc(var(--planet-fx-delay, 0s) - 2.1s);opacity:.72}.orbit-satellite-track-three:before{width:3px;height:3px}.orbit-planet-01 .orbit-satellite-track-one{top:8%;right:-18%;bottom:8%;left:-18%;--orbit-start: -18deg;animation-duration:12s}.orbit-planet-01 .orbit-satellite-track-two{top:23%;right:-5%;bottom:23%;left:-5%;--orbit-start: 24deg;animation-duration:7.8s}.orbit-planet-01 .orbit-satellite-track-three{display:none}.orbit-planet-01 .orbit-satellite-track:before{background:#fff7d6;box-shadow:0 0 5px #fff,0 0 13px #fb923c,0 0 24px #f97316}.orbit-planet-02 .orbit-satellite-track-one{top:-6%;right:-6%;bottom:-6%;left:-6%;--orbit-start: 0deg;animation-duration:9s}.orbit-planet-02 .orbit-satellite-track-two{top:8%;right:8%;bottom:8%;left:8%;--orbit-start: 70deg;animation-duration:6.4s}.orbit-planet-02 .orbit-satellite-track-three{top:25%;right:25%;bottom:25%;left:25%;--orbit-start: -35deg;animation-duration:4.6s}.orbit-planet-02 .orbit-satellite-track:after{background:#bae6fd;box-shadow:0 0 5px #fff,0 0 13px #38bdf8}.orbit-planet-03 .orbit-satellite-track-one{top:3%;right:-16%;bottom:3%;left:-16%;--orbit-start: 38deg;animation-duration:8.4s}.orbit-planet-03 .orbit-satellite-track-two{top:17%;right:-3%;bottom:17%;left:-3%;--orbit-start: -48deg;animation-duration:11s}.orbit-planet-03 .orbit-satellite-track-three{top:31%;right:31%;bottom:31%;left:31%;--orbit-start: 15deg;animation-duration:4.2s}.orbit-planet-03 .orbit-satellite-track:before{border-radius:1px;background:#fdf4ff;box-shadow:0 0 5px #fff,0 0 14px #f472b6,0 0 24px #d946ef}.orbit-planet-img{position:relative;z-index:1;width:100%;height:100%;display:block;object-fit:contain;filter:brightness(1) saturate(1) drop-shadow(0 0 0 transparent);transition:filter .35s ease}.orbit-light-sweep{position:absolute;top:15%;right:15%;bottom:15%;left:15%;z-index:2;border-radius:50%;background:linear-gradient(115deg,transparent 32%,rgba(255,255,255,.22) 47%,transparent 59%);mix-blend-mode:screen;opacity:0;pointer-events:none}.orbit-planet:hover .orbit-planet-img{filter:brightness(1.18) saturate(1.22) drop-shadow(0 0 34px var(--planet-glow))}.orbit-planet:hover .orbit-aura{opacity:.38;animation:planet-aura 4.8s ease-in-out infinite var(--planet-fx-delay, 0s)}.orbit-planet:hover .orbit-scan-ring{opacity:.9;filter:drop-shadow(0 0 5px var(--planet-glow));animation:planet-scan 12s linear infinite var(--planet-fx-delay, 0s)}.orbit-planet:hover .orbit-pulse-wave{animation:planet-pulse-wave 4.6s ease-out infinite var(--planet-fx-delay, 0s)}.orbit-planet:hover .orbit-light-sweep{animation:planet-light-sweep 7.5s linear infinite var(--planet-fx-delay, 0s)}.orbit-spark{position:absolute;z-index:3;width:5px;height:5px;border-radius:50%;background:#fff;box-shadow:0 0 5px #fff,0 0 12px var(--planet-badge),0 0 22px var(--planet-badge);opacity:0;pointer-events:none}.orbit-planet:hover .orbit-spark{animation:planet-spark 2.8s ease-in-out infinite var(--planet-fx-delay, 0s)}.orbit-spark-one{top:20%;left:19%}.orbit-spark-two{right:12%;bottom:26%;width:3px;height:3px;animation-delay:calc(var(--planet-fx-delay, 0s) - 1.4s)}@keyframes planet-aura{0%,to{opacity:.16;transform:scale(.82)}50%{opacity:.34;transform:scale(1.16)}}@keyframes planet-scan{0%{transform:rotate(0) scale(.96)}50%{opacity:.8}to{transform:rotate(360deg) scale(.96)}}@keyframes planet-pulse-wave{0%{opacity:0;transform:scale(.72)}18%{opacity:.7}70%,to{opacity:0;transform:scale(1.48)}}@keyframes planet-light-sweep{0%{transform:rotate(0);opacity:.25}45%{opacity:.52}to{transform:rotate(360deg);opacity:.25}}@keyframes planet-satellite-orbit{0%{transform:rotate(var(--orbit-start, 0deg))}to{transform:rotate(calc(var(--orbit-start, 0deg) + 360deg))}}@keyframes planet-energy{0%,to{filter:brightness(1) saturate(1) drop-shadow(0 0 18px var(--planet-glow))}50%{filter:brightness(1.1) saturate(1.15) drop-shadow(0 0 30px var(--planet-glow))}}@keyframes planet-spark{0%,to{opacity:.18;transform:scale(.65)}45%{opacity:1;transform:scale(1.35)}60%{opacity:.45;transform:scale(.85)}}.orbit-info{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;width:100%;min-width:0;text-align:left}@media (min-width: 768px){.orbit-info{position:relative;min-width:0;flex-direction:column;align-items:flex-start;gap:0;text-align:left}}@media (min-width: 1280px){.orbit-info{flex-direction:column;align-items:flex-start;gap:0;text-align:left}}.orbit-card{--orbit-card-beam-angle: 0deg;position:relative;width:min(24rem,100%);flex-shrink:0;overflow:visible;background:linear-gradient(105deg,color-mix(in srgb,var(--planet-badge) 8%,transparent),transparent 45%),#070818b8;border:1px solid color-mix(in srgb,var(--planet-badge, #a855f7) 28%,rgba(255,255,255,.1));border-radius:.875rem;padding:2rem 1.25rem;box-shadow:inset 0 1px #ffffff09,0 14px 38px #02061747;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform .3s,border-color .3s,box-shadow .3s}.orbit-card:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:linear-gradient(transparent,var(--planet-badge),transparent);opacity:.8}.orbit-card:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:2;padding:1.5px;border-radius:inherit;background:conic-gradient(from var(--orbit-card-beam-angle),transparent 0deg 282deg,color-mix(in srgb,var(--planet-badge, #a855f7) 12%,transparent) 292deg,color-mix(in srgb,var(--planet-badge, #a855f7) 88%,white 12%) 314deg,white 323deg,color-mix(in srgb,var(--planet-badge, #a855f7) 78%,transparent) 335deg,transparent 354deg 360deg);opacity:0;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--planet-badge, #a855f7) 82%,transparent)) drop-shadow(0 0 10px color-mix(in srgb,var(--planet-badge, #a855f7) 46%,transparent));pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;transition:opacity .25s ease}.orbit-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--planet-badge, #a855f7) 40%,transparent);box-shadow:0 8px 24px -8px color-mix(in srgb,var(--planet-badge, #a855f7) 30%,transparent)}.orbit-card:hover:after,.orbit-card:focus:after{opacity:1;animation:orbit-card-beam 4.5s linear infinite}.orbit-card:focus-visible{outline:2px solid color-mix(in srgb,var(--planet-badge, #a855f7) 72%,white);outline-offset:3px}@property --orbit-card-beam-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@keyframes orbit-card-beam{to{--orbit-card-beam-angle: 1turn}}.orbit-tech-rail{display:flex;align-items:stretch}@media (hover: hover) and (pointer: fine){.orbit-tech-rail{visibility:hidden;pointer-events:none;transform:translateY(-.375rem);transition:transform .28s ease,visibility 0s linear .5s}.orbit-card:hover+.orbit-tech-rail,.orbit-card:focus+.orbit-tech-rail{visibility:visible;transform:translateY(0);transition-delay:0s}.orbit-branch g{opacity:0;transform:translate(-.25rem);transform-box:fill-box;transform-origin:left center;transition:opacity .22s ease,transform .22s ease}.orbit-card:hover+.orbit-tech-rail .orbit-branch g,.orbit-card:focus+.orbit-tech-rail .orbit-branch g{opacity:1;transform:translate(0);transition-delay:calc(var(--item-index, 0) * .14s)}.orbit-chip{opacity:0;transform:translateY(-.2rem);transition:opacity .22s ease,transform .22s ease,border-color .25s,box-shadow .25s}.orbit-card:hover+.orbit-tech-rail .orbit-chip,.orbit-card:focus+.orbit-tech-rail .orbit-chip{opacity:1;transform:translateY(0);transition-delay:calc(var(--item-index, 0) * .14s + 85ms)}}@media (min-width: 1280px){.orbit-tech-rail{position:absolute;top:calc(100% + 1rem);left:7rem;align-self:flex-start;margin:0}}.orbit-branch{display:none}@media (min-width: 1280px){.orbit-branch{display:block;width:6rem;flex-shrink:0;align-self:stretch;overflow:visible}}.orbit-branch-line{fill:none;stroke-width:1;stroke-linecap:round;vector-effect:non-scaling-stroke}.orbit-branch-line-base{stroke:color-mix(in srgb,var(--planet-badge, #a855f7) 42%,rgba(226,232,240,.28));opacity:.58}.orbit-branch-line-flow{stroke:color-mix(in srgb,var(--planet-badge, #a855f7) 82%,rgba(255,255,255,.5));stroke-dasharray:3 8;opacity:.68;animation:branch-flow 5.5s linear infinite}.orbit-branch-dot{fill:var(--planet-badge, #a855f7);filter:drop-shadow(0 0 4px color-mix(in srgb,var(--planet-badge, #a855f7) 90%,transparent));animation:branch-dot-breathe 3.2s ease-in-out infinite}@keyframes branch-flow{to{stroke-dashoffset:-16}}@keyframes branch-dot-breathe{0%,to{opacity:.6;r:2.1px}50%{opacity:1;r:2.8px}}.orbit-tech-list{display:flex;flex-flow:row wrap;justify-content:flex-start;align-items:center;gap:.7rem}@media (min-width: 1280px){.orbit-tech-list{flex-direction:column;flex-wrap:nowrap;align-items:flex-start;justify-content:space-between}}.orbit-chip{display:inline-flex;align-items:center;gap:.5rem;min-height:2rem;padding:.35rem .875rem;border-radius:9999px;background:linear-gradient(100deg,#11142be6,#0e081fd1);border:1px solid color-mix(in srgb,var(--planet-badge, #a855f7) 28%,rgba(255,255,255,.12));font-size:.8125rem;color:#e5e7eb;white-space:nowrap;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:inset 0 1px #ffffff09,0 0 18px color-mix(in srgb,var(--planet-badge) 7%,transparent);transition:opacity .22s ease,transform .22s ease,border-color .25s,box-shadow .25s}@media (min-width: 1280px){.orbit-chip{width:8.75rem}}.orbit-chip:hover{transform:translate(3px);border-color:color-mix(in srgb,var(--planet-badge, #a855f7) 55%,rgba(255,255,255,.14));box-shadow:0 0 20px color-mix(in srgb,var(--planet-badge) 16%,transparent)}.orbit-chip-icon{width:.875rem;height:.875rem;flex-shrink:0}.orbit-chip-dot{width:6px;height:6px;border-radius:9999px;background:var(--planet-badge, #a855f7);box-shadow:0 0 6px color-mix(in srgb,var(--planet-badge, #a855f7) 70%,transparent);flex-shrink:0}@media (max-width: 767px){#experience{padding-top:4rem;padding-right:1rem;padding-left:1rem}.exp-subtitle{margin-top:.75rem;font-size:1.05rem;line-height:1.45}.exp-divider{margin:.85rem 0}.exp-intro{max-width:34rem;font-size:.9rem;line-height:1.6}.orbit-map{gap:6.5rem;padding-top:2.25rem}.orbit-node{display:flex;flex-direction:column;align-items:center;gap:1.5rem;text-align:center}.orbit-planet{max-width:clamp(6.5rem,32vw,9rem);max-height:clamp(6.5rem,32vw,9rem);transform:none!important}.orbit-info{align-items:center;max-width:20rem;gap:.6rem;text-align:center}.orbit-card{padding:.8rem .9rem;border-radius:.75rem}.exp-period{margin-bottom:.25rem;font-size:.7rem}.exp-role{margin-bottom:.3rem;font-size:clamp(.98rem,3.5vw,1.125rem)}.exp-company{font-size:.72rem;line-height:1.42}.orbit-tech-rail{width:100%}.orbit-tech-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:.35rem}.orbit-chip{width:100%;min-width:0;min-height:1.75rem;overflow:hidden;padding:.25rem .5rem;font-size:.68rem;text-overflow:ellipsis}.orbit-chip-icon{width:.75rem;height:.75rem}}@media (max-width: 359px){#experience{padding-right:.875rem;padding-left:.875rem}.orbit-map{gap:5rem}.orbit-planet{max-width:clamp(5.5rem,30vw,6.5rem);max-height:clamp(5.5rem,30vw,6.5rem)}.orbit-card{padding:.7rem .75rem}.exp-company{font-size:.68rem}}@media (min-width: 768px) and (max-width: 1279px){.orbit-map{gap:6rem;padding-top:4rem}.orbit-tech-rail{position:absolute;top:calc(100% + .75rem);left:0;width:100%;margin:0}.orbit-tech-list{justify-content:flex-start;gap:.5rem}}@media (prefers-reduced-motion: reduce){.orbit-ring,.orbit-trail-dot,.orbit-aura,.orbit-scan-ring,.orbit-pulse-wave,.orbit-light-sweep,.orbit-satellite-track,.orbit-planet-img,.orbit-spark,.orbit-branch-line-flow,.orbit-branch-dot,.orbit-card:after,.skill-card:after{animation:none}.orbit-tech-rail,.orbit-branch g,.orbit-chip{transition:none}}.exp-period{display:block;font-size:.8rem;font-weight:500;letter-spacing:.015em;color:#aeb5cb;margin-bottom:.35rem}.exp-role{font-size:1.25rem;font-weight:800;line-height:1.25;color:#f8fafc;margin-bottom:.375rem;text-shadow:0 2px 12px rgba(0,0,0,.45)}.exp-company{display:block;font-size:.8125rem;font-weight:600;line-height:1.5;color:var(--planet-badge, #f472b6)}.orbit-node-active{z-index:30}.exp-popover{--popover-x: -50%;position:absolute;top:50%;left:50%;z-index:40;width:min(34rem,calc(100vw - 2rem));max-height:min(30rem,calc(100vh - 2rem));overflow-y:auto;padding:1.4rem;border:1px solid color-mix(in srgb,var(--planet-badge, #a855f7) 45%,rgba(255,255,255,.14));border-radius:1rem;background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--planet-badge, #a855f7) 17%,transparent),transparent 36%),#070818fb;box-shadow:0 0 34px color-mix(in srgb,var(--planet-glow, rgba(168, 85, 247, .4)) 36%,transparent),0 24px 55px #00000085,inset 0 1px #ffffff0f;opacity:0;visibility:hidden;pointer-events:none;transform:translate(var(--popover-x),calc(-50% + .65rem)) scale(.98);transition:opacity .3s ease,transform .3s cubic-bezier(.16,1,.3,1),visibility 0s linear .55s}.exp-popover-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translate(var(--popover-x),-50%) scale(1);transition-delay:0s}.exp-popover:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;border-radius:1rem 0 0 1rem;background:linear-gradient(transparent,var(--planet-badge),transparent)}.exp-popover-close{position:absolute;top:.8rem;right:.8rem;display:grid;place-items:center;width:2.15rem;height:2.15rem;border:1px solid rgba(255,255,255,.12);border-radius:9999px;background:#ffffff0e;color:#cbd5e1;cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease,transform .2s ease}.exp-popover-close:hover{color:#fff;border-color:color-mix(in srgb,var(--planet-badge) 60%,white);background:color-mix(in srgb,var(--planet-badge) 15%,transparent);transform:rotate(4deg)}.exp-popover-close:focus-visible{outline:2px solid var(--planet-badge);outline-offset:3px}.exp-popover-close svg{width:1rem;height:1rem}.exp-popover-close path{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.exp-popover-heading{padding-right:2.5rem}.exp-popover-period{display:inline-flex;margin-bottom:.6rem;padding:.25rem .65rem;border:1px solid color-mix(in srgb,var(--planet-badge) 38%,transparent);border-radius:9999px;background:color-mix(in srgb,var(--planet-badge) 10%,transparent);color:color-mix(in srgb,var(--planet-badge) 78%,white);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.exp-popover h3{color:#fff;font-size:clamp(1.3rem,3vw,1.65rem);line-height:1.15;margin-bottom:.4rem}.exp-popover-company{color:var(--planet-badge);font-size:.875rem;font-weight:700;line-height:1.5}.exp-popover-location{display:flex;align-items:center;gap:.4rem;margin-top:.5rem;color:#94a3b8;font-size:.75rem}.exp-popover-location svg{width:.9rem;height:.9rem}.exp-popover-location path,.exp-popover-location circle{fill:none;stroke:currentColor;stroke-width:1.8}.exp-popover-description{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.09);color:#cbd5e1;font-size:.825rem;line-height:1.65}.exp-popover-achievements{display:grid;gap:.65rem;margin-top:1rem}.exp-popover-achievements li{display:grid;grid-template-columns:1.3rem 1fr;gap:.65rem;color:#e2e8f0;font-size:.78rem;line-height:1.5}.exp-popover-achievements li>span:first-child{display:grid;place-items:center;width:1.25rem;height:1.25rem;margin-top:.12rem;border-radius:50%;background:color-mix(in srgb,var(--planet-badge) 17%,transparent);color:var(--planet-badge);font-size:.75rem;font-weight:800}@media (max-width: 639px){.exp-popover{--popover-x: 0%;left:0;width:calc(100vw - 2rem);max-height:calc(100dvh - 4rem);padding:1rem}.exp-popover-close{top:.65rem;right:.65rem}.exp-popover-heading{padding-right:2.25rem}.exp-popover-description{margin-top:.85rem;padding-top:.85rem;font-size:.78rem}.exp-popover-achievements{gap:.5rem;margin-top:.8rem}.exp-popover-achievements li{gap:.5rem;font-size:.73rem}}@media (max-width: 359px){.exp-popover{width:calc(100vw - 1.75rem)}}@media (prefers-reduced-motion: reduce){.exp-popover{transition:none}}.skills-header{display:flex;align-items:center;gap:1.5rem}.ickis-parallax{position:relative;width:7rem;flex-shrink:0;will-change:transform}.ickis-art{position:relative;width:100%;animation:float 6s ease-in-out infinite 1.5s}.skills-ickis{width:100%;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 8px 24px rgba(0,0,0,.6))}@media (min-width: 768px){.ickis-parallax{width:10rem}}@media (min-width: 1280px){.ickis-parallax{width:12rem}}.ickis-eyelids{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.ickis-eyelids{z-index:4}.ickis-eyelid{--blink-rotate: 0deg;position:absolute;width:8.3%;height:7.5%;border:1px solid rgba(31,0,23,.88);border-radius:50%;background:linear-gradient(155deg,#ff148f,#ed006f 72%);box-shadow:inset 0 -1px #410028cc;transform:rotate(var(--blink-rotate)) scaleY(0);transform-origin:center;animation:ickis-blink 8.5s linear infinite 1.2s}.ickis-eyelid:after{content:"";position:absolute;top:52%;left:12%;width:76%;height:1px;border-radius:9999px;background:#1f0017e6}.ickis-eyelid-left{top:32.25%;left:49.25%;--blink-rotate: 5deg}.ickis-eyelid-right{top:33.55%;left:57.55%;width:7.2%;height:7.1%;--blink-rotate: -5deg}@keyframes ickis-blink{0%,64%,67%,70%,to{transform:rotate(var(--blink-rotate)) scaleY(0)}65.5%,68.5%{transform:rotate(var(--blink-rotate)) scaleY(1)}}@media (prefers-reduced-motion: reduce){.ickis-art,.ickis-eyelid{animation:none}}.skills-grid{display:grid;gap:1.5rem}@media (min-width: 768px){.skills-grid{grid-template-columns:1fr 1fr}}.skill-card{--skill-beam-color: #a855f7;--orbit-card-beam-angle: 0deg;position:relative;border-radius:1rem;padding:2rem;overflow:visible;transition:all .3s}.skill-card:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:2;padding:1.5px;border-radius:inherit;background:conic-gradient(from var(--orbit-card-beam-angle),transparent 0deg 282deg,color-mix(in srgb,var(--skill-beam-color) 12%,transparent) 292deg,color-mix(in srgb,var(--skill-beam-color) 88%,white 12%) 314deg,white 323deg,color-mix(in srgb,var(--skill-beam-color) 78%,transparent) 335deg,transparent 354deg 360deg);opacity:0;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--skill-beam-color) 82%,transparent)) drop-shadow(0 0 10px color-mix(in srgb,var(--skill-beam-color) 46%,transparent));pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;transition:opacity .25s ease}.skill-card:hover:after,.skill-card:focus-visible:after{opacity:1;animation:orbit-card-beam 4.5s linear infinite}.skill-card:focus-visible{outline:2px solid color-mix(in srgb,var(--skill-beam-color) 70%,white);outline-offset:3px}.skill-card.accent-purple{--skill-beam-color: #a855f7;border-color:#a855f766}.skill-card.accent-pink{--skill-beam-color: #ec4899;border-color:#ec489966}.skill-card.accent-orange{--skill-beam-color: #f97316;border-color:#f9731666}.skill-card.accent-cyan{--skill-beam-color: #06b6d4;border-color:#06b6d466}.skill-dot-ping,.skill-dot{position:absolute;top:1rem;left:1rem;width:.5rem;height:.5rem;border-radius:9999px}.skill-dot-ping{opacity:0}.skill-card:hover .skill-dot-ping{opacity:.75;animation:ping 1s cubic-bezier(0,0,.2,1) infinite}.skill-dot{background:#fff;transition:background .3s}.accent-purple .skill-dot-ping{background:#a855f7}.accent-pink .skill-dot-ping{background:#ec4899}.accent-orange .skill-dot-ping{background:#f97316}.accent-cyan .skill-dot-ping{background:#06b6d4}.skill-card.accent-purple:hover .skill-dot{background:#a855f7}.skill-card.accent-pink:hover .skill-dot{background:#ec4899}.skill-card.accent-orange:hover .skill-dot{background:#f97316}.skill-card.accent-cyan:hover .skill-dot{background:#06b6d4}.skill-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.skill-icon-box{width:4rem;height:4rem;border-radius:1rem;border:1px solid;display:flex;align-items:center;justify-content:center}.accent-purple .skill-icon-box{background:#a855f71a;border-color:#a855f766;color:#c084fc}.accent-pink .skill-icon-box{background:#ec48991a;border-color:#ec489966;color:#f472b6}.accent-orange .skill-icon-box{background:#f973161a;border-color:#f9731666;color:#fb923c}.accent-cyan .skill-icon-box{background:#06b6d41a;border-color:#06b6d466;color:#22d3ee}.skill-icon-box svg{width:1.75rem;height:1.75rem}.skill-category{font-size:1.125rem;font-weight:700;color:#fff}.skill-items{display:flex;flex-wrap:wrap;gap:.5rem}.skill-item{padding:.5rem 1rem;border-radius:.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);font-size:.875rem;color:#d1d5db;cursor:default;transition:all .3s}.skill-item:hover{background:linear-gradient(to right,#a855f733,#ec489933);border-color:#c084fc4d;color:#fff}.projects-grid{display:grid;gap:1.5rem}@media (min-width: 768px){.projects-grid{grid-template-columns:1fr 1fr}.project-card.featured{grid-column:span 2}}.project-card{display:block;border-radius:1rem;overflow:hidden;transition:all .3s}.project-card:hover{transform:scale(1.02);border-color:#c084fc4d;box-shadow:0 20px 25px -5px #581c8733}.project-banner{position:relative;overflow:hidden;height:12rem;background-size:cover;background-position:center}@media (min-width: 768px){.project-banner{height:16rem}.project-card.featured .project-banner{height:23rem}}.grad-1{background-image:linear-gradient(to bottom right,#9333ea,#db2777,#f97316)}.grad-2{background-image:linear-gradient(to bottom right,#06b6d4,#2563eb,#9333ea)}.grad-3{background-image:linear-gradient(to bottom right,#10b981,#0d9488,#0891b2)}.grad-4{background-image:linear-gradient(to bottom right,#f43f5e,#db2777,#9333ea)}.project-shapes{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.2}.shape-1{position:absolute;top:1rem;right:2rem;width:8rem;height:8rem;border-radius:9999px;background:#ffffff4d;filter:blur(40px)}.shape-2{position:absolute;bottom:0;left:1rem;width:6rem;height:6rem;border-radius:9999px;background:#fff3;filter:blur(24px)}.project-num{position:absolute;top:1rem;left:1rem;color:#ffffff80;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875rem}.featured-badge{position:absolute;top:1rem;right:1rem;padding:.25rem .75rem;border-radius:9999px;background:#0000004d;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:#fff;font-size:.75rem;font-weight:500}.project-title-wrap{position:absolute;bottom:1rem;left:1rem;padding:.375rem .75rem;border-radius:.5rem;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}@media (min-width: 768px){.project-title-wrap{left:1.5rem;right:auto;max-width:calc(100% - 3rem)}}.project-title{font-size:1rem;font-weight:700;color:#fff;text-shadow:0 4px 8px rgba(0,0,0,.5);line-height:1.3}@media (min-width: 768px){.project-title{font-size:1.5rem}}.project-body{padding:1.25rem}@media (min-width: 768px){.project-body{padding:1.5rem}}.project-desc{color:#9ca3af;font-size:.875rem;line-height:1.625;margin-bottom:1rem}.project-footer{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}@media (min-width: 640px){.project-footer{flex-direction:row;align-items:center;justify-content:space-between;gap:1rem}}.project-tech{display:flex;flex-wrap:wrap;gap:.5rem}.project-link{flex-shrink:0;display:flex;align-items:center;gap:.5rem;color:#c084fc;font-size:.875rem;font-weight:500;transition:gap .3s}.project-card:hover .project-link{gap:.75rem}.project-link svg{width:1rem;height:1rem}.project-dev{flex-shrink:0;display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .75rem;border-radius:9999px;background:#fbbf241a;border:1px solid rgba(251,191,36,.3);color:#fbbf24;font-size:.75rem;font-weight:500}.project-dev:before{content:"";width:6px;height:6px;border-radius:9999px;background:#fbbf24;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.contact-inner{text-align:center}.contact-inner>.ickis-parallax{margin:0 auto}.contact-ickis{width:8rem;margin:0 auto 2rem;pointer-events:none;filter:drop-shadow(0 8px 24px rgba(0,0,0,.6));animation:ickis-float 4s ease-in-out infinite}@media (min-width: 768px){.contact-ickis{width:11rem}}@keyframes ickis-float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@media (prefers-reduced-motion: reduce){.contact-ickis{animation:none}}.contact-header{margin-bottom:3rem}.contact-title{font-size:2.25rem;font-weight:700;margin-bottom:1.5rem}@media (min-width: 768px){.contact-title{font-size:3.75rem}}.contact-sub{font-size:1.125rem;color:#9ca3af;max-width:42rem;margin:0 auto}.contact-card{border-radius:1.5rem;padding:2rem;max-width:42rem;margin:0 auto}@media (min-width: 768px){.contact-card{padding:3rem}}.contact-grid{display:grid;gap:1.5rem;margin-bottom:2rem}@media (min-width: 640px){.contact-grid{grid-template-columns:1fr 1fr}}.contact-item{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;border-radius:1rem;background:#ffffff0d;transition:all .3s}.contact-item:hover{background:#ffffff1a}.contact-icon{width:3rem;height:3rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;transition:transform .3s}.contact-item:hover .contact-icon{transform:scale(1.1)}.contact-icon-purple{background:linear-gradient(to bottom right,#a855f7,#ec4899)}.contact-icon-orange{background:linear-gradient(to bottom right,#f97316,#ec4899)}.contact-icon svg{width:1.5rem;height:1.5rem;color:#fff}.contact-label{font-size:.75rem;color:#6b7280;margin-bottom:.25rem}.contact-value{font-size:.875rem;color:#fff;font-weight:500}.contact-cta{animation:pulse-glow 3s ease-in-out infinite}.contact-cta svg{width:1.25rem;height:1.25rem}.contact-cta:disabled{opacity:.7;cursor:default;transform:none}.contact-form{display:flex;flex-direction:column;gap:1rem}.form-row{display:grid;gap:1rem}@media (min-width: 640px){.form-row{grid-template-columns:1fr 1fr}}.form-input{width:100%;padding:.875rem 1.25rem;border-radius:.75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;font:inherit;font-size:.875rem;transition:border-color .3s,box-shadow .3s}.form-input::placeholder{color:#6b7280}.form-input:focus{outline:none;border-color:#c084fc80;box-shadow:0 0 0 3px #a855f726}.form-textarea{resize:vertical;min-height:8rem}.form-honey{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.form-captcha{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.25rem;border-radius:.75rem;background:#ffffff08;border:1px dashed rgba(255,255,255,.15)}.form-captcha-label{font-size:.875rem;color:#9ca3af}.form-captcha-input{width:4.5rem;flex-shrink:0;text-align:center;padding:.5rem .75rem}.form-captcha-input::-webkit-outer-spin-button,.form-captcha-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.form-captcha-input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.form-status{font-size:.875rem;margin:0}.form-status-ok{color:#4ade80}.form-status-err{color:#f87171}.scroll-top{position:fixed;bottom:2rem;right:2rem;z-index:45;width:3rem;height:3rem;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#e2e8f0;border:1px solid rgba(168,85,247,.4);cursor:pointer;opacity:0;transform:translateY(1rem);pointer-events:none;transition:opacity .3s,transform .3s,border-color .3s,box-shadow .3s}.scroll-top.visible{opacity:1;transform:translateY(0);pointer-events:auto}.scroll-top:hover{border-color:#ec489999;box-shadow:0 0 20px #a855f766;transform:translateY(-3px)}.scroll-top svg{width:1.25rem;height:1.25rem}@media (prefers-reduced-motion: reduce){.scroll-top{transition:opacity .2s}}.footer{position:relative;z-index:10;border-top:1px solid rgba(255,255,255,.1);padding:2.5rem 1.5rem}@media (min-width: 768px){.footer{padding-left:3rem;padding-right:3rem}}@media (min-width: 1024px){.footer{padding-left:6rem;padding-right:6rem}}.footer-inner{max-width:72rem;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}.footer-logo{font-size:1.125rem;font-weight:700}.footer-copy{font-size:.875rem;color:#6b7280}.bg-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}.bg-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom right,#020617,#3b07644d,#020617)}.blob{position:absolute;border-radius:9999px;animation:float 6s ease-in-out infinite}.blob-1{top:-10%;left:-5%;width:500px;height:500px;background:#9333ea1a;filter:blur(120px)}.blob-2{top:30%;right:-10%;width:600px;height:600px;background:#db277714;filter:blur(140px);animation-delay:2s}.blob-3{bottom:-10%;left:20%;width:450px;height:450px;background:#f9731614;filter:blur(100px);animation-delay:4s}.waterfall{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:9999px;pointer-events:none;opacity:0;transition:opacity .2s}.glitch-container:hover .waterfall{opacity:1}.network-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.9;pointer-events:none}.waterfall-bar{position:absolute;left:0;right:0;height:30%;transform:translateY(-100%)}.glitch-container:hover .waterfall-bar{animation:waterfall-flow .4s ease-in forwards}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes bounce-slow{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-10px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #a855f74d}50%{box-shadow:0 0 40px #a855f799}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes ping{75%,to{transform:scale(2);opacity:0}}@keyframes waterfall-flow{0%{transform:translateY(-100%)}60%{transform:translateY(100%)}to{transform:translateY(350%)}}.alien-spaceship{position:fixed;left:0;top:0;z-index:100;pointer-events:none;animation:alien-fly 8s ease-in-out forwards;filter:drop-shadow(0 0 12px rgba(132,204,22,.4))}.alien-speech-bubble{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:8px;padding:8px 18px;background:#fff;color:#1a1a2e;font-family:Comic Sans MS,Chalkboard SE,system-ui,sans-serif;font-size:22px;font-weight:700;border-radius:20px;white-space:nowrap;pointer-events:none;animation:bubble-pop .3s ease-out forwards;box-shadow:0 4px 15px #0000004d}.alien-speech-bubble:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);border:10px solid transparent;border-top-color:#fff;border-bottom:0}@keyframes bubble-pop{0%{opacity:0;transform:translate(-50%) translateY(10px) scale(.5)}60%{transform:translate(-50%) translateY(-5px) scale(1.15)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.meteorite{position:fixed;left:0;top:0;z-index:99;pointer-events:none;animation:meteorite-fly 8s linear forwards;filter:drop-shadow(0 0 6px rgba(148,163,184,.4))}.meteorite-flaming{animation:meteorite-fly 4s linear forwards;filter:drop-shadow(0 0 10px rgba(245,37,1,.6))}.meteorite-trail{position:absolute;top:50%;left:50%;width:0;height:0;transform:translate(-50%,-50%) rotate(var(--trail-angle)) translate(var(--trail-offset));pointer-events:none;z-index:-1}.trail-particle{position:absolute;width:60px;height:2px;border-radius:1px;background:linear-gradient(to right,#f5250100,#fd8202b3,#fdd91cf2);top:var(--py, 0px);left:-30px;animation:trail-fade 1s ease-out infinite}@keyframes trail-fade{0%{opacity:0;transform:translate(0) scaleX(.2)}15%{opacity:1;transform:translate(10px) scaleX(1)}to{opacity:0;transform:translate(80px) scaleX(1.5)}}.skill-glow-purple:hover{border-color:#a855f7cc!important;box-shadow:0 0 20px #a855f766,inset 0 0 20px #a855f714}.skill-glow-pink:hover{border-color:#ec4899cc!important;box-shadow:0 0 20px #ec489966,inset 0 0 20px #ec489914}.skill-glow-orange:hover{border-color:#f97316cc!important;box-shadow:0 0 20px #f9731666,inset 0 0 20px #f9731614}.skill-glow-cyan:hover{border-color:#06b6d4cc!important;box-shadow:0 0 20px #06b6d466,inset 0 0 20px #06b6d414}.meteorite-rock{animation:meteorite-tumble 3s linear infinite}@keyframes meteorite-tumble{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.r2d2{position:fixed;left:0;top:0;z-index:99;pointer-events:none;animation:r2d2-fly 8s linear forwards;filter:drop-shadow(0 0 8px rgba(96,165,250,.4))}.r2d2-spin{animation:r2d2-spin 2s linear infinite}@keyframes r2d2-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes r2d2-fly{0%{left:var(--sx);top:var(--sy);opacity:1}85%{opacity:1}to{left:var(--ex);top:var(--ey);opacity:0}}@keyframes meteorite-fly{0%{left:var(--sx);top:var(--sy);opacity:1}85%{opacity:1}to{left:var(--ex);top:var(--ey);opacity:0}}.spf{position:absolute;pointer-events:none;opacity:.55;filter:drop-shadow(0 0 14px rgba(168,85,247,.3));animation:spf-drift var(--dur, 30s) ease-in-out infinite}.spf-1{top:12%;right:35%;width:50px;--dx: -8vw;--dy: 10vh;--dur: 34s}.spf-3{bottom:38%;left:10%;width:70px;--dx: 9vw;--dy: -9vh;--dur: 36s;animation-delay:-15s}.spf-4{bottom:12%;right:8%;width:110px;--dx: -10vw;--dy: -8vh;--dur: 44s;animation-delay:-22s}@keyframes spf-drift{0%,to{transform:translate(0) rotate(-4deg)}25%{transform:translate(calc(var(--dx) * .5),calc(var(--dy) * -.6)) rotate(3deg)}50%{transform:translate(var(--dx),var(--dy)) rotate(6deg)}75%{transform:translate(calc(var(--dx) * -.5),calc(var(--dy) * .6)) rotate(-3deg)}}@media (prefers-reduced-motion: reduce){.spf{animation:none}}@keyframes alien-fly{0%{left:var(--sx);top:var(--sy);transform:rotate(calc(var(--rot) - 5deg))}30%{left:var(--mx);top:var(--my);transform:rotate(calc(var(--rot) + 4deg))}35%{left:calc(var(--mx) + 8px);top:calc(var(--my) - 3px);transform:rotate(calc(var(--rot) - 2deg))}40%{left:calc(var(--mx) - 6px);top:calc(var(--my) + 2px);transform:rotate(calc(var(--rot) + 3deg))}45%{left:calc(var(--mx) + 5px);top:calc(var(--my) - 2px);transform:rotate(calc(var(--rot) - 1deg))}50%{left:calc(var(--mx) - 4px);top:calc(var(--my) + 1px);transform:rotate(calc(var(--rot) + 2deg))}55%{left:calc(var(--mx) + 3px);top:calc(var(--my) - 1px);transform:rotate(calc(var(--rot) - 2deg))}60%{left:calc(var(--mx) - 2px);top:calc(var(--my) + 1px);transform:rotate(calc(var(--rot) + 1deg))}65%{left:var(--mx);top:var(--my);transform:rotate(calc(var(--rot) + 2deg))}to{left:var(--ex);top:var(--ey);transform:rotate(var(--rot))}}.ickis-walker{position:fixed;bottom:0;left:0;z-index:40;cursor:pointer}.ickis-walker.walk-right{animation:ickis-walk-right 12s linear forwards}.ickis-walker.walk-left{animation:ickis-walk-left 12s linear forwards}.ickis-sprite{width:100px;height:120px;background-image:url(/ickis-last.webp);background-size:409.6px 614.4px;background-repeat:no-repeat;animation:ickis-frames .45s step-end infinite;filter:drop-shadow(0 4px 8px rgba(0,0,0,.5))}@keyframes ickis-frames{0%{background-position:-2.3px -231.6px}25%{background-position:-100.5px -231.6px}50%{background-position:-201.7px -231.6px}75%{background-position:-300.4px -231.6px}to{background-position:-2.3px -231.6px}}.ickis-sprite.scared{animation:none}.ickis-sprite.scared-21{background-position:-4.3px -471.2px}.ickis-sprite.scared-22{background-position:-105.6px -472.4px}.ickis-sprite.scared-23{background-position:-202.4px -472.8px}.ickis-sprite.scared-24{background-position:-302.1px -473.2px}@keyframes ickis-walk-right{0%{transform:translate(-120px) scaleX(1)}to{transform:translate(100vw) scaleX(1)}}@keyframes ickis-walk-left{0%{transform:translate(100vw) scaleX(-1)}to{transform:translate(-120px) scaleX(-1)}}.ickis-ouch{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:8px;padding:6px 14px;background:#fff;color:#0f172a;font-size:14px;font-weight:700;border-radius:12px;white-space:nowrap;animation:ickis-ouch-pop .25s ease-out;box-shadow:0 4px 12px #0006}.ickis-ouch:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#fff}@keyframes ickis-ouch-pop{0%{transform:translate(-50%) scale(.5);opacity:0}to{transform:translate(-50%) scale(1);opacity:1}}.walk-left .ickis-ouch{transform:translate(-50%) scaleX(-1);animation-name:ickis-ouch-pop-flip}@keyframes ickis-ouch-pop-flip{0%{transform:translate(-50%) scaleX(-1) scale(.5);opacity:0}to{transform:translate(-50%) scaleX(-1) scale(1);opacity:1}}@media (prefers-reduced-motion: reduce){.ickis-walker,.ickis-sprite{animation:none}}.lite .glass,.lite .navbar,.lite .featured-badge,.lite .project-title-wrap{backdrop-filter:none;-webkit-backdrop-filter:none}.lite .glass{background:#ffffff12}.lite .navbar.scrolled{background:#020617eb}.lite .blob,.lite .spf,.lite .profile-glow,.lite .project-shapes,.lite .orbit-aura,.lite .orbit-scan-ring,.lite .orbit-pulse-wave,.lite .orbit-light-sweep,.lite .orbit-satellite-track,.lite .orbit-spark{display:none}.lite .text-gradient-animated,.lite .hero-badge-dot,.lite .contact-cta,.lite .skill-dot-ping,.lite .exp-current:before,.lite .project-dev:before,.lite .orbit-planet,.lite .orbit-planet-img,.lite .orbit-branch-line,.lite .orbit-branch-dot,.lite .orbit-ring{animation:none}.lite .orbit-card:hover{transform:none}.lite .hero-badge-dot{opacity:1}.lite .btn-primary:hover,.lite .highlight-card:hover,.lite .project-card:hover,.lite .social-link:hover,.lite .contact-icon{transform:none}.lite .btn-primary:hover,.lite .project-card:hover,.lite .orbit-card:hover{box-shadow:none}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#0f172a}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#a855f7,#ec4899);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#c084fc,#f472b6)}
