:root{--page-bg: #f0efec;--page-text: #111111;--accent: #ff2b1d;--divider: rgba(17, 17, 17, .75);--canvas-width: 1920px;--page-padding-x: 60px;--page-padding-top: 56px;--logo-size: 66px;--body-size: 23px;--body-leading: 1.24;--meta-size: 18px;--list-size: 18px}@font-face{font-family:Aeonik Pro;src:url(/fonts/AeonikPro-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Aeonik Pro;src:url(/fonts/AeonikPro-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}html{scroll-behavior:smooth;scrollbar-color:rgba(17,17,17,.42) transparent;scrollbar-width:thin}body{margin:0;background:var(--page-bg);color:var(--page-text);font-family:Aeonik Pro,Arial,sans-serif;font-weight:400;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased}body::-webkit-scrollbar{width:10px;height:10px}body::-webkit-scrollbar-track{background:transparent}body::-webkit-scrollbar-thumb{background:#11111161;border:3px solid transparent;border-radius:999px;background-clip:content-box}body::-webkit-scrollbar-thumb:hover{background:#1111118a;background-clip:content-box}a{color:inherit;text-decoration:none}p,h1,h2,ul,li,figure{margin:0;padding:0}ul{list-style:none}.folio{max-width:var(--canvas-width);margin:0 auto;padding:var(--page-padding-top) var(--page-padding-x) 64px;box-sizing:border-box}.hero{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto 210px auto 80px;column-gap:71px;align-items:start}.brand-block{grid-column:1;grid-row:1;padding-top:2px}.brand{display:inline-block;font-size:var(--logo-size);line-height:.92;font-weight:500;letter-spacing:-.05em}.hero-nav{grid-column:2;grid-row:1;padding-top:159px}.hero-nav ul{display:grid;gap:2px}.hero-nav a,.social-stack a,.accent-link{color:var(--accent)}.hero-nav a,.social-stack a{display:inline-flex;align-items:center;gap:6px;font-size:var(--meta-size);line-height:1.28}.arrow{color:var(--page-text)}.intro{grid-column:3 / 5;grid-row:1;padding-top:154px;max-width:664px;justify-self:start}.intro p{font-size:var(--body-size);line-height:var(--body-leading);letter-spacing:-.025em}.intro p+p{margin-top:24px}.portrait{grid-column:2;grid-row:3;width:355px;height:355px;background:#000;justify-self:start}.portrait img{display:block;width:100%;height:100%;object-fit:cover}.section-divider{border-top:1px solid var(--divider)}.capabilities{padding-top:40px;padding-bottom:80px}.capabilities-grid,.footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:71px}.section-title{font-size:var(--meta-size);line-height:1.22;letter-spacing:-.025em}.capability-group h2{font-size:18px;line-height:1.22;letter-spacing:-.025em;font-weight:400}.capability-group ul,.stack{margin-top:60px}.capability-group li,.stack li,.stack p,.stack a{font-size:var(--list-size);line-height:1.38;letter-spacing:-.03em}.footer-grid{padding-top:40px}.footer-block--clients{grid-column:3 / 5}.contact-stack,.social-stack{margin-top:60px}.clients-stack{margin-top:60px;columns:1}.contact-stack p,.clients-stack li{color:var(--page-text)}.social-stack .arrow{margin-right:2px}@media(max-width:1600px){:root{--page-padding-x: 40px;--body-size: 21px}.hero{column-gap:54px}.portrait{width:320px;height:320px}.capabilities-grid,.footer-grid{column-gap:48px}}@media(max-width:1200px){:root{--page-padding-x: 24px;--page-padding-top: 28px;--logo-size: 52px;--body-size: 19px;--meta-size: 17px;--list-size: 17px}.folio{padding-bottom:40px}.hero{grid-template-columns:1fr;grid-template-rows:auto;min-height:auto;row-gap:72px;padding-bottom:48px}.brand-block,.hero-nav,.intro,.portrait{grid-column:auto;grid-row:auto}.hero-nav,.intro,.portrait{padding-top:0;margin-top:0}.hero-nav ul,.social-stack{gap:6px}.intro{max-width:none}.portrait{width:100%;max-width:none;height:auto;aspect-ratio:1}.capabilities{padding-top:36px;padding-bottom:72px}.capabilities-grid,.footer-grid{grid-template-columns:1fr;row-gap:48px}.capability-group ul,.stack,.contact-stack,.social-stack,.clients-stack{margin-top:28px}.footer-block--clients{grid-column:auto;order:-1}.footer-grid{padding-top:36px}}
