.hero-section[data-v-de157f8c]{align-items:center;background:var(--bg-primary);display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.particle-canvas[data-v-de157f8c]{z-index:1}.hero-overlay[data-v-de157f8c],.particle-canvas[data-v-de157f8c]{height:100%;left:0;position:absolute;top:0;width:100%}.hero-overlay[data-v-de157f8c]{background:radial-gradient(ellipse at 30% 50%,rgba(100,255,218,.03) 0,transparent 60%);z-index:2}.hero-content[data-v-de157f8c]{align-items:center;display:grid;gap:4rem;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);max-width:1100px;padding:0 2rem;position:relative;width:100%;z-index:3}.hero-text[data-v-de157f8c]{min-width:0}.hero-photo[data-v-de157f8c]{animation:photoIn-de157f8c 1s cubic-bezier(.22,1,.36,1) .2s both;display:flex;justify-content:center}.hero-photo-frame[data-v-de157f8c]{aspect-ratio:1/1;border-radius:6px;position:relative;width:min(320px,100%)}.hero-photo-frame[data-v-de157f8c]:after{border:1px solid var(--accent);transform:translate(16px,16px);transition:transform .35s ease;z-index:0}.hero-photo-frame[data-v-de157f8c]:after,.hero-photo-frame[data-v-de157f8c]:before{border-radius:6px;content:"";top:0;right:0;bottom:0;left:0;position:absolute}.hero-photo-frame[data-v-de157f8c]:before{background:var(--accent);mix-blend-mode:multiply;opacity:.3;pointer-events:none;transition:opacity .35s ease;z-index:2}.hero-photo-img[data-v-de157f8c]{border-radius:6px;display:block;filter:grayscale(70%) contrast(1.05);height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;position:relative;transition:filter .35s ease,transform .35s ease;width:100%;z-index:1}.hero-photo-frame[data-v-de157f8c]:hover:before{opacity:0}.hero-photo-frame[data-v-de157f8c]:hover:after{transform:translate(10px,10px)}.hero-photo-frame:hover .hero-photo-img[data-v-de157f8c]{filter:none;transform:translate(-3px,-3px)}@keyframes photoIn-de157f8c{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.hero-greeting[data-v-de157f8c]{color:var(--accent);font-family:Space Grotesk,monospace;font-size:1rem;letter-spacing:.1em;margin-bottom:1.25rem}.hero-name[data-v-de157f8c]{color:var(--text-heading);font-size:clamp(2.5rem,7vw,5rem);font-weight:700;line-height:1.1;margin-bottom:.5rem}.hero-name[data-v-de157f8c],.hero-tagline[data-v-de157f8c]{font-family:Space Grotesk,sans-serif}.hero-tagline[data-v-de157f8c]{color:var(--text-secondary);font-size:clamp(1.5rem,4vw,3rem);font-weight:600;line-height:1.2;margin-bottom:1.5rem}.hero-description[data-v-de157f8c]{color:var(--text-secondary);font-size:1.1rem;line-height:1.7;margin-bottom:2.5rem;max-width:540px}.hero-cta[data-v-de157f8c]{align-items:center;background:transparent;border:1px solid var(--accent);color:var(--accent);display:inline-flex;font-family:Space Grotesk,monospace;font-size:.95rem;gap:.5rem;letter-spacing:.05em;padding:.875rem 2rem;text-decoration:none;transition:all .3s ease}.hero-cta[data-v-de157f8c]:hover{background:#64ffda1a;transform:translateY(-2px)}.cta-arrow[data-v-de157f8c]{transition:transform .3s ease}.hero-cta:hover .cta-arrow[data-v-de157f8c]{transform:translateY(3px)}.scroll-indicator[data-v-de157f8c]{bottom:2rem;left:50%;position:absolute;transform:translate(-50%);z-index:3}.scroll-line[data-v-de157f8c]{animation:scrollPulse-de157f8c 2s ease-in-out infinite;background:linear-gradient(to bottom,var(--accent),transparent);height:60px;width:1px}@keyframes scrollPulse-de157f8c{0%,to{opacity:.3;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1)}}@media (max-width:768px){.hero-section[data-v-de157f8c]{padding:6rem 0}.hero-content[data-v-de157f8c]{gap:2.5rem;grid-template-columns:1fr;padding:0 1.5rem}.hero-photo[data-v-de157f8c]{order:-1}.hero-photo-frame[data-v-de157f8c]{width:200px}.hero-description[data-v-de157f8c]{font-size:1rem}}.services-section[data-v-d12f3024]{background:var(--bg-secondary);padding:8rem 2rem}.section-header[data-v-d12f3024]{align-items:center;display:flex;gap:1rem;margin-bottom:4rem}.section-number[data-v-d12f3024]{color:var(--accent);font-family:Space Grotesk,monospace;font-size:1.1rem}.section-title[data-v-d12f3024]{color:var(--text-heading);font-family:Space Grotesk,sans-serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:600;white-space:nowrap}.section-line[data-v-d12f3024]{background:linear-gradient(90deg,rgba(100,255,218,.3),transparent);flex:1;height:1px;margin-left:1rem}.services-grid[data-v-d12f3024]{display:grid;gap:2rem;grid-template-columns:repeat(2,minmax(0,1fr))}.service-card[data-v-d12f3024]{background:var(--bg-card);border:1px solid rgba(100,255,218,.08);overflow:hidden;padding:2.5rem 2rem;position:relative;transition:border-color .4s ease,box-shadow .4s ease}.service-card.revealed[data-v-d12f3024]{transition:transform .4s ease,border-color .4s ease,box-shadow .4s ease}.service-card[data-v-d12f3024]:before{background:linear-gradient(to right,var(--accent),rgba(124,77,255,.6));content:"";height:2px;left:0;position:absolute;top:0;transform:scaleX(0);transform-origin:left;transition:transform .4s ease;width:100%}.service-card[data-v-d12f3024]:hover:before{transform:scaleX(1)}.service-card[data-v-d12f3024]:hover{border-color:#64ffda33;box-shadow:0 20px 60px #0000004d;transform:translateY(-4px)}.card-icon[data-v-d12f3024]{color:var(--accent);margin-bottom:1.5rem}.card-title[data-v-d12f3024]{color:var(--text-heading);font-family:Space Grotesk,sans-serif;font-size:1.35rem;font-weight:600;margin-bottom:1rem}.card-description[data-v-d12f3024]{color:var(--text-secondary);font-size:.95rem;line-height:1.7;margin-bottom:1.5rem}.card-highlights[data-v-d12f3024]{list-style:none;margin:0;padding:0}.card-highlights li[data-v-d12f3024]{color:var(--text-secondary);font-size:.875rem;padding:.35rem 0 .35rem 1.25rem;position:relative}.card-highlights li[data-v-d12f3024]:before{color:var(--accent);content:"▸";font-size:.75rem;left:0;position:absolute}@media (max-width:768px){.services-section[data-v-d12f3024]{padding:5rem 1.5rem}.section-header[data-v-d12f3024]{flex-wrap:wrap}.section-line[data-v-d12f3024]{display:none}.services-grid[data-v-d12f3024]{grid-template-columns:1fr}}.arch-wrap[data-v-73b8243d]{aspect-ratio:16/10;background:var(--bg-card);border:1px solid rgba(100,255,218,.1);border-radius:4px;overflow:hidden;position:relative;transition:border-color .4s ease}.arch-wrap[data-v-73b8243d]:before{background:linear-gradient(135deg,#64ffda08,#7c4dff0d);content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.arch-wrap[data-v-73b8243d]:hover{border-color:#64ffda40}.arch[data-v-73b8243d]{display:block;font-family:Space Grotesk,sans-serif;height:100%;position:relative;width:100%}.pill[data-v-73b8243d]{fill:#64ffda14;stroke:#64ffda4d;stroke-width:1}.pill-dot[data-v-73b8243d]{fill:#64ffda;animation:arch-pulse-73b8243d 2s ease-in-out infinite}.pill-text[data-v-73b8243d]{fill:#64ffda;font-size:9px;font-weight:600;letter-spacing:.12em}.orchestrator[data-v-73b8243d]{fill:#7c4dff14;stroke:#7c4dff8c;stroke-width:1}.drop[data-v-73b8243d]{stroke:#7c4dff80;stroke-width:1;stroke-dasharray:3 4}.drop-dot[data-v-73b8243d]{fill:#7c4dff;opacity:.8}.cloud-box[data-v-73b8243d]{fill:#7c4dff0a;stroke:#7c4dff59;stroke-width:1;stroke-dasharray:5 4}.cloud-label[data-v-73b8243d]{fill:#7c4dffe6;font-size:8px;font-weight:600;letter-spacing:.18em}.node[data-v-73b8243d]{fill:#0a0a0f8c;stroke:#64ffda59;stroke-width:1}.node-label[data-v-73b8243d]{fill:#e6f1ff;font-size:12px;font-weight:600}.node-sub[data-v-73b8243d]{fill:#8892b0;font-size:8.5px}.step-label[data-v-73b8243d]{fill:#64ffda;font-size:9px;letter-spacing:.14em;opacity:.8;text-transform:uppercase}.edge-base[data-v-73b8243d]{stroke:#64ffda2e;stroke-width:1.2}.edge-flow[data-v-73b8243d]{stroke:#64ffda;stroke-width:1.4;stroke-dasharray:5 7;animation:arch-flow-73b8243d 1.1s linear infinite}.caption[data-v-73b8243d]{fill:#8892b0;font-size:9px;letter-spacing:.08em;opacity:.75}@keyframes arch-flow-73b8243d{to{stroke-dashoffset:-12}}@keyframes arch-pulse-73b8243d{0%,to{opacity:1}50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.edge-flow[data-v-73b8243d],.pill-dot[data-v-73b8243d]{animation:none}}.projects-section[data-v-afa3824a]{background:var(--bg-primary);padding:8rem 2rem}.section-header[data-v-afa3824a]{align-items:center;display:flex;gap:1rem;margin-bottom:4rem}.section-number[data-v-afa3824a]{color:var(--accent);font-family:Space Grotesk,monospace;font-size:1.1rem}.section-title[data-v-afa3824a]{color:var(--text-heading);font-family:Space Grotesk,sans-serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:600;white-space:nowrap}.section-line[data-v-afa3824a]{background:linear-gradient(90deg,rgba(100,255,218,.3),transparent);flex:1;height:1px;margin-left:1rem}.projects-list[data-v-afa3824a]{display:flex;flex-direction:column;gap:6rem}.project-card[data-v-afa3824a]{align-items:center;display:grid;gap:2rem;grid-template-columns:1.2fr 1fr}.project-card.reversed[data-v-afa3824a]{grid-template-columns:1fr 1.2fr}.project-card.reversed .project-visual[data-v-afa3824a]{order:2}.project-card.reversed .project-info[data-v-afa3824a]{order:1;text-align:right}.project-card.reversed .project-links[data-v-afa3824a],.project-card.reversed .project-tech[data-v-afa3824a]{justify-content:flex-end}.project-card.no-visual[data-v-afa3824a]{grid-template-columns:1fr}.project-card.no-visual .project-info[data-v-afa3824a]{max-width:820px}.project-visual[data-v-afa3824a]{position:relative}.project-overline[data-v-afa3824a]{color:var(--accent);font-family:Space Grotesk,monospace;font-size:.85rem;letter-spacing:.05em}.project-name[data-v-afa3824a]{color:var(--text-heading);font-family:Space Grotesk,sans-serif;font-size:1.75rem;font-weight:600;margin:.5rem 0 1.25rem;transition:color .3s ease}.project-name a[data-v-afa3824a]{color:inherit;transition:color .3s ease}.project-name a[data-v-afa3824a]:hover,.project-name[data-v-afa3824a]:hover{color:var(--accent)}.project-description[data-v-afa3824a]{background:var(--bg-card);border-radius:4px;margin-bottom:1.25rem;padding:1.5rem}.project-description p[data-v-afa3824a]{color:var(--text-secondary);font-size:.95rem;line-height:1.7}.project-tech[data-v-afa3824a]{display:flex;flex-wrap:wrap;gap:.75rem;list-style:none;margin:0 0 1.25rem;padding:0}.project-tech li[data-v-afa3824a]{background:#64ffda0d;border:1px solid rgba(100,255,218,.1);border-radius:3px;color:var(--text-secondary);font-family:Space Grotesk,monospace;font-size:.8rem;padding:.25rem .75rem}.project-links[data-v-afa3824a]{display:flex;flex-wrap:wrap;gap:1.5rem}.project-link[data-v-afa3824a]{align-items:center;color:var(--text-secondary);display:inline-flex;font-family:Space Grotesk,monospace;font-size:.85rem;gap:.5rem;letter-spacing:.03em;transition:color .3s ease}.project-link[data-v-afa3824a]:hover{color:var(--accent)}.resume[data-v-afa3824a]{border-top:1px solid rgba(100,255,218,.08);margin-top:6rem;padding-top:3rem}.resume-header[data-v-afa3824a]{margin-bottom:2rem}.resume-overline[data-v-afa3824a]{color:var(--accent);font-family:Space Grotesk,monospace;font-size:.85rem;letter-spacing:.05em}.resume-title[data-v-afa3824a]{color:var(--text-heading);font-family:Space Grotesk,sans-serif;font-size:1.35rem;font-weight:600;margin-top:.4rem}.resume-list[data-v-afa3824a]{display:grid;gap:2.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.resume-item[data-v-afa3824a]{padding-left:1.5rem;position:relative}.resume-item[data-v-afa3824a]:before{background:linear-gradient(to bottom,var(--accent),rgba(124,77,255,.6));border-radius:2px;bottom:.25rem;content:"";left:0;position:absolute;top:.25rem;width:2px}.resume-period[data-v-afa3824a]{color:var(--text-secondary);display:block;font-family:Space Grotesk,monospace;font-size:.75rem;letter-spacing:.05em;margin-bottom:.3rem}.resume-company[data-v-afa3824a]{color:var(--text-heading);font-family:Space Grotesk,sans-serif;font-size:1.1rem;font-weight:600;margin-bottom:.2rem}.resume-role[data-v-afa3824a]{color:var(--accent);display:block;font-family:Space Grotesk,monospace;font-size:.8rem;letter-spacing:.05em;margin-bottom:.6rem}.resume-summary[data-v-afa3824a]{color:var(--text-secondary);font-size:.9rem;line-height:1.7}.resume-tech[data-v-afa3824a]{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:.9rem 0 0;padding:0}.resume-tech li[data-v-afa3824a]{background:#64ffda0d;border:1px solid rgba(100,255,218,.1);border-radius:3px;color:var(--text-secondary);font-family:Space Grotesk,monospace;font-size:.72rem;padding:.2rem .55rem}@media (max-width:768px){.projects-section[data-v-afa3824a]{padding:5rem 1.5rem}.section-header[data-v-afa3824a]{flex-wrap:wrap}.section-line[data-v-afa3824a]{display:none}.project-card[data-v-afa3824a],.project-card.reversed[data-v-afa3824a]{grid-template-columns:1fr}.project-card.reversed .project-info[data-v-afa3824a],.project-card.reversed .project-visual[data-v-afa3824a]{order:unset;text-align:left}.project-card.reversed .project-links[data-v-afa3824a],.project-card.reversed .project-tech[data-v-afa3824a]{justify-content:flex-start}.projects-list[data-v-afa3824a]{gap:4rem}.resume[data-v-afa3824a]{margin-top:4rem}.resume-list[data-v-afa3824a]{gap:1.75rem;grid-template-columns:1fr}}.interests-section[data-v-6cacc471]{background:var(--bg-primary);overflow:hidden;padding:8rem 2rem;position:relative}.glow[data-v-6cacc471]{border-radius:50%;filter:blur(100px);pointer-events:none;position:absolute}.glow-a[data-v-6cacc471]{background:var(--accent);height:480px;left:-6%;opacity:.1;top:-10%;width:480px}.glow-b[data-v-6cacc471]{background:var(--accent-purple);bottom:-15%;height:420px;opacity:.16;right:-4%;width:420px}.container[data-v-6cacc471]{position:relative}.section-header[data-v-6cacc471]{align-items:center;display:flex;gap:1rem;margin-bottom:2.5rem}.section-number[data-v-6cacc471]{color:var(--accent);font-family:Space Grotesk,monospace;font-size:1.1rem}.section-title[data-v-6cacc471]{color:var(--text-heading);font-family:Space Grotesk,sans-serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:600;white-space:nowrap}.section-line[data-v-6cacc471]{background:linear-gradient(90deg,rgba(100,255,218,.3),transparent);flex:1;height:1px;margin-left:1rem}.slider-nav[data-v-6cacc471]{display:flex;gap:.5rem;margin-left:1rem}.nav-btn[data-v-6cacc471]{align-items:center;background:transparent;border:1px solid rgba(100,255,218,.25);color:var(--accent);cursor:pointer;display:inline-flex;height:40px;justify-content:center;transition:all .3s ease;width:40px}.nav-btn[data-v-6cacc471]:hover:not(:disabled){background:#64ffda1a;transform:translateY(-2px)}.nav-btn[data-v-6cacc471]:disabled{cursor:default;opacity:.25}.interests-track[data-v-6cacc471]{display:flex;gap:1.5rem;margin:0 -.25rem;overflow-x:auto;overscroll-behavior-x:contain;padding:1rem .25rem 2rem;scroll-behavior:smooth;scroll-padding-inline:.25rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;cursor:grab;scrollbar-width:none}.interests-track[data-v-6cacc471]::-webkit-scrollbar{display:none}.interests-track.dragging[data-v-6cacc471]{cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.interest-card[data-v-6cacc471]{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(145deg,#ffffff12,#ffffff05);border:1px solid rgba(100,255,218,.12);border-radius:8px;box-shadow:inset 0 1px #ffffff0f,0 10px 40px #00000040;flex:0 0 clamp(260px,78vw,320px);overflow:hidden;padding:2rem 1.75rem;position:relative;scroll-snap-align:start;transition:border-color .4s ease,box-shadow .4s ease}.interest-card.revealed[data-v-6cacc471]{transition:transform .4s ease,border-color .4s ease,box-shadow .4s ease}.interest-card[data-v-6cacc471]:before{background:linear-gradient(to right,var(--accent),rgba(124,77,255,.6));content:"";height:2px;left:0;position:absolute;top:0;transform:scaleX(0);transform-origin:left;transition:transform .4s ease;width:100%}.interest-card[data-v-6cacc471]:hover{border-color:#64ffda4d;box-shadow:inset 0 1px #ffffff14,0 20px 60px #00000059;transform:translateY(-6px)}.interest-card[data-v-6cacc471]:hover:before{transform:scaleX(1)}.card-visual[data-v-6cacc471]{align-items:center;background:#0a0a0f66;border:1px solid rgba(100,255,218,.06);border-radius:6px;display:flex;height:130px;justify-content:center;margin-bottom:1.5rem}.card-icon[data-v-6cacc471]{color:var(--accent);display:flex}.card-image[data-v-6cacc471]{max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none}.card-image[data-v-6cacc471],.sprite[data-v-6cacc471]{image-rendering:crisp-edges;image-rendering:pixelated}.sprite[data-v-6cacc471]{animation-duration:var(--sprite-duration);animation-iteration-count:infinite;animation-name:sprite-play-6cacc471;animation-timing-function:steps(var(--sprite-frames));background-image:var(--sprite-url);background-repeat:no-repeat;background-size:var(--sheet-w) var(--sprite-h);height:var(--sprite-h);width:var(--sprite-w)}@keyframes sprite-play-6cacc471{0%{background-position-x:0}to{background-position-x:calc(var(--sheet-w)*-1)}}.card-title[data-v-6cacc471]{color:var(--text-heading);font-family:Space Grotesk,sans-serif;font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.card-description[data-v-6cacc471]{color:var(--text-secondary);font-size:.92rem;line-height:1.7}.card-tags[data-v-6cacc471]{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:1.25rem 0 0;padding:0}.card-tags li[data-v-6cacc471]{background:#64ffda0d;border:1px solid rgba(100,255,218,.1);border-radius:3px;color:var(--text-secondary);font-family:Space Grotesk,monospace;font-size:.75rem;padding:.2rem .6rem}.slider-progress[data-v-6cacc471]{background:#64ffda14;border-radius:2px;height:2px;margin-top:.5rem;overflow:hidden;position:relative}.slider-progress-thumb[data-v-6cacc471]{background:linear-gradient(to right,var(--accent),rgba(124,77,255,.7));border-radius:2px;height:100%;position:absolute;top:0}.card-icon[data-v-6cacc471] .icon-runner .arm-back,.card-icon[data-v-6cacc471] .icon-runner .arm-front{transform-box:view-box;transform-origin:13.5px 7px}.card-icon[data-v-6cacc471] .icon-runner .leg-back,.card-icon[data-v-6cacc471] .icon-runner .leg-front{transform-box:view-box;transform-origin:11px 12.5px}.card-icon[data-v-6cacc471] .icon-runner .arm-front,.card-icon[data-v-6cacc471] .icon-runner .leg-back{animation:run-swing-6cacc471 .8s ease-in-out infinite}.card-icon[data-v-6cacc471] .icon-runner .arm-back,.card-icon[data-v-6cacc471] .icon-runner .leg-front{animation:run-swing-reverse-6cacc471 .8s ease-in-out infinite}.card-icon[data-v-6cacc471] .icon-runner .runner-body{animation:run-bob-6cacc471 .4s ease-in-out infinite}.card-icon[data-v-6cacc471] .icon-runner .speed-line{animation:run-lines-6cacc471 .8s ease-in-out infinite;opacity:.25}.card-icon[data-v-6cacc471] .icon-runner .speed-line-2{animation-delay:.25s}.card-icon[data-v-6cacc471] .icon-globe .globe-land{animation:globe-spin-6cacc471 18s linear infinite}@keyframes globe-spin-6cacc471{0%{transform:translate(0)}to{transform:translate(-104px)}}.card-icon[data-v-6cacc471] .icon-ramen .steam{animation:steam-rise-6cacc471 2.8s ease-in-out infinite;opacity:.5;transform-box:view-box}.card-icon[data-v-6cacc471] .icon-ramen .steam-2{animation-delay:.95s}.card-icon[data-v-6cacc471] .icon-ramen .steam-3{animation-delay:1.9s}.card-icon[data-v-6cacc471] .icon-ramen .broth-shine{animation:broth-shine-6cacc471 3.2s ease-in-out infinite}@keyframes steam-rise-6cacc471{0%{opacity:0;transform:translateY(3px)}35%{opacity:.8}to{opacity:0;transform:translate(1.5px,-8px)}}@keyframes broth-shine-6cacc471{0%,to{opacity:.15}50%{opacity:.4}}@keyframes run-swing-6cacc471{0%,to{transform:rotate(-14deg)}50%{transform:rotate(14deg)}}@keyframes run-swing-reverse-6cacc471{0%,to{transform:rotate(14deg)}50%{transform:rotate(-14deg)}}@keyframes run-bob-6cacc471{0%,to{transform:translateY(0)}50%{transform:translateY(-.7px)}}@keyframes run-lines-6cacc471{0%,to{opacity:.2;transform:translate(0)}50%{opacity:.9;transform:translate(-1px)}}@media (max-width:768px){.interests-section[data-v-6cacc471]{padding:5rem 1.5rem}.section-header[data-v-6cacc471]{flex-wrap:wrap}.section-line[data-v-6cacc471],.slider-nav[data-v-6cacc471]{display:none}.interests-track[data-v-6cacc471]{cursor:default}}@media (prefers-reduced-motion:reduce){.card-icon[data-v-6cacc471] .icon-globe .globe-land,.card-icon[data-v-6cacc471] .icon-ramen .broth-shine,.card-icon[data-v-6cacc471] .icon-ramen .steam,.card-icon[data-v-6cacc471] .icon-runner *,.sprite[data-v-6cacc471]{animation:none}.interests-track[data-v-6cacc471]{scroll-behavior:auto}}.languages-section[data-v-3e3a5f0b]{background:var(--bg-primary);border-top:1px solid rgba(100,255,218,.06);padding:5rem 2rem 6rem}.section-header[data-v-3e3a5f0b]{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.section-number[data-v-3e3a5f0b]{color:var(--accent);font-family:Space Grotesk,monospace;font-size:1.1rem}.section-title[data-v-3e3a5f0b]{color:var(--text-heading);font-family:Space Grotesk,sans-serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:600;white-space:nowrap}.section-line[data-v-3e3a5f0b]{background:linear-gradient(90deg,rgba(100,255,218,.3),transparent);flex:1;height:1px;margin-left:1rem}.languages-intro[data-v-3e3a5f0b]{color:var(--text-secondary);font-size:.95rem;line-height:1.7;margin-bottom:2.5rem;max-width:560px}.languages-grid[data-v-3e3a5f0b]{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));list-style:none;margin:0;padding:0}.language-card[data-v-3e3a5f0b]{background:var(--bg-card);border:1px solid rgba(100,255,218,.08);border-radius:6px;display:flex;flex-direction:column;gap:.75rem;padding:1.1rem 1.25rem;transition:border-color .3s ease}.language-card.revealed[data-v-3e3a5f0b]{transition:transform .3s ease,border-color .3s ease}.language-card[data-v-3e3a5f0b]:hover{border-color:#64ffda38;transform:translateY(-3px)}.language-top[data-v-3e3a5f0b]{align-items:center;display:flex;gap:.85rem}.flag[data-v-3e3a5f0b]{border-radius:3px;box-shadow:0 0 0 1px #ffffff1f;flex-shrink:0;height:24px;overflow:hidden;width:36px}.flag[data-v-3e3a5f0b] svg{display:block;height:100%;width:100%}.language-body[data-v-3e3a5f0b]{display:flex;flex-direction:column;min-width:0}.language-name[data-v-3e3a5f0b]{color:var(--text-heading);font-family:Space Grotesk,sans-serif;font-size:1rem;font-weight:600}.language-level[data-v-3e3a5f0b]{color:var(--accent);font-family:Space Grotesk,monospace;font-size:.75rem;letter-spacing:.05em}.language-note[data-v-3e3a5f0b]{color:var(--text-secondary);font-size:.75rem;letter-spacing:.02em}@media (max-width:768px){.languages-section[data-v-3e3a5f0b]{padding:4rem 1.5rem 5rem}.section-header[data-v-3e3a5f0b]{flex-wrap:wrap}.section-line[data-v-3e3a5f0b]{display:none}.languages-grid[data-v-3e3a5f0b]{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}.contact-section[data-v-d4a47a56]{background:var(--bg-secondary);padding:8rem 2rem 0}.section-header[data-v-d4a47a56]{align-items:center;display:flex;gap:1rem;margin-bottom:4rem}.section-number[data-v-d4a47a56]{color:var(--accent);font-family:Space Grotesk,monospace;font-size:1.1rem}.section-title[data-v-d4a47a56]{color:var(--text-heading);font-family:Space Grotesk,sans-serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:600;white-space:nowrap}.section-line[data-v-d4a47a56]{background:linear-gradient(90deg,rgba(100,255,218,.3),transparent);flex:1;height:1px;margin-left:1rem}.contact-wrapper[data-v-d4a47a56]{align-items:start;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.contact-heading[data-v-d4a47a56]{color:var(--text-heading);font-family:Space Grotesk,sans-serif;font-size:2rem;font-weight:600;margin-bottom:1.25rem}.contact-description[data-v-d4a47a56]{color:var(--text-secondary);font-size:1rem;line-height:1.7;margin-bottom:2rem}.contact-details[data-v-d4a47a56]{display:flex;flex-direction:column;gap:.75rem}.contact-detail-item[data-v-d4a47a56]{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:.95rem;gap:.75rem;text-decoration:none;transition:color .3s ease}.contact-detail-item[data-v-d4a47a56]:hover{color:var(--accent)}.contact-form[data-v-d4a47a56]{display:flex;flex-direction:column;gap:2rem}.form-group[data-v-d4a47a56]{position:relative}.form-input[data-v-d4a47a56]{background:transparent;border:none;border-bottom:1px solid rgba(100,255,218,.15);color:var(--text-heading);font-family:Inter,sans-serif;font-size:1rem;outline:none;padding:1rem 0 .75rem;transition:border-color .3s ease;width:100%}.form-input[data-v-d4a47a56]:focus{border-color:var(--accent)}.form-textarea[data-v-d4a47a56]{min-height:120px;resize:vertical}.form-label[data-v-d4a47a56]{color:var(--text-secondary);font-size:.95rem;left:0;pointer-events:none;position:absolute;top:1rem;transition:all .3s ease}.form-input:not(:-moz-placeholder-shown)+.form-label[data-v-d4a47a56]{color:var(--accent);font-size:.75rem;letter-spacing:.05em;top:-.5rem}.form-input:focus+.form-label[data-v-d4a47a56],.form-input:not(:placeholder-shown)+.form-label[data-v-d4a47a56]{color:var(--accent);font-size:.75rem;letter-spacing:.05em;top:-.5rem}.form-line[data-v-d4a47a56]{background:linear-gradient(to right,var(--accent),rgba(124,77,255,.6));bottom:0;height:2px;left:0;position:absolute;transition:width .4s ease;width:0}.form-input:focus~.form-line[data-v-d4a47a56]{width:100%}.submit-btn[data-v-d4a47a56]{align-items:center;align-self:flex-start;background:transparent;border:1px solid var(--accent);color:var(--accent);cursor:pointer;display:inline-flex;font-family:Space Grotesk,monospace;font-size:.95rem;gap:.75rem;justify-content:center;letter-spacing:.05em;padding:1rem 2.5rem;transition:all .3s ease}.submit-btn[data-v-d4a47a56]:hover{background:#64ffda1a;transform:translateY(-2px)}.submit-btn.sent[data-v-d4a47a56]{background:#64ffda26;border-color:var(--accent)}.site-footer[data-v-d4a47a56]{border-top:1px solid rgba(100,255,218,.05);margin-top:8rem;padding:2rem 0;text-align:center}.site-footer p[data-v-d4a47a56]{color:var(--text-secondary);font-family:Space Grotesk,monospace;font-size:.85rem}.footer-accent[data-v-d4a47a56]{color:var(--accent)}.contact-form[data-v-d4a47a56]{position:relative}.form-honeypot[data-v-d4a47a56]{height:1px;left:-9999px;overflow:hidden;position:absolute;width:1px}.submit-btn[data-v-d4a47a56]:disabled{cursor:progress;opacity:.6;transform:none}.form-error[data-v-d4a47a56]{color:#ff8a8a;font-size:.875rem;line-height:1.6;margin-top:-1rem}.form-error a[data-v-d4a47a56]{color:var(--accent);text-decoration:underline}@media (max-width:768px){.contact-section[data-v-d4a47a56]{padding:5rem 1.5rem 0}.section-header[data-v-d4a47a56]{flex-wrap:wrap}.section-line[data-v-d4a47a56]{display:none}.contact-wrapper[data-v-d4a47a56]{gap:3rem;grid-template-columns:1fr}.submit-btn[data-v-d4a47a56]{width:100%}}.portfolio[data-v-6c9f2981]{width:100%}:root{--bg-primary:#0a0a0f;--bg-secondary:#10101a;--bg-card:#161625;--accent:#64ffda;--accent-purple:#7c4dff;--text-heading:#e6f1ff;--text-primary:#ccd6f6;--text-secondary:#8892b0}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}a{color:inherit;text-decoration:none}::-moz-selection{background:#64ffda33;color:var(--text-heading)}::selection{background:#64ffda33;color:var(--text-heading)}.subtitle,.title{color:var(--text-heading)!important}.container{margin:0 auto;max-width:1100px}
