/* Brothers Digital / Built together / second edition */
@view-transition{navigation:auto}::view-transition-old(root){animation:pageOut .18s ease both}::view-transition-new(root){animation:pageIn .45s var(--ease) both}@keyframes pageOut{to{opacity:0;translate:0 -5px}}@keyframes pageIn{from{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}
.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.section-label,.eyebrow{font-size:11px}.hero-topline .eyebrow{font-size:10px}.hero-location{font-size:10px}.section-intro{font-size:16px;max-width:325px}.hero-bottom>p{font-size:15px}.hero-heading-wrap{margin-top:60px}.hero-links{display:flex;flex-direction:column;gap:13px;margin-bottom:3px}.hero-project-link{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:16px 22px;background:var(--ink);color:var(--ivory);font-size:14px;min-width:210px;transition:background .3s,translate .3s}.hero-project-link>span:last-child{font-size:24px;line-height:1;transition:rotate .4s}.hero-project-link:hover{background:#3b4439;translate:0 -2px}.hero-project-link:hover>span:last-child{rotate:-45deg}.hero{--hero-scroll:0}.sculpture-stage{translate:0 calc(var(--hero-scroll)*-24px)}.sculpture-caption{font-size:9px;max-width:70%;pointer-events:auto;bottom:3%;left:20%;align-items:center;gap:10px}.sculpture-caption button{background:none;border:1px solid var(--line);border-radius:20px;padding:7px 10px;min-height:32px;display:flex;align-items:center;gap:10px;font:10px Studio,Arial;letter-spacing:0}.sculpture-caption button:hover{background:var(--olive)}.sculpture-caption .crosshair{font-size:18px}.sculpture-coordinate{display:none}.sculpture-fallback>img{animation:sculptureMedium 12s ease-in-out infinite;transform-origin:50% 52%;will-change:transform}.sculpture-stage.is-paused .sculpture-fallback,.sculpture-stage.is-paused .sculpture-fallback>img,.sculpture-stage.scene-offscreen .sculpture-fallback,.sculpture-stage.scene-offscreen .sculpture-fallback>img{animation-play-state:paused}.sculpture-stage.is-paused .sculpture-fallback{transition:transform .35s}.sculpture-fallback>img{filter:drop-shadow(7px 15px 14px #20252212)}@keyframes sculptureMedium{0%,100%{transform:rotate(-7deg) rotateY(-9deg) rotateX(3deg)}50%{transform:rotate(8deg) rotateY(9deg) rotateX(-4deg)}}[data-motion=off] #hero-pause{display:none}.hero-scene-note{font-size:10px}
.intro-v2{transition-duration:.45s}.intro-assembly{position:relative;width:155px;height:120px;flex-shrink:0}.intro-assembly>span{position:absolute;inset:0;display:block;animation:assembleOne .65s var(--ease) both}.intro-assembly>span:nth-child(1){clip-path:inset(0 0 66% 0)}.intro-assembly>span:nth-child(2){clip-path:inset(33% 0 33% 0);animation-name:assembleTwo;animation-delay:.07s}.intro-assembly>span:nth-child(3){clip-path:inset(66% 0 0 0);animation-name:assembleThree;animation-delay:.14s}.intro-v2 .intro-words{font-size:clamp(35px,5vw,74px)}@keyframes assembleOne{from{translate:-35px -18px;opacity:0}to{translate:0 0;opacity:1}}@keyframes assembleTwo{from{translate:35px 0;opacity:0}to{translate:0 0;opacity:1}}@keyframes assembleThree{from{translate:-25px 18px;opacity:0}to{translate:0 0;opacity:1}}
.header-actions .lang-toggle{min-width:50px;min-height:44px;justify-content:center}.project-badge{font-size:10px;letter-spacing:.08em}.project-type{font-size:10px;max-width:120px}.project-caption p{font-size:14px;max-width:340px}.project-caption h3{font-size:26px}.work-count{font-size:10px}.filter{font-size:13px;min-height:40px}.browser-bar{height:22px}.browser-bar span{font-size:7px}.browser-window img{height:calc(100% - 22px)}.project-open:focus-visible .project-art{outline:3px solid var(--ink);outline-offset:5px}.project-field .browser-window{view-transition-name:project-fieldnotes}.project-amine .browser-window{view-transition-name:project-amine}.project-archive .browser-window{view-transition-name:project-archive}.project-identity .identity-sheet{view-transition-name:project-identity}.project-card .project-art{transition:border-radius .55s var(--ease)}.project-open:hover .project-art{border-radius:7px 7px 40px 7px}.project-caption .project-type{flex-shrink:0}.work-outro>a{font-size:14px}
.service-content p{font-size:16px}.service-tags li{font-size:12px}.service-contact{font-size:14px}.service-num{font-size:11px}.expertise-intro>p{font-size:15px;max-width:350px}.expertise-layout{gap:7vw;grid-template-columns:1fr 1.05fr}.studio-demo{margin-top:35px;border:1px solid #20252224;background:#f4f1e9;position:relative;overflow:hidden;min-height:390px}.demo-top{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:15px 17px;border-bottom:1px solid var(--line);font:9px monospace;letter-spacing:.08em}.demo-live{display:flex;align-items:center;gap:6px;color:#6d795d;font-size:8px}.demo-live i{height:4px;width:4px;border-radius:50%;background:#788665}.demo-panel{padding:17px;animation:demoEnter .45s var(--ease)}@keyframes demoEnter{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}.demo-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:11px;min-height:34px;margin-bottom:17px;color:#757b6d}.demo-tools>span{max-width:160px;line-height:1.4}.demo-tools>div{display:flex;background:#20252209;border-radius:20px;padding:3px;flex-shrink:0}.demo-device{font-size:10px;padding:8px 10px;border-radius:20px;background:none}.demo-device.is-active{background:var(--ink);color:var(--ivory)}.demo-browser{border:1px solid #20252225;border-radius:5px;overflow:hidden;background:var(--ivory);width:100%;margin:auto;box-shadow:0 10px 20px #20252208;transition:width .6s var(--ease),border-radius .6s}.demo-browser[data-device-view=mobile]{width:205px;border-radius:17px;border:5px solid var(--ink)}.demo-browser-bar{height:19px;display:flex;align-items:center;gap:3px;background:#dedfd6;padding:0 7px}.demo-browser-bar>i{height:3px;width:3px;background:#8a9280;border-radius:50%}.demo-browser-bar>span{font:5px monospace;margin-left:14px;color:#666e5d;letter-spacing:.07em}.demo-mini-site{position:relative;padding:13px 17px 19px;min-height:240px;overflow:hidden}.demo-mini-nav{display:flex;justify-content:space-between;align-items:center}.demo-mini-nav>b{font-size:17px;letter-spacing:-.07em}.demo-mini-nav>b>span{color:#7e8b6c}.demo-mini-nav>button{height:30px;width:30px;background:none;font-size:14px}.demo-mini-kicker{font:6px monospace;letter-spacing:.08em;margin-top:22px}.demo-mini-site h4{font-size:31px;line-height:1;letter-spacing:-.055em;max-width:210px;font-weight:700;margin:12px 0 0;position:relative;z-index:2}.demo-mini-sculpture{position:absolute;right:-13px;top:95px;width:140px;height:120px;pointer-events:none}.demo-mini-sculpture i{position:absolute;width:92px;height:76px;border:18px solid var(--olive);border-radius:24px;transform:rotate(-30deg)}.demo-mini-sculpture i:nth-child(2){border-color:#c8c8bd;transform:rotate(25deg) skewY(-10deg);left:35px;top:23px;z-index:0}.demo-discover{font-size:9px;padding:9px 12px;background:var(--ink);color:var(--ivory);margin-top:19px;position:relative;z-index:2;min-height:32px}.demo-mini-links{font-size:9px;border-bottom:1px solid var(--line);padding:10px 0}.demo-mini-detail{font-size:9px;line-height:1.5;margin-top:10px;max-width:210px;position:relative;z-index:2}.demo-browser[data-device-view=mobile] .demo-mini-sculpture{width:100px;right:-20px;top:135px;opacity:.5}.demo-browser[data-device-view=mobile] .demo-mini-site h4{font-size:26px}.demo-note{font-size:11px;line-height:1.5;color:#7b8273;margin-top:17px}.demo-brand-card{padding:25px;min-height:235px;position:relative;box-shadow:0 10px 25px #20252215;transition:background .4s,color .4s}.demo-brand-card[data-swatch=ivory]{background:var(--ivory);color:var(--ink)}.demo-brand-card[data-swatch=graphite]{background:var(--ink);color:var(--ivory)}.demo-brand-card[data-swatch=olive]{background:var(--olive);color:var(--ink);--logo-accent:currentColor}.demo-brand-card>[data-logo]{display:block;width:65px;height:49px;margin-bottom:20px}.demo-brand-card>strong{font-size:36px;line-height:.86;letter-spacing:-.055em}.demo-brand-card>small{position:absolute;right:20px;bottom:20px;font:7px monospace;letter-spacing:.1em}.demo-swatches{display:flex;gap:12px;margin-top:20px}.demo-swatch{background:none;display:flex;align-items:center;gap:5px;font-size:10px;padding:5px 0;border-bottom:1px solid transparent}.demo-swatch.is-active{border-color:var(--ink)}.demo-swatch i{height:13px;width:13px;border:1px solid #20252220;border-radius:50%}.demo-calendar{display:flex;gap:5px;margin-bottom:14px}.demo-calendar button{background:#20252208;padding:10px 11px;flex:1;text-align:left;border-bottom:2px solid transparent}.demo-calendar button.is-active{border-color:var(--ink);background:#a3aa9145}.demo-calendar button small{display:block;font:7px monospace;color:#747d68;margin-bottom:7px}.demo-calendar button span{font-size:11px}.demo-content-preview{position:relative;min-height:250px;background:var(--ink);color:var(--ivory);padding:24px;overflow:hidden;transition:background .4s,color .4s}.demo-content-preview>[data-logo]{display:block;width:36px;height:27px}.demo-content-preview h4{font-size:29px;line-height:1;letter-spacing:-.04em;margin:23px 0 35px;position:relative;z-index:2}.demo-content-preview>small{font-size:9px;position:relative;z-index:2}.demo-content-preview[data-content=project]{background:var(--ivory);color:var(--ink)}.demo-content-preview[data-content=studio]{background:var(--olive);color:var(--ink);--logo-accent:currentColor}.demo-content-lines{position:absolute;right:-50px;bottom:-50px;height:160px;width:230px;rotate:-32deg}.demo-content-lines i{position:absolute;width:170px;height:100px;border:22px solid #a3aa9150;border-radius:45px}.demo-content-lines i:nth-child(2){left:60px;top:30px;border-color:#c8c8bd60}.studio-main-copy{font-size:23px}.studio-secondary-copy{font-size:16px;max-width:460px}.studio-principles p{font-size:14px}.studio-direct{display:flex;gap:10px;align-items:center;color:var(--olive);font-size:12px;margin-top:22px}.studio-art,.contact-symbol{--logo-accent:currentColor}.process-steps p{font-size:15px}.process-steps h3{font-size:27px}.step-marker{font-size:11px}.footer-bottom{font-size:11px}.footer-bottom button{font-size:11px;min-height:32px}.footer-instagram{font-size:14px}
.faq{background:#e9e7df}.faq-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:7vw;margin-top:55px}.faq-layout h2{font-size:clamp(42px,4.5vw,76px)}.faq-layout>div>p{font-size:15px;line-height:1.65;max-width:310px;margin-top:25px;color:#6b7362}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;align-items:center;gap:24px;justify-content:space-between;padding:23px 0;font-size:17px;line-height:1.4;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary b{font-size:25px;font-weight:400;transition:rotate .3s}.faq-list details[open] summary b{rotate:45deg}.faq-list details p{font-size:15px;line-height:1.7;color:#6e7764;max-width:460px;padding:0 32px 25px 0}.faq-list details[open] p{animation:demoEnter .35s var(--ease)}
.contact-heading>p{font-size:15px;max-width:290px}.contact-layout{grid-template-columns:.73fr 1.2fr;gap:7vw;align-items:start}.contact-direct{position:sticky;top:140px}.contact-direct>p{font-size:16px;max-width:280px}.contact-direct>.text-link{font-size:16px}.contact-location{font-size:10px;line-height:1.8;padding-top:60px}.contact-symbol{width:135px;height:103px}.enquiry-card{background:var(--ivory);padding:32px}.enquiry-card>.brief-top{font-size:10px;border-bottom:1px solid var(--line);padding-bottom:18px}.enquiry-card>.brief-top>span:last-child{font-size:23px}.enquiry-card>h3{font-size:35px;letter-spacing:-.045em;margin-top:26px}.enquiry-services{display:flex;flex-wrap:wrap;gap:8px;border:0;margin:24px 0;padding:0}.enquiry-services legend{font-size:12px;color:#707966;margin-bottom:13px}.enquiry-services label{position:relative;cursor:pointer}.enquiry-services input{position:absolute;opacity:0;width:1px;height:1px}.enquiry-services label>span{display:block;padding:10px 12px;border:1px solid var(--line);font-size:12px;border-radius:22px;transition:background .2s,border-color .2s}.enquiry-services input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--ivory)}.enquiry-services input:focus-visible+span{outline:2px solid var(--ink);outline-offset:3px}.enquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}.enquiry-fields label>span,.enquiry-message>span,.enquiry-time>span{display:block;font-size:12px;color:#707966;margin-bottom:9px}.enquiry-fields input,.enquiry-message textarea,.enquiry-time select{display:block;width:100%;border:0;border-radius:0;border-bottom:1px solid #20252240;background:none;font-size:15px;padding:10px 0;color:var(--ink);line-height:1.4}.enquiry-fields input::placeholder,.enquiry-message textarea::placeholder{color:#9a9f91}.enquiry-message{display:block;margin-top:24px}.enquiry-message textarea{min-height:104px;max-height:260px;resize:vertical}.enquiry-bottom{display:flex;gap:23px;align-items:flex-end;justify-content:space-between;margin-top:25px}.enquiry-time{max-width:200px;flex:1}.enquiry-time select{font-size:12px;padding-right:15px;min-height:44px}.enquiry-bottom .button-dark{font-size:13px;min-height:47px}.button-dark:disabled{opacity:.6;translate:0 0}.enquiry-note{font-size:11px;line-height:1.6;color:#7d8573;margin-top:18px}.form-status{font-size:13px;line-height:1.6;margin-top:15px}.form-status:empty{margin-top:0}.form-status.is-error{color:#a04638}.honey-field{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.enquiry-success{padding:30px 0 10px;animation:demoEnter .5s var(--ease)}.success-symbol{display:flex;align-items:center;justify-content:center;width:65px;height:65px;border-radius:50%;background:var(--olive);font-size:35px;margin-bottom:28px}.enquiry-success h4{font-size:44px;letter-spacing:-.055em;margin:0}.enquiry-success>p{font-size:16px;line-height:1.6;margin-top:20px;max-width:390px}.enquiry-success>small{display:block;font:10px monospace;color:#7d8573;margin:20px 0}.enquiry-success>.text-link{font-size:13px;display:flex;width:fit-content}.enquiry-reset{display:block;font-size:12px;padding:8px 0;margin-top:20px;background:none}.brief-assist{margin-top:20px;border:1px solid #20252235}.brief-assist>summary{display:flex;justify-content:space-between;gap:16px;padding:17px 20px;font-size:12px;list-style:none;cursor:pointer}.brief-assist>summary::-webkit-details-marker{display:none}.brief-assist>summary>span:last-child{font-size:18px;font-weight:400}.brief-assist[open]>summary>span:last-child{rotate:45deg}.brief-assist .brief-builder{min-height:0;border-top:1px solid var(--line);padding:26px}.brief-top{font-size:9px}.brief-help,.brief-options label>span{font-size:13px}.brief-options label>span{min-height:64px}.brief-options label>span>b{font-size:23px}.field-label{font-size:12px}.brief-step input,.brief-step textarea,.brief-step select{font-size:15px}.brief-privacy{font-size:12px}.brief-back,.brief-extra-actions button{font-size:12px}.button-dark,.button-outline{font-size:13px}.use-brief-button{margin-top:20px;width:100%}.brief-result>p{font-size:14px}.brief-result textarea{font-size:12px}.brief-step{min-height:290px}.copy-status{font-size:12px}.site-footer .brand [data-logo]{width:55px;height:42px}
/* Dedicated project stories. Each project keeps its own visual world. */
.case-page{--case-bg:#252336;--case-fg:#eee8f7;--case-accent:#b5a5d8}.case-theme-amine{--case-bg:#ddd4c4;--case-fg:#45392f;--case-accent:#6f8260}.case-theme-archive{--case-bg:#251b1b;--case-fg:#f1e6da;--case-accent:#b15f57}.case-theme-identity{--case-bg:#a3aa91;--case-fg:#202522;--case-accent:#f2efe7}.case-page-hero{background:var(--case-bg);color:var(--case-fg);padding-top:35px;padding-bottom:40px}.case-breadcrumb{display:flex;align-items:center;gap:30px;font-size:12px;border-bottom:1px solid color-mix(in srgb,var(--case-fg) 25%,transparent);padding-bottom:22px}.case-breadcrumb>span{margin-left:auto;font:10px monospace;letter-spacing:.06em;opacity:.65}.case-breadcrumb button{background:none;color:inherit;font-size:12px;padding:8px 0}.case-title-row{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin:60px 0 45px}.case-title-row h1{font-size:clamp(55px,7.5vw,130px);line-height:1.02;letter-spacing:-.055em;margin-top:18px;max-width:1050px;overflow-wrap:anywhere}.case-title-row>div>p{font-family:Georgia,serif;font-style:italic;font-size:clamp(24px,2.8vw,48px);line-height:1.1;letter-spacing:-.035em;margin-top:28px;opacity:.8}.case-side-mark{font-size:100px;line-height:.85;flex-shrink:0;font-weight:400;color:var(--case-accent)}.case-page-cover{padding:35px;border:1px solid color-mix(in srgb,var(--case-fg) 12%,transparent);border-radius:5px;overflow:hidden}.case-page-cover img{width:100%;height:auto;max-height:820px;object-fit:contain;box-shadow:0 20px 55px #0002}.case-provenance{font-size:12px;line-height:1.6;margin-top:19px;opacity:.7}.case-story-lead{max-width:1050px}.case-story-lead>h2{font-size:clamp(30px,3.3vw,55px);line-height:1.2;letter-spacing:-.035em;margin-top:24px}.case-story-grid{display:grid;grid-template-columns:1fr 1fr .6fr;gap:55px;margin-top:60px;border-top:1px solid var(--line);padding-top:30px}.case-story-grid p{font-size:16px;line-height:1.8;margin-top:20px;color:#69725f}.case-story-grid aside>ul{list-style:none;padding:0;margin:20px 0 0;font-size:14px;line-height:1.9;color:#69725f}.case-feature{background:var(--case-bg);color:var(--case-fg)}.case-feature .section-label{border-color:color-mix(in srgb,var(--case-fg) 20%,transparent)}.case-feature .section-label>span:last-child{color:inherit;opacity:.6}.case-quote{font-size:clamp(42px,5vw,85px);font-weight:700;line-height:1;letter-spacing:-.055em;margin:60px 0}.case-brand-playground{background:var(--ivory);color:var(--ink);position:relative;transition:background .4s,color .4s}.case-brand-preview{padding:60px;min-height:430px;display:flex;align-items:center;gap:40px;position:relative}.case-brand-preview>[data-logo]{display:block;width:250px;height:190px;flex-shrink:0}.case-brand-preview>strong{font-size:clamp(40px,6vw,98px);line-height:.86;letter-spacing:-.065em}.case-brand-preview>small{position:absolute;right:30px;bottom:30px;font:10px monospace;letter-spacing:.15em}.case-brand-playground[data-swatch=graphite]{background:var(--ink);color:var(--ivory)}.case-brand-playground[data-swatch=olive]{background:var(--olive);color:var(--ink);--logo-accent:currentColor}.case-swatches{padding:20px 30px;display:flex;gap:20px;border-top:1px solid #8e95804a}.case-swatches button{display:flex;align-items:center;gap:9px;background:none;color:inherit;font-size:13px;padding:10px 0;border-bottom:1px solid transparent}.case-swatches button[aria-pressed=true]{border-color:currentColor}.case-swatches i{height:16px;width:16px;display:block;border:1px solid #9999;border-radius:50%}.case-sound-art{position:relative;padding:60px;min-height:420px;border:1px solid #b15f5750;overflow:hidden}.case-sound-art>span{font-size:clamp(44px,7vw,110px);font-weight:700;line-height:.9;letter-spacing:-.05em;position:relative;z-index:2}.case-sound-art em{color:#b15f57}.sound-bars{position:absolute;display:flex;align-items:center;gap:8px;height:65%;width:48%;right:30px;top:20%}.sound-bars i{width:10px;height:var(--bar-height);background:#b15f573a;animation:equalizer 2.2s calc(var(--bar)*-.11s) ease-in-out infinite;transform-origin:bottom}.case-sound-art>button{display:block;background:none;color:inherit;border:1px solid #b15f5770;border-radius:25px;padding:11px 18px;font-size:12px;margin-top:35px;position:relative;z-index:2}.case-sound-art>small{position:absolute;bottom:22px;right:25px;font:9px monospace;letter-spacing:.1em;opacity:.6}.case-sound-art.is-paused .sound-bars i,.case-feature.is-offscreen .sound-bars i{animation-play-state:paused}@keyframes equalizer{0%,100%{transform:scaleY(.45)}50%{transform:scaleY(1)}}.case-culture-art{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding:50px;background:#ede3d3}.culture-word{font-family:Georgia,serif;font-size:clamp(90px,14vw,220px);line-height:1.3;letter-spacing:-.055em;color:#7b3731;text-align:center}.case-culture-art>div>p{font-size:clamp(24px,3vw,44px);line-height:1.1;letter-spacing:-.04em;margin-top:25px;color:#5c6752}.culture-palette{display:flex;gap:10px;margin-top:35px}.culture-palette i{width:45px;height:45px;border-radius:50%;background:#7b3731}.culture-palette i:nth-child(2){background:#5c6752}.culture-palette i:nth-child(3){background:#c1a881}.case-type-art{padding:45px;background:#312c45;color:#e7def7;position:relative;overflow:hidden}.case-type-art>label{display:block;font-size:12px;opacity:.7}.case-type-art>input{display:block;border:0;border-bottom:1px solid #ffffff40;border-radius:0;background:none;color:inherit;padding:13px 0;font-size:16px;width:300px;max-width:100%;margin-top:15px}.type-art-output{font-size:clamp(35px,8.8vw,145px);letter-spacing:-.055em;line-height:1.15;font-weight:700;margin:35px 0;min-height:1.15em;overflow-wrap:anywhere}.type-art-output>span{color:#bba6d9}.type-art-choices{display:flex;gap:10px}.type-art-choices button{border:1px solid #ffffff40;border-radius:25px;padding:10px 16px;font-size:12px;background:none;color:inherit}.type-art-choices button[aria-pressed=true]{background:#e7def7;color:#312c45}.case-type-art>small{position:absolute;right:25px;bottom:25px;font:8px monospace;letter-spacing:.08em;opacity:.65}.case-type-art[data-type-color=ivory]{background:var(--ivory);color:var(--ink)}.case-type-art[data-type-color=olive]{background:var(--olive);color:var(--ink)}.case-type-art[data-type-color=ivory] .type-art-choices button,.case-type-art[data-type-color=olive] .type-art-choices button{border-color:var(--line)}.case-type-art[data-type-color=ivory]>input,.case-type-art[data-type-color=olive]>input{border-color:var(--line)}.case-decisions{display:grid;grid-template-columns:.85fr 1fr;gap:12vw}.case-decisions h2{font-size:clamp(40px,4.7vw,80px)}.case-decisions>ol{list-style:none;padding:0;margin:0}.case-decisions li{display:flex;gap:25px;border-top:1px solid var(--line);padding:25px 0;align-items:flex-start}.case-decisions li>span{font:11px monospace;opacity:.5;padding-top:5px}.case-decisions li>p{font-size:19px;line-height:1.5;letter-spacing:-.02em}.case-explore{padding-top:25px;background:#e9e7df}.case-explorer-tools{display:flex;gap:8px;margin:25px 0}.case-explorer-tools button{font-size:12px;min-height:40px;padding:10px 18px;background:none;border:1px solid var(--line);border-radius:25px}.case-explorer-tools button[aria-pressed=true]{background:var(--ink);color:var(--ivory);border-color:var(--ink)}.case-explorer{overflow:hidden;aspect-ratio:1.75;background:#d7d7cb;border:1px solid var(--line);position:relative}.case-explorer>img{width:100%;height:100%;object-fit:contain;transition:transform .8s var(--ease);transform-origin:50% 50%}.case-explorer[data-view=layout]>img{transform:scale(1.65);transform-origin:18% 15%}.case-explorer[data-view=detail]>img{transform:scale(1.95);transform-origin:82% 48%}.case-explore-note{font-size:13px;color:#727b66;margin-top:17px}.case-next-section{padding-top:65px;padding-bottom:55px}.case-next-project{display:grid;grid-template-columns:1fr 250px auto;gap:50px;align-items:center}.case-next-project h2{font-size:clamp(35px,4.7vw,78px);margin-top:16px}.case-next-project p{font-size:13px;color:#7a836f;margin-top:13px}.case-next-project img{aspect-ratio:1.6;object-fit:cover;width:250px;transition:transform .5s var(--ease)}.case-next-project:hover img{transform:rotate(-4deg)}.next-project-arrow{font-size:75px;line-height:1;transition:translate .4s}.case-next-project:hover .next-project-arrow{translate:5px -5px}.case-bottom-cta{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:60px;border-top:1px solid var(--line);padding-top:30px}.case-bottom-cta>p{font-size:18px;letter-spacing:-.02em}.not-found{min-height:100svh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:50px 8vw;gap:25px}.not-found>[data-logo]{display:block;width:70px;height:54px}.not-found h1{font-size:clamp(60px,10vw,150px);line-height:.95}.not-found>p{max-width:400px;font-size:16px;line-height:1.7;color:#76806a}
@media(max-width:1100px){.hero-links{gap:9px}.hero-project-link{min-width:180px;font-size:12px;padding:13px 18px}.sculpture-caption{font-size:8px;bottom:4%}.expertise-layout{gap:5vw}.demo-top{font-size:8px;padding:13px}.demo-panel{padding:13px}.demo-tools{font-size:10px;gap:6px}.demo-device{font-size:9px;padding:8px}.demo-mini-site{padding:13px}.demo-mini-site h4{font-size:27px}.demo-mini-sculpture{opacity:.6}.enquiry-card{padding:25px}.enquiry-fields{gap:18px}.enquiry-bottom{gap:15px}.enquiry-time{max-width:165px}.enquiry-bottom .button-dark{font-size:12px;padding:13px 15px}.case-brand-preview{gap:30px;padding:45px}.case-brand-preview>[data-logo]{width:190px;height:145px}.case-story-grid{gap:35px}.case-next-project{gap:30px;grid-template-columns:1fr 200px auto}.case-next-project img{width:200px}.type-art-output{font-size:8.5vw}}
@media(max-width:760px){.section-label,.eyebrow{font-size:10px}.hero-topline .eyebrow{font-size:8px}.hero-location{font-size:8px}.hero-heading-wrap{margin-top:40px}.hero h1{font-size:14vw}.hero h1 .hero-line:nth-child(2){padding-left:0}html[lang=en] .hero h1{font-size:12vw}.hero-bottom{align-items:flex-start;gap:20px;margin-top:12px;padding-bottom:25px}.hero-bottom>p{font-size:12px;max-width:51%;line-height:1.6}.hero-links{max-width:45%;gap:12px}.hero-project-link{min-width:0;gap:15px;padding:12px 14px;font-size:11px}.hero-project-link>span:last-child{font-size:20px}.sculpture-stage{height:350px;margin-top:-4px;margin-bottom:-25px;width:110%;margin-left:-5%}.sculpture-caption{left:25%;max-width:70%;bottom:4%;font-size:7px;gap:7px}.sculpture-caption button{min-height:34px;font-size:10px;padding:5px 10px}.sculpture-caption .crosshair{font-size:16px}.hero{min-height:calc(100svh - 85px);max-height:none}.intro-v2 .intro-center{gap:20px}.intro-assembly{width:90px;height:70px}.intro-v2 .intro-words{font-size:36px}.section-intro{font-size:14px;line-height:1.7;max-width:340px}.filter{font-size:11px;min-height:42px;padding:8px 12px}.project-badge{font-size:8px;padding:6px 9px}.project-type{font-size:9px;max-width:90px}.project-caption p{font-size:13px;max-width:240px}.project-caption h3{font-size:23px}.work-outro>p{font-size:15px}.work-outro>a{font-size:13px}.expertise-layout{gap:10px}.expertise-intro>p{font-size:14px;max-width:340px}.studio-demo{margin-top:25px;margin-bottom:20px;min-height:0}.demo-top{font-size:9px;padding:15px}.demo-panel{padding:15px}.demo-tools{font-size:12px}.demo-tools>span{max-width:170px}.demo-device{font-size:10px;min-height:35px;padding:8px 10px}.demo-mini-site{min-height:250px;padding:17px}.demo-mini-site h4{font-size:32px}.demo-mini-kicker{font-size:7px}.demo-mini-sculpture{opacity:1;right:0;top:100px}.demo-note{font-size:12px}.demo-discover{min-height:36px;font-size:10px}.demo-mini-detail{font-size:11px}.demo-mini-nav>button{width:36px;height:36px;font-size:16px}.demo-brand-card>strong{font-size:40px}.demo-swatch{font-size:12px;min-height:40px}.demo-calendar button{min-height:60px;padding:11px}.demo-calendar button>span{font-size:12px}.demo-calendar button small{font-size:8px}.demo-content-preview{min-height:255px}.demo-content-preview h4{font-size:32px}.service-content p{font-size:14px;margin-left:26px}.service-tags li{font-size:11px}.service-contact{font-size:13px}.service-toggle{font-size:27px}.service-num{font-size:10px}.studio-main-copy{font-size:18px;line-height:1.6}.studio-secondary-copy{font-size:14px;line-height:1.75}.studio-principles p{font-size:13px}.studio-direct{font-size:11px;line-height:1.6;align-items:flex-start}.studio-direct .status-dot{flex-shrink:0;margin-top:5px}.studio-contact{font-size:14px}.studio-principles h3{font-size:22px}.process-steps h3{font-size:24px}.process-steps p{font-size:14px;line-height:1.7}.faq-layout{grid-template-columns:1fr;gap:30px;margin-top:35px}.faq-layout h2{font-size:11.5vw}.faq-layout>div>p{font-size:14px;margin-top:20px;max-width:330px}.faq-list summary{font-size:16px;padding:22px 0}.faq-list details p{font-size:14px;padding-right:20px}.contact-heading>p{font-size:14px;max-width:320px}.contact-layout{grid-template-columns:1fr;gap:30px}.contact-direct{position:static}.contact-symbol{display:none}.contact-direct>p{font-size:14px;max-width:330px}.contact-direct>.text-link{font-size:15px}.contact-location{padding-top:0;font-size:9px;margin-top:20px}.enquiry-card{padding:23px}.enquiry-card>h3{font-size:31px;margin-top:25px}.enquiry-card>.brief-top{font-size:9px}.enquiry-services{margin:22px 0;gap:7px}.enquiry-services legend{font-size:12px;line-height:1.5}.enquiry-services label>span{font-size:11px;padding:10px 12px;min-height:38px}.enquiry-fields{grid-template-columns:1fr;gap:20px}.enquiry-fields input,.enquiry-message textarea,.enquiry-time select{font-size:16px}.enquiry-fields label>span,.enquiry-message>span,.enquiry-time>span{font-size:12px}.enquiry-message textarea{min-height:110px}.enquiry-bottom{flex-wrap:wrap;gap:20px}.enquiry-time{max-width:none;min-width:100%;flex-basis:100%}.enquiry-time select{font-size:14px}.enquiry-bottom .button-dark{width:100%;font-size:14px;min-height:48px}.enquiry-note{font-size:12px;line-height:1.65}.form-status{font-size:13px}.enquiry-success h4{font-size:38px}.enquiry-success>p{font-size:15px}.enquiry-success>.text-link{font-size:12px;gap:12px}.brief-assist>summary{font-size:12px;line-height:1.6;padding:18px}.brief-assist .brief-builder{padding:20px}.brief-options label>span{font-size:11px;gap:7px;padding:12px 10px}.brief-step h3,.brief-result h3{font-size:28px}.brief-step input,.brief-step textarea,.brief-step select{font-size:16px}.brief-help{font-size:12px}.brief-privacy{font-size:11px}.brief-step{min-height:300px}.brief-actions .button-dark{font-size:12px}.brief-result-actions{gap:8px}.brief-result-actions>.button-dark{font-size:11px;padding:13px}.brief-result-actions>.button-outline{font-size:11px;padding:13px}.use-brief-button{font-size:11px;line-height:1.5;padding:13px}.field-label{font-size:11px}.brief-extra-actions button{font-size:10px}.footer-bottom{font-size:10px}.footer-bottom button{font-size:10px;min-height:40px}.footer-instagram{font-size:13px}.footer-bottom>div{align-items:center}.case-page-hero{padding-top:23px;padding-bottom:25px}.case-breadcrumb{font-size:11px;gap:20px;flex-wrap:wrap;padding-bottom:18px}.case-breadcrumb>span{font-size:9px;order:3;flex-basis:100%;margin-left:0}.case-breadcrumb>button{font-size:11px;margin-left:auto}.case-title-row{margin:40px 0 30px;gap:15px}.case-title-row h1{font-size:12.5vw;line-height:1.05;max-width:100%;overflow-wrap:anywhere;margin-top:18px}.case-title-row>div>p{font-size:28px;margin-top:22px}.case-side-mark{display:none}.case-page-cover{padding:10px}.case-provenance{font-size:11px;line-height:1.65}.case-story-lead>h2{font-size:30px;line-height:1.2;margin-top:22px}.case-story-grid{grid-template-columns:1fr;gap:30px;margin-top:35px;padding-top:25px}.case-story-grid p{font-size:15px;line-height:1.75;margin-top:14px}.case-story-grid aside>ul{font-size:14px;margin-top:15px}.case-quote{font-size:10vw;line-height:1.05;margin:35px 0}.case-brand-preview{padding:30px 22px;min-height:290px;gap:20px;flex-wrap:wrap;align-content:center}.case-brand-preview>[data-logo]{width:100px;height:76px}.case-brand-preview>strong{font-size:42px}.case-brand-preview>small{font-size:7px;right:20px;bottom:20px;letter-spacing:.05em}.case-swatches{padding:15px 20px;gap:15px}.case-swatches button{font-size:11px;min-height:40px}.case-swatches i{height:14px;width:14px}.case-sound-art{padding:30px 25px;min-height:340px}.case-sound-art>span{font-size:14vw}.sound-bars{gap:4px;right:15px;width:60%;height:60%}.sound-bars i{width:6px}.case-sound-art>button{font-size:11px;min-height:42px}.case-sound-art>small{font-size:7px;right:18px;bottom:18px}.case-culture-art{grid-template-columns:1fr;gap:15px;padding:25px;text-align:left}.culture-word{font-size:35vw;text-align:left;line-height:1.15}.case-culture-art>div>p{font-size:29px;margin-top:20px}.culture-palette{margin-top:25px}.culture-palette i{width:32px;height:32px}.case-type-art{padding:25px;min-height:300px}.case-type-art>label{font-size:11px}.case-type-art>input{font-size:16px}.type-art-output{font-size:9vw;min-height:70px;margin:30px 0 15px;display:flex;align-items:center;flex-wrap:wrap}.type-art-choices{gap:7px}.type-art-choices button{font-size:11px;padding:10px 13px;min-height:40px}.case-type-art>small{position:static;display:block;margin-top:20px;font-size:7px}.case-decisions{grid-template-columns:1fr;gap:30px}.case-decisions h2{font-size:11vw}.case-decisions li{gap:20px;padding:22px 0}.case-decisions li>p{font-size:17px}.case-explore{padding-top:25px}.case-explorer-tools{gap:6px;flex-wrap:wrap;margin:20px 0}.case-explorer-tools button{font-size:11px;padding:10px 13px;min-height:42px}.case-explorer{aspect-ratio:1.2}.case-explorer>img{object-fit:cover}.case-explore-note{font-size:12px;line-height:1.6}.case-next-project{grid-template-columns:1fr auto;gap:20px}.case-next-project img{grid-column:1/-1;grid-row:2;width:100%;max-height:220px;object-position:top}.case-next-project h2{font-size:10vw;margin-top:18px}.case-next-project p{font-size:12px;max-width:250px;line-height:1.6}.next-project-arrow{font-size:50px}.case-bottom-cta{display:block;margin-top:35px;padding-top:25px}.case-bottom-cta>p{font-size:17px;margin-bottom:15px}.case-bottom-cta>.text-link{font-size:14px}.case-next-section{padding-top:45px;padding-bottom:45px}}
@media(max-width:380px){.hero h1{font-size:13.6vw}html[lang=en] .hero h1{font-size:11.7vw}.hero-links{max-width:43%}.hero-project-link{padding:11px 12px;font-size:10px;gap:12px}.hero-bottom>p{font-size:11px}.sculpture-stage{height:310px}.project-caption p{max-width:205px;font-size:12px}.enquiry-card{padding:20px}.case-brand-preview>strong{font-size:34px}.case-brand-preview>[data-logo]{width:83px;height:63px}.case-brand-preview{gap:16px}.demo-tools>span{max-width:130px}.demo-device{font-size:9px}}
@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none!important}.sculpture-stage,.sculpture-fallback,.sculpture-fallback>img{animation:none!important;transform:none!important;translate:0 0!important}.sound-bars i{animation:none!important}}[data-motion=off]::view-transition-old(root),[data-motion=off]::view-transition-new(root){animation:none!important}

.sculpture-stage.scene-hidden .sculpture-fallback,.sculpture-stage.scene-hidden .sculpture-fallback>img{animation-play-state:paused}

@media(max-width:760px){.expertise-layout{grid-template-columns:minmax(0,1fr)}.menu-toggle{width:40px;min-height:40px}.expertise-intro,.service-list{min-width:0}}
[data-motion=off] .sculpture-fallback>img{animation:none!important}
