:root{--paper:#fbfbfa;--ink:#181512;--navy:#16243e;--oak:#c29a6b;--walnut:#6f5436;--mist:#8e877c;--hairline:#e7e5df;--cream:#fcfbf8;--display:var(--font-jost),"Futura","Avenir Next",sans-serif;--script:var(--font-script),"Snell Roundhand",cursive;--category:var(--font-category),var(--display);--track-wide:0.24em;--track-label:0.18em}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--display);font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{text-decoration:none}a,button{color:inherit}button{font:inherit;background:none;border:0;cursor:pointer}img{display:block;max-width:100%}:focus-visible{outline:2px solid var(--oak);outline-offset:3px}.mono{font-family:ui-monospace,SF Mono,Menlo,monospace}.chrome{position:fixed;inset:0;z-index:40;pointer-events:none}.chrome>*{pointer-events:auto}.mark{position:fixed;top:1.4rem;left:1.6rem;font-family:var(--display);font-weight:600;letter-spacing:var(--track-wide);text-transform:uppercase;font-size:.82rem;line-height:1.1;z-index:50}.mark small{display:block;font-size:.6rem;letter-spacing:.3em}.mark small,.nav{color:var(--mist)}.nav{position:fixed;top:1.4rem;right:1.6rem;z-index:50;display:flex;gap:1.1rem;font-size:.62rem;letter-spacing:var(--track-label);text-transform:uppercase}.nav a:hover{color:var(--ink)}.status{position:fixed;bottom:1.2rem;left:1.6rem;z-index:50;display:flex;align-items:center;gap:.6rem;font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--mist)}.status .dot{width:7px;height:7px;border-radius:50%;background:#d8503a;box-shadow:0 0 0 0 rgba(216,80,58,.5);animation:pulse 2.4s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(216,80,58,.45)}70%{box-shadow:0 0 0 7px rgba(216,80,58,0)}to{box-shadow:0 0 0 0 rgba(216,80,58,0)}}.brandbleed{position:fixed;right:-.06em;bottom:-.22em;z-index:20;font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:-.01em;line-height:.82;text-align:right;font-size:clamp(3rem,9vw,9rem);color:var(--ink);opacity:.07;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.heart-btn{position:fixed;top:1.1rem;right:1.5rem;z-index:100;width:2.6rem;height:2.6rem;display:grid;place-items:center;color:var(--ink);line-height:0;transition:transform .3s cubic-bezier(.2,.8,.2,1),color .3s ease}.heart-btn:hover{transform:rotate(-6deg) scale(1.08)}.heart-btn .heart-ico{width:1.9rem;height:1.9rem;overflow:visible}.heart-btn.is-open{color:var(--navy)}.heart-btn.is-open .heart-ico{animation:heartbeat 1.5s ease-in-out infinite}@keyframes heartbeat{0%,to{transform:scale(1)}15%{transform:scale(1.16)}30%{transform:scale(1)}}.heart-menu{position:fixed;inset:0;z-index:90;background:var(--paper);animation:menufade .4s ease}@keyframes menufade{0%{opacity:0}to{opacity:1}}.heart-item{position:absolute;top:var(--i-top);left:var(--i-left,auto);right:var(--i-right,auto);transform:rotate(var(--i-rot,0deg));font-family:var(--category);font-weight:700;text-transform:uppercase;letter-spacing:-.02em;line-height:.9;font-size:clamp(2.6rem,9vw,7rem);color:var(--ink);transition:color .3s ease}.heart-item:hover{color:var(--navy)}.heart-label{display:inline-block;white-space:nowrap}.heart-item .caret{display:inline-block;width:.06em;margin-left:.04em;background:var(--oak);animation:blink 1s steps(1) infinite}.lander{position:relative;width:100%}.toplede{height:18vh;display:flex;align-items:flex-end;justify-content:center;padding-bottom:2vh}.toplede .scrollcue{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--mist)}.intro{min-height:70vh;display:flex;flex-direction:column;justify-content:center;padding:12vh 1.6rem}.intro h1{font-family:var(--display);font-weight:300;letter-spacing:var(--track-wide);text-transform:uppercase;font-size:clamp(1.1rem,2.4vw,1.8rem);max-width:22ch}.cluster{position:relative;min-height:92vh;width:100%;isolation:isolate;background:var(--paper)}.cluster-title{position:absolute;top:var(--t-top);left:var(--t-left,auto);right:var(--t-right,auto);font-family:var(--category);font-weight:700;text-transform:uppercase;letter-spacing:-.02em;line-height:.92;font-size:clamp(3rem,11vw,11rem);color:var(--ink);cursor:pointer;display:inline-block;max-width:84vw}.title-name{display:inline-block;white-space:normal;color:#fff;mix-blend-mode:difference}.cluster-title .caret{display:inline-block;width:.06em;margin-left:.04em;background:var(--oak);animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.cluster-title .tagline{display:block;font-family:var(--display);font-weight:400;text-transform:none;letter-spacing:.02em;font-size:clamp(.8rem,1.3vw,1.05rem);color:var(--mist);margin-top:.6rem;max-width:26ch}.cluster-title .enter{display:inline-flex;align-items:center;gap:.4rem;margin-top:1rem;font-family:var(--display);font-size:.62rem;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--walnut);opacity:0;transition:opacity .5s ease,transform .4s ease;transform:translateY(6px)}.cluster-title:focus-visible .enter,.cluster-title:hover .enter{opacity:1;transform:translateY(0)}.scatter{position:absolute;top:var(--s-top);left:var(--s-left,auto);right:var(--s-right,auto);width:var(--s-w);overflow:hidden;background:var(--paper);box-shadow:0 24px 60px -28px rgba(20,18,14,.45);filter:blur(14px);opacity:0;transition:filter 1s ease,opacity 1s ease;will-change:filter,opacity}.scatter.in{filter:blur(0);opacity:1}.scatter img{width:100%;height:100%;object-fit:cover}.subhead{position:fixed;z-index:30;top:1.4rem;left:50%;transform:translateX(-50%);text-align:center;pointer-events:none}.subhead h2{font-family:var(--category);font-weight:700;text-transform:uppercase;letter-spacing:-.01em;font-size:clamp(1.4rem,3vw,2.4rem)}.subhead p{font-size:.6rem;margin-top:.3rem}.back,.subhead p{letter-spacing:var(--track-label);text-transform:uppercase;color:var(--mist)}.back{position:fixed;z-index:50;top:1.5rem;left:1.6rem;font-size:.62rem}.back:hover{color:var(--ink)}.belt-viewport{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:hidden}.belt{position:absolute;top:0;left:0;height:100%;display:flex;align-items:center;gap:4vw;padding:0 18vw;will-change:transform}.beltcue{position:fixed;bottom:1.2rem;right:1.6rem;z-index:30;font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:var(--mist)}.beltcue .cue-mobile{display:none}.card{position:relative;flex:0 0 auto;height:62vh;cursor:pointer;overflow:hidden;background:var(--ink);box-shadow:0 30px 70px -34px rgba(20,18,14,.6)}.card img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.card:focus-visible img,.card:hover img{transform:scale(1.04)}.wm{position:absolute;z-index:3;right:.7rem;bottom:.6rem;font-family:var(--display);font-weight:600;letter-spacing:.22em;text-transform:uppercase;font-size:.55rem;color:hsla(0,0%,100%,.82);text-shadow:0 1px 6px rgba(0,0,0,.55);mix-blend-mode:screen;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wm.lg{font-size:.78rem;right:1.1rem;bottom:1rem}.lightbox{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:5vh 5vw;background:rgba(15,13,10,.92);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lightbox .frame{position:relative;max-width:92vw;max-height:90vh}.lightbox img{max-width:92vw;max-height:82vh;width:auto;height:auto;object-fit:contain;box-shadow:0 40px 120px -40px #000}.lightbox .cap{display:flex;justify-content:space-between;margin-top:.8rem}.lightbox .cap,.lightbox .close{font-size:.62rem;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--cream)}.lightbox .close{position:fixed;top:1.4rem;right:1.6rem}@media (prefers-reduced-motion:reduce){.scatter{filter:none;opacity:1}.card img,.scatter{transition:none}.heart-btn.is-open .heart-ico,.heart-menu{animation:none}}@media (max-width:760px){.mark{top:1rem;left:1rem;font-size:.72rem}.nav{top:1.15rem;right:1rem;gap:.75rem;font-size:.55rem}.status{bottom:.9rem;left:1rem;font-size:.5rem}.brandbleed{font-size:clamp(2.6rem,17vw,4.5rem);opacity:.05}.intro{min-height:60vh;padding:10vh 1.2rem}.intro h1{font-size:1.12rem;letter-spacing:.14em}.cluster{position:relative;min-height:88vh;display:flex;align-items:center;justify-content:center;padding:8vh 1.2rem}.scatter{position:relative;top:auto;left:auto;right:auto;width:min(78vw,320px)}.cluster .scatter:nth-of-type(n+2){display:none}.cluster-title{position:absolute;top:0;bottom:0;left:1.2rem;right:1.2rem;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:none;font-size:clamp(1.7rem,9.2vw,2.4rem)}.cluster-title .tagline{font-size:.78rem;margin-top:.4rem}.cluster-title .enter{opacity:1;transform:none}.belt-viewport{position:relative;top:auto;height:100vh;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;touch-action:pan-x;scrollbar-width:none}.belt-viewport::-webkit-scrollbar{display:none}.belt{position:relative;top:auto;left:auto;height:100%;width:max-content;gap:7vw;padding:0 12vw}.card{height:58vh}.subhead{top:3.4rem}.subhead h2{font-size:1.35rem}.beltcue{right:50%;transform:translateX(50%);bottom:1rem;font-size:.5rem}.beltcue .cue-desktop{display:none}.beltcue .cue-mobile{display:inline}.back{top:1.1rem;left:1rem}.heart-btn{top:.85rem;right:1rem}.heart-menu{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;padding:2rem}.heart-item{position:static;transform:none;text-align:center;font-size:clamp(2.4rem,13vw,3.8rem)}}