.page-module___8aEwW__container{width:min(1100px,92vw);margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem)}.page-module___8aEwW__measure{max-width:72ch}.page-module___8aEwW__hero{gap:2rem;padding:6rem 0 4rem;display:grid}.page-module___8aEwW__name{font-size:clamp(2.8rem,5vw,4.2rem);font-weight:700}.page-module___8aEwW__role{color:var(--ink-80);font-size:1.4rem}.page-module___8aEwW__description{max-width:52ch;color:var(--ink-65);font-size:1.05rem}.page-module___8aEwW__actions{flex-wrap:wrap;gap:1rem;margin-top:1rem;display:flex}.page-module___8aEwW__primary{background:var(--ink);color:#fff;border-radius:999px;padding:.7rem 1.4rem;font-weight:600}.page-module___8aEwW__secondary{border:1px solid var(--ink-20);border-radius:999px;padding:.7rem 1.4rem;font-weight:600}.page-module___8aEwW__heroGrid{gap:3rem;display:grid}@media (min-width:900px){.page-module___8aEwW__heroGrid{grid-template-columns:1.1fr .9fr;align-items:center}}.page-module___8aEwW__heroVisual{opacity:.9}.page-module___8aEwW__heroLaptop{width:100%;max-width:550px;height:auto}.page-module___8aEwW__heroLaptop .page-module___8aEwW__outer{stroke:var(--ink-40);stroke-width:2px}.page-module___8aEwW__heroLaptop .page-module___8aEwW__inner{stroke:var(--ink);stroke-width:2.5px}.page-module___8aEwW__quoteSection{background:var(--ink-bg-soft);margin:0;padding:2.5rem 0}.page-module___8aEwW__quoteInner{text-align:center;width:min(980px,92vw);margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem)}.page-module___8aEwW__quoteText{color:var(--ink-80);font-size:1.1rem;line-height:1.6}.page-module___8aEwW__quoteAuthor{margin-top:1.5rem;font-weight:600}.page-module___8aEwW__workSection{background:var(--ink);color:#ffffffeb;padding:5rem 0}.page-module___8aEwW__workHeader{gap:.75rem;margin-bottom:2.5rem;display:grid}.page-module___8aEwW__workTitle{font-family:var(--font-display);margin:0;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:700}.page-module___8aEwW__workIntro{color:#ffffffbf;max-width:60ch;margin:0}.page-module___8aEwW__grid{grid-template-columns:repeat(12,1fr);align-items:stretch;gap:1rem;display:grid}.page-module___8aEwW__card{background:#ffffff0a;border:1px solid #ffffff24;border-radius:18px;flex-direction:column;grid-column:span 12;height:100%;padding:1.25rem;transition:transform .12s,background .12s,border-color .12s;display:flex}.page-module___8aEwW__card:hover{background:#ffffff0f;border-color:#ffffff38;transform:translateY(-2px)}.page-module___8aEwW__cardTitleRow{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.page-module___8aEwW__cardTitle{margin:0;font-size:1.15rem;font-weight:650}.page-module___8aEwW__cardMeta{color:#ffffffa6;white-space:nowrap;font-size:.9rem}.page-module___8aEwW__cardDesc{color:#ffffffc7;max-width:72ch;margin-top:.75rem;margin-bottom:1rem}.page-module___8aEwW__tags{flex-wrap:wrap;gap:.5rem;margin-top:auto;display:flex}.page-module___8aEwW__tag{color:#ffffffbf;border:1px solid #ffffff2e;border-radius:999px;padding:.25rem .6rem;font-size:.85rem}@media (min-width:860px){.page-module___8aEwW__card{grid-column:span 6}}.page-module___8aEwW__aboutSection{padding:5rem 0}.page-module___8aEwW__aboutInner{gap:2rem;display:grid}.page-module___8aEwW__aboutTitle{font-family:var(--font-display);margin:0;font-size:clamp(1.8rem,3vw,2.4rem)}.page-module___8aEwW__aboutIntro{color:var(--ink-80);max-width:100%;margin:0;font-size:1.05rem}.page-module___8aEwW__skillsBlock{border-top:1px solid var(--ink-12);margin-top:2rem;padding-top:2rem}.page-module___8aEwW__skillsTitle{color:var(--ink);margin:0 0 1rem;font-weight:650}.page-module___8aEwW__skillColumns{gap:1.25rem;width:100%;margin-top:1.5rem;display:grid}@media (min-width:900px){.page-module___8aEwW__skillColumns{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem}}.page-module___8aEwW__skillColumn{border:1px solid var(--ink-12);background:#323b4c08;border-radius:16px;flex-direction:column;gap:.75rem;padding:1.5rem;transition:box-shadow .14s,border-color .14s,transform .14s;display:flex}.page-module___8aEwW__skillColumn:hover{border-color:var(--ink-20);transform:translateY(-2px);box-shadow:0 12px 24px #0000000f}.page-module___8aEwW__skillColumnTitle{color:var(--ink);margin:0;font-weight:700}.page-module___8aEwW__skillList{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.page-module___8aEwW__skillListItem{color:var(--ink-80);font-size:.95rem;line-height:1.4}.page-module___8aEwW__contactSection{background:var(--ink-20);padding:5rem 0 3rem}.page-module___8aEwW__contactInner{gap:1.25rem;display:grid}.page-module___8aEwW__contactTitle{font-family:var(--font-display);margin:0;font-size:clamp(1.8rem,3vw,2.4rem)}.page-module___8aEwW__contactIntro{color:var(--ink-80);max-width:70ch;margin:0}
.ContactLinks-module__P0BOga__row{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.ContactLinks-module__P0BOga__linkBtn{appearance:none;border:1px solid var(--ink-20);color:var(--ink);font:inherit;cursor:pointer;white-space:nowrap;background:#ffffffe6;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1rem;font-size:.95rem;line-height:1;text-decoration:none;transition:border-color .12s,box-shadow .12s,transform .12s;display:inline-flex}.ContactLinks-module__P0BOga__linkBtn:hover{border-color:var(--ink-40);transform:translateY(-1px);box-shadow:0 10px 20px #0000000f}
.HeroLaptop-module__m3C5GG__wrap{color:var(--ink);opacity:.95}.HeroLaptop-module__m3C5GG__wrap svg,.HeroLaptop-module__m3C5GG__mark{width:100%;max-width:520px;height:auto;display:block}.HeroLaptop-module__m3C5GG__soft{color:var(--ink-light);opacity:.95}.HeroLaptop-module__m3C5GG__accent{color:var(--ink-accent);opacity:.95}.HeroLaptop-module__m3C5GG__main_color{color:var(--ink);opacity:.95}.HeroLaptop-module__m3C5GG__hover-lift{transition:transform .26s}.HeroLaptop-module__m3C5GG__hover-lift:hover{transform:translateY(-6px)}.HeroLaptop-module__m3C5GG__hover-group .HeroLaptop-module__m3C5GG__hover-item{transition:transform .26s,opacity .26s}.HeroLaptop-module__m3C5GG__hoverTest:hover{color:#8a2be2}.HeroLaptop-module__m3C5GG__hover-group:hover .HeroLaptop-module__m3C5GG__hover-item{opacity:1;transform:translateY(-6px)}@media (prefers-reduced-motion:reduce){.HeroLaptop-module__m3C5GG__hover-group:hover .HeroLaptop-module__m3C5GG__hover-item{transform:none}}.HeroLaptop-module__m3C5GG__icon{transform-box:fill-box;transform-origin:50%;transition:transform .4s}.HeroLaptop-module__m3C5GG__icon:hover{transform:scale(1.15)}
