.locale-picker[data-v-b9ac93a4]{position:relative}.locale-trigger[data-v-b9ac93a4]{align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-family:var(--mono);font-size:.72rem;gap:6px;letter-spacing:.02em;padding:6px 8px;transition:border-color .2s ease,background-color .2s ease}.locale-trigger[data-v-b9ac93a4]:hover{background:var(--surface);border-color:var(--border-bright)}.locale-trigger[data-v-b9ac93a4]:focus-visible{border-color:var(--accent);outline:2px solid rgba(59,130,246,.35);outline-offset:2px}.locale-chevron[data-v-b9ac93a4]{transition:transform .2s ease}.locale-chevron.open[data-v-b9ac93a4]{transform:rotate(180deg)}.locale-menu[data-v-b9ac93a4]{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;box-shadow:0 14px 32px #00000073;display:flex;flex-direction:column;gap:2px;min-width:172px;padding:4px;position:absolute;right:0;top:calc(100% + 8px);z-index:60}.locale-item[data-v-b9ac93a4]{align-items:center;border-radius:5px;color:var(--text-muted);display:flex;font-size:.85rem;gap:14px;justify-content:space-between;padding:8px 10px;transition:background-color .15s ease,color .15s ease}.locale-item[data-v-b9ac93a4]:hover{background:var(--surface);color:var(--text-primary)}.locale-item.active[data-v-b9ac93a4]{background:var(--accent-dim);color:var(--accent)}.locale-code[data-v-b9ac93a4]{font-family:var(--mono);font-size:.68rem;opacity:.7}.locale-menu-enter-active[data-v-b9ac93a4],.locale-menu-leave-active[data-v-b9ac93a4]{transition:opacity .15s ease,transform .15s ease}.locale-menu-enter-from[data-v-b9ac93a4],.locale-menu-leave-to[data-v-b9ac93a4]{opacity:0;transform:translateY(-4px)}@media(max-width:480px){.locale-trigger[data-v-b9ac93a4]{font-size:.68rem;padding:5px 7px}.locale-menu[data-v-b9ac93a4]{min-width:158px}}.nav[data-v-6a2861b6]{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0d1117cc;border-bottom:1px solid var(--border);left:0;position:fixed;right:0;top:0;z-index:100}.nav-inner[data-v-6a2861b6]{align-items:center;display:flex;height:64px;justify-content:space-between}.logo[data-v-6a2861b6]{color:var(--text-primary);font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:1.1rem;font-weight:700}.logo .dot[data-v-6a2861b6]{color:var(--accent)}.nav-links[data-v-6a2861b6]{gap:28px}.nav-actions[data-v-6a2861b6],.nav-links[data-v-6a2861b6]{align-items:center;display:flex}.nav-actions[data-v-6a2861b6]{gap:16px}.nav-links a[data-v-6a2861b6]{color:var(--text-muted);font-size:.9rem}.nav-links a[data-v-6a2861b6]:hover{color:var(--text-primary)}.nav-cta[data-v-6a2861b6]{background:var(--accent);border-radius:6px;color:#fff;font-size:.9rem;font-weight:500;padding:8px 16px}.nav-cta[data-v-6a2861b6]:hover{background:#2563eb}@media(max-width:680px){.nav-links[data-v-6a2861b6]{display:none}.nav-actions[data-v-6a2861b6]{gap:8px}.nav-cta[data-v-6a2861b6]{font-size:.78rem;padding:6px 10px}}footer[data-v-6eeb7bec]{border-top:1px solid var(--border);padding:28px 0}.footer-inner[data-v-6eeb7bec]{align-items:center;color:var(--text-muted);display:flex;font-size:.875rem;gap:12px;justify-content:space-between}.copyright[data-v-6eeb7bec]{cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.footer-inner a[data-v-6eeb7bec]{color:var(--text-muted)}.footer-inner a[data-v-6eeb7bec]:hover{color:var(--accent)}@media(max-width:680px){.footer-inner[data-v-6eeb7bec]{align-items:flex-start;flex-direction:column}}.hero[data-v-306a6e25]{align-items:center;display:flex;min-height:100vh;overflow:hidden;padding-top:64px;position:relative}.hero[data-v-306a6e25]:before{background:radial-gradient(600px 400px at 15% 20%,rgba(59,130,246,.08),transparent 70%);content:"";inset:0;pointer-events:none;position:absolute}.hero-inner[data-v-306a6e25]{animation:heroIn .7s ease .1s both;position:relative}.badge[data-v-306a6e25]{align-items:center;background:var(--accent-dim);border:1px solid var(--border);border-radius:999px;color:var(--text-primary);display:inline-flex;font-size:.8rem;gap:8px;margin-bottom:24px;padding:6px 14px}.badge-dot[data-v-306a6e25]{background:var(--accent);border-radius:50%;flex-shrink:0;height:8px;width:8px}h1[data-v-306a6e25]{font-size:clamp(2rem,5vw,3rem);letter-spacing:-.02em;line-height:1.15;text-wrap:balance}.hero-grid[data-v-306a6e25]{align-items:start;display:grid;gap:48px;grid-template-columns:1.25fr .75fr}.hero-proof[data-v-306a6e25]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px}.proof-title[data-v-306a6e25]{color:var(--accent);font-size:.8rem;font-weight:500;margin-bottom:14px}.proof-steps[data-v-306a6e25]{counter-reset:step;display:flex;flex-direction:column;gap:14px;list-style:none}.proof-steps li[data-v-306a6e25]{color:var(--text-muted);counter-increment:step;font-size:.88rem;line-height:1.6;padding-left:40px;position:relative}.proof-steps li[data-v-306a6e25]:before{background:var(--bg);border:1px solid var(--border-bright);border-radius:6px;color:var(--accent);content:counter(step,decimal-leading-zero);font-family:var(--mono);font-size:.72rem;left:0;padding:2px 6px;position:absolute;top:1px}.proof-steps li strong[data-v-306a6e25]{color:var(--text-primary);font-weight:500}.hero-desc[data-v-306a6e25]{color:var(--text-muted);font-size:1.05rem;margin-top:20px;max-width:520px}.hero-cta[data-v-306a6e25]{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.btn-ghost[data-v-306a6e25],.btn-primary[data-v-306a6e25]{border-radius:7px;font-weight:500;padding:12px 24px}.btn-primary[data-v-306a6e25]{background:var(--accent);color:#fff}.btn-primary[data-v-306a6e25]:hover{background:#2f6fe4}.btn-ghost[data-v-306a6e25]{background:transparent;border:1px solid var(--border);color:var(--text-primary)}.btn-ghost[data-v-306a6e25]:hover{border-color:#3b82f666}.hero-stats[data-v-306a6e25]{border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:48px;margin-top:56px;padding-top:32px}.stat-value[data-v-306a6e25]{color:var(--text-primary);font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:1.35rem;font-variant-numeric:tabular-nums;font-weight:700}.stat-label[data-v-306a6e25]{color:var(--text-muted);font-size:.82rem;margin-top:2px}@media(max-width:900px){.hero-grid[data-v-306a6e25]{grid-template-columns:1fr}}@media(max-width:680px){.hero-stats[data-v-306a6e25]{gap:24px}}@media(prefers-reduced-motion:reduce){.hero-inner[data-v-306a6e25]{animation:none}}.section-label[data-v-45cb6fc4]{color:var(--accent);font-size:.8rem;font-weight:500}.section-title[data-v-45cb6fc4]{font-size:clamp(1.6rem,3.8vw,2.35rem);letter-spacing:-.02em;margin-top:12px}.about-grid[data-v-45cb6fc4]{align-items:start;display:grid;gap:56px;grid-template-columns:1.15fr .85fr;margin-top:48px}.about-text p[data-v-45cb6fc4]{color:var(--text-muted);font-size:1.05rem;line-height:1.75;margin-bottom:20px}.about-text p[data-v-45cb6fc4]:last-child{margin-bottom:0}.about-steps[data-v-45cb6fc4]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px}.steps-heading[data-v-45cb6fc4]{color:var(--accent);font-size:.8rem;font-weight:500;margin-bottom:18px}.steps-list[data-v-45cb6fc4]{counter-reset:step;display:flex;flex-direction:column;gap:16px;list-style:none;margin:0;padding:0}.steps-list li[data-v-45cb6fc4]{counter-increment:step;padding-left:42px;position:relative}.steps-list li[data-v-45cb6fc4]:before{background:var(--bg);border:1px solid var(--border-bright);border-radius:6px;color:var(--accent);content:counter(step,decimal-leading-zero);font-family:var(--mono);font-size:.72rem;left:0;padding:2px 6px;position:absolute;top:1px}.steps-list li strong[data-v-45cb6fc4]{color:var(--text-primary);display:block;font-size:.92rem;font-weight:500;margin-bottom:2px}.steps-list li span[data-v-45cb6fc4]{color:var(--text-muted);font-size:.88rem;line-height:1.6}@media(max-width:860px){.about-grid[data-v-45cb6fc4]{gap:36px;grid-template-columns:1fr}}.section-label[data-v-65c09dea]{color:var(--accent);font-size:.8rem;font-weight:500}.section-title[data-v-65c09dea]{font-size:clamp(1.6rem,3.8vw,2.35rem);letter-spacing:-.02em;margin-top:12px}.section-sub[data-v-65c09dea]{color:var(--text-muted);font-size:1.05rem;margin-top:12px;max-width:680px}.skills-grid[data-v-65c09dea]{display:grid;gap:24px;grid-template-columns:repeat(2,1fr);margin-top:48px}.skill-card[data-v-65c09dea]{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:32px 28px;transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease}.skill-card[data-v-65c09dea]:hover{border-color:#3b82f666;box-shadow:0 12px 32px #00000059;transform:translateY(-3px)}.skill-card h3[data-v-65c09dea]{font-size:1.15rem;font-weight:600}.tag-row[data-v-65c09dea]{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.tag[data-v-65c09dea]{background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text-muted);font-size:.88rem;padding:6px 14px;transition:color .2s ease,border-color .2s ease,transform .2s ease}.tag[data-v-65c09dea]:hover{border-color:var(--border-bright);color:var(--text-primary);transform:translateY(-1px)}@media(max-width:768px){.skills-grid[data-v-65c09dea]{gap:16px;grid-template-columns:1fr}}.project-card[data-v-0a742e89]{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;padding:24px;position:relative;transition:border-color .25s ease,translate .25s ease,box-shadow .25s ease}.project-card[data-v-0a742e89]:hover{border-color:#3b82f673;box-shadow:0 12px 32px #00000059;translate:0 -3px}.card-inner[data-v-0a742e89]{display:grid;gap:20px;grid-template-columns:1fr}@media(min-width:760px){.card-inner[data-v-0a742e89]{align-items:center;gap:28px;grid-template-columns:1.1fr 1fr}}.media-col[data-v-0a742e89]{cursor:pointer;display:flex;flex-direction:column;gap:8px}.carousel-frame[data-v-0a742e89]{aspect-ratio:16/10;background:#000;border:1px solid var(--border);border-radius:8px;overflow:hidden;position:relative;width:100%}.preview-img[data-v-0a742e89]{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s ease;width:100%}.carousel-frame:hover .preview-img[data-v-0a742e89]{transform:scale(1.02)}.overlay-hint[data-v-0a742e89]{align-items:center;display:flex;justify-content:space-between;left:10px;pointer-events:none;position:absolute;right:10px;top:10px}.hint-text[data-v-0a742e89]{align-items:center;color:#fff;display:inline-flex;font-weight:500;gap:6px;padding:4px 8px}.count-pill[data-v-0a742e89],.hint-text[data-v-0a742e89]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d1117d9;border:1px solid var(--border-bright);border-radius:999px;font-size:.72rem}.count-pill[data-v-0a742e89]{color:var(--text-muted);font-family:var(--mono);padding:3px 8px}.nav-btn[data-v-0a742e89]{align-items:center;background:#0d1117cc;border:1px solid var(--border-bright);border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:32px;justify-content:center;line-height:1;position:absolute;top:50%;transform:translateY(-50%);transition:background .2s ease,transform .2s ease;width:32px;z-index:2}.nav-btn[data-v-0a742e89]:hover{background:var(--accent);border-color:var(--accent);transform:translateY(-50%) scale(1.08)}.nav-btn.prev[data-v-0a742e89]{left:8px}.nav-btn.next[data-v-0a742e89]{right:8px}.dots-track[data-v-0a742e89]{display:flex;gap:6px;justify-content:center;margin-top:4px}.dot-indicator[data-v-0a742e89]{background:var(--border-bright);border:none;border-radius:50%;cursor:pointer;height:7px;padding:0;transition:background .2s ease,width .2s ease;width:7px}.dot-indicator.active[data-v-0a742e89]{background:var(--accent);border-radius:4px;width:18px}.caption-preview[data-v-0a742e89]{color:var(--text-muted);font-size:.78rem;line-height:1.4;margin-top:2px}.info-col[data-v-0a742e89]{display:flex;flex-direction:column}.project-head[data-v-0a742e89]{align-items:baseline;display:flex;gap:16px;justify-content:space-between}.project-head h3[data-v-0a742e89]{color:var(--text-primary);font-size:1.15rem}.demo-link[data-v-0a742e89]{color:var(--accent);font-size:.85rem;font-weight:500;white-space:nowrap}.demo-link[data-v-0a742e89]:hover{text-decoration:underline}.context[data-v-0a742e89]{font-size:.825rem;margin-top:6px}.context[data-v-0a742e89],.desc[data-v-0a742e89]{color:var(--text-muted)}.desc[data-v-0a742e89]{font-size:.925rem;line-height:1.65;margin-top:12px}.tags[data-v-0a742e89]{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.tag[data-v-0a742e89]{background:var(--surface);border:1px solid var(--border);border-radius:5px;color:var(--text-primary);font-size:.78rem;padding:4px 10px}.modal-backdrop[data-v-255c6c83]{align-items:center;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#090c11eb;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}.modal-content[data-v-255c6c83]{background:var(--surface);border:1px solid var(--border-bright);border-radius:12px;box-shadow:0 24px 64px #0009;display:flex;flex-direction:column;max-width:980px;overflow:hidden;width:100%}.modal-header[data-v-255c6c83]{border-bottom:1px solid var(--border);justify-content:space-between;padding:16px 20px}.header-left[data-v-255c6c83],.modal-header[data-v-255c6c83]{align-items:center;display:flex}.header-left[data-v-255c6c83]{gap:12px}.project-title[data-v-255c6c83]{color:var(--text-primary);font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:1.05rem;font-weight:600}.counter-badge[data-v-255c6c83]{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;color:var(--accent);font-family:var(--mono);font-size:.75rem;padding:2px 8px}.close-btn[data-v-255c6c83]{align-items:center;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);cursor:pointer;display:flex;font-size:.95rem;height:32px;justify-content:center;transition:all .2s ease;width:32px}.close-btn[data-v-255c6c83]:hover{background:var(--surface-2);border-color:var(--border-bright);color:#fff}.image-stage[data-v-255c6c83]{align-items:center;background:#000;display:flex;justify-content:center;max-height:60vh;min-height:280px;position:relative;width:100%}.full-image[data-v-255c6c83]{max-height:60vh;max-width:100%;-o-object-fit:contain;object-fit:contain}.stage-nav[data-v-255c6c83]{align-items:center;background:#0d1117cc;border:1px solid var(--border-bright);border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.6rem;height:44px;justify-content:center;line-height:1;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease;width:44px;z-index:2}.stage-nav[data-v-255c6c83]:hover{background:var(--accent);border-color:var(--accent);transform:translateY(-50%) scale(1.08)}.stage-nav.prev[data-v-255c6c83]{left:16px}.stage-nav.next[data-v-255c6c83]{right:16px}.modal-footer[data-v-255c6c83]{background:var(--surface-2);border-top:1px solid var(--border);display:flex;flex-direction:column;gap:12px;padding:16px 20px}.caption-text[data-v-255c6c83]{color:var(--text-primary);font-size:.88rem;line-height:1.5}.thumb-strip[data-v-255c6c83]{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.thumb-btn[data-v-255c6c83]{background:#000;border:1px solid var(--border);border-radius:5px;cursor:pointer;flex-shrink:0;height:42px;opacity:.6;overflow:hidden;padding:0;transition:opacity .2s ease,border-color .2s ease;width:60px}.thumb-btn.active[data-v-255c6c83]{border-color:var(--accent);opacity:1;outline:2px solid var(--accent)}.thumb-btn img[data-v-255c6c83]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.fade-modal-enter-active[data-v-255c6c83],.fade-modal-leave-active[data-v-255c6c83]{transition:opacity .25s ease}.fade-modal-enter-from[data-v-255c6c83],.fade-modal-leave-to[data-v-255c6c83]{opacity:0}.projects-list[data-v-1ed40cd8]{display:flex;flex-direction:column;gap:32px;margin-top:48px}.package-card[data-v-03a8fcf9]{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;padding:34px 30px;position:relative;transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease}.package-card[data-v-03a8fcf9]:hover{border-color:var(--border-bright);box-shadow:0 14px 36px #0006;transform:translateY(-4px)}.package-card.featured[data-v-03a8fcf9]{background:linear-gradient(180deg,#3b82f629,#3b82f60f);border-color:var(--accent);border-width:1.5px;box-shadow:0 8px 40px #3b82f626}.package-card.featured[data-v-03a8fcf9]:hover{border-color:var(--accent);box-shadow:0 12px 44px #3b82f638}.badge[data-v-03a8fcf9]{background:var(--accent);border-radius:999px;color:#fff;font-size:.75rem;font-weight:500;left:24px;padding:3px 12px;position:absolute;top:-12px}.package-card h3[data-v-03a8fcf9]{font-size:1.2rem}.tagline[data-v-03a8fcf9]{color:var(--text-muted);font-size:.9rem;margin-top:8px}.package-card ul[data-v-03a8fcf9]{display:flex;flex-direction:column;gap:10px;list-style:none;margin:20px 0 24px}.package-card li[data-v-03a8fcf9]{font-size:.92rem;padding-left:24px;position:relative}.package-card li[data-v-03a8fcf9]:before{color:var(--accent);content:"✓";left:0;position:absolute}.btn-primary[data-v-03a8fcf9]{background:var(--accent);border-radius:7px;color:#fff;display:block;font-weight:500;margin-top:auto;padding:12px 20px;text-align:center;width:100%}.btn-primary[data-v-03a8fcf9]:hover{background:#2f6fe0}.packages-grid[data-v-4c7c70ea]{align-items:stretch;display:grid;gap:28px;grid-template-columns:repeat(3,1fr);margin-top:48px}@media(max-width:900px){.packages-grid[data-v-4c7c70ea]{gap:20px;grid-template-columns:1fr}}.contact-grid[data-v-7d22fe6a]{align-items:start;display:grid;gap:56px;grid-template-columns:1.1fr 1fr;margin-top:48px}.copy[data-v-7d22fe6a]{color:var(--text-primary);font-size:1.05rem;line-height:1.75}.channels[data-v-7d22fe6a]{display:flex;flex-direction:column;gap:14px;margin-top:32px}.contact-channel[data-v-7d22fe6a]{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;color:var(--text-primary);display:flex;gap:18px;padding:18px 22px;transition:border-color .25s ease,transform .25s ease}.contact-channel[data-v-7d22fe6a]:hover{border-color:#3b82f666;transform:translate(4px)}.contact-channel svg[data-v-7d22fe6a]{color:var(--accent);flex-shrink:0}.channel-name[data-v-7d22fe6a]{font-size:1rem;font-weight:500}.channel-sub[data-v-7d22fe6a]{color:var(--text-muted);font-size:.88rem;margin-top:2px}.contact-form[data-v-7d22fe6a]{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;gap:20px;padding:32px}.contact-form[data-v-7d22fe6a],.field[data-v-7d22fe6a]{display:flex;flex-direction:column}.field[data-v-7d22fe6a]{gap:8px}.field label[data-v-7d22fe6a]{color:var(--text-muted);font-size:.88rem;font-weight:500}.field input[data-v-7d22fe6a],.field textarea[data-v-7d22fe6a]{background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-family:inherit;font-size:.98rem;padding:14px 16px;transition:border-color .2s ease}.field input[data-v-7d22fe6a]:focus,.field textarea[data-v-7d22fe6a]:focus{border-color:var(--accent);outline:none}.field textarea[data-v-7d22fe6a]{resize:vertical}.btn-primary[data-v-7d22fe6a]{background:var(--accent);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:14px 24px;transition:background-color .2s ease,transform .2s ease}.btn-primary[data-v-7d22fe6a]:hover{background:#2f6fe0;transform:translateY(-1px)}@media(max-width:860px){.contact-grid[data-v-7d22fe6a]{gap:36px;grid-template-columns:1fr}.contact-form[data-v-7d22fe6a]{padding:24px}}
