@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/acc2f8c5bbec793d-s.2q67k36_u2-4v.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/113ff28cf9b2d953-s.1b8f__myswv-j.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/67ff7386ca3ee52c-s.p.3xdkf2df5spiy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c0a97eaefa9a972-s.2yekaq-lsxzxl.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/180a42cfd56a8f5d-s.32g3_4t-7pe44.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/e368dbf2d3b24ea3-s.p.1h6pn64pmfi2q.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.y6xuuq_className{font-family:Fraunces,Fraunces Fallback}.y6xuuq_variable{--font-fraunces:"Fraunces", "Fraunces Fallback"}
:root{--paper:#ece3d1;--paper-2:#f3ecdd;--paper-3:#e2d7c1;--ink:#141418;--ink-soft:#2b2b31;--cobalt:#1e4db7;--cobalt-deep:#173c8f;--cobalt-ink:#0f2a66;--sky:#b9ccd9;--sky-2:#9db4c6;--vermilion:#d4563a;--ochre:#e0b23f;--halftone:#7d7f82;--hairline:#1414182e;--hairline-strong:#14141866;--bg:var(--paper);--fg:var(--ink);--accent:var(--cobalt);--font-display:var(--font-fraunces), "Songti SC", "Noto Serif SC", "Noto Serif CJK SC", "SimSun", Georgia, serif;--font-body:var(--font-fraunces), "Songti SC", "Noto Serif SC", "Noto Serif CJK SC", "SimSun", Georgia, serif;--font-cjk:"Noto Serif SC", "Songti SC", "Noto Serif CJK SC", "SimSun", serif;--fs-xs:.78rem;--fs-sm:.9rem;--fs-md:1.0625rem;--fs-lg:clamp(1.25rem, 1.1rem + .7vw, 1.6rem);--fs-xl:clamp(1.8rem, 1.3rem + 2vw, 3rem);--fs-2xl:clamp(2.6rem, 1.6rem + 4.4vw, 6rem);--fs-hero:clamp(3.4rem, 2rem + 9vw, 11rem);--lh-tight:.98;--lh-snug:1.2;--lh-body:1.75;--page-pad:clamp(1rem, 4vw, 4rem);--page-max:92rem;--section-space:clamp(6rem, 12vw, 12rem);--ease-lux:cubic-bezier(.16, 1, .3, 1);--ease-lux-io:cubic-bezier(.87, 0, .13, 1);--tape:#ece3d1b8;--shadow-paper:0 1px 0 #ffffff80 inset, 0 10px 30px -14px #14141873}.scheme-ink{--bg:var(--ink);--fg:var(--paper-2);--accent:var(--sky);--hairline:#f3ecdd2e;--hairline-strong:#f3ecdd66}.scheme-sky{--bg:var(--sky);--fg:var(--ink);--accent:var(--cobalt-deep)}.scheme-cobalt{--bg:var(--cobalt);--fg:var(--paper-2);--accent:var(--ochre);--hairline:#f3ecdd38;--hairline-strong:#f3ecdd80}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:auto}html.lenis,html.lenis body{height:auto}.lenis.lenis-stopped{overflow:clip}body{background:var(--paper);min-height:100svh;color:var(--ink);font-family:var(--font-body);font-size:var(--fs-md);line-height:var(--lh-body);font-variation-settings:"opsz" 14, "SOFT" 30, "WONK" 0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:clip}body:before{content:"";z-index:0;pointer-events:none;opacity:.55;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.2 0 0 0 0 0.18 0 0 0 0 0.14 0 0 0 0.28 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:240px 240px;position:fixed;inset:0}img,video,svg,picture{max-width:100%;display:block}img,video{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}p{margin:0 0 1em}h1,h2,h3,h4{font-weight:inherit;margin:0}ul[role=list],ol[role=list]{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}::selection{background:var(--cobalt);color:var(--paper-2)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:1000;background:var(--ink);color:var(--paper-2);padding:.6rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:none}main{z-index:1;position:relative}.page-width{width:min(100% - var(--page-pad) * 2, var(--page-max));margin-inline:auto}.section-space{padding-block:var(--section-space)}section[class*=scheme-]{background:var(--bg);color:var(--fg)}.display{font-family:var(--font-display);font-weight:300;line-height:var(--lh-tight);letter-spacing:-.015em;font-variation-settings:"opsz" 144, "SOFT" 50, "WONK" 1;text-wrap:balance}.display--hero{font-size:var(--fs-hero);letter-spacing:-.03em;font-weight:200}.display--xl{font-size:var(--fs-2xl)}.display--lg{font-size:var(--fs-xl);line-height:1.08}.display--md{font-size:var(--fs-lg);line-height:1.2}.cjk{font-family:var(--font-cjk);font-variation-settings:normal;letter-spacing:.02em}.display .cjk{letter-spacing:.04em;font-weight:500}.italic{font-variation-settings:"opsz" 144, "SOFT" 100, "WONK" 1;font-style:italic}.lede{font-size:var(--fs-lg);max-width:34ch;line-height:1.5}.prose{max-width:58ch}.prose p+p{margin-top:1.1em}.note{font-size:var(--fs-sm);color:color-mix(in srgb, currentColor 72%, transparent);font-style:italic}.link-line{transition:background-size .6s var(--ease-lux);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;padding-bottom:.15em;display:inline-block;position:relative}.link-line:hover{background-position:100% 100%;background-size:0 1px}.btn{font-size:var(--fs-md);isolation:isolate;transition:color .5s var(--ease-lux);border:1px solid;border-radius:999px;align-items:center;gap:.8rem;padding:1rem 1.6rem;line-height:1;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:var(--accent);transform-origin:50% 100%;transition:transform .6s var(--ease-lux);position:absolute;inset:0;transform:scaleY(0)}.btn:hover{color:var(--paper-2)}.btn:hover:before{transform-origin:50% 0;transform:scaleY(1)}.btn--solid{background:var(--accent);color:var(--paper-2);border-color:#0000}.btn--solid:before{background:var(--ink)}.btn__label{display:inline-block;overflow:hidden}.btn__label span{transition:transform .6s var(--ease-lux);display:block}.btn:hover .btn__label span{transform:translateY(-100%)}.btn__label span:after{content:attr(data-text);position:absolute;top:100%;left:0}.btn svg{width:1em;height:1em;transition:transform .6s var(--ease-lux)}.btn:hover svg{transform:translate(.25em)}.mark{pointer-events:none;width:22px;height:22px;color:var(--ink);opacity:.6;position:absolute}.mark:before,.mark:after{content:"";background:currentColor;position:absolute}.mark:before{width:1px;height:100%;top:0;left:50%}.mark:after{width:100%;height:1px;top:50%;left:0}.dot{background:var(--cobalt);pointer-events:none;border-radius:50%;position:absolute}.dot--vermilion{background:var(--vermilion)}.dot--ochre{background:var(--ochre)}.paper-chip{background:var(--paper-2);color:var(--ink);box-shadow:var(--shadow-paper);clip-path:polygon(1% 4%,30% 0,62% 3%,99% 1%,100% 40%,98% 70%,100% 97%,70% 100%,35% 96%,2% 100%,0 60%);padding:.35em .8em;display:inline-block}.tape{background:var(--tape);-webkit-backdrop-filter:saturate(.8)brightness(1.05);backdrop-filter:saturate(.8)brightness(1.05);mix-blend-mode:multiply;pointer-events:none;width:5.5rem;height:1.6rem;position:absolute;box-shadow:0 1px 2px #1414181f}.tape:before{content:"";background:repeating-linear-gradient(90deg,#0000 0 6px,#ffffff40 6px 7px);position:absolute;inset:0}.torn{clip-path:url(#torn-edge)}.torn--b{clip-path:url(#torn-edge-b)}.ph{background:radial-gradient(ellipse 55% 30% at 28% 78%, #f3ecddf2, transparent 70%), radial-gradient(ellipse 45% 28% at 72% 26%, #f3ecdde6, transparent 70%), radial-gradient(circle at 50% 50%, #14141817 .8px, transparent 1.2px) 0 0 / 6px 6px, linear-gradient(165deg, var(--sky) 0%, var(--paper-3) 48%, var(--sky-2) 100%);width:100%;height:100%;min-height:100%;color:var(--ink);display:block;position:relative;overflow:hidden}.ph:before{content:"";background:var(--ink) radial-gradient(circle, #ffffffd9 .5px, transparent 1px) 0 0 / 9px 9px;clip-path:polygon(10% 0,100% 0,92% 30%,100% 60%,88% 100%,0 100%,12% 65%,0 30%);opacity:.9;width:14%;position:absolute;top:-4%;bottom:-4%;left:58%}.ph__label{z-index:2;background:var(--paper-2);font-size:var(--fs-xs);color:var(--ink);box-shadow:var(--shadow-paper);flex-direction:column;gap:.1rem;padding:.5rem .75rem;line-height:1.3;display:inline-flex;position:absolute;bottom:.8rem;left:.9rem}.ph__label strong{color:var(--cobalt);font-weight:600}.ph__ring{z-index:1;aspect-ratio:1;border:1px dashed var(--ink);opacity:.35;border-radius:50%;width:38%;position:absolute;top:10%;right:8%}.ph__disc{z-index:1;aspect-ratio:1;background:var(--vermilion);opacity:.85;border-radius:50%;width:18%;position:absolute;top:14%;left:12%}.media{background:var(--paper-3);position:relative;overflow:hidden}.media>img,.media>video{object-fit:cover;width:100%;height:100%}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}figure.ph{margin:0}
.preloader{z-index:900;color:var(--ink);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}html:not(.motion-ok) .preloader,html.preloader-done .preloader{display:none}@keyframes preloader-escape{to{opacity:0;visibility:hidden}}html.motion-ok.js:not(.motion-ready) .preloader{animation:10ms 8s forwards preloader-escape}.preloader__strip{background:var(--paper);position:absolute;inset:0}.preloader__strip--2{background:var(--paper-2);clip-path:polygon(0 0,100% 0,100% 58%,72% 61%,40% 57%,0 62%)}.preloader__strip--3{background:var(--sky);clip-path:polygon(0 30%,28% 27%,60% 32%,100% 28%,100% 100%,0 100%);opacity:.9}.preloader__strip--4{background:var(--ink);clip-path:polygon(15% 0,23% 0,21% 100%,11% 100%);background-image:radial-gradient(circle,#fffc .5px,#0000 1px);background-size:11px 11px}.preloader__inner{z-index:2;text-align:center;place-items:center;gap:1.2rem;display:grid;position:relative}.preloader__arc{--arc-size:min(72vmin, 34rem);width:var(--arc-size);height:var(--arc-size);margin:calc(var(--arc-size) / -2) 0 0 calc(var(--arc-size) / -2);z-index:1;position:absolute;top:50%;left:50%;overflow:visible}.preloader__arc circle{fill:none;stroke:var(--cobalt);stroke-width:.6px;stroke-dasharray:2 3;vector-effect:non-scaling-stroke}.preloader__arc .preloader__orbit-dot{fill:var(--cobalt);stroke:none}.preloader__name{font-family:var(--font-display);letter-spacing:-.02em;font-variation-settings:"opsz" 144, "SOFT" 60, "WONK" 1;gap:.02em;font-size:clamp(2.4rem,7vw,6rem);font-weight:200;line-height:1;display:flex}.preloader__char{white-space:pre;display:inline-block}.preloader__count{font-variant-numeric:tabular-nums;font-size:var(--fs-sm);color:var(--cobalt);font-style:italic}.preloader__stamp{background:var(--vermilion);opacity:0;mix-blend-mode:multiply;border-radius:50%;width:5.5rem;height:5.5rem;position:absolute;bottom:10vh;right:8vw}.preloader .mark{opacity:0}.preloader .mark--tl{top:8vh;left:6vw}.preloader .mark--br{bottom:8vh;right:6vw}.cursor{--cursor-ink:var(--cobalt);--cursor-halo:var(--paper-2);z-index:950;pointer-events:none;color:var(--cursor-ink);transition:color .3s;display:none;position:fixed;top:0;left:0}.cursor.is-dark{--cursor-ink:var(--paper-2);--cursor-halo:var(--ink)}html.cursor-ready .cursor{opacity:0;display:block}html.cursor-ready,html.cursor-ready *{cursor:none!important}.cursor__corner,.cursor__dot,.cursor__label{will-change:transform;position:fixed;top:0;left:0}.cursor__corner{width:10px;height:10px;filter:drop-shadow(0 0 1px var(--cursor-halo)) drop-shadow(0 0 1px var(--cursor-halo));transform-origin:0 0;transition:width .3s var(--ease-lux), height .3s var(--ease-lux);border:0 solid;border-width:1.5px 0 0 1.5px}.cursor.is-locked .cursor__corner{width:13px;height:13px}.cursor__dot{width:5px;height:5px;box-shadow:0 0 0 1px var(--cursor-halo);background:currentColor;border-radius:50%}.cursor__tag{background:var(--cobalt);color:var(--paper-2);white-space:nowrap;opacity:0;transform-origin:0 0;transition:opacity .25s, transform .45s var(--ease-lux);padding:.3rem .6rem .34rem;font-size:.72rem;font-style:italic;line-height:1;display:block;transform:rotate(-3deg)scale(.6)}.cursor.has-label .cursor__tag{opacity:1;transform:rotate(-3deg)scale(1)}.nav{z-index:100;padding:1.2rem var(--page-pad);color:var(--ink);transition:transform .7s var(--ease-lux), opacity .5s;justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.nav.is-hidden{opacity:0;transform:translateY(-120%)}.nav__brand{font-size:var(--fs-md);align-items:center;gap:.7rem;font-style:italic;display:inline-flex}.nav__seal{background:var(--vermilion);width:2.1rem;height:2.1rem;color:var(--paper-2);letter-spacing:.04em;border-radius:50%;place-items:center;font-size:.7rem;font-style:normal;font-weight:600;display:grid;rotate:-8deg}.nav__links{font-size:var(--fs-sm);background:var(--paper-2);box-shadow:var(--shadow-paper);clip-path:polygon(.5% 6%,24% 0,52% 4%,78% 0,99.5% 5%,100% 50%,99% 96%,70% 100%,46% 95%,20% 100%,0 94%);gap:clamp(1rem,3vw,2.4rem);padding:.55rem 1.2rem;display:flex}.nav__brand span:last-child{background:var(--paper-2);box-shadow:var(--shadow-paper);padding:.2rem .6rem}.nav__links a{padding:.3rem 0;position:relative}.nav__links a:after{content:"";background:var(--cobalt);width:5px;height:5px;transition:transform .5s var(--ease-lux);border-radius:50%;position:absolute;bottom:-.1rem;left:50%;transform:translate(-50%)scale(0)}.nav__links a:hover:after,.nav__links a.is-active:after{transform:translate(-50%)scale(1)}@media (max-width:720px){.nav__links{font-size:var(--fs-xs);gap:1rem}.nav__links a:nth-child(n+4){display:none}}html.motion-ok.js [data-reveal]{opacity:0;transform:translateY(28px)}html.motion-ok.js [data-reveal-image]{clip-path:inset(0 0 100%)}html.motion-ok.js [data-split] .split-line{margin-bottom:-.08em;padding-bottom:.08em;overflow:clip}html.motion-ok.js [data-split]:not(.is-split){visibility:hidden}@keyframes safety-reveal{to{opacity:1;clip-path:inset(0);visibility:visible;transform:none}}html.motion-ok.js:not(.motion-ready) [data-reveal],html.motion-ok.js:not(.motion-ready) [data-reveal-image],html.motion-ok.js:not(.motion-ready) [data-split]{animation:10ms 6s forwards safety-reveal}.marquee{white-space:nowrap;border-block:1px solid var(--hairline);padding-block:1.1rem;overflow:hidden}.marquee__track{gap:0;width:max-content;display:inline-flex}.marquee__group{font-size:var(--fs-lg);font-variation-settings:"opsz" 60, "SOFT" 80, "WONK" 1;align-items:center;gap:2.4rem;padding-right:2.4rem;font-style:italic;display:inline-flex}.marquee__group .cjk{font-style:normal;font-weight:400}.marquee__group i{background:var(--vermilion);border-radius:50%;flex:none;width:.55em;height:.55em;display:inline-block}.marquee__group i:nth-of-type(3n){background:var(--cobalt)}.marquee__group i:nth-of-type(3n+1){background:var(--ochre)}.marquee--static .marquee__track{animation:50s linear infinite marquee}@keyframes marquee{to{transform:translate(-50%)}}@keyframes grain{0%{background-position:0 0}20%{background-position:-40px 30px}40%{background-position:30px -50px}60%{background-position:-60px -20px}80%{background-position:50px 60px}to{background-position:0 0}}html.motion-ok body:before{animation:1.6s steps(5,end) infinite grain}
.hero{background:var(--paper);color:var(--ink);--paste-x:-19vw;--paste-y:0vh;--paste-scale:.44;display:block;position:relative}.hero__stage{perspective:1400px;height:100svh;min-height:560px;position:relative;overflow:clip}.hero__frame{transform-origin:50%;will-change:transform;z-index:1;position:absolute;inset:0}.hero__frame-inner{background:var(--paper-3);clip-path:url(#torn-frame);position:absolute;inset:0;overflow:hidden;transform:scale(1.05);box-shadow:0 40px 90px -40px #1414188c}.hero__media{position:absolute;inset:0}.hero__media video,.hero__media img{object-fit:cover;width:100%;height:100%}.hero__shade{pointer-events:none;background:linear-gradient(#ece3d126,#0000 30% 60%,#ece3d18c);position:absolute;inset:0}.hero__tape{opacity:0;z-index:3}.hero__tape--tl{top:-.6rem;left:-2rem;rotate:-38deg}.hero__tape--br{bottom:-.5rem;right:-2.2rem;rotate:-34deg}.hero__marks{z-index:2;pointer-events:none;position:absolute;inset:0}.hero__marks .mark{color:var(--ink);mix-blend-mode:multiply}.hero__marks .mark--1{top:16vh;left:6vw}.hero__marks .mark--2{top:22vh;right:9vw}.hero__marks .mark--3{bottom:14vh;left:14vw}.hero__marks .mark--4{bottom:24vh;right:18vw}.hero__arc{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.hero__arc circle,.hero__arc path{fill:none;stroke:var(--cobalt);stroke-width:1px;vector-effect:non-scaling-stroke}.hero__arc .hero__arc-dashed{stroke-dasharray:3 5}.hero__arc .hero__orbit-dot{fill:var(--cobalt);stroke:none}.hero__arc .hero__orbit-dot--v{fill:var(--vermilion)}.hero__copy{z-index:4;padding:0 var(--page-pad) clamp(3rem, 8vh, 6rem);pointer-events:none;align-content:end;display:grid;position:absolute;inset:0}.hero__title{color:var(--paper-2);text-shadow:0 2px 40px #14141859;mix-blend-mode:normal;display:block}.hero__line{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:clip}.hero__line--2{margin-left:clamp(2rem,14vw,18rem)}.hero__text{display:inline-block}.hero__line--2 .hero__text{font-style:italic}.hero__sub{max-width:44rem;font-size:var(--fs-lg);color:var(--ink);pointer-events:auto;flex-wrap:wrap;align-items:center;gap:1rem 1.6rem;margin:1.6rem 0 0;line-height:1.4;display:flex}.hero__sub .paper-chip{font-size:var(--fs-sm);font-style:italic;rotate:-2deg}.hero__scroll{right:var(--page-pad);z-index:5;font-size:var(--fs-xs);color:var(--ink);pointer-events:auto;flex-direction:column;align-items:center;gap:.6rem;font-style:italic;display:inline-flex;position:absolute;bottom:clamp(3rem,8vh,6rem)}.hero__scroll-line{background:var(--hairline-strong);width:1px;height:3.6rem;position:relative;overflow:hidden}.hero__scroll-line:after{content:"";background:var(--cobalt);animation:scroll-line 2.2s var(--ease-lux-io) infinite;position:absolute;inset:0;transform:translateY(-100%)}@keyframes scroll-line{0%{transform:translateY(-100%)}50%{transform:translateY(0)}to{transform:translateY(100%)}}.hero__aside{z-index:4;right:var(--page-pad);opacity:0;visibility:hidden;pointer-events:none;width:min(40vw,32rem);position:absolute;top:50%;translate:0 -50%}.hero__aside-heading{margin-bottom:1.2rem}.hero__aside-text{max-width:40ch;margin-bottom:2rem}.hero__actions{pointer-events:auto;flex-wrap:wrap;align-items:center;gap:1.2rem 1.8rem;display:flex}.hero__caption{z-index:4;left:var(--page-pad);max-width:24rem;font-size:var(--fs-sm);opacity:0;visibility:hidden;font-style:italic;position:absolute;bottom:10vh}.hero__caption b{font-style:normal;font-weight:500;display:block}@media (max-width:860px){.hero{--paste-x:0vw;--paste-y:-21vh;--paste-scale:.5}.hero__aside{right:auto;left:var(--page-pad);width:calc(100% - var(--page-pad) * 2);top:auto;bottom:6vh;translate:none}.hero__caption{display:none}.hero__line--2{margin-left:10vw}.hero__scroll,.hero__marks .mark--2,.hero__marks .mark--4{display:none}}@media (max-width:860px) and (orientation:landscape){.hero{--paste-x:-22vw;--paste-y:0vh;--paste-scale:.5}.hero__aside{left:auto;right:var(--page-pad);width:44vw;top:50%;bottom:auto;translate:0 -50%}}
.about{position:relative;overflow:clip}.about__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(2rem,6vw,7rem);display:grid}.about__heading{max-width:14ch;margin-bottom:clamp(2rem,4vw,3.5rem)}.about__collage{min-height:34rem;position:relative}.about__portrait{aspect-ratio:3/4;clip-path:url(#torn-edge);width:78%;margin-left:auto;position:relative;rotate:2.5deg;box-shadow:0 30px 60px -30px #14141880}.about__portrait .ph,.about__portrait img{object-fit:cover;width:100%;height:100%}.about__birds{aspect-ratio:2/3;clip-path:url(#torn-edge-b);z-index:2;width:44%;position:absolute;bottom:-12%;left:-8%;rotate:-5deg;box-shadow:0 30px 60px -30px #14141880}.about__birds img{object-fit:cover;width:100%;height:100%}.about__collage .tape--1{z-index:3;top:-.6rem;right:-1.5rem;rotate:32deg}.about__collage .tape--2{z-index:3;bottom:44%;left:8%;rotate:-12deg}.about__collage .dot--a{z-index:3;mix-blend-mode:multiply;width:3.4rem;height:3.4rem;bottom:18%;right:-1.2rem}.about__collage .dot--b{z-index:3;width:1rem;height:1rem;top:6%;left:46%}.about__collage .mark{top:8%;left:4%}.about__ring{aspect-ratio:1;border:1px dashed var(--ink);opacity:.4;pointer-events:none;border-radius:50%;width:68%;position:absolute;top:2%;left:2%}.about__facts{flex-wrap:wrap;gap:1rem 1.4rem;margin-top:clamp(2rem,4vw,3rem);display:flex}.about__fact{font-size:var(--fs-sm);line-height:1.35;rotate:-1.5deg}.about__fact:nth-child(2){rotate:1.2deg}.about__fact:nth-child(3){rotate:-.6deg}.about__fact b{font-size:var(--fs-xl);color:var(--cobalt);font-variation-settings:"opsz" 144, "SOFT" 50, "WONK" 1;font-weight:300;line-height:1;display:block}@media (max-width:900px){.about__grid{grid-template-columns:1fr}.about__collage{order:-1;min-height:0;margin-bottom:1rem;padding-bottom:30%}.about__birds{bottom:0}}.work{position:relative;overflow:clip}.work__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem 3rem;margin-bottom:clamp(2.5rem,5vw,4.5rem);display:flex}.work__rows{border-top:1px solid var(--hairline)}.work__item{border-bottom:1px solid var(--hairline)}.work__row{transition:padding .6s var(--ease-lux);grid-template-columns:4rem minmax(0,1fr) minmax(0,1.4fr) 2rem;align-items:start;gap:1.5rem;padding:clamp(1.1rem,2.2vw,1.8rem) 0;display:grid;position:relative}.work__row:before{content:"";background:var(--fg);transform-origin:50% 100%;transition:transform .6s var(--ease-lux);z-index:-1;position:absolute;inset:0;transform:scaleY(0)}.work__row:hover,.work__row:focus-visible{color:var(--bg);padding-inline:1.2rem}.work__row:hover:before,.work__row:focus-visible:before{transform-origin:50% 0;transform:scaleY(1)}.work__title{font-size:var(--fs-xl);line-height:1}.work__title small{font-size:var(--fs-sm);opacity:.75;margin-top:.3rem;font-style:italic;display:block}.work__meta{font-size:var(--fs-sm);opacity:.85;line-height:1.5}.work__arrow{width:1.4rem;height:1.4rem;transition:transform .6s var(--ease-lux);justify-self:end}.work__row:hover .work__arrow{transform:translate(.3rem,-.3rem)}.work__float{z-index:5;aspect-ratio:4/5;pointer-events:none;opacity:0;clip-path:url(#torn-edge);width:clamp(14rem,22vw,22rem);position:absolute;top:0;left:0;rotate:-4deg;box-shadow:0 30px 60px -30px #14141899}.work__float-img{opacity:0;position:absolute;inset:0}.work__float-img.is-active{opacity:1}.work__float-img img,.work__float-img .ph{object-fit:cover;width:100%;height:100%}@media (max-width:720px){.work__row{grid-template-columns:2.6rem minmax(0,1fr) 1.6rem}.work__meta{grid-column:2}.work__float{display:none}}.scrap{position:relative;overflow:clip}.scrap__stage{align-content:center;height:100svh;min-height:560px;display:grid;position:relative}.scrap__head{left:var(--page-pad);z-index:2;max-width:30rem;position:absolute;top:clamp(4rem,10vh,7rem)}.scrap__track{padding:18vh var(--page-pad) 0;will-change:transform;align-items:center;gap:clamp(2rem,5vw,5rem);width:max-content;display:flex}.scrap__card{width:clamp(14rem,24vw,24rem);rotate:var(--tilt,0deg);flex:none;position:relative}.scrap__card:first-child{--tilt:-3deg;margin-top:6vh}.scrap__card:nth-child(2){--tilt:2deg;width:clamp(14rem,24vw,24rem);margin-top:-8vh}.scrap__card:nth-child(3){--tilt:-1.5deg;margin-top:10vh}.scrap__card:nth-child(4){--tilt:3.5deg;width:clamp(13rem,22vw,22rem);margin-top:-4vh}.scrap__card:nth-child(5){--tilt:-2.5deg;margin-top:8vh}.scrap__card:nth-child(6){--tilt:1.5deg;width:clamp(15rem,26vw,26rem);margin-top:-6vh}.scrap__media{aspect-ratio:var(--ratio,4 / 5);clip-path:url(#torn-edge);position:relative;overflow:hidden;box-shadow:0 30px 60px -30px #14141899}.scrap__card:nth-child(2n) .scrap__media{clip-path:url(#torn-edge-b)}.scrap__media img,.scrap__media .ph{object-fit:cover;width:100%;height:100%;scale:1.15}.scrap__card .tape{z-index:2;top:-.7rem;left:50%;translate:-50%;rotate:-3deg}.scrap__card:nth-child(2n) .tape{top:1.2rem;left:auto;right:-1.6rem;translate:none;rotate:40deg}.scrap__caption{font-size:var(--fs-sm);margin:1rem 0 0;font-style:italic;line-height:1.4}.scrap__caption b{font-style:normal;font-weight:500;display:block}.scrap__progress{left:var(--page-pad);right:var(--page-pad);background:var(--hairline);height:1px;position:absolute;bottom:clamp(2rem,6vh,4rem)}.scrap__progress i{background:var(--vermilion);border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;left:0}@media (max-width:860px){.scrap__stage{height:auto;min-height:0;padding-block:var(--section-space) 3rem}.scrap__head{margin:0 var(--page-pad) 2.5rem;position:static}.scrap__track{scroll-snap-type:x mandatory;scrollbar-width:none;width:auto;padding-bottom:2rem;overflow-x:auto}.scrap__track::-webkit-scrollbar{display:none}.scrap__card{scroll-snap-align:center;width:72vw!important;margin-top:0!important}.scrap__progress{display:none}}.story{position:relative}.story__stage{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,6vw,7rem);height:100svh;min-height:600px;padding-block:4rem;display:grid;position:relative}.story__visual{aspect-ratio:4/5;width:100%;max-height:72svh;margin-inline:auto;position:relative}.story__disc{clip-path:circle(0%);position:absolute;inset:0;overflow:hidden}.story__disc:first-of-type{clip-path:circle(75%)}.story__disc img,.story__disc .ph{object-fit:cover;width:100%;height:100%}.story__visual .mark--a{top:10%;left:-2rem}.story__visual .mark--b{bottom:12%;right:-1.5rem}.story__visual .dot{mix-blend-mode:multiply;width:2.2rem;height:2.2rem;top:-.8rem;right:6%}.story__copy{min-height:18rem;position:relative}.story__heading{margin-bottom:clamp(2rem,4vw,3rem)}.story__steps{position:relative}.story__step{opacity:0;visibility:hidden;position:absolute;inset:0 0 auto}.story__step:first-child{opacity:1;visibility:visible}.story__index{font-size:var(--fs-sm);color:var(--accent);margin-bottom:.8rem;font-style:italic;display:block}.story__title{margin-bottom:1rem}.story__text{max-width:40ch}.story__heading{font-size:var(--fs-xl)}.story__rail{gap:.6rem;display:grid;position:absolute;top:50%;left:-2.2rem;translate:0 -50%}.story__rail span{opacity:.3;background:currentColor;border-radius:50%;width:5px;height:5px;transition:opacity .4s,transform .4s}.story__rail span.is-active{opacity:1;background:var(--accent);transform:scale(1.8)}@media (max-width:860px){.story__stage{grid-template-columns:1fr;gap:2.5rem;height:auto;min-height:0}.story__visual{width:min(100%,24rem);max-height:none}.story__copy{min-height:0}.story__step{opacity:1;visibility:visible;position:static}.story__step+.story__step{margin-top:2.5rem}.story__rail{display:none}}.statement{position:relative;overflow:clip}.statement__text{font-variation-settings:"opsz" 100, "SOFT" 50, "WONK" 1;text-wrap:pretty;max-width:24ch;margin:0 auto;font-size:clamp(1.7rem,1.2rem + 2.6vw,3.8rem);font-weight:300;line-height:1.35}.statement__text .w{color:color-mix(in srgb, currentColor 18%, transparent);transition:color .3s;display:inline-block}.statement__text .w.is-lit{color:inherit}.statement__text .w.is-lit.w--key{color:var(--accent)}.statement__inline{vertical-align:-.2em;border-radius:999px;width:2.2em;height:1.1em;margin:0 .15em;display:inline-block;overflow:hidden;rotate:-3deg}.statement__inline img,.statement__inline .ph{object-fit:cover;width:100%;height:100%}.statement__inline .ph__label,.statement__inline .ph__ring,.statement__inline .ph__disc,.work__float .ph__ring,.work__float .ph__disc{display:none}.statement .dot--a{opacity:.9;mix-blend-mode:multiply;width:10rem;height:10rem;top:12%;right:-3rem}.statement .dot--b{width:1.4rem;height:1.4rem;bottom:20%;left:10%}.statement .mark{top:18%;left:8%}.sky-birds{z-index:3;pointer-events:none;display:block;position:absolute;inset:0;overflow:hidden}.sky-birds .bird{width:34px;height:20px;color:var(--halftone);opacity:0;position:absolute;top:30%;left:-5%}.sky-birds .bird svg{fill:currentColor;width:100%;height:100%}.contact{padding-bottom:2rem;position:relative;overflow:clip}.contact__grid{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:3rem;display:grid}.contact__heading{margin-bottom:1.5rem}.contact__mail{margin-bottom:2.5rem;font-size:clamp(1.3rem,1rem + 1.6vw,2.4rem);font-style:italic;display:inline-block}.contact__links{font-size:var(--fs-md);flex-wrap:wrap;gap:1rem 2rem;display:flex}.contact__badge{aspect-ratio:1;place-items:center;width:clamp(9rem,16vw,13rem);display:grid;position:relative}.contact__badge svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.contact__badge text{font-family:var(--font-display);letter-spacing:.18em;fill:currentColor;font-size:11.5px;font-style:italic}.contact__badge-core{aspect-ratio:1;background:var(--vermilion);border-radius:50%;width:42%}.contact__butterfly{aspect-ratio:2/3;clip-path:url(#torn-edge-b);z-index:0;pointer-events:none;width:clamp(9rem,16vw,15rem);position:absolute;top:-10%;right:27%;rotate:6deg;box-shadow:0 30px 60px -30px #14141899}.contact__butterfly img{object-fit:cover;width:100%;height:100%}.contact__butterfly .tape{top:-.6rem;left:40%;rotate:-6deg}.footer{border-top:1px solid var(--hairline);font-size:var(--fs-sm);flex-wrap:wrap;justify-content:space-between;gap:1rem 2rem;margin-top:clamp(4rem,8vw,7rem);padding-top:1.4rem;display:flex}.footer p{margin:0}.footer a{font-style:italic}.footer__nav{flex-wrap:wrap;gap:.4rem 1.4rem;display:flex}.work__all{margin-top:clamp(1.6rem,3vw,2.4rem);font-style:italic}@media (max-width:720px){.contact__grid{grid-template-columns:1fr;align-items:start}.contact__butterfly{width:46%;margin:0 0 2rem auto;position:relative;top:auto;right:auto}}.about__portrait-card{background:radial-gradient(circle at 50% 50%, #14141814 .8px, transparent 1.2px) 0 0 / 6px 6px, linear-gradient(170deg, var(--paper-2) 0%, var(--sky) 100%);width:100%;height:100%;position:relative;overflow:hidden}.about__moon{aspect-ratio:1;background:var(--cobalt);background-image:radial-gradient(circle at 30% 30%,#ffffff38,#0000 55%);border-radius:50%;width:78%;position:absolute;top:6%;left:32%}.about__cloud{clip-path:polygon(0 20%,12% 8%,30% 14%,48% 0,66% 10%,84% 4%,100% 16%,100% 100%,0 100%);mix-blend-mode:multiply;background:radial-gradient(40% 60% at 30%,#f3ecddf2,#0000 70%),radial-gradient(50% 70% at 70% 60%,#ece3d1e6,#0000 70%),linear-gradient(#7d7f828c,#7d7f8240);height:22%;position:absolute;bottom:18%;left:-6%;right:40%}.about__portrait-card img{object-fit:contain;filter:grayscale()contrast(1.05);mix-blend-mode:multiply;width:96%;height:auto;position:absolute;bottom:-2%;left:50%;translate:-50%}.range{position:relative;overflow:clip}.range__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem 3rem;margin-bottom:clamp(2.5rem,5vw,4.5rem);display:flex}.range__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.4rem,3vw,2.6rem);display:grid}.range__card{background:var(--paper-2);box-shadow:var(--shadow-paper);clip-path:url(#torn-edge);rotate:var(--tilt,0deg);transition:translate .6s var(--ease-lux), rotate .6s var(--ease-lux);padding:clamp(1.4rem,2.4vw,2.2rem);position:relative}.range__card:first-child{--tilt:-1.2deg}.range__card:nth-child(2){--tilt:.8deg;margin-top:1.5rem}.range__card:nth-child(3){--tilt:-.6deg}.range__card:nth-child(4){--tilt:1.1deg}.range__card:nth-child(5){--tilt:-.9deg;margin-top:1.5rem}.range__card:nth-child(6){--tilt:.7deg}.range__card:nth-child(2n){clip-path:url(#torn-edge-b)}.range__card:hover{translate:0 -6px;rotate:0deg}.range__title{margin-bottom:.8rem;padding-right:2rem}.range__card p{font-size:var(--fs-sm);line-height:1.7}.range__eg{color:var(--cobalt-deep);margin:1rem 0 0;font-style:italic}@media (max-width:900px){.range__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.range__card:nth-child(n){margin-top:0}}@media (max-width:560px){.range__grid{grid-template-columns:1fr}}.work__kind{font-size:var(--fs-xs);opacity:.75;padding-top:.4rem;font-style:italic}.range.section-space{padding-top:clamp(1rem,3vw,3rem)}.work__float-img img{object-position:0 0}
@property --lx{syntax:"<number>";inherits:true;initial-value:.35}@property --cut-lift{syntax:"<number>";inherits:false;initial-value:0}:root{--lx:.35;--text-under:var(--paper-3);--cut-ink:20, 20, 24}.scheme-ink{--text-under:#000000bf}.scheme-sky{--text-under:var(--sky-2)}html.js body:before{z-index:60}.cut,.cut--lit,.range__card,.sheet-edge,.paper-chip,.about__portrait,.about__birds,.scrap__frame,.work__float,.contact__butterfly{--cut-lift:0;filter:drop-shadow(calc(var(--lx) * 3px) 1px 1px rgba(var(--cut-ink), .22)) drop-shadow(calc(var(--lx) * 18px * (1 + var(--cut-lift) * 1.4)) calc(12px + var(--cut-lift) * 18px) calc(14px + var(--cut-lift) * 20px) rgba(var(--cut-ink), calc(.3 - var(--cut-lift) * .1)))}svg.cut{pointer-events:none;display:block;overflow:visible}.cut-piece{transition:opacity 1.1s var(--ease-lux), translate 1.1s var(--ease-lux), rotate .7s var(--ease-lux), --cut-lift 1.1s var(--ease-lux)}html.motion-ok.js .cut-piece:not(.is-set){opacity:0;--cut-lift:1;translate:0 -22px}@keyframes cut-settle{to{opacity:1;--cut-lift:0;translate:0}}html.motion-ok.js:not(.motion-ready) .cut-piece{animation:10ms 6s forwards cut-settle}.display--cut{text-shadow:0 .028em 0 var(--text-under), 0 .05em .025em rgba(var(--cut-ink), .12)}html.motion-ok.js [data-split] .split-line{margin-bottom:-.14em;padding-bottom:.14em}.hero__title{text-shadow:0 .03em 0 #0f2a6680, 0 .06em .06em rgba(var(--cut-ink), .22)}.hero__line{margin-bottom:-.16em;padding-bottom:.16em}.paper-chip{box-shadow:none;clip-path:none;isolation:isolate;background:0 0;position:relative}.paper-chip:before{content:"";z-index:-1;background:var(--paper-2);clip-path:polygon(1% 4%,30% 0,62% 3%,99% 1%,100% 40%,98% 70%,100% 97%,70% 100%,35% 96%,2% 100%,0 60%);position:absolute;inset:0}.preloader__strip--2,.preloader__strip--3,.preloader__strip--4{clip-path:none;filter:drop-shadow(0 1px 1px rgba(var(--cut-ink), .2)) drop-shadow(0 12px 16px rgba(var(--cut-ink), .26));background:0 0}.preloader__strip--2:before,.preloader__strip--3:before,.preloader__strip--4:before{content:"";position:absolute;inset:0}.preloader__strip--2:before{background:var(--paper-2);clip-path:url(#cut-sheet-top)}.preloader__strip--3:before{background:var(--sky);clip-path:url(#cut-sheet-bottom)}.preloader__strip--4:before{background:var(--ink) radial-gradient(circle, #fffc .5px, transparent 1px) 0 0 / 11px 11px;clip-path:polygon(15% 0,23% 0,21% 100%,11% 100%)}.hero{--wing-w:clamp(6rem, 14vw, 15rem)}.hero__marks .mark--3{bottom:11vh;left:6vw}.hero__copy{padding-left:calc(var(--wing-w) + 1vw)}.hero__theatre{z-index:2;pointer-events:none;position:absolute;inset:0}.hero__valance{width:106vw;height:22vh;fill:var(--sky);position:absolute;top:-2px;left:-3vw}.hero__valance--mid{height:17vh;fill:var(--paper-3);scale:-1 1}.hero__valance--front{height:12vh;fill:var(--paper-2)}.hero__wing{width:var(--wing-w);position:absolute;top:-2vh;bottom:-2vh;left:-1vw}.hero__wing--r{left:auto;right:-1vw;scale:-1 1}.hero__wing svg{width:100%;height:100%;position:absolute;inset:0}.hero__wing-back{fill:var(--sky);transform-origin:0;scale:1.14 1.02}.hero__wing-front{fill:var(--paper-2)}.hero__star{width:clamp(1.4rem,2.4vw,2.6rem);fill:var(--paper-2);position:absolute}.hero__star--1{top:24vh;left:17vw}.hero__star--2{width:clamp(1rem,1.6vw,1.8rem);fill:var(--ochre);top:19vh;right:16vw}.hero__frame-shadow{filter:blur(18px);opacity:0;pointer-events:none;position:absolute;inset:0;transform:scale(1.05)}.hero__frame-shadow:before{content:"";background:rgba(var(--cut-ink), .55);clip-path:url(#torn-frame);position:absolute;inset:0}.hero__frame-inner{box-shadow:none}@media (max-width:860px){.hero{--wing-w:clamp(3.2rem, 11vw, 6rem)}.hero__valance{height:15vh}.hero__valance--mid{height:11vh}.hero__valance--front{height:8vh}.hero__star--1{top:17vh;left:14vw}.hero__star--2{top:14vh;right:13vw}}.work,.scrap,.story,.statement,.contact{isolation:isolate}.sheet-edge{z-index:3;pointer-events:none;height:clamp(2.6rem,6vw,6rem);position:absolute;top:-1px;left:0;right:0}.sheet-edge svg{width:100%;height:100%;fill:var(--sheet,var(--paper));display:block;overflow:visible}.sheet-edge--flip svg{scale:-1 1}.about__cutcloud{z-index:0;position:absolute}.about__cutcloud--back{width:48%;fill:var(--sky);top:16%;left:-16%}.about__cutcloud--front{z-index:3;width:42%;fill:var(--paper-2);bottom:-4%;right:-12%}.about__sprig{z-index:1;width:13%;fill:var(--cobalt);position:absolute;top:-8%;left:2%;rotate:-14deg}.about__portrait{box-shadow:none;clip-path:none}.about__portrait-card{clip-path:url(#torn-edge)}.about__birds{box-shadow:none;clip-path:none}.about__birds img{clip-path:url(#torn-edge-b)}html.motion-ok.js [data-reveal-image].is-shown{clip-path:none}.range__card{box-shadow:none;clip-path:none;isolation:isolate;transition:opacity 1.1s var(--ease-lux), translate .7s var(--ease-lux), rotate .7s var(--ease-lux), --cut-lift 1.1s var(--ease-lux);background:0 0}.range__card:before{content:"";z-index:-1;background:var(--paper-2);clip-path:url(#cut-card);border-radius:0;width:100%;height:100%;position:absolute;inset:auto auto 0 0}.range__card:after{content:"";z-index:-2;background:var(--under,var(--sky));clip-path:url(#cut-card-b);transition:translate .7s var(--ease-lux), rotate .7s var(--ease-lux);position:absolute;inset:0;translate:10px 12px;rotate:.6deg}.range__card:nth-child(2n){clip-path:none}.range__card:nth-child(2n):before{clip-path:url(#cut-card-b)}.range__card:nth-child(2n):after{clip-path:url(#cut-card);translate:-10px 12px;rotate:-.6deg}.range__card:first-child{--under:var(--sky)}.range__card:nth-child(2){--under:var(--cobalt)}.range__card:nth-child(3){--under:var(--ochre)}.range__card:nth-child(4){--under:var(--cobalt)}.range__card:nth-child(5){--under:var(--vermilion)}.range__card:nth-child(6){--under:var(--sky)}.range__card:nth-child(3n+2):before,.range__card:nth-child(3n):before{background:var(--paper-2)}.range__card:hover:after{translate:12px 15px;rotate:1.4deg}.range__card:nth-child(2n):hover:after{translate:-12px 15px;rotate:-1.4deg}.range__title:after{content:"";background:var(--cobalt);border-radius:50%;width:.9rem;height:.9rem;position:absolute;top:1.2rem;right:1.2rem}.range__card:nth-child(3n+2) .range__title:after{background:var(--vermilion)}.range__card:nth-child(3n) .range__title:after{background:var(--ochre)}.work__float{box-shadow:none;clip-path:none}.work__float-img img,.work__float-img .ph{clip-path:url(#torn-edge)}.scrap__media{box-shadow:none}.story__cloud{z-index:2;position:absolute}.story__cloud--a{width:46%;fill:var(--paper-2);top:6%;left:-10%}.story__cloud--b{width:52%;fill:var(--paper-3);bottom:4%;right:-16%}.statement .page-width{z-index:1;position:relative}.statement__window{z-index:0;aspect-ratio:1;background:var(--cobalt-ink);pointer-events:none;border-radius:50%;position:absolute;overflow:hidden;box-shadow:inset 0 16px 24px -10px #0009,inset 0 -1px #ffffff59}.statement__window--a{width:clamp(11rem,24vw,22rem);top:6%;left:-3%}.statement__window--b{width:clamp(7rem,15vw,14rem);bottom:2%;right:-2%}.statement__under{background:radial-gradient(circle, #ffffffd9 .6px, transparent 1.1px) 0 0 / 14px 14px, radial-gradient(circle, #ffffff80 .5px, transparent 1px) 7px 9px / 23px 23px, linear-gradient(180deg, var(--cobalt-ink), var(--cobalt));position:absolute;inset:-30% 0}.statement__under svg{filter:drop-shadow(0 6px 8px #0006);position:absolute;overflow:visible}.statement__under-moon{width:46%;fill:var(--paper-2);top:30%;left:14%;rotate:18deg}.statement__under-cloud{width:72%;fill:var(--sky);bottom:22%;left:36%}.statement__under-star{width:28%;fill:var(--ochre);top:34%;left:22%}.statement__under--b .statement__under-cloud{width:90%;fill:var(--paper-2);bottom:18%;left:20%}@media (max-width:860px){.statement__window--a{width:6.5rem;top:1.5rem;left:-8%}.statement__window--b{width:5.5rem;bottom:.5rem;right:-6%}.statement .page-width{padding-top:5rem}}.contact__butterfly{box-shadow:none;clip-path:none}.contact__butterfly img{clip-path:url(#torn-edge-b)}.contact__butterfly{right:17%}.contact__moon{z-index:0;width:clamp(5rem,8vw,8rem);fill:var(--cobalt);position:absolute;bottom:26%;left:54%;rotate:22deg}@media (max-width:860px){.contact__moon{display:none}}.sky-birds .bird svg{filter:drop-shadow(0 5px 5px rgba(var(--cut-ink), .25))}@media (prefers-reduced-motion:reduce){:root{--lx:.35}.cut-piece,.range__card,.range__card:after{transition:none}}
:root{--font-mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace}.page-hero{padding-block:clamp(8.5rem,16vw,13rem) clamp(3rem,6vw,5rem);position:relative;overflow:clip}.page-hero__inner{z-index:1;position:relative}.crumbs{font-size:var(--fs-sm);flex-wrap:wrap;gap:.5rem;margin-bottom:clamp(1.4rem,3vw,2.2rem);font-style:italic;display:flex}.crumbs a{background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat}.crumbs [aria-current]{text-overflow:ellipsis;white-space:nowrap;opacity:.65;max-width:34ch;overflow:hidden}.kicker{font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--cobalt-deep);margin:0 0 1rem}.page-hero__title{max-width:16ch}.page-hero__title--long{max-width:22ch;font-size:clamp(2.3rem,1.4rem + 3.4vw,4.8rem);line-height:1.04}.page-hero__lede{max-width:46ch;margin:clamp(1.4rem,3vw,2.2rem) 0 0}.page-hero .chips{margin-top:1.6rem}.byline{margin:1.4rem 0 0;font-style:italic}.page-actions{flex-wrap:wrap;gap:.8rem 1rem;margin:2rem 0 0;display:flex}.page-hero__orbit{aspect-ratio:1;border:1.5px dashed var(--hairline-strong);pointer-events:none;border-radius:50%;width:clamp(18rem,40vw,36rem);position:absolute;top:10%;right:-10vw}.page-hero__dot{width:clamp(1.8rem,3vw,2.8rem);height:clamp(1.8rem,3vw,2.8rem);top:clamp(7rem,13vw,10rem);right:clamp(3rem,20vw,22rem)}.page-hero__mark{right:var(--page-pad);bottom:1.6rem}.chips{flex-wrap:wrap;gap:.5rem .6rem;display:flex}.chips .paper-chip{font-size:var(--fs-sm)}.chips--small .paper-chip{font-size:var(--fs-xs);padding:.2em .65em}.section-label{border-top:1px solid var(--hairline);font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;margin:clamp(2.6rem,5vw,3.6rem) 0 1.2rem;padding-top:1rem}.case-index>.section-label{margin-top:0}.elsewhere{flex-wrap:wrap;gap:.5rem 1.4rem;font-style:italic;display:flex}.prose code,.case-brief code,.article__body :not(pre)>code{background:color-mix(in srgb, var(--ink) 8%, transparent);font-family:var(--font-mono);overflow-wrap:anywhere;border-radius:3px;padding:.08em .35em;font-size:.86em}.cover{margin-block:0 clamp(3rem,6vw,5rem);position:relative}.cover__frame{rotate:-.6deg}.cover__media{aspect-ratio:16/9;background:var(--paper-3);clip-path:url(#torn-edge);overflow:hidden}.cover__media img{object-fit:cover;object-position:50% 0;width:100%;height:100%}.cover__tape{z-index:2}.page--post .cover{max-width:64rem}.page--post .cover__media{aspect-ratio:1200/630}.cover__tape--l{top:-.7rem;left:5%;rotate:-8deg}.cover__tape--r{top:-.5rem;right:7%;rotate:9deg}.case-brief{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.2rem,3vw,2.4rem);display:grid}.brief-card{isolation:isolate;padding:clamp(1.4rem,2.6vw,2.4rem);position:relative;rotate:-.6deg}.brief-card:before{content:"";z-index:-1;background:var(--paper-2);clip-path:url(#torn-edge);position:absolute;inset:0}.brief-card:nth-child(2){margin-top:1.4rem;rotate:.7deg}.brief-card:nth-child(2):before{background:var(--sky);clip-path:url(#torn-edge-b)}.brief-card__label{font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--cobalt-deep);margin:0 0 .9rem}.brief-card p{margin:0;line-height:1.7}.case-body{gap:clamp(2.6rem,5vw,4.4rem);display:grid}.case-section{border-top:1px solid var(--hairline);grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(1.2rem,4vw,4rem);padding-top:clamp(1.4rem,2.4vw,2rem);display:grid}.case-section__title{max-width:12ch}.case-section__text p:last-child{margin-bottom:0}.next-up{padding-block:clamp(1rem,3vw,2rem) clamp(5rem,10vw,9rem)}.next-up__link{border-block:1px solid var(--hairline-strong);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.6rem 2rem;padding-block:clamp(1.4rem,3vw,2.4rem);display:grid}.next-up__link .kicker{grid-column:1/-1;margin:0}.next-up__title{line-height:1}.next-up__link svg{width:clamp(2rem,4vw,3.4rem);height:auto;transition:transform .6s var(--ease-lux)}.next-up__link:hover svg,.next-up__link:focus-visible svg{transform:translate(.4rem,-.4rem)}.next-up__all{margin-top:1.4rem;font-style:italic}.case-index{padding-bottom:clamp(3rem,6vw,5rem)}.case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2.6rem,5vw,4.6rem) clamp(1.6rem,4vw,4rem);display:grid}.case-card:nth-child(2n){margin-top:clamp(0rem,6vw,5rem)}.case-card__link{display:block;position:relative}.case-card__frame{rotate:var(--tilt,-1deg);transition:rotate .7s var(--ease-lux), translate .7s var(--ease-lux)}.case-card:nth-child(2n) .case-card__frame{--tilt:1.2deg}.case-card__media{aspect-ratio:16/10;background:var(--paper-3);clip-path:url(#torn-edge);overflow:hidden}.case-card:nth-child(2n) .case-card__media{clip-path:url(#torn-edge-b)}.case-card__media img{object-fit:cover;object-position:50% 0;width:100%;height:100%;transition:scale 1s var(--ease-lux)}.case-card__link:hover .case-card__frame,.case-card__link:focus-visible .case-card__frame{translate:0 -6px;rotate:0deg}.case-card__link:hover img{scale:1.04}.case-card__tape{z-index:2;top:-.8rem;left:42%;rotate:-4deg}.case-card .kicker{margin:1.4rem 0 .5rem}.case-card__text{max-width:46ch;font-size:var(--fs-sm);margin:.7rem 0 0;line-height:1.7}.more-work .work__row--static:before{display:none}.more-work .work__row--static:hover{color:inherit;padding-inline:0}.post-index{padding-top:0}.post-list{gap:clamp(3rem,6vw,5rem);display:grid}.post-card__link{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(1.4rem,4vw,4rem);display:grid}.post-card__frame{transition:rotate .7s var(--ease-lux), translate .7s var(--ease-lux);rotate:-1.2deg}.post-card:nth-child(2n) .post-card__frame{rotate:1deg}.post-card__media{aspect-ratio:1200/630;background:var(--paper-3);clip-path:url(#torn-edge);overflow:hidden}.post-card__media img{object-fit:cover;width:100%;height:100%}.post-card__link:hover .post-card__frame,.post-card__link:focus-visible .post-card__frame{translate:0 -6px;rotate:0deg}.post-card__title{margin:0 0 1rem}.post-card__body p{max-width:52ch}.article{grid-template-columns:minmax(0,15rem) minmax(0,46rem);justify-content:center;gap:clamp(2rem,5vw,5rem);padding-bottom:clamp(3rem,6vw,5rem);display:grid}.article__toc{max-height:calc(100vh - 8rem);font-size:var(--fs-sm);align-self:start;position:sticky;top:6.5rem;overflow:auto}.article__toc ol{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.article__toc a{opacity:.72;line-height:1.4;transition:opacity .3s;display:block}.article__toc a:hover,.article__toc a:focus-visible{opacity:1}.article__body{font-size:var(--fs-md);line-height:var(--lh-body);overflow-wrap:anywhere;grid-column:-2}.article__body>*{margin:0}.article__body>*+*{margin-top:1.1em}.article__body>:first-child{margin-top:0}.article__body h2{font-family:var(--font-display);font-size:var(--fs-xl);margin-top:2.4em;scroll-margin-top:6rem;line-height:1.12}.article__body h3{font-size:var(--fs-lg);margin-top:1.9em;font-style:italic;line-height:1.25}.article__body h4{margin-top:1.6em;font-weight:600}.article__body ul,.article__body ol{padding-left:1.3em}.article__body li+li{margin-top:.45em}.article__body ul li::marker{color:var(--vermilion)}.article__body a{color:var(--cobalt-deep);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat}.article__body pre{background:var(--ink);color:var(--paper-2);font-family:var(--font-mono);tab-size:2;clip-path:polygon(0 1%,18% 0,47% 1.2%,76% 0,100% .8%,100% 99%,70% 100%,38% 98.8%,0 100%);padding:1.2rem 1.4rem;font-size:.84rem;line-height:1.65;overflow-x:auto}.article__body pre code{font-family:inherit}.article__body blockquote{border-left:3px solid var(--cobalt);padding-left:1.2rem;font-style:italic}.table-wrap{overflow-x:auto}.article__body table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.article__body th,.article__body td{border-bottom:1px solid var(--hairline);text-align:left;vertical-align:top;padding:.5rem .7rem}.author-card{border-top:1px solid var(--hairline);grid-template-columns:8.5rem minmax(0,1fr);align-items:center;gap:clamp(1.4rem,3vw,2.4rem);max-width:64rem;padding-block:clamp(2rem,4vw,3rem);display:grid}.author-card__photo{rotate:-2deg}.author-card__photo img{aspect-ratio:4/5;object-fit:cover;background:var(--cobalt);clip-path:url(#torn-edge);width:100%}.author-card__name{margin:.2rem 0 .6rem}.about-page{padding-top:0}.about-page__prose p{font-size:var(--fs-md)}.timeline{gap:1.6rem;display:grid}.timeline__item{grid-template-columns:9rem minmax(0,1fr);gap:.3rem 1.6rem;display:grid}.timeline__period{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--cobalt-deep);padding-top:.4rem}.timeline__role{font-size:var(--fs-lg);grid-area:1/2}.timeline__role span{opacity:.7;font-style:italic}.timeline__item p{max-width:52ch;font-size:var(--fs-sm);grid-column:2;margin:0;line-height:1.7}@media (min-width:901px){.about-page .about__collage{position:sticky;top:7rem}}@media (max-width:900px){.case-brief,.case-section,.case-grid,.post-card__link,.article{grid-template-columns:minmax(0,1fr)}.brief-card:nth-child(2),.case-card:nth-child(2n){margin-top:0}.article__toc{border-bottom:1px solid var(--hairline);max-height:none;padding-bottom:1.4rem;position:static}.page-hero__orbit{opacity:.6;right:-40vw}}@media (max-width:560px){.timeline__item{grid-template-columns:minmax(0,1fr)}.timeline__period,.timeline__role,.timeline__item p{grid-area:auto/1}.author-card{grid-template-columns:5.5rem minmax(0,1fr)}.crumbs [aria-current]{max-width:18ch}}
.touch-only{display:none}@media (max-width:720px),(hover:none){.hover-only{display:none}.touch-only{display:inline}}@media (max-width:720px){.nav{padding-block:.9rem}.nav__brand{gap:.5rem}.nav__links{font-size:var(--fs-xs);gap:1.05rem;padding:.55rem .95rem}.nav__links a:nth-child(n+4){display:block}.nav__links a:before{content:"";position:absolute;inset:-.7rem -.5rem}}@media (max-width:384px){.nav__brand span:last-child{display:none}}@media (max-width:860px) and (orientation:portrait){.hero{--paste-x:0vw;--paste-y:-27svh;--paste-scale:.4;--note-top:46svh}.hero__shade{background:linear-gradient(#1414181f,#0000 24% 40%,#141418c7)}.hero__sub{font-size:var(--fs-md);color:var(--paper-2);text-shadow:0 1px 18px #1414188c;gap:.8rem 1.2rem;margin-top:1.1rem}.hero__sub .paper-chip{color:var(--ink);text-shadow:none}.hero__aside{top:var(--note-top);bottom:auto}.hero__aside-heading{margin-bottom:.7rem;font-size:clamp(1.6rem,7.4vw,2rem)}.hero__aside-text{max-width:none;font-size:var(--fs-sm);margin-bottom:1.2rem;line-height:1.55}.hero__actions .btn{padding-block:.9rem}}@media (max-width:860px) and (orientation:portrait) and (max-height:620px){.hero{--paste-y:-30svh;--paste-scale:.34;--note-top:40svh}}.work__thumb{display:none}@media (max-width:720px),(hover:none){.work--folds .work__head{margin-bottom:2rem}.work--folds .work__row{-webkit-tap-highlight-color:transparent;grid-template:"thumb kind arrow""thumb title arrow"1fr"meta meta meta"/auto minmax(0,1fr) auto;align-items:start;gap:0 .9rem;padding-block:1.05rem}.work--folds .work__float{display:none}.work--folds .work__thumb{aspect-ratio:4/5;clip-path:url(#torn-edge);width:3.4rem;transition:width .7s var(--ease-lux), rotate .7s var(--ease-lux);grid-area:thumb;display:block;overflow:hidden;rotate:-3deg}.work--folds .work__item:nth-child(2n) .work__thumb{clip-path:url(#torn-edge-b);rotate:2.5deg}.work--folds .work__thumb img{object-fit:cover;width:100%;height:100%}.work--folds .work__kind{grid-area:kind;padding-top:0}.work--folds .work__title{grid-area:title;font-size:1.5rem;line-height:1.1}.work--folds .work__arrow{grid-area:arrow;align-self:center}.work--folds .work__meta{grid-area:meta;margin-top:.9rem}html.js .work--folds .work__meta{opacity:0;transition:grid-template-rows .7s var(--ease-lux), margin-top .7s var(--ease-lux), opacity .5s;grid-template-rows:0fr;margin-top:0;display:grid}html.js .work--folds .work__meta-text{visibility:hidden;min-height:0;transition:visibility 0s .7s;overflow:hidden}html.js .work--folds .work__row.is-open .work__meta-text{visibility:visible;transition-delay:0s}html.js .work--folds .work__row.is-open .work__meta{opacity:.85;grid-template-rows:1fr;margin-top:.9rem}html.js .work--folds .work__row.is-open .work__thumb{width:7.5rem;rotate:-1.5deg}html.js .work--folds .work__item:nth-child(2n) .work__row.is-open .work__thumb{rotate:1.5deg}html.js .work--folds .work__arrow{display:none}html.js .work--folds .work__row:after{content:"";opacity:.75;width:1.05rem;height:1.05rem;transition:rotate .6s var(--ease-lux);background:linear-gradient(currentColor,currentColor) 50%/100% 1px no-repeat,linear-gradient(currentColor,currentColor) 50%/1px 100% no-repeat;grid-area:arrow;align-self:center;margin:.5rem .2rem}html.js .work--folds .work__row.is-open:after{rotate:45deg}html.js .work--folds a.work__row.is-open:after{content:attr(data-cursor) " ↗";width:auto;height:auto;font-size:var(--fs-xs);white-space:nowrap;opacity:1;background:0 0;border:1px solid;border-radius:999px;margin:0;padding:.55rem .85rem;line-height:1;rotate:none}}@keyframes fold-escape{to{opacity:.85;visibility:visible;grid-template-rows:1fr;margin-top:.9rem}}@media (max-width:720px),(hover:none){html.js:not(.motion-ready) .work--folds .work__meta,html.js:not(.motion-ready) .work--folds .work__meta-text{animation:10ms 6s forwards fold-escape}}@media (max-width:860px){.scrap__stage{padding-bottom:var(--section-space)}.scrap__head{margin-bottom:.5rem}.scrap__track{overscroll-behavior-x:contain;gap:1.4rem;padding:2rem 14vw 2.6rem;scroll-padding-inline:14vw}.scrap__progress{margin-inline:var(--page-pad);display:block;position:relative;inset:auto}.scrap__progress i{left:calc(var(--scrap-progress,0) * (100% - 7px))}}@media (max-width:860px) and (hover:none){.scrap__progress:after{content:"Swipe →";font-size:var(--fs-xs);opacity:.7;font-style:italic;transition:opacity .6s;position:absolute;top:.8rem;right:0}.scrap.is-swiped .scrap__progress:after{opacity:0}}@supports (animation-timeline:view()){@media (max-width:860px){html.motion-ok .scrap__card{animation:linear both scrap-pass;animation-timeline:view(inline)}}}@keyframes scrap-pass{0%{rotate:5deg;scale:.92}50%{rotate:calc(var(--tilt,0deg) * .3);scale:1}to{rotate:-5deg;scale:.92}}@media (max-width:860px){.story__stage{display:block}.story__visual{width:auto;height:clamp(12rem,36svh,18rem);margin-inline:auto}.story__heading{margin-top:2.5rem}.story.is-stepped .story__visual{z-index:2;position:sticky;top:.75rem}.story.is-stepped .story__visual:before{content:"";inset:-.75rem calc(50% - 50vw + var(--page-pad)) -1.6rem;z-index:-1;background:linear-gradient(var(--bg) calc(100% - 1.6rem), color-mix(in srgb, var(--bg) 0%, transparent));position:absolute}.story__step+.story__step{margin-top:1.2rem}.story__step{padding-block:.9rem}.story.is-stepped .story__step{opacity:.3;transition:opacity .6s var(--ease-lux)}.story.is-stepped .story__step.is-active{opacity:1}}@media (max-width:860px) and (orientation:landscape) and (max-height:520px){.story__stage{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:1.5rem;display:grid}.story__visual{height:76svh}.story.is-stepped .story__visual{top:12svh}.story.is-stepped .story__visual:before{display:none}.story__heading{margin-top:0}}@media (hover:none){a,button{-webkit-tap-highlight-color:transparent}.link-line:hover{background-position:0 100%;background-size:100% 1px}.link-line:active{opacity:.55}.btn{transition:color .5s var(--ease-lux), scale .25s var(--ease-lux)}.btn:hover{color:inherit}.btn--solid:hover{color:var(--paper-2)}.btn:hover:before{transform:scaleY(0)}.btn:hover .btn__label span,.btn:hover svg{transform:none}.btn:active{scale:.96}.work__row:hover:not(:focus-visible){color:inherit;padding-inline:0}.work__row:hover:not(:focus-visible):before{transform:scaleY(0)}.work__row:hover .work__arrow{transform:none}.work__row:active{background:color-mix(in srgb, var(--fg) 7%, transparent)}.case-card__link:active .case-card__frame,.post-card__link:active .post-card__frame{scale:.98}.contact__links a,.footer__nav a{position:relative}.contact__links a:before,.footer__nav a:before{content:"";position:absolute;inset:-.6rem -.4rem}}
