.page-width[data-astro-cid-lcdefpme]{width:min(1120px,100% - 96px);margin-inline:auto}.hero[data-astro-cid-lcdefpme]{isolation:isolate;flex-direction:column;justify-content:center;min-height:calc(100svh - 82px);padding-block:64px;display:flex;position:relative;overflow:clip}.hero[data-astro-cid-lcdefpme]:before{z-index:-1;content:"";pointer-events:none;background:radial-gradient(at 38% 30%,#e3dbcd33,#0000 58%),repeating-linear-gradient(0deg,#0000 0,#4d403a04 1px,#0000 2px 5px);position:absolute;inset:0}.hero[data-astro-cid-lcdefpme]:after{z-index:-1;aspect-ratio:1;width:clamp(210px,26vw,370px);box-shadow:inset 0 0 0 22px var(--pearl), inset 0 0 0 23px #5425291f, inset 0 0 0 76px var(--pearl), inset 0 0 0 77px #5425291a;content:"";opacity:.72;pointer-events:none;border:1px solid #54252924;border-radius:50%;animation:24s ease-in-out infinite alternate orbit-drift;position:absolute;top:12%;right:-3%}.eyebrow[data-astro-cid-lcdefpme],.project-label[data-astro-cid-lcdefpme],.experience-row[data-astro-cid-lcdefpme] time[data-astro-cid-lcdefpme]{letter-spacing:.12em;text-transform:uppercase;font-size:.61rem;font-weight:500}.hero-main[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1fr);display:grid}h1[data-astro-cid-lcdefpme],h2[data-astro-cid-lcdefpme]{font-family:var(--serif);font-weight:400}h1[data-astro-cid-lcdefpme]{letter-spacing:-.085em;white-space:nowrap;margin:0 0 27px;font-size:clamp(3rem,8vw,7.5rem);line-height:1;animation:.85s cubic-bezier(.2,.7,.2,1) both rise-in}h1[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{color:var(--burgundy);font-style:italic}.hero-description[data-astro-cid-lcdefpme]{max-width:575px;color:var(--cacao);margin:0 0 28px;font-size:.91rem;line-height:1.8;animation:.85s cubic-bezier(.2,.7,.2,1) .12s both rise-in}.hero-actions[data-astro-cid-lcdefpme]{align-items:center;gap:28px;animation:.85s cubic-bezier(.2,.7,.2,1) .22s both rise-in;display:flex}@keyframes rise-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes orbit-drift{0%{transform:translateY(-8px)rotate(-8deg)}to{transform:translateY(12px)rotate(8deg)}}.button[data-astro-cid-lcdefpme],.text-link[data-astro-cid-lcdefpme]{align-items:center;gap:20px;font-size:.7rem;text-decoration:none;transition:background .18s,color .18s;display:inline-flex}.button-dark[data-astro-cid-lcdefpme]{border:1px solid var(--leather);background:var(--leather);color:var(--pearl);padding:14px 18px}.button-dark[data-astro-cid-lcdefpme]:hover{border-color:var(--burgundy);background:var(--burgundy)}.text-link[data-astro-cid-lcdefpme]{border-bottom:1px solid var(--khaki);color:var(--leather);padding-block:12px}.text-link[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{color:var(--burgundy)}.work-section[data-astro-cid-lcdefpme]{background:var(--leather);color:var(--pearl);padding:97px 0 91px}.section-heading[data-astro-cid-lcdefpme]{justify-content:space-between;align-items:end;gap:50px;padding-bottom:39px;display:flex}.eyebrow[data-astro-cid-lcdefpme]{color:var(--burgundy);margin:0 0 13px}.section-heading[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme],.experience-heading[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{letter-spacing:-.065em;margin:0;font-size:clamp(3.2rem,6vw,5.4rem);line-height:.99}.section-heading[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme] em[data-astro-cid-lcdefpme]{color:var(--burgundy);font-weight:400}.work-section[data-astro-cid-lcdefpme] .eyebrow[data-astro-cid-lcdefpme],.work-section[data-astro-cid-lcdefpme] .section-heading[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme] em[data-astro-cid-lcdefpme]{color:#d7b6ac}.section-heading[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{white-space:nowrap}.section-intro[data-astro-cid-lcdefpme]{color:#d4cdc5;width:330px;margin:0 0 5px;font-size:.76rem;line-height:1.8}.project-row[data-astro-cid-lcdefpme]{border-top:1px solid #514a46;padding:40px 0}.project-row[data-astro-cid-lcdefpme]:last-child{border-bottom:1px solid #514a46}.project-label[data-astro-cid-lcdefpme]{color:#c5b8af;letter-spacing:.09em;margin:0 0 17px;font-size:.52rem}.project-label[data-astro-cid-lcdefpme]>span[data-astro-cid-lcdefpme]:first-child{color:#d7b6ac}.project-category[data-astro-cid-lcdefpme]{color:#bfb6af;margin-left:8px;font-size:.47rem;display:inline-block}.project-copy[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{font-family:var(--sans);letter-spacing:-.035em;margin:0 0 12px;font-size:clamp(1.55rem,2.5vw,2.05rem);font-weight:500;line-height:1.2}.project-summary[data-astro-cid-lcdefpme]{color:#e2dbd4;max-width:620px;margin:0 0 16px;font-size:.74rem;line-height:1.8}.case-link[data-astro-cid-lcdefpme]{color:#e6bfb4;border-bottom:1px solid #736761;gap:18px;padding-bottom:6px;font-size:.67rem;text-decoration:none;display:inline-flex}.case-link[data-astro-cid-lcdefpme]:hover{border-color:#e6bfb4}.experience-section[data-astro-cid-lcdefpme]{grid-template-columns:.7fr 1.3fr;gap:80px;padding-block:108px;display:grid}.experience-heading[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{max-width:310px;font-size:clamp(2.7rem,4.5vw,4rem);line-height:1.04}.experience-heading[data-astro-cid-lcdefpme] .eyebrow[data-astro-cid-lcdefpme]{max-width:220px;line-height:1.7}.experience-list[data-astro-cid-lcdefpme]{border-top:1px solid var(--khaki)}.education-section[data-astro-cid-lcdefpme]{background:var(--burgundy);color:var(--pearl);padding-block:clamp(65px,9vw,112px);position:relative;overflow:hidden}.education-section[data-astro-cid-lcdefpme]:after{aspect-ratio:1;width:clamp(210px,29vw,390px);box-shadow:inset 0 0 0 24px var(--burgundy), inset 0 0 0 25px #faf8f51f, inset 0 0 0 78px var(--burgundy), inset 0 0 0 79px #faf8f51a;content:"";pointer-events:none;border:1px solid #faf8f529;border-radius:50%;position:absolute;top:50%;right:max(-70px,50vw - 600px);transform:translateY(-50%)}.education-inner[data-astro-cid-lcdefpme]{z-index:1;justify-content:space-between;align-items:end;gap:40px;min-height:175px;display:flex;position:relative}.education-section[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{font-family:var(--serif);letter-spacing:-.06em;margin:0;font-size:clamp(2.9rem,5.5vw,5rem);font-weight:400}.education-section[data-astro-cid-lcdefpme] .eyebrow[data-astro-cid-lcdefpme]{color:#e6bfb4;margin-bottom:6px}.education-details[data-astro-cid-lcdefpme]{text-align:right;max-width:430px}.education-details[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:#f0e9e3;margin:0 0 5px;font-size:.8rem;line-height:1.7}.education-details[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{color:#d7b6ac;letter-spacing:.06em;font-size:.62rem}@keyframes section-reveal{0%{opacity:.35;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@supports (animation-timeline:view()){.project-row[data-astro-cid-lcdefpme],.experience-row[data-astro-cid-lcdefpme],.education-inner[data-astro-cid-lcdefpme]{animation:linear both section-reveal view();animation-range:entry entry 45%}}.case-link[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{transition:transform .22s;display:inline-block}.case-link[data-astro-cid-lcdefpme]:hover span[data-astro-cid-lcdefpme]{transform:translate(3px,-3px)}.experience-row[data-astro-cid-lcdefpme]{border-bottom:1px solid var(--khaki);grid-template-columns:95px minmax(0,1fr) auto;align-items:start;gap:20px;padding:19px 0;display:grid}.experience-company[data-astro-cid-lcdefpme]{color:var(--burgundy);font-family:var(--serif);font-size:1.42rem}.experience-row[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{margin:2px 0 5px;font-size:.72rem;font-weight:500}.experience-row[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:#81766d;margin:0;font-size:.62rem}.experience-row[data-astro-cid-lcdefpme] time[data-astro-cid-lcdefpme]{color:#81766d;white-space:nowrap;padding-top:6px;font-size:.48rem}@media (width<=800px){.page-width[data-astro-cid-lcdefpme]{width:min(100% - 48px,650px)}.hero[data-astro-cid-lcdefpme]{min-height:calc(100svh - 82px);padding-block:55px}.hero[data-astro-cid-lcdefpme]:after{width:clamp(210px,38vw,310px);top:7%;right:-17%}.experience-section[data-astro-cid-lcdefpme]{grid-template-columns:1fr;gap:29px;padding-block:76px}.experience-heading[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{max-width:none}}@media (width<=540px){.page-width[data-astro-cid-lcdefpme]{width:calc(100% - 36px)}.hero[data-astro-cid-lcdefpme]{min-height:calc(100svh - 68px);padding-block:48px}h1[data-astro-cid-lcdefpme]{letter-spacing:-.075em;white-space:normal;font-size:clamp(2rem,9.1vw,3.3rem)}.hero[data-astro-cid-lcdefpme]:after{width:230px;top:1%;right:-43%}.hero-description[data-astro-cid-lcdefpme]{font-size:.81rem}.work-section[data-astro-cid-lcdefpme]{padding-block:70px}.section-heading[data-astro-cid-lcdefpme]{padding-bottom:29px;display:block}.section-heading[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{white-space:normal;font-size:clamp(2.4rem,10.5vw,3.5rem)}.section-intro[data-astro-cid-lcdefpme]{width:auto;margin-top:18px}.project-label[data-astro-cid-lcdefpme]{font-size:.47rem}.project-category[data-astro-cid-lcdefpme]{margin:6px 0 0 24px;display:block}.experience-row[data-astro-cid-lcdefpme]{grid-template-columns:57px minmax(0,1fr);gap:10px}.experience-row[data-astro-cid-lcdefpme] time[data-astro-cid-lcdefpme]{grid-column:2;padding-top:0}.experience-company[data-astro-cid-lcdefpme]{font-size:1.2rem}.education-section[data-astro-cid-lcdefpme]{padding-block:57px}.education-section[data-astro-cid-lcdefpme]:after{width:220px;top:15%;right:-34%;transform:none}.education-inner[data-astro-cid-lcdefpme]{flex-direction:column;align-items:flex-start;gap:24px;min-height:0}.education-details[data-astro-cid-lcdefpme]{text-align:left}.experience-heading[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{font-size:clamp(2.7rem,10.5vw,3.4rem)}}
