:root{--color-headline:#fff;--color-text:#e0e0e0;--color-bg:#121212;--color-link:#656565;--color-link-hover:#fff;--page-padding:2rem 1.8rem;font-size:16px}*,:after,:before{box-sizing:border-box}body{color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:area-normal,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;overflow-x:hidden}.pink-blob{z-index:0;pointer-events:none;width:100%;max-width:350px;position:absolute;top:90%;left:70%;transform:translate(-50%,-70%)}@media (width>=768px){.intro__title{max-width:60vw}.pink-blob{width:26vw;max-width:505px;top:20%;left:80%;transform:translate(-50%,-50%)}}.about-body br.mobile-only{display:none}.js .loading:before,.js .loading:after{content:"";z-index:1000;position:fixed}.js .loading:before{background:var(--color-bg);width:100%;height:100%;top:0;left:0}.js .loading:after{opacity:.4;background:var(--color-link);border-radius:50%;width:60px;height:60px;margin:-30px 0 0 -30px;animation:.7s linear infinite alternate forwards loaderAnim;top:50%;left:50%}@keyframes loaderAnim{to{opacity:1;transform:scale(.5)}}a{color:#fff;opacity:.4;cursor:pointer;outline:none;text-decoration:none}a:hover{color:var(--color-link-hover);opacity:1;outline:none}a:focus{background:#d3d3d3;outline:none}a:focus:not(:focus-visible){background:0 0}a:focus-visible{background:0 0;outline:2px solid red}main{counter-reset:section}.splitting .word{white-space:nowrap}.navigation-container{color:var(--color-title);padding:var(--page-padding);text-transform:uppercase;margin-bottom:3rem;font-size:12px;font-weight:900}.site-header{z-index:1000;position:sticky;top:0}.top-menu{justify-content:flex-end;gap:.75rem;display:flex}.frame a:not(.frame__title-back),.line{white-space:nowrap;position:relative;overflow:hidden}.frame a:not(.frame__title-back):before,.line:before{content:"";transform-origin:0%;background:currentColor;width:100%;height:1px;transition:transform .3s;position:absolute;top:90%}.frame a:not(.frame__title-back):hover:before,.line:hover:before{transform-origin:100%;transform:scaleX(0)}.frame__title{grid-area:title;align-items:center;display:flex}.frame__title-main{margin:0;font-size:1rem;font-weight:400}.frame__title-back{align-items:flex-end;display:flex;position:relative}.frame__title-back svg{fill:currentColor}.frame__prev{grid-area:prev;align-self:start}.frame__demos{gap:1rem;display:flex}.frame__demos span{opacity:.7}.intro{place-items:center;height:50vh;margin:0 auto;display:grid;position:relative;overflow:hidden}.portfolio-item video{width:100%;height:auto;display:block}.lazy-video{opacity:0;transition:opacity .5s}video:not(.lazy-video){opacity:1}.intro-creative{margin:0 auto;padding-bottom:50px}.intro__title{z-index:1;max-width:78vw;position:relative}@media (width>=768px){.intro__title{max-width:46vw}.intro{overflow:visible}}.intro__title-sub{z-index:1;letter-spacing:-.05em;text-shadow:1px 2px 10px #000;font-family:Iowan Old Style BT,sans-serif;font-size:clamp(1.5rem,6.5vw,2.75rem);position:relative}.intro__info{opacity:.6;max-width:20ch;margin-bottom:4rem;padding-bottom:1rem;font-size:14px;font-weight:600;line-height:1.2;position:relative}.intro__info:after{content:"";background:#fff;width:1px;height:2rem;position:absolute;top:100%;left:50%}.content{width:100vw;padding:var(--page-padding);flex-direction:column;display:flex;position:relative}.content--full{padding:0}.content p{max-width:575px;margin:1.5rem auto;font-size:1.15rem;font-weight:600;line-height:1.6}.content p.contact-body,.content--highlight p{font-size:clamp(1rem,3vw,2rem)}.about-body{margin:0}.content__title{text-align:left;gap:2rem;font-size:12vw;line-height:.8;display:grid}.content__title .word{color:inherit}.content__title .color-text-snapchat .word,.content__title .color-text-hags .word,.content__title .color-text-music .word{color:#fff}.content__title a{color:inherit;opacity:1;text-decoration:none}.content__title a:hover{opacity:.8}.content__title__links{text-align:center;justify-content:center;align-items:center;height:100vh;display:flex}.content__title:before{text-align:center;margin-bottom:10vh;font-family:area-normal,sans-serif;font-size:1rem;font-weight:400;display:block}.content__title--sides{text-align:left;grid-template-rows:auto auto;grid-template-columns:100%;gap:2rem;display:grid}.content__title--sides span:last-child{justify-self:end}.font-3{font-family:area-normal,sans-serif;font-weight:600}.font-height{line-height:1.4}.font-height-medium{line-height:.9}.font-medium{margin-top:3rem;font-size:6vw}.font-larger{font-size:27vw}.font-upper{text-transform:uppercase}.font-sub{margin-top:2rem;font-size:5vw;display:block}.splitting .font-sub .word{grid-auto-flow:column;display:grid}.char-wrap{display:inline-block;position:relative;overflow:hidden}@media (width<=767px){.about-body br.mobile-only{display:inline}.content p{font-size:1rem}}.inline-link{opacity:1}@font-face{font-family:Iowan Old Style BT;font-style:normal;font-weight:400;src:local(Iowan Old Style BT),url(iowan-old-style-bt.2b1ba496.woff)format("woff")}@font-face{font-family:Bitstream Iowan Old Style Italic BT;font-style:normal;font-weight:400;src:local(Bitstream Iowan Old Style Italic BT),url(iowan-old-style-italic-bt.dbbbf27c.woff)format("woff")}@font-face{font-family:Bitstream Iowan Old Style Bold BT;font-style:normal;font-weight:400;src:local(Bitstream Iowan Old Style Bold BT),url(iowan-old-style-bold-bt.38d649d6.woff)format("woff")}@font-face{font-family:Bitstream Iowan Old Style Bold Italic BT;font-style:normal;font-weight:400;src:local(Bitstream Iowan Old Style Bold Italic BT),url(iowan-old-style-bold-italic-bt.d509eeb1.woff)format("woff")}@font-face{font-family:Bitstream Iowan Old Style Black BT;font-style:normal;font-weight:400;src:local(Bitstream Iowan Old Style Black BT),url(iowan-old-style-black-bt.73919bb0.woff)format("woff")}@font-face{font-family:Bitstream Iowan Old Style Black Italic BT;font-style:normal;font-weight:400;src:local(Bitstream Iowan Old Style Black Italic BT),url(iowan-old-style-black-italic-bt.b9fa1afb.woff)format("woff")}@media screen and (width>=53em) and (width<=1199px){.frame__demos{justify-self:right}.intro{max-width:60vw}.intro-creative{max-width:70vw;padding-bottom:100px}.intro__title{text-align:center;line-height:1.2}}@media screen and (width>=1200px){.frame__demos{justify-self:right}.intro{max-width:30vw}.intro-creative{max-width:35vw;padding-bottom:100px}.intro__title{text-align:center;line-height:1.2}}