@font-face{font-family:Inter;src:url(/fonts/Inter-VariableFont_opsz,wght.woff2) format("woff2"),url(/fonts/Inter-VariableFont_opsz,wght.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Unbounded;src:url(/fonts/Unbounded-VariableFont_wght.woff2) format("woff2"),url(/fonts/Unbounded-VariableFont_wght.ttf) format("truetype");font-weight:200 900;font-style:normal;font-display:swap}:root{--heading-font: "Unbounded", sans-serif;--body-font: "Inter", sans-serif;--fs-sm: clamp(.8rem, -.07vi + .82rem, .73rem);--fs-base: clamp(.9rem, .14vi + .86rem, 1.06rem);--fs-md: clamp(1.25rem, .75vi + 1.03rem, 1.92rem);--fs-lg: clamp(1.56rem, 1.72vi + 1.05rem, 3.11rem);--fs-xl: clamp(1.95rem, 3.42vi + .93rem, 5.03rem);--fs-xxl: clamp(2.44rem, 6.33vi + .55rem, 8.14rem);--fs-xxxl: clamp(3.05rem, 11.23vi + -.31rem, 13.17rem);--heading-line-height: .85;--body-line-height: 1.48;--background-color: #0E0C0A;--foreground-color: #F2F2F2;--foreground-shade: #c5c1c1;--highlight-color: #58C2FF}*{margin:0;padding:0;box-sizing:border-box}html{line-height:var(--body-line-height)}body{min-height:100vh}body,.font-inter{font-family:var(--body-font);font-optical-sizing:auto;font-weight:400;font-style:normal;font-size:var(--fs-base);line-height:var(--body-line-height)}h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6{font-family:var(--heading-font);line-height:var(--heading-line-height);text-transform:uppercase;font-weight:700;text-box:trim-both cap alphabetic;color:var(--foreground-color)}h1,.h1{font-size:var(--fs-xxl);letter-spacing:-.05em;margin-left:-.05em;white-space:nowrap}body{text-align:center;background-color:var(--background-color);color:var(--foreground-shade)}.container{position:relative;width:clamp(320px,70vw,1480px);margin:0 auto;text-align:left;min-height:100vh;padding-bottom:5vh}.content{padding:10vh clamp(9px,2vw,43px) 0}.content-bottom{position:relative}.hero-tagline{width:auto;max-width:min(100%,34em);margin:0;padding-bottom:0;text-align:left;font-family:var(--heading-font);line-height:1.28;text-transform:uppercase;font-weight:700;text-box:trim-both cap alphabetic;color:var(--foreground-color);font-size:var(--fs-sm);position:absolute;transform:translate3d(0,-250%,0);letter-spacing:.2rem}.monogram{display:block;width:clamp(77.7px,10.77vi,777px);height:auto}hr{border:0;height:0;border-bottom:1px solid var(--foreground-shade);margin:5vh 0;opacity:.65}h1{white-space:nowrap!important;font-weight:532;font-size:clamp(33px,7.13vi,151px)}h2{font-size:var(--fs-xl);letter-spacing:-.04em;margin:0 0 1.4rem -.04em}h3{font-size:var(--fs-md);letter-spacing:-.03em}p{width:clamp(300px,33.333vi,696px);text-align:justify;padding-bottom:10vh;position:relative}a,a:visited{color:var(--foreground-color);transition:color .25s ease}a:hover{color:var(--highlight-color)}.signature{display:block;position:absolute;transform:translate3d(-14%,-40%,0);width:clamp(200px,16vw,287px);height:auto}.me{display:block;position:absolute;top:100%;right:-6vw;width:clamp(300px,60vi,1152px);height:auto;aspect-ratio:1 / 1;background:center / 91% no-repeat url(/me-nobg-shadow.webp);transform:translateY(-91%)}.recognition{margin-top:clamp(1.1rem,2.4vw,1.85rem);padding-bottom:clamp(.2rem,.9vw,.55rem)}.award-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,2.5vw,2.25rem);margin-top:.1rem}.award-card{background:none;border:0;border-radius:0;padding:clamp(.6rem,1.4vw,1rem) 0 0}.award-trophies{align-items:end;display:flex;flex-wrap:nowrap;gap:clamp(.35rem,1.2vw,.65rem);justify-content:flex-start;margin-bottom:1.1rem;min-height:clamp(96px,14vw,148px)}.award-trophies img{display:block;flex:0 0 auto;filter:none;height:clamp(80px,11vw,128px);object-fit:contain;width:auto}.award-trophies--five{gap:clamp(.1rem,.5vw,.35rem)}.award-card h3{font-size:var(--fs-sm);font-weight:600;letter-spacing:.14em;margin-bottom:.4rem}.recognition-footnote{color:var(--foreground-shade);font-size:var(--fs-sm);font-weight:400;letter-spacing:.06em;line-height:1.45;margin-top:clamp(.65rem,1.8vw,1.15rem);max-width:42rem;text-transform:none}.recognition p,.experience p{width:auto;max-width:none;padding-bottom:0;text-align:left}.award-card p,.experience-meta{color:var(--foreground-shade);font-size:var(--fs-sm)}.experience .experience-meta{font-size:.82rem}.recognition h2,.clients h2,.skills h2,.experience h2{color:var(--foreground-shade);font-family:var(--body-font);font-size:var(--fs-sm);font-weight:500;letter-spacing:.22em;line-height:1;margin:0 0 clamp(1rem,2.2vw,1.65rem);padding:0;text-transform:uppercase}.clients{margin-top:clamp(.8rem,2vw,1.4rem)}.clients-grid{align-items:center;display:grid;gap:clamp(1rem,2vw,1.5rem) clamp(.85rem,1.8vw,1.35rem);grid-template-columns:repeat(4,minmax(0,1fr));justify-items:stretch;list-style:none;margin:0;padding:0;width:100%}.clients-grid li{display:flex;align-items:center;justify-content:center;min-height:7.75rem;min-width:0;width:100%}.clients-grid li:nth-child(4n+1){justify-content:flex-start}.clients-grid li:nth-child(4n){justify-content:flex-end}.clients-grid img{display:block;height:auto;max-height:clamp(3rem,6vw,4.5rem);max-width:clamp(3rem,6vw,4.5rem);object-fit:contain;object-position:center;opacity:.92;width:auto}.skills{margin-top:clamp(.8rem,2vw,1.4rem)}.skills-lede{color:var(--foreground-shade);font-size:.88rem;letter-spacing:.02em;line-height:1.4;margin:0 0 1rem;max-width:42rem;padding-bottom:0;text-align:left;text-transform:none;width:auto}.skills-list{display:grid;gap:.5rem 1.2rem;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.skills-list li{border-bottom:1px solid rgba(197,193,193,.2);color:var(--foreground-color);font-size:.82rem;letter-spacing:.02em;line-height:1.25;padding:0 0 .45rem;text-transform:uppercase}.experience{--experience-line-height: 1.32;font-size:.94em;line-height:var(--experience-line-height);margin-top:clamp(1.25rem,2.6vw,2.35rem);padding-bottom:4vh}.experience h3{font-size:var(--fs-sm);letter-spacing:.1em;line-height:1.2}.experience-item{border-left:2px solid rgba(197,193,193,.45);padding-left:clamp(1rem,2vw,1.35rem);position:relative}.experience-item+.experience-item{margin-top:clamp(1.35rem,3vw,2.25rem)}.experience-heading{display:grid;gap:.25rem;margin-bottom:.35rem}.experience-heading p{color:var(--foreground-color);font-family:var(--heading-font);font-size:.78rem;font-weight:600;letter-spacing:.12em;line-height:1.25;text-transform:uppercase}.experience-inline{color:var(--foreground-shade);font-family:var(--body-font);font-weight:400;letter-spacing:.04em;text-transform:none}.experience-meta{line-height:var(--experience-line-height);margin-bottom:.55rem}.experience-item>p:not(.experience-meta)+p{margin-top:.65rem}.experience-copy{column-count:2;column-gap:clamp(1.2rem,2.4vw,2.2rem);column-rule:1px solid rgba(197,193,193,.16)}.experience-copy p{break-inside:avoid}.experience-copy p+p{margin-top:.65rem}.experience details{border:0;border-top:1px solid rgba(197,193,193,.28);border-radius:0;line-height:var(--experience-line-height);margin-top:1rem;padding:.65rem 0 0}.experience summary{color:var(--foreground-color);cursor:pointer;font-family:var(--body-font);font-size:.7rem;font-weight:600;letter-spacing:.16em;line-height:1.3;text-transform:uppercase}.experience ul{display:grid;gap:.45rem;list-style-position:outside;margin:.55rem 0 0 1rem}.experience li{line-height:var(--experience-line-height);padding-left:.2rem}.site-footer{border-top:1px solid color-mix(in srgb,var(--foreground-shade) 55%,transparent);margin-top:clamp(2rem,6vw,4rem);padding-top:clamp(.8rem,2vw,1.2rem);display:flex;align-items:baseline;justify-content:space-between;gap:1rem;font-size:clamp(.7rem,.4vw + .62rem,.82rem);letter-spacing:.02em;color:color-mix(in srgb,var(--foreground-shade) 82%,transparent);text-transform:none}.site-footer p{width:auto;margin:0;padding-bottom:.6em;text-align:left}@media (max-width: 967px){.hero-tagline{position:relative;transform:none;margin-bottom:1.5rem;max-width:100%}.content-bottom>p{width:100%}.me{position:relative;top:0;left:0;transform:translate3d(-10%,-6%,0);margin-top:-12vh;width:120%;height:auto}.recognition{margin-top:clamp(1rem,4.5vw,1.85rem);padding-bottom:clamp(.2rem,.9vw,.5rem)}.experience{margin-top:clamp(1.1rem,5vw,2rem)}.experience-copy{column-count:1;column-rule:0}.skills-list{grid-template-columns:repeat(2,minmax(0,1fr))}.award-grid{grid-template-columns:1fr}.award-card{padding:clamp(.85rem,3vw,1.15rem) 0 0}.site-footer{align-items:flex-start;flex-direction:column;gap:.35rem}}@media (max-width: 620px){.skills-list{grid-template-columns:1fr}}
