:root{--bg-darkest: #07090e;--bg-canvas: #090c13;--bg-surface: #0e121d;--bg-surface-elevated: #141926;--bg-card: rgba(14, 18, 29, .75);--bg-card-hover: rgba(20, 26, 42, .9);--bg-glass: rgba(255, 255, 255, .03);--bg-glass-hover: rgba(255, 255, 255, .06);--bg-nav: rgba(9, 12, 19, .8);--border-subtle: rgba(255, 255, 255, .07);--border-glass: rgba(255, 255, 255, .1);--border-glass-hover: rgba(255, 255, 255, .2);--border-glow: rgba(0, 245, 160, .3);--primary: #00f5a0;--primary-light: #52ffb8;--primary-dark: #00c982;--primary-rgb: 0, 245, 160;--secondary: #00d9f5;--secondary-light: #67eaff;--secondary-dark: #00a8be;--secondary-rgb: 0, 217, 245;--accent: #7b61ff;--accent-light: #a390ff;--accent-rgb: 123, 97, 255;--amber: #ffb020;--rose: #ff4071;--success: #00f5a0;--warning: #ffb020;--danger: #ff4071;--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--text-dim: #475569;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading: "Outfit", "Plus Jakarta Sans", sans-serif;--font-mono: "JetBrains Mono", monospace;--gradient-primary: linear-gradient(135deg, #00f5a0 0%, #00d9f5 100%);--gradient-accent: linear-gradient(135deg, #00d9f5 0%, #7b61ff 100%);--gradient-neon: linear-gradient(135deg, #00f5a0 0%, #00d9f5 50%, #7b61ff 100%);--gradient-text: linear-gradient(135deg, #ffffff 0%, #cbd5e1 100%);--gradient-glow-text: linear-gradient(135deg, #00f5a0 0%, #00d9f5 60%, #ffffff 100%);--gradient-glass: linear-gradient(135deg, rgba(255, 255, 255, .06) 0%, rgba(255, 255, 255, .01) 100%);--gradient-card: linear-gradient(135deg, rgba(14, 18, 29, .8) 0%, rgba(9, 12, 19, .9) 100%);--shadow-sm: 0 4px 12px rgba(0, 0, 0, .4);--shadow-md: 0 10px 25px -5px rgba(0, 0, 0, .5);--shadow-lg: 0 20px 40px -10px rgba(0, 0, 0, .7);--shadow-glow: 0 0 35px rgba(0, 245, 160, .2);--shadow-glow-cyan: 0 0 35px rgba(0, 217, 245, .2);--shadow-glow-purple: 0 0 35px rgba(123, 97, 255, .2);--shadow-glow-hover: 0 0 50px rgba(0, 245, 160, .4);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.16, 1, .3, 1);--transition-bounce: .5s cubic-bezier(.34, 1.56, .64, 1)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px;scrollbar-width:thin;scrollbar-color:var(--primary) var(--bg-darkest)}body{font-family:var(--font-sans);line-height:1.65;color:var(--text-primary);background-color:var(--bg-darkest);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(0,245,160,.08),transparent 70%),radial-gradient(ellipse 60% 40% at 90% 40%,rgba(0,217,245,.04),transparent 60%),radial-gradient(ellipse 50% 30% at 10% 80%,rgba(123,97,255,.04),transparent 60%);background-attachment:fixed}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;letter-spacing:-.025em;color:var(--text-primary)}code,pre,.font-mono{font-family:var(--font-mono)}img{max-width:100%;height:auto;display:block}button,a{cursor:pointer;font-family:inherit;color:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:6px}::selection{background:#00f5a04d;color:#fff}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-darkest)}::-webkit-scrollbar-thumb{background:#00f5a040;border-radius:4px;border:2px solid var(--bg-darkest)}::-webkit-scrollbar-thumb:hover{background:var(--primary)}.bg-mesh-grid{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:0;background-size:60px 60px;background-image:linear-gradient(to right,rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.02) 1px,transparent 1px);mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,black 20%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,black 20%,transparent 80%)}.ambient-orbs{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.ambient-orb{position:absolute;border-radius:50%;filter:blur(120px);opacity:.14;animation:orbDrift 28s ease-in-out infinite alternate}.orb-1{top:10%;left:15%;width:500px;height:500px;background:var(--primary);animation-duration:25s}.orb-2{top:50%;right:10%;width:600px;height:600px;background:var(--secondary);animation-duration:32s;animation-delay:-5s}.orb-3{bottom:5%;left:20%;width:450px;height:450px;background:var(--accent);animation-duration:30s;animation-delay:-12s}@keyframes orbDrift{0%{transform:translate(0) scale(1)}50%{transform:translate(60px,-40px) scale(1.15)}to{transform:translate(-50px,50px) scale(.9)}}.App{position:relative;min-height:100vh}.main-content{position:relative;z-index:1}section{position:relative;overflow:hidden}.section-separator{width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06) 20%,rgba(0,245,160,.25) 50%,rgba(255,255,255,.06) 80%,transparent);position:relative;z-index:2}.glass-panel{background:var(--bg-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-glass);border-radius:24px;box-shadow:var(--shadow-md);transition:all var(--transition-base)}.glass-panel:hover{background:var(--bg-glass-hover);border-color:var(--border-glass-hover);box-shadow:var(--shadow-glow)}.text-gradient{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-neon{background:var(--gradient-neon);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-cyan{background:linear-gradient(135deg,#00d9f5,#7b61ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-header{text-align:center;margin-bottom:4.5rem;position:relative;z-index:2}.section-tag{display:inline-flex;align-items:center;gap:.5rem;background:#00f5a014;border:1px solid rgba(0,245,160,.25);color:var(--primary);font-family:var(--font-heading);font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:.45rem 1.25rem;border-radius:100px;margin-bottom:1.25rem;box-shadow:inset 0 0 15px #00f5a00d;transition:all var(--transition-base)}.section-tag:hover{background:#00f5a024;box-shadow:0 0 20px #00f5a033;transform:translateY(-2px)}.section-title{font-size:3.25rem;font-weight:800;color:#fff;margin-bottom:1rem;letter-spacing:-.03em;line-height:1.15}.section-title span{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-subtitle{font-size:1.15rem;color:var(--text-secondary);max-width:620px;margin:0 auto;line-height:1.7}.animate-in{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.animate-in.animated{opacity:1;transform:translateY(0)}.scroll-top-btn{position:fixed;bottom:2rem;right:2rem;width:52px;height:52px;background:#0e121dd9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(0,245,160,.25);border-radius:50%;color:var(--primary);font-size:1.2rem;cursor:pointer;transition:all var(--transition-bounce);box-shadow:var(--shadow-md);opacity:0;transform:translateY(20px) scale(.8);z-index:9999;display:flex;align-items:center;justify-content:center;visibility:hidden}.scroll-top-btn.visible{opacity:1;transform:translateY(0) scale(1);visibility:visible}.scroll-top-btn:hover{transform:translateY(-5px) scale(1.1);background:var(--primary);color:var(--bg-darkest);border-color:transparent;box-shadow:0 0 25px #00f5a099}.scroll-progress-bar{position:fixed;top:0;left:0;height:3px;background:var(--gradient-primary);box-shadow:0 0 10px #00f5a0b3;z-index:100000;transition:width .1s ease-out}.toast-notification{position:fixed;bottom:2.5rem;left:50%;transform:translate(-50%) translateY(50px);background:#0e121df2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(0,245,160,.4);color:#fff;padding:.85rem 1.75rem;border-radius:100px;font-family:var(--font-heading);font-size:.95rem;font-weight:600;display:flex;align-items:center;gap:.75rem;box-shadow:0 10px 30px #00000080,0 0 25px #00f5a04d;z-index:100000;opacity:0;visibility:hidden;transition:all .35s cubic-bezier(.34,1.56,.64,1)}.toast-notification.show{transform:translate(-50%) translateY(0);opacity:1;visibility:visible}.toast-icon{color:var(--primary);font-size:1.15rem}@media (max-width: 1024px){.section-title{font-size:2.75rem}}@media (max-width: 768px){html{font-size:15px}.section-title{font-size:2.25rem}.section-header{margin-bottom:3.5rem}.scroll-top-btn{bottom:1.5rem;right:1.5rem;width:46px;height:46px}}@media (max-width: 480px){html{font-size:14px}.section-title{font-size:2rem}.section-header{margin-bottom:2.75rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.navbar-wrapper{position:fixed;top:1.25rem;left:0;width:100%;display:flex;justify-content:center;z-index:99999;padding:0 1rem;pointer-events:none;transition:top var(--transition-base)}.navbar-scrolled{top:.75rem}.navbar{pointer-events:auto;width:100%;max-width:1050px;background:#090c13c7;backdrop-filter:blur(24px) saturate(190%);-webkit-backdrop-filter:blur(24px) saturate(190%);border:1px solid rgba(255,255,255,.08);border-radius:100px;box-shadow:0 8px 32px #0006,inset 0 1px #ffffff14;transition:all var(--transition-base)}.navbar-scrolled .navbar{background:#07090eeb;border-color:#00f5a033;box-shadow:0 12px 40px #0009,0 0 25px #00f5a01a}.nav-container{height:60px;padding:0 1.25rem;display:flex;align-items:center;justify-content:space-between}.nav-logo{display:flex;align-items:center;gap:.75rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform var(--transition-bounce)}.nav-logo:hover{transform:translateY(-1px) scale(1.02)}.nav-avatar-wrapper{position:relative;width:38px;height:38px}.nav-profile-pic{width:100%;height:100%;border-radius:50%;object-fit:cover;border:1.5px solid rgba(0,245,160,.3);box-shadow:0 2px 10px #0006;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.nav-logo:hover .nav-profile-pic{border-color:var(--primary);box-shadow:0 0 15px #00f5a080}.status-ping{position:absolute;bottom:-1px;right:-1px;width:11px;height:11px;display:flex;align-items:center;justify-content:center}.status-ping-dot{position:relative;width:8px;height:8px;background-color:var(--primary);border-radius:50%;border:1.5px solid var(--bg-darkest)}.status-ping-glow{position:absolute;width:100%;height:100%;border-radius:50%;background-color:var(--primary);opacity:.75;animation:pingAnimation 2s cubic-bezier(0,0,.2,1) infinite}@keyframes pingAnimation{0%{transform:scale(.8);opacity:.8}70%,to{transform:scale(2.2);opacity:0}}.nav-logo-text{display:flex;align-items:center;gap:.5rem}.nav-name{font-family:var(--font-heading);font-weight:700;font-size:1.1rem;color:#fff;letter-spacing:-.02em}.nav-role-badge{font-family:var(--font-mono);font-size:.7rem;font-weight:600;background:#00f5a01a;color:var(--primary);padding:.15rem .45rem;border-radius:6px;border:1px solid rgba(0,245,160,.25);letter-spacing:.05em}.nav-menu{display:flex;align-items:center;gap:.75rem}.nav-links-track{display:flex;align-items:center;background:#ffffff05;border:1px solid rgba(255,255,255,.05);padding:3px;border-radius:100px}.nav-link{position:relative;background:transparent;border:none;color:var(--text-secondary);padding:.45rem 1rem;border-radius:100px;font-family:var(--font-sans);font-size:.88rem;font-weight:500;cursor:pointer;transition:color var(--transition-fast),transform var(--transition-fast);display:flex;align-items:center;gap:.45rem;text-decoration:none;z-index:1}.nav-link-icon{font-size:.85rem;opacity:.8;display:flex;align-items:center}.nav-link:hover{color:#fff}.nav-link.active{color:#fff;font-weight:600;background:#00f5a01f;box-shadow:inset 0 0 12px #00f5a026,0 0 12px #00f5a026;border:1px solid rgba(0,245,160,.3)}.nav-link.active .nav-link-icon{color:var(--primary);opacity:1}.nav-github-btn{display:inline-flex;align-items:center;gap:.5rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:var(--text-primary);padding:.45rem 1rem;border-radius:100px;font-family:var(--font-heading);font-size:.85rem;font-weight:600;text-decoration:none;transition:all var(--transition-base);box-shadow:var(--shadow-sm)}.nav-github-btn:hover{background:#00f5a01a;border-color:#00f5a066;color:var(--primary);transform:translateY(-1px);box-shadow:0 0 20px #00f5a033}.nav-toggle{display:none;background:#ffffff0d;border:1px solid var(--border-glass);color:var(--text-primary);width:40px;height:40px;border-radius:10px;align-items:center;justify-content:center;font-size:1.15rem;cursor:pointer;transition:all var(--transition-base)}.nav-toggle:hover{background:#00f5a01a;border-color:var(--primary);color:var(--primary)}@media (max-width: 860px){.navbar-wrapper{top:.75rem}.nav-toggle{display:flex}.nav-menu{position:fixed;top:75px;left:1rem;right:1rem;background:#0e121df2;backdrop-filter:blur(28px) saturate(200%);-webkit-backdrop-filter:blur(28px) saturate(200%);border:1px solid rgba(0,245,160,.2);border-radius:24px;flex-direction:column;padding:1.5rem;gap:.75rem;transform:translateY(-20px) scale(.96);opacity:0;visibility:hidden;transition:all var(--transition-bounce);box-shadow:0 20px 50px #000c,0 0 30px #00f5a01a;pointer-events:auto}.nav-menu.nav-open{transform:translateY(0) scale(1);opacity:1;visibility:visible}.nav-links-track{flex-direction:column;width:100%;background:transparent;border:none;padding:0;gap:.4rem}.nav-link{width:100%;justify-content:flex-start;padding:.85rem 1.25rem;font-size:1rem;border-radius:14px;background:#ffffff05;border:1px solid rgba(255,255,255,.04)}.nav-link.active{background:#00f5a01f;border-color:#00f5a059}.nav-github-btn{width:100%;justify-content:center;padding:.85rem;font-size:.95rem;border-radius:14px}.nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:99998;pointer-events:auto}}.footer-site{background:var(--bg-darkest);position:relative;z-index:2;border-top:1px solid rgba(255,255,255,.05);padding-top:5rem;overflow:hidden}.footer-top-accent{position:absolute;top:0;left:50%;transform:translate(-50%);width:65%;height:2px;background:linear-gradient(90deg,transparent,var(--primary),var(--secondary),transparent);box-shadow:0 0 20px #00f5a066}.footer-inner-container{max-width:1200px;margin:0 auto;padding:0 2rem 4.5rem;display:grid;grid-template-columns:1.5fr 1fr 1.2fr;gap:4rem}.footer-brand-section{display:flex;flex-direction:column;gap:1.25rem}.footer-brand-logo{display:flex;align-items:center;gap:.85rem;cursor:pointer;width:fit-content}.footer-avatar-wrap{position:relative;width:44px;height:44px}.footer-pic{width:100%;height:100%;border-radius:50%;object-fit:cover;border:2px solid rgba(0,245,160,.3);box-shadow:0 4px 15px #00000080;transition:all var(--transition-base)}.footer-brand-logo:hover .footer-pic{border-color:var(--primary);box-shadow:0 0 20px #00f5a080;transform:scale(1.05)}.footer-online-dot{position:absolute;bottom:0;right:0;width:10px;height:10px;border-radius:50%;background:var(--primary);border:2px solid var(--bg-darkest)}.footer-brand-info{display:flex;flex-direction:column}.footer-name{font-family:var(--font-heading);font-size:1.25rem;font-weight:800;color:#fff;letter-spacing:-.01em}.footer-tagline{font-family:var(--font-mono);font-size:.76rem;color:var(--primary)}.footer-brand-bio{font-size:.92rem;color:var(--text-secondary);line-height:1.65;max-width:360px}.footer-social-row{display:flex;align-items:center;gap:.75rem;margin-top:.5rem}.footer-social-link{width:40px;height:40px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;font-size:1.1rem;transition:all var(--transition-base);text-decoration:none}.footer-social-link:hover{background:#00f5a01a;border-color:var(--primary);color:var(--primary);transform:translateY(-3px);box-shadow:0 4px 15px #00f5a040}.footer-nav-col{display:flex;flex-direction:column;gap:1.25rem}.footer-col-title{font-family:var(--font-heading);font-size:1.05rem;font-weight:700;color:#fff;letter-spacing:-.01em}.footer-nav-links{display:flex;flex-direction:column;gap:.6rem}.footer-nav-item{background:transparent;border:none;color:var(--text-secondary);display:flex;align-items:center;gap:.5rem;font-family:var(--font-sans);font-size:.92rem;cursor:pointer;padding:.35rem 0;transition:all var(--transition-fast);text-align:left}.footer-nav-item svg{font-size:.75rem;opacity:0;transform:translate(-5px);transition:all var(--transition-fast);color:var(--primary)}.footer-nav-item:hover{color:#fff;transform:translate(4px)}.footer-nav-item:hover svg{opacity:1;transform:translate(0)}.footer-status-col{display:flex;flex-direction:column;gap:1.25rem}.footer-status-box{background:#0e121db3;border:1px solid rgba(255,255,255,.07);border-radius:20px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.status-live-pill{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-heading);font-size:.8rem;font-weight:700;color:var(--primary);background:#00f5a014;border:1px solid rgba(0,245,160,.25);padding:.3rem .75rem;border-radius:100px;width:fit-content}.live-dot-ping{width:7px;height:7px;border-radius:50%;background:var(--primary);box-shadow:0 0 8px var(--primary)}.status-desc{font-size:.88rem;color:var(--text-secondary);line-height:1.55}.footer-contact-cta{display:inline-flex;align-items:center;gap:.5rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:#fff;padding:.65rem 1.25rem;border-radius:100px;font-family:var(--font-heading);font-size:.85rem;font-weight:700;cursor:pointer;transition:all var(--transition-base);width:fit-content}.footer-contact-cta:hover{background:#00f5a01f;border-color:var(--primary);color:var(--primary);transform:translateY(-2px)}.footer-bottom-bar{border-top:1px solid rgba(255,255,255,.05);padding:1.75rem 2rem;background:#05070acc}.footer-bottom-container{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.footer-copy-text{font-size:.85rem;color:var(--text-muted)}.footer-scroll-top-trigger{background:transparent;border:none;color:var(--text-secondary);display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font-heading);font-size:.85rem;font-weight:600;cursor:pointer;transition:color var(--transition-fast)}.footer-scroll-top-trigger:hover{color:var(--primary)}@media (max-width: 960px){.footer-inner-container{grid-template-columns:1fr 1fr;gap:3rem}.footer-status-col{grid-column:span 2}}@media (max-width: 600px){.footer-site{padding-top:4rem}.footer-inner-container{grid-template-columns:1fr;gap:2.5rem;padding-bottom:3rem}.footer-status-col{grid-column:span 1}.footer-bottom-container{flex-direction:column;align-items:flex-start}}.hero-section{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;padding:8rem 2rem 5rem;z-index:1;overflow:hidden}.hero-ambient-glow{position:absolute;top:20%;left:50%;transform:translate(-50%,-50%);width:750px;height:450px;background:radial-gradient(ellipse at center,rgba(0,245,160,.12) 0%,rgba(0,217,245,.06) 40%,transparent 70%);filter:blur(80px);pointer-events:none;z-index:0}.hero-container{max-width:1200px;width:100%;position:relative;z-index:2}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:4.5rem;align-items:center}.hero-left{display:flex;flex-direction:column;align-items:flex-start;animation:heroFadeIn .8s cubic-bezier(.16,1,.3,1) both}.hero-status-pill{display:inline-flex;align-items:center;gap:.65rem;background:#00f5a014;border:1px solid rgba(0,245,160,.25);padding:.4rem 1rem;border-radius:100px;margin-bottom:1.5rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 20px #00f5a014;transition:all var(--transition-base)}.hero-status-pill:hover{background:#00f5a01f;border-color:#00f5a066;transform:translateY(-2px)}.status-indicator{position:relative;width:10px;height:10px;display:flex;align-items:center;justify-content:center}.status-radar-dot{width:8px;height:8px;background:var(--primary);border-radius:50%}.status-radar-ping{position:absolute;width:100%;height:100%;border-radius:50%;background:var(--primary);opacity:.75;animation:pingAnimation 2s infinite cubic-bezier(0,0,.2,1)}.status-text{font-family:var(--font-heading);font-size:.82rem;font-weight:600;color:var(--primary);letter-spacing:.04em}.hero-headline{margin-bottom:1rem;display:flex;flex-direction:column;gap:.2rem}.hero-greeting{font-family:var(--font-sans);font-size:1.25rem;font-weight:500;color:var(--text-secondary);letter-spacing:-.01em}.hero-name{font-family:var(--font-heading);font-size:4.5rem;font-weight:900;line-height:1.05;letter-spacing:-.04em;filter:drop-shadow(0 2px 20px rgba(0,245,160,.2))}.hero-role-line{font-family:var(--font-mono);font-size:1.25rem;font-weight:500;color:var(--text-secondary);margin-bottom:1.5rem;min-height:2rem;display:flex;align-items:center;flex-wrap:wrap}.hero-role-prefix{color:var(--text-muted)}.hero-role-typed{color:var(--secondary);font-weight:600}.terminal-cursor{display:inline-block;color:var(--primary);font-weight:700;margin-left:2px;animation:cursorBlink .9s infinite step-start}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}.hero-description{font-size:1.12rem;color:var(--text-secondary);line-height:1.75;max-width:580px;margin-bottom:1.75rem}.hero-description strong{color:#fff;font-weight:600}.hero-description em{font-style:normal;color:var(--primary);font-weight:500}.hero-terminal-pill{display:inline-flex;align-items:center;gap:.6rem;background:#0e121dd9;border:1px solid rgba(255,255,255,.08);padding:.5rem 1.2rem;border-radius:12px;font-family:var(--font-mono);font-size:.82rem;margin-bottom:2rem;box-shadow:inset 0 1px 1px #ffffff0d}.term-prompt{color:var(--primary);font-weight:700}.term-cmd{color:var(--secondary);font-weight:600}.term-flags{color:var(--text-muted)}.hero-metrics-row{display:flex;align-items:center;gap:1.75rem;background:#ffffff05;border:1px solid rgba(255,255,255,.06);padding:1rem 1.75rem;border-radius:18px;margin-bottom:2.25rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-metric-item{display:flex;flex-direction:column}.metric-number{font-family:var(--font-heading);font-size:1.85rem;font-weight:800;line-height:1.1}.metric-label{font-size:.78rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600;margin-top:.2rem}.metric-divider{width:1px;height:36px;background:#ffffff14}.hero-actions{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.btn-hero-primary{position:relative;background:transparent;border:none;padding:1rem 2.2rem;border-radius:100px;cursor:pointer;overflow:hidden;transition:transform var(--transition-bounce),box-shadow var(--transition-base)}.btn-glow-layer{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gradient-primary);border-radius:100px;z-index:1;transition:filter var(--transition-base)}.btn-hero-primary:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 10px 30px #00f5a066}.btn-hero-primary:hover .btn-glow-layer{filter:brightness(1.15)}.btn-text-wrap{position:relative;z-index:2;color:var(--bg-darkest);font-family:var(--font-heading);font-size:1rem;font-weight:700;display:flex;align-items:center;gap:.6rem}.btn-text-wrap svg{transition:transform var(--transition-base)}.btn-hero-primary:hover .btn-text-wrap svg{transform:translate(4px)}.btn-hero-secondary{display:inline-flex;align-items:center;gap:.65rem;background:#ffffff08;border:1px solid rgba(255,255,255,.1);color:#fff;padding:1rem 2rem;border-radius:100px;font-family:var(--font-heading);font-size:1rem;font-weight:600;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all var(--transition-base)}.btn-hero-secondary:hover{background:#00f5a014;border-color:#00f5a059;color:var(--primary);transform:translateY(-3px);box-shadow:0 8px 25px #0006}.hero-right{display:flex;justify-content:center;align-items:center;position:relative;animation:heroAvatarEnter 1s cubic-bezier(.16,1,.3,1) .2s both}.hero-avatar-card{position:relative;width:420px;height:420px;display:flex;align-items:center;justify-content:center}.cyber-ring{position:absolute;border-radius:50%;pointer-events:none}.ring-outer{width:410px;height:410px;border:1px dashed rgba(0,245,160,.22);animation:spinRing 35s linear infinite}.ring-middle{width:360px;height:360px;border:1px dashed rgba(0,217,245,.25);animation:spinRing 28s linear infinite reverse}.ring-inner{width:310px;height:310px;border:1px solid rgba(123,97,255,.18);animation:spinRing 45s linear infinite}@keyframes spinRing{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.avatar-ambient-glow{position:absolute;width:280px;height:280px;background:radial-gradient(circle,rgba(0,245,160,.25) 0%,rgba(0,217,245,.15) 50%,transparent 70%);border-radius:50%;filter:blur(40px);z-index:1;animation:avatarPulse 5s ease-in-out infinite alternate}@keyframes avatarPulse{0%{transform:scale(.95);opacity:.6}to{transform:scale(1.15);opacity:.9}}.avatar-frame{position:relative;width:270px;height:270px;border-radius:50%;padding:4px;background:linear-gradient(135deg,var(--primary),var(--secondary),var(--accent));box-shadow:0 0 40px #00f5a04d,0 20px 50px #000c;z-index:2;overflow:hidden;transition:transform var(--transition-slow)}.hero-avatar-card:hover .avatar-frame{transform:scale(1.03)}.hero-avatar-image{width:100%;height:100%;border-radius:50%;object-fit:cover;background:var(--bg-surface);transition:transform var(--transition-slow)}.hero-avatar-card:hover .hero-avatar-image{transform:scale(1.06)}.avatar-overlay-gradient{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:linear-gradient(180deg,transparent 65%,rgba(7,9,14,.45) 100%);pointer-events:none}.float-chip{position:absolute;background:#0e121de0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);padding:.55rem 1rem;border-radius:100px;display:flex;align-items:center;gap:.5rem;font-family:var(--font-heading);font-size:.82rem;font-weight:600;color:#fff;box-shadow:0 8px 25px #00000080;z-index:10;transition:all var(--transition-bounce);animation:chipFloat 5s ease-in-out infinite alternate}.float-chip:hover{transform:scale(1.1) translateY(-4px)!important;border-color:var(--primary);box-shadow:0 10px 30px #00f5a04d}.chip-icon{font-size:1.1rem;display:flex;align-items:center}.chip-react{top:6%;right:-2%;border-left:2px solid #00f5a0;animation-duration:5.5s}.chip-react .chip-icon{color:#00f5a0}.chip-nextjs{top:18%;left:-8%;border-left:2px solid #ffffff;animation-duration:6.2s;animation-delay:-1.5s}.chip-node{bottom:16%;right:-6%;border-left:2px solid #22c55e;animation-duration:5.8s;animation-delay:-3s}.chip-node .chip-icon{color:#22c55e}.chip-mongo{bottom:8%;left:-4%;border-left:2px solid #10b981;animation-duration:6.5s;animation-delay:-2s}.chip-mongo .chip-icon{color:#10b981}@keyframes chipFloat{0%{transform:translateY(0)}to{transform:translateY(-12px)}}.hero-live-badge{position:absolute;bottom:-6%;left:50%;transform:translate(-50%);background:#0e121deb;border:1px solid rgba(0,245,160,.3);padding:.45rem 1.1rem;border-radius:100px;font-family:var(--font-heading);font-size:.78rem;font-weight:600;color:var(--primary);display:flex;align-items:center;gap:.45rem;box-shadow:0 10px 25px #00000080,0 0 20px #00f5a026;z-index:10;white-space:nowrap}.live-sparkle{color:var(--amber);font-size:.9rem}.hero-scroll-cue{margin-top:4rem;display:flex;flex-direction:column;align-items:center;gap:.6rem;cursor:pointer;opacity:.7;transition:all var(--transition-base);animation:bounceCue 2.5s infinite;z-index:2}.hero-scroll-cue:hover{opacity:1;transform:translateY(-3px)}.scroll-mouse{width:24px;height:38px;border:2px solid rgba(255,255,255,.3);border-radius:12px;display:flex;justify-content:center;padding-top:6px}.scroll-dot{width:4px;height:8px;background:var(--primary);border-radius:4px;animation:mouseScrollDot 2s infinite}@keyframes mouseScrollDot{0%{transform:translateY(0);opacity:1}75%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:0}}.scroll-cue-text{font-family:var(--font-heading);font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em;font-weight:600}@keyframes bounceCue{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes heroAvatarEnter{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@media (max-width: 1080px){.hero-name{font-size:3.75rem}.hero-grid{gap:3rem}.hero-avatar-card{width:360px;height:360px}.ring-outer{width:350px;height:350px}.ring-middle{width:310px;height:310px}.ring-inner{width:270px;height:270px}.avatar-frame{width:230px;height:230px}}@media (max-width: 860px){.hero-section{padding-top:7rem;text-align:center}.hero-grid{grid-template-columns:1fr;gap:3.5rem}.hero-left{align-items:center;order:2}.hero-right{order:1}.hero-role-line{justify-content:center}.hero-description{margin:0 auto 1.5rem}.hero-metrics-row{width:100%;justify-content:center}.hero-actions{justify-content:center}}@media (max-width: 480px){.hero-section{padding:6rem 1rem 3rem}.hero-name{font-size:2.75rem}.hero-role-line{font-size:1.05rem}.hero-avatar-card{width:290px;height:290px}.ring-outer{width:280px;height:280px}.ring-middle{width:245px;height:245px}.ring-inner{width:215px;height:215px}.avatar-frame{width:180px;height:180px}.float-chip{font-size:.72rem;padding:.35rem .75rem}.hero-metrics-row{flex-direction:column;gap:1rem}.metric-divider{display:none}.btn-hero-primary,.btn-hero-secondary{width:100%;justify-content:center}.hero-terminal-pill{font-size:.72rem}}.about-section{padding:7rem 2rem;position:relative;z-index:1}.about-container{max-width:1200px;margin:0 auto}.about-stagger{opacity:0;transform:translateY(25px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.about-stagger.animated{opacity:1;transform:translateY(0)}.about-bento-grid{display:grid;grid-template-columns:1.4fr .9fr;gap:1.75rem}.bento-card{background:#0e121da6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.07);border-radius:28px;padding:2.25rem;position:relative;overflow:hidden;transition:all var(--transition-base);box-shadow:var(--shadow-sm)}.bento-card:hover{background:#121826d9;border-color:#00f5a04d;transform:translateY(-4px);box-shadow:var(--shadow-lg),0 0 35px #00f5a014}.story-card{display:flex;flex-direction:column;gap:1.25rem}.card-top-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:.5rem}.location-chip{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font-heading);font-size:.82rem;font-weight:600;color:var(--secondary);background:#00d9f514;border:1px solid rgba(0,217,245,.2);padding:.35rem .85rem;border-radius:100px}.experience-badge{font-family:var(--font-mono);font-size:.75rem;color:var(--primary);background:#00f5a014;border:1px solid rgba(0,245,160,.2);padding:.3rem .75rem;border-radius:8px;font-weight:600}.story-heading{font-family:var(--font-heading);font-size:1.85rem;font-weight:800;line-height:1.25;color:#fff;letter-spacing:-.02em}.story-paragraph{font-size:1.05rem;color:var(--text-secondary);line-height:1.75}.story-paragraph strong{color:#fff;font-weight:600}.story-paragraph em{font-style:normal;color:var(--primary);font-weight:600}.story-paragraph.secondary{font-size:.98rem;color:var(--text-muted)}.story-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.story-tag{font-family:var(--font-mono);font-size:.78rem;color:var(--text-secondary);background:#ffffff08;border:1px solid rgba(255,255,255,.06);padding:.3rem .75rem;border-radius:100px;transition:all var(--transition-base)}.story-tag:hover{background:#00f5a01a;border-color:#00f5a04d;color:var(--primary)}.resume-card{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:radial-gradient(circle at center,#00f5a00f,#0e121db3 70%)}.resume-icon-badge{width:58px;height:58px;border-radius:18px;background:#00f5a01a;border:1px solid rgba(0,245,160,.25);display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--primary);margin-bottom:1.25rem;box-shadow:0 0 25px #00f5a033}.resume-card-title{font-size:1.5rem;font-weight:800;color:#fff;margin-bottom:.6rem}.resume-card-desc{font-size:.92rem;color:var(--text-secondary);line-height:1.6;margin-bottom:1.75rem;max-width:280px}.btn-resume-glow{position:relative;display:inline-flex;border-radius:100px;padding:2px;background:linear-gradient(90deg,var(--primary),var(--secondary),var(--accent),var(--primary));background-size:300% 100%;animation:glowBorderCycle 4s linear infinite;text-decoration:none;transition:transform var(--transition-bounce),box-shadow var(--transition-base);box-shadow:0 4px 20px #00f5a040;width:100%;max-width:260px}.btn-resume-glow:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 10px 30px #00f5a073}.btn-resume-inner{display:flex;align-items:center;justify-content:center;gap:.65rem;width:100%;padding:.9rem 1.5rem;border-radius:100px;background:var(--bg-darkest);color:#fff;font-family:var(--font-heading);font-size:.95rem;font-weight:700;transition:background var(--transition-base)}.btn-resume-glow:hover .btn-resume-inner{background:#0e121dd9;color:var(--primary)}.resume-card-footer{margin-top:1.25rem;font-size:.75rem;color:var(--text-muted);font-family:var(--font-mono)}@keyframes glowBorderCycle{0%{background-position:0% 50%}to{background-position:300% 50%}}.pillars-card{display:flex;flex-direction:column}.card-heading-row{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.pillar-header-icon{font-size:1.25rem;color:var(--primary);display:flex;align-items:center}.card-title{font-size:1.35rem;font-weight:800;color:#fff;letter-spacing:-.01em}.pillars-list{display:flex;flex-direction:column;gap:1.25rem}.pillar-item{display:flex;align-items:flex-start;gap:1.15rem;background:#ffffff05;border:1px solid rgba(255,255,255,.05);padding:1.15rem 1.35rem;border-radius:18px;transition:all var(--transition-base)}.pillar-item:hover{background:#ffffff0a;border-color:var(--pillar-accent);transform:translate(4px);box-shadow:0 4px 20px #0000004d}.pillar-icon-box{width:42px;height:42px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;color:var(--pillar-accent);font-size:1.15rem;flex-shrink:0;transition:all var(--transition-base)}.pillar-item:hover .pillar-icon-box{background:var(--pillar-accent);color:var(--bg-darkest);box-shadow:0 0 15px var(--pillar-accent)}.pillar-details h4{font-size:1.05rem;font-weight:700;color:#fff;margin-bottom:.25rem}.pillar-details p{font-size:.88rem;color:var(--text-secondary);line-height:1.55}.timeline-card{display:flex;flex-direction:column}.timeline-items-flow{display:flex;flex-direction:column;gap:2rem;position:relative;padding-left:.5rem}.timeline-entry{display:flex;gap:1.5rem;position:relative}.entry-marker{display:flex;flex-direction:column;align-items:center;position:relative}.marker-dot{width:14px;height:14px;border-radius:50%;background:var(--entry-color);box-shadow:0 0 15px var(--entry-color);border:3px solid var(--bg-darkest);flex-shrink:0;margin-top:5px}.marker-line{width:2px;flex:1;background:linear-gradient(to bottom,var(--entry-color),rgba(255,255,255,.04));margin-top:6px}.entry-content{flex:1;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:20px;padding:1.5rem;transition:all var(--transition-base)}.timeline-entry:hover .entry-content{background:#ffffff0a;border-color:#ffffff1f;transform:translate(5px)}.entry-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.entry-role{font-family:var(--font-heading);font-size:1.12rem;font-weight:700;color:#fff}.entry-company{display:block;font-family:var(--font-sans);font-size:.9rem;color:var(--entry-color);font-weight:600;margin-top:.15rem}.entry-period{font-family:var(--font-mono);font-size:.76rem;color:var(--text-muted);background:#ffffff0a;padding:.3rem .7rem;border-radius:8px}.entry-bullet-list{list-style:none;display:flex;flex-direction:column;gap:.5rem}.entry-bullet-list li{font-size:.9rem;color:var(--text-secondary);line-height:1.6;padding-left:1.25rem;position:relative}.entry-bullet-list li:before{content:"▸";position:absolute;left:0;top:0;color:var(--entry-color);font-size:1.1rem}@media (max-width: 960px){.about-bento-grid{grid-template-columns:1fr;gap:1.5rem}}@media (max-width: 480px){.about-section{padding:5rem 1rem}.bento-card{padding:1.5rem}.story-heading{font-size:1.5rem}.timeline-entry{gap:1rem}.entry-content{padding:1.25rem}}.skills-section{padding:7rem 2rem;position:relative;z-index:1;overflow:hidden}.skills-container{max-width:1200px;margin:0 auto}.skills-fade-in{opacity:0;transform:translateY(25px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.skills-section.in-view .skills-fade-in{opacity:1;transform:translateY(0)}.skills-marquee-wrapper{width:100%;overflow:hidden;padding:1.25rem 0;margin-bottom:3.5rem;position:relative;mask-image:linear-gradient(to right,transparent,black 12%,black 88%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 12%,black 88%,transparent)}.skills-marquee-track{display:flex;width:max-content;animation:marqueeScroll 36s linear infinite}.skills-marquee-wrapper:hover .skills-marquee-track{animation-play-state:paused}.skills-marquee-group{display:flex;gap:1.25rem;padding-right:1.25rem}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-33.3333%)}}.marquee-tech-pill{display:flex;align-items:center;gap:.65rem;background:#0e121dd9;border:1px solid rgba(255,255,255,.08);padding:.65rem 1.4rem;border-radius:100px;font-family:var(--font-heading);font-size:.92rem;font-weight:600;color:#fff;transition:all var(--transition-base);cursor:default;box-shadow:0 4px 15px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.marquee-tech-pill:hover{background:#141a2af2;border-color:var(--tech-accent);box-shadow:0 0 25px #00f5a033,inset 0 0 10px #00f5a00d;transform:translateY(-2px)}.tech-pill-icon{font-size:1.15rem;color:var(--tech-accent);display:flex;align-items:center}.skills-filter-nav{display:flex;justify-content:center;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:3.5rem}.skills-filter-btn{background:#ffffff08;border:1px solid rgba(255,255,255,.08);color:var(--text-secondary);padding:.55rem 1.35rem;border-radius:100px;font-family:var(--font-heading);font-size:.88rem;font-weight:600;cursor:pointer;transition:all var(--transition-base);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.skills-filter-btn:hover{background:#ffffff12;border-color:#fff3;color:#fff}.skills-filter-btn.active{background:#00f5a01f;border-color:var(--primary);color:var(--primary);box-shadow:0 0 20px #00f5a040}.skills-bento-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.75rem}.skill-category-card{background:#0e121da6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.07);border-radius:28px;padding:2.25rem;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:all var(--transition-base);box-shadow:var(--shadow-sm)}.skill-category-card:hover{background:#121826d9;border-color:var(--cat-color);transform:translateY(-4px);box-shadow:var(--shadow-lg),0 0 35px #00f5a014}.skill-category-card.card-featured{grid-column:span 2}.category-card-header{display:flex;align-items:center;gap:1.15rem;margin-bottom:2rem}.category-icon-box{width:48px;height:48px;border-radius:14px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;font-size:1.35rem;color:var(--cat-color);box-shadow:inset 0 0 15px #ffffff05;transition:transform var(--transition-base)}.skill-category-card:hover .category-icon-box{transform:scale(1.08);background:var(--cat-color);color:var(--bg-darkest);box-shadow:0 0 20px var(--cat-color)}.category-title{font-size:1.35rem;font-weight:800;color:#fff;letter-spacing:-.01em}.category-count{font-family:var(--font-mono);font-size:.76rem;color:var(--text-muted)}.radial-dials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1.5rem;align-items:center;justify-items:center}.skill-dial-card{display:flex;flex-direction:column;align-items:center;gap:.75rem;background:#ffffff05;border:1px solid rgba(255,255,255,.04);padding:1.25rem 1rem;border-radius:20px;width:100%;max-width:140px;transition:all var(--transition-base)}.skill-dial-card:hover{background:#ffffff0d;border-color:#ffffff26;transform:translateY(-4px);box-shadow:0 8px 25px #0006}.skill-dial-svg-wrap{position:relative;width:76px;height:76px}.skill-dial-svg{width:100%;height:100%;transform:rotate(-90deg)}.dial-track{fill:none;stroke:#ffffff0f;stroke-width:5}.dial-fill{fill:none;stroke-width:5;stroke-linecap:round;stroke-dashoffset:213.62;transition:stroke-dashoffset 1.8s cubic-bezier(.16,1,.3,1);filter:drop-shadow(0 0 6px currentColor)}.skills-section.in-view .dial-fill{stroke-dashoffset:var(--target-offset)}.dial-center-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.35rem;color:#fff;display:flex;align-items:center;justify-content:center}.dial-info{display:flex;flex-direction:column;align-items:center;gap:.15rem}.dial-name{font-family:var(--font-heading);font-size:.85rem;font-weight:700;color:#fff;text-align:center}.dial-percent{font-family:var(--font-mono);font-size:.78rem;font-weight:600;color:var(--dial-color)}.linear-skills-container{display:flex;flex-direction:column;gap:1.35rem}.linear-skill-row{display:flex;flex-direction:column;gap:.5rem}.linear-skill-label{display:flex;align-items:center;justify-content:space-between}.skill-row-icon{color:var(--cat-color);font-size:1.05rem;margin-right:.65rem;display:flex;align-items:center}.skill-row-name{flex:1;font-family:var(--font-sans);font-size:.92rem;font-weight:600;color:var(--text-primary)}.skill-row-percent{font-family:var(--font-mono);font-size:.82rem;font-weight:600;color:var(--cat-color)}.linear-meter-track{height:8px;background:#ffffff0d;border-radius:100px;overflow:hidden;box-shadow:inset 0 1px 3px #0009}.linear-meter-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--cat-color),rgba(255,255,255,.9));border-radius:100px;transition:width 1.5s cubic-bezier(.16,1,.3,1) .3s;box-shadow:0 0 12px var(--cat-color)}.skills-section.in-view .linear-meter-fill{width:var(--fill-pct)}@media (max-width: 960px){.skills-bento-grid{grid-template-columns:1fr}.skill-category-card.card-featured{grid-column:span 1}}@media (max-width: 480px){.skills-section{padding:5rem 1rem}.skill-category-card{padding:1.5rem}.radial-dials-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.skill-dial-card{max-width:100%}}.projects-section{padding:7rem 2rem;position:relative;z-index:1}.projects-container{max-width:1200px;margin:0 auto}.project-card-anim{opacity:0;transform:translateY(25px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.project-card-anim.animated{opacity:1;transform:translateY(0)}.projects-filter-bar{display:flex;justify-content:center;gap:.65rem;flex-wrap:wrap;margin-bottom:3.5rem}.project-filter-tab{display:inline-flex;align-items:center;gap:.55rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);color:var(--text-secondary);padding:.55rem 1.25rem;border-radius:100px;font-family:var(--font-heading);font-size:.9rem;font-weight:600;cursor:pointer;transition:all var(--transition-base);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.project-filter-tab:hover{background:#ffffff0f;border-color:#ffffff26;color:#fff}.project-filter-tab.active{background:#00f5a01f;border-color:var(--primary);color:var(--primary);box-shadow:0 0 20px #00f5a040}.filter-count-badge{font-family:var(--font-mono);font-size:.72rem;background:#ffffff14;color:inherit;padding:.15rem .45rem;border-radius:100px}.project-filter-tab.active .filter-count-badge{background:#00f5a040;color:#fff}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:4.5rem}.project-card{background:#0e121db3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.07);border-radius:24px;overflow:hidden;display:flex;flex-direction:column;position:relative;transition:all var(--transition-base);box-shadow:var(--shadow-sm)}.project-card:hover{transform:translateY(-7px);background:#121826e6;border-color:var(--project-accent);box-shadow:var(--shadow-lg),0 0 35px #00f5a01f}.project-card.is-flagship{border-color:#00f5a040}.project-card-window-bar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#07090ed9;border-bottom:1px solid rgba(255,255,255,.05)}.window-controls{display:flex;align-items:center;gap:6px}.control-dot{width:9px;height:9px;border-radius:50%}.control-dot.close{background:#ff5f56}.control-dot.min{background:#ffbd2e}.control-dot.max{background:#27c93f}.window-title-chip{display:flex;align-items:center;gap:.35rem;font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted)}.status-pill{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-heading);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .6rem;border-radius:100px}.status-bullet{width:6px;height:6px;border-radius:50%}.status-live{background:#00f5a01a;color:var(--primary);border:1px solid rgba(0,245,160,.25)}.status-live .status-bullet{background:var(--primary);box-shadow:0 0 6px var(--primary)}.status-production{background:#00d9f51a;color:var(--secondary);border:1px solid rgba(0,217,245,.25)}.status-production .status-bullet{background:var(--secondary);box-shadow:0 0 6px var(--secondary)}.status-completed{background:#ffffff0f;color:var(--text-secondary);border:1px solid rgba(255,255,255,.1)}.status-completed .status-bullet{background:var(--text-muted)}.project-banner{height:125px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.banner-noise-pattern{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(0,0,0,.4) 1px,transparent 1px);background-size:8px 8px;opacity:.3}.banner-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:.4rem}.banner-emoji{font-size:3rem;filter:drop-shadow(0 4px 12px rgba(0,0,0,.5));transition:transform var(--transition-bounce)}.project-card:hover .banner-emoji{transform:scale(1.18) rotate(4deg)}.banner-company-tag{font-family:var(--font-heading);font-size:.76rem;font-weight:700;background:#07090ebf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;padding:.2rem .7rem;border-radius:100px;border:1px solid rgba(255,255,255,.15)}.project-card-body{padding:1.6rem;display:flex;flex-direction:column;gap:1rem;flex:1}.project-headings{display:flex;flex-direction:column;gap:.2rem}.project-title{font-family:var(--font-heading);font-size:1.35rem;font-weight:800;color:#fff;letter-spacing:-.01em}.project-tagline{font-family:var(--font-sans);font-size:.84rem;font-weight:600;color:var(--project-accent)}.project-description{font-size:.92rem;color:var(--text-secondary);line-height:1.6;flex:1}.project-features-list{display:flex;flex-wrap:wrap;gap:.4rem}.feature-pill{font-family:var(--font-mono);font-size:.72rem;background:#00f5a00d;border:1px solid rgba(0,245,160,.15);color:var(--primary);padding:.2rem .6rem;border-radius:6px}.project-tech-stack{display:flex;flex-wrap:wrap;gap:.4rem;padding-top:.85rem;border-top:1px solid rgba(255,255,255,.06)}.tech-tag{font-family:var(--font-mono);font-size:.73rem;background:#ffffff08;border:1px solid rgba(255,255,255,.06);color:var(--text-muted);padding:.2rem .55rem;border-radius:6px}.project-footer-actions{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-top:.5rem}.btn-project-live,.btn-project-code,.btn-project-private{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem 1rem;border-radius:10px;font-family:var(--font-heading);font-size:.82rem;font-weight:700;text-decoration:none;transition:all var(--transition-base);border:none;cursor:pointer}.btn-project-live{background:var(--gradient-primary);color:var(--bg-darkest);box-shadow:0 4px 15px #00f5a04d}.btn-project-live:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00f5a073}.btn-project-code{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#fff}.btn-project-code:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-2px)}.btn-project-private{background:#ffffff05;border:1px solid rgba(255,255,255,.06);color:var(--text-muted);cursor:default}.btn-nda-note{font-family:var(--font-mono);font-size:.72rem;color:var(--text-muted)}.github-explore-banner{position:relative;background:#0e121dbf;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:2.5rem 3rem;overflow:hidden;box-shadow:var(--shadow-md)}.github-explore-glow{position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--primary),var(--secondary),transparent)}.github-explore-content{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.github-explore-icon{width:52px;height:52px;border-radius:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:1.75rem;color:#fff;flex-shrink:0}.github-explore-text{flex:1}.github-explore-title{font-size:1.35rem;font-weight:800;color:#fff;margin-bottom:.35rem}.github-explore-sub{font-size:.95rem;color:var(--text-secondary)}.btn-github-explore{display:inline-flex;align-items:center;gap:.65rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);color:#fff;padding:.9rem 1.75rem;border-radius:100px;font-family:var(--font-heading);font-size:.95rem;font-weight:700;text-decoration:none;transition:all var(--transition-base)}.btn-github-explore:hover{background:#00f5a01a;border-color:var(--primary);color:var(--primary);transform:translateY(-2px);box-shadow:0 0 25px #00f5a040}@media (max-width: 1050px){.projects-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 720px){.projects-grid{grid-template-columns:1fr}.projects-section{padding:5rem 1rem}.github-explore-content{flex-direction:column;align-items:flex-start}.btn-github-explore{width:100%;justify-content:center}}.contact-section{padding:8rem 2rem 10rem;position:relative;z-index:1;overflow:hidden}.contact-container{max-width:1200px;margin:0 auto}.contact-stagger{opacity:0;transform:translateY(25px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.contact-stagger.animated{opacity:1;transform:translateY(0)}.contact-header{margin-bottom:4.5rem}.contact-title{font-size:3.75rem;font-weight:800;color:#fff;line-height:1.1;letter-spacing:-.03em;margin-bottom:1.25rem}.contact-subtitle{font-size:1.15rem;color:var(--text-secondary);max-width:620px;line-height:1.7}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:3.5rem;align-items:start}.contact-left-col{display:flex;flex-direction:column;gap:1.5rem}.local-time-widget{display:flex;align-items:center;justify-content:space-between;background:#0e121dd9;border:1px solid rgba(0,245,160,.2);border-radius:20px;padding:1.15rem 1.5rem;box-shadow:0 4px 20px #0000004d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.time-indicator{position:relative;width:12px;height:12px;display:flex;align-items:center;justify-content:center;margin-right:.75rem}.live-radar-dot{width:8px;height:8px;background:var(--primary);border-radius:50%}.live-radar-ping{position:absolute;width:100%;height:100%;border-radius:50%;background:var(--primary);opacity:.8;animation:pingAnimation 2s infinite}.time-details{flex:1;display:flex;flex-direction:column}.time-label{font-family:var(--font-mono);font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.time-value{font-family:var(--font-heading);font-size:.95rem;font-weight:700;color:#fff}.available-pill{font-family:var(--font-heading);font-size:.75rem;font-weight:700;color:var(--primary);background:#00f5a01a;border:1px solid rgba(0,245,160,.25);padding:.25rem .65rem;border-radius:100px;white-space:nowrap}.contact-cards-group{display:flex;flex-direction:column;gap:1.1rem}.contact-spotlight-card{position:relative;background:#0e121db3;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;padding:2px;overflow:hidden;transition:all var(--transition-base);box-shadow:var(--shadow-sm)}.spotlight-border{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:20px;background:radial-gradient(350px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),var(--card-accent),transparent 50%);opacity:0;transition:opacity .3s;z-index:1;pointer-events:none}.contact-spotlight-card:hover .spotlight-border{opacity:.6}.spotlight-card-content{position:relative;background:#0e121deb;border:1px solid rgba(255,255,255,.06);border-radius:18px;padding:1.25rem 1.5rem;display:flex;align-items:center;gap:1.25rem;z-index:2;transition:background var(--transition-base),border-color var(--transition-base)}.contact-spotlight-card:hover .spotlight-card-content{background:#141a2af2;border-color:#ffffff1f}.spotlight-icon-box{width:44px;height:44px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;color:var(--card-accent);font-size:1.2rem;flex-shrink:0;transition:all var(--transition-base)}.contact-spotlight-card:hover .spotlight-icon-box{background:var(--card-accent);color:var(--bg-darkest);box-shadow:0 0 15px var(--card-accent)}.spotlight-text-info{flex:1;display:flex;flex-direction:column;overflow:hidden}.spotlight-label{font-family:var(--font-mono);font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.spotlight-val-link{font-family:var(--font-heading);font-size:.95rem;font-weight:700;color:#fff;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color var(--transition-fast)}.spotlight-val-link:hover{color:var(--card-accent)}.btn-copy-action,.btn-external-link{width:36px;height:36px;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;font-size:.9rem;cursor:pointer;transition:all var(--transition-base);text-decoration:none}.btn-copy-action:hover,.btn-external-link:hover{background:#00f5a026;border-color:var(--primary);color:var(--primary);transform:scale(1.08)}.form-card-container{background:#0e121db3;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.08);border-radius:28px;padding:3rem;display:flex;flex-direction:column;gap:2rem;box-shadow:var(--shadow-lg)}.form-header-bar{display:flex;align-items:center;justify-content:space-between;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.06)}.form-title{font-size:1.5rem;font-weight:800;color:#fff;letter-spacing:-.01em}.form-hint{font-size:.84rem;color:var(--text-muted)}.online-badge{display:flex;align-items:center;gap:.45rem;font-family:var(--font-heading);font-size:.75rem;font-weight:700;color:var(--primary);background:#00f5a014;border:1px solid rgba(0,245,160,.2);padding:.25rem .65rem;border-radius:100px}.online-dot{width:6px;height:6px;border-radius:50%;background:var(--primary);box-shadow:0 0 8px var(--primary)}.form-success-banner{background:#00f5a014;border:1px solid rgba(0,245,160,.3);border-radius:16px;padding:1.25rem 1.5rem;display:flex;align-items:center;gap:1.15rem;animation:bannerSlideIn .4s cubic-bezier(.16,1,.3,1) both}.success-icon-wrap{width:36px;height:36px;border-radius:50%;background:#00f5a033;display:flex;align-items:center;justify-content:center;color:var(--primary);font-size:1.1rem;flex-shrink:0}.form-success-banner h4{font-size:1rem;font-weight:700;color:#fff;margin-bottom:.15rem}.form-success-banner p{font-size:.88rem;color:var(--text-secondary)}@keyframes bannerSlideIn{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}.contact-form{display:flex;flex-direction:column;gap:2rem}.form-fields-row{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.input-group{position:relative;display:flex;flex-direction:column}.input-group input,.input-group textarea{width:100%;background:transparent;border:none;padding:1.5rem 0 .85rem;color:#fff;font-family:var(--font-sans);font-size:1.05rem;outline:none;resize:none}.input-group label{position:absolute;top:1.5rem;left:0;color:var(--text-muted);font-size:1.05rem;font-weight:500;pointer-events:none;transition:all .35s cubic-bezier(.16,1,.3,1);transform-origin:left top}.input-group input:focus~label,.input-group input.has-content~label,.input-group textarea:focus~label,.input-group textarea.has-content~label{transform:translateY(-1.55rem) scale(.78);color:var(--primary);font-weight:600}.input-active-bar{position:absolute;bottom:0;left:0;width:100%;height:2px;background:#ffffff1a;border-radius:2px}.input-active-bar:after{content:"";position:absolute;top:-1px;left:0;width:0%;height:3px;background:var(--gradient-primary);border-radius:3px;transition:width .4s cubic-bezier(.16,1,.3,1);box-shadow:0 0 12px var(--primary)}.input-group input:focus~.input-active-bar:after,.input-group textarea:focus~.input-active-bar:after{width:100%}.validation-pill{position:absolute;right:0;top:1.5rem;color:var(--primary);font-size:1rem;animation:popValidation .3s cubic-bezier(.34,1.56,.64,1)}.ta-valid{top:1.8rem}@keyframes popValidation{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.form-submit-row{margin-top:.5rem}.btn-submit-message{position:relative;background:transparent;border:none;padding:1.15rem 2.75rem;border-radius:100px;cursor:pointer;overflow:hidden;transition:transform var(--transition-bounce),opacity var(--transition-base);display:inline-flex;align-items:center;justify-content:center}.btn-glow-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--primary),var(--secondary),var(--accent),var(--primary));background-size:300% 100%;border-radius:100px;animation:liquidGlow 5s linear infinite;box-shadow:0 8px 30px #00f5a066;z-index:1;transition:filter var(--transition-base)}.btn-submit-message:hover:not(:disabled) .btn-glow-backdrop{filter:brightness(1.2) blur(1px)}.btn-submit-message:hover:not(:disabled){transform:translateY(-3px) scale(1.02)}.btn-submit-message:disabled{opacity:.45;cursor:not-allowed}.btn-submit-content{position:relative;z-index:2;color:var(--bg-darkest);font-family:var(--font-heading);font-size:1.05rem;font-weight:800;display:flex;align-items:center;gap:.75rem}.btn-submit-content svg{transition:transform var(--transition-base)}.btn-submit-message:hover:not(:disabled) .btn-submit-content svg{transform:translate(4px)}.spinner-dots{width:18px;height:18px;border:2.5px solid rgba(7,9,14,.3);border-top-color:var(--bg-darkest);border-radius:50%;animation:spinRing .8s linear infinite}@media (max-width: 960px){.contact-grid{grid-template-columns:1fr;gap:3rem}.contact-title{font-size:3rem}.form-card-container{padding:2.25rem}}@media (max-width: 600px){.contact-section{padding:5rem 1rem}.contact-title{font-size:2.25rem}.form-fields-row{grid-template-columns:1fr;gap:1.5rem}.form-card-container{padding:1.5rem}.btn-submit-message{width:100%}}
