.book-host{grid-column:2;grid-row:1;min-width:0;align-self:center}
@media(min-width:701px){.pitch-section>.pitch-intro{align-self:center}.book-host .book-stage{height:auto;aspect-ratio:1560/1103;max-height:440px}}
.sample-book{padding:22px;border:1px solid #ffffff24;border-radius:20px;background:linear-gradient(135deg,#ffffff0a,#ffffff03);color:#eef0e9;min-width:0}
.book-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;font-size:13px;color:#c3ccbd}
.sample-book button,.book-dialog button{font:inherit;cursor:pointer;border:0;color:inherit;min-height:44px;border-radius:10px;background:transparent}
.sample-book button:focus-visible,.sample-book a:focus-visible,.book-dialog button:focus-visible,.book-stage:focus-visible{outline:2px solid #ffcc00;outline-offset:4px}
.book-expand{padding:8px 10px!important;color:#ffcc00!important;font-size:13px!important;white-space:nowrap}
.book-stage{position:relative;height:clamp(330px,32vw,440px);display:flex;justify-content:center;align-items:center;perspective:1600px;touch-action:pan-y;outline-offset:5px}
.book-pages{display:flex;justify-content:center;align-items:stretch;position:relative;max-width:100%;max-height:100%;box-shadow:0 9px 18px #0003;perspective:1600px}
.book-stage>.book-turn-overlay,.book-turn-sheet{position:absolute;pointer-events:none;margin:0}
.book-turn-sheet{transform-style:preserve-3d;will-change:transform;z-index:2}
.book-turn-sheet>.book-leaf{position:absolute;inset:0;width:100%;height:100%;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.book-turn-back{transform:rotateY(180deg)}
.book-leaf{margin:0;position:relative;aspect-ratio:780/1103;min-width:0;overflow:hidden;background:#f7f4ea;border-radius:2px;color:#19241c;flex:1}
.book-leaf img{display:block;width:100%;height:100%;object-fit:contain;background:#f7f4ea}
.book-cover-button{display:block;padding:0!important;border-radius:2px!important;width:100%;height:100%;position:relative}
.book-controls{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:18px}
.book-controls button{width:44px;flex:none;background:#ffffff0e;border:1px solid #ffffff24;font-size:22px}
.book-controls button:disabled{opacity:.25;cursor:default}
.book-status{font-size:13px;color:#d0d8c9;min-width:0;width:180px;max-width:100%;text-align:center;font-variant-numeric:tabular-nums;line-height:1.4}
.book-text-link{display:flex;align-items:center;justify-content:center;gap:12px;width:fit-content;min-height:44px;margin:18px auto 0;padding:11px 18px;border:1px solid #ffffff40;border-radius:10px;background:#ffffff08;color:#eef0e9!important;font-size:14px;line-height:1.4;text-decoration:none}
.book-end{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:16px;padding:10%;height:100%;box-sizing:border-box}
.book-end p{margin:0;font-size:clamp(12px,1.1vw,17px);line-height:1.5;color:#445040}
.book-end h3{margin:0;font-size:clamp(20px,2.2vw,30px);line-height:1.1;font-weight:600;letter-spacing:-.04em;color:#172018}
.book-end a{display:inline-block;font-size:clamp(12px,1.1vw,16px);line-height:1.4;background:#ffcc00;color:#172018;padding:12px 14px;border-radius:10px;text-decoration:none;font-weight:600}
.book-dialog{position:fixed;inset:0;margin:auto;width:min(1180px,calc(100% - 40px));max-width:none;max-height:calc(100dvh - 32px);padding:22px;border:1px solid #ffffff30;border-radius:20px;background:#1d271e;color:#eef0e9;box-sizing:border-box;overflow:auto;overscroll-behavior:contain}
.book-dialog::backdrop{background:#101910ed}
.book-dialog-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}
.book-dialog-header h2{font-size:24px!important;letter-spacing:-.04em;margin:0!important;color:inherit!important}.book-dialog-header h2 span{color:#ffcc00}
.book-close{padding:8px 15px;background:#ffffff0e!important;font-size:15px!important}
.book-dialog .sample-book{padding:0;border:0;background:none}.book-dialog .book-toolbar{justify-content:center;margin-bottom:12px}.book-dialog .book-expand{display:none}
.book-dialog .book-stage{height:clamp(180px,calc(100dvh - 304px),780px)}.book-dialog .book-end h3{font-size:clamp(26px,3vw,46px)}.book-dialog .book-end p,.book-dialog .book-end a{font-size:clamp(14px,1.5vw,19px)}
html{scrollbar-gutter:stable}
html.book-is-open{overflow:hidden;background:#101910}
@media(hover:hover) and (pointer:fine){.book-text-link:hover{background:#ffffff16;border-color:#ffffff70}}
@media(hover:hover) and (pointer:fine){.book-controls button:not(:disabled):hover,.book-close:hover{background:#ffffff20}.book-expand:hover{background:#ffffff09}}
@media(max-width:700px){.book-host{grid-column:1;grid-row:auto}.sample-book{padding:16px;border-radius:16px}.book-toolbar{font-size:12px;gap:6px;flex-wrap:wrap}.book-expand{font-size:12px!important;padding-inline:5px!important}.book-stage{height:auto;aspect-ratio:780/1103}.book-controls{gap:12px}.book-dialog{padding:16px;width:calc(100% - 16px);max-height:calc(100dvh - 16px);border-radius:16px}.book-dialog .book-stage{height:clamp(180px,calc(100dvh - 280px),680px);aspect-ratio:auto}.book-dialog-header h2{font-size:22px!important}.book-end h3{font-size:32px}.book-end p,.book-end a{font-size:16px}}
@media(prefers-reduced-transparency:reduce){.sample-book{background:#263025}.book-dialog::backdrop{backdrop-filter:none}}
