:root{--pink:#ec008c;--black:#080808;--white:#fff;--grey:#d7d7d7;--soft:#f3f3f3;--max:1440px;--pad:clamp(20px,4vw,64px)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-hyphens:none;hyphens:none}body{margin:0;background:var(--black);color:var(--white);font-family:"Noto Sans",Arial,sans-serif;cursor:default}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea{font:inherit}::selection{background:var(--pink);color:#fff}.site-header{position:fixed;inset:0 0 auto 0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:18px var(--pad);mix-blend-mode:difference;color:#fff}.logo-link{display:flex;align-items:center}.logo-link img{object-fit:contain}.nav{display:flex;gap:clamp(16px,2.4vw,38px);align-items:center}.nav a{font-size:12px;letter-spacing:.11em;text-transform:uppercase;position:relative;padding:8px 0}.nav a::after{content:"";position:absolute;left:0;right:100%;bottom:2px;height:2px;background:var(--pink);transition:right .25s}.nav a.active::after,.nav a:hover::after{right:0}.menu-button{display:none;background:0 0;border:0;color:#fff;font-size:24px}.page{min-height:100vh}.hero{min-height:100vh;display:grid;align-items:end;padding:140px var(--pad) 56px;position:relative;overflow:hidden}.hero-copy{position:relative;z-index:2;max-width:1250px}.eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:500;margin-bottom:18px}.display{font-size:clamp(60px,11vw,180px);line-height:.82;letter-spacing:-.075em;font-weight:900;margin:0}.display .thin{font-weight:200}.section{padding:clamp(90px,12vw,180px) var(--pad)}.section.light{background:#fff;color:#080808}.news-list{border-top:1px solid currentColor}.news-item{display:grid;grid-template-columns:140px 1fr auto;gap:30px;padding:24px 0;border-bottom:1px solid currentColor;align-items:center}.news-item h3{margin:0;font-size:clamp(24px,3.2vw,52px);letter-spacing:-.045em}.news-item .date,.news-item .type{font-size:11px;letter-spacing:.13em;text-transform:uppercase}.news-item:hover h3{color:var(--pink)}.footer{padding:32px var(--pad);border-top:1px solid #333;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.page-hero{min-height:72vh;padding-top:170px}.page-hero .display{max-width:1250px}.cursor-bird{position:fixed;width:18px;height:18px;border:2px solid var(--pink);border-radius:50%;pointer-events:none;z-index:100;transform:translate(-50%,-50%);opacity:0;transition:opacity .2s,width .2s,height .2s}.cursor-bird.active{width:34px;height:34px;background:rgba(236,0,140,.15)}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}@media (max-width:850px){.nav{position:fixed;inset:0;background:#080808;display:none;flex-direction:column;align-items:flex-start;justify-content:center;padding:var(--pad);gap:28px}.nav.open{display:flex}.nav a{font-size:clamp(34px,9vw,66px);letter-spacing:-.04em;text-transform:none;font-weight:800}.menu-button{display:block;z-index:3}.news-item{grid-template-columns:1fr;gap:8px}.news-item .type{display:none}.footer{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}.footer-logo{display:block;flex:0 0 auto;line-height:0}.footer-logo img{display:block;width:100%;height:auto}@media (max-width:850px){.logo-link{width:84px;height:58px}.logo-link img{max-height:58px}.footer-logo{width:70px}}.footer-logo{width:92px}@media (max-width:850px){.logo-link{width:96px;height:66px}.logo-link img{max-height:66px}.footer-logo{width:84px}}.logo-link{width:183.6px;height:125.8px}.logo-link img{max-height:125.8px}@media (max-width:850px){.logo-link{width:163.2px;height:112.2px}.logo-link img{max-height:112.2px}}body,button,input,textarea{-webkit-hyphens:none;hyphens:none;word-break:normal}.case-brand-copy h2,.case-copy h2,.case-section-heading h2,.case-title,.contact-title,.deliverable h3,.display,.news-item h3,.project-meta strong,.section-title,.service h3,.story-copy h2,h1,h2,h3,h4,h5,h6{-webkit-hyphens:none;hyphens:none;word-break:normal;overflow-wrap:normal;text-wrap:balance}@media (max-width:850px){body.menu-open{overflow:hidden;overscroll-behavior:none;touch-action:none}.site-header.menu-open{z-index:2000;color:#fff;mix-blend-mode:normal;isolation:isolate}.site-header.menu-open .logo-link,.site-header.menu-open .menu-button{position:relative;z-index:2002}.site-header.menu-open .menu-button{display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid rgba(255,255,255,.34);border-radius:50%;background:rgba(255,255,255,.06);color:#fff;line-height:1}.nav{display:flex;position:fixed;inset:0;z-index:2001;min-height:100vh;min-height:100dvh;padding:max(112px,calc(env(safe-area-inset-top) + 90px)) var(--pad) max(42px,env(safe-area-inset-bottom));flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:clamp(20px,4.8vh,34px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#080808;color:#fff;mix-blend-mode:normal;isolation:isolate;opacity:0;visibility:hidden;pointer-events:none;transform:translateX(100%);transition:transform .42s cubic-bezier(.22,.8,.22,1),opacity .25s,visibility 0s linear .42s}.nav::before{content:"Menu";display:block;margin-bottom:clamp(8px,2vh,18px);color:var(--pink);font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.nav.open{display:flex;opacity:1;visibility:visible;pointer-events:auto;transform:translateX(0);transition-delay:0s}.nav a{width:100%;padding:0 0 12px;border-bottom:1px solid rgba(255,255,255,.16);color:#fff;font-size:clamp(32px,9.5vw,58px);line-height:.98;letter-spacing:-.045em;text-transform:none;font-weight:800}.nav a::after{right:100%;bottom:-1px}.nav a.active::after,.nav a:focus-visible::after,.nav a:hover::after{right:0}}@media (max-width:850px) and (max-height:620px){.nav{padding-top:max(92px,calc(env(safe-area-inset-top) + 76px));gap:14px}.nav::before{margin-bottom:2px}.nav a{font-size:clamp(28px,8vw,42px);padding-bottom:8px}}@media (prefers-reduced-motion:reduce) and (max-width:850px){.nav{transition:none}}@supports (content-visibility:auto){.footer,main.page>.section:not(:first-child){content-visibility:auto;contain-intrinsic-size:auto 900px}}.hero .reveal,.page-hero .reveal,.case-hero .reveal,.contact-wrap>div:first-child.reveal{opacity:1;transform:none;transition:none}.hero-mascot__character,.mascot-bird__heading,.mascot-cat__heading,.mascot-bird__image,.mascot-cat__image{backface-visibility:hidden;-webkit-backface-visibility:hidden}