@keyframes header-enter-d0699568{0%{opacity:0;transform:translateY(-22px)}to{opacity:1;transform:translateY(0)}}.header[data-v-d0699568]{animation:header-enter-d0699568 1s ease-out both;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--color-surface);border-bottom:1px solid var(--color-surface-border);position:sticky;top:0;z-index:10}.header-inner[data-v-d0699568]{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding-block:16px}.brand[data-v-d0699568]{color:var(--color-background-text);font-size:17px;font-weight:900;letter-spacing:-.3px;text-decoration:none}.nav[data-v-d0699568]{display:flex;gap:24px}.nav a[data-v-d0699568]{color:var(--color-text-subtle);font-size:14px;font-weight:500;letter-spacing:.01em;padding-bottom:3px;position:relative;text-decoration:none;transition:color .2s ease}.nav a[data-v-d0699568]:after{background:var(--color-primary);border-radius:999px;bottom:0;content:"";height:1.5px;left:0;position:absolute;transform:scaleX(0);transform-origin:left center;transition:transform .26s cubic-bezier(.22,1,.36,1);width:100%}.nav a:hover[data-v-d0699568]{color:var(--color-background-text);text-decoration:none}.nav a:hover[data-v-d0699568]:after{transform:scaleX(1)}.nav a[data-v-d0699568]:focus-visible{border-radius:2px;outline:2px solid var(--color-primary);outline-offset:4px}.nav a.is-active[data-v-d0699568]{color:var(--color-background-text)}.nav a.is-active[data-v-d0699568]:after{transform:scaleX(1)}.header-actions[data-v-d0699568]{align-items:center;display:flex;gap:8px}.theme-toggle[data-v-d0699568]{align-items:center;background:transparent;border:1px solid var(--color-card-border);border-radius:8px;color:var(--color-background-text);cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;padding:0;transition:background .2s ease,color .2s ease;width:36px}.theme-toggle[data-v-d0699568]:hover{background:var(--color-card-bg)}.theme-toggle[data-v-d0699568]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.theme-icon[data-v-d0699568]{display:none;height:16px;width:16px}.menu-toggle[data-v-d0699568]{align-items:center;background:transparent;border:1px solid var(--color-card-border);border-radius:8px;color:var(--color-background-text);cursor:pointer;display:none;flex-shrink:0;height:36px;justify-content:center;padding:0;width:36px}.menu-toggle[data-v-d0699568]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.hamburger-icon[data-v-d0699568]{display:block;height:12px;width:16px}.bar[data-v-d0699568]{transform-box:fill-box;transform-origin:center;transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .2s ease}.menu-toggle.is-open .bar-top[data-v-d0699568]{transform:translateY(5px) rotate(45deg)}.menu-toggle.is-open .bar-mid[data-v-d0699568]{opacity:0;transform:scaleX(0)}.menu-toggle.is-open .bar-bot[data-v-d0699568]{transform:translateY(-5px) rotate(-45deg)}.nav-drawer[data-v-d0699568]{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--color-surface-overlay);border-bottom:1px solid var(--color-surface-border);display:flex;flex-direction:column;left:0;padding:8px 0 12px;position:absolute;right:0;top:100%;z-index:9}.nav-drawer a[data-v-d0699568]{border-left:2px solid transparent;color:var(--color-text-subtle);font-size:15px;font-weight:500;padding:12px 1.5rem;text-decoration:none;transition:color .2s ease,background .2s ease,border-color .2s ease}.nav-drawer a.is-active[data-v-d0699568],.nav-drawer a[data-v-d0699568]:hover{background:var(--color-card-bg);color:var(--color-background-text)}.nav-drawer a.is-active[data-v-d0699568]{border-left-color:var(--color-primary)}.drawer-enter-active[data-v-d0699568],.drawer-leave-active[data-v-d0699568]{transition:opacity .2s ease,transform .25s ease}.drawer-enter-from[data-v-d0699568],.drawer-leave-to[data-v-d0699568]{opacity:0;transform:translateY(-6px)}@media(max-width:600px){.nav[data-v-d0699568]{display:none}.menu-toggle[data-v-d0699568]{display:flex}.header-inner[data-v-d0699568]{position:relative}}.typewriter[data-v-901c33d8]{align-items:baseline;display:flex;flex-wrap:wrap;font-size:clamp(1.05rem,2.5vw,1.25rem);font-weight:500;line-height:1.4;margin:0 0 20px}.typewriter-prefix[data-v-901c33d8]{color:var(--color-text-muted)}.typewriter-word[data-v-901c33d8]{background:linear-gradient(120deg,var(--color-primary) 0,var(--color-accent) 100%);-webkit-background-clip:text;background-clip:text;display:inline;-webkit-text-fill-color:transparent;font-weight:700}.typewriter-cursor[data-v-901c33d8]{background:var(--color-primary);border-radius:1px;display:inline-block;height:.85em;margin-left:2px;opacity:1;vertical-align:-.15em;width:2px}.typewriter-cursor.is-blinking[data-v-901c33d8]{animation:cursor-blink-901c33d8 .7s step-start infinite}@keyframes cursor-blink-901c33d8{0%,to{opacity:1}50%{opacity:0}}.hero[data-v-a034364d]{padding:72px 0 56px}.hero-inner[data-v-a034364d]{align-items:center;display:grid;gap:48px;grid-template-columns:1.3fr .7fr}@keyframes fade-up-a034364d{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.cta-row .btn[data-v-a034364d],.hero[data-v-a034364d] .typewriter,.hero h1[data-v-a034364d],.hero-subtext[data-v-a034364d]{animation:fade-up-a034364d .7s ease both}.hero h1[data-v-a034364d]{animation-delay:.6s}.hero[data-v-a034364d] .typewriter{animation-delay:.8s}.hero-subtext[data-v-a034364d]{animation-delay:1s}.cta-row .btn[data-v-a034364d]:first-child{animation-delay:1.2s}.cta-row .btn[data-v-a034364d]:last-child{animation-delay:1.4s}.hero h1[data-v-a034364d]{background:linear-gradient(140deg,var(--color-background-text) 0,var(--color-text-subtle) 100%);-webkit-background-clip:text;background-clip:text;font-size:68px;letter-spacing:-2.5px;line-height:1;margin:0 0 20px;-webkit-text-fill-color:transparent}.hero-subtext[data-v-a034364d]{color:var(--color-text-muted);font-size:17px;line-height:1.75;margin:0 0 32px;max-width:460px}.cta-row[data-v-a034364d]{display:flex;flex-wrap:wrap;gap:12px}.btn-chevron[data-v-a034364d]{flex-shrink:0;height:14px;margin-left:2px;width:14px}@keyframes pulse-dot-a034364d{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.7)}}.hero-card[data-v-a034364d]{animation:fade-up-a034364d 1s;overflow:hidden;padding:1.5rem 1.75rem;position:relative}.hero-card[data-v-a034364d]:before{background:linear-gradient(90deg,var(--color-primary),var(--color-accent));border-radius:2px 2px 0 0;height:2px;inset:0 0 auto}.hero-card[data-v-a034364d]:after,.hero-card[data-v-a034364d]:before{content:"";position:absolute}.hero-card[data-v-a034364d]:after{background:radial-gradient(ellipse 80% 60% at 50% -10%,color-mix(in srgb,var(--color-primary) 8%,transparent),transparent 70%);inset:0;pointer-events:none}.hero-card-header[data-v-a034364d]{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.25rem}.hero-card-title[data-v-a034364d]{color:var(--color-text-subtle);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.hero-card-badge[data-v-a034364d]{align-items:center;background:var(--color-status-available-bg);border:1px solid var(--color-status-available-border);border-radius:999px;color:var(--color-status-available);display:inline-flex;font-size:11px;font-weight:600;gap:6px;letter-spacing:.04em;padding:3px 10px 3px 8px}.hero-card-badge-dot[data-v-a034364d]{animation:pulse-dot-a034364d 2s ease-in-out infinite;background:var(--color-status-available);border-radius:50%;flex-shrink:0;height:6px;width:6px}.hero-card-list[data-v-a034364d]{display:flex;flex-direction:column;gap:0;list-style:none;margin:0;padding:0}.hero-card-item[data-v-a034364d]{border-bottom:1px solid var(--color-card-border);display:flex;flex-direction:column;gap:2px;padding:.65rem 0}.hero-card-item[data-v-a034364d]:last-child{border-bottom:none;padding-bottom:0}.hero-card-item-label[data-v-a034364d]{color:var(--color-text-subtle);font-size:10px;font-weight:700;letter-spacing:.1em;opacity:.7;text-transform:uppercase}.hero-card-item-links[data-v-a034364d]{display:flex;gap:var(--space-3)}.hero-card-item-link[data-v-a034364d]{color:var(--color-background-text);font-size:13.5px;font-weight:500;text-decoration:none;transition:opacity .15s ease}.hero-card-item-link[data-v-a034364d]:hover{opacity:.7}.hero-card-item-value[data-v-a034364d]{color:var(--color-background-text);font-size:13.5px;font-weight:500;letter-spacing:-.01em}@media(max-width:860px){.hero[data-v-a034364d]{padding:64px 0 40px}.hero h1[data-v-a034364d]{font-size:52px;letter-spacing:-2px}}@media(max-width:600px){.hero-inner[data-v-a034364d]{grid-template-columns:1fr}.hero h1[data-v-a034364d]{font-size:46px;letter-spacing:-1.5px}.cta-row[data-v-a034364d]{display:grid;grid-template-columns:1fr 1fr}}@media(max-width:480px){.hero[data-v-a034364d]{padding:48px 0 32px}.hero h1[data-v-a034364d]{font-size:36px;letter-spacing:-1px}.hero-subtext[data-v-a034364d]{font-size:15px}.hero-card[data-v-a034364d]{padding:1.25rem}}.about-header[data-v-89c67d47],.highlight-item[data-v-89c67d47],.lead[data-v-89c67d47]{opacity:0}.about-body[data-v-89c67d47]{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-10);max-width:680px}.highlights[data-v-89c67d47]{display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}@media(max-width:480px){.highlights[data-v-89c67d47]{grid-template-columns:1fr}}@media(min-width:1024px){.highlights[data-v-89c67d47]{grid-template-columns:repeat(4,1fr)}}.highlight[data-v-89c67d47]{display:flex;flex-direction:column;gap:var(--space-3)}.highlight-label[data-v-89c67d47]{color:var(--color-primary-vivid);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.highlight p[data-v-89c67d47]{color:var(--color-text-muted);font-size:14px;line-height:1.6;margin:0}.skills-list[data-v-19feceeb]{display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}@media(max-width:480px){.skills-list[data-v-19feceeb]{grid-template-columns:1fr}}@media(min-width:1024px){.skills-list[data-v-19feceeb]{grid-template-columns:repeat(4,1fr)}}.skills-row[data-v-19feceeb]{display:flex;flex-direction:column;gap:.75rem}.skills-row-header[data-v-19feceeb]{align-items:center;display:flex;gap:.75rem}.skills-row-header h3[data-v-19feceeb]{margin:0}@keyframes icon-bounce-19feceeb{0%{transform:translateY(0) rotate(0)}40%{transform:translateY(-8px) rotate(-6deg)}65%{transform:translateY(-3px) rotate(3deg)}to{transform:translateY(0) rotate(0)}}.skills-row-icon[data-v-19feceeb]{align-items:center;background:color-mix(in srgb,var(--color-primary-vivid) 12%,transparent);border-radius:10px;box-shadow:0 0 0 transparent;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:box-shadow var(--duration-slow);width:40px}.skills-row-icon svg[data-v-19feceeb]{color:var(--color-primary-vivid);height:20px;width:20px}.skills-row:hover .skills-row-icon[data-v-19feceeb]{animation:icon-bounce-19feceeb .55s ease-in-out forwards;background:var(--color-skill-icon-bg-hover);box-shadow:0 0 14px var(--color-skill-icon-glow)}.skill-tools[data-v-19feceeb]{display:flex;flex-direction:column;gap:7px;list-style:none;margin:0;padding:.25rem 0 0}.skill-tools li[data-v-19feceeb]{align-items:center;color:var(--color-background-text);display:flex;font-size:13px;font-weight:500;gap:9px;line-height:1}.skill-tools li[data-v-19feceeb]:before{background:var(--color-primary-vivid);border-radius:50%;content:"";flex-shrink:0;height:4px;width:4px}.lead mark[data-v-19feceeb]{background:linear-gradient(110deg,var(--color-primary),var(--color-accent));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:600}.grid[data-v-1c33436f]{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.card-header[data-v-1c33436f]{align-items:flex-start;display:flex;gap:var(--space-3);justify-content:space-between}.badge[data-v-1c33436f]{background:color-mix(in srgb,var(--color-primary-vivid) 12%,transparent);border-radius:var(--radius-full);color:var(--color-primary-vivid);flex-shrink:0;font-size:11px;font-weight:600;letter-spacing:.04em;line-height:1.6;padding:3px 8px;text-transform:uppercase}.card-actions[data-v-1c33436f]{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.coming-soon[data-v-1c33436f]{color:var(--color-text-muted);font-size:13px;font-style:italic;margin:0}@media(max-width:860px){.grid[data-v-1c33436f]{grid-template-columns:1fr}}.reasons[data-v-45dfe422]{display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin-bottom:var(--space-6)}@media(max-width:480px){.reasons[data-v-45dfe422]{grid-template-columns:1fr}}@media(min-width:1024px){.reasons[data-v-45dfe422]{grid-template-columns:repeat(4,1fr)}}.reason[data-v-45dfe422]{display:flex;flex-direction:column;gap:var(--space-3)}.reason-label[data-v-45dfe422]{color:var(--color-primary-vivid);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.reason p[data-v-45dfe422]{color:var(--color-text-muted);font-size:14px;line-height:1.6;margin:0}.react-note[data-v-45dfe422]{display:flex;flex-direction:column;gap:var(--space-3);max-width:680px}.react-note-eyebrow[data-v-45dfe422]{color:var(--color-text-subtle);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.react-note p[data-v-45dfe422]{color:var(--color-text-muted);font-size:14px;line-height:1.6;margin:0}.form-wrap[data-v-821bb0bb]{margin-top:var(--space-8);max-width:640px}form[data-v-821bb0bb]{display:flex;flex-direction:column}.field-row[data-v-821bb0bb],form[data-v-821bb0bb]{gap:var(--space-5)}.field-row[data-v-821bb0bb]{display:grid;grid-template-columns:1fr 1fr}.field[data-v-821bb0bb]{display:flex;flex-direction:column;gap:var(--space-2)}label[data-v-821bb0bb]{color:var(--color-background-text);font-size:13px;font-weight:600;letter-spacing:.01em}:is(input,textarea)[data-v-821bb0bb]{background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-background-text);font-family:inherit;font-size:14px;line-height:1.5;outline:none;padding:10px 14px;transition:border-color .18s ease,box-shadow .18s ease;width:100%}:is(input,textarea)[data-v-821bb0bb]::-moz-placeholder{color:var(--color-text-subtle)}:is(input,textarea)[data-v-821bb0bb]::placeholder{color:var(--color-text-subtle)}:is(input,textarea)[data-v-821bb0bb]:focus{border-color:var(--color-primary-vivid);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary-vivid) 15%,transparent)}textarea[data-v-821bb0bb]{min-height:120px;resize:vertical}.form-footer[data-v-821bb0bb]{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.form-error[data-v-821bb0bb]{background:#e0525214;border:1px solid rgba(224,82,82,.2);border-radius:var(--radius-md);color:#e05252;font-size:13px;padding:8px 12px}.form-success[data-v-821bb0bb]{background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:var(--radius-lg);color:var(--color-background-text);gap:var(--space-4);padding:var(--space-6) var(--space-6)}.form-success[data-v-821bb0bb],.success-icon[data-v-821bb0bb]{align-items:center;display:flex}.success-icon[data-v-821bb0bb]{background:color-mix(in srgb,var(--color-status-available) 15%,transparent);border-radius:50%;color:var(--color-status-available);flex-shrink:0;font-size:16px;font-weight:700;height:36px;justify-content:center;width:36px}.form-success p[data-v-821bb0bb]{font-size:15px;margin:0}button[disabled][data-v-821bb0bb]{cursor:not-allowed;opacity:.45}.btn-chevron[data-v-821bb0bb]{flex-shrink:0;height:14px;margin-left:2px;width:14px}@media(max-width:480px){.field-row[data-v-821bb0bb]{grid-template-columns:1fr}}.footer[data-v-284e95b6]{border-top:1px solid var(--color-surface-border)}.footer-inner[data-v-284e95b6]{align-items:center;display:flex;flex-wrap:wrap;font-size:14px;gap:12px;justify-content:space-between;padding-block:22px}.muted[data-v-284e95b6]{color:var(--color-footer-muted);font-size:14px;font-weight:500}.back-to-top[data-v-f00f9c8f]{align-items:center;background:var(--color-surface-overlay);border:1px solid var(--color-btn-secondary-border);border-radius:var(--radius-full);bottom:var(--space-8);box-shadow:0 4px 16px var(--color-btn-shadow);color:var(--color-primary-vivid);cursor:pointer;display:flex;height:44px;justify-content:center;padding:0;position:fixed;right:var(--space-8);transition:background var(--duration-base),box-shadow var(--duration-base),transform var(--duration-base);width:44px;z-index:50}.back-to-top[data-v-f00f9c8f]:hover{background:var(--color-surface);box-shadow:0 6px 20px var(--color-btn-shadow-hover);transform:translateY(-2px)}.back-to-top[data-v-f00f9c8f]:active{transform:translateY(0)}.back-to-top-enter-active[data-v-f00f9c8f],.back-to-top-leave-active[data-v-f00f9c8f]{transition:opacity var(--duration-slow),transform var(--duration-slow)}.back-to-top-enter-from[data-v-f00f9c8f],.back-to-top-leave-to[data-v-f00f9c8f]{opacity:0;transform:translateY(12px)}@media(max-width:480px){.back-to-top[data-v-f00f9c8f]{bottom:var(--space-5);right:var(--space-5)}}
