.topnav[data-v-7d030688]{position:fixed;top:0;left:0;right:0;height:64px;background:rgba(4,4,10,.9);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--color-border);z-index:999}.topnav__inner[data-v-7d030688]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:100%;padding:0 36px}.topnav__left[data-v-7d030688]{display:flex;align-items:center;gap:4px;justify-self:start}.topnav__social-link[data-v-7d030688]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-xs);background:var(--color-bg-card);border:1px solid var(--color-border);color:hsla(0,0%,100%,.45);transition:var(--transition);text-decoration:none}.topnav__social-link[data-v-7d030688]:hover{color:var(--color-accent);border-color:var(--color-border-accent);background:rgba(var(--color-accent-rgb),.08);transform:translateY(-1px)}.topnav__nav[data-v-7d030688]{display:flex;justify-content:center}.topnav__nav ul[data-v-7d030688]{display:flex;align-items:center;list-style:none;margin:0;padding:0;flex-wrap:nowrap}.topnav__sep[data-v-7d030688]{color:hsla(0,0%,100%,.18);font-size:9px;margin:0 12px;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0}.topnav__link[data-v-7d030688]{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#fff;padding:6px 2px;position:relative;transition:var(--transition);white-space:nowrap;background:none;border:none;cursor:pointer;font-family:var(--font-sans)}.topnav__link[data-v-7d030688]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--color-accent);transform:scaleX(0);transform-origin:center;transition:transform .22s ease}.topnav__link[data-v-7d030688]:hover{color:var(--color-accent)}.topnav__link[data-v-7d030688]:hover:after{transform:scaleX(1)}.topnav__link--active[data-v-7d030688]{color:var(--color-accent)}.topnav__link--active[data-v-7d030688]:after{transform:scaleX(1)}.topnav__right[data-v-7d030688]{display:flex;align-items:center;gap:10px;justify-self:end}.topnav__badge[data-v-7d030688]{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:500;color:#4ade80;background:rgba(74,222,128,.1);border:1px solid rgba(74,222,128,.2);padding:4px 10px;border-radius:100px;white-space:nowrap}.topnav__badge-dot[data-v-7d030688]{width:6px;height:6px;background:#4ade80;border-radius:50%;flex-shrink:0;animation:pulse-dot-7d030688 2s ease-in-out infinite}@keyframes pulse-dot-7d030688{0%,to{opacity:1}50%{opacity:.4}}.topnav__toggle[data-v-7d030688]{display:none;padding:6px;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;flex-shrink:0}.hamburger[data-v-7d030688]{display:flex;flex-direction:column;gap:5px;width:22px}.hamburger span[data-v-7d030688]{display:block;height:2px;background:#fff;border-radius:1px;transition:var(--transition)}.hamburger--open span[data-v-7d030688]:first-child{transform:translateY(7px) rotate(45deg)}.hamburger--open span[data-v-7d030688]:nth-child(2){opacity:0}.hamburger--open span[data-v-7d030688]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.topnav__dropdown[data-v-7d030688]{position:absolute;top:100%;left:0;right:0;background:rgba(4,4,10,.98);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid var(--color-border);padding:8px 16px 20px;z-index:998}.topnav__dropdown ul[data-v-7d030688]{display:flex;flex-direction:column;gap:2px;list-style:none;padding:0;margin:0}.topnav__dropdown-link[data-v-7d030688]{display:flex;align-items:center;gap:12px;width:100%;padding:11px 14px;border-radius:var(--radius-sm);color:#fff;font-size:14px;font-weight:500;text-align:left;background:none;border:none;cursor:pointer;font-family:var(--font-sans);transition:var(--transition)}.topnav__dropdown-icon[data-v-7d030688]{opacity:.5;flex-shrink:0;color:var(--color-text-secondary);display:flex;align-items:center}.topnav__dropdown-link[data-v-7d030688]:hover{background:var(--color-bg-card);color:#fff}.topnav__dropdown-link--active[data-v-7d030688]{color:var(--color-accent);background:rgba(var(--color-accent-rgb),.08)}.topnav__dropdown-link--active .topnav__dropdown-icon[data-v-7d030688]{opacity:1;color:var(--color-accent)}.topnav__dropdown-social[data-v-7d030688]{display:flex;gap:8px;padding:12px 14px 0;border-top:1px solid var(--color-border);margin-top:8px}.nav-overlay[data-v-7d030688]{position:fixed;inset:0;z-index:997;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.menu-drop-enter-active[data-v-7d030688],.menu-drop-leave-active[data-v-7d030688]{transition:opacity .22s ease,transform .22s ease}.menu-drop-enter-from[data-v-7d030688],.menu-drop-leave-to[data-v-7d030688]{opacity:0;transform:translateY(-8px)}.fade-enter-active[data-v-7d030688],.fade-leave-active[data-v-7d030688]{transition:opacity .22s ease}.fade-enter-from[data-v-7d030688],.fade-leave-to[data-v-7d030688]{opacity:0}@media (min-width:1281px){.topnav__sep[data-v-7d030688]{margin:0 14px}}@media (max-width:1280px){.topnav__inner[data-v-7d030688]{padding:0 24px}.topnav__sep[data-v-7d030688]{margin:0 10px}.topnav__badge[data-v-7d030688]{display:none}}@media (max-width:1024px){.topnav__nav[data-v-7d030688]{display:none}.topnav__toggle[data-v-7d030688]{display:flex}.topnav__inner[data-v-7d030688]{grid-template-columns:auto 1fr auto}}@media (max-width:640px){.topnav__inner[data-v-7d030688]{padding:0 16px}.topnav__social-link[data-v-7d030688]{width:30px;height:30px}.topnav__dropdown[data-v-7d030688]{padding:6px 12px 16px}.topnav__dropdown-link[data-v-7d030688]{font-size:13px;padding:10px 12px}}@media (max-width:360px){.topnav__inner[data-v-7d030688]{padding:0 12px}.topnav__social-link[data-v-7d030688]{width:28px;height:28px}}.hero[data-v-23d21793]{height:100%;display:flex;align-items:center;padding:40px 60px 40px;gap:60px;position:relative;overflow:hidden}.hero[data-v-23d21793]:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(0,212,255,.03) 1px,transparent 0),linear-gradient(90deg,rgba(0,212,255,.03) 1px,transparent 0);background-size:48px 48px;pointer-events:none}.hero__content[data-v-23d21793]{flex:1;max-width:560px}.hero__eyebrow[data-v-23d21793]{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:500;color:var(--color-accent);font-family:var(--font-mono);margin-bottom:24px;letter-spacing:.08em;background:rgba(0,212,255,.07);border:1px solid rgba(0,212,255,.2);padding:6px 14px;border-radius:100px}.hero__eyebrow-dot[data-v-23d21793]{width:8px;height:8px;background:var(--color-accent);border-radius:50%;animation:pulse-23d21793 2s ease-in-out infinite}@keyframes pulse-23d21793{0%,to{opacity:1}50%{opacity:.3}}.hero__name[data-v-23d21793]{font-size:clamp(2.2rem,4.5vw,3.8rem);font-weight:800;line-height:1.05;letter-spacing:-.03em;margin-bottom:16px;color:var(--color-text)}.hero__role[data-v-23d21793]{display:flex;align-items:baseline;gap:8px;font-size:clamp(1.25rem,2.5vw,1.625rem);font-weight:600;margin-bottom:24px;flex-wrap:wrap;min-height:2em}.hero__role-prefix[data-v-23d21793]{color:var(--color-text-secondary);font-weight:400}.hero__typewriter[data-v-23d21793]{color:var(--color-accent);font-family:var(--font-mono);font-size:.95em}.hero__cursor[data-v-23d21793]{animation:blink-23d21793 1s step-end infinite;margin-left:1px;color:var(--color-purple)}@keyframes blink-23d21793{0%,to{opacity:1}50%{opacity:0}}.hero__bio[data-v-23d21793]{font-size:.9875rem;color:var(--color-text-secondary);line-height:1.65;margin-bottom:24px;max-width:480px}.hero__cta[data-v-23d21793]{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}.hero__stats[data-v-23d21793]{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding-top:32px;border-top:1px solid var(--color-border)}.hero__stat[data-v-23d21793]{display:flex;flex-direction:column;gap:4px;padding-right:24px;border-right:1px solid var(--color-border);padding-left:0}.hero__stat[data-v-23d21793]:first-child{padding-left:0}.hero__stat[data-v-23d21793]:last-child{border-right:none;padding-right:0}.hero__stat+.hero__stat[data-v-23d21793]{padding-left:24px}.hero__stat-value[data-v-23d21793]{font-size:1.75rem;font-weight:800;letter-spacing:-.03em;line-height:1}.hero__stat-label[data-v-23d21793]{font-size:10px;color:var(--color-text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.12em;white-space:nowrap}.hero__visual[data-v-23d21793]{flex:1;max-width:480px;position:relative}.hero__code-card[data-v-23d21793]{background:rgba(8,8,20,.9);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;box-shadow:0 24px 64px rgba(0,0,0,.5),0 0 0 1px rgba(0,212,255,.08)}.hero__code-header[data-v-23d21793]{display:flex;align-items:center;gap:6px;padding:12px 16px;background:hsla(0,0%,100%,.03);border-bottom:1px solid var(--color-border)}.dot[data-v-23d21793]{width:12px;height:12px;border-radius:50%}.dot--red[data-v-23d21793]{background:#ff5f57}.dot--yellow[data-v-23d21793]{background:#ffbd2e}.dot--green[data-v-23d21793]{background:#28c840}.hero__code-filename[data-v-23d21793]{margin-left:8px;font-size:12px;font-family:var(--font-mono);color:var(--color-text-muted)}.hero__code[data-v-23d21793]{padding:20px;font-family:var(--font-mono);font-size:12.5px;line-height:1.8;overflow-x:auto;margin:0}.hero__code code[data-v-23d21793]{display:block}.c-keyword[data-v-23d21793]{color:#c792ea}.c-fn[data-v-23d21793],.c-module[data-v-23d21793]{color:#82aaff}.c-str[data-v-23d21793]{color:#c3e88d}.c-comment[data-v-23d21793]{color:#546e7a;font-style:italic}.c-op[data-v-23d21793]{color:var(--color-text-secondary)}.hero__badges[data-v-23d21793]{position:absolute;right:-20px;top:-20px}.hero__badge[data-v-23d21793]{position:absolute;background:rgba(8,8,20,.95);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:8px 14px;font-size:12px;font-weight:600;color:var(--color-text);white-space:nowrap;display:flex;align-items:center;gap:6px;animation:float-badge-23d21793 4s ease-in-out infinite;box-shadow:var(--shadow)}.hero__badge--1[data-v-23d21793]{top:-16px;right:24px;animation-delay:0s}.hero__badge--2[data-v-23d21793]{bottom:80px;right:-24px;animation-delay:1s}.hero__badge--3[data-v-23d21793]{bottom:160px;right:-32px;animation-delay:2s}.hero__badge--4[data-v-23d21793]{bottom:20px;left:-24px;animation-delay:.5s}@keyframes float-badge-23d21793{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.hero__scroll[data-v-23d21793]{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;opacity:.5;transition:var(--transition)}.hero__scroll[data-v-23d21793]:hover{opacity:1}.hero__scroll-line[data-v-23d21793]{width:1px;height:48px;background:linear-gradient(to bottom,var(--color-accent),transparent);animation:scroll-line-23d21793 2s ease-in-out infinite}@keyframes scroll-line-23d21793{0%{opacity:0;transform:scaleY(0);transform-origin:top}50%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1);transform-origin:top}}.hero__scroll span[data-v-23d21793]{font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-muted);font-family:var(--font-mono)}@media (max-width:1100px){.hero[data-v-23d21793]{flex-direction:column;padding:60px 40px;gap:48px;align-items:flex-start}.hero__scroll[data-v-23d21793],.hero__visual[data-v-23d21793]{display:none}}@media (max-width:768px){.hero[data-v-23d21793]{padding:24px 20px 40px;min-height:0}.hero__name[data-v-23d21793]{margin-bottom:16px}.hero__bio[data-v-23d21793]{font-size:.9375rem;margin-bottom:28px}.hero__cta[data-v-23d21793]{gap:10px;margin-bottom:32px}.hero__stats[data-v-23d21793]{grid-template-columns:repeat(2,1fr);gap:20px;padding-top:24px}.hero__stat[data-v-23d21793]{border-right:none!important;padding-right:0!important;padding-left:0!important;border-bottom:1px solid var(--color-border);padding-bottom:16px}.hero__stat[data-v-23d21793]:nth-child(3),.hero__stat[data-v-23d21793]:nth-child(4){border-bottom:none;padding-bottom:0}.hero__stat-value[data-v-23d21793]{font-size:1.5rem}}@media (max-width:480px){.hero[data-v-23d21793]{padding:40px 16px 32px}.hero__eyebrow[data-v-23d21793]{font-size:11px}.hero__role[data-v-23d21793]{font-size:1.125rem;gap:6px}.hero__cta[data-v-23d21793]{flex-direction:column}.hero__cta .btn[data-v-23d21793]{width:100%;justify-content:center}.hero__stats[data-v-23d21793]{gap:16px}.hero__stat-value[data-v-23d21793]{font-size:1.375rem}}.about__inner[data-v-2d96d9ac]{max-width:1100px;margin:0 auto;padding:0;display:block}.about__content[data-v-2d96d9ac]{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:24px 48px;align-items:start}.about__content .section-header[data-v-2d96d9ac]{grid-column:1/-1}.etl[data-v-2d96d9ac]{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius);padding:14px;margin-bottom:16px}.etl__label[data-v-2d96d9ac]{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);font-family:var(--font-mono);margin-bottom:16px}.etl__flow[data-v-2d96d9ac]{display:flex;align-items:center;gap:0;overflow-x:auto}.etl__stage[data-v-2d96d9ac]{flex:1;min-width:100px;padding:12px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg);text-align:center}.etl__stage--extract[data-v-2d96d9ac]{border-color:rgba(0,212,255,.3)}.etl__stage--transform[data-v-2d96d9ac]{border-color:rgba(139,92,246,.3)}.etl__stage--load[data-v-2d96d9ac]{border-color:rgba(52,211,153,.3)}.etl__stage-icon[data-v-2d96d9ac]{font-size:20px;margin-bottom:4px}.etl__stage-name[data-v-2d96d9ac]{font-size:12px;font-weight:700;color:var(--color-text);margin-bottom:8px}.etl__stage-items[data-v-2d96d9ac]{display:flex;flex-direction:column;gap:2px}.etl__stage-items span[data-v-2d96d9ac]{font-size:10px;color:var(--color-text-muted);font-family:var(--font-mono)}.etl__arrow[data-v-2d96d9ac]{display:flex;align-items:center;padding:0 8px;flex-shrink:0}.etl__arrow-line[data-v-2d96d9ac]{width:32px;height:2px;background:linear-gradient(90deg,rgba(0,212,255,.3),rgba(0,212,255,.6));border-radius:1px;position:relative;overflow:visible}.etl__arrow-particle[data-v-2d96d9ac]{position:absolute;top:50%;transform:translateY(-50%);width:6px;height:6px;background:var(--color-accent);border-radius:50%;animation:flow-2d96d9ac 2s linear infinite;box-shadow:0 0 6px var(--color-accent)}@keyframes flow-2d96d9ac{0%{left:-6px;opacity:0}20%{opacity:1}80%{opacity:1}to{left:32px;opacity:0}}.about__stack[data-v-2d96d9ac]{margin-bottom:14px}.about__stack-label[data-v-2d96d9ac]{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);font-family:var(--font-mono);margin-bottom:12px}.about__tags[data-v-2d96d9ac]{display:flex;flex-wrap:wrap;gap:8px}.about__info[data-v-2d96d9ac]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.about__info-item[data-v-2d96d9ac]{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:12px 16px;display:flex;flex-direction:column;gap:3px}.about__info-label[data-v-2d96d9ac]{font-size:10px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;font-family:var(--font-mono)}.about__info-value[data-v-2d96d9ac]{font-size:13px;font-weight:500;color:var(--color-text)}@media (max-width:1024px){.about__content[data-v-2d96d9ac]{grid-template-columns:1fr}.about__content .section-header[data-v-2d96d9ac]{grid-column:1}.etl[data-v-2d96d9ac]{padding:12px;margin-bottom:12px}.etl__flow[data-v-2d96d9ac]{gap:4px}.etl__stage[data-v-2d96d9ac]{min-width:80px;padding:8px 6px}.etl__stage-icon[data-v-2d96d9ac]{font-size:16px}.etl__stage-name[data-v-2d96d9ac]{font-size:11px}.etl__arrow-line[data-v-2d96d9ac]{width:16px}}@media (max-width:768px){.about__content[data-v-2d96d9ac]{grid-template-columns:1fr;gap:16px}.etl__stage-items span[data-v-2d96d9ac]{display:none}.about__info[data-v-2d96d9ac]{grid-template-columns:1fr 1fr}.about__tags[data-v-2d96d9ac]{gap:6px}}@media (max-width:480px){.about__info[data-v-2d96d9ac]{grid-template-columns:1fr}}.skills__inner[data-v-5f5d6772]{max-width:1200px;margin:0 auto}.skills__bento[data-v-5f5d6772]{display:grid;grid-template-columns:repeat(12,1fr);gap:10px}@property --border-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes border-rotate-5f5d6772{to{--border-angle:360deg}}.skill-card[data-v-5f5d6772]{padding:16px;position:relative;overflow:hidden}.skill-card[data-v-5f5d6772]:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(to right,var(--accent-color),transparent);opacity:.6}.skill-card[data-v-5f5d6772]:after{content:"";position:absolute;inset:0;padding:1px;border-radius:inherit;background:conic-gradient(from var(--border-angle),transparent 0,transparent 25%,var(--accent-color) 42%,hsla(0,0%,100%,.95) 50%,var(--accent-color) 58%,transparent 75%,transparent 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:destination-out;mask-composite:exclude;pointer-events:none;animation:border-rotate-5f5d6772 4s linear infinite}.skill-card[data-v-5f5d6772]:nth-child(2):after{animation-delay:-.8s}.skill-card[data-v-5f5d6772]:nth-child(3):after{animation-delay:-1.6s}.skill-card[data-v-5f5d6772]:nth-child(4):after{animation-delay:-2.4s}.skill-card[data-v-5f5d6772]:nth-child(5):after{animation-delay:-3.2s}.skill-card--large[data-v-5f5d6772]{grid-column:span 6}.skill-card--medium[data-v-5f5d6772]{grid-column:span 4}.skill-card__header[data-v-5f5d6772]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.skill-card__icon[data-v-5f5d6772]{width:36px;height:36px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.skill-card__name[data-v-5f5d6772]{font-size:15px;font-weight:700;color:var(--color-text);letter-spacing:-.01em;margin-bottom:2px}.skill-card__count[data-v-5f5d6772]{font-size:11px;color:var(--color-text-muted);font-family:var(--font-mono)}.skill-card__tags[data-v-5f5d6772]{display:flex;flex-wrap:wrap;gap:6px}.skill-tag[data-v-5f5d6772]{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:100px;font-size:11.5px;font-weight:500;font-family:var(--font-mono);border:1px solid;white-space:nowrap;height:28px;transition:var(--transition)}.skill-tag[data-v-5f5d6772]:hover{transform:translateY(-1px);filter:brightness(1.2)}.skill-tag__level[data-v-5f5d6772]{display:block;width:28px;height:3px;background:hsla(0,0%,100%,.08);border-radius:2px;overflow:hidden}.skill-tag__bar[data-v-5f5d6772]{display:block;height:100%;border-radius:2px;background:linear-gradient(90deg,#00d4ff,#8b5cf6 40%,#00d4ff 80%,#8b5cf6);background-size:250% 100%;animation:living-line-5f5d6772 2.5s linear infinite}@keyframes living-line-5f5d6772{0%{background-position:0 50%}to{background-position:250% 50%}}@media (max-width:1100px){.skill-card--large[data-v-5f5d6772]{grid-column:span 12}.skill-card--medium[data-v-5f5d6772]{grid-column:span 6}}@media (max-width:768px){.skill-card--large[data-v-5f5d6772],.skill-card--medium[data-v-5f5d6772]{grid-column:span 12}.skill-card[data-v-5f5d6772]{padding:18px}.skill-card__icon[data-v-5f5d6772]{width:38px;height:38px;font-size:18px}.skill-card__name[data-v-5f5d6772]{font-size:14px}.skills__bento[data-v-5f5d6772]{gap:12px}}@media (max-width:480px){.skill-card[data-v-5f5d6772]{padding:14px}.skill-card__header[data-v-5f5d6772]{gap:10px;margin-bottom:14px}.skill-card__icon[data-v-5f5d6772]{width:34px;height:34px;font-size:16px}.skill-card__tags[data-v-5f5d6772]{gap:5px}.skill-tag[data-v-5f5d6772]{font-size:11px;padding:3px 9px;height:24px}.skill-tag__level[data-v-5f5d6772]{width:20px}}.resume__inner[data-v-0b262079]{max-width:1200px;margin:0 auto}.resume__grid[data-v-0b262079]{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.resume__col-title[data-v-0b262079]{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700;color:var(--color-text);text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px;padding-bottom:8px;border-bottom:1px solid var(--color-border)}.resume__col-title svg[data-v-0b262079]{color:var(--color-accent)}.resume__col-title--mt[data-v-0b262079]{margin-top:20px}.timeline[data-v-0b262079]{position:relative}.timeline[data-v-0b262079]:before{content:"";position:absolute;left:7px;top:8px;bottom:0;width:1px;background:linear-gradient(to bottom,var(--color-accent),transparent)}.timeline__item[data-v-0b262079]{position:relative;padding-left:28px;margin-bottom:12px}.timeline__dot[data-v-0b262079]{position:absolute;left:0;top:20px;width:14px;height:14px;border-radius:50%;border:2px solid var(--color-bg-secondary);z-index:1;box-shadow:0 0 8px currentColor}.timeline__card[data-v-0b262079]{padding:12px 16px}.timeline__header[data-v-0b262079]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px;flex-wrap:wrap}.timeline__role[data-v-0b262079]{font-size:13px;font-weight:700;color:var(--color-text);margin-bottom:2px;letter-spacing:-.01em}.timeline__company[data-v-0b262079]{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--color-text-secondary);font-family:var(--font-mono)}.timeline__company svg[data-v-0b262079]{color:var(--color-accent);flex-shrink:0}.timeline__date[data-v-0b262079]{flex-shrink:0}.timeline__bullets[data-v-0b262079]{padding-left:16px;margin-bottom:8px}.timeline__bullets li[data-v-0b262079]{font-size:11.5px;color:var(--color-text-secondary);line-height:1.5;margin-bottom:3px;list-style:disc}.timeline__bullets li[data-v-0b262079]::marker{color:var(--color-accent)}.timeline__tech[data-v-0b262079]{display:flex;flex-wrap:wrap;gap:6px}.skills-summary[data-v-0b262079],.skills-summary__item[data-v-0b262079]{margin-bottom:8px}.skills-summary__header[data-v-0b262079]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.skills-summary__name[data-v-0b262079]{font-size:13px;font-weight:500;color:var(--color-text)}.skills-summary__pct[data-v-0b262079]{font-size:12px;font-weight:700;font-family:var(--font-mono)}.skills-summary__bar-bg[data-v-0b262079]{height:6px;background:hsla(0,0%,100%,.06);border-radius:3px;overflow:hidden;position:relative}.skills-summary__bar-fill[data-v-0b262079]{height:100%;border-radius:3px;transition:width 1.2s cubic-bezier(.4,0,.2,1);background:linear-gradient(90deg,#00d4ff,#8b5cf6 35%,#00d4ff 65%,#8b5cf6);background-size:300% 100%;animation:living-bar-0b262079 6s linear infinite;position:relative;overflow:hidden;box-shadow:0 0 10px rgba(0,212,255,.35)}.skills-summary__bar-fill[data-v-0b262079]:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3) 50%,transparent);animation:shimmer-sweep-0b262079 4.5s ease-in-out infinite;transform:translateX(-100%)}@keyframes living-bar-0b262079{0%{background-position:300% 50%}to{background-position:0 50%}}@keyframes shimmer-sweep-0b262079{0%{transform:translateX(-100%)}to{transform:translateX(500%)}}.tools-grid[data-v-0b262079]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tool-item[data-v-0b262079]{padding:10px 14px;font-size:12.5px;font-weight:500;font-family:var(--font-mono);color:var(--color-text-secondary);border-radius:var(--radius-sm)}@media (max-width:900px){.resume__grid[data-v-0b262079]{grid-template-columns:1fr;gap:32px}.tools-grid[data-v-0b262079]{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.resume__grid[data-v-0b262079]{gap:24px}.timeline__card[data-v-0b262079]{padding:16px}.timeline__header[data-v-0b262079]{flex-direction:column;align-items:flex-start;gap:8px}.timeline__role[data-v-0b262079]{font-size:14px}.timeline__bullets li[data-v-0b262079]{font-size:12px}.tools-grid[data-v-0b262079]{grid-template-columns:repeat(2,1fr)}.resume__col-title[data-v-0b262079]{font-size:12px}}@media (max-width:480px){.timeline[data-v-0b262079]{margin-left:0}.timeline__item[data-v-0b262079]{padding-left:22px}.timeline__dot[data-v-0b262079]{width:12px;height:12px}.timeline__card[data-v-0b262079]{padding:12px 14px}.tools-grid[data-v-0b262079]{grid-template-columns:1fr 1fr;gap:6px}.tool-item[data-v-0b262079]{padding:8px 10px;font-size:11.5px}.skills-summary__name[data-v-0b262079]{font-size:12px}}.certs__inner[data-v-5fc6a637]{max-width:1200px;margin:0 auto}.certs__grid[data-v-5fc6a637]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;max-height:calc(100vh - 220px);overflow-y:auto;padding-right:4px}.cert-card[data-v-5fc6a637]{cursor:pointer;padding:0;overflow:hidden}.cert-card[data-v-5fc6a637]:hover{transform:translateY(-4px)}.cert-card__image-wrap[data-v-5fc6a637]{position:relative;aspect-ratio:4/3;overflow:hidden}.cert-card__image[data-v-5fc6a637]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s ease}.cert-card:hover .cert-card__image[data-v-5fc6a637]{transform:scale(1.05)}.cert-card__overlay[data-v-5fc6a637]{position:absolute;inset:0;background:rgba(0,212,255,.15);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;opacity:0;transition:opacity .3s ease;color:var(--color-accent)}.cert-card:hover .cert-card__overlay[data-v-5fc6a637]{opacity:1}.cert-card__overlay span[data-v-5fc6a637]{font-size:13px;font-weight:600}.cert-card__info[data-v-5fc6a637]{padding:8px 10px}.cert-card__issuer[data-v-5fc6a637]{margin-bottom:3px}.cert-card__title[data-v-5fc6a637]{font-size:11px;font-weight:600;color:var(--color-text);line-height:1.35}.lightbox[data-v-5fc6a637]{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px;gap:16px}.lightbox__content[data-v-5fc6a637]{max-width:800px;width:100%;display:flex;flex-direction:column;align-items:center;gap:16px}.lightbox__image[data-v-5fc6a637]{max-height:70vh;max-width:100%;border-radius:var(--radius);box-shadow:0 32px 80px rgba(0,0,0,.8);-o-object-fit:contain;object-fit:contain}.lightbox__meta[data-v-5fc6a637]{text-align:center}.lightbox__title[data-v-5fc6a637]{font-size:18px;font-weight:700;color:var(--color-text);margin:8px 0 4px}.lightbox__counter[data-v-5fc6a637]{font-size:12px;color:var(--color-text-muted);font-family:var(--font-mono)}.lightbox__close[data-v-5fc6a637]{position:absolute;top:20px;right:20px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:50%;color:var(--color-text);cursor:pointer;transition:var(--transition)}.lightbox__close[data-v-5fc6a637]:hover{background:hsla(0,0%,100%,.1);border-color:var(--color-accent)}.lightbox__nav[data-v-5fc6a637]{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:50%;color:var(--color-text);cursor:pointer;transition:var(--transition);flex-shrink:0}.lightbox__nav[data-v-5fc6a637]:hover{background:var(--color-bg-card-hover);border-color:var(--color-accent);color:var(--color-accent)}.lightbox-enter-active[data-v-5fc6a637],.lightbox-leave-active[data-v-5fc6a637]{transition:opacity .25s ease}.lightbox-enter-from[data-v-5fc6a637],.lightbox-leave-to[data-v-5fc6a637]{opacity:0}@media (max-width:768px){.certs__grid[data-v-5fc6a637]{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.cert-card__info[data-v-5fc6a637]{padding:10px 12px}.cert-card__title[data-v-5fc6a637]{font-size:12px}.lightbox[data-v-5fc6a637]{padding:16px;gap:10px}.lightbox__title[data-v-5fc6a637]{font-size:15px}.lightbox__nav[data-v-5fc6a637]{width:36px;height:36px}.lightbox__close[data-v-5fc6a637]{top:12px;right:12px;width:36px;height:36px}.lightbox__image[data-v-5fc6a637]{max-height:60vh;border-radius:10px}}@media (max-width:480px){.certs__grid[data-v-5fc6a637]{grid-template-columns:repeat(2,1fr);gap:10px}.lightbox[data-v-5fc6a637]{flex-direction:column;padding:60px 12px 12px;justify-content:flex-start}.lightbox__content[data-v-5fc6a637]{gap:10px}.lightbox__image[data-v-5fc6a637]{max-height:55vh}.lightbox__nav[data-v-5fc6a637]{position:absolute;bottom:16px;width:40px;height:40px}.lightbox__nav--prev[data-v-5fc6a637]{left:50%;transform:translateX(calc(-100% - 8px))}.lightbox__nav--next[data-v-5fc6a637]{left:50%;transform:translateX(8px)}}.test__inner[data-v-50d4f4ce]{max-width:1200px;margin:0 auto}.test__grid[data-v-50d4f4ce]{-moz-columns:2;columns:2;-moz-column-gap:16px;column-gap:16px}.test__card[data-v-50d4f4ce]{-moz-column-break-inside:avoid;break-inside:avoid;display:flex;flex-direction:column;gap:12px;padding:20px 22px;margin-bottom:16px;transition:var(--transition)}.test__card[data-v-50d4f4ce]:hover{transform:translateY(-3px)}.test__quote-icon[data-v-50d4f4ce]{flex-shrink:0}.test__text[data-v-50d4f4ce]{font-size:13.5px;color:var(--color-text-secondary);line-height:1.7;font-style:italic;flex:1}.test__author[data-v-50d4f4ce]{display:flex;align-items:center;gap:12px;padding-top:14px;border-top:1px solid var(--color-border);margin-top:auto}.test__avatar[data-v-50d4f4ce]{width:38px;height:38px;border-radius:50%;background:var(--color-gradient);display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;color:#000;flex-shrink:0}.test__author-info[data-v-50d4f4ce]{min-width:0}.test__author-name[data-v-50d4f4ce]{font-size:13px;font-weight:700;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.test__author-role[data-v-50d4f4ce]{font-size:11px;color:var(--color-text-muted);font-family:var(--font-mono);line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}@media (max-width:900px){.test__grid[data-v-50d4f4ce]{-moz-columns:1;columns:1}}@media (max-width:480px){.test__card[data-v-50d4f4ce]{padding:16px 18px;gap:10px}.test__text[data-v-50d4f4ce]{font-size:13px}.test__avatar[data-v-50d4f4ce]{width:34px;height:34px;font-size:14px}.test__author-name[data-v-50d4f4ce]{font-size:12px}}.contact__inner[data-v-2f8958fb]{max-width:1200px;margin:0 auto}.contact__grid[data-v-2f8958fb]{display:grid;grid-template-columns:1fr 1.5fr;gap:32px;align-items:start}.contact__card[data-v-2f8958fb]{padding:16px;margin-bottom:10px}.contact__card-title[data-v-2f8958fb]{font-size:14px;font-weight:700;color:var(--color-text);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--color-border)}.contact__methods[data-v-2f8958fb]{display:flex;flex-direction:column;gap:4px}.contact__method[data-v-2f8958fb]{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--radius-sm);color:var(--color-text-secondary);transition:var(--transition)}.contact__method[data-v-2f8958fb]:hover{background:rgba(var(--color-accent-rgb),.06);color:var(--color-accent)}.contact__method-icon[data-v-2f8958fb]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xs);color:var(--color-accent);flex-shrink:0;transition:var(--transition)}.contact__method:hover .contact__method-icon[data-v-2f8958fb]{border-color:var(--color-border-accent);background:rgba(var(--color-accent-rgb),.1)}.contact__method-label[data-v-2f8958fb]{font-size:10px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;font-family:var(--font-mono)}.contact__method-value[data-v-2f8958fb]{font-size:13px;font-weight:500}.contact__location[data-v-2f8958fb]{padding:16px 20px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.contact__location-icon[data-v-2f8958fb]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:rgba(var(--color-accent-rgb),.08);border:1px solid rgba(var(--color-accent-rgb),.2);border-radius:var(--radius-xs);color:var(--color-accent);flex-shrink:0}.contact__location-label[data-v-2f8958fb]{font-size:10px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;font-family:var(--font-mono)}.contact__location-value[data-v-2f8958fb]{font-size:14px;font-weight:600;color:var(--color-text)}.contact__location-badge[data-v-2f8958fb]{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:11px;font-weight:500;color:#4ade80}.contact__form[data-v-2f8958fb]{padding:20px}.contact__form-title[data-v-2f8958fb]{font-size:15px;font-weight:700;color:var(--color-text);margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--color-border)}.form-row[data-v-2f8958fb]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-field[data-v-2f8958fb]{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}label[data-v-2f8958fb]{font-size:11px;font-weight:600;color:var(--color-text-secondary);letter-spacing:.05em}input[data-v-2f8958fb],textarea[data-v-2f8958fb]{background:hsla(0,0%,100%,.04);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:8px 12px;font-size:13px;color:var(--color-text);font-family:var(--font-sans);transition:var(--transition);outline:none;width:100%}input[data-v-2f8958fb]::-moz-placeholder,textarea[data-v-2f8958fb]::-moz-placeholder{color:var(--color-text-muted)}input[data-v-2f8958fb]::placeholder,textarea[data-v-2f8958fb]::placeholder{color:var(--color-text-muted)}input[data-v-2f8958fb]:focus,textarea[data-v-2f8958fb]:focus{border-color:var(--color-accent);background:rgba(var(--color-accent-rgb),.04);box-shadow:0 0 0 2px rgba(var(--color-accent-rgb),.1)}input[data-v-2f8958fb]:disabled,textarea[data-v-2f8958fb]:disabled{opacity:.5;cursor:not-allowed}textarea[data-v-2f8958fb]{resize:vertical;min-height:80px}.form-status[data-v-2f8958fb]{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;margin-bottom:16px}.form-status--success[data-v-2f8958fb]{background:rgba(74,222,128,.1);border:1px solid rgba(74,222,128,.3);color:#4ade80}.form-status--error[data-v-2f8958fb]{background:hsla(0,91%,71%,.1);border:1px solid hsla(0,91%,71%,.3);color:#f87171}.form-submit[data-v-2f8958fb]{width:100%;justify-content:center;height:40px}.form-submit[data-v-2f8958fb]:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.form-spinner[data-v-2f8958fb]{width:18px;height:18px;border:2px solid rgba(0,0,0,.3);border-top-color:#000;border-radius:50%;animation:spin-2f8958fb .7s linear infinite;display:block}@keyframes spin-2f8958fb{to{transform:rotate(1turn)}}.footer[data-v-2f8958fb]{background:var(--color-bg-secondary);border-top:1px solid var(--color-border);padding:24px 60px}.footer__inner[data-v-2f8958fb]{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.footer__copy[data-v-2f8958fb]{font-size:13px;color:var(--color-text-muted)}.footer__links[data-v-2f8958fb]{display:flex;gap:20px}.footer__links a[data-v-2f8958fb]{font-size:13px;color:var(--color-text-muted);transition:var(--transition)}.footer__links a[data-v-2f8958fb]:hover{color:var(--color-accent)}.sidebar__badge-dot[data-v-2f8958fb]{width:6px;height:6px;border-radius:50%;animation:pulse-2f8958fb 2s ease-in-out infinite;display:inline-block}@keyframes pulse-2f8958fb{0%,to{opacity:1}50%{opacity:.4}}.fade-status-enter-active[data-v-2f8958fb],.fade-status-leave-active[data-v-2f8958fb]{transition:all .3s ease}.fade-status-enter-from[data-v-2f8958fb],.fade-status-leave-to[data-v-2f8958fb]{opacity:0;transform:translateY(-8px)}@media (max-width:900px){.contact__grid[data-v-2f8958fb]{grid-template-columns:1fr;gap:20px}.form-row[data-v-2f8958fb]{grid-template-columns:1fr}.footer[data-v-2f8958fb]{padding:20px 24px}}@media (max-width:768px){.contact__form[data-v-2f8958fb]{padding:20px}.contact__card[data-v-2f8958fb]{padding:18px}.contact__form-title[data-v-2f8958fb]{font-size:16px;margin-bottom:18px;padding-bottom:12px}.contact__location[data-v-2f8958fb]{flex-wrap:wrap;gap:10px}.contact__location-badge[data-v-2f8958fb]{width:100%;margin-left:0}.footer__inner[data-v-2f8958fb]{flex-direction:column;align-items:center;text-align:center;gap:10px}}@media (max-width:480px){.contact__form[data-v-2f8958fb]{padding:16px}.contact__card[data-v-2f8958fb]{padding:14px}input[data-v-2f8958fb],textarea[data-v-2f8958fb]{padding:10px 12px;font-size:13px}.form-submit[data-v-2f8958fb]{height:44px}.contact__method[data-v-2f8958fb]{padding:8px;gap:10px}.contact__method-icon[data-v-2f8958fb]{width:32px;height:32px}.footer__links[data-v-2f8958fb]{gap:14px}.footer__links a[data-v-2f8958fb]{font-size:12px}}.page-dots{position:fixed;right:20px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:10px;z-index:996}.page-dot{width:6px;height:6px;border-radius:50%;background:hsla(0,0%,100%,.2);border:none;cursor:pointer;transition:all .35s cubic-bezier(.4,0,.2,1);padding:0}.page-dot--active{background:#00d4ff;height:22px;border-radius:3px;box-shadow:0 0 8px rgba(0,212,255,.5)}.page-dot:hover:not(.page-dot--active){background:hsla(0,0%,100%,.5);transform:scale(1.3)}@media (max-width:1024px){.page-dots{right:10px;gap:8px}}.back-to-top{position:fixed;bottom:32px;right:32px;width:44px;height:44px;border-radius:50%;background:var(--color-gradient);color:#000;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:997;border:none;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 4px 16px rgba(0,212,255,.3)}.back-to-top:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,212,255,.4)}.fade-btop-enter-active,.fade-btop-leave-active{transition:opacity .3s ease,transform .3s ease}.fade-btop-enter-from,.fade-btop-leave-to{opacity:0;transform:translateY(12px)}@media (max-width:1024px){.back-to-top{bottom:20px;right:20px}}:root{--color-bg:#04040a;--color-bg-secondary:#0b0b14;--color-bg-card:hsla(0,0%,100%,.04);--color-bg-card-hover:hsla(0,0%,100%,.07);--color-border:hsla(0,0%,100%,.08);--color-border-accent:rgba(0,212,255,.3);--color-accent:#00d4ff;--color-accent-rgb:0,212,255;--color-purple:#8b5cf6;--color-purple-rgb:139,92,246;--color-gradient:linear-gradient(135deg,#00d4ff,#8b5cf6);--color-text:#e2e8f0;--color-text-secondary:#94a3b8;--color-text-muted:#475569;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono","Fira Code","Cascadia Code",monospace;--topnav-height:64px;--sidebar-width:0px;--radius:16px;--radius-sm:10px;--radius-xs:6px;--shadow:0 4px 32px rgba(0,0,0,.5);--shadow-accent:0 8px 32px rgba(0,212,255,.2);--transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;overflow:hidden}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.1);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}a{color:var(--color-accent);text-decoration:none;transition:var(--transition)}img{max-width:100%;display:block}ul{list-style:none}button{font-family:var(--font-sans);cursor:pointer;border:none;background:none}.app-layout{display:flex;height:100vh;overflow:hidden;position:relative}.main-content{margin-left:0;padding-top:var(--topnav-height);flex:1;min-width:0;display:flex;flex-direction:row;overflow-x:auto;overflow-y:hidden;height:100vh;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}.main-content::-webkit-scrollbar{display:none}.main-content>section{min-width:100%;flex-shrink:0;scroll-snap-align:start;scroll-snap-stop:always;height:100%;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.08) transparent}.main-content>section::-webkit-scrollbar{width:3px}.main-content>section::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.1);border-radius:2px}.main-content>section::-webkit-scrollbar-track{background:transparent}.mesh-bg{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.mesh-orb{position:absolute;border-radius:50%;filter:blur(100px);animation:float 20s ease-in-out infinite}.mesh-orb--1{width:500px;height:500px;background:rgba(0,212,255,.08);top:-150px;right:-100px;animation-duration:22s}.mesh-orb--2{width:400px;height:400px;background:rgba(139,92,246,.08);bottom:-100px;left:100px;animation-duration:28s;animation-delay:-10s}.mesh-orb--3{width:300px;height:300px;background:rgba(0,212,255,.05);top:50%;left:40%;animation-duration:18s;animation-delay:-5s}@keyframes float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-40px,30px) scale(1.05)}66%{transform:translate(30px,-30px) scale(.95)}}.section{padding:36px 60px;position:relative;z-index:1}.section--alt{background:var(--color-bg-secondary)}@media (max-width:768px){.section{padding:32px 20px}}.section-header{margin-bottom:24px}.section-label{display:inline-flex;align-items:center;gap:10px;font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent);margin-bottom:8px;font-family:var(--font-mono)}.section-label:before{content:"";display:block;width:20px;height:2px;background:var(--color-accent);border-radius:1px}.section-title{font-size:clamp(1.5rem,2.5vw,2.1rem);font-weight:800;line-height:1.1;letter-spacing:-.02em;color:var(--color-text);margin-bottom:10px}.section-desc{font-size:.9375rem;color:var(--color-text-secondary);max-width:560px;line-height:1.65}.card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:var(--transition)}.card:hover{background:var(--color-bg-card-hover);border-color:var(--color-border-accent);transform:translateY(-2px);box-shadow:var(--shadow)}.tag{display:inline-flex;align-items:center;padding:4px 12px;border-radius:100px;font-size:12px;font-weight:500;font-family:var(--font-mono);background:rgba(var(--color-accent-rgb),.08);color:var(--color-accent);border:1px solid rgba(var(--color-accent-rgb),.2);transition:var(--transition);white-space:nowrap;line-height:1;height:26px}.tag:hover{background:rgba(var(--color-accent-rgb),.15);border-color:rgba(var(--color-accent-rgb),.4)}.tag--purple{background:rgba(var(--color-purple-rgb),.08);color:var(--color-purple);border-color:rgba(var(--color-purple-rgb),.2)}.tag--muted{background:hsla(0,0%,100%,.05);color:var(--color-text-secondary);border-color:var(--color-border)}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:100px;font-weight:600;font-size:14px;border:none;cursor:pointer;transition:var(--transition);text-decoration:none;font-family:var(--font-sans);line-height:1}.btn--primary{background:var(--color-gradient);color:#000}.btn--primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-accent);color:#000}.btn--outline{background:transparent;color:var(--color-text);border:1px solid var(--color-border)}.btn--outline:hover{border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-2px)}.gradient-text{background:var(--color-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.reveal{opacity:0;transform:translateY(28px);transition:opacity .65s cubic-bezier(.4,0,.2,1),transform .65s cubic-bezier(.4,0,.2,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal--left{transform:translateX(-28px)}.reveal--left.is-visible{transform:translateX(0)}.reveal--right{transform:translateX(28px)}.reveal--right.is-visible{transform:translateX(0)}.reveal--d1{transition-delay:.1s}.reveal--d2{transition-delay:.2s}.reveal--d3{transition-delay:.3s}.reveal--d4{transition-delay:.4s}.reveal--d5{transition-delay:.5s}.reveal--d6{transition-delay:.6s}@media (max-width:1024px){.section{padding:32px 24px}.section-header{margin-bottom:20px}}@media (max-width:768px){.section{padding:28px 20px}.section-header{margin-bottom:18px}.section-desc{font-size:.9rem}.btn{padding:10px 18px;font-size:13px}.mesh-orb--1{width:280px;height:280px;top:-80px;right:-80px}.mesh-orb--2{width:220px;height:220px}.mesh-orb--3{width:160px;height:160px}}@media (max-width:480px){.section{padding:24px 16px}.section-header{margin-bottom:16px}.section-title{margin-bottom:10px}.tag{font-size:11px;padding:3px 10px;height:24px}.card{border-radius:12px}}@media (max-width:360px){.section{padding:20px 12px}}