@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-full-normal-7BpKI3vF.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-full-normal-YHFkNujK.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-full-normal-CFFu7zhK.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-full-italic-BHALq22K.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-full-italic-B8-t4Nou.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-full-italic-D2JnYqd-.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-vietnamese-wght-normal-XAtsl5Q_.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-latin-ext-wght-normal-C4zznr8T.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-latin-wght-normal-E0tuGl4L.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper: #f2efe9;--paper-deep: #e8e3d9;--ink: #141311;--ink-soft: #57534a;--accent: #002fa7;--accent-bright: #3d5bff;--on-accent: #f2efe9;--ochre: #b4551f;--line: rgba(20, 19, 17, .16);--line-invert: rgba(242, 239, 233, .22);--gutter: clamp(20px, 4.5vw, 72px);--nav-h: 72px;--font-display: "Fraunces Variable", "Georgia", serif;--font-text: "Archivo Variable", "Helvetica Neue", sans-serif;--font-mono: "IBM Plex Mono", "SFMono-Regular", monospace;--ease-out: cubic-bezier(.16, 1, .3, 1)}:root[data-theme=dark]{--paper: #18181b;--paper-deep: #212126;--ink: #9caeff;--ink-soft: color-mix(in srgb, #9caeff 60%, #18181b);--accent: #4548ff;--accent-bright: #6d70ff;--on-accent: #dde5ff;--line: rgba(156, 174, 255, .18);--line-invert: rgba(24, 24, 27, .55)}body{transition:background-color .4s ease,color .4s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scrollbar-width:thin;scrollbar-color:var(--ink-soft) var(--paper)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--paper);color:var(--ink);font-family:var(--font-text);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:clip}body.is-loading,body.nav-locked{overflow:hidden}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}a{color:inherit;text-decoration:none}ul{list-style:none}h1,h2,h3{font-weight:inherit}em{font-style:italic}.mono{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}body.has-cursor,body.has-cursor a,body.has-cursor button{cursor:none}.grain{position:fixed;top:-50%;right:-50%;bottom:-50%;left:-50%;z-index:9000;pointer-events:none;opacity:.09;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain-shift .9s steps(2) infinite}@keyframes grain-shift{0%{transform:translate(0)}50%{transform:translate(2%,-1.5%)}to{transform:translate(-1.5%,2%)}}.loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#141311;color:#f2efe9;display:flex;flex-direction:column;justify-content:space-between;padding:28px var(--gutter)}.loader__row{display:flex;justify-content:space-between;align-items:baseline}.loader__row--bottom{align-items:flex-end}.loader__name{font-family:var(--font-display);font-style:italic;font-size:clamp(1.2rem,2.4vw,1.7rem);font-variation-settings:"opsz" 40}.loader__meta,.loader__hint{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.55}.loader__count{font-family:var(--font-display);font-variation-settings:"opsz" 144;font-weight:350;font-size:clamp(5rem,16vw,13rem);line-height:.8;font-variant-numeric:tabular-nums}.cursor{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9500;pointer-events:none;display:none;opacity:0}body.has-cursor .cursor{display:block}.cursor.is-active{opacity:1}.cursor__dot,.cursor__ring{position:absolute;top:0;left:0;border-radius:50%;will-change:transform}.cursor__dot{width:6px;height:6px;background:var(--accent)}.cursor__ring{width:40px;height:40px;border:1px solid color-mix(in srgb,var(--ink) 45%,transparent);display:grid;place-items:center;transition:width .35s var(--ease-out),height .35s var(--ease-out),background-color .35s,border-color .35s,opacity .3s}.cursor__label{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--on-accent);opacity:0;transition:opacity .25s}.cursor[data-mode=link] .cursor__ring{width:60px;height:60px}.cursor[data-mode=view] .cursor__ring{width:92px;height:92px;background:var(--accent);border-color:transparent}.cursor[data-mode=view] .cursor__label{opacity:1}.cursor[data-mode=hide] .cursor__ring{opacity:0}.nav{position:fixed;isolation:isolate;top:16px;left:50%;transform:translate(-50%);width:70vw;z-index:200;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 22px;border-radius:999px;transition:color .4s}.nav:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background:color-mix(in srgb,var(--paper) 82%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:background-color .4s}.nav--scrolled:before{background:color-mix(in srgb,var(--paper) 72%,transparent)}.nav--invert:before{background:color-mix(in srgb,var(--ink) 62%,transparent)}.nav--invert.nav--scrolled:before{background:color-mix(in srgb,var(--ink) 76%,transparent)}.nav--invert{color:var(--paper)}.nav--on-blue{color:var(--on-accent)}.nav--on-blue:before{background:color-mix(in srgb,var(--accent) 55%,transparent)}.nav--on-blue.nav--scrolled:before{background:color-mix(in srgb,var(--accent) 72%,transparent)}.nav__name{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:1.25rem;font-variation-settings:"opsz" 40}.nav__links{display:flex;align-items:baseline;gap:clamp(16px,3vw,40px)}.nav__links a{font-family:var(--font-mono);font-size:16px;letter-spacing:.14em;text-transform:uppercase;position:relative}.nav__links a:not(.nav__dropdown-row):after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease-out)}.nav__links a:not(.nav__dropdown-row):hover:after{transform:scaleX(1);transform-origin:left}.nav__item{position:relative}.nav__dropdown{position:fixed;top:calc(16px + var(--nav-h) + 8px);left:50%;transform:translate(-50%) translateY(-10px);width:min(760px,92vw);max-height:70vh;overflow-y:auto;background:color-mix(in srgb,var(--paper) 72%,transparent);-webkit-backdrop-filter:blur(24px) saturate(120%);backdrop-filter:blur(24px) saturate(120%);border:1px solid rgba(255,255,255,.28);color:var(--accent);border-radius:28px;padding:8px clamp(20px,3vw,36px);box-shadow:0 24px 60px #1413112e,inset 0 1px #ffffff59;opacity:0;visibility:hidden;pointer-events:none;z-index:190;transition:opacity .2s var(--ease-out),transform .2s var(--ease-out),visibility .2s}.nav__item.is-open .nav__dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) translateY(0)}.nav__dropdown-row{display:flex;align-items:center;gap:20px;padding:18px clamp(20px,3vw,36px);margin-inline:calc(-1*clamp(20px,3vw,36px));border-top:1px solid var(--line);transition:background-color .25s ease}.nav__dropdown-row:first-child{border-top:0}@media(hover:hover){.nav__dropdown-row:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}.nav__dropdown-row:hover .nav__dropdown-title{color:var(--accent)}}.nav__dropdown-media{flex:none;width:84px;height:64px;border-radius:14px;overflow:hidden;background:var(--paper-deep)}.nav__dropdown-media img{width:100%;height:100%;display:block;object-fit:cover}.nav__dropdown-info{flex:1;min-width:0}.nav__dropdown-title{font-family:var(--font-display);font-weight:440;font-size:clamp(1.05rem,1.8vw,1.35rem);line-height:1.1}.nav__dropdown-tags{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:8px;color:var(--ink-soft);font-size:10px}.nav__dropdown-arrow{flex:none;display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:999px;font-size:14px;transition:background-color .25s ease,border-color .25s ease,color .25s ease,transform .25s var(--ease-out)}@media(hover:hover){.nav__dropdown-row:hover .nav__dropdown-arrow{background:var(--accent);border-color:var(--accent);color:var(--on-accent);transform:rotate(-45deg)}}.nav__lang,.nav__theme{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;background:none;border:1px solid currentColor;border-radius:999px;padding:6px 14px;cursor:pointer;color:inherit;transition:background-color .3s ease,color .3s ease}.nav__logo{width:48px;height:48px;margin-right:8px;align-items:center}.nav__burger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:42px;height:34px;padding:0 10px;background:none;border:1px solid currentColor;border-radius:999px;cursor:pointer;color:inherit}.nav__burger span{display:block;width:100%;height:1.5px;background:currentColor;transition:transform .3s var(--ease-out)}.nav--open .nav__burger span:first-child{transform:translateY(3.75px) rotate(45deg)}.nav--open .nav__burger span:last-child{transform:translateY(-3.75px) rotate(-45deg)}@media(hover:hover){.nav__lang:hover,.nav__theme:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}}section,.footer{padding:14vh var(--gutter)}.section-label{display:flex;align-items:center;gap:18px;margin-bottom:9vh;color:var(--ink-soft)}.section-label__line{flex:1;height:1px;background:var(--line);transform-origin:left}.section-label__years{color:var(--ink-soft)}.section-label--invert{color:#f2efe999}.section-label--invert .section-label__line{background:var(--line-invert)}.hero{position:relative;height:100svh;padding:0;overflow:clip}.hero__layer{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;padding:calc(var(--nav-h) + 4vh) var(--gutter) 5vh}.hero__layer--paper{background:var(--paper);color:var(--accent)}.hero__layer--blue{background:var(--accent);color:var(--on-accent);clip-path:inset(0 0 0 0);will-change:clip-path}.hero__phrase{font-family:var(--font-display);font-style:italic;font-weight:390;font-variation-settings:"opsz" 144,"SOFT" 30,"WONK" 1;font-size:clamp(3.2rem,9.5vw,9.6rem);line-height:1.02;letter-spacing:-.02em;max-width:15ch;text-wrap:pretty;margin-bottom:7vh}.hero__aster{font-size:.4em;margin-left:.06em;position:relative;top:-.9em;display:inline-block}.hero__foot{display:flex;justify-content:space-between;align-items:flex-end;gap:32px}.hero__intro{max-width:38ch;font-size:clamp(.95rem,1.3vw,1.1rem);text-wrap:pretty}.hero__layer--blue .hero__intro,.hero__layer--blue .hero__scroll{color:color-mix(in srgb,var(--on-accent) 80%,transparent)}.hero__layer--paper .hero__intro,.hero__layer--paper .hero__scroll{color:var(--ink-soft)}.hero__scroll{display:flex;flex-direction:column;align-items:center;gap:10px}.hero__scroll-line{width:1px;height:44px;background:currentColor;transform-origin:top;animation:scroll-hint 1.8s var(--ease-out) infinite}@keyframes scroll-hint{0%{transform:scaleY(0)}55%{transform:scaleY(1)}to{transform:scaleY(1);opacity:0}}.manifesto{background:var(--paper)}.manifesto__text{font-family:var(--font-display);font-variation-settings:"opsz" 72,"SOFT" 20;font-weight:420;font-size:clamp(1.9rem,4.8vw,4.4rem);line-height:1.12;letter-spacing:-.01em;max-width:24ch;text-wrap:balance}.manifesto__text .w{display:inline-block}.manifesto__aside{max-width:44ch;margin-left:auto;margin-top:9vh;color:var(--ink-soft);font-size:clamp(.95rem,1.25vw,1.08rem)}.work{background:var(--paper-deep)}.work-row{border-top:1px solid var(--line)}.work-row:first-child{border-top:0px solid var(--line)}.work-row:last-child{border-bottom:1px solid var(--line)}.work-row__link{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,5vw,80px);align-items:center;padding:clamp(28px,5.5vh,64px) 0}.work-row:nth-child(2n) .work-row__info{order:2}.work-row__info{position:relative}.work-row__index{color:var(--accent);display:block;margin-bottom:2.2em}.work-row__title{font-family:var(--font-display);color:var(--accent);font-variation-settings:"opsz" 144,"SOFT" 0;font-weight:440;font-size:clamp(2.6rem,6.5vw,6.2rem);line-height:.95;letter-spacing:-.02em}.work-row__title-inner{display:inline-block;transition:transform .7s var(--ease-out)}.work-row__desc{margin-top:1em;color:var(--ink-soft);font-size:clamp(.95rem,1.25vw,1.1rem);max-width:60ch}.work-row__tags{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:2.4em;color:var(--ink-soft)}.work-row__media{overflow:hidden}.work-row__art{aspect-ratio:4 / 3;overflow:hidden;background:var(--paper);border-radius:24px}.work-row__art img{width:100%;height:100%;display:block;object-fit:cover;transform:scale(1.12);transition:transform 1.4s var(--ease-out)}@media(hover:hover){.work-row__link:hover .work-row__art img{transform:scale(1.18)}.work-row__link:hover .work-row__title-inner{transform:translate(10px)}}.caps{background:var(--paper)}.caps__row{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:baseline;gap:24px;border-top:1px solid var(--line);margin-inline:calc(var(--gutter) * -1);padding:clamp(20px,3.4vh,34px) var(--gutter);transition:background-color .4s,color .4s}.caps__row:last-child{border-bottom:1px solid var(--line)}.caps__num{color:var(--accent);transition:color .4s}.caps__name{font-family:var(--font-display);font-variation-settings:"opsz" 90,"SOFT" 0;font-weight:430;font-size:clamp(1.7rem,3.8vw,3.4rem);line-height:1;letter-spacing:-.015em}.caps__note{font-size:.95rem;color:var(--ink-soft);transition:color .4s;text-align:right}@media(hover:hover){.caps__row:hover{background:var(--ink);color:var(--paper)}.caps__row:hover .caps__num{color:var(--accent-bright)}.caps__row:hover .caps__note{color:#f2efe9b3}}.footer{background:var(--ink);color:var(--paper);padding-top:16vh;padding-bottom:0;position:relative}.footer__title{font-family:var(--font-display);font-variation-settings:"opsz" 144,"SOFT" 0;font-weight:420;font-size:clamp(2.9rem,9.5vw,9.5rem);line-height:.98;letter-spacing:-.02em;margin-bottom:10vh}.footer__title-line{display:block}.footer__title em{font-variation-settings:"opsz" 144,"SOFT" 0,"WONK" 1;color:var(--accent-bright)}.footer__marquee{display:block;overflow:hidden;border-top:1px solid var(--line-invert);border-bottom:1px solid var(--line-invert);padding:clamp(14px,2.6vh,26px) 0;transition:background-color .4s,color .4s}.footer__marquee-track{display:flex;width:max-content;white-space:nowrap;font-family:var(--font-display);font-variation-settings:"opsz" 100,"SOFT" 0;font-weight:400;font-size:clamp(2.2rem,6.5vw,6rem);line-height:1;animation:marquee 26s linear infinite}.footer__marquee:hover{background:var(--paper);color:var(--ink)}.footer__marquee:hover .footer__marquee-track{animation-play-state:paused}@keyframes marquee{to{transform:translate(-50%)}}.footer__cta-row{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:11vh 0}.footer__note{font-size:.95rem;color:#f2efe999;line-height:1.6}.footer__note--right{text-align:right}.footer__note .mono{color:var(--paper)}.footer__cta{flex-shrink:0;width:clamp(150px,15vw,190px);aspect-ratio:1;border:1px solid rgba(242,239,233,.4);border-radius:50%;display:grid;place-items:center;transition:background-color .45s var(--ease-out),border-color .45s;will-change:transform}.footer__cta-inner{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase}.footer__cta:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.footer__bar{display:flex;flex-wrap:wrap;gap:16px 32px;justify-content:space-between;align-items:center;border-top:1px solid var(--line-invert);padding:26px 0 30px;color:#f2efe98c}.footer__social{display:flex;gap:24px}.footer__social a,.footer__top{transition:color .3s}.footer__social a:hover,.footer__top:hover{color:var(--paper)}@media(max-width:900px){.work-row__link{grid-template-columns:1fr;gap:22px}.work-row:nth-child(2n) .work-row__info{order:0}.work-row__media{order:-1}.work-row__index{margin-bottom:1em}.work-row__tags{margin-top:1.4em}}@media(max-width:760px){:root{--nav-h: 60px}.nav{width:calc(100vw - 24px);padding:10px 16px;align-items:center;gap:12px}.nav__name{font-size:0}.nav__logo{width:38px;height:38px;margin-right:0}.nav__settings{display:flex;align-items:center;gap:8px}.nav__burger{display:inline-flex}.nav__links{position:fixed;top:-16px;left:50%;transform:translate(-50%);width:100vw;height:100svh;z-index:-1;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:20px;padding:calc(var(--nav-h) + 56px) var(--gutter) 40px;overflow-y:auto;background:var(--paper);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s ease,visibility .35s}.nav--open .nav__links{opacity:1;visibility:visible;pointer-events:auto}.nav--invert .nav__links{background:var(--ink)}.nav__links>a,.nav__item>a{font-family:var(--font-display);font-size:clamp(2.2rem,9.5vw,3.2rem);font-weight:440;font-variation-settings:"opsz" 90;letter-spacing:-.01em;color:var(--accent)}.nav--invert .nav__links>a,.nav--invert .nav__item>a{color:var(--paper)}.nav__item{display:flex;flex-direction:column;gap:4px;width:100%}.nav__dropdown{position:static;transform:none;width:100%;max-height:none;overflow:visible;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:0;box-shadow:none;color:inherit;padding:0;opacity:1;visibility:visible;pointer-events:auto;transition:none}.nav__item.is-open .nav__dropdown{transform:none}.nav__dropdown-row{padding:12px 0;margin-inline:0;gap:14px}.nav__dropdown-media{width:56px;height:42px;border-radius:8px}.nav__dropdown-tags,.nav__dropdown-arrow{display:none}.hero__phrase{font-size:clamp(2.4rem,11.5vw,5rem);max-width:100%}.hero__foot{flex-direction:column;align-items:flex-start;gap:40px}.hero__scroll{flex-direction:row;align-items:center}.hero__scroll-line{width:36px;height:1px;transform-origin:left}.section-label{margin-bottom:6vh}.manifesto__aside{margin-left:0;margin-top:6vh}.caps__row{grid-template-columns:44px minmax(0,1fr);row-gap:6px}.caps__note{grid-column:2;text-align:left}.footer__cta-row{flex-direction:column;align-items:flex-start;padding:8vh 0}.footer__note--right{text-align:left}.footer__cta{width:150px}.footer__bar{padding-bottom:40px}}@media(prefers-reduced-motion:reduce){.grain,.hero__scroll-line,.footer__marquee-track{animation:none}.work-row__art img,.work-row__title,.cursor__ring{transition:none}html{scroll-behavior:auto}}
