:root{--off-white:#f7f7f7;--white:#fff;--black:#000;--off-black:#0a0a0a;--mid-black:#5c5c5c;--mid-white:#c8c8c8;--grey-80:#ccc;--grey-97:#f2f2f2;--bg:var(--off-white);--fg:var(--black);--mid:var(--mid-black);--line:color-mix(in srgb, var(--fg), transparent 85%);--surface:#ececec;--btn-bg:var(--black);--btn-fg:var(--white);--serif:var(--sans);--sans:"Inter", -apple-system, "Helvetica Neue", Arial, sans-serif;--mono:"SF Mono", ui-monospace, "Roboto Mono", monospace;--fs-meta:1.2rem;--fs-cta:1.4rem;--fs-eyebrow:1.6rem;--fs-paragraph:1.8rem;--fs-title-sm:1.8rem;--fs-title-lg:2.4rem;--fs-primary:2.9rem;--fs-xl:4.8rem;--radius:1.6rem;--max-width:1244px;--pad-min:1.6rem;--pad:max(var(--pad-min), calc((100vw - var(--max-width)) / 2));--section:9.6rem;--ease-out-cubic:cubic-bezier(.215, .61, .355, 1);--ease-out-expo:cubic-bezier(.19, 1, .22, 1);--ease-in-out-cubic:cubic-bezier(.645, .045, .355, 1);--ease-in-out-sine:cubic-bezier(.445, .05, .55, .95);--view-ease:cubic-bezier(.5, .3, 0, 1);--grey-10:#1d1d1d;--grey-30:#4c4c4c;--panel:#ececec}@media (width>=768px){:root{--fs-primary:3.2rem;--fs-title-lg:2.6rem;--fs-xl:5.8rem;--pad-min:2.4rem;--section:12.8rem}}@media (width>=960px){:root{--fs-primary:3.6rem;--fs-title-lg:2.8rem;--fs-xl:7.2rem}}[data-theme=dark],.is-dark{--bg:var(--off-black);--fg:var(--white);--mid:var(--mid-white);--line:color-mix(in srgb, var(--fg), transparent 82%);--surface:#1a1a1a;--btn-bg:var(--white);--btn-fg:var(--black);--panel:var(--grey-10)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;font-size:62.5%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--fg);font:400 var(--fs-paragraph)/1.45 var(--sans);font-feature-settings:"kern" on, "liga" on;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;transition:background-color .5s var(--ease-in-out-sine), color .5s var(--ease-in-out-sine);margin:0;overflow-x:clip}img,video,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3,h4,h5,h6,p,ul,ol,figure,blockquote{margin:0}h1,h2,h3,h4,h5,h6{font-weight:400}ul,ol{padding:0}::selection{background:var(--fg);color:var(--bg)}:focus-visible{outline:2px solid var(--fg);outline-offset:3px;border-radius:4px}.wrap{padding-inline:var(--pad)}.narrow{max-width:780px;margin-inline:auto}.section{padding-block:var(--section) 0}.section:last-child{padding-bottom:var(--section)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.eyebrow{font:400 var(--fs-eyebrow)/1.3 var(--sans);letter-spacing:-.01rem;color:var(--mid)}.primary,.serif{font-family:var(--sans);font-size:var(--fs-primary);letter-spacing:-.035em;text-wrap:balance;font-weight:600;line-height:1.08}.xl{font-family:var(--sans);font-size:var(--fs-xl);letter-spacing:-.045em;text-wrap:balance;font-weight:600;line-height:1}.meta{font:400 var(--fs-meta)/1.2 var(--sans);color:var(--mid);letter-spacing:-.01em}.lead{font:400 var(--fs-paragraph)/1.4 var(--sans);color:var(--mid);text-wrap:pretty}.hgroup{flex-direction:column;gap:1.6rem;display:flex}.hgroup>*{max-width:560px}.hgroup--center{text-align:center;align-items:center}.hgroup--center>*{margin-inline:auto}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:2.4rem;margin-bottom:4.8rem;display:flex}@media (width>=768px){.hgroup{gap:2rem}}.pill,.btn.btn-default{background:var(--btn-bg);height:4.4rem;font:400 var(--fs-cta)/1 var(--sans);letter-spacing:-.01rem;white-space:nowrap;transition:transform .45s var(--ease-out-cubic), background-color .25s var(--ease-out-cubic), color .25s var(--ease-out-cubic), box-shadow .25s;border-radius:999px;justify-content:center;align-items:center;gap:.8rem;padding:0 2.2rem;display:inline-flex;position:relative;color:var(--btn-fg)!important}.pill:before,.btn.btn-default:before{content:"";border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .8s var(--ease-out-expo);position:absolute;inset:0;box-shadow:0 1.4px 2.9px #0000000d,0 4.3px 4.3px #0000000a,0 10px 5.8px #00000005}:is(.pill,.btn.btn-default):hover,:is(.pill,.btn.btn-default):focus-visible,:is(a,button):hover>.pill{transform:scale(1.04)}:is(.pill,.btn.btn-default):hover:before{opacity:1}:is(.pill,.btn.btn-default):active{transform:scale(.98)}.pill--ghost{box-shadow:inset 0 0 0 1px var(--fg);background:0 0;color:var(--fg)!important}.pill--ghost:hover,.pill--ghost:focus-visible{background:var(--fg);color:var(--bg)!important}.pill--glass{backdrop-filter:blur(14px)saturate(160%);background:#1e1e1e6b;height:3.2rem;padding:0 1.4rem;font-size:1.2rem;color:#fff!important}.pill-row{flex-wrap:wrap;gap:1rem;display:flex}.pill-row--center{justify-content:center}.text-link{font:400 var(--fs-eyebrow)/1.3 var(--sans);color:var(--mid);transition:color .25s var(--ease-out-cubic);align-items:center;gap:.6rem;display:inline-flex}.text-link:hover{color:var(--fg)}.arrow{align-items:center;display:inline-flex}.arrow-svg{flex:none;width:.78em;height:auto;overflow:visible}.arrow--forward{width:1em}.arrow--left{transform:scaleX(-1)}.arrow-svg path{transform-box:fill-box}.arrow--forward path:first-child{stroke-dasharray:18 18}:is(a,button,[role=button]):is(:hover,:focus-visible,:active) .arrow--expand path:first-child{animation:arrowExpandA .8s var(--ease-out-cubic)}:is(a,button,[role=button]):is(:hover,:focus-visible,:active) .arrow--expand path:nth-child(2){animation:arrowExpandB .8s var(--ease-out-cubic)}:is(a,button,[role=button]):is(:hover,:focus-visible,:active) .arrow--forward path:first-child{animation:arrowA .8s var(--ease-out-cubic)}:is(a,button,[role=button]):is(:hover,:focus-visible,:active) .arrow--forward path:nth-child(2){animation:arrowB .5s var(--ease-out-cubic) .1s backwards}@keyframes arrowExpandA{0%{stroke-dasharray:0 10;stroke-dashoffset:-5px;stroke-width:1px;transform:translate(-50%,50%)}to{stroke-dasharray:10 10;stroke-dashoffset:0;transform:translate(0)}}@keyframes arrowExpandB{0%{stroke-dasharray:0 10;stroke-dashoffset:-5px;stroke-width:1px;transform:translate(50%,-50%)}to{stroke-dasharray:10 10;stroke-dashoffset:0;transform:translate(0)}}@keyframes arrowA{to{stroke-dashoffset:-36px}}@keyframes arrowB{0%{stroke-dasharray:0 23;stroke-dashoffset:13px}to{stroke-dasharray:23 23;stroke-dashoffset:46px}}@media (prefers-reduced-motion:reduce){.arrow-svg path{animation:none!important}}i.ph,i.ph-bold{transition:transform .4s var(--ease-out-expo);font-style:normal;line-height:1;display:inline-block}i.ph:before,i.ph-bold:before{content:"";width:.8em;height:.8em;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;background:currentColor;display:block}.ph-arrow-up-right{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 10 10 2M4 2h6v6'/%3E%3C/svg%3E")}.ph-arrow-right{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 12' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 6h13M9 1l5 5-5 5'/%3E%3C/svg%3E")}.ph-arrow-left{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 12' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 6H2M7 1 2 6l5 5'/%3E%3C/svg%3E")}.site-header{z-index:50;padding:2rem var(--pad);color:var(--fg);transition:transform .45s var(--ease-out-cubic);pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:fixed;inset:0 0 auto}.site-header>:not(.site-header__blur){pointer-events:auto}.site-header__blur{z-index:-1;pointer-events:none;opacity:1;transition:opacity .4s var(--ease-in-out-sine) .2s;position:absolute;inset:0 0 -5.6rem}.site-header__blur:after{content:"";background:linear-gradient(to bottom, color-mix(in srgb, var(--bg), transparent 30%) 0%, color-mix(in srgb, var(--bg), transparent 75%) 45%, transparent 100%);position:absolute;inset:0}.site-header__blur i{position:absolute;inset:0}.site-header__blur i:first-child{backdrop-filter:blur(.5px);mask-image:linear-gradient(#000 0% 80%,#0000 100%)}.site-header__blur i:nth-child(2){backdrop-filter:blur(1px);mask-image:linear-gradient(#000 0% 66%,#0000 86%)}.site-header__blur i:nth-child(3){backdrop-filter:blur(2px);mask-image:linear-gradient(#000 0% 52%,#0000 72%)}.site-header__blur i:nth-child(4){backdrop-filter:blur(4px);mask-image:linear-gradient(#000 0% 38%,#0000 58%)}.site-header__blur i:nth-child(5){backdrop-filter:blur(8px);mask-image:linear-gradient(#000 0% 24%,#0000 44%)}.site-header__blur i:nth-child(6){backdrop-filter:blur(16px);mask-image:linear-gradient(#000 0% 10%,#0000 30%)}.site-header.is-top .site-header__blur{opacity:0;transition-delay:0s}.site-header.is-hidden{transform:translateY(-100%)}.site-header__logo{grid-column:2;justify-self:center;display:block}.site-header__logo img{width:auto;height:2.2rem}[data-theme=dark] .site-header__logo img{filter:invert()}.site-header__right{grid-column:3;justify-self:end;align-items:center;gap:2.4rem;display:flex}.site-header__cta{display:none}@media (width>=768px){.site-header{padding-block:2.4rem}.site-header__logo{grid-column:1;justify-self:start}.site-header__cta{display:inline-flex}}.menu-btn{width:2.4rem;height:2.4rem;color:inherit;place-items:center;display:grid;position:relative}.menu-btn:after{content:"";position:absolute;inset:-1.2rem}.menu-btn svg{fill:currentColor;width:1.6rem;height:1.6rem;transition:transform .45s var(--ease-in-out-cubic);overflow:visible}.menu-btn svg rect{transform-origin:50%;transform-box:view-box;transition:transform .45s var(--ease-in-out-cubic)}.menu-open .menu-btn svg{transform:rotate(180deg)}.menu-open .menu-btn svg rect:first-child{transform:rotate(45deg)translateY(25%)}.menu-open .menu-btn svg rect:nth-child(2){transform:rotate(-45deg)translateY(-25%)}.menu{z-index:40;overscroll-behavior:contain;color:#fff;--fg:#fff;--bg:#0f0f0f;--mid:var(--grey-80);--line:#ffffff29;--btn-bg:#fff;--btn-fg:#000;--p:max(0px, calc((100vw - var(--max-width)) / 2));clip-path:inset(0 var(--p) 100% var(--p) round 0 0 2.4rem 2.4rem);visibility:hidden;transition:clip-path .3s var(--view-ease), visibility 0s .8s;background:#0f0f0f;position:fixed;inset:0;overflow-y:auto}.menu__grid{min-height:100%;padding:10rem var(--pad) 3.2rem;transition:transform .3s var(--view-ease);grid-template-rows:1fr auto;display:grid;transform:scale(.9)}.menu-open .menu{clip-path:inset(0);visibility:visible;transition:clip-path .3s var(--view-ease), visibility 0s}.menu-open .menu__grid{transition:transform .8s var(--ease-out-expo);transform:none}.menu-open .site-header{color:#fff}.menu-open .site-header__blur{opacity:0;transition-delay:0s}.menu-open .site-header__logo img{filter:invert()}.menu__nav{text-align:center;flex-direction:column;align-self:center;align-items:center;gap:3.2rem;display:flex}.menu__links{flex-direction:column;align-items:center;gap:1rem;display:flex}.menu__links a{font:600 var(--fs-xl)/1 var(--sans);letter-spacing:-.045em;transition:color .7s var(--ease-out-cubic)}.menu__links:has(a:hover) a:not(:hover),.menu__links a[aria-current=page]~a:not(:hover){color:var(--grey-30)}.menu__links a:hover{color:#fff;transition-duration:.45s}.menu__links a[aria-current=page]{color:#fff}.menu__caption{text-align:center}.menu__foot{flex-wrap:wrap;justify-content:center;gap:.8rem 2.4rem;display:flex}.menu__foot a{font:400 var(--fs-eyebrow)/1.3 var(--sans);color:var(--grey-80);transition:color .25s}.menu__foot a:hover{color:#fff}.media{border-radius:var(--radius);background:var(--surface);isolation:isolate;position:relative;overflow:hidden}.media img,.media video{object-fit:cover;width:100%;height:100%}.media--wide{aspect-ratio:16/9}.media--hero{aspect-ratio:4/5}@media (width>=768px){.media--hero{aspect-ratio:16/9}}.media--portrait{aspect-ratio:4/5}@media (width>=768px){.media--portrait{aspect-ratio:16/9}}.media__pill{z-index:2;position:absolute;bottom:1.6rem;right:1.6rem}.media__progress{z-index:2;gap:.6rem;display:flex;position:absolute;bottom:2.9rem;left:1.6rem}.media__progress span{background:#ffffff59;border-radius:2px;width:3.2rem;height:2px;overflow:hidden}.media__progress span:first-child:after{content:"";height:100%;width:var(--p,0%);background:#fff;display:block}.hero{min-height:88svh;padding:12rem var(--pad) 4.8rem;text-align:center;grid-template-rows:1fr auto;display:grid}.hero__title{flex-direction:column;align-self:center;align-items:center;gap:2.8rem;display:flex}.hero__title .lead{max-width:440px}.hero__awards{flex-direction:column;align-items:center;gap:1.6rem;display:flex}.laurels{flex-wrap:wrap;justify-content:center;gap:.8rem 2rem;max-width:520px;display:flex}.laurel{font:400 1.3rem/1 var(--sans);letter-spacing:-.01em;color:var(--fg);align-items:center;gap:.5rem;transition:opacity .25s;display:inline-flex}.laurel svg{width:.9rem;height:2rem;color:var(--fg);flex:none}.laurel svg:last-child{transform:scaleX(-1)}.laurels:has(.laurel:hover) .laurel:not(:hover){opacity:.4}.cards{grid-template-columns:1fr;gap:4.8rem 1.6rem;display:grid}@media (width>=768px){.cards--2,.cards--3{grid-template-columns:repeat(2,1fr)}}@media (width>=960px){.cards--3{grid-template-columns:repeat(3,1fr)}}.card{flex-direction:column;gap:1.4rem;display:flex}.card .media{aspect-ratio:4/3;background:#fff}.cards--3 .card .media{aspect-ratio:1/1.08}.card__cta{opacity:0;transition:opacity .3s var(--ease-out-cubic), transform .5s var(--ease-out-expo);transform:translateY(.6rem)}.card:hover .card__cta,.card:focus-visible .card__cta{opacity:1;transform:none}@media (hover:none){.card__cta{opacity:1;transform:none}}.card__body{justify-content:space-between;align-items:baseline;gap:1.6rem;padding-inline:.4rem;display:flex}.card__title{font:400 var(--fs-title-sm)/1.2 var(--sans);letter-spacing:-.01em}.card__tags{font:400 1.4rem/1.3 var(--sans);color:var(--mid);margin-top:.3rem}.card__year{font:400 1.4rem/1.3 var(--sans);color:var(--mid);white-space:nowrap}.media--logo{place-items:center;display:grid}.media--logo img{object-fit:contain;width:40%;height:auto}.list{list-style:none;position:relative}.list__item{position:relative}.list__item:not(:last-child):after{content:"";background:var(--line);pointer-events:none;height:1px;position:absolute;bottom:0;left:0;right:0}.list__link{transition:opacity .25s var(--ease-out-cubic), color .25s var(--ease-out-cubic);grid-template-columns:1fr auto;align-items:center;gap:1.6rem;padding:2rem 0;display:grid;position:relative}.list__main{flex-direction:column;gap:.4rem;min-width:0;display:flex}.list__title{font:400 var(--fs-title-lg)/1.1 var(--sans);letter-spacing:-.01em;text-wrap:balance}.list__title--serif{font-family:var(--sans);letter-spacing:-.02em;font-weight:500}.list__excerpt{font:400 var(--fs-eyebrow)/1.3 var(--sans);color:var(--mid);transition:color .25s}.list__side{font:400 1.4rem/1.3 var(--sans);color:var(--mid);text-align:right;align-items:center;gap:1.6rem;transition:color .25s;display:flex}.list__arrow{color:#0000;transition:all .5s var(--ease-out-cubic);font-size:2rem;display:inline-flex}.list--compact .list__link{padding:1.6rem 0}.list--compact .list__title{font-size:var(--fs-title-sm)}.list__item{z-index:1;transition:opacity .25s var(--ease-out-cubic)}.list__main{transition:transform .25s var(--ease-out-cubic)}.list__thumb{z-index:0;background:var(--fg);border-radius:var(--radius);opacity:0;pointer-events:none;height:0;transition:top .25s var(--ease-out-cubic), height .25s var(--ease-out-cubic), opacity .5s ease, background-color .5s var(--ease-in-out-sine);list-style:none;position:absolute;top:0;left:-1.2rem;right:-1.2rem;box-shadow:0 12px 31px #0000001f}.list.has-thumb .list__thumb{opacity:1}@media (any-pointer:fine){.list:has(.list__link:hover) .list__item{opacity:.4}.list .list__item:has(.list__link:hover){opacity:1}.list__link:hover{color:var(--bg)}.list__link:hover .list__main{transform:translate(1rem)}.list__link:hover .list__excerpt,.list__link:hover .list__side{color:color-mix(in srgb, var(--bg), transparent 30%)}.list__link:hover .list__arrow{color:var(--bg);transform:translate(-1rem)}.list__item:has(.list__link:hover):after,.list__item:has(+.list__item .list__link:hover):after{opacity:0}}@media (width>=768px){.list__link{padding:2.4rem 0}.list--cols .list__link{grid-template-columns:minmax(0,1fr) minmax(0,18rem) auto}}.list__tags{display:none}@media (width>=768px){.list--cols .list__tags{display:block}}.site-footer{padding:var(--section) var(--pad) 3.2rem}.site-footer__grid{border-top:1px solid var(--line);grid-template-columns:1fr;gap:4.8rem;padding-top:4.8rem;display:grid}@media (width>=768px){.site-footer__grid{grid-template-columns:repeat(3,1fr)}}.site-footer{background:var(--bg);color:var(--fg);transition:background-color .5s var(--ease-in-out-sine)}.site-footer__col:has(a:hover) a:not(:hover){color:var(--grey-30)}.site-footer__col a:hover{color:var(--fg);transition-duration:.45s}.site-footer__col{flex-direction:column;gap:1.2rem;display:flex}.site-footer__col a,.site-footer__col button{font:400 var(--fs-eyebrow)/1.3 var(--sans);text-align:left;width:fit-content;transition:color .7s var(--ease-out-cubic)}.site-footer__bottom{flex-wrap:wrap;justify-content:space-between;gap:1.2rem;margin-top:2.4rem;display:flex}.copy-email{position:relative}.copy-email__toast{background:var(--grey-10);color:#fff;font:400 1.2rem/1 var(--sans);white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .1s var(--ease-in-out-sine), visibility .1s;border-radius:.5rem;padding:.7rem .8rem .55rem;position:absolute;top:calc(100% + .8rem);left:50%;transform:translate(-50%)}.copy-email.is-copied .copy-email__toast{opacity:1;visibility:visible}.modal{z-index:100;opacity:0;visibility:hidden;background:#000000eb;place-items:center;padding:1.6rem;transition:opacity .3s,visibility 0s .3s;display:grid;position:fixed;inset:0}.modal.is-open{opacity:1;visibility:visible;transition:opacity .3s,visibility}.modal video,.modal img{border-radius:var(--radius);object-fit:contain;width:min(100%,1200px);max-height:88vh}.modal__close{top:2rem;right:var(--pad);position:absolute}.container-fluid{width:100%}.row{flex-wrap:wrap;display:flex}.row>*{width:100%;min-width:0}.col-6{width:50%}@media (width>=768px){.col-md-6{width:50%}}@media (width>=1200px){.col-xl-2{width:16.666%}.col-xl-4{width:33.333%}.col-xl-5{width:41.666%}.col-xl-6{width:50%}.col-xl-7{width:58.333%}.col-xl-8{width:66.666%}.col-xl-10{width:83.333%}}.mxd-container{padding-inline:var(--pad)}.mxd-page-content{padding-top:12rem}@media (width>=768px){.mxd-page-content{padding-top:16rem}}.mxd-section-inner-headline{padding-bottom:6.4rem}.mxd-block__name{margin-bottom:2.4rem;padding-top:1.2rem}.btn-line-small,.btn-muted{font:400 var(--fs-eyebrow)/1.3 var(--sans);color:var(--mid);align-items:center;gap:.6rem;transition:color .2s;display:inline-flex}.btn-line-small:hover{color:var(--fg)}.btn-line-small:hover i{transform:translate(2px,-2px)}.inner-headline__title{font:600 var(--fs-xl)/1 var(--sans);letter-spacing:-.045em;text-wrap:balance}.inner-headline__paragraph{margin-top:3.2rem}.inner-headline__paragraph p{font:400 var(--fs-title-sm)/1.45 var(--sans);color:var(--mid);text-wrap:pretty;max-width:600px}.inner-headline__data{margin-top:4rem}.mxd-data-list .row{gap:0}.mxd-data-list__column{flex-direction:column;display:flex}.mxd-data-list__item{border-top:1px solid var(--line);grid-template-columns:11rem 1fr;gap:1.6rem;margin-right:2.4rem;padding:1.2rem 0;display:grid}.mxd-data-list__name{font:400 1.4rem/1.4 var(--sans);color:var(--mid)}.mxd-data-list__content{font:400 1.4rem/1.4 var(--sans)}@media (width>=1200px){.mxd-block__name{margin-bottom:0}}.mxd-divider{border-radius:var(--radius);aspect-ratio:4/3;background:var(--surface);position:relative;overflow:hidden}@media (width>=768px){.mxd-divider{aspect-ratio:16/9}}.mxd-divider__image{background-position:50%;background-size:cover;position:absolute;inset:0}.mxd-project{padding-top:var(--section)}.mxd-project__block{margin-bottom:var(--section)}.mxd-project__block.no-margin{margin-bottom:0}.mxd-project__block.no-margin+.mxd-project__block{margin-top:var(--section)}.mxd-project__subtitle h2{font:600 var(--fs-primary)/1.08 var(--sans);letter-spacing:-.035em;text-wrap:balance;margin-bottom:2.4rem;padding-right:2.4rem}.mxd-project__paragraph{flex-direction:column;gap:1.6rem;display:flex}.mxd-project__paragraph p{font:400 var(--fs-paragraph)/1.5 var(--sans);color:color-mix(in srgb, var(--fg), transparent 18%);text-wrap:pretty}.mxd-project__paragraph p strong{color:var(--fg);font-weight:500}.t-large.t-bright,.mxd-project__paragraph p.t-large{letter-spacing:-.035em;font:600 calc(var(--fs-primary) * .78)/1.2 var(--sans)!important;color:var(--fg)!important}.mxd-project__paragraph ul{flex-direction:column;gap:.8rem;padding-left:2rem;display:flex}.mxd-project__paragraph li{font-size:var(--fs-paragraph);line-height:1.5}.mxd-project__controls{flex-wrap:wrap;gap:1rem;margin-top:1.6rem;display:flex}.mxd-project__controls .btn{margin-left:0!important}.mxd-project-cards .row{gap:1.6rem}.mxd-project-cards__item{margin:0}@media (width>=1200px){.mxd-project-cards .row{gap:1.6rem}.mxd-project-cards .col-xl-5{width:calc(41.666% - .8rem)}.mxd-project-cards .col-xl-7{width:calc(58.333% - .8rem)}.mxd-project-cards .col-xl-6{width:calc(50% - .8rem)}.mxd-project-cards .col-xl-4{width:calc(33.3333% - 1.06667rem)}}.mxd-project-cards__inner{border-radius:var(--radius);background:var(--surface);justify-content:center;align-items:center;height:100%;display:flex;overflow:hidden}.mxd-project-cards__inner img{object-fit:cover;width:100%;height:100%}.mxd-project__nav{border-top:1px solid var(--line);padding-top:3.2rem}.mxd-project__navitem{flex-direction:column;gap:1.2rem;display:flex}.mxd-project__navitem.right{text-align:right;align-items:flex-end}.mxd-project__link{font:600 var(--fs-primary)/1.05 var(--sans);letter-spacing:-.035em;transition:opacity .25s}.mxd-project__link:hover{opacity:.55}.mxd-project__navitem.left .btn-line-small:hover i{transform:translate(-3px)}.mxd-project__navitem.right .btn-line-small:hover i{transform:translate(3px)}.mxd-article-container{max-width:760px;margin-inline:auto}.mxd-article__headline{margin-bottom:6.4rem}.mxd-article__meta{flex-direction:column;gap:1.2rem;margin-bottom:3.2rem;display:flex}.mxd-article__breadcrumbs,.mxd-article__data{font:400 1.4rem/1.3 var(--sans);color:var(--mid);flex-wrap:wrap;gap:.4rem 1.2rem;display:flex}.mxd-article__breadcrumbs span+span:before{content:"/";color:var(--grey-80);margin-right:1.2rem}.mxd-article__breadcrumbs a:hover{color:var(--fg)}.mxd-article__breadcrumbs .current-item a{pointer-events:none}.mxd-article__data span+span:before{content:"·";margin-right:1.2rem}.mxd-article__title{font:600 calc(var(--fs-xl) * .82)/1.04 var(--sans);letter-spacing:-.045em;text-wrap:balance;margin-bottom:4.8rem}.mxd-article__thumb{border-radius:var(--radius);background:var(--surface);overflow:hidden}.mxd-article__thumb img{width:100%;height:auto}@media (width>=960px){.mxd-article__thumb{margin-inline:-12rem}}.mxd-article__content{flex-direction:column;gap:3.2rem;display:flex}.mxd-article__block{flex-direction:column;gap:1.6rem;display:flex}.mxd-article__content h2{font:600 var(--fs-primary)/1.1 var(--sans);letter-spacing:-.035em;text-wrap:balance;margin-top:3.2rem}.mxd-article__content h3{font:500 var(--fs-title-sm)/1.3 var(--sans);letter-spacing:-.01em;margin-top:1.6rem}.mxd-article__content p,.mxd-article__content li{font:400 var(--fs-paragraph)/1.6 var(--sans);color:color-mix(in srgb, var(--fg), transparent 15%);text-wrap:pretty}.mxd-article__content p.t-large{font:600 calc(var(--fs-primary) * .78)/1.3 var(--sans)!important;color:var(--fg)!important}.mxd-article__content strong{color:var(--fg);font-weight:500}.mxd-article__content ul,.mxd-article__content ol{flex-direction:column;gap:1rem;padding-left:2.2rem;display:flex}.mxd-article__content a:not(.ref-card):not(.wwdc-card):not(.btn){text-underline-offset:.2em;text-decoration:underline 1px;text-decoration-color:var(--grey-80)}.mxd-article__content a:not(.ref-card):not(.wwdc-card):not(.btn):hover{text-decoration-color:currentColor}.mxd-article__content code{font:400 .88em/1 var(--mono);background:var(--grey-97);border-radius:.4rem;padding:.2em .4em}.block-image{border-radius:var(--radius);background:var(--surface);overflow:hidden}.block-image img{width:100%;height:auto}@media (width>=960px){.block-image{margin-inline:-6rem}}.image-caption{text-align:left;font:400 1.4rem/1.4 var(--sans)!important;color:var(--mid)!important;margin-top:-2rem!important}.article-callout{border-block:1px solid var(--line);padding:3.2rem 0}.article-callout p{letter-spacing:-.035em;text-wrap:balance;font:600 var(--fs-primary)/1.15 var(--sans)!important;color:var(--fg)!important}.block-quote{border-block:1px solid var(--line);padding:3.2rem 0}.quote__text{letter-spacing:-.035em;font:600 var(--fs-primary)/1.15 var(--sans)!important;color:var(--fg)!important}.quote__cite{font:400 1.4rem/1.3 var(--sans)!important;color:var(--mid)!important}.code-block{background:var(--grey-97);border-radius:var(--radius);padding:2.4rem;overflow-x:auto}.code-block pre{font:400 1.4rem/1.65 var(--mono);white-space:pre-wrap;color:var(--fg);margin:0}.code-block .comment{color:#8a8a8a}.code-block .keyword{color:#000;font-weight:600}.code-block .string{color:#555}.article-resources{border-top:1px solid var(--line);margin-top:3.2rem;padding-top:3.2rem}.article-resources>h3{color:var(--mid);font:400 var(--fs-eyebrow)/1.3 var(--sans)!important;margin:0 0 1.2rem!important}.ref-card,.wwdc-card{border-radius:var(--radius);align-items:center;gap:1.6rem;margin-inline:-1.2rem;padding:1.2rem;transition:background .25s;display:flex}.ref-card:hover,.wwdc-card:hover{background:var(--grey-97)}.ref-card img,.wwdc-card img{object-fit:cover;object-position:top;border-radius:.8rem;flex:none;width:12rem;height:6.8rem}.ref-card__text,.wwdc-card__text{flex-direction:column;gap:.3rem;display:flex}.ref-card__label,.wwdc-card__label{font:400 1.2rem/1.3 var(--sans)!important;color:var(--mid)!important}.ref-card__title,.wwdc-card__title{font:400 1.6rem/1.3 var(--sans)!important;color:var(--fg)!important}.intro{grid-template-columns:1fr;gap:4rem;padding-block:8rem 0;display:grid}.intro__lead{font:600 calc(var(--fs-xl) * .72)/1.06 var(--sans);letter-spacing:-.045em;text-wrap:balance}.intro__side{flex-direction:column;align-items:flex-start;gap:2.4rem;display:flex}.intro .laurels{justify-content:flex-start}@media (width>=960px){.intro{grid-template-columns:7fr 4fr;align-items:end;gap:6.4rem}}.marquee{border-block:1px solid var(--line);margin-top:8rem;padding-block:3.2rem;display:flex;overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee__track{flex:none;align-items:center;gap:8rem;padding-right:8rem;animation:40s linear infinite marquee;display:flex}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__track img{object-fit:contain;filter:brightness(0);opacity:.82;width:auto;max-width:16rem;height:3.2rem}.marquee__word{font:500 2.6rem/1 var(--sans);letter-spacing:-.04em;white-space:nowrap;opacity:.82}@keyframes marquee{to{transform:translate(-100%)}}@media (prefers-reduced-motion:reduce){.marquee__track{animation:none}}.about{grid-template-columns:1fr;gap:4.8rem;display:grid}.about__photo{aspect-ratio:4/5}.about__body{flex-direction:column;gap:4.8rem;display:flex}.awards{grid-template-columns:1fr;gap:1.6rem;display:grid}.award{flex-direction:column;gap:1.6rem;display:flex}.award__badge{aspect-ratio:4/3;border-radius:var(--radius);transition:transform .6s var(--ease-out-expo);background:#fff;place-items:center;display:grid}.award__badge img{object-fit:contain;max-width:55%;max-height:55%}.award__title{font:400 var(--fs-title-sm)/1.2 var(--sans)}@media (width>=640px){.awards{grid-template-columns:repeat(3,1fr)}}@media (width>=960px){.about{grid-template-columns:5fr 7fr;align-items:start;gap:6.4rem}.about__photo{position:sticky;top:10rem}.about__body{padding-top:4rem}}.gallery__head{padding:18rem var(--pad) 8rem;gap:3.2rem;display:grid}.gallery__index{flex-wrap:wrap;gap:.6rem 2rem;display:flex}.gallery__index a{font:400 var(--fs-eyebrow)/1.3 var(--sans);color:var(--mid);transition:color .2s}.gallery__index a:hover{color:var(--fg)}@media (width>=768px){.gallery__head{grid-template-columns:2fr 1fr;align-items:end}}.feature{grid-template-columns:1fr;gap:3.2rem;display:grid}.feature__media{aspect-ratio:16/10}.feature__body{flex-direction:column;align-items:flex-start;gap:1.6rem;display:flex}.feature__title{font-size:calc(var(--fs-primary) * 1.2)}.feature__cta{margin-top:1.6rem}@media (width>=960px){.feature{grid-template-columns:7fr 5fr;align-items:center;gap:4.8rem}}.article-card__body{flex-direction:column;gap:.6rem;padding-inline:.4rem;display:flex}.article-card__title{font:500 calc(var(--fs-title-lg) * .92)/1.15 var(--sans);letter-spacing:-.02em;text-wrap:balance}.band{background:var(--bg);color:var(--fg);margin-top:var(--section);padding-block:var(--section);border-radius:var(--radius);margin-inline:1rem}.split{grid-template-columns:1fr;gap:4.8rem;padding:9rem 1rem 0;display:grid}.split__media{border-radius:var(--radius);aspect-ratio:4/5;background:var(--surface);overflow:hidden}.split__media img{object-fit:cover;object-position:center 15%;width:100%;height:100%}.split__body{padding:0 calc(var(--pad) - 1rem) 4.8rem;flex-direction:column;justify-content:center;gap:2.8rem;display:flex}.split__body .list__title{font-family:var(--sans);font-size:var(--fs-primary);letter-spacing:-.02em;font-weight:500}@media (width>=960px){.split{grid-template-columns:1fr 1fr;gap:0;padding-top:8rem}.split__media{aspect-ratio:auto;height:calc(100svh - 9rem);position:sticky;top:8rem}.split__body{min-height:calc(100svh - 9rem);padding:4rem 6.4rem 6.4rem}}.mxd-section-inner-headline .inner-headline__title{font-size:clamp(5.6rem,9vw,12rem);line-height:.95}.mxd-section-inner-headline+.mxd-section>.mxd-container>.mxd-divider{margin-inline:calc(1rem - var(--pad));border-radius:var(--radius);aspect-ratio:auto;height:min(92svh,64vw);min-height:36rem}.mxd-section-inner-headline+.mxd-section .mxd-divider__image{background-color:#fff}.mxd-project{counter-reset:sec}.mxd-project__subtitle h2:before{counter-increment:sec;content:counter(sec, decimal-leading-zero);font:400 1.4rem/1 var(--sans);letter-spacing:0;color:var(--mid);margin-bottom:1.2rem;display:block}.mxd-project__block .mxd-divider{border-radius:var(--radius)}.mxd-project-cards__inner{min-height:28rem}.next-project{padding-block:var(--section) 0}.next-project__card{border-radius:var(--radius);background:var(--off-black);color:#fff;isolation:isolate;min-height:56rem;display:block;position:relative;overflow:hidden}.next-project__media{border-radius:0;position:absolute;inset:0}.next-project__media img{transition:opacity .6s var(--ease-in-out-sine);opacity:.78}.next-project__card:hover .next-project__media img{opacity:.9}.next-project__card:after{content:"";z-index:1;background:linear-gradient(#0000 35%,#000000c7);position:absolute;inset:0}.next-project__label{z-index:2;--mid:#ffffffb8;flex-direction:column;gap:1.2rem;padding:3.2rem;display:flex;position:absolute;inset:auto 0 0}.next-project__card--all{min-height:32rem}.next-project__card--all:after{display:none}.next-project__row{justify-content:space-between;gap:1.6rem;padding-top:2.4rem;display:flex}.mxd-article__headline{text-align:center}.mxd-article__meta{align-items:center}.mxd-article__breadcrumbs,.mxd-article__data{justify-content:center}.mxd-article__title{max-width:1000px;margin-inline:auto;font-size:clamp(4rem,6.4vw,8.8rem)}.mxd-article-container .mxd-article__headline{max-width:none}.mxd-article__thumb{width:calc(100vw - 2rem);max-width:none;transform:translate(-50%);margin-left:50%!important;margin-right:0!important}.mxd-article__thumb img{object-fit:cover;max-height:92svh}.mxd-article__headline>.mxd-article__title{width:min(1000px, calc(100vw - 2 * var(--pad)));position:relative;left:50%;transform:translate(-50%)}.reading-progress{z-index:60;background:var(--fg);transform-origin:0;height:2px;transform:scaleX(var(--read,0));position:fixed;inset:0 0 auto}.more-writing{border-top:1px solid var(--line);margin-top:var(--section)}.rail{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:0 var(--pad) 1.6rem;scroll-padding-inline:var(--pad);scrollbar-width:none;align-items:flex-end;gap:1.6rem;display:flex;overflow-x:auto}.rail::-webkit-scrollbar{display:none}.rail__card{scroll-snap-align:start;flex-direction:column;flex:none;gap:1.4rem;width:clamp(26rem,26vw,38rem);display:flex}.rail__media{height:calc(clamp(38rem, 38vw, 56rem) * var(--h,1));aspect-ratio:auto}.rail__card:hover .card__cta{opacity:1;transform:none}.rail-controls{gap:.8rem;display:none}@media (any-pointer:fine){.rail-controls{display:flex}}.rail-btn{width:4.4rem;padding:0;font-size:1.8rem}@media (width>=1200px){.mxd-section-inner-headline .col-xl-2{width:33.333%}.mxd-section-inner-headline .col-xl-10{width:66.666%}.mxd-section-inner-headline .col-xl-6{width:50%}.mxd-project__block>.container-fluid>.row{flex-direction:column;max-width:64rem;margin-left:33.333%}.mxd-project__block>.container-fluid>.row>[class*=col-xl-]{width:100%}.mxd-project__subtitle h2{padding-right:0}}.list__item:after,.site-footer__grid,.eyebrow,.card__tags,.lead,.meta,.text-link,.list__excerpt{transition-property:color,background-color,border-color;transition-duration:.5s;transition-timing-function:var(--ease-in-out-sine)}.site-footer__grid{transition:border-color .5s var(--ease-in-out-sine)}.home-head{min-height:82svh;padding:14rem var(--pad) 5.6rem;text-align:center;grid-template-rows:1fr auto;display:grid}.home-head__title{flex-direction:column;align-self:center;align-items:center;gap:2.4rem;display:flex}.home-head__title .lead{max-width:44rem}.reel__frame{--reel:1;--in:calc(1 - var(--reel));cursor:pointer;aspect-ratio:16/9;background:var(--off-black);width:100%;max-height:calc(100svh - 2rem);clip-path:inset(0 calc(var(--in) * 10%) calc(var(--in) * 15%) calc(var(--in) * 10%) round var(--radius));transform:translateY(calc(var(--reel) * 10svh));will-change:clip-path, transform;display:block;position:relative;overflow:hidden}.reel__frame video{object-fit:cover;width:100%;height:100%;transform:scale(calc(.9 + var(--reel) * .1));transform-origin:50% 0;position:absolute;inset:0}.reel__frame .media__pill{right:calc(var(--in) * 10% + 1.6rem);bottom:calc(var(--in) * 15% + 1.6rem)}.reel__frame .media__progress{left:calc(var(--in) * 10% + 1.6rem);bottom:calc(var(--in) * 15% + 2.9rem)}.reel{margin-bottom:10svh}@media (width<=767px){.reel__frame{aspect-ratio:4/5}}.programs{grid-template-columns:1fr;gap:6.4rem;display:grid}.programs__head{flex-direction:column;gap:4rem;display:flex}.programs__photo{aspect-ratio:4/3;max-width:44rem}@media (width>=960px){.programs{grid-template-columns:5fr 6fr;align-items:start;gap:8rem}.programs__list{margin-top:-2.4rem}}.case-rail .rail__media{background:var(--surface)}.article-card,.feature,.award,.blog-press .card{isolation:isolate;position:relative}.article-card:before,.feature:before,.award:before,.blog-press .card:before{content:"";z-index:-1;border-radius:var(--radius);background:var(--panel);clip-path:inset(.8rem round .8rem);opacity:0;transition:opacity .4s var(--ease-out-cubic), clip-path .8s var(--ease-out-expo);position:absolute;inset:-.8rem}.article-card:is(:hover,:focus-visible):before,.feature:is(:hover,:focus-visible):before,.award:is(:hover,:focus-visible):before,.blog-press .card:is(:hover,:focus-visible):before{clip-path:inset(0 round var(--radius));opacity:1}@view-transition{navigation:auto}::view-transition-group(*){animation-duration:.45s;animation-timing-function:var(--view-ease)}::view-transition-image-pair(root){background:#000}::view-transition-old(root){animation:.45s oldPage var(--view-ease) both}::view-transition-new(root){animation:.45s newPage var(--view-ease) both}@keyframes oldPage{0%{clip-path:inset(0);transform:scale(1)}to{clip-path:inset(0 round 1.6rem);transform:scale(.95)}}@keyframes newPage{0%{clip-path:inset(50% 0 -50% round 2.4rem);transform:translateY(50%)}to{clip-path:inset(0);transform:translateY(0)}}@media (prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}.case-cards{flex-direction:column;gap:1.6rem;display:flex}.case-card{border-radius:var(--radius);color:var(--black);--fg:var(--black);--mid:var(--mid-black);--bg:#fff;text-align:center;transition:box-shadow .8s var(--ease-out-expo);background:#fff;flex-direction:column;align-items:center;gap:4.8rem;padding:6.4rem 2rem 5.6rem;scroll-margin-top:10rem;display:flex;position:relative;overflow:hidden}.case-card__text{flex-direction:column;align-items:center;gap:1.6rem;max-width:48rem;display:flex}.case-card__tags{font:400 1.3rem/1.3 var(--sans);color:var(--mid-black)}.case-card__title{font:600 clamp(3.6rem, 4.4vw, 5.6rem)/1 var(--sans);letter-spacing:-.045em}.case-card__summary{font:400 1.6rem/1.45 var(--sans);color:var(--mid-black);text-wrap:balance}.case-card__deck{aspect-ratio:16/9.6;perspective:2000px;width:min(100%,72rem);position:relative}.case-card__sheet{aspect-ratio:16/10;width:70%;transform:translate(-50%, -50%) translate(var(--x,0), var(--y,0)) rotate(var(--r,0deg)) scale(var(--s,1));transition:transform .9s var(--ease-out-expo), box-shadow .9s var(--ease-out-expo);will-change:transform;background:#f2f2f2;border-radius:1.4rem;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 1px 2px #0000000f,0 12px 32px -8px #0000002e,0 32px 64px -24px #0000002e}.case-card__sheet img{object-fit:cover;width:100%;height:100%}.case-card__sheet--1{--x:-9%;--y:-4%;--r:-1.5deg;z-index:3}.case-card__sheet--2{--x:4%;--y:4%;--r:2deg;--s:.96;z-index:2}.case-card__sheet--3{--x:14%;--y:9%;--r:4deg;--s:.92;z-index:1}@media (any-pointer:fine){.case-card:is(:hover,:focus-visible) .case-card__sheet--1{--x:-22%;--y:-7%;--r:-5deg;--s:1.02;box-shadow:0 1px 2px #0000000f,0 24px 48px -10px #0000003d,0 48px 96px -32px #0000003d}.case-card:is(:hover,:focus-visible) .case-card__sheet--2{--x:3%;--y:-1%;--r:1deg;--s:.98}.case-card:is(:hover,:focus-visible) .case-card__sheet--3{--x:26%;--y:7%;--r:7deg;--s:.94}.case-card:is(:hover,:focus-visible) .case-card__cta{background:var(--black);transform:scale(1.04);color:#fff!important}}.case-card:active .case-card__sheet--1{--s:.99}.case-card--single .case-card__sheet--1{--x:0%;--y:0%;--r:-1.5deg;width:76%}@media (any-pointer:fine){.case-card--single:is(:hover,:focus-visible) .case-card__sheet--1{--x:0%;--y:-3%;--r:1.5deg;--s:1.04}}.case-card__cta{box-shadow:inset 0 0 0 1px var(--black);color:var(--black)!important}@media (prefers-reduced-motion:reduce){.case-card__sheet{transition:none}}@media (width<=767px){.case-card{gap:3.2rem;padding:4.8rem 1.6rem 4rem}.case-card__sheet{width:78%}}@media (width>=960px){.case-card{padding:8rem 4rem 6.4rem}}.thumb{aspect-ratio:16/10;border-radius:var(--radius);background:var(--thumb-bg,#efefef);transition:background-color .5s var(--ease-in-out-sine);place-items:center;display:grid;position:relative;overflow:hidden}[data-theme=dark] .thumb,.is-dark .thumb{--thumb-bg:#1a1a1a}.thumb img{width:auto;max-width:80%;height:auto;max-height:76%;transition:transform .9s var(--ease-out-expo), box-shadow .9s var(--ease-out-expo);background:#fff;border-radius:1rem;box-shadow:0 1px 2px #0000000f,0 12px 28px -10px #00000038,0 28px 56px -28px #00000038}@media (any-pointer:fine){:is(.article-card,.feature):is(:hover,:focus-visible) .thumb img{transform:translateY(-1.6%)scale(1.025);box-shadow:0 1px 2px #0000000f,0 22px 44px -12px #0000004d,0 44px 80px -32px #0000004d}}.article-card__body{padding-top:.4rem}.case-card__title--logo{justify-content:center;align-items:center;min-height:5.6rem;padding-block:.8rem;display:flex}.case-card__title--logo img{object-fit:contain;width:auto;max-width:min(30rem,80vw)}.case-card--dark{background:var(--off-black);color:#fff;--fg:#fff;--mid:var(--mid-white);--bg:var(--off-black)}.case-card--dark .case-card__tags,.case-card--dark .case-card__summary{color:var(--mid-white)}.case-card--dark .case-card__cta{box-shadow:inset 0 0 0 1px #fff;color:#fff!important}.case-card--dark .case-card__sheet{background:#1a1a1a;box-shadow:0 1px 2px #0000004d,0 16px 40px -8px #0009,0 40px 80px -24px #00000080}@media (any-pointer:fine){.case-card--dark:is(:hover,:focus-visible) .case-card__cta{background:#fff;color:#000!important}}.rail__media{color:var(--black);flex-direction:column;display:flex;background:#fff!important}.rail__card--dark .rail__media{color:#fff;background:#1a1a1a!important}.rail__brand{flex:none;justify-content:center;align-items:center;height:9.6rem;padding:2.4rem 2rem 0;display:flex}.rail__brand img{object-fit:contain;width:auto;max-width:70%}.rail__word{font:500 3.2rem/1 var(--sans);letter-spacing:-.02em}.rail__deck{flex:1;min-height:0;position:relative}.rail__sheet{aspect-ratio:16/10;width:84%;transition:transform .9s var(--ease-out-expo);background:#f2f2f2;border-radius:1rem;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 1px 2px #0000000d,0 10px 24px -12px #0000002e}.rail__sheet img{object-fit:cover;object-position:top;width:100%;height:100%}.rail__card--dark .rail__sheet{background:#222;box-shadow:0 10px 24px -12px #0009}.rail__cta{background:var(--black)!important;color:#fff!important}.rail__card--dark .rail__cta{color:#000!important;background:#fff!important}.rail__card .card__cta{opacity:0}.rail__card:is(:hover,:focus-visible) .card__cta{opacity:1;transform:none}@media (hover:none){.rail__card .card__cta{opacity:1}}.footer-name{margin-top:9.6rem;line-height:.82;overflow:hidden}.footer-name__text{white-space:nowrap;font:600 16vw/.82 var(--sans);letter-spacing:-.055em;padding-bottom:.04em;transition:transform 1.1s cubic-bezier(.16,1,.3,1);display:inline-block}.footer-name.will-reveal .footer-name__text{transform:translateY(110%)}.footer-name.will-reveal.is-visible .footer-name__text{transform:none}.about2{grid-template-columns:1fr;gap:4rem;display:grid}.about2__photo{flex-direction:column;gap:1.4rem;margin:0;display:flex}.about2__photo .media{aspect-ratio:4/5}.about2__photo img{object-position:center 28%}.about2__photo figcaption{font:400 1.4rem/1.3 var(--sans);color:var(--mid);flex-wrap:wrap;justify-content:space-between;gap:1.6rem;padding-inline:.4rem;display:flex}.about2__photo figcaption span:first-child{color:var(--fg)}.about2__body{flex-direction:column;gap:2.4rem;display:flex}.about2__lead{font:600 calc(var(--fs-xl) * .78)/1.04 var(--sans);letter-spacing:-.045em;text-wrap:balance}.about2__foot{border-top:1px solid var(--line);flex-direction:column;gap:2rem;padding-top:2.4rem;display:flex}.about2__status{font:400 var(--fs-eyebrow)/1.3 var(--sans);color:var(--mid)}@media (width>=960px){.about2{grid-template-columns:5fr 7fr;align-items:end;gap:6.4rem}.about2__body{gap:3.2rem;padding-bottom:4.4rem}.about2__foot{flex-direction:row;justify-content:space-between;align-items:center}}.awards2__grid{grid-template-columns:1fr;gap:1.6rem;display:grid}@media (width>=768px){.awards2__grid{grid-template-columns:repeat(3,1fr)}}.award2{border-radius:var(--radius);color:var(--black);--fg:var(--black);--mid:var(--mid-black);transition:transform .8s var(--ease-out-expo), box-shadow .8s var(--ease-out-expo);background:#fff;flex-direction:column;display:flex;box-shadow:0 0 0 1px #0000000d}.award2__logo{aspect-ratio:16/10;place-items:center;min-height:0;padding:2.4rem;display:grid;overflow:hidden}.award2__logo img{object-fit:contain;width:auto;max-width:62%;height:auto;max-height:9rem;transition:transform .8s var(--ease-out-expo)}.award2__body{border-top:1px solid #00000014;flex-direction:column;flex:1;gap:.6rem;padding:2rem 2.4rem 2.4rem;display:flex}.award2__row{justify-content:space-between;align-items:center;gap:1.2rem;display:flex}.award2__title{font:400 var(--fs-title-sm)/1.2 var(--sans)}.award2__arrow{color:var(--mid-black);display:inline-flex}.award2__detail{font:500 calc(var(--fs-title-lg) * .9)/1.15 var(--sans);letter-spacing:-.02em;text-wrap:balance}.award2__meta{font:400 1.4rem/1.3 var(--sans);color:var(--mid-black);margin-top:auto;padding-top:.6rem}@media (any-pointer:fine){.award2:is(:hover,:focus-visible){transform:translateY(-.6rem);box-shadow:0 0 0 1px #0000000d,0 24px 48px -20px #00000040}.award2:is(:hover,:focus-visible) .award2__logo img{transform:scale(1.05)}.award2:is(:hover,:focus-visible) .award2__arrow{color:var(--black)}}.site-header__cta.pill{height:3.6rem;padding:0 1.6rem;font-size:1.4rem}.menu-open .site-header__cta.pill{background:#fff;color:#000!important}.hero2{--sy:0;--mx:0;--my:0;isolation:isolate;place-items:center;height:100svh;min-height:64rem;display:grid;position:relative;overflow:hidden}.hero2:before{content:"";z-index:-2;pointer-events:none;background-image:linear-gradient(to right, color-mix(in srgb, var(--fg), transparent 94%) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--fg), transparent 94%) 1px, transparent 1px);opacity:0;transition:opacity 1.2s var(--ease-in-out-sine);background-position:50%;background-size:7.2rem 7.2rem;position:absolute;inset:0;mask-image:radial-gradient(70% 65%,#000 30%,#0000 75%)}.hero2.is-on:before{opacity:1}.hero2__title{z-index:2;text-align:center;font:700 clamp(4.4rem, 8.4vw, 12.8rem)/.92 var(--sans);letter-spacing:-.05em;padding-inline:1.6rem;position:relative}.hero2__foot{z-index:2;flex-direction:column;align-items:center;gap:1.2rem;padding-inline:1.6rem;display:flex;position:absolute;bottom:3.2rem;left:0;right:0}.hero2__stage{z-index:1;pointer-events:none;position:absolute;inset:0}.art{left:var(--l);top:var(--t);transform:translate3d(calc(var(--mx) * var(--depth) * -10px), calc(var(--sy) * var(--depth) * -.55px + var(--my) * var(--depth) * -8px), 0);will-change:transform;position:absolute}.art__in{opacity:0;transform:translate(var(--fx,0), 2.4rem) scale(.92) rotate(var(--r,0deg));transition:opacity .8s var(--ease-out-cubic) var(--d,0s), transform 1.4s var(--ease-out-expo) var(--d,0s)}.hero2.is-on .art__in{opacity:1;transform:rotate(var(--r,0deg))}.art--shot .art__in{width:var(--w);background:#fff;border-radius:1.4rem;overflow:hidden;box-shadow:0 1px 2px #0000000d,0 18px 40px -16px #00000038,0 40px 80px -40px #0003}.art--shot img{aspect-ratio:16/9;object-fit:cover;width:100%}.art--icon .art__in{border-radius:1.3rem;width:5.2rem;height:5.2rem;overflow:hidden;box-shadow:0 1px 2px #0000000f,0 10px 24px -10px #0000004d}.art--icon img{object-fit:cover;width:100%;height:100%}.art--toggle .art__in{font:500 1.2rem/1 var(--sans);color:var(--mid-black);background:#fff;border-radius:99px;align-items:center;gap:.8rem;padding:.7rem .8rem .7rem 1.2rem;display:inline-flex;box-shadow:0 1px 2px #0000000f,0 8px 20px -10px #00000040}.art--toggle i{background:#3b5bfd;border-radius:99px;width:2.8rem;height:1.6rem;position:relative}.art--toggle i:after{content:"";background:#fff;border-radius:50%;width:1.2rem;height:1.2rem;position:absolute;top:.2rem;right:.2rem}.art--cursor .art__in{animation:7s ease-in-out infinite alternate cursor-drift;animation-delay:calc(var(--d,0s) + 1.4s);align-items:flex-start;gap:.2rem;display:flex}.art--cursor-b .art__in{animation-duration:9s;animation-direction:alternate-reverse}.art--cursor svg{width:1.6rem;height:1.8rem;fill:var(--c);stroke:#fff;stroke-width:1px;filter:drop-shadow(0 2px 3px #0003)}.art--cursor span{background:var(--c);color:#fff;font:500 1.2rem/1 var(--sans);white-space:nowrap;border-radius:.6rem .6rem .6rem .2rem;margin-top:1.4rem;padding:.45rem .8rem}@keyframes cursor-drift{0%{translate:0}50%{translate:2.4rem -1.2rem}to{translate:-1.2rem 1.6rem}}.art--chat .art__in{background:#fff;border-radius:1.6rem;align-items:center;gap:1rem;max-width:26rem;padding:1rem 1.6rem 1rem 1rem;display:flex;box-shadow:0 1px 2px #0000000f,0 12px 28px -12px #0000004d}.art--chat img{background:#f0f0f0;border-radius:50%;width:3.6rem;height:3.6rem}.art--chat p{font:400 1.3rem/1.35 var(--sans);color:var(--black)}.art--chat b{font-weight:600}.art--chat p span{color:var(--mid-black);margin-left:.4rem;font-size:1.1rem}@media (width<=767px){.hero2{min-height:56rem}.art--opt{display:none}.art--shot .art__in{width:calc(var(--w) * 1.9)}.art--chat{top:74%!important;left:40%!important}.art--icon .art__in{border-radius:1rem;width:4rem;height:4rem}}@media (prefers-reduced-motion:reduce){.art,.hero2__title{transform:none!important}.art__in{transition:none}.art--cursor .art__in{animation:none}}.statement{height:240svh;position:relative}.statement__sticky{height:100svh;padding-inline:var(--pad);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:3.2rem;display:flex;position:sticky;top:0}.statement__text{font:700 clamp(3.6rem, 5.4vw, 7.6rem)/1.02 var(--sans);letter-spacing:-.045em;text-wrap:balance;max-width:14em}.statement__sub{font:600 calc(var(--fs-xl) * .62)/1.05 var(--sans);letter-spacing:-.045em}.statement .w{color:color-mix(in srgb, var(--fg), transparent 88%);transition:color .35s var(--ease-out-cubic)}.statement .w.is-lit{color:var(--fg)}.reel{margin-top:-20svh}.rail__deck{place-items:center;padding:0 1.2rem 6.4rem;display:grid}.rail__mock{object-fit:contain;width:100%;height:100%;transition:transform .9s var(--ease-out-expo)}@media (any-pointer:fine){.rail__card:is(:hover,:focus-visible) .rail__mock{transform:translateY(-1.2rem)scale(1.03)}}.cta2{grid-template-columns:1fr;align-items:center;gap:6.4rem;display:grid}.cta2__collage{aspect-ratio:1/.8;position:relative}.cta2__card{background:#fff;border-radius:1.4rem;width:58%;position:absolute;overflow:hidden;box-shadow:0 1px 2px #0000000d,0 18px 40px -16px #00000038,0 40px 80px -40px #0003}.cta2__card img{aspect-ratio:16/9;object-fit:cover;width:100%}.cta2__card--1{top:6%;left:0;rotate:-5deg}.cta2__card--2{width:52%;top:0;left:38%;rotate:4deg}.cta2__card--3{z-index:2;width:62%;top:48%;left:16%;rotate:2deg}.cta2__icon{z-index:3;border-radius:1.4rem;width:6rem;height:6rem;position:absolute;top:62%;left:82%;box-shadow:0 10px 24px -10px #0000004d}.cta2__cursor{z-index:3;position:absolute;top:74%;left:6%}.cta2__body{flex-direction:column;align-items:flex-start;gap:2.4rem;display:flex}.cta2__title{font:700 clamp(4.4rem, 6vw, 8.8rem)/.95 var(--sans);letter-spacing:-.05em}@media (width>=960px){.cta2{grid-template-columns:6fr 5fr;gap:8rem}}.cta2__cursor .art__in{opacity:1;transform:none}.art--shot img{transform-origin:50% 52%;transform:scale(1.5)}.cta2__card img{transform-origin:50% 52%;transform:scale(1.4)}.rail__card--dark .rail__mock{border-radius:1.2rem;width:88%;height:auto;max-height:100%}.about2__areas{font:400 var(--fs-eyebrow)/1.3 var(--sans);color:var(--mid);margin-top:-.8rem}@media (width>=960px){.about2__foot{justify-content:flex-start}}.rail__card .rail__media{height:clamp(42rem,36vw,52rem)}.logo-plain,.logo-plate{justify-content:center;align-items:center;max-width:100%;display:inline-flex}.logo-plain img,.logo-plate img{object-fit:contain;width:auto;max-width:100%;display:block}.logo-plate{background:var(--off-black);border-radius:1.2rem;padding:1.2rem 1.8rem}.rail__brand .logo-plain,.rail__brand .logo-plate{max-width:74%}.case-card__title--logo .logo-plate{border-radius:1.4rem;padding:1.6rem 2.4rem}.rail__mock{border-radius:1rem}.press__head{gap:2.4rem;margin-bottom:6.4rem;display:grid}.press__head .lead{max-width:42rem}@media (width>=960px){.press__head{grid-template-columns:1fr auto;align-items:end;gap:6.4rem}}.press__features{grid-template-columns:1fr;gap:4.8rem 1.6rem;display:grid}@media (width>=768px){.press__features{grid-template-columns:repeat(3,1fr)}}.press__card{gap:1.6rem}.press__tile{aspect-ratio:4/3;border-radius:var(--radius);background:#f2f2f2;place-items:center;display:grid;overflow:hidden}.press__tile img{object-fit:cover;width:100%;height:100%}.press__tile--logo img{object-fit:contain;width:46%;height:auto}.press__body{flex-direction:column;gap:.8rem;padding-inline:.4rem;display:flex}.press__label{border-bottom:1px solid var(--line);margin:9.6rem 0 1.2rem;padding-bottom:1.6rem}.press__row{grid-template-columns:1fr auto;align-items:start}.press__source,.press__year{font:400 1.4rem/1.4 var(--sans);color:var(--mid);white-space:nowrap;transition:color .25s}.press__source{display:none}.press__title{font:400 var(--fs-title-sm)/1.3 var(--sans);text-wrap:balance}.press__tags{font-size:1.4rem}.press__row .list__arrow{display:none}@media (width>=768px){.press__row{grid-template-columns:16rem minmax(0,1fr) 9rem 2.4rem;gap:2.4rem}.press__source{padding-top:.2rem;display:block}.press__year{text-align:right;padding-top:.2rem}.press__row .list__arrow{justify-content:flex-end;padding-top:.2rem;display:inline-flex}}@media (any-pointer:fine){.press__row:hover .press__source,.press__row:hover .press__year{color:color-mix(in srgb, var(--bg), transparent 30%)}}.press__tile img{object-fit:contain}.press.section:last-child{padding-bottom:4.8rem}.press__tile{display:block;position:relative}.press__tile img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.press__tile--logo img{width:46%;height:auto;margin:auto;inset:0}.logo-lockup{color:var(--black);align-items:center;gap:1rem;display:inline-flex}.logo-lockup img{border-radius:.9rem;width:3.6rem;height:3.6rem}.logo-lockup span{font:600 2.8rem/1 var(--sans);letter-spacing:-.04em}.logo-lockup--lg{gap:1.4rem}.logo-lockup--lg img{border-radius:1.1rem;width:4.8rem;height:4.8rem}.logo-lockup--lg span{font-size:3.4rem}.rail__card .rail__media{transition:background-color .5s var(--ease-in-out-sine);background:var(--card-bg,#fff)!important}.rail__mock{box-shadow:0 1px 2px #0000000a,0 14px 32px -16px #00000038}.rail__card .rail__mock[src$=ddamoah\.png]{box-shadow:none}.case-card__tags,.case-card__summary{color:color-mix(in srgb, var(--black), transparent 38%)}.is-ink-light .rail__media,.case-card.is-ink-light{color:#fff}.case-card.is-ink-light{--fg:#fff;--mid:#ffffffc7}.case-card.is-ink-light .case-card__tags,.case-card.is-ink-light .case-card__summary{color:#ffffffd9}.case-card.is-ink-light .case-card__cta{box-shadow:inset 0 0 0 1px #fff;color:#fff!important}@media (any-pointer:fine){.case-card.is-ink-light:is(:hover,:focus-visible) .case-card__cta{background:#fff;color:#000!important}}.case-card.is-ink-light .case-card__sheet{box-shadow:0 1px 2px #0000001a,0 20px 44px -12px #001e3c66}.rail__card .rail__mock{mix-blend-mode:multiply;box-shadow:none;border-radius:0}.rail__card .rail__mock[src$=ddamoah\.png]{mix-blend-mode:normal;border-radius:1rem}.hero2__layer{z-index:2;transform:translateY(calc(var(--sy) * -.18px));display:inline-block;position:relative}.hero2__title{opacity:0;transition:opacity .9s var(--ease-out-cubic), transform 1.2s var(--ease-out-expo);transform:translateY(1.6rem)}.hero2.is-on .hero2__title{opacity:1;transform:none}.art--shot .art__in{width:var(--w);box-shadow:none;--r:0deg;background:0 0;border-radius:0;overflow:visible}.art__label{font:500 1.15rem/1 var(--sans);color:var(--mid-black);white-space:nowrap;align-items:center;gap:.5rem;margin:0 0 .6rem .2rem;display:flex}.art__label svg{fill:none;stroke:currentColor;stroke-width:1.2px;width:1rem;height:1rem}.art__frame{background:#fff;border-radius:1rem;overflow:hidden;box-shadow:0 1px 2px #0000000d,0 18px 40px -16px #0003,0 40px 80px -40px #0000002e}.hero2__sel{pointer-events:none;opacity:0;border:1.5px solid #0d99ff;border-radius:2px;position:absolute;inset:-1.4rem -2rem;transform:scale(1.02)}.hero2__sel i{background:#fff;border:1.5px solid #0d99ff;border-radius:2px;width:1rem;height:1rem;position:absolute}.hero2__sel i:first-child{top:-.55rem;left:-.55rem}.hero2__sel i:nth-child(2){top:-.55rem;right:-.55rem}.hero2__sel i:nth-child(3){bottom:-.55rem;left:-.55rem}.hero2__sel i:nth-child(4){bottom:-.55rem;right:-.55rem}.hero2__size{color:#fff;font:500 1.2rem/1 var(--sans);font-variant-numeric:tabular-nums;white-space:nowrap;background:#0d99ff;border-radius:.4rem;padding:.45rem .7rem;position:absolute;top:calc(100% + 1rem);left:50%;transform:translate(-50%)}.hero2.is-on .hero2__sel{animation:sel-in .35s var(--ease-out-cubic) 2.15s forwards}@keyframes sel-in{to{opacity:1;transform:none}}.hero2__michael{z-index:3;opacity:0;pointer-events:none;align-items:flex-start;gap:.2rem;display:flex;position:absolute;top:-70%;left:112%}.hero2__michael svg{width:1.6rem;height:1.8rem;fill:var(--c);stroke:#fff;stroke-width:1px;filter:drop-shadow(0 2px 3px #0003)}.hero2__michael span{background:var(--c);color:#fff;font:500 1.2rem/1 var(--sans);white-space:nowrap;border-radius:.6rem .6rem .6rem .2rem;margin-top:1.4rem;padding:.45rem .8rem}.hero2.is-on .hero2__michael{animation:3.8s cubic-bezier(.55,0,.25,1) .4s forwards michael}@keyframes michael{0%{opacity:0;top:-70%;left:112%;transform:scale(1)}12%{opacity:1}44%{top:-1.4rem;left:-2rem;transform:scale(1)}48%{top:-1.4rem;left:-2rem;transform:scale(.82)}53%{top:-1.4rem;left:-2rem;transform:scale(1)}70%{opacity:1;top:-1.4rem;left:-2rem}to{opacity:1;top:calc(100% + 1.4rem);left:calc(100% + 2rem);transform:scale(1)}}@media (width<=767px){.art__label{font-size:1rem}.hero2__sel{inset:-1rem -1.2rem}}@media (prefers-reduced-motion:reduce){.hero2__title,.hero2__sel{opacity:1;transform:none;animation:none!important}.hero2__michael{opacity:1;top:calc(100% + 1.4rem);left:calc(100% + 2rem);animation:none!important}}@media (width<=767px){.hero2.is-on .hero2__michael{animation-name:michael-sm}@keyframes michael-sm{0%{opacity:0;top:-140%;left:80%;transform:scale(1)}12%{opacity:1}44%{top:-1rem;left:-1.2rem;transform:scale(1)}48%{top:-1rem;left:-1.2rem;transform:scale(.82)}53%{top:-1rem;left:-1.2rem;transform:scale(1)}70%{opacity:1;top:-1rem;left:-1.2rem}to{opacity:1;top:calc(100% + 1rem);left:calc(100% - 7rem);transform:scale(1)}}}.mdeck{flex:1;min-height:0;margin:0 1.2rem 6.4rem;position:relative}.mdeck__sheet{aspect-ratio:16/10;width:76%;transform:translate(-50%, -50%) translate(var(--x,0), var(--y,0)) rotate(var(--r,0deg)) scale(var(--s,1));transition:transform .9s var(--ease-out-expo), box-shadow .9s var(--ease-out-expo);background:#f2f2f2;border-radius:.9rem;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 1px 2px #0000000f,0 10px 24px -8px #0000002e,0 24px 48px -20px #00000029}.mdeck__sheet img{object-fit:cover;object-position:top;width:100%;height:100%}.mdeck__sheet--1{--x:-8%;--y:-10%;--r:-2deg;z-index:3}.mdeck__sheet--2{--x:4%;--y:2%;--r:3deg;--s:.94;z-index:2}.mdeck__sheet--3{--x:12%;--y:13%;--r:6deg;--s:.88;z-index:1}@media (any-pointer:fine){.rail__card:is(:hover,:focus-visible) .mdeck__sheet--1{--x:-16%;--y:-14%;--r:-5deg;--s:1.03;box-shadow:0 1px 2px #0000000f,0 18px 36px -10px #00000042,0 36px 72px -28px #00000038}.rail__card:is(:hover,:focus-visible) .mdeck__sheet--2{--x:3%;--y:0%;--r:2deg;--s:.96}.rail__card:is(:hover,:focus-visible) .mdeck__sheet--3{--x:19%;--y:12%;--r:9deg;--s:.9}}@media (prefers-reduced-motion:reduce){.mdeck__sheet{transition:none}}.home-writing{gap:5.6rem 1.6rem}.contact-hero{grid-template-columns:1fr;align-items:center;gap:4.8rem;padding-top:14rem;display:grid}.contact-hero__text{flex-direction:column;align-items:flex-start;gap:2.4rem;display:flex}.contact-hero__title{font:700 clamp(5.2rem, 7.6vw, 11.2rem)/.92 var(--sans);letter-spacing:-.055em;text-wrap:balance}.contact-status{font:500 1.5rem/1 var(--sans);background:#fff;border-radius:99px;align-items:center;gap:1rem;padding:.9rem 1.4rem .9rem 1.2rem;display:inline-flex;box-shadow:0 0 0 1px #0000000f}.contact-status i{background:#1fbf5a;border-radius:50%;width:.9rem;height:.9rem;position:relative}.contact-status i:after{content:"";opacity:.25;background:#1fbf5a;border-radius:50%;animation:2s ease-out infinite pulse;position:absolute;inset:-.4rem}@keyframes pulse{0%{opacity:.45;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}.contact-hero__photo{margin:0;position:relative}.contact-hero__photo .media{aspect-ratio:4/5}.contact-hero__photo .media img{object-position:center 15%}.contact-bubble{color:#000;background:#fff;border-radius:1.6rem;align-items:center;gap:1rem;padding:1rem 1.6rem 1rem 1rem;animation:6s ease-in-out infinite float-y;display:flex;position:absolute;bottom:12%;left:-2.4rem;box-shadow:0 1px 2px #0000000f,0 16px 36px -12px #0000004d}.contact-bubble img{background:#f0f0f0;border-radius:50%;width:3.6rem;height:3.6rem}.contact-bubble p{font:400 1.3rem/1.35 var(--sans)}.contact-bubble b{font-weight:600}.contact-bubble p span{color:var(--mid-black);margin-left:.4rem;font-size:1.1rem}.contact-cursor{position:absolute;top:10%;right:8%}.contact-cursor .art__in{opacity:1;transform:none}@keyframes float-y{50%{transform:translateY(-.8rem)}}@media (width>=960px){.contact-hero{grid-template-columns:7fr 5fr;gap:8rem;padding-top:16rem}}@media (width<=767px){.contact-bubble{left:1.2rem}}@media (prefers-reduced-motion:reduce){.contact-bubble,.contact-status i:after{animation:none}}.channels{grid-template-columns:1fr;gap:1.2rem;display:grid}@media (width>=768px){.channels{grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.channels{grid-template-columns:repeat(3,1fr)}.channel--call{grid-row:span 2}}.channel{border-radius:var(--radius);color:#000;min-height:11.2rem;transition:transform .8s var(--ease-out-expo), box-shadow .8s var(--ease-out-expo);background:#fff;align-items:center;gap:1.6rem;padding:2.4rem;display:flex;position:relative;box-shadow:0 0 0 1px #0000000d}.channel__icon{width:5.2rem;height:5.2rem;color:var(--brand,#000);background:color-mix(in srgb, var(--brand,#000), #fff 90%);border-radius:1.4rem;flex:none;place-items:center;display:grid}.channel__icon svg{width:2.4rem;height:2.4rem}.channel__text{flex-direction:column;flex:1;gap:.4rem;min-width:0;display:flex}.channel__label{font:600 var(--fs-title-lg)/1.1 var(--sans);letter-spacing:-.03em}.channel__detail{font:400 1.5rem/1.3 var(--sans);color:var(--mid-black);overflow-wrap:anywhere}.channel__arrow{color:var(--mid-black);font-size:1.8rem;display:inline-flex}.channel--call{color:#fff;background:#0a0a0a;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:24rem}.channel--call .channel__icon{color:#fff;background:#ffffff1a}.channel--call .channel__label{letter-spacing:-.045em;font-size:clamp(3.2rem,3.4vw,4.4rem)}.channel--call .channel__detail,.channel--call .channel__arrow{color:#ffffffb3}.channel--call .channel__arrow{position:absolute;top:2.4rem;right:2.4rem}.channel--call .channel__text{flex:none}@media (any-pointer:fine){.channel:is(:hover,:focus-visible){transform:translateY(-.6rem);box-shadow:0 0 0 1px #0000000d,0 24px 48px -20px #00000040}.channel:is(:hover,:focus-visible) .channel__arrow{color:currentColor}}.thumb{aspect-ratio:16/9;border-radius:var(--radius);background:#ececec;display:block;overflow:hidden;box-shadow:inset 0 0 0 1px #0000000f}[data-theme=dark] .thumb,.is-dark .thumb{box-shadow:none;background:#1a1a1a}.thumb img{object-fit:cover;width:100%;max-width:none;height:100%;max-height:none;box-shadow:none;background:0 0;border-radius:0;display:block}.feature__media.thumb{aspect-ratio:16/9}.feature__media.thumb img{max-width:none;max-height:none}@media (any-pointer:fine){:is(.article-card,.feature) .thumb{transition:transform .8s var(--ease-out-expo), box-shadow .8s var(--ease-out-expo)}:is(.article-card,.feature):is(:hover,:focus-visible) .thumb{transform:translateY(-.6rem);box-shadow:0 24px 48px -24px #00000059}:is(.article-card,.feature):is(:hover,:focus-visible) .thumb img{box-shadow:none;transform:none}}.article-card:before,.feature:before{display:none}.hero2__layer{transition:scale 1.1s cubic-bezier(.6,0,.25,1)}.hero2.is-resizing .hero2__size{background:#ff5a1f}.hero2__dot{transform-origin:50% 90%;display:inline-block}.hero2__dot.is-boing{animation:.95s cubic-bezier(.3,1.6,.5,1) boing}@keyframes boing{0%{transform:none}25%{color:#ff5a1f;transform:translateY(-.42em)scale(1.35)}55%{color:#ff5a1f;transform:translateY(.04em)scale(1.2,.8)}75%{transform:translateY(-.08em)scale(.92,1.08)}to{transform:none}}.fc{--x:0px;--y:0px;z-index:6;pointer-events:none;opacity:0;transform:translate3d(var(--x), var(--y), 0);align-items:flex-start;gap:.2rem;transition:transform 1.1s cubic-bezier(.6,0,.25,1),opacity .4s;display:flex;position:absolute;top:0;left:0}.fc--y{transition:opacity .6s}.fc.is-live{opacity:1}.fc svg{width:1.6rem;height:1.8rem;fill:var(--c);stroke:#fff;stroke-width:1px;filter:drop-shadow(0 2px 3px #0003);transform-origin:20% 10%}.fc span{background:var(--c);color:#fff;font:500 1.2rem/1 var(--sans);white-space:nowrap;border-radius:.6rem .6rem .6rem .2rem;margin-top:1.4rem;padding:.45rem .8rem}.fc.is-click svg{animation:.26s ease-out cursor-click}@keyframes cursor-click{50%{transform:scale(.7)}}.art--shot .art__in{translate:var(--dx,0) var(--dy,0);transition:opacity .8s var(--ease-out-cubic) var(--d,0s), transform 1.4s var(--ease-out-expo) var(--d,0s), translate 1s cubic-bezier(.6, 0, .25, 1) 0s}.art__frame{transition:scale .35s cubic-bezier(.3,1.6,.5,1),rotate .5s cubic-bezier(.3,1.6,.5,1),box-shadow .4s;animation:7s ease-in-out infinite bob}.art--shot:nth-child(2n) .art__frame{animation-duration:8.5s;animation-delay:-2s}.art--shot:nth-child(3n) .art__frame{animation-duration:6.2s;animation-delay:-4s}@keyframes bob{50%{transform:translateY(-.9rem)}}.art__in.is-grabbed .art__frame{rotate:2.5deg;scale:1.05;box-shadow:0 1px 2px #0000000d,0 30px 60px -18px #00000059}.art__in.is-grabbed .art__label{color:#3b5bfd}.art__in.is-grabbed .art__frame{outline-offset:3px;outline:1.5px solid #3b5bfd}.art--toggle i,.art--toggle i:after{transition:background-color .3s,transform .35s cubic-bezier(.3,1.6,.5,1)}.art--toggle.is-off i{background:#c8c8c8}.art--toggle.is-off i:after{transform:translate(-1.2rem)}.art--toggle.is-off span{color:#9a9a9a}.art--icon .art__in.is-tossed img{animation:1.15s cubic-bezier(.3,.7,.4,1) toss}@keyframes toss{0%{transform:none}35%{transform:translateY(-5.6rem)rotate(200deg)}68%{transform:translateY(0)rotate(360deg)scale(1.15,.8)}84%{transform:scale(.94,1.08)rotate(360deg)}to{transform:rotate(360deg)}}.spark{z-index:7;pointer-events:none;font:700 1.6rem/1 var(--sans);color:#3b5bfd;margin:-.8rem 0 0 -.5rem;animation:.9s ease-out forwards spark;position:absolute}.spark--dot{color:#ff5a1f;font-size:2.4rem}@keyframes spark{0%{opacity:1;transform:translate(0)scale(.4)rotate(0)}to{transform:translate(var(--sx), var(--sy)) scale(1) rotate(120deg);opacity:0}}.react{z-index:7;pointer-events:none;font-size:2.4rem;line-height:1;animation:1.9s ease-out forwards react;position:absolute}@keyframes react{0%{opacity:0;transform:translateY(0)scale(.4)}15%{opacity:1;transform:translateY(-1rem)scale(1.15)}to{opacity:0;transform:translateY(-7.2rem)scale(1)}}@media (prefers-reduced-motion:reduce){.art__frame{animation:none}}.rail__card .rail__media{background:var(--card-bg,#fff)!important}.case-card{background:var(--card-bg,#fff)}.case-card__tags{font-weight:500;color:var(--card-ink,var(--mid-black))!important}.case-card:not(.is-ink-light) .case-card__summary{color:color-mix(in srgb, var(--card-ink,#000) 55%, #000)!important}.mdeck__sheet,.case-card__sheet{box-shadow:0 1px 2px #0000000f, 0 14px 30px -10px var(--card-shadow,#0003), 0 34px 64px -28px var(--card-shadow,#0000002e)}.rail__card .rail__media:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 1px #fff9,inset 0 0 0 1px #0000000a}.case-card{box-shadow:inset 0 1px #fff9,inset 0 0 0 1px #0000000a}.fc--m{transition-property:transform,opacity;transition-timing-function:cubic-bezier(.55,0,.2,1)}.hero2__word{transition:color .5s var(--ease-in-out-sine)}.cpin{z-index:5;color:#000;font:500 1.3rem/1 var(--sans);white-space:nowrap;transform-origin:0 100%;background:#fff;border-radius:2rem 2rem 2rem .3rem;align-items:center;gap:.7rem;padding:.5rem 1.2rem .5rem .5rem;animation:.45s cubic-bezier(.3,1.6,.5,1) pin-in;display:flex;position:absolute;translate:.6rem calc(-100% - .4rem);box-shadow:0 1px 2px #0000000f,0 12px 28px -12px #0000004d}.cpin img{background:#f0f0f0;border-radius:50%;width:2.6rem;height:2.6rem}.cpin span:empty:after{content:"…";color:#9a9a9a}.cpin.is-out{opacity:0;transition:opacity .4s,scale .4s;scale:.85}@keyframes pin-in{0%{scale:0}to{scale:1}}.art__frame{transition:scale .35s cubic-bezier(.3,1.6,.5,1),rotate .5s cubic-bezier(.3,1.6,.5,1),box-shadow .4s,transform .26s ease-in}.art__frame.is-flip{animation-play-state:paused;transform:rotateY(90deg)!important}.art__frame img{transition:opacity .2s}.marq{z-index:4;background:#3b5bfd14;border:1px solid #3b5bfd;border-radius:2px;width:0;height:0;transition:width .9s cubic-bezier(.55,0,.2,1),height .9s cubic-bezier(.55,0,.2,1),opacity .35s;position:absolute}.marq.is-out{opacity:0}.acover{aspect-ratio:16/10;border-radius:var(--radius);background:var(--cv-bg);color:var(--cv-fg);transition:transform .8s var(--ease-out-expo), box-shadow .8s var(--ease-out-expo);flex-direction:column;justify-content:space-between;gap:1.6rem;padding:clamp(1.6rem,2vw,2.4rem);display:flex;position:relative;overflow:hidden}.acover--paper{--cv-bg:#f0f0f0;--cv-fg:#0a0a0a;--cv-mid:#6b6b6b;box-shadow:inset 0 0 0 1px #0000000f}.acover--stone{--cv-bg:#d4d4d4;--cv-fg:#0a0a0a;--cv-mid:#555}.acover--ink{--cv-bg:#0a0a0a;--cv-fg:#fff;--cv-mid:#8f8f8f;box-shadow:inset 0 0 0 1px #ffffff14}.acover__top,.acover__bot{font:500 1.2rem/1 var(--sans);letter-spacing:.02em;text-transform:uppercase;color:var(--cv-mid);justify-content:space-between;gap:1rem;display:flex}.acover__top span:first-child{color:var(--cv-fg)}.acover__title{font:600 clamp(2.4rem, 2.5vw, 3.4rem)/1.02 var(--sans);letter-spacing:-.045em;text-wrap:balance;max-width:13em}.acover--feature{aspect-ratio:16/9}.acover--feature .acover__title{font-size:clamp(3.6rem,4.6vw,6.4rem)}.acover--feature .acover__top,.acover--feature .acover__bot{font-size:1.4rem}@media (any-pointer:fine){:is(.article-card,.feature):is(:hover,:focus-visible) .acover{transform:translateY(-.6rem);box-shadow:0 24px 48px -24px #00000059}}[data-theme=dark] .acover--ink{--cv-bg:#141414;box-shadow:inset 0 0 0 1px #ffffff24}.acover{justify-content:center;align-items:center;padding:0}.acover__icon{aspect-ratio:1;color:#0a0a0a;background:linear-gradient(#fff 0%,#f1f1f3 100%);border-radius:22.5%;place-items:center;width:30%;display:grid;box-shadow:0 1px 1px #0000000a,0 6px 16px -4px #0000001f,0 20px 40px -16px #0000002e,inset 0 0 0 .5px #0000000f}.acover--ink .acover__icon{color:#fff;background:linear-gradient(#3a3a3c 0%,#1c1c1e 100%);box-shadow:0 6px 16px -4px #0009,0 20px 40px -16px #000000b3,inset 0 .5px #ffffff2e,inset 0 0 0 .5px #ffffff14}.acover__glyph{width:56%;height:auto;overflow:visible}.acover--feature .acover__icon{width:22%}.acover--paper{--cv-bg:#efeff1}.acover--stone{--cv-bg:#e2e2e5}.acover--paper,.acover--stone{color:#0a0a0a}.acover--ink{color:#fff}.awards3__head{align-items:center;gap:3.2rem;margin-bottom:6.4rem;display:grid}@media (width>=960px){.awards3__head{grid-template-columns:auto 1fr;gap:6.4rem}}.awards3__count{align-items:center;gap:.6rem;display:flex}.awards3__count span{font:700 clamp(9.6rem, 14vw, 18rem)/.85 var(--sans);letter-spacing:-.07em;padding-right:.06em}.awards3__laurel{width:clamp(4rem,5.6vw,7.2rem);height:auto;color:var(--fg);opacity:.9}.awards3__laurel--r{transform:scaleX(-1)}.awards3 .primary{max-width:18em}.awards3__grid{grid-template-columns:1fr;gap:1.6rem;display:grid}@media (width>=900px){.awards3__grid{grid-template-columns:repeat(3,1fr)}}.trophy{--m1:#fff;--m2:#ddd;--m3:#fff;--m4:#bbb;--m-ink:#000;isolation:isolate;border-radius:calc(var(--radius) + .4rem);color:#fff;transition:transform .8s var(--ease-out-expo), box-shadow .8s var(--ease-out-expo);background:#151515;flex-direction:column;gap:1.6rem;padding:1.2rem 1.2rem 2.4rem;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14}.trophy--gold{--m1:#fbf0c4;--m2:#d4a73a;--m3:#f7dd85;--m4:#a77a1c;--m-ink:#3a2a05}.trophy--silver{--m1:#fff;--m2:#a9aeb4;--m3:#eceef1;--m4:#80868d;--m-ink:#1f2226}.trophy--pearl{--m1:#fff;--m2:#dfe5f1;--m3:#f7ecf4;--m4:#c9d3e6;--m-ink:#20242c}.trophy__plate{aspect-ratio:16/10;border-radius:var(--radius);background:#fff;place-items:center;padding:2.4rem;display:grid}.trophy__plate img{object-fit:contain;width:auto;max-width:64%;height:auto;max-height:9rem}.trophy__row,.trophy__year,.trophy__detail,.trophy__meta{padding-inline:1.2rem}.trophy__row{justify-content:space-between;align-items:center;margin-top:.8rem;display:flex}.trophy__badge{height:2.8rem;font:600 1.3rem/1 var(--sans);letter-spacing:-.01em;color:var(--m-ink);background:linear-gradient(120deg, var(--m1), var(--m2) 35%, var(--m3) 60%, var(--m4));box-shadow:inset 0 1px 0 #ffffffb3, 0 4px 14px -6px var(--m2);border-radius:99px;align-items:center;padding:0 1.2rem;display:inline-flex}.trophy__arrow{color:#ffffff8c;font-size:1.8rem;transition:color .3s;display:inline-flex}.trophy__year{font:700 clamp(5.6rem, 6vw, 8rem)/.9 var(--sans);letter-spacing:-.06em;color:#0000;-webkit-text-stroke:1.5px #ffffff8c;margin-top:.4rem}.trophy__detail{font:600 var(--fs-title-lg)/1.12 var(--sans);letter-spacing:-.03em;text-wrap:balance}.trophy__meta{margin-top:auto;padding-top:1.6rem;font:400 1.4rem/1.3 var(--sans);color:#fff9;border-top:1px solid #ffffff1a;justify-content:space-between;gap:1rem;margin-inline:1.2rem;padding-inline:0;display:flex}.trophy:after{content:"";z-index:2;pointer-events:none;opacity:0;background:linear-gradient(100deg,#0000,#ffffff24 45%,#ffffff47 50%,#ffffff24 55%,#0000);width:45%;position:absolute;inset:-20% auto -20% -60%;transform:translate(0)skew(-12deg)}@media (any-pointer:fine){.trophy:is(:hover,:focus-visible){box-shadow:inset 0 0 0 1px #ffffff24, 0 30px 60px -24px #000c, 0 0 0 1px color-mix(in srgb, var(--m2), transparent 60%);transform:translateY(-.8rem)}.trophy:is(:hover,:focus-visible):after{animation:glint 1s var(--ease-out-cubic)}.trophy:is(:hover,:focus-visible) .trophy__arrow{color:#fff}.trophy:is(:hover,:focus-visible) .trophy__year{-webkit-text-stroke-color:var(--m3)}}.trophy__year{transition:-webkit-text-stroke-color .5s}@keyframes glint{0%{opacity:1;transform:translate(0)skew(-12deg)}to{opacity:1;transform:translate(420%)skew(-12deg)}}@media (prefers-reduced-motion:reduce){.trophy:after{display:none}}.credit{border-radius:calc(var(--radius) + .8rem);transition:transform .8s var(--ease-out-expo), box-shadow .8s var(--ease-out-expo);background:#ffffff0a;grid-template-columns:minmax(0,1fr);align-items:center;gap:2.4rem;margin-top:1.6rem;padding:1.2rem;display:grid;box-shadow:inset 0 0 0 1px #ffffff14}@media (width>=900px){.credit{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:4.8rem;padding:1.6rem 4.8rem 1.6rem 1.6rem}}.credit__media{border-radius:var(--radius);aspect-ratio:1200/520;background:#1a1a1a;overflow:hidden}.credit__media img{object-fit:cover;width:100%;height:100%}.credit__body{flex-direction:column;align-items:flex-start;gap:1.2rem;padding:0 1.2rem 1.2rem;display:flex}@media (width>=900px){.credit__body{padding:0}}.credit__title{font:600 var(--fs-title-lg)/1.12 var(--sans);letter-spacing:-.03em;text-wrap:balance}.credit__text{font:400 1.6rem/1.5 var(--sans);color:#fff9;max-width:32em}.credit__cta{margin-top:1.2rem}@media (any-pointer:fine){.credit:is(:hover,:focus-visible){transform:translateY(-.6rem);box-shadow:inset 0 0 0 1px #ffffff29,0 30px 60px -24px #000c}}.case-cards{padding-bottom:var(--section)}.case-card.is-ink-light .case-card__tags{color:#ffffffe6!important}.m-br{display:none}@media (pointer:coarse){.laurel{min-height:4.4rem}}@media (width<=767px){.m-br{display:inline}.hero2{height:100svh;min-height:60rem}.hero2__title{letter-spacing:-.055em;font-size:19vw;line-height:.88}.hero2__sel{inset:-1rem -1.4rem}.art--shot .art__in{width:calc(var(--w) * 2.5)}.art--chat{top:76%!important;left:30%!important}.hero2__foot{bottom:2rem}.statement{height:170svh}.statement__text{font-size:9.6vw}.about2{gap:3.2rem}.about2__photo .media{aspect-ratio:1/1.05}.awards3__head{gap:2rem;margin-bottom:3.2rem}.awards3__count span{font-size:8.8rem}.awards3__laurel{width:3.6rem}.awards3__grid{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;margin-inline:calc(var(--pad) * -1);padding:0 var(--pad) .8rem;scroll-padding-inline:var(--pad);scrollbar-width:none;grid-template-columns:none;grid-auto-columns:82%;grid-auto-flow:column;overflow-x:auto}.awards3__grid::-webkit-scrollbar{display:none}.trophy{scroll-snap-align:start;gap:1.2rem;padding-bottom:2rem}.trophy__plate{aspect-ratio:16/9;padding:1.6rem}.trophy__year{font-size:4.8rem}.trophy__detail{font-size:2rem}.rail__card{width:78vw}.rail__card .rail__media{height:112vw;max-height:52rem}.home-writing{gap:0}.home-writing .article-card{border-bottom:1px solid var(--line);flex-direction:row;align-items:center;gap:1.6rem;padding-block:1.6rem}.home-writing .article-card:first-child{border-top:1px solid var(--line)}.home-writing .acover{aspect-ratio:4/3;border-radius:1rem;flex:none;width:36%}.home-writing .acover__icon{width:46%}.home-writing .article-card__body{gap:.4rem;padding:0}.home-writing .article-card__title{font-size:1.7rem;line-height:1.2}.home-writing .card__tags{font-size:1.3rem}.cta2{gap:4rem}.cta2__body{order:-1}.cta2__collage{aspect-ratio:1/.7}:root{--section:8rem}}[data-theme=dark] .cta2__card{box-shadow:0 1px 2px #0000004d,0 24px 48px -16px #000000b3}.art--shot img{height:auto}@media (width<=767px){.art--shot .art__in{width:calc(var(--w) * 1.8)}}.about3{flex-direction:column;gap:3.2rem;display:flex}.about3__lead{font:600 clamp(3.6rem, 6.2vw, 9.2rem)/1.04 var(--sans);letter-spacing:-.05em;text-wrap:balance;max-width:15em}.about3__pill{vertical-align:middle;height:.78em;transition:width .7s var(--ease-out-expo);border-radius:99px;align-items:center;margin:-.12em .16em 0;display:inline-flex;overflow:hidden}.about3__pill--photo{background:var(--surface);width:1.5em}.about3__pill--photo img{object-fit:cover;object-position:center 28%;width:100%;height:100%}.about3__lead:hover .about3__pill--photo{width:2.1em}.about3__pill--toggle{background:#3b5bfd;width:1.36em;padding:.07em}.about3__pill--toggle i{width:.64em;height:.64em;animation:about-toggle 5s var(--ease-in-out-cubic) infinite;background:#fff;border-radius:50%;margin-left:auto;box-shadow:0 .02em .06em #00000040}@keyframes about-toggle{0%,40%{transform:translate(0)}50%,90%{transform:translate(-.58em)}to{transform:translate(0)}}.about3__pill--toggle{animation:about-toggle-bg 5s var(--ease-in-out-cubic) infinite}@keyframes about-toggle-bg{0%,40%{background:#3b5bfd}50%,90%{background:#c8c8c8}to{background:#3b5bfd}}@media (prefers-reduced-motion:reduce){.about3__pill--toggle,.about3__pill--toggle i{animation:none}}.about3{text-align:center;align-items:center;gap:4.8rem}.about3__lead{margin-inline:auto}.about3__foot{flex-direction:column;align-items:center;gap:2.8rem;display:flex}.about3__who{text-align:left}.about3__tags,.about3__cta{justify-content:center}.about3__who{align-items:center;gap:1.2rem;display:flex}.about3__who img{background:#ececec;border-radius:50%;width:4.8rem;height:4.8rem}.about3__name{font:600 1.7rem/1.2 var(--sans);letter-spacing:-.02em}.about3__role{font:400 1.4rem/1.3 var(--sans);color:var(--mid)}.about3__tags{flex-wrap:wrap;gap:.8rem;list-style:none;display:flex}.about3__tags li{box-shadow:inset 0 0 0 1px var(--line);font:500 1.4rem/1 var(--sans);border-radius:99px;padding:.8rem 1.4rem}@media (width<=767px){.about3{gap:2.4rem}.about3__lead{font-size:10.4vw}}.awards3__title{letter-spacing:-.05em;font-size:clamp(4rem,5.6vw,7.6rem)}.about3__lead{max-width:12em}.statement__text{max-width:11em}
