:root{--bg:#f5f1ea;--surface:#fffcf7d1;--surface-strong:#fffdfa;--text:#171412;--muted:#685b50;--line:#1714121a;--accent:#231d19;--accent-soft:#d8cab8;--shadow:0 20px 60px #2a1d1414}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;color:var(--text);background:radial-gradient(circle at 0 0,#d8cab83d,#0000 28%),linear-gradient(#f8f3ed 0%,#f2e9df 100%);margin:0;font-family:Georgia,Times New Roman,serif}a{color:inherit;text-decoration:none}.page-shell{width:min(1120px,100% - 32px);margin:0 auto;padding:28px 0 72px}.site-page{gap:24px;display:grid}.hero-panel,.section,.contact-panel{border:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow);border-radius:28px}.hero-panel{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:stretch;gap:24px;min-height:76vh;padding:clamp(24px,4vw,42px);display:grid}.hero-copy{flex-direction:column;justify-content:center;display:flex}.eyebrow,.section-tag,.meta-label,.book-poster-mark,.page-number{letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin:0 0 14px;font-size:.78rem}.hero-copy h1,.section h2,.editorial-card h2{margin:0;font-weight:600;line-height:.97}.hero-copy h1{max-width:11ch;font-size:clamp(3.1rem,8vw,6.3rem)}.hero-text,.section-body p,.collection-card p,.editorial-card p,.contact-content p,.flipbook-note,.flipbook-page p{color:var(--muted);font-size:1.03rem;line-height:1.75}.hero-text{max-width:36rem;margin:24px 0 0}.hero-actions,.book-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 18px;transition:transform .18s,background-color .18s,border-color .18s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--accent);color:#f8f2eb}.button-primary:hover{background:#41352d}.button-secondary{border-color:var(--line);background:#ffffff6b}.button-secondary:hover{background:#ffffffb3;border-color:#17141233}.hero-aside{align-items:flex-end;display:flex}.editorial-card,.collection-card,.book-poster,.flipbook-page{background:var(--surface-strong);border:1px solid #17141214;border-radius:24px}.editorial-card{padding:28px}.editorial-card h2{margin-bottom:16px;font-size:clamp(2rem,4vw,2.9rem)}.section,.contact-panel{padding:clamp(24px,4vw,40px)}.section-split,.contact-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;display:grid}.section h2{max-width:14ch;font-size:clamp(2rem,4vw,3rem)}.section-body{gap:14px;display:grid}.section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px;display:flex}.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.collection-card{padding:24px}.collection-card h3,.flipbook-page h3,.book-poster h3{margin:0 0 14px;font-size:1.7rem;font-weight:600;line-height:1.05}.book-poster-wrap{justify-content:center;display:flex}.book-poster{aspect-ratio:5/7.2;background:linear-gradient(180deg, #ffffffdb, #ebe2d8eb), var(--surface-strong);flex-direction:column;justify-content:space-between;width:min(100%,360px);padding:28px;display:flex;box-shadow:0 28px 68px #241a121f}.book-poster p{color:var(--muted);margin:0}.book-copy{align-content:center}.flipbook-shell{padding-bottom:8px;overflow-x:auto}.flipbook-track{grid-auto-columns:minmax(260px,1fr);grid-auto-flow:column;gap:18px;display:grid}.flipbook-page{scroll-snap-align:start;background:linear-gradient(180deg, #fffffff5, #f6f0e8f5), var(--surface-strong);min-height:360px;padding:24px}.flipbook-note{margin:18px 0 0}.contact-content{justify-items:start;gap:4px;display:grid}@media (max-width:900px){.hero-panel,.section-split,.contact-panel,.collection-grid,.section-heading{grid-template-columns:1fr}.hero-panel{min-height:auto}.hero-copy h1,.section h2{max-width:100%}.section-heading{align-items:start}}@media (max-width:640px){.page-shell{width:min(100% - 20px,1120px);padding-top:10px}.hero-panel,.section,.contact-panel{border-radius:22px}.button{width:100%}.hero-copy h1{font-size:clamp(2.8rem,15vw,4.8rem)}.flipbook-track{grid-auto-columns:86%}}
