@font-face{font-family:Display;src:url('display.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Body;src:url('body.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Body;src:url('body-medium.ttf') format('truetype');font-style:normal;font-weight:500 700;font-display:swap}
:root{--paper:#e3e3df;--forest:#33423a;--sage:#abb7aa;--sage-bg:#899388;--black:#171b18;--line:#33423a33;--display:Display,'Arial Narrow',Impact,sans-serif;--body:Body,Arial,sans-serif;--pad:clamp(24px,3.5vw,64px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font-family:var(--body);font-size:16px;line-height:1.7;color:var(--forest);background:var(--paper);-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}button,a,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}::selection{background:var(--forest);color:var(--paper)}.wrap{width:100%;max-width:1600px;margin:0 auto;padding-inline:var(--pad)}.section-pad{padding-block:clamp(72px,8.8vw,150px)}.paper{background:var(--paper);color:var(--forest)}.forest{background:var(--forest);color:var(--paper)}.sage{background:var(--sage-bg);color:var(--black)}.dark{background:var(--black);color:var(--sage)}.display{font-family:var(--display);font-size:clamp(60px,7.5vw,122px);font-weight:400;text-transform:uppercase;line-height:1.08;letter-spacing:-.015em}.cross{font-family:var(--body);font-weight:400}.small-label,.section-topline{font-size:13px;line-height:1.6}.small-label{text-transform:uppercase;letter-spacing:.06em}.section-topline{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:46px}.pill{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:#20231f;color:var(--paper);border:1px solid #e3e3df80;border-radius:50px;padding:5px 14px;font-size:14px;line-height:1.6;min-height:36px;transition:background .2s,color .2s}.pill:hover{background:var(--paper);color:var(--black)}.site-nav{position:fixed;z-index:50;top:30px;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;align-items:flex-start;gap:16px;pointer-events:none}.site-nav a,.site-nav button{pointer-events:auto}.site-nav nav{display:flex;gap:5px}.contact-pill{margin-left:auto}.menu-button{display:none}.skip-link{position:fixed;z-index:100;left:20px;top:-100px;background:var(--paper);padding:10px 18px;color:var(--black)}.skip-link:focus{top:15px}.hero{height:max(720px,100svh);max-height:1080px;position:relative;background:#9c9c91;color:var(--paper);overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 38%}.hero-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#00000012 0%,#00000006 25%,#00000009 48%,#00000048 100%)}.hero-name{position:absolute;inset:0;z-index:2;font-family:var(--display);font-weight:400;font-size:clamp(135px,17.1vw,285px);line-height:1;letter-spacing:-.027em;text-transform:uppercase;pointer-events:none}.first-name{position:absolute;left:var(--pad);bottom:25%}.last-name{position:absolute;right:var(--pad);bottom:4.5%;font-size:1.05em}.slanted{display:inline-block;transform:skew(-13deg);padding-inline:.015em}.hero-role{position:absolute;z-index:2;top:50%;right:var(--pad);font-size:clamp(16px,1.5vw,24px);line-height:1.55;max-width:260px}.hero-role .cross{font-size:1.1em}.hero-caption{position:absolute;z-index:3;bottom:25px;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--paper)}.hero-caption>a{display:flex;align-items:center;gap:12px}.round-symbol{display:flex;align-items:center;justify-content:center;border:1px solid #e3e3df80;border-radius:50%;width:34px;height:34px;font-size:20px;line-height:1}.about-title{font-size:clamp(72px,10vw,155px);margin-bottom:50px}.heading-offset{display:block;margin-left:26%}.about-title .cross{font-size:.75em;vertical-align:middle}.about-copy{display:grid;grid-template-columns:1fr 1fr;gap:6vw;margin-left:26%;font-size:17px;line-height:1.85}.about-copy a{border-bottom:1px solid #33423a70}.about-foot{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:24px;margin-top:65px;font-size:13px}.journey-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:12vw}.journey .section-topline{margin-bottom:30px}.journey .display{font-size:clamp(63px,7.5vw,116px)}.outline-word{color:var(--sage)}.place-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:37px}.place-list>span{font-size:12px;border:1px solid #abb7aa70;border-radius:40px;padding:6px 12px}.journey-copy{padding-top:82px}.large-copy{font-size:29px;line-height:1.4;margin-bottom:28px}.journey-copy>p:not(.large-copy){color:var(--sage);line-height:1.85;margin-bottom:23px}.journey-rule{height:1px;background:#abb7aa60;margin-block:36px 23px}.venture-intro{padding-block:33px}.venture-intro .section-topline{margin:0}.venture-intro h2{font-size:17px;font-weight:400}.project{padding-top:70px;overflow:hidden}.project-top{display:grid;grid-template-columns:1fr 1fr;gap:12vw;position:relative;z-index:1}.project-role{margin-top:35px;font-size:clamp(69px,7vw,107px)}.project-description{max-width:530px;padding-top:45px;font-size:17px;line-height:1.8}.project-description ul{margin:26px 0 28px;padding-left:20px;font-size:15px;line-height:1.9}.project-description li{padding-left:3px}.project-link{background:transparent;min-height:44px;padding:9px 20px}.sage .project-link{border-color:#171b1880;color:var(--black)}.sage .project-link:hover{background:var(--black);color:var(--paper)}.project-bottom{margin-top:65px}.project-caption{font-size:12px;text-transform:uppercase;letter-spacing:.06em}.project-brand{font-family:var(--display);font-size:clamp(108px,19.8vw,324px);line-height:1.23;letter-spacing:-.025em;text-transform:uppercase;white-space:nowrap;margin-top:10px}.project-uplorna .project-brand{font-size:clamp(110px,21.8vw,355px)}.project-uplorna .project-role{font-size:clamp(58px,6.4vw,97px)}.trademark{font-size:12px;margin-top:22px;line-height:1.6;max-width:350px}.other-ventures{padding:55px 0 65px}.other-ventures .section-topline{margin-bottom:34px}.other-ventures .section-topline a span{margin-left:15px}.brand-row{display:flex;justify-content:space-between;gap:25px;padding:23px 0;border-top:1px solid #abb7aa4a;align-items:center}.brand-row>span:first-child{font-family:var(--display);font-size:34px;text-transform:uppercase;line-height:1.2}.brand-row>span:last-child{font-size:13px;text-align:right}.brand-row:last-child{border-bottom:1px solid #abb7aa4a}.experience .display{max-width:1100px;font-size:clamp(69px,9.3vw,140px)}.experience-intro{max-width:480px;margin:35px 0 52px auto;font-size:17px;line-height:1.8}.timeline{border-top:1px solid var(--line)}.timeline details{border-bottom:1px solid var(--line)}.timeline summary{display:grid;grid-template-columns:15% 1fr 22px;gap:30px;align-items:center;padding:32px 0;list-style:none}.timeline summary::-webkit-details-marker,.training summary::-webkit-details-marker{display:none}.timeline-year{font-size:13px}.timeline-title{font-size:25px;font-weight:500;line-height:1.35}.timeline-title>span{display:block;font-size:13px;font-weight:400;line-height:1.6;margin-top:8px}.expand-icon{position:relative;display:inline-block;width:20px;height:20px;flex-shrink:0}.expand-icon:before,.expand-icon:after{content:'';position:absolute;width:17px;height:1px;background:currentColor;top:9px;left:1px;transition:transform .2s}.expand-icon:after{transform:rotate(90deg)}details[open] .expand-icon:after{transform:rotate(0)}.timeline-body{padding:0 60px 33px calc(15% + 30px);max-width:1000px;font-size:16px;line-height:1.8}.timeline-body .small-label{display:block;margin-top:16px;opacity:.75}.interests .display{font-size:clamp(76px,10.7vw,165px)}.interests-copy{margin:50px 0 50px 26%;display:grid;grid-template-columns:1fr 1fr;gap:6vw;font-size:17px;color:var(--sage);line-height:1.85}.study-row{display:grid;grid-template-columns:.7fr 1fr 1.2fr;gap:20px;align-items:baseline;border-top:1px solid #abb7aa60;padding:26px 0;color:var(--sage);font-size:15px}.study-row>span:nth-child(2){font-size:23px;color:var(--paper)}.training{border-block:1px solid #abb7aa60;color:var(--sage)}.training summary{display:flex;justify-content:space-between;align-items:center;list-style:none;font-size:15px;padding:23px 0}.training-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:15px 0 36px}.training-grid>div>span{display:block;font-size:17px;color:var(--paper)}.training-grid small{font-size:13px}.skill-strip{overflow:hidden;border-block:1px solid #abb7aa45;margin-top:80px;padding-block:26px;white-space:nowrap}.skill-track{display:flex;width:max-content;animation:drift 45s linear infinite}.skill-track>span{font-family:var(--display);font-size:clamp(32px,4.3vw,70px);text-transform:uppercase;line-height:1.25;padding-right:30px;color:var(--sage)}.skill-track b{font-family:var(--body);font-weight:400;padding-inline:23px}.contact .display{font-size:clamp(100px,15.3vw,228px);line-height:1.05;color:var(--paper);margin-bottom:50px}.contact-offset{display:block;margin-left:25%}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw;font-size:16px}.contact-grid>div{display:flex;align-items:center;flex-wrap:wrap;gap:17px}.email-link{font-size:clamp(19px,2vw,29px);color:var(--paper);line-height:1.6;border-bottom:1px solid #abb7aa80;word-break:break-word}.copy-button{background:transparent;min-height:42px;padding:7px 15px;border-color:#abb7aa75;color:var(--sage);font-size:12px}.copy-status{width:100%;min-height:23px;margin:0;font-size:13px}.office-contact{display:flex;gap:35px;border-top:1px solid #abb7aa45;padding-top:27px;margin-top:30px;font-size:13px}.office-contact a{color:var(--paper)}.footer{padding-bottom:30px}.footer-identity{display:flex;align-items:center;justify-content:space-between;gap:8vw;font-family:var(--display);font-size:clamp(92px,17vw,272px);line-height:1.2;letter-spacing:-.025em;text-transform:uppercase;color:var(--sage)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:12px;border-top:1px solid #abb7aa45;padding-top:24px;margin-top:22px}.footer-bottom>a span{margin-left:15px}@keyframes drift{to{transform:translateX(-50%)}}
@media(min-width:1800px){.site-nav{max-width:1472px;margin-inline:auto}.hero-name{font-size:300px}.first-name{left:calc((100% - 1472px)/2)}.last-name{right:calc((100% - 1472px)/2)}}
@media(max-width:1000px){.hero{height:850px;max-height:100svh;min-height:680px}.hero-name{font-size:17.5vw}.first-name{bottom:24%}.hero-role{font-size:17px;top:auto;bottom:44%;max-width:200px}.about-copy,.interests-copy{margin-left:16%;gap:35px}.heading-offset{margin-left:16%}.journey-grid{gap:8vw}.journey-copy{padding-top:60px}.large-copy{font-size:24px}.project-top{gap:7vw}.project-description{font-size:16px}.project-role{font-size:8vw}.project-uplorna .project-role{font-size:7.2vw}.contact-grid{grid-template-columns:1fr;gap:30px}.study-row{grid-template-columns:.8fr 1fr 1fr}.study-row>span:nth-child(2){font-size:19px}}
@media(max-width:720px){:root{--pad:22px}.site-nav{top:20px}.menu-button{display:inline-flex}.site-nav nav{position:absolute;left:0;top:46px;display:none;flex-direction:column;gap:7px;padding:14px;background:var(--black);border:1px solid #abb7aa80;border-radius:18px;min-width:190px}.site-nav nav.is-open{display:flex}.site-nav nav .pill{border-color:#abb7aa60;justify-content:flex-start;min-height:44px}.pill{font-size:13px}.hero{height:100svh;min-height:700px;max-height:980px}.hero-image{object-position:64% center}.hero-shade{background:linear-gradient(180deg,#00000015 0%,transparent 35%,#00000010 45%,#00000090 100%)}.hero-name{font-size:21.8vw;line-height:1}.first-name{bottom:25%;left:22px}.last-name{bottom:7%;right:22px;font-size:1.5em}.hero-role{top:105px;left:22px;right:auto;bottom:auto;font-size:16px;line-height:1.55;color:var(--paper);max-width:220px;text-shadow:0 1px 10px #00000065}.hero-caption{bottom:17px;font-size:11px}.round-symbol{width:29px;height:29px}.explore-label{display:none}.section-pad{padding-block:68px}.display{font-size:clamp(58px,11vw,87px)}.section-topline{margin-bottom:34px;font-size:12px;align-items:flex-start}.section-topline>span:last-child{text-align:right;max-width:160px}.about-title{font-size:14.3vw;margin-bottom:32px}.heading-offset{margin-left:8%}.about-copy{grid-template-columns:1fr;margin-left:8%;gap:22px;font-size:16px}.about-foot{margin-top:38px;font-size:12px;flex-direction:column;gap:12px}.journey-grid{grid-template-columns:1fr;gap:33px}.journey .display{font-size:15.2vw;line-height:1.1}.journey-copy{padding-top:0;max-width:520px;margin-left:8%}.place-list{margin-top:27px}.large-copy{font-size:25px}.journey-copy>p:not(.large-copy){font-size:16px}.journey-rule{margin-block:28px 19px}.venture-intro{padding-block:25px}.venture-intro .section-topline{gap:25px}.venture-intro h2{font-size:14px;line-height:1.5;max-width:240px}.project{padding-top:49px}.project-top{grid-template-columns:1fr;gap:27px}.project-role,.project-uplorna .project-role{font-size:14.2vw;line-height:1.12;margin-top:22px}.project-description{padding-top:0;margin-left:8%;font-size:16px;max-width:500px}.project-description ul{font-size:14px;margin-block:22px}.project-description .pill{font-size:13px}.project-bottom{margin-top:43px}.project-brand{font-size:19.5vw;line-height:1.35;margin-top:13px}.project-uplorna .project-brand{font-size:21.5vw}.project-caption{font-size:11px}.trademark{font-size:12px}.other-ventures{padding-block:42px 46px}.other-ventures .section-topline{font-size:12px;gap:25px}.other-ventures .section-topline>a{text-align:right;max-width:135px}.brand-row{align-items:start;flex-direction:column;gap:11px;padding-block:22px}.brand-row>span:first-child{font-size:32px}.brand-row>span:last-child{font-size:13px;text-align:left}.experience .display{font-size:12.9vw;line-height:1.13}.experience-intro{margin:26px 0 34px 8%;font-size:16px}.timeline summary{grid-template-columns:42px 1fr 18px;gap:15px;padding-block:25px;align-items:start}.timeline-year{font-size:12px;padding-top:5px}.timeline-title{font-size:20px;line-height:1.45}.timeline-title>span{font-size:12px;margin-top:8px}.timeline-body{padding:0 15px 26px 57px;font-size:15px}.timeline summary .expand-icon{margin-top:7px}.interests .display{font-size:14.8vw}.interests-copy{grid-template-columns:1fr;margin:30px 0 34px 8%;gap:23px;font-size:16px}.study-row{grid-template-columns:1fr;gap:8px;padding-block:22px;font-size:14px}.study-row>span:nth-child(2){font-size:23px}.study-row .small-label{font-size:12px}.training summary{font-size:14px;padding-block:21px}.training-grid{grid-template-columns:1fr;gap:24px;padding-top:10px}.training-grid>div>span{font-size:16px}.skill-strip{margin-top:48px;padding-block:23px}.skill-track>span{font-size:40px}.skill-track b{padding-inline:15px}.contact .display{font-size:20vw;margin-bottom:30px}.contact-offset{margin-left:12%}.contact-grid{gap:25px;font-size:15px}.email-link{font-size:clamp(17px,5.1vw,26px)}.office-contact{flex-direction:column;gap:9px;margin-top:25px;padding-top:23px;font-size:13px}.footer-identity{font-size:18.7vw;gap:15px}.footer-bottom{font-size:11px;flex-wrap:wrap;gap:15px}.footer-bottom>span:first-child{flex-basis:100%}.footer-bottom>a{margin-left:auto}.footer{padding-bottom:25px}}
.career-row{display:grid;grid-template-columns:15% 1fr;gap:30px;padding:30px 0;border-bottom:1px solid var(--line)}.career-row .timeline-year{padding-top:5px;font-size:14px}.career-row .timeline-title{max-width:950px}.career-role{font-size:16px;margin-top:9px}.career-date{font-size:14px;opacity:.8;margin-top:4px}.career-note{max-width:650px;margin-top:15px;font-size:16px}.role-progression{list-style:none;padding:0;margin:20px 0 0;max-width:800px}.role-progression li{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding:12px 0;font-size:15px}.role-progression time{font-size:14px;text-align:right}.skills-heading{font-family:var(--display);font-size:32px;line-height:1.25;font-weight:400;text-transform:uppercase;color:var(--paper);padding:30px 0 24px}.skills-block{border-top:1px solid #abb7aa60;padding-bottom:32px}.skill-list{display:grid;grid-template-columns:repeat(4,1fr);gap:20px 30px;list-style:none;padding:0;margin:0;font-size:16px;color:var(--paper)}.training-grid small{font-size:14px}.education-background{padding-top:12px}.education-intro{color:var(--sage);margin-bottom:24px}.education-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 60px}.education-list li{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #abb7aa45;padding:18px 0;font-size:15px}.education-list time{font-size:14px;color:var(--sage)}.outlook-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:10vw}.outlook .display{font-size:clamp(60px,7.2vw,110px);overflow-wrap:normal}.outlook-copy{padding-top:10px}.outlook-copy>p:not(.large-copy){margin-bottom:24px;line-height:1.85}.outlook-link{display:inline-flex;align-items:center;gap:24px;border-bottom:1px solid #171b1860;padding:8px 0;font-size:14px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;border-top:1px solid #171b1840;margin-top:70px;padding-top:30px}.principles h3{font-size:23px;line-height:1.4;font-weight:500;margin:18px 0}.principles p{font-size:16px;line-height:1.8}
@media(max-width:1000px){.skill-list{grid-template-columns:repeat(2,1fr)}.outlook-grid{gap:5vw}.principles{gap:25px}.principles h3{font-size:20px}}
@media(max-width:720px){.career-row{grid-template-columns:42px minmax(0,1fr);gap:15px;padding:25px 0}.career-row .timeline-year{font-size:12px}.career-row .timeline-title{font-size:20px;overflow-wrap:anywhere}.career-role{font-size:15px}.career-note{font-size:15px}.role-progression li{flex-direction:column;gap:4px}.role-progression time{text-align:left}.skills-heading{font-size:29px;padding:25px 0 20px}.skill-list{gap:18px 20px}.education-list{grid-template-columns:1fr}.outlook-grid{grid-template-columns:1fr;gap:32px}.outlook .display{font-size:14vw}.outlook-copy{margin-left:8%;padding-top:0}.principles{grid-template-columns:1fr;gap:30px;margin-top:42px}.principles h3{font-size:24px}.principles article+article{border-top:1px solid #171b1840;padding-top:25px}}
.social-contact{border-top:1px solid #abb7aa45;margin-top:30px;padding-top:27px}.social-contact h3{font-weight:400;margin-bottom:25px}.social-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 40px}.social-grid>a,.social-handle{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.social-grid span:first-child{font-size:18px;color:var(--paper)}.social-grid span:last-child{font-size:14px;overflow-wrap:anywhere}.social-grid>a:hover span:first-child{text-decoration:underline;text-underline-offset:5px}@media(max-width:720px){.social-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}.social-contact{padding-top:23px;margin-top:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.skill-track>span+span{display:none}}
