.certificates[data-v-68fc3f6e]{overflow:hidden;position:relative}.certificates[data-v-68fc3f6e]:after,.certificates[data-v-68fc3f6e]:before{background:radial-gradient(circle,rgba(var(--accent-rgb),.22),rgba(var(--accent-rgb),0));border-radius:50%;content:"";filter:blur(16px);height:320px;inset:6% 10% auto auto;pointer-events:none;position:absolute;width:320px}.certificates[data-v-68fc3f6e]:after{background:radial-gradient(circle,#0f121a2e,#0f121a00);height:380px;inset:auto auto 4% 6%;width:380px}.cert-head[data-v-68fc3f6e]{align-items:flex-end;display:grid;gap:18px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.cert-copy[data-v-68fc3f6e]{display:grid;gap:8px}.cert-grid[data-v-68fc3f6e]{margin-top:18px}.premium-grid[data-v-68fc3f6e]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.cert-card[data-v-68fc3f6e]{background:linear-gradient(140deg,#ffffffe6,#ffffffc7);border:1px solid rgba(var(--accent-rgb),.32);border-radius:18px;cursor:pointer;display:grid;gap:12px;padding:14px;position:relative;text-align:left;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.cert-card[data-v-68fc3f6e]:hover{border-color:rgba(var(--accent-rgb),.55);box-shadow:0 22px 46px #0f121a38;transform:translateY(-4px)}.cert-card[data-v-68fc3f6e]:focus-visible{outline:3px solid rgba(var(--accent-rgb),.55);outline-offset:2px}.cert-media[data-v-68fc3f6e]{aspect-ratio:3/4;background:linear-gradient(135deg,#0f121a0f,#0f121a05);border-radius:14px;overflow:hidden;position:relative}.cert-media img[data-v-68fc3f6e]{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .26s ease;width:100%}.cert-card:hover img[data-v-68fc3f6e]{transform:scale(1.03)}.cert-badge[data-v-68fc3f6e]{background:#ffffffe6;border:1px solid rgba(var(--accent-rgb),.36);border-radius:999px;box-shadow:0 12px 26px #0f121a2e;color:var(--text);font-size:11px;left:12px;letter-spacing:.18em;padding:7px 10px;position:absolute;text-transform:uppercase;top:12px}.cert-ring[data-v-68fc3f6e],.cert-shine[data-v-68fc3f6e]{inset:0;pointer-events:none;position:absolute}.cert-shine[data-v-68fc3f6e]{background:radial-gradient(circle at 20% 20%,hsla(0,0%,100%,.32),transparent 45%);mix-blend-mode:screen}.cert-ring[data-v-68fc3f6e]{border:1px solid hsla(0,0%,100%,.14);border-radius:16px}.cert-body[data-v-68fc3f6e]{display:grid;gap:6px}.cert-title[data-v-68fc3f6e]{font-size:15px;font-weight:700}.cert-subtitle[data-v-68fc3f6e]{color:var(--muted);line-height:1.6;margin:0}.viewer-overlay[data-v-68fc3f6e]{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:radial-gradient(circle at 20% 20%,rgba(var(--accent-rgb),.12),transparent 42%),#05070adb;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:100}.viewer-shell[data-v-68fc3f6e]{background:#0f121adb;border:1px solid hsla(0,0%,100%,.08);border-radius:20px;box-shadow:0 30px 80px #00000061;display:grid;gap:14px;padding:18px;width:min(1180px,94vw)}.viewer-top[data-v-68fc3f6e]{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.viewer-meta[data-v-68fc3f6e]{display:grid;gap:6px}.viewer-type[data-v-68fc3f6e]{color:#ffffffb8;display:inline-block;font-size:11px;letter-spacing:.22em;text-transform:uppercase}.viewer-title[data-v-68fc3f6e]{color:#fff;font-size:20px;letter-spacing:-.01em;margin:0}.viewer-subtitle[data-v-68fc3f6e]{color:#ffffffbf;margin:0}.viewer-close[data-v-68fc3f6e]{background:#ffffff14;border:1px solid hsla(0,0%,100%,.18);border-radius:12px;color:#fff;cursor:pointer;font-size:11px;letter-spacing:.14em;padding:10px 14px;text-transform:uppercase;transition:transform .18s ease,background .18s ease,border-color .18s ease}.viewer-close[data-v-68fc3f6e]:hover{background:#ffffff29;border-color:rgba(var(--accent-rgb),.5);transform:translateY(-1px)}.viewer-body[data-v-68fc3f6e]{align-items:center;background:linear-gradient(140deg,#ffffff14,#ffffff05);border:1px solid hsla(0,0%,100%,.12);border-radius:16px;display:flex;justify-content:center;min-height:420px;overflow:hidden;position:relative}.viewer-figure[data-v-68fc3f6e]{margin:0;padding:16px}.viewer-figure img[data-v-68fc3f6e]{border-radius:12px;box-shadow:0 18px 52px #0000005c;display:block;max-height:80vh;max-width:min(1080px,82vw)}.viewer-nav[data-v-68fc3f6e]{background:#0f121a99;border:1px solid hsla(0,0%,100%,.24);border-radius:50%;color:#fff;cursor:pointer;display:grid;font-size:22px;height:42px;place-items:center;position:absolute;top:50%;transform:translateY(-50%);transition:transform .18s ease,background .18s ease,border-color .18s ease;width:42px}.viewer-nav[data-v-68fc3f6e]:hover{background:#0f121ac7;border-color:rgba(var(--accent-rgb),.5);transform:translateY(-50%) scale(1.05)}.viewer-nav.prev[data-v-68fc3f6e]{left:14px}.viewer-nav.next[data-v-68fc3f6e]{right:14px}.fade-enter-active[data-v-68fc3f6e],.fade-leave-active[data-v-68fc3f6e]{transition:opacity .16s ease}.fade-enter-from[data-v-68fc3f6e],.fade-leave-to[data-v-68fc3f6e]{opacity:0}@media(max-width:980px){.cert-head[data-v-68fc3f6e]{grid-template-columns:1fr}}@media(max-width:720px){.cert-card[data-v-68fc3f6e]{padding:12px}.viewer-shell[data-v-68fc3f6e]{padding:14px}.viewer-body[data-v-68fc3f6e]{min-height:320px}.viewer-nav[data-v-68fc3f6e]{height:38px;width:38px}}.scroll-wrapper[data-v-c5bbf8e1]{height:0}.scroll-video[data-v-c5bbf8e1],.scroll-wrapper[data-v-c5bbf8e1]{inset:0;pointer-events:none;position:fixed;width:100%;z-index:0}.scroll-video[data-v-c5bbf8e1]{backface-visibility:hidden;height:100%;-o-object-fit:cover;object-fit:cover;transform:translateZ(0)}.nav-loader[data-v-c5bbf8e1]{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0f121a47;display:flex;inset:0;justify-content:center;pointer-events:all;position:fixed;z-index:9999}.nav-loader__spinner[data-v-c5bbf8e1]{animation:nav-spin-c5bbf8e1 .9s linear infinite;border:4px solid hsla(0,0%,100%,.38);border-radius:50%;border-top:4px solid rgba(var(--accent-rgb),.9);box-shadow:0 10px 32px #00000029;height:64px;width:64px}@keyframes nav-spin-c5bbf8e1{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.projects-section[data-v-8fb5fc60]{position:relative}.projects-section[data-v-8fb5fc60]:after{background:radial-gradient(60% 45% at 50% 18%,rgba(var(--accent-rgb),.16),transparent),radial-gradient(40% 35% at 20% 5%,hsla(0,0%,100%,.32),transparent);content:"";filter:blur(50px);height:420px;inset:40px 0 auto;opacity:.75;pointer-events:none;position:absolute;z-index:0}.controls-grid[data-v-8fb5fc60]{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:20px}.projects-controls[data-v-8fb5fc60]{overflow:hidden;padding:16px;position:relative}.projects-controls[data-v-8fb5fc60]:before{background:linear-gradient(115deg,rgba(var(--accent-rgb),.12),transparent 45%,hsla(0,0%,100%,.32));content:"";inset:0;opacity:.8;pointer-events:none;position:absolute}.control-card[data-v-8fb5fc60]{border:1px solid rgba(var(--text-rgb),.08)}.search-card[data-v-8fb5fc60]{align-items:center;display:flex}.filter-block[data-v-8fb5fc60]{display:flex;flex-direction:column;gap:10px}.filter-label[data-v-8fb5fc60]{color:rgba(var(--text-rgb),.65);font-size:12px;letter-spacing:.2em;text-transform:uppercase}.chip-group[data-v-8fb5fc60]{display:flex;flex-wrap:wrap;gap:10px}.chip[data-v-8fb5fc60]{background:#fffc;border:1px solid rgba(var(--text-rgb),.08);border-radius:999px;box-shadow:0 8px 18px #0f121a14;color:var(--text);font-size:13px;letter-spacing:.02em;padding:9px 12px;transition:all .18s ease}.chip[data-v-8fb5fc60]:hover{box-shadow:0 12px 28px #0f121a24;transform:translateY(-2px)}.chip.is-active[data-v-8fb5fc60]{background:linear-gradient(120deg,rgba(var(--accent-rgb),.16),#ffffffe6);border-color:rgba(var(--accent-rgb),.5);box-shadow:0 12px 28px #0f121a1f;color:#6b4b14}.chip.ghost[data-v-8fb5fc60]{background:#fff9;border:1px dashed rgba(var(--text-rgb),.2);box-shadow:none}.search-block[data-v-8fb5fc60]{position:relative}.search-shell[data-v-8fb5fc60]{align-items:center;display:flex;gap:10px}.search-input[data-v-8fb5fc60]{background:#ffffffe6;border:1px solid rgba(var(--text-rgb),.08);border-radius:14px;flex:1;font-size:14px;padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease}.search-input[data-v-8fb5fc60]:focus{border-color:rgba(var(--accent-rgb),.5);box-shadow:0 0 0 6px rgba(var(--accent-rgb),.12);outline:none}.meta[data-v-8fb5fc60]{color:rgba(var(--text-rgb),.55);font-size:12px}.projects-grid[data-v-8fb5fc60]{gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.project-card[data-v-8fb5fc60],.projects-grid[data-v-8fb5fc60]{display:grid;position:relative}.project-card[data-v-8fb5fc60]{background:linear-gradient(150deg,#ffffffe6,#ffffffc7);border:1px solid rgba(var(--text-rgb),.05);box-shadow:0 14px 32px #0f121a1f;gap:12px;grid-template-rows:auto 1fr;overflow:hidden;padding:0}.project-visual[data-v-8fb5fc60]{aspect-ratio:4/3;overflow:hidden;position:relative}.project-visual img[data-v-8fb5fc60]{filter:saturate(.85);height:100%;-o-object-fit:cover;object-fit:cover;transform:scale(1.01);transition:transform .35s ease;width:100%}.project-card:hover .project-visual img[data-v-8fb5fc60]{transform:scale(1.04)}.project-card[data-v-8fb5fc60]:after{background:linear-gradient(180deg,rgba(var(--accent-rgb),.08),transparent 38%,rgba(0,0,0,.05));border-radius:20px;content:"";inset:0;mix-blend-mode:multiply;pointer-events:none;position:absolute}.badge-row[data-v-8fb5fc60]{bottom:14px;display:flex;gap:8px;left:14px;position:absolute}.card-index[data-v-8fb5fc60]{background:#00000061;border-radius:11px;color:#f9f9f9;font-size:12px;letter-spacing:.08em;padding:7px 9px;position:absolute;right:12px;top:12px}.badge[data-v-8fb5fc60]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(var(--accent-rgb),.15);border:1px solid rgba(var(--accent-rgb),.4);border-radius:999px;color:#6b4b14;font-size:12px;letter-spacing:.04em;padding:8px 12px}.badge-soft[data-v-8fb5fc60]{background:#0f121aa6;border-color:#ffffff59;color:#fff}.project-body[data-v-8fb5fc60]{display:flex;flex-direction:column;gap:10px;padding:0 16px 16px}.project-body h3[data-v-8fb5fc60]{color:var(--text);font-size:18px;letter-spacing:-.01em;margin:0}.project-description[data-v-8fb5fc60]{color:var(--muted);font-size:14px;line-height:1.55;margin:0}.project-tags[data-v-8fb5fc60]{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.tag[data-v-8fb5fc60]{background:rgba(var(--text-rgb),.05);border:1px solid rgba(var(--text-rgb),.08);border-radius:999px;color:rgba(var(--text-rgb),.68);font-size:11.5px;padding:6px 10px}.empty-state[data-v-8fb5fc60]{align-items:center;border:1px dashed rgba(var(--text-rgb),.14);display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.empty-state p[data-v-8fb5fc60]{color:var(--muted);margin:0}.section-head--split[data-v-8fb5fc60]{align-items:center;display:grid;gap:18px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.legend[data-v-8fb5fc60]{background:linear-gradient(160deg,#ffffffe6,#ffffffb3);border:1px solid rgba(var(--accent-rgb),.24);display:grid;gap:10px;padding:18px}.legend-row[data-v-8fb5fc60]{align-items:center;display:flex;gap:12px}.dot[data-v-8fb5fc60]{border:1px solid rgba(0,0,0,.06);border-radius:50%;height:12px;width:12px}.dot-accent[data-v-8fb5fc60]{background:rgba(var(--accent-rgb),.8)}.dot-dark[data-v-8fb5fc60]{background:#000000a6}.legend-title[data-v-8fb5fc60]{color:var(--text);font-weight:600;margin:0}.legend-meta[data-v-8fb5fc60]{color:var(--muted);font-size:13px;margin:2px 0 0}@media(max-width:720px){.projects-controls[data-v-8fb5fc60]{grid-template-columns:1fr}.badge-row[data-v-8fb5fc60]{flex-wrap:wrap}.empty-state[data-v-8fb5fc60]{align-items:flex-start;flex-direction:column}.section-head--split[data-v-8fb5fc60]{grid-template-columns:1fr}}.section-title[data-v-220f7ee4]{color:var(--accent-strong)}.contact-form[data-v-220f7ee4]{display:grid;gap:12px;margin-top:10px}.field[data-v-220f7ee4]{cursor:pointer;display:grid;gap:6px}.field-label[data-v-220f7ee4]{color:rgba(var(--text-rgb),.9);cursor:pointer;font-size:12px;letter-spacing:.02em;opacity:.92}.field-input[data-v-220f7ee4]{background:var(--field-bg);border:1px solid var(--field-border);box-shadow:0 8px 22px #0f121a14;color:var(--text);cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.field-input[type=email][data-v-220f7ee4],.field-input[type=number][data-v-220f7ee4],.field-input[type=password][data-v-220f7ee4],.field-input[type=search][data-v-220f7ee4],.field-input[type=tel][data-v-220f7ee4],.field-input[type=text][data-v-220f7ee4],.field-input[type=url][data-v-220f7ee4]{cursor:text}.field:hover .field-input[data-v-220f7ee4]{background:var(--field-bg-hover);border-color:var(--field-border-strong)}.field-input[data-v-220f7ee4]:focus,.field-input[data-v-220f7ee4]:focus-visible{background:#fff;border-color:rgba(var(--accent-rgb),.8);box-shadow:0 10px 28px #0f121a1f,0 0 0 3px rgba(var(--accent-rgb),.2)}.field-input[data-v-220f7ee4]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.85}.btn[data-v-220f7ee4],a[data-v-220f7ee4],button[data-v-220f7ee4]{cursor:pointer}.row-2[data-v-220f7ee4]{display:grid;gap:12px;grid-template-columns:1fr 1fr}.contact-note[data-v-220f7ee4]{font-size:13px;margin:2px 0 0;opacity:.78}.contact-alt[data-v-220f7ee4]{font-size:13px;margin:6px 0 0;opacity:.75}@media(max-width:720px){.row-2[data-v-220f7ee4]{grid-template-columns:1fr}}
