:root{--ink:#111114;--paper:#f1ede4;--coral:#ff684b;--lime:#c9ff45;--muted:#77756f;--line:#1111142e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.nav{z-index:20;color:#fff;justify-items:center;width:100%;padding:24px 4.5vw;position:absolute;top:0;left:0}.navLinks{place-items:center;gap:36px;font-size:13px;display:flex}.navLinks>a:not(.navCta){opacity:.75;transition:all .25s}.navLinks>a:not(.navCta):hover{opacity:1;color:var(--lime)}.navCta{border:1px solid #fff6;border-radius:100px;padding:13px 18px;transition:all .3s}.navCta:hover{background:var(--lime);color:var(--ink);border-color:var(--lime)}.navCta span{margin-left:20px}.menuButton{color:#fff;text-transform:uppercase;background:0 0;border:0;font-size:12px;display:none}.hero{color:#f7f4ec;background:#111114;flex-direction:column;justify-content:center;min-height:100svh;padding:150px 4.5vw 40px;display:flex;position:relative;overflow:hidden}.hero:after{content:"";opacity:.12;pointer-events:none;background-image:radial-gradient(#ffffff1f .7px,#0000 .7px);background-size:7px 7px;position:absolute;inset:0}.heroGlow{background:var(--coral);filter:blur(140px);opacity:.2;border-radius:50%;width:60vw;height:60vw;position:absolute;top:-28vw;right:-20vw}.heroOrb{border:1px solid #ffffff1f;border-radius:50%;animation:8s ease-in-out infinite float;position:absolute}.orbOne{width:38vw;height:38vw;top:18vh;right:-11vw;box-shadow:inset 0 0 80px #ff684b1f}.orbTwo{filter:blur(1px);background:linear-gradient(140deg,#c9ff45b3,#ff684b26);width:11vw;height:11vw;animation-delay:-3s;top:19vh;right:23vw}.eyebrow{letter-spacing:.18em;font-size:11px;font-weight:700}.heroEyebrow{z-index:2;color:var(--lime);margin:0 0 25px;position:relative}.hero h1{z-index:2;letter-spacing:-.075em;max-width:1150px;margin:0;font-size:clamp(25px,8.4vw,92vh);font-weight:600;line-height:.86;position:relative}.hero h2{font-family:Georgia,serif;font-size:clamp(15px,1.5vw,90vh)}.hero h1 em{color:var(--coral);font-family:Georgia,serif;font-weight:150}.hero h1 b{color:var(--lime);font-weight:50}.heroBottom{color:var(--acid);justify-content:flex-end;align-items:center;gap:9vw;margin-top:60px;display:flex;position:relative}.heroBottom>span{color:var(--mauve);font-size:clamp(10px,.9vw,50vh)}.roundLink{text-transform:uppercase;letter-spacing:.1em;border:1px solid #ffffff59;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:110px;height:110px;font-size:10px;transition:all .35s;display:flex}.roundLink b{font-size:20px}.roundLink:hover{background:var(--coral);border-color:var(--coral);transform:rotate(8deg)}.availability{z-index:2;color:#8d8c87;text-transform:uppercase;letter-spacing:.12em;font-size:11px;position:absolute;bottom:35px;left:4.5vw}.availability i{background:var(--lime);width:9px;height:9px;box-shadow:0 0 10px var(--lime);border-radius:50%;margin-right:9px;display:inline-block}.ticker{background:var(--coral);white-space:nowrap;letter-spacing:.12em;padding:13px 0;font-size:12px;font-weight:900;overflow:hidden}.ticker div{width:max-content;animation:24s linear infinite ticker}.section{padding:120px 4.5vw}.sectionLabel{letter-spacing:.18em;border-top:1px solid var(--line);gap:20px;padding-top:14px;font-size:11px;font-weight:800;display:flex}.sectionLabel span{color:var(--coral)}.aboutGrid{border:#101012;grid-template-columns:1.15fr 1fr;gap:10vw;margin-top:90px;display:grid}.about h2,.skills h2,.work>h2,.experience>h2,.contact h2{letter-spacing:-.055em;margin:0;font-size:clamp(52px,6.2vw,96px);font-weight:800;line-height:.95}.about h2 em,.skills h2 em,.experience h2 em,.contact h2 em{color:var(--coral);font-family:Georgia,serif;font-weight:400}.aboutCopy .lead{letter-spacing:-.025em;margin:0 0 30px;font-size:26px;line-height:1.25}.aboutCopy>p:not(.lead){color:#5f5c56;font-size:15px;line-height:1.75}.stats{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:14px;margin-top:45px;padding-top:30px;display:grid}.stats strong{letter-spacing:-.06em;font-size:40px}.stats span{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-top:8px;font-size:10px;display:block}.experience>h2{margin:75px 0 85px}.timeline{border-top:1px solid #ffffff3d}.timelineRow{border-bottom:1px solid #ffffff2e;grid-template-columns:150px 1.1fr 1.5fr 30px;align-items:start;gap:35px;padding:35px 0;transition:all .3s;display:grid}.timelineRow:hover{background:#ffffff06;padding-left:16px}.years{color:var(--lime);letter-spacing:.14em;font-size:10px}.role h3{margin:0 0 7px;font-size:22px}.role p{color:#8c8982;margin:0;font-size:12px}.timelineCopy{color:#aaa79f;margin:0;font-size:14px;line-height:1.65}.arrow{color:var(--coral);font-size:20px}.skillsHead{grid-template-columns:1.5fr 1fr;align-items:end;gap:10vw;margin:55px 0;display:grid}.skillsHead>p{color:var(--muted);max-width:350px;line-height:1.6}.skillList{border-top:1px solid var(--line)}.skillRow{border-bottom:1px solid var(--line);grid-template-columns:80px 1fr 1.5fr 30px;align-items:center;gap:30px;padding:29px 0;transition:all .3s;display:grid}.skillRow:hover{color:#fff;background:var(--ink);padding-left:20px;padding-right:20px}.skillRow>span{color:var(--coral);font-size:10px}.skillRow h3{margin:0;font-size:25px}.skillRow p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.skillRow b{font-size:20px}.work>h2{margin:50px 0 80px;font-size:clamp(75px,10vw,160px)}.projects{gap:80px;display:grid}.project{grid-template-columns:1.15fr 1fr;align-items:center;gap:7vw;display:grid}.project:nth-child(2n){direction:rtl}.project:nth-child(2n)>*{direction:ltr}.projectVisual{background:#16161a;justify-content:center;align-items:center;min-height:470px;transition:all .4s;display:flex;position:relative;overflow:hidden}.project:hover .projectVisual{transform:scale(.985)}.projectMark{z-index:2;letter-spacing:-.1em;color:#f0ede5;font-size:clamp(90px,13vw,190px);font-weight:900;transition:all .5s;position:relative}.project:hover .projectMark{transform:scale(1.08)rotate(-3deg)}.projectVisual small{color:#aaa;letter-spacing:.18em;font-size:9px;position:absolute;bottom:25px;left:25px}.orbit{border:1px solid;border-radius:50%;position:absolute}.orbitA{border-color:var(--coral);width:70%;height:70%;transform:rotate(28deg)scaleY(.38)}.orbitB{border-color:var(--lime);width:60%;height:60%;transform:rotate(-24deg)scaleY(.42)}.coral .projectVisual{background:radial-gradient(circle,#5a211d 0,#17171a 55%)}.lime .projectVisual{background:radial-gradient(circle,#314411 0,#17171a 55%)}.projectText>span{color:var(--coral);font-size:11px}.projectText h3{letter-spacing:-.06em;margin:18px 0 4px;font-size:clamp(47px,5.5vw,78px)}.projectText h4{margin:0 0 25px;font-family:Georgia,serif;font-size:27px;font-style:italic;font-weight:400}.projectText>p{color:#66625a;max-width:500px;font-size:15px;line-height:1.7}.tech{text-transform:uppercase;letter-spacing:.1em;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:30px 0;padding:15px 0;font-size:10px}.viewProject{text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:800}.viewProject b{color:var(--coral);margin-left:15px;font-size:20px;transition:all .3s}.project:hover .viewProject b{margin-left:27px}.contact{background:var(--coral);flex-direction:column;justify-content:center;min-height:92vh;display:flex;position:relative;overflow:hidden}.contactBurst{color:#11111414;font-size:45vw;line-height:1;animation:35s linear infinite spin;position:absolute;top:-10vw;right:-6vw}.contact .eyebrow{position:relative}.contact h2{margin:25px 0 65px;font-size:clamp(65px,9vw,135px);position:relative}.contact h2 em{color:var(--ink)}.email{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);justify-content:space-between;align-items:center;width:100%;padding:25px 0;font-size:clamp(18px,2.3vw,34px);font-weight:800;transition:all .25s;display:flex;position:relative}.email:hover{background:var(--ink);color:var(--coral);padding-left:18px;padding-right:18px}.email span{font-size:40px}footer{text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;font-size:10px;display:flex;position:absolute;bottom:30px;left:4.5vw;right:4.5vw}footer div{gap:30px;display:flex}.reveal{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(26px)}.reveal.seen{opacity:1;transform:none}@keyframes ticker{to{transform:translate(-50%)}}@keyframes float{50%{transform:translateY(18px)rotate(4deg)}}@keyframes spin{to{transform:rotate(360deg)}}.timelineRow{grid-template-columns:150px 1.1fr 1.5fr 150px}.impactDetails{grid-column:1/-1}.impactDetails summary{cursor:pointer;color:var(--coral);text-transform:uppercase;letter-spacing:.13em;justify-content:flex-end;align-items:center;gap:12px;font-size:10px;font-weight:800;list-style:none;display:flex}.impactDetails summary::-webkit-details-marker{display:none}.impactDetails summary span{border-bottom:1px solid #ff684b8c;padding-bottom:4px}.impactDetails summary b{font-size:20px;transition:all .3s}.impactDetails[open] summary b{transform:rotate(45deg)}.impactPanel{border-left:2px solid var(--coral);background:#1a1a1e;margin:26px 0 0 185px;padding:28px 35px;animation:.35s impactIn}.impactPanel>p{color:var(--lime);text-transform:uppercase;letter-spacing:.14em;margin:0 0 18px;font-size:10px}.impactPanel ul{grid-template-columns:1fr 1fr;gap:16px 35px;margin:0;padding:0;list-style:none;display:grid}.impactPanel li{color:#c2bfb7;padding-left:18px;font-size:13px;line-height:1.6;position:relative}.impactPanel li:before{content:"↳";color:var(--coral);position:absolute;left:0}.statusBadge{letter-spacing:.14em;border:1px solid #11111447;border-radius:30px;align-items:center;gap:8px;margin-left:18px;padding:7px 11px;font-size:9px;display:inline-flex}.statusBadge i{background:#659100;border-radius:50%;width:6px;height:6px;animation:1.8s ease-in-out infinite pulse;box-shadow:0 0 0 4px #65910021}@keyframes impactIn{0%{opacity:0;transform:translateY(-8px)}}@keyframes pulse{50%{opacity:.4}}body,.hero h1,.about h2,.skills h2,.work>h2,.experience>h2,.contact h2{font-family:Avenir Next,Helvetica Neue,Helvetica,Arial,sans-serif}#about{color:#01080f;background-color:#d8bfaa}.companyname{color:var(--plum);font-family:Lucida Sans,Lucida Sans Regular,Lucida Grande,Lucida Sans Unicode,Geneva,Verdana,sans-serif;font-size:large}.timelineCopy{color:var(--plum);font-family:Lucida Sans,Lucida Sans Regular,Lucida Grande,Lucida Sans Unicode,Geneva,Verdana,sans-serif;font-size:medium}.hero h1 em,.about h2 em,.skills h2 em,.experience h2 em,.contact h2 em,.projectText h4{letter-spacing:-.055em;font-family:inherit;font-style:normal;font-weight:300}.disciplineRail{background:var(--coral);border-top:1px solid #11111459;border-bottom:1px solid #11111459;grid-template-columns:repeat(3,1fr);display:grid}.disciplineRail>div{border-right:1px solid #11111447;padding:32px 4.5vw 35px;transition:all .35s;position:relative;overflow:hidden}.disciplineRail>div:last-child{border-right:0}.disciplineRail>div:before{content:"";border:1px solid #11111440;border-radius:50%;width:150px;height:150px;transition:all .45s;position:absolute;top:-90px;right:-70px}.disciplineRail>div:hover{background:var(--lime)}.disciplineRail>div:hover:before{transform:scale(1.4)}.disciplineRail span{letter-spacing:.14em;margin-bottom:28px;font-size:9px;display:block}.disciplineRail strong{letter-spacing:-.035em;font-size:20px;display:block}.disciplineRail small{opacity:.65;margin-top:8px;font-size:11px;display:block}.aboutCopy>p:not(.lead){max-width:610px}.skillList{border-top:0;grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.skillRow{border:1px solid var(--line);min-height:260px;display:block;position:relative;overflow:hidden;padding:30px!important}.skillRow:before{content:"";background:var(--coral);opacity:.12;border-radius:50%;width:120px;height:120px;transition:all .4s;position:absolute;top:-50px;right:-45px}.skillRow:hover{background:var(--ink);color:#fff;transform:translateY(-5px)}.skillRow:hover:before{opacity:.3;transform:scale(1.55)}.skillRow>span{margin-bottom:55px;display:block}.skillRow h3{letter-spacing:-.045em;margin-bottom:18px;font-size:32px}.skillRow p{max-width:430px;line-height:1.7}.skillRow b{color:var(--coral);position:absolute;top:25px;right:28px}.skillRow:nth-child(5){grid-column:1/-1;min-height:210px}:root{--paper:#f7f3eb;--coral:#ff725e;--lime:#d9ff72;--lavender:#d9d1ff;--sky:#ccecff}body{background:var(--paper);font-family:Trebuchet MS,Avenir Next,Arial,sans-serif}.hero{background:linear-gradient(125deg,#4c3d75 0%,#9b6c88 52%,#ef9b82 100%)}.hero:before{content:"";background:radial-gradient(circle at 15% 30%,#d9ff7247,#0000 21%),radial-gradient(circle at 78% 70%,#ccecff4d,#0000 25%);animation:11s ease-in-out infinite alternate auroraMove;position:absolute;inset:-20%}.heroGlow{opacity:.24;background:#ffe5bc}.hero h1,.about h2,.skills h2,.work>h2,.experience>h2,.contact h2{font-family:Trebuchet MS,Avenir Next,Arial,sans-serif}.heroOrb{border-color:#ffffff47}.years{color:#5c3dc4}.timeline{border-color:#11111433}.timelineRow{border-color:#1111142e}.impactPanel{border-left-color:var(--coral);background:#4c3d75}.aboutGrid{border:10px #101012;grid-template-columns:1.05fr 1fr;align-items:start}.aboutIntro h2{margin-bottom:45px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.portraitFrame{width:min(100%,520px);height:560px;box-shadow:22px 24px 0 var(--lavender);border-radius:180px 180px 16px 16px;position:relative;overflow:hidden}.portraitFrame:before{content:"";z-index:2;border-radius:inherit;pointer-events:none;border:1px solid #ffffff8c;position:absolute;inset:0}.portraitFrame img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.portraitFrame:hover img{transform:scale(1.06)}.portraitFrame span{z-index:2;background:var(--lime);letter-spacing:.13em;padding:10px 14px;font-size:9px;position:absolute;bottom:20px;left:22px}.aboutCopy p{letter-spacing:.1em;font-size:50px}.inlineLink{border-bottom:2px solid var(--ink);text-transform:uppercase;letter-spacing:.11em;align-items:center;gap:28px;margin-top:28px;padding:12px 0;font-size:12px;font-weight:800;display:inline-flex}.inlineLink span{color:var(--coral);font-size:20px;transition:all .3s}.inlineLink:hover span{transform:translate(5px,-5px)}.lifeGallery{grid-template-columns:1.25fr .72fr .82fr;align-items:end;gap:22px;margin-top:120px;display:grid}.lifeGallery figure{background:#ddd;margin:0;position:relative;overflow:hidden}.lifeGallery img{object-fit:cover;width:100%;height:100%;transition:transform .9s cubic-bezier(.2,.8,.2,1),filter .6s;display:block}.lifeGallery figure:hover img{filter:saturate(1.12);transform:scale(1.07)}.hikingShot{height:570px}.hikingShot img{object-position:45% 73%}.dogShot{height:410px}.lifeGallery figcaption{background:#f7f3ebeb;padding:12px 14px;font-size:11px;line-height:1.5;position:absolute;bottom:16px;left:16px}.lifeGallery figcaption span{color:var(--coral);margin-right:10px}.lifeGallery figcaption b{font-size:14px}.lifeNote{background:var(--sky);align-self:center;padding:38px 28px;transition:all .4s;transform:rotate(-2deg)}.lifeNote:hover{transform:rotate(1deg)translateY(-8px)}.lifeNote small{letter-spacing:.14em;font-size:9px}.lifeNote p{letter-spacing:-.02em;font-size:19px;line-height:1.5}.skillConstellation{border-top:1px solid var(--line);display:block}.skillConstellation .skillRow,.skillConstellation .skillRow:nth-child(5){border:0;border-bottom:1px solid var(--line);background:0 0;grid-template-columns:70px minmax(200px,.8fr) 1.5fr 30px;align-items:center;gap:30px;min-height:0;display:grid;transform:none;padding:28px 0!important}.skillConstellation .skillRow:before{background:var(--lavender);opacity:1;border-radius:0;width:0;height:100%;transition:width .45s cubic-bezier(.2,.8,.2,1);top:0;left:0;right:auto}.skillConstellation .skillRow:nth-child(2):before{background:var(--sky)}.skillConstellation .skillRow:nth-child(3):before{background:#ffd8d0}.skillConstellation .skillRow:nth-child(4):before{background:#e7f5b4}.skillConstellation .skillRow:nth-child(5):before{background:#eadfff}.skillConstellation .skillRow:hover{color:var(--ink);padding-left:22px!important}.skillConstellation .skillRow:hover:before{width:100%}.skillConstellation .skillRow>*{z-index:1;position:relative}.skillConstellation .skillRow>span{margin:0;display:block}.skillConstellation .skillRow h3{margin:0;font-size:28px}.skillConstellation .skillRow p{max-width:none;margin:0}.skillConstellation .skillRow b{position:relative;top:auto;right:auto}@keyframes auroraMove{to{transform:translate(5%,-4%)rotate(3deg)}}@media (max-width:800px){.aboutGrid{grid-template-columns:1fr}.aboutIntro h2{margin-bottom:30px;font-family:serif}.portraitFrame{height:480px;box-shadow:12px 14px 0 var(--lavender);border-radius:130px 130px 12px 12px}.aboutCopy{padding-top:35px}.aboutCopy .lead{font-size:25px}.lifeGallery{grid-template-columns:1fr;margin-top:75px}.hikingShot{height:480px}.dogShot{height:420px}.lifeNote{transform:none}.skillConstellation .skillRow,.skillConstellation .skillRow:nth-child(5){grid-template-columns:35px 1fr 22px;gap:14px;padding:24px 0!important}.skillConstellation .skillRow p{grid-column:2}.skillConstellation .skillRow b{grid-area:1/3}}:root{--paper:#f4f0e6;--ink:#101012;--blue:#3857ff;--acid:#ceff35;--red:#ff5138;--line:#10101238}.hero{background:var(--paper);color:var(--ink);padding-top:130px}.hero:before{background-color:#0000;background-image:linear-gradient(90deg,#0000 49.85%,#10101214 50%,#0000 50.15%),linear-gradient(#0000 49.85%,#10101214 50%,#0000 50.15%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:130px 130px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;animation:16s linear infinite gridDrift;inset:0}.hero:after{opacity:.2;background-image:radial-gradient(#10101238 .7px,#0000 .7px)}.heroGlow{background:var(--blue);filter:blur(100px);opacity:.14;width:50vw;height:50vw;top:-22vw;right:-14vw}.navLinks>a:not(.navCta){opacity:.75}.hero h1{max-width:1250px;font-size:clamp(62px,9vw,138px)}.heroBottom>p{color:#3f3d39;font-size:18px;font-weight:600}.roundLink{border-color:var(--ink);background:var(--acid)}.roundLink:hover{background:var(--blue);color:#fff;border-color:var(--blue)}.orbOne{border:2px solid var(--blue);box-shadow:none}.orbTwo{background:var(--acid);border:2px solid var(--ink);filter:none}.about{background:#fff}.aboutGrid{grid-template-columns:1.15fr 1fr}.aboutIntro h2{font-size:clamp(23px,9vw,50px)}.aboutStatement{max-width:480px;margin:45px 0;font-size:25px;font-weight:700;line-height:1.35}.aboutGlyph{background:var(--blue);border-radius:50%;place-items:center;width:270px;height:270px;animation:6s ease-in-out infinite glyphFloat;display:grid;position:relative;overflow:hidden}.aboutGlyph span{color:#fff;font-size:180px;font-weight:900;line-height:1;transform:rotate(-10deg)}.aboutGlyph i{border:3px solid var(--acid);border-radius:50%;width:190px;height:65px;position:absolute;transform:rotate(24deg)}.aboutCopy .lead{font-size:34px}.lifeNote{background:var(--acid);border:2px solid var(--ink)}.experience>h2 em{color:var(--blue);font-weight:800}.sectionLabel.light{border-color:var(--ink)}.years{color:var(--blue);font-weight:900}.role p,.timelineCopy{color:#35352e}.timeline,.timelineRow{border-color:#10101247}.timelineRow:hover{background:#ffffff73}.impactPanel{background:var(--ink);color:#fff}.impactPanel li{color:#e6e2d9;font-size:medium}.study{background:var(--blue);color:#fff}.study .sectionLabel{border-color:#ffffff73}.studyLead{grid-template-columns:1.3fr 1fr;align-items:end;gap:10vw;margin:75px 0;display:grid}.studyLead h2{letter-spacing:-.075em;margin:0;font-size:clamp(75px,10vw,150px);line-height:.82}.studyLead p{max-width:440px;font-size:20px;line-height:1.5}.studyTrack{border-top:1px solid #ffffff73}.studyItem{border-bottom:1px solid #ffffff59;grid-template-columns:100px 1fr 1.3fr;align-items:start;gap:40px;padding:35px 0;transition:all .35s;display:grid}.studyItem:hover{background:#ffffff1a;padding-left:20px}.studyItem>span{color:var(--acid);font-size:12px;font-weight:900}.studyItem h3{letter-spacing:-.035em;margin:0 0 8px;font-size:27px}.studyItem h4{color:#d4dbff;margin:0;font-size:12px;font-weight:500}.studyItem>p{color:#e3e7ff;margin:0;font-size:14px;line-height:1.65}.skillsHead h2 em{color:var(--red);font-weight:800}.skillConstellation{border:0;grid-template-columns:1fr 1fr;gap:14px;display:grid}.skillConstellation .skillRow,.skillConstellation .skillRow:nth-child(5){border:2px solid var(--ink);background:#fff;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:18px;min-height:270px;display:flex;overflow:hidden;transform:none;padding:32px!important}.skillConstellation .skillRow:nth-child(5){background:var(--ink);color:#fff;grid-column:1/-1;min-height:220px}.skillConstellation .skillRow:before{content:"";opacity:.25;background:0 0;border:2px solid;border-radius:50%;width:220px;height:220px;transition:all .5s;position:absolute;top:-100px;left:auto;right:-100px}.skillConstellation .skillRow:hover{transform:translateY(-6px);padding-left:45px!important}.skillConstellation .skillRow:hover:before{width:280px;height:280px;top:-70px;right:-70px}.skillConstellation .skillRow h3{font-size:38px}.skillConstellation .skillRow p{color:inherit;max-width:700px;font-size:15px}.skillConstellation .skillRow b{color:inherit;font-size:24px;position:absolute;top:22px;right:26px}@keyframes gridDrift{to{background-position:130px 130px}}@keyframes glyphFloat{50%{transform:translateY(-13px)rotate(3deg)}}@media (max-width:800px){.navLinks.open{background:var(--paper);color:var(--ink)}.hero{min-height:850px}.hero h1{font-size:56px}.aboutIntro h2{font-size:68px}.aboutGlyph{width:210px;height:210px}.aboutGlyph span{font-size:135px}.aboutCopy{padding-top:20px}.studyLead{grid-template-columns:1fr;gap:35px}.studyItem{grid-template-columns:60px 1fr}.studyItem>p{grid-column:2}.skillConstellation{grid-template-columns:1fr}.skillConstellation .skillRow,.skillConstellation .skillRow:nth-child(5){grid-column:auto;min-height:235px;display:flex}.hikingShot{height:440px}}:root{--paper:#f3efe9;--ink:#17131b;--plum:#2b173f;--mauve:#b98796;--rose:#d77b68;--sand:#e5d7c7;--mist:#d8d9df;--line:#17131b33}.hero{color:#fff;background:linear-gradient(25deg,#211334 0%,#6e4b70 48%,#c48f96 100%)}.hero:before{background:radial-gradient(circle at 12% 35%,#fff3 0 1px,#0000 2px) 0 0/55px 55px,radial-gradient(circle at 75% 68%,#ffffff29 0 1px,#0000 2px) 0 0/83px 83px;animation:24s linear infinite particleDrift;inset:-18%}.hero:after{opacity:1;background:linear-gradient(115deg,#0000 0 42%,#ffffff12 43% 55%,#0000 56%);animation:12s ease-in-out infinite alternate blurSweep;transform:skew(-12deg)}.nav{color:#fff}.navCta{border-color:#ffffff8c}.menuButton{color:#fff}.heroEyebrow{color:#f1d7bb}.hero h1 em{color:#f2aa91;font-weight:700}.hero h1 b{color:#f5dfb9}.heroBottom>p{color:#ffffffd1}.roundLink{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border-color:#ffffffa6}.roundLink:hover{color:var(--plum);background:#fff;border-color:#fff}.availability{color:#ffffffb3}.availability i{background:#f0c89d;box-shadow:0 0 0 4px #f0c89d26}.heroGlow{opacity:.28;filter:blur(120px);background:#e0b7c0}.orbOne{border:1px solid #ffffff4d}.orbTwo{background:linear-gradient(145deg,#e9c9ae,#a9788e);border:1px solid #fff6;box-shadow:0 20px 70px #1c0d2840}.aboutGlyph{display:none}.photo-hanging{transform-origin:top;animation:4s ease-in-out infinite sway;position:relative}.photo-hanging:before{content:"";background:#999;width:2px;height:40px;position:absolute;top:-40px;left:50%;transform:translate(-50%)}@keyframes sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.photo-hiking.photo-hanging{animation-delay:0s}.photo-dog.photo-hanging{animation-delay:.8s}.aboutImagePair{width:min(100%,560px);height:480px;margin-top:48px;position:relative}.aboutImagePair figure{background:#ddd;margin:0;position:absolute;overflow:hidden;box-shadow:0 20px 55px #2b173f29}.aboutImagePair figure:first-child{border:3px solid var(--coral);border-radius:120px 14px 14px;width:65%;height:88%;top:0;left:0;transform:rotate(-7deg)}.aboutImagePair figure:last-child{border:1px solid var(--coral);border-radius:120px 14px 14px;width:65%;height:88%;bottom:-20px;right:-40px;transform:rotate(8deg)}.aboutImagePair img{object-fit:cover;width:100%;height:100%;transition:transform .8s}.aboutImagePair figure:first-child img{object-position:45% 72%}.aboutImagePair figure:hover img{transform:scale(1.07)}.aboutCopy{padding-top:110px}.experience{background:var(--sand);color:var(--ink)}.experience>h2 em{color:var(--rose)}.years{color:#85516d;font-size:15px}.impactDetails summary{color:#70405e}.impactDetails summary span{border-color:#70405e}.impactPanel{background:var(--plum)}.study{background:#302a37}.study .sectionLabel span{color:#ba8366}.studyItem>span{color:#e8c7b1}.studyItem h4{color:#cfc5d3}.studyItem>p{color:#ddd7e1}.skillsHead h2 em{color:var(--rose)}.skillConstellation .skillRow,.skillConstellation .skillRow:nth-child(5){background:#eee8e1;border:1px solid #17131b38}.skillConstellation .skillRow:nth-child(2){background:#d9d6df}.skillConstellation .skillRow:nth-child(3){background:#e8cfc8}.skillConstellation .skillRow:nth-child(4){background:#d5d9d2}.skillConstellation .skillRow:nth-child(5){color:#fff;background:#342b3a}.skillConstellation .skillRow:hover{box-shadow:0 18px 45px #2b173f1f}.contact{background:#c77d6b}.work{background:#efeae3}@keyframes particleDrift{to{background-position:220px 120px,-180px 210px}}@keyframes blurSweep{50%{transform:translate(8%)skew(-12deg)}}@media (max-width:800px){.navLinks.open{background:var(--plum);color:#fff}.aboutImagePair{height:420px}.aboutImagePair figure:first-child{width:70%}.aboutImagePair figure:last-child{width:52%}.aboutCopy{padding-top:30px}}.heroActions{align-items:center;gap:18px;display:flex}.resumeButton{text-transform:uppercase;letter-spacing:.11em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #fff9;border-radius:100px;align-items:center;gap:28px;height:66px;padding:0 24px;font-size:10px;font-weight:800;transition:all .35s;display:flex}.resumeButton b{font-size:18px}.resumeButton:hover{color:var(--plum);background:#fff;transform:translateY(-4px)}.skills{background:#f7f4ef}.skillsSplit{grid-template-columns:1.2fr .8fr;gap:18px;display:grid}.hardSkills,.softSkills{background:#eee8e1;border:1px solid #17131b33;padding:34px}.softSkills{background:#d9d6df;position:relative;overflow:hidden}.skillsColumnHead{border-bottom:1px solid #17131b38;grid-template-columns:45px 1fr;align-items:end;margin-bottom:10px;padding-bottom:25px;display:grid}.skillsColumnHead>span{color:var(--rose);font-size:10px}.skillsColumnHead h3{letter-spacing:-.045em;margin:0;font-size:33px}.skillsColumnHead p{text-transform:uppercase;letter-spacing:.1em;color:#6f6870;grid-column:2;margin:7px 0 0;font-size:11px}.hardSkills article{border-bottom:1px solid #17131b29;grid-template-columns:.72fr 1.28fr;gap:25px;padding:23px 0;transition:all .3s;display:grid}.hardSkills article:hover{padding-left:14px}.hardSkills article:last-child{border-bottom:0}.hardSkills h4{margin:0;font-size:20px}.hardSkills article p{color:#625c61;margin:0;font-size:16px;line-height:1.65}.softSkillCloud{flex-wrap:wrap;gap:11px;padding:35px 0 50px;display:flex}.softSkillCloud span{animation:5s ease-in-out infinite softFloat;animation-delay:calc(var(--i)*-.55s);background:#ffffff47;border:1px solid #17131b73;border-radius:100px;padding:13px 17px;font-size:12px}.softSkills blockquote{letter-spacing:-.035em;border-top:1px solid #17131b38;margin:30px 0 0;padding-top:25px;font-size:27px;line-height:1.3}.hardSkills blockquote{letter-spacing:-.035em;margin:30px 0 0;padding-top:25px;font-size:27px;line-height:1.3}.softSkills:after{content:"";border:1px solid #17131b24;border-radius:50%;width:230px;height:230px;position:absolute;bottom:-120px;right:-120px}@keyframes softFloat{50%{transform:translateY(-6px)}}@media (max-width:800px){.heroActions{flex-wrap:wrap;align-items:flex-start}.resumeButton{height:56px}.skillsSplit{grid-template-columns:1fr}.hardSkills,.softSkills{padding:14px}.hardSkills article{grid-template-columns:1fr;gap:8px}.softSkills blockquote{font-size:23px}}
