@font-face{font-family:Archive;src:url('../fonts/BricolageGrotesque-600-latin.woff2') format('woff2');font-weight:600;font-display:swap}@font-face{font-family:Mono;src:url('../fonts/SpaceMono-400-latin.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--paper:#ecebe4;--ink:#20211e;--red:#cf331e;--muted:#64665e;--line:#c6c7bd;--mx:0;--my:0;--opening:0;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:70px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--red);outline-offset:7px}button,a{touch-action:manipulation}::selection{background:var(--red);color:var(--paper)}.signal{color:var(--red)}.site-header{position:fixed;top:0;left:0;right:0;height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 3.3%;z-index:50;background:var(--paper)}.monogram{font-family:Archive,sans-serif;font-size:29px;letter-spacing:-2px}.monogram .signal{font:12px Arial;vertical-align:top;margin-left:4px;letter-spacing:0}.header-center{font:9px/1.5 Mono,monospace;position:absolute;left:50%;transform:translateX(-50%)}.menu-toggle{font:11px Mono,monospace;display:flex;gap:35px;align-items:center}.menu-toggle span{font:24px Arial}.skip-link{position:fixed;top:-100px;left:20px;padding:14px;background:var(--ink);color:white;z-index:300}.skip-link:focus{top:20px}.opening{height:145svh}.opening-sticky{height:100svh;min-height:650px;position:sticky;top:0;overflow:hidden;padding-top:108px;perspective:1100px}.opening-meta{margin:0 3.3%;display:flex;justify-content:space-between;font:9px Mono,monospace;border-top:1px solid var(--line);padding-top:16px}.edition{display:flex;align-items:center;gap:9px}.edition i{width:6px;height:6px;border-radius:50%;background:var(--red)}.name-sculpture{position:absolute;inset:19% 0 auto;margin:0;font-family:Archive,Arial,sans-serif;font-weight:600;letter-spacing:-.075em;line-height:.76;transform-style:preserve-3d;transform:rotateX(calc(var(--my)*-1.2deg)) rotateY(calc(var(--mx)*1.6deg))}.given{display:block;font-size:29vw;margin-left:2.5%;transform:translate3d(calc(var(--opening)*-80vw),calc(var(--opening)*-14vh),calc(var(--opening)*550px));transform-origin:left center}.name-mark{color:var(--red);font:12vw/1 Arial;display:inline-block;vertical-align:top;margin:1.2vw 0 0 3.5vw;letter-spacing:0}.surname{display:block;font-size:15.35vw;letter-spacing:-.077em;margin:2.2vw 0 0 -.3vw;transform:translate3d(calc(var(--opening)*90vw),calc(var(--opening)*15vh),calc(var(--opening)*480px))}.opening-note{position:absolute;top:22%;right:7%;display:flex;gap:20px;opacity:calc(1 - var(--opening)*3)}.opening-note p{font:11px/1.7 Mono,monospace;margin:0}.opening-note p span{display:block;margin-top:16px;color:var(--muted)}.cross{font-size:27px;line-height:.6}.opening-bottom{position:absolute;bottom:6%;left:3.3%;right:3.3%;display:flex;align-items:flex-end;justify-content:space-between;opacity:calc(1 - var(--opening)*3)}.archive-caption{font:11px/1.35 Mono,monospace}.archive-caption>span{display:block;color:var(--muted);font:12px/1.5 Arial;margin-top:18px}.enter-link{display:flex;align-items:center;gap:45px;border-bottom:1px solid var(--ink);padding-bottom:12px;font:11px Mono,monospace;margin-left:8%}.enter-link b{display:grid;place-items:center;width:56px;height:56px;background:var(--red);color:var(--paper);font:33px Arial;transition:transform .25s}.enter-link:hover b{transform:rotate(45deg)}.scroll-hint{font:9px/2 Mono,monospace;text-align:right}.opening-edge{position:absolute;top:51%;right:2%;writing-mode:vertical-rl;font:8px Mono,monospace;opacity:calc(1 - var(--opening)*3)}
.archive{height:2730svh;position:relative;background:var(--ink);color:var(--paper)}.archive-sticky{position:sticky;top:0;height:100svh;min-height:600px;overflow:hidden;isolation:isolate}.archive-topline{position:absolute;top:111px;left:3.3%;right:3.3%;display:flex;justify-content:space-between;font:9px Mono,monospace;z-index:10;border-top:1px solid #55574e;padding-top:14px}.archive-mode{color:#b2b4a8;margin-left:14px}.archive-title{position:absolute;top:23%;left:0;width:100%;text-align:center;font:600 clamp(80px,16vw,260px)/.8 Archive,sans-serif;letter-spacing:-.075em;color:#939587;opacity:.23;white-space:nowrap}.project-world{position:absolute;inset:19% 0 17%;perspective:1100px;perspective-origin:50% 50%;transform-style:preserve-3d}.project-plane{position:absolute;width:58%;left:21%;top:13%;transform-style:preserve-3d;will-change:transform,opacity;transform:translateZ(-4000px);opacity:0;pointer-events:none}.project-plane.is-current{pointer-events:auto}.plane-label{display:flex;justify-content:space-between;font:9px Mono,monospace;color:var(--paper);margin-bottom:13px}.plane-object{display:block;width:100%;position:relative;transform-style:preserve-3d;transform:rotateX(calc(var(--my)*-1.6deg)) rotateY(calc(var(--mx)*2deg));cursor:pointer}.plane-face{display:block;backface-visibility:hidden;position:relative;transform-style:preserve-3d}.browser-bar{height:22px;background:#e1e1d7;display:flex;align-items:center;padding:0 10px;gap:4px;color:#55574e}.browser-bar i{width:4px;height:4px;border:1px solid #999b91;border-radius:50%}.browser-bar span{font:7px Mono,monospace;margin:auto}.plane-image{display:block;width:100%;height:auto;max-height:49svh;object-fit:cover;object-position:top;background:#d9d9cf}.plane-back{position:absolute;inset:0;transform:rotateY(180deg);backface-visibility:hidden;background:var(--paper);color:var(--ink);overflow:hidden}.plane-back img{width:100%;height:100%;object-fit:cover;opacity:.6}.plane-back strong{position:absolute;left:5%;bottom:8%;font:600 6vw/.9 Archive,sans-serif;letter-spacing:-.06em}.type-phones{width:61%;left:19.5%;top:6%}.type-phones .plane-face{display:flex;align-items:center;justify-content:center;gap:5%;background:none}.type-phones .plane-image{width:25%;max-height:48svh;object-fit:contain;border-radius:20px}.type-phones .plane-image:first-child{transform:translateZ(-160px) rotateY(15deg) translateY(25px)}.type-phones .plane-image:last-child{transform:translateZ(-230px) rotateY(-18deg) translateY(-30px)}.type-wall{width:64%;left:18%;transform-origin:left center}.type-wall .plane-face{border-left:5px solid var(--red);padding-left:12px}.type-sheets .plane-face:before,.type-sheets .plane-face:after,.type-documents .plane-face:before,.type-documents .plane-face:after{content:'';position:absolute;inset:0;background:var(--paper);border:1px solid #a7a89b;transform:translate3d(-5%,4%,-60px) rotate(-5deg)}.type-sheets .plane-face:after,.type-documents .plane-face:after{transform:translate3d(5%,-4%,-120px) rotate(7deg)}.type-documents{width:48%;left:26%;top:8%}.type-documents .plane-image{max-height:48svh;object-fit:contain;background:#f7f8f7}.type-dashboard .plane-face{border:1px solid #9a9c8e;padding:12px;background:#282b24}.archive-description{position:absolute;bottom:15%;left:3.3%;width:23%;z-index:5}.archive-description>span{font:8px/1.7 Mono,monospace;color:#b8bbad;text-transform:uppercase}.archive-description p{font:15px/1.5 Arial;margin:12px 0 0;max-width:250px}.case-trigger{position:absolute;bottom:16%;right:3.3%;font:10px Mono,monospace;display:flex;gap:28px;align-items:center;border-bottom:1px solid #86897a;padding-bottom:13px;z-index:8}.case-trigger span{font:26px Arial;color:#ff6b50}.archive-bottom{position:absolute;bottom:4%;left:3.3%;right:3.3%;border-top:1px solid #55574e;padding-top:22px;display:flex;align-items:center;justify-content:space-between;z-index:10;font:10px Mono,monospace}.archive-bottom>button{min-height:30px}.archive-bottom>button span{margin-left:25px}.depth-nav{display:flex;gap:0;align-items:center}.depth-nav a{width:58px;height:32px;position:relative;display:grid;place-items:center}.depth-nav a:before{content:'';height:1px;background:#56594d;position:absolute;left:0;right:0;top:50%}.depth-nav a:after{content:'';width:6px;height:6px;border:1px solid #b2b4a8;border-radius:50%;background:var(--ink);z-index:1}.depth-nav a[aria-current=true]:after{background:var(--red);border-color:var(--red);width:8px;height:8px}.travel-hint{font-size:9px}.travel-hint>span{margin-left:25px}.depth-rules{position:absolute;inset:20% 13% 17%;pointer-events:none;opacity:.18}.depth-rules div{position:absolute;border:1px solid #a2a591;inset:0}.depth-rules div:nth-child(2){inset:17%}.depth-rules div:nth-child(3){inset:32%}.depth-rules span{position:absolute;top:50%;left:50%}
.about-scene{height:210svh;position:relative}.about-sticky{height:100svh;min-height:650px;position:sticky;top:0;padding:120px 5% 50px;overflow:hidden;perspective:900px}.eyebrow{font:9px/1.8 Mono,monospace;font-weight:400;letter-spacing:.04em}.about-letters{display:flex;position:absolute;left:0;right:0;top:23%;justify-content:center;font:600 35vw/.8 Archive,sans-serif;letter-spacing:-.065em;transform-style:preserve-3d;pointer-events:none}.about-letters span{will-change:transform,opacity}.about-reveal{position:absolute;top:27%;left:32%;opacity:0}.about-portrait{position:absolute;right:5%;top:19%;width:23vw;max-width:300px;height:auto;border:1px solid var(--line);box-shadow:0 40px 80px -34px #000a;transform:perspective(1100px) rotateY(-15deg) rotateZ(3deg);opacity:0;will-change:opacity,transform;z-index:1}.reduced-motion .about-portrait{opacity:1!important;transform:perspective(1100px) rotateY(-15deg) rotateZ(3deg)!important}.about-name{font:10px Mono,monospace;color:var(--red)}.about-reveal h2{font:600 clamp(45px,6.1vw,100px)/.94 Archive,sans-serif;letter-spacing:-.055em;margin:25px 0}.about-copy{font-size:15px;line-height:1.65;max-width:400px}.text-link{font:9px Mono,monospace;display:inline-block;border-bottom:1px solid var(--line);padding:15px 0}.text-link span{margin-left:30px}.about-coordinate{position:absolute;left:5%;bottom:7%;font:8px Mono,monospace;color:var(--muted)}.capabilities{min-height:105svh;position:relative;padding:110px 5% 95px;border-top:1px solid var(--line);overflow:hidden}.cap-intro{display:flex;align-items:start;justify-content:space-between;margin-bottom:40px}.cap-intro p{font-size:13px;line-height:1.5;margin:0}.cap-words{position:relative;z-index:2}.cap-words button{display:block;font:600 clamp(45px,6.5vw,110px)/1.02 Archive,sans-serif;letter-spacing:-.055em;transform-origin:left;transition:color .2s,transform .3s;text-align:left;position:relative}.cap-words button span{font:9px Mono,monospace;vertical-align:middle;display:inline-block;width:30px;letter-spacing:0;color:var(--muted)}.cap-words button:hover,.cap-words button[aria-pressed=true]{color:var(--red);transform:translateX(12px)}.cap-preview{position:absolute;right:5%;top:36%;width:31%;transform:perspective(900px) rotateY(-15deg) rotateZ(4deg);pointer-events:none}.cap-preview>span{font:8px Mono,monospace;display:block;margin-bottom:12px}.cap-preview img{width:100%;height:auto;opacity:.85}.contact{min-height:100svh;background:var(--red);color:var(--paper);padding:105px 5% 25px;position:relative}.contact-kicker{margin:55px 0 15px;font:11px Mono,monospace}.contact h2{font:600 clamp(85px,16vw,270px)/.78 Archive,sans-serif;letter-spacing:-.075em;margin:0 0 30px}.contact h2 span{color:var(--ink)}.contact-ctas{position:absolute;top:43%;right:7%;display:flex;flex-direction:column;align-items:flex-start;gap:24px}.contact-cta{font:11px Mono,monospace;border-bottom:1px solid var(--paper);padding-bottom:15px;display:flex;align-items:center;gap:50px}.contact-cta span{font:50px Arial}.contact-footer{display:flex;justify-content:space-between;gap:25px;margin-top:65px;padding:25px 0;border-top:1px solid #f2b0a1;font:9px/2 Mono,monospace}.contact-footer>div{display:flex;gap:30px}.colophon{display:flex;justify-content:space-between;font:8px Mono,monospace;gap:20px;padding:15px 0}.colophon button{font:inherit}.contact a:focus-visible,.contact button:focus-visible{outline-color:var(--paper)}
dialog{max-width:none;max-height:none;width:100%;height:100dvh;margin:0;border:0;padding:100px 5% 60px;background:var(--paper);color:var(--ink);overscroll-behavior:contain}dialog::backdrop{background:#20211ec9}dialog[open]{animation:dialog-in .35s cubic-bezier(.2,.7,.2,1)}@keyframes dialog-in{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}.dialog-bar{position:fixed;top:0;left:0;right:0;height:80px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:var(--paper);border-bottom:1px solid var(--line);font:10px Mono,monospace;z-index:20}.dialog-bar button{min-height:44px}.index-heading{display:flex;align-items:end;justify-content:space-between;margin:10px 0 35px}.index-heading>span{font:600 5.5vw/.9 Archive,sans-serif;letter-spacing:-.05em}.index-heading p{font:11px/1.6 Mono,monospace}.index-list{position:relative;z-index:2}.index-list>a{display:flex;align-items:center;border-bottom:1px solid var(--line);padding:12px 0;font:600 clamp(25px,4.5vw,74px)/1 Archive,sans-serif;letter-spacing:-.045em;transition:color .2s,padding .3s}.index-list>a:hover,.index-list>a:focus-visible{color:var(--red);padding-left:15px}.index-list small{font:10px Mono,monospace;letter-spacing:0;width:65px}.index-list em{font:9px Mono,monospace;letter-spacing:0;margin-left:auto;text-transform:uppercase;font-style:normal}.index-list b{font:30px Arial;margin-left:40px}.index-preview{position:fixed;right:17%;top:31%;width:35%;height:auto;pointer-events:none;transform:perspective(900px) rotateY(-20deg) rotateZ(5deg);opacity:.14;transition:opacity .2s}.index-list:hover+.index-preview{opacity:.3}.other-work{position:relative;z-index:2;margin-top:30px;font:10px Mono,monospace}.other-work summary{cursor:pointer;padding:15px 0;display:flex;justify-content:space-between}.other-work a{padding:16px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.other-work a span{color:var(--muted)}.menu-dialog nav{margin:4vh 0}.menu-dialog nav>a{display:flex;align-items:center;font:600 clamp(35px,6.8vw,110px)/1.15 Archive,sans-serif;letter-spacing:-.05em;border-bottom:1px solid var(--line)}.menu-dialog nav small{font:10px Mono,monospace;width:60px;letter-spacing:0}.menu-dialog nav span{margin-left:auto;color:var(--red)}.menu-email{font:12px Mono,monospace}.case-dialog{padding:80px 0 0}.case-opening{min-height:calc(100svh - 80px);padding:50px 5%;position:relative;background:var(--ink);color:var(--paper);overflow:hidden}.case-meta{display:flex;justify-content:space-between;gap:20px;font:9px/1.5 Mono,monospace;text-transform:uppercase}.case-opening h2{font:600 clamp(55px,9vw,160px)/.91 Archive,sans-serif;letter-spacing:-.055em;position:relative;z-index:2;margin:9vh 0 30px;max-width:95%}.case-opening>p{max-width:340px;font-size:16px;line-height:1.6}.case-opening .case-scroll{font:9px Mono,monospace;margin-top:45px;color:#b4b8a9}.case-story{min-height:85svh;padding:10vh 8%;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-content:center}.case-story h3,.case-outcome h3{font:600 clamp(40px,5vw,80px)/1 Archive,sans-serif;letter-spacing:-.045em;margin:20px 0}.case-story p,.case-outcome p{font-size:17px;line-height:1.7;max-width:450px}.case-screen{padding:7vh 6%;background:#dadbd0;perspective:1200px}.case-screen>span{font:9px Mono,monospace;display:block;margin-bottom:25px}.case-screen img{display:block;width:100%;height:auto;max-height:85svh;object-fit:contain}.case-features{min-height:75svh;padding:10vh 8%;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-content:center}.case-features h3{font:9px Mono,monospace;margin:0 0 20px}.case-features ul{list-style:none;margin:0;padding:0}.case-features li{font:600 clamp(24px,3vw,45px)/1.1 Archive,sans-serif;letter-spacing:-.035em;padding:15px 0;border-bottom:1px solid var(--line)}.case-features p{font-size:17px;line-height:1.6}.case-features small{font:10px/1.6 Mono,monospace;color:var(--muted)}.case-outcome{min-height:80svh;padding:12vh 8%;background:var(--ink);color:var(--paper)}.live-link{display:inline-flex;gap:60px;padding:18px 0;border-bottom:1px solid #888b7d;font:12px Mono,monospace;margin-top:25px}.live-link span{color:#ff6b50}.case-fold{height:145svh;background:var(--ink);color:var(--paper);position:relative;perspective:1000px}.case-fold-stage{position:sticky;top:100px;height:65svh;display:flex;align-items:center;justify-content:center;perspective:1000px}.case-fold-object{position:relative;width:80%;height:53svh;transform-style:preserve-3d;transform-origin:left center}.case-fold-face{position:absolute;inset:0;backface-visibility:hidden;background:var(--paper);color:var(--ink);padding:5%;display:flex;flex-direction:column;justify-content:space-between}.case-fold-face strong{font:600 9vw/.9 Archive,sans-serif;letter-spacing:-.055em}.case-fold-face>span{font:10px Mono,monospace}.case-fold-face.back{transform:rotateY(180deg);background:var(--red);color:var(--paper)}.case-fold button{font:12px Mono,monospace;text-align:left;text-decoration:underline;text-underline-offset:9px;padding:20px 0}.case-fold-hint{position:absolute;top:8px;left:10%;font:9px Mono,monospace}#cursor{position:fixed;left:0;top:0;pointer-events:none;z-index:500;display:none;align-items:center;gap:9px;transform:translate(-100px,-100px);color:var(--red)}#cursor>span{width:22px;height:22px;border:1px solid var(--red);border-radius:50%}#cursor b{font:8px Mono,monospace;background:var(--paper);padding:3px 4px}#cursor.is-link>span{background:var(--red);width:10px;height:10px}@media(hover:hover) and (pointer:fine){body:not(:has(dialog[open])) #cursor{display:flex}}
.reduced-motion{scroll-behavior:auto}.reduced-motion *{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reduced-motion .opening{height:100svh}.reduced-motion .name-sculpture,.reduced-motion .given,.reduced-motion .surname{transform:none!important}.reduced-motion .opening-note,.reduced-motion .opening-bottom,.reduced-motion .opening-edge{opacity:1!important}.reduced-motion .about-scene{height:110svh}.reduced-motion .about-letters{display:none}.reduced-motion .about-reveal{opacity:1!important;transform:none!important}.reduced-motion #cursor{display:none!important}.noscript-note{padding:30px 5%}
@media(min-width:1600px){.opening-note p{font-size:13px}.opening-meta,.archive-topline,.eyebrow{font-size:11px}.archive-description p{font-size:18px}}
@media(max-width:760px){.site-header{height:65px;padding:0 6%}.header-center{display:none}.monogram{font-size:25px}.menu-toggle{font-size:10px;gap:20px}.opening{height:130svh}.opening-sticky{min-height:570px;padding-top:87px}.opening-meta{margin:0 6%;font-size:8px}.edition{font-size:0;gap:0}.edition i{width:7px;height:7px}.name-sculpture{top:25%;line-height:.78}.given{font-size:48vw;margin-left:3%;letter-spacing:-.08em}.name-mark{font-size:22vw;margin-top:0;margin-left:4vw}.surname{font-size:15.3vw;margin-top:5vw}.opening-note{top:13%;right:6%;gap:12px}.opening-note p{font-size:8px;line-height:1.6}.opening-note p span{margin-top:6px}.cross{font-size:19px}.opening-bottom{bottom:6%;left:6%;right:6%;display:grid;grid-template-columns:1fr auto;gap:25px}.archive-caption{font-size:9px}.archive-caption>span{font-size:11px;margin-top:12px}.enter-link{grid-column:1/-1;grid-row:2;margin:0;justify-content:space-between;gap:10px;font-size:10px}.enter-link b{width:46px;height:46px;font-size:28px}.scroll-hint{font-size:8px}.opening-edge{display:none}.archive{height:2210svh}.archive-sticky{min-height:570px}.archive-topline{top:91px;left:6%;right:6%;font-size:8px}.archive-mode{display:none}.archive-title{top:24%;font-size:20vw}.project-world{inset:23% 0 25%;perspective:950px}.project-plane{width:84%;left:8%;top:16%}.plane-label{font-size:7px}.plane-image{max-height:35svh}.type-phones{width:96%;left:2%;top:2%}.type-phones .plane-image{width:28%;max-height:35svh}.type-phones .plane-image:first-child{transform:translateZ(-40px) rotateY(7deg) translateY(20px)}.type-phones .plane-image:last-child{transform:translateZ(-60px) rotateY(-9deg) translateY(-10px)}.type-documents{width:78%;left:11%}.type-documents .plane-image{max-height:34svh}.archive-description{left:6%;bottom:20%;width:75%}.archive-description>span{font-size:8px}.archive-description p{font-size:13px;line-height:1.4;max-width:290px;margin-top:8px}.case-trigger{left:6%;right:auto;bottom:12.5%;font-size:9px;gap:30px;padding-bottom:7px}.case-trigger span{font-size:23px}.archive-bottom{left:6%;right:6%;bottom:3%;padding-top:12px}.depth-nav a{width:30px;height:38px}.travel-hint{display:none}.depth-rules{inset:24% 5% 31%}.about-sticky{padding:100px 6% 30px;min-height:620px}.about-letters{top:38%;font-size:43vw}.about-reveal{left:7%;top:30%;right:7%}.about-portrait{top:6%;right:5%;width:42%;max-width:165px;transform:perspective(700px) rotateY(-10deg) rotateZ(2deg)}.about-reveal h2{font-size:12vw}.about-copy{font-size:14px;max-width:340px}.about-coordinate{left:7%;font-size:7px}.capabilities{padding:95px 6% 50px;min-height:100svh}.cap-intro{margin-bottom:35px;gap:25px}.cap-intro .eyebrow{font-size:8px;max-width:140px}.cap-intro p{font-size:11px}.cap-words button{font-size:10vw;line-height:1.2}.cap-words button span{font-size:8px;width:22px}.cap-preview{position:relative;right:auto;top:auto;margin:35px 0 0 35%;width:60%;transform:perspective(800px) rotateY(-10deg) rotateZ(3deg)}.cap-preview img{opacity:.8}.contact{padding:90px 6% 25px;min-height:100svh}.contact .eyebrow{font-size:7px}.contact-kicker{margin:65px 0 20px;font-size:10px}.contact h2{font-size:23vw;line-height:.83}.contact-ctas{position:static;margin:40px 0 60px;gap:16px;align-items:stretch}.contact-cta{display:flex;justify-content:space-between;font-size:11px}.contact-cta span{font-size:35px}.contact-footer{flex-direction:column;margin:0;font-size:9px;gap:15px;padding:20px 0}.colophon{flex-wrap:wrap;font-size:7px;gap:20px}.colophon>span:last-child{display:none}dialog{padding:90px 6% 35px}.dialog-bar{height:65px;padding:0 6%;font-size:8px}.index-heading{align-items:start;margin:10px 0 30px}.index-heading>span{font-size:10vw}.index-heading p{font-size:8px}.index-list>a{font-size:9vw;padding:17px 0}.index-list small{width:35px;font-size:8px}.index-list em{display:none}.index-list b{margin-left:auto;font-size:25px}.index-preview{width:65%;right:5%;top:37%;opacity:.13}.other-work{font-size:9px}.other-work a{gap:15px;line-height:1.5}.other-work a span{max-width:100px;text-align:right}.menu-dialog nav{margin-top:40px}.menu-dialog nav>a{font-size:10vw;padding:15px 0}.menu-dialog nav small{width:30px;font-size:8px}.menu-email{font-size:11px}.case-dialog{padding:65px 0 0}.case-opening{padding:35px 6%;min-height:80svh}.case-meta{font-size:8px;flex-wrap:wrap}.case-opening h2{font-size:13vw;margin-top:12vh}.case-opening>p{font-size:15px}.case-story,.case-features{grid-template-columns:1fr;padding:65px 7%;gap:35px;min-height:90svh}.case-story h3,.case-outcome h3{font-size:12vw}.case-story p,.case-outcome p,.case-features p{font-size:15px}.case-screen{padding:45px 4%}.case-screen>span{font-size:8px}.case-features li{font-size:8vw}.case-outcome{padding:70px 7%}.case-fold-stage{top:100px}.case-fold-object{width:86%;height:45svh}.case-fold-face strong{font-size:14vw}.case-fold-face>span{font-size:8px}.case-fold button{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}#cursor{display:none!important}}
/* Keep the opening legible on wide and short displays. */
@media(min-width:761px){.given{font-size:min(29vw,49svh)}.surname{font-size:min(18.5vw,27svh);letter-spacing:-.04em}.name-sculpture{top:21%}.name-mark{font-size:min(12vw,20svh)}}
@media(min-aspect-ratio:2/1) and (min-width:761px){.given{font-size:39svh}.surname{font-size:27svh;margin-top:2vh}.name-sculpture{top:22%}}
@media(max-width:760px){.surname{font-size:18.3vw;letter-spacing:-.04em}.plane-back strong{font-size:12vw}}
