.frontend-developer-portfolio-module__KdzHBa__hero{gap:2rem;padding:clamp(5rem,12vw,10rem) 0 clamp(4rem,10vw,8rem);display:grid}.frontend-developer-portfolio-module__KdzHBa__heroGrid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:2rem;display:grid}.frontend-developer-portfolio-module__KdzHBa__heroTitle{max-width:15ch;font-family:var(--font-sans);letter-spacing:0;word-break:keep-all;grid-column:1/-1;margin:0;font-size:clamp(3rem,8vw,7rem);font-weight:650;line-height:1.02}.frontend-developer-portfolio-module__KdzHBa__heroCopy{grid-column:5/-1;gap:1rem;width:100%;min-width:0;display:grid}.frontend-developer-portfolio-module__KdzHBa__heroCopy p{color:var(--color-muted);word-break:keep-all;margin:0}.frontend-developer-portfolio-module__KdzHBa__actions,.frontend-developer-portfolio-module__KdzHBa__inlineLinks{flex-wrap:wrap;gap:.8rem;display:flex}.frontend-developer-portfolio-module__KdzHBa__primaryLink,.frontend-developer-portfolio-module__KdzHBa__secondaryLink,.frontend-developer-portfolio-module__KdzHBa__cta a{border:1px solid var(--color-text);min-height:3rem;font-family:var(--font-mono);justify-content:center;align-items:center;padding:.85rem 1.1rem;font-size:.78rem;font-weight:700;transition:background .16s,color .16s,border-color .16s;display:inline-flex}.frontend-developer-portfolio-module__KdzHBa__primaryLink,.frontend-developer-portfolio-module__KdzHBa__cta a{background:var(--color-text);color:var(--color-bg)}.frontend-developer-portfolio-module__KdzHBa__primaryLink:visited,.frontend-developer-portfolio-module__KdzHBa__cta a:visited{color:var(--color-bg)}.frontend-developer-portfolio-module__KdzHBa__secondaryLink:visited{color:var(--color-text)}.frontend-developer-portfolio-module__KdzHBa__primaryLink:hover,.frontend-developer-portfolio-module__KdzHBa__primaryLink:focus-visible,.frontend-developer-portfolio-module__KdzHBa__cta a:hover,.frontend-developer-portfolio-module__KdzHBa__cta a:focus-visible{border-color:var(--color-point);background:var(--color-point)}.frontend-developer-portfolio-module__KdzHBa__secondaryLink:hover,.frontend-developer-portfolio-module__KdzHBa__secondaryLink:focus-visible{border-color:var(--color-point);color:var(--color-point)}.frontend-developer-portfolio-module__KdzHBa__signalGrid{border-top:1px solid var(--color-line);display:grid}.frontend-developer-portfolio-module__KdzHBa__signalCard{border-bottom:1px solid var(--color-line);grid-template-columns:minmax(9rem,2fr) minmax(0,4fr) minmax(0,5fr);align-items:baseline;gap:clamp(1.5rem,4vw,3rem);min-height:auto;padding:clamp(1.6rem,3.5vw,2.2rem) 0;display:grid}.frontend-developer-portfolio-module__KdzHBa__signalCard span,.frontend-developer-portfolio-module__KdzHBa__workRow span{font-family:var(--font-mono);color:var(--color-point);text-transform:uppercase;font-size:.78rem;font-weight:700}.frontend-developer-portfolio-module__KdzHBa__signalCard strong{font-family:var(--font-sans);font-size:clamp(1.35rem,2.6vw,2.1rem);font-weight:650;line-height:1.1}.frontend-developer-portfolio-module__KdzHBa__signalCard p{color:var(--color-muted);word-break:keep-all;margin:0}.frontend-developer-portfolio-module__KdzHBa__section{padding:var(--section-y) 0;border-bottom:1px solid var(--color-line)}.frontend-developer-portfolio-module__KdzHBa__sectionHeader{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:2rem;margin-bottom:clamp(2.5rem,7vw,5rem);display:grid}.frontend-developer-portfolio-module__KdzHBa__sectionHeader h2,.frontend-developer-portfolio-module__KdzHBa__aiSummary h2,.frontend-developer-portfolio-module__KdzHBa__cta h2{font-family:var(--font-sans);letter-spacing:0;word-break:keep-all;margin:0;font-size:clamp(2rem,5vw,4rem);font-weight:650;line-height:1.08}.frontend-developer-portfolio-module__KdzHBa__workList,.frontend-developer-portfolio-module__KdzHBa__faqList,.frontend-developer-portfolio-module__KdzHBa__serviceList{display:grid}.frontend-developer-portfolio-module__KdzHBa__workRow,.frontend-developer-portfolio-module__KdzHBa__serviceRow{border-top:1px solid var(--color-line);color:inherit;grid-template-columns:minmax(7rem,1fr) minmax(0,7fr) minmax(10rem,3fr);align-items:baseline;gap:2rem;padding:1.6rem 0;text-decoration:none;display:grid}.frontend-developer-portfolio-module__KdzHBa__serviceRow{grid-template-columns:minmax(7rem,1fr) minmax(0,11fr)}.frontend-developer-portfolio-module__KdzHBa__workRow:last-child,.frontend-developer-portfolio-module__KdzHBa__serviceRow:last-child{border-bottom:1px solid var(--color-line)}.frontend-developer-portfolio-module__KdzHBa__workRow h3,.frontend-developer-portfolio-module__KdzHBa__serviceRow h3,.frontend-developer-portfolio-module__KdzHBa__faqItem h3{word-break:keep-all;margin:0;font-size:clamp(1.25rem,2vw,1.7rem);font-weight:650;line-height:1.25}.frontend-developer-portfolio-module__KdzHBa__workRow p,.frontend-developer-portfolio-module__KdzHBa__serviceRow p,.frontend-developer-portfolio-module__KdzHBa__faqItem p,.frontend-developer-portfolio-module__KdzHBa__aiSummary p{color:var(--color-muted);word-break:keep-all;margin:.5rem 0 0}.frontend-developer-portfolio-module__KdzHBa__workRow strong{color:var(--color-muted);font-family:var(--font-mono);text-transform:uppercase;font-size:.78rem;font-weight:600}.frontend-developer-portfolio-module__KdzHBa__workRow:hover h3,.frontend-developer-portfolio-module__KdzHBa__workRow:focus-visible h3,.frontend-developer-portfolio-module__KdzHBa__serviceRow:hover h3,.frontend-developer-portfolio-module__KdzHBa__inlineLinks a:hover,.frontend-developer-portfolio-module__KdzHBa__inlineLinks a:focus-visible{color:var(--color-point)}.frontend-developer-portfolio-module__KdzHBa__serviceRow span{font-family:var(--font-mono);color:var(--color-point);font-size:.78rem;font-weight:700}.frontend-developer-portfolio-module__KdzHBa__inquiryNote{border-top:1px solid var(--color-line);grid-template-columns:minmax(0,8fr) auto;align-items:center;gap:2rem;margin-top:clamp(2rem,5vw,3.5rem);padding-top:1.8rem;display:grid}.frontend-developer-portfolio-module__KdzHBa__inquiryNote p{color:var(--color-muted);word-break:keep-all;margin:0}.frontend-developer-portfolio-module__KdzHBa__inquiryNote a{border-bottom:1px solid var(--color-text);font-family:var(--font-mono);white-space:nowrap;font-size:.8rem;font-weight:700}.frontend-developer-portfolio-module__KdzHBa__aiSummary{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:2rem;display:grid}.frontend-developer-portfolio-module__KdzHBa__aiSummary h2,.frontend-developer-portfolio-module__KdzHBa__aiSummary p,.frontend-developer-portfolio-module__KdzHBa__aiSummary .frontend-developer-portfolio-module__KdzHBa__inlineLinks{grid-column:2}.frontend-developer-portfolio-module__KdzHBa__inlineLinks a{border-bottom:1px solid var(--color-line);color:var(--color-text);font-family:var(--font-mono);text-transform:uppercase;font-size:.8rem;font-weight:700}.frontend-developer-portfolio-module__KdzHBa__faqItem{border-top:1px solid var(--color-line);grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:2rem;padding:1.7rem 0;display:grid}.frontend-developer-portfolio-module__KdzHBa__faqItem:last-child{border-bottom:1px solid var(--color-line)}.frontend-developer-portfolio-module__KdzHBa__faqItem p{margin-top:0}.frontend-developer-portfolio-module__KdzHBa__cta{padding:var(--section-y) 0;grid-template-columns:minmax(0,8fr) auto;align-items:center;gap:2rem;display:grid}@media (max-width:900px){.frontend-developer-portfolio-module__KdzHBa__heroGrid,.frontend-developer-portfolio-module__KdzHBa__sectionHeader,.frontend-developer-portfolio-module__KdzHBa__aiSummary,.frontend-developer-portfolio-module__KdzHBa__faqItem,.frontend-developer-portfolio-module__KdzHBa__inquiryNote,.frontend-developer-portfolio-module__KdzHBa__cta{grid-template-columns:1fr}.frontend-developer-portfolio-module__KdzHBa__heroTitle,.frontend-developer-portfolio-module__KdzHBa__heroCopy{grid-column:1/-1;width:100%}.frontend-developer-portfolio-module__KdzHBa__aiSummary h2,.frontend-developer-portfolio-module__KdzHBa__aiSummary p,.frontend-developer-portfolio-module__KdzHBa__aiSummary .frontend-developer-portfolio-module__KdzHBa__inlineLinks{grid-column:auto}.frontend-developer-portfolio-module__KdzHBa__signalGrid{grid-template-columns:1fr}.frontend-developer-portfolio-module__KdzHBa__workRow,.frontend-developer-portfolio-module__KdzHBa__serviceRow{grid-template-columns:1fr;gap:.8rem}}@media (max-width:560px){.frontend-developer-portfolio-module__KdzHBa__signalCard{grid-template-columns:1fr;gap:.65rem}.frontend-developer-portfolio-module__KdzHBa__signalCard p{grid-column:auto}}
