:root{--primary-color:#7b2cbf;--secondary-color:#3a0ca3;--accent-color:#4cc9f0;--text-primary:#fff;--text-secondary:#b0b0b0;--glass-bg:#19192366;--glass-border:#ffffff1a}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--text-primary);background-color:#050505;font-family:Outfit,sans-serif;overflow-x:hidden}section{scroll-margin-top:6rem}canvas#bg{z-index:-1;width:100vw;height:100vh;position:fixed;top:0;left:0}.content{z-index:1;flex-direction:column;gap:6rem;max-width:1200px;margin:0 auto;padding:8rem 2rem 2rem;display:flex;position:relative}.simple-status-bar{z-index:100;background:0 0;justify-content:flex-end;width:100%;padding:1.5rem 2rem;display:flex;position:absolute;top:0;right:0}.nav-links{align-items:center;gap:2rem;display:flex}.nav-links a{color:var(--text-primary);font-weight:600;text-decoration:none;transition:color .3s}.nav-links a:hover{color:var(--accent-color)}.nav-icon{align-items:center;transition:transform .3s;display:flex}.nav-icon:hover{transform:translateY(-2px)}.nav-icon svg{fill:var(--text-primary);transition:fill .3s}.nav-icon:hover svg{fill:var(--accent-color)}h1{letter-spacing:-1px;margin-bottom:1rem;font-size:4rem;font-weight:800}h2{margin-bottom:1.5rem;font-size:2.5rem;font-weight:600}p{color:var(--text-secondary);margin-bottom:1.5rem;font-size:1.1rem;line-height:1.6}.highlight{background:linear-gradient(90deg, var(--accent-color), var(--primary-color));-webkit-text-fill-color:transparent;-webkit-background-clip:text}.btn{background:linear-gradient(45deg, var(--primary-color), var(--secondary-color));color:#fff;border-radius:50px;padding:1rem 2.5rem;font-weight:600;text-decoration:none;transition:transform .3s,box-shadow .3s;display:inline-block;box-shadow:0 4px 15px #7b2cbf66}.btn:hover{transform:translateY(-3px);box-shadow:0 8px 25px #7b2cbf99}.btn-small{color:#fff;background:#ffffff1a;border-radius:8px;padding:.6rem 1.2rem;font-size:.9rem;text-decoration:none;transition:background .3s;display:inline-block}.btn-small:hover{background:#fff3}.hero{flex-direction:column;justify-content:center;align-items:flex-start;min-height:80vh;animation:2s ease-out forwards fadeIn;display:flex}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:20px;padding:2.5rem;transition:transform .3s,border-color .3s;box-shadow:0 8px 32px #0000005e}.glass-panel:hover{border-color:#fff3;transform:translateY(-5px)}.skills{flex-wrap:wrap;gap:1rem;display:flex}.skill-tag{color:var(--accent-color);background:#4cc9f026;border:1px solid #4cc9f04d;border-radius:20px;padding:.5rem 1rem;font-size:.9rem;font-weight:600}.section-title{text-align:center;margin-bottom:3rem}.app-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}.app-card{flex-direction:column;align-items:flex-start;height:100%;display:flex}.app-icon{background:linear-gradient(135deg,#f72585,#7209b7);border-radius:14px;width:60px;height:60px;margin-bottom:1.5rem}.icon-bassquake{background:#050505;border:1px solid #00d2ff4d;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.icon-bassquake:before{content:"";background:#00d2ff;border-radius:2px;width:70%;height:3px;position:absolute;transform:rotate(-15deg);box-shadow:0 0 8px #00d2ff}.icon-bassquake:after{content:"";background:#fff;border-radius:2px;width:3px;height:50%;position:absolute;left:30%;box-shadow:20px 6px #fff}.icon-2{background:linear-gradient(135deg,#4361ee,#4cc9f0)}.icon-3{background:linear-gradient(135deg,#06d6a0,#118ab2)}.app-card p{flex-grow:1}footer{text-align:center;color:var(--text-secondary);border-top:1px solid var(--glass-border);padding:2rem 0}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){h1{font-size:2.2rem}h2{font-size:1.8rem}.content{gap:4rem;padding:6rem 1.2rem 2rem}.simple-status-bar{justify-content:flex-end;padding:1rem 1.2rem}.nav-links{gap:1rem}.nav-links a:not(.nav-icon){font-size:.85rem}.hero{text-align:center;align-items:center;min-height:60vh}.glass-panel{padding:1.5rem}.app-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.skills{justify-content:center}}@media (width<=480px){.nav-links{gap:.8rem}.nav-links a:not(.nav-icon){font-size:.8rem}}
