body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.landing-page{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;align-items:center;background:#000;display:flex;height:100vh;height:100dvh;justify-content:center;left:0;overflow:hidden;position:fixed;top:0;width:100%;z-index:1000}@keyframes entranceFade{0%{opacity:0}to{opacity:1}}.landing-page .background-video{animation:entranceFade 2s ease-out forwards;height:100%;left:0;object-fit:cover;opacity:0;position:absolute;top:0;transition:all 1.5s cubic-bezier(.4,0,.2,1);width:100%;z-index:1}.landing-page .gradient-overlay{animation:entranceFade 3s ease-out .5s forwards;background:linear-gradient(135deg,#0000004d,#4a00801a 50%,#0000004d);height:100%;left:0;opacity:0;position:absolute;top:0;width:100%;z-index:2}.landing-page .message-container{animation:entranceFade 1.5s ease-out .2s forwards;box-sizing:border-box;color:#fff;font-family:Poppins,sans-serif;font-size:clamp(1.5rem,2.5vw,2.2rem);font-weight:400;letter-spacing:2px;opacity:0;padding:0 20px;position:relative;text-align:center;transition:all .5s ease;width:100%;z-index:3}@media(max-width:600px){.landing-page .message-container{font-size:clamp(1.5rem,6vw,2.2rem);padding:0 15px}}.landing-page .message-container .typewriter-text{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#fff,#a8c0ff);-webkit-background-clip:text;background-clip:text;display:inline-block;filter:drop-shadow(0 0 20px rgba(168,192,255,.4)) drop-shadow(0 0 2px rgba(0,0,0,.5));line-height:1.2}.landing-page .particles{animation:entranceFade 4s ease-out 1s forwards;height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:2}.landing-page .particle{animation:float 3s ease-in-out var(--delay) infinite;background:#fffc;border-radius:50%;height:var(--size);left:var(--x);position:absolute;top:var(--y);width:var(--size);will-change:transform}.landing-page .particle:after{background:radial-gradient(circle,#fffc 0,#0000 70%);content:"";height:200%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:200%}.landing-page.page-exit .background-video{filter:brightness(.7) blur(3px);opacity:.8;transform:scale(1.1)}.landing-page.page-exit .message-container{animation:messageExit 1.5s cubic-bezier(.4,0,.2,1) forwards}.landing-page.page-exit .particle{animation:particleExit 1s ease-out forwards}.landing-page.page-exit .skip-intro-button{animation:buttonExit .8s cubic-bezier(.4,0,.2,1) forwards}.landing-page .transition-overlay{animation:overlayReveal 1.5s cubic-bezier(.4,0,.2,1) forwards;background:linear-gradient(45deg,#0a0a2a,#1a1a4a 50%,#0a0a2a);height:100%;left:0;position:absolute;top:0;width:100%;z-index:4}.landing-page .skip-intro-button{animation:buttonEntrance .6s cubic-bezier(.4,0,.2,1) 2s forwards;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0a2a66;border:1px solid #a8c0ff4d;border-radius:50px;bottom:auto;color:#e0e0ffcc;cursor:pointer;font-family:Poppins,sans-serif;font-size:clamp(12px,2.5vw,16px);font-weight:400;left:auto;letter-spacing:.5px;opacity:0;padding:.8em 1.6em;position:fixed;right:max(25px,env(safe-area-inset-right) + 15px);top:max(25px,env(safe-area-inset-top) + 15px);transform:translateY(-10px) scale(.95);transition:all .4s cubic-bezier(.4,0,.2,1);z-index:1000}.landing-page .skip-intro-button:before{background:linear-gradient(45deg,#a8c0ff,#e0e0ff,#a8c0ff);border-radius:50px;bottom:-1px;content:"";left:-1px;opacity:0;position:absolute;right:-1px;top:-1px;transition:opacity .4s ease;z-index:-1}.landing-page .skip-intro-button:active,.landing-page .skip-intro-button:hover{background:#1a1a4acc;box-shadow:0 8px 25px #a8c0ff26,0 0 0 1px #a8c0ff33;color:#fff}.landing-page .skip-intro-button:active:before,.landing-page .skip-intro-button:hover:before{opacity:1}@keyframes float{0%,to{opacity:.7;transform:translateY(0) scale(1)}50%{opacity:1;transform:translateY(-20px) scale(1.1)}}@keyframes messageExit{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-60px) scale(1.1)}}@keyframes particleExit{0%{opacity:.7;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-100px) scale(.5)}}@keyframes overlayReveal{0%{-webkit-clip-path:circle(0 at 50% 50%);clip-path:circle(0 at 50% 50%);opacity:0}to{-webkit-clip-path:circle(100% at 50% 50%);clip-path:circle(100% at 50% 50%);opacity:1}}@keyframes buttonEntrance{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes buttonExit{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-20px) scale(.9)}}.page-transition{animation:pageFade 1s cubic-bezier(.4,0,.2,1) forwards;background:linear-gradient(135deg,#0a0a2a,#1a1a4a);height:100vh;left:0;position:fixed;top:0;width:100%;z-index:999}@keyframes pageFade{0%{opacity:1}to{opacity:0;visibility:hidden}}body,html{background-color:#0b0e14;height:100%;margin:0;overflow:hidden;padding:0}.main-container{background-color:#0b0e14;overflow-x:hidden;overflow-y:auto;scroll-behavior:smooth;scroll-snap-type:y mandatory}.home-3d,.main-container{height:100vh;height:100dvh}.home-3d{animation:fadeIn 1.5s ease forwards;margin:0;opacity:0;overflow:hidden;padding:0;position:relative;scroll-snap-align:start;width:100%}.home-3d .home-3d-content{height:100%;position:relative;width:100%}.home-3d:before{background:radial-gradient(ellipse at 30% 20%,#444cc214 0,#0000 70%),radial-gradient(ellipse at 70% 25%,#5454ce0f 0,#0000 70%);mix-blend-mode:screen;opacity:.2}.home-3d:after,.home-3d:before{bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.home-3d:after{opacity:.15}.home-3d canvas{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}body{margin:0;overflow-x:hidden;padding:0}.sections-container{background:#0b0e14;margin:0;padding:0;z-index:999}@keyframes fadeIn{to{opacity:1}}.drag-hint{animation:floatHint 3s ease-in-out infinite,fadeInUp .6s ease-out;-webkit-backdrop-filter:blur(12px) saturate(180%);backdrop-filter:blur(12px) saturate(180%);background:#101729d9;border:1px solid #7c9eff4d;border-radius:8px;bottom:40px;box-shadow:0 4px 20px #0000004d,0 0 0 1px #7c9eff1a,0 0 30px #7c9eff26;color:#7c9eff;font-family:JetBrains Mono,SF Mono,monospace;font-size:.8rem;font-weight:500;left:50%;letter-spacing:.5px;opacity:1;padding:12px 24px;pointer-events:none;position:absolute;text-transform:uppercase;transform:translateX(-50%);transition:all .4s cubic-bezier(.4,0,.2,1);z-index:10}@media(max-width:599px){.drag-hint{display:none!important}}@keyframes floatHint{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-3px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateX(-50%) translateY(20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.drag-hint:before{animation:spinSlow 4s linear infinite;content:"💫";display:inline-block;margin-right:8px}@keyframes spinSlow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.drag-hint.fade-out{animation:fadeOutDown .5s ease-in forwards}@keyframes fadeOutDown{0%{opacity:1;transform:translateX(-50%) translateY(0)}to{opacity:0;transform:translateX(-50%) translateY(20px)}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0b0e14}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#7c9eff,#8a63f2);border:2px solid #0b0e14;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#a184f5;box-shadow:0 0 10px #8a63f280}.music-player-pill{align-items:center;-webkit-backdrop-filter:blur(12px) saturate(180%);backdrop-filter:blur(12px) saturate(180%);background:#10172966;border:1px solid #7c9eff33;border-radius:50px;box-shadow:0 4px 15px #0003;color:#7c9eff;cursor:pointer;display:flex;font-family:JetBrains Mono,monospace;font-size:.65rem;gap:12px;left:30px;letter-spacing:1px;padding:10px 18px;position:fixed;top:30px;transition:all .4s cubic-bezier(.4,0,.2,1);z-index:9999}.music-player-pill:hover{background:#7c9eff26;border-color:#7c9eff80;box-shadow:0 8px 25px #7c9eff26;transform:translateY(-2px)}.music-player-pill.active{border-color:#8a63f266}.music-player-pill.active .icon-wrapper{color:#8a63f2}.music-player-pill .icon-wrapper{align-items:center;display:flex;transition:color .3s ease}.music-player-pill .music-status{font-weight:500;opacity:.8;text-transform:uppercase}.music-player-pill .visualizer{align-items:flex-end;display:flex;gap:2px;height:10px}.music-player-pill .visualizer .bar{animation:equalize 1s ease-in-out infinite;background:#8a63f2;border-radius:1px;width:2px}.music-player-pill .visualizer .bar:first-child{animation-delay:.1s;height:60%}.music-player-pill .visualizer .bar:nth-child(2){animation-delay:.3s;height:100%}.music-player-pill .visualizer .bar:nth-child(3){animation-delay:.2s;height:40%}@keyframes equalize{0%,to{transform:scaleY(1)}50%{transform:scaleY(.4)}}.text-container{align-items:center;display:flex;min-width:120px}.music-status{font-weight:500;letter-spacing:1.5px;text-transform:uppercase;white-space:nowrap}.music-status.artist-info{color:#a184f5;font-size:.6rem}.language-selector-container{font-family:JetBrains Mono,monospace;position:fixed;right:30px;top:30px;z-index:10000}.lang-pill{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;color:#ffffffb3;cursor:pointer;display:flex;font-size:.75rem;font-weight:600;gap:8px;justify-content:center;letter-spacing:2px;outline:none;padding:8px 16px;transition:all .3s ease}.lang-pill:hover{background:#ffffff1a;border-color:#7c9eff80;box-shadow:0 0 15px #7c9eff4d;color:#fff;text-shadow:0 0 8px #ffffff80}.lang-pill.active{border-color:#8a63f2;box-shadow:0 0 15px #8a63f266;color:#fff}.lang-pill .dropdown-arrow{font-size:.6rem;opacity:.5;transition:transform .3s cubic-bezier(.68,-.55,.27,1.55)}.lang-pill:hover .dropdown-arrow{opacity:1}.lang-pill.active .dropdown-arrow{transform:rotate(180deg)}.lang-dropdown{animation:fadeInDropdown .3s cubic-bezier(.34,1.56,.64,1) forwards;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#0a0a14cc;border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 10px 40px #0009;display:flex;flex-direction:column;gap:2px;padding:6px;position:absolute;right:0;top:calc(100% + 10px);transform-origin:top right;width:120px}.lang-option{background:#0000;border:none;border-radius:4px;color:#fff9;cursor:pointer;font-family:JetBrains Mono,monospace;font-size:.75rem;overflow:hidden;padding:8px 12px;position:relative;text-align:left;transition:all .2s}.lang-option:hover{background:#ffffff0d;color:#fff;padding-left:16px}.lang-option.selected{background:linear-gradient(90deg,#8a63f233,#0000);border-left:2px solid #a184f5;color:#a184f5;font-weight:700}@keyframes fadeInDropdown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.static-menu-overlay{align-items:center;background:linear-gradient(0deg,#0b0e14e6 0,#0b0e1400);bottom:0;display:flex;justify-content:center;left:0;padding-bottom:max(30px,env(safe-area-inset-bottom));padding-top:20px;position:absolute;width:100%;z-index:10}.static-menu-overlay .menu-grid{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;max-width:600px;padding:0 20px}@media(max-width:400px){.static-menu-overlay .menu-grid{gap:12px}}.static-menu-overlay .menu-item{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;min-width:80px;padding:12px;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.static-menu-overlay .menu-item:active{background:#ffffff14;transform:scale(.95)}.static-menu-overlay .menu-item:hover{border-color:var(--item-color);box-shadow:0 0 15px var(--item-color);transform:translateY(-3px)}.static-menu-overlay .menu-item .icon-wrapper{height:48px;margin-bottom:8px;width:48px}.static-menu-overlay .menu-item .icon-wrapper img{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));height:100%;object-fit:contain;width:100%}.static-menu-overlay .menu-item .label{color:#e0e0e0;font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:600;letter-spacing:1px;text-transform:uppercase}@media(max-width:400px){.static-menu-overlay .menu-item{min-width:70px;padding:10px}.static-menu-overlay .menu-item .icon-wrapper{height:40px;width:40px}.static-menu-overlay .menu-item .label{font-size:.65rem}}@media(max-width:599px){.home-3d{align-items:center;display:flex;flex-direction:column;height:100dvh;justify-content:center;min-height:100dvh;overflow:hidden!important}.static-menu-overlay{margin-top:10px;position:absolute;z-index:20}canvas{pointer-events:none}.mobile-home-layout{align-items:center;display:flex;flex-direction:column;gap:24px;justify-content:flex-start;margin-top:0;width:100vw}.mobile-hologram-wrapper{align-items:center;display:flex;justify-content:center;margin-bottom:8px;width:100vw}.mobile-icons-row{align-items:flex-start;flex-direction:row;gap:18px;overflow-x:auto;padding:0 12px 8px;scrollbar-color:#8a63f2 #0b0e14;scrollbar-width:thin;width:100vw}.mobile-icon-btn,.mobile-icons-row{display:flex;justify-content:flex-start}.mobile-icon-btn{align-items:center;background:none;border:none;cursor:pointer;flex-direction:column;min-width:64px;padding:0 2px;transition:transform .15s}.mobile-icon-btn:active{transform:scale(.96)}.mobile-icon-label{background:#ffffffd9;border-radius:4px;box-shadow:0 2px 8px #00000012;color:#2c3e50;font-family:JetBrains Mono,SF Mono,monospace;font-size:.78rem;font-weight:600;letter-spacing:1px;margin-top:6px;padding:2px 8px;text-align:center;text-transform:uppercase}.drag-hint{display:none!important}}@media(max-width:1023px){.drag-hint{display:none!important}}.about-section{scroll-snap-align:start}@supports(scroll-snap-stop:always){.about-section{scroll-snap-stop:always}}.about-section{align-items:center;background:radial-gradient(circle at 50% 100%,#ff00cc26 0,#0000 50%),linear-gradient(180deg,#0000 80%,#05020a),linear-gradient(135deg,#0a0a2a,#1a1a4a 40%,#2a0a2a);display:flex;height:100vh;height:100dvh;isolation:isolate;justify-content:center;overflow:hidden;position:relative;z-index:1000}.about-section:before{background:radial-gradient(circle at 20% 80%,#7877c61a 0,#0000 50%),radial-gradient(circle at 80% 20%,#ff77c614 0,#0000 50%),radial-gradient(circle at 40% 40%,#64dbff0d 0,#0000 50%);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.cosmic-background{left:0;top:0;z-index:1}.cosmic-background,.floating-orbs{height:100%;position:absolute;width:100%}.floating-orbs .orb{animation:floatOrb 20s linear infinite;border-radius:50%;filter:blur(40px);mix-blend-mode:screen;opacity:.7;position:absolute}.floating-orbs .orb:hover{filter:blur(30px) brightness(1.2);opacity:.9}.floating-orbs .orb.orb-1{animation-delay:0s;animation-duration:25s;background:radial-gradient(circle,#64dbffcc 0,#64dbff00 70%);height:300px;left:10%;top:10%;width:300px}.floating-orbs .orb.orb-2{animation-delay:-5s;animation-duration:20s;background:radial-gradient(circle,#ff77c699 0,#ff77c600 70%);height:200px;right:15%;top:60%;width:200px}.floating-orbs .orb.orb-3{animation-delay:-10s;animation-duration:30s;background:radial-gradient(circle,#7877c680 0,#7877c600 70%);bottom:20%;height:150px;left:20%;width:150px}.star-field{animation:twinkle-about 4s ease-in-out infinite;background:radial-gradient(2px 2px at 20% 30%,#fff 50%,#0000 100%),radial-gradient(2px 2px at 40% 70%,#fff 50%,#0000 100%),radial-gradient(1px 1px at 60% 20%,#fff 50%,#0000 100%),radial-gradient(1px 1px at 80% 80%,#fff 50%,#0000 100%),radial-gradient(2px 2px at 10% 90%,#fff 50%,#0000 100%);background-size:200px 200px}.star-field,.star-field:before{height:100%;left:0;position:absolute;top:0;width:100%}.star-field:before{animation:twinkle-about 3s ease-in-out infinite reverse;background:radial-gradient(1px 1px at 30% 40%,#fffc 50%,#0000 100%),radial-gradient(1px 1px at 70% 60%,#fffc 50%,#0000 100%),radial-gradient(2px 2px at 90% 10%,#fffc 50%,#0000 100%);background-size:300px 300px;content:""}.about-content{max-width:1200px;padding:4rem 2rem;position:relative;width:100%;z-index:2}.about-container{width:100%}.section-header{margin-bottom:2rem;text-align:center}.section-header .section-title{font-size:clamp(2rem,4vw,3rem);font-weight:800;margin-bottom:1rem}.section-header .section-title .title-glow{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#8ae6ff,#a78bfa 50%,#c084fc);-webkit-background-clip:text;background-clip:text;position:relative;text-shadow:0 0 30px #8ae6ff66}.section-header .title-underline{animation:neon-pulse-about 3s ease-in-out infinite alternate;background:linear-gradient(135deg,#8ae6ff,#a78bfa 50%,#c084fc);border-radius:10px;box-shadow:0 0 20px #8ae6ff;height:3px;margin:10px auto 0;width:120px}.about-grid{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 2fr}.avatar-container{align-items:center;display:flex;justify-content:center;position:relative}.avatar-container .hologram-avatar{animation:gradientShift 8s ease infinite;background:linear-gradient(135deg,#8ae6ff,#a78bfa,#c084fc);background-size:400% 400%;border:2px solid #0000;border-radius:50%;height:280px;overflow:hidden;padding:4px;position:relative;width:280px}.avatar-container .hologram-avatar .avatar-image{border-radius:50%;height:100%;object-fit:cover;object-position:center 17%;position:relative;transition:all .3s ease;width:100%;z-index:2}.avatar-container .hologram-avatar .avatar-image:hover{transform:scale(1.05)}.avatar-container .hologram-avatar .avatar-glitch{animation:glitchEffect 4s infinite;background:linear-gradient(45deg,#0000 45%,#8ae6ff4d 50%,#0000 55%);height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:3}.avatar-container .hologram-avatar .avatar-glow{animation:rotateGlow 6s linear infinite;background:conic-gradient(from 0deg,#8ae6ff,#a78bfa,#c084fc,#8ae6ff);border-radius:50%;bottom:-2px;filter:blur(10px);left:-2px;opacity:.7;position:absolute;right:-2px;top:-2px;z-index:1}.avatar-container .hologram-avatar:after{background:linear-gradient(#12101000 50%,#0000001a 0),linear-gradient(90deg,#ff000008,#00ff0003,#0000ff08);background-size:100% 3px,3px 100%;content:"";height:100%;left:0;opacity:.4;pointer-events:none;position:absolute;top:0;width:100%;z-index:3}.avatar-container .avatar-orbits{height:400px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:400px}.avatar-container .avatar-orbits .orbit-ring{animation:orbitRotate 20s linear infinite;border:1px solid #8ae6ff4d;border-radius:50%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.avatar-container .avatar-orbits .orbit-ring.ring-1{animation-direction:reverse;animation-duration:25s;height:320px;width:320px}.avatar-container .avatar-orbits .orbit-ring.ring-1:before{background:#8ae6ff;border-radius:50%;box-shadow:0 0 10px #8ae6ff;content:"";height:4px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:4px}.avatar-container .avatar-orbits .orbit-ring.ring-2{animation-duration:30s;height:360px;width:360px}.avatar-container .avatar-orbits .orbit-ring.ring-2:before{background:#a78bfa;border-radius:50%;box-shadow:0 0 8px #a78bfa;content:"";height:3px;position:absolute;right:0;top:50%;transform:translateY(-50%);width:3px}.avatar-container .avatar-orbits .orbit-ring.ring-3{animation-direction:reverse;animation-duration:35s;height:400px;width:400px}.avatar-container .avatar-orbits .orbit-ring.ring-3:before{background:#c084fc;border-radius:50%;bottom:0;box-shadow:0 0 6px #c084fc;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:2px}.bio-container .bio-content .bio-greeting{color:#fff;font-size:clamp(1.5rem,3vw,2.5rem);margin-bottom:1.5rem}.bio-container .bio-content .bio-greeting .name-glow{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#8ae6ff,#c084fc);-webkit-background-clip:text;background-clip:text;text-shadow:0 0 20px #c084fc4d}.bio-container .bio-content .bio-text{text-align:left}.bio-container .bio-content .bio-text p{color:#ffffffe6;font-size:1.1rem;line-height:1.7;margin-bottom:1.5rem}.bio-container .bio-content .bio-text p .highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#8ae6ff,#a78bfa);-webkit-background-clip:text;background-clip:text;cursor:default;font-weight:600;text-shadow:0 0 15px #8ae6ff33;transition:all .3s ease}.bio-container .bio-content .bio-text p .highlight:hover{letter-spacing:.5px;text-shadow:0 0 20px #8ae6ff80}@keyframes floatOrb{0%,to{transform:translate(0) rotate(0deg)}25%{transform:translate(20px,-20px) rotate(90deg)}50%{transform:translateY(-40px) rotate(180deg)}75%{transform:translate(-20px,-20px) rotate(270deg)}}@keyframes twinkle-about{0%,to{opacity:.5}50%{opacity:1}}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes glitchEffect{0%,to{opacity:0;transform:translateX(0)}2%{opacity:.3;transform:translateX(-2px)}4%{opacity:0;transform:translateX(2px)}98%{opacity:0;transform:translateX(0)}}@keyframes rotateGlow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes orbitRotate{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes neon-pulse-about{0%{box-shadow:0 0 10px #8ae6ff,0 0 5px #fff;opacity:.8;width:80px}to{box-shadow:0 0 25px #8ae6ff,0 0 10px #fff,0 0 5px #c084fc;opacity:1;width:90px}}.about-section:hover .avatar-orbits .orbit-ring,.about-section:hover .floating-orbs .orb{animation-duration:15s}@media(max-width:1024px){.about-grid{gap:3rem}.avatar-container .hologram-avatar{height:240px;width:240px}.avatar-container .avatar-orbits{height:340px;width:340px}.about-section{display:flex;flex-direction:column;height:auto;justify-content:flex-start;min-height:100vh;overflow:hidden;padding-bottom:2rem;padding-top:80px}.about-content{box-sizing:border-box;margin:0 auto;max-width:800px;padding:0 2rem;width:100%}.about-grid{align-items:center;display:flex;flex-direction:column;gap:1.5rem}.section-header{margin-bottom:5rem}.section-header .section-title{font-size:3rem}.avatar-container{align-items:center;display:flex;height:280px;justify-content:center;margin-bottom:1rem;position:relative;transform:none;width:280px}.avatar-container .hologram-avatar{height:200px;left:auto;position:relative;top:auto;transform:none;width:200px}.avatar-container .avatar-orbits{height:100%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}.avatar-container .avatar-orbits .orbit-ring.ring-1{height:220px;width:220px}.avatar-container .avatar-orbits .orbit-ring.ring-2{height:260px;width:260px}.avatar-container .avatar-orbits .orbit-ring.ring-3{height:300px;width:300px}.bio-container{width:100%}.bio-container .bio-content{text-align:center}.bio-container .bio-content .bio-greeting{font-size:2rem;margin-top:.5rem}.bio-container .bio-content .bio-text{text-align:left}.bio-container .bio-content .bio-text p{font-size:1.1rem;line-height:1.6;margin-bottom:1.2rem}}@media(max-width:600px){.about-section{padding-top:100px}.section-header .section-title{font-size:2.2rem}.avatar-container{height:240px;width:240px}.avatar-container .hologram-avatar{height:160px;width:160px}.avatar-container .avatar-orbits .orbit-ring.ring-1{height:180px;width:180px}.avatar-container .avatar-orbits .orbit-ring.ring-2{height:210px;width:210px}.avatar-container .avatar-orbits .orbit-ring.ring-3{height:240px;width:240px}}@media(prefers-reduced-motion:reduce){.avatar-orbits .orbit-ring,.floating-orbs .orb,.hologram-avatar .avatar-glitch,.hologram-avatar .avatar-glow{animation:none}}.projects-section{scroll-snap-align:start}@supports(scroll-snap-stop:always){.projects-section{scroll-snap-stop:always}}.projects-section{align-items:center;background:radial-gradient(circle,#0000 20%,#0006 100%),linear-gradient(180deg,#020205,#1e1b4b 35%,#3b2d60 60%,#b5838d);box-sizing:border-box;display:flex;flex-direction:column;height:100vh;height:100dvh;justify-content:space-between;overflow:hidden;padding:2rem clamp(1.25rem,5vw,3rem);position:relative;width:100%}.projects-section:before{background:url(https://grainy-gradients.vercel.app/noise.svg),repeating-linear-gradient(0deg,#00000008,#00000008 1px,#0000 0,#0000 2px);background-size:200px,100% 3px;opacity:.15;z-index:10}.projects-section:after,.projects-section:before{bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.projects-section:after{animation:nebulaPulse 20s ease-in-out infinite alternate;background:radial-gradient(circle at 20% 30%,#8b5cf626 0,#0000 50%),radial-gradient(circle at 80% 70%,#ec48991a 0,#0000 50%),radial-gradient(circle at 50% 10%,#3b82f614 0,#0000 40%);box-shadow:inset 0 0 150px #000c;filter:blur(60px);z-index:0}.projects-section .stars-container{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.projects-section .stars-container .star{animation:twinkle-projects var(--duration) infinite ease-in-out;background:#fff;border-radius:50%;filter:blur(0);filter:blur(var(--blur,0));opacity:.5;position:absolute}@media(max-width:1024px){.projects-section{height:auto;min-height:100vh;overflow:hidden;padding:4rem 1.25rem}}.projects-section .section-header{left:0;padding-top:.5rem;position:relative;top:0;width:100%}.projects-section .section-content{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;justify-content:center;margin:0 auto;max-width:1200px;min-height:0;position:relative;width:100%;z-index:5}@media(max-width:1024px){.projects-section .section-content{justify-content:center}}.projects-section .section-header{flex-shrink:0;margin-bottom:1.5rem;text-align:center;z-index:10}@media(max-height:700px)and (min-width:1025px){.projects-section .section-header{margin-bottom:.5rem}}.projects-section .section-header .section-title{display:inline-block;font-size:clamp(2rem,4vw,3rem);font-weight:800;margin-bottom:.5rem;position:relative}.projects-section .section-header .section-title .title-glow{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fbcfe8 30%,#a78bfa);-webkit-background-clip:text;background-clip:text;position:relative;text-shadow:0 0 20px #fbcfe833,0 0 40px #a78bfa1a}.projects-section .section-header .title-underline{animation:neon-pulse-projects 3s ease-in-out infinite alternate;background:linear-gradient(135deg,#fbcfe8 30%,#a78bfa);border-radius:10px;box-shadow:0 0 20px #fbcfe8;height:3px;margin:10px auto 0;width:120px}.projects-section .projects-container{align-items:stretch;animation:floatingRow 8s ease-in-out infinite;box-sizing:border-box;display:flex;flex-direction:row;gap:clamp(1rem,2vw,2rem);justify-content:center;max-height:70vh;width:100%}@media(max-width:1024px){.projects-section .projects-container{align-items:center;flex-direction:column;gap:2.5rem;max-height:none}}@media(max-width:1280px){.projects-section .projects-container{gap:1.5rem}}@media(max-height:800px)and (min-width:1025px){.projects-section .projects-container{gap:1rem}}.projects-section .music-card{background:#121225;border:3px solid #000;border-radius:24px;box-shadow:10px 10px 0 #0000004d;display:flex;flex:1 1;flex-direction:column;max-width:360px;min-width:260px;padding:1.25rem;transition:transform .3s ease}.projects-section .music-card:hover{transform:translateY(-8px) rotate(1deg)}@media(min-width:1025px){.projects-section .music-card{aspect-ratio:auto;max-height:100%}}.projects-section .music-card .card-hardware{display:flex;flex-direction:column;gap:10px;height:100%}.projects-section .music-card .album-art{aspect-ratio:16/10;background:#000;border:2px solid #000;border-radius:12px;box-shadow:inset 0 0 15px #000c;flex-shrink:0;height:auto;max-height:180px;overflow:hidden;position:relative;width:100%}@media(max-height:750px)and (min-width:1025px){.projects-section .music-card .album-art{max-height:120px}}.projects-section .music-card .album-art .art-img{filter:brightness(.8) contrast(1.1);height:100%;object-fit:cover;object-position:top;transition:object-position 3s ease-in-out,filter .5s ease,transform .5s ease;width:100%}.projects-section .music-card .album-art .art-img:hover{filter:brightness(1) contrast(1.1);object-position:bottom;transform:scale(1.05)}.projects-section .music-card .album-art .screen-glare{background:linear-gradient(135deg,#ffffff26,#0000 50%,#ffffff0d);bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}.projects-section .music-card .project-name{color:#fff;font-size:1.5rem;font-weight:800;margin:4px 0}.projects-section .music-card .project-tech-stack{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.projects-section .music-card .project-tech-stack .tech-tag{background:#0006;border:1px solid;border-radius:4px;font-size:.8rem;padding:2px 8px;text-transform:uppercase}.projects-section .music-card .project-desc{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#fff9;display:-webkit-box;flex-grow:1;font-size:.85rem;line-height:1.4;margin-bottom:10px;overflow:hidden}@media(max-width:1024px){.projects-section .music-card .project-desc{-webkit-line-clamp:unset}}.projects-section .music-card .playback-unit{background:#0006;border:1px solid #ffffff0d;border-radius:16px;cursor:default;flex-shrink:0;margin-top:auto;padding:12px}.projects-section .music-card .playback-unit .progress-bg{background:#000;border-radius:10px;height:5px;margin-bottom:6px;overflow:hidden}.projects-section .music-card .playback-unit .time-info{color:#fbcfe8;display:flex;font-size:.75rem;justify-content:space-between;opacity:.7}.projects-section .music-card .player-controls{align-items:center;display:flex;justify-content:space-around;margin-top:10px;pointer-events:none}.projects-section .music-card .player-controls svg{cursor:default;opacity:.4}.projects-section .music-card .player-controls .main-play-btn{align-items:center;border-radius:50%;cursor:default;display:flex;height:38px;justify-content:center;width:38px}.projects-section .classified-overlay{align-items:center;background:#1a1a1a;border:2px dashed #ffffff4d;display:flex;flex-direction:column;height:100%;justify-content:center}.projects-section .classified-overlay span{background:#fff;color:#f43f5e;font-weight:900;letter-spacing:5px;padding:5px 15px;transform:rotate(-5deg)}.projects-section .audio-visualizer{align-items:flex-end;bottom:0;display:flex;gap:4px;height:10vh;justify-content:center;left:50%;min-width:200px;pointer-events:none;position:absolute;transform:translateX(-50%);width:auto;z-index:20}.projects-section .audio-visualizer .bar{background:#fbcfe8;background:var(--active-visualizer-color,#fbcfe8);border-radius:10px 10px 0 0;opacity:.5;transition:background .5s ease;width:5px}.projects-section .sparkle-doodle{mix-blend-mode:screen;opacity:.2;pointer-events:none;position:absolute;z-index:1}.projects-section .sparkle-doodle svg{filter:blur(.5px) drop-shadow(0 0 5px currentColor)}@keyframes floatDoodle{0%,to{transform:translateY(0) rotate(0deg) scale(1)}50%{transform:translateY(-30px) rotate(15deg) scale(1.1)}}@keyframes pulseGlow{0%,to{opacity:.2}50%{opacity:.5}}@keyframes floatingCard{0%,to{transform:translateY(0) rotate(calc(var(--base-rotation) - .5deg))}50%{transform:translateY(-4px) rotate(calc(var(--base-rotation) + .5deg))}}@keyframes twinkle-projects{0%,to{opacity:.3;transform:scale(1)}50%{filter:blur(.5px);opacity:1;transform:scale(1.2)}}@keyframes nebulaPulse{0%{opacity:.6;transform:scale(1) translate(0)}to{opacity:.9;transform:scale(1.2) translate(2%,2%)}}@keyframes neon-pulse-projects{0%{box-shadow:0 0 10px #fbcfe8,0 0 5px #fff;opacity:.8;width:110px}to{box-shadow:0 0 25px #fbcfe8,0 0 10px #fff,0 0 5px #a78bfa;opacity:1;width:130px}}.skills-section{align-items:center;background:#05020a;display:flex;flex-direction:column;height:100vh;height:100dvh;justify-content:center;overflow:hidden;position:relative;scroll-snap-align:start;width:100%}.skills-section,.skills-section *{box-sizing:border-box}@media(max-width:1024px){.skills-section{height:auto;justify-content:flex-start;min-height:100vh;min-height:100dvh;overflow:hidden;padding:10vh 2rem}}.skills-section .background-elements{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.skills-section .background-elements .nebula-bg{background:radial-gradient(circle at 50% 40%,#ff00cc26 0,#0000 60%),radial-gradient(circle at 0 100%,#2a003d80 0,#0000 50%),radial-gradient(circle at 100% 0,#2a003d80 0,#0000 50%);filter:blur(60px);inset:0;position:absolute}.skills-section .background-elements .star-static{animation:twinkle 5s ease-in-out infinite;background:#fff;border-radius:50%;mix-blend-mode:overlay;position:absolute}.skills-section .trees-layer{inset:0;overflow:hidden;pointer-events:none;position:absolute;transition:opacity .3s ease;z-index:1}.skills-section .trees-layer .tree-wrapper{height:125%;-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,#000 10%,#0000),linear-gradient(0deg,#0000 5%,#000 40%);mask-image:linear-gradient(90deg,#000 10%,#0000),linear-gradient(0deg,#0000 5%,#000 40%);position:absolute;top:-25%;width:75%}.skills-section .trees-layer .tree-wrapper .tree-img{display:block;filter:brightness(.7) contrast(1.1) saturate(1.8) blur(2px) drop-shadow(0 0 20px rgba(255,0,204,.4));height:100%;mix-blend-mode:screen;object-fit:cover;object-position:left bottom;opacity:1;width:100%}.skills-section .trees-layer .left{left:-3%;top:-24%;transform:rotate(-2deg);width:78%}.skills-section .trees-layer .right{right:0;top:-25%;transform:scaleX(-1) rotate(1.1deg) scale(1.02);width:65%}@media(max-width:1024px){.skills-section .trees-layer{opacity:.4}}@media(max-width:768px){.skills-section .trees-layer{opacity:.2}}.skills-section .petals-layer{inset:0;perspective:1000px;pointer-events:none;position:absolute;z-index:5}.skills-section .petals-layer .sakura-petal-real{-webkit-backface-visibility:visible;backface-visibility:visible;filter:blur(1.5px) brightness(.9) saturate(1.8) drop-shadow(0 0 8px rgba(255,0,204,.6));height:auto;object-fit:contain;position:absolute;width:clamp(8px,1.2vw,16px)}@media(max-width:600px){.skills-section .petals-layer .sakura-petal-real{filter:blur(1px) brightness(.9);opacity:.8}}.skills-section .content-wrapper{align-items:center;display:flex;flex-direction:column;max-height:95vh;max-width:1200px;position:relative;width:100%;z-index:10}@media(max-width:1024px){.skills-section .content-wrapper{justify-content:center;max-height:none}}.skills-section .header-container{flex-shrink:0;margin-bottom:clamp(1.5rem,4vh,3rem);margin-top:0;position:relative;text-align:center}@media(max-width:768px){.skills-section .header-container{margin-bottom:2rem}}.skills-section .header-container:before{background:radial-gradient(circle,#ff00cc26 0,#0000 70%);content:"";filter:blur(20px);height:150px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:300px;z-index:-1}.skills-section .header-container .main-title{-webkit-text-fill-color:#0000;background:linear-gradient(180deg,#fff 0,#ffb7c5 60%,#f0c);-webkit-background-clip:text;color:#fff;filter:drop-shadow(0 0 30px rgba(255,0,204,.4));font-size:clamp(2.5rem,6vh,3.5rem);font-weight:900;letter-spacing:2px;margin:0;text-transform:uppercase}@media(max-width:600px){.skills-section .header-container .main-title{font-size:2.2rem}}.skills-section .header-container .title-underline{animation:neon-pulse 3s ease-in-out infinite alternate;background:#f0c;border-radius:10px;box-shadow:0 0 20px #f0c;height:3px;margin:10px auto 0;width:120px}.skills-section .skills-grid{grid-gap:clamp(15px,2.5vh,25px);box-sizing:border-box;display:grid;gap:clamp(15px,2.5vh,25px);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-bottom:40px;max-width:1200px;padding:0 20px;width:100%}@media(max-width:1024px){.skills-section .skills-grid{grid-template-columns:repeat(2,1fr);padding:0 2rem}}@media(max-width:700px){.skills-section .skills-grid{gap:15px;grid-template-columns:1fr;padding:0 1.5rem}}.skills-section .skills-grid .skill-category-card{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(160deg,#1e0a3266,#05020ccc);border:1px solid #ff00cc26;border-radius:20px;border-top-color:#ffffff26;box-shadow:0 10px 30px #00000080;display:flex;flex-direction:column;gap:15px;padding:25px;transition:all .4s cubic-bezier(.2,.8,.2,1)}@media(max-width:700px){.skills-section .skills-grid .skill-category-card{padding:20px}}.skills-section .skills-grid .skill-category-card:hover{background:linear-gradient(160deg,#ff00cc26,#05020cf2);border-color:#ff00cc80;box-shadow:0 15px 40px #000000b3,0 0 25px #f0c3;transform:translateY(-5px)}.skills-section .skills-grid .skill-category-card h3{color:#fff;font-size:1.1rem;font-weight:700;letter-spacing:1px;margin:0;text-align:center;text-shadow:0 0 10px #f0c9;text-transform:uppercase}.skills-section .skills-grid .skill-category-card .skill-tags{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;width:100%}.skills-section .skills-grid .skill-category-card .skill-tags .tag{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#ffffffe6;font-size:.85rem;font-weight:500;padding:6px 14px;transition:all .3s ease}.skills-section .skills-grid .skill-category-card .skill-tags .tag:hover{background:#f0c;border-color:#f0c;box-shadow:0 0 15px #f0c;color:#fff;transform:translateY(-2px)}@media(max-height:700px)and (max-width:1024px){.skills-section{justify-content:flex-start;padding-top:80px}}@keyframes neon-pulse{0%{box-shadow:0 0 10px #f0c,0 0 5px #fff;opacity:.8;width:80px}to{box-shadow:0 0 25px #f0c,0 0 10px #fff,0 0 5px #ffb7c5;opacity:1;width:90px}}.resume-section{align-items:center;background:#010208;display:flex;height:100vh;justify-content:center;overflow:hidden;position:relative;scroll-snap-align:start;scroll-snap-stop:always;width:100%}@media(max-width:1000px){.resume-section{align-items:center;box-sizing:border-box;display:flex;height:100vh;height:100dvh;justify-content:center;overflow:hidden;padding:20px;width:100%}}.resume-section .cosmic-background{background:radial-gradient(circle at 50% 50%,#040924 0,#010208 100%);bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:0;z-index:1}.resume-section .cosmic-background .nebula-transition-top{background:radial-gradient(ellipse at 50% 0,#b5838d40,#0000 70%);filter:blur(100px);height:50vh;left:0;mix-blend-mode:screen;pointer-events:none;position:absolute;top:-20%;width:100%;z-index:1}.resume-section .cosmic-background .cosmic-noise{background-image:url(https://www.transparenttextures.com/patterns/stardust.png);bottom:0;left:0;mix-blend-mode:overlay;opacity:.03;pointer-events:none;position:absolute;right:0;top:0}.resume-section .cosmic-background .nebula-layer{animation:cloudFloat 25s ease-in-out infinite alternate;border-radius:50%;filter:blur(140px);mix-blend-mode:screen;pointer-events:none;position:absolute}.resume-section .cosmic-background .cloud-1{background:radial-gradient(circle,#001e7866,#0000 75%);height:100vh;left:-25%;opacity:.6;top:-10%;width:150vw}.resume-section .cosmic-background .cloud-2{animation-delay:-5s;background:radial-gradient(circle,#003cb459,#0000 70%);bottom:-20%;height:120vh;opacity:.5;right:-20%;width:120vw}.resume-section .cosmic-background .cloud-3{animation-delay:-10s;background:radial-gradient(circle,#00d4ff33,#0000 50%);height:70vh;left:25%;opacity:.5;top:15%;width:70vw}.resume-section .cosmic-background .electric-glow{border-radius:50%;filter:blur(110px);mix-blend-mode:color-dodge;pointer-events:none;position:absolute}.resume-section .cosmic-background .spot-main{background:radial-gradient(ellipse at center,#0064ff4d,#0000 75%);height:50vh;left:50%;opacity:.7;top:50%;transform:translate(-50%,-50%);width:120vw}.resume-section .cosmic-background .spot-core{filter:blur(80px);height:35vw;opacity:.5;width:35vw}.resume-section .cosmic-background .core-1{animation:pulseGlow 7s infinite alternate;background:#03f;left:15%;top:25%}.resume-section .cosmic-background .core-2{animation:pulseGlow 10s infinite alternate-reverse;background:#00bfff;bottom:20%;left:55%}.resume-section .cosmic-background .star{background:#fff;border-radius:50%;pointer-events:none;position:absolute}.resume-section .cosmic-background .star.distant{opacity:.2}.resume-section .cosmic-background .star.mid{animation:twinkle linear infinite;box-shadow:0 0 8px #fff9}.resume-section .cosmic-background .star.hero{animation:pulse 4s ease-in-out infinite;background:#fff;box-shadow:0 0 12px #fff,0 0 25px #00a2ffcc}.resume-section .cosmic-background .star.hero:after,.resume-section .cosmic-background .star.hero:before{background:#fff6;content:"";left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.resume-section .cosmic-background .star.hero:before{height:1px;width:400%}.resume-section .cosmic-background .star.hero:after{height:400%;width:1px}@keyframes twinkle{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@keyframes cloudFloat{0%{transform:translate(0) scale(1)}to{transform:translate(30px,20px) scale(1.05)}}@keyframes pulse{0%,to{filter:brightness(1);transform:scale(1)}50%{filter:brightness(1.8);transform:scale(1.3)}}@keyframes bookmarkUpdate{0%{opacity:1}to{opacity:1}}.resume-section .book-wrapper{align-items:center;display:flex;gap:3rem;height:600px;justify-content:center;z-index:2}@media(max-width:1000px){.resume-section .book-wrapper{display:none!important}}@media(max-width:1200px){.resume-section .book-wrapper{gap:2rem;transform:scale(.95)!important}}@media(max-height:720px),(max-width:1100px){.resume-section .book-wrapper{gap:1.5rem;transform:scale(.95)!important}}.resume-section .mobile-resume-view{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:center;padding:0;position:relative;width:100%;z-index:10}.resume-section .mobile-resume-view .mobile-card{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#0d0d2be6,#050514f2);border:1px solid #c5a0594d;border-radius:16px;box-shadow:0 20px 50px #0009;box-sizing:border-box;display:flex;flex-direction:column;height:auto;justify-content:space-evenly;max-height:100%;max-width:600px;padding:25px;position:relative;text-align:center;width:100%}.resume-section .mobile-resume-view .mobile-card:before{color:#c5a059;content:"✦";font-size:1.2rem;left:15px;opacity:.5;position:absolute;top:15px}.resume-section .mobile-resume-view .mobile-card:after{bottom:15px;color:#c5a059;content:"✦";font-size:1.2rem;opacity:.5;position:absolute;right:15px}@media(max-height:700px){.resume-section .mobile-resume-view .mobile-card{padding:25px 30px}.resume-section .mobile-resume-view .mobile-card .icon-circle{height:60px;margin-bottom:15px;width:60px}.resume-section .mobile-resume-view .mobile-card .icon-circle svg{height:30px;width:30px}.resume-section .mobile-resume-view .mobile-card .mobile-divider{margin:15px 0}.resume-section .mobile-resume-view .mobile-card .mobile-desc{line-height:1.5;margin-bottom:20px}.resume-section .mobile-resume-view .mobile-card .mobile-title{margin-bottom:5px}}.resume-section .mobile-resume-view .mobile-card .icon-circle{align-items:center;background:radial-gradient(circle,#c5a0591a 0,#0000 70%);border:1px solid #c5a05966;border-radius:50%;color:#c5a059;display:flex;flex-shrink:0;height:100px;justify-content:center;margin-bottom:30px;width:100px}.resume-section .mobile-resume-view .mobile-card .icon-circle svg{height:45px;width:45px}.resume-section .mobile-resume-view .mobile-card .mobile-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#8a6d3b,#c5a059 50%,#f1d399);-webkit-background-clip:text;background-clip:text;font-family:Playfair Display,serif;font-size:clamp(2.5rem,5vw,4rem);line-height:1.1;margin:0 0 10px}.resume-section .mobile-resume-view .mobile-card .mobile-subtitle{color:#f1d399;font-family:Montserrat,sans-serif;font-size:clamp(.8rem,2vw,1.1rem);letter-spacing:5px;margin:0;opacity:.9;text-transform:uppercase}.resume-section .mobile-resume-view .mobile-card .mobile-divider{background:#c5a059;height:2px;margin:30px 0;opacity:.4;width:80px}.resume-section .mobile-resume-view .mobile-card .mobile-desc{color:#ffffffe6;flex:1 1 auto;font-family:Montserrat,sans-serif;font-size:clamp(.85rem,2vh,1.1rem);line-height:1.6;margin-bottom:15px;min-height:0;overflow-y:auto;text-align:left;width:100%}.resume-section .mobile-resume-view .mobile-card .mobile-desc::-webkit-scrollbar{width:3px}.resume-section .mobile-resume-view .mobile-card .mobile-desc::-webkit-scrollbar-thumb{background:#c5a0594d}.resume-section .mobile-resume-view .mobile-card .mobile-download-btn{align-items:center;background:#c5a0591a;border:1px solid #c5a059;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-family:VT323,monospace;font-size:1.3rem;gap:12px;letter-spacing:1.5px;padding:15px 35px;transition:all .3s ease}.resume-section .mobile-resume-view .mobile-card .mobile-download-btn:hover{background:#c5a059;box-shadow:0 8px 25px #c5a05966;color:#000;transform:translateY(-3px)}.resume-section .book-container{display:block;height:600px;perspective:2500px;position:relative;width:900px}.resume-section .book-container .stellar-book.portrait{width:450px!important}.resume-section .book-container:hover{cursor:grab}.resume-section .book-container:active{cursor:grabbing}.resume-section .book-container:after{background:linear-gradient(90deg,#0006 0,#ffffff1a 50%,#0006);bottom:0;content:"";left:50%;pointer-events:none;position:absolute;top:0;transform:translateX(-50%);width:12px;z-index:10}.resume-section .stellar-book{border-radius:4px;filter:drop-shadow(0 25px 50px rgba(0,0,0,.7))}.resume-section .stellar-book .page{background-color:#05071a;cursor:grab}.resume-section .stellar-book .page:active{cursor:grabbing}.resume-section .stellar-book .page:before{background-image:url(https://www.transparenttextures.com/patterns/pinstriped-suit.png);content:"";height:100%;left:0;opacity:.05;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}.resume-section .is-cover[data-density=hard]{background-color:#080a1a}.resume-section .is-cover[data-density=hard] .page-content{border:2px solid #c5a05933;box-shadow:inset 0 0 15px #00000080}.resume-section .is-cover .page-content{align-items:center;background:radial-gradient(circle at 50% 50%,#c5a0590d 0,#0000 70%),linear-gradient(90deg,#ffffff1f,#0009 1.5%,#0000 10%),linear-gradient(#080a1ae0,#050614eb),url(https://www.transparenttextures.com/patterns/leather.png)!important;display:flex;flex-direction:column;justify-content:center;padding:60px 40px!important;width:100%}.resume-section .is-cover .page-content .seal-container{margin-left:auto;margin-right:auto}.resume-section .is-cover .page-content .corner-ornament{height:40px;opacity:.8;pointer-events:none;position:absolute;width:40px}.resume-section .is-cover .page-content .corner-ornament:before{color:#c5a059;content:"✦";filter:blur(.3px) drop-shadow(0 0 3px rgba(197,160,89,.8));font-size:10px;position:absolute;text-shadow:0 0 10px #c5a05980}.resume-section .is-cover .page-content .corner-ornament.top-left{border-left:1px solid #c5a059;border-top:1px solid #c5a059;left:30px;top:30px}.resume-section .is-cover .page-content .corner-ornament.top-left:before{left:-5px;top:-7px}.resume-section .is-cover .page-content .corner-ornament.top-right{border-right:1px solid #c5a059;border-top:1px solid #c5a059;right:30px;top:30px}.resume-section .is-cover .page-content .corner-ornament.top-right:before{right:-5px;top:-7px}.resume-section .is-cover .page-content .corner-ornament.bottom-left{border-bottom:1px solid #c5a059;border-left:1px solid #c5a059;bottom:30px;left:30px}.resume-section .is-cover .page-content .corner-ornament.bottom-left:before{bottom:-7px;left:-5px}.resume-section .is-cover .page-content .corner-ornament.bottom-right{border-bottom:1px solid #c5a059;border-right:1px solid #c5a059;bottom:30px;right:30px}.resume-section .is-cover .page-content .corner-ornament.bottom-right:before{bottom:-7px;right:-5px}.resume-section .is-cover .page-content .seal-container{align-items:center;background:radial-gradient(circle,#c5a0591a 0,#0000 70%);border:1px solid #c5a05966;border-radius:50%;box-shadow:inset 0 0 10px #00000080,0 0 20px #c5a0591a;display:flex;height:100px;justify-content:center;margin-bottom:40px;overflow:hidden;width:100px}.resume-section .is-cover .page-content .seal-container .seal-icon{color:#c5a059;display:block;filter:drop-shadow(0 2px 2px rgba(0,0,0,.5));margin:0 auto}.resume-section .is-cover .page-content .book-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#8a6d3b,#c5a059 25%,#f1d399 50%,#c5a059 75%,#8a6d3b);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 2px 1px rgba(0,0,0,.4)) drop-shadow(0 0 1px rgba(197,160,89,.3));font-family:Playfair Display,serif;font-size:4.8rem;font-weight:700;letter-spacing:-1px;margin-bottom:0}.resume-section .is-cover .page-content .title-separator{align-items:center;display:flex;gap:15px;justify-content:center;margin:0 auto 30px;width:200px}.resume-section .is-cover .page-content .title-separator .line{background:linear-gradient(135deg,#8a6d3b,#c5a059 25%,#f1d399 50%,#c5a059 75%,#8a6d3b);flex:1 1;height:1px;opacity:.6}.resume-section .is-cover .page-content .title-separator .dot{background:#f1d399;box-shadow:0 0 12px #c5a059e6;filter:blur(.3px);height:6px;transform:rotate(45deg);width:6px}.resume-section .is-cover .page-content .book-subtitle{color:#f1d399;font-family:Montserrat,sans-serif;font-size:.85rem!important;font-weight:600;letter-spacing:8px;margin-bottom:0;opacity:1;text-shadow:0 1px 2px #00000080;text-transform:uppercase}.resume-section .is-cover .page-content .edition-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000004d;border:1px solid #f1d39966;border-radius:30px;box-shadow:0 0 15px #00000080,inset 0 0 5px #c5a0591a;color:#f1d399;font-family:VT323,monospace;font-size:1rem;letter-spacing:1px;margin-top:25px;padding:5px 22px;text-shadow:0 0 5px #c5a0594d}.resume-section .is-back-cover .page-content{background:linear-gradient(-90deg,#ffffff1a,#0009 1.5%,#ffffff08 3%,#0000 12%),linear-gradient(#080a1aeb,#050614f5),url(https://www.transparenttextures.com/patterns/leather.png)!important}.resume-section .is-back-cover .page-content .corner-ornament{opacity:.4}.resume-section .is-back-cover .page-content .back-cover-content{align-items:center;display:flex;flex-direction:column;gap:60px;height:100%;justify-content:center}.resume-section .is-back-cover .page-content .back-seal{filter:drop-shadow(0 -1px 1px rgba(255,255,255,.1)) drop-shadow(0 2px 2px rgba(0,0,0,.8));opacity:.7}.resume-section .is-back-cover .page-content .back-seal .back-logo-icon{color:#c5a059}.resume-section .is-back-cover .page-content .back-text-group{align-items:center;display:flex;flex-direction:column;gap:25px}.resume-section .is-back-cover .page-content .back-text-group .title-separator.small{opacity:.4;width:100px}.resume-section .is-back-cover .page-content .back-text-group .title-separator.small .dot{box-shadow:0 0 10px #c5a059cc;filter:blur(.3px);height:4px;width:4px}.resume-section .is-back-cover .page-content .back-text-group .copyright{color:#f1d399;font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:500;letter-spacing:5px;text-transform:uppercase}.resume-section .is-back-cover .page-content .back-text-group .tech-badge{background:#0003;border:1px solid #c5a0594d;border-radius:20px;color:#f1d399;font-family:VT323,monospace;font-size:.9rem;letter-spacing:1px;opacity:.8;padding:4px 16px}.resume-section .is-back-cover .page-content .back-credits{align-items:center;display:flex;flex-direction:column;gap:15px}.resume-section .is-back-cover .page-content .back-credits .gold-line-h{background:#c5a059;height:1px;margin-bottom:10px;opacity:.3;width:30px}.resume-section .is-back-cover .page-content .back-credits .tech-stack{color:#c5a05966;font-family:VT323,monospace;font-size:.85rem;letter-spacing:1px}.resume-section .page{background-color:#05071a;overflow:hidden}.resume-section .page .page-inner-centered{display:flex;flex-direction:column;flex-grow:1;justify-content:center}.resume-section .page .page-inner-back{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;text-align:center}.resume-section .page .page-inner-back .closing-content{align-items:center;display:flex;flex-direction:column;gap:20px}.resume-section .page .page-inner-back .closing-content .faded-icon{color:#fff;margin-bottom:10px;opacity:.8}.resume-section .page .page-inner-back .closing-content h3{color:#fff;font-family:Playfair Display,serif;font-size:1.6rem;font-weight:700;margin:0}.resume-section .page .page-inner-back .closing-content .divider-small{background:#c5a059;height:1px;opacity:.5;width:50px}.resume-section .page .page-inner-back .closing-content .sub-text{color:#ffffffd9;font-size:.95rem;line-height:1.6;margin:0;max-width:350px}.resume-section .page .page-inner-back .closing-content .sub-text strong{color:#fff;font-weight:700}.resume-section .page .page-inner-back .closing-content .download-btn-styled{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-family:Montserrat,sans-serif;font-size:.9rem;gap:10px;padding:10px 20px;transition:background .3s ease}.resume-section .page .page-inner-back .closing-content .download-btn-styled:hover{background:#fff3}.resume-section .page .page-inner-back .closing-content .scroll-hint{color:#c5a05999;font-family:VT323,monospace;font-size:1rem;margin-top:10px}.resume-section .page .page-left .page-content{background:linear-gradient(90deg,#0000 90%,#0003 96%,#0006);border-right:1px solid #00000080}.resume-section .page .page-right .page-content{background:linear-gradient(270deg,#0000 90%,#00000026 96%,#00000059);border-left:1px solid #00000080}.resume-section .page .page-content{background:linear-gradient(145deg,#0d0d2be6,#050514f2);border:1px solid #c5a0594d;box-shadow:inset 0 0 30px #000c;box-sizing:border-box;color:#e0e0e0;display:flex;flex-direction:column;font-family:Montserrat,sans-serif;height:100%;justify-content:space-between;line-height:1.6;margin:0;padding:40px 45px!important;position:relative;width:100%}.resume-section .page .page-content:before{color:#c5a059;content:"✦";font-size:.7rem;left:10px;opacity:.4;position:absolute;top:10px}.resume-section .page .page-content:after{content:"";height:100%;pointer-events:none;position:absolute;top:0;width:50px}.resume-section .page .page-content .distinction-badge{background:#0003;border:1px solid #c5a05959;border-radius:30px;box-sizing:border-box;color:#f1d399;display:block;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:600;letter-spacing:1.5px;margin:15px 0 25px;padding:10px 15px;text-align:center;text-transform:uppercase;width:100%}.resume-section .page .page-content h2.page-header{align-items:center;border-bottom:1px solid #c5a05933;color:#c5a059;display:flex;font-family:Playfair Display,serif;font-size:1.5rem;font-weight:700;gap:12px;margin-bottom:20px;padding-bottom:12px;width:100%}.resume-section .page .page-content h2.page-header svg{color:#c5a059;filter:drop-shadow(0 0 5px rgba(197,160,89,.3));opacity:.9}.resume-section .page .page-content .section-content{flex:1 1;margin-top:10px;text-align:left}.resume-section .page .page-content .section-content h3{color:#fff;font-family:Playfair Display,serif;font-size:1.25rem;line-height:1.3;margin:0 0 5px}.resume-section .page .page-content .section-content .location-sub{font-size:.85rem;font-style:italic;margin-bottom:20px;opacity:.6}.resume-section .page .page-content h3{color:#fff;font-family:Playfair Display,serif;font-size:1.3rem;margin-bottom:10px}.resume-section .page .page-content .year-label{color:#c5a059;display:block;font-family:VT323,monospace;font-size:1.1rem;letter-spacing:2px;margin-bottom:8px}.resume-section .page .page-content ul{list-style:none;margin:15px 0;padding:0}.resume-section .page .page-content ul li{color:#ffffffd9;font-size:.88rem;line-height:1.45;margin-bottom:10px;padding-left:25px;position:relative}.resume-section .page .page-content ul li:before{color:#c5a059;content:"✦";filter:blur(.2px) drop-shadow(0 0 2px #c5a059);font-size:.75rem;left:0;position:absolute;top:0}.resume-section .page .page-content ul li strong{color:#f1d399;font-weight:600}.resume-section .page .page-content .subtitle-text{display:block;font-size:.85rem;font-style:italic;margin-bottom:15px;opacity:.7}.resume-section .page .page-content .subtitle-gold{align-items:center;color:#c5a059;display:flex;font-family:Playfair Display,serif;font-size:1.15rem;gap:8px;margin:25px 0 10px}.resume-section .page .page-content .summary-text{color:#ffffffd9;font-size:1.05rem;line-height:1.8}.resume-section .page .page-content .highlight-box{background:#0003;border:1px solid #c5a05933;border-radius:4px;font-size:.85rem;line-height:1.4;margin:15px 0;overflow:hidden;padding:12px 18px;position:relative}.resume-section .page .page-content .highlight-box:before{background:#c5a059;bottom:0;box-shadow:2px 0 10px #c5a05980;content:"";left:0;position:absolute;top:0;width:3px}.resume-section .page .page-content .highlight-box strong{color:#c5a059;font-size:.75rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.resume-section .page .page-content .tech-tags-container{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.resume-section .page .page-content .tech-tags-container span{background:#0000004d;border:1px solid #c5a0594d;border-radius:4px;color:#c5a059;font-family:VT323,monospace;font-size:.85rem;padding:4px 12px;transition:all .3s ease}.resume-section .page .page-content .tech-tags-container span:hover{background:#c5a0591a;border-color:#c5a059}.resume-section .page .page-content .icon-separator{color:#c5a059;letter-spacing:10px;margin:20px 0;opacity:.4;text-align:center}.resume-section .page-left .page-content:after{background:linear-gradient(270deg,#00000080,#0000);right:0}.resume-section .page-right .page-content:after{background:linear-gradient(90deg,#00000080,#0000);left:0}.resume-section .nav-arrow{-webkit-tap-highlight-color:rgba(0,0,0,0);background:#c5a0590d;border:1px solid #c5a05933;border-radius:50%;color:#c5a059;cursor:pointer;flex-shrink:0;padding:12px;touch-action:none;transition:.3s;-webkit-user-select:none;user-select:none;z-index:100}@media(max-height:720px),(max-width:1100px){.resume-section .nav-arrow{padding:8px}.resume-section .nav-arrow svg{height:32px!important;width:32px!important}}.resume-section .nav-arrow:hover{background:#c5a05933;transform:scale(1.1)}.resume-section .bookmark-tab{align-items:center;animation:bookmarkUpdate .01s forwards;background:#c5a059;box-shadow:5px 5px 15px #0006;color:#000;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;position:absolute;top:40px;z-index:100}.resume-section .bookmark-tab.is-mobile-hidden{display:none}.resume-section .bookmark-tab .bookmark-text{font-family:VT323,monospace;font-weight:700;margin-top:8px;text-orientation:mixed;white-space:nowrap;writing-mode:vertical-rl}.resume-section .bookmark-tab .bookmark-icon{flex-shrink:0}.resume-section .bookmark-tab.is-open{border-radius:0 4px 4px 0;left:870px;padding:12px 8px;width:32px}.resume-section .bookmark-tab.is-open .bookmark-text{opacity:1}.resume-section .bookmark-tab.is-open:hover{transform:translateX(5px);transition:transform .3s ease}.resume-section .bookmark-tab.is-front{border-radius:0 2px 2px 0;left:900px;padding:10px 0;width:20px}.resume-section .bookmark-tab.is-front .bookmark-text{opacity:0;pointer-events:none}.resume-section .bookmark-tab.is-front .bookmark-icon{transform:scale(.8)}.resume-section .bookmark-tab.is-front:hover{left:675px;transition:transform .3s ease;width:25px}.resume-section .bookmark-tab.is-back{border-radius:2px 0 0 2px;left:-20px;padding:10px 0;width:20px}.resume-section .bookmark-tab.is-back .bookmark-text{opacity:0;pointer-events:none}.resume-section .bookmark-tab.is-back .bookmark-icon{transform:scale(.8)}.resume-section .bookmark-tab.is-back:hover{left:205px;transition:transform .3s ease;width:25px}.resume-section .page-footer{bottom:20px;color:#c5a05966;font-family:VT323,monospace;font-size:.9rem;left:0;pointer-events:none;position:absolute;right:0;text-align:center}.socials-section{align-items:center;background:linear-gradient(180deg,#0f1020 0,#0f1020 30%,#2e1065 60%,#a21caf 85%,#f0abfc);display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative;scroll-snap-align:start;width:100vw}.socials-section .transition-gradient-top{background:linear-gradient(180deg,#010208 0,#0000);height:250px;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:5}.socials-section .canvas-container{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.socials-section .content-overlay{align-items:center;display:flex;flex-direction:column;gap:50px;max-width:1200px;padding:0 20px;position:relative;width:100%;z-index:10}.socials-section .content-overlay .header-container{margin-bottom:20px;text-align:center}.socials-section .content-overlay .header-container .section-title{color:#fff;font-size:3.8rem;margin-bottom:10px;text-shadow:0 5px 15px #0003}.socials-section .content-overlay .header-container .section-subtitle{color:#ffffffe6;font-size:1.1rem;font-weight:500;letter-spacing:3px;text-shadow:0 2px 4px #0000004d;text-transform:uppercase}.socials-section .content-overlay .cards-grid{box-sizing:border-box;display:flex;flex-wrap:nowrap;gap:30px;justify-content:center;max-width:100vw;padding-left:min(3vw,32px);padding-right:min(3vw,32px);width:100%}@media(min-width:1024px){.socials-section{height:100vh;max-height:100vh;min-height:100vh;overflow:hidden}.socials-section .content-overlay{gap:2.5vw}.socials-section .content-overlay .cards-grid{align-items:center;flex-wrap:nowrap;gap:2vw;justify-content:center}.social-card{box-sizing:border-box;height:clamp(140px,18vw,190px);margin-left:min(1vw,12px);margin-right:min(1vw,12px);padding:clamp(18px,2.5vw,30px);width:clamp(220px,28vw,300px)}}@media(max-width:1023px){.socials-section{height:auto;min-height:100vh}.socials-section .content-overlay{gap:5vw;padding:0 1vw}.socials-section .content-overlay .cards-grid{align-items:center;flex-direction:column;flex-wrap:wrap;gap:4vw}.social-card{box-sizing:border-box;height:clamp(110px,28vw,160px);margin-left:min(2vw,16px);margin-right:min(2vw,16px);max-width:350px;min-width:180px;padding:clamp(10px,3vw,18px);width:95vw}}.social-card{align-items:center;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:#0f102066;border:1px solid #ffffff26;border-radius:20px;border-top-color:#ffffff4d;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;height:190px;justify-content:center;overflow:hidden;padding:30px;position:relative;text-decoration:none;transition:all .4s cubic-bezier(.25,.46,.45,.94);width:300px}.social-card .card-glow{background:radial-gradient(circle,#ffffff1a 0,#0000 60%);height:200%;left:-50%;opacity:0;position:absolute;top:-50%;transition:opacity .5s ease;width:200%}.social-card .icon-wrapper{color:#fff;filter:drop-shadow(0 4px 6px rgba(0,0,0,.2));margin-bottom:20px;position:relative;transition:transform .3s ease;z-index:2}.social-card .card-content{position:relative;text-align:center;z-index:2}.social-card .card-content h3{color:#fff;font-size:1.6rem;margin:0 0 5px;text-shadow:0 2px 5px #0003;transition:color .3s ease}.social-card .card-content .handle{color:#fffc;font-size:1.1rem;letter-spacing:1px}.social-card .card-shine{background:linear-gradient(90deg,#0000,#ffffff26,#0000);height:100%;left:-100%;position:absolute;top:0;transform:skewX(-25deg);transition:.5s;width:50%}.social-card:hover{background:#1e143299;border-color:#ffffff80;box-shadow:0 20px 50px #0000004d;transform:translateY(-12px)}.social-card:hover .card-glow{opacity:1}.social-card:hover .icon-wrapper{color:#f0abfc;transform:scale(1.15)}.social-card:hover .card-shine{left:150%;transition:.7s ease-in-out}.footer-action{align-items:center;display:flex;flex-direction:column;gap:20px;margin-top:30px}.footer-action .return-orb{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#2e1065cc;border:1px solid #ffffff4d;border-radius:50px;box-shadow:0 5px 15px #0003;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:12px;padding:14px 30px;transition:all .3s ease}.footer-action .return-orb svg{color:#f0abfc}.footer-action .return-orb:hover{background:#2e1065;border-color:#f0abfc;box-shadow:0 8px 25px #0000004d;transform:translateY(-3px)}.footer-action .copyright{color:#1e1b4b;font-size:1.1rem;font-weight:700;text-shadow:0 0 15px #fff9}
/*# sourceMappingURL=main.7958dc3f.css.map*/