/* BBXZ's own presentation: expressive type, fashion tags, and three-color turns. */
.deck-page {
  --ink: #161612; --muted: #514c45; --blue: #161612; --blue-dark: #161612;
  --paper: #f3e6d6; --wash: #f3e6d6; --line: #161612; --orange: #161612;
  --pink: #ff87ab; --cream: #f3e6d6; --lime: #def915; --wrap: 1280px;
  padding: 0; background: var(--cream); color: var(--ink); line-height: 1.55;
  font-weight: 450; -webkit-font-smoothing: antialiased;
}
.deck-page ::selection { background: var(--lime); color: var(--ink); }
.deck-page .wrap { width: calc(100% - 104px); max-width: 1280px; }
.deck-page h1, .deck-page h2, .deck-page h3 { color: var(--ink); font-weight: 850; }
.deck-page h2 { font-size: clamp(42px, 5.2vw, 76px); letter-spacing: -.055em; line-height: 1.12; }
.deck-page .eyebrow { color: var(--ink); font-family: JBMono, "PingFang SC", monospace; font-size: 11px; font-weight: 550; letter-spacing: .08em; margin-bottom: 16px; }
.deck-page .eyebrow::before { display: none; }
.deck-page a:focus-visible, .deck-page button:focus-visible, .deck-page summary:focus-visible,
.deck-page input:focus-visible, .deck-page textarea:focus-visible, .deck-page select:focus-visible { outline: 3px solid var(--ink); outline-offset: 5px; }
.deck-page .button { border: 2px solid var(--ink); border-radius: 7px; background: var(--lime); color: var(--ink); min-height: 48px; padding: 11px 20px; font-weight: 750; box-shadow: 4px 4px 0 var(--ink); transition: transform .12s, box-shadow .12s; }
.deck-page .button:hover { transform: translate(2px, 2px); box-shadow: 2px 2px 0 var(--ink); background: var(--lime); }
.deck-page .button:active { transform: translate(4px, 4px); box-shadow: none; }
.deck-page .button.secondary { background: var(--cream); }
.deck-page .text-link { color: var(--ink); border-color: var(--ink); font-weight: 650; padding-bottom: 3px; }
body.deck-page.showcase-page { background: var(--cream); }
.deck-page .site-header { position: fixed; top: 0; left: 0; width: 100%; height: auto; z-index: 30; background: transparent; border: 0; }
body.deck-page .site-header, body.deck-page.showcase-page .site-header:not(.is-scrolled), body.deck-page .site-header.is-scrolled { color: var(--ink); background: transparent; border: 0; box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none; }
body.deck-page.showcase-page .site-header:not(.is-scrolled) .nav .button { color: var(--ink); background: var(--lime); border-color: var(--ink); }
.deck-page .header-inner { min-height: 78px; height: auto; }
.deck-page .brand { font-size: 14px; font-weight: 800; gap: 9px; }
.deck-page .brand-name { max-width: none; }
.deck-page .brand-mark { width: 38px; height: 38px; border: 0; background: transparent; border-radius: 0; }
.deck-page .brand-logo { width: 100%; height: 100%; object-fit: contain; }
.deck-page .nav { gap: 28px; font-size: 12px; font-weight: 650; }
.deck-page .nav a:hover { color: var(--ink); text-decoration: underline; text-underline-offset: 5px; }
.deck-page .nav .button { min-height: 36px; padding: 6px 12px; border-width: 1.5px; font-size: 12px; box-shadow: 3px 3px 0 var(--ink); }
.industry-dropdown { position: relative; }
.industry-dropdown summary { cursor: pointer; list-style: none; display: flex; gap: 7px; align-items: center; min-height: 40px; }
.industry-dropdown summary::-webkit-details-marker { display: none; }
.industry-dropdown-panel { position: absolute; top: 43px; right: -85px; width: 460px; display: grid; grid-template-columns: 1fr 1fr; gap: 5px; padding: 13px; background: var(--cream); border: 2px solid var(--ink); box-shadow: 5px 6px 0 var(--ink); }
.industry-dropdown-panel a { display: flex; align-items: center; gap: 9px; padding: 10px 8px; font-size: 12px; }
.industry-dropdown-panel a span { font: 9px JBMono, monospace; opacity: .55; }
.industry-dropdown-panel a:hover { background: var(--lime); text-decoration: none; }
.deck-page .menu-toggle { border: 1.5px solid var(--ink); border-radius: 5px; background: var(--cream); color: var(--ink); padding: 5px 10px; }
.deck-slide { --slide-bg: var(--cream); position: relative; background: var(--slide-bg); min-height: 100svh; isolation: isolate; overflow: hidden; }
.deck-slide.tone-pink { --slide-bg: var(--pink); }
.deck-slide.tone-lime { --slide-bg: var(--lime); }
.deck-slide.tone-paper { --slide-bg: var(--cream); }
.slide-scroll { min-height: 100svh; padding: 94px 0 108px; display: flex; flex-direction: column; }
.slide-content { position: relative; margin-block: auto; flex-shrink: 0; }
.slide-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 48px; margin-bottom: 40px; }
.slide-description { max-width: 340px; font-size: 17px; line-height: 1.7; }
.deck-page .deck-dock { display: none; }
html.deck-enabled { height: 100%; overflow: hidden; scroll-behavior: auto; background: #f3e6d6; }
.deck-enabled .deck-page { height: 100svh; overflow: hidden; }
.deck-enabled [data-deck] { position: relative; height: 100svh; overflow: hidden; }
.deck-enabled .deck-slide { position: absolute; inset: 0; height: 100%; min-height: 0; display: none; }
.deck-enabled .deck-slide.is-active { display: block; }
.deck-enabled .slide-scroll { height: 100%; min-height: 0; overflow-y: auto; overflow-x: hidden; overscroll-behavior-y: contain; scrollbar-width: thin; scrollbar-color: #16161244 transparent; }
.deck-enabled .is-changing .slide-scroll { overflow-y: hidden; }
.deck-enabled .deck-dock { position: fixed; z-index: 32; bottom: 25px; left: 52px; right: 52px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 16px; pointer-events: none; }
.deck-dock > * { pointer-events: auto; }
.deck-caption { display: flex; align-items: center; gap: 9px; font-size: 11px; font-weight: 650; }
.dock-signal { width: 7px; height: 7px; border-radius: 50%; background: var(--ink); }
.dock-hint { font-weight: 400; opacity: .6; margin-left: 8px; }
.deck-controls { display: flex; gap: 13px; align-items: center; }
.deck-arrow { width: 43px; height: 43px; display: grid; place-items: center; border: 2px solid var(--ink); border-radius: 50%; background: var(--cream); color: var(--ink); box-shadow: 0 3px 0 var(--ink); padding: 9px; transition: transform .12s, box-shadow .12s, opacity .2s; }
.deck-arrow svg { width: 22px; height: 22px; }
.deck-arrow.next-arrow svg { transform: rotate(180deg); }
.deck-arrow:hover { transform: translateY(2px); box-shadow: 0 1px 0 var(--ink); }
.deck-arrow:active { transform: translateY(3px); box-shadow: none; }
.deck-arrow:disabled { opacity: .3; box-shadow: none; transform: none; }
.deck-directory-button { --turn-progress: 0; width: 47px; height: 47px; position: relative; display: grid; place-items: center; border: 0; border-radius: 50%; background: transparent; color: var(--ink); padding: 10px; transition: background .15s; }
.deck-directory-button:hover { background: #16161214; }
.directory-icon { width: 24px; height: 24px; }
.deck-progress-ring { position: absolute; inset: 0; width: 100%; height: 100%; transform: rotate(-90deg); fill: none; stroke-width: 2; pointer-events: none; }
.progress-track { stroke: #16161233; }
.progress-fill { stroke: var(--ink); stroke-dasharray: 138.23; stroke-dashoffset: calc(138.23 * (1 - var(--turn-progress))); transition: stroke-dashoffset .2s ease-out; }
.deck-counter { justify-self: end; display: flex; align-items: center; gap: 7px; font: 12px JBMono, monospace; }
.counter-caption { font-size: 9px; margin-right: 5px; opacity: .6; }
.counter-divider { opacity: .45; }
.deck-enabled .deck-dock { animation: dock-arrive .5s 1.15s both; }

/* Cover: own hanging tag and a film strip, rather than stock 3D ornaments. */
.deck-page .showcase-hero { min-height: 100svh; height: 100svh; padding: 0; color: var(--ink); background: var(--slide-bg); }
.deck-enabled .deck-page .showcase-hero { height: 100%; min-height: 0; }
.cover-content { display: flex; flex-direction: column; align-items: center; text-align: center; }
.cover-kicker { font: 11px JBMono, "PingFang SC", monospace; letter-spacing: .06em; margin-bottom: 28px; }
.cover-wordmark { display: flex; align-items: baseline; position: relative; z-index: 2; font: 900 min(30vw, 44svh)/.79 Hanken, Arial, sans-serif; letter-spacing: -.10em; padding-right: .06em; margin: 5px 0 35px; user-select: none; }
.cover-wordmark > span { display: inline-block; transform-origin: 50% 85%; }
.cover-wordmark .wordmark-star { position: absolute; right: -.15em; top: -.13em; font-size: .24em; letter-spacing: 0; transform: rotate(-12deg); }
.deck-page .cover-title { font-size: clamp(32px, 3.8vw, 60px); letter-spacing: -.07em; line-height: 1.15; margin: 0 0 18px; }
.cover-title span { white-space: nowrap; }
.cover-description { font-size: 15px; }
.deck-page .cover-content .hero-actions { justify-content: center; margin-top: 25px; gap: 28px; align-items: center; }
.cover-text-link { font-size: 13px; font-weight: 650; border-bottom: 1px solid currentColor; padding: 7px 0; }
.cover-footnote { margin-top: 22px; font: 10px JBMono, "PingFang SC", monospace; opacity: .65; letter-spacing: .15em; }
.mobile-break { display: none; }
.cover-tag { --float-x: 0px; --float-y: 0px; --drag-x: 0px; --drag-y: 0px; position: absolute; z-index: 3; left: 0; top: -12px; width: clamp(160px, 17vw, 232px); padding: 22px 21px 17px; color: var(--ink); background: var(--cream); box-shadow: 3px 5px 0 #161612, 8px 13px 15px #16161222; text-align: left; transform: translate(calc(var(--float-x) + var(--drag-x)), calc(var(--float-y) + var(--drag-y))) rotate(-17deg); border: 1.5px solid var(--ink); border-radius: 4px 4px 14px 4px; cursor: grab; touch-action: none; transition: transform .4s cubic-bezier(.2, 1.6, .4, 1); }
.cover-tag::before { content: ''; position: absolute; left: 50%; bottom: calc(100% - 16px); width: 2px; height: 115px; background: var(--ink); transform: rotate(18deg); transform-origin: bottom; }
.tag-hole { display: block; width: 10px; height: 10px; background: var(--pink); border: 1.5px solid var(--ink); border-radius: 50%; margin: 0 auto 20px; }
.tag-edition { display: block; font: 8px JBMono, monospace; margin-bottom: 13px; }
.cover-tag strong { font-size: clamp(22px, 2.3vw, 33px); line-height: 1.2; letter-spacing: -.06em; }
.cover-tag svg { height: 49px; width: 82px; margin-top: 11px; }
.tag-barcode, .ticket-barcode { display: block; width: 110px; height: 20px; background: repeating-linear-gradient(90deg, #161612 0 1px, transparent 1px 3px, #161612 3px 5px, transparent 5px 6px, #161612 6px 9px, transparent 9px 12px); margin-top: 12px; }
.cover-tag.is-dragging { cursor: grabbing; transition: none; transform: translate(calc(var(--float-x) + var(--drag-x)), calc(var(--float-y) + var(--drag-y))) rotate(0); box-shadow: 10px 18px 24px #16161230; }
.cover-strip { --float-x: 0px; --float-y: 0px; position: absolute; top: -20px; right: -4%; width: clamp(110px, 12vw, 170px); height: clamp(210px, 26vw, 325px); padding: 32px 19px; color: var(--cream); background: var(--ink); box-shadow: 6px 8px 0 #16161222; transform: translate(var(--float-x), var(--float-y)) rotate(16deg); border-radius: 4px; display: flex; flex-direction: column; justify-content: space-between; font: 800 13px/1.3 Hanken, sans-serif; text-align: left; transition: transform .4s ease-out; }
.cover-strip::before, .cover-strip::after { content: ''; position: absolute; top: 12px; bottom: 12px; width: 7px; background: repeating-linear-gradient(180deg, var(--pink) 0 7px, transparent 7px 17px); }
.cover-strip::before { left: 5px; } .cover-strip::after { right: 5px; }
.cover-strip i { font-style: normal; font-size: 44px; align-self: center; }
.cover-strip > span:last-child { font: 8px JBMono, monospace; letter-spacing: .1em; }

/* One player, with all source ratios contained in the same screen. */
.works-slide .slide-scroll { padding-top: 89px; padding-bottom: 98px; }
.works-slide .slide-content { height: 100%; min-height: 440px; display: flex; flex-direction: column; margin-block: 0; }
.works-heading { flex: none; margin-bottom: 23px; gap: 32px; }
.deck-page .works-heading h2, .deck-page .works-heading h1 { font-size: clamp(34px, 4vw, 57px); line-height: 1.1; letter-spacing: -.06em; }
.works-heading .eyebrow { margin-bottom: 9px; }
.works-note { font-size: 12px; line-height: 1.65; text-align: right; }
.cinema-paper { background: #fffaf2; border: 1.5px solid var(--ink); padding: 12px 18px; box-shadow: 5px 5px 0 var(--ink); border-radius: 2px; display: flex; flex-direction: column; flex: 1; min-height: 315px; }
.cinema-label, .cinema-footer { display: flex; justify-content: space-between; align-items: center; gap: 16px; font: 9px JBMono, "PingFang SC", monospace; }
.cinema-label { padding-bottom: 8px; }
.cinema-footer { padding-top: 10px; }
.cinema-footer a { font-family: Hanken, "PingFang SC", sans-serif; font-size: 11px; font-weight: 650; }
.cinema-footer a:hover { text-decoration: underline; text-underline-offset: 4px; }
.deck-page .video-sequence { display: flex; flex-direction: column; flex: 1; min-height: 250px; }
.deck-page .video-sequence-navigation { flex: none; margin: 0 0 9px; gap: 10px; }
.deck-page .video-sequence-arrow { flex-basis: 32px; border: 1.5px solid var(--ink); color: var(--ink); background: var(--cream); width: 32px; height: 32px; font-size: 20px; transition: transform .15s; }
.deck-page .video-sequence-arrow:hover { background: var(--lime); transform: translateY(-2px); }
.deck-page .video-sequence-dots { gap: 1px; }
.deck-page .video-sequence-dots button { width: 27px; flex-basis: 27px; height: 32px; }
.deck-page .video-sequence-dots button span { width: 9px; height: 9px; background: transparent; border: 1.5px solid var(--ink); transition: transform .2s, background .2s; }
.deck-page .video-sequence-dots button[aria-current=true] span { background: var(--ink); transform: scale(1.3); }
.deck-page .video-sequence-dots button:hover span { transform: scale(1.4); }
.deck-page .video-sequence-media { height: auto; flex: 1; min-height: 200px; background: #10100f; border-radius: 1px; overflow: hidden; }
.deck-page .video-sequence .video-box, .deck-page .video-sequence .video-box.video-portrait { aspect-ratio: auto; width: 100%; height: 100%; min-height: 200px; max-width: none; max-height: none; margin: 0; border: 0; border-radius: 0; }
.deck-page .video-sequence .video-box video { width: 100%; height: 100%; max-height: none; object-fit: contain; background: #10100f; }
.deck-page .video-sequence video:fullscreen { width: 100vw; height: 100vh; object-fit: contain; }

/* Pinned, slightly imperfect fashion prints and delivery tickets. */
.look-board { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(24px, 4vw, 64px); padding: 0 18px 12px; }
.look-paper { --tilt: -5deg; position: relative; background: #fffaf2; padding: 13px 13px 16px; border: 1px solid var(--ink); box-shadow: 4px 7px 0 #161612; transform: rotate(var(--tilt)); transition: transform .35s cubic-bezier(.2, 1.5, .4, 1), box-shadow .35s; }
.look-paper:nth-child(2) { --tilt: 2deg; transform: translateY(18px) rotate(var(--tilt)); }
.look-paper:nth-child(3) { --tilt: 6deg; }
.look-paper:hover { transform: translateY(-8px) rotate(0); box-shadow: 6px 13px 0 #161612; }
.paper-tape { position: absolute; z-index: 2; top: -14px; left: calc(50% - 32px); width: 64px; height: 28px; background: #ff87abcd; border-left: 2px dotted #16161255; border-right: 2px dotted #16161255; transform: rotate(-5deg); }
.look-photo { aspect-ratio: 1.25; overflow: hidden; background: #e6ddd2; border: 1px solid #16161233; }
.look-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 45%; transition: transform .45s; }
.look-paper:hover img { transform: scale(1.025); }
.look-caption { display: flex; align-items: baseline; gap: 11px; padding-top: 15px; }
.look-index { font: 12px JBMono, monospace; }
.look-caption h3 { font-size: clamp(17px, 1.8vw, 25px); line-height: 1.2; }
.look-caption p { font-size: 11px; margin-top: 6px; }
.look-cross { font-size: 22px; margin-left: auto; }
.result-layout, .questions-layout { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(48px, 8vw, 140px); align-items: center; }
.deck-page .statement-title { font-size: clamp(54px, 6.8vw, 108px); line-height: 1.14; }
.statement-copy { margin-top: 26px; font-size: 16px; line-height: 1.8; }
.result-layout .button { margin-top: 30px; }
.marker-word { position: relative; isolation: isolate; white-space: nowrap; }
.marker-word::before { content: ''; position: absolute; z-index: -1; left: -4%; right: -5%; height: 31%; bottom: 7%; transform: rotate(-3deg); background: var(--lime); transform-origin: left; }
.delivery-ticket { position: relative; background: var(--cream); padding: 32px 30px; border: 2px solid var(--ink); box-shadow: 7px 9px 0 var(--ink); transform: rotate(4deg); }
.ticket-heading { display: flex; justify-content: space-between; align-items: center; font: 10px JBMono, monospace; padding-bottom: 17px; border-bottom: 1px dashed var(--ink); margin-bottom: 24px; }
.ticket-heading > span:last-child { font-size: 31px; line-height: 1; }
.delivery-ticket > h3 { font-size: 30px; margin-bottom: 18px; }
.ticket-item { display: flex; gap: 14px; padding: 17px 0; border-bottom: 1px solid #16161230; }
.ticket-item > span { font-size: 22px; }
.ticket-item h3 { font-size: 16px; }
.ticket-item p { font-size: 12px; margin-top: 5px; }
.ticket-bottom { display: flex; justify-content: space-between; align-items: center; margin-top: 24px; font: 800 12px/1.2 Hanken, sans-serif; }
.ticket-barcode { width: 100px; height: 32px; margin: 0; }
.ticket-stamp { position: absolute; right: -27px; top: -24px; width: 84px; height: 84px; display: grid; place-content: center; border: 3px double var(--ink); background: var(--lime); border-radius: 50%; text-align: center; font: 800 12px/1.2 Hanken, sans-serif; transform: rotate(-13deg); }
.question-mark { display: inline-block; color: var(--ink); transform: rotate(12deg); }
.faq-doodle { display: inline-block; font: 150px/.6 Hanken, sans-serif; transform: rotate(-12deg); margin: 36px 0 0 38%; }
.question-paper { padding: 10px 0; }
.deck-page .faq { margin-top: 0; }
.deck-page .faq details { padding: 22px 0; border-color: var(--ink); }
.deck-page .faq summary { color: var(--ink); font-size: 16px; font-weight: 750; line-height: 1.6; padding-right: 3px; }
.deck-page .faq summary::after { color: var(--ink); font-size: 26px; flex: none; }
.deck-page .faq p { font-size: 13px; color: var(--muted); line-height: 1.8; margin-top: 13px; }
.question-paper .text-link { display: inline-block; margin-top: 23px; font-size: 13px; }
.materials-board { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.material-note { background: #fffaf2; border: 1.5px solid var(--ink); box-shadow: 4px 5px 0 var(--ink); padding: 30px 25px; transform: rotate(-2deg); }
.material-note:nth-child(2) { background: var(--pink); transform: rotate(2deg); }
.material-note:nth-child(3) { background: var(--lime); transform: rotate(-1deg); }
.material-index { font: 12px JBMono, monospace; display: inline-block; margin-bottom: 27px; border-bottom: 1px solid; }
.material-note h3 { font-size: 22px; margin-bottom: 15px; }
.material-note p { font-size: 13px; line-height: 1.9; }
.deck-page .consult-layout { grid-template-columns: 1fr 1.1fr; gap: 70px; }
.deck-page .consult-layout h2 { font-size: clamp(42px, 4.6vw, 65px); }
.deck-page .consult-layout .section-intro { color: var(--ink); font-size: 13px; max-width: 360px; line-height: 1.8; margin-top: 25px; }
.deck-page .request-form { background: #fffaf2; border: 1.5px solid var(--ink); box-shadow: 5px 6px 0 var(--ink); border-radius: 0; padding: 24px; gap: 13px; color: var(--ink); transform: rotate(1deg); }
.deck-page .request-form label { font-size: 11px; font-weight: 700; gap: 5px; }
.deck-page .request-form input, .deck-page .request-form textarea, .deck-page .request-form select { background: transparent; border: 1px solid #16161277; border-radius: 2px; color: var(--ink); font-size: 13px; padding: 9px; }
.deck-page .request-form textarea { min-height: 78px; }
.deck-page .request-form input::placeholder, .deck-page .request-form textarea::placeholder { color: #716a60; opacity: 1; }
.deck-page .form-tip, .deck-page .form-status { font-size: 10px; color: var(--muted); }
.deck-page .form-status:empty { display: none; }
.deck-page .request-form .button { min-height: 37px; font-size: 12px; padding: 7px 12px; }
.deck-legal { display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; margin-top: 45px; padding-top: 15px; border-top: 1px solid #16161244; font: 10px JBMono, "PingFang SC", monospace; }
.deck-legal a:hover { text-decoration: underline; }

/* Directory and the large concentric-ellipse page transition. */
.deck-directory { background: var(--cream); color: var(--ink); border: 2px solid var(--ink); border-radius: 4px; box-shadow: 8px 9px 0 var(--ink); width: min(600px, calc(100vw - 46px)); max-height: calc(100svh - 80px); padding: 26px 32px 24px; overflow: auto; }
.deck-directory::backdrop { background: #16161255; backdrop-filter: blur(3px); }
.deck-directory[open] { animation: directory-arrive .35s cubic-bezier(.19, 1, .22, 1); }
.directory-header { display: flex; align-items: center; justify-content: space-between; }
.directory-header .eyebrow { margin-bottom: 0; }
.directory-header button { background: transparent; border: 0; width: 36px; height: 36px; font-size: 27px; line-height: 1; }
.deck-page .deck-directory h2 { font-size: 36px; margin: 20px 0 26px; }
.directory-links { display: grid; gap: 8px; }
.directory-links a { display: grid; grid-template-columns: 25px 1fr auto; align-items: center; gap: 15px; border: 1.5px solid var(--ink); background: #fffaf2; padding: 12px 15px; transition: transform .2s, box-shadow .2s; }
.directory-links a[aria-current=page] { background: var(--lime); }
.directory-links a:hover { transform: translateY(-2px); box-shadow: 2px 4px 0 #161612; }
.directory-links a span { font: 10px JBMono, monospace; }
.directory-links strong { font-size: 14px; font-weight: 750; }
.directory-links i { font-style: normal; }
.directory-tip { margin-top: 20px; font-size: 10px; opacity: .65; }
.deck-transition { position: fixed; inset: 0; z-index: 60; display: none; pointer-events: none; background: transparent; color: #161612; align-content: center; justify-items: center; text-align: center; }
.deck-transition.is-visible { display: grid; }
.transition-rings { position: absolute; height: 100%; width: 140vw; max-width: none; left: calc(50% - 70vw); top: 0; transform-origin: center; z-index: -1; }
.transition-index { font: 14px JBMono, monospace; margin-bottom: 20px; }
.transition-title { font-size: clamp(44px, 7vw, 110px); line-height: 1.3; font-weight: 850; letter-spacing: -.065em; }
.deck-transition-letter { display: inline-block; overflow: hidden; vertical-align: top; }
.deck-transition-character { display: inline-block; }
.transition-sign { font: 10px JBMono, monospace; margin-top: 24px; }

/* Motion stays local and progressively enhanced; JS handles only navigation. */
.deck-enabled .is-entering [data-reveal] { animation: paper-arrive .7s cubic-bezier(.2, 1.4, .4, 1) both; }
.deck-enabled .is-entering [data-reveal]:nth-child(2) { animation-delay: .1s; }
.deck-enabled .is-entering [data-reveal]:nth-child(3) { animation-delay: .2s; }
.deck-enabled .is-entering .look-paper { animation: look-arrive .9s calc(var(--card-order) * .14s) cubic-bezier(.2, 1.4, .4, 1) both; }
.deck-enabled .is-entering .cover-wordmark > span { animation: letter-pop .6s calc(var(--letter, 4) * .08s) cubic-bezier(.2, 1.7, .4, 1) both; }
.deck-enabled .is-entering .cover-tag { animation: tag-arrive .8s .35s cubic-bezier(.2, 1.5, .4, 1) both; }
.deck-enabled .is-entering .cover-strip { animation: strip-arrive .7s .55s cubic-bezier(.2, 1.5, .4, 1) both; }
.deck-enabled .is-entering .cover-title, .deck-enabled .is-entering .cover-description { animation-delay: .45s; }
.deck-enabled .is-entering .cover-content .hero-actions { animation-delay: .6s; }
.deck-enabled .is-entering .marker-word::before { animation: marker-draw .8s .25s cubic-bezier(.65, 0, .35, 1) both; }
@keyframes paper-arrive { from { opacity: 0; translate: 0 45px; } to { opacity: 1; translate: 0 0; } }
@keyframes look-arrive { from { opacity: 0; translate: 40vw 55vh; rotate: 24deg; } to { opacity: 1; translate: 0 0; rotate: 0deg; } }
@keyframes letter-pop { from { scale: 0; opacity: 0; } to { scale: 1; opacity: 1; } }
@keyframes tag-arrive { from { opacity: 0; rotate: -18deg; translate: -50px -40px; } to { opacity: 1; rotate: 0deg; translate: 0 0; } }
@keyframes strip-arrive { from { opacity: 0; rotate: -12deg; translate: 70px 0; } to { opacity: 1; rotate: 0deg; translate: 0 0; } }
@keyframes marker-draw { from { scale: 0 1; } to { scale: 1 1; } }
@keyframes dock-arrive { from { opacity: 0; translate: 0 80px; } to { opacity: 1; translate: 0 0; } }
@keyframes directory-arrive { from { opacity: 0; translate: 0 10px; } to { opacity: 1; translate: 0 0; } }

@media(min-width: 1600px) { .deck-page .wrap { max-width: 1450px; } .look-photo { aspect-ratio: 1.35; } }
@media(max-width: 1100px) {
  .deck-page .wrap { width: calc(100% - 72px); }
  .deck-enabled .deck-dock { left: 36px; right: 36px; }
  .deck-page .nav { gap: 20px; }
  .cover-tag { left: -20px; width: 165px; padding: 17px; top: -5px; }
  .cover-tag strong { font-size: 23px; } .cover-strip { width: 120px; right: -20px; }
  .cover-wordmark { font-size: min(31vw, 40svh); margin-bottom: 28px; }
  .slide-heading { margin-bottom: 32px; gap: 32px; }
  .look-board { gap: 28px; padding-inline: 6px; }
  .look-caption { gap: 7px; } .look-cross { display: none; }
  .result-layout, .questions-layout { gap: 60px; }
  .deck-page .statement-title { font-size: clamp(50px, 7.5vw, 86px); }
  .delivery-ticket { padding: 25px; }
  .deck-page .consult-layout { gap: 40px; }
}
@media(max-width: 760px) {
  .deck-page .wrap { width: calc(100% - 38px); }
  .deck-page .header-inner { min-height: 65px; gap: 12px; }
  .deck-page .brand { font-size: 12px; } .deck-page .brand-mark { width: 30px; height: 30px; }
  .deck-page .nav { top: 61px; left: 12px; right: 12px; width: auto; background: var(--cream); border: 2px solid var(--ink); box-shadow: 4px 5px 0 var(--ink); padding: 19px; gap: 18px; font-size: 14px; }
  .deck-page .nav .button { justify-content: space-between; }
  .slide-scroll { padding: 87px 0 96px; }
  .deck-enabled .deck-dock { bottom: max(19px, env(safe-area-inset-bottom)); left: 19px; right: 19px; grid-template-columns: 1fr auto 1fr; gap: 8px; }
  .deck-caption { font-size: 9px; max-width: 85px; line-height: 1.4; }
  .dock-signal, .dock-hint, .counter-caption { display: none; }
  .deck-controls { gap: 8px; } .deck-arrow { width: 37px; height: 37px; padding: 7px; }
  .deck-directory-button { width: 42px; height: 42px; }
  .deck-counter { font-size: 10px; gap: 4px; }
  .cover-kicker { font-size: 8px; max-width: 180px; margin-bottom: 43px; }
  .cover-wordmark { font-size: min(34vw, 33svh); margin-bottom: 30px; }
  .deck-page .cover-title { font-size: clamp(28px, 7.3vw, 45px); margin-bottom: 19px; }
  .cover-description { font-size: 13px; line-height: 1.7; }
  .mobile-break { display: initial; }
  .deck-page .cover-content .hero-actions { gap: 16px; margin-top: 22px; }
  .deck-page .cover-content .button { min-height: 43px; font-size: 12px; padding: 9px 12px; flex: none; }
  .cover-text-link { font-size: 11px; } .cover-footnote { font-size: 8px; margin-top: 23px; }
  .cover-tag { width: 95px; padding: 10px; top: -25px; left: -12px; border-radius: 2px; box-shadow: 2px 3px 0 #161612; transform: translate(calc(var(--float-x) + var(--drag-x)), calc(var(--float-y) + var(--drag-y))) rotate(-15deg); }
  .cover-tag::before { height: 65px; } .tag-hole { width: 7px; height: 7px; margin-bottom: 9px; }
  .tag-edition { font-size: 5px; margin-bottom: 7px; } .cover-tag strong { font-size: 15px; }
  .cover-tag svg { width: 45px; height: 29px; margin-top: 7px; } .tag-barcode { width: 66px; height: 10px; margin-top: 7px; }
  .cover-strip { top: -20px; right: -17px; width: 71px; height: 149px; padding: 18px 12px; font-size: 7px; transform: translate(var(--float-x), var(--float-y)) rotate(15deg); }
  .cover-strip::before, .cover-strip::after { width: 4px; background: repeating-linear-gradient(180deg, var(--pink) 0 4px, transparent 4px 11px); }
  .cover-strip::before { left: 3px; } .cover-strip::after { right: 3px; }
  .cover-strip i { font-size: 27px; } .cover-strip > span:last-child { font-size: 5px; }
  .works-slide .slide-scroll { padding-top: 83px; padding-bottom: 95px; }
  .works-slide .slide-content { min-height: 390px; }
  .works-heading { align-items: flex-start; margin-bottom: 16px; gap: 12px; }
  .deck-page .works-heading h1, .deck-page .works-heading h2 { font-size: clamp(29px, 6.6vw, 42px); }
  .works-heading .eyebrow { font-size: 8px; margin-bottom: 8px; }
  .works-note { font-size: 9px; max-width: 135px; padding-top: 21px; }
  .cinema-paper { padding: 10px; box-shadow: 3px 4px 0 var(--ink); min-height: 300px; }
  .cinema-label, .cinema-footer { font-size: 7px; gap: 8px; }
  .cinema-footer a { font-size: 9px; }
  .deck-page .video-sequence-navigation { gap: 4px; margin-bottom: 8px; }
  .deck-page .video-sequence-dots button { width: 24px; flex-basis: 24px; }
  .deck-page .video-sequence-arrow { flex-basis: 28px; width: 28px; height: 28px; font-size: 17px; }
  .deck-page .video-sequence-media, .deck-page .video-sequence .video-box { min-height: 210px; }
  .slide-heading { display: block; margin-bottom: 36px; }
  .slide-heading .slide-description { margin-top: 20px; font-size: 13px; }
  .look-board { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; padding-inline: 1px; }
  .look-paper { padding: 5px 5px 9px; box-shadow: 2px 3px 0 var(--ink); }
  .look-paper:nth-child(2) { transform: translateY(13px) rotate(var(--tilt)); }
  .paper-tape { width: 32px; left: calc(50% - 16px); height: 18px; top: -9px; }
  .look-photo { aspect-ratio: .7; }
  .look-caption { display: block; padding-top: 10px; }
  .look-index { font-size: 8px; display: block; margin-bottom: 4px; }
  .look-caption h3 { font-size: 13px; }
  .look-caption p { font-size: 8px; margin-top: 5px; line-height: 1.5; }
  .result-layout, .questions-layout { grid-template-columns: 1fr; gap: 42px; }
  .deck-page .statement-title { font-size: clamp(48px, 13vw, 74px); }
  .statement-copy { margin-top: 17px; font-size: 13px; }
  .delivery-ticket { max-width: 390px; margin: 0 auto; width: calc(100% - 30px); padding: 22px; transform: rotate(3deg); }
  .delivery-ticket > h3 { font-size: 25px; }
  .ticket-item { padding: 12px 0; } .ticket-item h3 { font-size: 14px; } .ticket-item p { font-size: 11px; }
  .ticket-stamp { width: 63px; height: 63px; right: -15px; top: -16px; font-size: 9px; }
  .faq-doodle { display: none; }
  .deck-page .faq summary { font-size: 14px; }
  .deck-page .faq p { font-size: 12px; }
  .materials-board { grid-template-columns: 1fr; gap: 20px; }
  .material-note { padding: 22px; }
  .material-index { float: right; margin: 0; }
  .material-note h3 { font-size: 20px; } .material-note p { font-size: 12px; }
  .deck-page .consult-layout { grid-template-columns: 1fr; gap: 32px; }
  .deck-page .consult-layout h2 { font-size: 38px; }
  .deck-page .consult-layout .section-intro { font-size: 12px; margin-top: 17px; }
  .deck-page .request-form { padding: 18px; transform: none; }
  .deck-page .form-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  .deck-legal { font-size: 8px; margin-top: 35px; gap: 12px; }
  .deck-directory { padding: 20px; }
  .deck-page .deck-directory h2 { font-size: 29px; }
  .transition-rings { width: 350vw; left: calc(50% - 175vw); }
  .transition-title { font-size: clamp(32px, 8vw, 60px); }
  .transition-index { font-size: 11px; } .transition-sign { font-size: 8px; }
}
@media(max-width: 359px) {
  .deck-page .wrap { width: calc(100% - 28px); }
  .deck-page .brand { font-size: 11px; } .deck-page .brand-mark { width: 26px; height: 26px; }
  .cover-kicker { font-size: 7px; } .deck-page .cover-content .hero-actions { gap: 10px; }
  .deck-page .video-sequence-dots button { width: 21px; flex-basis: 21px; }
  .works-note { max-width: 105px; font-size: 8px; }
  .deck-caption { max-width: 68px; font-size: 8px; }
}
@media(max-height: 650px) and (min-width: 761px) {
  .slide-scroll { padding-top: 80px; padding-bottom: 83px; }
  .cover-wordmark { font-size: min(25vw, 36svh); margin-bottom: 20px; }
  .cover-kicker { margin-bottom: 18px; } .deck-page .cover-title { font-size: 35px; }
  .cover-tag { width: 140px; top: 0; padding: 13px; } .cover-tag strong { font-size: 21px; }
  .cover-strip { height: 220px; width: 110px; }
  .deck-page .statement-title { font-size: 56px; }
  .look-photo { aspect-ratio: 1.8; } .slide-heading { margin-bottom: 28px; }
}
@media(prefers-reduced-motion: reduce) {
  .deck-page *, .deck-page *::before, .deck-page *::after { animation: none !important; transition: none !important; }
  .deck-page [data-reveal] { opacity: 1; translate: none; }
  .cover-tag { cursor: default; }
}

/* The first screen explains the business through type and a service index. */
.business-content { display: grid; grid-template-columns: 1.45fr 1fr; gap: clamp(36px, 5.5vw, 88px); align-items: center; }
.overview-kicker { display: flex; align-items: center; gap: 10px; font: 11px JBMono, "PingFang SC", monospace; letter-spacing: .08em; margin-bottom: 27px; }
.overview-signal { width: 8px; height: 8px; background: var(--ink); border-radius: 50%; }
.deck-page .overview-title { font-size: clamp(36px, 4.2vw, 66px); line-height: 1.2; letter-spacing: -.055em; margin: 0; font-weight: 850; }
.overview-title > span { display: block; }
.overview-intro { max-width: 600px; font-size: 15px; line-height: 1.9; margin: 25px 0 0; }
.overview-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 26px; margin-top: 28px; }
.deck-page .overview-actions .button { font-size: 13px; min-height: 43px; padding: 9px 18px; border-width: 1.5px; border-radius: 4px; box-shadow: 3px 3px 0 var(--ink); }
.overview-industry-link { font-size: 13px; font-weight: 650; display: flex; align-items: center; gap: 12px; padding: 9px 0; }
.overview-industry-link:hover { text-decoration: underline; text-underline-offset: 5px; }
.overview-delivery { border-top: 1px solid #16161255; padding-top: 17px; margin-top: 32px; display: flex; align-items: baseline; gap: 20px; }
.overview-delivery > span { white-space: nowrap; font-size: 10px; letter-spacing: .08em; }
.overview-delivery p { font-size: 12px; line-height: 1.7; }
.overview-services { border-left: 1px solid #16161255; padding-left: clamp(25px, 3vw, 43px); }
.overview-services-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 10px; }
.deck-page .overview-services-heading h2 { font-size: 13px; font-weight: 650; line-height: 1.6; letter-spacing: 0; }
.overview-services-heading > span { font: 8px JBMono, monospace; opacity: .65; white-space: nowrap; }
.overview-service { display: flex; gap: 17px; border-bottom: 1px solid #16161244; padding: 18px 0; }
.overview-service:last-child { border-bottom: 0; padding-bottom: 0; }
.overview-index { font: 9px JBMono, monospace; opacity: .6; padding-top: 7px; }
.deck-page .overview-service h3 { font-size: 22px; line-height: 1.25; letter-spacing: -.035em; }
.overview-service p { font-size: 11px; line-height: 1.8; margin-top: 9px; }
.deck-enabled .business-hero.is-entering .overview-title { animation-delay: .08s; }
.deck-enabled .business-hero.is-entering .overview-intro { animation-delay: .18s; }
.deck-enabled .business-hero.is-entering .overview-actions { animation-delay: .25s; }
.deck-enabled .business-hero.is-entering .overview-delivery { animation-delay: .3s; }
.deck-enabled .business-hero.is-entering .overview-service { animation-delay: calc(.15s + var(--service-order) * .08s); }
@media(max-height: 650px) and (min-width: 1001px) {
  .overview-service { padding-top: 11px; padding-bottom: 11px; }
  .overview-service p { margin-top: 7px; font-size: 10px; }
  .deck-page .overview-service h3 { font-size: 20px; }
  .overview-services-heading { margin-bottom: 5px; }
}
@media(max-width: 1000px) {
  .business-content { grid-template-columns: 1fr; gap: 32px; }
  .overview-services { border-left: 0; border-top: 1px solid #16161255; padding-left: 0; padding-top: 23px; }
  .overview-service-grid { display: grid; grid-template-columns: 1fr 1fr; column-gap: 36px; }
  .overview-service:nth-last-child(-n+2) { border-bottom: 0; }
  .overview-service { padding: 16px 0; }
  .overview-intro { max-width: 660px; }
}
@media(max-width: 760px) {
  .business-content { gap: 28px; }
  .overview-kicker { font-size: 10px; margin-bottom: 20px; }
  .deck-page .overview-title { font-size: clamp(29px, 7.8vw, 48px); line-height: 1.25; }
  .overview-intro { font-size: 13px; line-height: 1.85; margin-top: 20px; }
  .overview-actions { gap: 22px; margin-top: 23px; }
  .deck-page .overview-actions .button { font-size: 12px; min-height: 40px; padding: 8px 14px; }
  .overview-industry-link { font-size: 12px; gap: 9px; }
  .overview-delivery { gap: 14px; margin-top: 26px; padding-top: 15px; }
  .overview-delivery p { font-size: 11px; }
  .overview-service-grid { column-gap: 20px; }
  .overview-service { gap: 10px; padding: 14px 0; }
  .deck-page .overview-service h3 { font-size: 18px; }
  .overview-service p { font-size: 10px; }
}

/* Eight public branches share one concise results-first template. */
.branches-slide .slide-scroll { padding-top: 92px; padding-bottom: 100px; }
.branches-slide .slide-heading { margin-bottom: 29px; }
.branches-slide h2 { font-size: clamp(36px, 4.6vw, 66px); }
.branches-slide .slide-description { font-size: 13px; }
.branch-board { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.branch-paper { position: relative; display: block; background: #fffaf2; border: 1.5px solid var(--ink); padding: 16px 17px 17px; box-shadow: 3px 4px 0 var(--ink); transition: transform .2s, box-shadow .2s; min-height: 186px; }
.branch-paper:nth-child(3n+2) { background: var(--cream); }
.branch-paper:nth-child(3n) { background: #ffd8e2; }
.branch-paper:hover { transform: translate(-2px, -3px) rotate(-1deg); box-shadow: 5px 7px 0 var(--ink); }
.branch-paper:active { transform: translate(2px, 3px); box-shadow: 1px 1px 0 var(--ink); }
.branch-meta { display: flex; justify-content: space-between; align-items: center; gap: 9px; font: 9px JBMono, "PingFang SC", monospace; }
.branch-status { opacity: .6; font-size: 8px; }
.branch-status.is-ready { background: var(--lime); border: 1px solid var(--ink); border-radius: 2px; padding: 2px 5px; opacity: 1; }
.branch-art { width: 43px; height: 43px; margin: 13px 0 10px; }
.branch-art svg { width: 100%; height: 100%; }
.branch-paper h3 { font-size: clamp(16px, 1.45vw, 21px); line-height: 1.25; max-width: 90%; }
.branch-paper p { font-size: 10px; margin-top: 8px; line-height: 1.6; padding-right: 14px; }
.branch-arrow { position: absolute; right: 15px; bottom: 16px; font-size: 23px; line-height: 1; }
.deck-enabled .is-entering .branch-paper { animation: paper-arrive .65s calc(var(--branch-order) * .05s) cubic-bezier(.2, 1.4, .4, 1) both; }
.featured-layout { display: grid; grid-template-columns: .85fr 1.2fr; gap: 80px; align-items: center; }
.featured-layout .statement-title { font-size: clamp(54px, 6.7vw, 105px); }
.featured-layout .button { margin-top: 29px; }
.featured-paper { position: relative; display: block; padding: 14px 14px 18px; background: #fffaf2; border: 1.5px solid var(--ink); box-shadow: 6px 8px 0 var(--ink); transform: rotate(3deg); transition: transform .25s, box-shadow .25s; }
.featured-paper:hover { transform: rotate(0) translateY(-5px); box-shadow: 8px 12px 0 var(--ink); }
.featured-photo { aspect-ratio: 16/9; background: #e5dfd5; overflow: hidden; }
.featured-photo img { width: 100%; height: 100%; object-fit: contain; }
.featured-caption { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 20px; }
.featured-caption h3 { font-size: 23px; margin-top: 4px; }
.featured-caption div > span { font: 8px JBMono, monospace; }
.featured-open { font-size: 34px; }
.industry-information { display: grid; grid-template-columns: .9fr 1.1fr; gap: 72px; align-items: start; }
.industry-information h2 { font-size: clamp(36px, 4.5vw, 65px); }
.industry-information .statement-copy { font-size: 14px; max-width: 420px; }
.industry-delivery { margin-top: 24px; padding-top: 18px; border-top: 1px solid #16161255; font-size: 12px; max-width: 430px; line-height: 1.9; }
.industry-delivery strong { display: inline-block; margin-bottom: 7px; font-size: 13px; }
.industry-information .button { margin-top: 25px; font-size: 13px; }
.industry-use { display: flex; gap: 19px; padding: 16px 0; border-top: 1px solid var(--ink); }
.industry-use > span { font: 10px JBMono, monospace; padding-top: 3px; }
.industry-use h3 { font-size: 21px; }
.industry-use p { font-size: 12px; margin-top: 5px; line-height: 1.7; }
.industry-faq { margin-top: 20px; }
.deck-page .industry-faq .faq details { padding: 12px 0; }
.deck-page .industry-faq .faq summary { font-size: 12px; }
.deck-page .industry-faq .faq p { font-size: 11px; }
.brief-materials { padding: 15px 0; border-bottom: 1px solid var(--ink); }
.brief-materials summary { font-size: 12px; font-weight: 650; cursor: pointer; }
.brief-materials p { font-size: 11px; margin-top: 10px; line-height: 1.8; }
.works-heading .works-note { max-width: 350px; }
.deck-page .works-heading h1 { font-size: clamp(29px, 3.4vw, 48px); }
.deck-page .pending-video-screen { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 17px; position: relative; padding: 30px; text-align: center; background: var(--cream); color: var(--ink); border: 1.5px dashed #16161255; }
.pending-video-screen::before { content: ''; position: absolute; inset: 15px; border: 1px solid #16161222; pointer-events: none; }
.pending-kicker { position: relative; font: 10px JBMono, "PingFang SC", monospace; border: 1px solid var(--ink); padding: 5px 10px; background: var(--lime); }
.deck-page .pending-heading { font-size: clamp(27px, 3.5vw, 47px); letter-spacing: -.04em; line-height: 1.25; max-width: 80%; }
.pending-description { font-size: 13px; line-height: 1.7; max-width: 520px; }
.pending-index { position: absolute; right: 29px; bottom: 27px; font: 9px JBMono, monospace; }
.pending-video-screen.is-switching .pending-heading, .pending-video-screen.is-switching .pending-description { animation: paper-arrive .3s both; }

@media(max-width: 1100px) and (min-width: 761px) {
  .branch-board { gap: 13px; } .branch-paper { padding: 13px; min-height: 185px; }
  .branch-art { width: 36px; height: 36px; }
  .branch-paper h3 { font-size: 16px; }
  .featured-layout, .industry-information { gap: 45px; }
}
@media(max-width: 760px) {
  .industry-dropdown-panel { position: static; width: 100%; box-shadow: none; border: 0; border-top: 1px solid #16161244; margin-top: 7px; padding: 8px 0; grid-template-columns: 1fr; max-height: 48svh; overflow: auto; }
  .industry-dropdown-panel a { font-size: 13px; padding: 8px; }
  .deck-page .nav { max-height: calc(100svh - 135px); overflow-y: auto; }
  .branches-slide .slide-scroll { padding-top: 85px; }
  .branches-slide .slide-heading { margin-bottom: 23px; }
  .branches-slide h2 { font-size: 33px; }
  .branches-slide .slide-description { margin-top: 12px; font-size: 11px; }
  .branch-board { grid-template-columns: 1fr 1fr; gap: 12px; }
  .branch-paper { min-height: 173px; padding: 12px; box-shadow: 2px 3px 0 var(--ink); }
  .branch-art { width: 34px; height: 34px; margin: 11px 0 9px; }
  .branch-paper h3 { font-size: 16px; max-width: 100%; }
  .branch-paper p { font-size: 9px; padding-right: 13px; }
  .branch-meta { font-size: 8px; gap: 4px; } .branch-status { font-size: 7px; }
  .branch-arrow { bottom: 13px; right: 11px; font-size: 20px; }
  .featured-layout, .industry-information { grid-template-columns: 1fr; gap: 35px; }
  .featured-layout .statement-title { font-size: 53px; }
  .featured-paper { padding: 10px 10px 13px; width: calc(100% - 14px); margin-inline: auto; }
  .featured-caption { margin-top: 13px; } .featured-caption h3 { font-size: 20px; }
  .industry-information h2 { font-size: 38px; }
  .industry-information .statement-copy { font-size: 12px; }
  .industry-delivery { font-size: 11px; }
  .industry-use h3 { font-size: 20px; }
  .industry-use p { font-size: 11px; }
  .deck-page .works-heading h1 { font-size: clamp(23px, 5.6vw, 36px); }
  .works-heading .works-note { font-size: 8px; max-width: 128px; }
  .deck-page .pending-video-screen { padding: 22px; gap: 16px; }
  .deck-page .pending-heading { font-size: 29px; max-width: 92%; }
  .pending-description { font-size: 11px; max-width: 270px; }
  .pending-index { right: 21px; bottom: 20px; font-size: 8px; }
}
@media(prefers-reduced-motion: reduce) {
  .deck-enabled .is-entering .cover-wordmark-image, .deck-enabled .is-entering .branch-paper,
  .pending-video-screen.is-switching .pending-heading, .pending-video-screen.is-switching .pending-description { animation: none !important; }
}

/* Keep scrolling content between the fixed header and page controls. */
.deck-enabled .deck-slide .slide-scroll {
  height: calc(100% - 162px);
  margin-top: 78px;
  padding: 18px 0 20px;
}
@media(max-width: 760px) {
  .deck-enabled .deck-slide .slide-scroll {
    height: calc(100% - 142px);
    margin-top: 64px;
    padding: 16px 0 18px;
  }
  .deck-page .works-heading .works-note {
    max-width: 100%;
    text-align: left;
    font-size: 11px;
    line-height: 1.7;
  }
}
