@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}html{scroll-behavior:smooth}.mobile-nav{display:none;position:fixed;top:0;left:0;width:100%;height:100vh;background:linear-gradient(135deg,#0a0e27,#1a1f4e,#362069);z-index:999;opacity:0;transform:translateY(-100%);transition:all .4s cubic-bezier(.4,0,.2,1)}.mobile-close-btn{position:absolute;top:2rem;right:2rem;font-family:Montserrat,sans-serif;font-size:3rem;font-weight:700;line-height:1;color:#fff;background:linear-gradient(135deg,#8b5cf64d,#5b8dee33);border:2px solid rgba(139,92,246,.6);border-radius:12px;cursor:pointer;padding:0;transition:all .3s ease;z-index:1001;width:70px;height:70px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 20px #8b5cf680,0 4px 15px #0000004d}.mobile-close-btn:hover{color:#d6b9ff;background:linear-gradient(135deg,#a78bfa80,#7b9fff66);border-color:#d6b9ff;text-shadow:0 0 30px rgba(147,51,234,1),0 0 50px rgba(139,92,246,.8),0 0 70px rgba(167,139,250,.6);transform:scale(1.1) rotate(90deg);box-shadow:0 0 50px #8b5cf6,0 6px 30px #0006,inset 0 0 30px #ffffff26}@media (max-width: 767px){.mobile-close-btn{font-size:2.5rem;width:60px;height:60px}}@media (max-width: 479px){.mobile-close-btn{font-size:2rem;width:50px;height:50px;top:1.5rem;right:1.5rem}}.mobile-nav-content{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:2rem}.mobile-nav-link{font-family:Montserrat,sans-serif;font-size:1.8rem;font-weight:700;color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.15em;transition:all .3s ease;position:relative;padding:10px 20px}.mobile-nav-link:hover{color:#d6b9ff;text-shadow:0 0 30px rgba(147,51,234,1),0 0 50px rgba(139,92,246,.8);transform:scale(1.1)}@media (max-width: 1024px){.mobile-nav{display:block}}@media (min-width: 600px) and (max-width: 767px){.mobile-nav-link{font-size:1.6rem}}@media (max-width: 479px){.mobile-nav-link{font-size:1.5rem}}.terminal-bio{width:100%;max-width:650px;margin:2rem auto 0}.terminal-window{background:#0009;border-radius:8px;border:1px solid rgba(138,43,226,.3);box-shadow:0 0 20px #8a2be233,0 0 40px #8a2be21a,inset 0 1px #ffffff1a;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative}.terminal-header{background:linear-gradient(135deg,#8a2be233,#000c);padding:.75rem 1rem;display:flex;align-items:center;border-bottom:1px solid rgba(138,43,226,.2)}.terminal-buttons{display:flex;gap:.5rem;margin-right:1rem}.terminal-button{width:12px;height:12px;border-radius:50%;display:block}.terminal-button.close{background:#ff5f56}.terminal-button.minimize{background:#ffbd2e}.terminal-button.maximize{background:#27ca3f}.terminal-title{color:#ccc;font-family:JetBrains Mono,Fira Code,Courier New,monospace;font-size:.875rem;font-weight:500}.terminal-content{padding:1.5rem;font-family:JetBrains Mono,Fira Code,Courier New,monospace;font-size:1rem;line-height:1.6;color:#fff;height:450px;min-height:450px;max-height:450px;overflow:hidden}.terminal-line{margin-bottom:.5rem;display:flex;flex-wrap:wrap}.terminal-line.empty-line{height:1.6em}.command-line{color:#fff}.prompt{color:#0ff;font-weight:700;margin-right:.5rem}.command{color:#fff;font-weight:500}.output-line{color:#ccc;margin-left:0;line-height:1.6}.tool-highlight{color:#f0f;font-weight:600;background:#ff00ff1a;padding:.1rem .3rem;border-radius:3px;border:1px solid rgba(255,0,255,.2)}.cursor{background:#0ff;color:#0ff;animation:cursor-blink 1s infinite;margin-left:0;font-weight:700;border:none;box-shadow:0 0 3px #0ff;display:inline-block;width:.6em;height:1em;vertical-align:baseline}@keyframes cursor-blink{0%,50%{opacity:1}51%,to{opacity:0}}@media (max-width: 768px){.terminal-bio{max-width:100%;margin:1.5rem 0}.terminal-content{padding:1rem;font-size:.875rem;height:400px;min-height:400px;max-height:400px}.terminal-title{font-size:.75rem}.terminal-header{padding:.5rem .75rem}.terminal-button{width:10px;height:10px}.output-line{word-break:break-word}.tool-highlight{padding:.05rem .2rem;font-size:.85em}}@media (max-width: 480px){.terminal-content{font-size:.8rem;padding:.75rem;height:350px;min-height:350px;max-height:350px}.terminal-line{margin-bottom:.4rem}}.terminal-window:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 98%,rgba(0,255,255,.1) 100%);pointer-events:none;animation:terminal-scan 3s linear infinite}@keyframes terminal-scan{0%{transform:translateY(-100%)}to{transform:translateY(200%)}}.vnc-desktop{width:100%;height:100%;min-height:100%;display:flex;flex-direction:column;position:relative}.vnc-content{width:100%;height:100%;min-height:100%;flex:1;display:flex;flex-direction:column;position:relative;overflow:hidden}.vnc-container{width:100%!important;height:100%!important;min-height:inherit;display:flex;flex-direction:column}.browser-window{width:100%;height:100%;background:#0a0e27fa;border-radius:12px;overflow:hidden;border:2px solid rgba(91,141,238,.3);box-shadow:0 20px 60px #00000080,0 0 40px #5b8dee33,inset 0 1px #ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;display:flex;flex-direction:column;transition:all .3s ease}.browser-window:hover{border-color:#5b8dee80;box-shadow:0 25px 80px #0009,0 0 60px #5b8dee4d,inset 0 1px #ffffff26}.browser-header{background:linear-gradient(135deg,#5b8dee26,#8b5cf626);border-bottom:1px solid rgba(91,141,238,.2);padding:8px 16px;display:flex;align-items:center;gap:16px;min-height:48px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.browser-controls{display:flex;align-items:center}.window-controls{display:flex;gap:8px}.control-btn{width:12px;height:12px;border-radius:50%;cursor:pointer;transition:all .2s ease;position:relative}.control-btn.close{background:linear-gradient(135deg,#ff5f56,#ff3b30);box-shadow:0 2px 4px #ff3b304d}.control-btn.minimize{background:linear-gradient(135deg,#ffbd2e,#ff9500);box-shadow:0 2px 4px #ff95004d}.control-btn.maximize{background:linear-gradient(135deg,#28ca42,#30d158);box-shadow:0 2px 4px #30d1584d}.control-btn:hover{transform:scale(1.1);filter:brightness(1.1)}.browser-address-bar{flex:1;display:flex;align-items:center;max-width:600px}.address-input{background:#0000004d;border:1px solid rgba(91,141,238,.3);border-radius:8px;padding:8px 12px;color:#fff;font-family:Montserrat,sans-serif;font-size:14px;font-weight:500;width:100%;display:flex;align-items:center;gap:4px;transition:all .3s ease}.address-input:hover{border-color:#5b8dee80;background:#0006}.protocol{color:#8b5cf6cc;font-weight:600}.domain{color:#fff;flex:1}.connection-status{display:flex;align-items:center;margin-left:8px}.status-indicator{width:8px;height:8px;border-radius:50%;transition:all .3s ease}.connection-status.connecting .status-indicator{background:#ffbd2e;animation:pulse 2s infinite}.connection-status.connected .status-indicator{background:#28ca42;box-shadow:0 0 8px #28ca4280}.browser-menu{display:flex;gap:8px}.menu-btn{background:transparent;border:1px solid rgba(91,141,238,.3);border-radius:6px;color:#fff;padding:6px 10px;cursor:pointer;font-size:14px;transition:all .2s ease}.menu-btn:hover{background:#5b8dee33;border-color:#5b8dee80;transform:translateY(-1px)}.browser-progress-bar{width:100%;height:3px;background:#0000004d;position:relative;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#5b8dee,#8b5cf6,#d6b9ff);transition:width .5s ease;position:relative}.progress-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);animation:shimmer 1.5s infinite}.browser-status-bar{background:#0003;border-top:1px solid rgba(91,141,238,.1);padding:6px 16px;display:flex;justify-content:space-between;align-items:center;font-family:Montserrat,sans-serif;font-size:12px;color:#fffc;min-height:32px}.status-left{display:flex;align-items:center;gap:8px}.status-title{color:#d6b9ff;font-weight:600}.status-separator{color:#fff6}.status-subtitle{color:#ffffffb3}.status-right{display:flex;align-items:center;gap:8px}.connection-info,.performance-info{color:#8b5cf6e6;font-weight:500}.browser-content{flex:1;position:relative;background:#000;overflow:hidden}.desktop-viewport{width:100%;height:100%;flex:1;position:relative;transition:all .3s ease;display:flex;flex-direction:column}.desktop-viewport.connected{background:#000!important}.desktop-loading-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#0a0e27,#1a1f4e 40%,#2a1f5e,#362069);display:flex!important;align-items:center;justify-content:center;z-index:10;min-height:100%;width:100%}.loading-content{text-align:center;color:#fff;font-family:Montserrat,sans-serif;padding:20px;max-width:90%}.loading-spinner{width:60px;height:60px;border:3px solid rgba(91,141,238,.3);border-top:3px solid #5B8DEE;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 24px}.loading-content h3{font-size:1.5rem;font-weight:700;color:#d6b9ff;margin-bottom:8px;text-shadow:0 0 20px rgba(214,185,255,.5)}.loading-content p{font-size:1rem;color:#fffc;margin-bottom:16px;line-height:1.5}@media (max-width: 1200px){.vnc-desktop,.vnc-content{min-height:500px}.tab-warning-content{width:90%}}@media (max-width: 768px){.vnc-desktop,.vnc-content{min-height:400px}.loading-content h3{font-size:1.2rem}.loading-content p{font-size:.9rem}.loading-spinner{width:50px;height:50px}.tab-warning-content{padding:20px;width:85%}.tab-warning-content h3{font-size:1rem}.tab-warning-content p{font-size:.85rem}.tab-warning-content button{width:100%;max-width:200px}}.loading-progress{background:#0000004d;border:1px solid rgba(91,141,238,.3);border-radius:8px;padding:8px 16px;display:inline-block;color:#5b8dee;font-weight:600;font-size:14px}.desktop-error-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#0a0e27,#1a1f4e 40%,#2a1f5e,#362069);display:flex;align-items:center;justify-content:center;z-index:10}.error-content{text-align:center;color:#fff;font-family:Montserrat,sans-serif;max-width:400px;padding:0 20px}.error-icon{font-size:4rem;margin-bottom:16px;filter:drop-shadow(0 0 20px rgba(255,0,0,.3))}.error-content h3{font-size:1.5rem;font-weight:700;color:#ff6b6b;margin-bottom:12px;text-shadow:0 0 20px rgba(255,107,107,.5)}.error-content p{font-size:1rem;color:#fffc;margin-bottom:24px;line-height:1.5}.retry-button{background:linear-gradient(135deg,#5b8dee,#8b5cf6);color:#fff;border:none;border-radius:8px;padding:12px 24px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 20px #5b8dee4d}.retry-button:hover{background:linear-gradient(135deg,#7b9fff,#a77bff);transform:translateY(-2px);box-shadow:0 6px 30px #5b8dee80}.tab-warning-overlay{position:absolute;inset:0;background:#000c;display:flex!important;align-items:center;justify-content:center;z-index:15;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);min-height:100%;width:100%}.tab-warning-content{background:#0a0e27f2;border:2px solid rgba(255,189,46,.5);border-radius:12px;padding:24px;text-align:center;color:#fff;font-family:Montserrat,sans-serif;max-width:90%;width:400px;box-shadow:0 20px 40px #00000080}.tab-warning-content h3{font-size:1.2rem;font-weight:700;color:#ffbd2e;margin-bottom:12px}.tab-warning-content p{font-size:.9rem;color:#fffc;line-height:1.4;margin-bottom:20px}.tab-warning-content button{margin-top:8px}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (max-width: 768px){.browser-header{padding:6px 12px;gap:12px}.address-input{font-size:12px;padding:6px 10px}.browser-status-bar{font-size:11px;padding:4px 12px}.loading-content h3{font-size:1.2rem}.loading-content p{font-size:.9rem}.menu-btn{padding:4px 8px;font-size:12px}}@media (max-width: 480px){.browser-menu{display:none}.browser-address-bar{max-width:none}.status-right{display:none}}.desktop-viewport canvas{width:100%!important;height:100%!important;object-fit:fill!important;image-rendering:auto;background:#000!important;display:block!important;border-radius:0!important}.desktop-viewport>div{width:100%!important;height:100%!important;border-radius:0!important;overflow:hidden!important;background:#000!important}*{transition-property:transform,box-shadow,border-color,background,opacity;transition-duration:.2s;transition-timing-function:ease}.browser-window *{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.portfolio-browser{width:100%;max-width:1400px;margin:2rem auto}.browser-frame{background:linear-gradient(135deg,#0a0e27,#1a1f4e);border:2px solid #5B8DEE;border-radius:12px;overflow:hidden;box-shadow:0 0 30px #5b8dee4d,inset 0 0 20px #8b5cf61a;position:relative}.browser-frame:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#5B8DEE,#8B5CF6,#5B8DEE,transparent);animation:headerGlow 3s linear infinite}@keyframes headerGlow{0%{transform:translate(-100%)}to{transform:translate(100%)}}.browser-header{background:linear-gradient(135deg,#0a0e27,#1a1f4e);border-bottom:1px solid #5B8DEE;padding:.75rem 1rem;display:flex;align-items:center;gap:1rem;min-height:50px}.browser-controls{display:flex;gap:.5rem}.control-btn{width:12px;height:12px;border-radius:50%;cursor:pointer;transition:all .3s ease}.control-btn.close{background:#ff5f57;box-shadow:0 0 10px #ff5f5780}.control-btn.minimize{background:#ffbd2e;box-shadow:0 0 10px #ffbd2e80}.control-btn.maximize{background:#28ca42;box-shadow:0 0 10px #28ca4280}.control-btn:hover{transform:scale(1.2);filter:brightness(1.2)}.address-bar{flex:1;background:#0a0e27cc;border:1px solid #5B8DEE;border-radius:6px;padding:.5rem 1rem;display:flex;align-items:center;gap:.5rem;font-family:Montserrat,sans-serif;font-size:.9rem}.protocol{color:#888}.url{color:#d6b9ff;font-weight:700;text-shadow:0 0 5px #D6B9FF}.security-icon{color:#5b8dee;margin-left:auto}.browser-menu{cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:background .3s ease}.browser-menu:hover{background:#5b8dee1a}.menu-icon{font-size:1.2rem;color:#888}.browser-content{background:#0a0e27;min-height:700px}.demo-layout{display:flex;height:700px;background:#0a0e27}.task-panel{width:400px;background:linear-gradient(135deg,#0a0e27e6,#1a1f4ee6);border-right:2px solid #5B8DEE;display:flex;flex-direction:column;overflow-y:auto}.panel-header{background:linear-gradient(135deg,#5b8dee1a,#8b5cf61a);padding:1.5rem;border-bottom:1px solid #5B8DEE}.task-selector-container{display:flex;flex-direction:column;gap:.5rem}.task-selector{background:#0a0e27cc;border:1px solid #5B8DEE;border-radius:6px;padding:.75rem;color:#d6b9ff;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:500;cursor:pointer;outline:none;transition:all .3s ease}.task-selector:hover,.task-selector:focus{border-color:#8b5cf6;box-shadow:0 0 10px #8b5cf64d}.task-selector option{background:#0a0e27;color:#d6b9ff;padding:.5rem}.task-weight{color:#8b5cf6;font-family:Montserrat,sans-serif;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.task-card{flex:1;padding:1.5rem;overflow-y:auto}.task-section{margin-bottom:1.5rem}.section-title{color:#8b5cf6;font-family:Montserrat,sans-serif;font-weight:600;font-size:.9rem;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.05em}.task-description{color:#ffffffe6;line-height:1.6;margin:0;font-size:.9rem}.server-connection{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#0a0e2799;border:1px solid #5B8DEE;border-radius:6px}.server-connection code{color:#d6b9ff;font-family:Montserrat,monospace;font-size:.85rem;flex:1}.copy-btn{background:transparent;border:1px solid #5B8DEE;color:#5b8dee;padding:.25rem .5rem;border-radius:4px;cursor:pointer;font-size:.8rem;transition:all .3s ease}.copy-btn:hover{background:#5b8dee1a;box-shadow:0 0 5px #5b8dee4d}.commands-list{display:flex;flex-direction:column;gap:.6rem}.command-wrapper{display:flex;flex-direction:column;gap:.25rem}.command-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .65rem;background:#0a0e27cc;border:1px solid rgba(91,141,238,.4);border-radius:6px;transition:all .2s ease}.command-item:hover{background:#0a0e27f2;border-color:#5b8dee;box-shadow:0 2px 8px #5b8dee33}.command-item code{color:#d6b9ff;font-family:Montserrat,monospace;font-size:.8rem;font-weight:500;flex:1;letter-spacing:.01em}.command-item .copy-btn{flex-shrink:0;font-size:.85rem;padding:.2rem .4rem}.cmd-desc{color:#ffffffa6;font-size:.75rem;line-height:1.3;padding-left:.4rem;font-style:italic}.links-list{display:flex;flex-direction:column;gap:.6rem}.url-wrapper{display:flex;flex-direction:column;gap:.25rem}.url-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .65rem;background:#0a0e27cc;border:1px solid rgba(91,141,238,.4);border-radius:6px;transition:all .2s ease}.url-item:hover{background:#0a0e27f2;border-color:#5b8dee;box-shadow:0 2px 8px #5b8dee33}.url-item code{color:#d6b9ff;font-family:Montserrat,monospace;font-size:.8rem;font-weight:500;flex:1;letter-spacing:.01em}.url-item .copy-btn{flex-shrink:0;font-size:.85rem;padding:.2rem .4rem}.url-desc{color:#ffffffa6;font-size:.75rem;line-height:1.3;padding-left:.4rem;font-style:italic}.hints-list{list-style:none;padding:0;margin:0}.hints-list li{color:#fffc;font-size:.85rem;position:relative;padding:.25rem 0 .25rem 1rem}.hints-list li:before{content:"💡";position:absolute;left:0;font-size:.8rem}.resources-list{list-style:none;padding:0;margin:0}.resources-list li{color:#fffc;padding:.25rem 0;font-size:.85rem}.resource-link{color:#5b8dee;background:#5b8dee1a;padding:.2rem .4rem;border-radius:3px;border:1px solid rgba(91,141,238,.2);font-family:Montserrat,monospace;font-size:.8rem}.navigation-buttons{padding:1.5rem;border-top:1px solid #5B8DEE;display:flex;gap:1rem}.nav-btn{flex:1;background:linear-gradient(135deg,#5b8dee,#8b5cf6);border:none;color:#fff;padding:.75rem 1rem;border-radius:6px;font-family:Montserrat,sans-serif;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.05em;font-size:.85rem}.nav-btn:hover:not(:disabled){background:linear-gradient(135deg,#7b9fff,#a77bff);box-shadow:0 4px 15px #5b8dee66;transform:translateY(-1px)}.nav-btn:disabled{background:#5b8dee4d;color:#ffffff80;cursor:not-allowed;transform:none;box-shadow:none}.desktop-area{flex:1;background:#0a0e27;display:flex;align-items:center;justify-content:center;position:relative}.start-container{display:flex;align-items:center;justify-content:center;height:100%;width:100%}.start-content{text-align:center;max-width:500px;padding:2rem}.demo-icon{font-size:4rem;margin-bottom:1.5rem;animation:demoIconFloat 3s ease-in-out infinite}@keyframes demoIconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.demo-title{font-family:Montserrat,sans-serif;font-size:2rem;font-weight:700;color:#d6b9ff;text-shadow:0 0 20px rgba(214,185,255,.5);margin:0 0 1rem;animation:titleGlow 2s ease-in-out infinite alternate}@keyframes titleGlow{0%{text-shadow:0 0 20px rgba(214,185,255,.5)}to{text-shadow:0 0 30px rgba(214,185,255,.8),0 0 40px rgba(139,92,246,.5)}}.demo-description{color:#fffc;line-height:1.6;margin:0 0 2rem;font-size:1rem}.start-btn{background:linear-gradient(135deg,#5b8dee,#8b5cf6);border:none;color:#fff;padding:1.25rem 2.5rem;border-radius:8px;font-family:Montserrat,sans-serif;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;text-shadow:0 0 10px rgba(255,255,255,.5);box-shadow:0 6px 25px #5b8dee66;text-transform:uppercase;letter-spacing:.1em;position:relative;overflow:hidden}.start-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.start-btn:hover:before{left:100%}.start-btn:hover{background:linear-gradient(135deg,#7b9fff,#a77bff);box-shadow:0 8px 35px #5b8dee99;transform:translateY(-2px)}.progress-container{display:flex;align-items:center;justify-content:center;height:100%;width:100%}.progress-content{text-align:center;max-width:500px;padding:2rem}.progress-icon{font-size:3rem;color:#5b8dee;margin-bottom:1rem;animation:progressIconPulse 1.5s ease-in-out infinite}@keyframes progressIconPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.7}}.progress-title{font-family:Montserrat,sans-serif;font-size:1.5rem;font-weight:700;color:#d6b9ff;text-shadow:0 0 15px rgba(214,185,255,.5);margin:0 0 2rem}.progress-bar-container{position:relative;margin-bottom:1.5rem}.progress-bar-bg{width:100%;height:10px;background:#0a0e27cc;border:1px solid #5B8DEE;border-radius:5px;position:relative;overflow:hidden;box-shadow:inset 0 0 10px #5b8dee1a}.progress-bar-fill{height:100%;background:linear-gradient(90deg,#5b8dee,#8b5cf6,#5b8dee);border-radius:4px;transition:width 1.5s ease;box-shadow:0 0 15px #5b8dee80;animation:progressGlow 2s ease-in-out infinite}@keyframes progressGlow{0%,to{box-shadow:0 0 15px #5b8dee80}50%{box-shadow:0 0 25px #5b8deecc}}.progress-percentage{position:absolute;top:-30px;right:0;font-family:Montserrat,sans-serif;font-weight:700;color:#5b8dee;text-shadow:0 0 10px #5B8DEE;font-size:1rem}.progress-stage{color:#8b5cf6;font-size:1.1rem;margin-bottom:1.5rem;text-shadow:0 0 10px rgba(139,92,246,.5);animation:stageFlicker .8s ease-in-out}@keyframes stageFlicker{0%{opacity:0}to{opacity:1}}.session-info{margin:1.5rem 0;padding:1rem;background:#0a0e2799;border:1px solid rgba(91,141,238,.2);border-radius:6px;text-align:left}.info-item{color:#fffc;font-size:.85rem;margin-bottom:.5rem;font-family:Montserrat,monospace}.info-item:last-child{margin-bottom:0}.loading-animation{display:flex;justify-content:center;gap:.5rem;margin-top:1.5rem}.loading-animation span{width:8px;height:8px;background:#5b8dee;border-radius:50%;animation:loadingDots 1.5s ease-in-out infinite;box-shadow:0 0 8px #5b8dee}.loading-animation span:nth-child(2){animation-delay:.3s}.loading-animation span:nth-child(3){animation-delay:.6s}@keyframes loadingDots{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.5);opacity:.5}}.vnc-container,.portfolio-vnc-desktop{width:100%;height:100%}.vnc-fullscreen{position:fixed;inset:0;background:#000;z-index:1000;display:flex;flex-direction:column}.vnc-header{background:linear-gradient(135deg,#0a0e27,#1a1f4e);border-bottom:2px solid #5B8DEE;padding:.75rem 1.5rem;display:flex;align-items:center;justify-content:space-between;min-height:50px}.vnc-title{color:#d6b9ff;font-family:Montserrat,sans-serif;font-weight:600;font-size:1rem;text-shadow:0 0 10px rgba(214,185,255,.5)}.vnc-exit-btn{background:transparent;border:1px solid #ff5f57;color:#ff5f57;padding:.5rem .75rem;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:700;transition:all .3s ease}.vnc-exit-btn:hover{background:#ff5f571a;box-shadow:0 0 10px #ff5f574d;transform:scale(1.05)}.portfolio-vnc-fullscreen{flex:1;width:100%;height:100%}.task-panel::-webkit-scrollbar,.task-card::-webkit-scrollbar{width:6px}.task-panel::-webkit-scrollbar-track,.task-card::-webkit-scrollbar-track{background:#0a0e274d}.task-panel::-webkit-scrollbar-thumb,.task-card::-webkit-scrollbar-thumb{background:#5b8dee80;border-radius:3px}.task-panel::-webkit-scrollbar-thumb:hover,.task-card::-webkit-scrollbar-thumb:hover{background:#5b8deeb3}@media (max-width: 1200px){.demo-layout{flex-direction:column;height:auto}.task-panel{width:100%;height:350px;border-right:none;border-bottom:2px solid #5B8DEE}.desktop-area{height:500px}}@media (max-width: 768px){.portfolio-browser{margin:1rem}.browser-header{padding:.5rem;flex-wrap:wrap;gap:.5rem}.address-bar{order:3;flex-basis:100%;margin-top:.5rem}.start-btn{padding:1rem 2rem;font-size:1rem}.demo-title{font-size:1.5rem}.task-panel{height:300px}.desktop-area{height:400px}}.novnc-section{display:flex;flex-direction:column;align-items:center;gap:1rem;margin:2rem 0;contain:layout style;isolation:isolate}.novnc-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;padding:1rem 2rem;font-size:1.1rem;font-weight:600;color:#fff;border-radius:12px;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;min-width:280px;text-align:center;box-shadow:0 4px 15px #667eea66}.novnc-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #667eea99;background:linear-gradient(135deg,#764ba2,#667eea)}.novnc-button:active{transform:translateY(0)}.novnc-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.loading-text{display:flex;align-items:center;justify-content:center;gap:.5rem}.spinner{width:16px;height:16px;border:2px solid transparent;border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.connected-text{color:#4ade80;text-shadow:0 0 10px rgba(74,222,128,.5)}.connect-text{position:relative}.glitch-button:before,.glitch-button:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;pointer-events:none}.glitch-button:hover:before{animation:glitch-1 .3s ease-in-out;color:#ff6b6b;z-index:-1}.glitch-button:hover:after{animation:glitch-2 .3s ease-in-out;color:#4ecdc4;z-index:-2}@keyframes glitch-1{0%,14%,15%,49%,50%,99%,to{opacity:0}1%,13%,16%,48%,51%,98%{opacity:1;transform:translate(-2px)}}@keyframes glitch-2{0%,24%,25%,39%,40%,99%,to{opacity:0}1%,23%,26%,38%,41%,98%{opacity:1;transform:translate(2px)}}.tab-warning{background:linear-gradient(45deg,#ff6b6b,#ee5a24);color:#fff;padding:.5rem 1rem;border-radius:8px;font-size:.9rem;text-align:center;box-shadow:0 2px 10px #ff6b6b4d;animation:pulse-warning 2s ease-in-out infinite}@keyframes pulse-warning{0%,to{opacity:1}50%{opacity:.7}}.novnc-modal-overlay{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:1050;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.novnc-modal{background:#1a1a1a;border-radius:16px;padding:0;max-width:500px;width:90%;max-height:90vh;overflow:hidden;box-shadow:0 20px 60px #00000080;border:1px solid #333;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #333;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.modal-header h2{margin:0;font-size:1.5rem;font-weight:600}.close-button{background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s ease}.close-button:hover{background-color:#fff3}.modal-content{padding:1.5rem;color:#e0e0e0}.modal-description{margin:0 0 1.5rem;line-height:1.6;color:#b0b0b0}.email-form{display:flex;flex-direction:column;gap:1rem}.input-group{display:flex;flex-direction:column;gap:.5rem}.input-group label{font-weight:500;color:#f0f0f0}.input-group input{padding:.75rem;border:1px solid #444;border-radius:8px;background:#2a2a2a;color:#fff;font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease}.input-group input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.input-group input::placeholder{color:#888}.error-message{background:linear-gradient(45deg,#ff6b6b,#ee5a24);color:#fff;padding:.75rem;border-radius:8px;font-size:.9rem;margin:.5rem 0}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.cancel-button,.launch-button{padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease}.cancel-button{background:#444;color:#fff}.cancel-button:hover{background:#555}.launch-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.launch-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 15px #667eea66}.launch-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.modal-footer{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #333;text-align:center}.modal-footer small{color:#888;font-size:.8rem}@media (max-width: 768px){.novnc-modal{width:95%;margin:1rem}.modal-header,.modal-content{padding:1rem}.novnc-button{min-width:250px;font-size:1rem;padding:.875rem 1.5rem}.form-actions{flex-direction:column}.cancel-button,.launch-button{width:100%}}@media (prefers-color-scheme: dark){.novnc-modal{background:#1a1a1a;border-color:#333}.input-group input{background:#2a2a2a;border-color:#444;color:#fff}}.projects-section{min-height:100vh;padding:6rem 2rem 4rem;background:radial-gradient(ellipse at 20% 30%,rgba(255,0,255,.12) 0%,transparent 50%),radial-gradient(ellipse at 80% 70%,rgba(0,255,255,.1) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(255,20,147,.08) 0%,transparent 70%),linear-gradient(180deg,#0a0e27,#1a0b2e,#16001e);position:relative;overflow:hidden}.projects-section:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(0,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,0,255,.05) 1px,transparent 1px);background-size:80px 80px;opacity:.4;pointer-events:none;animation:gridPulse 4s ease-in-out infinite}.projects-section:after{content:"";position:absolute;top:-50%;right:-20%;width:800px;height:800px;background:radial-gradient(circle,rgba(255,0,255,.15) 0%,rgba(0,255,255,.1) 40%,transparent 70%);border-radius:50%;pointer-events:none;animation:float 20s ease-in-out infinite;filter:blur(40px)}.projects-container:before{content:"";position:absolute;top:10%;left:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(0,255,255,.1) 0%,transparent 60%);border-radius:50%;pointer-events:none;animation:floatSlow 25s ease-in-out infinite reverse;filter:blur(50px)}@keyframes float{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-100px,100px) scale(1.1)}}@keyframes floatSlow{0%,to{transform:translate(0)}50%{transform:translate(150px,-100px)}}@keyframes gridPulse{0%,to{opacity:.3}50%{opacity:.5}}.projects-container{max-width:1400px;margin:0 auto;position:relative;z-index:1}.section-header{text-align:center;margin-bottom:4rem}.section-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:900;color:#fff;margin-bottom:1rem;font-family:Montserrat,sans-serif}.title-accent{color:#0ff;margin-right:.5rem;text-shadow:0 0 10px rgba(0,255,255,.5)}.section-subtitle{font-size:1.125rem;color:#94a3b8;max-width:600px;margin:0 auto}.filter-tabs{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:3rem}.filter-tab{padding:.75rem 1.5rem;background:#a78bfa1a;border:1px solid rgba(167,139,250,.2);border-radius:50px;color:#94a3b8;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Inter,sans-serif}.filter-tab:hover{background:#a78bfa26;border-color:#a78bfa66;color:#a78bfa;transform:translateY(-2px)}.filter-tab.active{background:linear-gradient(135deg,#a78bfa,#7c3aed);border-color:#a78bfa;color:#000;box-shadow:0 0 20px #a78bfa66}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem;margin-top:2rem}.project-card{background:#0f1229cc;border:1px solid rgba(167,139,250,.1);border-radius:16px;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;display:flex;flex-direction:column}.project-card:hover{transform:translateY(-8px);border-color:#0ff6;box-shadow:0 0 20px #00ffff4d,0 0 40px #f0f3,0 20px 60px #00000080}.project-card.featured{grid-column:span 2}.project-card.featured .project-image{height:400px}.project-image{width:100%;height:250px;background:linear-gradient(135deg,#1e1b4b,#0f1229);position:relative;overflow:hidden}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.project-card:hover .project-image img{transform:scale(1.05)}.project-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#a78bfa1a,#7c3aed1a)}.project-placeholder span{font-size:4rem;font-weight:900;color:#a78bfa;opacity:.3}.live-badge,.demo-badge{position:absolute;top:1rem;right:1rem;padding:.5rem 1rem;background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50px;font-size:.75rem;font-weight:700;letter-spacing:.5px;display:flex;align-items:center;gap:.5rem;z-index:2}.live-badge{color:#10b981;border:1px solid #10b981}.live-dot{width:8px;height:8px;background:#10b981;border-radius:50%;animation:pulse 2s infinite}.demo-badge{color:#f59e0b;border:1px solid #f59e0b}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.project-content{padding:2rem;display:flex;flex-direction:column;flex:1}.project-title{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:1rem;font-family:Montserrat,sans-serif}.project-description{color:#94a3b8;line-height:1.6;margin-bottom:1.5rem;font-size:.9375rem}.project-tech{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.tech-badge{padding:.375rem .75rem;background:#a78bfa1a;border:1px solid rgba(167,139,250,.2);border-radius:6px;color:#a78bfa;font-size:.8125rem;font-weight:600;transition:all .3s ease}.project-card:hover .tech-badge{background:#a78bfa26;border-color:#a78bfa4d}.project-actions{display:flex;gap:1rem;margin-top:auto}.project-button{flex:1;padding:1rem 2rem;border-radius:12px;font-weight:600;font-size:.9375rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:.625rem;text-decoration:none;border:none;font-family:Inter,sans-serif;letter-spacing:.5px;text-transform:uppercase;position:relative;overflow:hidden}.project-button.primary{background:linear-gradient(135deg,#a78bfa,#7c3aed);color:#000;border:1px solid #a78bfa;box-shadow:0 4px 15px #a78bfa33}.project-button.primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.project-button.primary:hover:before{left:100%}.project-button.primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #a78bfa66}.project-button.secondary{background:#a78bfa1a;color:#a78bfa;border:1px solid rgba(167,139,250,.3)}.project-button.secondary:hover{background:#a78bfa26;border-color:#a78bfa80}.button-icon{font-size:1.25rem;font-weight:700;transition:transform .3s ease;position:relative;z-index:1}.project-button:hover .button-icon{transform:translate(4px)}@media (max-width: 1200px){.projects-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.project-card.featured{grid-column:span 1}.project-card.featured .project-image{height:250px}}@media (max-width: 768px){.projects-section{padding:4rem 1rem 3rem}.projects-grid{grid-template-columns:1fr;gap:1.5rem}.section-header{margin-bottom:2rem}.filter-tabs{gap:.5rem;margin-bottom:2rem}.filter-tab{padding:.625rem 1rem;font-size:.875rem}.project-actions{flex-direction:column}}@media (max-width: 480px){.section-title{font-size:2rem}.project-image{height:200px}.project-content{padding:1.5rem}}/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.z-50{z-index:50}.container{width:100%}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.border{border-style:var(--tw-border-style);border-width:1px}.text-center{text-align:center}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}@font-face{font-family:GlitchGoblin;src:url(/fonts/GlitchGoblin-2O87v.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Black.ttf)format("truetype");font-weight:900;font-style:normal}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-SemiBold.ttf)format("truetype");font-weight:600;font-style:normal}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-ExtraLight.ttf)format("truetype");font-weight:200;font-style:normal}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Thin.ttf)format("truetype");font-weight:100;font-style:normal}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-SemiBold.ttf)format("truetype");font-weight:400;font-style:normal}body{color:#fff;background:#0a0e27;min-height:100vh;font-family:Montserrat,-apple-system,BlinkMacSystemFont,sans-serif;overflow-x:hidden}header{-webkit-backdrop-filter:none;backdrop-filter:none;z-index:1000;background:0 0;padding:1rem;transition:all .3s;position:fixed;top:0;left:0;right:0}@media (min-width:768px){header{padding:1.5rem 2rem}}@media (min-width:1024px){header{padding:1.5rem 4rem}}header.scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0e27f2;box-shadow:0 2px 20px #0000004d}.logo-text{color:#fff;letter-spacing:.15em;text-shadow:0 0 20px #ffffff80,0 2px 4px #000c;font-family:Montserrat,sans-serif;font-size:1.25rem;font-weight:700;transition:all .3s}.logo-text:hover{text-shadow:0 0 30px #5b8deecc}.nav-link{color:#ffffffe6;letter-spacing:.12em;text-transform:uppercase;transform-origin:50%;text-shadow:0 2px 4px #00000080;padding:8px 12px;font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1);display:inline-block;position:relative}.nav-link:hover{color:#d6b9ff;text-shadow:0 0 20px #9333ea,0 0 30px #8b5cf6e6,0 0 40px #9333eacc;filter:brightness(1.2);transform:scale(1.1)}.hire-btn{color:#fff;letter-spacing:.15em;cursor:pointer;text-transform:uppercase;-webkit-text-stroke:.8px #fff3;text-rendering:optimizeLegibility;background:linear-gradient(135deg,#5b8dee,#8b5cf6);border:none;border-radius:8px;padding:12px 24px;font-family:Montserrat,sans-serif;font-size:1.4rem;font-weight:900;transition:all .3s;position:relative;box-shadow:0 4px 20px #5b8dee80,0 0 40px #8b5cf64d}.hire-btn:hover{filter:brightness(1.1);background:linear-gradient(135deg,#7b9fff,#a77bff);transform:translateY(-2px)scale(1.02);box-shadow:0 6px 30px #5b8deeb3,0 0 60px #8b5cf680}.hire-btn:active{transform:translateY(-1px)scale(1.01);box-shadow:0 3px 15px #5b8deecc}.glitch-btn{font-family:GlitchGoblin,Montserrat,sans-serif;position:relative;overflow:visible}.glitch-btn:before,.glitch-btn:after{content:"HIRE ME";color:#fff;letter-spacing:.15em;text-transform:uppercase;pointer-events:none;-webkit-text-stroke:.8px #fff3;background:linear-gradient(135deg,#5b8dee,#8b5cf6);border-radius:8px;justify-content:center;align-items:center;width:100%;height:100%;padding:12px 24px;font-family:GlitchGoblin,Montserrat,sans-serif;font-size:1.4rem;font-weight:900;display:flex;position:absolute;top:0;left:0}.glitch-btn:before{z-index:-1;text-shadow:-2px 0 #0ff;opacity:.8;animation:.5s infinite btn-glitch-1}.glitch-btn:after{z-index:-2;text-shadow:2px 0 #f0f;opacity:.8;animation:.5s infinite btn-glitch-2}@keyframes btn-glitch-1{0%,to{clip-path:inset(0);transform:translate(0)}20%{clip-path:inset(0);transform:translate(-2px)}40%{clip-path:inset(0);transform:translate(2px)}60%{clip-path:inset(0);transform:translate(-1px)}80%{clip-path:inset(0);transform:translate(1px)}}@keyframes btn-glitch-2{0%,to{clip-path:inset(0);transform:translate(0)}20%{clip-path:inset(0);transform:translate(2px)}40%{clip-path:inset(0);transform:translate(-2px)}60%{clip-path:inset(0);transform:translate(1px)}80%{clip-path:inset(0);transform:translate(-1px)}}.hero-section{justify-content:center;align-items:center;min-height:100vh;padding-top:80px;display:flex;position:relative;overflow:hidden}.hero-background{z-index:0;background:linear-gradient(135deg,#0a0e27,#1a1f4e 40%,#2a1f5e,#362069);position:absolute;inset:0}.light-orb{filter:blur(30px);z-index:1;mix-blend-mode:screen;opacity:.9;animation:4s ease-in-out infinite pulse-intense;position:absolute}.light-orb--blue{background:radial-gradient(circle at 30% 30%,#00c8ff,#0095ffcc 5%,#3b82f699 15%,#3b82f64d 30%,#3b82f61a,#0000 70%);width:800px;height:800px;top:-300px;left:-300px}.light-orb--purple{background:radial-gradient(circle at 70% 70%,#c864ff,#9333eacc 5%,#9333ea99 15%,#9333ea4d 30%,#9333ea1a,#0000 70%);width:900px;height:900px;animation-duration:5s;animation-direction:reverse;bottom:-250px;right:-200px}.smoke-effect{filter:blur(100px);z-index:2;animation:10s ease-in-out infinite smoke-drift;position:absolute}.smoke-effect--primary{background:radial-gradient(at 100% 100%,#9333ea33,#5b8dee1a 30%,#0000 70%);width:60%;height:60%;bottom:0;right:0}.smoke-effect--secondary{background:radial-gradient(circle,#ffffff05,#9333ea0d,#0000);width:40%;height:40%;animation-duration:15s;animation-direction:reverse;bottom:10%;right:10%}@keyframes pulse-intense{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}@keyframes smoke-drift{0%,to{opacity:.6;transform:translate(0)scale(1)}33%{opacity:.8;transform:translate(30px,-20px)scale(1.1)}66%{opacity:.7;transform:translate(-20px,10px)scale(.95)}}.hero-content{z-index:10;width:100%;max-width:1400px;margin:0 auto;padding:2rem 2rem 0;position:relative}.hero-title{letter-spacing:-.02em;white-space:nowrap;margin-bottom:2rem;font-size:clamp(4rem,9vw,8rem);font-weight:900;line-height:1}.glitch{color:#fff;text-transform:uppercase;text-shadow:3px 3px #00ffffb3,-3px -3px #ff00ffb3,0 0 40px #ffffff80;white-space:nowrap;font-family:GlitchGoblin,Montserrat,sans-serif;animation:2s infinite text-distort;display:inline-block;position:relative}.glitch:before,.glitch:after{content:attr(data-text);white-space:nowrap;width:100%;height:100%;font-family:GlitchGoblin,Montserrat,sans-serif;position:absolute;top:0;left:0}.glitch:before{color:#fff;z-index:-1;text-shadow:-4px 0 #0ff;opacity:.9;mix-blend-mode:screen;animation:.3s infinite glitch-layer-1}.glitch:after{color:#fff;z-index:-2;text-shadow:4px 0 #f0f;opacity:.9;mix-blend-mode:screen;animation:.3s infinite glitch-layer-2}@keyframes glitch-layer-1{0%,to{clip-path:inset(0);transform:translate(0)}10%{clip-path:inset(20% 0 60%);transform:translate(-6px)}20%{clip-path:inset(50% 0 30%);transform:translate(6px)}30%{clip-path:inset(10% 0 80%);transform:translate(-4px)}40%{clip-path:inset(70% 0 15%);transform:translate(4px)}50%{clip-path:inset(0);transform:translate(0)}60%{clip-path:inset(35% 0 45%);transform:translate(-5px)}70%{clip-path:inset(60% 0 20%);transform:translate(5px)}80%{clip-path:inset(15% 0 70%);transform:translate(-3px)}90%{clip-path:inset(80% 0 10%);transform:translate(3px)}}@keyframes glitch-layer-2{0%,to{clip-path:inset(0);transform:translate(0)}10%{clip-path:inset(65% 0 20%);transform:translate(5px)}20%{clip-path:inset(15% 0 65%);transform:translate(-5px)}30%{clip-path:inset(45% 0 40%);transform:translate(4px)}40%{clip-path:inset(5% 0 85%);transform:translate(-4px)}50%{clip-path:inset(0);transform:translate(0)}60%{clip-path:inset(75% 0 10%);transform:translate(6px)}70%{clip-path:inset(25% 0 55%);transform:translate(-6px)}80%{clip-path:inset(55% 0 30%);transform:translate(3px)}90%{clip-path:inset(30% 0 60%);transform:translate(-3px)}}@keyframes text-distort{0%,to{text-shadow:3px 3px #00ffffb3,-3px -3px #ff00ffb3,0 0 40px #ffffff80}25%{text-shadow:-3px 3px #0ffc,3px -3px #f0fc,0 0 50px #5b8dee99}50%{text-shadow:4px 4px #00ffffb3,-4px -4px #ff00ffb3,0 0 45px #ffffff80}75%{text-shadow:-4px 4px #00ffffbf,4px -4px #ff00ffbf,0 0 55px #9333ea99}}.hero-subtitle{color:#b794f6;letter-spacing:.08em;text-shadow:0 0 20px #b794f680;align-items:center;gap:1.2rem;font-family:Montserrat,sans-serif;font-size:1.5rem;font-weight:600;display:flex}.hero-subtitle .dot{color:#8b7aa8;font-size:1rem}.samurai-container{width:100%;max-width:600px;position:relative}.samurai-image{object-fit:contain;z-index:3;filter:drop-shadow(0 30px 60px #9333ea80)drop-shadow(0 0 120px #5b8dee4d);width:100%;height:auto;position:relative}.samurai-glow{filter:blur(40px);z-index:2;background:radial-gradient(#9333ea99,#5b8dee4d,#9333ea1a 60%,#0000);width:90%;height:150px;animation:3s ease-in-out infinite glow-pulse;position:absolute;bottom:-50px;left:50%;transform:translate(-50%)}@keyframes glow-pulse{0%,to{opacity:.7;transform:translate(-50%)scale(1)}50%{opacity:1;transform:translate(-50%)scale(1.1)}}.mobile-menu-btn{cursor:pointer;z-index:1000;background:0 0;border:none;width:40px;height:40px;padding:0;display:none;position:relative}.hamburger{background:#fff;width:30px;height:3px;transition:all .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 10px #8b5cf680,0 2px 4px #000c}.hamburger:before,.hamburger:after{content:"";background:#fff;width:30px;height:3px;transition:all .3s;position:absolute;left:0;box-shadow:0 0 10px #8b5cf680,0 2px 4px #000c}.hamburger:before{top:-10px}.hamburger:after{top:10px}.mobile-menu-btn.active .hamburger{box-shadow:none;background:0 0}.mobile-menu-btn.active .hamburger:before{background:#d6b9ff;top:0;transform:rotate(45deg)}.mobile-menu-btn.active .hamburger:after{background:#d6b9ff;top:0;transform:rotate(-45deg)}.mobile-nav{z-index:999;opacity:0;background:linear-gradient(135deg,#0a0e27,#1a1f4e,#362069);width:100%;height:100vh;transition:all .4s cubic-bezier(.4,0,.2,1);display:none;position:fixed;top:0;left:0;transform:translateY(-100%)}.mobile-nav.active{opacity:1;transform:translateY(0)}.mobile-nav-content{flex-direction:column;justify-content:center;align-items:center;gap:2rem;height:100%;display:flex}.mobile-nav-link{color:#fff;text-transform:uppercase;letter-spacing:.15em;padding:10px 20px;font-family:Montserrat,sans-serif;font-size:1.8rem;font-weight:700;text-decoration:none;transition:all .3s;position:relative}.mobile-nav-link:hover{color:#d6b9ff;text-shadow:0 0 30px #9333ea,0 0 50px #8b5cf6cc;transform:scale(1.1)}.mobile-hire-btn{margin-top:2rem}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:#0a0e27cc;border-radius:10px;box-shadow:inset 0 0 5px #0000004d}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#5b8dee,#8b5cf6);border:2px solid #0a0e2780;border-radius:10px;box-shadow:0 0 10px #8b5cf680}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#7b9fff,#a77bff);box-shadow:0 0 15px #8b5cf6cc}*{scrollbar-width:thin;scrollbar-color:#8b5cf6 #0a0e27}.desktop-nav{display:flex}@media (max-width:1024px){.mobile-menu-btn{display:block!important}.desktop-nav{display:none!important}.mobile-nav{display:block}.hero-section{padding-top:100px}.hero-content{justify-content:center;align-items:center;min-height:100vh;padding:5rem 1rem 1rem;display:flex;text-align:center!important}.hero-content .grid,.hero-content *{text-align:center!important}.hero-title{white-space:normal;text-align:center;margin:0 auto 1.5rem;font-size:clamp(3rem,10vw,5rem)}.hero-subtitle{text-align:center;flex-wrap:wrap;justify-content:center;gap:.8rem;font-size:1.1rem}.samurai-container{max-width:350px;margin:3rem auto 0}.light-orb--blue{width:400px;height:400px;top:-200px;left:-200px}.light-orb--purple{width:500px;height:500px;bottom:-150px;right:-150px}.hire-btn{padding:12px 24px;font-size:1.3rem}.glitch-btn:before,.glitch-btn:after{font-size:1.3rem}.text-left{text-align:center!important}.logo-text{font-size:1.1rem}}@media (min-width:600px) and (max-width:767px){.hero-title{font-size:clamp(3rem,8vw,4.5rem)}.hero-subtitle{font-size:1.15rem}.samurai-container{max-width:350px}.mobile-nav-link{font-size:1.6rem}}@media (min-width:480px) and (max-width:599px){.hero-title{font-size:clamp(2.8rem,9vw,4rem)}.hero-subtitle{font-size:1.05rem}.samurai-container{max-width:320px}}@media (max-width:479px){.hero-title{font-size:clamp(2.5rem,12vw,4rem)}.hero-subtitle{flex-direction:column;gap:.5rem;font-size:1rem}.hero-subtitle .dot{display:none}.samurai-container{max-width:280px}.light-orb--blue{width:300px;height:300px}.light-orb--purple{width:400px;height:400px}.mobile-nav-link{font-size:1.5rem}}@media (min-width:768px) and (max-width:1024px){.hero-title{font-size:clamp(3.5rem,7vw,5.5rem);text-align:center!important}.hero-subtitle{font-size:1.25rem;text-align:center!important;justify-content:center!important}.samurai-container{max-width:400px;margin:2rem auto}.hero-content,.hero-content .grid>div,.text-center,.text-left{text-align:center!important}.light-orb--blue{width:600px;height:600px}.light-orb--purple{width:700px;height:700px}}@media (min-width:1025px) and (max-width:1200px){.desktop-nav{display:flex!important}.mobile-menu-btn,.mobile-nav{display:none!important}.hero-section{padding-top:80px}.hero-title{font-size:clamp(3.5rem,6vw,5rem);text-align:left!important}.hero-subtitle{font-size:1.2rem;text-align:left!important;justify-content:flex-start!important}.hero-content{max-width:1100px;text-align:left!important}.samurai-container{max-width:450px}.hero-content .grid{gap:2rem;grid-template-columns:1fr 1fr!important}.nav-link{padding:5px 8px;font-size:.85rem}.hire-btn,.glitch-btn:before,.glitch-btn:after{padding:8px 18px;font-size:1.1rem}}@media (min-width:1201px) and (max-width:1400px){.desktop-nav{display:flex!important}.mobile-menu-btn,.mobile-nav{display:none!important}.hero-section{padding-top:80px}.hero-title{white-space:nowrap;font-size:clamp(4rem,7vw,6rem);text-align:left!important}.hero-subtitle{font-size:1.3rem;text-align:left!important;justify-content:flex-start!important}.hero-content{max-width:1200px;padding-top:2rem;text-align:left!important}.hero-content *{text-align:inherit}.text-center{text-align:left!important}.samurai-container{max-width:500px}.hero-content .grid{text-align:left!important;grid-template-columns:1fr 1fr!important}.nav-link{padding:6px 10px;font-size:.9rem}.hire-btn,.glitch-btn:before,.glitch-btn:after{padding:10px 20px;font-size:1.2rem}.light-orb--blue{width:700px;height:700px}.light-orb--purple{width:800px;height:800px}}@media (min-width:1401px){.desktop-nav{display:flex!important}.mobile-menu-btn,.mobile-nav{display:none!important}.hero-section{padding-top:80px}.hero-title{white-space:nowrap;font-size:clamp(5rem,9vw,8rem);text-align:left!important}.hero-subtitle{font-size:1.5rem;text-align:left!important;justify-content:flex-start!important}.hero-content{max-width:1400px;padding-top:2rem;text-align:left!important}.hero-content *{text-align:inherit}.text-center{text-align:left!important}.samurai-container{max-width:600px}.hero-content .grid{text-align:left!important;grid-template-columns:1fr 1fr!important}.nav-link{padding:8px 12px;font-size:.95rem}.hire-btn,.glitch-btn:before,.glitch-btn:after{padding:12px 24px;font-size:1.4rem}.light-orb--blue{width:800px;height:800px}.light-orb--purple{width:900px;height:900px}}.text-glow{text-shadow:0 0 20px}.text-glow--strong{text-shadow:0 0 20px,0 0 40px}.transition-smooth{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-scale{transition:transform .3s}.hover-scale:hover{transform:scale(1.05)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
