.hero-section{background:radial-gradient(circle at center, #1a1a1a 0%, var(--bg-color) 100%);align-items:flex-start;min-height:100vh;padding-top:clamp(100px,15vh,200px);padding-bottom:60px;display:flex;position:relative;overflow:hidden}.hero-container{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;width:100%;margin-top:100px;display:grid}.hero-badge{background:var(--primary-alpha-10);color:var(--primary-color);border:1px solid var(--primary-alpha-20);border-radius:50px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;display:inline-flex}.hero-actions{gap:1rem;margin-bottom:3rem;display:flex}.hero-stats{align-items:center;gap:2rem;display:flex}.stat-number{color:var(--primary-color);font-size:1.5rem;font-weight:700;display:block}.stat-label{color:var(--text-muted);font-size:.875rem}.stat-divider{background-color:var(--border-color);width:1px;height:40px}.hero-visual{justify-content:center;align-items:center;display:flex}.book-cover-content{color:#000;flex-direction:column;justify-content:flex-start;width:100%;height:100%;padding-top:40px;display:flex}.book-title{text-align:right;letter-spacing:-2px;margin:0;font-family:Playfair Display,serif;font-size:4.5rem;line-height:1}.book-title-large{text-align:right;margin:0 1rem 0 0;font-family:Playfair Display,serif;font-size:8rem;line-height:.8}.book-tagline{text-align:center;text-transform:uppercase;letter-spacing:1px;margin-top:auto;margin-bottom:20px;font-family:Inter,sans-serif;font-size:.9rem;font-weight:700}@media (width<=992px){.hero-section{align-items:flex-start;padding-top:120px}.hero-container{text-align:center;grid-template-columns:1fr}.hero-badge{margin:0 auto 1.5rem}.hero-actions,.hero-stats{justify-content:center}}.books-showcase{justify-content:center;align-items:center;width:400px;height:450px;display:flex;position:relative}.book-wrapper{cursor:pointer;margin:0;transition:all .6s cubic-bezier(.4,0,.2,1);position:absolute}.book-wrapper.book-front-pos{z-index:10;transform:translate(0)scale(1)}.book-wrapper.book-back-pos{z-index:5;opacity:.95;transform:translate(140px)translateY(-30px)scale(.9)}.book-wrapper.book-back-pos:hover{opacity:1;transform:translate(155px)translateY(-40px)scale(.95)}.book-es .book-front{background-color:#ff8c00}.book-es .book-spine{background-color:#cc7000}.book-es .book-back{background-color:#e07b00}.book-en .book-front{background-color:#facc15}.book-en .book-spine{background-color:#d9b110}.book-en .book-back{background-color:#eab308}.books-showcase:has(.book-back-pos:hover) .book-front-pos{transform:translate(-50px)translateY(10px)scale(1.02);box-shadow:0 20px 40px #0006}.about-section{background-color:#0d0d0d}.about-grid{grid-template-columns:3fr 2fr;align-items:center;gap:4rem;display:grid}.about-text{color:#ccc;margin-bottom:1.5rem;font-size:1.125rem}.topics-list{flex-direction:column;gap:1rem;margin:2rem 0;display:flex}.topic-item{color:#fff;align-items:center;gap:1rem;font-size:1.1rem;display:flex}.text-primary{color:var(--primary-color)}.genres-tags{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.tag{color:#aaa;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50px;padding:.5rem 1rem;font-size:.875rem}.sample-card{background:var(--card-bg);border:1px solid var(--border-color);text-align:center;border-radius:8px;padding:3rem 2rem;transition:transform .3s}.sample-card:hover{border-color:#facc154d;transform:translateY(-5px)}.sample-card h3{color:#fff;margin-bottom:1rem;font-family:Inter,sans-serif;font-size:1.5rem}.sample-card p{color:var(--text-muted);margin-bottom:2rem}.mb-4{margin-bottom:1rem}@media (width<=992px){.about-grid{grid-template-columns:1fr}}.author-section{background-color:var(--bg-color)}.author-grid{grid-template-columns:1fr 2fr;align-items:center;gap:4rem;display:grid}.author-image-container{flex-direction:column;align-items:center;gap:2rem;display:flex}.author-image-wrapper{aspect-ratio:3/4;border:1px solid var(--border-color);background-color:#111;border-radius:8px;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 40px #0006}.author-image{object-fit:cover;width:100%;height:100%}.author-image-wrapper:after{content:"";pointer-events:none;background:linear-gradient(#0000,#facc151a);position:absolute;inset:0}.author-socials{gap:1.5rem;display:flex}.social-link{color:var(--text-muted);transition:color .3s,transform .3s}.social-link:hover{color:var(--primary-color);transform:translateY(-3px)}.author-name{color:var(--text-main);margin-bottom:1.5rem;font-family:Playfair Display,serif;font-size:2.5rem}.author-bio{color:#bbb;margin-bottom:1.5rem;font-size:1.125rem}.other-books-title{color:var(--text-main);align-items:center;gap:.75rem;margin-top:3rem;margin-bottom:1rem;font-size:1.25rem;display:flex}.other-books-list{padding-left:2.25rem;list-style:none}.other-books-list li{color:var(--text-muted);margin-bottom:.5rem;position:relative}.other-books-list li:before{content:"•";color:var(--primary-color);position:absolute;left:-1rem}@media (width<=992px){.author-grid{text-align:center;grid-template-columns:1fr}.author-image-wrapper{max-width:300px}.other-books-title{justify-content:center}.other-books-list{padding-left:0}.other-books-list li:before{display:none}}.reviews-section{background-color:#0d0d0d}.flex{display:flex}.justify-center{justify-content:center}.gap-1{gap:.25rem}.mt-4{margin-top:1rem}.reviews-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem;display:grid}.review-card{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:2.5rem;transition:transform .3s;position:relative}.review-card:hover{border-color:#facc154d;transform:translateY(-5px)}.quote-icon{color:#facc151a;position:absolute;top:1.5rem;right:1.5rem}.review-text{color:#ddd;z-index:1;margin-bottom:1.5rem;font-size:1.125rem;font-style:italic;position:relative}.review-author{color:var(--primary-color);margin-bottom:.5rem;font-weight:700}.review-stars{gap:.25rem;display:flex}.extras-section{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);background-color:#111}.extras-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;display:grid}.extra-card{background:var(--bg-color);text-align:center;border-radius:8px;flex-direction:column;padding:3rem 2rem;transition:all .3s;display:flex}.extra-card:hover{background:#1a1a1a;transform:translateY(-5px)}.extra-icon-wrapper{background:#facc151a;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 1.5rem;display:flex}.extra-card h3{color:#fff;margin-bottom:1rem;font-family:Inter,sans-serif}.extra-card p{color:var(--text-muted);flex-grow:1;margin-bottom:2rem}.mt-auto{margin-top:auto}.merch-section{background-color:var(--bg-color);border-top:1px solid var(--border-color)}.merch-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;display:grid}.merch-card{text-align:center;background:#111;border:1px solid #0000;border-radius:8px;flex-direction:column;padding:3rem 2rem;transition:all .3s;display:flex}.merch-card:hover{border-color:var(--primary-color);background:#1a1a1a;transform:translateY(-5px)}.merch-icon-wrapper{background:#facc151a;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 1.5rem;display:flex}.merch-icon-wrapper.box-yellow{background:var(--primary-color)}.text-dark{color:#000}.merch-card h3{color:#fff;margin-bottom:1rem;font-family:Inter,sans-serif}.merch-card p{color:var(--text-muted);flex-grow:1;margin-bottom:2rem}.merch-image-container{background:#1a1a1a;border-radius:8px;justify-content:center;align-items:center;width:100%;height:200px;margin-bottom:1.5rem;display:flex;overflow:hidden}.merch-img{object-fit:contain;max-width:100%;max-height:100%}.box-img{object-fit:cover;width:100%;height:100%}.community-section{background-color:var(--bg-color);background-image:radial-gradient(circle at 50% 0,#facc150d 0%,#0000 70%)}.community-wrapper{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;max-width:800px;margin:0 auto;padding:4rem 2rem;box-shadow:0 20px 40px #0000004d}.mx-auto{margin-left:auto;margin-right:auto}.mb-2{margin-bottom:.5rem}.benefits-grid{justify-content:center;gap:3rem;margin-top:3rem;display:flex}.benefit-item{text-align:center}.benefit-item h4{color:#fff;margin-bottom:.5rem;font-family:Inter,sans-serif}.benefit-item p{color:var(--text-muted);font-size:.875rem}@media (width<=768px){.benefits-grid{flex-direction:column;gap:1.5rem}}.language-switcher{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text-color);cursor:pointer;background:#141414cc;border:1px solid #ffffff1a;border-radius:50px;align-items:center;gap:8px;padding:8px 16px;font-family:inherit;font-size:.9rem;font-weight:600;transition:all .3s;display:flex;box-shadow:0 4px 12px #00000080}.language-switcher:hover{border-color:var(--primary-color);color:var(--primary-color);background:#dc262633;transform:translateY(-2px)}.language-switcher span{text-transform:uppercase}:root{--primary-color:#facc15;--primary-hover:#eab308;--primary-alpha-10:#facc151a;--primary-alpha-20:#facc1533;--primary-alpha-30:#facc154d;--bg-color:#0a0a0a;--text-main:#f8f8f8;--text-muted:#a0a0a0;--card-bg:#111;--border-color:#333}.theme-es{--primary-color:#ff8c00;--primary-hover:#e07b00;--primary-alpha-10:#ff8c001a;--primary-alpha-20:#ff8c0033;--primary-alpha-30:#ff8c004d}.theme-en{--primary-color:#facc15;--primary-hover:#eab308;--primary-alpha-10:#facc151a;--primary-alpha-20:#facc1533;--primary-alpha-30:#facc154d}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-main);font-family:Inter,sans-serif;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{color:var(--primary-color);font-family:Playfair Display,serif;font-weight:700}a{color:inherit;text-decoration:none}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.section{padding:6rem 0}.text-center{text-align:center}.title-main{margin-bottom:1rem;font-size:4rem;line-height:1.1}.subtitle{color:var(--text-muted);margin-bottom:2rem;font-size:1.25rem}.btn{cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;transition:all .3s;display:inline-flex}.btn-primary{background-color:var(--primary-color);color:#000}.btn-primary:hover{background-color:var(--primary-hover);box-shadow:0 4px 12px var(--primary-alpha-30);transform:translateY(-2px)}.btn-secondary{color:var(--primary-color);border:1px solid var(--primary-color);background-color:#0000}.btn-secondary:hover{background-color:var(--primary-alpha-10)}.book-wrapper{perspective:1200px;filter:drop-shadow(0 25px 35px #0009);width:300px;height:450px;margin:0 auto}.book{width:100%;height:100%;transform-style:preserve-3d;cursor:pointer;transition:transform .6s cubic-bezier(.4,0,.2,1);position:relative;transform:rotateX(-15deg)rotateY(-25deg)}.book:hover{transform:rotateX(-5deg)rotateY(-15deg)scale(1.05)}.book>div{box-sizing:border-box;position:absolute}.book-front,.book-back{border-radius:3px 8px 8px 3px;width:100%;height:100%}.book-front{background-color:#facc15;transform:translateZ(30px);box-shadow:inset 4px 0 10px #0000001a,inset -1px 0 2px #ffffff4d}.book-front:after{content:"";pointer-events:none;background:linear-gradient(90deg,#fff0 0%,#ffffff1a 2%,#ffffff4d 4%,#ffffff1a 6%,#fff0 8% 100%),linear-gradient(115deg,#ffffff4d 0%,#fff0 30%,#0000004d 100%);border-radius:3px 8px 8px 3px;position:absolute;inset:0}.book-back{background-color:#eab308;border-radius:8px 3px 3px 8px;transform:rotateY(180deg)translateZ(30px);box-shadow:inset -4px 0 10px #0000001a}.book-spine{background-color:#d9b110;border-radius:8px 0 0 8px;width:60px;height:100%;left:-30px;transform:rotateY(-90deg);box-shadow:inset 15px 0 20px #0000004d,inset -5px 0 15px #00000026}.book-spine:after{content:"";pointer-events:none;background:linear-gradient(90deg,#fff0 0%,#ffffff26 50%,#fff0 100%);border-radius:8px 0 0 8px;position:absolute;inset:0}.book-right{background-color:#f9f9f9;background-image:linear-gradient(90deg,#00000014 0%,#0000 5%),repeating-linear-gradient(#dcdcdc 0 1px,#f9f9f9 1px 3px);border-radius:2px;width:56px;height:98%;top:1%;right:-28px;transform:rotateY(90deg);box-shadow:inset 3px 0 8px #0000001a}.book-top{background-color:#f9f9f9;background-image:linear-gradient(#00000014 0%,#0000 10%),repeating-linear-gradient(90deg,#dcdcdc 0 1px,#f9f9f9 1px 3px);border-radius:2px;width:98%;height:56px;top:-28px;left:1%;transform:rotateX(90deg);box-shadow:inset 0 -3px 10px #00000026}.book-bottom{background-color:#f9f9f9;background-image:linear-gradient(#0000 90%,#0000001a 100%),repeating-linear-gradient(90deg,#dcdcdc 0 1px,#f9f9f9 1px 3px);border-radius:2px;width:98%;height:56px;bottom:-28px;left:1%;transform:rotateX(-90deg);box-shadow:inset 0 3px 10px #00000026}.input-group{max-width:500px;margin:0 auto;display:flex}.input{border:1px solid var(--border-color);background:var(--card-bg);color:#fff;border-radius:4px 0 0 4px;flex:1;padding:1rem;font-family:inherit}.input:focus{border-color:var(--primary-color);outline:none}.input-group .btn{border-radius:0 4px 4px 0}.navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;border-bottom:1px solid var(--primary-color);width:100%;box-shadow:0 4px 20px var(--primary-alpha-20);background-color:#0a0a0af2;position:fixed;top:0}.navbar-container{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:1rem 2rem;display:flex}.navbar-logo{color:var(--primary-color);font-family:Playfair Display,serif;font-size:1.5rem;font-weight:700}.navbar-links{align-items:center;gap:2rem;display:flex}.navbar-links a{font-size:.9rem;font-weight:500;transition:color .3s}.navbar-links a:hover{color:var(--primary-color)}.navbar-right{align-items:center;gap:1.5rem;display:flex}.hamburger{cursor:pointer;flex-direction:column;gap:5px;display:none}.hamburger .bar{background-color:var(--text-main);width:25px;height:2px;transition:all .3s}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.8s forwards fadeIn}@media (width<=768px){.title-main{font-size:2.5rem}.section{padding:4rem 0}.hamburger{display:flex}.navbar-links{border-bottom:1px solid var(--border-color);background-color:#0a0a0afa;flex-direction:column;width:100%;padding:2rem 0;transition:left .3s;position:absolute;top:60px;left:-100%}.navbar-links.active{left:0}.navbar-links a{font-size:1.2rem}.hamburger .bar.active:first-child{transform:translateY(7px)rotate(45deg)}.hamburger .bar.active:nth-child(2){opacity:0}.hamburger .bar.active:nth-child(3){transform:translateY(-7px)rotate(-45deg)}}.timeline-section{background-color:var(--bg-color);padding:4rem 0}.timeline-marquee-container{border-left:1px solid var(--primary-alpha-20);max-width:900px;height:600px;margin:0 auto;padding:0 1.5rem;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 10% 90%,#0000);mask-image:linear-gradient(#0000,#000 10% 90%,#0000)}.timeline-marquee-content{flex-direction:column;animation:20s linear infinite scrollTimeline;display:flex}.timeline-marquee-content:hover{animation-play-state:paused}@keyframes scrollTimeline{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.timeline-compact-item{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;align-items:center;gap:2.5rem;margin-bottom:2.5rem;padding:1.5rem;transition:transform .3s,border-color .3s;display:flex}.timeline-compact-item:hover{border-color:var(--primary-alpha-30);box-shadow:0 5px 15px var(--primary-alpha-20);transform:translate(10px)}.timeline-compact-image-wrapper{border-radius:8px;flex-shrink:0;width:380px;height:240px;overflow:hidden}.timeline-compact-image{object-fit:cover;width:100%;height:100%;transition:transform .5s}.timeline-compact-item:hover .timeline-compact-image{transform:scale(1.1)}.timeline-compact-text h3{color:var(--primary-color);margin-bottom:.5rem;font-size:1.6rem}.timeline-compact-text p{color:var(--text-muted);margin:0;font-size:1rem;line-height:1.5}@media (width<=768px){.timeline-marquee-container{height:450px}.timeline-compact-item{flex-direction:column;align-items:flex-start;gap:1.5rem}.timeline-compact-image-wrapper{width:100%;height:220px}}.footer{text-align:center;background-color:var(--primary-color);color:#000;padding:2rem 0;font-weight:600}.footer p{margin:0}.retailers-section{background-color:var(--primary-color);text-align:center;border-top:1px solid #0000001a;padding:4rem 0}.retailers-title{color:#0009;text-transform:uppercase;letter-spacing:.2em;margin-bottom:2.5rem;font-family:Inter,sans-serif;font-size:1.2rem;font-weight:700}.retailers-grid{flex-wrap:wrap;justify-content:center;align-items:center;gap:3rem;max-width:1000px;margin:0 auto;padding:0 2rem;display:flex}.retailer-link{filter:grayscale()contrast(1.5);flex-direction:column;align-items:center;gap:.75rem;text-decoration:none;transition:all .3s;display:flex}.retailer-link:hover{filter:none;transform:translateY(-5px)}.retailer-logo-placeholder{color:#000;background:#0000000d;border:1px solid #0000001a;border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;transition:all .3s;display:flex}.retailer-link:hover .retailer-logo-placeholder{background:#0000001a;border-color:#000;box-shadow:0 4px 12px #0000001a}.retailer-name{color:#000000b3;font-size:.85rem;font-weight:700;transition:color .3s}.retailer-link:hover .retailer-name{color:#000}@media (width<=768px){.retailers-grid{gap:1.5rem}.retailer-link{width:80px}.retailer-logo-placeholder{width:48px;height:48px}}
