@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Fira+Code:wght@300;400;500;600;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;overflow-x:hidden}:root{--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-card: #334155;--border-color: #475569;--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--accent-blue: #60a5fa;--accent-teal: #14b8a6;--accent-light: #f8fafc;--hover-bg: #475569;--dot-color: rgba(248, 250, 252, .15);--dot-glow: rgba(96, 165, 250, .9);--dot-glow-secondary: rgba(20, 184, 166, .7)}[data-theme=light]{--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-card: #ffffff;--border-color: #e2e8f0;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #64748b;--accent-blue: #3b82f6;--accent-teal: #14b8a6;--accent-light: #0f172a;--hover-bg: #f1f5f9;--dot-color: rgba(15, 23, 42, .12);--dot-glow: rgba(59, 130, 246, .8);--dot-glow-secondary: rgba(20, 184, 166, .6)}*{margin:0;padding:0;box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{display:none}html{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{display:none}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;overflow-x:hidden;transition:background-color .15s ease,color .15s ease}body::-webkit-scrollbar{display:none}.portfolio{min-height:100vh;position:relative}.dots-background{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.9;contain:layout style paint}.dot{position:absolute;width:3px;height:3px;background:var(--dot-color);border-radius:50%;transition:all .3s cubic-bezier(.23,1,.32,1);will-change:transform,background-color,box-shadow;backface-visibility:hidden;transform-origin:center}.dot.repelled{background:var(--dot-glow);transform:scale(3);box-shadow:0 0 12px var(--dot-glow),0 0 24px var(--dot-glow-secondary),0 0 36px var(--dot-glow)}.mouse-glow{position:absolute;width:400px;height:400px;background:radial-gradient(circle,var(--dot-glow) 0%,var(--dot-glow-secondary) 25%,rgba(59,130,246,.3) 40%,transparent 60%);border-radius:50%;pointer-events:none;opacity:0;will-change:transform,opacity;transform:translate(-50%,-50%);transition:opacity .2s ease;filter:blur(2px);mix-blend-mode:screen}.floating-theme-toggle{position:fixed;top:2rem;right:2rem;background:linear-gradient(135deg,var(--bg-card),var(--bg-secondary));border:1px solid var(--border-color);border-radius:50%;width:50px;height:50px;color:var(--text-secondary);font-size:1.2rem;transition:all .1s ease;transform:scale(1);z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 8px #00000026}.floating-theme-toggle:hover{background:linear-gradient(135deg,var(--hover-bg),var(--bg-card));border-color:var(--accent-blue);color:var(--accent-blue);transform:scale(1.1);box-shadow:0 6px 12px #0003}.floating-theme-toggle:active{transform:scale(.95)}.main-content{max-width:800px;margin:0 auto;padding:2rem;display:flex;flex-direction:column;gap:1.5rem;min-height:100vh;position:relative;z-index:1}.card{background:linear-gradient(135deg,var(--bg-card),var(--bg-secondary));border:1px solid var(--border-color);border-radius:.75rem;padding:1rem;transition:all .1s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);will-change:transform,border-color;transform:translateY(0);box-shadow:0 4px 6px #0000001a}[data-theme=light] .card{background:linear-gradient(135deg,var(--bg-card),var(--bg-secondary));box-shadow:0 2px 4px #0f172a14}.card:hover{border-color:var(--accent-blue);transform:translateY(-2px);box-shadow:0 8px 16px #00000026}[data-theme=light] .card:hover{box-shadow:0 8px 16px #0f172a1f}.uk-flag-container,.simple-map-container,.uk-flag-widget-small,.uk-flag-small,.flag-background,.union-jack,.flag-info-small,.flag-time-small,.flag-location-small,.uk-flag-widget,.uk-flag,.flag-info,.flag-time,.flag-location,.timezone-diff{display:none}.profile-section{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.avatar{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,var(--accent-blue),var(--accent-teal));display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:#fff;transition:all .3s cubic-bezier(.25,.46,.45,.94);overflow:hidden;position:relative;cursor:pointer}.profile-image{width:100%;height:100%;object-fit:cover;border-radius:50%;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.avatar-fallback{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--accent-blue),var(--accent-teal));border-radius:50%;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.avatar:hover{transform:scale(1.15) rotate(5deg);box-shadow:0 0 20px #3b82f666,0 0 40px #3b82f633,0 8px 32px #0000004d;border:2px solid rgba(59,130,246,.6)}.avatar:hover .profile-image{transform:scale(1.1) rotate(-3deg);filter:brightness(1.1) contrast(1.05)}.avatar:hover .avatar-fallback{transform:scale(1.1) rotate(-3deg);background:linear-gradient(135deg,#3b82f6,#14b8a6,#8b5cf6)}.profile-info h2{font-size:1.5rem;font-weight:600;margin-bottom:.5rem;color:var(--text-primary);transition:color .1s ease}.name-hover{position:relative;display:inline-block;cursor:pointer}.name-short{transition:all .2s ease}.underlined-name{text-decoration:underline;text-decoration-color:var(--accent-teal);text-underline-offset:3px;text-decoration-thickness:2px;color:var(--accent-teal);font-weight:700}.wave-emoji{display:inline-block;transition:transform .1s ease}.name-full{position:absolute;left:0;top:0;opacity:0;transform:scaleX(0);transform-origin:left center;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.full-name-text{color:var(--accent-teal);font-weight:700}.name-hover:hover .name-short{opacity:0;transform:scaleX(0);transform-origin:left center}.name-hover:hover .name-full{opacity:1;transform:scaleX(1)}.name-hover:hover .wave-emoji{animation:waveOnly 1.2s ease-in-out .2s}@keyframes waveOnly{0%,to{transform:rotate(0)}25%{transform:rotate(-20deg)}75%{transform:rotate(10deg)}}.status{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-secondary);transition:color .1s ease;margin-bottom:.25rem}.status-dot{width:8px;height:8px;background:var(--accent-teal);border-radius:50%;animation:statusPulse 2s ease-in-out infinite}@keyframes statusPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}.bio{color:var(--text-secondary);line-height:1.6;margin-bottom:1rem;transition:color .1s ease}.skills-section h3{font-size:1.1rem;font-weight:600;margin-bottom:.75rem;color:var(--accent-blue);transition:color .1s ease}.skills-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.skill-item{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.75rem;padding:1.5rem;text-align:center;transition:all .3s ease;cursor:pointer;will-change:transform,border-color;transform:translateY(0);position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1;overflow:hidden}.skill-item:hover{background:var(--hover-bg);border-color:var(--accent-teal);transform:translateY(-3px) scale(1.02)}.skill-item .skill-icon{width:48px;height:48px;transition:opacity .3s ease,transform .3s ease;opacity:1;transform:scale(1)}.skill-item:hover .skill-icon{opacity:0;transform:scale(.8)}.skill-item:after{content:attr(data-skill-name);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.9rem;font-weight:600;color:var(--accent-teal);opacity:0;transition:opacity .3s ease,transform .3s ease;pointer-events:none;white-space:nowrap}.skill-item:hover:after{opacity:1;transform:translate(-50%,-50%) scale(1)}.skill-icon img{width:100%;height:100%;object-fit:contain}.skill-name{display:none}.projects-section h3{font-size:1.1rem;font-weight:600;margin-bottom:1rem;color:var(--accent-blue);transition:color .1s ease}.timeline-container{position:relative;padding:.5rem 0 .5rem 6rem}.timeline-container:before{content:"";position:absolute;left:5rem;top:0;bottom:0;width:2px;background:var(--border-color);opacity:.4}.timeline-item{position:relative;display:flex;align-items:flex-start;margin-bottom:2rem;padding-left:0}.timeline-item:last-child{margin-bottom:0}.timeline-year{position:absolute;left:-6rem;top:.75rem;font-size:1.8rem;font-weight:600;color:var(--text-muted);opacity:.7;line-height:1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;letter-spacing:-.02em;width:4rem;text-align:right}.timeline-line{display:none}.timeline-content{flex:1;margin-left:2rem}.timeline-company{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.company-info{flex:1}.company-name{font-size:1.8rem;font-weight:600;color:var(--text-primary);margin-bottom:0}.company-logo{flex-shrink:0;margin-left:1rem;margin-top:-.25rem}.company-logo-img{width:56px;height:56px;border-radius:12px;object-fit:cover;transition:all .2s ease;box-shadow:0 4px 8px #0000001a}.logo-placeholder{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;color:#fff;transition:all .2s ease;box-shadow:0 4px 8px #0000001a}.roles-list{display:flex;flex-direction:column;gap:1rem}.role-item{position:relative;cursor:pointer;transition:all .2s ease;border-radius:.5rem;padding:.75rem;margin:0;overflow:hidden}.role-item:hover{background:var(--bg-secondary);transform:translate(4px)}.role-item:before{display:none}.role-title{font-size:1.2rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.role-meta{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:0;font-size:.85rem}.role-type{color:var(--accent-blue);font-weight:500;text-transform:uppercase;letter-spacing:.025em}.role-duration{color:var(--text-secondary)}.role-location{color:var(--text-muted)}.role-hover-text{position:absolute;bottom:.75rem;right:.75rem;color:var(--accent-teal);font-size:.8rem;font-weight:600;opacity:0;transform:translateY(10px);transition:all .3s ease;pointer-events:none}.role-item:hover .role-hover-text{opacity:1;transform:translateY(0)}@media (max-width: 768px){.timeline-container{padding-left:4.5rem}.timeline-container:before{left:3.5rem}.timeline-year{left:-4.5rem;font-size:1.6rem;width:3.5rem;top:.75rem}.timeline-content{margin-left:1.5rem}.timeline-company{flex-direction:column;gap:.75rem}.company-logo{margin-left:0;margin-top:0;align-self:flex-start}.company-logo-img,.logo-placeholder{width:48px;height:48px}.company-name{font-size:1.6rem}}.project-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.75rem;overflow:hidden;transition:all .1s ease;cursor:pointer;margin-bottom:1rem;will-change:transform,border-color;transform:translateY(0)}.project-card:hover{border-color:var(--accent-blue);transform:translateY(-3px)}.project-preview{height:120px;background:linear-gradient(135deg,var(--bg-secondary),var(--hover-bg));display:flex;align-items:center;justify-content:center;font-size:2rem;border-bottom:1px solid var(--border-color);transition:all .1s ease}.project-card:hover .project-preview{background:linear-gradient(135deg,var(--hover-bg),var(--accent-blue))}.project-info{padding:1rem}.project-title{font-size:1rem;font-weight:600;margin-bottom:.5rem;color:var(--text-primary);transition:color .1s ease}.project-description{font-size:.85rem;color:var(--text-secondary);line-height:1.4;transition:color .1s ease}.contact-section{text-align:center;padding:2rem 1.5rem}.contact-header{margin-bottom:2rem}.contact-section h3{color:var(--accent-blue);font-size:1.8rem;font-weight:700;margin-bottom:.75rem;transition:color .1s ease}.contact-header p{color:var(--text-secondary);font-size:1.1rem;line-height:1.6;max-width:500px;margin:0 auto;transition:color .1s ease}.contact-content{display:flex;flex-direction:column;gap:2rem;margin-bottom:2.5rem}.contact-info{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.contact-item{display:flex;align-items:center;gap:.75rem;color:var(--text-secondary);font-size:.95rem;font-weight:500;transition:all .3s ease;padding:.75rem 1rem;border-radius:.75rem;background:var(--bg-secondary);border:1px solid var(--border-color)}.contact-item:hover{color:var(--accent-teal);background:var(--hover-bg);border-color:var(--accent-teal);transform:translateY(-2px)}.contact-item a{color:inherit;text-decoration:none;font-weight:500;transition:color .2s}.contact-item a:hover{color:var(--accent-blue);text-decoration:underline}.contact-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--accent-teal);color:#fff;flex-shrink:0;transition:all .3s ease}.contact-item:hover .contact-icon{background:var(--accent-blue);transform:scale(1.1)}.social-links{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.social-link{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.75rem;color:var(--text-secondary);text-decoration:none;font-weight:600;font-size:.9rem;transition:all .3s ease;position:relative;overflow:hidden}.social-link:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.social-link:hover:before{left:100%}.social-link:hover{transform:translateY(-3px);box-shadow:0 8px 16px #00000026}.social-link.github:hover{background:#333;border-color:#333;color:#fff}.social-link.linkedin:hover{background:#0077b5;border-color:#0077b5;color:#fff}.social-link.twitter:hover{background:#1da1f2;border-color:#1da1f2;color:#fff}[data-theme=light] .social-link.github:hover{background:#24292e;border-color:#24292e;color:#fff}.contact-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;border:1px solid var(--border-color);border-radius:.75rem;background:var(--bg-secondary);color:var(--text-primary);text-decoration:none;font-size:.95rem;font-weight:600;transition:all .3s ease;cursor:pointer;will-change:transform,background-color;transform:translateY(0);position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.btn:hover:before{left:100%}.btn:hover{background:var(--hover-bg);border-color:var(--text-muted);transform:translateY(-3px);box-shadow:0 8px 16px #00000026}.btn:active{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,var(--accent-teal),#0f766e);border-color:var(--accent-teal);color:#fff;box-shadow:0 4px 8px #14b8a64d}.btn-primary:hover{background:linear-gradient(135deg,#0f766e,var(--accent-teal));border-color:#0f766e;transform:translateY(-3px) scale(1.02);box-shadow:0 12px 24px #14b8a666}.btn-secondary{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}.btn-secondary:hover{background:var(--hover-bg);border-color:var(--accent-blue);color:var(--accent-blue)}[data-theme=light] .btn:hover{box-shadow:0 8px 16px #0f172a1f}[data-theme=light] .btn-primary{box-shadow:0 4px 8px #14b8a633}[data-theme=light] .btn-primary:hover{box-shadow:0 12px 24px #14b8a64d}@media (max-width: 768px){.contact-section{padding:1.5rem 1rem}.contact-section h3{font-size:1.5rem}.contact-header p{font-size:1rem}.contact-info{flex-direction:column;gap:1rem}.contact-item{justify-content:center;max-width:280px;margin:0 auto}.social-links{gap:.75rem}.social-link{padding:.625rem 1rem;font-size:.85rem}.contact-buttons{flex-direction:column;gap:.75rem}.btn{padding:.75rem 1.5rem;font-size:.9rem}}.time-location-info{display:flex;align-items:center;gap:.75rem;margin-bottom:.25rem;flex-wrap:wrap;margin-left:0;padding-left:0}.current-time{color:var(--accent-teal);font-weight:600;font-size:.9rem;font-family:Courier New,monospace;cursor:pointer;transition:all .3s ease;padding:0;border-radius:.25rem;line-height:1.2;margin-left:0;position:relative;overflow:hidden;display:flex;align-items:center;gap:.5rem}.time-display,.timezone-display{display:inline-block;transition:all .3s ease;transform:translateY(0)}.current-time:hover .time-display,.current-time:hover .timezone-display{animation:swooshIn .5s cubic-bezier(.25,.46,.45,.94)}@keyframes swooshIn{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.current-time:hover{color:var(--accent-blue);background:#3b82f61a;box-shadow:0 0 10px #3b82f64d;transform:scale(1.05);padding:.2rem .4rem}.current-time:hover .time-display,.current-time:hover .timezone-display{color:var(--accent-blue)}.current-location{color:var(--text-secondary);font-size:.85rem;font-weight:500;line-height:1.2;margin-left:0;transition:all .3s ease}@media (max-width: 768px){.main-content{padding:1rem}.floating-theme-toggle{top:1rem;right:1rem;width:45px;height:45px;font-size:1.1rem}.skills-grid{grid-template-columns:repeat(3,1fr);gap:.75rem}.skill-item{padding:1rem}.skill-icon{width:36px;height:36px}.skill-item:after{font-size:.75rem;padding:.4rem .6rem}.contact-buttons{flex-direction:column}.mouse-glow{width:250px;height:250px}.dot{width:2px;height:2px}.dot.repelled{transform:scale(2.5)}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:modalFadeIn .3s ease;padding:1rem}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:var(--bg-card);border:1px solid var(--border-color);border-radius:1rem;max-width:500px;width:100%;max-height:80vh;overflow-y:auto;animation:modalSlideIn .3s ease;box-shadow:0 20px 40px #0000004d}[data-theme=light] .modal-content{box-shadow:0 20px 40px #00000026}@keyframes modalSlideIn{0%{transform:translateY(-20px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--border-color)}.modal-skill-info{display:flex;align-items:center;gap:1rem}.modal-skill-icon{width:48px;height:48px;flex-shrink:0}.modal-skill-icon img{width:100%;height:100%;object-fit:contain}.modal-header h3{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0}.modal-close{background:none;border:none;font-size:1.5rem;color:var(--text-secondary);cursor:pointer;padding:.5rem;border-radius:.5rem;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:40px;height:40px}.modal-close:hover{background:var(--hover-bg);color:var(--text-primary);transform:scale(1.1)}.modal-close:active{transform:scale(.95)}.modal-body{padding:1.5rem}.skill-description-section,.skill-usage-section{margin-bottom:1.5rem}.skill-usage-section{margin-bottom:0}.modal-body h4{font-size:1.1rem;font-weight:600;color:var(--accent-blue);margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.modal-body h4:before{content:"";width:4px;height:1.1rem;background:var(--accent-teal);border-radius:2px}.skill-usage-section h4:before{background:var(--accent-blue)}.modal-body p{color:var(--text-secondary);line-height:1.6;margin:0;font-size:.95rem}@media (max-width: 768px){.modal-overlay{padding:.5rem}.modal-content{max-height:90vh}.modal-header,.modal-body{padding:1rem}.modal-skill-icon{width:40px;height:40px}.modal-header h3{font-size:1.25rem}}.company-logo{flex-shrink:0}.halalbooking-logo{background:linear-gradient(135deg,#00bcd4,#ff9800)}.freelance-logo{background:linear-gradient(135deg,#4f46e5,#7c3aed)}.experience-info,.role-details{flex:1}
