
:root{--ink:#151512;--paper:#f3f0e8;--accent:#c8ff32;--line:#151512;--font-display:Arial,Helvetica,sans-serif;--font-body:'Courier New',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.65 var(--font-body)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%}h1,h2,h3,h4,p,figure{margin:0}h1,h2{font-family:var(--font-display);font-weight:900;line-height:.96;letter-spacing:-.065em}h2{font-size:clamp(37px,5vw,76px);text-transform:uppercase}h3,h4{font-family:var(--font-display);line-height:1.1}header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:22px 4%;border-bottom:2px solid var(--ink)}.logo{display:flex;align-items:center;gap:15px}.logo b{font:900 50px/.9 Arial,sans-serif;letter-spacing:-6px}.logo b span{color:var(--accent)}.logo>span{font-size:10px;line-height:1.1;font-weight:bold;letter-spacing:1px}nav{display:flex;gap:28px;text-transform:uppercase;font-size:11px;font-weight:bold}nav a:hover,.text-link:hover{color:var(--accent)}.header-contact{font-size:11px;font-weight:bold;text-transform:uppercase;border-bottom:1px solid}section{padding:75px 4%;border-bottom:2px solid var(--ink)}.eyebrow,.project-number,.small-label{font:11px/1.5 var(--font-body);letter-spacing:1px;display:block}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;padding:17px 23px;background:var(--accent);color:#fff;border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink);font:700 12px/1.3 var(--font-body);text-transform:uppercase;transition:transform .2s,box-shadow .2s}.button:hover{transform:translate(3px,3px);box-shadow:2px 2px 0 var(--ink)}.text-link{display:inline-block;font-size:12px;border-bottom:1px solid;padding-bottom:3px;margin-top:15px}.brutal-hero{padding-top:0;padding-bottom:0}.brutal-meta{display:flex;justify-content:space-between;padding:16px 0;font-size:9px;letter-spacing:1px;border-bottom:1px solid}.brutal-hero-grid{display:grid;grid-template-columns:1.45fr 1fr}.brutal-copy{padding:40px 35px 40px 0;border-right:2px solid}.brutal-hero h1{font-size:clamp(43px,5.8vw,95px);margin:28px 0 35px}.brutal-hero h1 em{font-style:normal;color:var(--accent)}.brutal-intro{display:flex;align-items:end;gap:25px}.brutal-intro p{font-size:12px;max-width:300px}.brutal-intro .button{flex-shrink:0;gap:20px}.brutal-portrait{position:relative;min-height:540px;overflow:hidden;background:#cccbbf;margin:30px 0 30px 30px;border:2px solid}.brutal-portrait>img{height:100%;width:100%;position:absolute;object-fit:cover;object-position:center;filter:grayscale(1);mix-blend-mode:multiply}.portrait-label{position:absolute;bottom:0;left:0;right:0;padding:15px;background:var(--accent);color:#fff;font-size:10px;letter-spacing:1px;border-top:2px solid var(--ink)}.brutal-star{position:absolute;right:12px;top:0;color:var(--accent);font:110px/1.2 Arial,sans-serif}.brutal-strip{border-top:2px solid;display:flex;justify-content:space-between;gap:15px;padding:20px 0;font-weight:bold;font-size:12px;letter-spacing:1px}.brutal-strip>span:nth-child(even){color:var(--accent)}.section-head{display:grid;grid-template-columns:1fr 2fr;gap:35px;align-items:start;margin-bottom:40px}.filters{display:flex;gap:0;flex-wrap:wrap;margin-bottom:35px}.filters button{padding:10px 18px;border:1px solid;background:transparent;font-size:11px;text-transform:uppercase;margin-right:-1px}.filters button.active{background:var(--ink);color:var(--paper)}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;align-items:start}.project{min-width:0;border-top:2px solid;align-self:start}.project[hidden]{display:none}.reveal-project summary{list-style:none;cursor:pointer;position:relative;min-height:170px;display:flex;flex-direction:column;justify-content:center;gap:12px;padding:25px 35px 25px 0}.reveal-project summary::-webkit-details-marker,.website-reveal summary::-webkit-details-marker{display:none}.project-number{color:var(--accent);font-weight:bold}.masked-title{font:900 clamp(27px,3.4vw,52px)/1 Arial,sans-serif;text-transform:uppercase;letter-spacing:-.05em;transition:color .25s}.reveal-project summary:hover .masked-title{color:var(--accent)}.reveal-caption{font-size:10px;text-transform:uppercase}.reveal-icon{position:absolute;right:3px;top:45%;font-size:25px;line-height:1;transition:transform .35s}.reveal-project[open] .reveal-icon{transform:rotate(45deg)}.reveal-body{padding-bottom:28px;animation:reveal .5s ease}.reveal-inner{overflow:hidden;min-height:0}.project-image{width:100%;aspect-ratio:4/3;border:2px solid;overflow:hidden;background:#ddd}.project-image img{width:100%;height:100%;object-fit:cover;display:block}.project[style*="42-luanda"] img{object-position:top}.reveal-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:10px;padding-top:12px}.reveal-footer .text-link{margin-top:0}.hover-ready .reveal-body{display:grid;grid-template-rows:0fr;opacity:0;padding-bottom:0;animation:none;transition:grid-template-rows .6s ease,opacity .4s,padding-bottom .6s}.hover-ready:hover .reveal-body,.hover-ready:focus-within .reveal-body{grid-template-rows:1fr;opacity:1;padding-bottom:28px}.hover-ready[open] .reveal-icon{transform:none}.hover-ready:hover .reveal-icon,.hover-ready:focus-within .reveal-icon{transform:rotate(45deg)}.hover-ready:not(:hover):not(:focus-within) .reveal-body{visibility:hidden;transition:grid-template-rows .6s ease,opacity .4s,padding-bottom .6s,visibility 0s .6s}.hover-ready:hover .reveal-body,.hover-ready:focus-within .reveal-body{visibility:visible}.work-note{margin-top:25px;font-size:10px;color:#58594f}.reels-showcase{grid-column:1/-1;padding:45px 0 15px;border-top:2px solid;margin-top:20px;border-bottom:0}.reels-heading{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:30px}.reels-heading h3{font-size:clamp(30px,4vw,58px);text-transform:uppercase;letter-spacing:-.05em;margin-top:15px}.reels-heading h3 span{color:var(--accent)}.reels-heading p{font-size:11px}.reels-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.reel-cover{position:relative;width:100%;aspect-ratio:16/9;display:block;overflow:hidden;background:var(--ink);color:white;padding:0;border:2px solid var(--ink);text-align:left}.reel-cover>img{width:100%;height:100%;object-fit:cover;object-position:top}.reel-shade{position:absolute;inset:0;background:linear-gradient(90deg,#151512e8,#15151244)}.reel-brand{position:absolute;top:10%;left:6%;font-size:10px;color:#fff;letter-spacing:1px}.reel-cover-title{position:absolute;top:30%;left:6%;font:900 clamp(24px,3vw,42px)/1.02 Arial,sans-serif;letter-spacing:-.04em;text-transform:uppercase}.reel-play{position:absolute;right:6%;bottom:10%;background:var(--accent);color:white;padding:12px 18px;border:1px solid #fff}.reel-watch{position:absolute;left:6%;bottom:12%;font-size:9px}.reel-meta{padding-top:15px}.reel-meta h4{font-size:22px;margin-bottom:8px}.reel-meta>span,.reel-meta>a{display:block;font-size:10px}.reel-meta>a{text-decoration:underline;margin-top:8px}.reel-card iframe{display:block;width:100%;aspect-ratio:16/9;border:2px solid}.about{display:grid;grid-template-columns:1fr 1.25fr;gap:7%;align-items:center}.portrait{position:relative;aspect-ratio:.9;border:2px solid;background:#deded4;overflow:hidden}.portrait img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(1)}.portrait>span{position:absolute;bottom:15px;left:15px;background:var(--paper);padding:8px 12px;border:1px solid;font-size:10px}.about h2{margin:25px 0}.about p{margin-bottom:20px}.about .lead{font:20px/1.5 Arial,sans-serif}.service{display:grid;grid-template-columns:.18fr 1fr 1fr;gap:25px;border-top:1px solid;padding:28px 0}.service>span{color:var(--accent)}.service h3{font-size:26px;text-transform:uppercase;letter-spacing:-.04em}.service p{font-size:12px}.background{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-top:2px solid;margin-top:35px;padding-top:30px}.background h4{font-size:20px;margin-bottom:15px;text-transform:uppercase}.background p{font-size:11px}.contact{background:var(--accent);color:#fff}.contact h2{font-size:clamp(39px,6vw,95px);margin:30px 0 40px;max-width:1100px}.contact h2>span{color:var(--ink)}.contact-links{display:flex;gap:40px;flex-wrap:wrap;font:700 clamp(17px,2.3vw,32px)/1.3 Arial,sans-serif}.contact-links a{border-bottom:2px solid;padding-bottom:5px}.contact-bottom{display:flex;gap:25px;margin-top:65px;border-top:1px solid #ffffff80;padding-top:25px;font-size:10px}.contact-bottom>span{margin-right:auto}footer{padding:28px 4%;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.contact a:focus-visible{outline-color:white}.case-intro{padding-top:30px}.case-intro>.eyebrow{margin-top:45px}.case-intro h1{font-size:clamp(55px,9vw,135px);text-transform:uppercase;margin:25px 0}.case-lead{font:clamp(19px,2vw,28px)/1.4 Arial,sans-serif;max-width:850px}.case-story,.gallery-heading{display:grid;grid-template-columns:1fr 1fr;gap:7%}.case-story h2{margin-top:25px}.case-story h3{font-size:23px;margin-top:25px}.case-story li{padding:5px 0}.deliverable-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:35px}.deliverable-grid article{border-top:2px solid;padding-top:25px}.deliverable-grid h3{font-size:28px;margin:20px 0}.deliverable-grid article>span{color:var(--accent)}.website-reveal summary{list-style:none;cursor:pointer}.website-title{display:block;position:relative;font:900 clamp(30px,5vw,70px)/1.1 Arial,sans-serif;letter-spacing:-.05em;text-transform:uppercase;margin:22px 0;padding-right:40px}.website-teaser,.scroll-hint{font-size:11px}.website-content>p{margin:25px 0}.browser-shell{border:2px solid;overflow:hidden;margin-top:30px}.browser-toolbar{display:flex;justify-content:space-between;padding:12px 18px;border-bottom:2px solid;font-size:10px}.website-viewport{height:clamp(350px,55vw,650px);overflow:auto;overscroll-behavior:contain}.website-viewport img{display:block;width:100%;height:auto}.scroll-hint{margin-top:15px}.gallery-heading{margin-bottom:35px}.art-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.art-grid img{display:block;width:100%;height:auto;border:1px solid}.art-grid figcaption{font-size:10px;padding-top:10px}.case-next{display:flex;align-items:center;justify-content:space-between;gap:25px}.case-page footer{border-top:0}@keyframes reveal{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@media(max-width:900px){.brutal-intro{display:block}.brutal-intro .button{margin-top:22px}.brutal-portrait{min-height:500px}.brutal-hero h1{font-size:6vw}}@media(max-width:760px){header{padding:20px 5%;gap:15px}.header-contact{display:none}nav{gap:14px;font-size:9px}.logo b{font-size:40px}.logo>span{font-size:8px}section{padding:50px 5%}.brutal-meta{font-size:8px}.brutal-hero-grid{grid-template-columns:1fr}.brutal-copy{border-right:0;padding:30px 0}.brutal-hero h1{font-size:clamp(40px,9vw,66px)}.brutal-portrait{min-height:0;aspect-ratio:1.1;margin:0 0 25px}.brutal-strip{font-size:8px;gap:8px;padding:16px 0}.brutal-star{font-size:90px}.section-head{grid-template-columns:1fr;gap:20px}.filters button{font-size:9px;padding:9px 12px}.project-grid{grid-template-columns:1fr;gap:0}.reveal-project summary{min-height:140px}.masked-title{font-size:34px}.reels-heading{display:block}.reels-heading p{margin-top:20px}.reels-grid,.about,.background,.case-story,.gallery-heading,.deliverable-grid{grid-template-columns:1fr;gap:28px}.reel-cover-title{font-size:7vw}.service{grid-template-columns:25px 1fr;gap:12px}.service p{grid-column:2}.service h3{font-size:24px}.contact-bottom{flex-wrap:wrap;margin-top:40px}.contact-bottom>span{width:100%}.contact-links{gap:22px}.art-grid{grid-template-columns:1fr;gap:25px}.art-grid figure{max-width:500px}.case-next{flex-wrap:wrap}.case-intro h1{font-size:clamp(45px,10vw,85px)}footer .logo>span{display:none}.reveal-footer{flex-wrap:wrap}.brutal-intro p{max-width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Lime identity and work-first hero */
.button,.contact,.reel-play{color:var(--ink)}.brutal-hero h1 em{color:var(--ink);background:linear-gradient(transparent 74%,var(--accent) 74%);box-decoration-break:clone;-webkit-box-decoration-break:clone}.logo b span{color:var(--ink)}.project-number,.brutal-strip>span:nth-child(even){color:var(--ink)}nav a:hover,.text-link:hover{color:var(--ink);background:var(--accent)}.reveal-project summary:hover .masked-title{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:8px;text-underline-offset:7px}.filters button.active{background:var(--accent);color:var(--ink)}.brutal-strip{background:var(--accent);padding-left:15px;padding-right:15px}.brutal-hero-grid{grid-template-columns:1fr 1.05fr}.brutal-copy{padding-right:30px}.brutal-hero h1{font-size:clamp(40px,5.2vw,84px)}.brutal-intro{display:block}.brutal-intro p{max-width:400px}.brutal-intro .button{margin-top:22px}.brutal-hero-work{margin:30px 0 30px 30px;display:grid;grid-template-rows:1.15fr 1fr;gap:15px;min-width:0}.brutal-hero-work a{position:relative;display:block;border:2px solid var(--ink);overflow:hidden;background:var(--ink);min-height:0}.brutal-hero-work img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s ease}.hero-work-main img{object-position:center}.hero-work-secondary img{object-position:top}.brutal-hero-work a:hover img{transform:scale(1.035)}.brutal-hero-work a>span{position:absolute;bottom:0;left:0;background:var(--paper);color:var(--ink);border-top:2px solid var(--ink);border-right:2px solid var(--ink);padding:8px 12px;font-size:9px;font-weight:bold;letter-spacing:.5px}.contact-bottom{border-color:var(--ink)}.contact a:focus-visible{outline-color:var(--ink)}.reels-heading h3 span{color:var(--ink)}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline-color:var(--ink)}@media(max-width:760px){.brutal-hero-grid{grid-template-columns:1fr}.brutal-copy{padding-right:0}.brutal-hero h1{font-size:clamp(40px,9vw,66px)}.brutal-hero-work{margin:0 0 25px;grid-template-rows:auto auto;gap:15px}.brutal-hero-work a{aspect-ratio:16/9}.brutal-hero-work a>span{font-size:8px;padding:7px 10px}}
.brutal-hero-work{height:clamp(420px,44vw,650px);align-self:center}@media(max-width:760px){.brutal-hero-work{height:auto}}

/* Plain text bilingual switch */
.language-switch{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:12px;font-weight:bold;flex-shrink:0}.language-switch a{padding:5px 2px;color:#63665a}.language-switch a[aria-current="page"]{color:var(--ink);border-bottom:2px solid var(--ink)}.language-switch a:hover{background:var(--accent);color:var(--ink)}header .header-contact{margin-left:auto}header nav{margin-left:auto}@media(max-width:760px){header{gap:14px}.language-switch{font-size:11px;gap:4px}header nav{gap:10px}.logo>span{display:none}}
