:root{--bg-void: #030303;--bg-deep: #0a0a0f;--bg-surface: #111118;--bg-elevated: #1a1a24;--primary: #10b981;--primary-glow: rgba(16, 185, 129, .5);--primary-bright: #34d399;--accent: #3b82f6;--accent-glow: rgba(59, 130, 246, .5);--purple: #8b5cf6;--purple-glow: rgba(139, 92, 246, .5);--error: #ef4444;--warning: #f59e0b;--text-primary: #f0f0f5;--text-secondary: #a0a0b0;--text-dim: #6b7280;--border: rgba(255, 255, 255, .08);--border-bright: rgba(255, 255, 255, .15);--glass-bg: rgba(17, 17, 24, .75);--glass-border: rgba(255, 255, 255, .1);--glass-blur: 20px;--font-mono: "JetBrains Mono", "Fira Code", "SF Mono", monospace;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--z-canvas: -1;--z-content: 1;--z-header: 100;--z-overlay: 500;--z-cursor: 1000;--z-boot: 2000}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{background:var(--bg-void);color:var(--text-primary);font-family:var(--font-mono);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body::-webkit-scrollbar{width:8px}body::-webkit-scrollbar-track{background:var(--bg-void)}body::-webkit-scrollbar-thumb{background:var(--primary);border-radius:4px}body::-webkit-scrollbar-thumb:hover{background:var(--primary-bright)}#app{position:relative;z-index:var(--z-content);opacity:0;min-height:100vh}#app.loaded{opacity:1}.container{max-width:1100px;margin:0 auto;padding:0 var(--space-lg)}.section{padding:var(--space-3xl) 0;position:relative}#webgl-canvas{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:var(--z-canvas);pointer-events:none}#boot-sequence{position:fixed;top:0;left:0;width:100vw;height:100vh;background:var(--bg-void);z-index:var(--z-boot);display:flex;align-items:center;justify-content:center;overflow:hidden}.boot-scanlines{position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.3) 2px,rgba(0,0,0,.3) 4px);pointer-events:none;animation:scanline-move .1s linear infinite}@keyframes scanline-move{0%{transform:translateY(0)}to{transform:translateY(4px)}}.boot-terminal{max-width:700px;width:90%;padding:var(--space-xl);font-size:.9rem;line-height:1.8}.boot-content{max-height:60vh;overflow-y:auto}.boot-line{opacity:.9;white-space:pre-wrap;word-break:break-word}.boot-line.boot-header{color:var(--primary-bright);font-size:1.1rem;font-weight:700;text-shadow:0 0 20px var(--primary-glow)}.boot-line.boot-divider{color:var(--primary);opacity:.5}.boot-line.success{color:var(--primary)}.boot-line.highlight{color:var(--accent);text-shadow:0 0 10px var(--accent-glow)}.boot-line.progress{color:var(--primary-bright);letter-spacing:2px}.boot-line.ready{color:var(--primary-bright);font-size:1.2rem;font-weight:700;text-shadow:0 0 30px var(--primary-glow);margin-top:var(--space-md)}.boot-line.enter{color:var(--purple);text-shadow:0 0 20px var(--purple-glow);animation:pulse-text .5s ease infinite}@keyframes pulse-text{0%,to{opacity:1}50%{opacity:.5}}.boot-cursor{color:var(--primary);animation:blink .7s step-end infinite}.boot-glitch-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,transparent 40%,rgba(16,185,129,.1) 45%,rgba(59,130,246,.1) 55%,transparent 60%);opacity:0;pointer-events:none}#interactive-terminal{margin-top:var(--space-2xl);max-width:800px;width:100%;background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:8px;overflow:hidden;box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #ffffff0d,inset 0 1px #ffffff1a}.terminal-header{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:#0000004d;border-bottom:1px solid var(--border)}.terminal-buttons{display:flex;gap:6px}.term-btn{width:12px;height:12px;border-radius:50%}.term-btn.red{background:#ff5f57}.term-btn.yellow{background:#febc2e}.term-btn.green{background:#28c840}.terminal-title{font-size:.75rem;color:var(--text-dim)}.terminal-body{padding:var(--space-md);max-height:350px;overflow-y:auto;scroll-behavior:smooth}.terminal-output{margin-bottom:var(--space-md);display:flex;flex-direction:column}.terminal-line{margin-bottom:var(--space-xs);font-size:.85rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.terminal-input-line{display:flex;align-items:center;gap:var(--space-sm)}.terminal-prompt{color:var(--primary);font-size:.85rem;white-space:nowrap}.terminal-input{flex:1;background:transparent;border:none;outline:none;color:var(--text-primary);font-family:inherit;font-size:.85rem;caret-color:var(--primary)}.terminal-cursor{color:var(--primary);animation:blink .7s step-end infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.term-success{color:var(--primary)}.term-error{color:var(--error)}.term-command{color:var(--accent)}.term-accent{color:var(--purple)}.term-dim{color:var(--text-dim)}.term-header{color:var(--primary);opacity:.7}.header-container{padding:var(--space-lg) var(--space-lg);position:fixed;top:0;left:0;right:0;z-index:var(--z-header);background:linear-gradient(to bottom,var(--bg-void) 0%,transparent 100%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:100%}.main-nav{max-width:1100px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.logo{font-size:1.1rem;font-weight:700;color:var(--primary);text-shadow:0 0 10px var(--primary-glow);letter-spacing:-.5px}.nav-links{display:flex;gap:var(--space-lg);align-items:center}.nav-link{color:var(--text-secondary);text-decoration:none;font-size:.9rem;transition:var(--transition-fast);position:relative}.nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--primary);transition:width var(--transition-normal)}.nav-link:hover{color:var(--primary);text-shadow:0 0 10px var(--primary-glow)}.nav-link:hover:after{width:100%}.hero-section{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding-top:100px;position:relative}.hero-layout{display:flex;gap:var(--space-xl);align-items:flex-start;justify-content:space-between}.hero-content{flex:1;max-width:650px}.hero-cards{display:flex;flex-direction:column;gap:var(--space-md);width:280px;flex-shrink:0}.hero-card{background:#111827cc;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:var(--space-md);transition:all .3s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.hero-card:hover{border-color:#10b9814d;transform:translateY(-2px);box-shadow:0 8px 25px #0000004d}.card-content{display:flex;flex-direction:column;gap:2px}.card-label{font-size:.7rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:1px}.card-value{font-size:1rem;font-weight:600;color:var(--text-primary)}.card-sublabel{font-size:.75rem;color:var(--text-dim)}.status-card{display:flex;align-items:center;gap:var(--space-md);background:linear-gradient(135deg,#10b9811a,#111827e6);border-color:#10b98140}.status-card .card-indicator{width:40px;height:40px;border-radius:50%;background:#10b98126;display:flex;align-items:center;justify-content:center}.status-card .status-dot{width:12px;height:12px;background:var(--primary);border-radius:50%;animation:pulse-dot 2s ease infinite}.status-card .card-value{color:var(--primary)}.resume-card{display:flex;align-items:center;gap:var(--space-md);text-decoration:none;cursor:pointer}.resume-card .card-icon{font-size:1.5rem;width:40px;text-align:center}.resume-card .card-arrow{margin-left:auto;font-size:1.2rem;color:var(--text-dim);transition:transform .2s ease}.resume-card:hover .card-arrow{transform:translateY(3px);color:var(--primary)}.social-card{display:flex;flex-direction:column;gap:var(--space-sm)}.social-links{display:flex;gap:var(--space-sm)}.social-link{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:var(--text-secondary);transition:all .2s ease;text-decoration:none}.social-link:hover{transform:translateY(-2px)}.social-gmail{color:var(--text-secondary)}.social-gmail:hover{background:#ea433526;border-color:#ea433566;color:#ea4335}.social-linkedin{color:var(--text-secondary)}.social-linkedin:hover{background:#0a66c226;border-color:#0a66c266;color:#0a66c2}.social-github{color:var(--text-secondary)}.social-github:hover{background:#ffffff1a;border-color:#ffffff4d;color:#fff}.location-card{display:flex;justify-content:space-between;align-items:center}.location-info,.timezone-info{display:flex;align-items:center;gap:var(--space-xs)}.location-flag{font-size:1.3rem}.location-text,.timezone-text{font-size:.9rem;color:var(--text-secondary)}.timezone-icon{font-size:.9rem}@media(max-width:900px){.hero-layout{flex-direction:column}.hero-cards{width:100%;flex-direction:row;flex-wrap:wrap}.hero-card{flex:1 1 calc(50% - var(--space-sm));min-width:140px}.location-card{flex-direction:column;align-items:flex-start;gap:var(--space-xs)}}.hero-title{font-size:clamp(2rem,5vw,3rem);line-height:1.2;margin-bottom:var(--space-md);color:var(--text-primary)}.hero-greeting{display:block;font-size:clamp(1rem,2vw,1.3rem);color:var(--text-secondary);font-weight:400;margin-bottom:var(--space-xs)}.hero-name{display:block;background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-role{font-size:clamp(1.1rem,2.5vw,1.4rem);color:var(--primary);margin-bottom:var(--space-lg);font-weight:500}.hero-bio{font-size:1rem;color:var(--text-secondary);line-height:1.8;margin-bottom:var(--space-xl);max-width:600px}.hero-bio strong{color:var(--text-primary)}.hero-quick-stats{display:flex;gap:var(--space-xl);margin-bottom:var(--space-xl);flex-wrap:wrap}.quick-stat{text-align:center;padding:var(--space-md);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:8px;min-width:100px}.quick-stat-value{display:block;font-size:1.8rem;font-weight:700;color:var(--primary);text-shadow:0 0 20px var(--primary-glow)}.quick-stat-label{font-size:.75rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}.hero-skills{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-xl)}.hero-skill-tag{display:inline-flex;align-items:center;gap:6px;padding:var(--space-xs) var(--space-md);background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:4px;font-size:.8rem;color:var(--accent);transition:var(--transition-fast)}.hero-skill-tag svg{width:16px;height:16px;flex-shrink:0}.hero-skill-tag:hover{background:#3b82f633;transform:translateY(-2px)}.terminal-wrapper{margin-top:var(--space-2xl)}.terminal-hint{font-size:.85rem;color:var(--text-dim);margin-bottom:var(--space-md);font-style:italic}.glitch-text{position:relative}.glitch-text:before,.glitch-text:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;opacity:0}.glitch-text:hover:before{animation:glitch-1 .3s ease infinite;color:var(--accent);opacity:.8}.glitch-text:hover:after{animation:glitch-2 .3s ease infinite;color:var(--error);opacity:.8}@keyframes glitch-1{0%,to{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(2px,-2px)}60%{transform:translate(-1px,1px)}80%{transform:translate(1px,-1px)}}@keyframes glitch-2{0%,to{transform:translate(0)}20%{transform:translate(2px,-2px)}40%{transform:translate(-2px,2px)}60%{transform:translate(1px,-1px)}80%{transform:translate(-1px,1px)}}.stat-item{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);font-size:.9rem}.stat-item:last-child{margin-bottom:0}.stat-icon{font-weight:700}.stat-icon.success{color:var(--primary)}.stat-icon.accent{color:var(--accent)}.stat-item.comment{color:var(--text-dim);font-style:italic;margin-top:var(--space-md)}.hero-cta{display:flex;gap:var(--space-md);flex-wrap:wrap}.cta-button{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);font-family:inherit;font-size:.9rem;text-decoration:none;border-radius:4px;transition:var(--transition-normal);position:relative;overflow:hidden}.cta-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.cta-button:hover:before{left:100%}.cta-button.primary{background:var(--primary);color:var(--bg-void);border:1px solid var(--primary);font-weight:600}.cta-button.primary:hover{background:var(--primary-bright);box-shadow:0 0 30px var(--primary-glow);transform:translateY(-2px)}.cta-button.secondary{background:transparent;color:var(--text-secondary);border:1px solid var(--border-bright)}.cta-button.secondary:hover{color:var(--primary);border-color:var(--primary);box-shadow:0 0 20px var(--primary-glow)}.cta-icon{opacity:.5}.section-title{font-size:1.5rem;margin-bottom:var(--space-2xl);color:var(--primary);text-shadow:0 0 20px var(--primary-glow)}.section-header-hero{margin-bottom:var(--space-2xl)}.section-label{display:block;font-size:clamp(.85rem,1.5vw,1rem);color:var(--text-secondary);font-weight:400;margin-bottom:var(--space-xs);text-transform:uppercase;letter-spacing:2px}.section-title-hero{font-size:clamp(1.8rem,4vw,2.5rem);line-height:1.2;background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700}[data-theme=light] .section-label{color:var(--text-secondary)}[data-theme=light] .section-title-hero{background:linear-gradient(135deg,#047857,#059669,#2563eb);-webkit-background-clip:text;background-clip:text}.log-link{color:var(--primary);text-decoration:none;font-weight:500;transition:color .2s ease}.log-link:hover{color:var(--primary-bright);text-decoration:underline}.prompt:before{content:"$ ";color:var(--primary);font-weight:700}.projects-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}.project-card{position:relative;background:#111118eb;border:1px solid var(--glass-border);border-radius:12px;padding:var(--space-lg);transition:border-color .3s ease,box-shadow .3s ease;transform-style:preserve-3d;cursor:pointer;overflow:hidden;will-change:transform;contain:layout paint;transform:perspective(1000px) rotateX(0) rotateY(0) scale(1)}.card-glow{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(400px circle at 50% 50%,rgba(16,185,129,.08),transparent 50%);opacity:0;transition:opacity .3s ease;pointer-events:none}.project-card:hover .card-glow{opacity:1}.project-card:hover{border-color:var(--primary);box-shadow:0 15px 30px #00000040,0 0 0 1px var(--primary)}.card-shine{position:absolute;width:150px;height:150px;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 60%);border-radius:50%;pointer-events:none;will-change:transform}.project-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.project-name{font-size:1rem;color:var(--text-primary);margin:0}.project-status{font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.project-status.running{color:var(--primary)}.project-status.deployed{color:var(--accent)}.project-status.archived{color:var(--text-dim)}.project-description{font-size:.9rem;color:var(--text-secondary);margin-bottom:var(--space-md);line-height:1.6}.project-description strong{color:var(--text-primary)}.tech-stack{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-md)}.skill-tag{display:inline-flex;align-items:center;gap:6px;padding:var(--space-xs) var(--space-sm);background:#10b9811a;border:1px solid rgba(16,185,129,.2);border-radius:4px;font-size:.75rem;color:var(--primary);transition:var(--transition-fast)}.skill-tag .tech-icon{width:14px;height:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.skill-tag .tech-icon svg{width:100%;height:100%}.skill-tag:hover{background:#10b98133;transform:translateY(-2px)}.project-links{display:flex;gap:var(--space-md)}.project-link{color:var(--accent);text-decoration:none;font-size:.85rem;transition:var(--transition-fast)}.project-link:hover{color:var(--primary);text-shadow:0 0 10px var(--primary-glow)}.project-media{margin-bottom:var(--space-md);border-radius:8px;overflow:hidden;border:1px solid var(--border-bright);background:#0003;height:180px}.project-recording{width:100%;height:100%;display:block;object-fit:cover;transition:transform var(--transition-slow)}.project-card:hover .project-recording{transform:scale(1.05)}.timeline{position:relative;padding-left:var(--space-xl)}.timeline:before{content:"";position:absolute;left:4px;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--primary),var(--accent),var(--purple));opacity:.3}.log-entry{position:relative;margin-bottom:var(--space-2xl);padding-left:var(--space-lg)}.log-node{position:absolute;left:-22px;top:5px;width:12px;height:12px;background:var(--bg-void);border:2px solid var(--text-dim);border-radius:50%;transition:var(--transition-normal)}.log-entry:hover .log-node{border-color:var(--primary);background:var(--primary);box-shadow:0 0 20px var(--primary-glow);transform:scale(1.3)}.log-timestamp{font-size:.8rem;color:var(--accent);margin-bottom:var(--space-xs)}.log-title{font-size:1.1rem;color:var(--text-primary);margin-bottom:var(--space-xs)}.log-description{font-size:.9rem;color:var(--text-secondary);line-height:1.6}.project-card.expanded{grid-column:1 / -1;position:relative;cursor:default;transform:none!important;background:linear-gradient(135deg,#111827fa,#0a0f1afa);border-color:#10b98166;box-shadow:0 0 0 1px #10b9814d,0 0 60px #10b9811f,0 20px 50px #0006;border-radius:16px;padding:0;overflow:visible}.project-card.expanded .card-glow,.project-card.expanded .card-shine{display:none!important}.expand-close{position:absolute;top:1rem;right:1rem;width:44px;height:44px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:var(--text-secondary);font-size:1.5rem;cursor:pointer;z-index:10;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.expand-close:hover{background:#ef4444cc;border-color:#ef4444;color:#fff;transform:rotate(90deg)}.expand-section{padding:var(--space-lg) var(--space-xl);border-bottom:1px solid rgba(255,255,255,.06)}.expand-section:last-child{border-bottom:none}.expand-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-lg);padding-right:60px}.expand-title-row{flex:1}.expand-project-name{font-size:2rem;font-weight:700;color:var(--text-primary);margin:0 0 .25rem;background:linear-gradient(135deg,var(--text-primary),var(--primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.expand-tagline{display:block;font-size:1rem;color:var(--text-dim);font-weight:400}.expand-one-liner{font-size:1.1rem;color:var(--text-secondary);margin:0;line-height:1.6}.expand-stat{text-align:right;padding:var(--space-sm) var(--space-md);background:#10b9811a;border:1px solid rgba(16,185,129,.2);border-radius:10px}.expand-demo{padding:0;border-bottom:none}.expand-demo .demo-container{position:relative;width:100%;height:450px;background:var(--bg-void);border-bottom:1px solid var(--border)}.expand-demo .demo-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);color:var(--text-dim)}.expand-demo .demo-iframe{width:100%;height:100%;border:none;opacity:0}.expand-demo .demo-fallback{width:100%;height:350px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg-void);position:relative}.expand-demo .demo-video-fallback{width:100%;height:100%;object-fit:cover}.expand-demo .demo-open-btn{position:absolute;bottom:1.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--primary),#059669);color:#fff;border-radius:8px;text-decoration:none;font-weight:600;box-shadow:0 4px 15px #10b9814d;transition:all .3s ease}.expand-demo .demo-open-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #10b98166}.expand-details{padding:var(--space-xl)}.expand-columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl)}.expand-column{display:flex;flex-direction:column;gap:var(--space-lg)}.detail-block{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:var(--space-lg)}.detail-label{font-size:.9rem;font-weight:600;color:var(--text-secondary);margin:0 0 var(--space-sm) 0}.detail-text{font-size:.95rem;color:var(--text-dim);line-height:1.7;margin:0}.features-list li{position:relative;padding-left:1.5rem;margin-bottom:.5rem;color:var(--text-dim);font-size:.95rem}.features-list li:before{content:"→";position:absolute;left:0;color:var(--primary)}.expand-skills{display:flex;flex-direction:column;gap:var(--space-lg)}.skills-row,.tech-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md)}.skills-tags,.tech-tags{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.skill-tag-exp{padding:.4rem .8rem;background:#8b5cf626;border:1px solid rgba(139,92,246,.3);border-radius:6px;font-size:.8rem;color:#a78bfa}.tech-tag-exp{padding:.4rem .8rem;background:#10b9811a;border:1px solid rgba(16,185,129,.25);border-radius:6px;font-size:.8rem;color:var(--primary)}.expand-actions{display:flex;gap:var(--space-md);padding:var(--space-lg) var(--space-xl);background:#0003;border-radius:0 0 16px 16px}.expand-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;border-radius:10px;font-weight:600;font-size:.95rem;text-decoration:none;transition:all .3s ease}.expand-btn.primary{background:linear-gradient(135deg,var(--primary),#059669);color:#fff;box-shadow:0 4px 15px #10b98140}.expand-btn.primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #10b98159}.expand-btn.secondary{background:#ffffff0d;border:1px solid rgba(255,255,255,.15);color:var(--text-secondary)}.expand-btn.secondary:hover{background:#ffffff1a;border-color:#ffffff40;color:var(--text-primary)}@media(max-width:900px){.expand-columns{grid-template-columns:1fr}.expand-header{flex-direction:column}.expand-stat{align-self:flex-start}.expand-demo .demo-container{height:350px}}@media(max-width:600px){.expand-section{padding:var(--space-md)}.expand-project-name{font-size:1.5rem}.expand-actions{flex-direction:column}.expand-btn{justify-content:center}.expand-demo .demo-container,.expand-demo .demo-fallback{height:250px}.skills-row,.tech-row{flex-direction:column;align-items:flex-start}}.contact-card{max-width:600px;background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:12px;padding:var(--space-xl)}.contact-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);font-size:1.1rem}.contact-icon{color:var(--primary);font-weight:700}.contact-text{color:var(--text-secondary);margin-bottom:var(--space-xl)}.contact-text .highlight{color:var(--primary)}.contact-links{display:flex;flex-wrap:wrap;gap:var(--space-md)}.contact-button{padding:var(--space-sm) var(--space-lg);font-family:inherit;font-size:.9rem;text-decoration:none;border-radius:4px;transition:var(--transition-normal)}.contact-button.primary{background:transparent;color:var(--primary);border:1px solid var(--primary)}.contact-button.primary:hover{background:var(--primary);color:var(--bg-void);box-shadow:0 0 30px var(--primary-glow)}.contact-button.secondary{background:transparent;color:var(--text-secondary);border:1px solid var(--border-bright)}.contact-button.secondary:hover{color:var(--accent);border-color:var(--accent)}.footer-container{padding:var(--space-xl) var(--space-lg);margin-top:var(--space-3xl);border-top:1px solid var(--border);text-align:center}.footer-text{font-size:.8rem;color:var(--text-dim)}.footer-hint{display:block;margin-top:var(--space-sm);color:var(--text-dim);opacity:.5;font-size:.75rem}#custom-cursor{position:fixed;top:0;left:0;pointer-events:none;z-index:var(--z-cursor);mix-blend-mode:difference}.cursor-ring{position:absolute;width:40px;height:40px;border:1px solid rgba(16,185,129,.5);border-radius:50%;transform:translate(-50%,-50%);transition:transform .1s ease,border-color .3s ease}.cursor-dot{position:absolute;width:6px;height:6px;background:#fff;border-radius:50%;transform:translate(-50%,-50%)}#cursor-trails{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:calc(var(--z-cursor) - 1)}.cursor-trail{position:absolute;font-family:var(--font-mono);font-size:12px;font-weight:700;pointer-events:none;transform:translate(-50%,-50%)}.project-card.hidden{display:none!important}.project-card.expanded{grid-column:1 / -1;cursor:default;transform:none!important;background:linear-gradient(135deg,#111827fa,#0a0f1afa);border-color:var(--primary);border-radius:16px;padding:0;overflow:visible;box-shadow:0 0 0 1px #10b98166,0 0 60px #10b9811a,0 20px 50px #0006}.project-card.expanded .card-glow,.project-card.expanded .card-shine,.project-card.expanded .card-depth-layer{display:none!important}.expand-close-btn{position:absolute;top:1rem;right:1rem;width:44px;height:44px;background:#0009;border:1px solid var(--primary);border-radius:50%;cursor:pointer;z-index:10;transition:all .3s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 0 15px #10b98133}.expand-close-btn:hover{background:#ef4444cc;border-color:#ef4444;transform:rotate(90deg) scale(1.1);box-shadow:0 0 20px #ef444466}.expand-close-btn .close-x{font-size:1.5rem;font-weight:300;color:var(--primary);line-height:1}.expand-close-btn:hover .close-x{color:#fff}.exp-section{padding:var(--space-lg) var(--space-xl);border-bottom:1px solid rgba(255,255,255,.06)}.exp-section:last-child{border-bottom:none}.exp-header{padding-right:70px}.exp-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-xl);margin-bottom:var(--space-md)}.exp-title-block{flex:1}.exp-service-id{display:inline-block;font-size:.7rem;color:var(--primary);text-transform:uppercase;letter-spacing:2px;margin-bottom:var(--space-xs);padding:3px 8px;background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:4px}.exp-name{font-size:2.2rem;font-weight:700;margin:0 0 var(--space-xs) 0;background:linear-gradient(135deg,var(--text-primary),var(--primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2}.exp-tagline{font-size:1rem;color:var(--text-dim);margin:0}.exp-stat{display:flex;flex-direction:column;align-items:center;padding:var(--space-sm) var(--space-md);background:#10b9811a;border:1px solid var(--primary);border-radius:10px;text-align:center;box-shadow:0 0 20px #10b9811a}.exp-stat-value{font-size:1.8rem;font-weight:700;color:var(--primary);line-height:1;text-shadow:0 0 15px var(--primary-glow)}.exp-stat-label{font-size:.65rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}.exp-oneliner{font-size:1rem;color:var(--text-secondary);line-height:1.6;margin:0}.exp-media{padding:0;border-bottom:1px solid var(--border)}.exp-video,.exp-image{width:100%;height:auto;max-height:500px;object-fit:cover;display:block}.exp-placeholder{height:200px;display:flex;align-items:center;justify-content:center;background:var(--bg-deep);font-size:3rem;color:var(--primary)}.exp-details{padding:var(--space-xl)}.exp-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}@media(max-width:800px){.exp-grid{grid-template-columns:1fr}}.exp-card{padding:var(--space-lg);background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:12px;transition:all .3s ease}.exp-card:hover{border-color:#10b9814d}.exp-card-label{font-size:.8rem;color:var(--primary);text-transform:uppercase;letter-spacing:1px;margin:0 0 var(--space-md) 0;font-weight:600}.exp-card-text{font-size:.9rem;color:var(--text-dim);line-height:1.7;margin:0}.exp-section-title{font-size:.85rem;color:var(--primary);text-transform:uppercase;letter-spacing:1.5px;margin:0 0 var(--space-md) 0;font-weight:600}.exp-features-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-sm)}.exp-feature-item{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:#ffffff05;border-left:2px solid var(--primary);border-radius:0 6px 6px 0;color:var(--text-dim);font-size:.85rem;transition:all .3s ease}.exp-feature-item:hover{background:#10b9810d;transform:translate(3px)}.exp-check{color:var(--primary);font-weight:700}.exp-challenges{background:#8b5cf608;border:1px solid rgba(139,92,246,.15);border-radius:12px;margin:var(--space-md) var(--space-xl)}.exp-challenges .exp-section-title{color:var(--purple)}.exp-tech-section{display:flex;flex-direction:column;gap:var(--space-md);background:#0003}.exp-tag-group{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.exp-tag-label{font-size:.7rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;min-width:60px}.exp-tags{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.exp-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:5px;font-size:.8rem;font-weight:500;transition:all .3s ease}.exp-tag .tech-icon{width:14px;height:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.exp-tag .tech-icon svg{width:100%;height:100%}.exp-tag.skill{background:#8b5cf61f;border:1px solid rgba(139,92,246,.3);color:#a78bfa}.exp-tag.tech{background:#10b9811a;border:1px solid rgba(16,185,129,.3);color:var(--primary)}.exp-tag:hover{transform:translateY(-2px)}.exp-actions{display:flex;gap:var(--space-md);padding:var(--space-lg) var(--space-xl);background:#0000004d;border-radius:0 0 16px 16px}.exp-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:8px;font-weight:600;font-size:.85rem;text-decoration:none;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease}.exp-btn.primary{background:linear-gradient(135deg,var(--primary),#059669);color:#fff;box-shadow:0 4px 15px #10b9814d}.exp-btn.primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #10b98166}.exp-btn.secondary{background:#ffffff0d;border:1px solid rgba(255,255,255,.15);color:var(--text-secondary)}.exp-btn.secondary:hover{background:#ffffff1a;border-color:#ffffff40;color:var(--text-primary)}@media(max-width:900px){.exp-title-row{flex-direction:column;gap:var(--space-md)}.exp-stat{align-self:flex-start}.exp-name{font-size:1.8rem}.exp-features-list{grid-template-columns:1fr}}@media(max-width:600px){.exp-section{padding:var(--space-md)}.exp-actions{flex-direction:column}.exp-btn{width:100%;justify-content:center}.exp-challenges{margin:var(--space-sm)}}.easter-egg-notification{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:1500;background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--primary);border-radius:12px;padding:var(--space-md) var(--space-xl);box-shadow:0 20px 40px #0000004d,0 0 60px var(--primary-glow)}.notification-content{display:flex;align-items:center;gap:var(--space-md)}.notification-icon{font-size:2rem}.notification-text{display:flex;flex-direction:column}.notification-text strong{color:var(--primary);font-size:.9rem}.notification-text span{color:var(--text-secondary);font-size:.8rem}body:after{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.1) 2px,rgba(0,0,0,.1) 4px);pointer-events:none;z-index:998;opacity:.3}body:before{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;background:radial-gradient(ellipse at center,transparent 0%,transparent 60%,rgba(0,0,0,.4) 100%);pointer-events:none;z-index:997}@media(max-width:768px){:root{--space-lg: 1rem;--space-xl: 1.5rem;--space-2xl: 2rem;--space-3xl: 3rem}.hero-title{font-size:1.3rem}.nav-links{gap:var(--space-md)}.nav-link{font-size:.8rem}.projects-grid{grid-template-columns:1fr}#interactive-terminal{display:block}.hero-cta{flex-direction:column}.cta-button{text-align:center;justify-content:center}#custom-cursor,#cursor-trails{display:none}body{cursor:auto}}@media(max-width:480px){.container{padding:0 var(--space-md)}.hero-badge{font-size:.65rem}.stat-item{font-size:.8rem}.section-title{font-size:1.2rem}}.project-filters{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-xl);padding:var(--space-md);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:8px}.filter-btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:transparent;border:1px solid var(--border);border-radius:4px;color:var(--text-secondary);font-family:inherit;font-size:.85rem;cursor:pointer;transition:var(--transition-fast)}.filter-btn:hover{color:var(--primary);border-color:var(--primary);background:#10b9810d}.filter-btn.active{color:var(--bg-void);background:var(--primary);border-color:var(--primary);box-shadow:0 0 15px var(--primary-glow)}.filter-icon{font-size:1rem}.project-media{margin-bottom:var(--space-md);border-radius:8px;overflow:hidden;border:1px solid var(--border-bright);background:#0003;position:relative;cursor:pointer}.media-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xs);background:#030303b3;opacity:0;transition:opacity var(--transition-normal)}.project-media:hover .media-overlay,.project-media:focus .media-overlay{opacity:1}.expand-icon{font-size:2rem;color:var(--primary);text-shadow:0 0 20px var(--primary-glow)}.expand-text{font-size:.85rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px}.project-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-2xl);background:linear-gradient(135deg,#10b9810d,#3b82f60d);color:var(--text-dim)}.placeholder-icon{font-size:2.5rem;color:var(--primary);opacity:.5}.placeholder-text{font-size:.85rem;text-transform:uppercase;letter-spacing:1px}.project-thumbnail{width:100%;height:auto;display:block;object-fit:cover;transition:transform var(--transition-slow)}.project-modal{display:none;position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1000;background:#030303f7;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);overflow:hidden;padding:0}.project-modal.active{display:flex;align-items:center;justify-content:center}.project-modal:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 20% 20%,rgba(16,185,129,.08) 0%,transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(59,130,246,.06) 0%,transparent 50%),radial-gradient(ellipse at center,transparent 0%,rgba(0,0,0,.8) 100%);pointer-events:none;animation:modalGlow 8s ease-in-out infinite alternate}@keyframes modalGlow{0%{opacity:.7}to{opacity:1}}.project-modal:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 25% 25%,rgba(16,185,129,.3) 1px,transparent 1px),radial-gradient(circle at 75% 60%,rgba(59,130,246,.3) 1px,transparent 1px);background-size:60px 60px;opacity:.3;pointer-events:none}.modal-content{position:relative;width:90%;max-width:1000px;max-height:90vh;background:linear-gradient(135deg,#111827fa,#0a0f1afa);border:1px solid rgba(16,185,129,.3);border-radius:16px;overflow-y:auto;overflow-x:hidden;box-shadow:0 0 0 1px #10b98133,0 0 30px #10b98126,0 0 60px #10b9811a,0 25px 100px #000c,inset 0 1px #ffffff0d}.modal-close{position:absolute;top:var(--space-md);right:var(--space-md);width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:1px solid var(--border);border-radius:50%;color:var(--text-secondary);font-size:1.5rem;cursor:pointer;transition:var(--transition-fast);z-index:10}.modal-close:hover{background:var(--error);border-color:var(--error);color:#fff}.modal-body{padding:0}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--space-xl);padding-right:60px;background:linear-gradient(135deg,rgba(16,185,129,.05),transparent);border-bottom:1px solid var(--border)}.modal-title-row{flex:1}.modal-project-name{font-size:1.5rem;color:var(--text-primary);margin:0 0 var(--space-xs) 0}.modal-tagline{font-size:.9rem;color:var(--primary)}.modal-stat{text-align:right;padding:var(--space-sm) var(--space-md);background:#10b9811a;border:1px solid rgba(16,185,129,.2);border-radius:8px}.stat-value{display:block;font-size:1.5rem;font-weight:700;color:var(--primary)}.stat-label{font-size:.75rem;color:var(--text-dim);text-transform:uppercase}.demo-container{position:relative;width:100%;height:500px;background:var(--bg-void);border-bottom:1px solid var(--border)}.demo-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);color:var(--text-dim);font-size:.9rem}.loading-spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.demo-iframe{width:100%;height:100%;border:none;opacity:0}.demo-unavailable{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-3xl);background:linear-gradient(135deg,rgba(245,158,11,.05),transparent);border-bottom:1px solid var(--border);text-align:center;color:var(--text-secondary)}.unavailable-icon{font-size:2.5rem}.modal-details{padding:var(--space-xl)}.modal-description{font-size:.95rem;color:var(--text-secondary);line-height:1.8;margin-bottom:var(--space-lg)}.modal-tech{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-xl)}.modal-tech-tag{padding:var(--space-xs) var(--space-md);background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:4px;font-size:.85rem;color:var(--accent)}.modal-actions{display:flex;flex-wrap:wrap;gap:var(--space-md)}.modal-btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border-radius:6px;font-family:inherit;font-size:.9rem;text-decoration:none;transition:var(--transition-normal);cursor:pointer}.modal-btn.primary{background:var(--primary);color:var(--bg-void);border:1px solid var(--primary);font-weight:600}.modal-btn.primary:hover{background:var(--primary-bright);box-shadow:0 0 25px var(--primary-glow);transform:translateY(-2px)}.modal-btn.secondary{background:transparent;color:var(--text-secondary);border:1px solid var(--border-bright)}.modal-btn.secondary:hover{color:var(--accent);border-color:var(--accent);background:#3b82f61a}.btn-icon{font-size:1rem}.modal-one-liner{font-size:.9rem;color:var(--text-dim);margin-top:var(--space-xs);font-style:italic}.modal-columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);margin-bottom:var(--space-xl)}.modal-column{display:flex;flex-direction:column;gap:var(--space-lg)}.detail-section{background:#ffffff05;border:1px solid var(--border);border-radius:8px;padding:var(--space-md)}.section-label{font-size:.85rem;color:var(--primary);margin-bottom:var(--space-sm);font-weight:600}.section-content{font-size:.9rem;color:var(--text-secondary);line-height:1.7}.features-list{list-style:none;padding:0;margin:0}.features-list li{position:relative;padding-left:var(--space-lg);margin-bottom:var(--space-sm);font-size:.9rem;color:var(--text-secondary);line-height:1.6}.features-list li:before{content:"→";position:absolute;left:0;color:var(--primary);font-weight:700}.features-list li:last-child{margin-bottom:0}.skills-section{margin-bottom:var(--space-lg)}.skills-tags{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-sm)}.skill-tag-modal{padding:var(--space-xs) var(--space-md);background:#8b5cf61a;border:1px solid rgba(139,92,246,.2);border-radius:4px;font-size:.8rem;color:var(--purple)}.modal-tech{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-xl)}.tech-tags{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.demo-fallback{position:relative;width:100%;max-height:300px;overflow:hidden}.demo-video-fallback{width:100%;height:auto;display:block;object-fit:cover}.demo-placeholder-large{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-3xl);background:linear-gradient(135deg,#10b9810d,#3b82f60d)}.demo-fallback-message{padding:var(--space-md);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-md);font-size:.9rem;color:var(--text-dim)}.demo-link-btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background:var(--primary);color:var(--bg-void);text-decoration:none;border-radius:6px;font-weight:600;transition:var(--transition-normal)}.demo-link-btn:hover{background:var(--primary-bright);box-shadow:0 0 20px var(--primary-glow)}@media print{#webgl-canvas,#boot-sequence,#custom-cursor,#cursor-trails,.boot-scanlines,body:before,body:after{display:none!important}body{background:#fff;color:#000}.project-card,.contact-card,#interactive-terminal{background:#fff;border:1px solid #ccc}}@media(max-width:768px){.project-modal{padding:var(--space-md)}.modal-content{margin:var(--space-md) auto}.modal-header{flex-direction:column;gap:var(--space-md);padding-right:var(--space-xl)}.modal-stat{width:100%;text-align:center}.demo-container{height:350px}.modal-columns{grid-template-columns:1fr;gap:var(--space-md)}.modal-actions{flex-direction:column}.modal-btn{width:100%;justify-content:center}.project-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:var(--space-sm)}.filter-btn{white-space:nowrap}.hero-quick-stats{gap:var(--space-md)}.quick-stat{flex:1;min-width:80px}}@media(max-width:768px){.header-container{padding:var(--space-sm) var(--space-md)}.main-nav{flex-wrap:wrap;gap:var(--space-sm)}.logo{font-size:.95rem;flex-shrink:0}.nav-links{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.nav-links::-webkit-scrollbar{display:none}.nav-link{font-size:.8rem;white-space:nowrap}.settings-toggles{display:flex;align-items:center;gap:6px;flex-shrink:0}.theme-toggle{width:38px;height:38px}.lang-toggle{padding:4px 6px}.lang-icon{font-size:.65rem;padding:3px 6px}}@media(max-width:480px){.header-container{padding:8px 16px!important}.main-nav{display:flex!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:8px!important}.logo{display:block!important;font-size:1.1rem!important;order:1!important}.settings-toggles{display:flex!important;align-items:center!important;gap:6px!important;order:2!important}.nav-links{display:flex!important;align-items:center!important;justify-content:center!important;gap:16px!important;width:100%!important;order:3!important;padding-top:6px!important;border-top:1px solid var(--border)!important;margin-top:4px!important}.nav-link{display:block!important;font-size:.8rem!important;padding:4px 8px!important}.theme-toggle{display:flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important}.lang-toggle{display:flex!important;align-items:center!important;padding:3px 5px!important;gap:2px!important}.lang-icon{font-size:.6rem!important;padding:2px 5px!important}.theme-icon{font-size:1rem!important}}.project-media video,.project-preview video{object-fit:cover;-webkit-object-fit:cover;width:100%;height:100%}.project-media video[poster]{background-size:cover;background-position:center}.project-media img{-webkit-transform:translateZ(0);transform:translateZ(0)}[data-theme=light]{--bg-void: #fafbfc;--bg-deep: #f0f4f8;--bg-surface: #ffffff;--bg-elevated: #f8fafc;--primary: #047857;--primary-glow: rgba(4, 120, 87, .12);--primary-bright: #059669;--accent: #2563eb;--accent-glow: rgba(37, 99, 235, .12);--purple: #7c3aed;--purple-glow: rgba(124, 58, 237, .12);--error: #dc2626;--warning: #d97706;--text-primary: #0f172a;--text-secondary: #334155;--text-dim: #475569;--border: rgba(0, 0, 0, .06);--border-bright: rgba(0, 0, 0, .12);--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(0, 0, 0, .05);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .08);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(0, 0, 0, .06);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .08);--shadow-glow: 0 0 20px rgba(4, 120, 87, .1)}[data-theme=light] #boot-sequence{background:linear-gradient(135deg,#1e293b,#0f172a)}[data-theme=light] .boot-scanlines{background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,255,255,.02) 2px,rgba(255,255,255,.02) 4px);opacity:.3}[data-theme=light] .boot-line{color:#e2e8f0}[data-theme=light] .boot-line.success{color:#34d399}[data-theme=light] .boot-line.highlight{color:#60a5fa}[data-theme=light] .boot-line.ready{color:#34d399;text-shadow:0 0 20px rgba(52,211,153,.5)}[data-theme=light] .header-container{background:linear-gradient(to bottom,rgba(250,251,252,.95) 0%,rgba(250,251,252,.8) 50%,transparent 100%);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}[data-theme=light] .logo{color:var(--primary);text-shadow:none}[data-theme=light] .nav-link{color:var(--text-secondary)}[data-theme=light] .nav-link:hover{color:var(--primary);text-shadow:none}[data-theme=light] .hero-name{background:linear-gradient(135deg,#047857,#059669,#2563eb);-webkit-background-clip:text;background-clip:text}[data-theme=light] .hero-role{color:var(--primary)}[data-theme=light] .hero-card{background:#fffc;border-color:#0000000f;box-shadow:var(--shadow-md);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}[data-theme=light] .hero-card:hover{border-color:#04785740;box-shadow:var(--shadow-lg),var(--shadow-glow);transform:translateY(-3px)}[data-theme=light] .status-card{background:linear-gradient(135deg,#0478570f,#ffffffe6);border-color:#04785726}[data-theme=light] .status-card .card-indicator{background:#04785714}[data-theme=light] .status-card .status-dot{background:var(--primary);box-shadow:0 0 12px #04785766}[data-theme=light] .social-link{background:#fffc;border-color:#00000014;box-shadow:var(--shadow-sm)}[data-theme=light] .social-link:hover{box-shadow:var(--shadow-md)}[data-theme=light] .quick-stat{background:#fffc;border-color:#00000014;box-shadow:var(--shadow-sm)}[data-theme=light] .quick-stat-value{color:var(--primary);text-shadow:none}[data-theme=light] .hero-skill-tag{background:#2563eb0f;border-color:#2563eb26;color:var(--accent)}[data-theme=light] .hero-skill-tag:hover{background:#2563eb1f;box-shadow:var(--shadow-sm)}[data-theme=light] .cta-button.primary{background:linear-gradient(135deg,var(--primary),#059669);color:#fff;box-shadow:var(--shadow-md),0 0 #04785700}[data-theme=light] .cta-button.primary:hover{box-shadow:var(--shadow-lg),0 0 20px #04785740}[data-theme=light] .cta-button.secondary{background:#fffc;border-color:#0000001f;color:var(--text-primary)}[data-theme=light] .cta-button.secondary:hover{border-color:var(--primary);color:var(--primary)}[data-theme=light] #interactive-terminal{background:var(--glass-bg);border-color:var(--glass-border);box-shadow:var(--shadow-lg)}[data-theme=light] #interactive-terminal .terminal-header{background:#0000000d;border-color:#00000014}[data-theme=light] #interactive-terminal .terminal-title{color:var(--text-secondary)}[data-theme=light] #interactive-terminal .terminal-body{background:transparent}[data-theme=light] #interactive-terminal .terminal-output,[data-theme=light] #interactive-terminal .terminal-line,[data-theme=light] #interactive-terminal .terminal-prompt,[data-theme=light] #interactive-terminal .terminal-input{color:var(--text-primary)}[data-theme=light] #interactive-terminal .terminal-prompt{color:var(--primary)}[data-theme=light] body::-webkit-scrollbar-track{background:var(--bg-void)}[data-theme=light] body::-webkit-scrollbar-thumb{background:var(--primary)}.theme-toggle{width:44px;height:44px;border:1px solid var(--border-bright);border-radius:50%;background:var(--glass-bg);cursor:pointer;position:relative;overflow:hidden;transition:all .3s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.theme-toggle:hover{border-color:var(--primary);box-shadow:0 0 15px var(--primary-glow)}.theme-icon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:all .4s ease}.theme-icon.sun{opacity:0;transform:rotate(-90deg) scale(.5)}.theme-icon.moon,[data-theme=light] .theme-icon.sun{opacity:1;transform:rotate(0) scale(1)}[data-theme=light] .theme-icon.moon{opacity:0;transform:rotate(90deg) scale(.5)}.settings-toggles{display:flex;align-items:center;gap:8px}.lang-toggle{display:flex;align-items:center;gap:2px;padding:6px 8px;border:1px solid var(--border-bright);border-radius:20px;background:var(--glass-bg);cursor:pointer;transition:all .3s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.lang-toggle:hover{border-color:var(--primary);box-shadow:0 0 15px var(--primary-glow)}.lang-icon{font-size:.7rem;font-weight:600;padding:4px 8px;border-radius:12px;color:var(--text-dim);transition:all .3s ease;font-family:var(--font-mono);letter-spacing:.5px}.lang-icon.active{background:var(--primary);color:#000;box-shadow:0 0 10px var(--primary-glow)}[data-theme=light] .lang-toggle{background:#fffc;border-color:#0000001a}[data-theme=light] .lang-toggle:hover{border-color:var(--primary)}[data-theme=light] .lang-icon{color:var(--text-dim)}[data-theme=light] .lang-icon.active{background:var(--primary);color:#fff}body,.header-container,.hero-card,.quick-stat,.section,.section-title,.terminal,.project-card,.project-details,.footer{transition:background-color .3s ease,color .3s ease,border-color .3s ease}[data-theme=light] .project-card{background:#ffffffd9;border-color:#0000000f;box-shadow:var(--shadow-md);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}[data-theme=light] .project-card:hover{border-color:#04785740;box-shadow:var(--shadow-lg),var(--shadow-glow)}[data-theme=light] .card-glow{background:radial-gradient(400px circle at 50% 50%,rgba(4,120,87,.05),transparent 50%)}[data-theme=light] .card-shine{background:radial-gradient(circle,rgba(0,0,0,.02) 0%,transparent 60%)}[data-theme=light] .project-header .project-name{color:var(--text-primary)}[data-theme=light] .project-badge{background:#04785714;color:var(--primary)}[data-theme=light] .project-tagline{color:var(--text-secondary)}[data-theme=light] .tech-tag{background:#2563eb0f;border-color:#2563eb1f;color:var(--accent)}[data-theme=light] .tech-tag:hover{background:#2563eb1f}[data-theme=light] .project-stat{color:var(--text-dim)}[data-theme=light] .project-stat-value{color:var(--primary);text-shadow:none}[data-theme=light] .project-details,[data-theme=light] .expand-content{background:#fffffff2;border-color:#00000014;box-shadow:var(--shadow-lg)}[data-theme=light] .details-section,[data-theme=light] .expand-section{background:#00000005;border-color:#0000000f}[data-theme=light] .details-section h3,[data-theme=light] .expand-section h3{color:var(--primary)}[data-theme=light] .expand-close-btn{background:#0000000d;color:var(--text-secondary)}[data-theme=light] .expand-close-btn:hover{background:#dc26261a;color:var(--error)}[data-theme=light] .section-title{color:var(--text-primary)}[data-theme=light] .section-title:before{color:var(--text-dim)}[data-theme=light] .section-title .prompt{color:var(--primary)}[data-theme=light] .category-btn,[data-theme=light] .filter-btn{background:#fffc;border-color:#00000014;color:var(--text-secondary);box-shadow:var(--shadow-sm)}[data-theme=light] .category-btn:hover,[data-theme=light] .filter-btn:hover{background:#04785714;border-color:#04785733;color:var(--primary)}[data-theme=light] .category-btn.active,[data-theme=light] .filter-btn.active{background:linear-gradient(135deg,var(--primary),#059669);border-color:transparent;color:#fff;box-shadow:var(--shadow-md)}[data-theme=light] .timeline:before{background:#00000014}[data-theme=light] .log-entry{background:#fffc;border-color:#0000000f;box-shadow:var(--shadow-sm)}[data-theme=light] .log-node{background:var(--primary);box-shadow:0 0 12px #0478574d}[data-theme=light] .log-timestamp{color:var(--text-dim)}[data-theme=light] .log-title{color:var(--text-primary)}[data-theme=light] .log-description{color:var(--text-secondary)}[data-theme=light] .contact-card{background:#ffffffd9;border-color:#0000000f;box-shadow:var(--shadow-md);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}[data-theme=light] .contact-icon{color:var(--primary)}[data-theme=light] .contact-text{color:var(--text-secondary)}[data-theme=light] .contact-text .highlight{color:var(--primary)}[data-theme=light] .contact-button.primary{background:linear-gradient(135deg,var(--primary),#059669);color:#fff}[data-theme=light] .contact-button.secondary{background:#fffc;border-color:#0000001a;color:var(--text-primary)}[data-theme=light] .contact-button.secondary:hover{border-color:var(--primary);color:var(--primary)}[data-theme=light] .footer,[data-theme=light] .footer-container{background:var(--bg-deep);border-color:#0000000f}[data-theme=light] .footer-text{color:var(--text-secondary)}[data-theme=light] .footer-hint{color:var(--text-dim)}[data-theme=light] #webgl-canvas{opacity:1;filter:saturate(.9)}[data-theme=light] body:before{background:transparent}[data-theme=light] body:after{opacity:.05}[data-theme=light] #custom-cursor .cursor-ring{border-color:#04785766}[data-theme=light] #custom-cursor .cursor-dot{background:var(--primary)}[data-theme=light] .cursor-trail{text-shadow:none;opacity:.6}[data-theme=light] .project-modal{background:#0000004d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}[data-theme=light] .modal-content{background:#fffffff2;border-color:#0000001a;box-shadow:var(--shadow-lg)}[data-theme=light] .modal-close{color:var(--text-secondary)}[data-theme=light] .modal-close:hover{color:var(--error)}[data-theme=light] .project-card.expanded{background:linear-gradient(135deg,#fffffffa,#f1f5f9fa);border-color:var(--primary);box-shadow:0 0 0 1px #0596694d,0 0 40px #05966914,0 20px 50px #00000026}[data-theme=light] .expand-close-btn{background:#ffffffe6;border-color:var(--primary);box-shadow:0 2px 10px #0000001a}[data-theme=light] .expand-close-btn .close-x{color:var(--primary)}[data-theme=light] .exp-section{border-bottom-color:#00000014}[data-theme=light] .exp-name{background:linear-gradient(135deg,#0f172a,#059669);-webkit-background-clip:text;background-clip:text}[data-theme=light] .exp-tagline{color:#64748b}[data-theme=light] .exp-oneliner{color:#475569}[data-theme=light] .exp-stat{background:#0596691a;border-color:var(--primary);box-shadow:0 2px 8px #0596691a}[data-theme=light] .exp-card{background:#00000005;border-color:#00000014}[data-theme=light] .exp-card:hover{border-color:#05966966}[data-theme=light] .exp-card-text{color:#475569}[data-theme=light] .exp-feature-item{background:#00000005;color:#475569}[data-theme=light] .exp-feature-item:hover{background:#05966914}[data-theme=light] .exp-challenges{background:#8b5cf60d;border-color:#8b5cf633}[data-theme=light] .exp-challenges .exp-card-text{color:#475569}[data-theme=light] .exp-tech-section{background:#00000008}[data-theme=light] .exp-tag-label{color:#64748b}[data-theme=light] .exp-tag.skill{background:#8b5cf61a;border-color:#8b5cf640;color:#7c3aed}[data-theme=light] .exp-tag.tech{background:#0596691a;border-color:#05966940;color:#059669}[data-theme=light] .exp-actions{background:#0000000a}[data-theme=light] .exp-btn.secondary{background:#0000000a;border-color:#00000026;color:#475569}[data-theme=light] .exp-btn.secondary:hover{background:#00000014;border-color:#00000040;color:#0f172a}[data-theme=light] .exp-media{border-bottom-color:#00000014}[data-theme=light] .exp-placeholder{background:#f1f5f9}@media(prefers-reduced-motion:reduce){.project-card,.exp-card,.exp-tag,.exp-btn,.exp-feature-item,.expand-close-btn{transition-duration:.01ms!important}}[dir=rtl]{--font-arabic: "Cairo", "Noto Sans Arabic", sans-serif}[dir=rtl] body{font-family:var(--font-arabic),var(--font-sans)}[dir=rtl] .prompt,[dir=rtl] .nav-link,[dir=rtl] .project-name,[dir=rtl] .exp-service-id,[dir=rtl] code{font-family:var(--font-mono);direction:ltr;unicode-bidi:isolate}[dir=rtl] .hero-content,[dir=rtl] .hero-bio{text-align:right!important}[dir=rtl] .hero-stats,[dir=rtl] .hero-cta{justify-content:flex-start!important}[dir=rtl] .hero-cards{flex-direction:column}[dir=rtl] .status-card{text-align:right}[dir=rtl] .experience-timeline,[dir=rtl] .education-timeline{padding-right:var(--space-xl);padding-left:0;border-right:2px solid var(--border-dim);border-left:none}[dir=rtl] .log-node{right:calc(var(--space-xl) * -1 - 4px);left:auto}[dir=rtl] .log-entry{text-align:right}[dir=rtl] .projects-grid{direction:rtl}[dir=rtl] .project-content{text-align:right}[dir=rtl] .project-header{flex-direction:row-reverse}[dir=rtl] .tech-stack,[dir=rtl] .project-links{justify-content:flex-end}[dir=rtl] .exp-title-row{flex-direction:row-reverse}[dir=rtl] .exp-title-block,[dir=rtl] .exp-card-label,[dir=rtl] .exp-card-text,[dir=rtl] .exp-section-title,[dir=rtl] .contact-card{text-align:right}[dir=rtl] .contact-icons{flex-direction:row-reverse}[dir=rtl] .footer-content{text-align:right}[dir=rtl] .expand-close-btn{right:auto;left:var(--space-md)}[dir=rtl] .terminal{direction:ltr;text-align:left}[dir=rtl] .section-label,[dir=rtl] .section-title{text-align:right}[dir=rtl] .hero-quick-stats{justify-content:flex-start!important}[dir=rtl] .quick-stat{text-align:right!important}[dir=rtl] .hero-skills,[dir=rtl] .project-filters,[dir=rtl] #project-filters{justify-content:flex-start!important}[dir=rtl] .project-header,[dir=rtl] .project-name,[dir=rtl] .project-tagline,[dir=rtl] .project-description{text-align:right!important}[dir=rtl] .project-links,[dir=rtl] .project-tech{justify-content:flex-start!important}[dir=rtl] .tech-tag{flex-direction:row-reverse!important}[dir=rtl] .project-stats{justify-content:flex-start!important;text-align:right!important}[dir=rtl] .stat-item,[dir=rtl] .expand-content,[dir=rtl] .exp-header,[dir=rtl] .exp-title-block,[dir=rtl] .exp-section,[dir=rtl] .exp-section-title,[dir=rtl] .exp-features-list{text-align:right!important}[dir=rtl] .exp-feature-item{flex-direction:row!important;text-align:right!important;border-left:none!important;border-right:2px solid var(--primary)!important;border-radius:6px 0 0 6px!important}[dir=rtl] .exp-feature-item:hover{transform:translate(-3px)!important}[dir=rtl] .exp-tags{justify-content:flex-start!important}[dir=rtl] .exp-tag-group{flex-direction:row!important;text-align:right!important}[dir=rtl] .exp-tag-label{margin-left:var(--space-sm);margin-right:0}[dir=rtl] .exp-actions{justify-content:flex-start!important}[dir=rtl] .expand-close-btn{right:auto!important;left:var(--space-md)!important}[dir=rtl] .footer-container,[dir=rtl] .footer-text,[dir=rtl] .contact-section,[dir=rtl] .contact-card{text-align:center!important}[dir=rtl] .contact-links{justify-content:center!important}[dir=rtl] .card-arrow svg{transform:scaleX(-1)}[dir=rtl] .terminal-hint{text-align:right}[dir=rtl] .log-link{direction:ltr;unicode-bidi:isolate}
