@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-latin-700-normal-DajfzrDU.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-700-normal-O25Qpphb.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff")}::selection{color:var(--ink);background:#ff4fd847}::selection{color:var(--ink);background:#ff4fd847}body.modal-open{overflow:hidden}body.modal-open .progressive-nav{display:none}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:4px;outline:2px solid #ffffffd9}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;color:var(--ink);background:#050308;border:1px solid #ffffffb3;border-radius:8px;padding:10px 18px;font-size:.82rem;font-weight:700;transition:transform .18s;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus-visible{transform:none}.progressive-nav{z-index:40;pointer-events:none;width:100%;position:fixed;top:0;left:0}.progressive-blur{pointer-events:none;opacity:0;height:220px;transition:opacity .36s;position:absolute;inset:0 0 auto;overflow:hidden}.progressive-nav.is-scrolled .progressive-blur{opacity:1}.progressive-blur span{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.progressive-blur span:first-child{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:.55;height:64px}.progressive-blur span:nth-child(2){-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:.46;height:112px}.progressive-blur span:nth-child(3){-webkit-backdrop-filter:blur(34px);backdrop-filter:blur(34px);opacity:.36;height:164px}.progressive-blur span:nth-child(4){-webkit-backdrop-filter:blur(52px);backdrop-filter:blur(52px);opacity:.34;background:linear-gradient(#030207a8,#0000);height:220px}.nav-inner{pointer-events:auto;grid-template-columns:1fr auto;align-items:center;width:min(1280px,100vw - 42px);margin:0 auto;padding:clamp(20px,3vw,34px) 0;display:grid;position:relative}.nav-brand{font-family:var(--serif);justify-self:start;font-size:clamp(1.35rem,2.4vw,2rem);font-weight:700;line-height:1}.nav-inner nav{justify-self:end;gap:clamp(12px,2.2vw,32px);display:flex}.nav-inner nav a{color:#fff7f0e0;text-transform:uppercase;text-shadow:0 1px 6px #03020799;align-items:center;min-height:24px;padding:8px 0;font-size:.72rem;font-weight:700;transition:color .18s;display:inline-flex;position:relative}.nav-inner nav a:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .22s;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.nav-inner nav a:hover{color:var(--ink)}.nav-inner nav a:hover:after{transform-origin:0;transform:scaleX(1)}.scroll-backdrop{z-index:-2;pointer-events:none;background:var(--bg);position:fixed;inset:0}.scroll-backdrop img{object-fit:cover;object-position:center;width:100%;height:100%}.scroll-backdrop div{background:linear-gradient(#03020742,#030207c7 34%,#030207 100%),linear-gradient(90deg,#030207bd,#0000 48%,#0302077a);position:absolute;inset:0}.content-over-hero{z-index:1;background:linear-gradient(#0302079e,#030207d6 22%,#030207 72%);position:relative}.section{width:min(1220px,100vw - 36px);margin:0 auto;padding:clamp(86px,12vw,150px) 0}.section-heading{gap:clamp(16px,2.4vw,26px);margin-bottom:clamp(34px,6vw,66px);display:grid}.section-heading h2{max-width:18ch;font-family:var(--serif);margin:0;font-size:clamp(2.3rem,4.4vw,4rem);font-weight:600;line-height:1.06}.section-heading-copy{color:#fff7f0ad;max-width:650px;font-family:var(--serif);font-size:clamp(1.18rem,2vw,1.55rem);line-height:1.35}.section-heading-copy p{margin:0}.section-eyebrow{color:#fff7f08f;letter-spacing:0;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}@media (width<=980px){.nav-inner{width:min(760px,100vw - 24px);padding-top:calc(env(safe-area-inset-top,0px) + 12px);grid-template-columns:auto minmax(0,1fr);place-items:start stretch;gap:12px}.nav-inner nav{flex-wrap:wrap;justify-content:flex-end;gap:8px 16px;max-width:100%;padding-bottom:0;overflow:visible}.nav-brand{padding-top:3px}.nav-inner p{display:none}.section-heading{grid-template-columns:1fr;gap:16px}.section-heading-copy{grid-column:auto}}@media (width<=640px){.nav-inner{width:calc(100vw - 18px);padding-top:calc(env(safe-area-inset-top,0px) + 10px);grid-template-columns:1fr;justify-items:center;gap:10px}.nav-brand{display:none}.nav-inner nav{justify-content:center;justify-self:center;gap:4px 16px;width:100%}.nav-inner nav a{min-height:24px;padding:6px 0;font-size:.66rem}.section{width:min(100% - 24px,1220px);padding:76px 0}.section-heading h2{font-size:clamp(2.1rem,9vw,3.3rem)}}.hero{isolation:isolate;-webkit-user-select:none;user-select:none;background:#030207;min-height:100svh;display:grid;position:relative;overflow:hidden}.hero-media{background:#04030a;position:absolute;inset:0;overflow:hidden}.hero-falloff{filter:blur(26px)brightness(.32)saturate(1.1);background-image:url(/assets/hero-eyes-closed.webp);background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.12)}.hero-spotlight{position:absolute;inset:0;-webkit-mask-image:radial-gradient(62% 70% at 52% 42%,#000 0% 30%,#0000008c 56%,#0000 78%);mask-image:radial-gradient(62% 70% at 52% 42%,#000 0% 30%,#0000008c 56%,#0000 78%)}.hero-image{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.hero-spotlight>.hero-image:not(.hero-image-open){filter:blur(44px)brightness(.32);transform:scale(1.25)}}.hero-image-open{opacity:0;transition:opacity .7s}.hero-image-open.is-visible{opacity:1}.hero-rays{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-ray{transform-origin:100% 0;mix-blend-mode:screen;opacity:.32;will-change:transform, opacity;height:180%;position:absolute;top:-40%}.hero-ray-one{filter:blur(30px);background:linear-gradient(256deg,#b25aff6b,#8c46e629 38%,#0000 68%);width:58%;right:-6%;transform:rotate(24deg)}.hero-ray-two{filter:blur(48px);background:linear-gradient(250deg,#ce78ff57,#783cdc1a 44%,#0000 70%);width:40%;right:2%;transform:rotate(31deg)}.hero-sparkles{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(95% 90% at 76% 24%,#000 14%,#0000008c 58%,#0000 88%);mask-image:radial-gradient(95% 90% at 76% 24%,#000 14%,#0000008c 58%,#0000 88%)}.hero-command{z-index:2;place-self:end center;margin-bottom:clamp(36px,7vw,76px);position:relative}.glass-enter{color:#fff7f0c7;cursor:pointer;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#03020747;border:1px solid #fff7f02e;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:0 18px 0 20px;font-size:.7rem;font-weight:700;transition:color .18s,border-color .18s,background .18s;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 12px 36px #0000003d}.glass-enter:hover{color:var(--ink);background:#03020770;border-color:#fff7f052}.glass-enter.is-pulsing{animation:3.4s ease-out infinite glass-enter-pulse}@keyframes glass-enter-pulse{0%{box-shadow:inset 0 1px #ffffff14,0 12px 36px #0000003d,0 0 #fff7f047}75%{box-shadow:inset 0 1px #ffffff14,0 12px 36px #0000003d,0 0 0 30px #fff7f000}to{box-shadow:inset 0 1px #ffffff14,0 12px 36px #0000003d,0 0 #fff7f000}}.glass-enter svg{opacity:.72;transition:opacity .18s,transform .18s}.glass-enter:hover svg{opacity:1;transform:translateY(2px)}.glass-enter span,.glass-enter svg{z-index:1;position:relative}@media (width<=980px){.hero-image{object-position:58% center}.hero-falloff{background-position:58%}}@media (width<=640px){.hero-command{margin-bottom:36px}.hero-spotlight{-webkit-mask-image:radial-gradient(86% 58% at 56% 40%,#000 0% 34%,#00000080 60%,#0000 82%);mask-image:radial-gradient(86% 58% at 56% 40%,#000 0% 34%,#00000080 60%,#0000 82%)}.hero-ray-one{width:80%}.hero-ray-two{width:60%}.hero-sparkles{display:none}}.hero-intro{z-index:3;pointer-events:none;background:radial-gradient(60% 50% at 50% 42%,#0000 38%,#03020780 100%);place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.hero-intro-title{z-index:2;font-family:var(--serif);letter-spacing:.01em;text-transform:uppercase;text-shadow:0 24px 80px #0009;justify-items:center;gap:.02em;font-size:clamp(4.6rem,16vw,15rem);font-weight:600;line-height:.92;display:grid;position:relative}.hero-intro-line{padding:0 .04em;display:block;overflow:hidden}.hero-intro-line>span{will-change:transform;display:block}.hero-intro-title span:last-child{color:#fff7f0b8}@media (width<=640px){.hero-intro-title{font-size:clamp(2.2rem,13.5vw,6rem)}}.works-heading-reveal{position:relative}.works-heading-reveal:after{pointer-events:none;content:"";opacity:.72;transform-origin:0;background:linear-gradient(90deg,#fff7f02e,#0000);height:1px;animation:.9s cubic-bezier(.22,1,.36,1) .18s both works-heading-rule;position:absolute;bottom:clamp(20px,4vw,46px);left:0;right:0}.works-section .section-heading{margin-bottom:clamp(26px,5vw,48px)}.works-section .section-heading h2{max-width:780px;font-size:clamp(2.35rem,5vw,4.7rem);line-height:1.04}.works-section .section-heading-copy{max-width:560px;font-size:clamp(1.02rem,1.35vw,1.22rem);line-height:1.42}@keyframes works-heading-rule{0%{opacity:0;transform:scaleX(0)}to{opacity:.72;transform:scaleX(1)}}.works-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(20px,3vw,28px) 18px;display:grid}.works-col{align-content:start;gap:clamp(20px,3vw,28px);display:grid}@media (width>=981px){.works-col:first-child,.works-col:nth-child(3){margin-top:clamp(44px,6vw,96px)}}@media (width<=980px){.works-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.works-col{display:contents}}@media (width<=640px){.works-grid{grid-template-columns:1fr}}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 18px;display:grid}.project-card{min-width:0;position:relative}.project-card>button,.project-card>a{isolation:isolate;width:100%;color:var(--ink);cursor:pointer;text-align:left;aspect-ratio:.78;background:#090711;border:0;border-radius:10px;padding:0;transition:box-shadow .26s cubic-bezier(.22,1,.36,1),transform .26s cubic-bezier(.22,1,.36,1);display:block;position:relative;overflow:hidden;box-shadow:0 22px 60px #00000061}.project-card>button:after,.project-card>a:after{z-index:4;pointer-events:none;border-radius:inherit;content:"";transition:box-shadow .18s;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff1a}.card-frame{transition:transform .62s cubic-bezier(.22,1,.36,1);display:block;position:absolute;inset:0;transform:scale(1.01)}.project-card:hover .card-frame{transform:scale(1.06)}.project-card img{object-fit:cover;filter:saturate(.98)contrast(1.04);width:100%;height:100%;transform:scale(1.1) translate(var(--shift-x,0px), var(--shift-y,0px));will-change:transform;transition:filter .26s,transform 1.2s cubic-bezier(.22,1,.36,1)}.card-frame,.project-card img,.card-wash{border-radius:inherit}.project-card:hover img{filter:saturate(1.12)contrast(1.07)}.card-wash{z-index:1;background:linear-gradient(180deg, color-mix(in srgb, var(--top-accent) 58%, #030207c7) 0%, color-mix(in srgb, var(--top-accent) 28%, transparent) 20%, transparent 34%), linear-gradient(0deg, color-mix(in srgb, var(--bottom-accent) 58%, #030207eb) 0%, color-mix(in srgb, var(--bottom-accent) 28%, #03020738) 20%, transparent 38%), linear-gradient(180deg, #03020714 0%, #0302071a 38%, #0302078f 100%), linear-gradient(135deg, color-mix(in srgb, var(--accent) 36%, transparent), transparent 38%);opacity:.92;transition:opacity .22s;position:absolute;inset:0}.project-card:hover .card-wash{opacity:.82}.project-meta{z-index:3;color:#fff7f0bd;text-transform:uppercase;justify-content:space-between;gap:12px;font-size:.7rem;font-weight:700;display:flex;position:absolute;inset:14px 14px auto}.project-meta span:last-child{text-align:right;flex-shrink:0}.project-title-row{z-index:3;color:var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;display:grid;position:absolute;inset:auto 16px 16px}.project-title-row strong{font-family:var(--serif);text-wrap:balance;font-size:clamp(1.28rem,2.15vw,2.02rem);font-weight:600;line-height:1;display:block}.project-title-row small{color:#fff7f0ad;margin-top:8px;font-size:.76rem;line-height:1.3;display:block}.project-title-row svg{color:var(--accent)}@media (hover:hover) and (pointer:fine){.project-card:hover{z-index:2}.project-card:hover>button,.project-card:hover>a{box-shadow:0 36px 90px #00000085, 0 0 0 1px color-mix(in srgb, var(--accent) 14%, transparent);transform:translateY(-6px)}.project-card:hover>button:after,.project-card:hover>a:after{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 34%, #ffffff29)}}@media (width<=980px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.project-grid{grid-template-columns:1fr}.project-card>button,.project-card>a{aspect-ratio:.92}}.about-layout{grid-template-columns:minmax(260px,.72fr) minmax(0,1fr);align-items:stretch;gap:clamp(28px,7vw,84px);display:grid}.about-image-frame{height:100%;min-height:480px;max-height:860px;box-shadow:var(--shadow);background:#0d0915;border:1px solid #ffffff24;border-radius:10px;overflow:hidden}.about-image-frame img{object-fit:cover;object-position:center 26%;width:100%;height:100%}.about-copy .section-heading,.contact-panel .section-heading{grid-template-columns:1fr;gap:18px;margin-bottom:28px}.about-copy .section-heading-copy,.contact-panel .section-heading-copy{grid-column:auto}.about-copy .section-heading-copy p{color:#fff7f0e0;letter-spacing:.012em;word-spacing:.04em;line-height:1.5}.rainbow-text{cursor:default;display:inline-block}.rainbow-text:hover{color:#0000;-webkit-text-fill-color:transparent;text-shadow:0 0 16px #ff5aa066;background-image:linear-gradient(100deg,#ff1f3d,#ff8a00,#ffe600,#1bd65a,#2f7bff,#c026ff,#ff1f3d);background-repeat:repeat;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:1.6s linear infinite rainbow-slide}@keyframes rainbow-slide{to{background-position:200% 0}}@media (prefers-reduced-motion:reduce){.rainbow-text:hover{animation:none}}.smash-text{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34'%3E%3Ctext y='27' font-size='26'%3E%F0%9F%94%A8%3C/text%3E%3C/svg%3E") 6 28,pointer;border-radius:3px;transition:color .2s,background-color .2s,text-shadow .2s}.smash-text:hover{color:#ff5d73;text-shadow:0 0 14px #ff5d7359}.smash-text.crack-1{color:#ff8a73;text-shadow:1px 0 #2f7bff8c,-1px 0 #ff1f3d8c;animation:.24s cubic-bezier(.36,.07,.19,.97) smash-shake}.smash-text.crack-2{color:#ff3b2f;text-shadow:3px 0 #2f7bffd9,-3px 0 #ff1f3dd9,0 0 18px #ff4646a6;animation:.36s cubic-bezier(.36,.07,.19,.97) smash-shake-hard}@keyframes smash-shake{10%,90%{transform:translate(-2px)rotate(-.6deg)}20%,80%{transform:translate(3px)rotate(.6deg)}30%,50%,70%{transform:translate(-4px)rotate(-1deg)}40%,60%{transform:translate(4px)rotate(1deg)}}@keyframes smash-shake-hard{10%,90%{transform:translate(-5px,1px)rotate(-1.6deg)scale(1.02)}20%,80%{transform:translate(7px,-2px)rotate(1.6deg)scale(1.04)}30%,50%,70%{transform:translate(-10px,2px)rotate(-2.6deg)scale(1.05)}40%,60%{transform:translate(10px,-3px)rotate(2.6deg)scale(1.06)}}.smash-text.is-smashed{visibility:hidden}@media (prefers-reduced-motion:reduce){.smash-text.crack-1,.smash-text.crack-2{animation:none}}.smash-layer{z-index:9998;pointer-events:none;position:fixed;inset:0}.smash-piece{font-family:var(--serif);color:#fff7f0b3;white-space:pre;will-change:transform;font-size:clamp(1.12rem,1.8vw,1.38rem);line-height:1;position:fixed}.essay-block{color:#fff7f0db;max-width:680px;font-family:var(--serif);letter-spacing:.012em;word-spacing:.04em;gap:24px;font-size:clamp(1.16rem,1.85vw,1.42rem);line-height:1.62;display:grid}.essay-block p{margin:0}.hover-word{cursor:default;outline:none;transition:color .22s,text-shadow .22s,letter-spacing .22s;display:inline-block;position:relative}.hw-layer{z-index:5;pointer-events:none;width:0;height:0;position:absolute;top:0;left:50%}.hw-particle{white-space:nowrap;font-size:1.15rem;animation:2.6s cubic-bezier(.16,.84,.44,1) forwards yap-float;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.hw-tumblr:hover,.hw-tumblr:focus-visible{color:#8b9dff;text-shadow:0 0 10px #6e82ffd9,0 0 24px #5a6eff80}.hw-spawn:hover,.hw-spawn:focus-visible{color:#ff7eb6}.hw-trippy:hover,.hw-trippy:focus-visible{color:#ff4fd8;animation:1.1s linear infinite hw-trip}.hw-bounce:hover,.hw-bounce:focus-visible{color:var(--ember);animation:.55s infinite hw-bounce}.hw-trans:hover,.hw-trans:focus-visible{background:linear-gradient(100deg,#5bcefa,#f5a9b8,#fff,#f5a9b8,#5bcefa) 0 0/220% 100%;color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:2s linear infinite quote-shimmer}.hw-glitch:hover,.hw-glitch:focus-visible{color:#ff5d4d;text-shadow:2px 0 #2f7bffb3,-2px 0 #ff1f3db3;animation:.24s cubic-bezier(.36,.07,.19,.97) infinite smash-shake}.hw-soft:hover,.hw-soft:focus-visible{color:var(--ink);letter-spacing:.1em}.hw-ribbon:hover,.hw-ribbon:focus-visible{color:#ff3b5c;text-shadow:0 0 12px #ff3b5cb3}.hw-ominous:hover,.hw-ominous:focus-visible{color:#c8243f;text-shadow:0 0 14px #b3122bcc;animation:1.5s step-end infinite hw-flicker}.hw-gold:hover,.hw-gold:focus-visible{color:#ffcf6b;text-shadow:0 0 14px #ffc85a99}.hw-sparkle:hover,.hw-sparkle:focus-visible{color:#ff8cf0;text-shadow:0 0 12px #ff8cf0bf}.hw-spotlight:hover,.hw-spotlight:focus-visible{color:#fff3c4;text-shadow:0 0 18px #ffebaab3}.hw-squish:hover,.hw-squish:focus-visible{color:#ff5d9e;animation:.45s infinite hw-squish}.hw-sniff:hover,.hw-sniff:focus-visible{color:#eaf4ff;text-shadow:0 0 12px #dcf0ffe6;animation:.12s steps(2,end) infinite hw-sniff}.hw-rise:hover,.hw-rise:focus-visible{color:#d8c9ff;text-shadow:0 0 16px #bea0ff99;animation:1.4s ease-in-out infinite hw-rise}.hw-tilt:hover,.hw-tilt:focus-visible{color:#cfe6ff;animation:1.2s ease-in-out infinite hw-tilt}.hw-yeehaw:hover,.hw-yeehaw:focus-visible{color:#e8b06a;animation:.5s infinite hw-bounce}.hw-nyc:hover,.hw-nyc:focus-visible{color:#ffe14d;text-shadow:0 0 8px #ffe14de6,0 0 20px #ff782899;animation:1.1s step-end infinite hw-flicker}.hw-halo:hover,.hw-halo:focus-visible{color:#fff2b0;text-shadow:0 0 18px #fff0aaf2,0 -4px 14px #ffffdccc;animation:1.6s ease-in-out infinite hw-rise}.hw-injury:hover,.hw-injury:focus-visible{color:#d3263c;text-shadow:1px 0 #780000b3,-1px 0 #ff3c3cb3;animation:.32s cubic-bezier(.36,.07,.19,.97) infinite smash-shake}.hw-improv:hover,.hw-improv:focus-visible{color:#5ff0c0;animation:.2s step-end infinite hw-improv}.hw-cosmic:hover,.hw-cosmic:focus-visible{background:linear-gradient(100deg,#8a5bff,#3ea8ff,#fff,#ff6fe0,#8a5bff) 0 0/220% 100%;color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:2.4s linear infinite quote-shimmer}.hw-redact{border-radius:2px}.hw-redact:after{content:"";transform-origin:100%;background:#0b0a0f;border-radius:2px;transition:transform .3s cubic-bezier(.22,1,.36,1);position:absolute;inset:-1px -3px}.hw-redact:hover:after,.hw-redact:focus-visible:after{transform:scaleX(0)}.hw-mask{color:var(--quiet);transition:color .2s}.hw-mask-real{display:none}.hw-mask:hover,.hw-mask:focus-visible{color:var(--ink)}.hw-mask:hover .hw-mask-cover,.hw-mask:focus-visible .hw-mask-cover{display:none}.hw-mask:hover .hw-mask-real,.hw-mask:focus-visible .hw-mask-real{display:inline}.hw-focus:hover,.hw-focus:focus-visible{color:var(--ink);animation:.7s hw-focuspull}.hw-drain:hover,.hw-drain:focus-visible{color:var(--quiet);filter:grayscale()}.hw-fat{transition:font-weight .2s,transform .2s,letter-spacing .2s}.hw-fat:hover,.hw-fat:focus-visible{letter-spacing:.02em;color:var(--ink);font-weight:700;transform:scale(1.12)}.hw-letter{display:inline-block}.hw-wave:hover .hw-letter,.hw-wave:focus-visible .hw-letter{animation:.9s ease-in-out infinite hw-wave;animation-delay:calc(var(--i) * 55ms)}.hw-scramble:hover .hw-letter,.hw-scramble:focus-visible .hw-letter{animation:.18s step-end infinite hw-improv;animation-delay:calc(var(--i) * 30ms)}.hw-curtain:before,.hw-curtain:after{content:"";z-index:2;pointer-events:none;background:repeating-linear-gradient(90deg,#5c0a14,#a01828 6px,#5c0a14 12px);width:54%;position:absolute;top:-2px;bottom:-2px;transform:scaleX(0)}.hw-curtain:before{transform-origin:0;left:-4px}.hw-curtain:after{transform-origin:100%;right:-4px}.hw-curtain:hover:before,.hw-curtain:hover:after,.hw-curtain:focus-visible:before,.hw-curtain:focus-visible:after{animation:1.15s hw-curtain}@keyframes hw-curtain{0%{transform:scaleX(0)}42%,56%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes hw-focuspull{0%,to{filter:blur()}50%{filter:blur(4px)}}@keyframes hw-wave{0%,to{transform:translateY(0)}30%{transform:translateY(-7px)}}@keyframes hw-squish{0%,to{transform:scale(1)}50%{transform:scale(1.18,.62)}}@keyframes hw-sniff{0%{transform:translate(0)}to{transform:translate(1px,-1px)}}@keyframes hw-rise{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes hw-tilt{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}@keyframes hw-improv{0%{transform:translate(0)rotate(0)}33%{transform:translate(-1px,1px)rotate(-3deg)}66%{transform:translate(1px,-1px)rotate(3deg)}to{transform:translate(0)rotate(0)}}@keyframes hw-trip{0%{filter:hue-rotate();transform:skew(0)scale(1)}25%{transform:skew(6deg)scale(1.06)}50%{filter:hue-rotate(180deg);transform:skew(-6deg)scale(.96)}75%{transform:skew(4deg)scale(1.04)}to{filter:hue-rotate(360deg);transform:skew(0)scale(1)}}@keyframes hw-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes hw-flicker{0%,to{opacity:1}43%{opacity:.55}47%{opacity:.95}52%{opacity:.4}}@media (prefers-reduced-motion:reduce){.hover-word:hover,.hover-word:focus-visible{animation:none!important}}.primary-link,.mail-link{align-items:center;gap:9px;display:inline-flex}.primary-link{color:var(--ink);text-transform:uppercase;margin-top:30px;font-size:.82rem;font-weight:700}.primary-link span{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;transition:background-size .28s cubic-bezier(.22,1,.36,1)}.primary-link:hover span{background-size:100% 1px}.yap-wrap{margin-top:30px;display:inline-block;position:relative}.yap-wrap .primary-link{margin-top:0}.yap-layer{z-index:5;pointer-events:none;width:0;height:0;position:absolute;top:50%;left:50%}.yap-particle{white-space:nowrap;font-family:var(--sans);color:var(--pink);text-shadow:0 2px 14px #00000080;font-size:.92rem;font-weight:700;animation:4.5s cubic-bezier(.12,.7,.3,1) forwards yap-float;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}@keyframes yap-float{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)rotate(0)}18%{opacity:1;transform:translate(calc(-50% + var(--tx) * .5), calc(-50% + var(--ty) * .5)) scale(1.08) rotate(calc(var(--rot) * .5))}to{opacity:0;transform:translate(calc(-50% + var(--tx)), calc(-50% + var(--ty) - 30px)) scale(.9) rotate(var(--rot))}}@media (width<=980px){.about-layout{grid-template-columns:1fr;gap:clamp(24px,5vw,40px)}.about-image-frame{min-height:320px;max-height:460px}}@media (width<=560px){.about-image-frame{min-height:260px;max-height:360px}.primary-link{margin-top:22px}}.press-section{width:min(1320px,100vw - 36px)}.press-section .project-title-row strong{-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;font-size:clamp(1.18rem,1.7vw,1.7rem);display:-webkit-box;overflow:hidden}.press-section .project-meta span{text-overflow:ellipsis;white-space:nowrap;max-width:62%;overflow:hidden}.reels-section{width:min(1320px,100vw - 36px)}.reels-marquee{width:100vw;margin-left:calc(50% - 50vw);position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.reels-nav{display:none}.reels-track{will-change:transform;width:max-content;padding:28px 0;animation:64s linear infinite reels-marquee;display:flex}.reels-marquee:hover .reels-track{animation-play-state:paused}.reels-marquee.is-static{scrollbar-width:none;overflow-x:auto;-webkit-mask-image:none;mask-image:none}.reels-marquee.is-static::-webkit-scrollbar{display:none}.reels-marquee.is-static .reels-track{animation:none}@keyframes reels-marquee{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.reel-card{background:#090711;border:1px solid #ffffff1f;border-radius:12px;flex:none;width:clamp(258px,23vw,332px);margin-right:22px;transition:border-color .2s,box-shadow .22s,transform .24s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:0 22px 60px #00000061}.reel-card:hover{border-color:#fff7f042;transform:translateY(-8px)scale(1.014);box-shadow:0 34px 90px #00000085}.reel-surface{cursor:pointer;aspect-ratio:9/16;background:#04030a;border:0;width:100%;padding:0;display:block;position:relative}.reel-surface video{object-fit:cover;width:100%;height:100%}.reel-scrim{pointer-events:none;opacity:1;background:radial-gradient(circle at 50% 42%,#0000 40%,#03020752 100%),linear-gradient(#03020747 0%,#0000 26% 58%,#030207c7 100%);transition:opacity .24s;position:absolute;inset:0}.reel-card:hover .reel-scrim{opacity:.28}.reel-play{width:56px;height:56px;color:var(--ink);pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#08060e80;border:1px solid #ffffff3d;border-radius:999px;place-items:center;transition:opacity .2s,transform .22s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.reel-play svg{margin-left:2px}.reel-card:hover .reel-play{transform:translate(-50%,-50%)scale(1.08)}.reel-expand{z-index:2;width:34px;height:34px;color:var(--ink);pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:.72;background:#08060e85;border:1px solid #ffffff2e;border-radius:999px;place-items:center;transition:opacity .2s,transform .22s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;top:12px;right:12px}.reel-card:hover .reel-expand{opacity:1;transform:scale(1.06)}.reel-meta{z-index:2;pointer-events:none;opacity:1;justify-content:space-between;align-items:flex-end;gap:14px;padding:18px 16px 16px;transition:opacity .24s;display:flex;position:absolute;inset:auto 0 0}.reel-card:hover .reel-meta{opacity:0}.reel-meta:before{z-index:-1;pointer-events:none;content:"";-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:absolute;inset:-36px 0 0;-webkit-mask-image:linear-gradient(#0000,#000 62%);mask-image:linear-gradient(#0000,#000 62%)}.reel-meta>div{gap:6px;min-width:0;display:grid}.reel-meta strong{font-family:var(--serif);text-wrap:pretty;overflow-wrap:anywhere;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;font-size:1.18rem;font-weight:600;line-height:1.12;display:-webkit-box;overflow:hidden}.reel-meta small{color:#fff7f0a3;letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:700}.reel-meta a{width:34px;height:34px;color:var(--ink);pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08060e85;border:1px solid #ffffff2e;border-radius:999px;flex:none;place-items:center;transition:background .18s;display:grid}.reel-meta a:hover{background:#08060ed1}.reel-lightbox{z-index:80;-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);background:#020106e6;place-items:center;padding:clamp(16px,4vw,48px);display:grid;position:fixed;inset:0}.reel-carousel{padding:0}.reel-track{--reel-slide-w:min(440px, 92vw);width:100%;height:100%;padding:clamp(10px, 1.6vw, 22px) calc((100% - var(--reel-slide-w)) / 2);scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior:contain;align-items:center;gap:clamp(20px,3vw,56px);display:flex;overflow:auto hidden}.reel-track::-webkit-scrollbar{display:none}.reel-slide{flex:0 0 var(--reel-slide-w);scroll-snap-align:center;opacity:.22;filter:saturate(.82);place-items:center;height:100%;transition:opacity .38s,filter .38s,transform .38s cubic-bezier(.22,1,.36,1);display:grid;transform:scale(.8)}.reel-slide.is-active{opacity:1;filter:none;transform:scale(1)}.reel-lightbox-close{top:calc(env(safe-area-inset-top,0px) + clamp(20px, 2.4vw, 34px));z-index:4;width:44px;height:44px;color:var(--ink);cursor:pointer;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#08060ea8;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;transition:background .16s,border-color .16s,transform .16s;display:inline-flex;position:fixed;right:clamp(20px,2.4vw,34px)}.reel-lightbox-close:hover{background:#08060edb;border-color:#fff6;transform:rotate(90deg)}.reel-lightbox-stage{justify-items:center;gap:16px;max-width:100%;display:grid;position:relative}.reel-lightbox-stage .reel-vjs{aspect-ratio:9/16;background:#000;border-radius:14px;max-width:92vw;height:min(80svh,880px);overflow:hidden;box-shadow:0 40px 120px #0000009e}.reel-lightbox-stage .reel-vjs video{object-fit:contain;width:100%;height:100%}.reel-slide:not(.is-active) .reel-vjs .media-controls{display:none}.reel-lightbox-meta{justify-content:space-between;align-items:center;gap:18px;width:min(440px,92vw);display:flex}.reel-lightbox-meta>div{gap:3px;min-width:0;display:grid}.reel-lightbox-meta small{color:#fff7f099;letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:700}.reel-lightbox-meta strong{font-family:var(--serif);font-size:1.3rem;font-weight:600;line-height:1.12}.reel-lightbox-meta a{color:#fff7f0d1;border:1px solid #ffffff29;border-radius:999px;flex:none;align-items:center;gap:8px;padding:9px 15px;font-size:.78rem;font-weight:700;transition:border-color .18s,color .18s,background .18s;display:inline-flex}.reel-lightbox-meta a:hover{color:var(--ink);background:#ffffff0f;border-color:#ffffff57}@media (width<=640px){.reels-marquee{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow-x:auto;-webkit-mask-image:none;mask-image:none}.reels-marquee::-webkit-scrollbar{display:none}.reels-track{width:max-content;padding:20px 16px;animation:none}.reel-card{scroll-snap-align:center;width:76vw;margin-right:14px}.reel-card[aria-hidden=true]{display:none}.reels-viewport{position:relative}.reels-nav{z-index:5;color:#050308;background:#fff7f0;border:1px solid #ffffffe6;border-radius:999px;place-items:center;width:42px;height:42px;transition:transform .14s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 10px 30px #00000080}.reels-nav-prev{left:2px}.reels-nav-next{right:2px}.reels-nav:active{transform:translateY(-50%)scale(.92)}}.contact-section{align-content:center;gap:clamp(40px,7vw,78px);min-height:clamp(520px,72vh,760px);padding-top:clamp(120px,15vw,220px);padding-bottom:24px;display:grid;position:relative}.contact-bg{z-index:-1;pointer-events:none;width:100vw;position:absolute;top:0;bottom:0;left:50%;overflow:hidden;transform:translate(-50%)}.contact-bg-video{object-fit:cover;object-position:center;width:100%;height:100%}.contact-bg-veil{background:linear-gradient(#030207 0%,#0302079e 24%,#030207bd 70%,#030207 100%);position:absolute;inset:0}.contact-section .section-heading{grid-template-columns:1fr;gap:clamp(14px,2vw,22px);margin-bottom:0}.contact-section .section-heading-copy{grid-column:auto}.contact-lead{gap:clamp(24px,3.4vw,38px);max-width:760px;display:grid}.contact-email{width:fit-content;max-width:100%;color:var(--ink);font-family:var(--serif);overflow-wrap:anywhere;align-items:center;gap:13px;font-size:clamp(1.5rem,7vw,3rem);line-height:1.05;transition:color .2s;display:inline-flex}.contact-email:hover{color:var(--pink)}.contact-socials{flex-wrap:wrap;gap:10px;display:flex}.contact-socials a{color:#fff7f0db;letter-spacing:.02em;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:9px;min-height:42px;padding:0 17px;font-size:.8rem;font-weight:700;transition:color .18s,border-color .18s,background .18s;display:inline-flex}.contact-socials svg{color:#fff7f08f;transition:color .18s}.contact-socials a:hover{color:var(--ink);background:#ffffff0f;border-color:#ffffff57}.contact-socials a:hover svg{color:var(--ink)}.contact-foot{color:#fff7f09e;letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-top:clamp(22px,3vw,30px);font-size:.74rem;font-weight:700;display:flex}.copyright-quote{cursor:help;outline:none;position:relative}.copyright-quote-bubble{width:max-content;max-width:min(84vw,440px);box-shadow:var(--shadow);opacity:0;pointer-events:none;background:#0c0914eb;border:1px solid #ffffff24;border-radius:9px;flex-direction:column;gap:4px;padding:16px 20px;transition:opacity .36s,transform .36s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;bottom:calc(100% + 12px);left:0;transform:translateY(6px)}.copyright-quote-bubble.is-open{opacity:1;animation:.46s cubic-bezier(.34,1.56,.64,1) quote-pop;transform:translateY(0)}.copyright-quote-line{font-family:var(--serif);letter-spacing:0;text-transform:none;font-size:clamp(1.3rem,2.6vw,1.85rem);font-style:italic;font-weight:500;line-height:1.28}.copyright-quote-word{background:linear-gradient(100deg,#fff7f0 0%,#ff4fd8 40%,#fff7f0 60% 100%) 0 0/220% 100%;color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-right:.26em;display:inline-block}.copyright-quote-bubble.is-open .copyright-quote-word{opacity:0;animation:.44s forwards word-in,2.6s ease-in-out infinite quote-shimmer}@keyframes word-in{0%{opacity:0;transform:translateY(.35em)}to{opacity:1;transform:translateY(0)}}.copyright-quote-play{letter-spacing:.08em;text-transform:uppercase;color:var(--pink);align-self:flex-end;margin-top:10px;font-size:.66rem;font-weight:700}.copyright-quote-bubble.is-open .copyright-quote-play,.copyright-quote-bubble.is-open .copyright-quote-hint{opacity:0;animation:.44s forwards word-in}.copyright-quote-hint{letter-spacing:.06em;text-transform:uppercase;color:#fff7f06b;border-top:1px solid #ffffff1a;margin-top:6px;padding-top:8px;font-size:.58rem;font-weight:600}@keyframes quote-pop{0%{opacity:0;transform:translateY(10px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes quote-shimmer{0%,to{background-position:0 0}50%{background-position:200% 0}}@media (prefers-reduced-motion:reduce){.copyright-quote-bubble.is-open,.copyright-quote-bubble.is-open .copyright-quote-line{animation:none}.copyright-quote-bubble.is-open .copyright-quote-word,.copyright-quote-bubble.is-open .copyright-quote-play,.copyright-quote-bubble.is-open .copyright-quote-hint{opacity:1;animation:none}}.contact-totop{color:#fff7f0a8;align-items:center;gap:8px;transition:color .18s;display:inline-flex}.contact-totop:hover{color:var(--ink)}.contact-totop svg{transition:transform .22s cubic-bezier(.22,1,.36,1)}.contact-totop:hover svg{transform:translateY(-3px)}@media (width<=640px){.contact-section{min-height:clamp(480px,74vh,640px);padding-top:clamp(96px,26vw,150px);padding-bottom:24px}.contact-socials{gap:8px}.contact-foot{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px}.contact-totop{display:none}}.cinema-modal-backdrop{z-index:70;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#030207db;position:fixed;inset:0}.cinema-track{--slide-w:min(1180px, 90vw);width:100%;height:100%;padding:clamp(10px, 1.6vw, 22px) calc((100% - var(--slide-w)) / 2);scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior:contain;align-items:center;gap:clamp(12px,1.6vw,24px);display:flex;overflow:auto hidden}.cinema-track::-webkit-scrollbar{display:none}.cinema-slide{isolation:isolate;flex:0 0 var(--slide-w);scroll-snap-align:center;opacity:.4;filter:saturate(.82);background:#050309;border:1px solid #ffffff1f;border-radius:16px;height:min(880px,100svh - 32px);transition:opacity .38s,filter .38s,transform .38s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;box-shadow:0 40px 140px #000000a8}.cinema-slide.is-active{opacity:1;filter:none}.cinema-nav{z-index:5;color:#050308;cursor:pointer;background:#fff7f0;border:1px solid #ffffffe6;border-radius:999px;place-items:center;width:52px;height:52px;transition:background .16s,transform .16s,opacity .16s;display:grid;position:fixed;top:50%;transform:translateY(-50%);box-shadow:0 14px 40px #00000080}.cinema-nav-prev{left:clamp(10px,2vw,30px)}.cinema-nav-next{right:clamp(10px,2vw,30px)}.cinema-nav:hover{background:#fff;transform:translateY(-50%)scale(1.06)}.cinema-nav:disabled{opacity:.3;cursor:default}.cinema-stage{z-index:0;position:absolute;inset:0;overflow:hidden}.cinema-image{object-fit:cover;transform-origin:50%;width:100%;height:100%;position:absolute;inset:0}.cinema-grade{z-index:1;pointer-events:none;background:linear-gradient(180deg, #03020770 0%, transparent 20%, transparent 38%, #030207b3 76%, #030207f2 100%), linear-gradient(72deg, #030207d1 0%, #03020757 36%, transparent 62%), linear-gradient(135deg, color-mix(in srgb, var(--accent) 34%, transparent), transparent 46%);position:absolute;inset:0}.cinema-blur{z-index:1;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);height:52%;position:absolute;inset:auto 0 0;-webkit-mask-image:linear-gradient(#0000 30%,#000 92%);mask-image:linear-gradient(#0000 30%,#000 92%)}.cinema-blur:before,.cinema-blur:after{content:"";position:absolute;inset:auto 0 0}.cinema-blur:before{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);height:64%;-webkit-mask-image:linear-gradient(#0000 20%,#000 90%);mask-image:linear-gradient(#0000 20%,#000 90%)}.cinema-blur:after{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);height:38%;-webkit-mask-image:linear-gradient(#0000,#000 88%);mask-image:linear-gradient(#0000,#000 88%)}.modal-close{top:calc(env(safe-area-inset-top,0px) + clamp(20px, 2.4vw, 34px));z-index:5;width:44px;height:44px;color:var(--ink);cursor:pointer;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#08060e99;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;transition:background .16s,border-color .16s,transform .22s cubic-bezier(.22,1,.36,1);display:inline-flex;position:absolute;right:clamp(20px,2.4vw,34px)}.modal-close:hover{border-color:color-mix(in srgb, var(--accent) 60%, #fff6);background:#08060edb;transform:rotate(90deg)}.cinema-foot{z-index:3;scrollbar-width:none;gap:clamp(18px,2.2vw,28px);max-height:calc(100% - 56px);padding:clamp(26px,4vw,60px);display:grid;position:absolute;inset:auto 0 0;overflow-y:auto}.cinema-foot::-webkit-scrollbar{display:none}.cinema-content{gap:clamp(16px,1.8vw,24px);max-width:760px;display:grid}.cinema-heading{gap:14px;display:grid}.modal-category{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:12px;margin:0;font-size:.68rem;font-weight:700;display:inline-flex}.modal-category:after{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 70%, transparent), transparent);width:clamp(32px,5vw,64px);height:1px}.cinema-content h3{font-family:var(--serif);text-wrap:balance;margin:0;font-size:clamp(2.6rem,5.4vw,5.3rem);font-weight:600;line-height:.96}.cinema-lede{gap:12px;max-width:60ch;display:grid}.cinema-lede p{color:#fff7f0d6;font-family:var(--serif);text-shadow:0 1px 26px #0000008c;margin:0;font-size:clamp(1.1rem,1.5vw,1.42rem);line-height:1.46}.cinema-lede p+p{color:#fff7f0a3;font-family:var(--sans);font-size:clamp(.92rem,1vw,1.02rem);line-height:1.6}.cinema-facts{flex-wrap:wrap;gap:clamp(18px,3vw,46px);margin:0;display:flex}.cinema-facts div{align-content:start;gap:6px;display:grid}.cinema-facts dt{color:#fff7f08f;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.62rem;font-weight:700}.cinema-facts dd{color:var(--ink);text-shadow:0 1px 18px #00000080;margin:0;font-size:.96rem;font-weight:600;line-height:1.3}.cinema-gallery-bar{z-index:3;-webkit-backdrop-filter:blur(18px)saturate(1.3);backdrop-filter:blur(18px)saturate(1.3);background:#06050b80;border:1px solid #ffffff1f;border-radius:999px;grid-template-columns:auto minmax(0,1fr) auto auto;justify-self:start;align-items:center;gap:12px;width:min(560px,100%);padding:9px;display:grid;position:relative;box-shadow:0 18px 50px #0000006b}.cinema-gallery-bar>button{color:#fff7f0db;cursor:pointer;background:#ffffff14;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;transition:background .16s,color .16s;display:inline-flex}.cinema-gallery-bar>button:hover{color:var(--ink);background:color-mix(in srgb, var(--accent) 40%, #ffffff1f)}.modal-thumbnails{scrollbar-width:none;gap:8px;min-width:0;padding:2px;display:flex;overflow-x:auto}.modal-thumbnails::-webkit-scrollbar{display:none}.modal-thumbnails button{aspect-ratio:1.4;cursor:pointer;opacity:.5;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:6px;flex:none;width:clamp(48px,5vw,64px);padding:0;transition:border-color .16s,opacity .16s,transform .16s;overflow:hidden}.modal-thumbnails button:hover{opacity:.82}.modal-thumbnails button.is-active{border-color:color-mix(in srgb, var(--accent) 72%, #fff6);opacity:1;transform:translateY(-1px)}.modal-thumbnails img{object-fit:cover;width:100%;height:100%}.modal-counter{color:#fff7f0d1;letter-spacing:.04em;font-variant-numeric:tabular-nums;flex:none;gap:4px;padding-right:4px;font-size:.7rem;font-weight:700;display:inline-flex}.modal-counter i{color:color-mix(in srgb, var(--accent) 80%, #fff7f066);font-style:normal}@media (width<=980px){.cinema-track{--slide-w:min(720px, 94vw)}}@media (width<=640px){.cinema-track{--slide-w:92vw;gap:10px}.cinema-slide{height:calc(100svh - 20px)}.cinema-nav{top:auto;bottom:calc(env(safe-area-inset-bottom,0px) + 16px);width:46px;height:46px;transform:none}.cinema-nav-prev{left:auto;right:calc(50% + 7px)}.cinema-nav-next{left:calc(50% + 7px);right:auto}.cinema-nav:hover{transform:none}.cinema-nav:active{transform:scale(.92)}.cinema-foot{max-height:calc(100% - 44px);padding:22px 22px 84px}.cinema-content h3{font-size:clamp(2.3rem,12vw,3.9rem)}.cinema-lede p{font-size:1.08rem}.cinema-facts{gap:16px 28px}.cinema-gallery-bar{gap:8px;width:100%;padding:7px}.cinema-gallery-bar>button{width:34px;height:34px}}.cursor-peek{z-index:60;pointer-events:none;opacity:0;will-change:left, top;transition:opacity .16s,transform .22s cubic-bezier(.22,1,.36,1);position:fixed;top:0;left:0;transform:translate(-50%,-50%)scale(.86)}.cursor-peek.is-visible{opacity:1;transform:translate(18px,20px)scale(1)}.cursor-peek-inner{background:var(--ink);color:#050308;letter-spacing:.01em;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:7px 11px 7px 13px;font-size:.74rem;font-weight:700;display:inline-flex;box-shadow:0 14px 40px #00000080}.cursor-peek-host{text-overflow:ellipsis;max-width:240px;overflow:hidden}@media (prefers-reduced-motion:reduce){.cursor-peek{transition:opacity .12s}}