.lb-page{--lb-grain:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/></svg>");--lb-ink:#2a241c;--lb-ink-soft:#5d5446;--lb-rule:#2a241c8c;--lb-parchment:#f1ead9;--lb-gilt:#b9a26e;--lb-gilt-soft:#b9a26eb3;--lb-vellum:#d9ceb4;--lb-vellum-ink:#3b3024;--lb-wood:#3e2c1f;--lb-wood-deep:#281c13;--lb-wood-light:#4e3828;--lb-wood-edge:#5c4330;--lb-back:#1a130d;--lb-brass-hi:#c6b183;--lb-brass-lo:#9b8456;background:var(--mg-bg);color:var(--lb-ink);padding-bottom:64px}.lb-hero{padding:40px 0 0}.lb-hero-card{background:var(--lb-parchment);border:1px solid var(--lb-rule);outline:1px solid var(--lb-rule);outline-offset:-8px;text-align:center;padding:56px clamp(20px,5vw,64px) 52px;position:relative}.lb-hero-card:before{content:"";background-image:var(--lb-grain);opacity:.25;mix-blend-mode:multiply;pointer-events:none;position:absolute;inset:0}.lb-hero-card>*{position:relative}.lb-kicker{font-family:var(--mg-font-serif);letter-spacing:.32em;color:var(--lb-ink-soft);justify-content:center;align-items:center;gap:16px;margin:0 0 18px;font-size:.74rem;display:flex}.lb-kicker:before,.lb-kicker:after{content:"";background:var(--lb-rule);width:48px;height:1px}.lb-hero-title{font-family:var(--mg-font-serif);letter-spacing:.12em;color:var(--lb-ink);margin:0;font-size:clamp(1.9rem,4.6vw,3rem);font-weight:700;line-height:1.4}.lb-hero-title span{display:inline-block}.lb-ornament{color:var(--lb-ink-soft);justify-content:center;align-items:center;gap:12px;margin:20px auto 22px;display:flex}.lb-ornament:before,.lb-ornament:after{content:"";opacity:.6;background:currentColor;width:72px;height:1px}.lb-ornament span{border:1px solid;width:7px;height:7px;transform:rotate(45deg)}.lb-hero-lead{letter-spacing:.04em;max-width:560px;color:var(--lb-ink-soft);margin:0 auto;font-size:.92rem;line-height:2}.lb-case-section{padding:48px 0 0}.lb-wood{background:repeating-linear-gradient(90deg, #0000000f 0 1px, transparent 1px 7px), linear-gradient(180deg, var(--lb-wood-light), var(--lb-wood) 45%, var(--lb-wood-deep))}.lb-back{background:linear-gradient(180deg, var(--lb-back), #251a12);box-shadow:inset 0 16px 24px -12px #000000d9,inset 12px 0 18px -12px #000000bf,inset -12px 0 18px -12px #000000bf}.lb-plank{z-index:4;background:linear-gradient(180deg, var(--lb-wood-edge) 0 2px, var(--lb-wood-light) 2px, var(--lb-wood) 65%, var(--lb-wood-deep));height:20px;position:relative;box-shadow:0 8px 12px -6px #000000a6}.lb-plaque{background:linear-gradient(180deg, var(--lb-brass-hi), var(--lb-brass-lo));color:#2e2416;text-align:center;text-shadow:0 1px #fff5dc59;border-radius:2px;flex-direction:column;align-items:center;gap:2px;padding:7px 18px 8px;display:inline-flex;box-shadow:inset 0 0 0 1px #fff5dc59,inset 0 0 0 3px #3c2c1840,0 2px 4px #00000073}.lb-plaque-num{font-family:var(--mg-font-serif);letter-spacing:.3em;opacity:.8;font-size:.66rem}.lb-plaque-name{font-family:var(--mg-font-serif);letter-spacing:.08em;font-weight:700;line-height:1.45}.lb-book{--spine:var(--c-leather);--ink:var(--lb-gilt);flex:0 0 var(--w);width:var(--w);height:var(--h);background:linear-gradient(90deg, #00000059, #ffffff0f 22%, transparent 45%, transparent 75%, #00000059), var(--spine);transform-origin:bottom;border-radius:2px 2px 1px 1px;flex-direction:column;align-items:center;display:flex;position:relative;box-shadow:2px 0 3px #00000073,inset 0 0 0 1px #ffffff0d}.lb-page .lb-book{color:var(--ink)}.lb-book-alt{--spine:var(--c-leather-alt);--ink:#e0d3ae}.lb-book-vellum{--spine:var(--lb-vellum);--ink:var(--lb-vellum-ink)}.lb-book:before,.lb-book:after{content:"";opacity:.55;border-top:1px solid;border-bottom:1px solid;height:4px;position:absolute;left:0;right:0}.lb-book:before{top:10px}.lb-book:after{bottom:10px}@media (width<=640px){.lb-hero-card{outline-offset:-6px;padding:44px 20px 40px}.lb-kicker{letter-spacing:.2em;white-space:nowrap;gap:10px;font-size:.68rem}.lb-kicker:before,.lb-kicker:after{width:28px}}
