.navbar[data-v-5c4b380c]{background-color:#0b1120;border-bottom:1px solid hsla(0,0%,100%,.06);padding:.875rem 0;transition:background .3s,box-shadow .3s}.navbar-brand[data-v-5c4b380c]{font-family:JetBrains Mono,Courier New,monospace;font-size:1.45rem;font-weight:700;color:#fff;text-decoration:none;letter-spacing:-.5px}.navbar-brand span[data-v-5c4b380c]{color:#3b82f6}.navbar-brand[data-v-5c4b380c]:hover{color:#fff;text-decoration:none}.nav-link[data-v-5c4b380c]{color:hsla(0,0%,100%,.65)!important;font-weight:500;font-size:.9rem;padding:.5rem .875rem!important;transition:color .2s}.nav-link.router-link-active[data-v-5c4b380c],.nav-link[data-v-5c4b380c]:hover{color:#fff!important}.navbar-toggler[data-v-5c4b380c]{border-color:hsla(0,0%,100%,.25);padding:.375rem .625rem}.navbar-toggler-icon[data-v-5c4b380c]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(255,255,255,0.75)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.lang-switcher[data-v-5c4b380c]{display:flex;align-items:center;gap:.25rem}.lang-btn[data-v-5c4b380c]{background:none;border:none;color:hsla(0,0%,100%,.4);font-size:.78rem;font-weight:600;font-family:JetBrains Mono,monospace;cursor:pointer;padding:.25rem .375rem;letter-spacing:.5px;transition:color .2s;line-height:1}.lang-btn[data-v-5c4b380c]:hover{color:hsla(0,0%,100%,.8)}.lang-btn.active[data-v-5c4b380c]{color:#3b82f6}.lang-divider[data-v-5c4b380c]{color:hsla(0,0%,100%,.15);font-size:.7rem}.btn-nav-cta[data-v-5c4b380c]{display:inline-block;background:#3b82f6;color:#fff!important;padding:.5rem 1.25rem;border-radius:6px;font-size:.85rem;font-weight:600;text-decoration:none!important;transition:background .2s,transform .15s;white-space:nowrap}.btn-nav-cta[data-v-5c4b380c]:hover{background:#2563eb;transform:translateY(-1px)}@media (max-width:991px){.navbar-collapse[data-v-5c4b380c]{padding:.75rem 0 .5rem;border-top:1px solid hsla(0,0%,100%,.08);margin-top:.5rem}.nav-link[data-v-5c4b380c]{padding:.5rem 0!important}.lang-switcher[data-v-5c4b380c]{margin-top:.75rem}.btn-nav-cta[data-v-5c4b380c]{margin-top:.75rem;display:inline-block;padding:.5rem 1.25rem}}@media (max-width:767px){.navbar[data-v-5c4b380c]{padding:.75rem 0}.navbar-brand[data-v-5c4b380c]{font-size:1.25rem}}.site-footer[data-v-4f8560bd]{background-color:#0b1120;border-top:1px solid hsla(0,0%,100%,.07);padding:3rem 0 2rem}.footer-inner[data-v-4f8560bd]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.5rem;margin-bottom:2.5rem}.footer-logo[data-v-4f8560bd]{font-family:JetBrains Mono,Courier New,monospace;font-size:1.3rem;font-weight:700;color:#fff}.footer-logo span[data-v-4f8560bd]{color:#3b82f6}.footer-tagline[data-v-4f8560bd]{font-family:JetBrains Mono,Courier New,monospace;font-size:.78rem;color:hsla(0,0%,100%,.3);margin:.35rem 0 0}.footer-social[data-v-4f8560bd]{display:flex;gap:.75rem}.social-link[data-v-4f8560bd]{width:40px;height:40px;border-radius:8px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);display:flex;align-items:center;justify-content:center;color:hsla(0,0%,100%,.6);font-size:.95rem;text-decoration:none;transition:background .2s,color .2s,border-color .2s,transform .15s}.social-link[data-v-4f8560bd]:hover{background:rgba(59,130,246,.15);border-color:rgba(59,130,246,.4);color:#3b82f6;transform:translateY(-2px)}.footer-bottom[data-v-4f8560bd]{border-top:1px solid hsla(0,0%,100%,.07);padding-top:1.5rem;text-align:center}.footer-bottom p[data-v-4f8560bd]{font-size:.82rem;color:hsla(0,0%,100%,.25);margin:0}#myBtn[data-v-4f8560bd]{position:fixed;z-index:99;bottom:24px;right:24px;width:44px;height:44px;border:none;border-radius:8px;background-color:#3b82f6;color:#fff;font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(59,130,246,.4);transition:background .2s,transform .15s}#myBtn[data-v-4f8560bd]:hover{background-color:#2563eb;transform:translateY(-2px)}@media (max-width:767px){.site-footer[data-v-4f8560bd]{padding:2.5rem 0 1.75rem}.footer-inner[data-v-4f8560bd]{flex-direction:column;align-items:flex-start;gap:1.25rem;margin-bottom:2rem}.footer-bottom p[data-v-4f8560bd]{text-align:left}}html{scroll-behavior:smooth;scroll-padding-top:70px}#app{font-family:Open Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#2c3e50}.diensten-section[data-v-8bc169f8]{padding:6rem 0 5rem;background-color:#f8fafc}.section-label[data-v-8bc169f8]{display:inline-block;font-family:JetBrains Mono,Courier New,monospace;font-size:.8rem;color:#3b82f6;letter-spacing:1px;margin-bottom:.875rem}.section-title[data-v-8bc169f8]{font-family:Jersey\ 15,sans-serif;font-size:2.5rem;color:#0b1120;font-weight:400;margin-bottom:1rem;letter-spacing:0}.section-subtitle[data-v-8bc169f8]{color:#64748b;font-size:1.05rem;line-height:1.7;margin-bottom:0}.service-card[data-v-8bc169f8]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:2rem 1.875rem;height:100%;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s,border-color .25s;position:relative;overflow:hidden}.service-card[data-v-8bc169f8]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#3b82f6,#8b5cf6);opacity:0;transition:opacity .3s}.service-card--featured[data-v-8bc169f8]:before,.service-card[data-v-8bc169f8]:hover:before{opacity:1}.service-card--featured[data-v-8bc169f8]{border-color:rgba(139,92,246,.3);box-shadow:0 8px 32px rgba(139,92,246,.1)}.service-card[data-v-8bc169f8]:hover{transform:translateY(-5px);box-shadow:0 16px 48px rgba(11,17,32,.12);border-color:transparent}.service-icon[data-v-8bc169f8]{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;font-size:1.4rem;transition:transform .2s}.service-card:hover .service-icon[data-v-8bc169f8]{transform:scale(1.08)}.icon-blue[data-v-8bc169f8]{background:rgba(59,130,246,.1);color:#3b82f6}.icon-purple[data-v-8bc169f8]{background:rgba(139,92,246,.1);color:#8b5cf6}.icon-green[data-v-8bc169f8]{background:rgba(16,185,129,.1);color:#10b981}.service-card h3[data-v-8bc169f8]{font-size:1.2rem;color:#0b1120;font-weight:700;margin-bottom:.875rem}.service-card p[data-v-8bc169f8]{color:#64748b;font-size:.95rem;line-height:1.7;margin-bottom:1.5rem;flex:1}.service-tags[data-v-8bc169f8]{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.25rem}.service-tags span[data-v-8bc169f8]{font-family:JetBrains Mono,Courier New,monospace;font-size:.72rem;color:#3b82f6;background:rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.2);border-radius:4px;padding:.2rem .6rem}@media (max-width:991px){.diensten-section[data-v-8bc169f8]{padding:5rem 0 4rem}}@media (max-width:767px){.diensten-section[data-v-8bc169f8]{padding:4rem 0 3rem}.section-title[data-v-8bc169f8]{font-size:1.875rem}.section-subtitle[data-v-8bc169f8]{font-size:.95rem}.service-card[data-v-8bc169f8]{padding:1.625rem 1.5rem}}.portfolio-section[data-v-46305c0d]{padding:6rem 0 5rem;background-color:#fff}.section-label[data-v-46305c0d]{display:inline-block;font-family:JetBrains Mono,Courier New,monospace;font-size:.8rem;color:#3b82f6;letter-spacing:1px;margin-bottom:.875rem}.section-title[data-v-46305c0d]{font-family:Jersey\ 15,sans-serif;font-size:2.5rem;color:#0b1120;font-weight:400;margin-bottom:1rem;letter-spacing:0}.section-subtitle[data-v-46305c0d]{color:#64748b;font-size:1.05rem;line-height:1.7;margin-bottom:0}.project-card[data-v-46305c0d]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;height:100%;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s,border-color .25s}.project-card[data-v-46305c0d]:hover{transform:translateY(-6px);box-shadow:0 16px 48px rgba(11,17,32,.12);border-color:transparent}.project-image[data-v-46305c0d]{height:200px;position:relative;overflow:hidden;display:block;cursor:pointer}.project-image.no-link[data-v-46305c0d]{cursor:default;pointer-events:none}.project-screenshot[data-v-46305c0d]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .4s ease}.project-card:hover .project-screenshot[data-v-46305c0d]{transform:scale(1.04)}.gradient-1[data-v-46305c0d]{background:linear-gradient(135deg,#1e3a8a,#3b82f6 50%,#06b6d4)}.gradient-2[data-v-46305c0d]{background:linear-gradient(135deg,#4c1d95,#8b5cf6 50%,#ec4899)}.gradient-3[data-v-46305c0d]{background:linear-gradient(135deg,#064e3b,#10b981 50%,#3b82f6)}.gradient-4[data-v-46305c0d]{background:linear-gradient(135deg,#1e3a5f,#2563eb 50%,#7c3aed)}.gradient-5[data-v-46305c0d]{background:linear-gradient(135deg,#7c2d12,#ea580c 50%,#facc15)}.gradient-6[data-v-46305c0d]{background:linear-gradient(135deg,#134e4a,#0d9488 50%,#6366f1)}.gradient-rechtvooruit[data-v-46305c0d]{background:linear-gradient(135deg,#1a3a5c,#2563eb 50%,#0ea5e9)}.gradient-earasers[data-v-46305c0d]{background:linear-gradient(135deg,#f07878,#e05555 50%,#c23b3b)}.project-overlay[data-v-46305c0d]{position:absolute;inset:0;background:rgba(0,0,0,.45);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;opacity:0;transition:opacity .3s}.project-overlay i[data-v-46305c0d]{font-size:1.4rem;color:#fff}.project-overlay span[data-v-46305c0d]{font-size:.8rem;color:hsla(0,0%,100%,.85);font-weight:600;letter-spacing:.5px}.project-card:hover .project-overlay[data-v-46305c0d]{opacity:1}.project-body[data-v-46305c0d]{padding:1.75rem;flex:1;display:flex;flex-direction:column}.project-body h3[data-v-46305c0d]{font-size:1.15rem;color:#0b1120;font-weight:700;margin-bottom:.625rem}.project-body p[data-v-46305c0d]{color:#64748b;font-size:.92rem;line-height:1.7;margin-bottom:1.25rem;flex:1}.project-tags[data-v-46305c0d]{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.5rem}.project-tags span[data-v-46305c0d]{font-family:JetBrains Mono,Courier New,monospace;font-size:.7rem;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;padding:.2rem .55rem}.btn-project[data-v-46305c0d]{display:inline-flex;align-items:center;gap:.4rem;font-size:.875rem;font-weight:600;color:#3b82f6;text-decoration:none;transition:gap .2s,color .2s}.btn-project[data-v-46305c0d]:hover{color:#2563eb;gap:.65rem;text-decoration:none}.btn-project i[data-v-46305c0d]{font-size:.75rem;transition:transform .2s}.btn-project:hover i[data-v-46305c0d]{transform:translateX(2px)}.btn-all-projects[data-v-46305c0d]{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 2rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#0b1120;font-size:.95rem;font-weight:600;text-decoration:none;transition:border-color .2s,color .2s,transform .15s,box-shadow .2s}.btn-all-projects[data-v-46305c0d]:hover{border-color:#3b82f6;color:#3b82f6;transform:translateY(-2px);box-shadow:0 6px 20px rgba(59,130,246,.15);text-decoration:none}.btn-all-projects i[data-v-46305c0d]{font-size:.8rem;transition:transform .2s}.btn-all-projects:hover i[data-v-46305c0d]{transform:translateX(3px)}@media (max-width:991px){.portfolio-section[data-v-46305c0d]{padding:5rem 0 4rem}}@media (max-width:767px){.portfolio-section[data-v-46305c0d]{padding:4rem 0 3rem}.section-title[data-v-46305c0d]{font-size:1.875rem}.section-subtitle[data-v-46305c0d]{font-size:.95rem}.project-image[data-v-46305c0d]{height:175px}.project-body[data-v-46305c0d]{padding:1.375rem 1.5rem}}.about-section[data-v-471e559a]{padding:6rem 0 5.5rem;background-color:#0b1120}.stats-row[data-v-471e559a]{display:flex;justify-content:center;gap:0;border:1px solid hsla(0,0%,100%,.08);border-radius:14px;overflow:hidden;margin-bottom:0}.stat-item[data-v-471e559a]{flex:1;display:flex;flex-direction:column;align-items:center;padding:2rem 1.5rem;border-right:1px solid hsla(0,0%,100%,.08);text-align:center;transition:background .2s}.stat-item[data-v-471e559a]:last-child{border-right:none}.stat-item[data-v-471e559a]:hover{background:rgba(59,130,246,.06)}.stat-num[data-v-471e559a]{font-family:JetBrains Mono,Courier New,monospace;font-size:clamp(2rem,4vw,2.75rem);font-weight:700;color:#fff;line-height:1;margin-bottom:.4rem;background:linear-gradient(135deg,#fff,hsla(0,0%,100%,.7));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-label[data-v-471e559a]{font-size:.8rem;color:hsla(0,0%,100%,.4);text-transform:uppercase;letter-spacing:.5px;font-weight:500}.section-label[data-v-471e559a]{display:inline-block;font-family:JetBrains Mono,Courier New,monospace;font-size:.8rem;color:#3b82f6;letter-spacing:1px;margin-bottom:.875rem}.section-title[data-v-471e559a]{font-family:Jersey\ 15,sans-serif;font-size:2.5rem;color:#fff;font-weight:400;margin-bottom:1.5rem;letter-spacing:0}.about-bio[data-v-471e559a]{color:hsla(0,0%,100%,.6);font-size:1rem;line-height:1.85;margin-bottom:1.25rem}.about-highlights[data-v-471e559a]{margin-top:2rem;display:flex;flex-direction:column;gap:.875rem}.highlight-item[data-v-471e559a]{display:flex;align-items:center;gap:.75rem;color:hsla(0,0%,100%,.75);font-size:.95rem}.highlight-item i[data-v-471e559a]{color:#3b82f6;font-size:1rem;flex-shrink:0}.stack-card[data-v-471e559a]{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.09);border-radius:14px;padding:2rem 2.25rem}.stack-card-title[data-v-471e559a]{font-family:JetBrains Mono,Courier New,monospace;font-size:.78rem;color:hsla(0,0%,100%,.3);text-transform:uppercase;letter-spacing:2px;margin-bottom:1.75rem}.stack-group[data-v-471e559a]{margin-bottom:1.5rem}.stack-group[data-v-471e559a]:last-child{margin-bottom:0}.stack-group-label[data-v-471e559a]{display:block;font-size:.78rem;font-weight:600;color:hsla(0,0%,100%,.35);text-transform:uppercase;letter-spacing:1px;margin-bottom:.6rem}.stack-badges[data-v-471e559a]{display:flex;flex-wrap:wrap;gap:.5rem}.badge-tech[data-v-471e559a]{display:inline-flex;align-items:center;gap:.4rem;font-family:JetBrains Mono,Courier New,monospace;font-size:.82rem;font-weight:500;padding:.35rem .8rem;border-radius:6px;border:1px solid transparent;transition:transform .15s,box-shadow .15s;cursor:default}.badge-tech[data-v-471e559a]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.3)}.badge-blue[data-v-471e559a]{background:rgba(59,130,246,.15);border-color:rgba(59,130,246,.3);color:#93c5fd}.badge-green[data-v-471e559a]{background:rgba(16,185,129,.15);border-color:rgba(16,185,129,.3);color:#6ee7b7}.badge-red[data-v-471e559a]{background:rgba(239,68,68,.15);border-color:rgba(239,68,68,.3);color:#fca5a5}.badge-orange[data-v-471e559a]{background:rgba(249,115,22,.15);border-color:rgba(249,115,22,.3);color:#fdba74}.badge-green-dark[data-v-471e559a]{background:rgba(5,150,105,.15);border-color:rgba(5,150,105,.3);color:#34d399}.badge-blue-dark[data-v-471e559a]{background:rgba(14,165,233,.15);border-color:rgba(14,165,233,.3);color:#7dd3fc}.badge-purple[data-v-471e559a]{background:rgba(139,92,246,.15);border-color:rgba(139,92,246,.3);color:#c4b5fd}.badge-orange-ai[data-v-471e559a]{background:rgba(255,99,0,.15);border-color:rgba(255,99,0,.3);color:#fdba74}@media (max-width:991px){.about-section[data-v-471e559a]{padding:5rem 0 4rem}}@media (max-width:767px){.about-section[data-v-471e559a]{padding:4rem 0 3rem}.section-title[data-v-471e559a]{font-size:1.875rem}.about-bio[data-v-471e559a]{font-size:.95rem}.stack-card[data-v-471e559a]{padding:1.5rem}.stack-card-title[data-v-471e559a],.stack-group[data-v-471e559a]{margin-bottom:1.25rem}.badge-tech[data-v-471e559a]{font-size:.78rem}.stats-row[data-v-471e559a]{flex-direction:column}.stat-item[data-v-471e559a]{border-right:none;border-bottom:1px solid hsla(0,0%,100%,.08)}.stat-item[data-v-471e559a]:last-child{border-bottom:none}}.contact-section[data-v-64a8f808]{padding:6rem 0 5.5rem;background-color:#f8fafc}.section-label[data-v-64a8f808]{display:inline-block;font-family:JetBrains Mono,Courier New,monospace;font-size:.8rem;color:#3b82f6;letter-spacing:1px;margin-bottom:.875rem}.section-title[data-v-64a8f808]{font-family:Jersey\ 15,sans-serif;font-size:2.5rem;color:#0b1120;font-weight:400;margin-bottom:1.25rem;letter-spacing:0}.contact-intro[data-v-64a8f808]{color:#64748b;font-size:1rem;line-height:1.8;margin-bottom:2.25rem}.contact-info-list[data-v-64a8f808]{display:flex;flex-direction:column;gap:1.25rem}.contact-info-item[data-v-64a8f808]{display:flex;align-items:flex-start;gap:1rem}.contact-info-icon[data-v-64a8f808]{width:42px;height:42px;background:rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.2);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#3b82f6;font-size:.95rem;flex-shrink:0;transition:background .2s,transform .2s}.contact-info-item:hover .contact-info-icon[data-v-64a8f808]{background:rgba(59,130,246,.15);transform:scale(1.05)}.contact-info-label[data-v-64a8f808]{display:block;font-size:.75rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.15rem}.contact-info-value[data-v-64a8f808]{display:block;font-size:.95rem;color:#0b1120;font-weight:500}.contact-form-card[data-v-64a8f808]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:2.25rem 2.5rem}.form-group[data-v-64a8f808]{margin-bottom:0}.form-group label[data-v-64a8f808]{display:block;font-size:.85rem;font-weight:600;color:#374151;margin-bottom:.4rem}.form-control-input[data-v-64a8f808]{width:100%;padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:8px;background-color:#f8fafc;font-size:.9rem;color:#0b1120;transition:border-color .2s,box-shadow .2s;-webkit-appearance:none}.form-control-input[data-v-64a8f808]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.12);outline:none;background-color:#fff}.form-control-input[data-v-64a8f808]::-moz-placeholder{color:#94a3b8}.form-control-input[data-v-64a8f808]::placeholder{color:#94a3b8}.form-control-textarea[data-v-64a8f808]{height:10rem;resize:vertical}.form-select-custom[data-v-64a8f808]{cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%2394a3b8' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .875rem center;background-size:14px;padding-right:2.5rem}.btn-submit[data-v-64a8f808]{display:inline-flex;align-items:center;gap:.6rem;width:100%;justify-content:center;margin-top:.5rem;padding:.875rem 2rem;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .2s,transform .15s,box-shadow .2s;box-shadow:0 4px 16px rgba(59,130,246,.25)}.btn-submit[data-v-64a8f808]:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 6px 24px rgba(59,130,246,.35)}.btn-submit i[data-v-64a8f808]{font-size:.85rem}.btn-submit[data-v-64a8f808]:disabled{opacity:.7;cursor:not-allowed;transform:none}.form-feedback[data-v-64a8f808]{display:flex;align-items:center;gap:.6rem;margin-top:1rem;padding:.875rem 1rem;border-radius:8px;font-size:.9rem;font-weight:500}.form-feedback.success[data-v-64a8f808]{background:rgba(16,185,129,.08);border:1px solid rgba(16,185,129,.3);color:#065f46}.form-feedback.error[data-v-64a8f808]{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.3);color:#991b1b}@media (max-width:991px){.contact-section[data-v-64a8f808]{padding:5rem 0 4rem}}@media (max-width:767px){.contact-section[data-v-64a8f808]{padding:4rem 0 3.5rem}.section-title[data-v-64a8f808]{font-size:1.875rem}.contact-intro[data-v-64a8f808]{font-size:.95rem}.contact-form-card[data-v-64a8f808]{padding:1.5rem 1.25rem}.btn-submit[data-v-64a8f808]{padding:.875rem 1.5rem;font-size:.9rem}}@keyframes fadeUp-dbf546fa{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes slideLine-dbf546fa{0%{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:translateX(0)}}@keyframes slideLeft-dbf546fa{0%{opacity:0;transform:translateX(32px)}to{opacity:1;transform:translateX(0)}}@keyframes blink-dbf546fa{0%,to{opacity:1}50%{opacity:0}}@keyframes scrollPulse-dbf546fa{0%{transform:scaleY(1);opacity:.6}50%{transform:scaleY(1.6);opacity:1}to{transform:scaleY(1);opacity:.6}}.animate-fade-up[data-v-dbf546fa]{opacity:0;animation:fadeUp-dbf546fa .7s cubic-bezier(.22,1,.36,1) forwards}.animate-line[data-v-dbf546fa]{opacity:0;animation:slideLine-dbf546fa .65s cubic-bezier(.22,1,.36,1) forwards}.animate-slide-left[data-v-dbf546fa]{opacity:0;animation:slideLeft-dbf546fa .8s cubic-bezier(.22,1,.36,1) forwards}.typing-cursor[data-v-dbf546fa]{animation:blink-dbf546fa 1s step-end infinite;color:#3b82f6}.hero[data-v-dbf546fa]{--x:50%;--y:40%;min-height:100svh;background-color:#0a0a0a;display:flex;align-items:center;position:relative;overflow:hidden;padding-top:5rem;padding-bottom:3rem}.hero-grid[data-v-dbf546fa]{position:absolute;inset:0;background-image:linear-gradient(hsla(0,0%,100%,.04) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.04) 1px,transparent 0);background-size:60px 60px;pointer-events:none;z-index:0}.hero-glow[data-v-dbf546fa]{position:absolute;inset:0;background:radial-gradient(700px circle at var(--x) var(--y),rgba(59,130,246,.14),rgba(139,92,246,.08) 40%,transparent 65%);pointer-events:none;z-index:1}.hero-container[data-v-dbf546fa]{position:relative;z-index:2}.hero-content[data-v-dbf546fa]{padding:3rem 0}.hero-badge[data-v-dbf546fa]{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;color:hsla(0,0%,100%,.55);background:rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.2);border-radius:100px;padding:.35rem .875rem;margin-bottom:1.5rem}.badge-dot[data-v-dbf546fa]{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 6px rgba(34,197,94,.7);animation:blink-dbf546fa 2.5s ease-in-out infinite}.hero-headline[data-v-dbf546fa]{display:flex;flex-direction:column;font-family:Jersey\ 15,sans-serif;font-size:clamp(2.25rem,7vw,4.5rem);font-weight:400;color:#fff;line-height:1.1;letter-spacing:0;margin-bottom:1.75rem}.hero-line[data-v-dbf546fa]{display:block}.hero-line--accent[data-v-dbf546fa]{background:linear-gradient(90deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle[data-v-dbf546fa]{font-size:1.1rem;color:hsla(0,0%,100%,.5);line-height:1.75;margin-bottom:2.5rem;max-width:480px}.hero-ctas[data-v-dbf546fa]{display:flex;gap:1rem;flex-wrap:wrap}.btn-hero-primary[data-v-dbf546fa]{display:inline-block;background:#3b82f6;color:#fff;padding:.875rem 2rem;border-radius:8px;font-size:.95rem;font-weight:600;text-decoration:none;box-shadow:0 4px 24px rgba(59,130,246,.35);transition:background .2s,transform .2s,box-shadow .2s}.btn-hero-primary[data-v-dbf546fa]:hover{background:#2563eb;color:#fff;transform:translateY(-2px);box-shadow:0 8px 32px rgba(59,130,246,.5);text-decoration:none}.btn-hero-outline[data-v-dbf546fa]{display:inline-block;background:transparent;color:hsla(0,0%,100%,.8);padding:.875rem 2rem;border-radius:8px;border:1px solid hsla(0,0%,100%,.2);font-size:.95rem;font-weight:600;text-decoration:none;transition:border-color .2s,color .2s,transform .2s}.btn-hero-outline[data-v-dbf546fa]:hover{border-color:hsla(0,0%,100%,.5);color:#fff;transform:translateY(-2px);text-decoration:none}.code-card[data-v-dbf546fa]{position:relative;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.09);border-radius:12px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.5)}.code-card-header[data-v-dbf546fa]{display:flex;align-items:center;gap:.4rem;padding:.75rem 1.25rem;background:hsla(0,0%,100%,.04);border-bottom:1px solid hsla(0,0%,100%,.07)}.dot[data-v-dbf546fa]{width:12px;height:12px;border-radius:50%}.dot-red[data-v-dbf546fa]{background:#ff5f57}.dot-yellow[data-v-dbf546fa]{background:#febc2e}.dot-green[data-v-dbf546fa]{background:#28c840}.code-card-title[data-v-dbf546fa]{font-family:JetBrains Mono,monospace;font-size:.78rem;color:hsla(0,0%,100%,.35);margin-left:.5rem}.code-card-body[data-v-dbf546fa]{padding:1.5rem 1.75rem}.code-line[data-v-dbf546fa]{font-family:JetBrains Mono,Courier New,monospace;font-size:.875rem;line-height:1.9;color:hsla(0,0%,100%,.65);margin:0}.cursor-line[data-v-dbf546fa]{line-height:1.4}.indent[data-v-dbf546fa]{padding-left:1.5rem}.indent2[data-v-dbf546fa]{padding-left:3.75rem}.kw[data-v-dbf546fa]{color:#c792ea}.key[data-v-dbf546fa],.var[data-v-dbf546fa]{color:#82aaff}.op[data-v-dbf546fa]{color:hsla(0,0%,100%,.4)}.str[data-v-dbf546fa]{color:#c3e88d}.comment[data-v-dbf546fa]{color:hsla(0,0%,100%,.25);font-style:italic}.hero-scroll-hint[data-v-dbf546fa]{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;z-index:2}.hero-scroll-hint span[data-v-dbf546fa]{font-family:JetBrains Mono,monospace;font-size:.65rem;color:hsla(0,0%,100%,.2);letter-spacing:2px;text-transform:uppercase}.scroll-line[data-v-dbf546fa]{width:1px;height:32px;background:linear-gradient(180deg,hsla(0,0%,100%,.2),transparent);animation:scrollPulse-dbf546fa 2s ease-in-out infinite;transform-origin:top}@media (max-width:991px){.hero[data-v-dbf546fa]{padding-top:5rem;padding-bottom:3.5rem;align-items:center}.hero-scroll-hint[data-v-dbf546fa]{display:none}}@media (max-width:767px){.hero[data-v-dbf546fa]{min-height:unset;align-items:flex-start;padding-top:6rem;padding-bottom:3rem;padding-left:16px;padding-right:16px}.hero-content[data-v-dbf546fa]{padding:0}.hero-subtitle[data-v-dbf546fa]{max-width:100%;font-size:1rem;margin-bottom:2rem}.hero-ctas[data-v-dbf546fa]{flex-direction:column}.btn-hero-outline[data-v-dbf546fa],.btn-hero-primary[data-v-dbf546fa]{text-align:center;width:100%}.hero-scroll-hint[data-v-dbf546fa]{display:none}}.page-header[data-v-4307c6f8]{background-color:#0a0a0a;padding:8rem 0 4rem;position:relative;overflow:hidden}.page-header-grid[data-v-4307c6f8]{position:absolute;inset:0;background-image:linear-gradient(hsla(0,0%,100%,.04) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.04) 1px,transparent 0);background-size:60px 60px;pointer-events:none}.page-header-content[data-v-4307c6f8]{position:relative;z-index:1}.back-link[data-v-4307c6f8]{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;color:hsla(0,0%,100%,.45);text-decoration:none;margin-bottom:1.75rem;transition:color .2s}.back-link[data-v-4307c6f8]:hover{color:hsla(0,0%,100%,.8);text-decoration:none}.page-header h1[data-v-4307c6f8]{font-family:Jersey\ 15,sans-serif;font-size:clamp(2.25rem,5vw,3.5rem);color:#fff;font-weight:400;margin-bottom:.75rem;letter-spacing:0}.page-header p[data-v-4307c6f8]{color:hsla(0,0%,100%,.5);font-size:1.05rem;margin:0}.projects-section[data-v-4307c6f8]{padding:4rem 0 6rem;background:#f8fafc;min-height:60vh}.filter-tabs[data-v-4307c6f8]{display:flex;gap:.5rem;margin-bottom:2.5rem;flex-wrap:wrap}.filter-tab[data-v-4307c6f8]{padding:.5rem 1.25rem;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#64748b;font-size:.875rem;font-weight:500;cursor:pointer;transition:border-color .2s,color .2s,background .2s}.filter-tab[data-v-4307c6f8]:hover{border-color:#3b82f6;color:#3b82f6}.filter-tab.active[data-v-4307c6f8]{background:#3b82f6;border-color:#3b82f6;color:#fff}.project-card[data-v-4307c6f8]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;height:100%;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.project-card[data-v-4307c6f8]:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(11,17,32,.1)}.project-image[data-v-4307c6f8]{height:180px;position:relative;overflow:hidden;display:block;cursor:pointer}.project-image.no-link[data-v-4307c6f8]{cursor:default;pointer-events:none}.coming-soon-badge[data-v-4307c6f8]{position:absolute;top:.75rem;right:.75rem;background:rgba(11,17,32,.75);color:#93c5fd;font-family:JetBrains Mono,Courier New,monospace;font-size:.68rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;padding:.25rem .6rem;border-radius:4px;border:1px solid rgba(59,130,246,.4);z-index:1;backdrop-filter:blur(4px)}.project-screenshot[data-v-4307c6f8]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.gradient-1[data-v-4307c6f8]{background:linear-gradient(135deg,#1e3a8a,#3b82f6 50%,#06b6d4)}.gradient-2[data-v-4307c6f8]{background:linear-gradient(135deg,#4c1d95,#8b5cf6 50%,#ec4899)}.gradient-3[data-v-4307c6f8]{background:linear-gradient(135deg,#064e3b,#10b981 50%,#3b82f6)}.gradient-4[data-v-4307c6f8]{background:linear-gradient(135deg,#1e3a5f,#2563eb 50%,#7c3aed)}.gradient-5[data-v-4307c6f8]{background:linear-gradient(135deg,#7c2d12,#ea580c 50%,#facc15)}.gradient-6[data-v-4307c6f8]{background:linear-gradient(135deg,#134e4a,#0d9488 50%,#6366f1)}.gradient-rechtvooruit[data-v-4307c6f8]{background:linear-gradient(135deg,#1a3a5c,#2563eb 50%,#0ea5e9)}.gradient-earasers[data-v-4307c6f8]{background:linear-gradient(135deg,#f07878,#e05555 50%,#c23b3b)}.project-overlay[data-v-4307c6f8]{position:absolute;inset:0;background:rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .25s}.project-overlay i[data-v-4307c6f8]{font-size:1.5rem;color:#fff}.project-card:hover .project-overlay[data-v-4307c6f8]{opacity:1}.project-body[data-v-4307c6f8]{padding:1.625rem 1.75rem;flex:1;display:flex;flex-direction:column}.project-meta[data-v-4307c6f8]{margin-bottom:.6rem}.project-category[data-v-4307c6f8]{font-family:JetBrains Mono,Courier New,monospace;font-size:.72rem;color:#3b82f6;text-transform:uppercase;letter-spacing:1px;font-weight:600}.project-body h2[data-v-4307c6f8]{font-size:1.15rem;color:#0b1120;font-weight:700;margin-bottom:.75rem}.project-body p[data-v-4307c6f8]{color:#64748b;font-size:.92rem;line-height:1.7;margin-bottom:1.25rem;flex:1}.project-tags[data-v-4307c6f8]{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.5rem}.project-tags span[data-v-4307c6f8]{font-family:JetBrains Mono,Courier New,monospace;font-size:.7rem;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;padding:.2rem .55rem}.btn-project[data-v-4307c6f8]{display:inline-flex;align-items:center;gap:.4rem;font-size:.875rem;font-weight:600;color:#3b82f6;text-decoration:none;transition:gap .2s,color .2s}.btn-project[data-v-4307c6f8]:hover{color:#2563eb;gap:.65rem;text-decoration:none}.btn-project i[data-v-4307c6f8]{font-size:.75rem;transition:transform .2s}.btn-project:hover i[data-v-4307c6f8]{transform:translateX(2px)}.empty-state[data-v-4307c6f8]{text-align:center;padding:4rem 0;color:#94a3b8}.empty-state i[data-v-4307c6f8]{font-size:3rem;margin-bottom:1rem;display:block}.empty-state p[data-v-4307c6f8]{font-size:1rem;margin:0}@media (max-width:767px){.page-header[data-v-4307c6f8]{padding:6rem 0 3rem}.projects-section[data-v-4307c6f8]{padding:3rem 0 4rem}.project-image[data-v-4307c6f8]{height:160px}.project-body[data-v-4307c6f8]{padding:1.375rem 1.5rem}}.page-header[data-v-d0aea678]{background-color:#0a0a0a;padding:8rem 0 4rem;position:relative;overflow:hidden}.page-header-grid[data-v-d0aea678]{position:absolute;inset:0;background-image:linear-gradient(hsla(0,0%,100%,.04) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.04) 1px,transparent 0);background-size:60px 60px;pointer-events:none}.page-header-content[data-v-d0aea678]{position:relative;z-index:1}.back-link[data-v-d0aea678]{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;color:hsla(0,0%,100%,.45);text-decoration:none;margin-bottom:1.75rem;transition:color .2s}.back-link[data-v-d0aea678]:hover{color:hsla(0,0%,100%,.8);text-decoration:none}.page-header h1[data-v-d0aea678]{font-family:Jersey\ 15,sans-serif;font-size:clamp(2.25rem,5vw,3.5rem);color:#fff;font-weight:400;margin-bottom:.75rem;letter-spacing:0}.page-header p[data-v-d0aea678]{color:hsla(0,0%,100%,.5);font-size:1.05rem;margin:0}.steps-section[data-v-d0aea678]{padding:5rem 0 4rem;background:#f8fafc}.timeline[data-v-d0aea678]{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:0}.timeline-item[data-v-d0aea678]{display:flex;gap:0;align-items:stretch}.timeline-connector[data-v-d0aea678]{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:56px}.timeline-dot[data-v-d0aea678]{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0;z-index:1;transition:transform .2s,box-shadow .2s}.timeline-item:hover .timeline-dot[data-v-d0aea678]{transform:scale(1.1)}.dot--blue[data-v-d0aea678]{background:rgba(59,130,246,.15);color:#3b82f6;border:2px solid rgba(59,130,246,.4);box-shadow:0 0 0 4px rgba(59,130,246,.08)}.dot--purple[data-v-d0aea678]{background:rgba(139,92,246,.15);color:#8b5cf6;border:2px solid rgba(139,92,246,.4);box-shadow:0 0 0 4px rgba(139,92,246,.08)}.dot--green[data-v-d0aea678]{background:rgba(16,185,129,.15);color:#10b981;border:2px solid rgba(16,185,129,.4);box-shadow:0 0 0 4px rgba(16,185,129,.08)}.dot--orange[data-v-d0aea678]{background:rgba(249,115,22,.15);color:#f97316;border:2px solid rgba(249,115,22,.4);box-shadow:0 0 0 4px rgba(249,115,22,.08)}.timeline-line[data-v-d0aea678]{width:2px;flex:1;background:linear-gradient(180deg,#e2e8f0 0,#e2e8f0);margin:4px 0;min-height:32px}.timeline-card[data-v-d0aea678]{flex:1;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1.875rem 2rem;margin-left:1.5rem;margin-bottom:1rem;position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s,border-color .25s}.timeline-card[data-v-d0aea678]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:3px 0 0 3px;opacity:0;transition:opacity .3s}.card--blue[data-v-d0aea678]:before{background:#3b82f6}.card--purple[data-v-d0aea678]:before{background:#8b5cf6}.card--green[data-v-d0aea678]:before{background:#10b981}.card--orange[data-v-d0aea678]:before{background:#f97316}.timeline-item:hover .timeline-card[data-v-d0aea678]{transform:translateX(4px);box-shadow:0 8px 32px rgba(11,17,32,.1);border-color:transparent}.timeline-item:hover .timeline-card[data-v-d0aea678]:before{opacity:1}.timeline-step-num[data-v-d0aea678]{font-family:JetBrains Mono,Courier New,monospace;font-size:3.5rem;font-weight:700;color:rgba(11,17,32,.05);line-height:1;letter-spacing:-2px;position:absolute;top:.75rem;right:1.25rem;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.timeline-card h2[data-v-d0aea678]{font-size:1.2rem;font-weight:700;color:#0b1120;margin-bottom:.75rem}.timeline-card p[data-v-d0aea678]{font-size:.95rem;color:#64748b;line-height:1.75;margin-bottom:1.25rem}.timeline-deliverable[data-v-d0aea678]{display:inline-flex;align-items:center;gap:.5rem;font-size:.82rem;font-weight:600;color:#3b82f6;background:rgba(59,130,246,.07);border:1px solid rgba(59,130,246,.2);border-radius:6px;padding:.45rem .875rem}.timeline-deliverable i[data-v-d0aea678]{font-size:.7rem}.cta-section[data-v-d0aea678]{padding:0 0 5rem;background:#f8fafc}.cta-card[data-v-d0aea678]{background:#0b1120;border-radius:16px;padding:4rem 3.5rem;text-align:center;position:relative;overflow:hidden}.cta-card[data-v-d0aea678]:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#3b82f6,#8b5cf6,#ec4899)}.cta-icon[data-v-d0aea678]{width:56px;height:56px;border-radius:50%;background:rgba(59,130,246,.15);border:1px solid rgba(59,130,246,.3);display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:#3b82f6;margin:0 auto 1.5rem}.cta-card h2[data-v-d0aea678]{font-family:JetBrains Mono,Courier New,monospace;font-size:clamp(1.5rem,3vw,2rem);color:#fff;font-weight:700;margin-bottom:.875rem;letter-spacing:-.5px}.cta-card p[data-v-d0aea678]{color:hsla(0,0%,100%,.5);font-size:1rem;margin-bottom:2rem}.btn-cta[data-v-d0aea678]{display:inline-flex;align-items:center;gap:.6rem;background:#3b82f6;color:#fff;padding:.875rem 2rem;border-radius:8px;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .2s,transform .2s,box-shadow .2s;box-shadow:0 4px 24px rgba(59,130,246,.35)}.btn-cta[data-v-d0aea678]:hover{background:#2563eb;color:#fff;transform:translateY(-2px);box-shadow:0 8px 32px rgba(59,130,246,.45);text-decoration:none}.btn-cta i[data-v-d0aea678]{transition:transform .2s}.btn-cta:hover i[data-v-d0aea678]{transform:translateX(3px)}@media (max-width:767px){.page-header[data-v-d0aea678]{padding:6rem 0 3rem}.steps-section[data-v-d0aea678]{padding:3.5rem 0 3rem}.timeline-connector[data-v-d0aea678]{width:36px}.timeline-dot[data-v-d0aea678]{width:36px;height:36px;font-size:.9rem}.timeline-card[data-v-d0aea678]{margin-left:1rem;padding:1.5rem}.timeline-step-num[data-v-d0aea678]{font-size:2.5rem}.cta-card[data-v-d0aea678]{padding:2.5rem 1.5rem}}