:root{--color-bg:#020208;--color-bg-light:#06061a;--color-bg-card:#08082080;--color-accent:#00ffd5;--color-accent-secondary:#a855f7;--color-accent-tertiary:#3b82f6;--color-accent-dim:#00ffd50f;--color-accent-glow:#00ffd533;--color-purple-glow:#a855f733;--color-text:#b8c5e0;--color-text-dim:#6b7fa0;--color-text-bright:#e8f0ff;--color-heading:#f0f4ff;--color-border:#00ffd512;--color-border-hover:#00ffd540;--font-mono:"JetBrains Mono", "Fira Code", "Courier New", monospace;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--max-width:1100px;--nav-height:70px;--section-padding:120px 0;--glow-accent:0 0 15px #00ffd566, 0 0 60px #00ffd51a, 0 0 100px #00ffd50d;--glow-purple:0 0 15px #a855f766, 0 0 60px #a855f71a;--glow-card:0 0 1px #00ffd54d, 0 0 40px #00ffd50a, 0 20px 60px #00000080}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-height)}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.7;overflow-x:hidden}body:before{content:"";z-index:-1;background:radial-gradient(at 15% 25%,#a855f70f 0%,#0000 50%),radial-gradient(at 85% 75%,#00ffd50a 0%,#0000 50%),radial-gradient(at 50% 10%,#3b82f60a 0%,#0000 40%),radial-gradient(at 70% 40%,#a855f708 0%,#0000 60%);width:200%;height:200%;animation:30s ease-in-out infinite alternate nebulaShift;position:fixed;top:-50%;left:-50%}@keyframes nebulaShift{0%{transform:translate(0)scale(1)rotate(0)}33%{transform:translate(-1%,1%)scale(1.02)rotate(.5deg)}66%{transform:translate(1%,-.5%)scale(.98)rotate(-.3deg)}to{transform:translate(-.5%,-1%)scale(1.01)rotate(.2deg)}}body:after{content:"";pointer-events:none;z-index:9999;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00000004 2px 4px);width:100%;height:100%;position:fixed;top:0;left:0}a{color:var(--color-accent);text-decoration:none;transition:color .2s,text-shadow .3s}a:hover{color:var(--color-text-bright);text-shadow:0 0 8px #00ffd54d}img{max-width:100%;display:block}ul{list-style:none}::selection{background:var(--color-accent);color:var(--color-bg)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:#00ffd526;border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--color-accent);box-shadow:0 0 10px var(--color-accent)}h1,h2,h3,h4,h5,h6{color:var(--color-heading);font-weight:600;line-height:1.2}.section{padding:var(--section-padding);max-width:var(--max-width);z-index:1;margin:0 auto;padding-left:25px;padding-right:25px;position:relative}.section-heading{font-size:30px;font-family:var(--font-sans);color:var(--color-heading);white-space:nowrap;align-items:center;gap:16px;margin-bottom:60px;display:flex;position:relative}.section-heading .number{font-family:var(--font-mono);color:var(--color-accent);text-shadow:0 0 12px #00ffd580;font-size:20px;font-weight:400;animation:3s ease-in-out infinite numberPulse}@keyframes numberPulse{0%,to{text-shadow:0 0 12px #00ffd580}50%{text-shadow:0 0 20px #00ffd5cc,0 0 40px #00ffd54d}}.section-heading:after{content:"";background:linear-gradient(90deg, var(--color-accent), var(--color-accent-secondary), transparent);width:300px;height:1px;animation:4s ease-in-out infinite lineGlow;display:block}@keyframes lineGlow{0%,to{opacity:.4}50%{opacity:.8}}.glass-card{background:var(--color-bg-card);-webkit-backdrop-filter:blur(20px)saturate(150%);backdrop-filter:blur(20px)saturate(150%);border:1px solid var(--color-border);border-radius:12px;transition:all .5s cubic-bezier(.4,0,.2,1);position:relative}.glass-card:before{content:"";background:conic-gradient(from var(--card-angle,0deg), transparent 0%, var(--color-accent) 10%, var(--color-accent-secondary) 20%, var(--color-accent-tertiary) 30%, transparent 40%);-webkit-mask-composite:xor;opacity:0;border-radius:13px;padding:1px;transition:opacity .5s;animation:4s linear infinite rotateBorder;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@property --card-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes rotateBorder{to{--card-angle:360deg}}.glass-card:hover:before{opacity:1}.glass-card:hover{box-shadow:var(--glow-card);border-color:#0000;transform:translateY(-4px)}.glass-card:after{content:"";background:linear-gradient(var(--color-bg-card), var(--color-bg-card)) padding-box, linear-gradient(135deg, #00ffd51a 0%, transparent 30%, transparent 70%, #a855f71a 100%) border-box;pointer-events:none;opacity:.5;border:1px solid #0000;border-radius:8px;transition:opacity .4s;position:absolute;inset:6px}.glass-card:hover:after{opacity:0}#portfolio:after{content:"";pointer-events:none;z-index:2;background:radial-gradient(#0000 50%,#0006 100%);width:100%;height:100%;position:fixed;top:0;left:0}.fade-up{opacity:0;transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1);transform:translateY(40px)}.fade-up.visible{opacity:1;transform:translateY(0)}.reveal-word{opacity:0;transition:opacity .4s,transform .4s;display:inline-block;transform:translateY(12px)}.text-revealed .reveal-word{opacity:1;transform:translateY(0)}@media (pointer:fine){*{cursor:none!important}.cursor-dot{background:var(--color-accent);pointer-events:none;z-index:99999;will-change:transform;border-radius:50%;width:8px;height:8px;transition:width .3s,height .3s,background .3s,box-shadow .3s;position:fixed;top:0;left:0;box-shadow:0 0 10px #00ffd599,0 0 30px #00ffd533}.cursor-ring{pointer-events:none;z-index:99998;will-change:transform;border:1px solid #00ffd54d;border-radius:50%;width:40px;height:40px;transition:width .4s cubic-bezier(.4,0,.2,1),height .4s cubic-bezier(.4,0,.2,1),border-color .3s,background .3s;position:fixed;top:0;left:0}.cursor-dot.cursor-hover{background:var(--color-accent-secondary);width:6px;height:6px;box-shadow:0 0 15px #a855f799,0 0 40px #a855f733}.cursor-ring.cursor-hover{background:#a855f70a;border-color:#a855f766;width:60px;height:60px}}@media (pointer:coarse){.cursor-dot,.cursor-ring{display:none!important}}@media (width<=768px){:root{--section-padding:80px 0}.section-heading{font-size:24px}.section-heading:after{width:80px}}.boot-overlay[data-v-d5da0f65]{z-index:100000;background:#020208;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.boot-content[data-v-d5da0f65]{width:90%;max-width:500px}.boot-logo[data-v-d5da0f65]{font-family:var(--font-mono);color:var(--color-text-bright);text-align:center;text-shadow:0 0 30px #00ffd54d;margin-bottom:40px;font-size:32px;font-weight:700}.boot-bracket[data-v-d5da0f65]{color:var(--color-accent)}.boot-lines[data-v-d5da0f65]{margin-bottom:30px}.boot-line[data-v-d5da0f65]{font-family:var(--font-mono);color:var(--color-text-dim);opacity:0;margin-bottom:8px;font-size:13px;animation:.3s forwards lineAppear-d5da0f65}@keyframes lineAppear-d5da0f65{to{opacity:1}}.boot-line.done[data-v-d5da0f65]{color:var(--color-text)}.boot-prefix[data-v-d5da0f65]{color:var(--color-accent);margin-right:8px}.boot-ok[data-v-d5da0f65]{color:var(--color-accent);text-shadow:0 0 8px #00ffd580;margin-left:8px}.boot-cursor[data-v-d5da0f65]{color:var(--color-accent);animation:.5s step-end infinite bootBlink-d5da0f65}@keyframes bootBlink-d5da0f65{0%,to{opacity:1}50%{opacity:0}}.boot-bar[data-v-d5da0f65]{background:#00ffd51a;border-radius:1px;height:2px;overflow:hidden}.boot-bar-fill[data-v-d5da0f65]{background:linear-gradient(90deg, var(--color-accent), var(--color-accent-secondary));border-radius:1px;height:100%;transition:width .3s;box-shadow:0 0 10px #00ffd566}.boot-fade-leave-active[data-v-d5da0f65]{transition:opacity .6s}.boot-fade-leave-to[data-v-d5da0f65]{opacity:0}.terminal-overlay[data-v-ebd2f0a7]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.terminal-window[data-v-ebd2f0a7]{background:#060614f2;border:1px solid #00ffd51f;border-radius:12px;flex-direction:column;width:100%;max-width:720px;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 0 1px #00ffd54d,0 0 40px #00ffd50d,0 40px 80px #0009}.terminal-header[data-v-ebd2f0a7]{background:#00ffd508;border-bottom:1px solid #00ffd50f;align-items:center;gap:12px;padding:12px 16px;display:flex}.terminal-dots[data-v-ebd2f0a7]{gap:6px;display:flex}.dot[data-v-ebd2f0a7]{border-radius:50%;width:10px;height:10px}.dot.red[data-v-ebd2f0a7]{background:#ff5f57}.dot.yellow[data-v-ebd2f0a7]{background:#febc2e}.dot.green[data-v-ebd2f0a7]{background:#28c840}.terminal-title[data-v-ebd2f0a7]{font-family:var(--font-mono);color:var(--color-text-dim);flex:1;font-size:12px}.terminal-close[data-v-ebd2f0a7]{font-family:var(--font-mono);color:var(--color-text-dim);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;border-radius:4px;padding:3px 8px;font-size:10px;transition:all .2s}.terminal-close[data-v-ebd2f0a7]:hover{color:var(--color-accent);border-color:#00ffd533}.terminal-body[data-v-ebd2f0a7]{font-family:var(--font-mono);flex:1;padding:20px;font-size:13px;line-height:1.6;overflow-y:auto}.terminal-welcome[data-v-ebd2f0a7]{margin-bottom:20px}.welcome-art[data-v-ebd2f0a7]{color:var(--color-accent);text-shadow:0 0 8px #00ffd54d}.welcome-hint[data-v-ebd2f0a7]{color:var(--color-text-dim);margin-top:8px}.welcome-hint .hl[data-v-ebd2f0a7]{color:var(--color-accent)}.terminal-entry[data-v-ebd2f0a7]{margin-bottom:12px}.terminal-input-line[data-v-ebd2f0a7]{align-items:center;gap:8px;display:flex}.prompt[data-v-ebd2f0a7]{color:var(--color-accent);white-space:nowrap;font-size:12px}.prompt-sep[data-v-ebd2f0a7]{color:var(--color-text-dim)}.prompt-path[data-v-ebd2f0a7]{color:var(--color-accent-secondary)}.prompt-dollar[data-v-ebd2f0a7]{color:var(--color-text-dim);margin-left:2px}.input-text[data-v-ebd2f0a7]{color:var(--color-text)}.terminal-input[data-v-ebd2f0a7]{font-family:var(--font-mono);color:var(--color-text);caret-color:var(--color-accent);background:0 0;border:none;outline:none;flex:1;font-size:13px}.output-line[data-v-ebd2f0a7]{color:var(--color-text);white-space:pre}.output-line.heading[data-v-ebd2f0a7]{color:var(--color-heading);font-weight:600}.output-line.accent[data-v-ebd2f0a7]{color:var(--color-accent)}.output-line.highlight[data-v-ebd2f0a7]{color:var(--color-accent-secondary)}.output-line.dim[data-v-ebd2f0a7]{color:var(--color-text-dim)}.output-line.error[data-v-ebd2f0a7]{color:#ff6b6b}.terminal-enter-active[data-v-ebd2f0a7]{transition:opacity .3s,transform .3s cubic-bezier(.4,0,.2,1)}.terminal-leave-active[data-v-ebd2f0a7]{transition:opacity .2s,transform .2s}.terminal-enter-from[data-v-ebd2f0a7]{opacity:0;transform:scale(.95)translateY(-20px)}.terminal-leave-to[data-v-ebd2f0a7]{opacity:0;transform:scale(.97)translateY(-10px)}.particle-canvas[data-v-df8b37f0]{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;top:0;left:0}.floating-data[data-v-6c63da28]{pointer-events:none;z-index:0;width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.data-fragment[data-v-6c63da28]{font-family:var(--font-mono);color:var(--color-accent);white-space:nowrap;will-change:transform;animation:linear infinite floatUp-6c63da28;position:absolute;bottom:-30px}@keyframes floatUp-6c63da28{0%{transform:translateY(0)rotate(0)}to{transform:translateY(calc(-100vh - 60px))rotate(5deg)}}.mouse-glow[data-v-3c035a78]{pointer-events:none;z-index:1;will-change:transform;mix-blend-mode:screen;background:radial-gradient(circle,#00ffd50a 0%,#a855f705 30%,#0000 70%);border-radius:50%;width:600px;height:600px;position:fixed;top:0;left:0}.scroll-progress[data-v-e04167d0]{z-index:100;opacity:0;flex-direction:column;align-items:center;gap:0;animation:.5s forwards fadeIn-e04167d0;display:flex;position:fixed;top:50%;right:20px;transform:translateY(-50%)}@keyframes fadeIn-e04167d0{to{opacity:1}}.progress-track[data-v-e04167d0]{background:#00ffd50f;border-radius:1px;width:2px;height:120px;position:relative;overflow:hidden}.progress-fill[data-v-e04167d0]{background:linear-gradient(to bottom, var(--color-accent), var(--color-accent-secondary));border-radius:1px;width:100%;transition:height .1s;position:absolute;top:0;left:0}.progress-glow[data-v-e04167d0]{background:var(--color-accent);border-radius:50%;width:8px;height:8px;transition:top .1s;position:absolute;left:-3px;transform:translateY(-50%);box-shadow:0 0 10px #00ffd599,0 0 30px #00ffd533}.progress-sections[data-v-e04167d0]{flex-direction:column;gap:16px;margin-top:20px;display:flex}.progress-dot[data-v-e04167d0]{cursor:pointer;background:#00ffd51a;border:1px solid #00ffd526;border-radius:50%;width:8px;height:8px;transition:all .3s}.progress-dot[data-v-e04167d0]:hover{background:#00ffd54d;transform:scale(1.3);box-shadow:0 0 10px #00ffd54d}.progress-dot.active[data-v-e04167d0]{background:var(--color-accent);border-color:var(--color-accent);transform:scale(1.2);box-shadow:0 0 10px #00ffd580}.progress-dot.passed[data-v-e04167d0]{border-color:#00ffd54d}@media (width<=768px){.scroll-progress[data-v-e04167d0]{display:none}}.section-divider[data-v-89d8b595]{max-width:var(--max-width);z-index:1;justify-content:center;align-items:center;gap:12px;margin:0 auto;padding:20px 0;display:flex;position:relative}.divider-line[data-v-89d8b595]{background:linear-gradient(90deg,#0000,#00ffd514);flex:1;max-width:200px;height:1px;position:relative;overflow:hidden}.divider-line[data-v-89d8b595]:last-child{background:linear-gradient(90deg,#00ffd514,#0000)}.divider-beam[data-v-89d8b595]{background:linear-gradient(90deg, transparent, var(--color-accent), transparent);width:40px;height:1px;animation:3s ease-in-out infinite beamShoot-89d8b595;position:absolute;top:0;left:-40px}.divider-beam.reverse[data-v-89d8b595]{animation:3s ease-in-out 1.5s infinite beamShootReverse-89d8b595}@keyframes beamShoot-89d8b595{0%{opacity:0;left:-40px}10%{opacity:1}90%{opacity:1}to{opacity:0;left:100%}}@keyframes beamShootReverse-89d8b595{0%{opacity:0;left:calc(100% + 40px)}10%{opacity:1}90%{opacity:1}to{opacity:0;left:-40px}}.divider-dot[data-v-89d8b595]{background:var(--color-accent);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:3s ease-in-out infinite dotPulse-89d8b595;box-shadow:0 0 10px #00ffd580,0 0 30px #00ffd533}@keyframes dotPulse-89d8b595{0%,to{transform:scale(1);box-shadow:0 0 10px #00ffd580,0 0 30px #00ffd533}50%{transform:scale(1.3);box-shadow:0 0 15px #00ffd5b3,0 0 40px #00ffd54d}}.marquee-section[data-v-fa085f3c]{z-index:1;flex-direction:column;gap:8px;padding:12px 0;display:flex;position:relative}.marquee-wrapper[data-v-fa085f3c]{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%)}.marquee-track[data-v-fa085f3c]{width:max-content;animation:50s linear infinite marqueeScroll-fa085f3c;display:flex}.marquee-track-reverse[data-v-fa085f3c]{width:max-content;animation:60s linear infinite marqueeScrollReverse-fa085f3c;display:flex}.marquee-track[data-v-fa085f3c]:hover,.marquee-track-reverse[data-v-fa085f3c]:hover{animation-play-state:paused}.marquee-content[data-v-fa085f3c]{flex-shrink:0;display:flex}.marquee-item[data-v-fa085f3c]{font-family:var(--font-mono);color:var(--color-text-dim);white-space:nowrap;padding:6px 16px;font-size:14px;transition:color .3s,text-shadow .3s}.marquee-item.dim[data-v-fa085f3c]{opacity:.5;font-size:12px}.marquee-item[data-v-fa085f3c]:hover{color:var(--color-accent);text-shadow:0 0 12px #00ffd566}.marquee-dot[data-v-fa085f3c]{color:#00ffd51f;vertical-align:middle;margin-left:16px;font-size:5px}@keyframes marqueeScroll-fa085f3c{0%{transform:translate(0)}to{transform:translate(-33.333%)}}@keyframes marqueeScrollReverse-fa085f3c{0%{transform:translate(-33.333%)}to{transform:translate(0)}}.commit-section[data-v-d3f0fb17]{max-width:var(--max-width);z-index:1;margin:0 auto;padding:20px 25px 40px;position:relative}.commit-stream[data-v-d3f0fb17]{margin-bottom:28px}.stream-label[data-v-d3f0fb17]{font-family:var(--font-mono);color:var(--color-text-dim);text-transform:uppercase;letter-spacing:2px;align-items:center;gap:8px;margin-bottom:12px;font-size:11px;display:flex}.stream-dot[data-v-d3f0fb17]{background:var(--color-accent);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite streamPulse-d3f0fb17;box-shadow:0 0 8px #00ffd580}@keyframes streamPulse-d3f0fb17{0%,to{opacity:1}50%{opacity:.3}}.stream-track[data-v-d3f0fb17]{min-height:34px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.stream-scroll[data-v-d3f0fb17]{gap:14px;width:max-content;animation:60s linear infinite streamMarquee-d3f0fb17;display:flex}.stream-scroll[data-v-d3f0fb17]:hover{animation-play-state:paused}@keyframes streamMarquee-d3f0fb17{0%{transform:translate(0)}to{transform:translate(-50%)}}.commit-pill[data-v-d3f0fb17]{font-family:var(--font-mono);white-space:nowrap;border:1px solid;border-radius:20px;flex-shrink:0;padding:7px 16px;font-size:11px;transition:transform .2s,box-shadow .2s}.commit-pill[data-v-d3f0fb17]:hover{transform:scale(1.05)}.commit-pill.feat[data-v-d3f0fb17]{color:var(--color-accent);background:#00ffd50a;border-color:#00ffd526}.commit-pill.feat[data-v-d3f0fb17]:hover{box-shadow:0 0 12px #00ffd526}.commit-pill.fix[data-v-d3f0fb17]{color:var(--color-accent-secondary);background:#a855f70a;border-color:#a855f726}.commit-pill.fix[data-v-d3f0fb17]:hover{box-shadow:0 0 12px #a855f726}.commit-pill.refactor[data-v-d3f0fb17]{color:var(--color-accent-tertiary);background:#3b82f60a;border-color:#3b82f626}.commit-pill.refactor[data-v-d3f0fb17]:hover{box-shadow:0 0 12px #3b82f626}.commit-type[data-v-d3f0fb17]{font-weight:600}.heatmap[data-v-d3f0fb17]{flex-direction:column;align-items:center;gap:8px;display:flex}.heatmap-grid[data-v-d3f0fb17]{grid-template-rows:repeat(7,1fr);grid-auto-flow:column;gap:3px;display:grid}.heatmap-cell[data-v-d3f0fb17]{background:var(--color-accent);border-radius:2px;width:10px;height:10px;transition:transform .2s,box-shadow .2s}.heatmap-cell[data-v-d3f0fb17]:hover{z-index:1;transform:scale(1.8);box-shadow:0 0 8px #00ffd566}.heatmap-legend[data-v-d3f0fb17]{align-items:center;gap:4px;display:flex}.legend-label[data-v-d3f0fb17]{font-family:var(--font-mono);color:var(--color-text-dim);margin:0 4px;font-size:9px}.legend-cell[data-v-d3f0fb17]{background:var(--color-accent);border-radius:2px;width:10px;height:10px}@media (width<=768px){.heatmap-grid[data-v-d3f0fb17]{display:none}}.navbar[data-v-f15e7c2a]{z-index:1000;height:var(--nav-height);background:0 0;align-items:center;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:0;right:0}.navbar.scrolled[data-v-f15e7c2a]{-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);background:#020208cc}.navbar.hidden[data-v-f15e7c2a]{transform:translateY(-100%)}.nav-glow-line[data-v-f15e7c2a]{background:linear-gradient(90deg,#0000,#00ffd51f,#a855f71f,#3b82f614,#0000);height:1px;animation:3s ease-in-out infinite navLineBreath-f15e7c2a;position:absolute;bottom:0;left:0;right:0}@keyframes navLineBreath-f15e7c2a{0%,to{opacity:.5}50%{opacity:1}}.nav-content[data-v-f15e7c2a]{width:100%;max-width:var(--max-width);justify-content:space-between;align-items:center;margin:0 auto;padding:0 25px;display:flex}.nav-logo[data-v-f15e7c2a]{font-family:var(--font-mono);color:var(--color-text-bright);letter-spacing:-.5px;font-size:20px;font-weight:700;transition:all .3s}.nav-logo[data-v-f15e7c2a]:hover{color:var(--color-text-bright);text-shadow:0 0 20px #00ffd566}.logo-bracket[data-v-f15e7c2a]{color:var(--color-accent);text-shadow:0 0 10px #00ffd54d}.logo-text[data-v-f15e7c2a]{position:relative}.nav-links[data-v-f15e7c2a]{align-items:center;gap:8px;display:flex}.nav-links a[data-v-f15e7c2a]{font-family:var(--font-mono);color:var(--color-text-dim);letter-spacing:.5px;border-radius:4px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;transition:all .3s;display:flex;position:relative}.link-glow[data-v-f15e7c2a]{opacity:0;pointer-events:none;background:#00ffd50a;border:1px solid #00ffd51a;border-radius:4px;transition:opacity .3s;position:absolute;inset:0}.nav-links a:hover .link-glow[data-v-f15e7c2a],.nav-links a.active .link-glow[data-v-f15e7c2a]{opacity:1}.nav-links a[data-v-f15e7c2a]:hover,.nav-links a.active[data-v-f15e7c2a]{color:var(--color-accent);text-shadow:0 0 8px #00ffd54d}.link-number[data-v-f15e7c2a]{color:var(--color-accent);opacity:.6;font-size:10px}.lang-select-wrapper[data-v-f15e7c2a]{position:relative}.lang-select[data-v-f15e7c2a]{font-family:var(--font-mono);color:var(--color-accent);cursor:pointer;appearance:none;letter-spacing:1px;background:#00ffd50a;border:1px solid #00ffd51f;border-radius:4px;outline:none;padding:6px 28px 6px 12px;font-size:12px;transition:all .3s}.lang-select[data-v-f15e7c2a]:hover,.lang-select[data-v-f15e7c2a]:focus{border-color:#00ffd54d;box-shadow:0 0 15px #00ffd514}.lang-select option[data-v-f15e7c2a]{color:var(--color-text);background:#06061a}.lang-select-wrapper[data-v-f15e7c2a]:after{content:"▾";color:var(--color-accent);pointer-events:none;font-size:10px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.terminal-btn[data-v-f15e7c2a]{cursor:pointer;background:#00ffd50a;border:1px solid #00ffd51f;border-radius:4px;margin-left:8px;padding:6px 10px;transition:all .3s}.terminal-btn[data-v-f15e7c2a]:hover{border-color:#00ffd54d;box-shadow:0 0 15px #00ffd51a}.terminal-icon[data-v-f15e7c2a]{font-family:var(--font-mono);color:var(--color-accent);letter-spacing:1px;font-size:12px}.lang-switcher-desktop[data-v-f15e7c2a]{margin-left:8px}.lang-switcher-mobile[data-v-f15e7c2a]{display:none}.hamburger[data-v-f15e7c2a]{cursor:pointer;z-index:1001;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.hamburger span[data-v-f15e7c2a]{background:var(--color-accent);transform-origin:50%;width:24px;height:1.5px;transition:all .3s;display:block;box-shadow:0 0 6px #00ffd54d}.hamburger.active span[data-v-f15e7c2a]:first-child{transform:rotate(45deg)translate(4.5px,4.5px)}.hamburger.active span[data-v-f15e7c2a]:nth-child(2){opacity:0}.hamburger.active span[data-v-f15e7c2a]:nth-child(3){transform:rotate(-45deg)translate(4.5px,-4.5px)}@media (width<=768px){.hamburger[data-v-f15e7c2a]{display:flex}.lang-switcher-desktop[data-v-f15e7c2a]{display:none}.lang-switcher-mobile[data-v-f15e7c2a]{margin-top:12px;display:block}.nav-links[data-v-f15e7c2a]{-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);background:#02020af2;flex-direction:column;justify-content:center;gap:20px;width:75%;max-width:320px;height:100vh;transition:transform .4s cubic-bezier(.4,0,.2,1);position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-20px 0 80px #0009}.nav-links.open[data-v-f15e7c2a]{transform:translate(0)}.nav-links a[data-v-f15e7c2a]{font-size:15px}}.footer[data-v-09a566bb]{text-align:center;padding:30px 25px 40px;position:relative}.footer-divider[data-v-09a566bb]{background:linear-gradient(90deg, var(--color-accent), var(--color-accent-secondary));opacity:.4;width:60px;height:1px;margin:0 auto 30px}.footer-content[data-v-09a566bb]{max-width:var(--max-width);margin:0 auto}.footer-link[data-v-09a566bb]{font-family:var(--font-mono);color:var(--color-text-dim);font-size:13px;transition:all .3s}.footer-link[data-v-09a566bb]:hover{color:var(--color-accent);text-shadow:0 0 10px #64ffda33}.arch-canvas[data-v-70ef0f04]{pointer-events:none;opacity:.7}.hero[data-v-a46c875a]{z-index:1;align-items:center;min-height:100vh;padding:0 25px;display:flex;position:relative;overflow:hidden}.hud-corner[data-v-a46c875a]{z-index:2;opacity:0;border:0 solid #00ffd526;width:40px;height:40px;animation:1s 1.5s forwards hudFadeIn-a46c875a;position:absolute}@keyframes hudFadeIn-a46c875a{to{opacity:1}}.hud-tl[data-v-a46c875a]{border-top-width:1px;border-left-width:1px;top:80px;left:20px}.hud-tr[data-v-a46c875a]{border-top-width:1px;border-right-width:1px;top:80px;right:20px}.hud-bl[data-v-a46c875a]{border-bottom-width:1px;border-left-width:1px;bottom:20px;left:20px}.hud-br[data-v-a46c875a]{border-bottom-width:1px;border-right-width:1px;bottom:20px;right:20px}.holo-grid[data-v-a46c875a]{transform-origin:bottom;pointer-events:none;z-index:-1;background-color:#0000;background-image:linear-gradient(#00ffd508 1px,#0000 1px),linear-gradient(90deg,#00ffd508 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:60px 60px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;height:50%;animation:6s ease-in-out infinite gridPulse-a46c875a;position:absolute;bottom:0;left:-20%;right:-20%;transform:perspective(500px)rotateX(60deg);-webkit-mask-image:linear-gradient(#0000 30%,#0006 100%);mask-image:linear-gradient(#0000 30%,#0006 100%)}@keyframes gridPulse-a46c875a{0%,to{opacity:.5}50%{opacity:1}}.orb[data-v-a46c875a]{filter:blur(100px);pointer-events:none;z-index:-1;border-radius:50%;position:absolute}.orb-1[data-v-a46c875a]{background:radial-gradient(circle,#00ffd512,#0000 70%);width:600px;height:600px;animation:12s ease-in-out infinite alternate floatOrb1-a46c875a;top:5%;right:-15%}.orb-2[data-v-a46c875a]{background:radial-gradient(circle,#a855f70f,#0000 70%);width:500px;height:500px;animation:15s ease-in-out infinite alternate floatOrb2-a46c875a;bottom:5%;left:-10%}.orb-3[data-v-a46c875a]{background:radial-gradient(circle,#3b82f60d,#0000 70%);width:350px;height:350px;animation:18s ease-in-out infinite alternate floatOrb3-a46c875a;top:40%;left:30%}@keyframes floatOrb1-a46c875a{0%{transform:translate(0)scale(1)}to{transform:translate(-60px,40px)scale(1.1)}}@keyframes floatOrb2-a46c875a{0%{transform:translate(0)scale(1)}to{transform:translate(40px,-50px)scale(.9)}}@keyframes floatOrb3-a46c875a{0%{transform:translate(0)}to{transform:translate(-30px,30px)}}.arch-wrapper[data-v-a46c875a]{opacity:0;z-index:0;transition:opacity 1.5s 1.5s;position:absolute;top:50%;right:5%;transform:translateY(-50%)}.arch-wrapper.show[data-v-a46c875a]{opacity:1}.hero-content[data-v-a46c875a]{max-width:var(--max-width);z-index:1;width:100%;margin:0 auto;position:relative}.hero-greeting[data-v-a46c875a],.hero-name[data-v-a46c875a],.hero-tagline[data-v-a46c875a],.hero-description[data-v-a46c875a],.hero-cta[data-v-a46c875a]{opacity:0;transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1);transform:translateY(30px)}.hero-greeting.show[data-v-a46c875a]{opacity:1;transition-delay:.3s;transform:translateY(0)}.hero-name.show[data-v-a46c875a]{opacity:1;transition-delay:.5s;transform:translateY(0)}.hero-tagline.show[data-v-a46c875a]{opacity:1;transition-delay:.7s;transform:translateY(0)}.hero-description.show[data-v-a46c875a]{opacity:1;transition-delay:.9s;transform:translateY(0)}.hero-cta.show[data-v-a46c875a]{opacity:1;transition-delay:1.1s;transform:translateY(0)}.hero-greeting[data-v-a46c875a]{font-family:var(--font-mono);color:var(--color-accent);letter-spacing:3px;text-transform:uppercase;text-shadow:0 0 10px #00ffd54d;margin-bottom:24px;font-size:15px}.greeting-line[data-v-a46c875a]{color:var(--color-accent-secondary);margin-right:8px;animation:2s ease-in-out infinite chevronPulse-a46c875a}@keyframes chevronPulse-a46c875a{0%,to{opacity:1}50%{opacity:.4}}.hero-name[data-v-a46c875a]{color:var(--color-heading);margin-bottom:12px;font-size:clamp(50px,10vw,100px);font-weight:700;line-height:1.1;position:relative}.name-first[data-v-a46c875a]{margin-right:.3em}.gradient-text[data-v-a46c875a]{background:linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-secondary) 50%, var(--color-accent-tertiary) 100%);-webkit-text-fill-color:transparent;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;animation:5s infinite gradientShift-a46c875a;position:relative}@keyframes gradientShift-a46c875a{0%,to{background-position:0%}50%{background-position:100%}}.gradient-text[data-v-a46c875a]:hover{animation:.4s forwards glitch-a46c875a,5s infinite gradientShift-a46c875a}@keyframes glitch-a46c875a{0%{text-shadow:2px 0 #00ffd580,-2px 0 #a855f780}25%{text-shadow:-2px -1px #00ffd580,2px 1px #a855f780}50%{text-shadow:1px 2px #3b82f680,-1px -2px #00ffd580}75%{text-shadow:-1px 1px #a855f780,1px -1px #3b82f680}to{text-shadow:0 0 #00ffd500,0 0 #a855f700}}.dot[data-v-a46c875a]{color:var(--color-accent);text-shadow:0 0 20px #00ffd599}.hero-tagline[data-v-a46c875a]{color:var(--color-text-dim);min-height:1.3em;font-size:clamp(18px,3vw,32px);font-weight:500;font-family:var(--font-mono);align-items:center;gap:12px;margin-bottom:28px;display:flex}.terminal-prompt[data-v-a46c875a]{color:var(--color-accent);text-shadow:0 0 10px #00ffd580;font-weight:700}.typed-text[data-v-a46c875a]{color:var(--color-text-dim)}.cursor[data-v-a46c875a]{color:var(--color-accent);text-shadow:0 0 12px #00ffd599;font-size:.8em;font-weight:400}.cursor.blink[data-v-a46c875a]{animation:1s step-end infinite blink-a46c875a}@keyframes blink-a46c875a{0%,to{opacity:1}50%{opacity:0}}.hero-description[data-v-a46c875a]{max-width:580px;color:var(--color-text-dim);margin-bottom:48px;font-size:17px;line-height:1.8}.accent[data-v-a46c875a]{color:var(--color-accent);text-shadow:0 0 12px #00ffd54d}.hero-cta[data-v-a46c875a]{gap:20px;display:flex}.btn[data-v-a46c875a]{font-family:var(--font-mono);cursor:pointer;text-transform:uppercase;letter-spacing:2px;border-radius:4px;padding:16px 36px;font-size:13px;transition:all .4s cubic-bezier(.4,0,.2,1);display:inline-block;position:relative;overflow:hidden}.btn-primary[data-v-a46c875a]{color:var(--color-accent);border:1px solid var(--color-accent);background:0 0}.btn-primary[data-v-a46c875a]:hover{box-shadow:var(--glow-accent);color:var(--color-accent);background:#00ffd50d;transform:translateY(-3px)}.btn-border-anim[data-v-a46c875a]{pointer-events:none;position:absolute;inset:0;overflow:hidden}.btn-border-anim[data-v-a46c875a]:after{content:"";background:conic-gradient(from 0deg, transparent, var(--color-accent), transparent);opacity:0;width:200%;height:200%;transition:opacity .3s;animation:3s linear infinite borderSpin-a46c875a;position:absolute;top:-50%;left:-50%}.btn-primary:hover .btn-border-anim[data-v-a46c875a]:after{opacity:.3}@keyframes borderSpin-a46c875a{to{transform:rotate(360deg)}}.btn-outline[data-v-a46c875a]{color:var(--color-text-dim);background:0 0;border:1px solid #ffffff14}.btn-outline[data-v-a46c875a]:hover{border-color:var(--color-accent-secondary);color:var(--color-accent-secondary);box-shadow:var(--glow-purple);transform:translateY(-3px)}.scroll-indicator[data-v-a46c875a]{opacity:0;transition:opacity 1s 2s;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.scroll-indicator.show[data-v-a46c875a]{opacity:1}.scroll-chevrons[data-v-a46c875a]{flex-direction:column;align-items:center;gap:3px;display:flex}.scroll-chevrons span[data-v-a46c875a]{border-right:1px solid var(--color-accent);border-bottom:1px solid var(--color-accent);width:12px;height:12px;animation:2s ease-in-out infinite scrollChev-a46c875a;display:block;transform:rotate(45deg)}.scroll-chevrons span[data-v-a46c875a]:nth-child(2){animation-delay:.15s}.scroll-chevrons span[data-v-a46c875a]:nth-child(3){animation-delay:.3s}@keyframes scrollChev-a46c875a{0%,to{opacity:.15;transform:rotate(45deg)translateY(0)}50%{opacity:.8;transform:rotate(45deg)translateY(4px)}}@media (width<=768px){.hero-description[data-v-a46c875a]{font-size:15px}.hero-cta[data-v-a46c875a]{flex-direction:column;align-items:flex-start}.orb-1[data-v-a46c875a]{width:350px;height:350px}.orb-2[data-v-a46c875a]{width:300px;height:300px}.orb-3[data-v-a46c875a],.hud-corner[data-v-a46c875a],.arch-wrapper[data-v-a46c875a]{display:none}}.about-grid[data-v-1310952f]{grid-template-columns:3fr 2fr;align-items:start;gap:60px;display:grid}.about-text p[data-v-1310952f]{color:var(--color-text-dim);margin-bottom:20px;font-size:16px;line-height:1.8}.about-highlight[data-v-1310952f]{font-weight:500;color:var(--color-text)!important}.about-stats[data-v-1310952f]{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:36px;display:grid}.stat[data-v-1310952f]{text-align:center;padding:20px 12px}.stat-ring[data-v-1310952f]{width:80px;height:80px;margin:0 auto 12px;position:relative}.stat-ring svg[data-v-1310952f]{width:80px;height:80px;transform:rotate(-90deg)}.ring-bg[data-v-1310952f]{fill:none;stroke:#00ffd50f;stroke-width:3px}.ring-fill[data-v-1310952f]{fill:none;stroke:url(#ringGradient);stroke-width:3px;stroke-linecap:round;stroke-dasharray:214;filter:drop-shadow(0 0 6px #00ffd566);transition:stroke-dashoffset 1.8s cubic-bezier(.4,0,.2,1)}.stat-number[data-v-1310952f]{font-family:var(--font-mono);font-size:24px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.stat-value[data-v-1310952f],.stat-suffix[data-v-1310952f]{background:linear-gradient(135deg, var(--color-accent), var(--color-accent-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.stat-label[data-v-1310952f]{color:var(--color-text-dim);font-size:10px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1px;display:block}.about-languages[data-v-1310952f]{padding:32px}.lang-title[data-v-1310952f]{font-family:var(--font-mono);color:var(--color-accent);text-shadow:0 0 10px #00ffd54d;align-items:center;gap:10px;margin-bottom:28px;font-size:16px;display:flex}.lang-icon[data-v-1310952f]{color:var(--color-accent-secondary);font-size:14px}.language[data-v-1310952f]{margin-bottom:28px}.language[data-v-1310952f]:last-child{margin-bottom:0}.lang-header[data-v-1310952f]{justify-content:space-between;margin-bottom:10px;display:flex}.lang-name[data-v-1310952f]{color:var(--color-text);font-size:14px;font-weight:500}.lang-level[data-v-1310952f]{font-family:var(--font-mono);color:var(--color-text-dim);font-size:13px}.lang-bar[data-v-1310952f]{background:#ffffff08;border:1px solid #00ffd50d;border-radius:4px;height:8px;position:relative;overflow:hidden}.lang-fill[data-v-1310952f]{background:linear-gradient(90deg, var(--color-accent), var(--color-accent-secondary), var(--color-accent-tertiary));border-radius:4px;height:100%;transition:width 1.5s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:0 0 15px #00ffd54d}.lang-fill-glow[data-v-1310952f]{background:radial-gradient(at 100%,#00ffd599,#0000);border-radius:50%;width:20px;position:absolute;top:-2px;bottom:-2px;right:0}.lang-ticks[data-v-1310952f]{pointer-events:none;display:flex;position:absolute;inset:0}.lang-ticks span[data-v-1310952f]{border-right:1px solid #00ffd50a;flex:1}.lang-ticks span[data-v-1310952f]:last-child{border-right:none}@media (width<=768px){.about-grid[data-v-1310952f]{grid-template-columns:1fr;gap:40px}.about-stats[data-v-1310952f]{grid-template-columns:repeat(2,1fr);gap:12px}.stat-number[data-v-1310952f]{font-size:20px}}.timeline[data-v-9e0a5812]{padding-left:50px;position:relative}.timeline-track[data-v-9e0a5812]{background:linear-gradient(to bottom, var(--color-accent), var(--color-accent-secondary), var(--color-accent-tertiary), transparent);opacity:.15;width:2px;position:absolute;top:0;bottom:0;left:8px;overflow:hidden}.track-pulse[data-v-9e0a5812]{background:linear-gradient(to bottom, transparent, var(--color-accent), transparent);border-radius:2px;width:4px;height:40px;animation:4s ease-in-out infinite trackFlow-9e0a5812;position:absolute;top:-20px;left:-1px}@keyframes trackFlow-9e0a5812{0%{opacity:0;top:-40px}10%{opacity:1}90%{opacity:1}to{opacity:0;top:100%}}.timeline-item[data-v-9e0a5812]{opacity:0;margin-bottom:36px;transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1);position:relative;transform:translate(-30px)scale(.98)}.timeline-item.visible[data-v-9e0a5812]{opacity:1;transform:translate(0)scale(1)}.timeline-item[data-v-9e0a5812]:last-child{margin-bottom:0}.timeline-marker[data-v-9e0a5812]{width:18px;height:18px;position:absolute;top:28px;left:-50px}.marker-dot[data-v-9e0a5812]{background:var(--color-bg);border:2px solid var(--color-accent);z-index:2;border-radius:50%;width:18px;height:18px;position:relative;box-shadow:0 0 10px #00ffd54d}.marker-ring[data-v-9e0a5812]{opacity:0;border:1px solid #00ffd54d;border-radius:50%;width:28px;height:28px;position:absolute;top:-5px;left:-5px}.timeline-item:first-child .marker-ring[data-v-9e0a5812]{animation:2.5s ease-in-out infinite ringExpand-9e0a5812}@keyframes ringExpand-9e0a5812{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(2.5)}}.timeline-card[data-v-9e0a5812]{padding:32px;position:relative;overflow:hidden}.card-spotlight[data-v-9e0a5812]{pointer-events:none;z-index:0;opacity:0;border-radius:12px;transition:opacity .3s;position:absolute;inset:0}.timeline-card:hover .card-spotlight[data-v-9e0a5812]{opacity:1}.card-scan-line[data-v-9e0a5812]{background:linear-gradient(90deg, transparent, var(--color-accent), var(--color-accent-secondary), var(--color-accent-tertiary), transparent);opacity:0;height:1px;transition:opacity .4s,transform .6s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.timeline-card:hover .card-scan-line[data-v-9e0a5812]{opacity:1;transform:scaleX(1)}.card-header[data-v-9e0a5812]{margin-bottom:20px}.card-role[data-v-9e0a5812]{color:var(--color-heading);font-size:19px;font-weight:600}.card-company[data-v-9e0a5812]{color:var(--color-accent);text-shadow:0 0 8px #00ffd533;font-weight:500}.card-meta[data-v-9e0a5812]{font-family:var(--font-mono);color:var(--color-text-dim);letter-spacing:.5px;align-items:center;gap:12px;margin-top:8px;font-size:12px;display:flex}.meta-icon[data-v-9e0a5812]{color:var(--color-accent);margin-right:4px}.card-divider[data-v-9e0a5812]{color:#00ffd54d}.card-bullets[data-v-9e0a5812]{flex-direction:column;gap:12px;display:flex}.card-bullets li[data-v-9e0a5812]{color:var(--color-text-dim);gap:14px;font-size:15px;line-height:1.7;display:flex}.bullet-arrow[data-v-9e0a5812]{color:var(--color-accent);flex-shrink:0;margin-top:4px;font-size:10px}@media (width<=768px){.timeline[data-v-9e0a5812]{padding-left:0}.timeline-track[data-v-9e0a5812],.timeline-marker[data-v-9e0a5812]{display:none}.timeline-card[data-v-9e0a5812]{padding:24px}.card-meta[data-v-9e0a5812]{flex-direction:column;align-items:flex-start;gap:4px}.card-divider[data-v-9e0a5812]{display:none}}.skills-grid[data-v-2398fd3d]{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.skill-group[data-v-2398fd3d]{padding:32px;position:relative;overflow:hidden}.group-header[data-v-2398fd3d]{border-bottom:1px solid #00ffd50f;align-items:center;gap:10px;margin-bottom:24px;padding-bottom:14px;display:flex;position:relative}.group-header[data-v-2398fd3d]:after{content:"";background:linear-gradient(90deg, var(--color-accent), var(--color-accent-secondary));width:0;height:1px;transition:width .6s cubic-bezier(.4,0,.2,1);position:absolute;bottom:-1px;left:0}.skill-group:hover .group-header[data-v-2398fd3d]:after{width:100%}.group-icon[data-v-2398fd3d]{filter:drop-shadow(0 0 4px #00ffd54d);font-size:20px}.group-title[data-v-2398fd3d]{font-family:var(--font-mono);color:var(--color-accent);text-shadow:0 0 8px #00ffd533;flex:1;font-size:14px}.group-count[data-v-2398fd3d]{font-family:var(--font-mono);color:var(--color-text-dim);background:#00ffd50f;border:1px solid #00ffd51a;border-radius:10px;padding:2px 8px;font-size:11px}.skill-tags[data-v-2398fd3d]{flex-wrap:wrap;gap:10px;display:flex}.skill-tag[data-v-2398fd3d]{font-family:var(--font-mono);color:var(--color-text);cursor:default;background:#00ffd505;border:1px solid #00ffd50f;border-radius:4px;align-items:center;gap:8px;padding:7px 16px;font-size:12px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.tag-dot[data-v-2398fd3d]{background:var(--color-accent);opacity:.3;border-radius:50%;width:4px;height:4px;transition:all .3s;box-shadow:0 0 4px #00ffd54d}.skill-tag[data-v-2398fd3d]:hover{border-color:var(--color-accent);color:var(--color-accent);background:#00ffd50a;transform:translateY(-3px);box-shadow:0 0 20px #00ffd514,inset 0 0 20px #00ffd508}.skill-tag:hover .tag-dot[data-v-2398fd3d]{opacity:1;box-shadow:0 0 8px #00ffd599}@media (width<=768px){.skills-grid[data-v-2398fd3d]{grid-template-columns:1fr;gap:20px}.skill-group[data-v-2398fd3d]{padding:24px}}.contact-section[data-v-656edade]{text-align:center;padding-bottom:100px}.contact-massive[data-v-656edade]{max-width:800px;margin:0 auto}.contact-heading[data-v-656edade]{margin-bottom:32px;font-size:clamp(36px,6vw,64px);font-weight:700;line-height:1.1}.contact-number[data-v-656edade]{font-family:var(--font-mono);color:var(--color-accent);text-shadow:0 0 15px #00ffd580;margin-bottom:16px;font-size:clamp(18px,2vw,24px);display:block}.contact-title[data-v-656edade]{background:linear-gradient(135deg, var(--color-heading) 0%, var(--color-accent) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:block}.contact-text[data-v-656edade]{color:var(--color-text-dim);max-width:600px;margin-bottom:48px;margin-left:auto;margin-right:auto;font-size:18px;line-height:1.8}.contact-card[data-v-656edade]{margin-bottom:48px;padding:40px;display:inline-block;position:relative;overflow:hidden}.hud-scan[data-v-656edade]{background:linear-gradient(90deg, transparent 0%, var(--color-accent) 50%, transparent 100%);opacity:.6;height:2px;animation:4s ease-in-out infinite scanMove-656edade;position:absolute;top:0;left:0;right:0}@keyframes scanMove-656edade{0%,to{transform:translate(-100%)}50%{transform:translate(100%)}}.contact-links[data-v-656edade]{flex-wrap:wrap;justify-content:center;align-items:center;gap:32px;display:flex}.contact-item[data-v-656edade]{font-family:var(--font-mono);color:var(--color-text);border:1px solid #0000;border-radius:4px;align-items:center;gap:12px;padding:10px 20px;font-size:14px;transition:all .3s;display:flex;position:relative}.item-indicator[data-v-656edade]{background:var(--color-accent);opacity:.3;border-radius:50%;width:6px;height:6px;transition:all .3s;box-shadow:0 0 6px #00ffd54d}.contact-item[data-v-656edade]:hover{color:var(--color-accent);background:#00ffd508;border-color:#00ffd51a}.contact-item:hover .item-indicator[data-v-656edade]{opacity:1;box-shadow:0 0 12px #00ffd599}.location-item[data-v-656edade]{color:var(--color-text-dim)}.icon[data-v-656edade]{width:18px;height:18px;color:var(--color-accent);filter:drop-shadow(0 0 4px #00ffd54d);flex-shrink:0}.cta-massive[data-v-656edade]{font-family:var(--font-mono);color:var(--color-accent);border:2px solid var(--color-accent);text-transform:uppercase;letter-spacing:4px;border-radius:8px;justify-content:center;align-items:center;padding:24px 72px;font-size:16px;transition:all .5s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden}.cta-bg[data-v-656edade]{opacity:0;background:linear-gradient(135deg,#00ffd514,#a855f70a);transition:opacity .5s;position:absolute;inset:0}.cta-massive:hover .cta-bg[data-v-656edade]{opacity:1}.cta-massive[data-v-656edade]:hover{color:var(--color-accent);border-color:var(--color-accent);transform:translateY(-4px)scale(1.02);box-shadow:0 0 20px #00ffd54d,0 0 60px #00ffd51a,0 0 120px #00ffd50d,inset 0 0 60px #00ffd508}.cta-text[data-v-656edade]{z-index:1;align-items:center;gap:16px;display:flex;position:relative}.cta-arrow[data-v-656edade]{width:20px;height:20px;transition:transform .4s cubic-bezier(.4,0,.2,1)}.cta-massive:hover .cta-arrow[data-v-656edade]{transform:translate(8px)}@media (width<=768px){.contact-links[data-v-656edade]{flex-direction:column;gap:12px}.contact-text[data-v-656edade]{font-size:15px}.cta-massive[data-v-656edade]{letter-spacing:2px;padding:20px 48px;font-size:14px}}#portfolio{min-height:100vh;position:relative}.site-content{opacity:0;transition:opacity 1s cubic-bezier(.4,0,.2,1),transform 1s cubic-bezier(.4,0,.2,1);transform:scale(.98)translateY(10px)}.site-content.site-entered{opacity:1;transform:scale(1)translateY(0)}
