@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}.site-header{position:fixed;top:0;left:0;right:0;padding:clamp(2rem,3vw,4rem);display:flex;justify-content:space-between;align-items:center;z-index:400;mix-blend-mode:difference;color:var(--bg);pointer-events:none;transition: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-nav{list-style:none;display:flex;gap:clamp(2rem,3vw,4.4rem);margin:0;padding:0}.site-nav__link[data-active=true]{color:var(--accent)}.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-modal__backdrop{position:fixed;inset:0;padding:clamp(1.6rem,3vw,3rem);display:grid;place-items:center;background:rgba(6,10,15,.76);-webkit-backdrop-filter:blur(10px) saturate(1.05);backdrop-filter:blur(10px) saturate(1.05);z-index:1600}.adhd-modal{width:min(540px,92vw);background:linear-gradient(180deg,#0c0c12,#050505);color:#eafff0;border:1px solid rgba(15,255,128,.38);box-shadow:0 30px 120px rgba(0,0,0,.6),0 0 0 1px hsla(0,0%,100%,.06),0 10px 0 rgba(0,0,0,.45);border-radius:18px;overflow:hidden;text-transform:uppercase;letter-spacing:.12em;font-family:IBM Plex Mono,Menlo,monospace}.adhd-modal__header{padding:0;background:linear-gradient(90deg,rgba(15,255,128,.24),rgba(15,255,128,.1),rgba(15,255,128,.24));border-bottom:1px solid rgba(15,255,128,.32);overflow:hidden;position:relative}.adhd-modal__ticker{display:flex;align-items:center;gap:1.1rem;padding:.9rem 1.4rem;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.adhd-modal__ticker-track{display:flex;gap:1.1rem;min-width:max-content;animation:adhdTicker 12s linear infinite}.adhd-modal__badge{display:inline-flex;align-items:center;gap:.6rem;background:#0f0;color:#000;padding:.45rem 1rem;border-radius:999px;font-weight:800;letter-spacing:.22em;box-shadow:0 0 0 1px rgba(0,0,0,.18),0 6px 18px rgba(15,255,128,.32)}.adhd-modal__body{padding:0 1.4rem 1.1rem;display:grid;grid-gap:.65rem;gap:.65rem;line-height:1.6;font-size:1.1rem}.adhd-modal__highlight{color:#0f0;font-weight:900;text-shadow:0 0 10px rgba(0,255,128,.6)}.adhd-modal__actions{padding:0 1.4rem 1.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:1rem;gap:1rem}.adhd-modal__btn{--adhd-btn-top:#ff4949;--adhd-btn-mid:#d10000;--adhd-btn-bottom:#7a0000;--adhd-btn-border:#5b0000;--adhd-btn-glow:#ff9d9d;--adhd-btn-shadow:#1a0000;position:relative;display:grid;place-items:center;padding:1rem 1.6rem;border-radius:14px;border:2px solid var(--adhd-btn-border);background:linear-gradient(180deg,var(--adhd-btn-top) 0,var(--adhd-btn-mid) 52%,var(--adhd-btn-bottom) 100%),repeating-linear-gradient(45deg,hsla(0,0%,100%,.12) 0 8px,transparent 8px 16px);box-shadow:inset 0 5px 0 var(--adhd-btn-glow),inset 0 -6px 0 var(--adhd-btn-border),0 8px 0 var(--adhd-btn-shadow),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:.18em;font-weight:900;font-size:1rem;color:#fff;text-shadow:0 2px 0 var(--adhd-btn-border),0 0 12px hsla(0,0%,100%,.5);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;isolation:isolate}.adhd-modal__btn:before{content:"";position:absolute;top:12%;left:10%;width:80%;height:18%;background:linear-gradient(180deg,hsla(0,0%,100%,.78),hsla(0,0%,100%,0));border-radius:12px;opacity:.85;filter:blur(1px);transition:transform .16s ease,opacity .16s ease;z-index:-1}.adhd-modal__btn:hover{transform:translateY(-2px);box-shadow:inset 0 5px 0 var(--adhd-btn-glow),inset 0 -6px 0 var(--adhd-btn-border),0 11px 0 var(--adhd-btn-shadow),0 18px 24px rgba(0,0,0,.45);filter:saturate(1.08)}.adhd-modal__btn:hover:before{transform:translateY(-1px);opacity:1}.adhd-modal__btn:active{transform:translateY(1px) scale(.99);box-shadow:inset 0 3px 0 var(--adhd-btn-glow),inset 0 -4px 0 var(--adhd-btn-border),0 6px 0 var(--adhd-btn-shadow),0 10px 16px rgba(0,0,0,.32)}.adhd-modal__btn--yes{--adhd-btn-top:#ff4949;--adhd-btn-mid:#d10000;--adhd-btn-bottom:#7a0000;--adhd-btn-border:#5b0000;--adhd-btn-glow:#ff9d9d;--adhd-btn-shadow:#1a0000}.adhd-modal__btn--no{--adhd-btn-top:#75d2ff;--adhd-btn-mid:#268dff;--adhd-btn-bottom:#0b408f;--adhd-btn-border:#062b6c;--adhd-btn-glow:#c0e7ff;--adhd-btn-shadow:#041836}@keyframes adhdTicker{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.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:2}.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{position:fixed;max-width:min(42rem,85vw);width:clamp(22rem,42vw,42rem);border-radius:26px 26px 10px 10px;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:hsla(0,0%,100%,.94);box-shadow:0 50px 120px rgba(0,0,0,.25),0 0 0 2px rgba(0,0,0,.1);display:flex;flex-direction:column;overflow:hidden;border:2px solid hsla(0,0%,7%,.12);pointer-events:auto}.xp-window__titlebar{padding:clamp(.8rem,2vw,1.2rem) clamp(1rem,2vw,1.6rem);display:flex;justify-content:space-between;align-items:center;font-size:1rem;letter-spacing:.24em;text-transform:uppercase;background:linear-gradient(90deg,#0d4bff,#2e7dff 60%,#59b0ff);color:#fff}.xp-window__controls button{width:clamp(2rem,4vw,2.6rem);height:clamp(2rem,4vw,2.6rem);border-radius:50%;background:radial-gradient(circle at 30% 30%,#ffabab,#e01111);box-shadow:inset 0 2px 4px hsla(0,0%,100%,.5);color:#fff;font-weight:700;cursor:pointer}.xp-window__body{padding:clamp(.4rem,1.6vw,1rem);display:flex;justify-content:center}.xp-window__image{display:inline-flex;border-radius:0;box-shadow:0 25px 80px rgba(0,0,0,.2),0 0 0 1px rgba(0,0,0,.08);background:#fff}.xp-window__image img{display:block;width:100%;height:auto;border-radius:0}.xp-window__cta{justify-self:flex-start;padding:.8rem 1.8rem;border-radius:999px;background:rgba(255,0,0,.12);box-shadow:var(--shadow-lift);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);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{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(1040px,94vw);border-radius:12px;background:#fff;box-shadow:0 4px 20px rgba(0,0,0,.2);overflow:hidden;display:flex;flex-direction:column;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1c1c1e;transition:width .2s ease,height .2s ease,box-shadow .2s ease,border-radius .2s ease;max-height:90vh}.finder-window.is-maximized{width:95vw;height:95vh;max-height:none;border-radius:16px;box-shadow:0 30px 60px rgba(0,0,0,.35)}.finder-toolbar{height:44px;background:hsla(0,0%,96%,.92);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid #dfe0e5;box-shadow:inset 0 -1px 0 rgba(0,0,0,.05);display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding:0 16px}.finder-toolbar__controls{display:flex;align-items:center;gap:10px}.finder-toolbar__controls button{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);padding:0;cursor:pointer}.finder-toolbar__controls button:first-child{background:#ff5f57}.finder-toolbar__controls button:nth-child(2){background:#febc2e}.finder-toolbar__controls button:nth-child(3){background:#28c840}.finder-toolbar__controls button.is-active{box-shadow:inset 0 0 0 1px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.4)}.finder-toolbar__title{margin:0;text-align:center;font-family:SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:500;color:#333}.finder-toolbar__actions{display:flex;align-items:center;gap:12px;color:#6c6c74}.finder-toolbar__segmented{display:inline-flex;border-radius:999px;background:#fff;border:1px solid #d7d8dc;overflow:hidden;padding:2px}.finder-toolbar__segmented button{width:32px;height:28px;border:none;background:transparent;display:flex;align-items:center;justify-content:center;color:#7b7b83;cursor:pointer;transition:background .12s ease,color .12s ease,box-shadow .12s ease}.finder-toolbar__segmented button svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;fill:none}.finder-toolbar__segmented button.is-active{background:rgba(0,122,255,.12);color:#007aff;box-shadow:inset 0 0 0 1px rgba(0,122,255,.25)}.finder-toolbar__segmented button:hover{color:#4d4d53}.finder-window__chrome{display:grid;grid-template-columns:220px minmax(360px,1fr) minmax(300px,360px);min-height:520px;border-top:1px solid #d7d8dc}.finder-sidebar{background:#f5f5f7;border-right:1px solid #e5e5ea;padding:20px 12px 24px;display:flex;flex-direction:column;gap:24px;min-height:0}.finder-sidebar__section ul{list-style:none;padding:0;margin:8px 0 0;display:grid;grid-gap:4px;gap:4px}.finder-sidebar__label{font-size:11px;letter-spacing:.5px;text-transform:uppercase;color:#8e8e93;font-weight:600}.finder-sidebar__item{width:100%;display:inline-flex;align-items:center;gap:10px;padding:6px 10px;border-radius:999px;border:none;background:transparent;font-size:12px;color:#1c1c1e;font-weight:500;transition:background .15s ease-in-out,color .15s ease-in-out;cursor:pointer}.finder-sidebar__item svg{width:18px;height:18px;color:#86868b;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;fill:none}.finder-sidebar__item.is-static{color:#6f6f75;cursor:default}.finder-sidebar__item.is-action{color:#1c1c1e}.finder-sidebar__item.is-active{background:#d7e3fc;color:#007aff}.finder-sidebar__item.is-active svg{color:#007aff}.finder-sidebar__item:hover{background:rgba(0,122,255,.08)}.finder-sidebar__badge{margin-left:auto;font-size:11px;padding:2px 8px;border-radius:12px;background:#fff;color:#8e8e93;border:1px solid #e5e5ea}.finder-content{background:#f5f5f7;border-right:1px solid #e0e0e5;min-height:0;display:flex;flex-direction:column;padding:8px 0}.finder-file-list{flex:1 1;overflow-y:auto;display:flex;flex-direction:column}.finder-file-row{display:grid;grid-template-columns:32px minmax(220px,1fr);align-items:center;grid-gap:12px;gap:12px;padding:6px 24px;border:none;background:transparent;color:#1c1c1e;font-size:13px;letter-spacing:.02em;width:100%;text-align:left;cursor:pointer;position:relative}.finder-file-row:hover{background:rgba(0,0,0,.05)}.finder-file-row.is-active{background:#0a66ff;color:#fff}.finder-file-row__icon{width:24px;height:24px;border-radius:5px;border:1px solid #d7d7da;background:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px;letter-spacing:.18em;color:#7d7d81}.finder-file-row__icon.has-image{border:none;background:transparent;padding:0}.finder-file-row__icon img{width:100%;height:100%;object-fit:cover;border-radius:4px}.finder-file-row.is-active .finder-file-row__icon{border-color:#fff;color:#0a66ff}.finder-file-row.is-active .finder-file-row__icon.has-image{border:none;color:inherit}.finder-file-row__label{font-weight:600}.finder-file-row__arrow,.finder-file-row__meta{display:none}.finder-preview{background:#fff;padding:24px 32px;display:flex;align-items:flex-start;justify-content:center;border-left:1px solid #e0e0e5}.finder-preview__card{width:100%;display:flex;flex-direction:column;gap:16px;min-height:0}.finder-preview__card img,.finder-preview__card video{width:100%;height:360px;object-fit:contain;border-radius:8px;background:transparent;border:none;padding:0}.finder-preview__card img{border-radius:0}.finder-preview__card video{background:#0d0d11}.finder-preview__card audio{width:100%;background:transparent;border:none;padding:0}.finder-preview__file-name{font-size:16px;font-weight:600;letter-spacing:.02em}.finder-preview__file-meta{margin:0;font-size:13px;color:#6a6a70}.finder-preview__table{grid-gap:10px;gap:10px;font-size:13px}.finder-preview__table dt{font-weight:600}.finder-item__audio{width:100%}.finder-preview__icon{width:96px;height:120px;border-radius:10px;background:linear-gradient(180deg,#fff,#e7e8ed);border:1px solid #d1d2d8}.finder-preview__name{font-size:14px;font-weight:600;font-family:SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1c1c1e}.finder-preview__table{display:grid;grid-gap:12px;gap:12px;margin:0}.finder-preview__table div{display:flex;justify-content:space-between;font-size:12px;color:#1c1c1e;gap:16px;align-items:baseline}.finder-preview__table dt{font-size:11px;letter-spacing:.5px;text-transform:uppercase;color:#8e8e93}.finder-preview__table dd{margin:0;font-weight:500}.finder-preview__notes{font-size:12px;line-height:1.4;color:#3a3a3c}.finder-preview__link{font-size:12px;color:#007aff;text-decoration:none;display:inline-flex;gap:4px;align-items:center}.finder-preview__link:hover{text-decoration:underline}.finder-preview__empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#8e8e93;letter-spacing:.24em;text-transform:uppercase}.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-coming-soon{min-height:100vh;padding:clamp(4rem,10vw,8rem) clamp(2rem,8vw,6rem) clamp(6rem,12vw,10rem);background:radial-gradient(circle at 20% 20%,#fff 0,#f1f1f5 55%,#e5e5ee 100%);display:flex;flex-direction:column;gap:clamp(2rem,4vw,5rem);overflow:hidden;position:relative}.crafts-coming-soon__marquee{font-size:clamp(1.4rem,2vw,2rem);text-transform:uppercase;letter-spacing:.4em;display:flex;gap:1.2rem;white-space:nowrap}.crafts-coming-soon__marquee span{opacity:.8}.crafts-coming-soon__ascii{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:clamp(1rem,2vw,2rem);gap:clamp(1rem,2vw,2rem);pointer-events:none}.crafts-coming-soon__glyph{margin:0;padding:clamp(1rem,2vw,1.6rem);border-radius:24px;border:1px solid rgba(0,0,0,.08);background:hsla(0,0%,100%,.8);font-family:SF Mono,Menlo,monospace;font-size:.9rem;animation:crafts-float 4s ease-in-out infinite}.crafts-coming-soon__note{margin:0;font-size:clamp(1rem,1.4vw,1.2rem);letter-spacing:.28em;text-transform:uppercase;color:rgba(0,0,0,.6)}.crafts-coming-soon__terminal{background:#010101;border-radius:16px;padding:clamp(2rem,4vw,3rem);color:#22ff54;font-family:JetBrains Mono,IBM Plex Mono,monospace;font-size:clamp(.95rem,1.1vw,1.1rem);text-transform:uppercase;display:grid;grid-gap:1rem;gap:1rem}.crafts-coming-soon__terminal p{margin:0;color:#ff0a65;letter-spacing:.32em}.crafts-coming-soon__terminal div{display:grid;grid-gap:.8rem;gap:.8rem}.crafts-coming-soon__terminal span{display:block;border-left:4px solid rgba(34,255,84,.5);padding-left:1rem;opacity:0;animation:crafts-terminal 3.4s linear infinite}@keyframes crafts-float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes crafts-terminal{0%{opacity:0;transform:translateX(-10px)}40%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(10px)}}.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}.campaign-stack{width:100%;min-height:100vh;padding-block:clamp(3rem,6vh,6rem);display:flex;flex-direction:column;gap:clamp(2rem,4vh,3rem)}.campaign-stack__header{display:flex;justify-content:space-between;padding-inline:clamp(3rem,7vw,10rem);text-transform:uppercase;letter-spacing:.45em;font-size:clamp(.9rem,1vw,1.2rem)}.campaign-stack__flow{flex-direction:column;gap:clamp(6rem,15vh,12rem);margin-top:clamp(2rem,6vh,4rem)}.campaign-stack__flow,.campaign-stack__toolbar{display:flex;padding-inline:clamp(2rem,6vw,10rem)}.campaign-stack__toolbar{justify-content:flex-start;padding-top:clamp(2rem,14vh,5rem);margin-bottom:clamp(1rem,2vh,1rem)}.campaign-toggle__btn{padding:.8rem 2.4rem;border-radius:999px;border:1px solid rgba(0,0,0,.25);text-transform:uppercase;letter-spacing:.5em;font-size:.9rem;background:rgba(0,0,0,.05);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.4);cursor:pointer}.campaign-toggle__btn.is-active{background:#000;color:#fff}.campaign-table{width:100%;margin-top:clamp(2rem,5vh,4rem);padding-inline:clamp(2rem,6vw,10rem);display:grid;grid-gap:.4rem;gap:.4rem}.campaign-table__row{display:grid;grid-template-columns:1.2fr 1.6fr .4fr 1.4fr;padding:1.6rem;text-transform:uppercase;letter-spacing:.32em;font-size:clamp(.8rem,1vw,1rem);border:1px solid rgba(0,0,0,.08);background:hsla(0,0%,100%,.8);box-shadow:0 20px 40px rgba(0,0,0,.06)}.campaign-table__row--head{background:#000;color:#fff;position:-webkit-sticky;position:sticky;top:var(--header-height,4rem);z-index:5}.campaign-table__row span{display:block}.campaign-stack__section{position:relative;display:grid;grid-gap:clamp(1.8rem,4vw,3rem);gap:clamp(1.8rem,4vw,3rem)}.campaign-stack__media{width:100%;height:clamp(24rem,70vh,78vh);border-radius:0;overflow:hidden;position:relative}.campaign-stack__media img,.campaign-stack__media video{width:100%;height:100%;object-fit:cover;display:block}.campaign-stack__media video{filter:saturate(1.15)}.campaign-stack__scrim{position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.85));mix-blend-mode:multiply}.campaign-stack__meta{position:absolute;bottom:clamp(3rem,5vh,5rem);left:clamp(3rem,6vw,6rem);right:clamp(3rem,6vw,6rem);color:#fff;text-transform:uppercase;letter-spacing:.3em;display:grid;grid-gap:1.2rem;gap:1.2rem}.campaign-stack__client{font-size:clamp(1.05rem,1.35vw,1.45rem);font-weight:700;letter-spacing:.18em;opacity:.95;text-shadow:0 8px 22px rgba(0,0,0,.35)}.campaign-stack__meta h3{font-size:clamp(3rem,8vw,9rem);line-height:.95;text-shadow:0 20px 60px rgba(0,0,0,.65)}.campaign-stack__meta h3 span{display:block}.campaign-stack__keywords{font-size:clamp(.9rem,1.2vw,1.4rem)}.campaign-stack__footer{display:flex;justify-content:space-between;align-items:center;font-size:clamp(.9rem,1vw,1.1rem)}.campaign-stack__cta{border:1px solid hsla(0,0%,100%,.5);padding:.8rem 1.6rem;border-radius:999px;letter-spacing:.4em}.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)}.hero__overlay{width:90vw;letter-spacing:.24em}.hero__metrics{flex-direction:column;gap:2rem}.taskbar{bottom:4rem;flex-wrap:wrap}.finder__icon{position:static}.campaign-stack__flow{padding-inline:clamp(1.2rem,5vw,3rem)}.campaign-stack__media{height:clamp(18rem,55vh,60vh)}.campaign-stack__meta h3{font-size:clamp(2.4rem,6vw,6rem)}}@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){.campaign-stack__keywords{display:none}.campaign-table__row,.campaign-table__row--head{grid-template-columns:1.2fr 1.6fr .6fr}.campaign-table__row span:last-child,.campaign-table__row--head span:last-child{display:none}.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:0 auto;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-password{min-height:80vh;display:flex;align-items:center;justify-content:center;background:#000;color:#f6f2ea;padding:clamp(3rem,6vw,5rem)}.project-password__card{background:#0a0a0a;border:1px solid hsla(0,0%,100%,.08);border-radius:1.4rem;padding:2.5rem;max-width:420px;width:100%;box-shadow:0 30px 90px rgba(0,0,0,.45);display:grid;grid-gap:1rem;gap:1rem;text-align:center}.project-password__eyebrow{margin:0;letter-spacing:.28em;text-transform:uppercase;font-size:.8rem;color:#ff2d2d}.project-password__card h1{margin:0;font-size:1.8rem;letter-spacing:.12em;text-transform:uppercase}.project-password form{display:grid;grid-gap:.8rem;gap:.8rem}.project-password input{padding:.7rem .9rem;border-radius:.8rem;border:1px solid hsla(0,0%,100%,.15);background:#111;color:#fff}.project-password button{padding:.75rem 1rem;border-radius:.8rem;border:1px solid #ff2d2d;background:#ff2d2d;color:#fff;font-weight:700;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}.project-password__error{margin:0;color:#ff6b6b;font-size:.9rem}.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}}