:root{--bg-deep: #050508;--bg-surface: rgba(14, 15, 22, .65);--bg-surface-elevated: rgba(22, 24, 35, .85);--bg-surface-hover: rgba(30, 33, 48, .65);--border-subtle: rgba(255, 255, 255, .07);--border-highlight: rgba(255, 255, 255, .15);--text-primary: #f5f6f8;--text-secondary: #9da3af;--text-muted: #5e6472;--accent-cyan: #00f5d4;--accent-cyan-rgb: 0, 245, 212;--accent-cyan-glow: rgba(0, 245, 212, .18);--accent-purple: #9d4edd;--accent-purple-rgb: 157, 78, 221;--accent-purple-glow: rgba(157, 78, 221, .18);--accent-green: #10b981;--accent-orange: #f59e0b;--font-headings: "Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", monospace;--transition-smooth: all .4s cubic-bezier(.16, 1, .3, 1);--transition-fast: all .2s cubic-bezier(.16, 1, .3, 1);--container-max: 1200px;--header-height: 80px;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height);background-color:var(--bg-deep);color:var(--text-primary);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{overflow-x:hidden;position:relative;background-color:var(--bg-deep)}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:var(--bg-deep)}::-webkit-scrollbar-thumb{background:#1c1d27;border-radius:10px;border:1px solid var(--border-subtle)}::-webkit-scrollbar-thumb:hover{background:var(--accent-cyan)}h1,h2,h3,h4{font-family:var(--font-headings);font-weight:600;letter-spacing:-.02em;color:var(--text-primary)}p{color:var(--text-secondary)}a{color:inherit;text-decoration:none;transition:var(--transition-fast)}button{font-family:inherit;cursor:pointer;border:none;background:none}.text-cyan{color:var(--accent-cyan)}.text-purple{color:var(--accent-purple)}.text-green{color:var(--accent-green)}.text-orange{color:var(--accent-orange)}.text-white{color:#fff}.section-container{max-width:var(--container-max);margin:0 auto;padding:0 1.5rem}.section-header{margin-bottom:3.5rem;max-width:750px}.section-tag{font-family:var(--font-mono);font-size:.78rem;font-weight:600;letter-spacing:.15em;color:var(--accent-cyan);text-transform:uppercase;display:inline-flex;align-items:center;gap:.5rem;margin-bottom:.8rem}.section-tag:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent-cyan);box-shadow:0 0 10px var(--accent-cyan)}.section-title{font-size:clamp(2rem,3.5vw,2.75rem);line-height:1.15;margin-bottom:1rem}.section-subtitle{font-size:1.08rem;line-height:1.6;color:var(--text-secondary)}#bg-canvas{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:0;pointer-events:none;opacity:.55;transition:opacity .5s ease}.main-header{position:fixed;top:0;left:0;width:100%;z-index:100;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#050508bf;border-bottom:1px solid var(--border-subtle);transition:var(--transition-smooth)}.main-header.scrolled{background:#050508eb;border-bottom:1px solid var(--border-highlight);box-shadow:0 10px 30px #00000080}.header-container{max-width:var(--container-max);margin:0 auto;padding:1.25rem 1.5rem;display:flex;justify-content:space-between;align-items:center;transition:var(--transition-smooth)}.main-header.scrolled .header-container{padding:.85rem 1.5rem}.logo{display:flex;align-items:center;gap:.65rem;font-family:var(--font-headings);font-weight:700;font-size:1.05rem;letter-spacing:-.01em}.logo-dot{width:10px;height:10px;border-radius:50%;background:var(--accent-cyan);box-shadow:0 0 12px var(--accent-cyan);animation:pulse-glow 2.5s infinite ease-in-out}.role-pill{font-family:var(--font-mono);font-size:.7rem;font-weight:500;padding:.2rem .55rem;border-radius:20px;background:#ffffff0d;border:1px solid var(--border-subtle);color:var(--text-secondary)}.nav-links{display:flex;gap:1.8rem;align-items:center}.nav-link{font-size:.92rem;font-weight:500;color:var(--text-secondary);position:relative;padding:.25rem 0}.nav-link:hover,.nav-link.active{color:#fff}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--accent-cyan);box-shadow:0 0 8px var(--accent-cyan);transition:width .3s ease}.nav-link:hover:after,.nav-link.active:after{width:100%}.header-actions{display:flex;align-items:center;gap:.75rem}.btn-cv-header{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .95rem;border-radius:var(--radius-sm);background:#ffffff0a;border:1px solid var(--border-subtle);color:var(--text-primary);font-size:.85rem;font-weight:500;transition:var(--transition-fast)}.btn-cv-header:hover{background:#ffffff17;border-color:var(--border-highlight);color:var(--accent-cyan)}.btn-hire-header{display:inline-flex;align-items:center;padding:.55rem 1.1rem;border-radius:var(--radius-sm);background:var(--accent-cyan);color:#030305;font-size:.85rem;font-weight:600;transition:var(--transition-fast);box-shadow:0 0 16px var(--accent-cyan-glow)}.btn-hire-header:hover{background:#2affde;transform:translateY(-1px);box-shadow:0 0 24px rgba(var(--accent-cyan-rgb),.35)}.hero-section{min-height:100vh;padding-top:calc(var(--header-height) + 4rem);padding-bottom:5rem;position:relative;display:flex;flex-direction:column;justify-content:center;max-width:var(--container-max);margin:0 auto;padding-left:1.5rem;padding-right:1.5rem;z-index:1}.hero-content{max-width:820px}.availability-badge{display:inline-flex;align-items:center;gap:.65rem;padding:.4rem .9rem;border-radius:50px;background:#10b98114;border:1px solid rgba(16,185,129,.25);margin-bottom:1.6rem}.pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--accent-green);box-shadow:0 0 10px var(--accent-green);animation:pulse-dot-anim 1.8s infinite ease-in-out}.badge-text{font-size:.82rem;font-weight:500;color:#34d399}.greeting-prefix{font-size:.5em;font-weight:400;color:var(--text-secondary);display:block;margin-bottom:.2rem;font-family:var(--font-body)}.hero-title{font-size:clamp(2.8rem,6vw,4.75rem);font-weight:700;line-height:1.05;letter-spacing:-.03em;margin-bottom:1rem}.hero-subtitle{font-size:clamp(1.4rem,2.8vw,2.1rem);font-weight:500;color:var(--text-secondary);line-height:1.3;margin-bottom:1.5rem}.highlight-cyan{color:var(--accent-cyan);text-shadow:0 0 24px var(--accent-cyan-glow)}.hero-description{font-size:1.15rem;line-height:1.7;color:#cbd5e1;margin-bottom:2.25rem}.cta-group{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:3.5rem}.cta-btn{display:inline-flex;align-items:center;gap:.6rem;padding:.85rem 1.6rem;border-radius:var(--radius-sm);font-size:.95rem;font-weight:600;transition:var(--transition-fast)}.cta-btn.primary{background:var(--accent-cyan);color:#030305;box-shadow:0 4px 20px rgba(var(--accent-cyan-rgb),.25)}.cta-btn.primary:hover{background:#2affde;transform:translateY(-2px);box-shadow:0 8px 30px rgba(var(--accent-cyan-rgb),.4)}.cta-btn.secondary{background:#ffffff0d;border:1px solid var(--border-highlight);color:var(--text-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cta-btn.secondary:hover{background:#ffffff1a;border-color:var(--accent-cyan);color:var(--accent-cyan);transform:translateY(-2px)}.cta-btn.ghost{background:transparent;color:var(--text-secondary);padding:.85rem 1rem}.cta-btn.ghost:hover{color:#fff}.metrics-bar{display:flex;align-items:center;flex-wrap:wrap;gap:2rem;padding:1.5rem 2rem;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);max-width:820px}.metric-item{display:flex;flex-direction:column}.metric-value{font-family:var(--font-headings);font-size:1.35rem;font-weight:700;color:var(--text-primary);line-height:1.2}.metric-label{font-size:.78rem;color:var(--text-secondary);font-family:var(--font-mono)}.metric-divider{width:1px;height:34px;background:var(--border-subtle)}.interactive-hud{position:absolute;right:1.5rem;top:50%;transform:translateY(-40%);width:320px;background:#0e0f18d1;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1.25rem;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 20px 40px #0006}.hud-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem;padding-bottom:.6rem;border-bottom:1px solid var(--border-subtle)}.hud-indicator{display:flex;align-items:center;gap:.45rem}.hud-dot{width:7px;height:7px;border-radius:50%;background:var(--accent-cyan);box-shadow:0 0 8px var(--accent-cyan)}.hud-title{font-family:var(--font-mono);font-size:.68rem;font-weight:600;letter-spacing:.1em;color:var(--accent-cyan)}.hud-fps{font-family:var(--font-mono);font-size:.8rem;font-weight:700;color:var(--accent-green);background:#10b9811a;padding:.2rem .5rem;border-radius:4px}.hud-hint{font-size:.75rem;color:var(--text-muted);margin-bottom:.85rem;line-height:1.4}.hud-controls{display:flex;flex-direction:column;gap:.8rem}.hud-control-group{display:flex;flex-direction:column;gap:.35rem}.hud-control-group label{font-size:.75rem;color:var(--text-secondary);font-family:var(--font-mono)}.hud-select{background:#ffffff0d;border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-primary);padding:.4rem .6rem;font-size:.8rem;outline:none;transition:var(--transition-fast)}.hud-select:focus{border-color:var(--accent-cyan)}.hud-select option{background:#11121a;color:#fff}.palette-buttons{display:flex;gap:.5rem}.palette-btn{flex:1;height:24px;border-radius:4px;border:1px solid rgba(255,255,255,.1);transition:var(--transition-fast);position:relative}.palette-btn[data-palette=cyan]{background:linear-gradient(135deg,#00f5d4,#0077b6)}.palette-btn[data-palette=purple]{background:linear-gradient(135deg,#9d4edd,#ff007f)}.palette-btn[data-palette=matrix]{background:linear-gradient(135deg,#10b981,#064e3b)}.palette-btn.active{border-color:#fff;box-shadow:0 0 10px #fff6}.toggle-btn{padding:.45rem .75rem;border-radius:6px;background:#ffffff0d;border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:.78rem;font-weight:500;text-align:left;transition:var(--transition-fast)}.toggle-btn.active{background:rgba(var(--accent-cyan-rgb),.1);border-color:var(--accent-cyan);color:var(--accent-cyan)}.scroll-indicator{margin-top:3.5rem;display:inline-flex;align-items:center;gap:.75rem;color:var(--text-muted);font-size:.82rem;letter-spacing:.05em;text-transform:uppercase;font-family:var(--font-mono);width:fit-content}.scroll-indicator:hover{color:var(--text-primary)}.scroll-mouse{width:20px;height:32px;border:2px solid var(--border-highlight);border-radius:12px;display:flex;justify-content:center;padding-top:5px}.scroll-wheel{width:3px;height:6px;background:var(--accent-cyan);border-radius:2px;animation:mouse-scroll 1.6s infinite ease-in-out}.projects-section{padding:6rem 0;position:relative;z-index:1}.project-filters{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.5rem}.filter-btn{padding:.55rem 1.15rem;border-radius:50px;background:#ffffff08;border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:.85rem;font-weight:500;transition:var(--transition-fast)}.filter-btn:hover{background:#ffffff12;color:var(--text-primary)}.filter-btn.active{background:rgba(var(--accent-cyan-rgb),.12);border-color:var(--accent-cyan);color:var(--accent-cyan);box-shadow:0 0 16px var(--accent-cyan-glow)}.filter-count{font-family:var(--font-mono);font-size:.75rem;opacity:.8}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:2rem;margin-top:3rem}.project-card{border-radius:var(--radius-lg);background:var(--bg-surface);border:1px solid var(--border-subtle);overflow:hidden;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:var(--transition-smooth);display:flex;flex-direction:column}.project-card:hover{transform:translateY(-6px);border-color:var(--border-highlight);box-shadow:0 20px 40px #00000080,0 0 20px var(--accent-cyan-glow)}.project-card.hidden{display:none}.card-inner{display:flex;flex-direction:column;height:100%}.card-image-wrapper{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;background:#090a0f}.project-thumbnail{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.project-card:hover .project-thumbnail{transform:scale(1.05)}.card-badge{position:absolute;top:1rem;left:1rem;padding:.3rem .75rem;border-radius:20px;background:#050508cc;border:1px solid var(--border-highlight);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--font-mono);font-size:.72rem;font-weight:500;color:#fff}.card-badge.live-badge{border-color:#10b98166;color:#34d399}.card-body{padding:1.75rem;display:flex;flex-direction:column;flex-grow:1}.card-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.project-category{font-family:var(--font-mono);font-size:.72rem;font-weight:600;color:var(--accent-cyan);text-transform:uppercase;letter-spacing:.08em}.project-status{font-size:.75rem;font-weight:500;color:var(--text-muted)}.project-status.live{color:var(--accent-green)}.project-title{font-size:1.25rem;line-height:1.35;margin-bottom:.85rem}.project-summary{font-size:.92rem;line-height:1.6;color:var(--text-secondary);margin-bottom:1.25rem}.project-solution-preview{background:#ffffff05;border-left:2px solid var(--accent-cyan);padding:.65rem .85rem;border-radius:0 6px 6px 0;margin-bottom:1.25rem;font-size:.82rem;line-height:1.5;color:#cbd5e1}.solution-label{display:block;font-family:var(--font-mono);font-size:.7rem;color:var(--accent-cyan);margin-bottom:.2rem;text-transform:uppercase}.tech-tags{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1.5rem}.tag{font-family:var(--font-mono);font-size:.72rem;font-weight:500;padding:.25rem .55rem;border-radius:4px;background:#ffffff0a;border:1px solid var(--border-subtle);color:var(--text-secondary)}.card-metrics{display:flex;gap:1.5rem;padding:.85rem 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);margin-bottom:1.5rem}.card-metric{display:flex;flex-direction:column}.metric-num{font-family:var(--font-headings);font-weight:700;font-size:1.05rem;color:var(--text-primary)}.metric-desc{font-size:.72rem;color:var(--text-muted);font-family:var(--font-mono)}.card-footer-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:auto}.btn-case-study{display:inline-flex;align-items:center;gap:.45rem;padding:.6rem 1rem;border-radius:var(--radius-sm);background:#ffffff0d;border:1px solid var(--border-subtle);color:var(--text-primary);font-size:.85rem;font-weight:500;transition:var(--transition-fast)}.btn-case-study:hover{background:rgba(var(--accent-cyan-rgb),.12);border-color:var(--accent-cyan);color:var(--accent-cyan)}.btn-card-link{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem .95rem;border-radius:var(--radius-sm);font-size:.82rem;font-weight:500;color:var(--text-secondary);border:1px solid var(--border-subtle);transition:var(--transition-fast)}.btn-card-link:hover{color:#fff;border-color:var(--border-highlight)}.btn-card-link.primary-link{background:rgba(var(--accent-cyan-rgb),.1);border-color:rgba(var(--accent-cyan-rgb),.3);color:var(--accent-cyan)}.btn-card-link.primary-link:hover{background:var(--accent-cyan);color:#030305}.skills-section{padding:6rem 0;background:linear-gradient(180deg,transparent,rgba(10,11,18,.5),transparent);position:relative;z-index:1}.skills-matrix-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1.5rem}.skill-category-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1.75rem;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;flex-direction:column;transition:var(--transition-fast)}.skill-category-card:hover{border-color:var(--border-highlight);transform:translateY(-3px)}.skill-card-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.skill-icon-box{width:46px;height:46px;border-radius:var(--radius-sm);background:#ffffff08;border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center}.skill-card-title{font-size:1.15rem;line-height:1.25}.skill-card-subtitle{font-size:.78rem;color:var(--text-muted)}.skill-tags-group{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.skill-tag{font-size:.82rem;padding:.35rem .7rem;border-radius:6px;background:#ffffff08;border:1px solid var(--border-subtle);color:var(--text-secondary)}.skill-tag.highlighted{background:rgba(var(--accent-cyan-rgb),.08);border-color:rgba(var(--accent-cyan-rgb),.3);color:var(--accent-cyan);font-weight:500}.skill-card-footer{margin-top:auto;padding-top:1rem;border-top:1px solid var(--border-subtle);display:flex;align-items:flex-start;gap:.5rem;font-size:.78rem;color:var(--text-muted);line-height:1.45}.footer-check{color:var(--accent-green);font-weight:700}.why-hire-section{padding:6rem 0;position:relative;z-index:1}.why-hire-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.why-hire-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:2.25rem 2rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:relative;transition:var(--transition-fast)}.why-hire-card:hover{border-color:var(--border-highlight);transform:translateY(-4px)}.card-number{font-family:var(--font-mono);font-size:1.8rem;font-weight:700;color:#ffffff1a;margin-bottom:1rem}.why-hire-card:nth-child(1) .card-number{color:rgba(var(--accent-cyan-rgb),.4)}.why-hire-card:nth-child(2) .card-number{color:rgba(var(--accent-purple-rgb),.4)}.why-hire-card:nth-child(3) .card-number{color:#10b98166}.why-title{font-size:1.3rem;line-height:1.3;margin-bottom:.95rem}.why-desc{font-size:.95rem;line-height:1.7;color:var(--text-secondary)}.why-desc strong{color:#fff}.timeline-section{padding:6rem 0;position:relative;z-index:1}.timeline-header-wrap{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:1.5rem;margin-bottom:3.5rem}.btn-download-cv-outline{display:inline-flex;align-items:center;gap:.55rem;padding:.75rem 1.4rem;border-radius:var(--radius-sm);background:#ffffff0a;border:1px solid var(--border-highlight);color:var(--text-primary);font-size:.9rem;font-weight:500;transition:var(--transition-fast)}.btn-download-cv-outline:hover{background:rgba(var(--accent-cyan-rgb),.1);border-color:var(--accent-cyan);color:var(--accent-cyan)}.timeline-container{position:relative;max-width:860px;padding-left:2rem;border-left:2px solid rgba(255,255,255,.08)}.timeline-item{position:relative;margin-bottom:3rem}.timeline-item:last-child{margin-bottom:0}.timeline-dot{position:absolute;left:calc(-2rem - 6px);top:4px;width:10px;height:10px;border-radius:50%;background:var(--accent-cyan);box-shadow:0 0 12px var(--accent-cyan)}.timeline-dot.education-dot{background:var(--accent-purple);box-shadow:0 0 12px var(--accent-purple)}.timeline-content{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1.75rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.timeline-date{font-family:var(--font-mono);font-size:.75rem;font-weight:600;color:var(--accent-cyan);margin-bottom:.35rem}.timeline-role{font-size:1.3rem;line-height:1.25;margin-bottom:.25rem}.timeline-company{font-size:.95rem;color:var(--text-secondary);font-weight:500;margin-bottom:1rem}.timeline-text{font-size:.95rem;line-height:1.65;color:#cbd5e1;margin-bottom:1rem}.timeline-bullets{list-style:none;display:flex;flex-direction:column;gap:.6rem}.timeline-bullets li{font-size:.9rem;color:var(--text-secondary);line-height:1.55;position:relative;padding-left:1.25rem}.timeline-bullets li:before{content:"▸";position:absolute;left:0;color:var(--accent-cyan)}.contact-section{padding:6rem 0;position:relative;z-index:1}.contact-box{background:linear-gradient(180deg,#141622cc,#0a0b11f2);border:1px solid var(--border-highlight);border-radius:var(--radius-lg);padding:3.5rem 3rem;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 30px 60px #0009}.contact-header{max-width:720px;margin-bottom:3rem}.status-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .85rem;border-radius:30px;background:#10b9811a;border:1px solid rgba(16,185,129,.3);font-size:.8rem;color:#34d399;font-weight:500;margin-bottom:1.25rem}.contact-headline{font-size:clamp(2rem,3.5vw,2.75rem);line-height:1.2;margin-bottom:1rem}.contact-sub{font-size:1.1rem;line-height:1.65;color:var(--text-secondary)}.contact-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;margin-bottom:3rem}.contact-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1.75rem;display:flex;flex-direction:column;gap:1rem}.contact-info{display:flex;flex-direction:column}.info-label{font-size:.78rem;color:var(--text-muted);font-family:var(--font-mono);text-transform:uppercase}.info-val{font-family:var(--font-headings);font-size:1.2rem;font-weight:600;color:var(--text-primary)}.email-actions,.social-links-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:auto}.btn-copy-email{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.1rem;border-radius:var(--radius-sm);background:rgba(var(--accent-cyan-rgb),.12);border:1px solid var(--accent-cyan);color:var(--accent-cyan);font-size:.85rem;font-weight:600;transition:var(--transition-fast)}.btn-copy-email:hover{background:var(--accent-cyan);color:#030305}.btn-send-mail{display:inline-flex;align-items:center;padding:.65rem 1.1rem;border-radius:var(--radius-sm);background:#ffffff0d;border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:.85rem;font-weight:500}.btn-send-mail:hover{background:#ffffff1a;color:#fff}.social-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.65rem 1.1rem;border-radius:var(--radius-sm);background:#ffffff0a;border:1px solid var(--border-subtle);color:var(--text-primary);font-size:.88rem;font-weight:500;transition:var(--transition-fast)}.social-btn:hover{background:#ffffff17;border-color:var(--border-highlight);color:var(--accent-cyan)}.contact-form{background:#0e0f1899;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:2.25rem}.form-title{font-size:1.3rem;margin-bottom:1.5rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;margin-bottom:1.25rem}.form-group{display:flex;flex-direction:column;gap:.45rem;margin-bottom:1.25rem}.form-group label{font-size:.82rem;font-family:var(--font-mono);color:var(--text-secondary)}.form-group input,.form-group textarea{width:100%;background:#ffffff0a;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:.8rem 1rem;color:var(--text-primary);font-family:var(--font-body);font-size:.95rem;outline:none;transition:var(--transition-fast)}.form-group input:focus,.form-group textarea:focus{border-color:var(--accent-cyan);background:#ffffff12;box-shadow:0 0 12px var(--accent-cyan-glow)}.form-group textarea{resize:vertical}.btn-submit-message{display:inline-flex;align-items:center;gap:.55rem;padding:.9rem 1.8rem;border-radius:var(--radius-sm);background:var(--accent-cyan);color:#030305;font-size:.95rem;font-weight:600;transition:var(--transition-fast);box-shadow:0 4px 18px var(--accent-cyan-glow)}.btn-submit-message:hover{background:#2affde;transform:translateY(-2px);box-shadow:0 8px 24px rgba(var(--accent-cyan-rgb),.4)}.form-feedback{margin-top:1rem;font-size:.9rem;font-weight:500}.form-feedback.success{color:var(--accent-green)}.form-feedback.error{color:#f87171}.main-footer{padding:4rem 0 3rem;border-top:1px solid var(--border-subtle);background:var(--bg-deep);position:relative;z-index:1}.footer-container{max-width:var(--container-max);margin:0 auto;padding:0 1.5rem;display:flex;flex-direction:column;gap:2rem}.footer-left{display:flex;flex-direction:column;gap:.2rem}.footer-brand{font-family:var(--font-headings);font-size:1.2rem;font-weight:700;letter-spacing:-.01em}.footer-desc{font-size:.85rem;color:var(--text-muted)}.footer-links{display:flex;flex-wrap:wrap;gap:1.5rem;font-size:.9rem;color:var(--text-secondary)}.footer-links a:hover,.btn-footer-cv:hover{color:var(--accent-cyan)}.btn-footer-cv{font-size:.9rem;color:var(--text-secondary);transition:var(--transition-fast)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;padding-top:2rem;border-top:1px solid var(--border-subtle);font-size:.82rem;color:var(--text-muted)}.performance-tag{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.75rem;color:var(--accent-cyan)}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-cyan);box-shadow:0 0 8px var(--accent-cyan)}.modal-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#030305d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:999;display:flex;justify-content:center;align-items:center;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;padding:1.5rem}.modal-backdrop.is-open{opacity:1;visibility:visible}.modal-panel{background:#0d0f17;border:1px solid var(--border-highlight);border-radius:var(--radius-lg);width:100%;max-width:820px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 60px #000000b3;transform:translateY(20px) scale(.98);transition:transform .3s cubic-bezier(.16,1,.3,1)}.modal-backdrop.is-open .modal-panel{transform:translateY(0) scale(1)}.modal-header{padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-subtle);background:#ffffff05}.modal-header-meta{display:flex;flex-direction:column;gap:.2rem}.modal-category{font-family:var(--font-mono);font-size:.75rem;color:var(--accent-cyan);text-transform:uppercase}.modal-title{font-size:1.45rem}.btn-close-modal{width:36px;height:36px;border-radius:50%;background:#ffffff0d;border:1px solid var(--border-subtle);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;transition:var(--transition-fast)}.btn-close-modal:hover{background:#ffffff1a;color:#fff}.modal-body{padding:2rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.75rem}.modal-section-title{font-family:var(--font-headings);font-size:1.1rem;color:#fff;margin-bottom:.65rem;display:flex;align-items:center;gap:.5rem}.modal-text{font-size:.95rem;line-height:1.7;color:#cbd5e1}.modal-code-box{background:#06070a;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:1rem 1.25rem;font-family:var(--font-mono);font-size:.85rem;color:#a5f3fc;overflow-x:auto}.modal-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}.modal-stat-box{background:#ffffff08;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:1rem;text-align:center}.modal-stat-box .val{font-size:1.25rem;font-weight:700;color:var(--accent-cyan)}.modal-stat-box .lbl{font-size:.75rem;color:var(--text-muted);font-family:var(--font-mono)}.modal-footer-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem;padding-top:1.5rem;border-top:1px solid var(--border-subtle)}.cv-panel{max-width:900px}.cv-header-bar{display:flex;justify-content:space-between;align-items:center}.cv-header-actions{display:flex;align-items:center;gap:1rem}.btn-print-cv{display:inline-flex;align-items:center;gap:.55rem;padding:.65rem 1.2rem;border-radius:var(--radius-sm);background:var(--accent-cyan);color:#030305;font-size:.9rem;font-weight:600;transition:var(--transition-fast)}.btn-print-cv:hover{background:#2affde;box-shadow:0 0 20px var(--accent-cyan-glow)}.print-tip{font-size:.8rem;color:var(--text-muted)}.cv-document{padding:2.5rem;background:#08090d;overflow-y:auto;display:flex;flex-direction:column;gap:2rem}.cv-top-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1.5rem;padding-bottom:1.5rem;border-bottom:2px solid var(--border-highlight)}.cv-candidate-name{font-size:2.2rem;font-weight:700;line-height:1.1;color:#fff}.cv-candidate-role{font-size:1.15rem;color:var(--accent-cyan);font-weight:500;margin-top:.35rem}.cv-contact-block{font-family:var(--font-mono);font-size:.82rem;color:var(--text-secondary);display:flex;flex-direction:column;gap:.3rem}.cv-section{display:flex;flex-direction:column;gap:.85rem}.cv-section-title{font-family:var(--font-headings);font-size:1.1rem;font-weight:600;color:#fff;border-bottom:1px solid var(--border-subtle);padding-bottom:.4rem;letter-spacing:-.01em}.cv-text{font-size:.92rem;line-height:1.65;color:#cbd5e1}.cv-text-muted{font-size:.88rem;color:var(--text-muted);line-height:1.5}.cv-skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem}.cv-skill-col strong{font-size:.88rem;color:#fff}.cv-skill-col p{font-size:.85rem;color:var(--text-secondary);margin-top:.2rem}.cv-job{margin-bottom:1.25rem}.cv-job-header{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:.5rem}.cv-job-title{font-size:1rem;font-weight:600;color:#fff}.cv-job-period{font-family:var(--font-mono);font-size:.8rem;color:var(--accent-cyan)}.cv-job-company{font-size:.85rem;color:var(--text-muted);margin-bottom:.5rem}.cv-job-list{list-style:disc;padding-left:1.2rem;display:flex;flex-direction:column;gap:.35rem}.cv-job-list li{font-size:.88rem;color:#cbd5e1;line-height:1.5}@media print{body{background:#fff!important;color:#000!important}#bg-canvas,.main-header,.hero-section,.projects-section,.skills-section,.why-hire-section,.timeline-section,.contact-section,.main-footer,.interactive-hud,.toast-notification,.cv-header-bar,#case-study-modal{display:none!important}#cv-modal{position:static!important;background:transparent!important;padding:0!important;opacity:1!important;visibility:visible!important;display:block!important}.cv-panel{max-width:100%!important;border:none!important;box-shadow:none!important;background:transparent!important;max-height:none!important;overflow:visible!important}.cv-document{background:#fff!important;color:#111827!important;padding:0!important}.cv-top-header{border-bottom:2px solid #111827!important}.cv-candidate-name{color:#000!important}.cv-candidate-role{color:#0284c7!important}.cv-contact-block,.cv-text,.cv-job-list li,.cv-skill-col p{color:#374151!important}.cv-section-title{color:#000!important;border-bottom:1px solid #d1d5db!important}.cv-job-title,.cv-skill-col strong{color:#111827!important}.cv-job-period{color:#0284c7!important}}.toast-notification{position:fixed;bottom:2rem;right:2rem;z-index:1000;display:flex;align-items:center;gap:.65rem;padding:.85rem 1.4rem;background:#0e0f18f2;border:1px solid var(--accent-cyan);border-radius:var(--radius-sm);color:#fff;font-size:.9rem;font-weight:500;box-shadow:0 10px 30px #0009,0 0 20px var(--accent-cyan-glow);transform:translateY(100px);opacity:0;pointer-events:none;transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .35s ease}.toast-notification.show{transform:translateY(0);opacity:1;pointer-events:auto}.toast-icon{color:var(--accent-cyan);font-weight:700}@keyframes pulse-glow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}@keyframes pulse-dot-anim{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.25);opacity:1}}@keyframes mouse-scroll{0%{transform:translateY(0);opacity:1}to{transform:translateY(12px);opacity:0}}.fade-up{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.fade-up.is-visible{opacity:1;transform:translateY(0)}@media (max-width: 1024px){.interactive-hud{position:static;transform:none;width:100%;margin-top:2.5rem}}@media (max-width: 768px){.nav-links{display:none}.hero-section{padding-top:calc(var(--header-height) + 2rem)}.metrics-bar{gap:1.25rem;padding:1.2rem}.metric-divider{display:none}.contact-box{padding:2rem 1.5rem}.cv-top-header{flex-direction:column}}
