:root{--bg-color:#020205;--text-main:#fff;--text-muted:#8892b0;--accent:#2979ff;--accent-light:#00e5ff;--accent-glow:#2979ff80;--glass-bg:#050a14b3;--glass-border:#2979ff33;--glass-highlight:#ffffff0d}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{scroll-behavior:smooth;overscroll-behavior:none}html,body{width:100%;overflow-x:hidden;scrollbar-width:none!important;-ms-overflow-style:none!important}body::-webkit-scrollbar{display:none!important}body{background:var(--bg-color);color:var(--text-main);overscroll-behavior:none;font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.6}.animated-background{z-index:-1;background:radial-gradient(circle,#0a1025 0%,#020205 100%);width:100%;height:100%;position:fixed;top:0;left:0}.floating-shapes{width:100%;height:100%;position:absolute;overflow:hidden}.shape{filter:blur(12px);background:radial-gradient(circle,#00e5ff26 0%,#0000 70%);border-radius:50%;animation:15s linear infinite floatUp;position:absolute;bottom:-150px}.shape-1{width:120px;height:120px;animation-duration:12s;left:10%}.shape-2{width:180px;height:180px;animation-duration:18s;animation-delay:2s;left:30%}.shape-3{width:90px;height:90px;animation-duration:14s;animation-delay:5s;left:70%}.shape-4{width:140px;height:140px;animation-duration:20s;animation-delay:1s;left:90%}@keyframes floatUp{0%{opacity:0;transform:translateY(0)scale(1)}50%{opacity:.5}to{opacity:0;transform:translateY(-110vh)scale(1.5)}}.navbar-container{z-index:1000;pointer-events:none;justify-content:center;animation:.8s cubic-bezier(.16,1,.3,1) forwards slideDown;display:flex;position:fixed;top:30px;left:0;right:0}.navbar-island{pointer-events:auto;-webkit-backdrop-filter:blur(16px);background:#050a1999;border:1px solid #2979ff26;border-radius:50px;align-items:center;gap:5px;padding:6px;transition:all .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 24px -1px #0006,0 0 15px -2px #2979ff26}.navbar-island:hover{border-color:#2979ff4d;box-shadow:0 8px 32px -4px #00000080,0 0 20px -2px #2979ff40}.nav-item{z-index:2;color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:40px;padding:10px 24px;font-size:.95rem;font-weight:600;transition:color .3s;position:relative}.nav-item:hover{color:#fff}.nav-item.active{color:#fff;text-shadow:0 0 12px #ffffff80}.nav-active-pill{background:linear-gradient(90deg,var(--accent)0%,var(--accent-light)100%);z-index:1;border-radius:40px;transition:left .6s cubic-bezier(.5,1.5,.5,.8),width .6s cubic-bezier(.5,1.5,.5,.8);position:absolute;top:6px;bottom:6px;box-shadow:0 5px 15px #2979ff80,inset 0 0 0 1px #ffffff4d}.liquid-reflection{opacity:.6;filter:blur(2px);background:linear-gradient(#ffffff80,#0000);border-radius:50%;width:80%;height:40%;position:absolute;top:2px;left:10%}.nav-profile-wrapper{border:2px solid var(--accent);z-index:5;border-radius:50%;width:38px;height:38px;margin-left:8px;overflow:hidden}.nav-pfp-img{object-fit:cover;width:100%;height:100%}.nav-pfp-placeholder{background:var(--accent);color:#fff;justify-content:center;align-items:center;width:100%;height:100%;font-weight:700;display:flex}.container{z-index:1;max-width:1200px;margin:0 auto;padding:0 20px;position:relative}.content-section{min-height:100vh;padding-top:100px;padding-bottom:50px;animation:.5s forwards fadeIn}.hero-section{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:80vh;padding:0 15px;display:flex}.hero-avatar-container{cursor:pointer;width:160px;height:160px;margin-bottom:40px;animation:6s ease-in-out infinite floatAvatar;position:relative}.hero-avatar{border:4px solid var(--accent);object-fit:cover;z-index:2;border-radius:50%;width:100%;height:100%;transition:transform 1s ease-in-out;position:relative}.roll-active{animation:1s ease-in-out barrelRoll}.hero-avatar-placeholder{border:4px solid var(--accent);width:100%;height:100%;color:var(--accent);z-index:2;background:#000;border-radius:50%;justify-content:center;align-items:center;font-size:3rem;font-weight:700;display:flex;position:relative}.hero-avatar-glow{background:var(--accent);filter:blur(40px);opacity:.5;z-index:1;border-radius:50%;width:100%;height:100%;animation:3s infinite pulseGlow;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes floatAvatar{0%{transform:translateY(0)}50%{transform:translateY(-15px)}to{transform:translateY(0)}}@keyframes pulseGlow{0%{opacity:.3;transform:translate(-50%,-50%)scale(.9)}50%{opacity:.7;transform:translate(-50%,-50%)scale(1.1)}to{opacity:.3;transform:translate(-50%,-50%)scale(.9)}}@keyframes barrelRoll{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.main-title{color:#fff;letter-spacing:-2px;font-size:5rem;font-weight:800}.highlight{background:linear-gradient(135deg,var(--accent-light),var(--accent));-webkit-text-fill-color:transparent;text-shadow:0 0 30px var(--accent-glow);-webkit-background-clip:text}.subtitle{color:var(--text-muted);text-wrap:balance;max-width:600px;margin-top:20px;font-size:1.2rem;line-height:1.5}.contact-btn{background:linear-gradient(135deg,var(--accent)0%,var(--accent-light)100%);color:#000;cursor:pointer;box-shadow:0 0 20px var(--accent-glow);border:none;border-radius:100px;margin-top:40px;padding:16px 50px;font-size:1.1rem;font-weight:800;text-decoration:none;transition:all .3s;display:inline-block}.contact-btn:hover{box-shadow:0 0 40px var(--accent-light);filter:brightness(1.1);transform:translateY(-3px)}.contact-section{flex-direction:column;justify-content:center;align-items:center;min-height:70vh;padding-bottom:40px;display:flex}.contact-cards{flex-direction:column;gap:20px;width:100%;max-width:600px;margin-top:40px;display:flex}.contact-card{border:1px solid var(--glass-border);cursor:pointer;background:linear-gradient(145deg,#0a1428cc,#020205e6);border-radius:20px;justify-content:space-between;align-items:center;gap:20px;padding:25px 30px;text-decoration:none;transition:all .3s;display:flex}.contact-card:hover{border-color:var(--accent-light);background:linear-gradient(145deg,#0f1e3ce6,#050a14);transform:translate(10px);box-shadow:0 0 20px #00e5ff1a}.card-content{flex-direction:column;display:flex}.label{color:var(--accent-light);text-transform:uppercase;letter-spacing:1px;font-size:.8rem;font-weight:700}.value{color:#fff;margin-top:5px;font-size:1.2rem;font-weight:500}.arrow{color:var(--accent);font-size:1.5rem;font-weight:700}.footer-container{text-align:center;color:var(--text-muted);border-top:1px solid #ffffff0d;margin-top:50px;padding:30px 20px;font-size:.9rem}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:768px){.main-title{font-size:3rem}.contact-card{padding:20px}.value{font-size:1rem}.navbar-container{top:20px}.navbar-island{justify-content:space-between;width:90%;max-width:350px;padding:5px}.nav-item{text-align:center;flex:1;padding:10px 0;font-size:.9rem}}.works-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;width:100%;max-width:1000px;margin:0 auto;display:grid}.work-card{background:var(--glass-bg);border:1px solid var(--glass-border);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;flex-direction:column;transition:all .3s;display:flex;overflow:hidden}.work-card:not(.no-hover-link):hover{border-color:var(--accent-light);transform:translateY(-10px);box-shadow:0 10px 30px -10px #2979ff4d}.work-card.no-hover-link{cursor:default;opacity:.8}.work-image-container{border-bottom:1px solid var(--glass-border);width:100%;height:200px;overflow:hidden}.work-image{object-fit:cover;width:100%;height:100%;transition:transform .5s}.work-card:not(.no-hover-link):hover .work-image{transform:scale(1.05)}.work-content{flex-direction:column;gap:10px;padding:20px;display:flex}.work-title{color:#fff;font-size:1.5rem;font-weight:700}.work-desc{color:var(--text-muted);font-size:.95rem;line-height:1.5}.empty-state{border:1px dashed var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);height:50vh;color:var(--text-muted);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state h3{color:var(--accent-light);margin-bottom:10px;font-size:1.5rem}
