@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-normal-rJmnGBSt.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;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.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;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.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:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-vietnamese-400-normal-BNOj0Qhp.woff2) format("woff2"),url(/assets/space-mono-vietnamese-400-normal-B0PMp_xB.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:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-latin-ext-400-normal-DTLbW2xa.woff2) format("woff2"),url(/assets/space-mono-latin-ext-400-normal-D4cJI_B-.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:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-latin-400-normal-Rg4St2Dn.woff2) format("woff2"),url(/assets/space-mono-latin-400-normal-_3DlpgIW.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:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-vietnamese-700-normal-DWQgDHuA.woff2) format("woff2"),url(/assets/space-mono-vietnamese-700-normal-D-KrLuLr.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:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-latin-ext-700-normal-B2s3bDs2.woff2) format("woff2"),url(/assets/space-mono-latin-ext-700-normal-B_E7P90g.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:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-latin-700-normal-mWgeinG7.woff2) format("woff2"),url(/assets/space-mono-latin-700-normal-D7A851RN.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:Clash Display;src:url(/fonts/ClashDisplay-Variable.woff2) format("woff2");font-weight:200 700;font-display:swap;font-style:normal}:root{--font-display: "Clash Display", "Bricolage Grotesque Variable", system-ui, sans-serif;--font-text: "Archivo Variable", system-ui, sans-serif;--font-meta: "Space Mono", ui-monospace, monospace;--pink: #ff2e88;--cyan: #00d9e9;--violet: #7a2bff;--acid: #e8ff2e;--ember: #ff3b1f;--ease-spectrum: cubic-bezier(.22, 1, .36, 1);--ease-grain: cubic-bezier(.83, 0, .17, 1);--ease-exit: cubic-bezier(.55, 0, .55, .2);--text-display: clamp(3rem, 8.5vw, 8.5rem);--text-section: clamp(1.9rem, 4.5vw, 4rem);--text-body: 1.0625rem;--text-meta: .72rem;--gutter: clamp(1.25rem, 4vw, 4rem);--nav-h: 4rem;--bg: #080807;--bg-deep: #050504;--ink: #ede8df;--ink-soft: #9a958b;--accent: var(--pink);--frame-bg: #101010;--wdth-text: 100;--wdth-nav: 100;--ease-world: var(--ease-spectrum);--dur-fast: .22s;--dur-slow: .8s;--grain-opacity: .07}html[data-world=spectrum]{--bg: #f2ede4;--bg-deep: #12100e;--ink: #181512;--ink-soft: #6e675d;--accent: var(--pink);--frame-bg: #e7e1d5;--wdth-text: 110;--wdth-nav: 118;--ease-world: var(--ease-spectrum);--dur-fast: .26s;--dur-slow: .9s;--grain-opacity: .05}html[data-world=grain]{--bg: #0d0c0b;--bg-deep: #070706;--ink: #e5e0d6;--ink-soft: #8f8a80;--paper: #f6f3ec;--accent: var(--paper);--frame-bg: #131211;--wdth-text: 68;--wdth-nav: 66;--ease-world: var(--ease-grain);--dur-fast: .16s;--dur-slow: .42s;--grain-opacity: .12}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{background:var(--bg);color-scheme:dark;scrollbar-color:var(--ink-soft) transparent;transition:background-color .6s var(--ease-world)}html[data-world=spectrum]{color-scheme:light}body{background:transparent;color:var(--ink);font-family:var(--font-text);font-size:var(--text-body);line-height:1.6;font-variation-settings:"wdth" var(--wdth-text);-webkit-font-smoothing:antialiased;transition:color .6s var(--ease-world);overflow-x:hidden;overflow-x:clip}img{display:block;max-width:100%}button{font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer}a{color:inherit}h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:.96;letter-spacing:-.02em;text-wrap:balance}::selection{background:var(--accent);color:var(--bg)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:1px}.meta{font-family:var(--font-meta);font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.09em;color:var(--ink-soft)}.meta--accent{color:var(--accent)}.display{font-family:var(--font-display);font-size:var(--text-display);font-weight:600;line-height:.92;letter-spacing:-.03em;text-transform:uppercase}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:200;padding:.6rem 1rem;background:var(--ink);color:var(--bg);font-family:var(--font-meta);font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.09em;text-decoration:none;transform:translateY(-300%)}.skip-link:focus-visible{transform:none}html[data-cursor=on] body,html[data-cursor=on] a,html[data-cursor=on] button,html[data-cursor=on] [data-cursor-label]{cursor:none}html[data-cursor=on] input,html[data-cursor=on] textarea,html[data-cursor=on] select{cursor:auto}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.15s!important;scroll-behavior:auto!important}}.nav{position:fixed;inset:0 0 auto;z-index:90;display:flex;align-items:center;justify-content:space-between;gap:1rem;height:var(--nav-h);padding:0 var(--gutter);pointer-events:none;background:linear-gradient(to bottom,color-mix(in srgb,var(--bg) 78%,transparent),transparent);transition:background .6s var(--ease-world)}.nav>*{pointer-events:auto}.nav__wordmark{font-family:var(--font-display);font-weight:600;font-size:1.05rem;letter-spacing:.04em;text-decoration:none;color:var(--ink);transition:color .6s var(--ease-world)}.nav__c{display:inline-block;font-size:.55em;vertical-align:super;color:var(--accent);transform-origin:50% 60%;animation:heartbeat 1.05s ease-out infinite}@keyframes heartbeat{0%{transform:scale(1)}6%{transform:scale(1.38)}15%{transform:scale(1)}21%{transform:scale(1.22)}32%{transform:scale(1)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.nav__c{animation:none}}.nav__seam{position:relative;width:3.4rem;height:3rem;border-radius:1px;outline-offset:4px;transform:skew(-8deg);clip-path:inset(0 38% 0 0);transition:clip-path .3s var(--ease-world);box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 25%,transparent);overflow:hidden}.nav__seam img{width:5rem;height:100%;max-width:none;object-fit:cover;transform:skew(8deg) translate(-1.2rem)}.nav__seam--spectrum img{filter:grayscale(1) contrast(1.3) brightness(.85)}.nav__seam--grain img{filter:grayscale(1) contrast(1.2) brightness(.9);transition:filter .5s var(--ease-spectrum)}.nav__seam--grain:hover img,.nav__seam--grain:focus-visible img{filter:none}.nav__seam:hover,.nav__seam:focus-visible{clip-path:inset(0 0 0 0)}.nav__links{display:flex;gap:clamp(.9rem,2.4vw,2.2rem)}.nav__link{font-family:var(--font-text);font-variation-settings:"wdth" var(--wdth-nav);font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;text-decoration:none;color:var(--ink);opacity:.72;transition:font-variation-settings .6s var(--ease-world),opacity var(--dur-fast) var(--ease-world),color .6s var(--ease-world)}.nav__link:hover,.nav__link[aria-current=page]{opacity:1}.nav__link[aria-current=page]{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:6px}@media(max-width:720px){.nav{padding:0 1.1rem}.nav__links{position:fixed;left:50%;bottom:max(.9rem,env(safe-area-inset-bottom));transform:translate(-50%);background:color-mix(in srgb,var(--bg-deep) 88%,transparent);backdrop-filter:blur(8px);border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);padding:.75rem 1.1rem;border-radius:999px;gap:1rem}html[data-world=spectrum] .nav__links{background:color-mix(in srgb,#fffdf8 88%,transparent)}.nav__link{font-size:.72rem}}.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;z-index:160;pointer-events:none;opacity:0}.cursor-dot{width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:var(--accent)}.cursor-ring{width:74px;height:74px;margin:-37px 0 0 -37px;display:grid;place-items:center}.cursor-ring__circle{position:absolute;inset:0;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--ink) 55%,transparent);transform:scale(.46);transition:transform .2s var(--ease-world),border-color .2s var(--ease-world),border-radius .2s var(--ease-world),background-color .2s var(--ease-world)}html[data-world=grain] .cursor-ring__circle{border-radius:2px;transform:scale(.35)}.cursor-ring.is-hot .cursor-ring__circle{transform:scale(.76);border-color:var(--accent)}.cursor-ring.has-label .cursor-ring__circle{transform:scale(1);border-radius:50%;background:color-mix(in srgb,var(--bg-deep) 72%,transparent)}.cursor-ring__label{position:relative;font-family:var(--font-meta);font-size:.52rem;letter-spacing:.12em;color:var(--ink);text-align:center;line-height:1.2;padding:0 .3rem;opacity:0;transition:opacity .15s var(--ease-world)}.cursor-ring.has-label .cursor-ring__label{opacity:1}html[data-world=spectrum] .cursor-ring.has-label .cursor-ring__label{color:#ede8df}.cursor-dot.is-hidden,.cursor-ring.is-hidden{opacity:0!important}.grain-overlay{position:fixed;inset:-60px;z-index:150;pointer-events:none;opacity:var(--grain-opacity);background-repeat:repeat;animation:grain-shift 1.4s steps(3) infinite}@keyframes grain-shift{0%{transform:translateZ(0)}33%{transform:translate3d(18px,-12px,0)}66%{transform:translate3d(-14px,16px,0)}to{transform:translateZ(0)}}@media(prefers-reduced-motion:reduce){.grain-overlay{animation:none}}.worldflip{position:fixed;inset:0;z-index:140;perspective:1400px;background:#050504;animation:worldflip-bg 1.15s linear forwards}.worldflip__card{position:absolute;inset:0;transform-style:preserve-3d;animation:worldflip-rotate .9s cubic-bezier(.65,0,.3,1) forwards}.worldflip__face{position:absolute;inset:0;backface-visibility:hidden;overflow:hidden;display:grid;place-items:center}.worldflip__face img{width:100%;height:100%;object-fit:cover}.worldflip__face--grain img{filter:grayscale(1) contrast(1.25) brightness(.9)}.worldflip__face--back{transform:rotateY(180deg)}@keyframes worldflip-rotate{0%{transform:rotateY(0) scale(1);opacity:1}15%{transform:rotateY(0) scale(.82);opacity:1}60%{transform:rotateY(180deg) scale(.82);opacity:1}85%{transform:rotateY(180deg) scale(1);opacity:1}to{transform:rotateY(180deg) scale(1);opacity:0}}@keyframes worldflip-bg{0%,85%{opacity:1}to{opacity:0}}.page{min-height:100vh;min-height:100dvh;padding-top:var(--nav-h)}.section{padding:clamp(4rem,10vh,8rem) var(--gutter)}.chip{display:inline-flex;align-items:center;gap:.6rem;padding:.85rem 1.5rem;border:1.5px solid var(--ink);border-radius:999px;font-family:var(--font-meta);font-size:.78rem;text-transform:uppercase;letter-spacing:.09em;text-decoration:none;color:var(--ink);background:transparent;transition:background var(--dur-fast) var(--ease-world),color var(--dur-fast) var(--ease-world),transform var(--dur-fast) var(--ease-world)}.chip:hover{background:var(--ink);color:var(--bg)}.chip:active{transform:scale(.97)}html[data-world=grain] .chip{border-radius:2px}.stamp{display:inline-block;padding:.4rem .7rem;border:1.5px solid var(--accent);color:var(--accent);font-family:var(--font-meta);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;transform:rotate(-2deg);border-radius:2px;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='40'%3E%3Cfilter id='r'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.6' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.85 0.15'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' fill='white' filter='url(%23r)'/%3E%3C/svg%3E");-webkit-mask-size:cover;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='40'%3E%3Cfilter id='r'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.6' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.85 0.15'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' fill='white' filter='url(%23r)'/%3E%3C/svg%3E");mask-size:cover}.footer{padding:clamp(3rem,8vh,6rem) var(--gutter) clamp(5rem,10vh,7rem);display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:2rem;border-top:1px solid color-mix(in srgb,var(--ink) 14%,transparent)}.footer__tag{font-family:var(--font-display);font-size:clamp(1.4rem,3vw,2.4rem);font-weight:500;letter-spacing:-.02em;max-width:26ch}.footer__meta{display:grid;gap:.5rem;justify-items:end}@media(max-width:720px){.footer{padding-bottom:8rem}.footer__meta{justify-items:start}}.landing{position:relative;height:100vh;height:100dvh;overflow:hidden;background:#080807}.collision-canvas{position:absolute!important;inset:0}.collision-fallback{position:absolute;inset:0;overflow:hidden}.collision-fallback img{position:absolute;height:auto}.collision-fallback img.is-mono{filter:grayscale(1) contrast(1.2) brightness(.9)}.landing__shutter{position:absolute;inset:0;z-index:25;pointer-events:none;background:#f6f3ec;animation:shutter-flash .36s cubic-bezier(.2,.8,.3,1) both}@keyframes shutter-flash{0%{opacity:.55}to{opacity:0}}.collision-canvas{cursor:grab}.collision-canvas:active{cursor:grabbing}.flash{position:absolute;inset:0;z-index:20;background:#050504;display:grid;place-items:center}.flash__frame{position:relative;width:min(46vmin,420px);animation:flash-pop 60ms steps(1) both}.flash__frame img{width:100%;box-shadow:0 0 120px 10px #ede8df24}.flash__frame figcaption{position:absolute;left:0;bottom:-1.6rem;color:#ede8df}.flash__frame--0{transform:translate(-9vw,-4vh) rotate(-2deg)}.flash__frame--1{transform:translate(7vw,5vh) rotate(1.6deg);width:min(56vmin,520px)}.flash__frame--2{transform:translate(-2vw,2vh) rotate(-.8deg)}.flash__frame--hold{width:min(52vmin,480px);animation:flash-hold .48s var(--ease-spectrum) both}@keyframes flash-pop{0%{opacity:0}to{opacity:1}}@keyframes flash-hold{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.flash__skip{position:absolute;right:var(--gutter);bottom:1.4rem;color:#9a958b;padding:.5rem .9rem;border:1px solid rgba(237,232,223,.25);border-radius:999px}.flash__skip:hover{color:#ede8df;border-color:#ede8df99}.landing__statement{position:absolute;left:var(--gutter);bottom:clamp(7rem,17vh,11rem);z-index:10;max-width:min(46rem,52vw);pointer-events:none;transition:opacity .4s var(--ease-spectrum)}.landing__h1{display:grid;color:#ede8df;font-size:clamp(1.9rem,4.6vw,4.6rem);text-shadow:0 2px 30px rgba(5,5,4,.65)}.landing__line{display:block;overflow:clip;animation:line-rise .9s var(--ease-spectrum) both;animation-delay:calc(var(--i) * .14s + .2s)}.landing__line:nth-child(3){color:var(--pink)}@keyframes line-rise{0%{transform:translateY(110%);opacity:0}to{transform:none;opacity:1}}.landing__support{margin-top:1rem;color:#b9b3a7;font-size:.95rem;max-width:42ch;animation:line-rise .9s var(--ease-spectrum) .72s both;text-shadow:0 1px 18px rgba(5,5,4,.8)}.landing__statement.is-waiting,.landing__portals.is-waiting,.landing__statement.is-waiting .landing__line,.landing__statement.is-waiting .landing__support{opacity:0;visibility:hidden;animation-play-state:paused}.landing__portals{position:absolute;right:var(--gutter);bottom:clamp(7rem,17vh,11rem);z-index:10;display:grid;gap:1.4rem;justify-items:end;text-align:right}.portal{display:grid;justify-items:end;gap:.15rem;text-decoration:none;color:#ede8df;animation:line-rise .9s var(--ease-spectrum) both;transition:transform .3s var(--ease-spectrum)}.landing__portals .portal:nth-child(2){animation-delay:.14s}.portal:hover{transform:translate(-6px)}.portal__index{color:#9a958b}.portal__name{font-family:var(--font-display);font-weight:600;font-size:clamp(1.7rem,3.4vw,3.1rem);letter-spacing:.01em;line-height:1;position:relative}.portal__name:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:3px;transform:scaleX(0);transform-origin:right;transition:transform .32s var(--ease-spectrum)}.portal--spectrum .portal__name:after{background:var(--pink)}.portal--grain .portal__name:after{background:#e5e0d6}.portal:hover .portal__name:after,.portal:focus-visible .portal__name:after{transform:scaleX(1);transform-origin:left}.portal--grain .portal__name{font-family:var(--font-text);font-variation-settings:"wdth" 64;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.portal--spectrum .portal__sub{color:var(--pink)}.portal--grain .portal__sub{color:#8f8a80}.landing__stamp{position:absolute;left:var(--gutter);bottom:1.4rem;z-index:10;color:#9a958b}.landing:after{content:"";position:absolute;inset:0;z-index:30;pointer-events:none;opacity:0;transition:opacity .42s var(--ease-exit) .38s}.landing.is-flying--spectrum:after{background:#f2ede4;opacity:1}.landing.is-flying--grain:after{background:#0d0c0b;opacity:1}@media(max-width:720px){.landing:before{content:"";position:absolute;inset:0;z-index:5;pointer-events:none;background:linear-gradient(to bottom,rgba(8,8,7,.6),transparent 32%,transparent 52%,rgba(8,8,7,.82) 88%)}.landing__statement{left:1.1rem;right:1.1rem;top:calc(var(--nav-h) + 2.2rem);bottom:auto;max-width:none}.landing__h1{font-size:clamp(2rem,9.5vw,3rem)}.landing__portals{left:1.1rem;right:1.1rem;bottom:7.5rem;justify-items:start;text-align:left;gap:1.1rem}.portal{justify-items:start}.landing__stamp{display:none}.flash__skip{bottom:7.5rem}}@media(max-width:940px)and (max-height:500px){.landing__statement{left:var(--gutter);right:52%;top:calc(var(--nav-h) + 1rem);bottom:auto;max-width:none}.landing__h1{font-size:clamp(1.4rem,4.2vh,2rem)}.landing__support{display:none}.landing__portals{left:55%;right:var(--gutter);top:calc(var(--nav-h) + 1rem);bottom:auto;justify-items:start;text-align:left;gap:.8rem}.portal__name{font-size:clamp(1.2rem,6vh,1.8rem)}.landing__stamp{display:none}}@media(prefers-reduced-motion:reduce){.landing__line,.landing__support,.portal{animation:none}.landing__statement.is-waiting,.landing__portals.is-waiting{opacity:1;visibility:visible}}.world{position:relative}.frame{display:block;text-decoration:none;color:inherit}.frame__fig{position:relative;overflow:clip;background:var(--frame-bg)}.frame__img{width:100%;height:auto;object-fit:cover}.frame__cap{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-top:.6rem}.frame__title{font-size:.95rem;font-weight:600}.frame--portrait{position:relative;--frame-accent: var(--pink);isolation:isolate}.frame--portrait:before{content:"";position:absolute;left:-12%;right:-12%;top:-10%;bottom:1.4rem;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 48%,color-mix(in srgb,var(--frame-accent) 70%,transparent),color-mix(in srgb,var(--frame-accent) 26%,transparent) 38%,color-mix(in srgb,var(--frame-accent) 6%,transparent) 58%,transparent 72%);opacity:.6;transform:scale(.98);transition:opacity .65s var(--ease-spectrum),transform .65s var(--ease-spectrum)}.frame--portrait:hover:before,.frame--portrait:focus-visible:before,.frame--portrait.is-transformed:before{opacity:1;transform:scale(1.1)}.frame--portrait .frame__fig{transition:transform .55s var(--ease-spectrum),box-shadow .55s var(--ease-spectrum);box-shadow:0 24px 60px -24px color-mix(in srgb,var(--frame-accent) 45%,rgba(0,0,0,.5))}.frame--portrait:hover .frame__fig,.frame--portrait:focus-visible .frame__fig{transform:perspective(900px) rotate3d(.5,-1,0,3deg) translateY(-6px);box-shadow:0 34px 80px -24px color-mix(in srgb,var(--frame-accent) 70%,rgba(0,0,0,.5))}.frame__ghost{position:absolute;inset:0;opacity:0;clip-path:inset(0 100% 0 0);transition:clip-path .19s steps(3,end),opacity 50ms steps(1,end)}.frame__marks{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .12s steps(2,end)}.frame--portrait:hover .frame__marks,.frame--portrait:focus-visible .frame__marks,.frame--portrait.is-transformed .frame__marks{opacity:1;transition-delay:.16s}.frame__flare{position:absolute;inset:-10%;background:linear-gradient(104deg,transparent 34%,color-mix(in srgb,var(--frame-accent) 55%,transparent) 46%,rgba(255,255,255,.55) 52%,transparent 66%);mix-blend-mode:screen;transform:translate(-130%);pointer-events:none}.frame--portrait:hover .frame__flare,.frame--portrait:focus-visible .frame__flare,.frame--portrait.is-transformed .frame__flare{animation:leak-sweep .82s var(--ease-spectrum) .26s forwards}.frame__ghost img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.5) brightness(.88);transform:scale(1.16) translate(2.5%,-2%)}.frame__ghost-grain{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.3;mix-blend-mode:overlay}.frame__corner{position:absolute;width:18px;height:18px;border:2px solid #e5e0d6}.frame__corner--tl{top:10px;left:10px;border-right:none;border-bottom:none}.frame__corner--br{bottom:10px;right:10px;border-left:none;border-top:none}.frame__frm{position:absolute;left:12px;bottom:10px;font-family:var(--font-meta);font-weight:400;font-size:.62rem;letter-spacing:.12em;color:#e5e0d6;background:#0d0c0bb3;padding:.2rem .45rem}.frame--portrait:hover .frame__ghost,.frame--portrait:focus-visible .frame__ghost,.frame--portrait.is-transformed .frame__ghost{opacity:1;clip-path:inset(0 0 0 0)}.frame--portrait:hover .frame__title,.frame--portrait:focus-visible .frame__title,.frame--portrait.is-transformed .frame__title{font-family:var(--font-meta);font-size:.72rem;font-weight:400;text-transform:uppercase;letter-spacing:.1em}.frame--street .frame__img{filter:grayscale(1) contrast(1.24) brightness(.92);transition:filter .38s var(--ease-grain)}.frame--street:hover .frame__img,.frame--street:focus-visible .frame__img,.frame--street.is-transformed .frame__img{filter:grayscale(1) contrast(1.2) brightness(.36)}.frame--street .frame__fig{box-shadow:0 0 0 1px #f6f3ec12,0 30px 60px -30px #000000e6}.frame--street .frame__fig:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 clamp(30px,6vw,90px) #0000008c;transition:opacity .4s var(--ease-grain)}.frame--street:hover .frame__fig:after,.frame--street:focus-visible .frame__fig:after,.frame--street.is-transformed .frame__fig:after{opacity:.35}.frame--street .frame__title{font-family:var(--font-meta);font-weight:400;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.frame__bloom{position:absolute;inset:0;opacity:0;transition:opacity .64s var(--ease-spectrum);overflow:clip}.frame__bloom img{width:100%;height:100%;object-fit:cover;-webkit-mask-image:radial-gradient(ellipse 44% 44% at var(--mx, 50%) var(--my, 50%),black 26%,transparent 74%);mask-image:radial-gradient(ellipse 44% 44% at var(--mx, 50%) var(--my, 50%),black 26%,transparent 74%);filter:grayscale(1) contrast(1.1) brightness(1.12)}.frame__leak{position:absolute;inset:-10%;background:linear-gradient(104deg,transparent 34%,rgba(246,243,236,.16) 47%,rgba(246,243,236,.05) 56%,transparent 68%);transform:translate(-130%)}.frame--street:hover .frame__bloom,.frame--street:focus-visible .frame__bloom,.frame--street.is-transformed .frame__bloom{opacity:1}.frame--street:hover .frame__leak,.frame--street:focus-visible .frame__leak,.frame--street.is-transformed .frame__leak{animation:leak-sweep .72s var(--ease-spectrum) forwards}@keyframes leak-sweep{to{transform:translate(130%)}}.frame--street:hover .frame__title,.frame--street:focus-visible .frame__title,.frame--street.is-transformed .frame__title{font-family:var(--font-display);font-size:.95rem;font-weight:600;text-transform:none;letter-spacing:0;color:var(--paper);transition:color .5s var(--ease-spectrum)}.frame__viewchip{position:absolute;left:50%;bottom:.8rem;transform:translate(-50%);background:var(--ink);color:var(--bg);padding:.45rem .9rem;border-radius:999px;white-space:nowrap}.pt-hero{position:relative;min-height:100dvh;padding:clamp(6rem,14vh,9rem) var(--gutter) clamp(4rem,10vh,7rem)}.pt-hero__h1{position:relative;z-index:2;display:grid;gap:.2rem}.pt-hero__line{display:block;overflow:clip;animation:line-rise .9s var(--ease-spectrum) both}.pt-hero__line--1{margin-left:7vw;animation-delay:.12s}.pt-hero__line--2{margin-left:15vw;color:var(--pink);animation-delay:.24s}.pt-hero__line--2>span{display:inline-block;padding-right:.06em;color:transparent;background-image:linear-gradient(100deg,var(--pink) 0%,var(--pink) 38%,#ff8fc0 46%,#fff1f7 50%,#ff8fc0 54%,var(--pink) 62%,var(--pink) 100%);background-size:300% 100%;background-position:100% 50%;-webkit-background-clip:text;background-clip:text;animation:pink-shimmer 5.2s cubic-bezier(.6,0,.2,1) 1.2s infinite}@keyframes pink-shimmer{0%{background-position:100% 50%}55%,to{background-position:0% 50%}}@media(prefers-reduced-motion:reduce){.pt-hero__line--2>span{animation:none;background:none;color:var(--pink)}}.pt-hero__img{position:absolute;right:var(--gutter);top:clamp(5rem,12vh,8rem);width:min(32vw,460px);z-index:1}.pt-hero__img .frame__img{animation:breathe 6s ease-in-out infinite alternate}@keyframes breathe{0%{transform:scale(1)}to{transform:scale(1.015)}}.pt-hero__support{margin-top:3rem;animation:line-rise .9s var(--ease-spectrum) .42s both}.pt-hero__wash{position:absolute;left:-10%;top:-12%;width:62vw;height:62vw;pointer-events:none;background:radial-gradient(circle at center,rgba(255,46,136,.12),transparent 62%)}.pt-feature{padding:clamp(3rem,8vh,6rem) var(--gutter) clamp(2rem,6vh,4rem);display:grid;justify-items:center}.pt-feature__img{width:min(72vw,1180px)}.pt-still__row{display:block}.pt-still__row+.pt-still__row{margin-top:.35em;opacity:.72}.pt-band__clip{overflow:clip;max-height:min(80vh,760px)}.pt-band__img{width:126%;max-width:none;display:block;will-change:transform}.pt-band__cap{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.8rem var(--gutter)}.pt-band__link{letter-spacing:.12em}.pt-band__link:hover{color:var(--accent)}.pt-still{padding:clamp(8rem,22vh,15rem) var(--gutter);display:grid;justify-items:center;gap:clamp(5rem,14vh,9rem)}.pt-still__line{font-family:var(--font-display);font-size:clamp(1.5rem,3.2vw,2.8rem);font-weight:500;text-align:center;max-width:24ch;line-height:1.15}.pt-still__img{width:min(52vmin,440px)}.pt-cluster{display:grid;grid-template-columns:repeat(12,1fr);gap:2.5vw;padding:clamp(3rem,8vh,6rem) var(--gutter);align-items:start}.pt-cluster__a{grid-column:2 / span 4}.pt-cluster__b{grid-column:7 / span 3;margin-top:16vh}.pt-cluster__c{grid-column:11 / span 2;margin-top:34vh}.pt-cluster__d{grid-column:1 / span 5}.pt-cluster__e{grid-column:8 / span 3;margin-top:20vh}.pt-cluster__f{grid-column:3 / span 3;margin-top:12vh}.pt-cluster__g{grid-column:8 / span 4;margin-top:8vh}.pt-cluster__h{grid-column:2 / span 3;margin-top:10vh}.pt-dark{position:relative;overflow:clip;background:var(--bg-deep);color:#ede8df;padding:clamp(7rem,18vh,12rem) var(--gutter)}.pt-dark>*{position:relative;z-index:1}.pt-dark:before,.pt-dark:after{content:"";position:absolute;width:80vmax;height:80vmax;border-radius:50%;pointer-events:none;z-index:0;animation:gel-drift 58s ease-in-out infinite alternate}.pt-dark:before{left:-30vmax;top:-34vmax;background:radial-gradient(circle,rgba(255,46,136,.34),transparent 62%)}.pt-dark:after{right:-34vmax;bottom:-40vmax;background:radial-gradient(circle,rgba(255,120,180,.22),transparent 62%);animation-delay:-27s}.pt-dark .meta{color:#9a958b}.pt-dark__line{font-family:var(--font-display);font-size:clamp(1.6rem,3.6vw,3.2rem);font-weight:500;max-width:22ch;line-height:1.12;margin-bottom:clamp(4rem,12vh,8rem)}.pt-dark__pair{display:grid;grid-template-columns:5fr 4fr;gap:6vw;align-items:start}.pt-dark__pair>div:last-child{margin-top:14vh}.st-hero{padding:clamp(6rem,16vh,10rem) var(--gutter) 0}.st-hero__h1{font-family:var(--font-text);font-variation-settings:"wdth" 62;font-weight:800;font-size:clamp(2.8rem,10.5vw,9.5rem);line-height:.9;letter-spacing:.005em;text-transform:uppercase}.st-hero__h1 span{display:block}.st-hero__h1 span:nth-child(2){margin-left:7vw}.st-hero__h1 span:nth-child(3){margin-left:14vw;color:var(--paper);text-shadow:0 0 28px rgba(246,243,236,.22),0 0 90px rgba(246,243,236,.1);animation:streetlight 7s steps(1,end) infinite}.st-hero__h1 span:nth-child(3):after{content:attr(data-text);position:absolute;left:3px;top:2px;color:transparent;-webkit-text-stroke:1px rgba(246,243,236,.28);pointer-events:none;z-index:-1}.st-hero__h1 span{position:relative}@keyframes streetlight{0%,to{opacity:1}41%{opacity:1}42%{opacity:.86}44%{opacity:1}71%{opacity:1}72%{opacity:.92}73%{opacity:1}}.st-hero__support{margin-top:2rem}.st-hero__img{width:min(90vw,1240px);margin:clamp(5rem,14vh,9rem) auto 0;animation:shutter-in .42s steps(3,end) .2s both}@keyframes shutter-in{0%{clip-path:inset(6% 42% 6% 42%);opacity:0}to{clip-path:inset(0 0 0 0);opacity:1}}.st-hero__img--tall{width:min(90vw,calc(86vh * var(--hero-aspect, .667)))}.st-walk{display:flex;flex-direction:column;padding:clamp(5rem,14vh,9rem) var(--gutter)}.st-walk__item{width:min(46vw,640px)}.st-walk__item--left{align-self:flex-start}.st-walk__item--right{align-self:flex-end}.st-walk__item--center{align-self:center}.st-walk__item--small{width:min(32vw,430px)}.st-walk__item--wide{width:min(72vw,920px);align-self:flex-start;margin-left:6vw}.st-walk__pause{align-self:center;padding:clamp(8rem,22vh,16rem) 0;letter-spacing:.4em;color:var(--ink-soft)}.st-walk__gap{height:clamp(10rem,30vh,20rem)}.st-walk__gap--short{height:clamp(5rem,16vh,10rem)}.st-walk--two .st-walk__item--right{margin-top:-8vh}.st-walk--two .st-walk__item--center{margin-top:clamp(5rem,14vh,9rem)}.st-inter{padding:clamp(9rem,26vh,18rem) var(--gutter);text-align:center}.st-inter__line{font-family:var(--font-text);font-variation-settings:"wdth" 64;font-weight:800;text-transform:uppercase;font-size:clamp(1.8rem,5.5vw,4.8rem);line-height:1}.travel{height:280vh}.travel__viewport{position:sticky;top:0;height:100vh;height:100dvh;display:flex;align-items:center;overflow:hidden;overflow:clip}.travel__track{display:flex;gap:4vw;padding-inline:10vw;will-change:transform}.travel__item{flex:0 0 auto;width:clamp(280px,38vw,580px)}.travel__time{display:block;margin-top:.5rem;color:var(--ink-soft)}@media(prefers-reduced-motion:reduce){.travel{height:auto}.travel__viewport{position:static;height:auto;overflow-x:auto;padding-block:3rem}}.sheet{background:#0a0a09;padding:clamp(5rem,14vh,9rem) var(--gutter)}.sheet__head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:2.5rem}.sheet__title{font-family:var(--font-text);font-variation-settings:"wdth" 64;font-weight:800;text-transform:uppercase;font-size:clamp(1.5rem,3.6vw,3rem)}.sheet__strip{position:relative;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:3px;padding-top:1.4rem}.sheet__strip:before{content:"TITOFOTO · 400TX · TITOFOTO · 400TX · TITOFOTO · 400TX · TITOFOTO · 400TX · TITOFOTO · 400TX";position:absolute;top:0;left:0;right:0;overflow:hidden;white-space:nowrap;font-family:var(--font-meta);font-size:.55rem;letter-spacing:.35em;color:#55524b}.sheet__strip{list-style:none;margin:0;padding-left:0}.sheet__cell{position:relative}.sheet__cell button{width:100%;display:grid;gap:.3rem;padding:6px 6px 5px;background:#121110;border:1px solid #1d1c1a;text-align:left}.sheet__cell img{width:100%;aspect-ratio:4 / 3;object-fit:cover;filter:grayscale(1) contrast(1.2) brightness(.9)}.sheet__cell button:hover,.sheet__cell button:focus-visible{outline:2px solid var(--paper, #f6f3ec);outline-offset:-2px;transition:outline-offset .12s steps(2,end)}.sheet__cell button:hover .meta,.sheet__cell button:focus-visible .meta{color:var(--paper, #f6f3ec)}.sheet__cell button:hover img,.sheet__cell button:focus-visible img{filter:grayscale(1) contrast(1.2) brightness(1.08)}.sheet__cell .meta{font-size:.55rem}.sheet__circle{position:absolute;inset:0;width:100%;height:88%;pointer-events:none}.world-close{padding:clamp(8rem,22vh,15rem) var(--gutter);display:grid;gap:1.6rem}.world-close__line{font-family:var(--font-display);font-size:clamp(1.9rem,4.6vw,4.2rem);font-weight:500;line-height:1.05;max-width:18ch}.world-close__ctas{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.4rem}.exhibit{position:fixed;inset:0;z-index:120;display:grid;place-items:center;touch-action:pan-y pinch-zoom}.exhibit__scrim{position:absolute;inset:0;background:color-mix(in srgb,var(--bg-deep) 95%,transparent)}.exhibit__stage{position:relative;z-index:1;margin:0 auto}.exhibit__img{display:block;max-height:76vh;max-width:min(88vw,1240px);width:auto;height:auto;box-shadow:0 34px 90px #0000008c}.exhibit--grain .exhibit__img{filter:grayscale(1) contrast(1.22) brightness(.95)}.exhibit__title{position:absolute;left:0;bottom:-2.6rem;font-family:var(--font-display);font-weight:600;font-size:1.05rem;color:#ede8df;white-space:nowrap}.exhibit__caption{display:inline;margin-left:.9rem;font-family:var(--font-meta);font-size:.7rem;font-weight:400;color:#9a958b}.exhibit__frm{position:absolute;right:0;top:-1.9rem;color:#9a958b}.exhibit__loc{position:absolute;left:0;top:-1.9rem;color:#9a958b}.exhibit__stamp{position:absolute;right:-.6rem;bottom:-3.2rem}.exhibit__close{position:fixed;top:calc(var(--nav-h) + .4rem);right:var(--gutter);z-index:2;color:#ede8df;border:1px solid rgba(237,232,223,.4);border-radius:999px;padding:.55rem 1.05rem}.exhibit__close:hover{background:#ede8df;color:#0d0c0b}.exhibit__count{position:fixed;bottom:1.1rem;left:50%;transform:translate(-50%);color:#9a958b;display:flex;align-items:center;gap:.9rem}.exhibit__count button{color:#9a958b;padding:.55rem .8rem;border:1px solid rgba(237,232,223,.25);border-radius:999px;line-height:1}.exhibit__count button:hover{color:#ede8df;border-color:#ede8df99}.exhibit__neighbor{position:fixed;top:50%;transform:translateY(-50%);z-index:2;width:clamp(48px,5vw,76px);opacity:.38;transition:opacity var(--dur-fast) var(--ease-world)}.exhibit__neighbor:hover,.exhibit__neighbor:focus-visible{opacity:.85}.exhibit__neighbor--prev{left:.9rem}.exhibit__neighbor--next{right:.9rem}.exhibit__neighbor img{width:100%;height:clamp(64px,10vh,104px);object-fit:cover}.exhibit--grain .exhibit__neighbor img{filter:grayscale(1) contrast(1.2)}@media(max-width:768px){.pt-hero{padding-top:5.5rem;min-height:auto}.frame--portrait:before{left:-5%;right:-5%;top:-5%}.pt-hero__img{position:static;width:100%;margin-top:2.5rem}.pt-hero__line,.pt-hero__line--1,.pt-hero__line--2{margin-left:0}.pt-cluster{display:grid;grid-template-columns:1fr;gap:3.5rem}.pt-cluster>div{grid-column:1 / -1!important;margin-top:0!important}.pt-cluster__b,.pt-cluster__e{width:72%;justify-self:end}.pt-cluster__c,.pt-cluster__f{width:62%}.pt-dark__pair{grid-template-columns:1fr;gap:3rem}.pt-dark__pair>div:last-child{margin-top:0;width:78%;justify-self:end}.st-walk__item,.st-walk__item--small,.st-walk__item--wide,.st-walk__item--center{width:100%;margin-left:0}.st-walk--two .st-walk__item--right{margin-top:3.5rem}.st-walk__item--small{width:78%}.st-walk__item--right.st-walk__item--small{align-self:flex-end}.travel{height:auto}.travel__viewport{position:static;height:auto;overflow-x:auto;padding-block:2rem;-webkit-overflow-scrolling:touch}.travel__track{padding-inline:1.1rem}.travel__item{width:76vw}.exhibit__stage{width:92vw}.exhibit__img{max-width:92vw;max-height:62vh;margin:0 auto}.exhibit__title{white-space:normal}.exhibit__neighbor{display:none}.world-close{padding-inline:1.1rem}}.pt-cluster--mirror .pt-cluster__a{grid-column:8 / span 4}.pt-cluster--mirror .pt-cluster__b{grid-column:4 / span 3}.pt-cluster--mirror .pt-cluster__c{grid-column:1 / span 2}.pt-cluster--mirror .pt-cluster__d{grid-column:8 / span 5}.pt-cluster--mirror .pt-cluster__e{grid-column:2 / span 3;margin-top:20vh}.pt-cluster--mirror .pt-cluster__f{grid-column:8 / span 4;margin-top:12vh}.pt-cluster--mirror .pt-cluster__g{grid-column:2 / span 3;margin-top:8vh}.sheet--spectrum{color:#ede8df}.sheet--spectrum .sheet__head .meta{color:#ede8df9e}.sheet--spectrum .sheet__strip{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.sheet--spectrum .sheet__cell img{aspect-ratio:2 / 3;filter:saturate(1.05) brightness(.94);transition:filter .26s var(--ease-spectrum)}.sheet--spectrum .sheet__cell button:hover img,.sheet--spectrum .sheet__cell button:focus-visible img{filter:saturate(1.25) brightness(1.04)}.sheet--spectrum .sheet__cell button:hover,.sheet--spectrum .sheet__cell button:focus-visible{outline-color:var(--pink);box-shadow:0 0 34px #ff2e8873}.sheet--spectrum .sheet__cell button:hover .meta,.sheet--spectrum .sheet__cell button:focus-visible .meta{color:var(--pink)}.sheet-peek{position:fixed;top:calc(50% + 2rem);z-index:60;margin:0;pointer-events:none;transform:translateY(-50%);animation:sheet-peek-in .18s cubic-bezier(.2,.8,.2,1) both}.sheet-peek--right{right:var(--gutter)}.sheet-peek--left{left:var(--gutter)}.sheet-peek__frame{position:relative;margin-inline:auto;background-size:cover;background-position:center;box-shadow:0 30px 80px #0000008c}.sheet-peek__frame img{display:block;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .16s linear}.sheet-peek__frame img.is-loaded{opacity:1}.sheet-peek figcaption{margin-top:.6rem;color:#ede8df;font-size:.6rem}.sheet-peek--still,.sheet-peek--still .sheet-peek__frame img{animation:none;transition:none}@keyframes sheet-peek-in{0%{opacity:0;transform:translateY(-50%) scale(.97)}to{opacity:1;transform:translateY(-50%) scale(1)}}@media(max-width:768px){.sheet-peek{display:none}}.atmo{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:var(--bg);contain:strict;animation:atmo-in .7s ease-out both}@keyframes atmo-in{0%{opacity:0}to{opacity:1}}.atmo>i{position:absolute;display:block;will-change:transform}.atmo__gel{width:74vmax;height:74vmax;border-radius:50%;background:radial-gradient(circle at center,var(--gel) 0%,transparent 64%);mix-blend-mode:multiply;opacity:.9;animation:gel-drift var(--dur, 52s) ease-in-out infinite alternate}.atmo__gel--pink{--gel: rgba(255, 46, 136, .62);--dur: 47s;left:-22vmax;top:-26vmax}.atmo__gel--cyan{--gel: rgba(255, 92, 168, .5);--dur: 61s;right:-28vmax;top:6vh;animation-delay:-21s}.atmo__gel--violet{--gel: rgba(236, 30, 120, .46);--dur: 57s;left:14vw;bottom:-44vmax;animation-delay:-36s}.atmo__gel--acid{--gel: rgba(255, 150, 196, .6);--dur: 43s;width:54vmax;height:54vmax;right:6vw;bottom:-22vmax;animation-delay:-9s}@keyframes gel-drift{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(9vw,-7vh,0) scale(1.14)}to{transform:translate3d(-7vw,8vh,0) scale(.92)}}.atmo__prism{left:-40vw;width:180vw;height:5vh;background:linear-gradient(90deg,transparent 0%,rgba(255,46,136,0) 18%,rgba(255,46,136,.55) 34%,rgba(255,120,180,.7) 46%,rgba(255,220,236,.75) 50%,rgba(255,120,180,.7) 54%,rgba(255,46,136,.55) 66%,transparent 82%);mix-blend-mode:multiply;filter:blur(14px);opacity:.42;animation:prism-drift var(--dur, 44s) linear infinite}.atmo__prism--1{top:26vh;--dur: 44s;transform-origin:center}.atmo__prism--2{top:68vh;height:2.6vh;opacity:.28;--dur: 63s;animation-delay:-30s}@keyframes prism-drift{0%{transform:translate3d(-18vw,0,0) rotate(-13deg)}to{transform:translate3d(18vw,0,0) rotate(-11deg)}}.atmo__leak{inset:-20%;background:linear-gradient(112deg,transparent 40%,rgba(255,46,136,.34) 49%,rgba(255,120,180,.24) 54%,rgba(255,200,226,.14) 58%,transparent 66%);mix-blend-mode:multiply;transform:translate3d(-120%,0,0);animation:leak-pass 29s ease-in-out infinite}@keyframes leak-pass{0%,66%{transform:translate3d(-120%,0,0)}to{transform:translate3d(120%,0,0)}}.atmo__mottle{inset:-6%;background-image:url(/textures/mottle.jpg);background-size:110vmax 110vmax;background-repeat:repeat;mix-blend-mode:overlay;opacity:.34;animation:mottle-breathe 22s ease-in-out infinite alternate}@keyframes mottle-breathe{0%{transform:scale(1) translateZ(0)}to{transform:scale(1.06) translate3d(1.5%,-1%,0)}}.atmo__blinds{inset:-30% -20%;background:repeating-linear-gradient(101deg,transparent 0 150px,rgba(246,243,236,.075) 150px 190px,transparent 190px 280px);-webkit-mask-image:radial-gradient(ellipse 52% 62% at 78% 22%,black 12%,transparent 68%);mask-image:radial-gradient(ellipse 52% 62% at 78% 22%,black 12%,transparent 68%);filter:blur(12px);animation:blinds-drift 84s ease-in-out infinite alternate}@keyframes blinds-drift{0%{transform:translate3d(-4%,0,0)}to{transform:translate3d(5%,1%,0)}}.atmo__lamp{top:-30vh;left:12vw;width:70vw;height:140vh;background:radial-gradient(ellipse 30% 42% at 50% 22%,rgba(246,243,236,.13),rgba(246,243,236,.045) 46%,transparent 72%);transform-origin:50% 0;animation:lamp-sway 38s ease-in-out infinite alternate}@keyframes lamp-sway{0%{transform:rotate(-2.5deg) translate3d(-3vw,0,0)}to{transform:rotate(2.5deg) translate3d(3vw,0,0)}}.atmo__shadow{width:96vmax;height:96vmax;border-radius:50%;background:radial-gradient(circle,rgba(0,0,0,.72),transparent 62%);animation:shadow-pass var(--dur, 70s) ease-in-out infinite alternate}.atmo__shadow--1{--dur: 74s;left:-34vmax;bottom:-44vmax}.atmo__shadow--2{--dur: 96s;right:-36vmax;top:-36vmax;animation-delay:-32s}@keyframes shadow-pass{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(26vw,-10vh,0) scale(1.18)}}.atmo__dust{inset:0;background-image:url(/textures/dust.png);background-size:960px 960px;opacity:.3;animation:dust-jump .72s steps(2,end) infinite}@keyframes dust-jump{0%{background-position:0 0}50%{background-position:227px 143px}to{background-position:0 0}}.atmo__scratch{inset:0;opacity:0;background-image:repeating-linear-gradient(90deg,transparent 0 309px,rgba(246,243,236,.16) 309px 310px,transparent 310px 731px);animation:scratch-flicker 6.4s steps(1,end) infinite}@keyframes scratch-flicker{0%,to{opacity:0;background-position:0 0}4%{opacity:1;background-position:0 0}6%{opacity:0}47%{opacity:0;background-position:233px 0}48%{opacity:.8;background-position:233px 0}49%{opacity:0}81%{opacity:0;background-position:517px 0}82%{opacity:1;background-position:517px 0}83%{opacity:0}}.atmo__vignette{inset:0;background:radial-gradient(ellipse 78% 72% at 50% 44%,transparent 46%,rgba(0,0,0,.42) 82%,rgba(0,0,0,.72) 100%)}.atmo--collision .atmo__mottle{opacity:.2}.atmo--collision .atmo__lamp{opacity:.6}.atmo--collision .atmo__gel{mix-blend-mode:screen;opacity:.32}.atmo--collision .atmo__gel--pink{--gel: rgba(255, 46, 136, .42);left:auto;right:-26vmax;top:-30vmax}.atmo--collision .atmo__gel--cyan{--gel: rgba(0, 217, 233, .3);right:auto;left:-30vmax;top:auto;bottom:-34vmax}.atmo--collision .atmo__vignette{opacity:.7}@media(max-width:768px){.atmo__prism{filter:none;opacity:.4}.atmo__prism--2,.atmo__shadow--2{display:none}.atmo__blinds{filter:blur(6px)}}@media(prefers-reduced-motion:reduce){.atmo>i{animation:none!important}.atmo__scratch{display:none}}.about-hero{display:grid;grid-template-columns:7fr 5fr;gap:4vw;align-items:center;padding:clamp(6rem,16vh,10rem) var(--gutter) clamp(4rem,10vh,7rem)}.about-hero__h1{display:grid;gap:.3rem;margin-top:1.2rem;font-size:clamp(2rem,4.8vw,4.6rem)}.about-hero__h1 span{display:block}.about-hero__h1 span:nth-child(2){margin-left:4vw}.about-hero__h1 span:nth-child(3){margin-left:8vw;color:var(--pink)}.about-hero__portrait{position:relative;max-width:420px;justify-self:end}.about-hero__portrait>img{width:100%}.about-hero__half{position:absolute;inset:0;overflow:clip;clip-path:inset(0 0 0 50%);transition:clip-path .6s var(--ease-grain)}.about-hero__half img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.35) brightness(.92)}.about-hero__portrait:hover .about-hero__half{clip-path:inset(0 0 0 78%)}.about-hero__portrait figcaption{position:absolute;left:0;bottom:-1.7rem;color:var(--accent)}.about-bio{padding:clamp(4rem,10vh,7rem) var(--gutter);max-width:62ch;display:grid;gap:1.4rem;font-size:clamp(1.1rem,1.6vw,1.35rem);line-height:1.65}.about-bio p:first-child{font-family:var(--font-display);font-weight:500;font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.3}.about-services{padding:clamp(4rem,12vh,8rem) var(--gutter)}.about-services__title{font-family:var(--font-meta);font-size:var(--text-meta);font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-soft);margin-bottom:2.4rem}.about-services__list{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid color-mix(in srgb,var(--ink) 16%,transparent)}.about-services__list li{display:flex;align-items:baseline;gap:1.1rem;padding:1.1rem .5rem;border-bottom:1px solid color-mix(in srgb,var(--ink) 16%,transparent);transition:background var(--dur-fast) var(--ease-world),transform var(--dur-fast) var(--ease-world)}.about-services__list li:hover{background:color-mix(in srgb,var(--accent) 7%,transparent);transform:translate(.5rem)}.about-services__list strong{font-family:var(--font-display);font-weight:600;font-size:1.15rem}.about-services__list em{font-style:normal;color:var(--ink-soft);font-size:.9rem}.about-evidence{padding:clamp(4rem,10vh,7rem) var(--gutter) clamp(3rem,8vh,5rem);display:grid;grid-template-columns:minmax(0,1fr);gap:2.4rem}.about-evidence__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5rem;max-width:900px}.about-evidence__grid div{border-left:2px solid var(--accent);padding-left:1rem}.about-evidence__grid dd{margin:.3rem 0 0;font-family:var(--font-display);font-weight:500;font-size:1.1rem}.contact-hero{padding:clamp(6rem,16vh,10rem) var(--gutter) clamp(3rem,7vh,5rem)}.contact-hero__h1{font-size:clamp(2.2rem,6.5vw,6.4rem)}.contact-hero__h1 span{display:block}.contact-hero__h1 span:nth-child(2){margin-left:5vw}.contact-hero__h1 span:nth-child(3){margin-left:10vw;color:var(--pink)}.contact-hero__support{margin-top:1.6rem;color:var(--ink-soft);font-size:1.1rem}.contact-body{display:grid;grid-template-columns:7fr 4fr;gap:6vw;padding:0 var(--gutter) clamp(4rem,10vh,7rem);align-items:start}.contact-form{display:grid;gap:1.9rem}.contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}.field{display:grid;gap:.5rem;border:none;padding:0;margin:0}.field label,.field legend{font-family:var(--font-meta);font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.09em;color:var(--ink-soft);padding:0}.field legend{margin-bottom:.5rem}.field input,.field textarea{font:inherit;color:var(--ink);background:transparent;border:none;border-bottom:1.5px solid color-mix(in srgb,var(--ink) 52%,transparent);padding:.55rem .1rem;border-radius:0;transition:border-color var(--dur-fast) var(--ease-world)}.field textarea{resize:vertical}.field input:focus-visible,.field textarea:focus-visible{outline:none;border-bottom-color:var(--accent)}.field ::placeholder{color:color-mix(in srgb,var(--ink-soft) 70%,transparent)}.chipset{display:flex;flex-wrap:wrap;gap:.6rem}.chip--select{padding:.6rem 1.1rem;border-color:color-mix(in srgb,var(--ink) 40%,transparent)}.chip--select.is-on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.contact-form__submit{justify-self:start;border-color:var(--accent);color:var(--accent)}.contact-form__submit:hover{background:var(--accent);color:#0d0c0b}.contact-form__sent{margin-top:-.6rem}.contact-aside{display:grid;gap:1.1rem;justify-items:start;padding-top:.5rem}.contact-aside__mail{font-family:var(--font-display);font-weight:600;font-size:clamp(1.1rem,1.8vw,1.5rem);text-decoration-color:var(--accent);text-underline-offset:5px;word-break:break-all}.contact-aside__ig{font-family:var(--font-meta);font-size:.9rem;text-decoration:none;color:var(--ink-soft)}.contact-aside__ig:hover{color:var(--accent)}.notfound{min-height:100dvh;display:grid;place-content:center;gap:1.6rem;padding:var(--gutter);justify-items:start}.notfound__h1{font-size:clamp(1.6rem,3.6vw,3rem);max-width:24ch}@media(max-width:768px){.about-hero{grid-template-columns:1fr;gap:3rem}.about-hero__portrait{justify-self:start;max-width:320px}.about-hero__h1 span:nth-child(2),.about-hero__h1 span:nth-child(3){margin-left:0}.about-services__list{grid-template-columns:1fr}.contact-body{grid-template-columns:1fr;gap:4rem}.contact-form__row{grid-template-columns:1fr}.contact-hero__h1 span:nth-child(2),.contact-hero__h1 span:nth-child(3){margin-left:0}}
