@font-face{font-family:__helveticaNow_fb47ba;src:url(/_next/static/media/17a7903b1377ddb7-s.p.ttf) format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:__helveticaNow_fb47ba;src:url(/_next/static/media/e61f84bde0087b63-s.p.ttf) format("truetype");font-display:swap;font-weight:700;font-style:italic}@font-face{font-family:__helveticaNow_Fallback_fb47ba;src:local("Arial");ascent-override:105.04%;descent-override:34.07%;line-gap-override:0.00%;size-adjust:105.68%}.__className_fb47ba{font-family:__helveticaNow_fb47ba,__helveticaNow_Fallback_fb47ba,Helvetica Neue,Helvetica,Arial,sans-serif}.__variable_fb47ba{--font-sans:"__helveticaNow_fb47ba","__helveticaNow_Fallback_fb47ba",Helvetica Neue,Helvetica,Arial,sans-serif}@font-face{font-family:Bittera;src:url(https://res.cloudinary.com/leyra/raw/upload/v1764783666/Portfolio_UX/fonts/Bittera-Regular_txx5o8.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}:root{--bg:#fff;--fg:#000;--accent:red;--muted:rgba(0,0,0,.56);--shadow-soft:0 40px 120px rgba(0,0,0,.18);--shadow-lift:0 24px 80px rgba(0,0,0,.12);--font-sans:"HelveticaNow","Helvetica Neue",Arial,sans-serif;color-scheme:only light}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;width:100%;min-height:100%;font-family:var(--font-sans);font-size:62.5%;background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased}body,html,main{overflow-x:hidden}main{width:100vw}.app-shell{position:relative;min-height:100vh;background:var(--bg)}.app-shell--adhd{padding-left:var(--adhd-dock-width,32vw)}.app-shell__content{min-height:100vh;min-width:0}.app-shell__content main,.app-shell__footer{width:100%}.app-shell--adhd .app-shell__footer{width:calc(100% + var(--adhd-dock-width, 0px));margin-left:calc(-1 * var(--adhd-dock-width, 0px))}.app-shell--adhd .film-stage,.app-shell--adhd .scene{width:100%}a{color:inherit;text-decoration:none}a:focus-visible,a:hover{color:var(--accent)}img{display:block;max-width:100%}button{font-family:inherit;border:none;background:none;color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.custom-cursor__wrap{position:fixed;top:0;left:0;pointer-events:none;z-index:9999}.custom-cursor__dot{width:8px;height:8px;border-radius:50%;background:var(--accent);mix-blend-mode:difference;transform:translate(-50%,-50%);transition:width .2s ease,height .2s ease,background .2s ease,border .2s ease,opacity .3s ease}.custom-cursor__dot.is-hovering{width:22px;height:22px;background:transparent;border:1.5px solid var(--accent)}.custom-cursor__dot.is-pressing{width:5px;height:5px}@media (hover:none),(pointer:coarse){.custom-cursor__wrap{display:none}}.site-header{position:fixed;top:0;left:var(--adhd-dock-width,0);right:0;padding:clamp(2rem,3vw,4rem);display:flex;justify-content:space-between;align-items:center;gap:1.6rem;flex-wrap:wrap;z-index:400;mix-blend-mode:difference;color:var(--bg);pointer-events:none;transition:left .2s ease,opacity .16s ease,transform .16s ease}[data-modal-open=true] .site-header{opacity:0;transform:translateY(-40px);transition:opacity .16s ease,transform .16s ease}.site-header__logo,.site-nav__link{pointer-events:auto;text-transform:uppercase;letter-spacing:.32em;font-size:clamp(1.1rem,1.4vw,1.4rem)}.site-header__logo{position:relative;z-index:1;flex:0 1 auto}.site-header--crafts{mix-blend-mode:normal;color:#fff}.site-header__logo--crafts{opacity:.56;text-shadow:0 0 12px hsla(0,0%,100%,.18);transition:opacity .28s ease,text-shadow .28s ease,color .28s ease}.site-header__logo--crafts:focus-visible,.site-header__logo--crafts:hover{opacity:.96;text-shadow:0 0 18px hsla(0,0%,100%,.3)}.site-nav__link--crafts{opacity:.56;text-shadow:0 0 12px hsla(0,0%,100%,.18);transition:opacity .28s ease,text-shadow .28s ease,color .28s ease}.site-nav__link--crafts:focus-visible,.site-nav__link--crafts:hover,.site-nav__link--crafts[data-active=true]{opacity:.96;text-shadow:0 0 18px hsla(0,0%,100%,.3)}.site-nav{list-style:none;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:clamp(2rem,3vw,4.4rem);margin:0;padding:0}.site-nav__link[data-active=true]{color:var(--accent)}.site-header--crafts .site-nav__link[data-active=true]{color:#fff}.site-footer{width:100vw;padding:clamp(2rem,4vw,4rem) clamp(2rem,5vw,5rem);display:flex;justify-content:center;align-items:center;border-top:1px solid rgba(0,0,0,.08);background:#000;color:#0f0;font-family:IBM Plex Mono,Menlo,monospace;font-size:clamp(.9rem,1vw,1rem)}.site-footer__terminal{width:100%;max-width:1200px;display:grid;grid-template-columns:auto 1fr;grid-gap:1.2rem;gap:1.2rem;align-items:flex-start;text-transform:uppercase;letter-spacing:.28em}.site-footer__terminal>span{color:#ff004d}.site-footer__panel{display:flex;flex-direction:column;gap:1rem}.site-footer__line{margin:0;display:flex;flex-wrap:wrap;gap:1rem;align-items:center;min-height:2rem}.site-footer__line>span{white-space:nowrap}.site-footer__history{display:flex;flex-direction:column;gap:.4rem}.site-footer__history-line{display:grid;grid-template-columns:auto auto 1fr;grid-gap:.8rem;gap:.8rem;align-items:center;background:rgba(15,255,128,.04);border:1px solid rgba(15,255,128,.2);padding:.4rem .8rem;color:inherit;letter-spacing:.2em;text-transform:uppercase;cursor:default}.site-footer__history-line span:last-child{justify-self:end;font-size:.7rem;opacity:.6}.site-footer__history-status{letter-spacing:.18em}.site-footer__prompt{color:#ff004d;letter-spacing:.18em}.site-footer__beep{position:absolute;left:0;top:50%;transform:translateY(-50%);color:#0f0;font-weight:700;animation:footerBeep .8s steps(2,start) infinite}.site-footer__command{display:grid;grid-template-columns:auto 1fr auto;grid-gap:.8rem;gap:.8rem;align-items:center}.site-footer__input-wrap{position:relative;display:flex;align-items:center;width:100%}.site-footer__command input{flex:1 1;background:transparent;border:none;color:inherit;padding:.3rem .4rem .3rem 1.3rem;text-transform:uppercase;min-width:320px;caret-color:#0f0;font-family:inherit;letter-spacing:.18em}.site-footer__input-wrap:focus-within .site-footer__beep{display:none}.site-footer__command input:focus{outline:none;box-shadow:inset 0 -1px 0 #0f0}.site-footer__command input::placeholder{color:rgba(15,255,128,.4)}.site-footer__command button{background:#ff004d;border:none;color:#fff;padding:.3rem 1rem;text-transform:uppercase;letter-spacing:.2em;cursor:pointer}.site-footer__command button:hover{background:#ff2d80}.site-footer__code{display:flex;flex-direction:column;gap:.2rem;margin-top:1rem;padding:1rem;background:rgba(15,255,128,.08);border:1px solid rgba(15,255,128,.2);font-family:IBM Plex Mono,Menlo,monospace;font-size:.9rem;letter-spacing:.18em;text-transform:uppercase;max-height:160px;overflow:hidden}.viral-overlay{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:999;overflow:hidden;background:rgba(0,0,0,.05)}.viral-overlay--hide{animation:viral-fade .6s ease forwards}.viral-overlay__bubble{position:absolute;display:flex;align-items:center;justify-content:center;animation:viral-pop .5s ease forwards;filter:drop-shadow(0 8px 30px rgba(0,0,0,.35))}.viral-overlay__bubble img{width:100%;height:100%;object-fit:contain}.viral-overlay--hide .viral-overlay__bubble{animation:viral-crumble .7s ease forwards}@keyframes viral-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}60%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}to{opacity:.95;transform:translate(-50%,-50%) scale(1)}}@keyframes viral-fade{0%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes viral-crumble{0%{opacity:1;transform:translate(-50%,-50%) scale(1);filter:drop-shadow(0 8px 30px rgba(0,0,0,.35))}60%{opacity:.5;transform:translate(-50%,-50%) scale(.5) rotate(8deg);filter:blur(4px)}to{opacity:0;transform:translate(-50%,-50%) scale(0) rotate(-6deg);filter:blur(12px)}}.site-footer__bunny{position:relative;width:100%;height:120px;overflow:hidden;opacity:0;transform:translateY(10px);transition:opacity .2s ease,transform .2s ease}.site-footer__bunny.is-active{opacity:1;transform:translateY(0)}.site-footer__bunny-art{position:absolute;top:0;left:0;white-space:pre;font-size:1rem;transition:transform .12s linear}.site-footer__bunny-tree{position:absolute;right:0;bottom:0;font-size:1rem;text-align:right;white-space:pre}.site-footer__links{display:flex;flex-wrap:wrap;gap:1.2rem;letter-spacing:.18em}.site-footer__links a{color:inherit}.site-footer__dynamic-link{padding:.25rem .65rem;border:1px solid rgba(15,255,128,.35);border-radius:999px;background:rgba(15,255,128,.08);display:inline-flex;align-items:center;line-height:1.1;letter-spacing:.22em}.site-footer__dynamic-link:hover{border-color:rgba(15,255,128,.6)}.site-footer__cursor{display:inline-block;width:.8rem;height:1.6rem;margin-left:.4rem;background:currentColor;vertical-align:middle;opacity:0;transition:opacity .12s linear}.site-footer__cursor.is-on{opacity:1}@keyframes footerBeep{0%{opacity:1}50%{opacity:.15}to{opacity:1}}.film-stage{position:relative;width:100vw;min-height:100vh;overflow:hidden}.film-stage__canvas{position:absolute;inset:0;width:100%;height:100vh;z-index:0;pointer-events:none}.film-stage__canvas canvas{width:100%;height:100%;object-fit:cover}.film-stage__layers{margin-top:-120vh;padding-top:220vh;flex-direction:column;gap:clamp(4rem,6vh,8rem)}.film-stage__layers,.scene{position:relative;z-index:1;display:flex}.scene{width:100vw;min-height:clamp(60vh,85vh,110vh);align-items:center;justify-content:center;padding:clamp(2.4rem,5vw,6rem);pointer-events:auto;background:transparent}.scene--hero{justify-content:flex-start}.scene--popups{align-items:stretch;position:relative;z-index:9999}.scene--ticker{align-items:center;z-index:2}.scene--letter{align-items:flex-start}.scene--finder{align-items:stretch;z-index:2}@media (max-width:900px){.scene--finder{display:none}}.letter-memo{font-family:inherit;font-size:clamp(1.4rem,1.7vw,1.9rem);line-height:1.65;width:min(72ch,760px);margin-left:clamp(2rem,8vw,12rem);color:#050505;padding:clamp(2rem,3.5vw,4rem);position:relative}.letter-memo__body{margin:0;display:block;white-space:pre-wrap;font-feature-settings:none;font-variant-ligatures:none}.letter-memo__typing{position:relative}.letter-memo__body--ghost{visibility:hidden}.letter-memo__body--typing{position:absolute;inset:0}.letter-memo__body--live{display:inline}.letter-chunk{white-space:pre-wrap}.letter-word{display:inline-block;white-space:pre;will-change:transform,filter,opacity}.letter-word[data-rewriting=true]{animation:letterBlur .1s ease}@keyframes letterBlur{0%{filter:blur(2px);opacity:.7;transform:translateY(-8%) skewX(-6deg)}65%{filter:blur(1px);opacity:.85;transform:translateY(6%) skewX(3deg)}to{filter:blur(0);opacity:1;transform:translateY(0) skewX(0)}}.letter-memo__caret{display:inline-block;width:.6ch;height:1.2em;margin-left:.1rem;background:currentColor;animation:caretBlink 1s steps(1) infinite;vertical-align:baseline}.letter-memo__caret--idle{opacity:.4}@keyframes caretBlink{0%,50%{opacity:1}50.01%,to{opacity:0}}.hero-overlay{width:min(86vw,118rem);display:grid;grid-gap:clamp(2rem,4vw,3.6rem);gap:clamp(2rem,4vw,3.6rem);text-transform:uppercase;letter-spacing:.24em;mix-blend-mode:difference}.hero-overlay__badge{font-size:1.1rem}.hero-overlay__tagline{font-size:clamp(1rem,1.4vw,1.3rem);max-width:60ch;margin:0;letter-spacing:.18em}.hero-overlay__carousel{position:relative;min-height:clamp(18rem,32vw,32rem);opacity:0;animation:heroCarouselIntro 1.2s ease .6s forwards}.hero-overlay__slide{position:absolute;inset:0;opacity:0;transform:translateY(28px);transition:opacity .9s ease,transform .9s ease;display:grid;grid-gap:1.6rem;gap:1.6rem;letter-spacing:.2em}.hero-overlay__slide h1{margin:0;font-size:clamp(3.6rem,8vw,9.2rem);letter-spacing:-.04em;line-height:.9}.hero-overlay__slide p{margin:0;text-transform:none;letter-spacing:.03em;font-size:clamp(1rem,1.5vw,1.4rem)}.hero-overlay__slide.is-active{opacity:1;transform:translateY(0)}.hero-overlay__bullets{list-style:none;margin:0;padding:0;display:grid;grid-gap:.6rem;gap:.6rem;text-transform:none;letter-spacing:.05em;font-size:clamp(.95rem,1.4vw,1.2rem)}.hero-overlay__bullets li{position:relative;padding-left:1.2rem}.hero-overlay__bullets li:before{content:"—";position:absolute;left:0}@keyframes heroCarouselIntro{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.popups{width:100%;min-height:clamp(70vh,95vh,130vh);background:transparent;display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative;padding:clamp(4rem,6vw,8rem);z-index:1}.popups__button{position:relative;display:grid;place-items:center;padding:clamp(1.2rem,1.6vw,1.8rem) clamp(2.8rem,5vw,4rem);border-radius:clamp(16px,2.4vw,26px);border:2px solid #5b0000;background:linear-gradient(180deg,#ff4949,#d10000 48%,#7a0000),repeating-linear-gradient(45deg,hsla(0,0%,100%,.12) 0 8px,transparent 8px 16px);box-shadow:inset 0 5px 0 #ff9d9d,inset 0 -6px 0 #5b0000,0 8px 0 #1a0000,0 14px 20px rgba(0,0,0,.35),0 0 0 1px hsla(0,0%,100%,.08);cursor:pointer;font-family:"MS Sans Serif",Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;text-transform:uppercase;letter-spacing:.22em;font-weight:900;font-size:clamp(1.05rem,2vw,1.35rem);color:#fff;text-shadow:0 2px 0 #5b0000,0 0 12px hsla(0,100%,92%,.7);overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease;isolation:isolate;animation:popupsHeartbeat 2.8s ease-in-out infinite}.popups__button:before{content:"";position:absolute;top:10%;left:8%;width:84%;height:18%;background:linear-gradient(180deg,hsla(0,0%,100%,.8),hsla(0,0%,100%,0));border-radius:12px;opacity:.8;filter:blur(1px);transition:transform .18s ease,opacity .18s ease}.popups__button:after{content:"";position:absolute;inset:2px;border-radius:inherit;background:radial-gradient(circle at 30% 30%,hsla(0,0%,100%,.24),transparent 55%);pointer-events:none;z-index:0}.popups__button:hover:not(:disabled){transform:translateY(-2px);background:linear-gradient(180deg,#ff5e5e,#d60000 52%,#6a0000),repeating-linear-gradient(45deg,hsla(0,0%,100%,.2) 0 8px,transparent 8px 16px);box-shadow:inset 0 5px 0 #ffc5c5,inset 0 -6px 0 #5b0000,0 10px 0 #1a0000,0 18px 26px rgba(0,0,0,.45);filter:saturate(1.05)}.popups__button:hover:before{transform:translateY(-2px);opacity:1}.popups__button:active:not(:disabled){transform:translateY(1px) scale(.99);box-shadow:inset 0 3px 0 #ffb3b3,inset 0 -4px 0 #3f0000,0 6px 0 #120000,0 10px 16px rgba(0,0,0,.32)}.popups__button:disabled{filter:grayscale(.35);cursor:default;opacity:.7}.adhd-dock{position:fixed;top:0;left:0;height:100vh;background:#05070c;border-right:1px solid hsla(0,0%,100%,.08);box-shadow:10px 0 28px rgba(0,0,0,.42);overflow:hidden;z-index:950}.adhd-dock__frame{width:100%;height:100%;background:radial-gradient(circle at 35% 20%,rgba(15,255,128,.2),transparent 28%),radial-gradient(circle at 68% 78%,rgba(64,138,255,.25),transparent 32%),#000}.adhd-dock__iframe{width:100%;height:100%;border:none}.adhd-dock__resizer{position:absolute;top:0;right:-12px;width:22px;height:100%;cursor:col-resize;display:grid;place-items:center;background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.12));opacity:1;transition:opacity .18s ease}.adhd-dock__handle{position:relative;width:14px;height:130px;border-radius:999px;display:grid;place-items:center;background:transparent}.adhd-dock__handle:before{content:"<\a<\a<\a<\a<\a<";white-space:pre;position:absolute;inset:4px 0;display:grid;place-items:center;color:#fff;font-weight:900;font-size:.78rem;line-height:1.2;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6),0 0 6px rgba(0,0,0,.6);z-index:1}@media (max-width:1023px){.app-shell--adhd{padding-left:0}.app-shell--adhd .app-shell__footer{width:100%;margin-left:0}.adhd-dock{display:none}}@keyframes popupsHeartbeat{0%,to{transform:scale(1)}40%{transform:scale(1.05)}60%{transform:scale(1.11)}}.popups__viewport{position:fixed;inset:0;width:100vw;height:100vh;z-index:400;pointer-events:none}.xp-window{will-change:transform,opacity;position:fixed;top:0;left:0;max-width:min(42rem,85vw);width:clamp(22rem,42vw,42rem);display:flex;flex-direction:column;pointer-events:auto;box-shadow:2px 2px 0 #000,5px 5px 0 rgba(0,0,0,.22)}.xp-window__titlebar{display:flex;align-items:center;justify-content:space-between;padding:0 4px 0 8px;height:26px;background:linear-gradient(180deg,#0a246a,#0831b3 45%,#0a246a);cursor:-webkit-grab;cursor:grab;gap:4px;flex-shrink:0}.xp-window__titlebar:active{cursor:-webkit-grabbing;cursor:grabbing}.xp-window__titlebar>span:first-child{font-family:"MS Sans Serif",Segoe UI,Tahoma,sans-serif;font-size:12px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:1px 1px 0 rgba(0,0,0,.5);letter-spacing:.03em;flex:1 1;min-width:0}.xp-window__controls{display:flex;gap:2px;flex-shrink:0}.xp-window__controls button{width:18px;height:16px;border-color:#fff grey grey #fff;border-style:solid;border-width:1px;background:#d4d0c8;display:grid;place-items:center;cursor:pointer;font-size:11px;font-weight:900;color:#000;line-height:1;padding:0;border-radius:0}.xp-window__controls button:active{border-color:grey #fff #fff grey}.xp-window__body{background:#d4d0c8;border:2px solid grey;border-top:none;border-left:2px solid #fff;padding:8px;display:flex;justify-content:center}.xp-window__image{display:inline-flex;border:1px solid grey;background:#fff}.xp-window__image img{display:block;width:100%;height:auto}.xp-window__cta{justify-self:flex-start;padding:.8rem 1.8rem;letter-spacing:.28em;cursor:pointer}.taskbar{position:absolute;bottom:clamp(4rem,8vh,10rem);left:50%;transform:translateX(-50%);display:flex;gap:clamp(1.6rem,4vw,4rem);z-index:4}.taskbar__item{padding:1rem 2.4rem;border-radius:999px;background:rgba(0,0,0,.06);box-shadow:inset 0 20px 50px rgba(0,0,0,.1);letter-spacing:.22em;text-transform:uppercase;cursor:pointer}.ticker{width:min(90vw,120rem);border-radius:999px;border:1px solid rgba(0,0,0,.12);padding:clamp(1.4rem,2.4vw,2rem) 0;overflow:hidden;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);-webkit-clip-path:inset(0 round 999px);clip-path:inset(0 round 999px);position:relative}.ticker:after,.ticker:before{content:"";position:absolute;top:0;width:clamp(5rem,8vw,8rem);height:100%;pointer-events:none;z-index:2}.ticker:before{left:0;background:linear-gradient(90deg,#fff,hsla(0,0%,100%,0))}.ticker:after{right:0;background:linear-gradient(270deg,#fff,hsla(0,0%,100%,0))}.ticker__lane{display:inline-flex;align-items:center;gap:clamp(4rem,6vw,8rem);font-size:clamp(2.8rem,5vw,4.8rem);font-weight:800;letter-spacing:.24em;white-space:nowrap;padding-inline:clamp(4rem,6vw,8rem);mix-blend-mode:difference}.ticker__lane span{color:var(--fg);text-shadow:0 0 24px hsla(0,0%,100%,.4)}.finder{position:relative;width:100%;min-height:clamp(70rem,160vh,220vh);font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.finder-desktop-flash{position:fixed;inset:0;background-size:cover;background-position:50%;background-repeat:no-repeat;z-index:1000;animation:finder-flash .5s ease forwards;pointer-events:none}@keyframes finder-flash{0%{opacity:1}to{opacity:0}}.finder__layer{position:relative;width:clamp(640px,68vw,1400px);margin:0 auto;height:clamp(70rem,160vh,220vh)}@media (max-width:900px){.finder__layer{width:min(540px,92vw)}}.finder__icon{--finder-icon-rotate:0deg;position:absolute;width:clamp(10rem,14vw,16rem);display:grid;grid-gap:1rem;gap:1rem;justify-items:center;font-family:SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.95rem;letter-spacing:.24em;text-transform:uppercase;color:rgba(20,20,22,.85);text-shadow:none;cursor:pointer;transform:translate(-50%,calc(-50% + clamp(6rem, 10vw, 12rem))) rotate(var(--finder-icon-rotate)) scale(.35);opacity:0;filter:blur(18px);transform-origin:50% 80%;transition:transform .72s cubic-bezier(.22,1,.36,1),opacity .38s ease-out,filter .52s ease-out;transition-delay:var(--finder-icon-delay,0s);will-change:transform,opacity}.finder__icon span{color:rgba(20,20,22,.75)}.finder__layer.is-revealed .finder__icon{opacity:1;filter:blur(0);transform:translate(-50%,-50%) rotate(var(--finder-icon-rotate)) scale(1)}.finder__layer.is-revealed .finder__icon:hover{transform:translate(-50%,-52%) rotate(var(--finder-icon-rotate)) scale(1.02)}@media (prefers-reduced-motion:reduce){.finder__layer .finder__icon{transition:none;opacity:1;filter:none;transform:translate(-50%,-50%) rotate(var(--finder-icon-rotate)) scale(1)}}.finder__icon img{width:100%;height:auto;aspect-ratio:1/1;filter:drop-shadow(0 8px 18px rgba(0,0,0,.45))}.finder-modal{will-change:transform,opacity;position:fixed;inset:0;display:grid;place-items:center;padding:clamp(1.6rem,4vw,3.2rem);background:rgba(15,15,22,.45);-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);z-index:20;transition:background .2s ease}.finder-modal--maximized{background:#980000}.finder-modal--minimized{background:transparent;pointer-events:none;-webkit-backdrop-filter:none;backdrop-filter:none}.finder-modal--minimized .finder-minimized-bar{pointer-events:auto}.finder-window{width:min(1080px,94vw);height:clamp(500px,80vh,820px);border-radius:10px;background:#fff;box-shadow:0 0 0 .5px rgba(0,0,0,.25),inset 0 .5px 0 hsla(0,0%,100%,.6),0 24px 68px rgba(0,0,0,.45);overflow:hidden;display:grid;grid-template-columns:215px minmax(0,1fr);font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1d1d1f;transition:width .2s ease,height .2s ease,box-shadow .2s ease,border-radius .2s ease}.finder-window.is-maximized{width:95vw;height:95vh;max-height:none}.finder-window__controls{display:flex;align-items:center;gap:8px;padding:19px 20px 23px;flex-shrink:0}.finder-window__controls button{width:12px;height:12px;border-radius:50%;border:none;padding:0;cursor:pointer;display:grid;place-items:center}.finder-window__controls button svg{width:8px;height:8px;opacity:0;transition:opacity .1s ease;stroke-width:1.4;stroke-linecap:round;fill:none}.finder-window__controls:hover button svg{opacity:1}.finder-window__controls button:first-child{background:#ff5f57;box-shadow:0 0 0 .5px rgba(0,0,0,.18)}.finder-window__controls button:first-child svg{stroke:#7e0508}.finder-window__controls button:nth-child(2){background:#febc2e;box-shadow:0 0 0 .5px rgba(0,0,0,.14)}.finder-window__controls button:nth-child(2) svg{stroke:#985712}.finder-window__controls button:nth-child(3){background:#28c840;box-shadow:0 0 0 .5px rgba(0,0,0,.14)}.finder-window__controls button:nth-child(3) .finder-window__zoom-glyph{fill:#0b6500;stroke:none}.finder-sidebar{background:#f0eff5;border-right:1px solid #d9d8de}.finder-sidebar,.finder-sidebar__sections{display:flex;flex-direction:column;min-height:0}.finder-sidebar__sections{gap:18px;padding:0 10px 20px;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}.finder-sidebar__section ul{list-style:none;padding:0;margin:4px 0 0;display:grid;grid-gap:1px;gap:1px}.finder-sidebar__label{margin:0;padding:0 10px;font-size:11px;letter-spacing:.02em;color:rgba(60,60,67,.6);font-weight:600}.finder-sidebar__item{width:100%;display:inline-flex;align-items:center;gap:8px;padding:5px 10px;border-radius:6px;border:none;background:transparent;font-family:inherit;font-size:13px;letter-spacing:-.01em;color:#26262b;font-weight:400;transition:background .12s ease-in-out;cursor:pointer}.finder-sidebar__item svg{width:17px;height:17px;flex-shrink:0;color:#007aff;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;fill:none}.finder-sidebar__text{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.finder-sidebar__dot{width:11px;height:11px;margin:0 3px;border-radius:50%;flex-shrink:0;box-shadow:inset 0 0 0 .5px rgba(0,0,0,.15)}.finder-sidebar__item.is-static{cursor:default}.finder-sidebar__item.is-active{background:hsla(240,3%,49%,.22)}.finder-sidebar__item:not(.is-static):hover{background:hsla(240,3%,49%,.14)}.finder-sidebar__item.is-active:hover{background:hsla(240,3%,49%,.22)}.finder-sidebar__badge{margin-left:auto;font-size:11px;color:rgba(60,60,67,.55);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.finder-main{display:flex;flex-direction:column;min-width:0;min-height:0}.finder-toolbar{height:52px;background:#f6f5f9;border-bottom:1px solid #d9d8de;gap:10px;padding:0 12px 0 8px}.finder-toolbar,.finder-toolbar__nav{display:flex;align-items:center;flex-shrink:0}.finder-toolbar__nav{gap:2px}.finder-toolbar__nav button{width:28px;height:28px;border:none;border-radius:6px;background:transparent;display:grid;place-items:center;color:#5d5d63;cursor:pointer;transition:background .12s ease}.finder-toolbar__nav button:hover:not(:disabled){background:rgba(0,0,0,.05)}.finder-toolbar__nav button:disabled{color:rgba(60,60,67,.28);cursor:default}.finder-toolbar__nav svg{width:19px;height:19px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}.finder-toolbar__title{margin:0;display:flex;align-items:center;gap:7px;font-size:15px;font-weight:600;color:#1d1d1f;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.finder-toolbar__title img{flex-shrink:0}.finder-toolbar__spacer{flex:1 1}.finder-toolbar__segmented{display:inline-flex;gap:2px;flex-shrink:0}.finder-toolbar__segmented button{width:32px;height:24px;border:none;border-radius:5px;background:transparent;display:grid;place-items:center;color:#5d5d63;cursor:pointer;transition:background .12s ease,color .12s ease}.finder-toolbar__segmented button svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;fill:none}.finder-toolbar__segmented button.is-active{background:hsla(240,3%,49%,.18);color:#1d1d1f}.finder-toolbar__segmented button:hover:not(.is-active){background:rgba(0,0,0,.05)}.finder-toolbar__button{width:28px;height:28px;border:none;border-radius:6px;background:transparent;display:grid;place-items:center;color:#5d5d63;cursor:pointer;flex-shrink:0;transition:background .12s ease}.finder-toolbar__button:hover{background:rgba(0,0,0,.05)}.finder-toolbar__button svg{width:17px;height:17px;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;fill:none}.finder-toolbar__search{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 8px;border-radius:7px;background:rgba(0,0,0,.045);border:.5px solid rgba(0,0,0,.1);flex-shrink:1;min-width:0;transition:box-shadow .14s ease,background .14s ease}.finder-toolbar__search:focus-within{background:#fff;box-shadow:0 0 0 3px rgba(0,122,255,.35)}.finder-toolbar__search svg{width:13px;height:13px;flex-shrink:0;stroke:#8e8e93;stroke-width:2;stroke-linecap:round;fill:none}.finder-toolbar__search input{width:clamp(70px,12vw,150px);border:none;background:transparent;font-family:inherit;font-size:13px;color:#1d1d1f;outline:none;min-width:0}.finder-toolbar__search input::placeholder{color:#8e8e93}.finder-toolbar__search input::-webkit-search-cancel-button{-webkit-appearance:none}.finder-body{display:grid;grid-template-columns:minmax(0,1fr) clamp(260px,30%,320px);flex:1 1;min-height:0}.finder-content{--finder-list-grid:22px minmax(140px,1fr) 150px 72px minmax(80px,130px);background:#fff;display:flex;flex-direction:column;min-height:0;min-width:0}.finder-no-results{flex:1 1;display:grid;place-items:center;color:#8e8e93;font-size:15px;font-weight:600}.finder-no-results p{margin:0}.finder-file-list{flex:1 1;overflow-y:auto;display:flex;flex-direction:column;padding:4px 8px;overscroll-behavior:contain;touch-action:pan-y}.finder-file-row{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;padding:3px 8px;border:none;border-radius:5px;background:transparent;color:#1d1d1f;font-family:inherit;font-size:13px;letter-spacing:-.01em;width:100%;text-align:left;cursor:pointer;flex-shrink:0}.finder-file-row:hover:not(.is-active){background:rgba(0,0,0,.045)}.finder-file-row.is-active{background:#0a60ff;color:#fff}.finder-file-row__icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;font-size:8px;letter-spacing:.08em;color:#98989d;border-radius:3px;overflow:hidden}.finder-file-row__icon img{width:100%;height:100%;object-fit:cover;border-radius:3px}.finder-file-row.is-active .finder-file-row__icon{color:hsla(0,0%,100%,.85)}.finder-file-row__label{font-weight:400}.finder-file-row__cell,.finder-file-row__label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.finder-file-row__cell{font-size:12px;color:rgba(60,60,67,.6);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.finder-file-row__cell--size{text-align:right;padding-right:12px}.finder-file-row.is-active .finder-file-row__cell{color:hsla(0,0%,100%,.8)}.finder-list-header{display:grid;grid-template-columns:var(--finder-list-grid);grid-gap:8px;gap:8px;align-items:center;padding:4px 16px;border-bottom:1px solid #e5e4e9;font-size:11px;color:rgba(60,60,67,.6);flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.finder-list-header__name{grid-column:1/3;display:inline-flex;align-items:center;gap:4px;color:#1d1d1f}.finder-list-header__name svg{width:8px;height:5px;stroke:rgba(60,60,67,.6);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;fill:none}.finder-list-header__size{text-align:right;padding-right:12px}.finder-file-list.is-list{padding:0}.finder-file-list.is-list .finder-file-row{grid-template-columns:var(--finder-list-grid);border-radius:0;padding:4px 16px}.finder-file-list.is-list .finder-file-row:nth-child(2n):not(.is-active){background:rgba(0,0,0,.028)}.finder-file-list.is-list .finder-file-row:hover:not(.is-active){background:rgba(0,0,0,.055)}.finder-grid{flex:1 1;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-gap:16px 6px;gap:16px 6px;align-content:start;padding:16px 14px;overscroll-behavior:contain;touch-action:pan-y}.finder-grid__item{display:grid;grid-gap:5px;gap:5px;justify-items:center;border:none;background:transparent;padding:0;font-family:inherit;cursor:pointer}.finder-grid__thumb{width:72px;height:60px;display:grid;place-items:center;border-radius:4px;padding:3px;font-size:16px;color:#98989d;overflow:hidden}.finder-grid__thumb img{max-width:100%;max-height:100%;object-fit:contain;border-radius:2px}.finder-grid__item.is-active .finder-grid__thumb{background:rgba(0,0,0,.1)}.finder-grid__label{max-width:100%;padding:1px 7px;border-radius:4px;font-size:12px;letter-spacing:-.01em;line-height:1.25;color:#1d1d1f;text-align:center;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-all}.finder-grid__item.is-active .finder-grid__label{background:#0a60ff;color:#fff}.finder-gallery{flex:1 1;display:flex;flex-direction:column;min-height:0}.finder-gallery__stage{flex:1 1;min-height:0;display:grid;place-items:center;padding:18px}.finder-gallery__stage img,.finder-gallery__stage video{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px}.finder-gallery__stage video{background:#0d0d11}.finder-gallery__stage audio{width:min(420px,90%)}.finder-gallery__audio{display:flex;flex-direction:column;align-items:center;gap:22px}.finder-gallery__audio img{width:120px;height:120px;object-fit:contain}.finder-gallery__strip{display:flex;gap:8px;padding:10px 14px;border-top:1px solid #e5e4e9;overflow-x:auto;flex-shrink:0;overscroll-behavior:contain}.finder-gallery__thumb{width:52px;height:52px;flex-shrink:0;border:none;border-radius:6px;background:#f2f1f6;display:grid;place-items:center;color:#98989d;font-size:13px;cursor:pointer;overflow:hidden;padding:0}.finder-gallery__thumb img{width:100%;height:100%;object-fit:cover}.finder-gallery__thumb.is-active{box-shadow:0 0 0 2.5px #0a60ff}.finder-preview{background:#fff;padding:20px 22px;border-left:1px solid #e5e4e9;overflow-y:auto;min-height:0;overscroll-behavior:contain;touch-action:pan-y}.finder-preview__card{width:100%;display:flex;flex-direction:column;gap:12px;min-height:0}.finder-preview__card img,.finder-preview__card video{width:100%;max-height:300px;object-fit:contain;border-radius:4px}.finder-preview__card video{background:#0d0d11}.finder-item__audio,.finder-preview__card audio{width:100%}.finder-preview__file-name{margin:4px 0 0;font-size:14px;font-weight:600;letter-spacing:-.01em;word-break:break-word}.finder-preview__file-meta{margin:-8px 0 0;font-size:12px;color:rgba(60,60,67,.6)}.finder-preview__heading{margin:4px 0 0;padding-top:12px;border-top:1px solid #e5e4e9;font-size:13px;font-weight:600;color:#1d1d1f}.finder-preview__table{display:grid;grid-gap:7px;gap:7px;font-size:12px;margin:0}.finder-preview__table div{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.finder-preview__table dt{color:rgba(60,60,67,.6);font-weight:400}.finder-preview__table dd{margin:0;color:#1d1d1f;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.finder-preview__notes{margin:0;padding-top:12px;border-top:1px solid #e5e4e9;font-size:12px;line-height:1.45;color:#3a3a3c}.finder-preview__empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#8e8e93;font-size:13px}.finder-footer{flex-shrink:0;border-top:1px solid #e5e4e9;background:#fff}.finder-pathbar{display:flex;align-items:center;gap:5px;height:25px;padding:0 12px;border-bottom:1px solid #e5e4e9;font-size:12px;color:#515154;overflow:hidden;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.finder-pathbar__crumb{display:inline-flex;align-items:center;gap:5px}.finder-pathbar__crumb [aria-hidden=true],.finder-pathbar__crumb>span:last-child:not(:only-child){color:#aeaeb2}.finder-statusbar{margin:0;height:22px;line-height:22px;text-align:center;font-size:11px;color:rgba(60,60,67,.6);-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (max-width:1200px){.finder-content{--finder-list-grid:22px minmax(120px,1fr) 140px 70px}.finder-file-list.is-list .finder-file-row>:nth-child(5),.finder-list-header>:nth-child(4){display:none}}@media (max-width:900px){.finder-window{display:flex;flex-direction:column;height:clamp(480px,86vh,760px)}.finder-sidebar{flex-direction:row;border-right:none;border-bottom:1px solid #d9d8de}.finder-window__controls{padding:14px 16px}.finder-sidebar__sections{display:none}.finder-toolbar{gap:8px;padding:0 10px}.finder-toolbar__segmented{display:none}.finder-body{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.finder-preview{border-left:none;border-top:1px solid #e5e4e9;max-height:40%}.finder-content{--finder-list-grid:22px minmax(0,1fr)}.finder-file-list.is-list .finder-file-row>:nth-child(3),.finder-file-list.is-list .finder-file-row>:nth-child(4),.finder-list-header>:nth-child(2),.finder-list-header>:nth-child(3),.finder-pathbar{display:none}}.finder-minimized-bar{position:absolute;top:clamp(18px,4vw,36px);left:50%;transform:translateX(-50%);min-width:clamp(240px,38vw,420px);border-radius:999px;background:linear-gradient(180deg,#fdfdfd,#e7e8ee);border:1px solid rgba(0,0,0,.2);box-shadow:0 18px 40px rgba(0,0,0,.35);padding:6px clamp(12px,3vw,26px);display:inline-grid;grid-template-columns:auto 1fr;align-items:center;gap:clamp(12px,3vw,18px);cursor:-webkit-grab;cursor:grab;text-transform:uppercase;letter-spacing:.14em;color:#4a4a4f;font-weight:600;z-index:40;pointer-events:auto;transition:box-shadow .16s ease}.finder-minimized-bar.is-dragging{cursor:-webkit-grabbing;cursor:grabbing;box-shadow:0 26px 60px rgba(0,0,0,.45)}.finder-minimized-bar:focus-visible{outline:2px solid #0a66ff;outline-offset:4px}.finder-minimized-bar__controls{display:inline-flex;align-items:center;gap:8px}.finder-minimized-bar__controls span{width:12px;height:12px;border-radius:50%;border:1px solid rgba(0,0,0,.08);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.6)}.finder-minimized-bar__controls span:first-child{background:#ff5f57}.finder-minimized-bar__controls span:nth-child(2){background:#febc2e}.finder-minimized-bar__controls span:nth-child(3){background:#28c840}.finder-minimized-bar__title{font-size:12px;letter-spacing:.24em;text-align:center;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crafts{width:100%;height:100%;background:transparent}.crafts__intro{position:absolute;top:clamp(6rem,8vh,10rem);left:clamp(4rem,8vw,12rem);display:grid;grid-gap:1.6rem;gap:1.6rem;text-transform:uppercase;letter-spacing:.34em}.crafts__floating{position:absolute;inset:0;width:100%;height:100%}.floating-card{position:absolute;width:clamp(16rem,20vw,28rem);border-radius:36px;box-shadow:var(--shadow-soft);overflow:hidden;cursor:pointer;text-transform:uppercase;letter-spacing:.22em;font-size:1.1rem}.floating-card span{padding:1.6rem 2rem}.modal{position:fixed;inset:0;background:hsla(0,0%,100%,.82);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:grid;place-items:center;z-index:500}.modal__panel{width:min(90vw,90rem);border-radius:44px;background:hsla(0,0%,100%,.92);box-shadow:0 60px 140px rgba(0,0,0,.22);padding:clamp(3rem,5vw,5.6rem);display:grid;grid-gap:clamp(1.6rem,3vw,2.8rem);gap:clamp(1.6rem,3vw,2.8rem);text-transform:uppercase;letter-spacing:.26em}.advertising{width:100%;height:100%;background:transparent}.advertising__intro{display:none}.bouncing-logos{position:relative;width:100%;height:calc(100svh - var(--header-height, 6rem));overflow:hidden;background:var(--bg)}.bouncing-logos__item{position:absolute;top:0;left:0;display:block;cursor:pointer;will-change:transform;text-decoration:none;transition:opacity .3s ease,filter .3s ease}.bouncing-logos__item img{display:block;width:100%;height:auto;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:4px}.bouncing-logos__label{display:flex;flex-direction:column;gap:.2rem;padding:.7rem 0 0;opacity:0;transform:translateY(4px);transition:opacity .22s ease,transform .22s ease;pointer-events:none}.bouncing-logos__client{font-size:.9rem;letter-spacing:.28em;opacity:.5}.bouncing-logos__client,.bouncing-logos__title{display:block;text-transform:uppercase;color:var(--fg);font-family:var(--font-sans)}.bouncing-logos__title{font-size:1.1rem;letter-spacing:.1em;font-weight:700}.bouncing-logos--has-hover .bouncing-logos__item:not(.is-hovered){opacity:.2;filter:grayscale(.5)}.bouncing-logos__item.is-hovered .bouncing-logos__label{opacity:1;transform:translateY(0)}.bouncing-logos__item.is-hovered{z-index:10}.popup-ad{position:absolute;width:260px;z-index:100;box-shadow:2px 2px 0 #000,4px 4px 0 rgba(0,0,0,.25);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none;animation:anvilDrop .9s cubic-bezier(.22,1,.36,1) forwards;transform-origin:center center}@keyframes anvilDrop{0%{opacity:0;transform:scale(5) rotate(-600deg) translateY(-80%)}45%{opacity:1;transform:scale(1.08) rotate(-12deg) translateY(0)}58%{opacity:1;transform:scaleX(1.18) scaleY(.76) rotate(2deg)}70%{opacity:1;transform:scaleX(.88) scaleY(1.14) rotate(-1deg)}82%{opacity:1;transform:scaleX(1.06) scaleY(.93) rotate(.4deg)}91%{opacity:1;transform:scaleX(.97) scaleY(1.03) rotate(0deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}.popup-ad--hidden{display:none}.popup-ad__titlebar{display:flex;align-items:center;justify-content:space-between;padding:0 4px 0 6px;height:22px;background:linear-gradient(180deg,#0a246a,#0831b3 45%,#0a246a);cursor:-webkit-grab;cursor:grab;gap:4px}.popup-ad__titlebar:active{cursor:-webkit-grabbing;cursor:grabbing}.popup-ad__title{font-family:"MS Sans Serif",Segoe UI,Tahoma,sans-serif;font-size:11px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:1px 1px 0 rgba(0,0,0,.5);letter-spacing:.02em;flex:1 1;min-width:0}.popup-ad__controls{display:flex;gap:2px;flex-shrink:0}.popup-ad__btn{width:16px;height:14px;border-color:#fff grey grey #fff;border-style:solid;border-width:1px;background:#d4d0c8;display:grid;place-items:center;cursor:pointer;font-family:Marlett,"MS Sans Serif",sans-serif;font-size:9px;font-weight:900;color:#000;line-height:1;padding:0}.popup-ad__btn:active{border-color:grey #fff #fff grey}.popup-ad__body{background:#d4d0c8;border:2px solid grey;border-top:none;border-left:2px solid #fff;padding:8px;display:flex;flex-direction:column;gap:6px}.popup-ad__img{display:block;width:100%;height:auto;border:1px solid grey}.triptych{position:relative;width:100%;background:transparent}.triptych__height{height:260vh}.triptych__sticky{position:-webkit-sticky;position:sticky;top:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(1.6rem,3vw,4rem);gap:clamp(1.6rem,3vw,4rem);padding:clamp(2rem,5vw,6rem);min-height:100vh;align-items:stretch}.triptych__panel{position:relative;border-radius:40px;overflow:hidden;background:hsla(0,0%,100%,.85);box-shadow:0 60px 140px rgba(0,0,0,.2),0 0 0 1px rgba(0,0,0,.05);padding:clamp(1.6rem,3vw,3.2rem);display:flex;flex-direction:column;justify-content:space-between;text-transform:uppercase;letter-spacing:.28em}.triptych__panel--bg{background:#000;color:#fff;padding:0}.triptych__panel--mid{background:hsla(0,0%,100%,.92)}.triptych__panel--fg{background:#fff}.triptych__panel-media{position:relative;width:100%;flex:1 1;background-size:cover;background-position:50%;filter:grayscale(1)}.triptych__panel--bg .triptych__panel-media{opacity:.35}.triptych__label{position:absolute;bottom:clamp(1.2rem,2vw,2rem);left:clamp(1.2rem,2vw,2rem);letter-spacing:.3em}.triptych__readout{display:grid;grid-gap:.8rem;gap:.8rem;font-size:clamp(.9rem,1.1vw,1.2rem)}.triptych__eyebrow{font-size:clamp(.8rem,1vw,1.1rem);letter-spacing:.4em}.triptych__panel--fg h1{font-size:clamp(3rem,5vw,6rem);text-transform:uppercase;letter-spacing:.1em;line-height:1.1}.triptych__panel--fg p{letter-spacing:.14em;text-transform:none}.triptych__cta{display:flex;justify-content:space-between;font-size:.9rem;letter-spacing:.32em;text-transform:uppercase}.triptych__progress{position:-webkit-sticky;position:sticky;bottom:0;width:100%;padding:1rem clamp(2rem,5vw,6rem);display:flex;align-items:center;gap:1.6rem}.triptych__progress-track{flex:1 1;height:2px;background:rgba(0,0,0,.1);border-radius:999px;overflow:hidden}.triptych__progress-track span{display:block;height:100%;background:#000}.triptych__progress p{letter-spacing:.3em;text-transform:uppercase;font-size:.9rem}@media (max-width:900px){.project-stack,.triptych__sticky{grid-template-columns:1fr}.project-stack__left{order:1}.project-stack__right{order:2}.project-loop__track{animation:none}.project-loop__line{font-size:1.1rem}.site-header{mix-blend-mode:normal;color:var(--fg);gap:1rem;padding:1.4rem 1rem}.site-header--crafts{color:#fff}.site-header__logo,.site-nav__link{letter-spacing:.22em;font-size:1rem}.site-nav{gap:1rem 1.4rem}.hero__overlay{width:90vw;letter-spacing:.24em}.hero__metrics{flex-direction:column;gap:2rem}.taskbar{bottom:4rem;flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.project-ritual{position:relative;width:100%;height:100vh;min-height:480px;overflow:hidden;background:#000;color:#fff;display:flex;align-items:center;justify-content:center}.project-ritual__media{position:absolute;inset:0;width:100%;height:100%;filter:saturate(1.3)}.project-ritual__media img,.project-ritual__media video{width:100%;height:100%;object-fit:cover}.project-ritual__overlay{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:1rem;text-transform:uppercase;letter-spacing:.4em;font-size:.9rem;background:rgba(0,0,0,.35);padding:1.6rem 3rem;border-radius:999px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.project-ritual__overlay p{margin:0;font-size:clamp(2rem,4vw,3.4rem);letter-spacing:.2em}.project-ritual--hide{height:0;min-height:0;padding:0;margin:0;opacity:0;pointer-events:none;transition:opacity .4s ease,height .4s ease,margin .4s ease}.project-lede{padding:clamp(4rem,10vw,12rem) clamp(2rem,5vw,6rem);display:flex;flex-direction:column;gap:1.6rem;text-transform:uppercase;opacity:0;transform:translateY(40px);pointer-events:none;transition:opacity .8s ease,transform .8s ease}.project-lede.is-ready{opacity:1;transform:translateY(0);pointer-events:auto;transition-delay:0s}.project-lede__eyebrow{letter-spacing:.4em;font-size:1rem;color:#c00;font-weight:700;opacity:0;filter:blur(12px);animation:projectDeblur 1.1s ease forwards;animation-delay:.2s;animation-fill-mode:forwards}.project-lede h1{font-size:clamp(4rem,10vw,12rem);margin:0;letter-spacing:-.04em;color:#c00;animation:projectTitleBlink 1s steps(2) forwards;animation-fill-mode:forwards}.project-lede__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:1.4rem;gap:1.4rem;letter-spacing:.18em;opacity:0;filter:blur(16px);animation:projectDeblur 1.4s ease forwards;animation-delay:.6s;animation-fill-mode:forwards}.project-lede__meta span{font-size:.9rem;opacity:.6}.project-lede__meta p{margin:.4rem 0 0;font-size:clamp(1.2rem,2vw,1.6rem)}.project-frame{position:relative;background:#000;color:#fff;padding:clamp(2.4rem,5vw,6rem);margin-top:clamp(4rem,8vw,10rem);overflow:hidden}.project-frame__edge{position:absolute;display:flex;align-items:center;justify-content:center;font-size:clamp(.8rem,1vw,1rem);letter-spacing:.4em;text-transform:uppercase;font-weight:700;white-space:nowrap;overflow:hidden}.project-frame__edge span{animation:frameScrollX 18s linear infinite}.project-frame__edge--bottom,.project-frame__edge--top{left:0;right:0;height:2.6rem}.project-frame__edge--top{top:0;transform:translateY(-100%)}.project-frame__edge--bottom{bottom:0;transform:translateY(100%)}.project-frame__edge--left,.project-frame__edge--right{top:0;bottom:0;width:2.6rem;writing-mode:vertical-rl;-webkit-text-orientation:mixed;text-orientation:mixed}.project-frame__edge--left{left:0;transform:translateX(-100%)}.project-frame__edge--right{right:0;transform:translateX(100%)}.project-frame__edge--left span,.project-frame__edge--right span{animation-name:frameScrollY}.project-frame__edge--bottom span,.project-frame__edge--right span{animation-direction:reverse}.project-hero{position:relative;width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:opacity .6s ease,min-height .6s ease}.project-hero--hidden{opacity:0;pointer-events:none;min-height:0}.project-hero__media{position:absolute;inset:0}.project-hero__image{object-fit:cover;filter:saturate(1.15)}.project-hero__placeholder{width:100%;height:100%;background:radial-gradient(circle at 30% 20%,#444,#050505)}.project-hero__pill{position:relative;display:inline-flex;flex-direction:column;align-items:center;gap:.4rem;padding:1.4rem 3.2rem;background:rgba(5,5,5,.68);border-radius:999px;color:#fff;text-transform:uppercase;letter-spacing:.32em;font-size:.9rem;text-align:center;mix-blend-mode:screen;border:1px solid hsla(0,0%,100%,.2);box-shadow:0 25px 60px rgba(0,0,0,.45);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:pillFloat 8s ease-in-out infinite}.project-hero__pill-title{font-size:clamp(1.6rem,3vw,2.4rem);letter-spacing:.08em}@media (max-width:900px){.project-hero__pill{mix-blend-mode:normal;background:rgba(5,5,5,.85);border:1px solid hsla(0,0%,100%,.4)}}.project-portfolio{padding:clamp(1.5rem,3vw,3rem) clamp(3.5rem,6vw,6rem) clamp(4rem,8vw,9rem);background:#fff;color:#050505;display:flex;flex-direction:column;gap:2.8rem;justify-content:center;min-height:60vh}.project-portfolio__eyebrow{text-transform:uppercase;letter-spacing:.38em;font-size:.85rem;opacity:.9;color:#ff2d2d;font-weight:600;margin-bottom:2.8rem}.project-portfolio h1{text-transform:uppercase;font-size:clamp(4.5rem,7vw,10rem);margin:0;color:red;font-weight:900;line-height:1.05;letter-spacing:.02em;max-width:20ch}.project-portfolio__facts{list-style:none;padding:0;margin:0;display:flex;justify-content:flex-end;gap:clamp(4rem,8vw,10rem)}.project-portfolio__facts li{min-width:160px;display:flex;flex-direction:column;gap:.35rem;align-items:flex-end;text-align:right}.project-portfolio__facts span{font-size:.85rem;letter-spacing:.3em;opacity:.85;color:#ff2d2d;font-weight:700;text-transform:uppercase}.project-portfolio__facts p{margin:0;color:#050505;font-weight:600;font-size:1.35rem;text-transform:uppercase;letter-spacing:.15em}.project-portfolio h1,.project-portfolio__eyebrow,.project-portfolio__facts li{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.project-portfolio--active .project-portfolio__eyebrow,.project-portfolio--active .project-portfolio__facts li,.project-portfolio--active h1{opacity:1;transform:translateY(0)}.project-portfolio__facts li:first-child{transition-delay:.1s}.project-portfolio__facts li:nth-child(2){transition-delay:.2s}.project-portfolio__facts li:nth-child(3){transition-delay:.3s}.project-briefing{background:#fff;color:#050505;display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:1.6rem 0 2.2rem;position:relative;overflow:visible}.project-briefing__label{position:relative;display:inline-flex;align-items:center;justify-content:center;letter-spacing:.32em;font-weight:800;font-size:1rem;text-transform:uppercase;cursor:default;transition:transform .3s ease,filter .3s ease,color .3s ease}.project-briefing__label:after{content:attr(data-label);inset:0;filter:blur(0);transform:translateY(0) scale(1)}.project-briefing__label:after,.project-briefing__tooltip{position:absolute;color:#050505;opacity:0;pointer-events:none}.project-briefing__tooltip{top:50%;left:50%;transform:translate(-50%,-50%);background:transparent;padding:0;border-radius:0;box-shadow:none;white-space:nowrap;transition:opacity .28s ease,transform .28s ease;font-size:.95rem;letter-spacing:.12em}.project-briefing:hover .project-briefing__tooltip{opacity:1;transform:translate(-50%,-50%)}.project-briefing:hover .project-briefing__label{color:transparent;filter:blur(4px);transform:translateY(-3px) scale(.96)}.project-briefing:hover .project-briefing__label:after{opacity:1;animation:briefingDissolve .9s steps(6) forwards}@media (max-width:900px){.project-portfolio__facts{flex-direction:column;align-items:flex-start;gap:1.5rem}.project-portfolio__facts li{align-items:flex-start;text-align:left}}@media (min-width:1200px){.project-portfolio{min-height:65vh}}.project-ticker{background:red;color:red;overflow:hidden;padding:.6rem 0;border-top:2px solid #050505;border-bottom:2px solid #050505}.project-ticker__scroller{overflow:hidden;width:100%}.project-ticker__track{display:inline-flex;gap:3rem;min-width:200%;animation:projectTicker 24s linear infinite;text-transform:uppercase;letter-spacing:.3em;font-weight:800;font-size:clamp(1rem,1.4vw,1.2rem)}.project-ticker__track span{color:#050505;white-space:nowrap}.project-ticker__goth{font-family:Bittera,UnifrakturMaguntia,Old English Text MT,serif;letter-spacing:.12em}.project-assets-shell{position:relative;background:#000;color:#f7f2e7;padding:clamp(2.5rem,6vw,6rem) clamp(3rem,6vw,6rem);display:flex;flex-direction:column;gap:2rem}.project-assets{gap:clamp(1.8rem,3.5vw,3.4rem)}.project-copy-block{margin:clamp(2rem,4vw,3.5rem) auto 0;padding:0;display:grid;grid-gap:1.05rem;gap:1.05rem;max-width:900px;text-align:center}.project-copy-block__line{margin:0;text-transform:uppercase;letter-spacing:.2em;line-height:1.4;font-size:clamp(1rem,1.6vw,1.2rem);color:#f6f2ea}.project-copy-block__line--goth{font-family:Bittera,UnifrakturMaguntia,Old English Text MT,serif;letter-spacing:.12em}@media (max-width:900px){.project-assets-shell{padding:clamp(2rem,5vw,3rem)}}.project-stack{background:#000;color:#f7f2e7;padding:clamp(2.5rem,6vw,6rem);display:grid;grid-template-columns:minmax(200px,1fr) minmax(320px,2fr);grid-gap:clamp(1.5rem,4vw,4rem);gap:clamp(1.5rem,4vw,4rem)}@media (max-width:900px){.project-stack{grid-template-columns:1fr}.project-stack__left{order:1}.project-stack__right{order:2}.project-loop__track{animation:none}.project-loop__line{font-size:1.2rem}}.project-stack__left{border:0;border-radius:0;overflow:hidden;background:transparent;box-shadow:none}.project-loop{position:relative;height:100%;overflow:hidden}.project-loop__track{display:flex;flex-direction:column;gap:2rem;padding:3rem;animation:projectLoop 24s linear infinite}.project-loop__line{margin:0;font-size:clamp(1.2rem,2vw,2.1rem);letter-spacing:.18em;text-transform:uppercase;color:#f6f2ea}.project-loop__line--goth{font-family:Bittera,UnifrakturMaguntia,Old English Text MT,serif;letter-spacing:.12em}.project-stack__right{display:flex;flex-direction:column;gap:2rem}.project-assets{display:flex;flex-direction:column;gap:clamp(1.5rem,3vw,3rem);align-items:center}.project-asset{border-radius:1.5rem;overflow:hidden;background:#000;width:90%;transition:transform .35s ease,box-shadow .35s ease}.project-asset:hover{transform:translateY(-6px);box-shadow:0 30px 60px rgba(0,0,0,.45)}.project-asset--embed figcaption,.project-asset--media figcaption{padding:.8rem 1.2rem;font-size:.85rem;letter-spacing:.1em}.project-asset--media img,.project-asset--media video{width:100%;height:auto;display:block;border-radius:inherit;transition:transform .35s ease}.project-asset--media:hover img,.project-asset--media:hover video{transform:scale(1.02)}.project-asset--embed{width:100%;border-radius:1.5rem;overflow:hidden;background:transparent;margin:0 auto}.project-asset--embed,.project-asset--gallery{width:90%}.project-asset--embed iframe{width:100%;display:block;border:0;height:auto;border-radius:inherit}.project-asset--embed-row iframe,.project-embed-html iframe{width:100%;height:701px;max-width:360px;border:0;display:block;border-radius:1.2rem}.project-asset--embed-row{width:85%;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:1rem;gap:1rem;border-radius:1.5rem;overflow:hidden;justify-items:center}.project-asset--embed-row.project-embed-row--tiktok iframe{height:760px;max-width:325px}.project-embed-html{border-radius:inherit;overflow:hidden}.project-asset--embed-youtube{background:#000}.project-asset--embed-youtube iframe{aspect-ratio:16/9}.project-asset--embed-instagram,.project-asset--embed-tiktok{width:min(360px,100%);height:560px;margin:0 auto;border-radius:1.2rem;overflow:hidden;background:transparent;display:flex}.project-asset--embed-instagram iframe,.project-asset--embed-tiktok iframe{width:100%;height:100%;border:0;transform:scale(1.01);transform-origin:center top}.project-asset--gallery{display:flex;flex-direction:column;gap:1.5rem;background:transparent;width:90%;margin:0 auto}.project-asset--gallery.project-gallery--duo{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1.2rem;gap:1.2rem}.project-gallery__item{width:min(1100px,100%);margin:0 auto;border-radius:1.4rem;overflow:hidden;background:#050505}.project-gallery--duo .project-gallery__item{width:100%}.project-gallery__item img{width:100%;height:auto;object-fit:contain;border-radius:1.4rem}.project-assets__empty{text-transform:uppercase;letter-spacing:.3em;opacity:.75;color:#cbbfb1}.project-credits{background:#000;color:#f6f2e7;padding:clamp(2.5rem,6vw,5rem) clamp(3rem,6vw,6rem)}.project-credits__inner{max-width:1100px;margin:0 auto;display:grid;grid-gap:1.6rem;gap:1.6rem}.project-credits__eyebrow{text-transform:uppercase;letter-spacing:.32em;font-size:.9rem;opacity:.8;margin:0}.project-credits__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1rem 1.4rem;gap:1rem 1.4rem;margin:0;padding:0}.project-credits__item{display:grid;grid-gap:.35rem;gap:.35rem}.project-credits__item dt{margin:0;font-size:.9rem;letter-spacing:.24em;text-transform:uppercase;color:#ffbebe;opacity:.85}.project-credits__item dd{margin:0;font-size:clamp(1rem,1.4vw,1.15rem);letter-spacing:.08em;line-height:1.6}.project-next{padding:clamp(2.5rem,6vw,6rem);background:#000;color:#fff;display:flex;flex-direction:column;gap:1.5rem;text-align:center}.project-next__header{text-transform:uppercase;letter-spacing:.35em;font-size:.82rem;justify-content:center}.project-next__carousel{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:1rem;gap:1rem}.project-next__cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem;gap:1rem}@media (max-width:900px){.project-next__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.project-next__nav{width:52px;height:52px;border-radius:50%;background:hsla(0,0%,100%,.08);color:#fff;border:1px solid hsla(0,0%,100%,.25);cursor:pointer;transition:background .25s ease,transform .25s ease,border-color .25s ease}.project-next__nav:hover{background:hsla(0,0%,100%,.2);transform:translateY(-2px);border-color:hsla(0,0%,100%,.4)}.project-next__nav:disabled{opacity:.4;cursor:not-allowed;transform:none}.project-next__card{position:relative;border-radius:1.4rem;overflow:hidden;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);color:inherit;text-decoration:none;min-height:200px;transition:transform .35s ease,box-shadow .35s ease}.project-next__card:hover{box-shadow:0 30px 90px rgba(0,0,0,.35)}.project-next__card-inner{position:relative;inset:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;transform:translate(var(--tx,0),var(--ty,0)) scale(var(--ts,1));transition:transform .22s ease;will-change:transform}.project-next__media{position:absolute;inset:0;border-radius:1.4rem;overflow:hidden;opacity:.55}.project-next__media img{object-fit:cover}.project-next__title{position:relative;z-index:1;margin:0;padding:0 1rem;text-align:center;font-size:1rem;letter-spacing:.16em;text-transform:uppercase;text-shadow:0 6px 24px rgba(0,0,0,.65);mix-blend-mode:screen}.project-next__placeholder{width:100%;height:100%;background:linear-gradient(135deg,#111,#333)}@keyframes projectLoop{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes pillFloat{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}.project-pagination p{margin:0;letter-spacing:.32em;text-transform:uppercase;font-size:.9rem;opacity:.8}.project-pagination__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1.6rem;gap:1.6rem}.project-pagination__card{background:hsla(0,0%,100%,.05);border-radius:18px;padding:1.2rem;display:grid;grid-gap:.8rem;gap:.8rem;text-transform:uppercase;letter-spacing:.18em;font-size:.8rem;border:1px solid transparent;transition:border-color .3s ease,transform .3s ease}.project-pagination__card:hover{border-color:hsla(0,0%,100%,.6);transform:translateY(-6px)}.project-pagination__media{width:100%;border-radius:12px;overflow:hidden;aspect-ratio:4/3}.project-pagination__media img{width:100%;height:100%;object-fit:cover;display:block}@keyframes briefingDissolve{0%{filter:blur(0);transform:translateY(0) scale(1);opacity:1}40%{filter:blur(6px);transform:translateY(-4px) scale(1.06);opacity:1}75%{filter:blur(10px);transform:translateY(-8px) scale(1.14);opacity:.5}to{filter:blur(14px);transform:translateY(-10px) scale(1.2);opacity:0}}.project-pagination__card strong{font-size:1rem;letter-spacing:.12em}@keyframes projectTicker{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes projectTitleBlink{0%{opacity:0;filter:blur(18px)}20%{opacity:1;filter:blur(0)}35%{opacity:.2}55%{opacity:1}70%{opacity:.3}90%,to{opacity:1;filter:blur(0)}}@keyframes projectDeblur{0%{opacity:0;filter:blur(20px)}to{opacity:1;filter:blur(0)}}@keyframes frameScrollX{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes frameScrollY{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes leftColumnScroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@media (max-width:1200px){.project-columns{grid-template-columns:1fr}.project-columns__pane--left{position:relative;height:auto}}