

/* The site demo. The sections keep their mockup styles. These rules join them into one page. */
:root { color-scheme: dark; }
[hidden] { display: none !important; }
html { scroll-behavior: auto; }
body { margin: 0; background: #1A0A0F; color: #F6E6EA; font-family: "Outfit", system-ui, sans-serif; overflow-x: clip; }
.demo-p { display: none; }
@media (max-width: 1023px) { .demo-d { display: none; } .demo-p { display: block; } }
.demo-board section[id], .demo-board [id] { scroll-margin-top: 88px; }
@media (max-width: 1023px) { .demo-board section[id], .demo-board [id] { scroll-margin-top: 72px; } }
.mm-hero { scroll-margin-top: 0; }

/* Openers: every image, film and show that opens in the site viewer. */
[data-viewer][role="button"] { cursor: zoom-in; }
[data-viewer][data-media][role="button"] { cursor: pointer; }
[data-viewer][role="button"]:focus-visible { outline: 2px solid #C9962A; outline-offset: 3px; }
.demo-has-cover { position: relative; }
.demo-cover { position: absolute; inset: 0; z-index: 3; border-radius: inherit; }
.demo-cover:focus-visible { outline: 2px solid #C9962A; outline-offset: 3px; }

/* Contact: the gold tick shows only on the picked reason. */
.ct__chip .ct__tick { display: none; }
.ct__chip.is-on .ct__tick { display: block; }
.ct__chip:has(input:focus-visible) { outline: 2px solid #C9962A; outline-offset: 3px; }

/* Bio card: the four lengths. Long bios scroll inside the card. */
.pr__biotext { max-height: 30rem; overflow: auto; }
.pr__biotext p { margin: 0 0 1em; }
.pr__biotext p:last-child { margin-bottom: 0; }
.pr__biotext h4 { margin: 1.4em 0 0.4em; font: 700 17px/24px "Syne", "Arial Black", sans-serif; }
.pr__biotext h4:first-child { margin-top: 0; }
.pr__biotext ul { margin: 0; padding-left: 1.2em; }
.pr__biotext:focus-visible { outline: 2px solid #8A6414; outline-offset: 4px; }

/* Motion off: the loops in every section hold still. */
:root[data-motion="off"] .demo-board *::before,
:root[data-motion="off"] .demo-board *::after { animation-play-state: paused !important; }
@media (prefers-reduced-motion: reduce) {
  :root:not([data-motion="on"]) .demo-board *::before,
  :root:not([data-motion="on"]) .demo-board *::after { animation: none !important; }
}

/* Navigation. On the hero, the mark stands alone. Once the hero scrolls away, the name joins it on a dark bar. */
.dn-skip { position: absolute; left: 16px; top: -100px; z-index: 60; padding: 12px 16px; border-radius: 10px; background: #C9962A; color: #1A0A0F; font: 600 14px/20px "Outfit", system-ui, sans-serif; text-decoration: none; }
.dn-skip:focus { top: calc(12px + env(safe-area-inset-top, 0px)); }
.dn { position: fixed; top: 0; left: 0; right: 0; z-index: 40; display: flex; align-items: center; box-sizing: border-box; padding-top: env(safe-area-inset-top, 0px); background: transparent; border-bottom: 1px solid transparent; color: #F6E6EA; transition: background 0.25s ease, border-color 0.25s ease; }
.dn.is-solid { background: rgba(26, 10, 15, 0.82); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); border-bottom-color: #3A2029; }
.dn__home { display: inline-flex; align-items: center; gap: 14px; min-height: 44px; color: #F6E6EA; text-decoration: none; }
.dn__mark { display: block; width: auto; height: 22px; }
.dn__name { font: 800 14px/1 "Syne", "Arial Black", sans-serif; letter-spacing: 0.12em; text-transform: uppercase; opacity: 0; transition: opacity 0.25s ease; }
.dn.is-solid .dn__name { opacity: 1; }
.dn--desk { gap: 40px; height: calc(72px + env(safe-area-inset-top, 0px)); padding-left: 40px; padding-right: 40px; }
.dn__links { display: flex; align-items: center; gap: 28px; margin-left: auto; }
.dn__link { display: inline-flex; align-items: center; min-height: 44px; font: 500 14px/20px "Outfit", system-ui, sans-serif; color: #C9B6BC; text-decoration: none; }
.dn__link:hover, .dn__link[aria-current="true"] { color: #F6E6EA; }
.dn a:focus-visible, .dn button:focus-visible, .dm a:focus-visible, .dm button:focus-visible, .dt:focus-visible, .dp a:focus-visible { outline: 2px solid #C9962A; outline-offset: 3px; }
.dn .mm-btn, .dm .mm-btn, .dp .mm-btn { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; border-radius: 10px; font: 600 14px/20px "Outfit", system-ui, sans-serif; text-decoration: none; background: #8A2A3D; color: #F6E6EA; box-shadow: 0 8px 22px rgba(138, 42, 61, 0.38); }
.dn__book { min-height: 44px; padding: 0 20px; font-size: 13px !important; }
.dn--phone { display: none; justify-content: space-between; height: calc(64px + env(safe-area-inset-top, 0px)); padding-left: 16px; padding-right: 16px; }
.dn--phone .dn__mark, .dm .dn__mark { height: 18px; }
.dn--phone .dn__name, .dm .dn__name { font-size: 12px; }
.dn__menu { display: inline-flex; align-items: center; min-height: 44px; padding: 0; border: 0; background: none; font: 500 13px/1 "Outfit", system-ui, sans-serif; letter-spacing: 0.08em; text-transform: uppercase; color: #C9B6BC; cursor: pointer; }
@media (max-width: 1279px) { .dn--desk { gap: 24px; padding-left: 24px; padding-right: 24px; } .dn__links { gap: 18px; } }
@media (max-width: 1023px) { .dn--desk { display: none; } .dn--phone { display: flex; } }

/* The phone menu opens over the page. */
.dm { position: fixed; inset: 0; z-index: 50; display: flex; flex-direction: column; box-sizing: border-box; padding: env(safe-area-inset-top, 0px) 16px calc(24px + env(safe-area-inset-bottom, 0px)); background: #1A0A0F; color: #F6E6EA; overflow-y: auto; }
.dm[hidden] { display: none; }
.dm__bar { display: flex; align-items: center; justify-content: space-between; height: 64px; border-bottom: 1px solid #3A2029; }
.dm__bar .dn__name { opacity: 1; }
.dm__links { list-style: none; margin: 32px 0 0; padding: 0 0 0 16px; display: grid; gap: 4px; }
.dm__link { display: inline-flex; align-items: center; min-height: 52px; font: 700 28px/1.2 "Syne", "Arial Black", sans-serif; letter-spacing: -0.01em; color: #F6E6EA; text-decoration: none; }
.dm__book { margin-top: auto; min-height: 52px; }

/* Back to top on desktop, and the pinned booking bar on phones, once the hero's buttons scroll away. */
.dt { position: fixed; right: calc(40px + env(safe-area-inset-right, 0px)); bottom: calc(40px + env(safe-area-inset-bottom, 0px)); z-index: 30; display: inline-flex; align-items: center; gap: 10px; box-sizing: border-box; min-height: 48px; padding: 0 20px 0 16px; border: 1.5px solid #B4485E; border-radius: 999px; background: rgba(26, 10, 15, 0.72); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); color: #F6E6EA; font: 600 14px/20px "Outfit", system-ui, sans-serif; text-decoration: none; }
.dt svg, .dp__up svg { width: 16px; height: 16px; }
.dp { position: fixed; left: 0; right: 0; bottom: 0; z-index: 30; display: flex; gap: 10px; padding: 12px 16px calc(24px + env(safe-area-inset-bottom, 0px)); background: rgba(26, 10, 15, 0.88); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); border-top: 1px solid #3A2029; }
.dp .mm-btn { flex: 1; min-height: 48px; }
.dp__up { flex: none; display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; width: 48px; height: 48px; border: 1.5px solid #B4485E; border-radius: 10px; color: #F6E6EA; }
.dt[hidden], .dp[hidden] { display: none; }
@media (max-width: 1023px) { .dt { display: none !important; } }
@media (min-width: 1024px) { .dp { display: none !important; } }

/* A short note for links that only work on the live site. */
.demo-toast { position: fixed; left: 50%; bottom: calc(96px + env(safe-area-inset-bottom, 0px)); z-index: 70; transform: translateX(-50%); max-width: min(92vw, 420px); padding: 12px 16px; border-radius: 10px; background: #F6E6EA; color: #1A0A0F; font: 600 14px/20px "Outfit", system-ui, sans-serif; box-shadow: 0 14px 34px rgba(0, 0, 0, 0.35); }
.demo-toast[hidden] { display: none; }

.b-main .hero-shot { display: block; width: 100%; height: auto }
.b-main .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0 }
.b-main .ab { position: relative; isolation: isolate; overflow: clip; background: #1A0A0F; color: #F6E6EA; font-family: "Outfit", system-ui, sans-serif; padding: 152px 24px 160px }
.b-main .ab::after { content: ""; position: absolute; z-index: -1; background: url("/assets/media/grain.png") 0 0 / 180px 180px; opacity: 0.12; mix-blend-mode: screen; pointer-events: none; inset: -180px; animation: mm-grain 1s steps(1, end) infinite }
.b-main .ab__wrap { max-width: 1200px; margin: 0 auto }
.b-main .ab__problem { text-align: center }
.b-main .ab__head { position: relative; isolation: isolate; max-width: 1120px; margin: 0 auto }
.b-main .ab__head::before { content: ""; position: absolute; z-index: -1; inset: -70% -12%; background: radial-gradient(closest-side, rgba(138, 42, 61, 0.56), transparent); opacity: 0.6; pointer-events: none }
.b-main .ab__title { margin: 0; font: 700 68px/1.08 "Syne", "Arial Black", sans-serif; letter-spacing: -0.025em }
.b-main .ab__line { display: block }
.b-main .ab__gold { color: #C9962A }
.b-main .ab__lede { max-width: 780px; margin: 40px auto 0; font-size: 21px; line-height: 34px; color: #C9B6BC }
.b-main .ab__lede strong { font-weight: 600; color: #C9962A }
.b-main .ab__stats { list-style: none; margin: 72px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px }
.b-main .ab__stat { display: flex; flex-direction: column; align-items: center; padding: 48px 32px 40px; border: 1px solid #3A2029; border-radius: 24px; background: #241318 }
.b-main .ab__num { margin: 0; font: 700 60px/1 "Syne", "Arial Black", sans-serif; letter-spacing: -0.03em; white-space: nowrap }
.b-main .ab__what { max-width: 30ch; margin: 22px 0 0; font-size: 17px; line-height: 26px; color: #C9B6BC; text-wrap: balance }
.b-main .ab__src { margin: 14px 0 0; font-size: 13px; line-height: 20px; color: #9A8891 }
.b-main .ab__fakes { list-style: none; margin: 120px auto 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 380px)); justify-content: center; gap: 24px }
.b-main .ab__fake { position: relative; margin: 0; overflow: hidden; aspect-ratio: 2 / 3; background: #241318 }
.b-main .ab__fake img { display: block; width: 100%; height: 100%; object-fit: cover }
.b-main .ab__fake picture { display: block; height: 100% }
.b-main .ab__reveal { margin: 40px 0 0; font: 500 40px/50px "Outfit", system-ui, sans-serif; letter-spacing: -0.01em }
.b-main .ab__how { margin: 8px 0 0; font-size: 21px; line-height: 34px; color: #C9B6BC }
.b-main .ab__close { max-width: 900px; margin: 80px auto 0; font: 600 26px/36px "Outfit", system-ui, sans-serif; letter-spacing: -0.01em; text-wrap: balance }
.b-main .ab__nowrap { white-space: nowrap }
.b-main .wid { margin-top: 176px }
.b-main .wid__head { max-width: 1040px; margin: 0 auto; text-align: center }
.b-main .wid__eyebrow { margin: 0 0 20px; font: 700 12px/16px "Syne", "Arial Black", sans-serif; letter-spacing: 0.18em; text-transform: uppercase; color: #C9962A }
.b-main .wid__title { margin: 0; font: 700 48px/1.12 "Syne", "Arial Black", sans-serif; letter-spacing: -0.02em; text-wrap: balance }
.b-main .wid__gold { display: block; color: #C9962A }
.b-main .wid__grid { list-style: none; margin: 72px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px }
.b-main .wid__card { position: relative; display: flex; flex-direction: column; align-items: flex-start; padding: 40px 36px 36px; border: 1px solid #3A2029; border-radius: 24px; background: #241318 }
.b-main .wid__icon { width: 32px; height: 32px; color: #C9962A }
.b-main .wid__name { margin: 28px 0 0; font: 700 26px/32px "Syne", "Arial Black", sans-serif; letter-spacing: -0.01em }
.b-main .wid__text { margin: 14px 0 0; font-size: 17px; line-height: 27px; color: #C9B6BC }
.b-main .wid__tags { list-style: none; margin: 24px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px }
.b-main .wid__tag { padding: 6px 12px; border: 1px solid rgba(201, 150, 42, 0.45); border-radius: 999px; background: #2E2210; font: 500 13px/18px "Outfit", system-ui, sans-serif; color: #F6E6EA }
.b-main .wid__more { margin-top: auto; padding-top: 28px }
.b-main .wid__link { color: #C9962A; font: 600 14px/20px "Outfit", system-ui, sans-serif; text-decoration: underline; text-underline-offset: 4px }
.b-main .wid__link:hover { color: #D9AB45 }
.b-main .wid__card--guapy { grid-column: span 2; overflow: hidden; isolation: isolate; padding: 48px 48px 44px; border-color: rgba(30, 193, 203, 0.32); background: #1A0A0F }
.b-main .wid__card--guapy::before { content: ""; position: absolute; z-index: -1; inset: -20%; background: radial-gradient(50% 60% at 70% 40%, rgba(30, 193, 203, 0.2), transparent 70%); opacity: 0.6; pointer-events: none }
.b-main .wid__word { margin: 0; font: 800 56px/1 "Syne", "Arial Black", sans-serif; letter-spacing: 0.12em; text-transform: uppercase; color: #1EC1CB }
.b-main .wid__role { margin: 18px 0 0; font: 700 12px/16px "Syne", "Arial Black", sans-serif; letter-spacing: 0.18em; text-transform: uppercase; color: #C9B6BC }
.b-main .wid__card--guapy .wid__text { max-width: 560px; margin-top: 24px; font-size: 20px; line-height: 31px; color: #F6E6EA }
.b-main .wid__soft { color: #C9B6BC }
.b-main .wid__mantra { margin: 24px 0 0; font: 700 24px/30px "Syne", "Arial Black", sans-serif; letter-spacing: -0.01em; color: #F6E6EA }
.b-main .wid__earn { color: #1EC1CB }
.b-main .wid__card--guapy .wid__link, .b-main .wid__card--guapy .wid__link:hover { color: #1EC1CB }
.b-main .why { margin-top: 176px }
.b-main .why__head { text-align: center }
.b-main .why__title { margin: 0; font: 700 48px/1.12 "Syne", "Arial Black", sans-serif; letter-spacing: -0.02em }
.b-main .why__gold { display: block; color: #C9962A; text-wrap: balance }
.b-main .why__role { white-space: nowrap }
.b-main .why__grid { list-style: none; margin: 72px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px }
.b-main .why__card { display: flex; align-items: flex-start; gap: 24px; padding: 32px; border: 1px solid #3A2029; border-radius: 24px; background: #241318 }
.b-main .why__icon { flex: none; display: flex; align-items: center; justify-content: center; width: 56px; height: 56px; border: 1px solid rgba(201, 150, 42, 0.35); border-radius: 16px; background: #2E2210; color: #C9962A }
.b-main .why__icon svg { width: 28px; height: 28px }
.b-main .why__name { margin: 2px 0 0; font: 700 20px/26px "Syne", "Arial Black", sans-serif; letter-spacing: -0.01em; text-wrap: balance }
.b-main .why__text { margin: 10px 0 0; font-size: 16px; line-height: 26px; color: #C9B6BC; text-wrap: pretty }
.b-main .why__photos { list-style: none; margin: 48px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px }
.b-main .why__photo { position: relative; overflow: hidden; aspect-ratio: 1 / 1; border: 1px solid #3A2029; border-radius: 20px; background: #241318 }
.b-main .why__photo img { display: block; width: 100%; height: 100%; object-fit: cover }
.b-main .why__cap { position: absolute; left: 0; right: 0; bottom: 0; margin: 0; padding: 56px 18px 16px; background: linear-gradient(to top, rgba(26, 10, 15, 0.9), rgba(26, 10, 15, 0.55) 55%, rgba(26, 10, 15, 0)); font: 600 14px/20px "Outfit", system-ui, sans-serif; color: #F6E6EA; text-align: left; text-wrap: balance }
.b-main .why__cta { margin-top: 72px; text-align: center }
.b-main .mm-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 28px; box-sizing: border-box; border-radius: 10px; font: 600 14px/20px "Outfit", system-ui, sans-serif; text-decoration: none }
.b-main .mm-btn--primary { background: #8A2A3D; color: #F6E6EA; box-shadow: 0 8px 22px rgba(138, 42, 61, 0.38) }
.b-main .mm-btn--primary:hover { background: #A23A4F; box-shadow: 0 10px 26px rgba(138, 42, 61, 0.52) }
.b-main .ab a:focus-visible { outline: 2px solid #C9962A; outline-offset: 3px }
@media (max-width: 767px) {
.b-main .ab { padding: 96px 16px 104px }
.b-main .ab__head::before { inset: -40% -12% }
.b-main .ab__title { font-size: 38px; line-height: 1.12; letter-spacing: -0.02em }
.b-main .ab__line { display: inline }
.b-main .ab__line.ab__gold { display: block }
.b-main .ab__lede { margin-top: 28px; font-size: 18px; line-height: 29px }
.b-main .ab__stats { grid-template-columns: minmax(0, 1fr); gap: 12px; margin-top: 48px }
.b-main .ab__stat { padding: 36px 24px 32px; border-radius: 20px }
.b-main .ab__num { font-size: 52px }
.b-main .ab__what { margin-top: 18px; font-size: 16px; line-height: 25px }
.b-main .ab__fakes { margin-top: 72px; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px }
.b-main .ab__reveal { margin-top: 28px; font-size: 26px; line-height: 34px }
.b-main .ab__how { font-size: 18px; line-height: 29px }
.b-main .ab__close { margin-top: 56px; font-size: 22px; line-height: 31px }
.b-main .wid { margin-top: 112px }
.b-main .wid__title { font-size: 32px; line-height: 1.16 }
.b-main .wid__grid { grid-template-columns: minmax(0, 1fr); gap: 12px; margin-top: 48px }
.b-main .wid__card { padding: 32px 24px 28px; border-radius: 20px }
.b-main .wid__card--guapy { grid-column: auto; padding: 36px 24px 32px }
.b-main .wid__word { font-size: 40px }
.b-main .wid__card--guapy .wid__text { font-size: 18px; line-height: 28px }
.b-main .wid__name { font-size: 24px }
.b-main .wid__text { font-size: 16px; line-height: 26px }
.b-main .wid__more { width: 100% }
.b-main .mm-btn { width: 100%; min-height: 48px }
.b-main .why { margin-top: 112px }
.b-main .why__title { font-size: 32px; line-height: 1.16 }
.b-main .why__role { white-space: normal }
.b-main .why__grid { grid-template-columns: minmax(0, 1fr); gap: 12px; margin-top: 48px }
.b-main .why__card { gap: 16px; padding: 24px; border-radius: 20px }
.b-main .why__icon { width: 48px; height: 48px; border-radius: 14px }
.b-main .why__photos { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 24px }
.b-main .why__photo { border-radius: 16px }
.b-main .why__cap { padding: 40px 12px 10px; font-size: 12px; line-height: 16px }
.b-main .why__cta { margin-top: 48px }
}
.b-main .ab { overflow: clip; }
.b-front-desktop .ctx { position: relative; isolation: isolate; overflow: clip; box-sizing: border-box; background: #1A0A0F; color: #F6E6EA; font-family: "Outfit", system-ui, sans-serif; text-align: center }
.b-front-desktop .ctx::after { content: ""; position: absolute; z-index: -1; inset: 0; background: url("/assets/media/grain.png") 0 0 / 180px 180px; opacity: 0.12; mix-blend-mode: screen; pointer-events: none }
.b-front-desktop .ctx--end { padding: 40px 24px 112px }
.b-front-desktop .ctx--film { height: 380px; padding: 152px 24px 0 }
.b-front-desktop .ctx__head { position: relative; isolation: isolate; max-width: 900px; margin: 0 auto }
.b-front-desktop .ctx__head::before { content: ""; position: absolute; z-index: -1; inset: -90% -10%; background: radial-gradient(closest-side, rgba(138, 42, 61, 0.56), transparent); opacity: 0.6; pointer-events: none }
.b-front-desktop .ctx__eyebrow { margin: 0 0 20px; font: 700 12px/16px "Syne", "Arial Black", sans-serif; letter-spacing: 0.18em; text-transform: uppercase; color: #C9962A }
.b-front-desktop .ctx__title { margin: 0; font: 700 48px/1.12 "Syne", "Arial Black", sans-serif; letter-spacing: -0.02em }
.b-front-desktop .mm-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 28px; box-sizing: border-box; border-radius: 10px; font: 600 14px/20px "Outfit", system-ui, sans-serif; text-decoration: none }
.b-front-desktop .mm-btn--primary { background: #8A2A3D; color: #F6E6EA; box-shadow: 0 8px 22px rgba(138, 42, 61, 0.38) }
.b-front-desktop .fc { position: relative; isolation: isolate; overflow: clip; padding: 152px 24px 160px; background: radial-gradient(ellipse 62% 34% at 50% 14%, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%), radial-gradient(ellipse 90% 60% at 50% 58%, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%), #F6F0EA; color: #1C1C28; font-family: "Outfit", system-ui, sans-serif }
.b-front-desktop .fc__wrap { max-width: 1200px; margin: 0 auto }
.b-front-desktop .fc__head { max-width: 900px; margin: 0 auto; text-align: center }
.b-front-desktop .fc__eyebrow { margin: 0 0 20px; font: 700 12px/16px "Syne", "Arial Black", sans-serif; letter-spacing: 0.18em; text-transform: uppercase; color: #8A6414 }
.b-front-desktop .fc__title { margin: 0; font: 700 76px/1.06 "Syne", "Arial Black", sans-serif; letter-spacing: -0.03em; transform-origin: 50% 50% }
.b-front-desktop .fc__gold { color: #8A6414 }
.b-front-desktop .fc__lede { max-width: 760px; margin: 32px auto 0; font-size: 21px; line-height: 34px; color: #5B4A50; text-wrap: balance }
.b-front-desktop .fc__grid { position: relative; margin: 88px 0 0; display: flex; flex-direction: column; gap: 24px }
.b-front-desktop .fc__grid::after { content: ""; position: absolute; z-index: 2; inset: -80px -120px; background: radial-gradient(closest-side, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0)); opacity: 0; pointer-events: none }
.b-front-desktop .fc__row { display: flex; gap: 24px }
.b-front-desktop .fc__card { display: flex; flex-direction: column; box-sizing: border-box; margin: 0; padding: 32px 32px 28px; border: 1px solid #E7DED6; border-radius: 24px; background: #FFFFFF; box-shadow: 0 14px 34px rgba(26, 10, 15, 0.14) }
.b-front-desktop .fc__card--irene { width: 415px }
.b-front-desktop .fc__card--elite { width: 760px }
.b-front-desktop .fc__card--click { width: 709px }
.b-front-desktop .fc__card--peta { width: 466px }
.b-front-desktop .fc__stage { flex: 1; display: flex; flex-direction: column; justify-content: center; gap: 16px }
.b-front-desktop .fc__obj { position: relative; box-shadow: 0 12px 26px rgba(26, 10, 15, 0.16), 0 2px 5px rgba(26, 10, 15, 0.08) }
.b-front-desktop .fc__img { display: block; width: 100%; height: auto }
.b-front-desktop .fc__pill { position: absolute; top: 14px; margin: 0; padding: 7px 12px; border-radius: 999px; background: rgba(26, 10, 15, 0.72); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); color: #F6E6EA; font: 600 12px/16px "Outfit", system-ui, sans-serif; letter-spacing: 0.02em }
.b-front-desktop .fc__cap { display: flex; align-items: center; gap: 14px; margin: 24px 0 0 }
.b-front-desktop .fc__icon { flex: none; display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 1px solid rgba(138, 100, 20, 0.3); border-radius: 12px; background: #F3E9D2; color: #8A6414 }
.b-front-desktop .fc__icon svg { width: 24px; height: 24px }
.b-front-desktop .fc__agency { display: block; font: 600 16px/22px "Outfit", system-ui, sans-serif; color: #1C1C28 }
.b-front-desktop .fc__city { display: block; margin-top: 2px; font-size: 14px; line-height: 20px; color: #76666C }
.b-front-desktop .fc__title {  }
.b-front-desktop .fc__card {  }
.b-front-desktop .fc__img {  }
.b-front-desktop .fc__grid::after {  }
@keyframes fc-focus-front-desktop { 
  0% { opacity: 0; filter: blur(16px); transform: scale(1.02); }
  35% { opacity: 0.7; }
  100% { opacity: 1; filter: blur(0); transform: none; }
 }
@keyframes fc-card-front-desktop { 
  0% { opacity: 0; transform: scale(1.012); }
  13.33% { opacity: 1; }
  100% { opacity: 1; transform: none; }
 }
@keyframes fc-expose-front-desktop { 
  0% { filter: brightness(2.3) contrast(0.7) saturate(0.4); }
  100% { filter: none; }
 }
@keyframes fc-strobe-front-desktop { 
  0% { opacity: 0; }
  10% { opacity: 0.9; animation-timing-function: ease-out; }
  100% { opacity: 0; }
 }
@media (prefers-reduced-motion: reduce) {
.b-front-desktop .fc__title, .b-front-desktop .fc__card, .b-front-desktop .fc__img, .b-front-desktop .fc__grid::after { animation: none }
}
.b-film-desktop .ctx { height: 120px; background: radial-gradient(ellipse 90% 140% at 50% 0%, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%), #F6F0EA }
.b-film-desktop .fm { position: relative; isolation: isolate; overflow: clip; padding: 152px 24px 160px; background: #1A0A0F; color: #F6E6EA; font-family: "Outfit", system-ui, sans-serif }
.b-film-desktop .fm::after { content: ""; position: absolute; z-index: -1; background: url("/assets/media/grain.png") 0 0 / 180px 180px; opacity: 0.12; mix-blend-mode: screen; pointer-events: none; inset: -180px; animation: mm-grain 1s steps(1, end) infinite }
.b-film-desktop .fm__wrap { max-width: 1200px; margin: 0 auto }
.b-film-desktop .fm__head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; align-items: end }
.b-film-desktop .fm__headL { position: relative; isolation: isolate }
.b-film-desktop .fm__headL::before { content: ""; position: absolute; z-index: -1; inset: -70% -12%; background: radial-gradient(closest-side, rgba(138, 42, 61, 0.56), transparent); opacity: 0.6; pointer-events: none; animation: fm-safelight-film-desktop 8s ease-in-out infinite }
.b-film-desktop .fm__eyebrow { margin: 0 0 20px; font: 700 12px/16px "Syne", "Arial Black", sans-serif; letter-spacing: 0.18em; text-transform: uppercase; color: #C9962A }
.b-film-desktop .fm__title { margin: 0; font: 700 72px/1.04 "Syne", "Arial Black", sans-serif; letter-spacing: -0.03em }
.b-film-desktop .fm__gold { display: block; color: #C9962A }
.b-film-desktop .fm__lede { margin: 0; font-size: 18px; line-height: 30px; color: #C9B6BC; text-wrap: pretty }
.b-film-desktop .fm__grid { list-style: none; margin: 88px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px 32px }
.b-film-desktop .fm__tile { margin: 0 }
.b-film-desktop .fm__tile--lead { grid-column: 1 / -1 }
.b-film-desktop .fm__tile--lead .fm__frame { aspect-ratio: 2.39 / 1 }
.b-film-desktop .fm__frame { position: relative; overflow: hidden; aspect-ratio: 16 / 9; background: radial-gradient(ellipse 70% 70% at 50% 45%, #262131 0%, #1C1C28 70%) }
.b-film-desktop .fm__watch { position: absolute; left: 16px; bottom: 16px; display: inline-flex; align-items: center; gap: 8px; margin: 0; padding: 8px 14px 8px 11px; border-radius: 999px; background: #8A2A3D; box-shadow: 0 8px 22px rgba(138, 42, 61, 0.38); color: #F6E6EA; font: 600 13px/16px "Outfit", system-ui, sans-serif }
.b-film-desktop .fm__still { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover }
.b-film-desktop .fm__rt { font-weight: 500; opacity: 0.85; font-variant-numeric: tabular-nums }
.b-film-desktop .fm__watch svg { width: 12px; height: 12px }
.b-film-desktop .fm__tile--lead .fm__watch { left: 32px; bottom: 32px; padding: 11px 18px 11px 14px; font-size: 15px; line-height: 20px }
.b-film-desktop .fm__tile--lead .fm__watch svg { width: 14px; height: 14px }
.b-film-desktop .fm__label { margin: 18px 0 0 }
.b-film-desktop .fm__name { margin: 0; font: 600 17px/24px "Outfit", system-ui, sans-serif; color: #F6E6EA; text-wrap: balance }
.b-film-desktop .fm__tile--lead .fm__name { font: 700 26px/32px "Syne", "Arial Black", sans-serif; letter-spacing: -0.01em }
.b-film-desktop .fm__meta { margin: 4px 0 0; font-size: 14px; line-height: 20px; color: #9A8891; font-variant-numeric: tabular-nums }
.b-film-desktop .fm__cta { margin-top: 88px; text-align: center }
.b-film-desktop .mm-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 28px; box-sizing: border-box; border-radius: 10px; font: 600 14px/20px "Outfit", system-ui, sans-serif; text-decoration: none }
.b-film-desktop .mm-btn--secondary { border: 1.5px solid #B4485E; color: #F6E6EA }
.b-film-desktop .fm__tile:not(.fm__tile--lead) .fm__frame { cursor: pointer }
.b-film-desktop .fm__tile:not(.fm__tile--lead) .fm__frame::after { content: ""; position: absolute; z-index: 1; inset: 0; background: rgba(26, 10, 15, 0.38); opacity: 0; transition: opacity 0.25s ease-out }
.b-film-desktop .fm__play { position: absolute; z-index: 2; left: 50%; top: 50%; display: flex; align-items: center; justify-content: center; width: 64px; height: 64px; margin: -32px 0 0 -32px; border-radius: 999px; background: #8A2A3D; box-shadow: 0 8px 22px rgba(138, 42, 61, 0.38); color: #F6E6EA; opacity: 0; transform: scale(0.92); transition: opacity 0.25s ease-out, transform 0.25s ease-out }
.b-film-desktop .fm__play svg { width: 20px; height: 20px; margin-left: 3px }
.b-film-desktop .fm__still { transition: transform 0.7s ease-out }
.b-film-desktop .fm__tile:hover .fm__frame::after, .b-film-desktop .fm__tile:focus-within .fm__frame::after { opacity: 1 }
.b-film-desktop .fm__tile:hover .fm__play, .b-film-desktop .fm__tile:focus-within .fm__play { opacity: 1; transform: none }
.b-film-desktop .fm__tile:hover .fm__still, .b-film-desktop .fm__tile:focus-within .fm__still { transform: scale(1.07); transition: transform 10s linear }
.b-film-desktop .fm__tile--lead .fm__frame {  }
.b-film-desktop .fm__title {  }
@keyframes fm-focus-film-desktop { 
  0% { opacity: 0; filter: blur(16px); transform: scale(1.02); }
  35% { opacity: 0.7; }
  100% { opacity: 1; filter: blur(0); transform: none; }
 }
@keyframes fm-aperture-film-desktop { 
  0%, 22% { clip-path: inset(49.4% 0 49.4% 0); }
  100% { clip-path: inset(0 0 0 0); }
 }
@keyframes fm-safelight-film-desktop { 
  0%, 100% { opacity: 0.32; }
  50% { opacity: 0.9; }
 }
@media (prefers-reduced-motion: reduce) {
.b-film-desktop .fm__title, .b-film-desktop .fm__tile--lead .fm__frame, .b-film-desktop .fm__headL::before { animation: none }
}
.b-film-desktop .fm__print { margin: 0; min-width: 0 }
.b-film-desktop .fm__pimg { display: block; width: 100%; height: auto }
.b-film-desktop .fm__pname { margin: 0; font-family: "Outfit", system-ui, sans-serif; font-weight: 600; color: #F6E6EA; text-wrap: balance }
.b-film-desktop .fm__pmeta { color: #C9B6BC; text-wrap: pretty }
.b-film-desktop .fm__sub { font: 700 12px/16px "Syne", "Arial Black", sans-serif; letter-spacing: 0.18em; text-transform: uppercase; color: #9A8891 }
.b-film-desktop .fm__work { margin-top: 112px }
.b-film-desktop .fm__sub { margin: 0 0 24px }
.b-film-desktop .fm__hang { display: flex; gap: 24px; align-items: flex-start; padding-top: 40px; border-top: 1px solid #3A2029 }
.b-film-desktop .fm__plabel { margin: 16px 0 0 }
.b-film-desktop .fm__pname { font-size: 17px; line-height: 24px }
.b-film-desktop .fm__pmeta { margin: 4px 0 0; font-size: 14px; line-height: 20px }
.b-film-desktop .fm { overflow: clip; }
.b-photo-desktop .ctx--end { padding: 40px 24px 112px }
.b-photo-desktop .ctx--next { height: 200px; padding: 120px 24px 0 }
.b-photo-desktop .ph { padding: 152px 24px 160px }
.b-photo-desktop .ph__wrap { max-width: 1200px; margin: 0 auto }
.b-photo-desktop .ph__head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; align-items: end }
.b-photo-desktop .ph__title { margin: 0; font: 700 72px/1.04 "Syne", "Arial Black", sans-serif; letter-spacing: -0.03em }
.b-photo-desktop .ph__lede { margin: 0; font-size: 18px; line-height: 30px; color: #5B4A50; text-wrap: pretty }
.b-photo-desktop .ph__open { margin: 96px 0 0 }
.b-photo-desktop .ph__wall { margin: 112px 0 0; display: flex; flex-direction: column; gap: 80px }
.b-photo-desktop .ph__row { display: flex; gap: 48px; align-items: flex-start }
.b-photo-desktop .ph__row .ph__fig { flex: var(--ar) 1 0 }
.b-photo-desktop .ph__field { margin: 128px 0 0 }
.b-photo-desktop .ph__field .ph__sub { margin-bottom: 24px }
.b-photo-desktop .ph__frow { gap: 24px; padding-top: 40px; border-top: 1px solid #E7DED6 }
.b-photo-desktop .ph__flabel { margin-top: 12px }
.b-photo-desktop .ctx { position: relative; isolation: isolate; overflow: clip; box-sizing: border-box; background: #1A0A0F; color: #F6E6EA; font-family: "Outfit", system-ui, sans-serif; text-align: center }
.b-photo-desktop .ctx::after { content: ""; position: absolute; z-index: -1; inset: 0; background: url("/assets/media/grain.png") 0 0 / 180px 180px; opacity: 0.12; mix-blend-mode: screen; pointer-events: none }
.b-photo-desktop .ctx__eyebrow { margin: 0; font: 700 12px/16px "Syne", "Arial Black", sans-serif; letter-spacing: 0.18em; text-transform: uppercase; color: #C9962A }
.b-photo-desktop .mm-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 28px; box-sizing: border-box; border-radius: 10px; font: 600 14px/20px "Outfit", system-ui, sans-serif; text-decoration: none }
.b-photo-desktop .mm-btn--secondary { border: 1.5px solid #B4485E; color: #F6E6EA }
.b-photo-desktop .ph { position: relative; background: #FAF6F2; color: #1C1C28; font-family: "Outfit", system-ui, sans-serif }
.b-photo-desktop .ph__eyebrow { margin: 0 0 20px; font: 700 12px/16px "Syne", "Arial Black", sans-serif; letter-spacing: 0.18em; text-transform: uppercase; color: #8A6414 }
.b-photo-desktop .ph__gold { display: block; color: #8A6414 }
.b-photo-desktop .ph__fig { min-width: 0; margin: 0 }
.b-photo-desktop .ph__img { display: block; width: 100%; height: auto }
.b-photo-desktop .ph__label { display: grid; grid-template-columns: 30px minmax(0, 1fr); margin: 16px 0 0; font-size: 13px; line-height: 20px; color: #76666C }
.b-photo-desktop .ph__no { font: 600 13px/20px "Outfit", system-ui, sans-serif; letter-spacing: 0.02em; color: #8A6414; font-variant-numeric: tabular-nums }
.b-photo-desktop .ph__place { color: #1C1C28 }
.b-photo-desktop .ph__tbd { color: #76666C }
.b-photo-desktop .ph__title {  }
@keyframes ph-focus-photo-desktop { 
  0% { opacity: 0; filter: blur(16px); transform: scale(1.02); }
  35% { opacity: 0.7; }
  100% { opacity: 1; filter: blur(0); transform: none; }
 }
@media (prefers-reduced-motion: reduce) {
.b-photo-desktop .ph__title { animation: none }
}
.b-photo-desktop .ph__sub { margin: 0; font: 700 12px/16px "Syne", "Arial Black", sans-serif; letter-spacing: 0.18em; text-transform: uppercase; color: #76666C }
.b-photo-desktop .ph__frow { display: flex; align-items: flex-start }
.b-photo-desktop .ph__ffig { min-width: 0; margin: 0 }
.b-photo-desktop .ph__flabel { font-size: 13px; line-height: 20px; color: #1C1C28 }
.b-speak-desktop .ctx { background: #FAF6F2 }
.b-speak-desktop .sp { position: relative; isolation: isolate; overflow: clip; background: #1A0A0F; color: #F6E6EA; font-family: "Outfit", system-ui, sans-serif }
.b-speak-desktop .sp::after { content: ""; position: absolute; z-index: -1; background: url("/assets/media/grain.png") 0 0 / 180px 180px; opacity: 0.12; mix-blend-mode: screen; pointer-events: none; inset: -180px; animation: mm-grain 1s steps(1, end) infinite }
.b-speak-desktop .sp__headL { position: relative; isolation: isolate }
.b-speak-desktop .sp__headL::before { content: ""; position: absolute; z-index: -1; background: radial-gradient(closest-side, rgba(138, 42, 61, 0.56), transparent); opacity: 0.6; pointer-events: none; animation: sp-safelight-speak-desktop 8s ease-in-out infinite }
.b-speak-desktop .sp__eyebrow { margin: 0 0 20px; font: 700 12px/16px "Syne", "Arial Black", sans-serif; letter-spacing: 0.18em; text-transform: uppercase; color: #C9962A }
.b-speak-desktop .sp__gold { display: block; color: #C9962A }
.b-speak-desktop .sp__lede { margin: 0; color: #C9B6BC; text-wrap: pretty }
.b-speak-desktop .sp__img { display: block; width: 100%; height: auto }
.b-speak-desktop .sp__label { margin: 18px 0 0 }
.b-speak-desktop .sp__name { margin: 0; font: 600 17px/24px "Outfit", system-ui, sans-serif; color: #F6E6EA; text-wrap: balance }
.b-speak-desktop .sp__meta { margin: 4px 0 0; font-size: 14px; line-height: 20px; color: #9A8891 }
.b-speak-desktop .sp__sub { margin: 0; font: 700 12px/16px "Syne", "Arial Black", sans-serif; letter-spacing: 0.18em; text-transform: uppercase; color: #9A8891 }
.b-speak-desktop .sp__talks { list-style: none; margin: 0; padding: 0; display: grid }
.b-speak-desktop .sp__talk { display: flex; flex-direction: column; box-sizing: border-box; border: 1px solid #3A2029; background: #241318 }
.b-speak-desktop .sp__num { margin: 0; font: 600 13px/20px "Outfit", system-ui, sans-serif; letter-spacing: 0.02em; color: #C9962A; font-variant-numeric: tabular-nums }
.b-speak-desktop .sp__ttitle { margin: 14px 0 0; font-family: "Syne", "Arial Black", sans-serif; font-weight: 700; letter-spacing: -0.01em; color: #F6E6EA }
.b-speak-desktop .sp__idea { margin: 12px 0 0; font-size: 16px; line-height: 26px; color: #C9B6BC }
.b-speak-desktop .sp__for { margin-top: auto; padding-top: 24px }
.b-speak-desktop .sp__forlabel { display: block; font: 700 11px/16px "Syne", "Arial Black", sans-serif; letter-spacing: 0.18em; text-transform: uppercase; color: #9A8891 }
.b-speak-desktop .sp__forwho { display: block; margin-top: 6px; font-size: 14px; line-height: 20px; color: #C9B6BC }
.b-speak-desktop .sp__media { list-style: none; margin: 0; padding: 0; display: grid }
.b-speak-desktop .sp__tile { margin: 0 }
.b-speak-desktop .sp__frame { position: relative; overflow: hidden; display: flex; flex-direction: column; align-items: center; justify-content: center; aspect-ratio: 16 / 9; padding: 0 12%; box-sizing: border-box; text-align: center; background: radial-gradient(ellipse 70% 70% at 50% 45%, #262131 0%, #1C1C28 70%); cursor: pointer }
.b-speak-desktop .sp__src { margin: 0; font: 700 11px/16px "Syne", "Arial Black", sans-serif; letter-spacing: 0.18em; text-transform: uppercase; color: #9A8891 }
.b-speak-desktop .sp__card { margin: 10px 0 0; font-family: "Syne", "Arial Black", sans-serif; font-weight: 700; letter-spacing: -0.01em; color: #F6E6EA; text-wrap: balance }
.b-speak-desktop .sp__frame::after { content: ""; position: absolute; z-index: 1; inset: 0; background: rgba(26, 10, 15, 0.38); opacity: 0; transition: opacity 0.25s ease-out }
.b-speak-desktop .sp__play { position: absolute; z-index: 2; left: 50%; top: 50%; display: flex; align-items: center; justify-content: center; width: 64px; height: 64px; margin: -32px 0 0 -32px; border-radius: 999px; background: #8A2A3D; box-shadow: 0 8px 22px rgba(138, 42, 61, 0.38); color: #F6E6EA; opacity: 0; transform: scale(0.92); transition: opacity 0.25s ease-out, transform 0.25s ease-out }
.b-speak-desktop .sp__play svg { width: 20px; height: 20px; margin-left: 3px }
.b-speak-desktop .sp__still { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 0.7s ease-out }
.b-speak-desktop .sp__stages { list-style: none; margin: 0; padding: 0; border-top: 1px solid #3A2029 }
.b-speak-desktop .sp__stage { display: grid; border-bottom: 1px solid #3A2029 }
.b-speak-desktop .sp__sname { margin: 0; font-family: "Syne", "Arial Black", sans-serif; font-weight: 700; letter-spacing: -0.01em; color: #F6E6EA; text-wrap: balance }
.b-speak-desktop .sp__srole { margin: 0; color: #C9B6BC }
.b-speak-desktop .sp__closeframe { position: relative; overflow: hidden; background: #241318 }
.b-speak-desktop .sp__closeimg { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover }
.b-speak-desktop .sp__credit { margin: 0; font-size: 13px; line-height: 20px; color: #9A8891 }
.b-speak-desktop .mm-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 28px; box-sizing: border-box; border-radius: 10px; font: 600 14px/20px "Outfit", system-ui, sans-serif; text-decoration: none }
.b-speak-desktop .mm-btn--primary { background: #8A2A3D; color: #F6E6EA; box-shadow: 0 8px 22px rgba(138, 42, 61, 0.38) }
.b-speak-desktop .sp__title {  }
@keyframes sp-focus-speak-desktop { 
  0% { opacity: 0; filter: blur(16px); transform: scale(1.02); }
  35% { opacity: 0.7; }
  100% { opacity: 1; filter: blur(0); transform: none; }
 }
@keyframes sp-safelight-speak-desktop { 
  0%, 100% { opacity: 0.32; }
  50% { opacity: 0.9; }
 }
@media (prefers-reduced-motion: reduce) {
.b-speak-desktop .sp__title, .b-speak-desktop .sp__headL::before { animation: none }
}
.b-speak-desktop .ctx { height: 120px }
.b-speak-desktop .ctx--next { height: 120px }
.b-speak-desktop .sp { padding: 152px 24px 160px }
.b-speak-desktop .sp__wrap { max-width: 1200px; margin: 0 auto }
.b-speak-desktop .sp__head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; align-items: end }
.b-speak-desktop .sp__headL::before { inset: -70% -12% }
.b-speak-desktop .sp__title { margin: 0; font: 700 72px/1.04 "Syne", "Arial Black", sans-serif; letter-spacing: -0.03em }
.b-speak-desktop .sp__lede { font-size: 18px; line-height: 30px }
.b-speak-desktop .sp__hero { margin: 88px 0 0 }
.b-speak-desktop .sp__block { margin: 120px 0 0 }
.b-speak-desktop .sp__sub { margin-bottom: 32px }
.b-speak-desktop .sp__talks { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px }
.b-speak-desktop .sp__talk { padding: 32px 32px 28px; border-radius: 24px }
.b-speak-desktop .sp__ttitle { font-size: 26px; line-height: 32px }
.b-speak-desktop .sp__media { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px 32px }
.b-speak-desktop .sp__card { font-size: 24px; line-height: 30px }
.b-speak-desktop .sp__tile:hover .sp__frame::after, .b-speak-desktop .sp__tile:focus-within .sp__frame::after { opacity: 1 }
.b-speak-desktop .sp__tile:hover .sp__play, .b-speak-desktop .sp__tile:focus-within .sp__play { opacity: 1; transform: none }
.b-speak-desktop .sp__tile:hover .sp__still, .b-speak-desktop .sp__tile:focus-within .sp__still { transform: scale(1.07); transition: transform 10s linear }
.b-speak-desktop .sp__stage { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 32px; align-items: baseline; padding: 28px 0 }
.b-speak-desktop .sp__sname { font-size: 24px; line-height: 30px }
.b-speak-desktop .sp__srole { font-size: 16px; line-height: 26px }
.b-speak-desktop .sp__close { margin: 96px 0 0 }
.b-speak-desktop .sp__closeframe { aspect-ratio: 16 / 9 }
.b-speak-desktop .sp__closeimg { object-position: 50% 58% }
.b-speak-desktop .sp__cap { display: flex; justify-content: space-between; align-items: last baseline; gap: 32px }
.b-speak-desktop .sp__credit { flex: none }
.b-speak-desktop .sp__cta { margin-top: 72px; text-align: center }
.b-speak-desktop .sp { overflow: clip; }
.b-impact-desktop .ctx { background: #1A0A0F }
.b-impact-desktop .ctx--next { background: #1A0A0F }
.b-impact-desktop .si { position: relative; background: #FAF6F2; color: #1C1C28; font-family: "Outfit", system-ui, sans-serif; font-variant-numeric: lining-nums }
.b-impact-desktop .si__eyebrow { margin: 0 0 20px; font: 700 12px/16px "Syne", "Arial Black", sans-serif; letter-spacing: 0.18em; text-transform: uppercase; color: #8A6414 }
.b-impact-desktop .si__gold { display: block; color: #8A6414 }
.b-impact-desktop .si__lede { margin: 0; color: #5B4A50; text-wrap: pretty }
.b-impact-desktop .si__cards { list-style: none; margin: 0; padding: 0; display: grid }
.b-impact-desktop .si__card { box-sizing: border-box; background: #FFFFFF; border: 1px solid #E7DED6; box-shadow: 0 14px 34px rgba(26, 10, 15, 0.14) }
.b-impact-desktop .si__well { position: relative; overflow: hidden; aspect-ratio: 3 / 2; margin: 0; border-radius: 6px; background: #FAF6F2 }
.b-impact-desktop .si__img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover }
.b-impact-desktop .si__credit { margin: 8px 0 0; font-size: 13px; line-height: 20px; color: #76666C; text-align: right }
.b-impact-desktop .si__over { margin: 0; font: 700 12px/16px "Syne", "Arial Black", sans-serif; letter-spacing: 0.18em; text-transform: uppercase; color: #8A6414 }
.b-impact-desktop .si__name { margin: 10px 0 0; font-family: "Syne", "Arial Black", sans-serif; font-weight: 700; letter-spacing: -0.01em; color: #1C1C28; text-wrap: balance }
.b-impact-desktop .si__body { margin: 14px 0 0; color: #5B4A50; text-wrap: pretty }
.b-impact-desktop .si__metrics { margin: 24px 0 0; border-radius: 16px; background: #FAF6F2 }
.b-impact-desktop .si__mrow { display: grid; align-items: baseline; border-bottom: 1px solid #E7DED6 }
.b-impact-desktop .si__mrow:last-child { border-bottom: 0 }
.b-impact-desktop .si__mhead { font: 700 12px/16px "Syne", "Arial Black", sans-serif; letter-spacing: 0.18em; text-transform: uppercase; color: #76666C }
.b-impact-desktop .si__mlabel { font-size: 14px; line-height: 20px; color: #5B4A50 }
.b-impact-desktop .si__mnum { font-family: "Syne", "Arial Black", sans-serif; font-weight: 700; letter-spacing: -0.02em; color: #1C1C28; white-space: nowrap }
.b-impact-desktop .si__mnum--tbd { color: #76666C }
.b-impact-desktop .si__mnote { margin: 0; padding: 12px 0 14px; border-top: 1px solid #E7DED6; font-size: 13px; line-height: 20px; color: #76666C; text-wrap: pretty }
.b-impact-desktop .si__facts { margin: 24px 0 0; border-top: 1px solid #E7DED6 }
.b-impact-desktop .si__fact { display: grid; padding: 12px 0; border-bottom: 1px solid #E7DED6 }
.b-impact-desktop .si__fact dt { font: 700 12px/16px "Syne", "Arial Black", sans-serif; letter-spacing: 0.18em; text-transform: uppercase; color: #76666C }
.b-impact-desktop .si__fact dd { margin: 0; font-size: 14px; line-height: 20px; color: #1C1C28 }
.b-impact-desktop .si__film { position: absolute; inset: 0; background: #000000 }
.b-impact-desktop .si__pic { position: absolute; left: 0; right: 0; top: 50%; aspect-ratio: 2.39 / 1; transform: translateY(-50%); overflow: hidden; background: #1A0A0F }
.b-impact-desktop .si__pic::before { content: ""; position: absolute; left: 8%; right: 8%; top: -30%; bottom: -30%; background: radial-gradient(closest-side, rgba(138, 42, 61, 0.56), rgba(138, 42, 61, 0)); opacity: 0.9 }
.b-impact-desktop .si__pic::after { content: ""; position: absolute; inset: 0; background: url("/assets/media/grain.png") 0 0 / 180px 180px; opacity: 0.16; mix-blend-mode: screen }
.b-impact-desktop .si__cue { position: absolute; z-index: 2; top: 13%; right: 3.5%; width: 9px; height: 9px; border-radius: 999px; background: #C9962A; box-shadow: 0 0 10px rgba(201, 150, 42, 0.55) }
.b-impact-desktop .si__card-title { position: absolute; z-index: 2; left: 8%; right: 8%; top: 50%; transform: translateY(-50%); margin: 0; text-align: center }
.b-impact-desktop .si__ttl { display: block; font-family: "Syne", "Arial Black", sans-serif; font-weight: 700; letter-spacing: -0.02em; color: #F6E6EA }
.b-impact-desktop .si__ttl span { color: #C9962A }
.b-impact-desktop .si__sub { display: block; color: #C9B6BC; text-wrap: balance }
.b-impact-desktop .mm-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 28px; box-sizing: border-box; border-radius: 10px; font: 600 14px/20px "Outfit", system-ui, sans-serif; text-decoration: none }
.b-impact-desktop .mm-btn--primary { background: #8A2A3D; color: #FAF6F2; box-shadow: 0 8px 22px rgba(138, 42, 61, 0.38) }
.b-impact-desktop .si__title {  }
.b-impact-desktop .si__pic {  }
.b-impact-desktop .si__cue {  }
@keyframes si-focus-impact-desktop { 
  0% { opacity: 0; filter: blur(16px); transform: scale(1.02); }
  35% { opacity: 0.7; }
  100% { opacity: 1; filter: blur(0); transform: none; }
 }
@keyframes si-aperture-impact-desktop { 
  0% { clip-path: inset(49.4% 0 49.4% 0); }
  22% { clip-path: inset(49.4% 0 49.4% 0); animation-timing-function: cubic-bezier(0.72, 0, 0.18, 1); }
  100% { clip-path: inset(0 0 0 0); }
 }
@keyframes si-cue-impact-desktop { 
  0% { opacity: 0; transform: scale(2.4); }
  12% { opacity: 1; }
  100% { opacity: 1; transform: none; }
 }
@media (prefers-reduced-motion: reduce) {
.b-impact-desktop .si__title, .b-impact-desktop .si__pic, .b-impact-desktop .si__cue { animation: none }
}
.b-impact-desktop .si__eyebrow, .b-impact-desktop .si__over, .b-impact-desktop .si__mhead, .b-impact-desktop .si__fact dt, .b-impact-desktop .mm-btn { font-variant-numeric: lining-nums }
.b-impact-desktop .ctx { height: 120px }
.b-impact-desktop .ctx--next { height: 120px }
.b-impact-desktop .si { padding: 152px 24px 160px }
.b-impact-desktop .si__wrap { max-width: 1200px; margin: 0 auto }
.b-impact-desktop .si__head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; align-items: end }
.b-impact-desktop .si__title { margin: 0; font: 700 72px/1.04 "Syne", "Arial Black", sans-serif; letter-spacing: -0.03em }
.b-impact-desktop .si__lede { font-size: 18px; line-height: 30px }
.b-impact-desktop .si__cards { margin: 88px 0 0; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(7, auto); column-gap: 24px }
.b-impact-desktop .si__card { display: grid; grid-row: span 7; grid-template-rows: subgrid; row-gap: 0; padding: 32px 32px 28px; border-radius: 24px }
.b-impact-desktop .si__metrics { align-self: start; padding: 8px 24px }
.b-impact-desktop .si__mrow { grid-template-columns: minmax(0, 1fr) 132px 132px; gap: 12px; padding: 12px 0 }
.b-impact-desktop .si__mnum { font-size: 26px; line-height: 30px }
.b-impact-desktop .si__over { margin-top: 28px }
.b-impact-desktop .si__name { font-size: 26px; line-height: 32px }
.b-impact-desktop .si__body { font-size: 16px; line-height: 26px }
.b-impact-desktop .si__facts { align-self: start }
.b-impact-desktop .si__fact { grid-template-columns: 128px minmax(0, 1fr); gap: 16px; align-items: baseline }
.b-impact-desktop .si__ttl { font-size: 40px; line-height: 44px }
.b-impact-desktop .si__sub { margin-top: 12px; font-size: 15px; line-height: 22px }
.b-impact-desktop .si__cta { margin-top: 72px; text-align: center }
.b-press-desktop .ctx { background: #FAF6F2 }
.b-press-desktop .ctx--next { background: #FAF6F2 }
.b-press-desktop .vh { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0 }
.b-press-desktop .nw { white-space: nowrap }
.b-press-desktop .pr { position: relative; isolation: isolate; overflow: clip; background: #1A0A0F; color: #F6E6EA; font-family: "Outfit", system-ui, sans-serif; font-variant-numeric: lining-nums }
.b-press-desktop .pr::after { content: ""; position: absolute; z-index: -1; background: url("/assets/media/grain.png") 0 0 / 180px 180px; opacity: 0.16; mix-blend-mode: screen; pointer-events: none; inset: -180px; animation: mm-grain 1s steps(1, end) infinite }
.b-press-desktop .pr__headL { position: relative; isolation: isolate }
.b-press-desktop .pr__headL::before { content: ""; position: absolute; z-index: -1; inset: -70% -12%; background: radial-gradient(closest-side, rgba(138, 42, 61, 0.56), rgba(138, 42, 61, 0)); opacity: 0.6; pointer-events: none; animation: pr-safelight-press-desktop 8s ease-in-out infinite }
.b-press-desktop .pr__eyebrow { margin: 0 0 20px; font: 700 12px/16px "Syne", "Arial Black", sans-serif; letter-spacing: 0.18em; text-transform: uppercase; color: #C9962A }
.b-press-desktop .pr__gold { display: block; color: #C9962A }
.b-press-desktop .pr__lede { margin: 0; color: #C9B6BC; text-wrap: pretty }
.b-press-desktop .pr__sub { margin: 0; font: 700 12px/16px "Syne", "Arial Black", sans-serif; letter-spacing: 0.18em; text-transform: uppercase; color: #9A8891 }
.b-press-desktop .pr__outlet { margin: 0; font: 700 12px/16px "Syne", "Arial Black", sans-serif; letter-spacing: 0.18em; text-transform: uppercase; color: #C9962A }
.b-press-desktop .pr__year { margin: 0; font-size: 13px; line-height: 20px; color: #9A8891 }
.b-press-desktop .pr__h { margin: 0; font-family: "Syne", "Arial Black", sans-serif; font-weight: 700; letter-spacing: -0.01em; color: #F6E6EA; text-wrap: balance }
.b-press-desktop .pr__note { margin: 0; color: #C9B6BC; text-wrap: pretty }
.b-press-desktop .pr__link { font-weight: 600; color: #C9962A; text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 4px }
.b-press-desktop .pr__feature, .b-press-desktop .pr__item { position: relative }
.b-press-desktop .pr__link::after { content: ""; position: absolute; inset: 0 }
.b-press-desktop .pr__feature { display: grid; border-top: 1px solid #3A2029 }
.b-press-desktop .pr__fwell { position: relative; overflow: hidden; margin: 0; aspect-ratio: 16 / 9; background: #0D0508 }
.b-press-desktop .pr__fimg { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover }
.b-press-desktop .pr__fhang { display: flex; align-items: flex-start }
.b-press-desktop .pr__fpic { display: block; min-width: 0; width: 100%; height: auto }
.b-press-desktop .pr__fhead { margin: 0; font-family: "Syne", "Arial Black", sans-serif; font-weight: 700; letter-spacing: -0.02em; color: #F6E6EA; text-wrap: balance }
.b-press-desktop .pr__list { list-style: none; margin: 0; padding: 0 }
.b-press-desktop .pr__item { display: grid; border-top: 1px solid #3A2029 }
.b-press-desktop .pr__list .pr__item:last-child { border-bottom: 1px solid #3A2029 }
.b-press-desktop .pr__hang { position: relative; display: flex }
.b-press-desktop .pr__hang::after { content: ""; position: absolute; z-index: 2; background: radial-gradient(closest-side, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0)); opacity: 0; pointer-events: none }
.b-press-desktop .pr__print { margin: 0; min-width: 0 }
.b-press-desktop .pr__img { display: block; width: 100%; height: auto }
.b-press-desktop .pr__name { margin: 0; font: 600 17px/24px "Outfit", system-ui, sans-serif; color: #F6E6EA; text-wrap: balance }
.b-press-desktop .pr__meta { margin: 4px 0 0; font-size: 14px; line-height: 20px; color: #C9B6BC; text-wrap: pretty }
.b-press-desktop .pr__honors { list-style: none; margin: 0; padding: 0 }
.b-press-desktop .pr__hrow { display: grid; border-top: 1px solid #3A2029 }
.b-press-desktop .pr__honors .pr__hrow:last-child { border-bottom: 1px solid #3A2029 }
.b-press-desktop .pr__work { margin: 0; font-family: "Syne", "Arial Black", sans-serif; font-weight: 700; letter-spacing: -0.01em; color: #F6E6EA; text-wrap: balance }
.b-press-desktop .pr__type { margin: 4px 0 0; font-size: 14px; line-height: 20px; color: #9A8891 }
.b-press-desktop .pr__hlist { list-style: none; margin: 0; padding: 0; display: grid }
.b-press-desktop .pr__hl { color: #C9B6BC; text-wrap: pretty }
.b-press-desktop .pr__hl b { font-weight: 600; color: #F6E6EA }
.b-press-desktop .pr__sep { color: #9A8891 }
.b-press-desktop .pr__hl .pr__link::after { content: none }
.b-press-desktop .pr__hl .pr__link { white-space: nowrap }
.b-press-desktop .pr__poster { margin: 0 }
.b-press-desktop .pr__pimg { display: block; width: 100%; height: auto }
.b-press-desktop .pr__pnote { margin: 0; color: #C9B6BC; text-wrap: pretty }
.b-press-desktop .pr__trailer { display: inline-block }
.b-press-desktop .pr__trailer::after { content: none }
.b-press-desktop .pr__runtime { font-weight: 500 }
.b-press-desktop .pr__kitgrid { display: grid }
.b-press-desktop .pr__card { box-sizing: border-box; background: #2F1A22; border: 1px solid #3A2029; box-shadow: 0 14px 34px rgba(0, 0, 0, 0.35) }
.b-press-desktop .pr__bio { display: flex; flex-direction: column }
.b-press-desktop .pr__tabs { display: flex; border-bottom: 1px solid #3A2029 }
.b-press-desktop .pr__tab { position: relative; display: inline-flex; align-items: center; min-height: 44px; padding: 0; border: 0; background: none; font: 500 15px/20px "Outfit", system-ui, sans-serif; color: #C9B6BC; cursor: pointer }
.b-press-desktop .pr__tab[aria-selected="true"] { color: #F6E6EA; font-weight: 600 }
.b-press-desktop .pr__tab[aria-selected="true"]::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: #C9962A }
.b-press-desktop .pr__biotext { margin: 0; color: #F6E6EA; text-wrap: pretty }
.b-press-desktop .pr__biofoot { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: auto; border-top: 1px solid #3A2029 }
.b-press-desktop .pr__count { margin: 0; font-size: 13px; line-height: 20px; color: #9A8891 }
.b-press-desktop .pr__icon { width: 20px; height: 20px; flex: none; color: #C9B6BC }
.b-press-desktop .pr__kit p { margin: 0 }
.b-press-desktop .pr__kitlede { color: #C9B6BC; text-wrap: pretty }
.b-press-desktop .pr__files { list-style: none; margin: 0; padding: 0 }
.b-press-desktop .pr__file { border-top: 1px solid #3A2029 }
.b-press-desktop .pr__file:last-child { border-bottom: 1px solid #3A2029 }
.b-press-desktop .pr__filelink { display: flex; align-items: center; gap: 12px; min-height: 48px; font-size: 15px; line-height: 20px }
.b-press-desktop .pr__filelink::after { content: none }
.b-press-desktop .pr__email { color: #9A8891 }
.b-press-desktop .mm-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 28px; box-sizing: border-box; border-radius: 10px; font: 600 14px/20px "Outfit", system-ui, sans-serif; text-decoration: none; cursor: pointer }
.b-press-desktop .mm-btn--primary { background: #8A2A3D; color: #F6E6EA; box-shadow: 0 8px 22px rgba(138, 42, 61, 0.38) }
.b-press-desktop .mm-btn--secondary { min-height: 44px; padding: 0 18px; border: 1.5px solid #B4485E; background: transparent; color: #F6E6EA }
.b-press-desktop .pr__title {  }
.b-press-desktop .pr__hang::after {  }
.b-press-desktop .pr__print {  }
.b-press-desktop .pr__img {  }
@keyframes pr-safelight-press-desktop { 
  0%, 100% { opacity: 0.32; }
  50% { opacity: 0.9; }
 }
@keyframes pr-focus-press-desktop { 
  0% { opacity: 0; filter: blur(16px); transform: scale(1.02); }
  35% { opacity: 0.7; }
  100% { opacity: 1; filter: blur(0); transform: none; }
 }
@keyframes pr-card-press-desktop { 
  0% { opacity: 0; transform: scale(1.012); }
  13.33% { opacity: 1; }
  100% { opacity: 1; transform: none; }
 }
@keyframes pr-expose-press-desktop { 
  0% { filter: brightness(2.3) contrast(0.7) saturate(0.4); }
  100% { filter: none; }
 }
@keyframes pr-strobe-press-desktop { 
  0% { opacity: 0; }
  10% { opacity: 0.9; animation-timing-function: ease-out; }
  100% { opacity: 0; }
 }
@media (prefers-reduced-motion: reduce) {
.b-press-desktop .pr__title, .b-press-desktop .pr__hang::after, .b-press-desktop .pr__print, .b-press-desktop .pr__img, .b-press-desktop .pr__headL::before { animation: none }
}
.b-press-desktop .pr__eyebrow, .b-press-desktop .pr__sub, .b-press-desktop .pr__outlet, .b-press-desktop .pr__name, .b-press-desktop .pr__tab, .b-press-desktop .mm-btn { font-variant-numeric: lining-nums }
.b-press-desktop .ctx { height: 120px }
.b-press-desktop .ctx--next { height: 120px }
.b-press-desktop .pr { padding: 152px 24px 160px }
.b-press-desktop .pr__wrap { max-width: 1200px; margin: 0 auto }
.b-press-desktop .pr__head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; align-items: end }
.b-press-desktop .pr__title { margin: 0; font-family: "Syne", "Arial Black", sans-serif; font-weight: 700; font-size: 72px; line-height: 1.04; letter-spacing: -0.03em }
.b-press-desktop .pr__lede { font-size: 18px; line-height: 30px; max-width: 520px }
.b-press-desktop .pr__block { margin-top: 120px }
.b-press-desktop .pr__block:first-of-type { margin-top: 104px }
.b-press-desktop .pr__sub { margin-bottom: 24px }
.b-press-desktop .pr__feature { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 56px; align-items: center; padding: 40px 0 48px }
.b-press-desktop .pr__feature--flip { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr) }
.b-press-desktop .pr__feature--flip .pr__fmedia { order: 2 }
.b-press-desktop .pr__fhang { gap: 16px }
.b-press-desktop .pr__fhead { margin-top: 14px; font-size: 36px; line-height: 42px }
.b-press-desktop .pr__feature .pr__note { margin-top: 18px; font-size: 16px; line-height: 26px }
.b-press-desktop .pr__feature .pr__link { display: inline-block; margin-top: 24px; font-size: 16px; line-height: 24px }
.b-press-desktop .pr__item { grid-template-columns: 312px minmax(0, 1fr) 200px; column-gap: 32px; align-items: baseline; padding: 30px 0 }
.b-press-desktop .pr__item .pr__year { margin-top: 6px }
.b-press-desktop .pr__item .pr__h { font-size: 22px; line-height: 28px }
.b-press-desktop .pr__item .pr__note { margin-top: 8px; font-size: 15px; line-height: 24px }
.b-press-desktop .pr__item .pr__link { justify-self: end; font-size: 15px; line-height: 20px }
.b-press-desktop .pr__src { grid-column: 1; grid-row: 1 / span 2 }
.b-press-desktop .pr__hang { gap: 24px; padding-top: 40px; border-top: 1px solid #3A2029 }
.b-press-desktop .pr__hang::after { inset: -40px -120px -80px }
.b-press-desktop .pr__label { margin-top: 16px }
.b-press-desktop .pr__hrow { grid-template-columns: 312px minmax(0, 1fr); column-gap: 32px; padding: 30px 0 }
.b-press-desktop .pr__work { font-size: 22px; line-height: 28px }
.b-press-desktop .pr__hlist { gap: 10px }
.b-press-desktop .pr__hrow--poster { align-items: center; padding: 40px 0 }
.b-press-desktop .pr__work--lg { font-size: 32px; line-height: 38px; letter-spacing: -0.02em }
.b-press-desktop .pr__pnote { margin-top: 14px; font-size: 16px; line-height: 26px; max-width: 640px }
.b-press-desktop .pr__hrow--poster .pr__hlist { margin-top: 24px }
.b-press-desktop .pr__trailer { margin-top: 24px; font-size: 16px; line-height: 24px }
.b-press-desktop .pr__hl { font-size: 16px; line-height: 26px }
.b-press-desktop .pr__kitgrid { grid-template-columns: minmax(0, 1fr) 380px; gap: 24px; align-items: stretch; padding-top: 40px; border-top: 1px solid #3A2029 }
.b-press-desktop .pr__card { border-radius: 24px }
.b-press-desktop .pr__bio { padding: 12px 40px 0 }
.b-press-desktop .pr__tabs { gap: 32px }
.b-press-desktop .pr__biotext { padding: 32px 0 40px; font-size: 18px; line-height: 30px; max-width: 680px }
.b-press-desktop .pr__biofoot { padding: 16px 0 24px }
.b-press-desktop .pr__kit { padding: 36px 32px 32px }
.b-press-desktop .pr__kitlede { margin-top: 12px !important; font-size: 15px; line-height: 24px }
.b-press-desktop .pr__kit .mm-btn--primary { display: flex; width: 100%; margin-top: 24px }
.b-press-desktop .pr__files { margin-top: 24px }
.b-press-desktop .pr__booking { margin-top: 28px !important }
.b-press-desktop .pr__email { margin-top: 8px !important; font-size: 15px; line-height: 24px }
.b-press-desktop .pr { overflow: clip; }
.b-presskit-desktop .ctx { background: #FAF6F2 }
.b-presskit-desktop .ctx--next { background: #1A0A0F }
.b-presskit-desktop .vh { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0 }
.b-presskit-desktop .pr { position: relative; background: #FAF6F2; border-top: 1px solid #E7DED6; color: #1C1C28; font-family: "Outfit", system-ui, sans-serif; font-variant-numeric: lining-nums }
.b-presskit-desktop .pr__eyebrow { margin: 0 0 20px; font: 700 12px/16px "Syne", "Arial Black", sans-serif; letter-spacing: 0.18em; text-transform: uppercase; color: #8A6414 }
.b-presskit-desktop .pr__gold { display: block; color: #8A6414 }
.b-presskit-desktop .pr__lede { margin: 0; color: #5B4A50; text-wrap: pretty }
.b-presskit-desktop .pr__sub { margin: 0; font: 700 12px/16px "Syne", "Arial Black", sans-serif; letter-spacing: 0.18em; text-transform: uppercase; color: #76666C }
.b-presskit-desktop .pr__outlet { margin: 0; font: 700 12px/16px "Syne", "Arial Black", sans-serif; letter-spacing: 0.18em; text-transform: uppercase; color: #8A6414 }
.b-presskit-desktop .pr__year { margin: 0; font-size: 13px; line-height: 20px; color: #76666C }
.b-presskit-desktop .pr__h { margin: 0; font-family: "Syne", "Arial Black", sans-serif; font-weight: 700; letter-spacing: -0.01em; color: #1C1C28; text-wrap: balance }
.b-presskit-desktop .pr__note { margin: 0; color: #5B4A50; text-wrap: pretty }
.b-presskit-desktop .pr__link { font-weight: 600; color: #8A2A3D; text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 4px }
.b-presskit-desktop .pr__feature, .b-presskit-desktop .pr__item { position: relative }
.b-presskit-desktop .pr__link::after { content: ""; position: absolute; inset: 0 }
.b-presskit-desktop .pr__feature { display: grid; border-top: 1px solid #E7DED6 }
.b-presskit-desktop .pr__fwell { position: relative; overflow: hidden; margin: 0; aspect-ratio: 16 / 9; background: #1A0A0F }
.b-presskit-desktop .pr__fimg { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover }
.b-presskit-desktop .pr__fhang { display: flex; align-items: flex-start }
.b-presskit-desktop .pr__fpic { display: block; min-width: 0; width: 100%; height: auto }
.b-presskit-desktop .pr__fhead { margin: 0; font-family: "Syne", "Arial Black", sans-serif; font-weight: 700; letter-spacing: -0.02em; color: #1C1C28; text-wrap: balance }
.b-presskit-desktop .pr__list { list-style: none; margin: 0; padding: 0 }
.b-presskit-desktop .pr__item { display: grid; border-top: 1px solid #E7DED6 }
.b-presskit-desktop .pr__list .pr__item:last-child { border-bottom: 1px solid #E7DED6 }
.b-presskit-desktop .pr__hang { display: flex }
.b-presskit-desktop .pr__print { margin: 0; min-width: 0 }
.b-presskit-desktop .pr__img { display: block; width: 100%; height: auto }
.b-presskit-desktop .pr__name { margin: 0; font: 600 17px/24px "Outfit", system-ui, sans-serif; color: #1C1C28; text-wrap: balance }
.b-presskit-desktop .pr__meta { margin: 4px 0 0; font-size: 14px; line-height: 20px; color: #5B4A50; text-wrap: pretty }
.b-presskit-desktop .pr__honors { list-style: none; margin: 0; padding: 0 }
.b-presskit-desktop .pr__hrow { display: grid; border-top: 1px solid #E7DED6 }
.b-presskit-desktop .pr__honors .pr__hrow:last-child { border-bottom: 1px solid #E7DED6 }
.b-presskit-desktop .pr__work { margin: 0; font-family: "Syne", "Arial Black", sans-serif; font-weight: 700; letter-spacing: -0.01em; color: #1C1C28; text-wrap: balance }
.b-presskit-desktop .pr__type { margin: 4px 0 0; font-size: 14px; line-height: 20px; color: #76666C }
.b-presskit-desktop .pr__hlist { list-style: none; margin: 0; padding: 0; display: grid }
.b-presskit-desktop .pr__hl { color: #5B4A50; text-wrap: pretty }
.b-presskit-desktop .pr__hl b { font-weight: 600; color: #1C1C28 }
.b-presskit-desktop .pr__sep { color: #76666C }
.b-presskit-desktop .pr__pnote { color: #5B4A50 }
.b-presskit-desktop .pr__hl .pr__link::after { content: none }
.b-presskit-desktop .pr__hl .pr__link, .b-presskit-desktop .nw { white-space: nowrap }
.b-presskit-desktop .pr__poster { margin: 0 }
.b-presskit-desktop .pr__pimg { display: block; width: 100%; height: auto }
.b-presskit-desktop .pr__pnote { margin: 0; text-wrap: pretty }
.b-presskit-desktop .pr__trailer { display: inline-block }
.b-presskit-desktop .pr__trailer::after { content: none }
.b-presskit-desktop .pr__runtime { font-weight: 500 }
.b-presskit-desktop .pr__kitgrid { display: grid }
.b-presskit-desktop .pr__card { box-sizing: border-box; background: #FFFFFF; border: 1px solid #E7DED6; box-shadow: 0 14px 34px rgba(26, 10, 15, 0.14) }
.b-presskit-desktop .pr__bio { display: flex; flex-direction: column }
.b-presskit-desktop .pr__tabs { display: flex; border-bottom: 1px solid #E7DED6 }
.b-presskit-desktop .pr__tab { position: relative; display: inline-flex; align-items: center; min-height: 44px; padding: 0; border: 0; background: none; font: 500 15px/20px "Outfit", system-ui, sans-serif; color: #5B4A50; cursor: pointer }
.b-presskit-desktop .pr__tab[aria-selected="true"] { color: #1C1C28; font-weight: 600 }
.b-presskit-desktop .pr__tab[aria-selected="true"]::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: #8A6414 }
.b-presskit-desktop .pr__biotext { margin: 0; color: #1C1C28; text-wrap: pretty }
.b-presskit-desktop .pr__biofoot { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: auto; border-top: 1px solid #E7DED6 }
.b-presskit-desktop .pr__count { margin: 0; font-size: 13px; line-height: 20px; color: #76666C }
.b-presskit-desktop .pr__icon { width: 20px; height: 20px; flex: none; color: #5B4A50 }
.b-presskit-desktop .pr__kit p { margin: 0 }
.b-presskit-desktop .pr__kitlede { color: #5B4A50; text-wrap: pretty }
.b-presskit-desktop .pr__files { list-style: none; margin: 0; padding: 0 }
.b-presskit-desktop .pr__file { border-top: 1px solid #E7DED6 }
.b-presskit-desktop .pr__file:last-child { border-bottom: 1px solid #E7DED6 }
.b-presskit-desktop .pr__filelink { display: flex; align-items: center; gap: 12px; min-height: 48px; font-size: 15px; line-height: 20px }
.b-presskit-desktop .pr__filelink::after { content: none }
.b-presskit-desktop .pr__email { color: #76666C }
.b-presskit-desktop .pr__maillink::after { content: none }
.b-presskit-desktop .mm-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 28px; box-sizing: border-box; border-radius: 10px; font: 600 14px/20px "Outfit", system-ui, sans-serif; text-decoration: none; cursor: pointer }
.b-presskit-desktop .mm-btn--primary { background: #8A2A3D; color: #FAF6F2; box-shadow: 0 8px 22px rgba(138, 42, 61, 0.38) }
.b-presskit-desktop .mm-btn--secondary { min-height: 44px; padding: 0 18px; border: 1.5px solid #8A2A3D; background: transparent; color: #1C1C28 }
.b-presskit-desktop .mm-btn--secondary .pr__icon { color: #5B4A50 }
.b-presskit-desktop .pr__eyebrow, .b-presskit-desktop .pr__sub, .b-presskit-desktop .pr__outlet, .b-presskit-desktop .pr__name, .b-presskit-desktop .pr__tab, .b-presskit-desktop .mm-btn { font-variant-numeric: lining-nums }
.b-presskit-desktop .ctx { height: 120px }
.b-presskit-desktop .ctx--next { height: 120px }
.b-presskit-desktop .pr { padding: 152px 24px 160px }
.b-presskit-desktop .pr__wrap { max-width: 1200px; margin: 0 auto }
.b-presskit-desktop .pr__head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; align-items: end }
.b-presskit-desktop .pr__title { margin: 0; font-family: "Syne", "Arial Black", sans-serif; font-weight: 700; font-size: 72px; line-height: 1.04; letter-spacing: -0.03em }
.b-presskit-desktop .pr__lede { font-size: 18px; line-height: 30px; max-width: 520px }
.b-presskit-desktop .pr__block { margin-top: 120px }
.b-presskit-desktop .pr__block:first-of-type { margin-top: 104px }
.b-presskit-desktop .pr__sub { margin-bottom: 24px }
.b-presskit-desktop .pr__feature { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 56px; align-items: center; padding: 40px 0 48px }
.b-presskit-desktop .pr__feature--flip { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr) }
.b-presskit-desktop .pr__feature--flip .pr__fmedia { order: 2 }
.b-presskit-desktop .pr__fhang { gap: 16px }
.b-presskit-desktop .pr__fhead { margin-top: 14px; font-size: 36px; line-height: 42px }
.b-presskit-desktop .pr__feature .pr__note { margin-top: 18px; font-size: 16px; line-height: 26px }
.b-presskit-desktop .pr__feature .pr__link { display: inline-block; margin-top: 24px; font-size: 16px; line-height: 24px }
.b-presskit-desktop .pr__item { grid-template-columns: 312px minmax(0, 1fr) 200px; column-gap: 32px; align-items: baseline; padding: 30px 0 }
.b-presskit-desktop .pr__item .pr__year { margin-top: 6px }
.b-presskit-desktop .pr__item .pr__h { font-size: 22px; line-height: 28px }
.b-presskit-desktop .pr__item .pr__note { margin-top: 8px; font-size: 15px; line-height: 24px }
.b-presskit-desktop .pr__item .pr__link { justify-self: end; font-size: 15px; line-height: 20px }
.b-presskit-desktop .pr__src { grid-column: 1; grid-row: 1 / span 2 }
.b-presskit-desktop .pr__hang { gap: 24px; padding-top: 40px; border-top: 1px solid #E7DED6 }
.b-presskit-desktop .pr__label { margin-top: 16px }
.b-presskit-desktop .pr__hrow { grid-template-columns: 312px minmax(0, 1fr); column-gap: 32px; padding: 30px 0 }
.b-presskit-desktop .pr__work { font-size: 22px; line-height: 28px }
.b-presskit-desktop .pr__hlist { gap: 10px }
.b-presskit-desktop .pr__hrow--poster { align-items: center; padding: 40px 0 }
.b-presskit-desktop .pr__work--lg { font-size: 32px; line-height: 38px; letter-spacing: -0.02em }
.b-presskit-desktop .pr__pnote { margin-top: 14px; font-size: 16px; line-height: 26px; max-width: 640px }
.b-presskit-desktop .pr__hrow--poster .pr__hlist { margin-top: 24px }
.b-presskit-desktop .pr__trailer { margin-top: 24px; font-size: 16px; line-height: 24px }
.b-presskit-desktop .pr__hl { font-size: 16px; line-height: 26px }
.b-presskit-desktop .pr__kitgrid { grid-template-columns: minmax(0, 1fr) 380px; gap: 24px; align-items: stretch; padding-top: 40px; border-top: 1px solid #E7DED6 }
.b-presskit-desktop .pr__card { border-radius: 24px }
.b-presskit-desktop .pr__bio { padding: 12px 40px 0 }
.b-presskit-desktop .pr__tabs { gap: 32px }
.b-presskit-desktop .pr__biotext { padding: 32px 0 40px; font-size: 18px; line-height: 30px; max-width: 680px }
.b-presskit-desktop .pr__biofoot { padding: 16px 0 24px }
.b-presskit-desktop .pr__kit { padding: 36px 32px 32px }
.b-presskit-desktop .pr__kitlede { margin-top: 12px !important; font-size: 15px; line-height: 24px }
.b-presskit-desktop .pr__kit .mm-btn--primary { display: flex; width: 100%; margin-top: 24px }
.b-presskit-desktop .pr__files { margin-top: 24px }
.b-presskit-desktop .pr__booking { margin-top: 28px !important }
.b-presskit-desktop .pr__email { margin-top: 8px !important; font-size: 15px; line-height: 24px }
.b-presskit-desktop .pr__title {  }
@keyframes pk-focus-presskit-desktop { 
  0% { opacity: 0; filter: blur(16px); transform: scale(1.02); }
  35% { opacity: 0.7; }
  100% { opacity: 1; filter: blur(0); transform: none; }
 }
@media (prefers-reduced-motion: reduce) {
.b-presskit-desktop .pr__title { animation: none }
}
.b-presskit-desktop .ctx { background: #1A0A0F }
.b-presskit-desktop .ctx--next { background: #1A0A0F }
.b-presskit-desktop .pr { border-top: 0 }
.b-presskit-desktop .pr { padding: 144px 24px 152px }
.b-presskit-desktop .pr__kitgrid { margin-top: 64px; padding-top: 0; border-top: 0 }
.b-contact-desktop .vh { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0 }
.b-contact-desktop .ctx { background: #FAF6F2 }
.b-contact-desktop .ctx--next { background: #1A0A0F; border-top: 1px solid #3A2029 }
.b-contact-desktop .ct { position: relative; isolation: isolate; overflow: clip; background: #1A0A0F; color: #F6E6EA; font-family: "Outfit", system-ui, sans-serif; font-variant-numeric: lining-nums }
.b-contact-desktop .ct::after { content: ""; position: absolute; z-index: -1; background: url("/assets/media/grain.png") 0 0 / 180px 180px; opacity: 0.16; mix-blend-mode: screen; pointer-events: none; inset: -180px; animation: mm-grain 1s steps(1, end) infinite }
.b-contact-desktop .ct__headL { position: relative; isolation: isolate }
.b-contact-desktop .ct__headL::before { content: ""; position: absolute; z-index: -1; inset: -70% -12%; background: radial-gradient(closest-side, rgba(138, 42, 61, 0.56), rgba(138, 42, 61, 0)); opacity: 0.6; pointer-events: none; animation: ct-safelight-contact-desktop 8s ease-in-out infinite }
.b-contact-desktop .ct__eyebrow { margin: 0; font: 700 12px/16px "Syne", "Arial Black", sans-serif; letter-spacing: 0.18em; text-transform: uppercase; color: #C9962A }
.b-contact-desktop .ct__title { margin: 0; font-family: "Syne", "Arial Black", sans-serif; font-weight: 700; letter-spacing: -0.03em }
.b-contact-desktop .ct__gold { display: block; color: #C9962A }
.b-contact-desktop .ct__lede { margin: 0; color: #C9B6BC; text-wrap: pretty }
.b-contact-desktop .ct__sub { margin: 0; font: 700 12px/16px "Syne", "Arial Black", sans-serif; letter-spacing: 0.18em; text-transform: uppercase; color: #9A8891 }
.b-contact-desktop .ct__form { display: grid; margin: 0 }
.b-contact-desktop .ct__field { display: grid; gap: 8px; min-width: 0 }
.b-contact-desktop .ct__label, .b-contact-desktop .ct__legend { padding: 0; font: 600 14px/20px "Outfit", system-ui, sans-serif; color: #F6E6EA }
.b-contact-desktop .ct__opt { margin-left: 8px; font-weight: 400; color: #9A8891 }
.b-contact-desktop .ct__input { box-sizing: border-box; width: 100%; min-height: 52px; margin: 0; padding: 0 16px; border: 1px solid #76626B; border-radius: 10px; background: #241318; color: #F6E6EA; font: 400 16px/24px "Outfit", system-ui, sans-serif }
.b-contact-desktop .ct__area { min-height: 168px; padding: 14px 16px; resize: vertical }
.b-contact-desktop .ct__input:focus-visible, .b-contact-desktop .ct__chip:focus-within, .b-contact-desktop .mm-btn:focus-visible { outline: 2px solid #C9962A; outline-offset: 3px }
.b-contact-desktop .ct__fs { min-width: 0; margin: 0; padding: 0; border: 0 }
.b-contact-desktop .ct__legend { margin-bottom: 12px }
.b-contact-desktop .ct__chips { display: flex; flex-wrap: wrap; gap: 12px }
.b-contact-desktop .ct__chip { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 12px; box-sizing: border-box; border: 1px solid #76626B; border-radius: 999px; background: transparent; color: #F6E6EA; font: 600 14px/20px "Outfit", system-ui, sans-serif; cursor: pointer }
.b-contact-desktop .ct__chip.is-on { padding-left: 10px; border: 1.5px solid #C9962A; background: #2E2210 }
.b-contact-desktop .ct__tick { width: 16px; height: 16px; flex: none; color: #C9962A }
.b-contact-desktop .ct__send { display: flex; align-items: center; flex-wrap: wrap; gap: 16px 24px }
.b-contact-desktop .ct__privacy { margin: 0; font-size: 13px; line-height: 20px; color: #9A8891 }
.b-contact-desktop .mm-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 28px; box-sizing: border-box; border: 0; border-radius: 10px; font: 600 14px/20px "Outfit", system-ui, sans-serif; text-decoration: none; cursor: pointer }
.b-contact-desktop .mm-btn--primary { background: #8A2A3D; color: #F6E6EA; box-shadow: 0 8px 22px rgba(138, 42, 61, 0.38) }
.b-contact-desktop .ct__photo { margin: 0 }
.b-contact-desktop .ct__img { display: block; width: 100%; height: auto }
.b-contact-desktop .ct__email { margin: 8px 0 0; font-size: 16px; line-height: 24px }
.b-contact-desktop .ct__mail { font-weight: 600; color: #C9962A; text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 4px }
.b-contact-desktop .ct__done { box-sizing: border-box; display: flex; flex-direction: column; align-items: flex-start; background: #2F1A22; border: 1px solid #3A2029; border-radius: 16px; box-shadow: 0 14px 34px rgba(0, 0, 0, 0.35) }
.b-contact-desktop .ct__doneicon { display: flex; color: #C9962A }
.b-contact-desktop .ct__thanks { margin: 0; font-family: "Syne", "Arial Black", sans-serif; font-weight: 700; letter-spacing: -0.02em; color: #F6E6EA; text-wrap: balance }
.b-contact-desktop .ct__again { font-weight: 600; color: #C9962A; text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 4px }
.b-contact-desktop .ct__title {  }
@keyframes ct-focus-contact-desktop { 
  0% { opacity: 0; filter: blur(16px); transform: scale(1.02); }
  35% { opacity: 0.7; }
  100% { opacity: 1; filter: blur(0); transform: none; }
 }
@keyframes ct-safelight-contact-desktop { 
  0%, 100% { opacity: 0.32; }
  50% { opacity: 0.9; }
 }
@keyframes ct-caption-contact-desktop { 
  0% { opacity: 0; transform: translateY(6px); }
  100% { opacity: 1; transform: none; }
 }
@media (prefers-reduced-motion: reduce) {
.b-contact-desktop .ct__title, .b-contact-desktop .ct__headL::before, .b-contact-desktop .ct__thanks { animation: none }
}
.b-contact-desktop .ct__eyebrow, .b-contact-desktop .ct__sub, .b-contact-desktop .ct__label, .b-contact-desktop .ct__legend, .b-contact-desktop .ct__chip, .b-contact-desktop .ct__input, .b-contact-desktop .mm-btn { font-variant-numeric: lining-nums }
.b-contact-desktop .ctx { height: 120px }
.b-contact-desktop .ctx--next { height: 120px }
.b-contact-desktop .ct { padding: 152px 24px 160px }
.b-contact-desktop .ct__wrap { max-width: 1200px; margin: 0 auto }
.b-contact-desktop .ct__head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; align-items: end }
.b-contact-desktop .ct__eyebrow { margin-bottom: 20px }
.b-contact-desktop .ct__title { font-size: 72px; line-height: 1.04 }
.b-contact-desktop .ct__lede { font-size: 18px; line-height: 30px; max-width: 480px }
.b-contact-desktop .ct__grid { display: grid; grid-template-columns: minmax(0, 1fr) 440px; gap: 96px; align-items: start; margin-top: 88px; padding-top: 48px; border-top: 1px solid #3A2029 }
.b-contact-desktop .ct__form { gap: 28px }
.b-contact-desktop .ct__row2 { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px }
.b-contact-desktop .ct__send { margin-top: 8px }
.b-contact-desktop .ct__side .ct__sub { margin-top: 32px }
.b-contact-desktop .ct__done { min-height: 420px; justify-content: center; gap: 24px; padding: 56px }
.b-contact-desktop .ct__doneicon svg { width: 44px; height: 44px }
.b-contact-desktop .ct__thanks { font-size: 36px; line-height: 44px }
.b-contact-desktop .ct__again { font-size: 16px; line-height: 24px }
.b-contact-desktop .ct { overflow: clip; }
.b-footer-desktop .vh { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0 }
.b-footer-desktop .fb { position: relative; background: #1A0A0F }
.b-footer-desktop .ctx { position: relative; isolation: isolate; overflow: clip; background: #1A0A0F }
.b-footer-desktop .ctx::after { content: ""; position: absolute; z-index: -1; inset: 0; background: url("/assets/media/grain.png") 0 0 / 180px 180px; opacity: 0.16; mix-blend-mode: screen; pointer-events: none }
.b-footer-desktop .ft { position: relative; isolation: isolate; overflow: clip; background: #1A0A0F; border-top: 1px solid #3A2029; color: #F6E6EA; font-family: "Outfit", system-ui, sans-serif; font-variant-numeric: lining-nums }
.b-footer-desktop .ft::after { content: ""; position: absolute; z-index: -1; background: url("/assets/media/grain.png") 0 0 / 180px 180px; opacity: 0.16; mix-blend-mode: screen; pointer-events: none; inset: -180px; animation: mm-grain 1s steps(1, end) infinite }
.b-footer-desktop .ft__wrap { max-width: 1200px; margin: 0 auto }
.b-footer-desktop .ft__mark { display: block; width: auto }
.b-footer-desktop .ft__roles { margin: 0; font: 700 12px/16px "Syne", "Arial Black", sans-serif; letter-spacing: 0.18em; text-transform: uppercase; color: #C9962A }
.b-footer-desktop .ft__r { white-space: nowrap }
.b-footer-desktop .ft__sub { margin: 0; font: 700 12px/16px "Syne", "Arial Black", sans-serif; letter-spacing: 0.18em; text-transform: uppercase; color: #9A8891 }
.b-footer-desktop .ft__links { margin: 0; padding: 0; list-style: none }
.b-footer-desktop .ft__link { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; font: 500 14px/20px "Outfit", system-ui, sans-serif; color: #C9B6BC; text-decoration: none }
.b-footer-desktop .ft__link:hover { color: #F6E6EA }
.b-footer-desktop .ft__ext { width: 12px; height: 12px; flex: none }
.b-footer-desktop .ft__base { border-top: 1px solid #3A2029 }
.b-footer-desktop .ft__legal { display: flex; align-items: center; flex-wrap: wrap; gap: 0 28px }
.b-footer-desktop .ft__copy { margin: 0; font: 400 13px/20px "Outfit", system-ui, sans-serif; color: #9A8891; font-variant-numeric: lining-nums }
.b-footer-desktop .ft__motion { position: relative; display: inline-flex; align-items: center; gap: 12px; min-height: 44px; border-radius: 10px; font: 600 14px/20px "Outfit", system-ui, sans-serif; color: #F6E6EA; cursor: pointer }
.b-footer-desktop .ft__track { position: relative; flex: none; box-sizing: border-box; width: 44px; height: 24px; border: 1px solid #76626B; border-radius: 999px; background: transparent }
.b-footer-desktop .ft__knob { position: absolute; top: 50%; left: 3px; width: 16px; height: 16px; margin-top: -8px; border-radius: 999px; background: #9A8891 }
.b-footer-desktop .ft__mi:checked + .ft__track { border: 1.5px solid #C9962A; background: #2E2210 }
.b-footer-desktop .ft__mi:checked + .ft__track .ft__knob { left: auto; right: 3px; background: #C9962A }
.b-footer-desktop .ft__state { min-width: 24px; font-weight: 500; color: #C9B6BC }
.b-footer-desktop .ft__mi:checked ~ .ft__state .ft__off, .b-footer-desktop .ft__mi:not(:checked) ~ .ft__state .ft__on { display: none }
.b-footer-desktop .ft__link:focus-visible, .b-footer-desktop .ft__motion:has(.ft__mi:focus-visible) { outline: 2px solid #C9962A; outline-offset: 3px }
.b-footer-desktop .mm-btn { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; min-height: 48px; border-radius: 10px; font: 600 14px/20px "Outfit", system-ui, sans-serif; text-decoration: none }
.b-footer-desktop .mm-btn--primary { flex: 1; background: #8A2A3D; color: #F6E6EA; box-shadow: 0 8px 22px rgba(138, 42, 61, 0.38) }
.b-footer-desktop .ctx { height: 120px }
.b-footer-desktop .ft { padding: 96px 24px 128px }
.b-footer-desktop .ft__top { display: flex; justify-content: space-between; align-items: flex-end; gap: 48px }
.b-footer-desktop .ft__mark { height: 40px }
.b-footer-desktop .ft__roles { margin-top: 24px }
.b-footer-desktop .ft__links { display: flex; gap: 28px; margin: 4px 0 -13px }
.b-footer-desktop .ft__base { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 80px; padding-top: 16px }
.b-footer-desktop .totop { position: absolute; right: 40px; bottom: 40px; z-index: 2; display: inline-flex; align-items: center; gap: 10px; box-sizing: border-box; min-height: 48px; padding: 0 20px 0 16px; border: 1.5px solid #B4485E; border-radius: 999px; background: rgba(26, 10, 15, 0.72); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); color: #F6E6EA; font: 600 14px/20px "Outfit", system-ui, sans-serif; text-decoration: none }
.b-footer-desktop .totop svg { width: 16px; height: 16px }
.b-footer-desktop .ft { overflow: clip; }

@media(max-width:1023px){
.b-main .hero-shot { display: block; width: 390px; height: 766px }
.b-main .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0 }
.b-main .ab { position: relative; isolation: isolate; overflow: clip; background: #1A0A0F; color: #F6E6EA; font-family: "Outfit", system-ui, sans-serif; padding: 96px 16px 104px }
.b-main .ab::after { content: ""; position: absolute; z-index: -1; background: url("/assets/media/grain.png") 0 0 / 180px 180px; opacity: 0.12; mix-blend-mode: screen; pointer-events: none; inset: -180px; animation: mm-grain 1s steps(1, end) infinite }
.b-main .ab__problem { text-align: center }
.b-main .ab__head { position: relative; isolation: isolate }
.b-main .ab__head::before { content: ""; position: absolute; z-index: -1; inset: -40% -12%; background: radial-gradient(closest-side, rgba(138, 42, 61, 0.56), transparent); opacity: 0.6; pointer-events: none }
.b-main .ab__title { margin: 0; font: 700 38px/1.12 "Syne", "Arial Black", sans-serif; letter-spacing: -0.02em }
.b-main .ab__gold { display: block; color: #C9962A }
.b-main .ab__lede { margin: 28px 0 0; font-size: 18px; line-height: 29px; color: #C9B6BC }
.b-main .ab__lede strong { font-weight: 600; color: #C9962A }
.b-main .ab__stats { list-style: none; margin: 48px 0 0; padding: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px }
.b-main .ab__stat { display: flex; flex-direction: column; align-items: center; padding: 36px 24px 32px; border: 1px solid #3A2029; border-radius: 20px; background: #241318 }
.b-main .ab__num { margin: 0; font: 700 52px/1 "Syne", "Arial Black", sans-serif; letter-spacing: -0.03em; white-space: nowrap }
.b-main .ab__what { max-width: 30ch; margin: 18px 0 0; font-size: 16px; line-height: 25px; color: #C9B6BC; text-wrap: balance }
.b-main .ab__src { margin: 14px 0 0; font-size: 13px; line-height: 20px; color: #9A8891 }
.b-main .ab__fakes { list-style: none; margin: 72px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px }
.b-main .ab__fake { position: relative; margin: 0; overflow: hidden; aspect-ratio: 2 / 3; background: #241318 }
.b-main .ab__fake img { display: block; width: 100%; height: 100%; object-fit: cover }
.b-main .ab__reveal { margin: 28px 0 0; font: 500 26px/34px "Outfit", system-ui, sans-serif; letter-spacing: -0.01em }
.b-main .ab__how { margin: 8px 0 0; font-size: 18px; line-height: 29px; color: #C9B6BC }
.b-main .ab__close { margin: 56px 0 0; font: 600 22px/31px "Outfit", system-ui, sans-serif; letter-spacing: -0.01em; text-wrap: balance }
.b-main .ab__nowrap { white-space: nowrap }
.b-main .wid { margin-top: 112px }
.b-main .wid__head { text-align: center }
.b-main .wid__eyebrow { margin: 0 0 20px; font: 700 12px/16px "Syne", "Arial Black", sans-serif; letter-spacing: 0.18em; text-transform: uppercase; color: #C9962A }
.b-main .wid__title { margin: 0; font: 700 32px/1.16 "Syne", "Arial Black", sans-serif; letter-spacing: -0.02em; text-wrap: balance }
.b-main .wid__gold { display: block; color: #C9962A }
.b-main .wid__grid { list-style: none; margin: 48px 0 0; padding: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px }
.b-main .wid__card { position: relative; display: flex; flex-direction: column; align-items: flex-start; padding: 32px 24px 28px; border: 1px solid #3A2029; border-radius: 20px; background: #241318 }
.b-main .wid__icon { width: 32px; height: 32px; color: #C9962A }
.b-main .wid__name { margin: 24px 0 0; font: 700 24px/30px "Syne", "Arial Black", sans-serif; letter-spacing: -0.01em }
.b-main .wid__text { margin: 12px 0 0; font-size: 16px; line-height: 26px; color: #C9B6BC }
.b-main .wid__tags { list-style: none; margin: 20px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px }
.b-main .wid__tag { padding: 6px 12px; border: 1px solid rgba(201, 150, 42, 0.45); border-radius: 999px; background: #2E2210; font: 500 13px/18px "Outfit", system-ui, sans-serif; color: #F6E6EA }
.b-main .wid__more { width: 100%; margin-top: auto; padding-top: 24px }
.b-main .wid__link { color: #C9962A; font: 600 14px/20px "Outfit", system-ui, sans-serif; text-decoration: underline; text-underline-offset: 4px }
.b-main .wid__card--guapy { overflow: hidden; isolation: isolate; padding: 36px 24px 32px; border-color: rgba(30, 193, 203, 0.32); background: #1A0A0F }
.b-main .wid__card--guapy::before { content: ""; position: absolute; z-index: -1; inset: -20%; background: radial-gradient(50% 60% at 70% 40%, rgba(30, 193, 203, 0.2), transparent 70%); opacity: 0.6; pointer-events: none }
.b-main .wid__word { margin: 0; font: 800 40px/1 "Syne", "Arial Black", sans-serif; letter-spacing: 0.12em; text-transform: uppercase; color: #1EC1CB }
.b-main .wid__role { margin: 16px 0 0; font: 700 12px/16px "Syne", "Arial Black", sans-serif; letter-spacing: 0.18em; text-transform: uppercase; color: #C9B6BC }
.b-main .wid__card--guapy .wid__text { margin-top: 20px; font-size: 18px; line-height: 28px; color: #F6E6EA }
.b-main .wid__soft { color: #C9B6BC }
.b-main .wid__mantra { margin: 20px 0 0; font: 700 21px/28px "Syne", "Arial Black", sans-serif; letter-spacing: -0.01em; color: #F6E6EA }
.b-main .wid__earn { color: #1EC1CB }
.b-main .wid__card--guapy .wid__link { color: #1EC1CB }
.b-main .why { margin-top: 112px }
.b-main .why__head { text-align: center }
.b-main .why__title { margin: 0; font: 700 32px/1.16 "Syne", "Arial Black", sans-serif; letter-spacing: -0.02em }
.b-main .why__gold { display: block; color: #C9962A; text-wrap: balance }
.b-main .why__grid { list-style: none; margin: 48px 0 0; padding: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px }
.b-main .why__card { display: flex; align-items: flex-start; gap: 16px; padding: 24px; border: 1px solid #3A2029; border-radius: 20px; background: #241318 }
.b-main .why__icon { flex: none; display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; border: 1px solid rgba(201, 150, 42, 0.35); border-radius: 14px; background: #2E2210; color: #C9962A }
.b-main .why__icon svg { width: 26px; height: 26px }
.b-main .why__name { margin: 2px 0 0; font: 700 18px/24px "Syne", "Arial Black", sans-serif; letter-spacing: -0.01em; text-wrap: balance }
.b-main .why__text { margin: 8px 0 0; font-size: 15px; line-height: 24px; color: #C9B6BC; text-wrap: pretty }
.b-main .why__photos { list-style: none; margin: 24px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px }
.b-main .why__photo { position: relative; overflow: hidden; aspect-ratio: 1 / 1; border: 1px solid #3A2029; border-radius: 16px; background: #241318 }
.b-main .why__photo img { display: block; width: 100%; height: 100%; object-fit: cover }
.b-main .why__cap { position: absolute; left: 0; right: 0; bottom: 0; margin: 0; padding: 40px 12px 10px; background: linear-gradient(to top, rgba(26, 10, 15, 0.9), rgba(26, 10, 15, 0.55) 55%, rgba(26, 10, 15, 0)); font: 600 12px/16px "Outfit", system-ui, sans-serif; color: #F6E6EA; text-align: left; text-wrap: balance }
.b-main .why__cta { margin-top: 48px; text-align: center }
.b-main .mm-btn { display: inline-flex; align-items: center; justify-content: center; width: 100%; min-height: 48px; padding: 0 28px; box-sizing: border-box; border-radius: 10px; font: 600 14px/20px "Outfit", system-ui, sans-serif; text-decoration: none }
.b-main .mm-btn--primary { background: #8A2A3D; color: #F6E6EA; box-shadow: 0 8px 22px rgba(138, 42, 61, 0.38) }
.b-main .ab a:focus-visible { outline: 2px solid #C9962A; outline-offset: 3px }
.b-main .ab { overflow: clip; }
.b-front-desktop .ctx { position: relative; isolation: isolate; overflow: clip; box-sizing: border-box; background: #1A0A0F; color: #F6E6EA; font-family: "Outfit", system-ui, sans-serif; text-align: center }
.b-front-desktop .ctx::after { content: ""; position: absolute; z-index: -1; inset: 0; background: url("/assets/media/grain.png") 0 0 / 180px 180px; opacity: 0.12; mix-blend-mode: screen; pointer-events: none }
.b-front-desktop .ctx--end { padding: 24px 16px 72px }
.b-front-desktop .ctx--film { height: 280px; padding: 96px 16px 0 }
.b-front-desktop .ctx__head { position: relative; isolation: isolate }
.b-front-desktop .ctx__head::before { content: ""; position: absolute; z-index: -1; inset: -80% -6%; background: radial-gradient(closest-side, rgba(138, 42, 61, 0.56), transparent); opacity: 0.6; pointer-events: none }
.b-front-desktop .ctx__eyebrow { margin: 0 0 16px; font: 700 12px/16px "Syne", "Arial Black", sans-serif; letter-spacing: 0.18em; text-transform: uppercase; color: #C9962A }
.b-front-desktop .ctx__title { margin: 0; font: 700 32px/1.16 "Syne", "Arial Black", sans-serif; letter-spacing: -0.02em }
.b-front-desktop .mm-btn { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 48px; padding: 0 28px; box-sizing: border-box; border-radius: 10px; font: 600 14px/20px "Outfit", system-ui, sans-serif; text-decoration: none }
.b-front-desktop .mm-btn--primary { background: #8A2A3D; color: #F6E6EA; box-shadow: 0 8px 22px rgba(138, 42, 61, 0.38) }
.b-front-desktop .fc { position: relative; isolation: isolate; overflow: clip; padding: 96px 16px 104px; background: radial-gradient(ellipse 90% 22% at 50% 8%, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%), radial-gradient(ellipse 120% 55% at 50% 55%, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%), #F6F0EA; color: #1C1C28; font-family: "Outfit", system-ui, sans-serif }
.b-front-desktop .fc__head { text-align: center }
.b-front-desktop .fc__eyebrow { margin: 0 0 16px; font: 700 12px/16px "Syne", "Arial Black", sans-serif; letter-spacing: 0.18em; text-transform: uppercase; color: #8A6414 }
.b-front-desktop .fc__title { margin: 0; font: 700 44px/1.06 "Syne", "Arial Black", sans-serif; letter-spacing: -0.03em; transform-origin: 50% 50% }
.b-front-desktop .fc__gold { display: block; color: #8A6414 }
.b-front-desktop .fc__lede { margin: 24px 0 0; font-size: 18px; line-height: 29px; color: #5B4A50; text-wrap: balance }
.b-front-desktop .fc__grid { position: relative; margin: 48px 0 0; display: flex; flex-direction: column; gap: 16px }
.b-front-desktop .fc__grid::after { content: ""; position: absolute; z-index: 2; inset: -40px -16px; background: radial-gradient(closest-side, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0)); opacity: 0; pointer-events: none }
.b-front-desktop .fc__card { display: flex; flex-direction: column; box-sizing: border-box; margin: 0; padding: 20px 20px 18px; border: 1px solid #E7DED6; border-radius: 20px; background: #FFFFFF; box-shadow: 0 14px 34px rgba(26, 10, 15, 0.14) }
.b-front-desktop .fc__stage { display: flex; flex-direction: column; gap: 12px }
.b-front-desktop .fc__obj { position: relative; box-shadow: 0 10px 22px rgba(26, 10, 15, 0.16), 0 2px 5px rgba(26, 10, 15, 0.08) }
.b-front-desktop .fc__img { display: block; width: 100%; height: auto }
.b-front-desktop .fc__pill { position: absolute; top: 10px; margin: 0; padding: 5px 10px; border-radius: 999px; background: rgba(26, 10, 15, 0.72); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); color: #F6E6EA; font: 600 11px/14px "Outfit", system-ui, sans-serif; letter-spacing: 0.02em }
.b-front-desktop .fc__cap { display: flex; align-items: center; gap: 12px; margin: 18px 0 0 }
.b-front-desktop .fc__icon { flex: none; display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border: 1px solid rgba(138, 100, 20, 0.3); border-radius: 11px; background: #F3E9D2; color: #8A6414 }
.b-front-desktop .fc__icon svg { width: 22px; height: 22px }
.b-front-desktop .fc__agency { display: block; font: 600 15px/20px "Outfit", system-ui, sans-serif; color: #1C1C28 }
.b-front-desktop .fc__city { display: block; margin-top: 2px; font-size: 13px; line-height: 18px; color: #76666C }
.b-front-desktop .fc__title {  }
.b-front-desktop .fc__card {  }
.b-front-desktop .fc__img {  }
.b-front-desktop .fc__grid::after {  }
@keyframes fc-focus-front-phone { 
  0% { opacity: 0; filter: blur(16px); transform: scale(1.02); }
  35% { opacity: 0.7; }
  100% { opacity: 1; filter: blur(0); transform: none; }
 }
@keyframes fc-card-front-phone { 
  0% { opacity: 0; transform: scale(1.012); }
  13.33% { opacity: 1; }
  100% { opacity: 1; transform: none; }
 }
@keyframes fc-expose-front-phone { 
  0% { filter: brightness(2.3) contrast(0.7) saturate(0.4); }
  100% { filter: none; }
 }
@keyframes fc-strobe-front-phone { 
  0% { opacity: 0; }
  10% { opacity: 0.9; animation-timing-function: ease-out; }
  100% { opacity: 0; }
 }
@media (prefers-reduced-motion: reduce) {
.b-front-desktop .fc__title, .b-front-desktop .fc__card, .b-front-desktop .fc__img, .b-front-desktop .fc__grid::after { animation: none }
}
.b-film-desktop .ctx { height: 72px; background: radial-gradient(ellipse 120% 160% at 50% 0%, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%), #F6F0EA }
.b-film-desktop .fm { position: relative; isolation: isolate; overflow: clip; padding: 96px 16px 104px; background: #1A0A0F; color: #F6E6EA; font-family: "Outfit", system-ui, sans-serif }
.b-film-desktop .fm::after { content: ""; position: absolute; z-index: -1; background: url("/assets/media/grain.png") 0 0 / 180px 180px; opacity: 0.12; mix-blend-mode: screen; pointer-events: none; inset: -180px; animation: mm-grain 1s steps(1, end) infinite }
.b-film-desktop .fm__head { display: block }
.b-film-desktop .fm__headL { position: relative; isolation: isolate }
.b-film-desktop .fm__headL::before { content: ""; position: absolute; z-index: -1; inset: -70% -6%; background: radial-gradient(closest-side, rgba(138, 42, 61, 0.56), transparent); opacity: 0.6; pointer-events: none; animation: fm-safelight-film-phone 8s ease-in-out infinite }
.b-film-desktop .fm__eyebrow { margin: 0 0 16px; font: 700 12px/16px "Syne", "Arial Black", sans-serif; letter-spacing: 0.18em; text-transform: uppercase; color: #C9962A }
.b-film-desktop .fm__title { margin: 0; font: 700 44px/1.06 "Syne", "Arial Black", sans-serif; letter-spacing: -0.03em }
.b-film-desktop .fm__gold { display: block; color: #C9962A }
.b-film-desktop .fm__lede { margin: 28px 0 0; font-size: 17px; line-height: 28px; color: #C9B6BC; text-wrap: pretty }
.b-film-desktop .fm__grid { list-style: none; margin: 56px 0 0; padding: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: 36px }
.b-film-desktop .fm__tile { margin: 0 }
.b-film-desktop .fm__frame { position: relative; overflow: hidden; aspect-ratio: 16 / 9; background: radial-gradient(ellipse 70% 70% at 50% 45%, #262131 0%, #1C1C28 70%) }
.b-film-desktop .fm__watch { position: absolute; left: 12px; bottom: 12px; display: inline-flex; align-items: center; gap: 7px; margin: 0; padding: 7px 12px 7px 10px; border-radius: 999px; background: #8A2A3D; box-shadow: 0 8px 22px rgba(138, 42, 61, 0.38); color: #F6E6EA; font: 600 12px/16px "Outfit", system-ui, sans-serif }
.b-film-desktop .fm__still { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover }
.b-film-desktop .fm__rt { font-weight: 500; opacity: 0.85; font-variant-numeric: tabular-nums }
.b-film-desktop .fm__watch svg { width: 11px; height: 11px }
.b-film-desktop .fm__label { margin: 14px 0 0 }
.b-film-desktop .fm__name { margin: 0; font: 600 16px/22px "Outfit", system-ui, sans-serif; color: #F6E6EA; text-wrap: balance }
.b-film-desktop .fm__tile--lead .fm__name { font: 700 22px/28px "Syne", "Arial Black", sans-serif; letter-spacing: -0.01em }
.b-film-desktop .fm__meta { margin: 4px 0 0; font-size: 13px; line-height: 18px; color: #9A8891; font-variant-numeric: tabular-nums }
.b-film-desktop .fm__cta { margin-top: 56px }
.b-film-desktop .mm-btn { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 48px; padding: 0 20px; box-sizing: border-box; border-radius: 10px; font: 600 14px/20px "Outfit", system-ui, sans-serif; text-decoration: none }
.b-film-desktop .mm-btn--secondary { border: 1.5px solid #B4485E; color: #F6E6EA }
.b-film-desktop .fm__tile--lead .fm__frame {  }
.b-film-desktop .fm__title {  }
@keyframes fm-focus-film-phone { 
  0% { opacity: 0; filter: blur(16px); transform: scale(1.02); }
  35% { opacity: 0.7; }
  100% { opacity: 1; filter: blur(0); transform: none; }
 }
@keyframes fm-aperture-film-phone { 
  0%, 22% { clip-path: inset(49.4% 0 49.4% 0); }
  100% { clip-path: inset(0 0 0 0); }
 }
@keyframes fm-safelight-film-phone { 
  0%, 100% { opacity: 0.32; }
  50% { opacity: 0.9; }
 }
@media (prefers-reduced-motion: reduce) {
.b-film-desktop .fm__title, .b-film-desktop .fm__tile--lead .fm__frame, .b-film-desktop .fm__headL::before { animation: none }
}
.b-film-desktop .fm__print { margin: 0; min-width: 0 }
.b-film-desktop .fm__pimg { display: block; width: 100%; height: auto }
.b-film-desktop .fm__pname { margin: 0; font-family: "Outfit", system-ui, sans-serif; font-weight: 600; color: #F6E6EA; text-wrap: balance }
.b-film-desktop .fm__pmeta { color: #C9B6BC; text-wrap: pretty }
.b-film-desktop .fm__sub { font: 700 12px/16px "Syne", "Arial Black", sans-serif; letter-spacing: 0.18em; text-transform: uppercase; color: #9A8891 }
.b-film-desktop .fm__work { margin-top: 64px }
.b-film-desktop .fm__sub { margin: 0 0 16px }
.b-film-desktop .fm__hang { display: flex; gap: 12px; align-items: flex-start; padding-top: 24px; border-top: 1px solid #3A2029 }
.b-film-desktop .fm__hang + .fm__hang { margin-top: 28px; padding-top: 0; border-top: 0 }
.b-film-desktop .fm__plabel { margin: 10px 0 0 }
.b-film-desktop .fm__pname { font-size: 14px; line-height: 20px }
.b-film-desktop .fm__pmeta { margin: 3px 0 0; font-size: 12px; line-height: 17px }
.b-film-desktop .fm { overflow: clip; }
.b-photo-desktop .ctx--end { padding: 24px 16px 72px }
.b-photo-desktop .ctx--next { height: 160px; padding: 96px 16px 0 }
.b-photo-desktop .ph { padding: 96px 16px 104px }
.b-photo-desktop .ph__title { margin: 0; font: 700 44px/1.06 "Syne", "Arial Black", sans-serif; letter-spacing: -0.03em }
.b-photo-desktop .ph__lede { margin: 28px 0 0; font-size: 17px; line-height: 28px; color: #5B4A50; text-wrap: pretty }
.b-photo-desktop .ph__open { margin: 56px 0 0 }
.b-photo-desktop .ph__wall { margin: 48px 0 0; display: flex; flex-direction: column; gap: 44px }
.b-photo-desktop .ph__field { margin: 72px 0 0 }
.b-photo-desktop .ph__field .ph__sub { margin-bottom: 16px }
.b-photo-desktop .ph__frow { gap: 12px; padding-top: 24px; border-top: 1px solid #E7DED6 }
.b-photo-desktop .ph__frow + .ph__frow { margin-top: 24px; padding-top: 0; border-top: 0 }
.b-photo-desktop .ph__flabel { margin-top: 8px }
.b-photo-desktop .ctx { position: relative; isolation: isolate; overflow: clip; box-sizing: border-box; background: #1A0A0F; color: #F6E6EA; font-family: "Outfit", system-ui, sans-serif; text-align: center }
.b-photo-desktop .ctx::after { content: ""; position: absolute; z-index: -1; inset: 0; background: url("/assets/media/grain.png") 0 0 / 180px 180px; opacity: 0.12; mix-blend-mode: screen; pointer-events: none }
.b-photo-desktop .ctx__eyebrow { margin: 0; font: 700 12px/16px "Syne", "Arial Black", sans-serif; letter-spacing: 0.18em; text-transform: uppercase; color: #C9962A }
.b-photo-desktop .mm-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 28px; box-sizing: border-box; border-radius: 10px; font: 600 14px/20px "Outfit", system-ui, sans-serif; text-decoration: none }
.b-photo-desktop .mm-btn--secondary { border: 1.5px solid #B4485E; color: #F6E6EA }
.b-photo-desktop .ph { position: relative; background: #FAF6F2; color: #1C1C28; font-family: "Outfit", system-ui, sans-serif }
.b-photo-desktop .ph__eyebrow { margin: 0 0 20px; font: 700 12px/16px "Syne", "Arial Black", sans-serif; letter-spacing: 0.18em; text-transform: uppercase; color: #8A6414 }
.b-photo-desktop .ph__gold { display: block; color: #8A6414 }
.b-photo-desktop .ph__fig { min-width: 0; margin: 0 }
.b-photo-desktop .ph__img { display: block; width: 100%; height: auto }
.b-photo-desktop .ph__label { display: grid; grid-template-columns: 30px minmax(0, 1fr); margin: 16px 0 0; font-size: 13px; line-height: 20px; color: #76666C }
.b-photo-desktop .ph__no { font: 600 13px/20px "Outfit", system-ui, sans-serif; letter-spacing: 0.02em; color: #8A6414; font-variant-numeric: tabular-nums }
.b-photo-desktop .ph__place { color: #1C1C28 }
.b-photo-desktop .ph__tbd { color: #76666C }
.b-photo-desktop .ph__title {  }
@keyframes ph-focus-photo-phone { 
  0% { opacity: 0; filter: blur(16px); transform: scale(1.02); }
  35% { opacity: 0.7; }
  100% { opacity: 1; filter: blur(0); transform: none; }
 }
@media (prefers-reduced-motion: reduce) {
.b-photo-desktop .ph__title { animation: none }
}
.b-photo-desktop .ph__sub { margin: 0; font: 700 12px/16px "Syne", "Arial Black", sans-serif; letter-spacing: 0.18em; text-transform: uppercase; color: #76666C }
.b-photo-desktop .ph__frow { display: flex; align-items: flex-start }
.b-photo-desktop .ph__ffig { min-width: 0; margin: 0 }
.b-photo-desktop .ph__flabel { font-size: 13px; line-height: 20px; color: #1C1C28 }
.b-speak-desktop .ctx { background: #FAF6F2 }
.b-speak-desktop .sp { position: relative; isolation: isolate; overflow: clip; background: #1A0A0F; color: #F6E6EA; font-family: "Outfit", system-ui, sans-serif }
.b-speak-desktop .sp::after { content: ""; position: absolute; z-index: -1; background: url("/assets/media/grain.png") 0 0 / 180px 180px; opacity: 0.12; mix-blend-mode: screen; pointer-events: none; inset: -180px; animation: mm-grain 1s steps(1, end) infinite }
.b-speak-desktop .sp__headL { position: relative; isolation: isolate }
.b-speak-desktop .sp__headL::before { content: ""; position: absolute; z-index: -1; background: radial-gradient(closest-side, rgba(138, 42, 61, 0.56), transparent); opacity: 0.6; pointer-events: none; animation: sp-safelight-speak-phone 8s ease-in-out infinite }
.b-speak-desktop .sp__eyebrow { margin: 0 0 20px; font: 700 12px/16px "Syne", "Arial Black", sans-serif; letter-spacing: 0.18em; text-transform: uppercase; color: #C9962A }
.b-speak-desktop .sp__gold { display: block; color: #C9962A }
.b-speak-desktop .sp__lede { margin: 0; color: #C9B6BC; text-wrap: pretty }
.b-speak-desktop .sp__img { display: block; width: 100%; height: auto }
.b-speak-desktop .sp__label { margin: 18px 0 0 }
.b-speak-desktop .sp__name { margin: 0; font: 600 17px/24px "Outfit", system-ui, sans-serif; color: #F6E6EA; text-wrap: balance }
.b-speak-desktop .sp__meta { margin: 4px 0 0; font-size: 14px; line-height: 20px; color: #9A8891 }
.b-speak-desktop .sp__sub { margin: 0; font: 700 12px/16px "Syne", "Arial Black", sans-serif; letter-spacing: 0.18em; text-transform: uppercase; color: #9A8891 }
.b-speak-desktop .sp__talks { list-style: none; margin: 0; padding: 0; display: grid }
.b-speak-desktop .sp__talk { display: flex; flex-direction: column; box-sizing: border-box; border: 1px solid #3A2029; background: #241318 }
.b-speak-desktop .sp__num { margin: 0; font: 600 13px/20px "Outfit", system-ui, sans-serif; letter-spacing: 0.02em; color: #C9962A; font-variant-numeric: tabular-nums }
.b-speak-desktop .sp__ttitle { margin: 14px 0 0; font-family: "Syne", "Arial Black", sans-serif; font-weight: 700; letter-spacing: -0.01em; color: #F6E6EA }
.b-speak-desktop .sp__idea { margin: 12px 0 0; font-size: 16px; line-height: 26px; color: #C9B6BC }
.b-speak-desktop .sp__for { margin-top: auto; padding-top: 24px }
.b-speak-desktop .sp__forlabel { display: block; font: 700 11px/16px "Syne", "Arial Black", sans-serif; letter-spacing: 0.18em; text-transform: uppercase; color: #9A8891 }
.b-speak-desktop .sp__forwho { display: block; margin-top: 6px; font-size: 14px; line-height: 20px; color: #C9B6BC }
.b-speak-desktop .sp__media { list-style: none; margin: 0; padding: 0; display: grid }
.b-speak-desktop .sp__tile { margin: 0 }
.b-speak-desktop .sp__frame { position: relative; overflow: hidden; display: flex; flex-direction: column; align-items: center; justify-content: center; aspect-ratio: 16 / 9; padding: 0 12%; box-sizing: border-box; text-align: center; background: radial-gradient(ellipse 70% 70% at 50% 45%, #262131 0%, #1C1C28 70%); cursor: pointer }
.b-speak-desktop .sp__src { margin: 0; font: 700 11px/16px "Syne", "Arial Black", sans-serif; letter-spacing: 0.18em; text-transform: uppercase; color: #9A8891 }
.b-speak-desktop .sp__card { margin: 10px 0 0; font-family: "Syne", "Arial Black", sans-serif; font-weight: 700; letter-spacing: -0.01em; color: #F6E6EA; text-wrap: balance }
.b-speak-desktop .sp__frame::after { content: ""; position: absolute; z-index: 1; inset: 0; background: rgba(26, 10, 15, 0.38); opacity: 0; transition: opacity 0.25s ease-out }
.b-speak-desktop .sp__play { position: absolute; z-index: 2; left: 50%; top: 50%; display: flex; align-items: center; justify-content: center; width: 64px; height: 64px; margin: -32px 0 0 -32px; border-radius: 999px; background: #8A2A3D; box-shadow: 0 8px 22px rgba(138, 42, 61, 0.38); color: #F6E6EA; opacity: 0; transform: scale(0.92); transition: opacity 0.25s ease-out, transform 0.25s ease-out }
.b-speak-desktop .sp__play svg { width: 20px; height: 20px; margin-left: 3px }
.b-speak-desktop .sp__still { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 0.7s ease-out }
.b-speak-desktop .sp__stages { list-style: none; margin: 0; padding: 0; border-top: 1px solid #3A2029 }
.b-speak-desktop .sp__stage { display: grid; border-bottom: 1px solid #3A2029 }
.b-speak-desktop .sp__sname { margin: 0; font-family: "Syne", "Arial Black", sans-serif; font-weight: 700; letter-spacing: -0.01em; color: #F6E6EA; text-wrap: balance }
.b-speak-desktop .sp__srole { margin: 0; color: #C9B6BC }
.b-speak-desktop .sp__closeframe { position: relative; overflow: hidden; background: #241318 }
.b-speak-desktop .sp__closeimg { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover }
.b-speak-desktop .sp__credit { margin: 0; font-size: 13px; line-height: 20px; color: #9A8891 }
.b-speak-desktop .mm-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 28px; box-sizing: border-box; border-radius: 10px; font: 600 14px/20px "Outfit", system-ui, sans-serif; text-decoration: none }
.b-speak-desktop .mm-btn--primary { background: #8A2A3D; color: #F6E6EA; box-shadow: 0 8px 22px rgba(138, 42, 61, 0.38) }
.b-speak-desktop .sp__title {  }
@keyframes sp-focus-speak-phone { 
  0% { opacity: 0; filter: blur(16px); transform: scale(1.02); }
  35% { opacity: 0.7; }
  100% { opacity: 1; filter: blur(0); transform: none; }
 }
@keyframes sp-safelight-speak-phone { 
  0%, 100% { opacity: 0.32; }
  50% { opacity: 0.9; }
 }
@media (prefers-reduced-motion: reduce) {
.b-speak-desktop .sp__title, .b-speak-desktop .sp__headL::before { animation: none }
}
.b-speak-desktop .ctx { height: 72px }
.b-speak-desktop .ctx--next { height: 72px }
.b-speak-desktop .sp { padding: 96px 16px 104px }
.b-speak-desktop .sp__headL::before { inset: -70% -6% }
.b-speak-desktop .sp__eyebrow { margin-bottom: 16px }
.b-speak-desktop .sp__title { margin: 0; font: 700 44px/1.06 "Syne", "Arial Black", sans-serif; letter-spacing: -0.03em }
.b-speak-desktop .sp__lede { margin-top: 28px; font-size: 17px; line-height: 28px }
.b-speak-desktop .sp__hero { margin: 56px 0 0 }
.b-speak-desktop .sp__label { margin-top: 14px }
.b-speak-desktop .sp__name { font-size: 16px; line-height: 22px }
.b-speak-desktop .sp__meta { font-size: 13px; line-height: 18px }
.b-speak-desktop .sp__block { margin: 80px 0 0 }
.b-speak-desktop .sp__sub { margin-bottom: 24px }
.b-speak-desktop .sp__talks { grid-template-columns: minmax(0, 1fr); gap: 16px }
.b-speak-desktop .sp__talk { padding: 24px 20px 22px; border-radius: 20px }
.b-speak-desktop .sp__ttitle { font-size: 22px; line-height: 28px }
.b-speak-desktop .sp__idea { font-size: 15px; line-height: 24px }
.b-speak-desktop .sp__media { grid-template-columns: minmax(0, 1fr); gap: 36px }
.b-speak-desktop .sp__card { font-size: 20px; line-height: 26px }
.b-speak-desktop .sp__stage { grid-template-columns: minmax(0, 1fr); gap: 6px; padding: 20px 0 }
.b-speak-desktop .sp__sname { font-size: 19px; line-height: 25px }
.b-speak-desktop .sp__srole { font-size: 15px; line-height: 22px }
.b-speak-desktop .sp__close { margin: 64px 0 0 }
.b-speak-desktop .sp__closeframe { aspect-ratio: 3 / 2 }
.b-speak-desktop .sp__closeimg { object-position: 50% 50% }
.b-speak-desktop .sp__credit { margin-top: 4px }
.b-speak-desktop .sp__cta { margin-top: 48px }
.b-speak-desktop .sp__cta .mm-btn { display: flex; width: 100%; min-height: 48px }
.b-speak-desktop .sp { overflow: clip; }
.b-impact-desktop .ctx { background: #1A0A0F }
.b-impact-desktop .ctx--next { background: #1A0A0F }
.b-impact-desktop .si { position: relative; background: #FAF6F2; color: #1C1C28; font-family: "Outfit", system-ui, sans-serif; font-variant-numeric: lining-nums }
.b-impact-desktop .si__eyebrow { margin: 0 0 20px; font: 700 12px/16px "Syne", "Arial Black", sans-serif; letter-spacing: 0.18em; text-transform: uppercase; color: #8A6414 }
.b-impact-desktop .si__gold { display: block; color: #8A6414 }
.b-impact-desktop .si__lede { margin: 0; color: #5B4A50; text-wrap: pretty }
.b-impact-desktop .si__cards { list-style: none; margin: 0; padding: 0; display: grid }
.b-impact-desktop .si__card { box-sizing: border-box; background: #FFFFFF; border: 1px solid #E7DED6; box-shadow: 0 14px 34px rgba(26, 10, 15, 0.14) }
.b-impact-desktop .si__well { position: relative; overflow: hidden; aspect-ratio: 3 / 2; margin: 0; border-radius: 6px; background: #FAF6F2 }
.b-impact-desktop .si__img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover }
.b-impact-desktop .si__credit { margin: 8px 0 0; font-size: 13px; line-height: 20px; color: #76666C; text-align: right }
.b-impact-desktop .si__over { margin: 0; font: 700 12px/16px "Syne", "Arial Black", sans-serif; letter-spacing: 0.18em; text-transform: uppercase; color: #8A6414 }
.b-impact-desktop .si__name { margin: 10px 0 0; font-family: "Syne", "Arial Black", sans-serif; font-weight: 700; letter-spacing: -0.01em; color: #1C1C28; text-wrap: balance }
.b-impact-desktop .si__body { margin: 14px 0 0; color: #5B4A50; text-wrap: pretty }
.b-impact-desktop .si__metrics { margin: 24px 0 0; border-radius: 16px; background: #FAF6F2 }
.b-impact-desktop .si__mrow { display: grid; align-items: baseline; border-bottom: 1px solid #E7DED6 }
.b-impact-desktop .si__mrow:last-child { border-bottom: 0 }
.b-impact-desktop .si__mhead { font: 700 12px/16px "Syne", "Arial Black", sans-serif; letter-spacing: 0.18em; text-transform: uppercase; color: #76666C }
.b-impact-desktop .si__mlabel { font-size: 14px; line-height: 20px; color: #5B4A50 }
.b-impact-desktop .si__mnum { font-family: "Syne", "Arial Black", sans-serif; font-weight: 700; letter-spacing: -0.02em; color: #1C1C28; white-space: nowrap }
.b-impact-desktop .si__mnum--tbd { color: #76666C }
.b-impact-desktop .si__mnote { margin: 0; padding: 12px 0 14px; border-top: 1px solid #E7DED6; font-size: 13px; line-height: 20px; color: #76666C; text-wrap: pretty }
.b-impact-desktop .si__facts { margin: 24px 0 0; border-top: 1px solid #E7DED6 }
.b-impact-desktop .si__fact { display: grid; padding: 12px 0; border-bottom: 1px solid #E7DED6 }
.b-impact-desktop .si__fact dt { font: 700 12px/16px "Syne", "Arial Black", sans-serif; letter-spacing: 0.18em; text-transform: uppercase; color: #76666C }
.b-impact-desktop .si__fact dd { margin: 0; font-size: 14px; line-height: 20px; color: #1C1C28 }
.b-impact-desktop .si__film { position: absolute; inset: 0; background: #000000 }
.b-impact-desktop .si__pic { position: absolute; left: 0; right: 0; top: 50%; aspect-ratio: 2.39 / 1; transform: translateY(-50%); overflow: hidden; background: #1A0A0F }
.b-impact-desktop .si__pic::before { content: ""; position: absolute; left: 8%; right: 8%; top: -30%; bottom: -30%; background: radial-gradient(closest-side, rgba(138, 42, 61, 0.56), rgba(138, 42, 61, 0)); opacity: 0.9 }
.b-impact-desktop .si__pic::after { content: ""; position: absolute; inset: 0; background: url("/assets/media/grain.png") 0 0 / 180px 180px; opacity: 0.16; mix-blend-mode: screen }
.b-impact-desktop .si__cue { position: absolute; z-index: 2; top: 13%; right: 3.5%; width: 9px; height: 9px; border-radius: 999px; background: #C9962A; box-shadow: 0 0 10px rgba(201, 150, 42, 0.55) }
.b-impact-desktop .si__card-title { position: absolute; z-index: 2; left: 8%; right: 8%; top: 50%; transform: translateY(-50%); margin: 0; text-align: center }
.b-impact-desktop .si__ttl { display: block; font-family: "Syne", "Arial Black", sans-serif; font-weight: 700; letter-spacing: -0.02em; color: #F6E6EA }
.b-impact-desktop .si__ttl span { color: #C9962A }
.b-impact-desktop .si__sub { display: block; color: #C9B6BC; text-wrap: balance }
.b-impact-desktop .mm-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 28px; box-sizing: border-box; border-radius: 10px; font: 600 14px/20px "Outfit", system-ui, sans-serif; text-decoration: none }
.b-impact-desktop .mm-btn--primary { background: #8A2A3D; color: #FAF6F2; box-shadow: 0 8px 22px rgba(138, 42, 61, 0.38) }
.b-impact-desktop .si__title {  }
.b-impact-desktop .si__pic {  }
.b-impact-desktop .si__cue {  }
@keyframes si-focus-impact-phone { 
  0% { opacity: 0; filter: blur(16px); transform: scale(1.02); }
  35% { opacity: 0.7; }
  100% { opacity: 1; filter: blur(0); transform: none; }
 }
@keyframes si-aperture-impact-phone { 
  0% { clip-path: inset(49.4% 0 49.4% 0); }
  22% { clip-path: inset(49.4% 0 49.4% 0); animation-timing-function: cubic-bezier(0.72, 0, 0.18, 1); }
  100% { clip-path: inset(0 0 0 0); }
 }
@keyframes si-cue-impact-phone { 
  0% { opacity: 0; transform: scale(2.4); }
  12% { opacity: 1; }
  100% { opacity: 1; transform: none; }
 }
@media (prefers-reduced-motion: reduce) {
.b-impact-desktop .si__title, .b-impact-desktop .si__pic, .b-impact-desktop .si__cue { animation: none }
}
.b-impact-desktop .si__eyebrow, .b-impact-desktop .si__over, .b-impact-desktop .si__mhead, .b-impact-desktop .si__fact dt, .b-impact-desktop .mm-btn { font-variant-numeric: lining-nums }
.b-impact-desktop .ctx { height: 72px }
.b-impact-desktop .ctx--next { height: 72px }
.b-impact-desktop .si { padding: 96px 16px 104px }
.b-impact-desktop .si__eyebrow { margin-bottom: 16px }
.b-impact-desktop .si__title { margin: 0; font: 700 44px/1.06 "Syne", "Arial Black", sans-serif; letter-spacing: -0.03em }
.b-impact-desktop .si__lede { margin-top: 28px; font-size: 17px; line-height: 28px }
.b-impact-desktop .si__cards { margin: 56px 0 0; grid-template-columns: minmax(0, 1fr); gap: 16px }
.b-impact-desktop .si__card { padding: 20px 20px 18px; border-radius: 20px }
.b-impact-desktop .si__credit:empty { display: none }
.b-impact-desktop .si__over { margin-top: 22px }
.b-impact-desktop .si__name { font-size: 22px; line-height: 28px }
.b-impact-desktop .si__body { font-size: 15px; line-height: 24px }
.b-impact-desktop .si__fact { grid-template-columns: minmax(0, 1fr); gap: 4px }
.b-impact-desktop .si__metrics { padding: 4px 16px; border-radius: 14px }
.b-impact-desktop .si__mrow { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 12px; row-gap: 2px; padding: 10px 0 }
.b-impact-desktop .si__mlabel, .b-impact-desktop .si__mrow--head .si__mhead:first-child { grid-column: 1 / -1 }
.b-impact-desktop .si__mrow--head .si__mhead:first-child { margin-bottom: 6px }
.b-impact-desktop .si__mnum { font-size: 22px; line-height: 28px }
.b-impact-desktop .si__cue { width: 7px; height: 7px }
.b-impact-desktop .si__ttl { font-size: 24px; line-height: 28px }
.b-impact-desktop .si__sub { margin-top: 6px; font-size: 13px; line-height: 18px }
.b-impact-desktop .si__cta { margin-top: 48px }
.b-impact-desktop .si__cta .mm-btn { display: flex; width: 100%; min-height: 48px }
.b-press-desktop .ctx { background: #FAF6F2 }
.b-press-desktop .ctx--next { background: #FAF6F2 }
.b-press-desktop .vh { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0 }
.b-press-desktop .nw { white-space: nowrap }
.b-press-desktop .pr { position: relative; isolation: isolate; overflow: clip; background: #1A0A0F; color: #F6E6EA; font-family: "Outfit", system-ui, sans-serif; font-variant-numeric: lining-nums }
.b-press-desktop .pr::after { content: ""; position: absolute; z-index: -1; background: url("/assets/media/grain.png") 0 0 / 180px 180px; opacity: 0.16; mix-blend-mode: screen; pointer-events: none; inset: -180px; animation: mm-grain 1s steps(1, end) infinite }
.b-press-desktop .pr__headL { position: relative; isolation: isolate }
.b-press-desktop .pr__headL::before { content: ""; position: absolute; z-index: -1; inset: -70% -12%; background: radial-gradient(closest-side, rgba(138, 42, 61, 0.56), rgba(138, 42, 61, 0)); opacity: 0.6; pointer-events: none; animation: pr-safelight-press-phone 8s ease-in-out infinite }
.b-press-desktop .pr__eyebrow { margin: 0 0 20px; font: 700 12px/16px "Syne", "Arial Black", sans-serif; letter-spacing: 0.18em; text-transform: uppercase; color: #C9962A }
.b-press-desktop .pr__gold { display: block; color: #C9962A }
.b-press-desktop .pr__lede { margin: 0; color: #C9B6BC; text-wrap: pretty }
.b-press-desktop .pr__sub { margin: 0; font: 700 12px/16px "Syne", "Arial Black", sans-serif; letter-spacing: 0.18em; text-transform: uppercase; color: #9A8891 }
.b-press-desktop .pr__outlet { margin: 0; font: 700 12px/16px "Syne", "Arial Black", sans-serif; letter-spacing: 0.18em; text-transform: uppercase; color: #C9962A }
.b-press-desktop .pr__year { margin: 0; font-size: 13px; line-height: 20px; color: #9A8891 }
.b-press-desktop .pr__h { margin: 0; font-family: "Syne", "Arial Black", sans-serif; font-weight: 700; letter-spacing: -0.01em; color: #F6E6EA; text-wrap: balance }
.b-press-desktop .pr__note { margin: 0; color: #C9B6BC; text-wrap: pretty }
.b-press-desktop .pr__link { font-weight: 600; color: #C9962A; text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 4px }
.b-press-desktop .pr__feature, .b-press-desktop .pr__item { position: relative }
.b-press-desktop .pr__link::after { content: ""; position: absolute; inset: 0 }
.b-press-desktop .pr__feature { display: grid; border-top: 1px solid #3A2029 }
.b-press-desktop .pr__fwell { position: relative; overflow: hidden; margin: 0; aspect-ratio: 16 / 9; background: #0D0508 }
.b-press-desktop .pr__fimg { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover }
.b-press-desktop .pr__fhang { display: flex; align-items: flex-start }
.b-press-desktop .pr__fpic { display: block; min-width: 0; width: 100%; height: auto }
.b-press-desktop .pr__fhead { margin: 0; font-family: "Syne", "Arial Black", sans-serif; font-weight: 700; letter-spacing: -0.02em; color: #F6E6EA; text-wrap: balance }
.b-press-desktop .pr__list { list-style: none; margin: 0; padding: 0 }
.b-press-desktop .pr__item { display: grid; border-top: 1px solid #3A2029 }
.b-press-desktop .pr__list .pr__item:last-child { border-bottom: 1px solid #3A2029 }
.b-press-desktop .pr__hang { position: relative; display: flex }
.b-press-desktop .pr__hang::after { content: ""; position: absolute; z-index: 2; background: radial-gradient(closest-side, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0)); opacity: 0; pointer-events: none }
.b-press-desktop .pr__print { margin: 0; min-width: 0 }
.b-press-desktop .pr__img { display: block; width: 100%; height: auto }
.b-press-desktop .pr__name { margin: 0; font: 600 17px/24px "Outfit", system-ui, sans-serif; color: #F6E6EA; text-wrap: balance }
.b-press-desktop .pr__meta { margin: 4px 0 0; font-size: 14px; line-height: 20px; color: #C9B6BC; text-wrap: pretty }
.b-press-desktop .pr__honors { list-style: none; margin: 0; padding: 0 }
.b-press-desktop .pr__hrow { display: grid; border-top: 1px solid #3A2029 }
.b-press-desktop .pr__honors .pr__hrow:last-child { border-bottom: 1px solid #3A2029 }
.b-press-desktop .pr__work { margin: 0; font-family: "Syne", "Arial Black", sans-serif; font-weight: 700; letter-spacing: -0.01em; color: #F6E6EA; text-wrap: balance }
.b-press-desktop .pr__type { margin: 4px 0 0; font-size: 14px; line-height: 20px; color: #9A8891 }
.b-press-desktop .pr__hlist { list-style: none; margin: 0; padding: 0; display: grid }
.b-press-desktop .pr__hl { color: #C9B6BC; text-wrap: pretty }
.b-press-desktop .pr__hl b { font-weight: 600; color: #F6E6EA }
.b-press-desktop .pr__sep { color: #9A8891 }
.b-press-desktop .pr__hl .pr__link::after { content: none }
.b-press-desktop .pr__hl .pr__link { white-space: nowrap }
.b-press-desktop .pr__poster { margin: 0 }
.b-press-desktop .pr__pimg { display: block; width: 100%; height: auto }
.b-press-desktop .pr__pnote { margin: 0; color: #C9B6BC; text-wrap: pretty }
.b-press-desktop .pr__trailer { display: inline-block }
.b-press-desktop .pr__trailer::after { content: none }
.b-press-desktop .pr__runtime { font-weight: 500 }
.b-press-desktop .pr__kitgrid { display: grid }
.b-press-desktop .pr__card { box-sizing: border-box; background: #2F1A22; border: 1px solid #3A2029; box-shadow: 0 14px 34px rgba(0, 0, 0, 0.35) }
.b-press-desktop .pr__bio { display: flex; flex-direction: column }
.b-press-desktop .pr__tabs { display: flex; border-bottom: 1px solid #3A2029 }
.b-press-desktop .pr__tab { position: relative; display: inline-flex; align-items: center; min-height: 44px; padding: 0; border: 0; background: none; font: 500 15px/20px "Outfit", system-ui, sans-serif; color: #C9B6BC; cursor: pointer }
.b-press-desktop .pr__tab[aria-selected="true"] { color: #F6E6EA; font-weight: 600 }
.b-press-desktop .pr__tab[aria-selected="true"]::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: #C9962A }
.b-press-desktop .pr__biotext { margin: 0; color: #F6E6EA; text-wrap: pretty }
.b-press-desktop .pr__biofoot { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: auto; border-top: 1px solid #3A2029 }
.b-press-desktop .pr__count { margin: 0; font-size: 13px; line-height: 20px; color: #9A8891 }
.b-press-desktop .pr__icon { width: 20px; height: 20px; flex: none; color: #C9B6BC }
.b-press-desktop .pr__kit p { margin: 0 }
.b-press-desktop .pr__kitlede { color: #C9B6BC; text-wrap: pretty }
.b-press-desktop .pr__files { list-style: none; margin: 0; padding: 0 }
.b-press-desktop .pr__file { border-top: 1px solid #3A2029 }
.b-press-desktop .pr__file:last-child { border-bottom: 1px solid #3A2029 }
.b-press-desktop .pr__filelink { display: flex; align-items: center; gap: 12px; min-height: 48px; font-size: 15px; line-height: 20px }
.b-press-desktop .pr__filelink::after { content: none }
.b-press-desktop .pr__email { color: #9A8891 }
.b-press-desktop .mm-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 28px; box-sizing: border-box; border-radius: 10px; font: 600 14px/20px "Outfit", system-ui, sans-serif; text-decoration: none; cursor: pointer }
.b-press-desktop .mm-btn--primary { background: #8A2A3D; color: #F6E6EA; box-shadow: 0 8px 22px rgba(138, 42, 61, 0.38) }
.b-press-desktop .mm-btn--secondary { min-height: 44px; padding: 0 18px; border: 1.5px solid #B4485E; background: transparent; color: #F6E6EA }
.b-press-desktop .pr__title {  }
.b-press-desktop .pr__hang::after {  }
.b-press-desktop .pr__print {  }
.b-press-desktop .pr__img {  }
@keyframes pr-safelight-press-phone { 
  0%, 100% { opacity: 0.32; }
  50% { opacity: 0.9; }
 }
@keyframes pr-focus-press-phone { 
  0% { opacity: 0; filter: blur(16px); transform: scale(1.02); }
  35% { opacity: 0.7; }
  100% { opacity: 1; filter: blur(0); transform: none; }
 }
@keyframes pr-card-press-phone { 
  0% { opacity: 0; transform: scale(1.012); }
  13.33% { opacity: 1; }
  100% { opacity: 1; transform: none; }
 }
@keyframes pr-expose-press-phone { 
  0% { filter: brightness(2.3) contrast(0.7) saturate(0.4); }
  100% { filter: none; }
 }
@keyframes pr-strobe-press-phone { 
  0% { opacity: 0; }
  10% { opacity: 0.9; animation-timing-function: ease-out; }
  100% { opacity: 0; }
 }
@media (prefers-reduced-motion: reduce) {
.b-press-desktop .pr__title, .b-press-desktop .pr__hang::after, .b-press-desktop .pr__print, .b-press-desktop .pr__img, .b-press-desktop .pr__headL::before { animation: none }
}
.b-press-desktop .pr__eyebrow, .b-press-desktop .pr__sub, .b-press-desktop .pr__outlet, .b-press-desktop .pr__name, .b-press-desktop .pr__tab, .b-press-desktop .mm-btn { font-variant-numeric: lining-nums }
.b-press-desktop .ctx { height: 72px }
.b-press-desktop .ctx--next { height: 72px }
.b-press-desktop .pr { padding: 96px 16px 104px }
.b-press-desktop .pr__eyebrow { margin-bottom: 16px }
.b-press-desktop .pr__title { margin: 0; font-family: "Syne", "Arial Black", sans-serif; font-weight: 700; font-size: 44px; line-height: 1.06; letter-spacing: -0.03em }
.b-press-desktop .pr__lede { margin-top: 28px; font-size: 17px; line-height: 28px }
.b-press-desktop .pr__block { margin-top: 80px }
.b-press-desktop .pr__block:first-of-type { margin-top: 64px }
.b-press-desktop .pr__sub { margin-bottom: 16px }
.b-press-desktop .pr__feature { grid-template-columns: minmax(0, 1fr); padding: 24px 0 32px }
.b-press-desktop .pr__ftext { margin-top: 20px }
.b-press-desktop .pr__fhang { gap: 8px }
.b-press-desktop .pr__fhead { margin-top: 10px; font-size: 26px; line-height: 32px }
.b-press-desktop .pr__feature .pr__note { margin-top: 12px; font-size: 15px; line-height: 24px }
.b-press-desktop .pr__feature .pr__link { display: inline-block; margin-top: 16px; font-size: 15px; line-height: 24px }
.b-press-desktop .pr__item { grid-template-columns: minmax(0, 1fr); padding: 24px 0 }
.b-press-desktop .pr__src { display: flex; align-items: baseline; gap: 10px }
.b-press-desktop .pr__item .pr__h { margin-top: 8px; font-size: 19px; line-height: 25px }
.b-press-desktop .pr__item .pr__note { margin-top: 6px; font-size: 15px; line-height: 23px }
.b-press-desktop .pr__item .pr__link { justify-self: start; margin-top: 12px; font-size: 15px; line-height: 20px }
.b-press-desktop .pr__hang { flex-direction: column; gap: 32px; padding-top: 24px; border-top: 1px solid #3A2029 }
.b-press-desktop .pr__hang::after { inset: -24px -16px }
.b-press-desktop .pr__label { margin-top: 12px }
.b-press-desktop .pr__name { font-size: 16px; line-height: 22px }
.b-press-desktop .pr__hrow { grid-template-columns: minmax(0, 1fr); padding: 24px 0 }
.b-press-desktop .pr__work { font-size: 20px; line-height: 26px }
.b-press-desktop .pr__hlist { gap: 8px; margin-top: 14px }
.b-press-desktop .pr__poster { width: 72%; max-width: 280px }
.b-press-desktop .pr__pbody { margin-top: 20px }
.b-press-desktop .pr__work--lg { font-size: 26px; line-height: 32px; letter-spacing: -0.02em }
.b-press-desktop .pr__pnote { margin-top: 10px; font-size: 15px; line-height: 24px }
.b-press-desktop .pr__hrow--poster .pr__hlist { margin-top: 18px }
.b-press-desktop .pr__trailer { margin-top: 18px; font-size: 15px; line-height: 24px }
.b-press-desktop .pr__hl { font-size: 15px; line-height: 24px }
.b-press-desktop .pr__kitgrid { grid-template-columns: minmax(0, 1fr); gap: 16px; padding-top: 24px; border-top: 1px solid #3A2029 }
.b-press-desktop .pr__card { border-radius: 20px }
.b-press-desktop .pr__bio { padding: 4px 20px 0 }
.b-press-desktop .pr__tabs { gap: 20px }
.b-press-desktop .pr__biotext { padding: 22px 0 26px; font-size: 16px; line-height: 26px }
.b-press-desktop .pr__biofoot { padding: 12px 0 16px }
.b-press-desktop .pr__kit { padding: 24px 20px 22px }
.b-press-desktop .pr__kitlede { margin-top: 10px !important; font-size: 15px; line-height: 24px }
.b-press-desktop .pr__kit .mm-btn--primary { display: flex; width: 100%; min-height: 48px; margin-top: 20px }
.b-press-desktop .pr__files { margin-top: 20px }
.b-press-desktop .pr__booking { margin-top: 24px !important }
.b-press-desktop .pr__email { margin-top: 6px !important; font-size: 15px; line-height: 24px }
.b-press-desktop .pr { overflow: clip; }
.b-presskit-desktop .ctx { background: #FAF6F2 }
.b-presskit-desktop .ctx--next { background: #1A0A0F }
.b-presskit-desktop .vh { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0 }
.b-presskit-desktop .pr { position: relative; background: #FAF6F2; border-top: 1px solid #E7DED6; color: #1C1C28; font-family: "Outfit", system-ui, sans-serif; font-variant-numeric: lining-nums }
.b-presskit-desktop .pr__eyebrow { margin: 0 0 20px; font: 700 12px/16px "Syne", "Arial Black", sans-serif; letter-spacing: 0.18em; text-transform: uppercase; color: #8A6414 }
.b-presskit-desktop .pr__gold { display: block; color: #8A6414 }
.b-presskit-desktop .pr__lede { margin: 0; color: #5B4A50; text-wrap: pretty }
.b-presskit-desktop .pr__sub { margin: 0; font: 700 12px/16px "Syne", "Arial Black", sans-serif; letter-spacing: 0.18em; text-transform: uppercase; color: #76666C }
.b-presskit-desktop .pr__outlet { margin: 0; font: 700 12px/16px "Syne", "Arial Black", sans-serif; letter-spacing: 0.18em; text-transform: uppercase; color: #8A6414 }
.b-presskit-desktop .pr__year { margin: 0; font-size: 13px; line-height: 20px; color: #76666C }
.b-presskit-desktop .pr__h { margin: 0; font-family: "Syne", "Arial Black", sans-serif; font-weight: 700; letter-spacing: -0.01em; color: #1C1C28; text-wrap: balance }
.b-presskit-desktop .pr__note { margin: 0; color: #5B4A50; text-wrap: pretty }
.b-presskit-desktop .pr__link { font-weight: 600; color: #8A2A3D; text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 4px }
.b-presskit-desktop .pr__feature, .b-presskit-desktop .pr__item { position: relative }
.b-presskit-desktop .pr__link::after { content: ""; position: absolute; inset: 0 }
.b-presskit-desktop .pr__feature { display: grid; border-top: 1px solid #E7DED6 }
.b-presskit-desktop .pr__fwell { position: relative; overflow: hidden; margin: 0; aspect-ratio: 16 / 9; background: #1A0A0F }
.b-presskit-desktop .pr__fimg { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover }
.b-presskit-desktop .pr__fhang { display: flex; align-items: flex-start }
.b-presskit-desktop .pr__fpic { display: block; min-width: 0; width: 100%; height: auto }
.b-presskit-desktop .pr__fhead { margin: 0; font-family: "Syne", "Arial Black", sans-serif; font-weight: 700; letter-spacing: -0.02em; color: #1C1C28; text-wrap: balance }
.b-presskit-desktop .pr__list { list-style: none; margin: 0; padding: 0 }
.b-presskit-desktop .pr__item { display: grid; border-top: 1px solid #E7DED6 }
.b-presskit-desktop .pr__list .pr__item:last-child { border-bottom: 1px solid #E7DED6 }
.b-presskit-desktop .pr__hang { display: flex }
.b-presskit-desktop .pr__print { margin: 0; min-width: 0 }
.b-presskit-desktop .pr__img { display: block; width: 100%; height: auto }
.b-presskit-desktop .pr__name { margin: 0; font: 600 17px/24px "Outfit", system-ui, sans-serif; color: #1C1C28; text-wrap: balance }
.b-presskit-desktop .pr__meta { margin: 4px 0 0; font-size: 14px; line-height: 20px; color: #5B4A50; text-wrap: pretty }
.b-presskit-desktop .pr__honors { list-style: none; margin: 0; padding: 0 }
.b-presskit-desktop .pr__hrow { display: grid; border-top: 1px solid #E7DED6 }
.b-presskit-desktop .pr__honors .pr__hrow:last-child { border-bottom: 1px solid #E7DED6 }
.b-presskit-desktop .pr__work { margin: 0; font-family: "Syne", "Arial Black", sans-serif; font-weight: 700; letter-spacing: -0.01em; color: #1C1C28; text-wrap: balance }
.b-presskit-desktop .pr__type { margin: 4px 0 0; font-size: 14px; line-height: 20px; color: #76666C }
.b-presskit-desktop .pr__hlist { list-style: none; margin: 0; padding: 0; display: grid }
.b-presskit-desktop .pr__hl { color: #5B4A50; text-wrap: pretty }
.b-presskit-desktop .pr__hl b { font-weight: 600; color: #1C1C28 }
.b-presskit-desktop .pr__sep { color: #76666C }
.b-presskit-desktop .pr__pnote { color: #5B4A50 }
.b-presskit-desktop .pr__hl .pr__link::after { content: none }
.b-presskit-desktop .pr__hl .pr__link, .b-presskit-desktop .nw { white-space: nowrap }
.b-presskit-desktop .pr__poster { margin: 0 }
.b-presskit-desktop .pr__pimg { display: block; width: 100%; height: auto }
.b-presskit-desktop .pr__pnote { margin: 0; text-wrap: pretty }
.b-presskit-desktop .pr__trailer { display: inline-block }
.b-presskit-desktop .pr__trailer::after { content: none }
.b-presskit-desktop .pr__runtime { font-weight: 500 }
.b-presskit-desktop .pr__kitgrid { display: grid }
.b-presskit-desktop .pr__card { box-sizing: border-box; background: #FFFFFF; border: 1px solid #E7DED6; box-shadow: 0 14px 34px rgba(26, 10, 15, 0.14) }
.b-presskit-desktop .pr__bio { display: flex; flex-direction: column }
.b-presskit-desktop .pr__tabs { display: flex; border-bottom: 1px solid #E7DED6 }
.b-presskit-desktop .pr__tab { position: relative; display: inline-flex; align-items: center; min-height: 44px; padding: 0; border: 0; background: none; font: 500 15px/20px "Outfit", system-ui, sans-serif; color: #5B4A50; cursor: pointer }
.b-presskit-desktop .pr__tab[aria-selected="true"] { color: #1C1C28; font-weight: 600 }
.b-presskit-desktop .pr__tab[aria-selected="true"]::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: #8A6414 }
.b-presskit-desktop .pr__biotext { margin: 0; color: #1C1C28; text-wrap: pretty }
.b-presskit-desktop .pr__biofoot { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: auto; border-top: 1px solid #E7DED6 }
.b-presskit-desktop .pr__count { margin: 0; font-size: 13px; line-height: 20px; color: #76666C }
.b-presskit-desktop .pr__icon { width: 20px; height: 20px; flex: none; color: #5B4A50 }
.b-presskit-desktop .pr__kit p { margin: 0 }
.b-presskit-desktop .pr__kitlede { color: #5B4A50; text-wrap: pretty }
.b-presskit-desktop .pr__files { list-style: none; margin: 0; padding: 0 }
.b-presskit-desktop .pr__file { border-top: 1px solid #E7DED6 }
.b-presskit-desktop .pr__file:last-child { border-bottom: 1px solid #E7DED6 }
.b-presskit-desktop .pr__filelink { display: flex; align-items: center; gap: 12px; min-height: 48px; font-size: 15px; line-height: 20px }
.b-presskit-desktop .pr__filelink::after { content: none }
.b-presskit-desktop .pr__email { color: #76666C }
.b-presskit-desktop .pr__maillink::after { content: none }
.b-presskit-desktop .mm-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 28px; box-sizing: border-box; border-radius: 10px; font: 600 14px/20px "Outfit", system-ui, sans-serif; text-decoration: none; cursor: pointer }
.b-presskit-desktop .mm-btn--primary { background: #8A2A3D; color: #FAF6F2; box-shadow: 0 8px 22px rgba(138, 42, 61, 0.38) }
.b-presskit-desktop .mm-btn--secondary { min-height: 44px; padding: 0 18px; border: 1.5px solid #8A2A3D; background: transparent; color: #1C1C28 }
.b-presskit-desktop .mm-btn--secondary .pr__icon { color: #5B4A50 }
.b-presskit-desktop .pr__eyebrow, .b-presskit-desktop .pr__sub, .b-presskit-desktop .pr__outlet, .b-presskit-desktop .pr__name, .b-presskit-desktop .pr__tab, .b-presskit-desktop .mm-btn { font-variant-numeric: lining-nums }
.b-presskit-desktop .ctx { height: 72px }
.b-presskit-desktop .ctx--next { height: 72px }
.b-presskit-desktop .pr { padding: 96px 16px 104px }
.b-presskit-desktop .pr__eyebrow { margin-bottom: 16px }
.b-presskit-desktop .pr__title { margin: 0; font-family: "Syne", "Arial Black", sans-serif; font-weight: 700; font-size: 44px; line-height: 1.06; letter-spacing: -0.03em }
.b-presskit-desktop .pr__lede { margin-top: 28px; font-size: 17px; line-height: 28px }
.b-presskit-desktop .pr__block { margin-top: 80px }
.b-presskit-desktop .pr__block:first-of-type { margin-top: 64px }
.b-presskit-desktop .pr__sub { margin-bottom: 16px }
.b-presskit-desktop .pr__feature { grid-template-columns: minmax(0, 1fr); padding: 24px 0 32px }
.b-presskit-desktop .pr__ftext { margin-top: 20px }
.b-presskit-desktop .pr__fhang { gap: 8px }
.b-presskit-desktop .pr__fhead { margin-top: 10px; font-size: 26px; line-height: 32px }
.b-presskit-desktop .pr__feature .pr__note { margin-top: 12px; font-size: 15px; line-height: 24px }
.b-presskit-desktop .pr__feature .pr__link { display: inline-block; margin-top: 16px; font-size: 15px; line-height: 24px }
.b-presskit-desktop .pr__item { grid-template-columns: minmax(0, 1fr); padding: 24px 0 }
.b-presskit-desktop .pr__src { display: flex; align-items: baseline; gap: 10px }
.b-presskit-desktop .pr__item .pr__h { margin-top: 8px; font-size: 19px; line-height: 25px }
.b-presskit-desktop .pr__item .pr__note { margin-top: 6px; font-size: 15px; line-height: 23px }
.b-presskit-desktop .pr__item .pr__link { justify-self: start; margin-top: 12px; font-size: 15px; line-height: 20px }
.b-presskit-desktop .pr__hang { flex-direction: column; gap: 32px; padding-top: 24px; border-top: 1px solid #E7DED6 }
.b-presskit-desktop .pr__label { margin-top: 12px }
.b-presskit-desktop .pr__name { font-size: 16px; line-height: 22px }
.b-presskit-desktop .pr__hrow { grid-template-columns: minmax(0, 1fr); padding: 24px 0 }
.b-presskit-desktop .pr__work { font-size: 20px; line-height: 26px }
.b-presskit-desktop .pr__hlist { gap: 8px; margin-top: 14px }
.b-presskit-desktop .pr__poster { width: 72%; max-width: 280px }
.b-presskit-desktop .pr__pbody { margin-top: 20px }
.b-presskit-desktop .pr__work--lg { font-size: 26px; line-height: 32px; letter-spacing: -0.02em }
.b-presskit-desktop .pr__pnote { margin-top: 10px; font-size: 15px; line-height: 24px }
.b-presskit-desktop .pr__hrow--poster .pr__hlist { margin-top: 18px }
.b-presskit-desktop .pr__trailer { margin-top: 18px; font-size: 15px; line-height: 24px }
.b-presskit-desktop .pr__hl { font-size: 15px; line-height: 24px }
.b-presskit-desktop .pr__kitgrid { grid-template-columns: minmax(0, 1fr); gap: 16px; padding-top: 24px; border-top: 1px solid #E7DED6 }
.b-presskit-desktop .pr__card { border-radius: 20px }
.b-presskit-desktop .pr__bio { padding: 4px 20px 0 }
.b-presskit-desktop .pr__tabs { gap: 20px }
.b-presskit-desktop .pr__biotext { padding: 22px 0 26px; font-size: 16px; line-height: 26px }
.b-presskit-desktop .pr__biofoot { padding: 12px 0 16px }
.b-presskit-desktop .pr__kit { padding: 24px 20px 22px }
.b-presskit-desktop .pr__kitlede { margin-top: 10px !important; font-size: 15px; line-height: 24px }
.b-presskit-desktop .pr__kit .mm-btn--primary { display: flex; width: 100%; min-height: 48px; margin-top: 20px }
.b-presskit-desktop .pr__files { margin-top: 20px }
.b-presskit-desktop .pr__booking { margin-top: 24px !important }
.b-presskit-desktop .pr__email { margin-top: 6px !important; font-size: 15px; line-height: 24px }
.b-presskit-desktop .pr__title {  }
@keyframes pk-focus-presskit-phone { 
  0% { opacity: 0; filter: blur(16px); transform: scale(1.02); }
  35% { opacity: 0.7; }
  100% { opacity: 1; filter: blur(0); transform: none; }
 }
@media (prefers-reduced-motion: reduce) {
.b-presskit-desktop .pr__title { animation: none }
}
.b-presskit-desktop .ctx { background: #1A0A0F }
.b-presskit-desktop .ctx--next { background: #1A0A0F }
.b-presskit-desktop .pr { border-top: 0 }
.b-presskit-desktop .pr { padding: 88px 16px 96px }
.b-presskit-desktop .pr__kitgrid { margin-top: 40px; padding-top: 0; border-top: 0 }
.b-contact-desktop .vh { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0 }
.b-contact-desktop .ctx { background: #FAF6F2 }
.b-contact-desktop .ctx--next { background: #1A0A0F; border-top: 1px solid #3A2029 }
.b-contact-desktop .ct { position: relative; isolation: isolate; overflow: clip; background: #1A0A0F; color: #F6E6EA; font-family: "Outfit", system-ui, sans-serif; font-variant-numeric: lining-nums }
.b-contact-desktop .ct::after { content: ""; position: absolute; z-index: -1; background: url("/assets/media/grain.png") 0 0 / 180px 180px; opacity: 0.16; mix-blend-mode: screen; pointer-events: none; inset: -180px; animation: mm-grain 1s steps(1, end) infinite }
.b-contact-desktop .ct__headL { position: relative; isolation: isolate }
.b-contact-desktop .ct__headL::before { content: ""; position: absolute; z-index: -1; inset: -70% -12%; background: radial-gradient(closest-side, rgba(138, 42, 61, 0.56), rgba(138, 42, 61, 0)); opacity: 0.6; pointer-events: none; animation: ct-safelight-contact-phone 8s ease-in-out infinite }
.b-contact-desktop .ct__eyebrow { margin: 0; font: 700 12px/16px "Syne", "Arial Black", sans-serif; letter-spacing: 0.18em; text-transform: uppercase; color: #C9962A }
.b-contact-desktop .ct__title { margin: 0; font-family: "Syne", "Arial Black", sans-serif; font-weight: 700; letter-spacing: -0.03em }
.b-contact-desktop .ct__gold { display: block; color: #C9962A }
.b-contact-desktop .ct__lede { margin: 0; color: #C9B6BC; text-wrap: pretty }
.b-contact-desktop .ct__sub { margin: 0; font: 700 12px/16px "Syne", "Arial Black", sans-serif; letter-spacing: 0.18em; text-transform: uppercase; color: #9A8891 }
.b-contact-desktop .ct__form { display: grid; margin: 0 }
.b-contact-desktop .ct__field { display: grid; gap: 8px; min-width: 0 }
.b-contact-desktop .ct__label, .b-contact-desktop .ct__legend { padding: 0; font: 600 14px/20px "Outfit", system-ui, sans-serif; color: #F6E6EA }
.b-contact-desktop .ct__opt { margin-left: 8px; font-weight: 400; color: #9A8891 }
.b-contact-desktop .ct__input { box-sizing: border-box; width: 100%; min-height: 52px; margin: 0; padding: 0 16px; border: 1px solid #76626B; border-radius: 10px; background: #241318; color: #F6E6EA; font: 400 16px/24px "Outfit", system-ui, sans-serif }
.b-contact-desktop .ct__area { min-height: 168px; padding: 14px 16px; resize: vertical }
.b-contact-desktop .ct__input:focus-visible, .b-contact-desktop .ct__chip:focus-within, .b-contact-desktop .mm-btn:focus-visible { outline: 2px solid #C9962A; outline-offset: 3px }
.b-contact-desktop .ct__fs { min-width: 0; margin: 0; padding: 0; border: 0 }
.b-contact-desktop .ct__legend { margin-bottom: 12px }
.b-contact-desktop .ct__chips { display: flex; flex-wrap: wrap; gap: 12px }
.b-contact-desktop .ct__chip { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 12px; box-sizing: border-box; border: 1px solid #76626B; border-radius: 999px; background: transparent; color: #F6E6EA; font: 600 14px/20px "Outfit", system-ui, sans-serif; cursor: pointer }
.b-contact-desktop .ct__chip.is-on { padding-left: 10px; border: 1.5px solid #C9962A; background: #2E2210 }
.b-contact-desktop .ct__tick { width: 16px; height: 16px; flex: none; color: #C9962A }
.b-contact-desktop .ct__send { display: flex; align-items: center; flex-wrap: wrap; gap: 16px 24px }
.b-contact-desktop .ct__privacy { margin: 0; font-size: 13px; line-height: 20px; color: #9A8891 }
.b-contact-desktop .mm-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 28px; box-sizing: border-box; border: 0; border-radius: 10px; font: 600 14px/20px "Outfit", system-ui, sans-serif; text-decoration: none; cursor: pointer }
.b-contact-desktop .mm-btn--primary { background: #8A2A3D; color: #F6E6EA; box-shadow: 0 8px 22px rgba(138, 42, 61, 0.38) }
.b-contact-desktop .ct__photo { margin: 0 }
.b-contact-desktop .ct__img { display: block; width: 100%; height: auto }
.b-contact-desktop .ct__email { margin: 8px 0 0; font-size: 16px; line-height: 24px }
.b-contact-desktop .ct__mail { font-weight: 600; color: #C9962A; text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 4px }
.b-contact-desktop .ct__done { box-sizing: border-box; display: flex; flex-direction: column; align-items: flex-start; background: #2F1A22; border: 1px solid #3A2029; border-radius: 16px; box-shadow: 0 14px 34px rgba(0, 0, 0, 0.35) }
.b-contact-desktop .ct__doneicon { display: flex; color: #C9962A }
.b-contact-desktop .ct__thanks { margin: 0; font-family: "Syne", "Arial Black", sans-serif; font-weight: 700; letter-spacing: -0.02em; color: #F6E6EA; text-wrap: balance }
.b-contact-desktop .ct__again { font-weight: 600; color: #C9962A; text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 4px }
.b-contact-desktop .ct__title {  }
@keyframes ct-focus-contact-phone { 
  0% { opacity: 0; filter: blur(16px); transform: scale(1.02); }
  35% { opacity: 0.7; }
  100% { opacity: 1; filter: blur(0); transform: none; }
 }
@keyframes ct-safelight-contact-phone { 
  0%, 100% { opacity: 0.32; }
  50% { opacity: 0.9; }
 }
@keyframes ct-caption-contact-phone { 
  0% { opacity: 0; transform: translateY(6px); }
  100% { opacity: 1; transform: none; }
 }
@media (prefers-reduced-motion: reduce) {
.b-contact-desktop .ct__title, .b-contact-desktop .ct__headL::before, .b-contact-desktop .ct__thanks { animation: none }
}
.b-contact-desktop .ct__eyebrow, .b-contact-desktop .ct__sub, .b-contact-desktop .ct__label, .b-contact-desktop .ct__legend, .b-contact-desktop .ct__chip, .b-contact-desktop .ct__input, .b-contact-desktop .mm-btn { font-variant-numeric: lining-nums }
.b-contact-desktop .ctx { height: 72px }
.b-contact-desktop .ctx--next { height: 72px }
.b-contact-desktop .ct { padding: 96px 16px 104px }
.b-contact-desktop .ct__eyebrow { margin-bottom: 16px }
.b-contact-desktop .ct__title { font-size: 44px; line-height: 1.06 }
.b-contact-desktop .ct__lede { margin-top: 24px; font-size: 17px; line-height: 28px }
.b-contact-desktop .ct__photo { margin-top: 40px }
.b-contact-desktop .ct__form { gap: 24px; margin-top: 40px }
.b-contact-desktop .ct__row2 { display: grid; gap: 24px }
.b-contact-desktop .ct__send { margin-top: 4px }
.b-contact-desktop .ct__send .mm-btn { width: 100% }
.b-contact-desktop .ct__booking { margin-top: 48px; padding-top: 24px; border-top: 1px solid #3A2029 }
.b-contact-desktop .ct__done { gap: 20px; margin-top: 40px; padding: 32px 24px }
.b-contact-desktop .ct__doneicon svg { width: 36px; height: 36px }
.b-contact-desktop .ct__thanks { font-size: 26px; line-height: 32px }
.b-contact-desktop .ct__again { font-size: 15px; line-height: 24px }
.b-contact-desktop .ct { overflow: clip; }
.b-footer-desktop .vh { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0 }
.b-footer-desktop .fb { position: relative; background: #1A0A0F }
.b-footer-desktop .ctx { position: relative; isolation: isolate; overflow: clip; background: #1A0A0F }
.b-footer-desktop .ctx::after { content: ""; position: absolute; z-index: -1; inset: 0; background: url("/assets/media/grain.png") 0 0 / 180px 180px; opacity: 0.16; mix-blend-mode: screen; pointer-events: none }
.b-footer-desktop .ft { position: relative; isolation: isolate; overflow: clip; background: #1A0A0F; border-top: 1px solid #3A2029; color: #F6E6EA; font-family: "Outfit", system-ui, sans-serif; font-variant-numeric: lining-nums }
.b-footer-desktop .ft::after { content: ""; position: absolute; z-index: -1; background: url("/assets/media/grain.png") 0 0 / 180px 180px; opacity: 0.16; mix-blend-mode: screen; pointer-events: none; inset: -180px; animation: mm-grain 1s steps(1, end) infinite }
.b-footer-desktop .ft__wrap { max-width: 1200px; margin: 0 auto }
.b-footer-desktop .ft__mark { display: block; width: auto }
.b-footer-desktop .ft__roles { margin: 0; font: 700 12px/16px "Syne", "Arial Black", sans-serif; letter-spacing: 0.18em; text-transform: uppercase; color: #C9962A }
.b-footer-desktop .ft__r { white-space: nowrap }
.b-footer-desktop .ft__sub { margin: 0; font: 700 12px/16px "Syne", "Arial Black", sans-serif; letter-spacing: 0.18em; text-transform: uppercase; color: #9A8891 }
.b-footer-desktop .ft__links { margin: 0; padding: 0; list-style: none }
.b-footer-desktop .ft__link { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; font: 500 14px/20px "Outfit", system-ui, sans-serif; color: #C9B6BC; text-decoration: none }
.b-footer-desktop .ft__link:hover { color: #F6E6EA }
.b-footer-desktop .ft__ext { width: 12px; height: 12px; flex: none }
.b-footer-desktop .ft__base { border-top: 1px solid #3A2029 }
.b-footer-desktop .ft__legal { display: flex; align-items: center; flex-wrap: wrap; gap: 0 28px }
.b-footer-desktop .ft__copy { margin: 0; font: 400 13px/20px "Outfit", system-ui, sans-serif; color: #9A8891; font-variant-numeric: lining-nums }
.b-footer-desktop .ft__motion { position: relative; display: inline-flex; align-items: center; gap: 12px; min-height: 44px; border-radius: 10px; font: 600 14px/20px "Outfit", system-ui, sans-serif; color: #F6E6EA; cursor: pointer }
.b-footer-desktop .ft__track { position: relative; flex: none; box-sizing: border-box; width: 44px; height: 24px; border: 1px solid #76626B; border-radius: 999px; background: transparent }
.b-footer-desktop .ft__knob { position: absolute; top: 50%; left: 3px; width: 16px; height: 16px; margin-top: -8px; border-radius: 999px; background: #9A8891 }
.b-footer-desktop .ft__mi:checked + .ft__track { border: 1.5px solid #C9962A; background: #2E2210 }
.b-footer-desktop .ft__mi:checked + .ft__track .ft__knob { left: auto; right: 3px; background: #C9962A }
.b-footer-desktop .ft__state { min-width: 24px; font-weight: 500; color: #C9B6BC }
.b-footer-desktop .ft__mi:checked ~ .ft__state .ft__off, .b-footer-desktop .ft__mi:not(:checked) ~ .ft__state .ft__on { display: none }
.b-footer-desktop .ft__link:focus-visible, .b-footer-desktop .ft__motion:has(.ft__mi:focus-visible) { outline: 2px solid #C9962A; outline-offset: 3px }
.b-footer-desktop .mm-btn { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; min-height: 48px; border-radius: 10px; font: 600 14px/20px "Outfit", system-ui, sans-serif; text-decoration: none }
.b-footer-desktop .mm-btn--primary { flex: 1; background: #8A2A3D; color: #F6E6EA; box-shadow: 0 8px 22px rgba(138, 42, 61, 0.38) }
.b-footer-desktop .ctx { height: 72px }
.b-footer-desktop .ft { padding: 64px 16px 132px }
.b-footer-desktop .ft__mark { height: 32px }
.b-footer-desktop .ft__roles { margin-top: 20px; line-height: 24px }
.b-footer-desktop .ft__social { margin-top: 48px }
.b-footer-desktop .ft__links { display: flex; gap: 28px; margin-top: 4px }
.b-footer-desktop .ft__base { display: grid; gap: 4px; margin-top: 40px; padding-top: 12px }
.b-footer-desktop .pin { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; display: flex; gap: 10px; padding: 12px 16px 24px; background: rgba(26, 10, 15, 0.88); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); border-top: 1px solid #3A2029 }
.b-footer-desktop .totop { flex: none; display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; width: 48px; height: 48px; border: 1.5px solid #B4485E; border-radius: 10px; color: #F6E6EA }
.b-footer-desktop .totop svg { width: 18px; height: 18px }
.b-footer-desktop .ft { overflow: clip; }

}
