@font-face{font-family:Manrope;src:url('../fonts/manrope-regular.woff') format('woff'),url('../fonts/manrope-regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url('../fonts/manrope-semibold.woff') format('woff'),url('../fonts/manrope-semibold.ttf') format('truetype');font-weight:500 800;font-display:swap}@font-face{font-family:Instrument;src:url('../fonts/instrument-italic.woff') format('woff'),url('../fonts/instrument-italic.ttf') format('truetype');font-weight:400;font-style:italic;font-display:swap}
:root{--bg:#111110;--ink:#f4f3ef;--muted:#aaa9a3;--line:#ffffff26;--paper:#eeede8;--red:#f00000;--gutter:clamp(22px,5.2vw,104px);--ease:cubic-bezier(.22,.8,.2,1);color-scheme:dark;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.65 Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #ff6868;outline-offset:6px}::selection{background:var(--red);color:#fff}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0;overflow-wrap:break-word}h1,h2,h3{font-weight:400;letter-spacing:-.058em;line-height:1.08}h1{font-size:clamp(62px,7.8vw,150px)}h2{font-size:clamp(42px,4.8vw,88px)}h3{font-size:clamp(26px,2.6vw,44px)}p{color:var(--muted);line-height:1.75}em{font-family:Instrument,Georgia,serif;font-weight:400;letter-spacing:-.025em;line-height:.96}strong{font-weight:600}small{font-size:12px}[hidden]{display:none!important}.wrap{width:calc(100% - var(--gutter)*2);max-width:1712px;margin-inline:auto}.section{padding-block:110px}.mono,.eyebrow{font-size:12px;letter-spacing:.1em;line-height:1.6}.mono{font-family:monospace}.eyebrow{font-weight:500;text-transform:uppercase;letter-spacing:.13em;color:inherit;margin-bottom:32px}.cream{background:var(--paper);color:#171716;--muted:#5b5b56;--line:#17171626;--ink:#171716;color-scheme:light}.text-link{display:inline-flex;gap:26px;align-items:center;padding-bottom:8px;border-bottom:1px solid currentColor;font-size:14px;line-height:1.5}.text-link>span{transition:transform .3s}.text-link:hover>span{transform:translate(4px,-4px)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid #ffffff4d;border-radius:2px;padding:9px 10px 9px 23px;min-height:60px;background:transparent;color:inherit;font-size:14px;line-height:1.5;transition:background .3s,color .3s,border-color .3s}.button>span{display:grid;place-items:center;width:39px;height:39px;background:var(--red);color:white;font-size:23px;transition:transform .35s var(--ease);flex:none}.button:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}.button:hover>span{transform:rotate(45deg)}.button.light{background:#f4f3ef;color:#151514;border-color:#f4f3ef}.button.light:hover{background:#deddd5;border-color:#deddd5}.cream .button{border-color:#17171655}.cream .button:hover{background:#171716;color:#fff}.logo{width:148px;aspect-ratio:6.4;object-fit:contain}.skip{position:fixed;z-index:300;left:20px;top:15px;padding:15px;background:var(--paper);color:#111;transform:translateY(-160%)}.skip:focus{transform:none}.site-header{position:fixed;z-index:60;inset:0 0 auto;border-bottom:1px solid transparent;transition:background .35s,border-color .35s}.header-inner{padding:30px var(--gutter);max-width:1920px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px;transition:padding .35s}.site-header.scrolled{background:#111110f5;border-color:#ffffff1a;backdrop-filter:blur(6px)}.site-header.scrolled .header-inner{padding-block:18px}.desktop-nav{display:flex;gap:30px;margin-left:auto;margin-right:4vw}.desktop-nav>a{font-size:13px;color:#e4e3dd;position:relative;padding:8px 0}.desktop-nav>a:after{content:'';height:1px;background:var(--red);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0);transform-origin:left;transition:transform .3s}.desktop-nav>a:hover:after,.desktop-nav>a[aria-current]:after{transform:scaleX(1)}.header-cta{display:flex;align-items:center;gap:18px;font-size:13px}.header-cta>span{display:grid;place-items:center;background:var(--red);border-radius:50%;width:40px;height:40px;color:#fff;font-size:21px;transition:transform .4s}.header-cta:hover>span{transform:rotate(45deg)}.menu-toggle{display:none;align-items:center;gap:15px;border:0;background:none;font-size:14px;padding:12px 0}.menu-toggle i{display:block;width:21px;height:8px;border-block:1px solid}.read-progress{position:absolute;height:1px;background:var(--red);left:0;bottom:0;width:100%;transform:scaleX(0);transform-origin:left}.loader{display:none;position:fixed;inset:0;z-index:100;background:#111110;place-content:center;gap:30px;pointer-events:none}.loader.play{display:grid;animation:loader-away .5s .15s var(--ease) both}.loader .logo{width:210px}.loader>span{height:1px;background:var(--red);transform-origin:left;animation:line-in .45s var(--ease) both}@keyframes loader-away{to{clip-path:inset(0 0 100% 0)}}@keyframes line-in{from{transform:scaleX(0)}to{transform:scaleX(1)}}
/* Arrival: a physical place and a scroll-driven approach into the red opening. */
.portal-journey{height:155svh;min-height:1100px;position:relative}.portal-stage{height:100svh;min-height:690px;position:sticky;top:0;isolation:isolate;overflow:hidden}.portal-image{position:absolute;inset:0;z-index:-3;transform:translate3d(var(--portal-pan,0px),0,0) scale(var(--portal-scale,1.025));transform-origin:71% 52%;will-change:transform}.portal-image>img{height:100%;width:100%;object-fit:cover;object-position:center;transform:translate3d(var(--look-x,0px),var(--look-y,0px),0);will-change:transform}.portal-shade{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,#0009,transparent 80%),linear-gradient(0deg,#000a,transparent 35%);opacity:var(--shade-opacity,1)}.portal-copy{position:absolute;top:26%;left:0;right:0;transform:translate3d(0,var(--copy-y,0px),0);opacity:var(--copy-opacity,1)}.portal-copy>.eyebrow{font-size:12px;letter-spacing:.13em;margin-bottom:34px;color:#f0eee9}.portal-copy h1{font-size:clamp(76px,8.2vw,157px);line-height:1.04;letter-spacing:-.065em;max-width:950px}.portal-copy h1 em{font-size:1.14em;line-height:.98}.portal-description{margin-top:36px;display:flex;flex-direction:column;align-items:start;gap:26px}.portal-description>p{color:#cfccc7;font-size:15px;line-height:1.65}.portal-description .button{min-height:54px;font-size:13px;padding-left:18px}.portal-description .button>span{width:33px;height:33px}.portal-coordinate{position:absolute;right:var(--gutter);top:36%;display:flex;gap:20px;writing-mode:vertical-rl;font-size:12px;letter-spacing:.15em;color:#e3ded5;opacity:var(--copy-opacity,1)}.portal-bottom{position:absolute;bottom:35px;left:0;right:0;display:flex;justify-content:space-between;align-items:end;gap:25px;font-size:12px;color:#ddd9d0;opacity:var(--copy-opacity,1)}.portal-bottom>span:nth-child(2){margin-left:auto;margin-right:8vw}.scroll-invitation{display:flex;align-items:center;gap:16px}.scroll-invitation>span{width:37px;height:50px;display:grid;place-items:center;border:1px solid #ffffff55;border-radius:30px;font-size:21px;transition:transform .3s}.scroll-invitation:hover>span{transform:translateY(5px)}.portal-line{position:absolute;bottom:0;left:0;height:3px;background:var(--red);width:100%;transform:scaleX(var(--journey-progress,0));transform-origin:left}.portal-copy h1{animation:title-arrival 1.1s var(--ease) both}.portal-copy .eyebrow{animation:title-arrival 1s .05s var(--ease) both}.portal-description{animation:title-arrival 1s .16s var(--ease) both}@keyframes title-arrival{from{opacity:0;translate:0 30px}to{opacity:1;translate:0 0}}
.manifesto{padding-block:100px 120px;position:relative}.section-top{display:flex;justify-content:space-between;gap:25px;margin-bottom:45px}.section-top>.eyebrow{margin:0}.section-top>.mono{font-size:12px}.word-reveal{max-width:1370px;font-size:clamp(39px,5.3vw,94px);line-height:1.2;letter-spacing:-.045em}.word-reveal>span{color:#171716;transition:color .3s}.motion-ready .word-reveal>span:not(.read){color:#a6a69e}.manifesto-bottom{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-top:60px;align-items:end}.manifesto-mark{font-size:115px;font-weight:400;line-height:1;color:var(--red)}.manifesto-bottom>div{max-width:620px}.manifesto-bottom p{font-size:17px;line-height:1.8;margin-bottom:25px}.section-heading{padding-block:110px 65px}.section-heading>p{max-width:400px}.works-heading{display:flex;justify-content:space-between;align-items:end;gap:40px}.works-heading .eyebrow{color:#a8a89e}.works-heading h2{font-size:clamp(55px,6.2vw,112px)}.works-heading>p{font-size:15px;padding-bottom:12px}.world-stack{position:relative}.world-scene{position:sticky;top:80px;background:var(--scene-color);min-height:700px;height:calc(100svh - 80px);overflow:hidden;border-top:1px solid #ffffff38;isolation:isolate}.world-inner{height:100%;display:flex;flex-direction:column;position:relative;padding-block:25px 22px}.world-top{display:flex;justify-content:space-between;align-items:center;gap:20px;color:#ffffffad;font-size:12px}.world-top>p{font-size:12px;color:inherit}.world-top>.mono:last-child{font-size:12px;letter-spacing:.1em}.world-title{display:flex;justify-content:space-between;gap:40px;align-items:end;padding-block:27px 26px}.world-title>h3{font-size:clamp(44px,5vw,93px);letter-spacing:-.055em;color:#fff;line-height:1.1}.world-title>p{color:#ffffffb3;font-size:14px;max-width:235px;text-align:right}.world-link{display:block;flex:1;min-height:0;perspective:1300px}.world-screen{height:100%;width:82%;margin:auto;position:relative;transform:rotateX(var(--world-tilt,0deg)) scale(var(--world-scale,1));transform-origin:center bottom;transition:box-shadow .6s;box-shadow:0 40px 70px #0005;overflow:hidden}.world-screen>img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform 1s var(--ease)}.world-link:hover .world-screen>img{transform:scale(1.025)}.world-enter{position:absolute;right:22px;bottom:22px;background:#f4f3ef;color:#171716;padding:12px 18px;display:flex;align-items:center;gap:30px;font-size:13px;box-shadow:0 5px 25px #0002}.world-enter>span{color:var(--red);font-size:20px}.world-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:27px;color:#ffffffb3;font-size:12px}.world-bottom>.text-link{font-size:12px;color:#fff;padding-bottom:4px}.world-1{color:#24211f;background:#bdb2a4}.world-1 .world-top,.world-1 .world-title>p,.world-1 .world-bottom{color:#48413b}.world-1 .world-title>h3,.world-1 .world-bottom>.text-link{color:#292420}.world-2{background:#2e5464}.archive-section{padding-block:110px 100px}.archive-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-bottom:60px}.archive-number{font-size:clamp(120px,18vw,330px);font-weight:400;letter-spacing:-.09em;line-height:.9}.archive-number>em{font-family:Manrope,Arial,sans-serif;font-style:normal;font-size:.47em;color:var(--red);vertical-align:top;display:inline-block;margin-top:.14em}.archive-intro h2{font-size:clamp(40px,4vw,73px)}.archive-intro p:not(.eyebrow){margin-top:25px;font-size:15px}.archive-row{display:grid;grid-template-columns:40px 1fr 230px 30px;align-items:center;gap:25px;padding:26px 0;border-top:1px solid var(--line);transition:padding .35s,color .3s}.archive-row h3{font-size:clamp(24px,2.5vw,42px);letter-spacing:-.045em}.archive-row>.mono{color:var(--muted);font-size:12px}.archive-category{font-size:12px;color:var(--muted)}.archive-row>span:last-child{font-size:27px}.archive-row:hover{padding-left:18px;color:#ff4949}.archive-end{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:40px}.archive-end>span{font:italic 28px Instrument,Georgia,serif}.expertise{padding-block:20px 90px}.expertise .section-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;padding-top:90px}.expertise .section-heading>p{font-size:15px}.service-row{display:grid;grid-template-columns:100px 1fr 70px;align-items:start;gap:35px;border-top:1px solid var(--line);padding:31px 0;transition:padding .4s var(--ease),color .3s}.service-row:last-child{border-bottom:1px solid var(--line)}.service-number{font:italic 28px Instrument,Georgia,serif;padding-top:6px;color:#85857e}.service-row h3{font-size:clamp(30px,3.25vw,59px)}.service-row p{font-size:14px;margin-top:12px;max-width:650px}.service-arrow{width:48px;height:48px;border:1px solid #aaa99f;border-radius:50%;display:grid;place-items:center;font-size:28px;transition:background .3s,color .3s,transform .4s}.service-row:hover{padding-left:20px}.service-row:hover h3{color:#b30000}.service-row:hover .service-arrow{background:#c90000;color:#fff;border-color:#c90000;transform:rotate(45deg)}.automation{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-block:130px}.automation h2{font-size:clamp(49px,5.2vw,95px)}.automation-copy>p:not(.eyebrow){margin-top:35px;max-width:510px;font-size:17px}.automation-copy>.button{margin-top:30px}.signal-flow{align-self:center;border-top:1px solid var(--line);padding-top:25px}.signal-flow>.mono{font-size:12px;margin-bottom:35px}.signal-row{display:grid;grid-template-columns:50px 1fr 30px;gap:15px;align-items:center;border-bottom:1px solid var(--line);padding:25px 0;position:relative}.signal-number{font:italic 26px Instrument,Georgia,serif;color:#a3a399}.signal-row>div{display:flex;flex-direction:column;gap:5px}.signal-row strong{font-size:21px;font-weight:400;letter-spacing:-.035em}.signal-row>div>span{font-size:12px;color:var(--muted)}.signal-row>i{font-size:25px;font-style:normal;color:var(--red)}.signal-row:after{content:'';position:absolute;bottom:-1px;left:0;right:0;background:var(--red);height:1px;transform-origin:left;transform:scaleX(0);transition:transform .9s var(--ease)}.signal-row.in-view:after{transform:scaleX(1)}.signal-row.in-view>div{animation:title-arrival .7s var(--ease) both}.signal-note{font-size:12px;margin-top:25px}.studio-band{padding-block:95px}.studio-band>.wrap{display:grid;grid-template-columns:1.15fr 1fr;gap:12%}.studio-band h2{font-size:clamp(39px,4vw,75px)}.studio-years{font-size:100px;letter-spacing:-.065em;line-height:1}.studio-years>sup{font-size:.55em;font-weight:400;color:#c90000;vertical-align:top}.studio-years>span{font:400 12px Manrope,Arial,sans-serif;letter-spacing:.12em;display:inline-block;max-width:130px;margin-left:20px;line-height:1.6}.studio-story p{margin-block:30px;font-size:16px}.method-section{padding-bottom:100px}.method{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.step{border-top:1px solid var(--line);padding:25px 30px 0 0;min-width:0;position:relative}.step:not(:first-child){padding-left:30px}.step:before{content:'';height:1px;background:var(--red);position:absolute;left:0;right:0;top:-1px;transform:scaleX(0);transform-origin:left;transition:transform 1.2s var(--ease)}.step.in-view:before{transform:scaleX(1)}.step-top{display:flex;justify-content:space-between;align-items:center;color:var(--muted);gap:10px}.step-top>span{font:italic 38px Instrument,Georgia,serif}.step-top>small{font-size:12px;letter-spacing:.1em}.step h3{font-size:28px;letter-spacing:-.045em;line-height:1.17;margin-top:55px}.step p{font-size:14px;margin-top:20px}.testimonials{padding-block:95px}.testimonials-top{display:flex;justify-content:space-between;gap:50px;align-items:end}.testimonials h2{font-size:clamp(40px,4.2vw,78px)}.rating{max-width:220px}.rating>strong{display:block;font-size:86px;font-weight:400;letter-spacing:-.065em;line-height:1}.rating>strong>span{font-size:35px;color:#7c7c73}.rating p{font-size:12px;margin-top:15px}.quotes{display:grid;grid-template-columns:1fr 1fr;gap:15px 7%;margin-block:55px 35px}.quote{margin:0;padding:30px 0;border-top:1px solid var(--line)}.quote-mark{font:italic 65px Instrument,Georgia,serif;color:#c90000;line-height:.7;display:block}.quote blockquote{font-size:19px;line-height:1.6;letter-spacing:-.025em;margin:10px 0 28px}.quote figcaption{display:flex;align-items:center;gap:16px;font-size:12px}.quote figcaption>span{color:var(--muted)}.closing{position:relative;isolation:isolate;overflow:hidden;min-height:700px;display:flex;align-items:center;background:#070707}.closing-art{position:absolute;z-index:-2;inset:0;opacity:.45;transform:scale(1.3);transform-origin:right center}.closing-art>img{width:100%;height:100%;object-fit:cover;object-position:right center}.closing:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#050505ee,#05050555)}.closing-inner{padding-block:110px}.closing h2{font-size:clamp(51px,6.5vw,123px);line-height:1.09;max-width:1500px}.closing h2 em{font-size:1.1em}.closing .eyebrow{color:#bdb7ac}.closing-bottom{display:flex;gap:40px;align-items:center;margin-top:45px}.closing-bottom>.text-link{font-size:16px}.footer-main{display:grid;grid-template-columns:1.4fr .7fr .8fr 1fr;gap:5%;padding-block:65px}.footer-main .eyebrow{color:#a5a59c;font-size:12px;margin-bottom:20px}.footer-main>div>a{display:block;font-size:13px;margin-bottom:11px}.footer-main>div:first-child>a{margin-bottom:25px}.footer-main p{font-size:12px;line-height:1.8;margin-top:16px}.footer-bottom{display:flex;align-items:center;gap:28px;padding-block:25px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.footer-bottom>.motion-toggle{margin-left:auto}.motion-toggle{border:0;background:none;color:inherit;font-size:12px;padding:5px}.footer-bottom a:hover,.motion-toggle:hover{color:var(--ink)}
/* The same art direction continues through every pre-rendered page. */
.page-hero{padding-top:190px;padding-bottom:80px}.page-hero>.eyebrow{color:#aaa99e}.page-hero h1{max-width:1500px;font-size:clamp(55px,7.2vw,138px)}.page-hero h1 em{font-size:1.09em}.page-hero-bottom{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-top:45px}.page-hero-bottom>p{font-size:18px;max-width:620px}.page-counter{font-size:85px;line-height:1;letter-spacing:-.06em;display:flex;align-items:end;gap:22px}.page-counter>span{font-size:12px;letter-spacing:.12em;max-width:90px;line-height:1.8;color:var(--muted);padding-bottom:5px}.portfolio-section{padding-bottom:110px}.filterbar{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid var(--line);padding-top:27px}.filter{background:none;border:1px solid #ffffff33;border-radius:99px;color:var(--muted);padding:10px 18px;min-height:44px;font-size:12px;transition:background .3s,color .3s,border-color .3s}.filter:hover{border-color:#ffffffaa;color:var(--ink)}.filter.active{background:var(--paper);color:#111;border-color:var(--paper)}.portfolio-meta{display:flex;justify-content:space-between;align-items:center;margin-block:28px 35px}.portfolio-meta p,.portfolio-meta>.mono{font-size:12px}.portfolio-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px 5%}.portfolio-grid>article:nth-child(even){padding-top:110px}.portfolio-grid.filtered>article:nth-child(even){padding-top:0}.project{display:block;min-width:0}.project-visual{background:var(--project-color);padding:7%;aspect-ratio:1.25;display:flex;align-items:center;position:relative;overflow:hidden}.project-visual>img{width:100%;box-shadow:0 20px 35px #0003;transition:transform .8s var(--ease)}.project:hover .project-visual>img{transform:scale(1.04)}.project-open{position:absolute;bottom:18px;right:18px;display:grid;place-items:center;width:42px;height:42px;background:#f4f3ef;color:#111;font-size:25px;border-radius:50%;transition:transform .4s}.project:hover .project-open{transform:rotate(45deg)}.project-caption{display:grid;grid-template-columns:25px 1fr 25px;gap:15px;padding-top:20px;align-items:start}.project-caption>.mono{font-size:12px;color:var(--muted);padding-top:5px}.project-caption h3{font-size:clamp(24px,2.5vw,42px);line-height:1.15;letter-spacing:-.04em}.project-caption p{font-size:12px;margin-top:8px}.project-caption>span:last-child{font-size:24px}.project-pair{display:grid;grid-template-columns:1fr 1fr;gap:5%}.empty-state{padding-block:65px}.empty-state p{margin-block:30px}.filter-enter{animation:filter-in .5s var(--ease) both}@keyframes filter-in{from{opacity:.2;translate:0 15px}to{opacity:1;translate:0 0}}.case-hero{padding-top:155px;padding-bottom:60px}.back-link{display:inline-block;color:var(--muted);font-size:12px;margin-bottom:55px}.case-hero>.eyebrow{font-size:12px;color:#b3b2a8}.case-hero h1{font-size:clamp(53px,8vw,148px);line-height:1.08}.case-tagline{font-size:clamp(32px,3.8vw,65px);color:var(--ink);margin-top:15px}.case-meta{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:40px;border-top:1px solid var(--line);margin-top:50px;padding-top:27px}.case-meta>div{font-size:13px}.case-meta span{display:block;font-size:12px;letter-spacing:.1em;color:var(--muted);margin-bottom:10px}.case-massive{padding:5% 8%;background:var(--project-color);overflow:hidden}.case-massive>img{width:100%;box-shadow:0 30px 70px #0003}.case-story{display:grid;grid-template-columns:1fr 2.1fr;gap:10%;padding-block:110px 50px}.case-story aside{align-self:start;position:sticky;top:130px}.case-story aside>.eyebrow{font-size:12px}.case-story aside>a{display:block;font-size:13px;margin-bottom:17px;color:var(--muted)}.case-story aside>a:hover{color:#ff6868}.story-block{margin-bottom:85px}.story-block>.eyebrow{color:var(--muted);font-size:12px}.story-block h2{font-size:clamp(38px,4vw,67px)}.story-block p:not(.eyebrow){font-size:18px;margin-top:27px;max-width:780px}.deliverables{list-style:none;margin:0;padding:0}.deliverables>li{border-top:1px solid var(--line);padding:18px 0;font-size:17px}.deliverables>li:before{content:'↗';color:#ed3434;margin-right:18px}.cream .deliverables>li:before{color:#b50000}.gallery-section{padding-bottom:70px}.case-gallery{margin:0}.case-gallery>img{width:100%}.case-gallery figcaption{font-size:12px;color:var(--muted);margin-top:17px}.technology-line{display:flex;justify-content:space-between;gap:40px;padding-block:35px;margin-top:45px;border-block:1px solid var(--line)}.technology-line>.eyebrow{font-size:12px;margin:0}.technology-line p{font-size:17px;text-align:right}.site-preview{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-block:60px 90px;flex-wrap:wrap}.site-preview h2{font-size:44px}.site-preview .eyebrow{font-size:12px;margin-bottom:20px}.site-preview p:not(.eyebrow){font-size:14px;margin-top:17px}.site-preview>img{width:100%}.next-project{padding-block:75px;border-top:1px solid var(--line)}.next-project>a{display:flex;justify-content:space-between;gap:25px;font-size:clamp(42px,6vw,108px);letter-spacing:-.05em;line-height:1.2}.next-project>a>span{color:var(--red)}.next-project>.eyebrow{font-size:12px}.agency-manifesto{padding-block:90px}.agency-manifesto>.wrap{display:grid;grid-template-columns:1fr 1.35fr;gap:10%;align-items:center}.agency-number{font-size:clamp(150px,21vw,360px);line-height:.9;letter-spacing:-.075em}.agency-number>sup{font-size:.45em;vertical-align:top;color:#c90000}.agency-number>small{display:block;font-size:12px;letter-spacing:.13em;line-height:1.8;margin-top:25px;max-width:220px}.agency-manifesto h2{font-size:clamp(40px,4.5vw,78px)}.agency-manifesto p:not(.eyebrow){font-size:16px;margin-top:25px}.values{padding-block:80px}.value{display:grid;grid-template-columns:55px 1fr 1fr;align-items:start;gap:40px;border-top:1px solid var(--line);padding-block:45px}.value>.mono{padding-top:8px;color:var(--muted)}.value h2{font-size:clamp(33px,3.5vw,63px)}.value p{font-size:16px;max-width:520px}.service-intro{padding-block:85px}.service-intro>.wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:12%}.service-intro h2{font-size:clamp(33px,3.1vw,55px);line-height:1.25}.service-intro .eyebrow{font-size:12px}.service-approach{padding-block:100px}.service-approach>p:last-child{max-width:760px;margin-top:30px;font-size:21px}.service-delivery{display:grid;grid-template-columns:1fr 1fr;gap:12%}.service-delivery h2{font-size:clamp(39px,4vw,73px)}.service-detail{padding-bottom:20px}.related{padding-bottom:100px}.scope-note{font-size:13px;max-width:760px;margin-top:35px}.contact-layout{display:grid;grid-template-columns:1fr 1.8fr;gap:10%;padding-block:25px 110px}.contact-layout aside>a{display:block;font-size:16px;margin-bottom:14px}.contact-layout aside>.eyebrow{font-size:12px}.contact-layout aside>.contact-email{font-size:clamp(18px,1.9vw,32px);letter-spacing:-.04em;overflow-wrap:anywhere}.contact-layout aside>p{font-size:14px;margin-top:28px}.contact-note{border-top:1px solid var(--line);margin-top:40px;padding-top:28px;max-width:310px}.contact-note>p{font-size:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px}.form-grid label{display:block;font-size:13px;color:#d0cfc7}.form-grid input,.form-grid select,.form-grid textarea{display:block;width:100%;border:0;border-bottom:1px solid #ffffff55;background:none;color:var(--ink);padding:15px 0;border-radius:0;font-size:17px;min-height:58px}.form-grid select{background:#111110;max-width:100%}.form-grid textarea{resize:vertical}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:none;border-bottom-color:#ff6868;box-shadow:0 2px #ff6868}.form-grid .full{grid-column:1/-1}.form-help{font-size:12px;margin-top:25px;max-width:650px}.form-help a{text-decoration:underline}#project-form>button{margin-top:30px}#form-status{border:1px solid var(--line);padding:25px;margin-top:30px}#form-status h3{font-size:30px}#form-status p{margin-block:15px 25px;font-size:14px}#form-status .button{font-size:12px;padding:14px;min-height:44px;margin-bottom:10px}#message-preview{width:100%;background:#1b1b1a;color:var(--ink);padding:14px;border:1px solid var(--line);margin-top:15px;font-size:13px}.narrow{max-width:950px}.legal,.recruitment{padding-block:25px 110px}.legal h2{font-size:36px;margin-top:40px}.legal p,.recruitment p{font-size:17px;margin-block:22px}.recruitment h2{font-size:55px}.recruitment .button{margin-block:10px 20px}.faq{padding-bottom:100px;max-width:1100px}.faq details{border-top:1px solid var(--line);padding:25px 0}.faq summary{display:flex;align-items:center;gap:35px;list-style:none;cursor:pointer;font-size:24px;letter-spacing:-.03em;line-height:1.4}.faq summary::-webkit-details-marker{display:none}.faq summary>span{font-size:12px;color:var(--muted);letter-spacing:.05em}.faq summary>i{margin-left:auto;font-style:normal;font-size:30px;color:var(--red);transition:transform .3s}.faq details[open] summary>i{transform:rotate(45deg)}.faq details>p{max-width:850px;font-size:16px;margin:25px 0 0 55px}.journal-list{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding-bottom:100px}.journal-list>a{padding-top:28px;border-top:1px solid var(--line)}.journal-list h2{font-size:clamp(36px,3.7vw,66px);margin-top:40px}.journal-list p{margin-block:25px;font-size:15px}.eatnow-art{background:#d87943;color:#25170f;width:100%;padding:10%;min-height:250px}.eatnow-art>strong{font-size:clamp(40px,8vw,130px);letter-spacing:-.07em;line-height:1}.eatnow-art>p{font:italic clamp(25px,4vw,70px)/1.05 Instrument,Georgia,serif;color:#25170f;margin-block:28px}.eatnow-art>small{font-size:12px;letter-spacing:.1em}.case-massive .eatnow-art{max-width:1300px;margin:auto}.project-visual .eatnow-art{padding:0;min-height:0}.project-visual .eatnow-art>strong{font-size:65px}.project-visual .eatnow-art>p{font-size:36px}.project-visual .eatnow-art>small{font-size:12px}
/* Progressive enhancement: default content remains visible. */
.reveal.pending{opacity:0;transform:translateY(35px)}.reveal{transition:opacity .85s var(--ease),transform .85s var(--ease)}#cursor{position:fixed;top:0;left:0;width:10px;height:10px;background:var(--red);border-radius:50%;z-index:150;pointer-events:none;opacity:0;display:grid;place-items:center;transition:width .25s,height .25s,opacity .2s;font-size:12px;letter-spacing:.08em;color:#fff;white-space:nowrap}#cursor.visible{opacity:1}#cursor.context{width:92px;height:92px;background:#e60000}#archive-preview{position:fixed;top:0;left:0;width:350px;background:#161615;box-shadow:0 15px 70px #0006;z-index:45;pointer-events:none;opacity:0;transition:opacity .2s;padding:12px}#archive-preview.active{opacity:1}#archive-preview>img{width:100%}#mobile-menu{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:30px var(--gutter);border:0;background:#131312;color:var(--ink);z-index:90}#mobile-menu::backdrop{background:#131312}#mobile-menu[open]{animation:menu-enter .35s var(--ease)}@keyframes menu-enter{from{opacity:0;transform:translateY(-25px)}to{opacity:1;transform:none}}.mobile-top{display:flex;align-items:center;justify-content:space-between}.menu-close{background:none;border:1px solid #ffffff44;border-radius:99px;padding:10px 15px;font-size:13px}#mobile-menu nav{margin-block:60px 45px}#mobile-menu nav a{display:grid;grid-template-columns:30px 1fr 30px;align-items:center;gap:18px;border-top:1px solid var(--line);padding:23px 0;font-size:clamp(32px,7vw,60px);letter-spacing:-.05em;line-height:1.2}#mobile-menu nav small{font-size:12px;color:var(--muted);letter-spacing:0}#mobile-menu nav a>span:last-child{color:var(--red);font-size:27px}#mobile-menu>a{font-size:18px}#mobile-menu>p{font-size:12px;margin-top:20px}.motion-off .reveal,.motion-off .word-reveal>span{opacity:1!important;transform:none!important;color:inherit}.motion-off *, .motion-off *:before,.motion-off *:after{animation:none!important;transition:none!important}.motion-off{scroll-behavior:auto}.motion-off #cursor,.motion-off #archive-preview,.motion-off .loader{display:none!important}.motion-off .portal-journey{height:100svh;min-height:690px}.motion-off .portal-copy,.motion-off .portal-bottom,.motion-off .portal-coordinate{opacity:1!important;transform:none!important}.motion-off .portal-image,.motion-off .world-screen{transform:none!important}.motion-off .world-scene{position:relative;top:auto}.motion-off .portal-line{display:none}
@media(min-width:1921px){.portal-copy{top:25%}.portal-description{margin-top:45px}.portal-stage{max-height:1250px}.portal-journey{min-height:1700px}.portal-image>img{object-position:center 60%}}
@media(max-width:1150px){.desktop-nav{gap:22px;margin-right:0}.header-inner{gap:20px}.portal-copy{top:25%}.portal-copy h1{font-size:9vw}.portal-description{margin-top:28px}.portal-description>p{font-size:14px}.portal-coordinate{display:none}.world-top>.mono:last-child{display:none}.world-screen{width:94%}.archive-row{grid-template-columns:30px 1fr 175px 25px;gap:18px}.archive-category{font-size:12px}.service-row{grid-template-columns:60px 1fr 50px;gap:25px}.automation{gap:7%}.studio-band>.wrap{gap:7%}.step{padding-right:18px}.step:not(:first-child){padding-left:18px}.step h3{font-size:24px}.footer-main{grid-template-columns:1fr 1fr;gap:45px}.case-story{gap:7%;grid-template-columns:.8fr 2fr}.contact-layout{gap:6%;grid-template-columns:1fr 1.5fr}.form-grid{gap:28px}.portal-index{display:none}}
@media(max-width:820px){:root{--gutter:28px}.header-inner{padding-block:24px}.desktop-nav,.header-cta{display:none}.menu-toggle{display:flex}.logo{width:140px}.portal-journey{height:auto;min-height:0}.portal-stage{position:relative;height:calc(100svh - 0px);min-height:760px}.portal-image{transform:none!important}.portal-image>img{object-position:60% center}.portal-shade{background:linear-gradient(90deg,#000b,#0002),linear-gradient(0deg,#000c,transparent 45%)}.portal-copy{top:28%;transform:none!important;opacity:1!important}.portal-copy h1{font-size:12vw;max-width:740px}.portal-copy>.eyebrow{font-size:12px}.portal-description{max-width:410px}.portal-description>p{font-size:15px}.portal-bottom{bottom:30px;opacity:1!important}.portal-bottom>span:nth-child(2){margin-right:0;max-width:180px;text-align:right}.portal-line{display:none}.manifesto{padding-block:70px}.section-top{margin-bottom:35px}.section-top>.mono{display:none}.manifesto-bottom{gap:30px;margin-top:40px;grid-template-columns:.45fr 1fr}.manifesto-mark{font-size:80px}.manifesto-bottom p{font-size:16px}.section-heading{padding-block:75px 45px}.works-heading{gap:25px}.works-heading>p{font-size:13px;max-width:210px}.works-heading h2{font-size:8vw}.works-heading .eyebrow{font-size:12px;max-width:300px}.world-scene{position:relative;top:auto;height:auto;min-height:0;padding-block:8px 12px}.world-title{align-items:start;padding-block:28px;gap:20px}.world-title>h3{font-size:42px}.world-title>p{font-size:12px;max-width:160px}.world-link{flex:auto}.world-screen{width:100%;aspect-ratio:1.6;transform:none!important}.world-screen>img{height:100%}.world-top>.mono,.world-top>p{font-size:12px}.world-bottom{padding-top:20px;font-size:12px}.world-enter{right:14px;bottom:14px;padding:9px 12px;gap:18px;font-size:12px}.world-enter>span{font-size:18px}.archive-section{padding-block:80px}.archive-intro{gap:35px}.archive-number{font-size:21vw}.archive-intro h2{font-size:38px}.archive-intro .eyebrow{font-size:12px}.archive-intro p:not(.eyebrow){font-size:13px}.archive-row{grid-template-columns:25px 1fr 25px;gap:18px;padding-block:23px}.archive-category{display:none}.archive-end{align-items:start;flex-direction:column;gap:25px}.expertise{padding-block:0 65px}.expertise .section-heading{padding-top:70px;display:block}.expertise .section-heading>p{margin-top:30px}.service-row{grid-template-columns:40px 1fr 42px;gap:18px;padding-block:25px}.service-arrow{width:38px;height:38px;font-size:22px}.service-row h3{font-size:33px}.service-row p{font-size:13px}.automation{padding-block:80px;gap:55px;grid-template-columns:1fr}.automation-copy>p:not(.eyebrow){max-width:620px}.signal-flow{max-width:650px;width:100%}.studio-band{padding-block:70px}.studio-band>.wrap{gap:45px;grid-template-columns:1fr}.studio-story{max-width:620px}.studio-years{font-size:90px}.method{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 0}.step:nth-child(3){padding-left:0}.step h3{font-size:27px;margin-top:35px}.method-section{padding-bottom:75px}.testimonials{padding-block:70px}.testimonials-top{align-items:start;flex-direction:column;gap:30px}.rating{max-width:100%;display:flex;gap:25px;align-items:center}.rating>strong{font-size:65px}.rating p{max-width:170px;margin:0}.quote blockquote{font-size:17px}.quote figcaption{display:block}.quote figcaption>span{display:block;margin-top:4px}.closing{min-height:560px}.closing-inner{padding-block:90px}.closing h2{font-size:8vw}.closing-bottom{gap:25px}.closing-bottom>.text-link{font-size:13px}.footer-bottom{flex-wrap:wrap;gap:18px}.footer-bottom>.motion-toggle{margin-left:0}.page-hero{padding-top:150px;padding-bottom:55px}.page-hero h1{font-size:8.5vw}.page-hero-bottom{gap:30px;align-items:start;flex-direction:column}.page-hero-bottom>p{font-size:17px}.page-counter{font-size:65px}.portfolio-grid{gap:40px 5%}.portfolio-grid>article:nth-child(even){padding-top:65px}.project-visual{aspect-ratio:1.2}.project-caption{gap:10px;grid-template-columns:20px 1fr}.project-caption>span:last-child{display:none}.project-caption h3{font-size:26px}.project-open{height:33px;width:33px;right:12px;bottom:12px;font-size:21px}.case-hero{padding-top:135px;padding-bottom:45px}.back-link{margin-bottom:40px}.case-hero h1{font-size:8.5vw}.case-tagline{font-size:40px}.case-meta{gap:25px;grid-template-columns:1fr 1.4fr}.case-meta>div:last-child{grid-column:1/-1}.case-story{grid-template-columns:1fr;padding-top:60px;gap:45px}.case-story aside{position:static;display:flex;flex-wrap:wrap;gap:15px 25px}.case-story aside>.eyebrow{width:100%;margin-bottom:0}.case-story aside>a{font-size:12px;margin:0}.story-block{margin-bottom:65px}.story-block h2{font-size:44px}.story-block p:not(.eyebrow){font-size:17px}.site-preview{padding-block:30px 65px}.next-project{padding-block:60px}.next-project>a{font-size:48px}.agency-manifesto>.wrap{grid-template-columns:1fr;gap:50px}.agency-number{font-size:180px}.agency-number>small{display:inline-block;margin-left:20px;max-width:180px;font-size:12px}.values{padding-block:55px}.value{grid-template-columns:35px 1fr;gap:22px}.value p{grid-column:2}.value h2{font-size:40px}.service-intro>.wrap{grid-template-columns:1fr;gap:45px}.service-intro h2{font-size:36px}.service-intro{padding-block:65px}.service-approach{padding-block:75px}.service-approach>p:last-child{font-size:19px}.service-delivery{grid-template-columns:1fr;gap:40px}.contact-layout{grid-template-columns:1fr;gap:50px;padding-top:0}.contact-layout aside>.contact-email{font-size:30px}.contact-note{max-width:550px;margin-top:25px}.contact-layout aside>p{margin-top:18px}.contact-layout aside>a{font-size:14px}.legal h2{font-size:32px}.faq summary{font-size:21px;gap:20px}.faq details>p{margin-left:35px}.journal-list{gap:5%}.journal-list h2{font-size:35px}.journal-list>.mono{font-size:12px}#cursor,#archive-preview{display:none!important}}
@media(max-width:520px){:root{--gutter:22px}body{font-size:16px}.eyebrow{font-size:12px;margin-bottom:24px;letter-spacing:.1em}.header-inner{padding-block:20px}.logo{width:125px}.portal-stage{min-height:720px;height:100svh;max-height:950px}.portal-copy{top:26%}.portal-copy h1{font-size:clamp(54px,12.7vw,70px);line-height:1.08}.portal-copy h1 em{font-size:1.12em}.portal-copy>.eyebrow{font-size:12px;letter-spacing:.06em;margin-bottom:30px}.portal-image>img{object-position:60% center}.portal-shade{background:linear-gradient(90deg,#000b,#0003),linear-gradient(0deg,#000b,transparent 55%)}.portal-description{margin-top:32px;gap:27px;max-width:315px}.portal-description>p{font-size:13px;line-height:1.8}.portal-description>p>br{display:none}.portal-description .button{font-size:12px;min-height:53px}.portal-bottom{font-size:12px;bottom:26px}.portal-bottom>span:nth-child(2){font-size:12px;max-width:115px}.scroll-invitation{gap:10px;max-width:180px}.scroll-invitation>span{width:31px;height:44px;flex:none}.manifesto{padding-block:55px 65px}.word-reveal{font-size:35px;line-height:1.25;letter-spacing:-.04em}.manifesto-bottom{grid-template-columns:1fr;gap:25px;margin-top:35px}.manifesto-mark{font-size:55px}.manifesto-bottom p{font-size:15px}.section-heading{padding-block:60px 35px}.works-heading{display:block}.works-heading h2{font-size:52px}.works-heading>p{margin-top:25px;max-width:100%;font-size:13px}.works-heading>p>br{display:none}.works-heading .eyebrow{font-size:12px;max-width:280px}.world-inner{padding-block:18px}.world-top{gap:15px;align-items:start}.world-top>p{max-width:155px;text-align:right;line-height:1.6;font-size:12px}.world-top>.mono{font-size:12px;letter-spacing:.05em;white-space:nowrap}.world-title{display:block;padding-block:25px}.world-title>h3{font-size:clamp(29px,8vw,42px)}.world-title>p{text-align:left;max-width:100%;margin-top:12px;font-size:12px}.world-screen{aspect-ratio:1.12}.world-screen>img{object-fit:cover;object-position:left top}.world-enter{font-size:12px;bottom:12px;right:12px;gap:15px}.world-bottom{align-items:start;gap:16px;flex-direction:column}.world-bottom>span{font-size:12px}.world-bottom>.text-link{font-size:12px}.archive-section{padding-block:65px}.archive-intro{display:block;margin-bottom:35px}.archive-number{font-size:43vw;margin-bottom:32px}.archive-intro h2{font-size:39px}.archive-intro p:not(.eyebrow){font-size:14px}.archive-row{gap:13px;padding-block:22px;grid-template-columns:20px 1fr 20px}.archive-row h3{font-size:24px}.archive-row>.mono{font-size:12px}.archive-row>span:last-child{font-size:24px}.button{font-size:12px;gap:20px;min-height:54px;padding-left:16px}.button>span{width:33px;height:33px;font-size:21px}.archive-end>span{font-size:25px}.expertise .section-heading{padding-top:60px}.expertise h2{font-size:40px}.expertise .section-heading>p{font-size:14px}.service-row{grid-template-columns:25px 1fr 32px;gap:12px;padding-block:24px}.service-number{font-size:22px;padding-top:4px}.service-row h3{font-size:26px;line-height:1.13;letter-spacing:-.045em}.service-row p{font-size:12px;line-height:1.7;margin-top:12px}.service-arrow{height:31px;width:31px;font-size:20px}.service-row:hover{padding-left:0}.automation{padding-block:65px;gap:40px}.automation h2{font-size:48px}.automation-copy>p:not(.eyebrow){font-size:15px;margin-top:26px}.automation-copy>.button{max-width:100%;gap:12px}.signal-flow>.mono{font-size:12px;margin-bottom:15px}.signal-row{grid-template-columns:33px 1fr 23px;gap:12px;padding-block:22px}.signal-row strong{font-size:18px}.signal-row>div>span{font-size:12px}.signal-note{font-size:12px}.studio-band{padding-block:60px}.studio-band h2{font-size:38px}.studio-years{font-size:83px}.studio-years>span{font-size:12px;margin-left:15px;max-width:120px}.studio-story p{font-size:15px}.method-section .section-heading h2{font-size:43px}.method{gap:35px 0}.step{padding-right:15px;padding-top:17px}.step:not(:first-child){padding-left:15px}.step:nth-child(3){padding-left:0}.step-top{align-items:start;gap:5px;flex-direction:column}.step-top>span{font-size:33px}.step-top>small{font-size:12px}.step h3{font-size:23px;margin-top:25px;line-height:1.15}.step p{font-size:12px;margin-top:15px;line-height:1.8}.testimonials{padding-block:60px}.testimonials h2{font-size:38px}.rating>strong{font-size:60px}.rating p{font-size:12px;max-width:140px}.quotes{grid-template-columns:1fr;gap:0;margin-top:35px}.quote{padding-block:25px}.quote blockquote{font-size:17px}.quote figcaption{font-size:12px}.closing{min-height:550px}.closing-inner{padding-block:75px}.closing h2{font-size:45px}.closing h2 em{font-size:1.02em}.closing-bottom{flex-direction:column;align-items:start;gap:27px;margin-top:35px}.closing-bottom>.text-link{font-size:15px}.closing-art{opacity:.5;transform:scale(1.15)}.closing-art>img{object-position:65% center}.closing:after{background:#0007}.footer-main{padding-block:45px;grid-template-columns:1fr 1fr;gap:35px 20px}.footer-main>div:first-child,.footer-main>div:last-child{grid-column:1/-1}.footer-main>div>a{font-size:12px}.footer-main .eyebrow{font-size:12px}.footer-bottom{font-size:12px;gap:15px 20px;align-items:start}.footer-bottom>span:first-child{width:100%}.motion-toggle{font-size:12px;padding:0}.footer-bottom>a:last-child{margin-left:auto}.page-hero{padding-top:135px;padding-bottom:45px}.page-hero h1{font-size:clamp(41px,10.6vw,55px);line-height:1.13;letter-spacing:-.05em}.page-hero h1 em{font-size:1.1em}.page-hero-bottom{margin-top:30px;gap:25px}.page-hero-bottom>p{font-size:15px}.page-counter{font-size:58px}.page-counter>span{font-size:12px}.portfolio-section{padding-bottom:65px}.filterbar{padding-top:20px;gap:7px}.filter{font-size:12px;padding:9px 13px;min-height:40px}.portfolio-meta>.mono{display:none}.portfolio-meta{margin-block:23px}.portfolio-grid{grid-template-columns:1fr;gap:35px}.portfolio-grid>article:nth-child(even){padding-top:0}.project-visual{aspect-ratio:1.25}.project-caption h3{font-size:27px}.project-caption p{font-size:12px}.project-pair{grid-template-columns:1fr;gap:35px}.empty-state h2{font-size:38px}.case-hero{padding-top:120px;padding-bottom:35px}.back-link{font-size:12px;margin-bottom:30px}.case-hero>.eyebrow{font-size:12px}.case-hero h1{font-size:clamp(39px,10.5vw,55px);letter-spacing:-.05em;line-height:1.1}.case-tagline{font-size:32px;line-height:1.2;margin-top:20px}.case-meta{margin-top:30px;padding-top:23px;grid-template-columns:1fr;gap:20px}.case-meta>div{display:grid;grid-template-columns:80px 1fr;gap:20px;font-size:12px}.case-meta span{font-size:12px;padding-top:2px;margin:0}.case-massive{padding:7% 5%}.case-story{padding-block:45px 0;gap:45px}.case-story aside{gap:13px 20px}.case-story aside>a{font-size:12px}.story-block{margin-bottom:50px}.story-block>.eyebrow{font-size:12px}.story-block h2{font-size:35px}.story-block p:not(.eyebrow){font-size:15px;margin-top:20px}.deliverables>li{font-size:15px;padding-block:15px}.deliverables>li:before{margin-right:12px}.gallery-section{padding-bottom:30px}.case-gallery figcaption{font-size:12px}.technology-line{margin-top:25px;padding-block:25px;flex-direction:column;gap:16px}.technology-line p{text-align:left;font-size:15px}.site-preview{padding-block:20px 55px;gap:25px}.site-preview h2{font-size:34px}.site-preview p:not(.eyebrow){font-size:13px}.next-project{padding-block:45px}.next-project>a{font-size:33px;gap:20px}.next-project>.eyebrow{font-size:12px}.agency-manifesto{padding-block:55px}.agency-number{font-size:145px}.agency-number>small{font-size:12px;max-width:120px;margin-left:14px}.agency-manifesto h2{font-size:39px}.agency-manifesto p:not(.eyebrow){font-size:15px}.values{padding-block:35px}.value{grid-template-columns:20px 1fr;gap:17px;padding-block:32px}.value>.mono{font-size:12px}.value h2{font-size:34px}.value p{font-size:14px}.service-intro{padding-block:45px}.service-intro h2{font-size:29px;line-height:1.25}.service-intro>.wrap{gap:35px}.service-approach{padding-block:55px}.service-approach h2,.service-delivery h2{font-size:37px}.service-approach>p:last-child{font-size:16px;margin-top:25px}.related{padding-bottom:65px}.related .section-heading h2{font-size:41px}.scope-note{font-size:12px}.contact-layout{gap:40px;padding-bottom:65px}.contact-layout aside>.contact-email{font-size:25px}.contact-note p{font-size:13px}.form-grid{grid-template-columns:1fr;gap:25px}.form-grid input,.form-grid select,.form-grid textarea{font-size:16px;padding-block:12px}.form-grid label{font-size:12px}.form-help{font-size:12px}#form-status{padding:18px}#form-status h3{font-size:27px}.legal,.recruitment{padding-bottom:65px;padding-top:0}.legal h2{font-size:29px}.legal p,.recruitment p{font-size:15px}.recruitment h2{font-size:35px}.faq{padding-bottom:65px}.faq summary{font-size:19px;gap:15px}.faq details>p{font-size:14px;margin-left:0}.journal-list{grid-template-columns:1fr;gap:45px;padding-bottom:65px}.journal-list h2{font-size:38px;margin-top:25px}.journal-list p{font-size:14px}#mobile-menu{padding-top:24px}#mobile-menu nav a{font-size:35px;gap:12px;grid-template-columns:25px 1fr 25px}#mobile-menu nav{margin-block:50px 40px}#mobile-menu>a{font-size:17px}.project-visual .eatnow-art>strong{font-size:60px}.project-visual .eatnow-art>p{font-size:32px}}
@media(max-width:360px){:root{--gutter:18px}.portal-copy h1{font-size:51px}.portal-copy>.eyebrow{font-size:12px;letter-spacing:.04em}.portal-bottom>span:nth-child(2){display:none}.word-reveal{font-size:32px}.world-title>h3{font-size:29px}.service-row h3{font-size:23px}.archive-row h3{font-size:22px}.closing h2{font-size:40px}.contact-layout aside>.contact-email{font-size:23px}.button{font-size:12px;gap:13px}.method{grid-template-columns:1fr;gap:30px}.step:not(:first-child){padding-left:0}.step-top{flex-direction:row}.step h3{font-size:26px}.agency-number{font-size:125px}.agency-number>small{max-width:105px;font-size:12px}.project-caption h3{font-size:25px}}
@media(hover:none),(pointer:coarse){#cursor,#archive-preview{display:none!important}.project:hover .project-visual>img,.world-link:hover .world-screen>img{transform:none}.archive-row:hover{padding-left:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}.word-reveal>span{color:inherit!important}#cursor,#archive-preview,.loader{display:none!important}.portal-journey{height:100svh;min-height:690px}.portal-copy,.portal-bottom,.portal-coordinate{opacity:1!important;transform:none!important}.portal-image,.world-screen{transform:none!important}.world-scene{position:relative;top:auto}.portal-line{display:none}}

/* Body copy stays readable at small widths. */
.portal-description>p,.manifesto-bottom p,.automation-copy>p:not(.eyebrow),.studio-story p,.story-block p:not(.eyebrow),.service-row p,.step p,.contact-note p,.page-hero-bottom>p,.agency-manifesto p:not(.eyebrow),.value p,.legal p,.recruitment p,.faq details>p{font-size:max(1rem,16px)}

.world-scene:focus-within{z-index:5}
/* Agency edition: inner journeys and editorial reading. */
.page-hero,.case-hero{position:relative;isolation:isolate;overflow:hidden}
.page-hero:after,.case-hero:after{content:"";position:absolute;width:30vw;height:70%;right:5%;top:18%;border:1px solid #f0000038;transform:perspective(600px) rotateY(-35deg) rotate(-15deg);pointer-events:none;z-index:-1;box-shadow:20px 0 100px #f0000008}
.page-hero h1,.case-hero h1{animation:inner-arrive .85s cubic-bezier(.2,.7,.2,1) both}
@keyframes inner-arrive{from{opacity:0;transform:translateY(28px);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}
.case-massive{overflow:hidden}.case-massive>img{transform:scale(var(--case-scale,1));transition:transform .1s linear;will-change:auto}
.case-story aside a[aria-current="location"]{color:#f00000;border-left:2px solid #f00000;padding-left:14px}
.article-cover{margin-bottom:70px;overflow:hidden}.article-cover img{width:100%;height:clamp(220px,42vw,650px);object-fit:cover;display:block}
.article-body,.agency-history{padding-top:80px;padding-bottom:100px;font-size:18px;line-height:1.85;overflow-wrap:anywhere}
.article-body h2{font-size:clamp(28px,4vw,48px);line-height:1.15;margin-top:65px}.article-body h3{font-size:25px;margin-top:38px}.article-body p,.agency-history p{margin:24px 0;color:#b5b5ae}.article-body li{margin:12px 0}.article-body a{text-decoration:underline}.article-body img{max-width:100%;height:auto}
.journal-image{overflow:hidden;margin-bottom:25px}.journal-image img{width:100%;height:auto;aspect-ratio:1.7;object-fit:cover;transition:transform .7s}.journal-list a:hover img{transform:scale(1.04)}.journal-list h2{font-size:clamp(27px,3vw,48px);line-height:1.14}.journal-list .eyebrow{font-size:10px;line-height:1.8}
.home-reading{padding-top:110px;padding-bottom:110px;display:flex;justify-content:space-between;gap:40px;align-items:center}.home-reading>div:last-child{display:flex;flex-direction:column;gap:20px}
.desktop-nav{gap:20px}#mobile-menu nav a{font-size:clamp(27px,6vh,70px)}#mobile-menu nav{gap:0}
.faq details[open]{border-left:2px solid #f00000;padding-left:20px}.faq details{transition:padding .25s,background .25s}.faq details[open] p{animation:inner-arrive .35s both}
@media(max-width:1100px) and (min-width:821px){.desktop-nav{gap:12px;font-size:12px}.header-cta{font-size:12px}}
@media(max-width:820px){.home-reading{display:block}.home-reading>div:last-child{margin-top:35px}.page-hero:after,.case-hero:after{width:42vw;right:2%}.article-body,.agency-history{font-size:16px;padding-top:45px;padding-bottom:60px}#mobile-menu{overflow:auto}#mobile-menu nav a{padding:12px 0}.case-massive>img{transform:none!important}}
.motion-off .page-hero h1,.motion-off .case-hero h1,.motion-off .faq details[open] p{animation:none}.motion-off .case-massive>img{transform:none!important}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important}.case-massive>img{transform:none!important}::view-transition-old(root),::view-transition-new(root){animation:none}}/* Confine decorative painting to the viewport without changing native vertical scrolling. */
html{overflow-x:clip}
@media(max-width:820px){#mobile-menu nav a{font-size:clamp(27px,7vw,46px)}}

.brief-home{padding:100px 0;background:#ecece4;color:#171717}.brief-home .wrap{display:grid;grid-template-columns:1.3fr 1fr;gap:55px;align-items:center}.brief-home h2{font-size:clamp(42px,5vw,82px);line-height:1.03;letter-spacing:-.05em;margin:20px 0}.brief-home p{max-width:540px;line-height:1.8}.brief-home .button{margin-top:22px}.devices-stage{background:#e9eeeb;color:#12211d;padding:100px 0 95px;overflow:hidden}.devices-heading{display:flex;justify-content:space-between;align-items:end;gap:35px}.devices-heading h2{font-size:clamp(42px,5vw,86px);line-height:1;letter-spacing:-.05em;margin:20px 0}.devices-heading>p{max-width:310px;line-height:1.7}.devices-arrangement{position:relative;min-height:650px;padding:70px 130px 65px 0}.pc-mock{width:91%;border:9px solid #202924;border-radius:18px;background:#111a23;box-shadow:0 32px 65px #0c302c28;overflow:hidden;transform:perspective(1500px) rotateY(3deg)}.pc-chrome{height:33px;background:#242b2c;color:#c4d3cc;display:flex;align-items:center;gap:7px;padding:0 14px;font-size:11px}.pc-chrome i{width:6px;height:6px;background:#aab8b0;border-radius:100%}.pc-chrome span{margin:auto}.pc-mock img{display:block;width:100%;height:auto}.phone-mock{position:absolute;right:2%;bottom:15px;width:255px;border:7px solid #202624;border-radius:43px;background:#111b2b;box-shadow:0 30px 65px #12302540;color:#fff;overflow:hidden;transform:rotate(5deg)}.phone-inner{padding:45px 18px 30px;min-height:505px;background:linear-gradient(150deg,#0b1521,#1e283a)}.phone-island{position:absolute;top:10px;left:calc(50% - 39px);width:78px;height:21px;background:#080b0d;border-radius:18px}.ta-nav{display:flex;justify-content:space-between;font:700 16px/1.1 Arial;margin-bottom:34px}.ta-nav b{color:#51c69e;font-size:12px}.ta-mini{font:10px/1.5 Arial;border:1px solid #3e6e69;border-radius:30px;color:#65c7a9;padding:8px;text-align:center}.phone-inner h3{font:700 29px/1.13 Arial;letter-spacing:-1px;margin:24px 0 15px}.phone-inner h3 em{color:#55c6a2;font:inherit}.phone-inner p{font:12px/1.65 Arial;color:#b5c2d1}.ta-search{background:#273549;border:1px solid #465267;border-radius:12px;padding:15px 10px;font:11px/1.5 Arial;color:#c3ccd5;margin-top:23px}.ta-button{background:#48ba97;color:#09251c;padding:14px 10px;border-radius:9px;font:700 12px Arial;text-align:center;margin-top:12px}.phone-bar{height:4px;background:#d4d9d7;border-radius:20px;width:80px;margin:0 auto 9px}.device-note{font-size:13px!important;line-height:1.7;max-width:800px;color:#405a50}.device-note strong{color:#183b2c}@media(max-width:800px){.brief-home .wrap{grid-template-columns:1fr;gap:20px}.devices-heading{display:block}.devices-arrangement{min-height:0;padding:40px 0 35px}.pc-mock{width:100%;border-width:5px;transform:none}.phone-mock{position:relative;bottom:auto;right:auto;transform:rotate(3deg);margin:-25px 12px 0 auto;width:235px}.phone-inner{min-height:480px}.devices-stage,.brief-home{padding:65px 0}.pc-chrome{height:25px}.devices-heading h2{font-size:45px}}@media(prefers-reduced-motion:reduce){.pc-mock,.phone-mock{transform:none}}
.wdc-brief-entry{padding:34px 0 54px;border-bottom:1px solid #555;margin-bottom:50px}.wdc-brief-entry h2{font-size:clamp(30px,4vw,58px);line-height:1.05}.wdc-form{max-width:100%;min-width:0}.wdc-form fieldset{border:0;padding:0;margin:0 0 48px;min-width:0}.wdc-form legend{font-size:clamp(25px,3vw,40px);font-weight:500;letter-spacing:-.04em;line-height:1.2;margin-bottom:16px}.wdc-form .form-grid{margin-top:25px}.wdc-form input,.wdc-form select,.wdc-form textarea{box-sizing:border-box;width:100%;min-width:0}.wdc-form [hidden]{display:none!important}.wdc-step-label{border-top:2px solid #f00000;padding-top:22px;font-size:14px;letter-spacing:.02em}.wdc-step-controls{display:flex;justify-content:space-between;gap:16px;margin:25px 0}.wdc-form :focus-visible{outline:2px solid #f00000;outline-offset:5px}.wdc-form-end{margin:25px 0 50px}.wdc-form p{max-width:70ch}.wdc-device-section{padding-top:90px;padding-bottom:90px}.wdc-device-grid{display:flex;gap:clamp(24px,5vw,90px);align-items:center;margin:55px 0}.wdc-device-view{margin:0;min-width:0}.wdc-device-desktop{flex:1}.wdc-device-frame{background:#151515;border:1px solid #555;box-shadow:0 25px 60px #0003;overflow:hidden}.wdc-device-desktop .wdc-device-frame{padding-top:22px;border-radius:12px}.wdc-device-frame img{width:100%;height:auto;display:block}.wdc-device-mobile{width:27%;max-width:310px;flex-shrink:0}.wdc-device-mobile .wdc-device-frame{border:7px solid #222;border-radius:43px;position:relative}.wdc-device-mobile .wdc-device-frame:before{content:'';position:absolute;z-index:1;left:33%;right:33%;top:9px;height:21px;border-radius:18px;background:#111}.wdc-device-mobile .wdc-device-frame:after{content:'';position:absolute;bottom:9px;left:32%;right:32%;height:4px;border-radius:5px;background:#111}.wdc-device-view figcaption{font-size:14px;line-height:1.5;margin-top:20px;color:inherit}.wdc-device-grid:has(.wdc-device-mobile:only-child){justify-content:center}.wdc-device-mobile:only-child{width:310px;max-width:85%}@media(max-width:650px){.wdc-device-grid{flex-direction:column}.wdc-device-mobile{width:65%;max-width:280px}.wdc-device-desktop{width:100%}.wdc-step-controls{flex-wrap:wrap}.wdc-form .form-grid{grid-template-columns:1fr}.wdc-form .button{max-width:100%;white-space:normal;font-size:15px}.wdc-brief-entry{padding-top:10px}}@media(prefers-reduced-motion:reduce){.wdc-device-frame{transform:none!important;transition:none!important}}

.brief-home{padding:100px 0;background:#ecece4;color:#171717}.brief-home .wrap{display:grid;grid-template-columns:1.3fr 1fr;gap:55px;align-items:center}.brief-home h2{font-size:clamp(42px,5vw,82px);line-height:1.03;letter-spacing:-.05em;margin:20px 0}.brief-home p{max-width:540px;line-height:1.8}.brief-home .button{margin-top:22px}@media(max-width:800px){.brief-home{padding:65px 0}.brief-home .wrap{grid-template-columns:1fr;gap:20px}}

.technology-line{display:none!important}
