.page-module___8aEwW__container{max-width:1200px;margin:90px auto;padding:0 1.5rem}.page-module___8aEwW__hero{flex-direction:column;justify-content:center;align-items:center;min-height:350px;display:flex;position:relative;overflow:hidden}.page-module___8aEwW__heroBg{object-fit:cover;z-index:0;opacity:.25;pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.page-module___8aEwW__heroContent{z-index:1;max-width:700px;position:relative}.page-module___8aEwW__heroTitle{background:linear-gradient(to right,var(--accent),#7c3aed);color:transparent;-webkit-background-clip:text;background-clip:text;margin-top:2.5rem;margin-bottom:1.5rem;font-size:max(2.5rem,min(5vw,4rem));font-weight:800;line-height:1.1}.page-module___8aEwW__heroSubtitle{color:var(--text-muted);max-width:600px;margin-bottom:2.5rem;font-size:max(1.1rem,min(2vw,1.3rem));line-height:1.5}.page-module___8aEwW__buttonGroup{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2rem;margin-bottom:2.5rem;display:flex}.page-module___8aEwW__btnPrimary{background:var(--accent);color:#fff;border-radius:var(--radius);text-align:center;align-items:center;padding:.75rem 1.75rem;font-weight:600;transition:all .2s;box-shadow:0 4px 14px rgba(0,0,0,.1)}.page-module___8aEwW__btnPrimary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.15)}.page-module___8aEwW__btnSecondary{color:var(--foreground);border-radius:var(--radius);text-align:center;border:1px solid var(--border);background:0 0;align-items:center;padding:.75rem 1.75rem;font-weight:600;transition:all .2s}.page-module___8aEwW__btnSecondary:hover{border-color:var(--accent);background:rgba(37,99,235,.05);transform:translateY(-2px)}.page-module___8aEwW__eyebrow{color:var(--text-muted);text-align:center;margin-bottom:.5rem;font-size:1rem}.page-module___8aEwW__title{text-align:center;margin-bottom:.5rem;font-size:max(2rem,min(4vw,3rem));font-weight:700}.page-module___8aEwW__subtitle{color:var(--text-muted);text-align:center;margin-bottom:1.5rem;font-size:max(1rem,min(2vw,1.25rem))}.page-module___8aEwW__section{border-bottom:1px solid var(--border);padding:5rem 0}.page-module___8aEwW__sectionHeader{text-align:center;margin-bottom:3rem}.page-module___8aEwW__sectionTitle{margin-bottom:.75rem;font-size:2rem;font-weight:700}.page-module___8aEwW__sectionSubtitle{color:var(--text-muted);max-width:600px;margin:0 auto}.page-module___8aEwW__skills{flex-wrap:wrap;justify-content:center;gap:1rem;max-width:800px;margin:0 auto;display:flex}.page-module___8aEwW__skillTag{background:var(--card-bg);color:var(--foreground);border-radius:var(--radius);border:1px solid var(--card-border);padding:.6rem 1rem;font-size:.95rem;transition:all .2s}.page-module___8aEwW__skillTag:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 4px 12px rgba(0,0,0,.05)}.page-module___8aEwW__projectsGrid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;margin-top:3rem;display:grid}.page-module___8aEwW__projectCard{background:var(--card-bg);border-radius:var(--radius);border:1px solid var(--card-border);flex-direction:column;height:100%;transition:all .3s;display:flex;overflow:hidden}.page-module___8aEwW__projectCard:hover{border-color:var(--accent);transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,.1)}.page-module___8aEwW__projectContent{flex-direction:column;flex-grow:1;padding:1.5rem;display:flex}.page-module___8aEwW__projectTitle{color:var(--foreground);margin-bottom:.75rem;font-size:1.4rem;font-weight:600}.page-module___8aEwW__projectDescription{color:var(--text-muted);flex-grow:1;margin-bottom:1.5rem;line-height:1.6}.page-module___8aEwW__projectLink{color:var(--accent);align-self:flex-start;align-items:center;gap:.5rem;font-weight:500;transition:gap .2s;display:flex}.page-module___8aEwW__projectLink:hover{gap:.75rem}@media (max-width:768px){.page-module___8aEwW__hero{min-height:70vh;padding:4rem 1.5rem 2rem}.page-module___8aEwW__buttonGroup{flex-direction:column;max-width:300px}.page-module___8aEwW__section{padding:3rem 0}.page-module___8aEwW__projectsGrid{grid-template-columns:1fr;max-width:500px;margin-left:auto;margin-right:auto}}
