: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}.eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:500;margin-bottom:18px}.section{padding:clamp(90px,12vw,180px) var(--pad)}.section.light{background:#fff;color:#080808}.section-head{display:grid;grid-template-columns:minmax(160px,.42fr) 1fr;gap:40px;margin-bottom:clamp(48px,7vw,100px);align-items:start}.kicker{text-transform:uppercase;font-size:11px;letter-spacing:.18em;font-weight:600}.section-title{margin:0;font-size:clamp(42px,7.4vw,110px);line-height:.92;letter-spacing:-.06em;font-weight:900}.section-title .thin{font-weight:200}.btn{border:1px solid currentColor;background:0 0;color:inherit;padding:15px 20px;text-transform:uppercase;letter-spacing:.13em;font-size:11px;width:max-content;cursor:pointer;transition:.2s}.btn:hover{background:var(--pink);border-color:var(--pink);color:#fff}.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}.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}.contact-grid,.copy-grid,.section-head,.services,.story-grid{grid-template-columns:1fr}.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}}.case-hero{min-height:100vh;padding:130px var(--pad) 60px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.8fr);gap:clamp(30px,5vw,90px);align-items:center;background:var(--ea-light);color:var(--ea-ink);overflow:hidden}.case-hero-copy{position:relative;z-index:2}.case-title{margin:0;font-size:clamp(72px,10.4vw,170px);line-height:.79;letter-spacing:-.075em;text-transform:uppercase;font-weight:900}.case-title span{color:var(--ea-orange)}.case-hero-meta{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:34px}.case-hero-meta span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700}.case-back-link{display:inline-block;margin-top:60px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:5px}.case-hero-visual{height:min(76vh,850px);display:flex;align-items:center;justify-content:center;position:relative}.case-hero-visual::before{content:"";position:absolute;width:min(32vw,440px);aspect-ratio:1;border-radius:50%;background:rgba(255,255,255,.22);filter:blur(2px)}.case-hero-visual img{height:100%;width:auto;max-width:100%;object-fit:contain;position:relative;z-index:1;filter:drop-shadow(0 28px 35px rgba(0,0,0,.24));animation:5.5s ease-in-out infinite eaFloat}.case-intro-grid{display:grid;grid-template-columns:minmax(180px,.38fr) 1fr;gap:clamp(38px,8vw,140px);align-items:start}.case-intro-label{position:sticky;top:110px}.case-facts{margin-top:55px;border-top:1px solid #b9b9b9}.case-facts p{margin:0;padding:17px 0;border-bottom:1px solid #b9b9b9;font-size:14px}.case-facts span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#777;margin-bottom:5px}.case-copy{max-width:890px}.case-copy h2{font-size:clamp(44px,6vw,92px);line-height:.95;letter-spacing:-.055em;margin:0 0 38px}.case-copy p{font-size:clamp(17px,1.55vw,22px);line-height:1.62;font-weight:300;margin:0 0 22px}.case-copy .btn{margin-top:26px}.case-brand-panel{min-height:92vh;padding:clamp(90px,10vw,160px) var(--pad);display:grid;grid-template-columns:1fr .8fr;gap:clamp(40px,8vw,140px);align-items:center;background:var(--ea-light);color:var(--ea-ink)}.case-brand-copy h2,.case-section-heading h2{margin:20px 0 25px;font-size:clamp(48px,7.4vw,112px);line-height:.9;letter-spacing:-.06em}.case-brand-copy h2 span,.case-section-heading h2 span{font-weight:200}.case-brand-copy p,.case-section-heading p{font-size:clamp(17px,1.55vw,22px);line-height:1.55;font-weight:300;max-width:660px}.deliverables-list{border-top:1px solid #111}.deliverable{display:grid;grid-template-columns:100px 1fr;gap:25px;align-items:center;padding:22px 0;border-bottom:1px solid #111}.deliverable span{font-size:11px;letter-spacing:.14em}.deliverable h3{font-size:clamp(24px,3.4vw,54px);line-height:1.05;letter-spacing:-.04em;margin:0;font-weight:500}.deliverable:hover h3{font-weight:800;color:var(--ea-blue)}.case-section-heading{max-width:1100px;margin-bottom:clamp(48px,7vw,100px)}.case-outcome{background:var(--ea-orange);color:#fff}.case-outcome .case-copy{max-width:940px}.case-outcome .btn:hover{background:#fff;border-color:#fff;color:#080808}@media (max-width:850px){.case-hero{grid-template-columns:1fr;padding-top:145px;align-items:end}.case-hero-visual{height:52vh;min-height:430px;order:-1}.case-title{font-size:clamp(58px,16vw,105px)}.case-back-link{margin-top:35px}.case-brand-panel,.case-intro-grid{grid-template-columns:1fr}.case-intro-label{position:static}.case-facts{margin-top:30px}}@media (max-width:560px){.deliverable{grid-template-columns:48px 1fr}}.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}}.portfolio-stage{background:#fff;min-height:480px;display:grid;place-items:center;overflow:hidden}.portfolio-stage img{width:100%;height:100%;max-height:760px;object-fit:contain;transition:transform .65s cubic-bezier(.2,.8,.2,1)}.portfolio-stage:hover img{transform:scale(1.025)}.portfolio-gallery-section{padding:clamp(90px,10vw,160px) var(--pad)}.portfolio-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.2vw,34px);align-items:stretch}.portfolio-media-card{margin:0;background:#fff;color:#080808;overflow:hidden;min-width:0;display:flex;flex-direction:column}.portfolio-media-card img{display:block;width:100%;height:auto;object-fit:contain;flex:1;transition:transform .65s cubic-bezier(.2,.8,.2,1)}.portfolio-media-card:hover img{transform:scale(1.02)}.portfolio-media-card figcaption{padding:15px 18px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;line-height:1.4}.portfolio-media-card figcaption span{font-weight:800;margin-right:10px}.botanic-case{--ea-light:#eef6f6;--ea-blue:#2f6fa4;--ea-deep:#234b73;--ea-orange:#df5a9d;--ea-ink:#12263a;--botanic-teal:#40c2c5;--botanic-pink:#e57aaa}.botanic-hero{background:var(--ea-light)}.botanic-hero .case-title{font-size:clamp(62px,8.4vw,142px)}.botanic-hero .case-title span{color:var(--botanic-pink)}.botanic-hero .case-hero-visual{height:auto;min-height:510px;max-width:760px;justify-self:stretch}.botanic-hero .case-hero-visual::before{display:none}.botanic-hero .case-hero-visual img{width:100%;height:auto;filter:none;animation:6s ease-in-out infinite botanicFloat}.botanic-brand-panel{background:var(--ea-blue);color:#fff}.botanic-case .deliverable:hover h3{color:var(--botanic-pink)}.botanic-gallery-section{background:var(--botanic-teal);color:#082b3d}.botanic-outcome{background:var(--ea-deep);color:#fff}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}.case-facts,.case-hero-meta,.contact-copy,.hero-note,.project-meta span,figcaption,li,p{-webkit-hyphens:none;hyphens:none;word-break:normal;overflow-wrap:normal;text-wrap:pretty;orphans:2;widows:2}@media (max-width:850px){.portfolio-gallery-grid{grid-template-columns:1fr}.botanic-hero,.cosy-hero,.dataviz-hero,.kawana-hero,.qmv-hero,.squirrel-hero{grid-template-columns:1fr}.botanic-hero .case-hero-visual,.cosy-hero .case-hero-visual,.dataviz-hero .case-hero-visual,.kawana-hero .case-hero-visual,.qmv-hero .case-hero-visual,.squirrel-hero .case-hero-visual{height:auto;min-height:0;max-width:none;justify-self:stretch;order:-1}}@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}}@keyframes eaFloat{50%{transform:translateY(-12px) rotate(.7deg)}}@keyframes botanicFloat{50%{transform:translateY(-8px) rotate(.4deg)}}.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}