/* Shared portfolio presentation. Project artwork keeps its own palette. */
:root { --portfolio-paper:#fff; --portfolio-ink:#111; --portfolio-accent:#b20f4d; --portfolio-rule:#ddd; --pink-room:#b20f4d; }
html { scroll-padding-top:96px; color-scheme:light; }
body { background:#fff !important; }
body::before, body::after { display:none !important; }
body,a,button,.tool,.sticker-pill,.tl-row { cursor:auto !important; }
a,button,select,[role="button"] { touch-action:manipulation; }
a,button,[role="button"] { cursor:pointer !important; }
button,input,select,textarea { font:inherit; }
:is(a,button,input,textarea,select,[tabindex]):focus-visible { outline:3px solid #b20f4d !important; outline-offset:4px; }
:is(p,a,li,span,h1,h2,h3) { overflow-wrap:break-word; }
h1,h2,h3 { text-wrap:balance; }
section[id],main[id] { scroll-margin-top:96px; }
.skip-link { position:fixed;top:8px;left:12px;z-index:10010;padding:12px 18px;background:#111;color:#fff;transform:translateY(-180%); }
.skip-link:focus { transform:none; }
.visually-hidden { position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0; }
.top-nav { height:88px !important; padding:14px clamp(18px,4vw,56px) !important; background:#fff !important; box-shadow:none !important; backdrop-filter:none !important; z-index:1300 !important; }
.top-nav .nav-logo { width:40px;height:40px;object-fit:contain; }
.menu-deck { width:98px !important; height:60px !important; }
.menu-deck img { width:100%;height:100%;object-fit:contain; }
.cassette-menu { top:8px !important; right:clamp(130px,12vw,175px) !important; gap:4px !important; max-width:calc(100vw - 190px) !important; z-index:1400 !important; }
.cassette-menu[data-open="false"] { visibility:hidden !important;pointer-events:none !important; }
.cassette { flex:0 0 108px !important;width:108px !important;height:72px !important;min-width:0 !important;filter:none !important; }
.cassette img { width:100%;height:100%;object-fit:contain; }
.cassette.is-home { flex-basis:78px !important;width:78px !important;height:54px !important;padding:8px !important;background:#b20f4d !important;border:1px solid #b20f4d !important;border-radius:0 !important; }
.cassette.is-home .cassette-label { font:600 14px/1.1 var(--font-sans) !important;color:#fff !important; }
.cassette.is-home .cassette-num,.cassette.is-home .cassette-arrow { display:none; }
.cassette[aria-current="page"] { outline:1px solid #b20f4d;outline-offset:-4px; }
.cursor-dot,.cursor-ring,.signal-draw-canvas,.ct-hero-canvas { display:none !important; }
.boot-loader { transition:opacity .2s ease,visibility .2s ease !important; }
.boot-loader::before,.boot-loader::after { display:none !important; }
.boot-screen * { animation-delay:0s !important;animation-duration:.25s !important; }
.boot-loader .line { opacity:1 !important; }
.dot,.pin { filter:none !important;text-shadow:none !important;box-shadow:none !important; }
.char,.ch,.char-mask,.lux-rise,.reveal-up,[data-rv],.lux-reveal { filter:none !important; }
.hero-logo,.hero-headline,.page-title,.ct-title,.pg-title,.about-hero .hero-title { filter:none !important;transform:none !important; }
.char-mask { overflow:visible !important; }
.char,.ch { transform:none !important;opacity:1 !important;transition:opacity .35s !important;transition-delay:0s !important; }
.scroll-reveal,.reveal-up,.lux-rise,[data-rv],.lux-reveal { opacity:1 !important;transform:none !important; }
.motion-toggle { position:fixed;bottom:14px;left:18px;z-index:1200;min-height:40px;padding:10px 12px;background:#fff;color:#111;border:1px solid #bbb;font:11px/1.2 var(--font-mono); }
.motion-toggle:hover { border-color:#b20f4d;color:#b20f4d; }
.contact-fab { width:58px !important;height:58px !important;right:18px !important;bottom:16px !important;color:#111 !important;background:#fff !important;border:1px solid #bbb !important;border-radius:50% !important;box-shadow:none !important; }
.fab-mark { width:100%;height:100%; }
.fab-ring,.fab-tip { display:none !important; }
.fab-smiley { width:24px !important;height:24px !important; }
.contact-modal,.lb,.lightbox { overscroll-behavior:contain; }
.contact-modal-card { max-height:calc(100dvh - 32px);overflow:auto;background:#fff !important;color:#111 !important;border:1px solid #ddd !important;border-radius:0 !important;box-shadow:none !important; }
.contact-modal-card :is(h3,p,label,.social-label,.form-status) { color:#111 !important; }
.contact-modal-card :is(input,textarea) { background:#fff !important;color:#111 !important;border:1px solid #888 !important; }
.contact-modal-card .modal-close { color:#111 !important; }
.form-send-btn { background:#b20f4d !important;color:#fff !important;border-radius:0 !important; }
.footer-bar { min-height:0 !important;padding:24px clamp(18px,4vw,56px) 76px !important;background:#fff !important;color:#111 !important;border-top:1px solid #ddd; }
.footer-bar :is(a,span) { color:#555 !important; }
:is(.cta,.works-cta,.lux-cta,.cta-btn,.pg-closing-cta,.ct-submit,.ct-final-cta,.ct-hero-label,.sticker-pill,.ex-tags .tag,.case-tags .tag) { border-radius:0 !important;box-shadow:none !important; }
.works-cta,.cta-btn.primary,.pg-closing-cta,.ct-submit { background:#b20f4d !important;color:#fff !important;border-color:#b20f4d !important; }
.cta-btn:not(.primary),.pg-closing-cta.ghost { color:#111 !important;border-color:#111 !important;background:#fff !important; }
.works-card .wc-cover :is(img,video),.gallery .card .frame :is(img,video),.case-more-card :is(img,video) { object-fit:contain !important;transform:none !important;filter:none !important; }
.works-card .wc-cover { background:#f5f4f1; }
.works-card:nth-child(2) .wc-cover video,.works-card:nth-child(3) .wc-cover video { background:#000 !important; }
.works-card:hover .wc-cover,.gallery .card:hover .frame { transform:none !important;box-shadow:0 0 0 2px #b20f4d !important; }
.works-inner { max-width:1320px;padding:0 !important; }
.works-showcase { padding:32px clamp(18px,4vw,56px) 40px !important; }
.works-rail { display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:18px !important; }
.works-card .wc-name { font-size:17px !important;line-height:1.25; }
.works-card .wc-tag { font-size:10px;letter-spacing:.1em;line-height:1.5; }
.hero { max-width:1440px;margin:auto;min-height:600px !important; }
.mark-wrap { max-width:100%; }
.mark { width:100% !important;height:100% !important;transform:none !important; }
.mark-folder { backdrop-filter:none !important; }
.advantages { max-width:1320px;margin:auto !important;padding:24px clamp(18px,4vw,56px) !important; }
.adv-title { font-size:24px !important;line-height:1.2 !important; }
.cv-link { width:min(100%,260px) !important; }
.cv-link img { width:100%;height:auto; }
.cv-section { padding:24px 18px !important; }
.signature { padding:40px clamp(18px,4vw,56px) !important;background:#fff !important; }
.sig-essay { max-width:720px;font-size:16px !important; }
.logo-stage { width:min(100%,320px) !important;height:auto !important;aspect-ratio:1; }
.logo-stage canvas { width:100%;height:100%; }
.ticker,.ticker-band,.marquee,.ed-marquee,.strip { display:none !important; }
.page-hero,.ex-hero,.services-clean,.sg-page { max-width:1320px !important;padding-inline:clamp(18px,4vw,56px) !important; }
.page-hero,.ex-hero { margin:24px auto 0 !important;padding-bottom:24px !important; }
.page-title,.ex-title,.pg-title,.ct-title,.service-hero h1 { font-size:clamp(38px,5vw,72px) !important;line-height:1.05 !important;max-width:1120px !important;letter-spacing:-.045em !important; }
.page-lead,.ex-sub,.service-lead,.ct-lead,.pg-lead { font-size:16px !important;line-height:1.5 !important;margin-top:16px !important;max-width:740px !important;opacity:1 !important;transform:none !important; }
.gallery { max-width:1320px !important;padding:20px clamp(18px,4vw,56px) 36px !important; }
.gallery::before,.gallery::after,.outro::before,.lux-outro::before,.pg-closing::before { display:none !important; }
.gallery-grid { display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:28px 20px !important; }
.gallery .card { grid-column:auto !important;grid-row:auto !important;transform:none !important;opacity:1 !important;margin:0 !important;max-width:none !important;width:auto !important; }
.gallery .frame { aspect-ratio:1 !important;border-radius:0 !important;box-shadow:none !important;transform:none !important; }
.gallery .label { margin-top:10px !important; }
.gallery .num,.gallery .status { position:static !important;display:inline-block;margin-bottom:8px !important; }
.outro,.lux-outro,.pg-closing,.about-cta,.ct-final { padding:32px clamp(18px,4vw,56px) !important;background:#fff !important;color:#111 !important; }
.outro h2,.lux-outro h2,.pg-closing-title,.cta-line,.ct-final h2 { font-size:clamp(26px,3vw,42px) !important;color:#111 !important; }
.about-hero { display:grid !important;grid-template-columns:1.3fr 1fr;align-items:center;gap:32px;max-width:1320px;margin:auto;height:auto !important;min-height:0 !important;padding:32px clamp(18px,4vw,56px) !important;background:#fff !important;color:#111 !important; }
.about-hero::before,.hero-scroll { display:none !important; }
.eyes-stage { position:relative !important;inset:auto !important;grid-column:2;grid-row:1;aspect-ratio:1.5;background:#111 !important; }
.eyes-stage img,.eyes-stage video { inset:0 !important;left:0 !important;width:100% !important;height:100% !important;object-fit:contain !important;transform:none !important; }
.hero-copy { grid-column:1;grid-row:1;padding:0 !important; }
.about-hero .hero-title { color:#111 !important;font-size:clamp(36px,4vw,60px) !important;line-height:1.06 !important; }
.about-hero .hero-sub { color:#555 !important;font-size:16px !important; }
.about-section,.tools-block,.how-block,.process-window,.pink-block { padding:32px clamp(18px,4vw,56px) !important;max-width:1320px;margin:0 auto !important;background:#fff !important; }
.section-title,.process-title { font-size:clamp(27px,3.4vw,44px) !important;line-height:1.1 !important;margin-bottom:20px !important; }
.timeline-wrap { grid-template-columns:230px minmax(0,1fr) !important;gap:36px !important; }
.sticky-year { font-size:90px !important;height:95px !important; }
.tl-row { padding:18px 0 !important; }
.tl-row-body h3 { font-size:22px !important; }
.tl-row-body p { font:15px/1.5 var(--font-sans) !important; }
.tools-quote { font-size:20px !important;margin-bottom:20px !important; }
.keyboard-deck { max-width:760px !important; }
.tools-foot { font-size:15px !important;line-height:1.5 !important; }
.process-frame { max-width:540px !important;margin:20px auto !important; }
.process-frame video { max-height:360px !important;object-fit:contain; }
.pink-stage { height:auto !important;position:static !important;min-height:0 !important;padding:0 !important; }
.pink-orb,.pink-hint { display:none !important; }
.pink-inner { padding:0 !important;position:relative !important; }
.head-universe { display:grid;grid-template-columns:repeat(6,1fr);gap:12px;height:auto !important;min-height:0 !important;margin-top:18px; }
.head-obj { position:relative !important;inset:auto !important;width:auto !important;height:68px !important;transform:none !important;animation:none !important;cursor:auto !important;background:#f5f4f1 !important;color:#111 !important; }
.head-obj.icon svg { max-width:42px; }
.pg-hero { padding:28px 0 24px !important;background:#fff !important; }
.pg-hero-bg,.ct-hero-bg,.ct-paths-bg { display:none !important; }
.pg-hero-meta { margin-top:20px !important; }
.pg-chapter { padding:26px clamp(18px,4vw,56px) !important;max-width:1320px !important; }
.pg-chapter-head { margin-bottom:18px !important;gap:24px !important; }
.pg-chapter-title { font-size:clamp(25px,3vw,40px) !important;line-height:1.1 !important; }
.hero-row,.rooms-row,.posters-row,.objects-grid,.motion-row,.branding-grid { display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:18px !important; }
.pc { min-width:0;transform:none !important;margin:0 !important; }
.pc-frame { aspect-ratio:1 !important;border-radius:0 !important;box-shadow:none !important; }
.pc-frame :is(img,video) { width:100%;height:100%;object-fit:contain !important;transform:none !important; }
.pc-cap { line-height:1.35;gap:8px;flex-wrap:wrap; }
.pg-closing-body,.pg-closing-title em { color:#555 !important; }
.services-clean { padding-top:28px !important;padding-bottom:40px !important; }
.service-hero { padding-bottom:24px !important; }
.service-hero h1 { margin:14px 0 !important; }
.service-actions,.service-facts { margin-top:18px !important; }
.service-list,.service-proof,.service-process,.service-cta { margin-top:32px !important; }
.service-row { grid-template-columns:35px minmax(130px,1fr) minmax(180px,1.4fr) minmax(150px,1fr) 24px !important;gap:16px !important;padding:20px 0 !important; }
.service-row h3 { font-size:24px !important; }
.service-cta { padding:24px !important; }
.ct-hero { padding:28px 0 24px !important; }
.ct-title { max-width:100% !important; }
.ct-smiley,.ct-form-console { display:none !important; }
.ct-paths,.ct-helper,.ct-form-section,.ct-qa { padding-block:28px !important; }
.ct-paths-title,.ct-helper-title,.ct-form-title,.ct-qa-title { font-size:clamp(26px,3.4vw,44px) !important;line-height:1.1 !important; }
.ct-form-inner { max-width:850px !important; }
.ct-form-eyebrow { margin-bottom:12px !important; }
.ct-form :is(input,textarea,select) { min-width:0; }
.case-hero { padding:28px clamp(18px,4vw,56px) !important;margin:0 auto !important;max-width:1320px !important; }
.case-title { font-size:clamp(38px,5vw,72px) !important;line-height:1.07 !important; }
.case-h2 { font-size:clamp(26px,3.5vw,46px) !important;line-height:1.1 !important; }
.case-info { gap:16px !important;margin-top:20px !important;padding-top:16px !important; }
.case-section { padding:28px clamp(18px,4vw,56px) !important; }
.case-cover { margin:0 auto 24px !important;padding-inline:clamp(18px,4vw,56px) !important;max-width:1320px !important; }
.case-cover :is(img,video) { width:100%;height:auto !important;max-height:620px !important;object-fit:contain !important; }
.board-row { max-width:1320px;margin:0 auto;padding-inline:clamp(18px,4vw,56px) !important; }
.board-row img { max-height:650px;width:100%;object-fit:contain !important; }
.case-more { padding:28px clamp(18px,4vw,56px) !important; }
.case-more-card :is(img,video) { max-height:280px !important; }
.story-card img,.motion-grid video,.case-motion video { object-fit:contain !important;max-height:440px; }
.opening,.exhibition { height:auto !important;min-height:0 !important; }
.opening-stage,.exhibition-stage { position:static !important;height:auto !important;overflow:visible !important; }
.opening-pink,.ex-hint,.ex-progress { display:none !important; }
.opening-inner { padding:24px clamp(18px,4vw,56px) !important;max-width:1320px !important;margin:auto; }
.opening-video,.opening-text { transform:none !important;opacity:1 !important; }
.opening-text em { color:#b20f4d !important; }
.exhibition-track { display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:28px 20px;height:auto !important;transform:none !important;max-width:1320px;margin:auto;padding:28px clamp(18px,4vw,56px); }
.ex-piece { height:auto !important;min-width:0;padding:0 !important;display:block !important; }
.ex-piece-frame { transform:none !important; }
.ex-piece-frame :is(img,video) { width:100% !important;height:360px !important;max-height:none !important;object-fit:contain !important;filter:none !important;box-shadow:none !important; }
.ex-piece-text { opacity:1 !important;max-width:none !important; }
.sg-section h2 { white-space:normal !important; }
.sg-brief h3 { font-size:19px; }
.sg-menu-preview { display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:28px;align-items:start;margin-top:20px; }
.sg-menu-preview img { width:100%;height:280px;object-fit:contain; }
.sg-sticker { box-shadow:none !important;padding:3px !important; }
.sticker-bag { left:57% !important;top:31% !important;width:28% !important;transform:rotate(1deg) !important; }
.sticker-wrap { left:31% !important;top:80% !important;width:15% !important;transform:rotate(7deg) !important; }
.sticker-fries { left:11% !important;top:52% !important;width:15% !important;transform:rotate(5deg) !important; }
html[data-motion-paused="true"] *,html[data-motion-paused="true"] *::before,html[data-motion-paused="true"] *::after { animation-play-state:paused !important;scroll-behavior:auto !important; }
@media(max-width:1100px){.cassette-menu{top:86px !important;right:18px !important;max-width:calc(100vw - 36px) !important}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}.service-row{grid-template-columns:30px minmax(120px,1fr) minmax(160px,1.6fr) 24px !important}.service-row p:not(.service-deliverables){grid-column:3}.service-row .arrow{grid-column:4;grid-row:1}.head-universe{grid-template-columns:repeat(4,1fr)}}
@media(max-width:760px){html{scroll-padding-top:76px}.top-nav{height:72px !important;padding:8px 18px !important}.menu-deck{width:78px !important;height:52px !important}.top-nav .nav-logo{width:30px;height:30px}.cassette-menu{top:74px !important;right:14px !important;width:130px !important;max-height:calc(100dvh - 84px);overflow:auto;flex-direction:column !important;gap:2px !important}.cassette{flex:0 0 52px !important;width:96px !important;height:52px !important}.cassette.is-home{flex-basis:44px !important;width:96px !important;height:44px !important}.hero{min-height:0 !important;gap:14px !important}.hero-stage{padding:0 !important;margin:16px 0 0 !important}.mark-wrap{width:260px !important;transform:none !important}.hero-logo{font-size:clamp(64px,18vw,110px) !important}.hero-headline{font-size:22px !important}.works-rail,.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:18px 12px !important}.works-card .wc-name{font-size:14px !important}.works-card .wc-tag{font-size:9px}.about-hero{grid-template-columns:1fr;gap:18px;padding-top:24px !important}.hero-copy{grid-column:1;grid-row:1}.eyes-stage{grid-column:1;grid-row:2;width:min(100%,420px);margin:auto}.timeline-wrap{grid-template-columns:1fr !important;gap:18px !important}.timeline-sticky{display:none}.tl-row{grid-template-columns:72px minmax(0,1fr) !important;gap:12px !important}.head-universe{grid-template-columns:repeat(3,1fr)}.hero-row,.rooms-row,.posters-row,.objects-grid,.motion-row,.branding-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:16px 12px !important}.pg-chapter-head{display:block !important}.pg-chapter-note{margin-top:10px;font-size:14px !important}.service-row{grid-template-columns:28px minmax(0,1fr) 24px !important;gap:10px !important}.service-row p,.service-row p:not(.service-deliverables){grid-column:2 / -1 !important}.service-row .arrow{grid-column:3;grid-row:1}.process-step{min-height:0 !important;padding-bottom:16px !important}.opening-inner{grid-template-columns:1fr !important;gap:20px !important}.exhibition-track{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:22px 12px}.ex-piece-frame :is(img,video){height:240px !important}.case-cover :is(img,video){max-height:420px !important}.case-title{font-size:38px !important}.sg-meta,.sg-brief{grid-template-columns:1fr !important;gap:14px !important}.sg-menu-preview{grid-template-columns:1fr 110px;gap:14px}.sg-menu-preview img{height:180px}.motion-toggle{left:12px;bottom:12px;font-size:10px;min-height:40px}.contact-fab{width:48px !important;height:48px !important;right:12px !important;bottom:12px !important}.footer-bar{padding-bottom:76px !important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none !important;transition:none !important;scroll-behavior:auto !important}.boot-loader{display:none !important}.reveal,.ch,.char{opacity:1 !important;transform:none !important;clip-path:none !important}.motion-toggle{display:none}}

/* Second-pass corrections verified against the actual page markup. */
:root { --ink-green:#b20f4d; --acid:#b20f4d; }
.top-nav .menu-deck { opacity:1 !important;visibility:visible !important;filter:none !important;transform:none !important; }
.cassette.is-home { min-width:0 !important;max-width:96px;transform:none !important; }
.gallery .frame :is(img,video) { width:100% !important;height:100% !important;max-width:100%; }
.about-section::before,.pink-stage::after,.section-num { display:none !important; }
.pink-block { height:auto !important;min-height:0 !important; }
.pink-inner { opacity:1 !important;transform:none !important;pointer-events:auto !important;inset:auto !important;overflow:visible !important; }
.pink-inner .section-title :is(em,.dot) { color:#b20f4d !important; }
.tl-photo { margin-top:12px !important;box-shadow:none !important;transform:none !important;border:1px solid #ddd !important;padding:4px !important; }
.tl-photo img { width:120px !important;height:145px !important; }
.ct-paths { margin:8px auto 0 !important;max-width:1320px; }
.ct-paths-head { margin-bottom:20px !important; }
.ct-paths-title { max-width:100%; }
.ct-path,.ct-path.is-primary { border-radius:0 !important;background:#fff !important;border:1px solid #ccc !important;backdrop-filter:none !important;box-shadow:none !important;padding:18px !important;transform:none !important; }
.ct-path.is-primary { border-color:#b20f4d !important; }
.ct-path-icon { border-radius:0 !important;margin-bottom:12px; }
.ct-path::after { background:#b20f4d !important;box-shadow:none !important; }
.ct-path-cta { color:#111 !important;background:#fff !important;border-color:#888 !important;border-radius:0 !important;letter-spacing:.1em !important; }
.ct-path.is-primary .ct-path-cta,.ct-path:hover .ct-path-cta { background:#b20f4d !important;color:#fff !important;border-color:#b20f4d !important; }
.ct-helper,.ct-form-section,.ct-qa { margin-block:0 !important; }
.opener-grid,.interior-stack,.biskwit-cluster { display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:18px !important; }
.opener-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
.interior-pair { display:contents !important; }
.branding-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
.pg-single { max-width:380px;margin-top:24px !important; }
.case-more-cards { grid-template-columns:repeat(3,minmax(0,1fr)) !important;max-width:none !important; }
.case-more h2 { font-size:clamp(28px,3.4vw,44px) !important; }
.case-more p { margin-bottom:24px !important; }
.case-more-card,.case-more-card.is-playground { display:flex;flex-direction:column;aspect-ratio:auto !important;border-radius:0 !important;background:#fff !important;border:1px solid #ddd;box-shadow:none !important;transform:none !important; }
.case-more-card :is(img,video) { position:relative !important;inset:auto !important;width:100% !important;height:auto !important;aspect-ratio:1;max-height:none !important;object-fit:contain !important;background:#111;opacity:1 !important; }
.case-more-card .ovl,.case-more-card::before,.case-more-card::after { display:none !important; }
.case-more-card .info { position:static !important;padding:14px;flex:1;background:#fff;color:#111 !important; }
.case-more-card .info h3 { color:#111 !important;font:600 18px/1.2 var(--font-sans) !important; }
.case-more-card .info .small { color:#555 !important;opacity:1 !important; }
.case-more-back { margin-top:24px !important; }
.case-more-card:hover { border-color:#b20f4d; }
.preview-expand { position:relative;display:block;margin:8px auto;padding:8px 12px;min-height:40px;border:1px solid #888;background:#fff;color:#111;font:12px/1.2 var(--font-mono); }
.lightbox #lightboxContent,.lb #lbContent { max-width:92vw;max-height:82dvh; }
.lightbox :is(img,video),.lb :is(img,video) { display:block;max-width:92vw;max-height:82dvh;object-fit:contain; }
[data-page="inkroom"] :is(.case-title,.case-h2,.case-prose strong,.case-subtitle em,.info-cell .info-value) { color:#111 !important; }
[data-page="inkroom"] :is(.case-subtitle,.case-prose,.case-meta,.info-cell .info-label,.social-row .cap) { color:#555 !important; }
[data-page="inkroom"] :is(.case-eyebrow,.case-title .dot,.case-h2 .dot,.case-prose em) { color:#b20f4d !important; }
[data-page="inkroom"] .case-info { border-color:#ddd !important; }
[data-page="inkroom"] :is(.board-strip,.cover-caption) { background:#fff;color:#555;padding:12px;letter-spacing:.12em;border-color:#ddd; }
[data-page="inkroom"] :is(.board-strip,.cover-caption) b { color:#111; }
[data-page="inkroom"] .board-row { max-width:960px;padding:0 !important;background:#fff;margin-bottom:16px; }
[data-page="inkroom"] .packaging-row { max-width:960px;background:#fff; }
[data-page="inkroom"] .packaging-row img { width:100%;max-height:540px;object-fit:contain; }
[data-page="inkroom"] .totem-band { background:#fff;padding:24px 0; }
[data-page="inkroom"] .totem-band :is(h3,h3 em) { color:#111; }
[data-page="inkroom"] .totem-band :is(.totem-sub,.totem-eyebrow) { color:#555;margin-bottom:16px; }
[data-page="inkroom"] .totem-frame { max-width:760px;margin:auto;box-shadow:none;border-radius:0; }
[data-page="inkroom"] .totem-frame video { object-fit:contain; }
[data-page="inkroom"] .social-row { max-width:960px;grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:20px; }
[data-page="inkroom"] .social-row figure :is(img,video) { object-fit:contain;height:320px;border-radius:0;box-shadow:none; }
[data-page="inkroom"] .motion-row { padding-bottom:24px; }
[data-page="inkroom"] .motion-row .clip { aspect-ratio:auto;border-radius:0;box-shadow:none;background:#fff; }
[data-page="inkroom"] .motion-row .clip video { height:220px;object-fit:contain;background:#000; }
[data-page="inkroom"] .motion-row .clip-cap { color:#555;background:#fff; }
@media(max-width:760px){
 .opener-grid,.interior-stack,.biskwit-cluster { grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:16px 12px !important; }
 .case-more-cards { grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px !important; }
 .case-more-card .info { padding:10px; }
 .case-more-card .info h3 { font-size:15px !important; }
 .case-more-card .info .small { font-size:9px;letter-spacing:.08em; }
 .head-universe { grid-template-columns:repeat(2,minmax(0,1fr)); }
 [data-page="inkroom"] .social-row { grid-template-columns:repeat(2,minmax(0,1fr)); }
 [data-page="inkroom"] .social-row figure :is(img,video) { height:230px; }
 [data-page="inkroom"] .motion-row .clip video { height:160px; }
}

/* Compact campaign application gallery; original aspect ratios stay visible. */
[data-page="biskwit-valentine"] :is(.case-motion,.sketchbook,.mockup-row) { padding-block:20px !important;max-width:1100px; }
[data-page="biskwit-valentine"] .mockup-row.pair { grid-template-columns:repeat(2,minmax(0,1fr)); }
[data-page="biskwit-valentine"] .mockup-figure img { height:340px !important;object-fit:contain;box-shadow:none;transform:none;border-radius:0; }
[data-page="biskwit-valentine"] .mockup-row:not(.pair) .mockup-figure img { height:380px !important; }
[data-page="biskwit-valentine"] .mockup-text { max-width:1100px;padding:12px clamp(18px,4vw,56px) 20px !important;font-size:15px; }
[data-page="biskwit-valentine"] .sketchbook figure { transform:none !important; }
[data-page="biskwit-valentine"] .sketchbook figure img { height:200px;object-fit:contain;padding:0;box-shadow:none; }
.ct-form-submit { background:#b20f4d !important;color:#fff !important;box-shadow:none !important;border-radius:0 !important; }
.ct-form-status .status-dot { box-shadow:none !important; }
.ct-form :is(input,select,textarea) { background:#fff;color:#111;border-radius:0 !important; }
.ct-form select { color-scheme:light; }
.ct-qa-q { min-height:48px; }
.hp-wrap { visibility:hidden; }
@media(max-width:760px){[data-page="biskwit-valentine"] .mockup-figure img{height:220px !important}[data-page="biskwit-valentine"] .mockup-row:not(.pair) .mockup-figure img{height:260px !important}[data-page="biskwit-valentine"] .sketchbook{grid-template-columns:repeat(2,minmax(0,1fr)) !important;max-width:none;gap:12px}[data-page="biskwit-valentine"] .sketchbook-note{grid-column:1 / -1}[data-page="biskwit-valentine"] .sketchbook figure img{height:180px}}

/* Stable navigation, also at intermediate desktop widths. */
.top-nav { opacity:1 !important;transform:none !important; }
@media(min-width:761px){.cassette-menu{flex-direction:row !important;align-items:center !important;width:auto !important}}
[data-page="inkroom"] .case-tags .tag { color:#555 !important;border-color:#aaa !important;background:#fff !important; }
[data-page="inkroom"] .case-meta a { color:#555 !important; }
[data-page="inkroom"] .case-cover video { max-height:460px !important; }
[data-page="inkroom"] .case-cover { background:#fff !important; }
.hero .works-cta { color:#111 !important;background:#fff !important;border:1px solid #111 !important; }
.hero .works-cta:hover { color:#fff !important;background:#b20f4d !important;border-color:#b20f4d !important; }

/* Reduce duplicate labels without removing content or media structure. */
.footer-meta,.adv-num,.sig-caption,.process-eyebrow,.process-status,.readout-prompt,.pg-hero-meta,.pg-chapter-num,.pg-chapter-note,.pc-cap .fmt,.ct-hero-console,.ct-hero-label,.ct-form-eyebrow,.ct-helper-item small,.ct-qa-num,.ct-qa-status,.ct-qa-sub,.ct-final-eyebrow,.service-index,.service-proof-label,.service-process-label,.case-meta .meta-right,.ex-meta>span,.board-strip,.cover-caption,.ex-piece-text .meta,.case-more-card .info .small,.sg-section>.sg-label,.case-motion-cap,.sketchbook-note .scribble { display:none !important; }
.footer-right { display:block; }
.case-more p:empty,.sig-essay p:empty { display:none; }
.pg-chapter-head { gap:12px !important; }
.case-meta,.ex-meta { margin-bottom:16px !important; }
.ex-info .info-label,.case-info .info-label { color:#555; }
.ct-path-top { display:none; }
.ct-paths-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.ct-path-cta { letter-spacing:.05em !important; }
.ct-helper-list .ct-helper-sub { display:none !important; }
.keyboard-readout { background:#fff !important;border:0 !important;color:#555 !important; }
.keyboard-readout .readout-text { color:#555 !important; }
.key-cursor { display:none; }
.service-row h3 { grid-column:2; }
.service-row { grid-template-columns:0 minmax(130px,1fr) minmax(180px,1.4fr) minmax(150px,1fr) 24px !important; }
.service-list h2,.service-process h2 { font-size:clamp(28px,3.4vw,44px) !important; }
.process-note { font-size:16px !important;line-height:1.5; }
.footer-bar :is(.footer-left,.footer-spec) { letter-spacing:.05em !important; }
@media(max-width:1100px){.service-row{grid-template-columns:0 minmax(120px,1fr) minmax(160px,1.6fr) 24px !important}}
@media(max-width:760px){.ct-paths-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px}.ct-path{padding:14px !important}.ct-path-handle{letter-spacing:0;font-size:11px}.ct-path-cta{font-size:10px;letter-spacing:0 !important;padding:10px 8px}.service-row{grid-template-columns:0 minmax(0,1fr) 24px !important}.service-row p{grid-column:2 / -1 !important}.pg-chapter-head{margin-bottom:14px !important}}

/* Readable captions and an explicit keyboard/touch animation control. */
.ct-helper-note,.interactive .hint,.interactive-counter,.interactive-progress,.sg-meta,.gallery .num,.gallery .card:not(.c5) .status { display:none !important; }
.case-info .info-cell:nth-child(2),.case-info .info-cell:nth-child(4),.ex-info .info-cell:nth-child(2),.ex-info .info-cell:nth-child(4) { display:none !important; }
.case-info,.ex-info { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
.ct-helper-item { padding-block:14px !important; }
.scrub-control { display:block;max-width:540px;margin:14px auto;font:14px/1.4 var(--font-sans);color:#555; }
.scrub-control input { display:block;width:100%;min-height:44px;accent-color:#b20f4d; }
.interactive { padding:24px clamp(18px,4vw,56px) !important; }
.interactive-stage { height:300px !important; }
.interactive-stage canvas { left:50% !important;top:50% !important;transform:translate(-50%,-50%) !important;width:150px !important; }
.interactive-cursor { display:none !important; }
.interactive-intro h3 { font-size:28px !important; }
.sg-section h2 { font-size:clamp(26px,3.2vw,42px) !important; }
.sig-essay p:empty,.sg-note:empty { display:none; }
.signature .logo-stage { width:180px !important; }

/* Keep questions readable after removing their duplicate metadata columns. */
.ct-qa-q { grid-template-columns:minmax(0,1fr) 24px !important;gap:16px !important;padding:16px 0 !important; }
.ct-qa-text { min-width:0;overflow-wrap:normal; }
.ct-qa-a-inner { padding:0 0 18px !important; }
.ct-qa-head { margin-bottom:18px !important; }
.ct-qa-intro:empty { display:none; }

/* Plain contact form: no simulated system status or textured backdrop. */
.ct-form-section::before,.ct-form-section::after,.ct-final::before { display:none !important; }
.ct-form-console,.ct-final-meta { display:none !important; }
.ct-form-title { max-width:none !important;font-size:clamp(28px,3.4vw,44px) !important; }
.ct-form-sub { margin-bottom:22px !important; }
.ct-form label { color:#eee !important;font-family:var(--font-sans) !important;font-size:14px !important;letter-spacing:0 !important;text-transform:none !important; }
.ct-form .label-tag { background:transparent !important;border:0 !important;border-radius:0 !important;padding:0 !important;color:#ccc !important;letter-spacing:0 !important;font-size:11px !important; }
.ct-form :is(input,textarea)::placeholder { color:#666 !important; }
.ct-form select { appearance:auto !important;background-image:none !important; }
.ct-form select option { background:#fff !important;color:#111 !important; }
.ct-form-status { letter-spacing:0 !important;text-transform:none !important;color:#eee !important; }
.ct-form-status[data-state="error"] { color:#ff91b8 !important; }
.ct-form-status[data-state="success"] { color:#fff !important; }
.ct-form-status[data-state="idle"] { display:none; }
.ct-final-title,.ct-final-title em { color:#111 !important;max-width:none !important; }
.ct-final-body { color:#555 !important; }
.ct-final-inner { gap:16px !important; }
.ct-final-cta { background:#b20f4d !important;color:#fff !important;border-radius:0 !important;box-shadow:none !important;letter-spacing:.06em !important; }
.case-tags,.ex-tags,.sticky-meta,.sticky-counter { display:none !important; }
.ex-info>div:nth-child(2),.ex-info>div:nth-child(4) { display:none !important; }
