/* Transparent ornaments replace the screenshot assets; keep every motif inside its section. */
.hero{padding-top:20px}.hero h1{margin:28px 0 40px;font-family:'DM Sans',Arial,sans-serif;font-weight:500;font-style:normal;letter-spacing:-.085em;line-height:.9}.hero h1 .period{font-family:inherit;color:inherit}.hero-composition{min-height:350px}.hero-angel{height:350px}
.books{overflow:hidden}.books-ornament{position:relative;display:block;width:clamp(170px,20vw,260px);height:auto;max-height:370px;object-fit:contain;top:auto;right:auto;z-index:auto;margin:12px auto 38px;opacity:.48;mix-blend-mode:normal;pointer-events:none}.books-grid{position:relative;z-index:1}.books .empty-copy{text-align:center;margin:0 auto 25px;max-width:640px}
.statement{min-height:560px;display:flex;flex-direction:column;justify-content:center;overflow:visible}.statement-sigil{position:absolute;left:50%;top:50%;right:auto;width:clamp(280px,35vw,420px);height:auto;max-height:510px;object-fit:contain;transform:translate(-50%,-50%);opacity:.2;mix-blend-mode:normal;z-index:-1}.statement p{margin:0 auto 75px;text-align:center;max-width:1050px}.statement-line{position:relative;z-index:1;width:100%}
@media(max-width:800px){.hero h1{margin:26px 0 35px}.hero-composition{min-height:310px}.hero-angel{height:310px}.books-ornament{width:220px;max-height:330px;margin:8px auto 30px}.statement{min-height:480px}.statement-sigil{width:320px;max-height:450px}.statement p{margin-bottom:55px}}
@media(max-width:550px){.hero{padding-top:20px}.hero h1{margin:23px 0 32px;font-size:clamp(48px,11.8vw,70px);line-height:.91;letter-spacing:-.085em}.hero-composition{min-height:245px}.hero-angel{height:245px}.books-ornament{width:180px;max-height:270px;margin:0 auto 25px}.statement{min-height:430px;padding-top:75px;padding-bottom:55px}.statement-sigil{width:250px;max-height:370px;top:49%}.statement p{margin:0 auto 52px;text-align:center;font-size:clamp(36px,9vw,43px);max-width:100%;line-height:1.02}}
