.Portfolio-module__uAcsSq__page{--accent:#8bd02f;--ink:#18201b;--muted:#606b63;--line:#18201b29;--surface:#f3f4ef;--raised:#e7eadf;background:var(--surface);min-height:100dvh;color:var(--ink)}.Portfolio-module__uAcsSq__nav{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;max-width:1440px;height:72px;margin:auto;padding:0 4vw;display:grid}.Portfolio-module__uAcsSq__wordmark{background:var(--ink);width:40px;height:40px;color:var(--surface);border-radius:12px;place-items:center;font-weight:750;text-decoration:none;display:grid}.Portfolio-module__uAcsSq__navLinks{gap:32px;font-size:14px;display:flex}.Portfolio-module__uAcsSq__navLinks a,.Portfolio-module__uAcsSq__resumeLink,.Portfolio-module__uAcsSq__textLink{text-decoration:none}.Portfolio-module__uAcsSq__navLinks a:hover,.Portfolio-module__uAcsSq__textLink:hover{color:#4f7f13}.Portfolio-module__uAcsSq__resumeLink{justify-self:end;align-items:center;gap:8px;font-size:14px;font-weight:650;display:flex}.Portfolio-module__uAcsSq__hero{grid-template-rows:1fr auto;grid-template-columns:1.15fr .72fr;align-items:center;gap:36px 7vw;max-width:1440px;min-height:calc(100dvh - 72px);margin:auto;padding:clamp(42px,7vw,92px) 4vw 40px;display:grid}.Portfolio-module__uAcsSq__heroCopy{max-width:830px}.Portfolio-module__uAcsSq__eyebrow{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:#4f7f13;margin:0 0 22px;font-size:12px;font-weight:650}.Portfolio-module__uAcsSq__hero h1{letter-spacing:-.072em;max-width:900px;margin:0;font-size:clamp(54px,7.7vw,118px);font-weight:680;line-height:.88}.Portfolio-module__uAcsSq__heroText{max-width:590px;color:var(--muted);margin:30px 0 0;font-size:clamp(17px,1.5vw,22px);line-height:1.5}.Portfolio-module__uAcsSq__heroActions{align-items:center;gap:26px;margin-top:34px;display:flex}.Portfolio-module__uAcsSq__primaryButton,.Portfolio-module__uAcsSq__contactButton{background:var(--ink);color:var(--surface);white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:11px;padding:15px 19px;font-weight:680;text-decoration:none;transition:transform .25s cubic-bezier(.16,1,.3,1),background .25s;display:inline-flex}.Portfolio-module__uAcsSq__primaryButton:hover,.Portfolio-module__uAcsSq__contactButton:hover{background:#385d0e;transform:translateY(-2px)}.Portfolio-module__uAcsSq__primaryButton:active,.Portfolio-module__uAcsSq__contactButton:active{transform:scale(.98)}.Portfolio-module__uAcsSq__textLink{align-items:center;gap:8px;font-weight:650;display:flex}.Portfolio-module__uAcsSq__portrait{aspect-ratio:4/5;background:var(--raised);border-radius:16px;width:100%;margin:0;position:relative;overflow:hidden}.Portfolio-module__uAcsSq__portrait img{object-fit:cover;filter:saturate(.82)contrast(1.04)}.Portfolio-module__uAcsSq__heroNote{border-left:3px solid var(--accent);max-width:650px;color:var(--muted);grid-column:1/-1;margin:0 0 0 auto;padding-left:40px;line-height:1.55}.Portfolio-module__uAcsSq__work,.Portfolio-module__uAcsSq__experience{max-width:1440px;margin:auto;padding:120px 4vw}.Portfolio-module__uAcsSq__sectionIntro{max-width:860px;margin:0 0 68px 10vw}.Portfolio-module__uAcsSq__sectionIntro h2,.Portfolio-module__uAcsSq__capabilityLead h2,.Portfolio-module__uAcsSq__experienceHeader h2{letter-spacing:-.055em;margin:0;font-size:clamp(42px,6vw,82px);line-height:.95}.Portfolio-module__uAcsSq__sectionIntro p,.Portfolio-module__uAcsSq__capabilityLead p,.Portfolio-module__uAcsSq__experienceHeader p{max-width:620px;color:var(--muted);margin:24px 0 0;font-size:18px;line-height:1.6}.Portfolio-module__uAcsSq__projectGrid{grid-template-columns:repeat(12,1fr);align-items:start;gap:18px;display:grid}.Portfolio-module__uAcsSq__project{color:inherit;border:1px solid var(--line);border-radius:16px;grid-column:span 6;text-decoration:none;transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .25s;display:block;overflow:hidden}.Portfolio-module__uAcsSq__project:nth-child(3),.Portfolio-module__uAcsSq__project:nth-child(5){margin-top:64px}.Portfolio-module__uAcsSq__project:hover{border-color:#4f7f138c;transform:translateY(-6px)}.Portfolio-module__uAcsSq__project.Portfolio-module__uAcsSq__featured{grid-column:span 8}.Portfolio-module__uAcsSq__projectImage{aspect-ratio:16/10;background:var(--raised);position:relative;overflow:hidden}.Portfolio-module__uAcsSq__projectImage img{object-fit:cover;transition:transform .65s cubic-bezier(.16,1,.3,1)}.Portfolio-module__uAcsSq__project:hover .Portfolio-module__uAcsSq__projectImage img{transform:scale(1.025)}.Portfolio-module__uAcsSq__projectBody{padding:25px}.Portfolio-module__uAcsSq__projectBody>span{color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;font-size:11px}.Portfolio-module__uAcsSq__projectTitle{justify-content:space-between;align-items:center;margin-top:15px;display:flex}.Portfolio-module__uAcsSq__projectTitle h3{letter-spacing:-.035em;margin:0;font-size:30px}.Portfolio-module__uAcsSq__projectBody>p{max-width:600px;color:var(--muted);line-height:1.55}.Portfolio-module__uAcsSq__tags{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.Portfolio-module__uAcsSq__tags small{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:7px 10px}.Portfolio-module__uAcsSq__earlierWork{border-top:1px solid var(--line);margin-top:96px;padding-top:28px}.Portfolio-module__uAcsSq__earlierWork h3{margin:0 0 26px;font-size:18px}.Portfolio-module__uAcsSq__earlierWork>div{grid-template-columns:repeat(2,1fr);gap:0 64px;display:grid}.Portfolio-module__uAcsSq__earlierWork span{border-bottom:1px solid var(--line);letter-spacing:-.025em;padding:18px 0;font-size:clamp(18px,2vw,25px)}.Portfolio-module__uAcsSq__capabilities{grid-template-columns:.9fr 1.1fr;align-items:start;gap:10vw;max-width:1440px;margin:auto;padding:100px 4vw 130px;display:grid}.Portfolio-module__uAcsSq__capabilityLead{position:sticky;top:110px}.Portfolio-module__uAcsSq__capabilityList article{border-bottom:1px solid var(--line);padding:33px 0}.Portfolio-module__uAcsSq__capabilityList article:first-child{padding-top:0}.Portfolio-module__uAcsSq__capabilityList strong{letter-spacing:-.025em;font-size:24px}.Portfolio-module__uAcsSq__capabilityList p{color:var(--muted);margin:12px 0 0;line-height:1.6}.Portfolio-module__uAcsSq__stack{max-width:1440px;margin:auto;padding:0 4vw 120px}.Portfolio-module__uAcsSq__stack h2{margin:0 0 25px;font-size:18px}.Portfolio-module__uAcsSq__stackGrid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.Portfolio-module__uAcsSq__stackGrid span{border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-family:var(--font-mono);padding:18px;font-size:13px}.Portfolio-module__uAcsSq__metric{font-family:var(--font-mono);letter-spacing:.05em;color:#4f7f13;font-size:12px;font-weight:650;margin:14px 0 0!important}.Portfolio-module__uAcsSq__projectPlaceholder{background:linear-gradient(135deg,var(--raised),var(--surface));border-bottom:1px solid var(--line);place-items:center;display:grid;position:absolute;inset:0}.Portfolio-module__uAcsSq__projectPlaceholder span{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-align:center;padding:0 24px;font-size:13px}.Portfolio-module__uAcsSq__skillGroups{grid-template-columns:repeat(2,1fr);gap:30px 52px;display:grid}.Portfolio-module__uAcsSq__skillGroup h3{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:0 0 13px;font-size:12px}.Portfolio-module__uAcsSq__skillGroup>div{flex-wrap:wrap;gap:8px;display:flex}.Portfolio-module__uAcsSq__skillGroup span{border:1px solid var(--line);font-family:var(--font-mono);border-radius:999px;padding:7px 11px;font-size:12.5px}@media (prefers-color-scheme:dark){.Portfolio-module__uAcsSq__metric{color:#a9e75d}}.Portfolio-module__uAcsSq__contactDetails{flex-direction:column;gap:13px;margin-top:34px;display:flex}.Portfolio-module__uAcsSq__contactDetails a,.Portfolio-module__uAcsSq__contactDetails span{color:var(--ink);align-items:center;gap:11px;width:fit-content;font-size:16px;text-decoration:none;transition:color .2s;display:inline-flex}.Portfolio-module__uAcsSq__contactDetails span{color:var(--muted)}.Portfolio-module__uAcsSq__contactDetails a:hover{color:#4f7f13}@media (prefers-color-scheme:dark){.Portfolio-module__uAcsSq__contactDetails a:hover{color:#a9e75d}}@media (max-width:767px){.Portfolio-module__uAcsSq__skillGroups{grid-template-columns:1fr;gap:26px}.Portfolio-module__uAcsSq__contactDetails a{font-size:15px}}.Portfolio-module__uAcsSq__experienceHeader{max-width:760px}.Portfolio-module__uAcsSq__timeline{margin-top:70px}.Portfolio-module__uAcsSq__timeline article{border-top:1px solid var(--line);grid-template-columns:1fr 180px 1.4fr;gap:44px;padding:38px 0;display:grid}.Portfolio-module__uAcsSq__timeline h3{margin:0;font-size:23px}.Portfolio-module__uAcsSq__timeline article div p,.Portfolio-module__uAcsSq__timeline time{color:var(--muted)}.Portfolio-module__uAcsSq__timeline article div p{margin:7px 0 0}.Portfolio-module__uAcsSq__timeline time{font-family:var(--font-mono);font-size:13px}.Portfolio-module__uAcsSq__timeline ul{color:var(--muted);margin:0;padding-left:18px;line-height:1.6}.Portfolio-module__uAcsSq__timeline li+li{margin-top:9px}.Portfolio-module__uAcsSq__contact{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:30px;max-width:1440px;margin:auto;padding:100px 4vw;display:flex}.Portfolio-module__uAcsSq__contact p{color:var(--muted);margin:0 0 15px}.Portfolio-module__uAcsSq__contact h2{letter-spacing:-.065em;margin:0;font-size:clamp(54px,8vw,118px);line-height:.9}.Portfolio-module__uAcsSq__contactButton{background:var(--accent);color:#18201b;padding:17px 21px}.Portfolio-module__uAcsSq__contactButton:hover{background:#77b827}.Portfolio-module__uAcsSq__footer{max-width:1440px;color:var(--muted);justify-content:space-between;align-items:center;margin:auto;padding:30px 4vw 44px;font-size:13px;display:flex}.Portfolio-module__uAcsSq__footer div{gap:18px;display:flex}.Portfolio-module__uAcsSq__footer a{transition:color .2s,transform .2s}.Portfolio-module__uAcsSq__footer a:hover{color:#4f7f13;transform:translateY(-2px)}@media (prefers-color-scheme:dark){.Portfolio-module__uAcsSq__page{--ink:#edf0ea;--muted:#a4afa6;--line:#edf0ea26;--surface:#111612;--raised:#1a211c}.Portfolio-module__uAcsSq__wordmark{background:var(--accent);color:#111612}.Portfolio-module__uAcsSq__navLinks a:hover,.Portfolio-module__uAcsSq__textLink:hover,.Portfolio-module__uAcsSq__footer a:hover{color:#a9e75d}.Portfolio-module__uAcsSq__primaryButton{color:#111612;background:#edf0ea}.Portfolio-module__uAcsSq__primaryButton:hover{background:var(--accent)}.Portfolio-module__uAcsSq__eyebrow{color:#a9e75d}}@media (max-width:767px){.Portfolio-module__uAcsSq__nav{grid-template-columns:1fr auto;height:64px;padding:0 18px}.Portfolio-module__uAcsSq__navLinks{display:none}.Portfolio-module__uAcsSq__resumeLink{font-size:13px}.Portfolio-module__uAcsSq__hero{grid-template-rows:auto;grid-template-columns:1fr;gap:34px;min-height:auto;padding:48px 18px 34px;display:grid}.Portfolio-module__uAcsSq__hero h1{font-size:clamp(52px,17vw,78px)}.Portfolio-module__uAcsSq__heroText{margin-top:24px}.Portfolio-module__uAcsSq__portrait{grid-row:2;max-height:560px}.Portfolio-module__uAcsSq__heroNote{grid-column:auto;padding-left:20px}.Portfolio-module__uAcsSq__work,.Portfolio-module__uAcsSq__experience{padding:82px 18px}.Portfolio-module__uAcsSq__sectionIntro{margin:0 0 42px}.Portfolio-module__uAcsSq__projectGrid{grid-template-columns:1fr;gap:20px}.Portfolio-module__uAcsSq__project,.Portfolio-module__uAcsSq__project.Portfolio-module__uAcsSq__featured{grid-column:auto}.Portfolio-module__uAcsSq__project:nth-child(3),.Portfolio-module__uAcsSq__project:nth-child(5){margin-top:0}.Portfolio-module__uAcsSq__projectBody{padding:21px}.Portfolio-module__uAcsSq__earlierWork{margin-top:64px}.Portfolio-module__uAcsSq__earlierWork>div{grid-template-columns:1fr}.Portfolio-module__uAcsSq__capabilities{grid-template-columns:1fr;gap:54px;padding:76px 18px 90px}.Portfolio-module__uAcsSq__capabilityLead{position:static}.Portfolio-module__uAcsSq__stack{padding:0 18px 85px}.Portfolio-module__uAcsSq__stackGrid{grid-template-columns:repeat(2,1fr)}.Portfolio-module__uAcsSq__timeline article{grid-template-columns:1fr;gap:20px;padding:30px 0}.Portfolio-module__uAcsSq__contact{flex-direction:column;align-items:flex-start;padding:78px 18px}.Portfolio-module__uAcsSq__contact h2{font-size:17vw}.Portfolio-module__uAcsSq__footer{padding:26px 18px 38px}}
