@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/font-0.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(assets/font-1.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(assets/font-2.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/font-3.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/font-4.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/font-5.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/font-6.ttf) format('truetype');
}

:root{--blue:#203eff;--lime:#d5ff45;--ink:#101115;--paper:#f4f4ef;--font:'DM Sans',Arial,sans-serif;--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid currentColor;outline-offset:6px}::selection{background:var(--lime);color:var(--ink)}.skip{position:fixed;top:-100px;left:20px;background:var(--lime);padding:14px;z-index:20}.skip:focus{top:14px}.progress{height:4px;position:fixed;inset:0 auto auto 0;background:var(--lime);width:0;z-index:30}header{position:absolute;top:0;left:0;width:100%;height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 4%;color:white;z-index:5;border-bottom:1px solid #ffffff45}.brand{font-size:46px;font-weight:700;letter-spacing:-5px;line-height:1}.brand span{font-size:30px;color:var(--lime);margin-left:6px}.header-label{font-size:12px;letter-spacing:1.8px;margin-right:auto;margin-left:35px}nav{display:flex;align-items:center;gap:30px;font-size:14px}nav a{transition:color .2s}nav a:hover{color:var(--lime)}.nav-contact{border:1px solid #ffffff70;border-radius:30px;padding:12px 18px}.nav-contact span{margin-left:20px}.hero{background:var(--blue);color:white;padding:125px 4% 0;overflow:hidden}.hero-meta{display:flex;justify-content:space-between;font-size:12px;letter-spacing:1.6px}.hero-title{position:relative;margin:40px 0 20px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);font-weight:800}h1{font-size:clamp(80px,15.5vw,240px);letter-spacing:-.035em;line-height:.83}.title-line{display:block}.second{margin-top:8px}h1 i{font-style:normal;color:var(--lime)}.hero-stamp{position:absolute;right:3%;top:1%;height:135px;width:135px;border:1px solid #ffffff80;display:flex;flex-direction:column;justify-content:center;text-align:center;font-size:13px;line-height:1.5;transform:rotate(9deg);border-radius:50%}.hero-stamp strong{font-size:21px;color:var(--lime)}.hero-bottom{display:flex;align-items:center;justify-content:space-between;padding:25px 0 35px}.hero-bottom p{font-size:18px;line-height:1.55}.round-link{display:flex;gap:30px;align-items:center;font-size:14px}.round-link b{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--lime);color:var(--ink);font-size:30px;transition:transform .25s}.round-link:hover b{transform:rotate(45deg)}.hero-photo{height:320px;position:relative;overflow:hidden;margin:0 -1px}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#0009)}.hero-photo img{width:100%;height:125%;object-fit:cover;object-position:center 60%;filter:saturate(.4);position:absolute;top:-15%}.photo-caption{position:absolute;inset:auto 28px 25px;display:flex;justify-content:space-between;font-size:12px;letter-spacing:2px;z-index:1}.ticker{overflow:hidden;background:var(--lime);padding:21px 0;transform:rotate(-1deg);margin:-4px -1% 0;width:102%;position:relative}.ticker div{width:max-content;font-family:var(--display);font-size:28px;font-weight:700;animation:marquee 28s linear infinite}.ticker span{margin:0 35px}@keyframes marquee{to{transform:translateX(-50%)}}.section{padding:95px 5%}.section-tag{font-size:12px;letter-spacing:1.5px;font-weight:600;display:block}.about-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:9%;margin-top:55px}h2{font-size:clamp(52px,6.8vw,104px);line-height:.94;letter-spacing:-.025em}h2 em{font-style:normal;color:var(--blue)}.bio{padding-top:3px}.bio p{font-size:17px;line-height:1.7;margin-bottom:24px;max-width:530px}.bio .lead{font-size:25px;line-height:1.35;font-weight:500}.small-label{font-size:12px;letter-spacing:1px;display:block;border-top:1px solid #bbb;padding-top:24px;margin-top:36px}.story{background:var(--ink);color:var(--paper)}.story-inner{padding:80px 5%;min-height:610px;display:flex;flex-direction:column;justify-content:center}.story .section-tag{color:var(--lime);margin-bottom:50px}.story-words{font-family:var(--display);font-size:clamp(40px,7.4vw,115px);font-weight:800;line-height:1;letter-spacing:-.02em}.story-words span{display:block;color:#676973}.story-words span:first-child{color:var(--lime)}.story-inner p{margin-top:35px;color:#bfc0c5;line-height:1.5}.story-meter{width:100%;height:2px;background:#38393d;margin-top:50px}.story-meter span{display:block;width:0;height:2px;background:var(--lime)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin:50px 0 55px}.section-heading>span{font-size:12px;letter-spacing:1px;max-width:170px;line-height:1.6}.section-heading h2{font-size:clamp(48px,5.7vw,90px)}.experience-row{border-top:1px solid #b7b7b1;display:grid;grid-template-columns:45px 1fr 1fr 60px;gap:25px;padding:40px 0;align-items:start;transition:color .3s}.experience-row:last-child{border-bottom:1px solid #b7b7b1}.row-number{font-size:14px}.eyebrow{font-size:12px;letter-spacing:1px}.experience-row h3{font-size:42px;line-height:1.05;margin-top:18px}.row-detail p{font-size:16px;line-height:1.65}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:23px}.tags span{font-size:12px;border:1px solid #b7b7b1;padding:7px 10px;border-radius:20px}.row-symbol{font-size:48px;line-height:1;color:var(--blue);transition:transform .4s}.experience-row:hover .row-symbol{transform:rotate(40deg)}.interests{background:#e5e6e0}.interests-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-top:50px}.interest-list{display:flex;flex-direction:column}.interest-list>span{border-bottom:1px solid #babbb5;padding:16px 0;display:flex;justify-content:space-between;font-size:21px;transition:padding .25s,color .25s}.interest-list>span:first-child{padding-top:0}.interest-list>span:hover{padding-left:12px;color:var(--blue)}.interest-list b{font-size:12px;font-weight:400;margin-left:15px}.connect{background:var(--blue);color:white;padding-bottom:70px}.connect-heading{display:flex;justify-content:space-between;align-items:center;margin-top:50px}.connect h2{font-size:clamp(70px,10vw,155px)}.connect h2 em{color:var(--lime)}.connect-arrow{font-size:180px;line-height:1;color:var(--lime)}.connect-bottom{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-top:55px;align-items:start}.connect-bottom>p{font-size:22px;line-height:1.5}.pdf-link{padding:23px 25px;background:var(--lime);color:var(--ink);display:flex;justify-content:space-between;font-size:19px;font-weight:600;transition:background .2s,transform .2s}.pdf-link:hover{background:#e2ff86;transform:translateY(-3px)}.socials{display:flex;justify-content:space-between;gap:18px;margin-top:24px}.socials a{border-bottom:1px solid #ffffff60;padding-bottom:7px}.socials a:hover{color:var(--lime)}#link-status{font-size:12px;margin-top:18px;line-height:1.5;color:#d5dcff;transition:background .3s}#link-status.active{background:#1128bb;padding:12px}footer{background:var(--ink);color:white;display:flex;justify-content:space-between;padding:27px 5%;font-size:12px;letter-spacing:1px}footer a{letter-spacing:0}body{overflow-x:clip}@media(min-width:1700px){.hero,.section,.story-inner{padding-left:max(5%,calc((100% - 1550px)/2));padding-right:max(5%,calc((100% - 1550px)/2))}}@media(max-width:760px){header{height:76px;padding:0 6%}.header-label{display:none}nav{gap:18px}nav>a:first-child{display:none}.nav-contact{padding:9px 12px}.hero{padding:105px 6% 0}.hero-meta{font-size:10px;letter-spacing:1px;gap:20px}.hero-meta span:last-child{text-align:right;min-width:75px}.hero-title{margin-top:40px}h1{font-size:18vw;line-height:.9}.hero-stamp{display:none}.hero-bottom{gap:20px;align-items:flex-end}.hero-bottom p{font-size:15px}.round-link{gap:0}.round-link span{display:none}.round-link b{width:46px;height:46px}.hero-photo{height:270px}.photo-caption{inset:auto 16px 18px;font-size:10px;letter-spacing:1px;gap:40px}.photo-caption span:last-child{text-align:right}.ticker{padding:16px 0}.ticker div{font-size:23px}.section{padding:65px 6%}.section-tag{font-size:10px;line-height:1.6}.about-grid,.interests-layout,.connect-bottom{grid-template-columns:1fr;gap:35px;margin-top:32px}h2{font-size:16vw}.bio .lead{font-size:23px}.bio p{font-size:16px}.story-inner{padding:60px 6%;min-height:460px}.story-words{font-size:8.6vw;line-height:1.1}.story .section-tag{margin-bottom:35px}.story-inner p{font-size:15px;max-width:290px}.section-heading{margin:35px 0}.section-heading h2{font-size:13vw}.section-heading>span{display:none}.experience-row{grid-template-columns:24px 1fr 25px;gap:14px;padding:30px 0}.experience-row h3{font-size:35px}.eyebrow{font-size:10px}.row-detail{grid-column:2;grid-row:2}.row-symbol{grid-column:3;grid-row:1;font-size:30px}.row-detail p{font-size:15px}.interest-list>span{font-size:18px}.connect h2{font-size:16vw}.connect-arrow{display:none}.connect-heading{margin-top:35px}.connect-bottom>p{font-size:20px}.socials{font-size:14px}footer{gap:20px;flex-wrap:wrap;font-size:10px;padding:23px 6%}footer span:first-child{max-width:180px}.pdf-link{font-size:17px}.connect{padding-bottom:50px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.story-words span{color:var(--lime)}}

.story-inner{position:relative;overflow:hidden}.story-counter{position:absolute;right:3%;top:20px;font-family:var(--display);font-size:clamp(180px,30vw,460px);font-weight:800;line-height:1;color:#202127;pointer-events:none}.story-words,.story .section-tag,.story-caption,.story-meter{position:relative;z-index:1}.story-words span{transform-origin:left center}.experience-row:nth-of-type(1){background:#e9ebff}.experience-row:nth-of-type(2){background:#ebf1d6}.experience-row{padding:40px 25px;border:0;margin-bottom:14px}.experience-row:last-child{border:0}.row-symbol{font-size:64px}.credit{font-size:10px;letter-spacing:0;color:#b9b9be}.credit a{text-decoration:underline}.section-tag,.eyebrow,.small-label,.hero-meta,.header-label,.photo-caption{font-size:12px}@media(max-width:760px){.experience-row{padding:28px 15px;gap:10px}.row-symbol{font-size:30px}.story-counter{font-size:220px;top:10px;right:4%}.hero-meta{font-size:10px}.eyebrow{font-size:11px}.photo-caption{font-size:10px}.story-words{font-size:8.6vw}}

/* Immersive opening: the sporting setting carries the entire first screen. */
.hero{position:relative;min-height:880px;height:100svh;max-height:1200px;padding-top:140px;display:flex;flex-direction:column;justify-content:space-between;background:#07122d}.hero-photo{position:absolute;inset:0;height:100%;margin:0;z-index:0}.hero-photo img{height:115%;top:-7%;filter:saturate(.35);object-position:center 55%}.hero-photo:after{background:linear-gradient(90deg,rgba(8,20,76,.88),rgba(8,20,76,.40) 60%,rgba(5,12,24,.30)),linear-gradient(0deg,rgba(3,10,32,.65),transparent 40%)}.hero-meta,.hero-title,.hero-bottom{position:relative;z-index:2}.hero-title{margin:40px 0 auto;padding-top:24px}h1{font-size:clamp(100px,17.5vw,270px);line-height:.86}.hero-title .second{margin-left:8vw}.hero-stamp{right:1%;top:1%;background:#0b193955}.hero-bottom{padding-bottom:88px;margin-top:38px}.hero-bottom p{font-size:20px}.photo-caption{inset:auto 4.4% 25px;font-size:12px}.hero .round-link{padding:12px 0 12px 20px}.hero .round-link span{font-size:15px}.hero-meta{color:#e0e5f6}.ticker{margin-top:-7px;z-index:3}@media(max-width:760px){.hero{height:auto;min-height:750px;max-height:none;padding-top:112px}.hero-title{padding-top:50px;margin:0 0 auto}h1{font-size:20vw;line-height:.91}.hero-title .second{margin-left:0}.hero-photo img{object-position:62% center;height:110%;top:-4%}.hero-photo:after{background:linear-gradient(90deg,#08143cbb,#08143c33),linear-gradient(0deg,#07122ddd,transparent 80%)}.hero-bottom{margin-top:70px;padding-bottom:80px}.hero-bottom p{font-size:17px}.photo-caption{inset:auto 6% 25px;font-size:10px}.hero .round-link{padding-left:0}.hero .round-link span{display:none}}@media(prefers-reduced-motion:reduce){.hero-photo{clip-path:none!important}}

/* Two distinct typographic studies express the focus, not fabricated project assets. */
.experience-row{position:relative;grid-template-columns:1fr 1fr;gap:18px 40px;padding:28px;background:transparent!important;border-top:1px solid #bbb!important;align-items:start}.work-visual{grid-column:1;grid-row:1/4;min-height:410px;padding:27px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.editorial-visual{background:#111d3d;color:white}.campaign-visual{background:var(--lime);color:var(--ink)}.work-visual strong{font-family:var(--display);font-size:clamp(65px,7vw,112px);font-weight:800;line-height:.86;letter-spacing:-.025em;margin:32px 0;display:block}.work-visual i{font-style:normal}.editorial-visual i{color:var(--lime);padding-left:12%}.campaign-visual strong{transform:rotate(-5deg);transform-origin:center}.campaign-visual i{color:var(--blue)}.visual-label,.visual-foot{font-size:12px;letter-spacing:1.4px}.visual-foot{border-top:1px solid currentColor;padding-top:14px}.experience-row .row-number{grid-column:2;grid-row:1;font-size:12px;letter-spacing:1px;padding-top:7px}.work-heading{grid-column:2;grid-row:2}.experience-row h3{font-size:clamp(36px,3.8vw,58px);margin-top:15px}.experience-row .row-detail{grid-column:2;grid-row:3}.experience-row .row-symbol{position:absolute;right:25px;top:26px;font-size:35px}.experience-row .eyebrow{display:block;padding-right:15px}.hero{min-height:680px;height:100svh;padding-top:clamp(112px,15vh,140px)}.hero-title{margin-top:clamp(22px,4vh,40px);padding-top:0}h1{font-size:min(17.5vw,28vh,270px)}.hero-bottom{margin-top:22px;padding-top:16px;padding-bottom:66px}.hero-stamp{width:115px;height:115px}.hero-stamp strong{font-size:18px}@media(max-width:760px){.hero{min-height:620px;height:100svh;padding-top:110px}.hero-title{margin-top:32px;padding-top:18px}h1{font-size:min(20vw,16vh)}.hero-bottom{margin-top:36px;padding-bottom:70px}.experience-row{grid-template-columns:1fr;padding:25px 0;gap:20px}.work-visual{grid-column:1;grid-row:1;min-height:330px;padding:22px}.work-visual strong{font-size:85px;margin:26px 0}.experience-row .row-number{grid-column:1;grid-row:2;padding-top:0}.work-heading{grid-column:1;grid-row:3}.experience-row .row-detail{grid-column:1;grid-row:4}.experience-row .row-symbol{display:none}.experience-row h3{font-size:38px}.campaign-visual strong{align-self:center;width:90%}}@media(max-height:650px){.hero{height:auto;min-height:620px}.hero-title{margin-bottom:10px}h1{font-size:clamp(70px,13vw,145px)}.hero-bottom{margin-top:24px}}
