html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}:root{--paper: #efe8d9;--paper-deep: #e6dcc7;--ink: #1b1f1c;--ink-soft: #454c46;--ink-faint: #7b817a;--line: rgba(27, 31, 28, .16);--seal: #b3362b;--display: "Cormorant Garamond", "Times New Roman", serif;--serif: "Source Serif 4", Georgia, serif;--mono: "IBM Plex Mono", ui-monospace, monospace;--gutter: clamp(1rem, 4vw, 3rem)}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}body{margin:0;font-family:var(--serif);background:var(--paper);overflow-x:hidden}a{color:inherit}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}::selection{background:var(--seal);color:var(--paper)}.seal{display:inline-grid;place-items:center;min-width:1.9em;height:1.9em;padding:0 .3em;margin-right:.75em;background:var(--seal);color:var(--paper);font-family:var(--mono);font-size:.85em;font-weight:500;letter-spacing:0;border-radius:2px;box-shadow:inset 0 0 0 1.5px #efe8d959}.top{position:fixed;inset:0 0 auto;z-index:20;display:flex;align-items:center;gap:1.5rem;padding:1.25rem var(--gutter);font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;pointer-events:none}.top>*{pointer-events:auto}.top{transition:background .4s,box-shadow .4s}.past .top{background:#efe8d9e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 1px 0 var(--line);pointer-events:auto}.mark{display:flex;align-items:center;text-decoration:none;font-weight:500}.mark .seal{font-size:11px}.place{color:var(--ink-faint)}.top nav{margin-left:auto;display:flex;gap:1.75rem;align-items:center}.top nav a{text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:2px}.top nav a:hover{color:var(--seal);border-color:var(--seal)}.count{color:var(--ink-faint)}.count b{color:var(--ink);font-weight:500}#journey{position:relative}.stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}#ink{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;transition:opacity .6s ease}.ready #ink{opacity:1}.panel{position:absolute;z-index:2;width:min(29rem,38vw);opacity:0;pointer-events:none;will-change:opacity,transform}.panel.on{pointer-events:auto}.side-left{left:clamp(1.5rem,7vw,7rem);top:50%;transform:translateY(calc(-50% + var(--ty, 0px)))}.side-right{right:clamp(5rem,10vw,10rem);top:50%;transform:translateY(calc(-50% + var(--ty, 0px)))}.side-bottom{left:50%;bottom:10vh;transform:translate(-50%,var(--ty, 0px));text-align:center}.kicker{display:flex;align-items:center;margin:0 0 1.4rem;font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--seal)}.title{margin:0 0 1.1rem;font-family:var(--display);font-weight:600;font-size:clamp(2.3rem,4.3vw,4.2rem);line-height:.98;letter-spacing:-.01em;text-wrap:balance}.hero{width:min(40rem,52vw)}.hero .title{font-size:clamp(3.6rem,9vw,8.6rem);line-height:.88;margin-bottom:1.3rem}.w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.1em;margin-bottom:-.1em}.w>span{display:inline-block;transform:translateY(108%);transition:transform 1s cubic-bezier(.2,.75,0,1) calc(var(--i) * 70ms + 80ms)}.on .w>span{transform:none}.sub{margin:0 0 1.2rem;font-family:var(--display);font-style:italic;font-weight:500;font-size:clamp(1.3rem,2vw,1.75rem);color:var(--ink-soft)}.body p{margin:0 0 .85rem;font-size:1rem;line-height:1.62;color:var(--ink-soft);max-width:36ch;text-shadow:0 0 14px var(--paper),0 0 4px var(--paper),0 0 1px var(--paper)}.side-bottom .body p{margin-inline:auto}.body,.sub,.chips,.cue{transition:opacity .9s ease .35s,transform .9s cubic-bezier(.2,.75,0,1) .35s}.panel:not(.on) .body,.panel:not(.on) .sub,.panel:not(.on) .chips,.panel:not(.on) .cue{opacity:0;transform:translateY(10px)}.chips{list-style:none;display:flex;flex-wrap:wrap;gap:.45rem;margin:1.3rem 0 0;padding:0}.chips button{font-family:var(--mono);font-size:11px;letter-spacing:.08em;padding:.5rem .75rem;border:1px solid rgba(27,31,28,.3);background:#efe8d9b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:2px;transition:background .2s,color .2s,border-color .2s}.chips button:hover,.chips button:focus-visible{background:var(--seal);border-color:var(--seal);color:var(--paper)}.cue{display:inline-flex;gap:.6rem;align-items:center;margin-top:1.4rem;font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:3px}.cue span{animation:bob 2.2s ease-in-out infinite}@keyframes bob{50%{transform:translateY(4px)}}#seals{position:absolute;z-index:3;right:clamp(1rem,2.4vw,2rem);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:9px}#seals button{position:relative;width:28px;height:28px;font-family:var(--mono);font-size:10px;color:var(--ink-soft);border:1px solid rgba(27,31,28,.32);background:#efe8d999;border-radius:2px;transition:background .3s,color .3s,border-color .3s}#seals button.active{background:var(--seal);border-color:var(--seal);color:var(--paper)}#seals button:hover{border-color:var(--seal);color:var(--seal)}#seals button.active:hover{color:var(--paper)}#seals button:after{content:attr(data-label);position:absolute;right:calc(100% + 12px);top:50%;transform:translate(6px,-50%);white-space:nowrap;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}#seals button:hover:after{opacity:1;transform:translateY(-50%)}.hint{position:absolute;z-index:2;left:50%;bottom:1.6rem;margin:0;transform:translate(-50%);font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);transition:opacity .8s ease}.brushed .hint{opacity:0}@media(hover:none){.hint{display:none}}.no-gl .stage{background:var(--paper-deep)}#media{position:absolute;inset:0;z-index:1;pointer-events:none}.mgroup{position:absolute;inset:0;opacity:0;transform:translateY(var(--py, 0px))}.frame{position:absolute;left:var(--x);top:var(--y);width:var(--w);rotate:var(--rot);display:block;padding:0;border-radius:9px;background:#fbfaf7;box-shadow:0 0 0 1px #1b1f1c1a,0 28px 50px -22px #1b1f1c80,0 8px 16px -10px #1b1f1c40;pointer-events:auto;opacity:0;translate:0 34px;transition:rotate .6s cubic-bezier(.2,.75,0,1),scale .6s cubic-bezier(.2,.75,0,1),box-shadow .6s,opacity .8s ease var(--delay, 0s),translate 1.1s cubic-bezier(.2,.75,0,1) var(--delay, 0s)}.frame:nth-child(2){--delay: .12s}.frame:nth-child(3){--delay: .24s}.mgroup.on .frame{opacity:1;translate:0 0}.mgroup:not(.on) .frame{pointer-events:none}.frame:hover,.frame:focus-visible{rotate:0deg;scale:1.035;z-index:3;box-shadow:0 0 0 1px #1b1f1c1f,0 40px 70px -26px #1b1f1c8c}.bar{display:flex;align-items:center;gap:5px;height:24px;padding:0 10px;border-radius:9px 9px 0 0;background:#f1ece2;border-bottom:1px solid rgba(27,31,28,.08)}.bar i{width:7px;height:7px;border-radius:50%;background:#d4ccbb}.url{flex:0 1 62%;margin:0 auto;height:15px;padding:0 10px;border-radius:8px;background:#1b1f1c0f;font:9.5px/15px var(--mono);color:var(--ink-faint);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.frame.dark{background:#0d0f12}.dark .bar{background:#16191e;border-color:#000}.dark .bar i{background:#3a3f47}.dark .url{background:#ffffff12;color:#8b929c}.shot{display:block;overflow:hidden;border-radius:0 0 9px 9px}.shot img,.shot video{display:block;width:100%;height:auto}.phone{border-radius:26px;border:6px solid var(--ink);background:var(--ink)}.phone .shot{border-radius:20px}.shot img,.shot video{filter:grayscale(1) sepia(.35) contrast(1.05) brightness(1.02);transition:filter 1.4s ease .35s}.mgroup.on .shot img,.mgroup.on .shot video{filter:none}.tape:after{content:"";position:absolute;top:2px;left:-22px;width:78px;height:22px;rotate:-38deg;background:#f1ead8d1;box-shadow:0 1px 3px #1b1f1c26;clip-path:polygon(3% 0,97% 4%,100% 50%,96% 100%,2% 96%,0 45%)}.sticker{position:absolute;left:var(--x);top:var(--y);width:var(--w);max-width:130px;rotate:var(--rot);pointer-events:none;opacity:0;scale:.5;filter:drop-shadow(2px 0 0 #fff) drop-shadow(-2px 0 0 #fff) drop-shadow(0 2px 0 #fff) drop-shadow(0 -2px 0 #fff) drop-shadow(0 10px 12px rgba(27,31,28,.25));transition:opacity .4s ease .55s,scale .8s cubic-bezier(.3,1.6,.5,1) .55s;animation:float 5s ease-in-out infinite}.mgroup.on .sticker{opacity:1;scale:1}@keyframes float{50%{translate:0 -9px}}.note{position:absolute;left:var(--x);top:var(--y);width:var(--w);min-height:9.5rem;padding:1.4rem 1.5rem 1.2rem;rotate:var(--rot);display:grid;background:#f7f1e1;box-shadow:0 1px #1b1f1c14,0 22px 40px -22px #1b1f1c80;opacity:0;translate:0 30px;transition:opacity .8s ease .3s,translate 1.1s cubic-bezier(.2,.75,0,1) .3s}.note:before{content:"";position:absolute;top:-11px;left:50%;width:70px;height:22px;translate:-50% 0;rotate:3deg;background:#b3362bbf;clip-path:polygon(3% 0,97% 4%,100% 50%,96% 100%,2% 96%,0 45%)}.mgroup.on .note{opacity:1;translate:0 0}.note figure{grid-area:1 / 1;margin:0;opacity:0;translate:0 8px;transition:opacity .7s ease,translate .7s ease}.note figure.show{opacity:1;translate:0 0}.note blockquote{margin:0 0 .7rem;font-family:var(--display);font-style:italic;font-weight:500;font-size:clamp(1.15rem,1.45vw,1.4rem);line-height:1.25;color:var(--ink)}.note figcaption,.quotes figcaption{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--seal)}.quotes{margin:2rem 0 .5rem;padding-top:1.5rem;border-top:1px solid var(--line)}.quotes .kicker{margin-bottom:1rem}.quotes figure{margin:0 0 1.2rem}.quotes blockquote{margin:0 0 .35rem;font-family:var(--display);font-style:italic;font-size:1.3rem;line-height:1.3;color:var(--ink)}.stats{display:flex;flex-wrap:wrap;gap:1.2rem 2rem;margin:1.5rem 0 0}.stats dt{font-family:var(--display);font-weight:600;font-size:2.8rem;line-height:1;color:var(--seal)}.stats dd{margin:.3rem 0 0;max-width:9rem;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);line-height:1.5}.crew{display:flex;align-items:center;gap:.9rem;margin-top:1.3rem;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.faces{display:flex}.faces img{width:42px;height:42px;margin-left:-9px;padding:4px;border-radius:50%;background:var(--paper);box-shadow:0 0 0 1.5px #1b1f1c24;animation:hop 3.4s ease-in-out calc(var(--i) * .2s) infinite}.faces img:first-child{margin-left:0}@keyframes hop{0%,70%,to{translate:0 0}80%{translate:0 -6px}}.marquee{position:relative;z-index:1;overflow:hidden;border-block:1px solid var(--line);padding:1.1rem 0;background:var(--paper)}.track{display:flex;width:max-content;gap:2.2rem;animation:marquee 48s linear infinite}.track span,.track i{font-family:var(--display);font-style:italic;font-weight:500;font-size:clamp(2rem,5vw,4rem);line-height:1;white-space:nowrap}.track i{color:var(--seal);font-style:normal}@keyframes marquee{to{transform:translate(-50%)}}#index{position:relative;z-index:1;background:var(--paper);padding:16vh 0 12vh}.wrap{width:min(1240px,calc(100% - 2 * var(--gutter)));margin-inline:auto}.index-head{display:grid;grid-template-columns:1fr minmax(0,24rem);align-items:end;gap:2rem;margin-bottom:3rem}.index-head h2{margin:0;font-family:var(--display);font-weight:600;font-size:clamp(4.5rem,14vw,12rem);line-height:.8;letter-spacing:-.02em}.index-head p{margin:0;color:var(--ink-soft);line-height:1.6}#filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}#filters button{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:.55rem .9rem;border:1px solid var(--line);border-radius:2px;transition:background .2s,color .2s,border-color .2s}#filters button:hover{border-color:var(--ink)}#filters button.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}#filters sup{margin-left:.35em;font-size:.8em;opacity:.6}#list{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}.row{border-bottom:1px solid var(--line);opacity:0;transform:translateY(14px);transition:opacity .5s ease var(--d),transform .6s cubic-bezier(.2,.75,0,1) var(--d)}#list.shown .row{opacity:1;transform:none}.row button{width:100%;display:grid;grid-template-columns:6rem 3rem 1fr 8rem 10rem 2rem;align-items:center;gap:1rem;padding:1.05rem 0;text-align:left;transition:opacity .3s}#list:hover .row button:not(:hover){opacity:.38}.num,.cat,.status{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.name{font-family:var(--display);font-weight:500;font-size:clamp(1.8rem,4.2vw,3.6rem);line-height:1;transition:transform .5s cubic-bezier(.2,.75,0,1)}.thumb{display:block;width:6rem;aspect-ratio:3 / 2;overflow:hidden;border-radius:3px;background:var(--paper-deep);box-shadow:0 0 0 1px var(--line)}.thumb img{display:block;width:100%;height:100%;object-fit:cover;object-position:top left;filter:saturate(.85);transition:filter .4s}.thumb.mascot img{object-fit:contain;object-position:center;padding:5px;filter:none}.thumb.scene img{filter:grayscale(1) sepia(.28) contrast(1.08);mix-blend-mode:multiply}.row button:hover .thumb img{filter:none}.arrow{font-size:1.3rem;justify-self:end;transition:transform .4s cubic-bezier(.2,.75,0,1),color .2s}.row button:hover .name,.row button:focus-visible .name{transform:translate(.7rem)}.row button:hover .num{color:var(--seal)}.row button:hover .arrow{transform:translate(.3rem);color:var(--seal)}#preview{position:fixed;top:0;left:0;z-index:30;width:22rem;aspect-ratio:3 / 2;pointer-events:none;opacity:0;scale:.9;transition:opacity .3s ease,scale .4s cubic-bezier(.2,.75,0,1);background:var(--paper-deep);overflow:hidden;border-radius:2px;box-shadow:0 30px 60px -30px #1b1f1c73}#preview.show{opacity:1;scale:1}#preview img{width:100%;height:100%;object-fit:cover;display:block}#preview.mascot img,#drawer figure.mascot img{object-fit:contain;padding:1.5rem}#drawer figure:not(.scene):not(.mascot) img,#drawer figure video{object-fit:contain;background:#f6f2ea}#preview.scene img,#drawer figure.scene img{filter:grayscale(1) sepia(.28) contrast(1.08) brightness(1.04);mix-blend-mode:multiply}#drawer{margin:0 0 0 auto;width:min(36rem,100%);max-width:100%;height:100%;max-height:100%;padding:0;border:0;background:var(--paper);color:var(--ink);overflow-y:auto;transform:translate(100%);transition:transform .55s cubic-bezier(.2,.75,0,1),overlay .55s allow-discrete,display .55s allow-discrete}#drawer[open]{transform:none}@starting-style{#drawer[open]{transform:translate(100%)}}#drawer::backdrop{background:#1b1f1c00;transition:background .4s,overlay .4s allow-discrete,display .4s allow-discrete}#drawer[open]::backdrop{background:#1b1f1c61}@starting-style{#drawer[open]::backdrop{background:#1b1f1c00}}#drawer figure{margin:0;aspect-ratio:3 / 2;background:var(--paper-deep);overflow:hidden}#drawer figure img,#drawer figure video{width:100%;height:100%;object-fit:cover;display:block}.drawer-body{padding:2rem clamp(1.25rem,4vw,2.5rem) 3rem}.drawer-body h3{margin:0 0 .8rem;font-family:var(--display);font-weight:600;font-size:clamp(2.4rem,5vw,3.4rem);line-height:.95}.drawer-body p{line-height:1.65;color:var(--ink-soft)}.drawer-body .lede{font-family:var(--display);font-style:italic;font-size:1.45rem;line-height:1.3;color:var(--ink)}.stack{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;padding:0;margin:1.5rem 0}.stack li{font-family:var(--mono);font-size:11px;letter-spacing:.08em;padding:.35rem .6rem;border:1px solid var(--line);border-radius:2px}.links{display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:1.5rem}.links a{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--seal);color:var(--seal);padding-bottom:2px}.close{position:sticky;top:.75rem;float:right;margin:.75rem .75rem -3rem 0;z-index:2;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--paper);font-size:1.5rem;line-height:1;box-shadow:0 2px 10px #1b1f1c26}.close:hover{background:var(--seal);color:var(--paper)}#contact{position:relative;z-index:1;padding:14vh 0 16vh;border-top:1px solid var(--line);background:var(--paper)}#contact h2{margin:.2em 0 .35em;font-family:var(--display);font-weight:600;font-size:clamp(3rem,9vw,8rem);line-height:.9;letter-spacing:-.02em}.contact-note{max-width:34rem;margin:0;color:var(--ink-soft);line-height:1.6}.contact-links{display:flex;flex-wrap:wrap;gap:1rem 3rem;margin-top:2.5rem}.contact-links a{font-family:var(--display);font-weight:500;font-size:clamp(1.6rem,3.4vw,2.8rem);text-decoration:none;border-bottom:2px solid var(--seal);transition:color .2s}.contact-links a:hover{color:var(--seal)}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) clamp(13rem,24vw,20rem);gap:clamp(2rem,6vw,6rem);align-items:center}.contact-grid>div{grid-row:1}.portrait{grid-column:2;margin:0;rotate:2deg;outline:none}.portrait img{display:block;width:100%;height:auto;filter:grayscale(1) sepia(.35) contrast(1.12) brightness(1.06);mix-blend-mode:multiply;-webkit-mask-image:radial-gradient(ellipse 68% 62% at 50% 50%,#000 55%,rgba(0,0,0,.55) 72%,transparent 88%);mask-image:radial-gradient(ellipse 68% 62% at 50% 50%,#000 55%,rgba(0,0,0,.55) 72%,transparent 88%);transition:filter 1.2s ease,mix-blend-mode 0s .6s}.portrait:hover img,.portrait:focus-visible img{filter:none;mix-blend-mode:normal;transition:filter 1.2s ease}.portrait figcaption{display:flex;align-items:center;justify-content:center;margin-top:.4rem;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.portrait .seal{font-size:10px;margin-right:.6em}.foot{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:center;justify-content:space-between;padding:2rem var(--gutter);border-top:1px solid var(--line);background:var(--paper);font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--ink-faint)}.foot p{margin:0}.foot nav{display:flex;gap:1.5rem}.foot a{text-decoration:none;color:var(--ink)}.foot a:hover{color:var(--seal)}:focus-visible{outline:2px solid var(--seal);outline-offset:3px}@media(max-width:760px),(max-aspect-ratio:4/5){.place{display:none}.panel,.hero{left:1.25rem;right:1.25rem;top:auto;bottom:max(1.5rem,env(safe-area-inset-bottom));width:auto;transform:translateY(var(--ty, 0px));text-align:left}.title{font-size:clamp(2rem,9vw,2.8rem)}.hero .title{font-size:clamp(3.2rem,17vw,5rem)}.body p{font-size:.95rem;max-width:none}.body p+p{display:none}#seals,.hint{display:none}.top nav a[href="#contact"]{display:none}.frame{left:8%;top:9vh;width:84vw;rotate:calc(var(--rot) * .4)}.frame.phone{left:30%;width:40vw}.mgroup .frame~.frame,.sticker,.note{display:none}.stats dt{font-size:2.2rem}.crew{margin-top:1rem}.index-head{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr;gap:1.5rem}.contact-grid>div{grid-row:2}.portrait{grid-column:1;width:62%}.row button{grid-template-columns:4.5rem 1fr 1.5rem}.thumb{width:4.5rem}.row .num,.row .cat,.row .status{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation:none!important}}
