@media only screen and (min-width:0rem){.cs-who-is-andrew{background:var(--dark);overflow:hidden;padding:4rem 0;position:relative}.cs-who-sticky{position:relative;width:100%}.cs-who-sticky:after,.cs-who-sticky:before{display:none}.cs-who-text{margin-bottom:3rem;padding:0 1.25rem;text-align:center;width:100%}.cs-who-is-andrew .cs-topper{color:var(--primary);display:block;margin-bottom:.75rem}.cs-who-copy{color:var(--headerColor);font-family:var(--bodyFont);font-size:clamp(.9rem,4vw,1.1rem);font-weight:400;letter-spacing:-.02em;line-height:1.5;margin:0;padding:clamp(.5rem,2vw,1rem) 0 0}.cs-portrait-overlay,.cs-portrait-overlay-text,.cs-portrait-wrapper{display:none}.cs-mosaic{display:grid;gap:8px;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,28vw);padding:0 .75rem}.cs-mosaic .cs-mosaic-item:nth-child(n+10){display:none}.cs-mosaic-item{background:var(--darkCard);border-radius:.625rem;opacity:0;overflow:hidden;transform:scale(0);transform-origin:center center}.cs-mosaic-item img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.cs-mosaic-portrait-slot{border-radius:.625rem;grid-column:2;grid-row:2;opacity:1;overflow:hidden;position:relative;transform-origin:center center;z-index:10}.cs-mosaic-portrait-slot img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;width:100%}.cs-mosaic-portrait-slot .cs-mosaic-slot-label{align-items:center;color:var(--bodyTextColorWhite);display:flex;font-family:var(--headerFont);font-size:clamp(.5rem,3.5vw,.875rem);font-weight:700;inset:0;justify-content:center;letter-spacing:-.01em;line-height:1.05;padding:0 8%;pointer-events:none;position:absolute;text-align:center;text-shadow:0 2px 12px rgba(0,0,0,.55);text-transform:uppercase}.cs-who-spacer{display:none}}@media only screen and (min-width:48rem){.cs-who-is-andrew{background:var(--dark);height:650vh;overflow:visible;padding:0;position:relative}.cs-who-sticky{height:100vh;left:0;overflow:visible;position:sticky;top:0;width:100%}.cs-who-sticky:after,.cs-who-sticky:before{content:"";height:135vh;pointer-events:none;position:absolute;top:0;width:18%;z-index:20}.cs-who-sticky:before{background:linear-gradient(to right,var(--dark) 0,transparent 100%);left:0}.cs-who-sticky:after{background:linear-gradient(to left,var(--dark) 0,transparent 100%);right:0}.cs-who-text{left:0;margin-bottom:0;pointer-events:none;position:absolute;text-align:center;top:0;width:100%;will-change:transform,opacity;z-index:10}.cs-who-copy{color:var(--headerColor);font-size:clamp(1rem,1.5vw,1.25rem);padding:0 clamp(4rem,18vw,22rem)}.cs-portrait-wrapper{border-radius:1.5rem;display:block;left:0;opacity:0;overflow:hidden;position:absolute;top:0;will-change:transform,width,height;z-index:5}.cs-portrait-img{display:block;filter:grayscale(100%);height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;width:100%}.cs-portrait-overlay{align-items:center;display:flex;justify-content:center;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0;z-index:7}.cs-portrait-overlay-text{color:var(--bodyTextColorWhite);display:block;font-family:var(--headerFont);font-weight:700;letter-spacing:-.01em;line-height:1.05;padding:0 8%;text-align:center;text-shadow:0 2px 12px rgba(0,0,0,.55);text-transform:uppercase}.cs-mosaic{align-content:center;display:grid;gap:clamp(3.5rem,4vw,5rem);grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(3,50vh);inset:0;left:-10vw;opacity:0;overflow:visible;padding:clamp(2.64rem,4.28866rem,4.08rem);pointer-events:none;position:absolute;width:calc(100% + 20vw);z-index:4}.cs-mosaic .cs-mosaic-item:nth-child(n+10){display:block}.cs-mosaic-item{background:var(--darkCard);border-radius:.75rem;transform:scale(0)}.cs-mosaic-portrait-slot{background:transparent;border-radius:1.125rem;grid-column:3;grid-row:2;transform:none;z-index:auto}.cs-mosaic-portrait-slot .cs-mosaic-slot-label,.cs-mosaic-portrait-slot img{display:none}.cs-who-spacer{background-color:var(--dark);display:block;height:30vh}}@media only screen and (min-width:0px){#brand-statement-wrapper{background:var(--dark);height:350vh;position:relative}#brand-statement{align-items:center;background:var(--dark);display:flex;flex-direction:column;height:100svh;justify-content:center;overflow:hidden;padding:clamp(1.5rem,3vw,2.5rem) 1.25rem;position:sticky;text-align:center;top:0}#brand-statement .cs-headline{font-family:var(--bodyFont);font-size:clamp(1.5rem,3vw,2.5rem);font-weight:700;letter-spacing:-.01em;line-height:1.3em;margin:0 auto clamp(3rem,5vw,4rem);max-width:55rem}#brand-statement .cs-headline .cs-word{color:hsla(0,0%,100%,.12);display:inline;transition:color .35s ease;white-space:pre-wrap}#brand-statement .cs-headline .cs-word.cs-lit{color:var(--headerColor)}#brand-statement .cs-headline .cs-word-space{display:inline;white-space:pre-wrap}#brand-statement .cs-marquee-wrapper{overflow:hidden;padding-top:2.25rem;position:relative;width:100%}#brand-statement .cs-marquee-wrapper:after,#brand-statement .cs-marquee-wrapper:before{bottom:0;content:"";pointer-events:none;position:absolute;top:0;width:6.25rem;z-index:2}#brand-statement .cs-marquee-wrapper:before{background:linear-gradient(to right,var(--dark),transparent);left:0}#brand-statement .cs-marquee-wrapper:after{background:linear-gradient(to left,var(--dark),transparent);right:0}#brand-statement .cs-marquee-track{align-items:center;animation:brandStatementMarquee 120s linear infinite;display:flex;gap:4.5rem;width:-moz-max-content;width:max-content}#brand-statement .cs-marquee-track:hover{animation-play-state:paused}#brand-statement .cs-logo-item{color:var(--bodyTextColor);font-family:var(--bodyFont);font-size:2rem;font-weight:600;letter-spacing:.01em;transition:color .3s;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}#brand-statement .cs-logo-item:hover{color:var(--primary)}#brand-statement .cs-logo-item.cs-script,#brand-statement .cs-logo-item.cs-serif{font-family:Georgia,serif;font-size:2rem;font-weight:400}#brand-statement .cs-logo-item.cs-script{font-style:italic}#brand-statement .cs-logo-item.cs-upper{font-family:var(--headerFont);font-size:2rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}@keyframes brandStatementMarquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}}@media only screen and (min-width:48rem){#brand-statement{padding:clamp(3.75rem,7.82vw,6.25rem) 1.25rem clamp(3rem,5vw,4rem)}}@media only screen and (min-width:0rem){#brand-pillars{background:var(--dark)}.cs-pillars-panel,.cs-pillars-spacer{display:none}.cs-pillars-mobile{display:flex;flex-direction:column;padding:clamp(2rem,5vw,3rem) clamp(1rem,4vw,2rem)}.cs-pillar-card{border-bottom:1px solid var(--darkBorder);margin-bottom:3rem;padding-bottom:3rem}.cs-pillar-card:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.cs-pillar-card-img{aspect-ratio:16/9;border-radius:.625rem;margin-bottom:1.25rem;overflow:hidden;width:100%}.cs-pillar-card-img img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.cs-pillar-card-heading{color:var(--headerColor);font-family:var(--headerFont);font-size:clamp(1.75rem,7vw,2.5rem);font-weight:700;letter-spacing:-.02em;line-height:1;margin:0 0 .75rem;text-transform:uppercase}.cs-pillar-card-text{color:var(--bodyTextColor);font-family:var(--bodyFont);font-size:var(--bodyFontSize);font-weight:400;line-height:1.7;margin:0}.cs-pillars-progress{display:none}.cs-pillar-img-wrapper,.cs-pillar-text,.cs-pillar-word{transition:none}}@media only screen and (min-width:64rem){#brand-pillars{padding:0}.cs-pillars-mobile{display:none}.cs-pillars-sticky{position:relative}.cs-pillars-spacer{display:block;height:300vh}.cs-pillars-panel{display:grid;gap:0;grid-template-columns:1fr 1fr;height:100vh;overflow:hidden;padding:0;position:sticky;top:0}.cs-pillar-left{background:var(--dark);display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,5vw,6rem);position:relative;z-index:1}.cs-pillar-heading{color:var(--headerColor);font-family:var(--headerFont);font-size:clamp(3rem,5vw,5.5rem);font-weight:700;height:1.1em;letter-spacing:-.02em;line-height:1;margin:0 0 2rem;position:relative;text-transform:uppercase}.cs-pillar-word{display:block;left:0;opacity:0;position:absolute;top:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease;white-space:nowrap}.cs-pillar-word.is-active{opacity:1;transform:translateY(0)}.cs-pillar-bodies{min-height:8em;position:relative}.cs-pillar-text{color:var(--bodyTextColor);display:block;font-family:var(--bodyFont);font-size:var(--bodyFontSize);font-weight:400;left:0;line-height:1.7;margin:0;max-width:42ch;opacity:0;pointer-events:none;position:absolute;top:0;transform:translateY(14px);transition:opacity .5s ease .08s,transform .5s ease .08s}.cs-pillar-text.is-active{opacity:1;pointer-events:auto;transform:translateY(0)}.cs-pillar-right{background:var(--darkElevated);overflow:hidden;position:relative}.cs-pillar-img-wrapper{aspect-ratio:unset;border-radius:0;display:block;height:100%;inset:0;margin:0;opacity:0;position:absolute;transform:scale(1.03);transition:opacity .6s ease .15s,transform .6s ease .15s;width:100%}.cs-pillar-img-wrapper img{height:110%;-o-object-fit:cover;object-fit:cover;position:relative;top:-5%;width:100%}.cs-pillar-img-wrapper.is-active{opacity:1;transform:scale(1)}.cs-pillars-progress{bottom:2rem;display:flex;justify-content:center;left:0;position:sticky;width:100%;z-index:10}.cs-pillars-progress-bar-track{background:var(--darkBorder);border-radius:999px;height:2px;overflow:hidden;width:30%}.cs-pillars-progress-bar{background:var(--primary);border-radius:999px;height:100%;transition:width .1s linear;width:0}}@media only screen and (min-width:0rem){#portfolio{background-color:var(--dark);padding:var(--sectionPadding)}#portfolio .cs-container{align-items:flex-start;display:flex;flex-direction:column;gap:3rem;margin:auto;max-width:80rem;width:100%}#portfolio .cs-content{display:flex;flex-direction:column;gap:1rem;width:100%}#portfolio .cs-title{color:var(--headerColor);font-size:clamp(2.4rem,6vw,4.5rem);font-weight:700;letter-spacing:-.01em;line-height:1.05em;margin:0;text-transform:uppercase}#portfolio .cs-content-right{align-items:flex-start;display:flex;flex-direction:column;gap:1.25rem}#portfolio .cs-text{color:var(--bodyTextColor);line-height:1.65em;margin:0;max-width:32.5rem}#portfolio .cs-button{align-items:center;background-color:var(--primary);border-radius:4rem;color:var(--bodyTextColorWhite);display:inline-flex;font-family:var(--bodyFont);font-size:.875rem;font-weight:700;justify-content:center;letter-spacing:.08em;padding:.875rem 1.75rem;text-decoration:none;text-transform:uppercase;transition:background-color .2s ease,opacity .2s ease}#portfolio .cs-button:hover{opacity:.85}#portfolio .cs-card-group{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0;width:100%}#portfolio .cs-item{border-radius:.375rem;flex-shrink:0;height:13.75rem;overflow:hidden;position:relative;width:100%}#portfolio .cs-item:hover .cs-media video{transform:scale(1.04)}#portfolio .cs-item:hover .cs-hover-overlay{opacity:1}#portfolio .cs-item:hover .cs-plus{background-color:hsla(0,0%,100%,.15);border-color:var(--bodyTextColorWhite)}#portfolio .cs-link{display:block;height:100%;position:relative;text-decoration:none;width:100%}#portfolio .cs-media{display:block;height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}#portfolio .cs-media video{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease;width:100%}#portfolio .cs-info{left:1rem;position:absolute;top:1rem;z-index:2}#portfolio .cs-name{color:var(--bodyTextColorWhite);font-family:var(--headerFont);font-size:clamp(.9rem,1.8vw,1.15rem);font-weight:700;letter-spacing:.02em;line-height:1.1em;text-shadow:0 1px 10px rgba(0,0,0,.45);text-transform:uppercase}#portfolio .cs-plus{align-items:center;border:1.5px solid hsla(0,0%,100%,.5);border-radius:50%;color:var(--bodyTextColorWhite);display:flex;height:1.875rem;justify-content:center;position:absolute;right:.75rem;top:.75rem;transition:background-color .2s,border-color .2s;width:1.875rem;z-index:2}#portfolio .cs-hover-overlay{background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.08) 55%,transparent);display:flex;flex-direction:column;gap:.3125rem;height:100%;justify-content:flex-end;left:0;opacity:0;padding:1.25rem;position:absolute;top:0;transition:opacity .35s ease;width:100%;z-index:1}#portfolio .cs-tag{color:var(--primary);font-family:var(--bodyFont);font-size:var(--topperFontSize);font-weight:700;letter-spacing:.1em;text-transform:uppercase}#portfolio .cs-desc{color:hsla(0,0%,100%,.75);font-family:var(--bodyFont);font-size:.8125rem;font-weight:400;line-height:1.6em;margin:0;max-width:38ch}}@media only screen and (min-width:48rem){#portfolio .cs-content{align-items:flex-start;flex-direction:row;justify-content:space-between}#portfolio .cs-title{flex-shrink:0}#portfolio .cs-content-right{align-items:flex-end}#portfolio .cs-text{margin-left:auto;padding-top:.375rem;text-align:right}#portfolio .cs-card-group{display:grid;gap:.5rem;grid-template-columns:1fr 1fr 1.5fr;grid-template-rows:20rem 20rem 18.75rem 20rem}#portfolio .cs-item{height:auto}#portfolio .cs-wide-left{grid-column:1/3;grid-row:1}#portfolio .cs-tall-right{grid-column:3;grid-row:1/3}#portfolio .cs-wide-left:nth-of-type(3){grid-column:1/3;grid-row:2}#portfolio .cs-third{grid-column:auto;grid-row:3}#portfolio .cs-small-left{grid-column:1;grid-row:4}#portfolio .cs-wide-right{grid-column:2/4;grid-row:4}}@media only screen and (min-width:64rem){#portfolio .cs-card-group{grid-template-rows:22.5rem 22.5rem 20.625rem 22.5rem}}