:root{--bg-dark: #030708;--text-main: #f8fafc;--text-muted: #8e9cae;--accent-emerald: #00ff87;--accent-gold: #f59e0b;--accent-cyan: #60efff;--card-bg: rgba(6, 12, 16, .92);--card-border: rgba(0, 255, 135, .3);--font-heading: "Outfit", sans-serif;--font-body: "Plus Jakarta Sans", sans-serif;--font-mono: "Fira Code", monospace}*{margin:0;padding:0;box-sizing:border-box;-webkit-user-select:none;user-select:none;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}html,body{width:100%;height:100%;overflow:hidden!important;background-color:var(--bg-dark);color:var(--text-main);font-family:var(--font-body)}.webgl-canvas{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1}.navbar{position:fixed;top:0;left:0;width:100%;padding:16px 36px;display:flex;justify-content:space-between;align-items:center;z-index:20;background:linear-gradient(to bottom,#030708f2,#03070800);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:14px}.brand-logo{height:52px;width:auto;object-fit:contain;filter:drop-shadow(0 0 16px rgba(0,255,135,.7));transition:transform .3s ease}.brand-logo:hover{transform:scale(1.05)}.brand-text{display:flex;flex-direction:column;width:320px;min-width:320px;max-width:320px;overflow:hidden}.brand-title{font-family:var(--font-heading);font-size:22px;font-weight:900;letter-spacing:2px;color:var(--text-main)}.brand-title .highlight{color:var(--accent-emerald);text-shadow:0 0 12px rgba(0,255,135,.6)}.brand-sub{font-size:11px;font-family:var(--font-mono);letter-spacing:1.5px;color:var(--accent-cyan);font-weight:700;margin-top:2px;min-height:16px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 0 8px rgba(96,239,255,.5)}.nav-links{display:flex;gap:6px;background:#00ff870a;padding:5px;border-radius:40px;border:1px solid var(--card-border);box-shadow:0 0 15px #00ff871a}.nav-btn{background:transparent;border:none;color:var(--text-muted);font-family:var(--font-mono);font-size:12px;font-weight:600;padding:7px 16px;border-radius:30px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.nav-btn:hover{color:var(--accent-emerald);background:#00ff871a}.nav-btn.active{color:#030708;background:var(--accent-emerald);font-weight:800;box-shadow:0 0 20px #00ff8799}.hamburger-btn{display:none;background:#00ff8714;border:1px solid var(--card-border);color:var(--accent-emerald);width:44px;height:44px;border-radius:12px;font-size:22px;cursor:pointer;box-shadow:0 0 15px #00ff8733;transition:all .3s ease}.hamburger-btn:hover{background:#00ff8733;box-shadow:0 0 25px #00ff8780}.mobile-drawer{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#030708f5;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);z-index:100;display:flex;flex-direction:column;padding:30px 24px;opacity:0;pointer-events:none;transform:translateY(-20px);transition:all .4s cubic-bezier(.16,1,.3,1)}.mobile-drawer.active{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-drawer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}.mobile-menu-tag{font-family:var(--font-mono);font-size:12px;color:var(--accent-emerald);letter-spacing:2px;font-weight:700}.mobile-drawer-close{background:#ffffff0d;border:1px solid var(--card-border);color:#fff;width:40px;height:40px;border-radius:10px;font-size:18px;cursor:pointer}.mobile-nav-list{display:flex;flex-direction:column;gap:16px}.mobile-nav-btn{background:#00ff8708;border:1px solid rgba(0,255,135,.15);color:var(--text-main);font-family:var(--font-mono);font-size:15px;font-weight:700;padding:16px 20px;border-radius:14px;text-align:left;cursor:pointer;display:flex;align-items:center;gap:12px;transition:all .3s ease}.mobile-nav-btn span{color:var(--accent-emerald);font-size:12px}.mobile-nav-btn.active{background:var(--accent-emerald);color:#030708;border-color:var(--accent-emerald);box-shadow:0 0 25px #00ff8780}.mobile-nav-btn.active span{color:#030708}.content-wrapper{position:fixed;top:0;left:0;width:100%;height:100%;z-index:2;pointer-events:none;display:flex;align-items:center;justify-content:center}.section-hero-pure{position:absolute;bottom:90px;left:50%;transform:translate(-50%);z-index:5;opacity:0;pointer-events:none;transition:opacity .5s ease;display:flex;flex-direction:column;align-items:center;gap:16px;width:90%;text-align:center}.section-hero-pure.active{opacity:1;pointer-events:auto}.hero-subtitle-tag{background:#00ff871a;border:1px solid rgba(0,255,135,.4);color:var(--accent-emerald);font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:2px;padding:8px 22px;border-radius:30px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 0 20px #00ff8733}.btn-hero-explore{background:linear-gradient(135deg,#00ff87,#00b894);color:#030708;border:none;padding:16px 38px;border-radius:40px;font-weight:800;font-size:15px;cursor:pointer;box-shadow:0 0 30px #00ff8780;transition:all .3s ease}.btn-hero-explore:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 0 45px #00ff87cc}.section-card{position:absolute;max-width:920px;width:88%;max-height:82vh;overflow:hidden;padding:28px 36px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:18px;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 30px 70px #000000e6,inset 0 0 30px #00ff870d;opacity:0;transform:scale(.92) translateY(40px);pointer-events:none;transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1)}.section-card.active{opacity:1;transform:scale(1) translateY(0);pointer-events:auto}.hud-corner{position:absolute;font-family:var(--font-mono);color:var(--accent-emerald);font-size:14px;opacity:.7}.hud-corner.top-left{top:10px;left:14px}.hud-corner.top-right{top:10px;right:14px}.section-tag{font-family:var(--font-mono);font-size:10px;letter-spacing:2.5px;color:var(--accent-cyan);font-weight:700;margin-bottom:4px}.section-title{font-family:var(--font-heading);font-size:24px;font-weight:800;margin-bottom:16px}.about-overview-text p{font-size:13px;line-height:1.5;color:var(--text-muted);background:#00ff8705;border:1px solid rgba(0,255,135,.15);padding:12px 16px;border-radius:10px;margin-bottom:14px}.timeline-container{display:flex;flex-direction:column;gap:10px}.timeline-item{background:#00ff8705;border:1px solid rgba(0,255,135,.15);padding:12px 16px;border-radius:10px}.timeline-header h3{font-size:15px;color:var(--text-main)}.company-sub{font-size:12px;color:var(--text-muted);font-weight:400}.date-badge{background:#00ff8726;color:var(--accent-emerald);font-family:var(--font-mono);font-size:11px;font-weight:700;padding:3px 10px;border-radius:10px}.date-badge.past-badge{background:#ffffff08!important;color:#64748b!important;border:1px solid rgba(255,255,255,.05)!important}.timeline-item.past-item{opacity:.22!important;filter:grayscale(.8)!important;border-color:#ffffff08!important;background:#0000004d!important;transition:opacity .3s ease,filter .3s ease,border-color .3s ease!important}.timeline-item.past-item:hover{opacity:.85!important;filter:grayscale(0)!important;border-color:#00ff874d!important}.timeline-item.past-item h3{color:#94a3b8!important;font-weight:500!important}.timeline-item.past-item .role-title{color:#64748b!important;font-weight:500!important}.timeline-item.past-item .date-badge{background:#ffffff08!important;color:#64748b!important;border:1px solid rgba(255,255,255,.05)!important}.timeline-item.past-item .task-list,.timeline-item.past-item .task-list li,.timeline-item.past-item .task-list strong{color:#64748b!important;font-weight:400!important}.role-title{font-family:var(--font-mono);font-size:12px;color:var(--accent-gold);font-weight:700;margin:3px 0 6px}.task-list{list-style:none;display:flex;flex-direction:column;gap:3px}.task-list li{font-size:12px;color:var(--text-muted);line-height:1.4}.task-list li strong{color:var(--text-main)}.skills-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.skill-category{background:#00ff8705;border:1px solid rgba(0,255,135,.15);padding:12px 16px;border-radius:10px}.category-icon{font-size:18px;margin-bottom:4px}.skill-category h4{font-size:14px;font-weight:700;margin-bottom:4px;color:var(--accent-emerald)}.skill-category p{font-size:12px;color:var(--text-muted);line-height:1.4}.edu-container{display:grid;grid-template-columns:1fr 1fr;gap:20px}.sub-heading{font-size:15px;margin-bottom:10px;color:var(--text-main)}.edu-list,.cert-list{list-style:none;display:flex;flex-direction:column;gap:8px}.edu-list li,.cert-list li{font-size:12px;color:var(--text-muted);background:#ffffff05;padding:8px 12px;border-radius:8px;border:1px solid var(--card-border)}.contact-box-simple{display:flex;flex-direction:column;gap:16px}.contact-info-full{display:flex;flex-direction:column;gap:12px;text-align:left}.cyber-name{font-family:var(--font-heading);font-size:22px;color:#fff}.cyber-role{font-family:var(--font-mono);font-size:12px;color:var(--accent-gold)}.contact-details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:4px 0}.contact-detail-item{background:#00ff8708;border:1px solid rgba(0,255,135,.2);padding:12px;border-radius:10px;display:flex;flex-direction:column;gap:2px}.detail-label{font-family:var(--font-mono);font-size:10px;color:var(--accent-emerald);font-weight:700}.detail-val{font-family:var(--font-mono);font-size:13px;color:var(--accent-cyan);text-decoration:none;font-weight:600;word-break:break-all}.social-links-header{font-family:var(--font-mono);font-size:10px;color:var(--accent-gold);letter-spacing:2px;margin-top:6px}.social-links-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.cyber-social{display:flex;align-items:center;justify-content:center;gap:6px;background:#00ff870f;border:1px solid rgba(0,255,135,.25);padding:12px 14px;border-radius:8px;color:var(--accent-cyan);font-family:var(--font-mono);text-decoration:none;font-size:11px;font-weight:700;transition:all .3s ease;box-shadow:0 0 15px #00ff871a}.cyber-social:hover{background:#00ff872e;border-color:var(--accent-emerald);box-shadow:0 0 25px #00ff8766;color:#fff;transform:translateY(-2px)}.hud-footer{position:fixed;bottom:0;left:0;width:100%;padding:14px 36px;display:flex;justify-content:space-between;align-items:center;z-index:10;background:linear-gradient(to top,#030708f2,#03070800)}.footer-audio-group{display:flex;align-items:center;gap:10px}.sound-control{display:flex;align-items:center;gap:8px;background:#00ff870d;padding:6px 14px;border-radius:20px;border:1px solid var(--card-border);cursor:pointer;font-family:var(--font-mono);font-size:11px;font-weight:700;transition:all .3s ease}.sound-control:hover{background:#00ff8726;border-color:var(--accent-emerald);box-shadow:0 0 15px #00ff874d}.scroll-hint{display:flex;flex-direction:column;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10px;letter-spacing:2px;color:var(--text-muted)}.progress-bar{width:100px;height:3px;background:#ffffff1a;border-radius:3px;overflow:hidden}.progress-fill{width:20%;height:100%;background:var(--accent-emerald);box-shadow:0 0 10px #00ff87cc;transition:width .4s ease}.copyright{font-family:var(--font-mono);font-size:10px;color:var(--text-muted)}@media (max-width: 768px){.navbar{padding:12px 16px}.brand-text{width:180px;min-width:180px;max-width:180px}.desktop-only{display:none!important}.hamburger-btn{display:flex;align-items:center;justify-content:center}.brand-logo{height:38px}.brand-title{font-size:15px}.brand-sub{font-size:8px;letter-spacing:.8px}.section-card{width:95%;padding:16px 12px;max-height:78vh;top:70px;overflow-y:auto!important;-webkit-overflow-scrolling:touch}.section-card::-webkit-scrollbar{display:block!important;width:3px!important}.section-card::-webkit-scrollbar-thumb{background:var(--accent-emerald)!important;border-radius:3px}.section-title{font-size:16px;margin-bottom:10px}.timeline-container{gap:8px}.timeline-item{padding:8px 10px}.timeline-header h3{font-size:13px}.role-title{font-size:11px;margin:2px 0 4px}.task-list li{font-size:11px;line-height:1.35}.skills-grid{grid-template-columns:repeat(2,1fr);gap:8px}.skill-category{padding:8px 10px}.category-icon{font-size:15px;margin-bottom:2px}.skill-category h4{font-size:12px;margin-bottom:2px}.skill-category p{font-size:10.5px;line-height:1.3}.edu-container{grid-template-columns:1fr;gap:10px}.contact-details-grid,.social-links-grid{grid-template-columns:1fr;gap:6px}.hud-footer{padding:8px 12px}.sound-control{padding:4px 10px;font-size:10px}.copyright{display:none}}.cyber-intro-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#030708;z-index:99999;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.intro-logo-box{display:flex;flex-direction:column;align-items:center;justify-content:center;position:absolute;opacity:1;transform:scale(1);pointer-events:none}.intro-logo-img{width:160px;height:160px;object-fit:contain;filter:drop-shadow(0 0 35px rgba(0,255,135,.7))}.intro-logo-title{font-family:var(--font-mono);font-size:15px;font-weight:700;color:var(--accent-emerald);letter-spacing:5px;margin-top:20px;text-shadow:0 0 15px rgba(0,255,135,.9)}.intro-terminal-box{width:90%;max-width:600px;background:#080e12f5;border:1px solid rgba(0,255,135,.4);box-shadow:0 0 35px #00ff874d;border-radius:12px;overflow:hidden;opacity:0;display:none;transform:scale(.9);position:absolute}.terminal-header{background:#090d10;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(0,255,135,.2)}.terminal-dots{display:flex;gap:8px}.terminal-dot{width:12px;height:12px;border-radius:50%}.terminal-dot.red{background:#ef4444}.terminal-dot.yellow{background:#f59e0b}.terminal-dot.green{background:#10b981}.terminal-title{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.terminal-body{padding:20px 24px;font-family:var(--font-mono);font-size:13px;line-height:1.8;display:flex;flex-direction:column;gap:6px;min-height:180px}.terminal-line{opacity:0;transform:translate(-10px)}.terminal-line.green{color:#00ff87}.terminal-line.cyan{color:#60efff}.terminal-line.yellow{color:#f59e0b}.terminal-line.magenta{color:#e879f9}.terminal-line.white{color:#fff;font-weight:700}.terminal-line.blink:after{content:" █";animation:terminalCursor .6s infinite alternate}@keyframes terminalCursor{0%{opacity:0}to{opacity:1}}.terminal-progress-bar{width:100%;height:4px;background:#ffffff0d}.terminal-progress-fill{width:0%;height:100%;background:linear-gradient(90deg,#00ff87,#60efff);box-shadow:0 0 10px #00ff87}.job-click-hint{margin-top:10px;font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--accent-emerald);display:inline-flex;align-items:center;gap:6px;padding:3px 8px;background:#00ff8714;border-radius:6px;border:1px dashed rgba(0,255,135,.3);transition:all .2s ease}.job-click-hint.past-hint{color:#94a3b8;background:#ffffff0a;border-color:#ffffff1a}.timeline-item:hover .job-click-hint{transform:translate(4px);background:#00ff8726;border-style:solid}.job-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#030708e0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);z-index:99999;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease;padding:20px}.job-modal-overlay.active{opacity:1;pointer-events:auto}.job-modal-card{width:100%;max-width:760px;max-height:85vh;overflow-y:auto;background:#0a1016fa;border:1px solid rgba(0,255,135,.4);box-shadow:0 0 50px #00ff8740;border-radius:16px;padding:30px;position:relative;color:#e2e8f0;transform:scale(.9);transition:transform .3s cubic-bezier(.175,.885,.32,1.275)}.job-modal-overlay.active .job-modal-card{transform:scale(1)}.job-modal-close{position:absolute;top:20px;right:20px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#94a3b8;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;transition:all .2s ease}.job-modal-close:hover{background:#ef444433;color:#ef4444;border-color:#ef444480;transform:rotate(90deg)}.job-modal-header{border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:16px;margin-bottom:20px}.job-modal-badge{font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--accent-emerald);letter-spacing:2px;margin-bottom:6px}.job-modal-title{font-family:var(--font-heading);font-size:24px;font-weight:800;color:#fff;margin-bottom:8px}.job-modal-meta{font-family:var(--font-mono);font-size:13px;color:var(--accent-gold);display:flex;flex-wrap:wrap;align-items:center;gap:8px}.meta-divider{color:#fff3}.job-modal-overview{font-size:14px;line-height:1.7;color:#cbd5e1;margin-bottom:24px}.modal-section-title{font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--accent-cyan);letter-spacing:1px;margin:20px 0 12px}.job-modal-techs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.tech-tag{font-family:var(--font-mono);font-size:11px;font-weight:600;background:#00ff8714;color:var(--accent-emerald);border:1px solid rgba(0,255,135,.25);padding:4px 10px;border-radius:6px}.job-modal-achievements{list-style:none;display:flex;flex-direction:column;gap:12px}.job-modal-achievements li{font-size:13px;line-height:1.6;color:#94a3b8;position:relative;padding-left:22px}.job-modal-achievements li:before{content:"⚡";position:absolute;left:0;top:1px;font-size:12px}
