:root{--ink:#083b39;--ink-2:#062c2b;--paper:#fffdf6;--lime:#c8e89b;--coral:#f05a3e;--purple:#7947e8;--yellow:#ffd62f;--sky:#53c8df;--line:rgba(8,59,57,.16);--display:"Plus Jakarta Sans",sans-serif;--body:"Be Vietnam Pro",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.55 var(--body)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea,select{font:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:99;background:white;padding:1rem}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.topbar{height:86px;padding:10px clamp(20px,5vw,82px);display:flex;align-items:center;gap:28px;justify-content:space-between;background:var(--ink);color:white;position:relative;z-index:20}.brand img{width:72px;height:62px;object-fit:contain}.nav{display:flex;align-items:center;gap:clamp(15px,2vw,33px);font:700 12px var(--display)}.nav a{transition:color .2s}.nav a:hover,.nav a[aria-current=page]{color:var(--lime)}.button{border:0;border-radius:999px;padding:14px 20px;display:inline-flex;gap:13px;align-items:center;justify-content:center;font:800 12px var(--display);cursor:pointer;transition:transform .25s,box-shadow .25s}.button:hover{transform:translateY(-3px);box-shadow:5px 7px 0 var(--ink)}.lime{background:var(--lime);color:var(--ink)}.coral{background:var(--coral);color:white}.menu{display:none;background:none;border:0;color:white}.menu span{display:block;width:23px;height:2px;background:currentColor;margin:5px}.section{padding:clamp(72px,10vw,145px) clamp(20px,8vw,130px)}.label{font:800 11px/1 var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--coral);margin:0 0 22px}.display{font:800 clamp(45px,6vw,92px)/.94 var(--display);letter-spacing:-.075em;margin:0}.display em{font-style:normal;color:var(--coral)}.intro-copy{font-size:18px;line-height:1.7;color:#345958;max-width:460px}.hero{min-height:760px;padding:110px clamp(20px,8vw,130px) 70px;background:var(--ink);color:white;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:30px;overflow:hidden;position:relative}.hero:after{content:"";position:absolute;width:630px;height:630px;border:1px solid rgba(200,232,155,.36);border-radius:50%;right:-360px;bottom:-290px}.hero-copy{position:relative;z-index:2}.hero .label{color:var(--lime)}.hero h1{font:800 clamp(62px,8vw,122px)/.84 var(--display);letter-spacing:-.09em;max-width:690px;margin:25px 0}.hero h1 .lime-text{color:var(--lime)}.hero h1 .coral-text{color:var(--coral)}.hero-copy>p:not(.label){font-size:18px;line-height:1.7;max-width:475px;color:#d5e4e3;margin:0 0 30px}.hero-actions{display:flex;gap:16px;align-items:center}.play-link{font:700 13px var(--display);color:var(--lime)}.fun-art{height:520px;max-width:500px;width:100%;margin:auto;position:relative;z-index:1}.fun-art figure{margin:0;position:absolute;overflow:hidden}.fun-art img{width:100%;height:100%;object-fit:cover}.art-pill{border-radius:100px;background:var(--coral)}.p-one{width:128px;height:335px;top:75px;left:3%;animation:float 5s ease-in-out infinite}.p-two{width:138px;height:265px;right:8%;top:14px;border-radius:70px;background:var(--purple);animation:float 5s 1s ease-in-out infinite}.p-three{width:125px;height:210px;left:36%;bottom:3px;border-radius:70px;background:var(--sky);animation:float 5s .5s ease-in-out infinite}.colour-arch{position:absolute;border-radius:120px 120px 0 0}.a-yellow{width:125px;height:168px;left:37%;top:26px;background:var(--yellow)}.a-lime{width:90px;height:110px;right:13%;bottom:44px;background:var(--lime)}.dot{position:absolute;border-radius:50%}.d-coral{width:55px;height:55px;background:var(--coral);right:39%;bottom:5px}.d-sky{width:22px;height:22px;background:var(--sky);left:25%;top:34px}.art-message{position:absolute;right:4%;top:52%;font:800 20px/.82 var(--display);letter-spacing:-.07em;color:var(--lime);transform:rotate(-8deg)}.scribble{position:absolute;left:1%;bottom:25px;font:800 12px var(--display);color:var(--yellow);letter-spacing:.16em;writing-mode:vertical-rl}.ticker{overflow:hidden;background:var(--yellow);white-space:nowrap;padding:14px 0;font:800 clamp(20px,2.6vw,34px)/1 var(--display);letter-spacing:-.06em}.ticker div{display:inline-flex;align-items:center;gap:22px;animation:scroll 20s linear infinite}.ticker i{font-style:normal;color:var(--coral)}@keyframes scroll{to{transform:translateX(-30%)}}@keyframes float{50%{transform:translateY(-16px) rotate(1.5deg)}}.intro-grid{display:grid;grid-template-columns:1.2fr .65fr;gap:10vw;align-items:end}.intro-grid .display{font-size:clamp(42px,5.8vw,84px)}.ink{background:var(--ink);color:white}.ink .label{color:var(--lime)}.services-list{border-top:1px solid rgba(255,255,255,.35);margin-top:52px}.service-row{display:grid;grid-template-columns:56px 1.1fr .75fr 25px;gap:20px;align-items:center;padding:23px 0;border-bottom:1px solid rgba(255,255,255,.35);transition:.25s}.service-row:hover{padding-left:14px;background:linear-gradient(90deg,rgba(200,232,155,.12),transparent);color:var(--lime)}.service-row b{font:700 clamp(19px,2.4vw,33px) var(--display);letter-spacing:-.055em}.service-row em{font-style:normal;color:#c4d3d1;font-size:13px}.service-row .n{font:800 11px var(--display);color:var(--coral)}.work-grid{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:300px 290px;gap:17px;margin-top:58px}.case{overflow:hidden;position:relative;background:var(--purple);min-height:0}.case.big{grid-row:span 2}.case img{height:100%;width:100%;object-fit:cover;filter:saturate(.9);transition:transform .6s}.case:hover img{transform:scale(1.06)}.case-overlay{position:absolute;inset:0;padding:24px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(0deg,rgba(0,0,0,.7),transparent 58%);color:white}.case-overlay p{font:800 10px var(--display);letter-spacing:.13em;color:var(--lime);margin:0}.case-overlay h3{font:800 clamp(27px,3.3vw,50px)/.9 var(--display);letter-spacing:-.07em;margin:9px 0}.case.fun-card{background:var(--coral);padding:28px;color:white;display:flex;flex-direction:column;justify-content:space-between}.case.fun-card p{font:800 clamp(30px,3.6vw,53px)/.86 var(--display);letter-spacing:-.08em;margin:0}.case.fun-card p span{color:var(--yellow)}.sticker{border:2px solid white;border-radius:50%;width:92px;height:92px;padding:29px 10px;text-align:center;font:800 11px/.92 var(--display);transform:rotate(-13deg);align-self:flex-end}.publications{background:#edf5ec}.pub-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:55px}.pub{min-height:470px;padding:clamp(26px,4vw,54px);display:flex;flex-direction:column;color:white;position:relative;overflow:hidden}.pub:before{content:"";position:absolute;width:220px;height:220px;border:25px solid rgba(255,255,255,.15);border-radius:50%;right:-80px;top:-80px}.pub.harare{background:var(--coral)}.pub.east{background:var(--purple)}.pub-top{display:flex;justify-content:space-between;gap:14px;align-items:center;position:relative;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:13px}.pub-top b{font:800 17px var(--display);letter-spacing:-.05em}.pub-top small{font-size:9px;text-transform:uppercase;letter-spacing:.1em}.pub h3{position:relative;font:800 clamp(28px,3.5vw,48px)/.94 var(--display);letter-spacing:-.07em;max-width:490px}.feed{list-style:none;padding:0;margin:auto 0 26px;position:relative;border-top:1px solid rgba(255,255,255,.45)}.feed li{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.45)}.feed a{font:700 14px/1.3 var(--display);display:block}.feed a span{float:right}.feed small{font-size:10px;letter-spacing:.1em;opacity:.8}.inline-link{font:800 12px var(--display);position:relative}.statement{background:var(--lime);position:relative;overflow:hidden;min-height:610px}.statement .display{font-size:clamp(70px,11vw,175px);position:relative;z-index:1}.statement .display span{color:var(--coral)}.statement-art{position:absolute;right:13%;bottom:0;width:245px;height:390px;border-radius:130px 130px 0 0;background:var(--purple);overflow:hidden}.statement-art img{width:100%;height:100%;object-fit:cover;mix-blend-mode:luminosity}.statement-art p{position:absolute;top:55%;left:-125px;width:245px;font:800 23px/.85 var(--display);letter-spacing:-.07em;transform:rotate(-90deg)}.contact{background:var(--ink);color:white;display:grid;grid-template-columns:1fr .8fr;gap:10vw}.contact .label{color:var(--lime)}.contact .display{font-size:clamp(52px,6.5vw,95px)}.contact-copy p:not(.label){max-width:420px;color:#cad9d7}.email-link{display:inline-flex;gap:12px;margin-top:28px;color:var(--lime);font:800 15px var(--display)}.brief{display:grid;gap:18px;padding-top:15px}.brief label{font:800 10px var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--lime)}.brief input,.brief textarea,.brief select{display:block;margin-top:7px;width:100%;padding:13px 0;border:0;border-bottom:1px solid rgba(255,255,255,.45);background:transparent;color:white;outline:0}.brief option{color:var(--ink)}.brief input::placeholder,.brief textarea::placeholder{color:#9bb0ad}.notice{font-size:12px;color:var(--lime);margin:0}.footer{background:var(--ink-2);color:white;padding:45px clamp(20px,8vw,130px) 22px;display:grid;grid-template-columns:120px 1fr 1fr;gap:35px}.footer>div{display:flex;flex-direction:column;gap:7px;font-size:13px}.footer p{font:800 16px var(--display);margin:0}.footer small{grid-column:1/-1;color:#9fb5b2;padding-top:25px;font-size:10px}.footer a:hover{color:var(--lime)}.page-hero{background:var(--ink);color:white;padding:95px clamp(20px,8vw,130px) 75px;min-height:490px;position:relative;overflow:hidden;display:grid;grid-template-columns:1fr .65fr;gap:10vw;align-items:center}.page-hero:after{content:"";position:absolute;right:-120px;bottom:-170px;width:440px;height:440px;border-radius:50%;background:var(--purple)}.page-hero .display{font-size:clamp(60px,8vw,115px);position:relative;z-index:1}.page-hero .label{color:var(--lime)}.page-hero .intro-copy{color:#d3e2e0;position:relative;z-index:1}.page-art{position:relative;z-index:1;width:230px;height:310px;margin-left:auto;border-radius:120px 120px 0 0;overflow:hidden;background:var(--coral)}.page-art img{width:100%;height:100%;object-fit:cover;mix-blend-mode:luminosity}.page-art b{position:absolute;bottom:24px;left:-65px;font:800 19px/.85 var(--display);letter-spacing:-.07em;transform:rotate(-90deg)}.about-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:50px}.about-card{padding:28px;background:#edf5ec}.about-card b{font:800 21px var(--display);letter-spacing:-.05em}.about-card p{color:#426261;font-size:14px}.service-page-content{background:var(--paper)}.service-block{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:start;margin:0 auto;padding:80px clamp(20px,8vw,130px)}.service-block.dark-block{background:var(--purple);color:white}.service-block h2{font:800 clamp(35px,4.5vw,62px)/.95 var(--display);letter-spacing:-.07em;margin:0}.service-block p{font-size:17px;line-height:1.7;max-width:560px}.service-list{list-style:none;padding:0;margin:0}.service-list li{border-bottom:1px solid var(--line);padding:14px 0;font:700 16px var(--display)}.dark-block .service-list li{border-color:rgba(255,255,255,.45)}.publication-hero .display{font-size:clamp(68px,9vw,130px)}.latest{background:#edf5ec}.news-feed{margin:55px 0 0;list-style:none;padding:0;counter-reset:item}.news-feed li{position:relative;padding:22px 0 22px 58px;border-bottom:1px solid var(--line)}.news-feed li:before{counter-increment:item;content:"0" counter(item);position:absolute;left:0;top:25px;color:var(--coral);font:800 12px var(--display)}.news-feed a{font:800 clamp(20px,3vw,38px)/1.05 var(--display);letter-spacing:-.06em}.news-feed small{display:block;margin-top:7px;color:#587272;font-size:10px;letter-spacing:.1em}.categories{background:var(--ink);color:white;text-align:center}.categories .label{color:var(--lime)}.chips{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:30px auto 40px}.chips span{border:1px solid rgba(255,255,255,.4);border-radius:999px;padding:9px 13px;font:700 12px var(--display)}
.team-hero{background:var(--ink);color:white;min-height:670px;padding:90px clamp(20px,8vw,130px) 65px;display:grid;grid-template-columns:1.02fr .98fr;gap:7vw;align-items:center;overflow:hidden;position:relative}.team-hero:after{content:"";position:absolute;width:720px;height:250px;background:var(--yellow);right:-110px;bottom:-175px;transform:rotate(-13deg)}.team-hero-copy{position:relative;z-index:2}.team-hero-copy .label{color:var(--lime)}.team-hero-copy .display{font-size:clamp(57px,7.2vw,110px);margin:0 0 25px}.team-hero-copy>p:not(.label){max-width:490px;color:#d0dfdd;font-size:18px;line-height:1.7;margin:0 0 30px}.team-collage{height:470px;max-width:520px;width:100%;margin:auto;position:relative;z-index:1}.team-collage-card{margin:0;position:absolute;overflow:hidden;border:8px solid var(--paper);box-shadow:12px 13px 0 rgba(0,0,0,.18)}.team-collage-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.team-collage-card:hover img{transform:scale(1.08)}.card-kuz{width:185px;height:270px;left:5%;top:40px;border-radius:100px 100px 8px 8px;transform:rotate(-7deg);animation:float 6s .5s ease-in-out infinite}.card-muf{width:172px;height:245px;right:4%;top:5px;border-radius:88px 88px 8px 8px;transform:rotate(7deg);animation:float 6s 1s ease-in-out infinite}.card-zwa{width:198px;height:280px;left:31%;bottom:5px;border-radius:8px 8px 100px 100px;transform:rotate(-1deg);animation:float 6s 1.5s ease-in-out infinite}.team-collage-dot{position:absolute;width:102px;height:102px;border-radius:50%;background:var(--coral);left:2%;bottom:22px}.team-collage-note{position:absolute;right:0;bottom:47px;color:var(--lime);font:800 21px/.8 var(--display);letter-spacing:-.08em;transform:rotate(-8deg)}.team-intro{padding-bottom:52px}.team-grid-section{padding:0 clamp(20px,8vw,130px) clamp(80px,10vw,130px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.team-card{min-height:365px;display:grid;grid-template-columns:minmax(175px,.72fr) 1.12fr;position:relative;overflow:hidden;transition:transform .3s,box-shadow .3s}.team-card:hover{transform:translateY(-8px);box-shadow:10px 12px 0 var(--ink)}.team-card-coral{background:var(--coral);color:white}.team-card-yellow{background:var(--yellow);color:var(--ink)}.team-card-purple{background:var(--purple);color:white}.team-card-sky{background:var(--sky);color:var(--ink)}.team-photo{height:100%;overflow:hidden}.team-photo img{height:100%;width:100%;object-fit:cover;filter:saturate(.92);transition:transform .5s}.team-card:hover .team-photo img{transform:scale(1.07)}.team-card-copy{padding:35px 30px 26px;align-self:end;position:relative;z-index:1}.team-role{margin:0 0 12px;font:800 10px var(--display);letter-spacing:.14em;text-transform:uppercase}.team-card-copy h2{font:800 clamp(31px,3.4vw,52px)/.87 var(--display);letter-spacing:-.08em;margin:0 0 18px}.team-card-copy>p:last-child{font-size:13px;line-height:1.58;margin:0;max-width:340px}.team-number{position:absolute;right:17px;top:13px;font:800 54px/.8 var(--display);letter-spacing:-.1em;opacity:.25}.team-manifesto{min-height:340px;padding:54px clamp(20px,8vw,130px);background:var(--lime);color:var(--ink);display:grid;grid-template-columns:1.4fr .6fr;gap:60px;align-items:center;position:relative;overflow:hidden}.team-manifesto:after{content:"";position:absolute;width:310px;height:310px;border:24px solid var(--purple);border-radius:50%;right:-125px;top:-130px}.team-manifesto p{font:800 clamp(35px,4.7vw,70px)/.95 var(--display);letter-spacing:-.075em;max-width:900px;margin:0;position:relative;z-index:1}.team-manifesto span{font:800 15px/.95 var(--display);letter-spacing:-.05em;transform:rotate(-8deg);color:var(--coral);position:relative;z-index:1}.team-cta{background:#edf5ec}
@media(max-width:800px){.topbar{height:75px;padding:8px 20px}.brand img{width:58px;height:52px}.menu{display:block}.nav{display:none;position:absolute;top:74px;left:14px;right:14px;padding:20px;background:var(--ink);border:1px solid rgba(255,255,255,.25);flex-direction:column;align-items:flex-start}.nav.open{display:flex}.topbar>.button{display:none}.hero,.page-hero,.contact,.team-hero{grid-template-columns:1fr;min-height:auto}.hero{padding:105px 20px 55px}.fun-art{height:360px;width:320px;margin-top:20px}.p-one{width:85px;height:230px}.p-two{width:96px;height:184px}.p-three{width:85px;height:145px}.a-yellow{width:88px;height:112px}.hero h1{font-size:64px}.hero-actions{flex-wrap:wrap}.section{padding:75px 20px}.intro-grid,.split,.service-block{grid-template-columns:1fr;gap:30px}.service-row{grid-template-columns:30px 1fr 25px;gap:10px}.service-row em{display:none}.work-grid{grid-template-columns:1fr;grid-template-rows:350px 260px 220px}.case.big{grid-row:auto}.pub-grid,.about-cards,.team-grid-section{grid-template-columns:1fr}.statement{min-height:500px}.statement-art{right:20px;width:175px;height:285px}.statement-art p{font-size:17px;left:-105px}.footer{grid-template-columns:1fr 1fr}.footer .brand{grid-column:1/-1}.page-hero{padding:80px 20px 60px}.page-art{width:180px;height:245px;margin:auto}.service-block{padding:70px 20px}.news-feed li{padding-left:42px}.news-feed a{font-size:22px}.team-hero{padding:80px 20px 35px}.team-collage{height:365px;width:330px;margin-top:25px}.card-kuz{width:126px;height:185px;left:4%}.card-muf{width:119px;height:172px;right:3%}.card-zwa{width:132px;height:190px;left:29%}.team-collage-dot{width:66px;height:66px;bottom:13px}.team-collage-note{font-size:16px;bottom:22px}.team-grid-section{padding:0 20px 75px}.team-card{min-height:355px;grid-template-columns:42% 58%}.team-card-copy{padding:28px 18px 22px}.team-card-copy h2{font-size:36px}.team-manifesto{grid-template-columns:1fr;padding:60px 20px;gap:25px}.team-manifesto span{font-size:13px}.team-cta{padding-bottom:75px}}
