.page-module___8aEwW__main{background:var(--background);min-height:100vh;color:var(--foreground);flex-direction:column;padding-top:5rem;padding-bottom:4rem;display:flex}.page-module___8aEwW__section{width:100%;max-width:900px;margin:0 auto;padding:2rem 1.5rem}.page-module___8aEwW__hero{text-align:left;flex-direction:column;justify-content:center;min-height:60vh;display:flex}.page-module___8aEwW__heroHeader{opacity:0;flex-direction:row;align-items:center;gap:1.5rem;margin-bottom:.5rem;animation:.8s cubic-bezier(.2,.8,.2,1) forwards page-module___8aEwW__slideUpFade;display:flex}.page-module___8aEwW__avatar{object-fit:cover;border:4px solid var(--background);border-radius:50%;flex-shrink:0;width:120px;height:120px;transition:transform .3s;box-shadow:0 8px 30px #0000001f}.page-module___8aEwW__avatar:hover{transform:scale(1.05)rotate(3deg)}@media (max-width:600px){.page-module___8aEwW__heroHeader{gap:1rem}.page-module___8aEwW__avatar{border-width:2px;width:80px;height:80px}}.page-module___8aEwW__name{letter-spacing:-.05em;overflow-wrap:break-word;letter-spacing:-.05em;overflow-wrap:break-word;width:100%;color:var(--foreground);margin-bottom:0;font-size:clamp(2rem,6vw,5rem);font-weight:800;line-height:1.1}.page-module___8aEwW__role{color:#666;opacity:0;max-width:600px;margin-bottom:1.5rem;font-size:clamp(1.2rem,3vw,1.8rem);font-weight:500;line-height:1.4;animation:.8s cubic-bezier(.2,.8,.2,1) .2s forwards page-module___8aEwW__slideUpFade}.page-module___8aEwW__intro{color:#555;opacity:0;max-width:650px;margin-bottom:1.5rem;font-size:1.1rem;line-height:1.7;animation:.8s cubic-bezier(.2,.8,.2,1) .3s forwards page-module___8aEwW__slideUpFade}.page-module___8aEwW__sectionTitle{letter-spacing:-.02em;border-bottom:1px solid #e5e5e5;margin-bottom:2rem;padding-bottom:.5rem;font-size:1.5rem;font-weight:700;display:inline-block}.page-module___8aEwW__companiesGrid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:3rem;display:grid}.page-module___8aEwW__companyCard{text-align:center;color:inherit;background:#fafafa;border:1px solid #eaeaea;border-radius:12px;justify-content:center;align-items:center;gap:1rem;padding:2rem;text-decoration:none;transition:all .2s;display:flex}.page-module___8aEwW__companyLogo{mix-blend-mode:multiply;border-radius:4px}.page-module___8aEwW__companyCard:hover{background:#fff;border-color:#000;transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.page-module___8aEwW__companyName{color:#333;font-size:1.25rem;font-weight:700}.page-module___8aEwW__skillCategory{margin-bottom:2.5rem}.page-module___8aEwW__categoryTitle{text-transform:uppercase;letter-spacing:.1em;color:#888;margin-bottom:1rem;font-size:.9rem;font-weight:600}.page-module___8aEwW__skillsList{flex-wrap:wrap;gap:.75rem;display:flex}.page-module___8aEwW__skillPill{color:#333;background:#f3f3f3;border-radius:9999px;padding:.5rem 1rem;font-size:.9rem;font-weight:500;transition:background .2s}.page-module___8aEwW__skillPill:hover{background:#e5e5e5}.page-module___8aEwW__footer{text-align:center;border-top:1px solid #eaeaea;margin-top:auto;padding-top:3rem}.page-module___8aEwW__socialLinks{flex-wrap:wrap;justify-content:center;gap:2rem;display:flex}.page-module___8aEwW__socialLink{color:#666;align-items:center;gap:.5rem;font-size:1rem;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex}.page-module___8aEwW__socialLink:hover{color:var(--foreground)}@media (prefers-color-scheme:dark){.page-module___8aEwW__role{color:#a1a1a1}.page-module___8aEwW__intro{color:#ccc}.page-module___8aEwW__sectionTitle{color:#ededed;border-color:#333}.page-module___8aEwW__companyCard{background:#111;border-color:#333}.page-module___8aEwW__companyCard:hover{background:#161616;border-color:#666}.page-module___8aEwW__companyName{color:#ededed}.page-module___8aEwW__skillPill{color:#ccc;background:#1a1a1a}.page-module___8aEwW__skillPill:hover{color:#fff;background:#333}.page-module___8aEwW__socialLink{color:#888}.page-module___8aEwW__companyLogo{filter:invert()grayscale();mix-blend-mode:screen}.page-module___8aEwW__footer{border-color:#333}}@keyframes page-module___8aEwW__slideUpFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes page-module___8aEwW__shimmer{to{background-position:200%}}
