@font-face{font-family:Inter Tight;src:url('./fonts/inter-tight.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap}
@font-face{font-family:Instrument Serif;src:url('./fonts/instrument-serif.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Instrument Serif;src:url('./fonts/instrument-serif-italic.woff2') format('woff2');font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:IBM Plex Mono;src:url('./fonts/ibm-plex-mono.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Noto Sans;src:url('./fonts/noto-sans.woff2') format('woff2');font-display:swap}
@font-face{font-family:Noto Sans Ethiopic;src:url('./fonts/noto-sans-ethiopic.woff2') format('woff2');font-display:swap}
@font-face{font-family:Noto Sans Tifinagh;src:url('./fonts/noto-sans-tifinagh.woff2') format('woff2');font-display:swap}
@font-face{font-family:Noto Sans NKo Unjoined;src:url('./fonts/noto-sans-nko-unjoined.woff2') format('woff2');font-display:swap}
@font-face{font-family:Noto Sans Adlam Unjoined;src:url('./fonts/noto-sans-adlam-unjoined.woff2') format('woff2');font-display:swap}
@font-face{font-family:Noto Sans Vai;src:url('./fonts/noto-sans-vai.woff2') format('woff2');font-display:swap}
@font-face{font-family:Noto Sans Bamum;src:url('./fonts/noto-sans-bamum.woff2') format('woff2');font-display:swap}
@font-face{font-family:Noto Sans Osmanya;src:url('./fonts/noto-sans-osmanya.woff2') format('woff2');font-display:swap}
@font-face{font-family:Noto Naskh Arabic;src:url('./fonts/noto-naskh-arabic.woff2') format('woff2');font-display:swap}
:root{--ink:#0b0c0f;--ink2:#131518;--bone:#edebe6;--muted:#a2a4a6;--paper:#f5f5f2;--paper-ink:#111214;--paper-muted:#575a58;--spark:#e2471f;--line:rgba(237,235,230,.19);--gutter:clamp(24px,4.1vw,76px);--sans:'Inter Tight',Arial,sans-serif;--serif:'Instrument Serif',Georgia,serif;--mono:'IBM Plex Mono',monospace;--ease:cubic-bezier(.2,.7,.2,1);--p:1;color-scheme:dark}
*{box-sizing:border-box}
html{margin:0;background:var(--ink);color:var(--bone);-webkit-text-size-adjust:100%;scroll-padding-top:0}
body{margin:0;font:400 18px/1.5 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:clip}
body,button,a{-webkit-tap-highlight-color:transparent}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit}
button,a{touch-action:manipulation}
button{border-radius:0}
::selection{background:var(--bone);color:var(--ink)}
:focus-visible{outline:2px solid currentColor;outline-offset:7px}
p,h1,h2,h3,figure{margin:0}
svg{display:block;width:100%;height:auto;overflow:visible}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.mono{font:400 10px/1.6 var(--mono);letter-spacing:.15em;text-transform:uppercase}
.skip-link{position:fixed;top:16px;left:var(--gutter);padding:12px 18px;background:var(--bone);color:var(--ink);transform:translateY(-160%);z-index:100;font:12px var(--mono)}
.skip-link:focus{transform:none}
.masthead{position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:baseline;justify-content:space-between;padding:27px var(--gutter);color:var(--bone);mix-blend-mode:difference;pointer-events:none}
.masthead a{pointer-events:auto}
.small-wordmark{font:400 30px/1 var(--serif);letter-spacing:-.025em;white-space:nowrap}
.small-wordmark i{font-weight:400}
.masthead-right{display:flex;align-items:baseline;gap:34px}
.location{opacity:.8}
.contact-shortcut{font-size:9px;letter-spacing:.1em;opacity:.7;transition:opacity .3s}
.contact-shortcut span{display:inline-block;margin-left:6px;transition:transform .3s var(--ease)}
.contact-shortcut:hover{opacity:1}.contact-shortcut:hover span{transform:translate(2px,-2px)}
.grain{position:fixed;inset:0;z-index:60;pointer-events:none;background:url('./grain.svg') repeat;opacity:.034}
.chapter-nav{position:fixed;top:50%;right:18px;z-index:45;transform:translateY(-50%);display:grid;gap:0;color:var(--bone);mix-blend-mode:difference}
.chapter-nav a{height:32px;width:25px;display:flex;align-items:center;justify-content:flex-end;position:relative}
.nav-tick{width:7px;height:1px;background:currentColor;opacity:.35;transition:width .45s var(--ease),opacity .45s}
.chapter-nav a[aria-current] .nav-tick{width:20px;opacity:1}
.nav-name{position:absolute;right:36px;font:9px var(--mono);letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;opacity:0;transform:translateX(6px);transition:opacity .25s,transform .25s;pointer-events:none}
.chapter-nav a:hover .nav-name,.chapter-nav a:focus-visible .nav-name{opacity:1;transform:none}
.nav-track{position:absolute;top:-34px;bottom:-34px;right:0;width:1px;background:rgba(237,235,230,.15);pointer-events:none}
.nav-track span{position:absolute;top:0;left:0;width:1px;height:100%;background:var(--bone);transform:scaleY(0);transform-origin:top}
.scene{position:relative;background:var(--ink);--p:1;isolation:isolate}
.stage{position:relative;min-height:100svh;padding:105px var(--gutter) 88px;overflow:hidden}
.motion .scene{height:calc(var(--scene-height,160) * 1svh)}
.motion .stage{height:100svh;min-height:640px;position:sticky;top:0}
.opening{--scene-height:130}.listening{--scene-height:180}.utterance{--scene-height:175}.execution{--scene-height:165}.record{--scene-height:170}.reveal-scene{--scene-height:190}
.scene-number{position:absolute;left:var(--gutter);bottom:27px;color:var(--muted);font-size:9px;letter-spacing:.18em;z-index:4}
.scene-copy{position:absolute;z-index:5;left:var(--gutter);right:var(--gutter);bottom:90px;width:62%;max-width:980px}
.overline{margin-bottom:19px;color:var(--muted)}
.display{font:600 clamp(62px,8.55vw,152px)/.91 var(--sans);letter-spacing:-.049em;text-wrap:balance}
.display-medium{font-size:clamp(58px,6.7vw,120px);letter-spacing:-.045em}
.word-line{display:block;overflow:hidden;padding:0 .06em .13em 0;margin-bottom:-.13em}
.word-line>span{display:block;transform-origin:left bottom}
.support{font-size:clamp(17px,1.55vw,25px);font-weight:400;line-height:1.4;letter-spacing:-.015em;color:var(--muted);margin-top:27px;max-width:640px}
.endnote{margin-top:20px;display:flex;align-items:center;gap:14px;font-size:10px;letter-spacing:.08em;text-transform:none}
.endnote::before{content:'';display:block;flex:0 0 30px;height:1px;background:var(--bone)}
.figure-index{position:absolute;right:calc(var(--gutter) + 3px);top:118px;font-size:9px;z-index:4}
.signal-field,.field-fallback{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}
.field-fallback{object-fit:cover;object-position:right top}
.canvas-ready [data-anchor]{position:absolute;left:var(--ax);top:var(--ay);z-index:4;pointer-events:none}
.spark-caption,.figure-caption{position:absolute;z-index:4;font-size:8px;letter-spacing:.14em;color:var(--muted);white-space:nowrap}
.spark-caption{right:var(--gutter);top:44%;opacity:.75}
.canvas-ready .spark-caption{right:auto;transform:translate(16px,12px)}
.figure-caption{right:var(--gutter);top:56%}
.canvas-ready .figure-caption{right:auto;transform:translate(-50%,0)}
.opening-copy{position:absolute;left:var(--gutter);right:var(--gutter);bottom:132px;z-index:4}
.opening-title{font:500 clamp(62px,8.5vw,150px)/.94 var(--sans);letter-spacing:-.05em;max-width:1320px}
.opening-copy .overline{font-size:10px;margin-bottom:25px}
.scroll-cue{position:absolute;right:var(--gutter);bottom:34px;display:flex;align-items:center;gap:16px;font-size:9px;z-index:5}
.cue-line{width:54px;height:1px;background:var(--line);position:relative;overflow:hidden}
.cue-line::after{content:'';height:1px;width:24px;position:absolute;left:-24px;background:var(--bone);animation:cue 3s ease-in-out infinite}
@keyframes cue{0%{transform:translateX(0)}80%,100%{transform:translateX(100px)}}
.motion .opening-copy{transform:translateY(calc(var(--p) * -18px))}
.wide-copy{width:76%;max-width:1170px}
.utterance .support{max-width:640px}
.execution .stage{min-height:800px}
.execution-copy{width:88%;max-width:1200px;bottom:88px}
.execution-copy .display{font-size:clamp(62px,6.55vw,116px)}
.stream-annotation{position:absolute;left:var(--gutter);top:22%;z-index:3;display:flex;align-items:center;gap:13px;color:var(--muted);font-size:9px;text-transform:none;letter-spacing:.08em}
.crosshair{font:22px/1 var(--mono);opacity:.6}
.annotation-rule{width:110px;height:1px;background:var(--line);margin-left:12px}
.deliverables{margin-top:29px;max-width:900px}
.deliverable-tabs{display:flex;flex-wrap:wrap;column-gap:24px;row-gap:4px;border-bottom:1px solid var(--line);padding-bottom:8px}
.deliverable-tabs button{appearance:none;background:transparent;border:0;padding:12px 0;position:relative;cursor:pointer;font:400 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);transition:color .25s}
.deliverable-tabs button::after{content:'';position:absolute;left:0;right:0;bottom:-9px;height:1px;background:var(--bone);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.deliverable-tabs button[aria-selected=true],.deliverable-tabs button:hover{color:var(--bone)}
.deliverable-tabs button[aria-selected=true]::after{transform:scaleX(1)}
.deliverable-panel{display:grid;grid-template-columns:210px 1fr;gap:24px;margin-top:15px;min-height:62px;max-width:880px}
.output-title{font-size:16px;letter-spacing:-.01em}
.output-description{font-size:15px;line-height:1.45;color:var(--muted);max-width:530px}
.static-deliverables{color:var(--muted);font-size:14px}
.ledger-figure{position:absolute;left:var(--gutter);right:var(--gutter);top:16%;z-index:3}
.canvas-ready .ledger-figure{position:static}
.ledger{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:25px}
.ledger li{display:flex;align-items:baseline;gap:14px;padding-top:12px;border-top:1px solid var(--line)}
.canvas-ready .ledger li{display:flex;align-items:baseline;gap:10px;padding:0;border:0;white-space:nowrap;transform:translate(calc(-100% - 18px),-50%)}
.ledger .mono{font-size:9px;color:var(--muted)}
.ledger-value{font:400 11px var(--mono);letter-spacing:.08em;text-transform:uppercase}
.record-copy{width:90%;max-width:1350px}
.record-copy .support{margin-top:24px}
.reveal-scene{background:var(--paper);color:var(--paper-ink);color-scheme:light}
.paper-stage{display:flex;flex-direction:column;justify-content:flex-end;padding-top:110px;padding-bottom:83px;min-height:820px}
.ink-veil{display:none}
.brand-mark{position:absolute;right:5%;top:5%;width:clamp(200px,30vw,440px);aspect-ratio:1;z-index:2}
.brand-mark canvas,.brand-mark img{display:block;width:100%;height:100%;object-fit:contain}
.masthead-mark{display:inline-block;height:1.02em;width:auto;margin:0 .3em -.13em 0}
.brand-lockup{position:relative;z-index:2}
.reveal-eyebrow{font-size:9px;letter-spacing:.16em;color:var(--paper-muted);margin-bottom:12px}
.brand-name{font:400 clamp(100px,22.1vw,380px)/.86 var(--serif);letter-spacing:-.04em;white-space:nowrap;margin-left:-.015em;position:relative}
.brand-name>span,.brand-name>i{display:inline-block}
.brand-name i{font-weight:400}
.brand-information{display:grid;grid-template-columns:1fr 1fr;gap:3.5vw;margin-top:26px;padding-top:24px;border-top:1px solid rgba(17,18,20,.35);align-items:start;position:relative;z-index:2}
.brand-tagline{font:400 clamp(26px,3.85vw,65px)/1 var(--serif);letter-spacing:-.025em;white-space:nowrap}
.brand-description{font-size:clamp(16px,1.35vw,22px);line-height:1.5;letter-spacing:-.005em;max-width:600px}
.brand-meta{display:flex;justify-content:space-between;gap:25px;align-items:baseline;margin-top:34px;position:relative;z-index:2}
.session{display:flex;align-items:center;gap:12px;white-space:nowrap}
.session>span{display:block;background:var(--spark);width:6px;height:6px;border-radius:50%}
.language-line{font-size:9px;letter-spacing:.11em}
.reveal-scene .scene-number{color:var(--paper-muted)}
.motion .ink-veil{display:block;position:absolute;left:-1%;right:-1%;top:-35%;height:180%;background:var(--ink);z-index:7;pointer-events:none;mask-image:linear-gradient(to bottom,#000 0%,#000 76%,transparent 100%);transform:translateY(calc(clamp(0,var(--p) / .38,1) * -105%));will-change:transform}
.motion .brand-mark{opacity:clamp(0,calc((var(--p) - .62) / .12),1)}.motion .canvas-ready .figure-caption{opacity:clamp(0,calc((var(--p) - .35) * 4),1)}
.motion .brand-name>span,.motion .brand-name>i{opacity:clamp(0,calc((var(--p) - .26) * 5),1);transform:translateY(calc((1 - clamp(0,(var(--p) - .26) * 5,1)) * 50px))}
.motion .brand-name>i{opacity:clamp(0,calc((var(--p) - .3) * 5),1)}
.motion .brand-name>span:last-child{opacity:clamp(0,calc((var(--p) - .34) * 5),1)}
.motion .brand-information,.motion .brand-meta,.motion .reveal-eyebrow{opacity:clamp(0,calc((var(--p) - .4) * 5),1)}
.contact-scene{position:relative;background:var(--ink);isolation:isolate;padding-top:20px}
.contact-top{position:relative;min-height:92svh;padding:145px var(--gutter) 100px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.contact-top .overline{margin-bottom:35px}
.contact-title{font-size:clamp(52px,6.8vw,122px);max-width:1280px;position:relative;z-index:2;letter-spacing:-.045em}
.contact-actions{margin-top:43px;display:flex;align-items:center;gap:34px;position:relative;z-index:2;flex-wrap:wrap}
.contact-button{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;border:1px solid rgba(237,235,230,.7);padding:20px 24px;font:400 11px/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase;transition:background .35s,color .35s,border-color .35s;position:relative}
.contact-button>span:last-child{display:inline-block;font-size:19px;line-height:.7;transition:transform .35s var(--ease)}
.contact-button:hover{background:var(--bone);color:var(--ink);border-color:var(--bone)}
.contact-button:hover>span:last-child{transform:translate(3px,-3px)}
.email-address{font:400 12px var(--mono);color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:5px;transition:color .3s}
.email-address:hover{color:var(--bone)}
.contact-scope{font-size:16px;line-height:1.55;color:var(--muted);max-width:680px;margin-top:29px;position:relative;z-index:2}
.contact-glyph{position:absolute;right:0;top:8%;width:58%;height:auto;opacity:.55;pointer-events:none}
.footer{padding:0 var(--gutter) 0;display:grid;grid-template-columns:2fr 10fr;column-gap:35px;overflow:hidden}
.footer>h3{font-size:9px;color:var(--muted);padding-top:20px;font-weight:400}
.selected-work{list-style:none;margin:0;padding:0}
.selected-work li{border-top:1px solid var(--line)}
.selected-work li:last-child{border-bottom:1px solid var(--line)}
.selected-work a{display:grid;grid-template-columns:1fr 1.1fr 24px;gap:24px;padding:23px 0;align-items:baseline}
.work-title{font-size:19px;line-height:1.25;letter-spacing:-.015em}
.work-caption{font-size:13px;line-height:1.4;color:var(--muted)}
.work-arrow{font-size:21px;line-height:1;color:var(--muted);justify-self:end;transition:transform .35s var(--ease),color .3s}
.selected-work a:hover .work-title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.selected-work a:hover .work-arrow{transform:translate(3px,-3px);color:var(--bone)}
.colophon{grid-column:1/-1;display:flex;justify-content:space-between;align-items:flex-end;gap:35px;padding-top:73px;padding-bottom:55px;color:var(--muted)}
.colophon .mono{font-size:9px;letter-spacing:.1em;line-height:1.7}
.back-top>span{margin-left:17px;display:inline-block;transition:transform .3s}
.back-top:hover{color:var(--bone)}.back-top:hover>span{transform:translateY(-4px)}
.footer-wordmark{grid-column:1/-1;font:400 clamp(90px,23vw,400px)/.8 var(--serif);letter-spacing:-.035em;color:var(--bone);border-top:1px solid var(--line);padding-top:30px;padding-bottom:18px;white-space:nowrap;position:relative}
.footer-spark{position:absolute;right:2%;top:44%;width:clamp(7px,1vw,14px);height:clamp(7px,1vw,14px);border-radius:50%;background:var(--spark)}
.motion .reveal-line{opacity:0;transform:translateY(14px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.motion .word-line>span{transform:translateY(110%);transition:transform 1.1s var(--ease)}
.motion .is-seen .reveal-line{opacity:1;transform:none;transition-delay:.15s}
.motion .is-seen .word-line>span{transform:none;transition-delay:.05s}
.motion .is-seen .word-line:nth-child(2)>span{transition-delay:.14s}
.motion .is-seen .support{transition-delay:.3s}
.motion .is-seen .endnote{transition-delay:.4s}
.motion .is-seen .deliverables{transition-delay:.4s}
.motion .ledger li{opacity:.2;transition:opacity .6s}
.motion .record.ledger-1 .ledger li:nth-child(1),.motion .record.ledger-2 .ledger li:nth-child(2),.motion .record.ledger-3 .ledger li:nth-child(3),.motion .record.ledger-4 .ledger li:nth-child(4){opacity:1}
.not-found main{min-height:100svh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:35px;padding:80px var(--gutter)}
.not-found .display{font-size:clamp(50px,7vw,100px)}
@media(min-width:1800px){.stage,.masthead,.contact-top,.footer{--gutter:max(76px,calc((100vw - 1660px) / 2))}.scene-copy{width:65%}}
@media(max-width:1100px){.display{font-size:9.6vw}.display-medium,.execution-copy .display{font-size:7.6vw}.scene-copy{width:76%;bottom:100px}.wide-copy{width:86%}.execution-copy{width:87%}.ledger li{display:grid;gap:5px}.paper-stage{min-height:740px}.brand-information{gap:30px}.brand-tagline{font-size:4.4vw}.brand-meta{align-items:flex-start}.language-line{max-width:50%;text-align:right}.footer{grid-template-columns:1fr}.footer>h3{padding-bottom:26px}.selected-work a{grid-template-columns:1fr 1fr 20px}.contact-glyph{width:50%}.contact-title{font-size:8.4vw}}
@media(max-height:760px) and (min-width:761px){.scene-copy{bottom:74px}.stage{padding-bottom:74px}.display{font-size:min(8.3vw,110px)}.display-medium,.execution-copy .display{font-size:min(6.7vw,90px)}.support{margin-top:20px;font-size:18px}.overline{margin-bottom:14px}.endnote{margin-top:15px}.figure-index{top:102px}.execution .stage{min-height:100svh}.stream-annotation{top:17%}.deliverables{margin-top:23px}.deliverable-panel{min-height:48px}.paper-stage{min-height:100svh}.brand-mark{top:3%;width:25vw}.brand-name{font-size:21.5vw}.brand-information{margin-top:20px;padding-top:18px}.brand-meta{margin-top:20px}.brand-description{font-size:16px}.ledger-figure{top:20%}.opening-copy{bottom:113px}}
@media(max-width:760px){
  :root{--gutter:24px}.mono{font-size:9px}.masthead{padding:24px var(--gutter)}.small-wordmark{font-size:27px}.masthead-right{gap:18px}.location{font-size:8px;letter-spacing:.1em}.contact-shortcut{font-size:8px;letter-spacing:.04em}.contact-shortcut span{margin-left:0}.chapter-nav{right:9px}.chapter-nav a{width:17px;height:27px}.nav-track{top:-20px;bottom:-20px}.nav-name{font-size:8px;right:25px}.nav-tick{width:4px}.chapter-nav a[aria-current] .nav-tick{width:12px}
  .motion .stage{min-height:620px;height:100svh}.stage{min-height:860px;padding:85px var(--gutter) 70px}.scene-number{font-size:8px;bottom:22px}.figure-index{top:92px;right:29px;font-size:8px}.opening{--scene-height:130}.listening{--scene-height:155}.utterance{--scene-height:155}.execution{--scene-height:170}.record{--scene-height:165}.reveal-scene{--scene-height:175}
  .opening-copy{bottom:128px}.opening-title{font-size:clamp(46px,9.3vw,72px);line-height:.97;letter-spacing:-.045em}.opening-copy .overline{font-size:8px;margin-bottom:23px;letter-spacing:.12em}.spark-caption,.figure-caption{font-size:7px}.scroll-cue{bottom:26px;font-size:8px;gap:10px}.cue-line{width:34px}
  .scene-copy,.wide-copy,.execution-copy,.record-copy{width:auto;left:var(--gutter);right:34px;bottom:74px;max-width:none}.display{font-size:clamp(56px,13.9vw,104px);letter-spacing:-.052em}.display-medium,.execution-copy .display{font-size:clamp(43px,10.65vw,82px);line-height:.94}.overline{font-size:8px;letter-spacing:.12em;margin-bottom:19px}.support{font-size:clamp(16px,4.2vw,23px);line-height:1.45;margin-top:20px;max-width:93%}.endnote{font-size:9px;margin-top:17px;gap:11px}.endnote::before{flex-basis:23px}
  .execution .stage{min-height:740px}.stream-annotation{top:17%;font-size:8px}.annotation-rule{width:45px}.execution-copy{bottom:67px}.execution-copy .overline{margin-bottom:16px}.deliverables{margin-top:25px}.deliverable-tabs{gap:4px 18px;padding-bottom:4px}.deliverable-tabs button{font-size:9px;letter-spacing:.06em;padding:10px 0}.deliverable-tabs button::after{bottom:-5px}.deliverable-panel{grid-template-columns:1fr;gap:6px;margin-top:14px;min-height:103px}.output-title{font-size:14px}.output-description{font-size:14px;max-width:94%;line-height:1.4}.ledger-figure{top:14%;right:34px}.ledger{grid-template-columns:repeat(2,1fr);gap:18px 22px;margin-top:5px}.ledger li{padding-top:10px;gap:5px}.canvas-ready .ledger li{display:grid;gap:1px;text-align:right;transform:translate(calc(-100% - 10px),-50%)}.canvas-ready .ledger li>span{line-height:1.1}.canvas-ready .ledger .mono{font-size:7px}.canvas-ready .ledger-value{font-size:9px}.ledger .mono{font-size:8px}.ledger-value{font-size:10px}.record-copy .display{font-size:clamp(42px,10.6vw,76px)}.record-copy .support{margin-top:22px}
  .paper-stage{min-height:840px;justify-content:flex-end;padding-top:95px;padding-bottom:69px}.brand-mark{top:9%;right:auto;left:50%;transform:translateX(-50%);width:64%;max-width:300px}.brand-name{font-size:25.1vw;line-height:.88;letter-spacing:-.045em;margin-left:-.02em}.reveal-eyebrow{font-size:7px;letter-spacing:.08em;margin-bottom:12px}.brand-information{grid-template-columns:1fr;gap:22px;margin-top:21px;padding-top:20px}.brand-tagline{font-size:clamp(26px,7.4vw,48px);letter-spacing:-.02em}.brand-description{font-size:clamp(16px,4.25vw,21px);line-height:1.45;max-width:97%}.brand-meta{display:grid;gap:17px;margin-top:27px}.session{font-size:8px;gap:10px}.session>span{width:5px;height:5px}.language-line{font-size:8px;max-width:100%;text-align:left;letter-spacing:.07em}.brand-mark .mark-register{display:none}
  .contact-top{min-height:86svh;padding:120px var(--gutter) 75px}.contact-top .overline{font-size:8px;margin-bottom:28px}.contact-title{font-size:clamp(46px,10.8vw,78px);letter-spacing:-.045em;line-height:.96;max-width:630px}.contact-title br{display:none}.contact-actions{margin-top:34px;gap:23px;display:grid;justify-items:start}.contact-button{padding:20px 23px;font-size:10px;min-width:252px;gap:35px}.email-address{font-size:11px}.contact-scope{font-size:14px;line-height:1.55;max-width:94%;margin-top:27px}.contact-glyph{width:130%;right:-50%;top:6%}.footer>h3{font-size:8px;padding-top:0;padding-bottom:24px}.selected-work a{grid-template-columns:1fr 20px;gap:7px 16px;padding:20px 0}.work-title{font-size:18px;grid-column:1;grid-row:1}.work-caption{font-size:12px;grid-column:1;grid-row:2;max-width:90%}.work-arrow{font-size:18px;grid-column:2;grid-row:1}.colophon{display:grid;gap:25px;padding-top:49px;padding-bottom:40px}.colophon .mono{font-size:8px;letter-spacing:.06em}.footer-wordmark{font-size:23.9vw;padding-top:24px;padding-bottom:20px}.footer-spark{right:0;top:52%;width:5px;height:5px}.not-found main{gap:30px}.not-found .display{font-size:12vw}
}
@media(max-width:380px){.location{display:none}.scene-copy{right:29px}.opening-title{font-size:9.1vw}.opening-copy .overline{font-size:7px}.support{font-size:15px}.display{font-size:14vw}.display-medium,.execution-copy .display{font-size:10.35vw}.deliverable-tabs{column-gap:14px}.deliverable-tabs button{font-size:8px}.brand-description{font-size:15px}.brand-tagline{font-size:7.2vw}.contact-button{min-width:230px}.ledger-value{font-size:9px}}
@media(max-width:760px) and (max-height:720px){.motion .stage{min-height:620px}.scene-copy{bottom:66px}.display{font-size:13vw}.display-medium,.execution-copy .display{font-size:10vw}.support{font-size:15px;margin-top:18px}.overline{margin-bottom:15px}.execution .stage{min-height:680px}.execution-copy{bottom:60px}.deliverable-panel{min-height:96px}.paper-stage{min-height:720px!important}.brand-mark{top:6%;width:46%}.brand-name{font-size:25vw}.brand-information{gap:15px;margin-top:18px;padding-top:16px}.brand-description{font-size:15px}.brand-meta{margin-top:20px;gap:12px}.brand-tagline{font-size:7.3vw}.ledger-figure{top:20%}}
.no-js .deliverable-tabs{display:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.scene{height:auto!important}.stage{position:relative!important;height:auto!important;min-height:100svh!important}.ink-veil{display:none!important}.brand-mark *,.brand-name>span,.brand-name>i{opacity:1!important;transform:none!important}.brand-information,.brand-meta,.reveal-eyebrow{opacity:1!important}.reveal-line,.word-line>span{opacity:1!important;transform:none!important}}
