@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";.base-icon[data-v-5d4c444d]{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.btn[data-v-c5ae3641]{border-radius:var(--radius-btn);font-size:.95rem;font-weight:600;font-family:var(--font-sans);cursor:pointer;white-space:nowrap;align-items:center;gap:8px;transition:all .2s;display:inline-flex}.btn--primary[data-v-c5ae3641]{background-color:var(--color-primary);color:#fff;border:2px solid #0000}.btn--primary[data-v-c5ae3641]:hover{background-color:var(--color-primary-light);transform:translateY(-1px)}.btn--primary[data-v-c5ae3641]:active{transform:translateY(0)}.btn--outline[data-v-c5ae3641]{color:var(--color-text);border:2px solid var(--color-border);background-color:#0000}.btn--outline[data-v-c5ae3641]:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-1px)}.btn--outline[data-v-c5ae3641]:active{transform:translateY(0)}.btn--outline.btn--active[data-v-c5ae3641]{border-color:var(--color-primary);color:var(--color-primary)}.btn--small[data-v-c5ae3641]{padding:6px 14px}.btn--large[data-v-c5ae3641]{padding:12px 24px}.navbar[data-v-636bd299]{z-index:100;height:var(--nav-height);background-color:var(--color-bg);border-bottom:1px solid var(--color-border);transition:background-color .3s;position:fixed;top:0;left:0;right:0}.navbar__inner[data-v-636bd299]{justify-content:space-between;align-items:center;height:100%;display:flex}.navbar__menu-toggle[data-v-636bd299]{width:40px;height:40px;color:var(--color-text);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:none}@media (width<=768px){.navbar__menu-toggle[data-v-636bd299]{display:flex}}.navbar__links-wrapper[data-v-636bd299]{align-items:center;gap:1.5rem;display:flex}@media (width<=768px){.navbar__links-wrapper[data-v-636bd299]{top:var(--nav-height);background-color:var(--color-bg);border-bottom:1px solid var(--color-border);opacity:0;visibility:hidden;flex-direction:column;align-items:stretch;gap:0;max-height:0;transition:max-height .25s,opacity .2s;position:fixed;left:0;right:0;overflow:hidden}.navbar__links-wrapper--open[data-v-636bd299]{max-height:calc(100vh - var(--nav-height));opacity:1;visibility:visible;padding-bottom:24px;overflow-y:auto}}.navbar__logo[data-v-636bd299]{color:var(--color-primary);letter-spacing:-.5px;font-size:1.5rem;font-weight:800}.navbar__links[data-v-636bd299]{align-items:center;gap:2rem;display:flex}@media (width<=768px){.navbar__links[data-v-636bd299]{flex-direction:column;align-items:stretch;gap:0;width:100%;padding:8px 24px 0}}.navbar__link[data-v-636bd299]{color:var(--color-text-muted);padding-bottom:4px;font-size:.95rem;font-weight:500;transition:color .2s;position:relative}.navbar__link[data-v-636bd299]:hover{color:var(--color-text)}.navbar__link--active[data-v-636bd299]{color:var(--color-primary)}.navbar__link--active[data-v-636bd299]:after{content:"";background-color:var(--color-primary);border-radius:2px;height:2px;position:absolute;bottom:-2px;left:0;right:0}@media (width<=768px){.navbar__link[data-v-636bd299]{border-bottom:1px solid var(--color-border);padding:14px 0;display:block}.navbar__link--active[data-v-636bd299]:after{display:none}}.navbar__actions[data-v-636bd299]{align-items:center;gap:.5rem;display:flex}@media (width<=768px){.navbar__actions[data-v-636bd299]{width:100%;padding:20px 24px 0}}.navbar__button-toggle[data-v-636bd299]{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.75rem;transition:background-color .2s,transform .2s;display:flex}.navbar__button-toggle[data-v-636bd299]:hover{background-color:var(--color-bg-hero)}.navbar__button-toggle.light[data-v-636bd299]{color:var(--color-accent)}.navbar__button-toggle.dark[data-v-636bd299]{color:var(--color-primary)}.footer[data-v-264ff1c3]{background-color:var(--color-bg);border-top:1px solid var(--color-border);padding:32px 0;transition:background-color .3s}.footer__inner[data-v-264ff1c3]{justify-content:space-between;align-items:center;gap:24px;display:flex}@media (width<=640px){.footer__inner[data-v-264ff1c3]{flex-direction:column;align-items:flex-start;gap:16px}}.footer__left[data-v-264ff1c3]{flex-direction:column;gap:6px;display:flex}.footer__logo[data-v-264ff1c3]{color:var(--color-primary);letter-spacing:-.5px;font-size:1.1rem;font-weight:800}.footer__copy[data-v-264ff1c3]{color:var(--color-text-muted);max-width:320px;font-size:.8rem;line-height:1.5}.footer__links[data-v-264ff1c3]{align-items:center;gap:2rem;display:flex}@media (width<=640px){.footer__links[data-v-264ff1c3]{gap:1.25rem}}.footer__link[data-v-264ff1c3]{color:var(--color-text-muted);font-size:.9rem;font-weight:500;transition:color .2s}.footer__link[data-v-264ff1c3]:hover{color:var(--color-primary)}.v-enter-active[data-v-5bd9e2d4],.v-leave-active[data-v-5bd9e2d4]{transition:opacity .5s}.v-enter-from[data-v-5bd9e2d4],.v-leave-to[data-v-5bd9e2d4]{opacity:0}.hero[data-v-1fc8bcfb]{min-height:calc(100vh - var(--nav-height));margin-top:var(--nav-height);background-color:var(--color-bg-hero);align-items:center;transition:background-color .3s;display:flex}.hero__inner[data-v-1fc8bcfb]{grid-template-columns:1fr 1fr;align-items:center;gap:48px;padding-top:48px;padding-bottom:48px;display:grid}@media (width<=768px){.hero__inner[data-v-1fc8bcfb]{text-align:center;grid-template-columns:1fr;gap:32px;padding-top:32px;padding-bottom:32px}}.hero__content[data-v-1fc8bcfb]{flex-direction:column;gap:24px;display:flex}.hero__badge[data-v-1fc8bcfb]{letter-spacing:1px;text-transform:uppercase;color:var(--color-accent);background-color:#ec48990f;border:1px solid #ec48994d;border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:6px 14px;font-size:.75rem;font-weight:600;display:inline-flex}@media (width<=768px){.hero__badge[data-v-1fc8bcfb]{margin:0 auto}}.hero__badge-dot[data-v-1fc8bcfb]{background-color:var(--color-accent);border-radius:50%;width:7px;height:7px;animation:2s infinite pulse-1fc8bcfb}.hero__name[data-v-1fc8bcfb]{letter-spacing:-2px;background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-accent) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(3rem,6vw,5rem);font-weight:800;line-height:1}.hero__description[data-v-1fc8bcfb]{color:var(--color-text-muted);max-width:480px;font-size:1rem;line-height:1.8}@media (width<=768px){.hero__description[data-v-1fc8bcfb]{max-width:480px;margin:0 auto}}.hero__highlight[data-v-1fc8bcfb]{color:var(--color-primary);font-weight:600}.hero__highlight[data-v-1fc8bcfb]:hover{text-decoration:underline}.hero__actions[data-v-1fc8bcfb]{flex-wrap:wrap;gap:16px;display:flex}@media (width<=768px){.hero__actions[data-v-1fc8bcfb]{justify-content:center}}.hero__photo-wrapper[data-v-1fc8bcfb]{justify-content:center;align-items:center;display:flex;position:relative}@media (width<=768px){.hero__photo-wrapper[data-v-1fc8bcfb]{order:-1}}.hero__photo-card[data-v-1fc8bcfb]{border-radius:var(--radius-card);width:100%;max-width:420px;box-shadow:var(--shadow-card);background-color:#1a1a2e;position:relative;overflow:hidden}.hero__photo[data-v-1fc8bcfb]{object-fit:cover;object-position:top;width:100%;height:480px;display:block}@media (width<=480px){.hero__photo[data-v-1fc8bcfb]{height:320px}}.hero__sparkle[data-v-1fc8bcfb]{color:var(--color-accent);z-index:2;font-size:2.5rem;animation:8s linear infinite spin-slow-f327e78a;position:absolute;top:2px;right:16px}@keyframes pulse-1fc8bcfb{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}@keyframes spin-slow-1fc8bcfb{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.section-title--center[data-v-09e6ecea]{text-align:center}.section-title__title[data-v-09e6ecea]{color:var(--color-text);margin-bottom:8px;font-size:32px;font-weight:700}@media (width<=480px){.section-title__title[data-v-09e6ecea]{font-size:26px}}.section-title__subtitle[data-v-09e6ecea]{color:var(--color-text);font-size:16px}.tech-stack[data-v-23f5fa31]{background-color:var(--color-bg);align-items:center;padding:72px 0;transition:background-color .3s;display:flex}@media (width<=768px){.tech-stack[data-v-23f5fa31]{padding:64px 0}}.tech-stack__inner[data-v-23f5fa31]{flex-direction:column;gap:28px;display:flex}.tech-stack__grid[data-v-23f5fa31]{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (width<=768px){.tech-stack__grid[data-v-23f5fa31]{grid-template-columns:1fr}}.tech-stack__card[data-v-23f5fa31]{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-card);flex-direction:column;gap:20px;padding:28px;transition:box-shadow .2s;display:flex}.tech-stack__card[data-v-23f5fa31]:hover{box-shadow:var(--shadow-card)}.tech-stack__category[data-v-23f5fa31]{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:8px;font-size:.85rem;font-weight:600;display:flex}.tech-stack__dot[data-v-23f5fa31]{background-color:var(--color-accent);border-radius:50%;flex-shrink:0;width:8px;height:8px}.tech-stack__items[data-v-23f5fa31]{flex-wrap:wrap;gap:12px;display:flex}.tech-stack__item[data-v-23f5fa31]{border-radius:var(--radius-chip);border:1px solid var(--color-border);background-color:var(--color-bg);flex-direction:column;flex:1;align-items:center;gap:8px;min-width:88px;padding:16px;transition:border-color .2s,transform .2s;display:flex}.tech-stack__item[data-v-23f5fa31]:hover{border-color:var(--color-primary);transform:translateY(-2px)}.tech-stack__icon[data-v-23f5fa31]{justify-content:center;align-items:center;width:32px;height:32px;display:flex}.tech-stack__icon[data-v-23f5fa31] svg{width:100%;height:100%}.tech-stack__item-name[data-v-23f5fa31]{color:var(--color-text);text-align:center;font-size:.8rem;font-weight:600}.github[data-v-73975d4e]{background-color:var(--color-bg-hero);align-items:center;padding:72px 0;transition:background-color .3s;display:flex}@media (width<=768px){.github[data-v-73975d4e]{padding:64px 0}}.github__inner[data-v-73975d4e]{flex-direction:column;display:flex}.github__card[data-v-73975d4e]{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-card);flex-direction:column;gap:28px;padding:32px;display:flex}@media (width<=480px){.github__card[data-v-73975d4e]{padding:20px}}.github__header[data-v-73975d4e]{justify-content:space-between;align-items:center;display:flex}.github__profile-link[data-v-73975d4e]{color:var(--color-accent);letter-spacing:.3px;font-size:.9rem;font-weight:600;text-decoration:none;transition:opacity .2s}.github__profile-link[data-v-73975d4e]:hover{opacity:.75;text-decoration:underline}.github__title-wrapper[data-v-73975d4e]{align-items:center;gap:12px;display:flex}.github__title-icon[data-v-73975d4e]{width:40px;height:40px;color:var(--color-accent);background-color:#ec48991a;border-radius:10px;justify-content:center;align-items:center;display:flex}.github__title[data-v-73975d4e]{color:var(--color-text);font-size:1.25rem;font-weight:700}.github__body[data-v-73975d4e]{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:28px;display:grid}@media (width<=900px){.github__body[data-v-73975d4e]{grid-template-columns:1fr}}.github__heatmap-wrapper[data-v-73975d4e]{flex-direction:column;gap:12px;min-width:0;display:flex}.github__heatmap[data-v-73975d4e]{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;gap:4px;padding-bottom:10px;display:flex;overflow-x:auto}.github__heatmap[data-v-73975d4e]::-webkit-scrollbar{height:6px}.github__heatmap[data-v-73975d4e]::-webkit-scrollbar-track{background:0 0}.github__heatmap[data-v-73975d4e]::-webkit-scrollbar-thumb{background-color:var(--color-border);border-radius:3px}.github__heatmap[data-v-73975d4e]::-webkit-scrollbar-thumb:hover{background-color:var(--color-accent)}@media (width<=480px){.github__heatmap[data-v-73975d4e]{gap:2px}}.github__heatmap-week[data-v-73975d4e]{flex-direction:column;gap:4px;display:flex}@media (width<=480px){.github__heatmap-week[data-v-73975d4e]{gap:2px}}.github__heatmap-day[data-v-73975d4e]{border-radius:3px;flex-shrink:0;width:14px;height:14px;transition:transform .1s}.github__heatmap-day[data-v-73975d4e]:hover{transform:scale(1.3)}@media (width<=480px){.github__heatmap-day[data-v-73975d4e]{width:10px;height:10px}}.github__heatmap-footer[data-v-73975d4e]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.github__contributions[data-v-73975d4e]{color:var(--color-text-muted);font-size:.85rem}.github__contributions strong[data-v-73975d4e]{color:var(--color-accent);font-weight:700}.github__heatmap-legend[data-v-73975d4e]{color:var(--color-text-muted);align-items:center;gap:4px;font-size:.75rem;display:flex}.github__stats[data-v-73975d4e]{flex-direction:column;gap:16px;display:flex}.github__stats-card[data-v-73975d4e]{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-chip);flex-direction:column;gap:16px;padding:20px;display:flex}.github__stats-card--push[data-v-73975d4e]{background-color:#ec48990a;border-color:#ec489926}.github__stats-label[data-v-73975d4e]{letter-spacing:1px;text-transform:uppercase;color:var(--color-accent);font-size:.7rem;font-weight:700}.github__languages[data-v-73975d4e]{flex-direction:column;gap:12px;display:flex}.github__language-item[data-v-73975d4e]{flex-direction:column;gap:6px;display:flex}.github__language-header[data-v-73975d4e]{justify-content:space-between;align-items:center;display:flex}.github__language-name[data-v-73975d4e]{color:var(--color-text);font-size:.85rem;font-weight:500}.github__language-pct[data-v-73975d4e]{color:var(--color-text-muted);font-size:.8rem}.github__language-bar[data-v-73975d4e]{background-color:var(--color-border);border-radius:2px;height:4px;overflow:hidden}.github__language-fill[data-v-73975d4e]{border-radius:2px;height:100%;transition:width .8s}.github__skeleton[data-v-73975d4e]{background:linear-gradient(90deg, var(--color-border) 25%, var(--color-bg-hero) 50%, var(--color-border) 75%);background-size:200% 100%;border-radius:4px;height:14px;animation:1.5s infinite shimmer-73975d4e}.github__skeleton--bar[data-v-73975d4e]{width:100%;height:4px;margin-top:4px}@keyframes shimmer-73975d4e{0%{background-position:200% 0}to{background-position:-200% 0}}.tech-chip[data-v-2402a390]{border-radius:var(--radius-chip);letter-spacing:.2px;padding:2px 6px;font-size:.6rem;font-weight:600;display:inline-block}.tech-chip--purple[data-v-2402a390]{color:var(--color-chip-purple);background-color:color-mix(in srgb, var(--color-chip-purple) 14%, transparent);border:1px solid color-mix(in srgb, var(--color-chip-purple) 30%, transparent)}.tech-chip--pink[data-v-2402a390]{color:var(--color-chip-pink);background-color:color-mix(in srgb, var(--color-chip-pink) 14%, transparent);border:1px solid color-mix(in srgb, var(--color-chip-pink) 30%, transparent)}.tech-chip--blue[data-v-2402a390]{color:var(--color-chip-blue);background-color:color-mix(in srgb, var(--color-chip-blue) 14%, transparent);border:1px solid color-mix(in srgb, var(--color-chip-blue) 30%, transparent)}.tech-chip--green[data-v-2402a390]{color:var(--color-chip-green);background-color:color-mix(in srgb, var(--color-chip-green) 14%, transparent);border:1px solid color-mix(in srgb, var(--color-chip-green) 30%, transparent)}.tech-chip--orange[data-v-2402a390]{color:var(--color-chip-orange);background-color:color-mix(in srgb, var(--color-chip-orange) 14%, transparent);border:1px solid color-mix(in srgb, var(--color-chip-orange) 30%, transparent)}.tech-chip--teal[data-v-2402a390]{color:var(--color-chip-teal);background-color:color-mix(in srgb, var(--color-chip-teal) 14%, transparent);border:1px solid color-mix(in srgb, var(--color-chip-teal) 30%, transparent)}.project-card[data-v-e9e942fb]{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-card);flex-direction:column;flex:1;gap:16px;padding:28px;transition:box-shadow .2s,transform .2s;display:flex;position:relative;overflow:hidden}.project-card[data-v-e9e942fb]:hover{box-shadow:var(--shadow-card);transform:translateY(-2px)}.project-card__header[data-v-e9e942fb]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.project-card__tags[data-v-e9e942fb]{flex-wrap:wrap;gap:6px;display:flex}.project-card__meta[data-v-e9e942fb]{flex-shrink:0;align-items:center;gap:12px;display:flex}.project-card__stars[data-v-e9e942fb]{color:var(--color-text-muted);font-size:.8rem;font-weight:500}.project-card__external[data-v-e9e942fb]{color:var(--color-text-muted);font-size:1.1rem;transition:color .2s}.project-card__external[data-v-e9e942fb]:hover{color:var(--color-primary)}.project-card__body[data-v-e9e942fb]{flex-direction:column;flex:1;gap:8px;display:flex}.project-card__title[data-v-e9e942fb]{color:var(--color-text);letter-spacing:-.3px;font-size:1.25rem;font-weight:700}.project-card__description[data-v-e9e942fb]{color:var(--color-text-muted);font-size:.9rem;line-height:1.6}.project-card__commit[data-v-e9e942fb]{color:var(--color-text-muted);font-size:.8rem}.project-card__image-wrapper[data-v-e9e942fb]{justify-content:flex-end;margin-top:auto;display:flex}.project-card__image[data-v-e9e942fb]{object-fit:cover;opacity:.9;border-radius:10px;width:120px;height:80px}.project-card__footer[data-v-e9e942fb]{margin-top:4px}.project-card__link[data-v-e9e942fb]{color:var(--color-primary);font-size:.9rem;font-weight:600;transition:gap .2s}.project-card__link[data-v-e9e942fb]:hover{text-decoration:underline}@keyframes pulse-green-e9e942fb{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.projects[data-v-f0c0d341]{background-color:var(--color-bg-hero);padding:72px 0;transition:background-color .3s}@media (width<=768px){.projects[data-v-f0c0d341]{padding:64px 0}}.projects__inner[data-v-f0c0d341]{flex-direction:column;gap:48px;display:flex}@media (width<=480px){.projects__inner[data-v-f0c0d341]{gap:32px}}.projects__header[data-v-f0c0d341]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.projects__view-all[data-v-f0c0d341]{color:var(--color-primary);white-space:nowrap;font-size:.9rem;font-weight:600}.projects__view-all[data-v-f0c0d341]:hover{opacity:.75;text-decoration:underline}.projects__grid[data-v-f0c0d341]{grid-template-columns:repeat(5,1fr);gap:20px;display:grid}@media (width<=1024px){.projects__grid[data-v-f0c0d341]{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.projects__grid[data-v-f0c0d341]{grid-template-columns:1fr}}.projects__grid-large[data-v-f0c0d341]{grid-column:span 3;display:flex}@media (width<=1024px){.projects__grid-large[data-v-f0c0d341]{grid-column:span 1}}.projects__grid-small[data-v-f0c0d341]{grid-column:span 2;display:flex}@media (width<=1024px){.projects__grid-small[data-v-f0c0d341]{grid-column:span 1}}.projects__skeleton-card[data-v-f0c0d341]{border-radius:var(--radius-card);background:linear-gradient(90deg, var(--color-border) 25%, var(--color-bg-card) 50%, var(--color-border) 75%);background-size:200% 100%;min-height:180px;animation:1.5s infinite shimmer-f0c0d341}.projects__error[data-v-f0c0d341]{color:var(--color-text-muted);font-size:.9rem}@keyframes shimmer-f0c0d341{0%{background-position:200% 0}to{background-position:-200% 0}}.contact[data-v-4b4896fc]{background-color:var(--color-bg);align-items:center;padding:72px 0;transition:background-color .3s;display:flex}@media (width<=768px){.contact[data-v-4b4896fc]{padding:64px 0}}.contact__inner[data-v-4b4896fc]{grid-template-columns:1fr 1fr;align-items:start;gap:64px;display:grid}@media (width<=768px){.contact__inner[data-v-4b4896fc]{grid-template-columns:1fr;gap:40px}}.contact__info[data-v-4b4896fc]{flex-direction:column;gap:32px;display:flex}.contact__details[data-v-4b4896fc]{flex-direction:column;gap:12px;display:flex}.contact__detail-item[data-v-4b4896fc]{border-radius:var(--radius-chip);border:1px solid var(--color-border);background-color:var(--color-bg-card);color:var(--color-text);align-items:center;gap:16px;padding:14px 16px;text-decoration:none;transition:border-color .2s;display:flex}.contact__detail-item[data-v-4b4896fc]:hover{border-color:var(--color-primary)}.contact__detail-icon[data-v-4b4896fc]{background-color:var(--color-bg-hero);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1rem;display:flex}.contact__detail-label[data-v-4b4896fc]{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;font-size:.72rem;display:block}.contact__detail-value[data-v-4b4896fc]{color:var(--color-text);font-size:.9rem;font-weight:600}.contact__socials[data-v-4b4896fc]{gap:12px;display:flex}.contact__social-btn[data-v-4b4896fc]{border:1px solid var(--color-border);background-color:var(--color-bg-card);width:40px;height:40px;color:var(--color-text-muted);border-radius:10px;justify-content:center;align-items:center;transition:all .2s;display:flex}.contact__social-btn[data-v-4b4896fc]:hover{border-color:var(--color-primary);color:var(--color-primary);cursor:pointer;transform:translateY(-2px)}.contact__form-wrapper[data-v-4b4896fc]{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:32px}@media (width<=480px){.contact__form-wrapper[data-v-4b4896fc]{padding:20px}}.contact__form[data-v-4b4896fc]{flex-direction:column;gap:20px;display:flex}.contact__form-row[data-v-4b4896fc]{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=480px){.contact__form-row[data-v-4b4896fc]{grid-template-columns:1fr}}.contact__field[data-v-4b4896fc]{flex-direction:column;gap:8px;display:flex}.contact__label[data-v-4b4896fc]{letter-spacing:1px;color:var(--color-primary);text-transform:uppercase;font-size:.72rem;font-weight:700}.contact__input[data-v-4b4896fc]{border:none;border-bottom:1px solid var(--color-border);font-size:.95rem;font-family:var(--font-sans);color:var(--color-text);background:0 0;outline:none;width:100%;padding:10px 0;transition:border-color .2s}.contact__input[data-v-4b4896fc]::placeholder{color:var(--color-text-muted)}.contact__input[data-v-4b4896fc]:focus{border-bottom-color:var(--color-primary)}.contact__input--textarea[data-v-4b4896fc]{resize:vertical;min-height:120px}.contact__success[data-v-4b4896fc]{color:#10b981;text-align:center;font-size:.85rem;font-weight:500}:root{--color-primary:#7c3aed;--color-primary-light:#a855f7;--color-accent:#ec4899;--color-bg:#fafafa;--color-bg-card:#fff;--color-bg-hero:#f5f3ff;--color-text:#111827;--color-text-muted:#6b7280;--color-border:#e5e7eb;--font-sans:"Inter", system-ui, sans-serif;--radius-card:16px;--radius-chip:8px;--radius-btn:10px;--shadow-card:0 1px 3px #0000000f, 0 4px 16px #0000000a;--nav-height:64px;--footer-height:140px;--color-chip-purple:#7c3aed;--color-chip-pink:#ec4899;--color-chip-blue:#3b82f6;--color-chip-green:#10b981;--color-chip-orange:#f59e0b;--color-chip-teal:#14b8a6}[data-theme=dark]{--color-bg:#0f0f13;--color-bg-card:#1a1a24;--color-bg-hero:#13101f;--color-text:#f9fafb;--color-text-muted:#9ca3af;--color-border:#2d2d3a;--color-chip-purple:#a855f7;--color-chip-pink:#f472b6;--color-chip-blue:#60a5fa;--color-chip-green:#34d399;--color-chip-orange:#fbbf24;--color-chip-teal:#2dd4bf}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-height);font-size:16px}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text);line-height:1.6;transition:background-color .3s,color .3s}a{color:inherit;text-decoration:none}ul,ol{list-style:none}img{max-width:100%;display:block}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}@media (width<=480px){.container{padding:0 16px}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
