:root{--primary-green: #2d5a3d;--secondary-green: #4a7c59;--light-green: #7eb3a0;--accent-blue: #6fa8dc;--warm-yellow: #f7e7b4;--soft-pink: #f4c2c2;--cream: #faf7f2;--warm-white: #fefefe;--text-dark: #2c3e50;--text-medium: #5a6c7d;--text-light: #8b9dc3;--bridge-green: #5a8b6b;--soft-teal: #6b9a8a;--font-heading: 'Playfair Display', serif;--font-body: 'Inter', sans-serif;--font-brand: 'Crimson Text', serif;--section-padding: 4rem 0;--container-padding: 0 1.5rem;--border-radius: 12px;--border-radius-large: 20px;--shadow-soft: 0 4px 20px rgba(45, 90, 61, 0.08);--shadow-medium: 0 8px 30px rgba(45, 90, 61, 0.12);--shadow-strong: 0 12px 40px rgba(45, 90, 61, 0.16)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);line-height:1.6;color:var(--text-dark);background-color:var(--warm-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{max-width:1200px;margin:0 auto;padding:var(--container-padding)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.3;margin-bottom:1rem}h1{font-size:clamp(2.5rem, 5vw, 4rem)}h2{font-size:clamp(2rem, 4vw, 3rem)}h3{font-size:clamp(1.5rem, 3vw, 2rem)}p{margin-bottom:1.5rem;color:var(--text-medium);font-weight:400}.site-header{background:linear-gradient(90deg, #dab882 0%, #e0c696 25%, #e6d4aa 50%, #ece2be 75%, #f2f0d2 100%);color:var(--primary-green);position:fixed;width:100%;top:0;z-index:1000;box-shadow:0 2px 15px rgba(218,184,130,0.3);backdrop-filter:blur(10px)}.site-header::after{content:'';position:absolute;bottom:0;left:0;right:0;height:20px;background:linear-gradient(to bottom, transparent, rgba(243,184,88,0.1));pointer-events:none}.navbar{padding:1rem 0}.navbar .container{display:flex;justify-content:space-between;align-items:center}.nav-brand .brand-link{display:flex;align-items:center;gap:1rem;text-decoration:none;color:white}.nav-brand .brand-link .brand-logo{width:50px;height:50px;border-radius:50%;object-fit:cover;border:3px solid rgba(255,255,255,0.3);transition:transform 0.3s ease}.nav-brand .brand-link .brand-logo:hover{transform:scale(1.05)}.nav-brand .brand-link .brand-text{font-family:"Quicksand",var(--font-brand);font-size:1.8rem;font-weight:800;letter-spacing:0.02em;text-shadow:none}.nav-brand .brand-link .brand-text .brand-word-1{color:var(--primary-green)}.nav-brand .brand-link .brand-text .brand-word-2{color:var(--soft-teal)}.nav-brand .brand-link .brand-text .brand-word-3{color:#dab882}.nav-brand .brand-link .brand-text .brand-dot{color:var(--text-medium);opacity:0.7}@media (max-width: 768px) and (orientation: portrait){.nav-brand .brand-link .brand-text{display:none}}.nav-toggle{display:none;background:none;border:none;padding:0.5rem;cursor:pointer;flex-direction:column;gap:4px}.nav-toggle .nav-toggle-line{width:24px;height:3px;background:var(--primary-green);border-radius:2px;transition:all 0.3s ease}.nav-menu{display:flex;list-style:none;gap:2rem;align-items:center}.nav-menu .nav-link{color:var(--primary-green);text-decoration:none;font-weight:500;padding:0.5rem 1rem;border-radius:var(--border-radius);transition:all 0.3s ease;position:relative}.nav-menu .nav-link:hover{background:rgba(45,90,61,0.08);color:var(--secondary-green);transform:translateY(-2px)}.nav-menu .nav-link:after{content:'';position:absolute;bottom:-2px;left:50%;transform:translateX(-50%);width:0;height:2px;background:var(--secondary-green);transition:width 0.3s ease}.nav-menu .nav-link:hover:after{width:80%}.main-content{margin-top:80px}.hero{background:linear-gradient(135deg, var(--bridge-green) 0%, var(--soft-teal) 30%, var(--accent-blue) 60%, var(--light-green) 100%);color:white;text-align:center;padding:6rem 2rem 4rem;position:relative;overflow:hidden}.hero::before{content:'';position:absolute;top:0;left:0;right:0;height:40px;background:linear-gradient(to bottom, rgba(107,154,138,0.2), transparent);z-index:1}.hero::after{content:'';position:absolute;top:40px;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="20" cy="20" r="2" fill="rgba(255,255,255,0.1)"/><circle cx="80" cy="40" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="40" cy="80" r="1.5" fill="rgba(255,255,255,0.1)"/></svg>');animation:sparkle 20s linear infinite;z-index:1}@keyframes sparkle{0%{transform:translateY(0) rotate(0deg)}100%{transform:translateY(-100px) rotate(360deg)}}.hero-content{position:relative;z-index:3;max-width:800px;margin:0 auto}.hero-logo{margin-bottom:2rem}.hero-logo .hero-logo-img{width:400px;height:400px;border-radius:50%;object-fit:cover;border:4px solid rgba(255,255,255,0.9);box-shadow:var(--shadow-strong);animation:float 6s ease-in-out infinite}@keyframes float{0%, 100%{transform:translateY(0px)}50%{transform:translateY(-15px)}}.hero h1{color:white;margin-bottom:1.5rem;text-shadow:3px 3px 6px rgba(0,0,0,0.4)}.hero-subtitle{font-size:1.2rem;margin-bottom:3rem;opacity:0.95;font-weight:300}.coming-soon{background:linear-gradient(135deg, rgba(255,255,255,0.2), rgba(255,255,255,0.1));padding:2.5rem;margin:3rem auto;border-radius:var(--border-radius-large);max-width:700px;border:2px solid rgba(255,255,255,0.3);backdrop-filter:blur(15px)}.coming-soon h2{color:var(--warm-yellow);margin-bottom:1rem;font-size:1.8rem}.coming-soon h3{font-size:1.4rem;margin-bottom:0.5rem;color:white}.coming-soon .author-name{font-style:italic;margin-bottom:1.5rem;opacity:0.9;font-size:1.1rem}.coming-soon .book-description{text-align:left}.coming-soon .book-description p{font-size:0.95rem;line-height:1.6;opacity:0.9;margin-bottom:1rem;color:white}.cta-button{display:inline-block;background:linear-gradient(135deg, var(--soft-pink), #e17055);color:white;text-decoration:none;padding:1.2rem 2.5rem;font-size:1.1rem;border-radius:50px;margin-top:2rem;transition:all 0.3s ease;box-shadow:0 6px 20px rgba(244,194,194,0.4);font-weight:600;border:none;cursor:pointer}.cta-button:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(244,194,194,0.6);background:linear-gradient(135deg, #e17055, var(--soft-pink))}section{padding:var(--section-padding)}.books-section h2,.author-section h2{color:var(--primary-green);text-align:center;margin-bottom:3rem}.book-card{display:grid;grid-template-columns:300px 1fr;gap:3rem;background:white;padding:3rem;border-radius:var(--border-radius-large);box-shadow:var(--shadow-soft);border:1px solid rgba(45,90,61,0.08)}.book-card .book-cover .book-cover-link{text-decoration:none;display:block;transition:transform 0.3s ease}.book-card .book-cover .book-cover-link:hover{transform:translateY(-5px)}.book-card .book-cover .book-placeholder{width:100%;height:400px;background:linear-gradient(135deg, var(--cream), #f5efe4);display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius);box-shadow:var(--shadow-medium);text-align:center;padding:1.5rem;position:relative;overflow:hidden;border:1px solid rgba(45,90,61,0.1)}.book-card .book-cover .book-placeholder::before{content:'';position:absolute;top:0;left:0;right:0;height:60%;background:linear-gradient(180deg, rgba(45,90,61,0.05), transparent)}.book-card .book-cover .book-placeholder .book-placeholder-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;width:100%;height:100%}.book-card .book-cover .book-placeholder .book-icon{font-size:2.5rem;margin:0;flex-shrink:0}.book-card .book-cover .book-placeholder h4{color:var(--primary-green);font-size:1.2rem;font-weight:600;line-height:1.3;margin:0;padding:0 0.5rem;flex-grow:1;display:flex;align-items:center}.book-card .book-cover .book-placeholder .coming-soon-badge{background:linear-gradient(135deg, var(--primary-green), var(--secondary-green));color:white;padding:0.6rem 1.2rem;border-radius:20px;font-size:0.85rem;font-weight:500;box-shadow:0 2px 8px rgba(45,90,61,0.2);margin:0;flex-shrink:0}.book-card .book-info h3{font-size:1.8rem;margin-bottom:0.5rem}.book-card .book-info h3 .book-title-link{color:var(--primary-green);text-decoration:none;transition:color 0.3s ease}.book-card .book-info h3 .book-title-link:hover{color:var(--secondary-green)}.book-card .book-info .author{font-style:italic;color:var(--text-light);font-size:1.1rem;margin-bottom:2rem}.book-details .detail-item{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem}.book-details .detail-item .icon{font-size:1.2rem;flex-shrink:0}.book-details .detail-item span:last-child{color:var(--text-medium)}.status{background:linear-gradient(135deg, #fff5f5, #fef2f2);color:#dc2626;padding:0.8rem 1.5rem;border-radius:25px;display:inline-block;margin:1.5rem 0;font-weight:600;border:1px solid rgba(220,38,38,0.2)}.book-features{display:flex;gap:0.8rem;flex-wrap:wrap;margin-top:1.5rem}.feature-tag{background:linear-gradient(135deg, var(--light-green), var(--secondary-green));color:white;padding:0.5rem 1rem;border-radius:20px;font-size:0.85rem;font-weight:500}.author-card{display:grid;grid-template-columns:250px 1fr;gap:3rem;background:linear-gradient(135deg, var(--cream), var(--warm-white));padding:3rem;border-radius:var(--border-radius-large);border:1px solid rgba(45,90,61,0.08)}.author-card .author-image img{width:100%;height:300px;object-fit:cover;border-radius:var(--border-radius);box-shadow:var(--shadow-medium)}.author-card .author-info h3{color:var(--primary-green);font-size:2rem;margin-bottom:1.5rem}.author-card .author-info p{line-height:1.7;margin-bottom:1.5rem}blockquote{border-left:4px solid var(--secondary-green);padding-left:2rem;margin:2rem 0;font-style:italic;background:rgba(74,124,89,0.05);padding:1.5rem 1.5rem 1.5rem 3rem;border-radius:0 var(--border-radius) var(--border-radius) 0}blockquote cite{display:block;margin-top:1rem;font-weight:600;color:var(--secondary-green);font-style:normal}.mission-section{background:linear-gradient(135deg, var(--cream), var(--warm-white));padding:var(--section-padding)}.mission-section h2{color:var(--primary-green);text-align:center;margin-bottom:2rem}.mission-section .mission-card{display:grid;grid-template-columns:250px 1fr;gap:3rem;background:white;border-radius:var(--border-radius-large);padding:3rem;box-shadow:var(--shadow-soft)}.mission-section .mission-card .mission-image img{width:100%;height:250px;border-radius:var(--border-radius);object-fit:contain;box-shadow:var(--shadow-medium)}.mission-section .mission-card .mission-info p{font-size:1.1rem;line-height:1.7;margin-bottom:2rem}@media (max-width: 768px){.mission-section .mission-card{grid-template-columns:1fr;text-align:center;padding:2rem;gap:2rem}.mission-section .mission-card .mission-image{display:flex;justify-content:center}.mission-section .mission-card .mission-image img{width:180px;height:180px;margin:0 auto;object-fit:contain}}@media (max-width: 480px){.mission-section{padding:2rem 0 1.5rem 0}.mission-section .mission-card{padding:1.5rem;gap:1.5rem}.mission-section .mission-card .mission-image img{width:150px;height:150px}.mission-section .mission-card .mission-info p{font-size:1rem;margin-bottom:1.5rem}}.mission-list{list-style:none}.mission-list li{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem;font-size:1.1rem}.mission-list li .mission-icon{font-size:1.5rem;width:40px;text-align:center;flex-shrink:0}.mission-list li span:last-child{color:var(--text-medium)}.contact-section{background:linear-gradient(135deg, var(--accent-blue) 0%, var(--light-green) 100%);color:white;text-align:center}.contact-section h2{color:white;margin-bottom:1rem}.contact-section .contact-intro{font-size:1.2rem;margin-bottom:3rem;opacity:0.95;color:white}.contact-benefits{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:2rem;margin-bottom:3rem;max-width:800px;margin-left:auto;margin-right:auto}.contact-benefits .benefit{text-align:center;padding:1.5rem}.contact-benefits .benefit .benefit-icon{font-size:3rem;display:block;margin-bottom:1rem}.contact-benefits .benefit h4{color:white;margin-bottom:0.5rem;font-size:1.2rem}.contact-benefits .benefit p{color:white;opacity:0.9;margin-bottom:0}.email-signup{margin:3rem auto;max-width:500px}.email-signup .form-group{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.email-signup .form-group input{flex:1;min-width:250px;padding:1rem 1.5rem;border:none;border-radius:50px;font-size:1rem;box-shadow:var(--shadow-medium)}.email-signup .form-group input:focus{outline:none;box-shadow:var(--shadow-strong)}.email-signup .form-group button{padding:1rem 2rem;background:linear-gradient(135deg, var(--primary-green), var(--secondary-green));color:white;border:none;border-radius:50px;cursor:pointer;font-weight:600;transition:all 0.3s ease;box-shadow:var(--shadow-medium)}.email-signup .form-group button:hover{background:linear-gradient(135deg, var(--secondary-green), var(--primary-green));transform:translateY(-2px);box-shadow:var(--shadow-strong)}.social-links{margin-top:3rem}.social-links p{color:white;margin-bottom:1rem}.social-links .social-icons{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}.social-links .social-icons .social-link{display:flex;align-items:center;justify-content:center;color:white;text-decoration:none;width:44px;height:44px;border-radius:12px;transition:all 0.3s ease}.social-links .social-icons .social-link .social-icon{width:22px;height:22px}.social-links .social-icons .social-link.instagram{background:linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%)}.social-links .social-icons .social-link.instagram:hover{background:linear-gradient(45deg, #e6683c 0%, #dc2743 25%, #cc2366 50%, #bc1888 75%, #f09433 100%);transform:rotate(5deg) scale(1.1)}.social-links .social-icons .social-link.x-twitter{background:#000000}.social-links .social-icons .social-link.x-twitter:hover{background:#141414;transform:rotate(-5deg) scale(1.1)}.social-links .social-icons .social-link:hover{box-shadow:0 4px 12px rgba(0,0,0,0.2)}.site-footer{background:var(--text-dark);color:white;padding:2rem 0}.site-footer .footer-content{display:flex;align-items:center;justify-content:center;gap:2rem;text-align:center}.site-footer .footer-content .footer-brand{display:flex;align-items:center;gap:2rem}.site-footer .footer-content .footer-brand .footer-logo{width:60px;height:60px;border-radius:50%;object-fit:cover;border:3px solid rgba(255,255,255,0.3)}.site-footer .footer-content .footer-brand .footer-text p{margin-bottom:0.5rem;color:rgba(255,255,255,0.8)}.site-footer .footer-content .footer-brand .footer-text p:first-child{font-weight:500}@media (max-width: 768px){:root{--section-padding: 3rem 0}.nav-toggle{display:flex}.nav-menu{display:none;position:absolute;top:100%;left:0;right:0;background:var(--warm-white);flex-direction:column;padding:1rem;box-shadow:var(--shadow-medium);border:1px solid rgba(45,90,61,0.1);border-radius:0 0 var(--border-radius) var(--border-radius)}.nav-menu.active{display:flex}.nav-menu .nav-item{width:100%}.nav-menu .nav-item .nav-link{display:block;padding:1rem;text-align:center;color:var(--primary-green);border-bottom:1px solid rgba(45,90,61,0.08)}.nav-menu .nav-item .nav-link:hover{background:rgba(45,90,61,0.05);color:var(--secondary-green)}.nav-menu .nav-item .nav-link:after{display:none}.hero{padding:4rem 1rem 3rem}.hero .hero-logo-img{width:100px;height:100px}.hero h1{font-size:2.5rem}.hero .coming-soon{padding:2rem;margin:2rem auto}.book-card{grid-template-columns:1fr;text-align:center;padding:2rem}.book-card .book-cover .book-placeholder{height:300px;max-width:250px;margin:0 auto;padding:1.25rem}.book-card .book-cover .book-placeholder .book-placeholder-content{gap:0.8rem}.book-card .book-cover .book-placeholder .book-icon{font-size:2rem}.book-card .book-cover .book-placeholder h4{font-size:1.1rem;line-height:1.2}.book-card .book-cover .book-placeholder .coming-soon-badge{font-size:0.8rem;padding:0.5rem 1rem}.book-card .book-info{text-align:left}.book-card .book-info .book-details .detail-item{text-align:left}.author-card{grid-template-columns:1fr;text-align:center;padding:2rem}.author-card .author-image img{max-width:200px;height:250px;margin:0 auto}.mission-content{grid-template-columns:1fr;text-align:center;gap:2rem}.mission-content .mission-image .mission-logo{max-width:250px;height:250px;margin:0 auto}.mission-card .mission-info{text-align:left}.mission-card .mission-info .mission-list li{text-align:left;align-items:flex-start;margin-bottom:1rem}.mission-card .mission-info .mission-list li .mission-icon{flex-shrink:0}.mission-card .mission-info .mission-list li span:last-child{color:var(--text-medium)}.contact-benefits{grid-template-columns:1fr;gap:1.5rem}.email-signup .form-group{flex-direction:column;align-items:center}.email-signup .form-group input{min-width:auto;width:100%;max-width:300px}.email-signup .form-group button{width:100%;max-width:300px}.social-icons{flex-direction:column;align-items:center}.social-icons .social-link{display:block;text-align:center}.footer-content .footer-brand{flex-direction:column;gap:1rem}}@media (max-width: 480px){.container{padding:0 1rem}.hero{padding:3rem 1rem 2rem}.hero h1{font-size:2rem}.hero .coming-soon{padding:1.5rem}.hero .coming-soon h2{font-size:1.5rem}.hero .coming-soon h3{font-size:1.2rem}.book-card,.author-card{padding:1.5rem}.mission-section{padding:2rem 0 1.5rem 0}.mission-content{gap:1rem;padding:0 0.5rem}.mission-list li{font-size:1rem;margin-bottom:1rem;align-items:flex-start}.mission-list li .mission-icon{font-size:1.2rem;width:28px;flex-shrink:0}.mission-list li span:last-child{color:var(--text-medium)}}.book-hero{padding:6rem 0 4rem;background:linear-gradient(135deg, var(--cream), var(--warm-white))}.book-hero-content{display:grid;grid-template-columns:350px 1fr;gap:4rem;align-items:start}.book-cover-large .book-cover-img{width:100%;height:500px;object-fit:cover;border-radius:var(--border-radius-large);box-shadow:var(--shadow-strong)}.book-placeholder-large{width:100%;height:500px;background:linear-gradient(135deg, var(--cream), #e8e1d4);display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:var(--border-radius-large);box-shadow:var(--shadow-strong);text-align:center;padding:2rem;gap:1.5rem}.book-placeholder-large .book-title-large{color:var(--primary-green);margin:0;font-size:1.4rem;font-weight:600;line-height:1.3}.book-placeholder-large .cover-coming-soon-large{background:linear-gradient(135deg, var(--primary-green), var(--secondary-green));color:white;padding:0.8rem 1.5rem;border-radius:25px;font-size:1rem;font-weight:500;box-shadow:0 4px 12px rgba(45,90,61,0.25);margin:0}.book-details-main h1{color:var(--primary-green);font-size:2.5rem;margin-bottom:0.5rem}.book-details-main .book-author{font-style:italic;color:var(--text-light);font-size:1.3rem;margin-bottom:2rem}.book-meta{background:white;padding:2rem;border-radius:var(--border-radius);box-shadow:var(--shadow-soft);margin-bottom:2rem}.book-meta .meta-item{display:flex;justify-content:space-between;align-items:center;padding:0.5rem 0;border-bottom:1px solid rgba(45,90,61,0.1)}.book-meta .meta-item:last-child{border-bottom:none}.book-meta .meta-item strong{color:var(--primary-green)}.status-badge{padding:0.3rem 0.8rem;border-radius:15px;font-size:0.85rem;font-weight:600}.status-badge.status-coming-soon{background:linear-gradient(135deg, #fff5f5, #fef2f2);color:#dc2626;border:1px solid rgba(220,38,38,0.2)}.status-badge.status-available{background:linear-gradient(135deg, #f0fff4, #dcfce7);color:#16a34a;border:1px solid rgba(22,163,74,0.2)}.book-features-main{display:flex;gap:0.8rem;flex-wrap:wrap;margin-bottom:2rem}.book-actions .btn{display:inline-block;padding:1.2rem 2.5rem;border-radius:50px;text-decoration:none;font-weight:600;font-size:1.1rem;transition:all 0.3s ease;border:none;cursor:pointer}.book-actions .btn.btn-primary{background:linear-gradient(135deg, var(--primary-green), var(--secondary-green));color:white;box-shadow:var(--shadow-medium)}.book-actions .btn.btn-primary:hover{background:linear-gradient(135deg, var(--secondary-green), var(--primary-green));transform:translateY(-2px);box-shadow:var(--shadow-strong)}.book-description{padding:4rem 0}.book-description h2{color:var(--primary-green);text-align:center;margin-bottom:3rem}.book-description .description-content{max-width:800px;margin:0 auto;font-size:1.1rem;line-height:1.8;color:var(--text-medium);white-space:pre-wrap}.book-description .description-content p{margin-bottom:0.75rem}.book-description .description-content p:has(+p:first-of-type:not(:last-of-type)){margin-bottom:0.2rem;line-height:1.4}.book-description .description-content p{margin-bottom:1.5rem}.book-description .description-content p:contains("discover:"){color:var(--text-dark);font-size:1.2rem;margin:2rem 0 1rem}.related-books{background:linear-gradient(135deg, var(--cream), var(--warm-white));padding:4rem 0}.related-books h2{color:var(--primary-green);text-align:center;margin-bottom:3rem}.books-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:2rem}.book-card-small{background:white;padding:1.5rem;border-radius:var(--border-radius);box-shadow:var(--shadow-soft);text-align:center;transition:transform 0.3s ease, box-shadow 0.3s ease}.book-card-small:hover{transform:translateY(-5px);box-shadow:var(--shadow-medium)}.book-card-small .book-cover-small{margin-bottom:1rem}.book-card-small .book-cover-small img{width:100%;height:200px;object-fit:cover;border-radius:var(--border-radius)}.book-card-small .book-placeholder-small{width:100%;height:200px;background:linear-gradient(135deg, var(--cream), #e8e1d4);display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:var(--border-radius);text-align:center;padding:1rem;gap:1rem}.book-card-small .book-placeholder-small .book-title-small{color:var(--primary-green);font-size:0.95rem;font-weight:600;line-height:1.3}.book-card-small .book-placeholder-small .cover-coming-soon-small{background:linear-gradient(135deg, var(--primary-green), var(--secondary-green));color:white;padding:0.4rem 0.8rem;border-radius:15px;font-size:0.75rem;font-weight:500;box-shadow:0 2px 6px rgba(45,90,61,0.2)}.book-card-small .book-info-small h3{margin-bottom:0.5rem}.book-card-small .book-info-small h3 a{color:var(--primary-green);text-decoration:none;font-size:1.1rem}.book-card-small .book-info-small h3 a:hover{color:var(--secondary-green)}.book-card-small .book-info-small .book-author-small{font-style:italic;color:var(--text-light);margin-bottom:0.5rem;font-size:0.9rem}.book-card-small .book-info-small .book-status-small{color:var(--text-medium);font-size:0.85rem;font-weight:500}@media (max-width: 768px){.book-hero-content{grid-template-columns:1fr;text-align:center;gap:2rem}.book-cover-large,.book-placeholder-large{max-width:300px;margin:0 auto}.book-placeholder-large,.book-cover-large .book-cover-img{height:400px}.book-details-main h1{font-size:2rem}.book-meta .meta-item{flex-direction:column;align-items:flex-start;gap:0.5rem}}.notification{position:fixed;top:100px;right:20px;z-index:10000;color:white;padding:1rem 1.5rem;border-radius:12px;box-shadow:0 8px 25px rgba(0,0,0,0.2);max-width:350px;font-family:var(--font-body);transform:translateX(400px);transition:transform 0.3s ease}.notification.notification-success{background:linear-gradient(135deg, #27ae60, #2ecc71)}.notification.notification-error{background:linear-gradient(135deg, #e74c3c, #c0392b)}.notification.is-visible{transform:translateX(0)}.notification-content{display:flex;align-items:center;justify-content:space-between;gap:1rem}.notification-message{flex:1;font-weight:500}.notification-close{background:none;border:none;color:white;font-size:1.5rem;cursor:pointer;opacity:0.8;transition:opacity 0.2s ease;padding:0;line-height:1}.notification-close:hover{opacity:1}.nav-toggle.active .nav-toggle-line:nth-child(1){transform:rotate(45deg) translate(5px, 5px)}.nav-toggle.active .nav-toggle-line:nth-child(2){opacity:0}.nav-toggle.active .nav-toggle-line:nth-child(3){transform:rotate(-45deg) translate(7px, -6px)}.book-card,.author-card,.mission-content,.contact-benefits{opacity:0;transform:translateY(30px);transition:opacity 0.6s ease, transform 0.6s ease}.is-inview{opacity:1 !important;transform:translateY(0) !important}.site-header.is-scrolled{background:linear-gradient(90deg, rgba(218,186,130,0.95) 0%, rgba(224,198,150,0.95) 25%, rgba(230,210,170,0.95) 50%, rgba(236,222,190,0.95) 75%, rgba(242,234,210,0.95) 100%) !important;backdrop-filter:blur(15px) !important;box-shadow:0 2px 20px rgba(218,186,130,0.45) !important}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.7);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;opacity:0;visibility:hidden;transition:all 0.3s ease;padding:1rem}.modal-overlay.is-visible{opacity:1;visibility:visible}.modal-overlay.is-visible .modal-container{transform:scale(1) translateY(0)}.modal-container{background:white;border-radius:var(--border-radius-large);box-shadow:var(--shadow-strong);max-width:500px;width:100%;max-height:90vh;overflow-y:auto;position:relative;transform:scale(0.9) translateY(-20px);transition:all 0.3s ease}.modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;color:var(--text-medium);cursor:pointer;padding:0.5rem;line-height:1;border-radius:50%;transition:all 0.2s ease}.modal-close:hover{background:rgba(45,90,61,0.1);color:var(--primary-green);transform:scale(1.1)}.modal-content{padding:2.5rem 2rem 2rem;text-align:center}.modal-icon{margin-bottom:1.5rem}.modal-icon svg{width:60px;height:60px;animation:checkmark-bounce 0.6s ease 0.3s both}@keyframes checkmark-bounce{0%{transform:scale(0) rotate(45deg);opacity:0}50%{transform:scale(1.2) rotate(45deg)}100%{transform:scale(1) rotate(0deg);opacity:1}}.modal-content h2{color:var(--primary-green);font-size:1.8rem;margin-bottom:0.5rem;font-family:var(--font-heading)}.modal-content p{color:var(--text-medium);font-size:1.1rem;margin-bottom:1.5rem}.modal-benefits{background:linear-gradient(135deg, var(--cream), var(--warm-white));padding:1.5rem;border-radius:var(--border-radius);margin-bottom:2rem}.modal-benefits p{margin-bottom:1rem;color:var(--primary-green);font-weight:600}.benefit-grid{display:grid;gap:1rem;text-align:left}.benefit-item{display:flex;align-items:center;gap:0.75rem}.benefit-item svg{flex-shrink:0;opacity:0.8}.benefit-item span{color:var(--text-dark);font-size:0.95rem}.modal-actions{display:flex;justify-content:center;gap:1rem}.modal-button-primary{background:linear-gradient(135deg, var(--primary-green), var(--secondary-green));color:white;border:none;padding:0.75rem 2rem;border-radius:50px;font-weight:600;cursor:pointer;transition:all 0.3s ease;font-size:1rem}.modal-button-primary:hover{background:linear-gradient(135deg, var(--secondary-green), var(--primary-green));transform:translateY(-2px);box-shadow:var(--shadow-medium)}@media (max-width: 768px){.modal-container{margin:1rem;max-height:85vh}.modal-content{padding:2rem 1.5rem}.modal-content h2{font-size:1.5rem}.benefit-grid{gap:0.75rem}.benefit-item{gap:0.5rem}.benefit-item span{font-size:0.9rem}}
