:root{--red:#d52e42;--pink:#e4818d;--deep:#d52e42}.brand-mark,.cinema-symbol img{filter:grayscale(1) sepia(1) saturate(5) hue-rotate(308deg)!important}.flip-back{padding:0!important;background:#d52e42!important;overflow:hidden}.flip-back .printed-card-back{width:100%;height:100%;object-fit:contain;max-height:none}.book-page[aria-hidden="false"] .portrait-stage{animation:final-float 7s ease-in-out infinite}.portrait{object-fit:contain!important}.panel,.service,.tool{transition:transform .45s,box-shadow .45s}.panel:hover,.service:hover,.tool:hover{transform:perspective(900px) translateZ(12px) translateY(-4px);box-shadow:0 15px 45px #d52e4244}@keyframes final-float{0%,100%{transform:perspective(1200px) rotateY(-3deg) translateY(0) scale(1)}50%{transform:perspective(1200px) rotateY(3deg) translateY(-10px) scale(1.025)}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.motion-off *{animation:none!important;transition:none!important}
.book-page.page-arrive .page-scroll{animation:final-scene-in .8s cubic-bezier(.2,.7,.2,1) both;transform-origin:50% 50%}@keyframes final-scene-in{from{opacity:.2;transform:perspective(1400px) rotateY(-7deg) translateZ(-90px) scale(.94)}to{opacity:1;transform:perspective(1400px) rotateY(0) translateZ(0) scale(1)}}@media(prefers-reduced-motion:reduce){.book-page.page-arrive .page-scroll{animation:none!important}}.motion-off .page-scroll{animation:none!important}
.flip-back{display:block!important;grid-template:none!important;gap:0!important;padding:0!important;border:0!important;align-items:stretch!important;justify-items:stretch!important}.flip-back .printed-card-back{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;object-fit:contain!important;position:absolute;inset:0}.flip-front,.flip-back{-webkit-backface-visibility:hidden;backface-visibility:hidden}.flip-inner{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.flip-front{transform:rotateY(0deg) translateZ(1px)}.flip-back{transform:rotateY(180deg) translateZ(1px)}
/* Keep reading surfaces flat and visible; 3D motion belongs to individual artwork. */
.book-page,.book-ready .book-page{backface-visibility:visible!important;-webkit-backface-visibility:visible!important}
.book-page.page-arrive .page-scroll,.book-page.page-depart .page-scroll{animation:none!important;transform:none!important;opacity:1!important}
.book-ready .book-page.is-current{opacity:1!important;visibility:visible!important}
.book-ready .book-page.is-current .hero h1,.book-ready .book-page.is-current .hero .legal-name,.book-ready .book-page.is-current .hero .intro,.book-ready .book-page.is-current .hero .actions,.book-ready .book-page.is-current .hero .eyebrow,.book-ready .book-page.is-current .portrait-stage{clip-path:none!important;opacity:1!important;visibility:visible!important;animation:none!important}
.book-ready body{height:100vh;height:100dvh}.book-ready .reader-layout{min-height:0;min-width:0}.book-ready .book-stage{min-height:0}.portrait-shell,.cinema-symbol,.story-visual,.card-frame{transition:transform .16s ease-out;transform-origin:50% 50%}
.readable-fallback body{height:auto!important;overflow:auto!important;display:block!important}.readable-fallback .reader-layout{display:block!important}.readable-fallback .book-page{position:relative!important;display:block!important;opacity:1!important;transform:none!important}.readable-fallback .book-sidebar{display:none!important}.readable-fallback .page-scroll{height:auto!important;overflow:visible!important}.readable-fallback .reveal{opacity:1!important;transform:none!important}
@media(prefers-reduced-motion:reduce){.portrait-shell,.cinema-symbol,.story-visual,.card-frame{transform:none!important;transition:none!important}}.motion-off .portrait-shell,.motion-off .cinema-symbol,.motion-off .story-visual,.motion-off .card-frame{transform:none!important;transition:none!important}
