@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--paper:#f6f5ef;--ink:#23271f;--muted:#696d63;--line:#d9dbd0;--green:#e0e8c6;--accent:#d56743;--sans:'DM Sans',Arial,sans-serif;--display:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button{border:0}img{max-width:100%}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--display);font-weight:550;line-height:1.13;letter-spacing:-.045em}em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em}p{color:var(--muted)}.container{width:min(1240px,calc(100% - 96px));margin:auto}.header{position:sticky;top:0;z-index:20;background:#f6f5eff5;border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.nav-wrap{height:88px;display:flex;justify-content:space-between;align-items:center}.wordmark{font-family:Georgia,serif;font-size:42px;line-height:1;font-weight:700;letter-spacing:-3px}.wordmark span{color:var(--accent)}nav{display:flex;align-items:center;gap:32px;font-size:13px;font-weight:500}nav a{transition:color .2s}nav a:hover{color:var(--accent)}.nav-contact{border:1px solid #b6bcac;padding:10px 18px;border-radius:4px;margin-left:9px}.nav-contact span{margin-left:18px}.menu-toggle{display:none}.eyebrow{font-family:var(--sans);font-weight:550;font-size:11px;letter-spacing:.13em;color:var(--ink)}.eyebrow>span{color:#858b7a;margin-right:12px}.hero{padding-top:37px}.hero-eyebrow{display:flex;justify-content:space-between;align-items:center}.location{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:12px}.status-dot{display:inline-block;flex-shrink:0;width:7px;height:7px;background:#6d8650;border-radius:50%}.hero-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:80px;padding:55px 0 62px;align-items:center}h1{font-size:clamp(58px,5.45vw,79px);line-height:1.06;letter-spacing:-.062em}h1 em{display:inline-block;color:#637247;line-height:1.18;white-space:nowrap}.hero-description{font-size:17px;line-height:1.75;max-width:480px;margin-top:26px}.hero-actions{display:flex;gap:32px;align-items:center;margin-top:31px}.button{display:inline-flex;gap:34px;justify-content:space-between;align-items:center;min-height:51px;padding:13px 22px;border-radius:3px;font-size:13px;font-weight:500;transition:transform .2s,background .2s}.button-dark{background:var(--ink);color:var(--paper)}.button-dark:hover{background:#4b593e;transform:translateY(-2px)}.text-link{font-size:13px;font-weight:550;padding-bottom:4px;border-bottom:1px solid #a6ae98}.text-link:hover{color:var(--accent)}.hero-poster{position:relative;aspect-ratio:1/.99;background:var(--green);padding:28px 32px;border-radius:3px;transform:rotate(2deg);display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 12px 25px #29371d08}.poster-top{display:flex;justify-content:space-between;align-items:flex-start;font-size:8px;letter-spacing:.12em;line-height:1.6}.poster-star{font-size:46px;line-height:1}.poster-type{font-family:var(--display);font-weight:750;font-size:clamp(55px,5.7vw,80px);line-height:1.04;letter-spacing:-.07em;display:flex;flex-direction:column;padding:12px 0}.poster-type span:nth-child(2){color:#8e9d69}.poster-bottom{display:flex;justify-content:space-between;border-top:1px solid #aab58a;padding-top:15px;font-size:10px;line-height:1.5}.poster-signature{font-family:Georgia,serif;font-style:italic;font-size:25px}.poster-sticker{position:absolute;background:#f0a47f;border-radius:50%;width:106px;height:106px;right:-24px;top:54%;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.3;font-size:13px;font-weight:700;transform:rotate(11deg);box-shadow:0 3px 0 #1f271d0b}.hero-footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:21px 0 24px;font-size:12px}.scroll-hint{display:flex;gap:28px}.proof-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#edeFE5}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:29px 0}.proof-grid>div{display:flex;flex-direction:column;padding:0 30px;border-right:1px solid #d0d5c5}.proof-grid>div:first-child{padding-left:0}.proof-grid>div:last-child{border:0}.proof-grid strong{font-family:var(--display);font-size:43px;line-height:1.2;font-weight:500;letter-spacing:-.055em}.proof-grid strong span{font-size:30px}.proof-grid>div>span{font-size:11px;color:#646b58;margin-top:6px;line-height:1.5}.section{padding:92px 0}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:36px}.section-heading h2{margin-top:16px}h2{font-size:clamp(33px,3.2vw,45px);font-weight:500}.section-heading>p{font-size:13px;line-height:1.7;max-width:280px;padding-bottom:4px}.projects{display:grid;grid-template-columns:repeat(2,1fr);gap:34px}.project-visual{position:relative;display:block;aspect-ratio:1.44;overflow:hidden;border-radius:5px;isolation:isolate}.visual-topline{position:absolute;inset:25px 26px auto;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.1em;z-index:2;font-weight:600}.pill{font-size:9px;font-weight:400;letter-spacing:.03em;border:1px solid currentColor;border-radius:100px;padding:4px 10px}.otjimator-visual{background:#eddfc3}.otjimator-title{position:absolute;top:26%;left:28px;font-family:var(--display);font-size:35px;letter-spacing:-.04em;line-height:1.1;z-index:2}.otjimator-title em{color:#785231}.coach{position:absolute;object-fit:contain;width:66%;height:62%;bottom:0;right:0;mix-blend-mode:multiply;transition:transform .5s}.project-visual:hover .coach{transform:translateY(-8px) rotate(-3deg)}.mini-label{position:absolute;left:27px;bottom:28px;display:flex;gap:7px;align-items:center;font-size:9px;letter-spacing:.07em}.round-arrow{position:absolute;right:23px;bottom:22px;background:var(--paper);color:var(--ink);width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-size:21px;z-index:3;transition:transform .2s}.project-visual:hover .round-arrow{transform:rotate(45deg)}.bureau-visual{background:#182626;color:#e9e5d5}.bureau-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.57;transition:transform .6s}.bureau-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#10232266,transparent 45%,#0b1918c4);z-index:0}.bureau-visual:hover .bureau-bg{transform:scale(1.04)}.bureau-title{position:absolute;top:31%;left:29px;font-family:Georgia,serif;font-size:52px;line-height:1.04;letter-spacing:-.045em;z-index:1}.bureau-title em{color:#d9c59a}.bureau-caption{position:absolute;left:28px;bottom:34px;font-size:8px;letter-spacing:.13em;z-index:1}.project-meta{display:flex;justify-content:space-between;gap:10px;font-size:9px;letter-spacing:.06em;color:#717665;margin-top:22px}.project h3{font-size:26px;margin:10px 0 12px}.project>p{font-size:14px;line-height:1.8;max-width:520px}.project-links{display:flex;gap:24px;align-items:center;margin-top:19px}.project-links>a:not(.text-link){font-size:12px;color:var(--muted)}.project-note{margin-top:48px;padding:25px 0;border-block:1px solid var(--line);display:flex;gap:23px;align-items:center}.asterisk{font-size:34px;color:#7a8c54;line-height:1}.project-note p{font-size:13px;max-width:610px}.note-label{font-size:9px;letter-spacing:.13em;margin-left:auto;white-space:nowrap}.experience-section{background:#eaece2;padding:88px 0}.experience-layout{display:grid;grid-template-columns:.87fr 1.3fr;gap:90px}.experience-intro h2{margin:19px 0 25px;font-size:42px;line-height:1.2}.experience-intro h2 em{color:#697750}.experience-intro>p:not(.eyebrow){font-size:14px;margin-bottom:24px;max-width:365px}.experience-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:35px;max-width:340px}.experience-tags span{font-size:10px;border:1px solid #c4cbb6;border-radius:40px;padding:6px 10px}.career-list details{border-top:1px solid #c7cdbb}.career-list details:last-child{border-bottom:1px solid #c7cdbb}summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:92px 1fr 20px;gap:16px;padding:24px 0;align-items:start}summary::-webkit-details-marker{display:none}.career-date{font-size:9px;letter-spacing:.04em;color:#6d765f;margin-top:5px}summary strong{font-family:var(--sans);font-weight:500;font-size:15px;line-height:1.4;display:block}.company{display:block;font-size:11px;color:#747d68;margin-top:5px}.expand{font-size:22px;line-height:1;transition:transform .2s}details[open] .expand{transform:rotate(45deg)}.career-body{padding:0 35px 26px 108px}.career-body p{font-size:12px;line-height:1.8}.career-result{display:block;color:#465c2d;font-size:10px;font-weight:550;margin-top:13px}.secondary-result{margin-top:12px}.channels{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.channel{padding:29px 30px 26px;border:1px solid #dedfd5;border-radius:4px;transition:transform .2s,box-shadow .2s}.channel:hover{transform:translateY(-4px);box-shadow:0 10px 20px #28351b08}.startup{background:#f0e8da}.inspired{background:#e8eddf}.channel-top{display:flex;justify-content:space-between;align-items:center}.channel-icon{font-size:25px;color:#a86b37;line-height:1}.inspired .channel-icon{color:#6e8052}.channel-platform{font-size:8px;letter-spacing:.08em;color:#737a69}.channel h3{display:flex;justify-content:space-between;align-items:center;font-size:30px;margin:28px 0 15px}.channel h3 span{font-size:23px;font-weight:400}.channel p{font-size:13px;max-width:420px;line-height:1.8}.channel-handle{display:block;font-size:11px;margin-top:24px;color:#646b58}.notes-heading{margin:62px 0 24px;display:flex;justify-content:space-between;align-items:center;gap:24px}.notes-heading h3{font-size:24px}.notes-heading p{font-size:12px;margin-top:8px}.filters{display:flex;gap:5px}.filters button{padding:7px 13px;background:transparent;border-radius:40px;font-size:11px}.filters button.active{background:var(--ink);color:var(--paper)}.filters button:hover:not(.active){background:#e7eadc}.articles{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.article-card[hidden]{display:none}.article-open{background:transparent;padding:0;text-align:left;width:100%;height:100%;display:flex;flex-direction:column}.article-art{width:100%;height:180px;position:relative;border-radius:3px;overflow:hidden;display:block;transition:transform .3s}.article-open:hover .article-art{transform:translateY(-4px)}.transport-art{background:#dce4d2}.route-line{position:absolute;left:16%;top:44%;width:67%;height:48px;border:2px dashed #738368;border-bottom:0;border-radius:40px 40px 0 0;transform:rotate(-10deg)}.route-dot{width:11px;height:11px;border:3px solid #657653;border-radius:50%;position:absolute;top:66%}.route-dot.first{left:15%;background:#657653}.route-dot.last{right:14%;top:43%}.art-caption{position:absolute;top:20px;left:23px;font-family:Georgia,serif;font-size:25px;letter-spacing:.1em;color:#596b48}.spreadsheet-art{background-color:#e7e1d8;background-image:linear-gradient(#c7c4b955 1px,transparent 1px),linear-gradient(90deg,#c7c4b955 1px,transparent 1px);background-size:40px 30px}.sheet-cell{position:absolute;left:21%;top:28%;font-family:Georgia,serif;font-size:60px;line-height:1;color:#726a57}.error-label{position:absolute;right:15px;bottom:25px;background:#e39a79;padding:8px 10px;transform:rotate(-5deg);font-size:8px;letter-spacing:.02em}.launch-art{background:#e3d7bb;display:flex;justify-content:center;align-items:center}.launch-type{font-size:32px;letter-spacing:-.05em;font-family:var(--display);font-weight:650;transform:rotate(-7deg);line-height:1.3}.launch-type>span{display:block;color:#7b6e4b;font-size:26px;letter-spacing:-.06em}.launch-star{font-size:64px;color:#b69249;margin-left:14px}.article-category{font-size:8px;letter-spacing:.11em;color:#7d846f;margin-top:23px}.article-card h4{font-size:23px;line-height:1.3;margin-top:12px;max-width:320px;font-weight:500}.article-card p{font-size:12px;line-height:1.7;margin:11px 0 20px;max-width:310px}.article-read{border-bottom:1px solid var(--line);width:100%;padding:10px 0;display:flex;justify-content:space-between;font-size:11px;margin-top:auto}.article-read>span{font-size:17px}.writing-footer{display:flex;justify-content:space-between;gap:20px;font-size:12px;margin-top:29px;color:var(--muted)}.writing-footer>div{display:flex;gap:24px;color:var(--ink)}.about-section{padding:85px 0;background:#ebece4}.about-layout{display:grid;grid-template-columns:.83fr 1.3fr;gap:100px;align-items:center}.about-graphic{background:#d9dec8;aspect-ratio:1/.99;display:flex;flex-direction:column;justify-content:space-between;padding:27px;position:relative}.about-graphic-top{font-size:8px;letter-spacing:.13em}.big-asterisk{font-family:Georgia,serif;font-size:clamp(160px,19vw,260px);line-height:.8;align-self:center;color:#788963;transform:rotate(8deg);margin:15px 0}.about-graphic-bottom{display:flex;justify-content:space-between;align-items:flex-end;font-size:15px;line-height:1.15;font-family:var(--display);font-weight:600}.about-graphic-bottom span:last-child{font-family:var(--sans);font-size:9px;font-weight:400;line-height:1.5}.about-copy h2{font-size:39px;margin:18px 0 26px;line-height:1.25}.about-copy p:not(.eyebrow){font-size:13px;line-height:1.9;margin-bottom:15px}.about-credentials{display:flex;flex-wrap:wrap;gap:16px;font-size:9px;margin-top:27px;color:#687157}.about-credentials span:before{content:'↗';margin-right:5px}.contact-section{padding:92px 0 80px}.contact-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:100px;align-items:start;margin-top:27px}.contact-layout h2{font-size:49px;line-height:1.17}.contact-layout h2 em{color:#76845d}.contact-copy>p{font-size:14px;line-height:1.8;max-width:350px;margin-bottom:26px}.email-row{display:flex;gap:14px;align-items:center;margin-top:20px;font-size:12px}.email-row button{font-size:9px;background:transparent;color:#7a826e;border:1px solid var(--line);padding:3px 8px;border-radius:3px}#copy-status{display:block;font-size:10px;height:18px;margin-top:3px;color:#596b48}.footer{padding:28px 0 34px;border-top:1px solid var(--line);display:flex;align-items:center;gap:40px}.footer .wordmark{font-size:36px}.footer p{font-size:10px;line-height:1.8}.footer p span{color:#929785}.footer>div{margin-left:auto;display:flex;gap:25px;font-size:11px}.skip-link{position:fixed;top:-80px;left:20px;z-index:100;background:var(--ink);color:white;padding:10px 20px}.skip-link:focus{top:10px}dialog{border:0;padding:0;background:var(--paper);color:var(--ink);width:min(850px,calc(100% - 40px));max-height:90dvh;border-radius:5px;box-shadow:0 30px 100px #0004}dialog::backdrop{background:#172015a8;backdrop-filter:blur(6px)}.dialog-nav{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;padding:22px 38px;border-bottom:1px solid var(--line);background:var(--paper);z-index:1}.dialog-nav .wordmark{font-size:33px}.dialog-close{background:transparent;font-size:12px;padding:5px 0 5px 15px}.dialog-close span{font-size:24px;vertical-align:middle;margin-left:15px}.dialog-content{padding:40px 70px 60px}.dialog-content h2{font-size:43px;line-height:1.18;margin:20px 0}.article-byline{font-size:11px;padding-bottom:25px;border-bottom:1px solid var(--line);margin-bottom:28px}#dialog-body p{font-size:16px;line-height:1.9;margin:0 0 20px;color:#535b4b}#dialog-body h3{font-size:23px;margin:35px 0 16px}#dialog-body a{border-bottom:1px solid #a6ae98;font-size:13px}body.dialog-open{overflow:hidden}
@media(min-width:1500px){.hero-layout{gap:130px}.hero-poster{max-width:440px}}
@media(max-width:1100px){.container{width:calc(100% - 64px)}.hero-layout{gap:40px;grid-template-columns:1.25fr 1fr}h1{font-size:60px}.hero-poster{padding:25px}.poster-type{font-size:65px}.poster-sticker{width:88px;height:88px;right:-14px;font-size:11px}.experience-layout{gap:45px;grid-template-columns:1fr 1.4fr}.experience-intro h2{font-size:35px}.about-layout{gap:55px}.contact-layout{gap:50px}.contact-layout h2{font-size:43px}.note-label{display:none}.otjimator-title{font-size:29px}.bureau-title{font-size:43px}.bureau-caption{font-size:6px}.project-meta{font-size:8px}.proof-grid>div{padding-inline:20px}.about-copy h2{font-size:33px}}
@media(max-width:800px){.container{width:calc(100% - 40px)}.nav-wrap{height:72px}.wordmark{font-size:35px}.menu-toggle{display:flex;gap:20px;align-items:center;background:transparent;font-size:12px;padding:8px 0 8px 15px}.menu-toggle span{font-size:24px;line-height:1}nav{display:none;position:absolute;top:72px;left:0;right:0;padding:25px 20px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}nav.open{display:flex}nav>a{padding:12px 0}.nav-contact{margin:12px 0 0;padding:12px!important;display:flex;justify-content:space-between}.hero{padding-top:24px}.hero-layout{padding:37px 0 36px;gap:38px;grid-template-columns:1.2fr 1fr}h1{font-size:46px}.hero-description{font-size:14px;margin-top:22px}.hero-actions{gap:20px;margin-top:24px}.button{font-size:11px;gap:18px;min-height:46px;padding:11px 17px}.hero-actions .text-link{font-size:11px}.hero-poster{padding:20px;aspect-ratio:.8}.poster-type{font-size:52px}.poster-top{font-size:6px}.poster-star{font-size:32px}.poster-sticker{width:70px;height:70px;right:-7px;top:60%;font-size:9px}.poster-bottom{font-size:7px}.poster-signature{font-size:19px}.location{font-size:10px}.eyebrow{font-size:10px}.hero-footer{font-size:10px}.hero-footer p{max-width:230px}.scroll-hint{gap:10px}.proof-grid{padding:24px 0}.proof-grid strong{font-size:34px}.proof-grid strong span{font-size:23px}.proof-grid>div{padding-inline:17px}.proof-grid>div>span{font-size:9px}.section{padding:65px 0}.section-heading h2{font-size:32px}.section-heading>p{font-size:11px}.projects{gap:22px}.project-visual{aspect-ratio:1.05}.visual-topline{inset:20px 18px auto;font-size:8px}.pill{font-size:7px;padding:3px 7px}.otjimator-title{left:20px;top:26%;font-size:26px}.coach{width:85%;height:55%}.bureau-title{left:20px;font-size:39px;top:33%}.mini-label{left:18px;font-size:7px;bottom:23px}.bureau-caption{left:18px;max-width:160px;line-height:1.6;bottom:26px}.round-arrow{width:30px;height:30px;right:16px;bottom:18px;font-size:17px}.project-meta{display:block;font-size:8px}.project-meta span{display:block;margin-bottom:4px}.project h3{font-size:22px}.project>p{font-size:12px}.project-links{gap:15px;flex-wrap:wrap}.project-links a.text-link{font-size:11px}.project-links>a:not(.text-link){font-size:10px}.project-note{margin-top:32px}.project-note p{font-size:11px}.experience-section{padding:62px 0}.experience-layout{grid-template-columns:1fr;gap:36px}.experience-intro>p:not(.eyebrow){max-width:550px}.experience-tags{max-width:none;margin-top:23px}.experience-intro h2{font-size:36px}.career-date{font-size:10px}summary{grid-template-columns:100px 1fr 20px}.career-body{padding-left:116px}.channel{padding:22px}.channel-platform{font-size:6px}.channel h3{font-size:26px}.channel p{font-size:12px}.article-art{height:140px}.article-card h4{font-size:19px}.article-card p{font-size:11px}.sheet-cell{font-size:44px}.launch-type{font-size:24px}.launch-type>span{font-size:17px}.launch-star{font-size:42px;margin-left:7px}.error-label{font-size:6px;right:8px;padding:6px}.notes-heading h3{font-size:22px}.notes-heading p{font-size:11px}.filters button{padding:6px 10px;font-size:10px}.about-section{padding:60px 0}.about-layout{gap:35px;grid-template-columns:.75fr 1.2fr}.about-graphic{aspect-ratio:.72;padding:22px}.big-asterisk{font-size:180px}.about-copy h2{font-size:29px}.about-copy p:not(.eyebrow){font-size:12px}.about-credentials{font-size:8px;gap:10px}.contact-section{padding:65px 0 45px}.contact-layout{gap:35px;grid-template-columns:1fr 1fr}.contact-layout h2{font-size:35px}.contact-copy>p{font-size:12px}.footer{gap:25px}.footer>div{font-size:10px;gap:18px}}
@media(max-width:560px){html{scroll-padding-top:85px}.hero-layout{grid-template-columns:1fr;gap:40px;padding-top:31px}.hero-eyebrow{gap:12px}.location{font-size:9px}.hero h1{font-size:clamp(44px,11vw,62px)}.hero-description{font-size:15px;max-width:420px}.hero-actions{gap:25px}.hero-poster{max-width:340px;width:85%;aspect-ratio:1.13;justify-self:center;margin:0 0 6px;transform:rotate(2deg);padding:22px}.poster-type{font-size:58px;padding:7px 0}.poster-top{font-size:7px}.poster-star{font-size:32px}.poster-bottom{font-size:8px;padding-top:11px}.poster-sticker{width:78px;height:78px;right:-20px;font-size:10px}.hero-footer{font-size:9px;gap:25px;align-items:center}.hero-footer p{max-width:180px}.scroll-hint{max-width:110px;line-height:1.5}.proof-grid{grid-template-columns:repeat(2,1fr);gap:25px 0;padding:27px 0}.proof-grid>div{padding-left:25px}.proof-grid>div:nth-child(odd){padding-left:0}.proof-grid>div:nth-child(even){border:0}.proof-grid strong{font-size:38px}.proof-grid>div>span{font-size:10px;max-width:150px}.section{padding:55px 0}.section-heading{align-items:start;flex-direction:column;gap:18px;margin-bottom:28px}.section-heading h2{font-size:34px;line-height:1.15;margin-top:14px}.section-heading>p br{display:none}.section-heading>p{font-size:12px;max-width:300px}.projects{grid-template-columns:1fr;gap:40px}.project-visual{aspect-ratio:1.22}.visual-topline{inset:23px 23px auto;font-size:10px}.pill{font-size:9px}.otjimator-title{font-size:32px;left:24px;top:27%}.coach{width:80%;height:60%}.bureau-title{font-size:48px;left:25px;top:30%}.bureau-caption{font-size:7px;max-width:220px;left:25px}.mini-label{font-size:8px;left:24px}.round-arrow{width:34px;height:34px;right:21px;bottom:20px}.project-meta{display:flex;justify-content:space-between;font-size:7px}.project h3{font-size:25px}.project>p{font-size:13px}.project-links a.text-link{font-size:12px}.project-links>a:not(.text-link){font-size:11px}.project-note{gap:16px;padding:21px 0}.project-note p{font-size:12px}.experience-section{padding:54px 0}.experience-intro h2{font-size:35px}.experience-intro>p:not(.eyebrow){font-size:13px}.career-list summary{grid-template-columns:76px 1fr 16px;gap:12px;padding:23px 0}.career-date{font-size:8px;margin-top:4px}summary strong{font-size:13px}.company{font-size:10px}.career-body{padding:0 10px 24px 88px}.career-body p{font-size:11px}.career-result{font-size:9px}.channels{grid-template-columns:1fr;gap:17px}.channel{padding:26px}.channel-platform{font-size:8px}.channel h3{font-size:30px;margin-top:23px}.channel p{font-size:13px}.notes-heading{flex-direction:column;align-items:flex-start;margin-top:43px;gap:20px}.notes-heading h3{font-size:25px}.filters{gap:8px}.filters button{font-size:11px}.articles{grid-template-columns:1fr;gap:29px}.article-art{height:190px}.article-card h4{font-size:25px;max-width:350px}.article-card p{font-size:13px;max-width:none;margin-bottom:10px}.article-category{font-size:9px;margin-top:18px}.sheet-cell{font-size:66px}.error-label{font-size:8px;padding:9px;right:25px}.launch-type{font-size:40px}.launch-type>span{font-size:27px}.launch-star{font-size:68px;margin-left:20px}.article-read{font-size:12px}.writing-footer{font-size:11px;flex-direction:column;gap:14px;margin-top:24px}.about-layout{grid-template-columns:1fr;gap:35px}.about-graphic{aspect-ratio:1.5;max-width:100%;padding:22px}.big-asterisk{position:absolute;right:28px;top:27px;margin:0;font-size:180px}.about-graphic-bottom{font-size:21px}.about-graphic-bottom span:last-child{display:none}.about-copy h2{font-size:32px}.about-copy p:not(.eyebrow){font-size:13px}.about-credentials{font-size:9px;gap:12px}.contact-section{padding:55px 0 38px}.contact-layout{grid-template-columns:1fr;gap:26px;margin-top:22px}.contact-layout h2{font-size:39px}.contact-copy>p{font-size:13px;max-width:330px}.contact-copy .button{font-size:13px;min-height:49px;gap:30px}.email-row{font-size:13px}.footer{flex-wrap:wrap;gap:22px;padding:25px 0}.footer>div{width:100%;margin-left:0;justify-content:space-between}.footer p{font-size:9px}.footer .wordmark{font-size:35px}dialog{width:calc(100% - 20px);max-height:94dvh}.dialog-nav{padding:18px 24px}.dialog-content{padding:28px 25px 40px}.dialog-content h2{font-size:32px}#dialog-body p{font-size:14px}#dialog-body h3{font-size:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Keep project copy in normal flow, including when remote artwork is unavailable. */
.projects { align-items:start; grid-template-columns:repeat(2,minmax(0,1fr)); }
.project { min-width:0; }
.project-visual {
  display:flex; flex-direction:column; min-height:420px; aspect-ratio:auto;
  padding:26px; gap:24px;
}
.project-visual .visual-topline { position:relative; inset:auto; gap:12px; flex-wrap:wrap; }
.project-visual .pill { white-space:nowrap; }
.project-visual .otjimator-title,.project-visual .bureau-title {
  position:relative; inset:auto; margin:8px 0 0; overflow-wrap:break-word;
}
.project-visual .otjimator-title { font-size:35px; }
.project-visual .bureau-title { font-size:52px; }
.workout-art { position:relative; display:block; flex:1; min-height:135px; }
.workout-fallback { display:flex; flex-direction:column; align-items:flex-end; gap:5px; padding-right:20px; }
.workout-fallback>span { padding:5px 14px; border-radius:4px; background:#d9b687; color:#624727; font-size:12px; font-weight:600; letter-spacing:.06em; }
.workout-fallback>span:nth-child(2) { margin-right:22px; background:#d7dcb6; color:#536341; }
.workout-fallback>span:nth-child(3) { margin-right:44px; background:#cf8863; color:#fff8e9; }
.workout-art .coach { inset:0 0 0 auto; width:230px; max-width:100%; height:100%; }
.workout-art.has-image .workout-fallback { visibility:hidden; }
.project-visual .project-visual-footer { position:relative; z-index:2; margin-top:auto; display:flex; align-items:center; justify-content:space-between; gap:16px; }
.project-visual .mini-label,.project-visual .bureau-caption,.project-visual .round-arrow { position:static; inset:auto; }
.project-visual .mini-label { font-size:9px; }
.project-visual .bureau-caption { font-size:8px; line-height:1.7; }
.project-visual .round-arrow { flex-shrink:0; }
.bureau-visual { background:radial-gradient(ellipse at 80% 20%,#566f62 0,transparent 55%),linear-gradient(135deg,#304940,#102522); }
.project-visual .progressive-image { opacity:0; font-size:0; color:transparent; pointer-events:none; }
.project-visual .coach.is-loaded { opacity:1; }
.project-visual .bureau-bg.is-loaded { opacity:.57; }
@media(max-width:800px) {
  .project-visual { min-height:410px; padding:20px; gap:22px; }
  .project-visual .otjimator-title { font-size:28px; }
  .project-visual .bureau-title { font-size:40px; }
  .project-visual .visual-topline { font-size:8px; }
  .workout-fallback { padding-right:0; }
}
@media(max-width:560px) {
  .projects { grid-template-columns:minmax(0,1fr); }
  .project-visual { min-height:400px; padding:24px; }
  .project-visual .otjimator-title { font-size:32px; }
  .project-visual .bureau-title { font-size:46px; }
}

/* A warmer, more personal second edition. */
:root{--paper:#fbf7f0;--ink:#282723;--muted:#726c62;--line:#e4ddd0;--green:#e6e6c8;--accent:#d66a42}
.header{background:#fbf7f0f5}.hero{padding-top:28px}.hero-layout{padding-top:37px;gap:75px}.hello-note{font-family:Georgia,serif;font-size:16px;font-style:italic;color:#a06242;margin-bottom:20px;transform:rotate(-2deg);transform-origin:left}.hero h1{font-size:clamp(58px,5.5vw,78px);line-height:1.1}.hero h1 em{color:#c56847;position:relative;white-space:normal}.hero h1 em:after{content:'';position:absolute;bottom:0;left:0;right:0;height:11px;border-bottom:2px solid #dda485;border-radius:50%;transform:rotate(-2deg)}.hero-description{font-size:16px;max-width:480px}.button-dark{border-radius:8px}.nav-contact{border-radius:7px}.proof-strip{background:#f0e9dc}.proof-grid>div{border-color:#ded4c3}.proof-grid strong{font-family:Georgia,serif;font-weight:400}.proof-grid>div>span{color:#756c5b}.personal-board{aspect-ratio:.98;background:#f0e3d1;transform:rotate(2deg);padding:25px;isolation:isolate;border:1px solid #e7d6bc;box-shadow:0 12px 24px #7659360d;background-image:radial-gradient(#d2bfa666 .6px,transparent .6px);background-size:7px 7px}.board-caption{font-size:8px;letter-spacing:.14em;color:#8b7760}.board-card{position:absolute;display:flex;flex-direction:column;justify-content:space-between;padding:18px;box-shadow:3px 8px 17px #47351a24;border:1px solid #ffffff70;transition:transform .2s;top:19%;width:51%;height:62%}.board-card>span:first-child{font-size:7px;letter-spacing:.07em}.board-card>span:last-child{font-size:9px}.board-card strong{font-family:Georgia,serif;font-size:42px;font-weight:400;line-height:1.06;letter-spacing:-.04em}.board-workout{background:#dbe5c6;left:4%;transform:rotate(-10deg);color:#536341}.board-case{background:#3e4d49;right:3%;top:17%;transform:rotate(9deg);color:#ece6d4}.board-card:hover{transform:rotate(0) translateY(-8px);z-index:4}.board-sticky{position:absolute;top:63%;left:13%;z-index:5;background:#efd08c;box-shadow:2px 5px 8px #43321616;transform:rotate(-4deg);padding:14px 20px;font-family:Georgia,serif;font-style:italic;font-size:16px;line-height:1.3}.board-sticky>span{display:inline-block;margin-left:20px;font-size:24px}.personal-board .poster-bottom{margin-top:auto;position:relative;z-index:6;border-top:1px solid #c6b392;padding-top:11px;background:transparent;font-size:9px}.personal-board .poster-signature{font-size:24px}.hero-footer{margin-top:5px}.section-heading h2{font-size:40px;max-width:650px}.project-visual{border-radius:10px}.project-meta{letter-spacing:.035em}.project-note{background:#f2ecdf;border:0;border-radius:7px;padding:24px 25px;transform:rotate(-.5deg)}.experience-section{background:#f1eee4}.experience-intro h2 em{color:#a47453}.experience-tags span{border-color:#d8cdbb}.career-list details{border-color:#d8cdbb}.career-list details:last-child{border-color:#d8cdbb}.career-result{color:#5c7044}.channel{border-radius:10px;border:0;box-shadow:0 3px 0 #24251d08}.startup{background:#f0ddc8}.inspired{background:#e3e8cf}.channel:nth-child(1){transform:rotate(-.6deg)}.channel:nth-child(2){transform:rotate(.6deg)}.channel:hover{transform:rotate(0) translateY(-4px)}.notes-heading h3{font-family:Georgia,serif;font-size:29px;font-style:italic}.article-art{border-radius:8px}.about-section{background:#f0e9dc}.about-graphic{background:#dfdfc6;transform:rotate(-3deg);border-radius:3px}.big-asterisk{color:#d17b54}.about-copy h2 em{color:#b87551}.contact-layout h2 em{color:#c56847}.dialog-nav{background:var(--paper)}.article-read{padding-block:13px}.article-card h4{letter-spacing:-.035em}
@media(max-width:1100px){.hero-layout{gap:45px}.hero h1{font-size:60px}.board-card strong{font-size:35px}.board-sticky{font-size:14px;padding:12px 14px}.section-heading h2{font-size:35px}.personal-board{aspect-ratio:.83}}
@media(max-width:800px){.hero-layout{gap:30px}.hello-note{font-size:13px;max-width:280px;line-height:1.5}.hero h1{font-size:48px}.hero-description{font-size:14px}.personal-board{padding:18px;aspect-ratio:.7}.board-card{padding:14px;height:57%;top:20%}.board-card strong{font-size:31px}.board-card>span:first-child{font-size:6px}.board-card>span:last-child{font-size:7px}.board-sticky{top:65%;font-size:12px;left:8%}.board-sticky>span{margin-left:8px}.board-caption{font-size:7px}.personal-board .poster-bottom{font-size:7px}.personal-board .poster-signature{font-size:20px}.section-heading h2{font-size:32px}.project-note{padding:22px 18px}.contact-layout h2{font-size:37px}}
@media(max-width:560px){.hero-layout{gap:34px}.hello-note{font-size:14px;max-width:330px;margin-bottom:18px}.hero h1{font-size:clamp(47px,12vw,66px)}.hero-description{font-size:15px}.personal-board{aspect-ratio:1.02;width:92%;max-width:370px;padding:22px;margin-top:0}.board-caption{font-size:8px}.board-card{height:59%;padding:17px;top:18%}.board-case{top:17%}.board-card strong{font-size:37px}.board-card>span:first-child{font-size:7px}.board-card>span:last-child{font-size:8px}.board-sticky{top:62%;font-size:14px;padding:12px 17px;left:14%}.personal-board .poster-bottom{font-size:8px}.personal-board .poster-signature{font-size:22px}.section-heading h2{font-size:34px}.proof-grid strong{font-size:41px}.hero-footer{font-size:10px}.project-note{transform:none}.contact-layout h2{font-size:40px}.about-graphic{transform:rotate(-1deg)}.channel{transform:none!important}}

/* The portrait is a local asset and embedded in the portable HTML edition. */
.hero-layout { grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); }
.hero-portrait { position:relative; min-width:0; width:100%; max-width:440px; margin:0; justify-self:end; padding:11px 11px 0; background:#fffdf8; border:1px solid #e6d9c6; border-radius:5px; transform:rotate(2deg); box-shadow:0 15px 38px #553b2112; }
.portrait-frame { overflow:hidden; border-radius:2px; background:#eaddca; }
.hero-portrait img { display:block; width:100%; height:auto; }
.hero-portrait figcaption { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:15px 9px 17px; font-size:11px; color:#776c5d; }
.portrait-signature { font-family:Georgia,serif; font-size:25px; font-style:italic; white-space:nowrap; color:var(--ink); }
.portrait-note { position:absolute; right:-14px; bottom:85px; padding:13px 18px; background:#efd08c; color:#68512c; font-family:Georgia,serif; font-size:16px; font-style:italic; line-height:1.35; transform:rotate(-8deg); box-shadow:0 5px 12px #4c381a1a; }
@media(max-width:800px) { .hero-layout { grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); } .hero-portrait figcaption { font-size:9px; padding:12px 4px; } .portrait-signature { font-size:20px; } .portrait-note { right:-8px; bottom:65px; font-size:13px; padding:10px 13px; } }
@media(max-width:560px) { .hero-layout { grid-template-columns:minmax(0,1fr); } .hero-portrait { width:90%; max-width:370px; justify-self:center; } .hero-portrait figcaption { font-size:10px; padding:15px 6px; } .portrait-signature { font-size:24px; } .portrait-note { right:-14px; bottom:80px; font-size:15px; } }
