.hero[data-v-d42e61a2]{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--gap-lg);padding:40px 0 60px}@media(min-width: 768px){.hero[data-v-d42e61a2]{padding:60px 0 80px}}@media(min-width: 1024px){.hero[data-v-d42e61a2]{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:var(--gap-xl);padding:80px 0 100px}}.hero__content[data-v-d42e61a2]{display:flex;flex-direction:column;gap:var(--gap-md);max-width:640px;z-index:2}@media(min-width: 1024px){.hero__content[data-v-d42e61a2]{padding-top:40px}}.hero__title[data-v-d42e61a2]{font-size:var(--font-h1);font-weight:600;line-height:1.1;letter-spacing:-0.02em}.hero__title-accent[data-v-d42e61a2]{background:linear-gradient(135deg, #00d4ff, #ff2d95);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.hero__title-dash[data-v-d42e61a2]{margin:0 3px}.hero__subtitle[data-v-d42e61a2]{font-size:18px;color:var(--text-secondary);line-height:1.5;max-width:480px;margin:0}.hero__actions[data-v-d42e61a2]{display:flex;flex-wrap:wrap;gap:var(--gap-sm);margin-top:var(--gap-sm)}@media(max-width: 767px){.hero__actions[data-v-d42e61a2]{flex-direction:column;align-items:stretch}.hero__actions[data-v-d42e61a2] .button{width:100%}}.hero__badges[data-v-d42e61a2]{display:flex;flex-wrap:wrap;gap:var(--gap-sm);margin-top:var(--gap-sm)}.hero__photo-wrapper[data-v-d42e61a2]{position:relative;align-self:center;flex-shrink:0;width:220px;height:220px;border-radius:50%;overflow:hidden;border:1px solid var(--glass-border);box-shadow:0 0 60px rgba(0,0,0,.2);order:-1}@media(min-width: 768px){.hero__photo-wrapper[data-v-d42e61a2]{width:280px;height:280px}}@media(min-width: 1024px){.hero__photo-wrapper[data-v-d42e61a2]{width:350px;height:350px;align-self:flex-start;order:0}}.hero__photo-wrapper picture[data-v-d42e61a2]{display:contents}.hero__photo[data-v-d42e61a2]{width:100%;height:100%;object-fit:cover;filter:grayscale(100%) contrast(1.1) brightness(0.95);transition:filter .5s ease}
.skill-card-link[data-v-1f012d03]{text-decoration:none;color:inherit;display:block;cursor:pointer}.skill-card-link[data-v-1f012d03]:hover{text-decoration:none}.skill-card[data-v-1f012d03]{display:flex;flex-direction:column;gap:var(--gap-sm);position:relative;height:100%;transition:transform var(--transition-base)}.skill-card-link:hover .skill-card[data-v-1f012d03]{transform:translateY(-4px)}.skill-card__icon[data-v-1f012d03]{width:40px;height:40px;margin-bottom:var(--gap-sm);transition:transform var(--transition-base)}.skill-card__icon[data-v-1f012d03] svg{width:100%;height:100%}.skill-card-link:hover .skill-card__icon[data-v-1f012d03]{transform:scale(1.1)}.skill-card__title[data-v-1f012d03]{font-size:var(--font-h3);font-weight:600;margin:0}.skill-card__description[data-v-1f012d03]{font-size:var(--font-small);color:var(--text-secondary);line-height:1.5;margin:0}.skill-card__arrow[data-v-1f012d03]{position:absolute;top:var(--card-padding);right:var(--card-padding);font-size:20px;color:var(--neon-blue);opacity:0;transform:translateX(-8px);transition:all var(--transition-base)}.skill-card-link:hover .skill-card__arrow[data-v-1f012d03]{opacity:1;transform:translateX(0)}
.demo[data-v-2e569dfd]{display:flex;flex-direction:column;gap:var(--gap-md)}.demo__text[data-v-2e569dfd]{font-size:var(--font-small);color:var(--text-secondary);line-height:1.6;margin:0}.demo__text code[data-v-2e569dfd]{font-family:"Courier New",monospace;font-size:.9em;padding:2px 6px;border-radius:var(--radius-sm);background:var(--glass-bg);border:1px solid var(--border-color);color:var(--neon-blue)}.demo__row[data-v-2e569dfd]{display:flex;flex-wrap:wrap;gap:var(--gap-sm);align-items:center}
.demo[data-v-bac4e2fc]{display:flex;flex-direction:column;gap:var(--gap-md)}.demo__text[data-v-bac4e2fc]{font-size:var(--font-small);color:var(--text-secondary);line-height:1.6;margin:0}.demo__code[data-v-bac4e2fc]{border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-color)}.demo__code-header[data-v-bac4e2fc]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--glass-bg);border-bottom:1px solid var(--border-color);font-family:"Courier New",monospace;font-size:var(--font-tiny);color:var(--text-tertiary)}.demo__code pre[data-v-bac4e2fc]{margin:0;padding:12px;background:var(--bg-main);font-family:"Courier New",monospace;font-size:var(--font-tiny);color:var(--text-main);overflow-x:auto;max-height:260px;line-height:1.5}.demo__hint[data-v-bac4e2fc]{font-size:var(--font-tiny);color:var(--text-tertiary);margin:0;text-align:center}
.demo[data-v-b3d617f8]{display:flex;flex-direction:column;gap:var(--gap-md)}.demo__text[data-v-b3d617f8]{font-size:var(--font-small);color:var(--text-secondary);line-height:1.6;margin:0}.demo__scheme[data-v-b3d617f8]{display:flex;flex-direction:column;align-items:center;gap:var(--gap-sm);padding:var(--gap-md);border-radius:var(--radius-md);background:var(--glass-bg);border:1px solid var(--border-color)}.demo__node[data-v-b3d617f8]{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:10px 16px;border-radius:var(--radius-md);background:rgba(0,212,255,.08);border:1px solid rgba(0,212,255,.3);min-width:160px;gap:2px}.demo__node--entry[data-v-b3d617f8]{background:rgba(138,43,226,.1);border-color:rgba(138,43,226,.35)}.demo__node--db[data-v-b3d617f8]{background:rgba(74,222,128,.1);border-color:rgba(74,222,128,.35)}.demo__node-title[data-v-b3d617f8]{font-size:var(--font-small);font-weight:600;color:var(--text-main)}.demo__node-sub[data-v-b3d617f8]{font-size:var(--font-tiny);color:var(--text-tertiary)}.demo__arrows[data-v-b3d617f8]{display:flex;gap:60px;color:var(--text-tertiary);font-size:18px}.demo__branch[data-v-b3d617f8]{display:flex;flex-direction:column;gap:var(--gap-sm)}@media(min-width: 768px){.demo__branch[data-v-b3d617f8]{flex-direction:row}}.demo__hint[data-v-b3d617f8]{font-size:var(--font-tiny);color:var(--text-tertiary);margin:0;text-align:center}
.demo[data-v-4aeed5ea]{display:flex;flex-direction:column;gap:var(--gap-md)}.demo__text[data-v-4aeed5ea]{font-size:var(--font-small);color:var(--text-secondary);line-height:1.6;margin:0}.demo__scheme[data-v-4aeed5ea]{display:flex;flex-direction:column;align-items:center;gap:var(--gap-sm);padding:var(--gap-md);border-radius:var(--radius-md);background:var(--glass-bg);border:1px solid var(--border-color)}.demo__row[data-v-4aeed5ea]{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:var(--gap-sm);flex-wrap:wrap}.demo__node[data-v-4aeed5ea]{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:10px 16px;border-radius:var(--radius-md);background:rgba(0,212,255,.08);border:1px solid rgba(0,212,255,.3);font-size:var(--font-small);font-weight:600;color:var(--text-main);gap:2px}.demo__node-sub[data-v-4aeed5ea]{font-size:var(--font-tiny);font-weight:400;color:var(--text-tertiary)}.demo__node--browser[data-v-4aeed5ea]{background:rgba(138,43,226,.1);border-color:rgba(138,43,226,.35)}.demo__node--nginx[data-v-4aeed5ea]{background:rgba(224,87,128,.1);border-color:rgba(224,87,128,.35)}.demo__node--ssr[data-v-4aeed5ea]{background:rgba(74,222,128,.1);border-color:rgba(74,222,128,.35)}.demo__node--spa[data-v-4aeed5ea]{background:rgba(224,182,74,.1);border-color:rgba(224,182,74,.35)}.demo__arrow[data-v-4aeed5ea]{font-size:20px;color:var(--text-tertiary)}.demo__arrow-down[data-v-4aeed5ea]{font-size:20px;color:var(--text-tertiary)}.demo__stats[data-v-4aeed5ea]{display:grid;grid-template-columns:1fr;gap:var(--gap-sm)}@media(min-width: 768px){.demo__stats[data-v-4aeed5ea]{grid-template-columns:repeat(3, 1fr)}}.demo__stat[data-v-4aeed5ea]{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:var(--gap-md);border-radius:var(--radius-md);background:var(--glass-bg);border:1px solid var(--border-color);gap:4px}.demo__stat-value[data-v-4aeed5ea]{font-size:var(--font-h3);font-weight:600;color:var(--neon-blue)}.demo__stat-label[data-v-4aeed5ea]{font-size:var(--font-tiny);color:var(--text-secondary);text-align:center}.demo__hint[data-v-4aeed5ea]{font-size:var(--font-tiny);color:var(--text-tertiary);margin:0;text-align:center}
.skill-grid[data-v-da14e252]{padding:var(--section-spacing) 0;scroll-margin-top:80px}.skill-grid__title[data-v-da14e252]{font-size:var(--font-h2);font-weight:600;margin:0 0 var(--gap-sm)}.skill-grid__subtitle[data-v-da14e252]{font-size:var(--font-body);color:var(--text-secondary);margin:0 0 var(--gap-lg)}.skill-grid__container[data-v-da14e252]{display:grid;grid-template-columns:1fr;gap:var(--gap-md)}@media(min-width: 768px){.skill-grid__container[data-v-da14e252]{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.skill-grid__container[data-v-da14e252]{grid-template-columns:repeat(4, 1fr)}}
