.libro-page{--ink:#faf6ef;--parchment:#1a1510;--cream:#0d0b09;--gold:#c8922a;--sand:#d4b896;--border:#faf6ef14;background:var(--cream);min-height:100vh;color:var(--ink);font-family:EB Garamond,serif;overflow-x:hidden}.libro-page:before{content:"";pointer-events:none;z-index:0;opacity:.35;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");position:fixed;inset:0}.libro-page .content-wrapper{z-index:1;max-width:1440px;margin:0 auto;position:relative}.libro-page nav{z-index:500;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#0d0b09f2;justify-content:space-between;align-items:center;padding:1.1rem 4rem;display:flex;position:fixed;top:0;left:0;right:0}.libro-page .nav-brand{letter-spacing:.18em;color:var(--gold);font-family:Cinzel,serif;font-size:1.15rem;text-decoration:none}.libro-page .nav-center{letter-spacing:.35em;text-transform:uppercase;color:#d4b89680;font-family:Lato,sans-serif;font-size:.68rem}.libro-page .nav-right{letter-spacing:.15em;color:#d4b89699;font-family:Lato,sans-serif;font-size:.72rem;text-decoration:none;transition:color .3s}.libro-page .nav-right:hover{color:var(--gold)}.libro-page .book-cover{text-align:center;background:radial-gradient(ellipse 50% 40% at 50% 55%, #c8922a14 0%, transparent 65%), radial-gradient(ellipse 70% 50% at 50% 80%, #8b3a2a0f 0%, transparent 70%), var(--cream);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:10rem 3rem 6rem;display:flex;position:relative}.libro-page .book-cover:before{content:"";opacity:0;pointer-events:none;background:radial-gradient(circle,#c8922a1f 0%,#c8922a0a 40%,#0000 70%);border-radius:50%;width:300px;height:300px;animation:3s ease-out .5s forwards libro-sand-halo;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.3)}@keyframes libro-sand-halo{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)}30%{opacity:.8}to{opacity:0;transform:translate(-50%,-50%)scale(2.5)}}.libro-page .book-cover:after{content:"KAELIS";color:#c8922a05;white-space:nowrap;pointer-events:none;font-family:Cinzel,serif;font-size:22vw;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.libro-page .cover-kaelis{letter-spacing:.6em;text-transform:uppercase;color:var(--gold);margin-bottom:3rem;font-family:Cinzel,serif;font-size:clamp(1.2rem,2vw,1.6rem);position:relative}.libro-page .cover-title{color:var(--ink);max-width:760px;margin-bottom:1rem;font-family:Playfair Display,serif;font-size:clamp(2.8rem,6vw,5rem);font-weight:700;line-height:1.1;position:relative}.libro-page .cover-title em{background:linear-gradient(135deg, var(--gold), #9b4422);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:italic}.libro-page .cover-subtitle{letter-spacing:.35em;text-transform:uppercase;color:#d4b89680;margin-bottom:3rem;font-family:Lato,sans-serif;font-size:.78rem;position:relative}.libro-page .cover-quotes{max-width:640px;margin-bottom:3rem;position:relative}.libro-page .cover-quotes p{color:#d4b8968c;margin-bottom:.5rem;font-family:EB Garamond,serif;font-size:1.18rem;font-style:italic;line-height:1.9}.libro-page .cover-version{letter-spacing:.3em;text-transform:uppercase;color:#d4b89640;font-family:Lato,sans-serif;font-size:.65rem;position:relative}.libro-page .cover-scroll-hint{flex-direction:column;align-items:center;gap:.5rem;display:flex;position:absolute;bottom:3rem}.libro-page .cover-scroll-hint span{letter-spacing:.3em;text-transform:uppercase;color:#d4b89659;font-family:Lato,sans-serif;font-size:.68rem}.libro-page .scroll-chevron{border-bottom:1.5px solid #c8922a80;border-right:1.5px solid #c8922a80;width:24px;height:24px;animation:2.2s ease-in-out infinite libro-bounce;transform:rotate(45deg)}@keyframes libro-bounce{0%,to{opacity:.5;transform:rotate(45deg)translateY(0)}50%{opacity:1;transform:rotate(45deg)translateY(8px)}}.libro-page .book-toc{background:var(--parchment);text-align:center;padding:6rem 4rem}.libro-page .toc-label{letter-spacing:.5em;text-transform:uppercase;color:var(--gold);margin-bottom:3rem;font-family:Cinzel,serif;font-size:.65rem}.libro-page .toc-section-title{color:var(--ink);margin-bottom:2rem;font-family:Playfair Display,serif;font-size:1.4rem;font-style:italic;font-weight:600}.libro-page .toc-list{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1.25rem;max-width:760px;margin:0 auto;list-style:none;display:grid}.libro-page .toc-list li{margin-bottom:0}.libro-page .toc-list a{color:var(--ink);border:1px solid #0000;align-items:baseline;gap:1rem;padding:.8rem 1rem;text-decoration:none;transition:border-color .3s,background .3s,transform .3s;display:flex}.libro-page .toc-list a:hover{border-color:var(--border);background:#c8922a08;transform:translate(4px)}.libro-page .toc-num{letter-spacing:.1em;color:var(--gold);opacity:.6;flex-shrink:0;min-width:28px;font-family:Cinzel,serif;font-size:.7rem}.libro-page .toc-name{color:#d4b896d9;font-family:EB Garamond,serif;font-size:1.22rem}.libro-page .toc-divider{background:var(--border);width:60px;height:1px;margin:3rem auto}.libro-page .chapter{border-bottom:1px solid var(--border);max-width:920px;margin:0 auto;padding:6rem 2.5rem}.libro-page .chapter:last-of-type{border-bottom:none}.libro-page .chapter-num{letter-spacing:.5em;text-transform:uppercase;color:var(--gold);opacity:.6;text-align:center;margin-bottom:1rem;font-family:Cinzel,serif;font-size:.65rem}.libro-page .chapter-title{color:var(--ink);text-align:center;margin-bottom:2.5rem;font-family:Playfair Display,serif;font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:700;line-height:1.15}.libro-page .chapter-epigraph{color:#d4b89699;text-align:center;margin-bottom:3rem;font-family:EB Garamond,serif;font-size:1.1rem;font-style:italic;line-height:1.8}.libro-page .chapter-body{color:#faf6efe0;font-size:clamp(1.2rem,1.08rem + .42vw,1.36rem);line-height:2.08}.libro-page .chapter-body p{text-indent:0;margin-bottom:1.6rem}.libro-page .chapter-body p:first-of-type:first-letter{float:left;color:var(--gold);margin-top:.1rem;margin-right:.5rem;font-family:Playfair Display,serif;font-size:4rem;font-weight:700;line-height:1}.libro-page .chapter-body .dialogue{color:#faf6eff2;border-left:2px solid #c8922a33;margin:1.5rem 0;padding-left:2rem;font-style:italic;display:block}.libro-page .book-pullquote{border-left:3px solid var(--gold);margin:3rem 0;padding:2.5rem 0 2.5rem 2.5rem}.libro-page .book-pullquote p{color:var(--ink);font-family:Playfair Display,serif;font-size:1.48rem;font-style:italic;font-weight:600;line-height:1.7;text-indent:0!important;margin:0!important}.libro-page .chapter-ornament{text-align:center;letter-spacing:.6em;color:#c8922a4d;margin:3.5rem 0;font-family:Cinzel,serif;font-size:.8rem}.libro-page .section-divider{text-align:center;background:var(--parchment);padding:4rem 2rem}.libro-page .section-divider-text{color:#d4b89680;max-width:720px;margin:0 auto;font-family:EB Garamond,serif;font-size:1.22rem;font-style:italic;line-height:1.8}.libro-page .section-divider-ornament{color:#c8922a4d;margin:.8rem 0;font-size:1.5rem}.libro-page .book-cta{background:var(--parchment);text-align:center;padding:8rem 4rem}.libro-page .cta-label{letter-spacing:.5em;text-transform:uppercase;color:var(--gold);margin-bottom:2rem;font-family:Cinzel,serif;font-size:.65rem}.libro-page .cta-title{color:var(--ink);margin-bottom:1.2rem;font-family:Playfair Display,serif;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.2}.libro-page .cta-title em{font-style:italic}.libro-page .cta-body{color:#d4b896b3;max-width:720px;margin:0 auto 3rem;font-family:EB Garamond,serif;font-size:1.22rem;font-style:italic;line-height:1.9}.libro-page .cta-buttons{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}.libro-page .btn-primary{background:linear-gradient(135deg, var(--gold), #9b4422);color:var(--cream);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;border:none;padding:1.1rem 3rem;font-family:Cinzel,serif;font-size:.8rem;text-decoration:none;transition:transform .3s,box-shadow .3s;display:inline-block;box-shadow:0 8px 30px #c8922a40}.libro-page .btn-primary:hover{transform:translateY(-3px);box-shadow:0 14px 40px #c8922a66}.libro-page .btn-ghost{color:var(--sand);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #d4b89640;padding:1.1rem 3rem;font-family:Cinzel,serif;font-size:.8rem;text-decoration:none;transition:border-color .3s,color .3s,transform .3s;display:inline-block}.libro-page .btn-ghost:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-3px)}.libro-page footer{border-top:1px solid var(--border);background:#0d0b09f2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:3rem 4rem;display:flex}.libro-page .footer-brand{color:var(--gold);letter-spacing:.15em;font-family:Cinzel,serif;font-size:1rem}.libro-page .footer-copy{letter-spacing:.1em;color:#d4b8964d;font-family:Lato,sans-serif;font-size:.68rem}.libro-page .footer-link{letter-spacing:.12em;color:#d4b89680;font-family:Lato,sans-serif;font-size:.72rem;text-decoration:none;transition:color .3s}.libro-page .footer-link:hover{color:var(--gold)}.libro-page .reveal{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(25px)}.libro-page .reveal.visible{opacity:1;transform:translateY(0)}@media (max-width:900px){.libro-page nav{padding:1rem 1.5rem}.libro-page .nav-center{display:none}.libro-page .book-cover{min-height:90vh;padding:8rem 2rem 5rem}.libro-page .book-toc{padding:4rem 2rem}.libro-page .toc-list{grid-template-columns:1fr;max-width:620px}.libro-page .chapter{padding:4rem 1.5rem}.libro-page .book-pullquote{margin:2.5rem 0;padding-left:1.5rem}.libro-page .book-cta{padding:6rem 2rem}.libro-page footer{text-align:center;flex-direction:column}}@media (max-width:480px){.libro-page .cover-title{font-size:2.2rem}.libro-page .chapter-title{font-size:1.6rem}.libro-page .chapter-body{font-size:1.12rem}.libro-page .book-pullquote p{font-size:1.24rem}.libro-page .toc-list a{padding:.6rem .5rem}.libro-page .cta-buttons{flex-direction:column;align-items:center}}
