@font-face{font-family:Interstate;src:url('assets/sans-regular.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Interstate;src:url('assets/sans-bold.woff') format('woff');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Editorial;src:url('assets/editorial-italic.woff') format('woff');font-weight:400;font-style:italic;font-display:swap}
:root{--bg:#11120f;--panel:#181914;--ink:#eeeee8;--muted:#a4a69a;--copper:#d8ab80;--copper-dark:#805438;--line:rgba(228,227,213,.17);--paper:#edede5;--ease:cubic-bezier(.22,1,.36,1);--header-h:100px;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Interstate,Arial,sans-serif;font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased}::selection{background:var(--copper);color:var(--bg)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--copper);outline-offset:7px}button:disabled{cursor:default}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}em{font-family:Editorial,Georgia,serif;font-weight:400}svg{display:block}.shell{width:calc(100% - 112px);max-width:1392px;margin-inline:auto}.section{padding-block:132px}.eyebrow{display:inline-flex;align-items:center;gap:18px;font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase;line-height:1.5}.section-no{color:var(--copper);font-size:.75rem}.short-rule{width:30px;height:1px;background:var(--copper)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:60px}.section-side{color:var(--muted);font-size:.875rem}.split-heading{display:grid;grid-template-columns:1.6fr 1fr;align-items:end;gap:60px;margin-bottom:72px}h2{font-size:clamp(2.75rem,4.8vw,4.5rem);line-height:1.08;letter-spacing:-.045em}h2 em{color:var(--copper);letter-spacing:-.035em}.section-intro{max-width:355px;justify-self:end;font-size:1.0625rem;color:var(--muted);line-height:1.75}.skip-link{position:fixed;top:-80px;left:20px;z-index:500;background:var(--copper);color:var(--bg);padding:12px 20px}.skip-link:focus{top:14px}.reading-progress{position:fixed;top:0;left:0;right:0;height:2px;background:var(--copper);z-index:200;transform:scaleX(0);transform-origin:0 50%;pointer-events:none}
/* A quiet frame for a bold first impression. */
.header{position:fixed;inset:0 0 auto;z-index:100;border-bottom:1px solid transparent;transition:background .4s,border-color .4s,backdrop-filter .4s}.header.scrolled,.header.menu-open{background:rgba(17,18,15,.93);backdrop-filter:blur(18px);border-color:var(--line)}.header-inner{height:var(--header-h);display:flex;justify-content:space-between;align-items:center;gap:32px}.brand{display:flex;gap:15px;align-items:center;flex-shrink:0}.brand-mark{font-family:Editorial,Georgia,serif;font-style:italic;font-size:2.8rem;line-height:1;color:var(--ink);letter-spacing:-.08em}.brand-mark>span{color:var(--copper)}.brand-name{font-size:.8125rem;line-height:1.28;letter-spacing:.015em}.desktop-nav{display:flex;gap:38px;margin-left:auto;margin-right:48px}.desktop-nav a{font-size:.875rem;color:#c7c8bd;position:relative;padding-block:8px}.desktop-nav a:after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--copper);transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease)}.desktop-nav a:hover:after,.desktop-nav a[aria-current=true]:after{transform:scaleX(1);transform-origin:left}.nav-contact{border:1px solid rgba(216,171,128,.55);padding:12px 22px;border-radius:100px;font-size:.875rem;display:flex;align-items:center;gap:22px;transition:background .3s,color .3s}.nav-contact:hover{background:var(--copper);color:var(--bg)}.nav-contact>span{font-size:1.2rem}.menu-toggle{display:none;background:none;border:none;padding:14px;width:48px;height:48px}.menu-toggle span{display:block;width:22px;height:1px;background:var(--ink);margin:6px 0;transition:transform .3s}.mobile-nav[hidden]{display:none}.mobile-nav{padding:10px 28px 30px}.mobile-nav>a{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line);font-size:1.5rem}.mobile-nav>a>span{color:var(--copper);font-size:.8125rem}.menu-open .menu-toggle span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-open .menu-toggle span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.hero{position:relative;min-height:850px;min-height:max(830px,100svh);padding-top:176px;overflow:hidden;isolation:isolate}.hero:after{content:'';position:absolute;bottom:0;left:56px;right:56px;height:1px;background:var(--line)}.hero-art{position:absolute;top:0;right:0;bottom:0;width:58%;z-index:-1;overflow:hidden;--pointer-x:0px;--pointer-y:0px;--scroll-art:0px}.art-parallax{position:absolute;inset:-5% -5%;transform:translate3d(var(--pointer-x),calc(var(--pointer-y) + var(--scroll-art)),0);will-change:transform}.ribbon-art{width:100%;height:100%;object-fit:cover;object-position:50% 49%;animation:art-breathe 14s ease-in-out infinite alternate}.art-shade{position:absolute;inset:0;background:linear-gradient(90deg,var(--bg) 0%,rgba(17,18,15,.82) 6%,rgba(17,18,15,.15) 34%,transparent 55%),linear-gradient(0deg,var(--bg) 0%,transparent 18%,transparent 87%,rgba(17,18,15,.38) 100%)}.art-coordinate{position:absolute;right:56px;color:rgba(235,222,204,.72);font-size:.75rem;letter-spacing:.16em}.art-coordinate-top{top:144px;writing-mode:vertical-rl}.art-coordinate-bottom{bottom:38px;letter-spacing:.11em;font-size:.75rem}.hero-content{position:relative}.hero-intro{display:flex;align-items:center;gap:30px;margin-bottom:40px}.hero-intro .eyebrow{color:var(--copper)}.hero-location{color:var(--muted);font-size:.8125rem;letter-spacing:.02em}h1{font-size:clamp(5.75rem,9.5vw,9.25rem);line-height:1.01;letter-spacing:-.065em;max-width:870px;margin-left:-6px}.hero-line{display:block;overflow:hidden;padding-bottom:.10em;margin-bottom:-.10em}.hero-line>span,.hero-line>em{display:block;transform-origin:0 100%;animation:hero-in 1.35s var(--ease) both}.hero-line>em{font-size:1.015em;letter-spacing:-.065em;color:var(--copper);animation-delay:.17s}.hero-copy{max-width:425px;margin-top:34px;animation:fade-up 1s .35s var(--ease) both}.hero-copy p:first-child{font-size:1.125rem;line-height:1.6;color:#c6c7bc}.hero-specialisms{font-size:.8125rem;color:var(--muted);margin-top:18px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hero-specialisms>span{color:var(--copper)}.hero-actions{display:flex;gap:32px;align-items:center;margin-top:32px;animation:fade-up 1s .5s var(--ease) both}.button{background:var(--copper);color:var(--bg);border:1px solid var(--copper);border-radius:100px;display:inline-flex;align-items:center;gap:40px;min-height:56px;padding:12px 23px;font-size:.9375rem;line-height:1.5;transition:background .3s,box-shadow .3s;will-change:transform}.button:hover{background:#e5bf9a;box-shadow:0 0 45px rgba(216,171,128,.14)}.button-arrow{font-size:1.4rem;transition:transform .35s}.button:hover .button-arrow{transform:rotate(45deg)}.text-link{display:inline-flex;align-items:center;gap:20px;font-size:.875rem;border-bottom:1px solid rgba(238,238,232,.3);padding:10px 0;transition:border-color .3s}.text-link:hover{border-color:var(--copper)}.text-link span{transition:transform .3s}.text-link:hover span{transform:translateY(4px)}.hero-footer{margin-top:66px;margin-bottom:44px;display:flex;justify-content:space-between;align-items:end;gap:40px;animation:fade-up 1s .65s var(--ease) both}.hero-metrics{display:flex;gap:45px}.metric{display:flex;flex-direction:column;gap:7px}.metric-value{font-size:2.5rem;line-height:1;letter-spacing:-.06em;font-variant-numeric:tabular-nums}.metric-label{font-size:.75rem;color:var(--muted)}.scroll-cue{font-size:.75rem;color:var(--muted);display:flex;align-items:center;gap:12px;margin-right:8px;white-space:nowrap}.scroll-track{width:18px;height:28px;border:1px solid #77786e;border-radius:14px;display:flex;justify-content:center;padding-top:6px}.scroll-track i{height:5px;width:2px;background:var(--copper);animation:scroll-drop 2s ease-in-out infinite}.systems-band{display:flex;align-items:center;height:115px;border-bottom:1px solid var(--line);overflow:hidden;position:relative}.systems-label{padding:0 50px 0 56px;flex-shrink:0;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-right:1px solid var(--line);z-index:1}.ticker{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 93%,transparent);flex:1}.ticker-track{display:flex;width:max-content;animation:ticker 42s linear infinite}.ticker-group{display:flex;align-items:center;flex-shrink:0;gap:52px;padding-left:52px}.ticker-group span{font-size:1.65rem;letter-spacing:-.035em;color:#cecec3;white-space:nowrap}.ticker-group b{font-weight:400;color:#a78360;font-size:1rem}.systems-band:hover .ticker-track{animation-play-state:paused}
.journey-stops{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.journey-stop{border-top:1px solid var(--line);position:relative;padding-top:26px}.journey-stop:before{content:'';position:absolute;left:0;right:0;top:-1px;height:1px;background:var(--copper);transform:scaleX(0);transform-origin:left;transition:transform 1.2s var(--ease) var(--delay,0s)}.journey-stop.is-visible:before{transform:scaleX(1)}.stop-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.stop-number{font-family:Editorial,Georgia,serif;font-style:italic;font-size:1.375rem;color:var(--copper)}.stop-years{font-size:.8125rem;color:var(--muted)}.journey-stop h3{font-size:clamp(2.25rem,4vw,3.75rem);letter-spacing:-.04em;line-height:1.2;display:flex;justify-content:space-between;gap:12px;align-items:center}.journey-stop h3 span{font-family:Arial,sans-serif;font-size:1.75rem;color:var(--copper);opacity:0;transform:translate(-8px,8px);transition:all .4s}.journey-stop:hover h3 span{opacity:1;transform:translate(0,0)}.stop-country{font-size:.8125rem;color:var(--copper);margin:6px 0 27px}.journey-stop p{color:var(--muted);line-height:1.7;max-width:320px}
.light-section{background:var(--paper);color:#20221c;color-scheme:light}.light-section .section-no{color:var(--copper-dark)}.light-section h2 em{color:var(--copper-dark)}.light-section :is(a,button,summary):focus-visible{outline-color:var(--copper-dark)}.experience-layout{display:grid;grid-template-columns:1fr 1.8fr;gap:90px;align-items:start}.experience-heading{position:sticky;top:148px}.experience-heading h2{font-size:clamp(3rem,4.5vw,4.5rem);margin:38px 0 27px}.experience-heading>p{color:#606459;max-width:255px}.experience-note{display:inline-flex;gap:18px;align-items:center;font-size:.8125rem;color:var(--copper-dark);margin-top:50px}.experience-item{border-top:1px solid #c9cbbf;interpolate-size:allow-keywords}.experience-item:last-child{border-bottom:1px solid #c9cbbf}.experience-item summary{cursor:pointer;list-style:none;position:relative;display:block;padding:31px 64px 31px 0}.experience-item summary::-webkit-details-marker{display:none}.role-meta{display:flex;gap:22px;justify-content:space-between;font-size:.75rem;color:#626558;margin-bottom:17px}.role-meta>span{font-size:.75rem;color:#727567}.role-heading{display:flex;flex-direction:column;gap:5px}.company{font-size:clamp(1.35rem,1.9vw,1.8rem);letter-spacing:-.035em;line-height:1.2;transition:color .3s}.experience-item summary:hover .company{color:var(--copper-dark)}.role-name{font-size:.9375rem;color:#5d6155}.expand-icon{position:absolute;right:0;top:61px;width:38px;height:38px;border:1px solid #b8bdad;border-radius:50%;transition:background .3s,transform .4s}.expand-icon:before,.expand-icon:after{content:'';position:absolute;background:#454b3e;top:50%;left:50%;transform:translate(-50%,-50%);width:12px;height:1px;transition:transform .3s}.expand-icon:after{transform:translate(-50%,-50%) rotate(90deg)}.experience-item[open] .expand-icon{background:#252a20;border-color:#252a20}.experience-item[open] .expand-icon:before,.experience-item[open] .expand-icon:after{background:#edede5}.experience-item[open] .expand-icon:after{transform:translate(-50%,-50%) rotate(0)}.role-body{padding:0 48px 35px 0}.role-body p{font-size:1rem;color:#565d4e;line-height:1.75;margin-bottom:16px}.role-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.role-tags span{font-size:.75rem;border:1px solid #c6cabd;border-radius:50px;padding:4px 12px;color:#4b5544}.role-highlight{display:flex;align-items:center;gap:20px;margin:0 0 22px;color:#616954;font-size:.875rem}.role-highlight span{color:var(--copper-dark);font-family:Editorial,Georgia,serif;font-style:italic;font-size:3.5rem;line-height:1}.experience-item::details-content{transition:height .5s var(--ease),content-visibility .5s allow-discrete;height:0;overflow:hidden}.experience-item[open]::details-content{height:auto}
.skills-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.skill-card{padding:38px 42px 40px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;isolation:isolate;overflow:hidden;--mouse-x:50%;--mouse-y:50%;transition:background .4s}.skill-card:before{content:'';position:absolute;inset:0;background:radial-gradient(500px circle at var(--mouse-x) var(--mouse-y),rgba(216,171,128,.095),transparent 62%);z-index:-1;opacity:0;transition:opacity .5s}.skill-card:hover:before{opacity:1}.skill-card:hover{background:#171813}.skill-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}.skill-index{font-family:Editorial,Georgia,serif;font-style:italic;color:var(--copper);font-size:1.375rem}.skill-top svg{fill:none;stroke:var(--copper);stroke-width:1;opacity:.9;transition:transform .5s var(--ease)}.skill-card:hover svg{transform:translateY(-5px) rotate(-6deg)}.skill-card h3{font-size:2rem;line-height:1.2;letter-spacing:-.035em}.skill-card>p{font-size:1rem;color:var(--muted);line-height:1.65;max-width:350px;margin-top:17px}.skill-tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:30px 0 0}.skill-tags li{padding:6px 13px;border:1px solid var(--line);font-size:.8125rem;border-radius:2px;color:#bfc1b3;line-height:1.5}.skill-tags li.accent{border-color:rgba(216,171,128,.28);color:var(--copper);background:rgba(216,171,128,.04)}.education{padding-top:0}.education-layout{display:grid;grid-template-columns:1fr 1.6fr;gap:100px;border-top:1px solid var(--line);padding-top:100px}.education h2{margin-top:32px}.education-item{display:grid;grid-template-columns:60px 1fr 30px;gap:25px;align-items:start;padding:30px 0;border-bottom:1px solid var(--line)}.education-item:first-child{padding-top:0}.edu-year{font-size:.875rem;color:var(--copper);padding-top:5px}.education-item h3{font-size:1.625rem;letter-spacing:-.025em;line-height:1.25}.education-item p{font-size:.875rem;margin-top:12px;color:var(--muted)}.education-item p span{display:block;font-size:.8125rem;color:#8f9384;margin-top:2px}.edu-code{font-size:.75rem;color:var(--muted);border:1px solid var(--line);width:32px;text-align:center;padding:4px 0}
.about{background:#24271f;position:relative}.about:before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(transparent,var(--copper),transparent)}.about-statement{font-size:clamp(2.8rem,5.8vw,5.5rem);letter-spacing:-.045em;line-height:1.18;max-width:1230px;margin:20px 0 72px}.about-statement em{color:var(--copper)}.about-statement .word{transition:color .18s linear}.motion-active .about-statement .word{color:#686d5d}.motion-active .about-statement .word.lit{color:var(--ink)}.motion-active .about-statement em .word.lit{color:var(--copper)}.about-bottom{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid rgba(227,228,213,.22);padding-top:48px}.about-signature{font-family:Editorial,Georgia,serif;font-style:italic;font-size:3rem;color:var(--copper);line-height:1.1;letter-spacing:-.04em}.about-signature span{display:block;font-family:Interstate,Arial,sans-serif;font-size:.8125rem;font-style:normal;color:#b4b9a7;letter-spacing:.13em;text-transform:uppercase;margin-top:10px}.about-text p{color:#b6bcaa;line-height:1.8;font-size:1rem}.about-text p+p{margin-top:21px}
.contact{position:relative;overflow:hidden;padding-bottom:86px}.contact-glow{position:absolute;width:70%;height:120%;right:-20%;top:5%;pointer-events:none;background:radial-gradient(ellipse,rgba(128,87,45,.12),transparent 62%)}.contact-inner{position:relative}.contact-availability{font-size:.8125rem;color:var(--copper)}.contact-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:100px;align-items:end;margin-top:72px}.contact h2{font-size:clamp(4.5rem,9.5vw,9rem);line-height:.98;letter-spacing:-.055em}.contact h2 em{letter-spacing:-.055em}.contact-heading>p{max-width:315px;margin-bottom:15px;justify-self:end;color:var(--muted);font-size:1.0625rem;line-height:1.7}.email-link{display:flex;justify-content:space-between;align-items:center;gap:30px;font-size:clamp(1.7rem,4.8vw,4.5rem);line-height:1.3;letter-spacing:-.045em;padding:40px 0 24px;margin-top:34px;border-bottom:1px solid var(--line);position:relative}.email-link:after{position:absolute;content:'';left:0;right:0;bottom:-1px;height:1px;background:var(--copper);transform:scaleX(0);transform-origin:right;transition:transform .65s var(--ease)}.email-link:hover:after{transform:scaleX(1);transform-origin:left}.email-link>span:first-child{background:linear-gradient(90deg,var(--copper) 0% 50%,var(--ink) 50% 100%);background-size:200% 100%;background-position:100%;color:transparent;background-clip:text;transition:background-position .7s var(--ease)}.email-link:hover>span:first-child{background-position:0}.email-arrow{color:var(--copper);font-size:1.25em;transition:transform .6s var(--ease)}.email-link:hover .email-arrow{transform:translate(8px,-8px)}.contact-details{display:flex;align-items:center;gap:40px;flex-wrap:wrap;margin-top:29px;color:#b2b5a7;font-size:.9375rem}.contact-details a{display:flex;align-items:center;gap:12px;transition:color .3s;min-height:36px}.contact-details a:hover{color:var(--copper)}.contact-details>span{margin-left:auto;font-size:.875rem}.footer{display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:.75rem;color:#979c8b;padding:30px 0 70px;border-top:1px solid var(--line)}.footer a{color:#c0c4b3;display:flex;gap:16px}.footer-cities{display:flex;gap:18px}.footer-cities i{color:var(--copper)}.motion-toggle{position:fixed;bottom:19px;right:24px;z-index:101;display:flex;gap:9px;align-items:center;border:1px solid #666b5c;background:rgba(17,18,15,.92);color:#d2d6c7;backdrop-filter:blur(12px);border-radius:30px;padding:8px 13px;font-size:.75rem;line-height:1.5}.motion-toggle[hidden]{display:none}.motion-symbol{color:var(--copper);font-family:Arial,sans-serif;font-size:1rem;line-height:1}.motion-toggle:hover{border-color:var(--copper)}
/* Motion enhances the reading order; content remains available without it. */
.motion-active .reveal{opacity:0;transform:translateY(32px);transition:opacity .9s var(--ease) var(--delay,0s),transform 1s var(--ease) var(--delay,0s)}.motion-active .reveal.is-visible{opacity:1;transform:none}.motion-active .reveal:focus-within{opacity:1;transform:none}.motion-off *, .motion-off *:before,.motion-off *:after{animation:none!important;transition:none!important}.motion-off .art-parallax{transform:none}.motion-off .reveal{opacity:1;transform:none}.motion-off .journey-stop:before{transform:scaleX(1)}.motion-off .about-statement .word{color:inherit}.motion-off{scroll-behavior:auto}
@keyframes hero-in{from{transform:translateY(110%) rotate(3deg);opacity:0}to{transform:translateY(0) rotate(0);opacity:1}}@keyframes fade-up{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes art-breathe{from{transform:scale(1) rotate(-.8deg)}to{transform:scale(1.055) rotate(.8deg)}}@keyframes ticker{to{transform:translateX(-50%)}}@keyframes scroll-drop{0%,100%{transform:translateY(0);opacity:.2}50%{transform:translateY(7px);opacity:1}}
@media(min-width:1700px){.hero{padding-top:195px}.hero-art{width:56%}.hero-footer{margin-top:85px}.hero:after{left:max(56px,calc((100vw - 1392px)/2));right:max(56px,calc((100vw - 1392px)/2))}}
@media(max-width:1150px){.shell{width:calc(100% - 72px)}.section{padding-block:100px}.desktop-nav{gap:26px;margin-right:10px}.hero{padding-top:160px;min-height:830px}.hero-art{width:62%;opacity:.9}.hero:after{left:36px;right:36px}h1{font-size:clamp(5rem,10.5vw,8rem)}.hero-intro{gap:20px}.hero-location{display:none}.hero-copy{max-width:390px}.hero-footer{margin-top:65px}.art-coordinate{right:36px}.hero-metrics{gap:35px}.scroll-cue{display:none}.experience-layout{gap:45px;grid-template-columns:.85fr 1.5fr}.role-meta{gap:10px;flex-direction:column;margin-bottom:15px}.expand-icon{top:78px}.experience-heading h2{font-size:3.2rem}.experience-item summary{padding-right:47px}.company{font-size:1.5rem}.role-body{padding-right:20px}.skill-card{padding:30px}.education{padding-top:0}.education-layout{gap:65px}.contact-heading{gap:50px}.systems-label{padding-left:36px;padding-right:30px}}
@media(max-width:800px){:root{--header-h:82px}html{scroll-padding-top:92px}.shell{width:calc(100% - 48px)}.section{padding-block:80px}.header-inner{gap:16px}.desktop-nav{display:none}.nav-contact{margin-left:auto;padding:9px 16px;font-size:.8125rem;gap:16px}.menu-toggle{display:block;margin-right:-12px}.brand-mark{font-size:2.4rem}.brand-name{font-size:.75rem}.hero{padding-top:135px;min-height:890px}.hero-art{top:125px;width:100%;opacity:.65;bottom:20px;left:15%}.art-shade{background:linear-gradient(90deg,var(--bg),rgba(17,18,15,.75) 10%,transparent 80%),linear-gradient(0deg,var(--bg),transparent 35%,transparent 80%,var(--bg))}.hero-intro{margin-bottom:34px}h1{font-size:clamp(4.9rem,12.8vw,6.9rem);line-height:1.03}.hero-copy{margin-top:33px;max-width:390px}.hero-copy p:first-child{font-size:1.0625rem}.hero-actions{gap:26px}.hero-footer{margin-top:98px}.hero-metrics{gap:40px}.metric-value{font-size:2.4rem}.metric-label{font-size:.75rem}.art-coordinate{display:none}.hero:after{left:24px;right:24px}.section-heading{margin-bottom:37px}.section-side{display:none}.split-heading{grid-template-columns:1fr;gap:25px;margin-bottom:50px}.section-intro{justify-self:start;max-width:520px}h2{font-size:clamp(2.8rem,6.5vw,4rem)}.journey-stops{gap:24px}.stop-top{flex-direction:column;align-items:start;gap:14px}.journey-stop h3{font-size:2.4rem}.journey-stop h3>span{display:none}.journey-stop p{font-size:1rem}.experience-layout{grid-template-columns:1fr;gap:50px}.experience-heading{position:static}.experience-heading h2{font-size:clamp(3rem,7vw,4rem);margin:25px 0 22px}.experience-heading>p{max-width:440px}.experience-note{margin-top:25px}.role-meta{flex-direction:row;gap:15px}.expand-icon{top:56px}.company{font-size:1.75rem}.experience-item summary{padding-block:26px}.role-body{padding-right:50px}.skill-card{padding:28px}.skill-card h3{font-size:1.8rem}.skill-card>p{font-size:1rem}.skill-top{margin-bottom:32px}.skill-tags{gap:7px}.skill-tags li{padding:5px 10px;font-size:.8125rem}.education{padding-top:0}.education-layout{grid-template-columns:1fr;gap:45px;padding-top:75px}.education h2 br{display:block}.education h2{margin-top:22px}.education-item{grid-template-columns:62px 1fr 32px}.about-statement{font-size:clamp(2.8rem,6.5vw,4rem);margin-bottom:46px}.about-bottom{grid-template-columns:.7fr 1.3fr;gap:40px}.about-signature{font-size:2.75rem}.contact .section-heading{align-items:start;flex-direction:column;gap:18px}.contact-heading{margin-top:45px;grid-template-columns:1.2fr 1fr;gap:32px}.contact h2{font-size:clamp(3.8rem,10.5vw,6rem)}.contact-heading>p{font-size:1rem;margin-bottom:4px}.email-link{font-size:clamp(1.7rem,5.4vw,3.3rem);margin-top:30px}.contact-details{gap:18px 32px}.contact-details>span{margin-left:0;width:100%}.footer{flex-wrap:wrap;gap:20px;padding-bottom:80px}.footer-cities{display:none}.systems-band{height:95px}.systems-label{padding-left:24px;padding-right:24px;font-size:.75rem;max-width:136px}.ticker-group{gap:35px;padding-left:35px}.ticker-group span{font-size:1.45rem}}
@media(max-width:520px){.hero{min-height:820px;padding-top:132px}.hero-art{top:175px;bottom:20px;width:122%;left:0;opacity:.5}.ribbon-art{object-position:80% 60%;object-fit:cover}.art-shade{background:linear-gradient(90deg,rgba(17,18,15,.9),rgba(17,18,15,.45) 35%,transparent 90%),linear-gradient(0deg,var(--bg),transparent 38%,transparent 70%,var(--bg))}h1{font-size:clamp(3.5rem,13.1vw,4.9rem);letter-spacing:-.06em;margin-left:-3px}.hero-line>em{letter-spacing:-.06em}.hero-intro{margin-bottom:31px}.hero-intro .eyebrow{font-size:.75rem;gap:13px}.hero-copy{margin-top:31px;max-width:330px}.hero-copy p:first-child{font-size:1.0625rem;line-height:1.75}.hero-specialisms{font-size:.75rem;gap:7px;line-height:1.8}.hero-actions{align-items:start;flex-direction:column;gap:15px;margin-top:29px}.button{min-height:54px;gap:48px}.text-link{font-size:.875rem;padding:9px 0}.hero-footer{margin-top:72px;margin-bottom:36px}.hero-metrics{width:100%;justify-content:space-between;gap:14px}.metric-value{font-size:2.25rem}.metric-label{max-width:104px;line-height:1.5}.hero:after{left:24px;right:24px}.systems-band{height:85px}.systems-label{padding-right:20px;max-width:125px;font-size:.75rem;line-height:1.6}.ticker-group span{font-size:1.375rem}.section{padding-block:70px}.section-heading{margin-bottom:30px}.eyebrow{font-size:.75rem;gap:13px}.section-no{font-size:.75rem}h2{font-size:clamp(2.55rem,9vw,3rem);line-height:1.15}.split-heading{gap:22px;margin-bottom:40px}.section-intro{font-size:1rem}.journey-stops{grid-template-columns:1fr;gap:34px}.journey-stop{padding-top:22px}.stop-top{flex-direction:row;margin-bottom:19px}.journey-stop h3{font-size:3.25rem}.journey-stop h3 span{display:block;opacity:1;transform:none}.stop-country{margin:2px 0 17px}.journey-stop p{max-width:340px;font-size:1rem}.experience-heading h2{font-size:3rem}.experience-layout{gap:38px}.experience-note{font-size:.8125rem}.role-meta{flex-direction:column;gap:4px;font-size:.75rem}.role-meta>span{font-size:.75rem}.company{font-size:1.5rem;line-height:1.25}.role-name{font-size:.875rem;line-height:1.5}.experience-item summary{padding:25px 38px 25px 0}.expand-icon{height:30px;width:30px;top:74px}.role-body{padding-right:0;padding-bottom:28px}.role-body p{font-size:1rem}.role-tags{margin-top:20px}.role-highlight{font-size:.8125rem;gap:15px}.role-highlight span{font-size:3rem}.skills-grid{grid-template-columns:1fr}.skill-card{padding:27px 25px 30px}.skill-card h3{font-size:1.85rem}.skill-card>p{max-width:310px}.skill-top{margin-bottom:25px}.skill-tags{margin-top:23px}.education{padding-top:0}.education-layout{padding-top:65px;gap:35px}.education-item{grid-template-columns:46px 1fr;gap:15px;padding:26px 0}.edu-code{display:none}.education-item h3{font-size:1.35rem}.education-item p{font-size:.875rem}.about-statement{font-size:clamp(2.6rem,9vw,3rem);line-height:1.25}.about-bottom{grid-template-columns:1fr;gap:35px;padding-top:34px}.about-signature{font-size:2.8rem}.about-text p{font-size:1rem}.contact-heading{grid-template-columns:1fr;gap:30px;margin-top:35px}.contact h2{font-size:clamp(4.15rem,16vw,5.5rem)}.contact-heading>p{justify-self:start;max-width:340px}.contact-heading>p br+br{display:none}.contact-heading>p br{display:none}.contact-heading>p br:after{content:' '}.contact-availability{font-size:.8125rem;max-width:280px}.email-link{margin-top:15px;padding-top:30px;font-size:clamp(1.3rem,6.5vw,1.9rem);gap:8px;letter-spacing:-.04em}.email-arrow{font-size:1.5em}.contact-details{flex-direction:column;align-items:start;gap:14px;font-size:.9375rem}.contact-details>span{font-size:.875rem;margin-top:8px}.footer{align-items:start;gap:18px;font-size:.75rem;line-height:1.6}.footer>a{gap:7px}.motion-toggle{right:15px;bottom:15px;font-size:.75rem;padding:8px 12px}.brand-name{font-size:.75rem}.brand{gap:10px}.nav-contact{padding:8px 12px;font-size:.75rem;gap:9px}.header-inner{gap:10px}.menu-toggle{width:40px;padding:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-active .reveal{opacity:1;transform:none}.art-parallax{transform:none}.journey-stop:before{transform:scaleX(1)}.motion-active .about-statement .word{color:inherit}}
@media print{.header,.hero-art,.systems-band,.motion-toggle,.scroll-cue,.reading-progress,.hero-actions,.contact-glow{display:none!important}body,.light-section,.about{background:white;color:black}.section{padding:35px 0}.shell{width:100%}.hero{min-height:auto;padding:20px 0}.hero-footer{margin-top:25px}h1{font-size:4rem}h2{font-size:2.5rem}.reveal{opacity:1!important;transform:none!important}.experience-heading{position:static}.experience-layout{display:block}.experience-list{margin-top:30px}.role-body{display:block}details::details-content{height:auto!important;content-visibility:visible!important}.contact h2{font-size:4rem}.email-link>span:first-child{color:black}.footer{padding-bottom:0}}
