*{margin:0;padding:0;box-sizing:border-box}body{font-family:"Lora",serif;line-height:1.6;color:#3b3b3b;background-color:#f9f7f4;background-image:radial-gradient(circle at 20px 50px, #f5f3f0 2px, transparent 2px),radial-gradient(circle at 70px 100px, #f1ede8 1px, transparent 1px);background-size:100px 100px}.container{max-width:1200px;margin:0 auto;padding:0 20px}.sidebar{position:fixed;left:0;top:0;width:280px;height:100vh;background:linear-gradient(135deg, #8c3a24 0%, #7a6a53 100%);color:#f9f7f4;padding:30px 20px;z-index:1000;box-shadow:4px 0 20px rgba(0,0,0,.1)}.main-content{margin-left:280px;min-height:100vh;padding:0}.mobile-header{display:none;background:linear-gradient(135deg, #8c3a24 0%, #7a6a53 100%);color:#f9f7f4;padding:15px 20px;position:fixed;top:0;left:0;right:0;z-index:1001;box-shadow:0 2px 10px rgba(0,0,0,.1)}.mobile-header-content{display:flex;justify-content:space-between;align-items:center}.burger-menu{background:none;border:none;cursor:pointer;display:flex;flex-direction:column;gap:4px}.burger-menu span{width:25px;height:3px;background-color:#f9f7f4;transition:all .3s ease}.burger-menu.active span:nth-child(1){transform:rotate(45deg) translate(5px, 5px)}.burger-menu.active span:nth-child(2){opacity:0}.burger-menu.active span:nth-child(3){transform:rotate(-45deg) translate(5px, -6px)}.mobile-nav{position:fixed;top:62px;left:-100%;width:100%;height:calc(100vh - 70px);background:linear-gradient(135deg, #8c3a24 0%, #7a6a53 100%);padding:20px;transition:left .3s ease}.mobile-nav.active{left:0}.mobile-nav a{display:block;color:#f9f7f4;text-decoration:none;padding:15px 0;border-bottom:1px solid rgba(249,247,244,.2);font-size:18px;transition:color .3s ease}.mobile-nav a:hover{color:#b08968}.logo{text-align:center;margin-bottom:40px}.logo-img{max-width:160px;height:auto;filter:brightness(0) invert(1)}.nav{margin-bottom:40px}.nav-link{display:block;color:#f9f7f4;text-decoration:none;padding:15px 0;border-bottom:1px solid rgba(249,247,244,.2);transition:all .3s ease;font-weight:500;position:relative}.nav-link:hover,.nav-link.active{color:#b08968;padding-left:10px}.nav-link.active::before{content:"";position:absolute;left:-20px;top:50%;transform:translateY(-50%);width:4px;height:20px;background-color:#b08968}.contact-info{border-top:1px solid rgba(249,247,244,.2);padding-top:20px;font-size:14px;line-height:1.4}.contact-info p{margin-bottom:8px;opacity:.8}.hero{background:linear-gradient(135deg, #f9f7f4 0%, #f5f3f0 100%);padding:80px 0;position:relative;overflow:hidden}.hero::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 25% 25%, rgba(140, 58, 36, 0.05) 0%, transparent 50%),radial-gradient(circle at 75% 75%, rgba(176, 137, 104, 0.05) 0%, transparent 50%);pointer-events:none}.hero-content{text-align:center;max-width:800px;margin:0 auto;position:relative;z-index:1;padding:0 20px}.hero-title{font-size:4rem;font-weight:700;color:#8c3a24;margin-bottom:20px;text-shadow:2px 2px 4px rgba(0,0,0,.1);font-style:italic}.hero-subtitle{font-size:1.4rem;color:#7a6a53;margin-bottom:30px;font-weight:500;line-height:1.4}.hero-description{font-size:1.1rem;color:#3b3b3b;margin-bottom:40px;line-height:1.8}.hero-cta{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.btn{display:inline-block;padding:15px 30px;text-decoration:none;border-radius:8px;font-weight:600;transition:all .3s ease;border:none;cursor:pointer;font-family:"Lora",serif;font-size:1rem;position:relative;overflow:hidden}.btn::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);transition:left .5s ease}.btn:hover::before{left:100%}.btn-primary{background:linear-gradient(135deg, #8c3a24 0%, #7a6a53 100%);color:#f9f7f4;box-shadow:0 4px 15px rgba(140,58,36,.3)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(140,58,36,.4)}.btn-secondary{background:linear-gradient(135deg, #b08968 0%, #7a6a53 100%);color:#f9f7f4;box-shadow:0 4px 15px rgba(176,137,104,.3)}.btn-secondary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(176,137,104,.4)}.features{padding:80px 0;background-color:#fff}.features h2{text-align:center;font-size:2.5rem;color:#8c3a24;margin-bottom:60px;font-weight:600;position:relative}.features h2::after{content:"";position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:80px;height:3px;background:linear-gradient(90deg, #8c3a24, #b08968)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:40px}.feature{text-align:center;padding:40px 20px;background:linear-gradient(135deg, #f9f7f4 0%, #f5f3f0 100%);border-radius:12px;box-shadow:0 5px 20px rgba(0,0,0,.08);transition:transform .3s ease}.feature:hover{transform:translateY(-5px)}.feature-icon{font-size:3rem;margin-bottom:20px}.feature h3{font-size:1.5rem;color:#8c3a24;margin-bottom:15px;font-weight:600}.feature p{color:#3b3b3b;line-height:1.6}.quote{padding:60px 0;background:linear-gradient(135deg, #7a6a53 0%, #8c3a24 100%);color:#f9f7f4;text-align:center}.quote blockquote{font-size:2rem;font-style:italic;font-weight:500;text-shadow:1px 1px 3px rgba(0,0,0,.3)}.latest-books{padding:80px 0;background-color:#f9f7f4}.latest-books h2{text-align:center;font-size:2.5rem;color:#8c3a24;margin-bottom:60px;font-weight:600}.books-preview{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:30px;margin-bottom:50px}.book-card{background:#fff;padding:30px;border-radius:12px;box-shadow:0 5px 20px rgba(0,0,0,.08);transition:transform .3s ease}.book-card:hover{transform:translateY(-5px)}.book-cover{width:100%;height:200px;background:linear-gradient(135deg, #b08968 0%, #7a6a53 100%);border-radius:8px;margin-bottom:20px;position:relative}.book-cover img{width:100%;object-fit:cover;height:100%}.book-card h3{font-size:1.3rem;color:#8c3a24;margin-bottom:8px;font-weight:600}.book-card .author{color:#7a6a53;font-style:italic;margin-bottom:12px;font-weight:500}.book-card .description{color:#3b3b3b;line-height:1.6;font-size:.95rem}.text-center{text-align:center}.page-header{background:linear-gradient(135deg, #8c3a24 0%, #7a6a53 100%);color:#f9f7f4;padding:60px 0;text-align:center}.page-header h1{font-size:3rem;margin-bottom:15px;font-weight:700}.page-header p{font-size:1.2rem;opacity:.9}.books-catalog{padding:60px 0}.filters{background:#fff;padding:30px;border-radius:12px;margin-bottom:40px;box-shadow:0 5px 20px rgba(0,0,0,.08)}.filters h3{color:#8c3a24;margin-bottom:20px;font-size:1.3rem}.filter-group{display:inline-block;margin-right:30px;margin-bottom:15px}.filter-group label{display:block;margin-bottom:5px;color:#3b3b3b;font-weight:500}.filter-select{padding:8px 12px;border:2px solid #e5e5e5;border-radius:6px;background-color:#fff;color:#3b3b3b;font-family:"Lora",serif;transition:border-color .3s ease}.filter-select:focus{outline:none;border-color:#8c3a24}.books-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(350px, 1fr));gap:30px}.book-item{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 5px 20px rgba(0,0,0,.08);transition:transform .3s ease}.book-item:hover{transform:translateY(-5px)}.book-item .book-cover{height:250px;margin-bottom:0;border-radius:0}.book-info{padding:25px}.book-info h3{color:#8c3a24;margin-bottom:8px;font-size:1.3rem;font-weight:600}.book-info .author{color:#7a6a53;font-style:italic;margin-bottom:5px;font-weight:500}.book-info .genre{color:#b08968;font-size:.9rem;margin-bottom:12px}.book-info .description{color:#3b3b3b;line-height:1.6;margin-bottom:15px;font-size:.95rem}.formats{margin-bottom:20px}.format-tag{display:inline-block;background:linear-gradient(135deg, #b08968 0%, #7a6a53 100%);color:#f9f7f4;padding:4px 12px;border-radius:20px;font-size:.8rem;margin-right:8px;margin-bottom:5px}.upcoming-releases{padding:60px 0;background-color:#fff}.upcoming-releases h2{text-align:center;font-size:2.5rem;color:#8c3a24;margin-bottom:50px;font-weight:600}.releases-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(350px, 1fr));gap:30px}.release-card{background:linear-gradient(135deg, #f9f7f4 0%, #f5f3f0 100%);padding:30px;border-radius:12px;box-shadow:0 5px 20px rgba(0,0,0,.08);position:relative;transition:transform .3s ease}.release-card:hover{transform:translateY(-5px)}.release-date{position:absolute;top:-15px;right:20px;background:linear-gradient(135deg, #8c3a24 0%, #7a6a53 100%);color:#f9f7f4;padding:8px 16px;border-radius:20px;font-size:.85rem;font-weight:600}.release-card h3{color:#8c3a24;margin-bottom:8px;font-size:1.4rem;font-weight:600}.release-card .author{color:#7a6a53;font-style:italic;margin-bottom:15px;font-weight:500}.release-card .description{color:#3b3b3b;line-height:1.6;margin-bottom:15px}.formats-info{color:#b08968;font-size:.9rem;font-style:italic}.author-support{padding:80px 0;background-color:#f9f7f4}.author-support h2{text-align:center;font-size:2.5rem;color:#8c3a24;margin-bottom:50px;font-weight:600}.support-content{display:grid;grid-template-columns:2fr 1fr;gap:50px;align-items:center}.support-text h3{color:#8c3a24;margin-bottom:20px;font-size:1.5rem;font-weight:600}.support-text p{color:#3b3b3b;line-height:1.7;margin-bottom:20px}.support-text ul{color:#3b3b3b;margin-bottom:25px;padding-left:20px}.support-text li{margin-bottom:8px;line-height:1.6}.italic-text{font-style:italic;color:#7a6a53;font-weight:500;border-left:4px solid #b08968;padding-left:20px;margin-top:20px}.support-image{text-align:center;width:310px;height:300px;background:linear-gradient(135deg, #b08968 0%, #7a6a53 100%);border-radius:12px}.support-image img{width:100%;height:100%}.support-img{width:100%;height:300px;background:linear-gradient(135deg, #b08968 0%, #7a6a53 100%);border-radius:12px}.testimonials{padding:80px 0;background-color:#fff}.testimonials h2{text-align:center;font-size:2.5rem;color:#8c3a24;margin-bottom:50px;font-weight:600}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:30px}.testimonial{background:linear-gradient(135deg, #f9f7f4 0%, #f5f3f0 100%);padding:30px;border-radius:12px;box-shadow:0 5px 20px rgba(0,0,0,.08);position:relative}.quote-mark{font-size:4rem;color:#b08968;position:absolute;top:10px;left:20px;line-height:1;opacity:.3}.testimonial p{color:#3b3b3b;line-height:1.7;margin-bottom:20px;padding-top:30px;font-style:italic}.testimonial-author strong{color:#8c3a24;font-weight:600}.testimonial-author span{color:#7a6a53;font-size:.9rem;display:block;margin-top:5px}.cta-section{padding:80px 0;background:linear-gradient(135deg, #8c3a24 0%, #7a6a53 100%);color:#f9f7f4;text-align:center}.cta-content h2{font-size:2.5rem;margin-bottom:20px;font-weight:600}.cta-content p{font-size:1.2rem;margin-bottom:40px;opacity:.9}.cta-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.contact-section{padding:60px 0}.contact-grid{display:grid;grid-template-columns:1fr 2fr;gap:60px}.contact-info-section h2,.contact-form-section h2{color:#8c3a24;margin-bottom:30px;font-size:1.8rem;font-weight:600}.contact-item{margin-bottom:25px}.contact-item h3{color:#7a6a53;margin-bottom:8px;font-size:1.1rem;font-weight:600}.contact-item p{color:#3b3b3b;line-height:1.6}.contact-form{background:#fff;padding:40px;border-radius:12px;box-shadow:0 5px 20px rgba(0,0,0,.08)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;color:#3b3b3b;font-weight:500}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 15px;border:2px solid #e5e5e5;border-radius:8px;font-family:"Lora",serif;font-size:1rem;transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#8c3a24;box-shadow:0 0 0 3px rgba(140,58,36,.1)}.form-group textarea{resize:vertical;min-height:120px}.checkbox-group{display:flex;align-items:flex-start;gap:12px}.checkbox-label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;font-size:.95rem;line-height:1.5}.checkbox-label input[type=checkbox]{width:auto;margin:0}.checkbox-label a{color:#8c3a24;text-decoration:none}.checkbox-label a:hover{text-decoration:underline}.faq-section{padding:60px 0;background-color:#f9f7f4}.faq-section h2{text-align:center;font-size:2rem;color:#8c3a24;margin-bottom:40px;font-weight:600}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:30px}.faq-item{background:#fff;padding:25px;border-radius:12px;box-shadow:0 5px 20px rgba(0,0,0,.08)}.faq-item h3{color:#8c3a24;margin-bottom:15px;font-size:1.2rem;font-weight:600}.faq-item p{color:#3b3b3b;line-height:1.6}.legal-page{padding:60px 0}.legal-page h1{color:#8c3a24;margin-bottom:10px;font-size:2.5rem;font-weight:700}.last-updated{color:#7a6a53;font-style:italic;margin-bottom:40px;font-size:.95rem}.legal-content{background:#fff;padding:40px;border-radius:12px;box-shadow:0 5px 20px rgba(0,0,0,.08);line-height:1.7}.legal-content h2{color:#8c3a24;margin-top:30px;margin-bottom:15px;font-size:1.5rem;font-weight:600}.legal-content h2:first-child{margin-top:0}.legal-content h3{color:#7a6a53;margin-top:20px;margin-bottom:10px;font-size:1.2rem;font-weight:600}.legal-content p{color:#3b3b3b;margin-bottom:15px}.legal-content ul{color:#3b3b3b;margin-bottom:15px;padding-left:25px}.legal-content li{margin-bottom:8px}.legal-content a{color:#8c3a24;text-decoration:none}.legal-content a:hover{text-decoration:underline}.modal{display:none;position:fixed;z-index:999;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);backdrop-filter:blur(5px)}.modal-content{background-color:#fff;margin:15% auto;padding:40px;border-radius:12px;width:90%;max-width:500px;position:relative;text-align:center;box-shadow:0 10px 40px rgba(0,0,0,.2)}.close{position:absolute;right:20px;top:15px;color:#aaa;font-size:28px;font-weight:bold;cursor:pointer;transition:color .3s ease}.close:hover{color:#8c3a24}.modal-content h3{color:#8c3a24;margin-bottom:15px;font-size:1.5rem;font-weight:600}.modal-content p{color:#3b3b3b;line-height:1.6}.footer{background:linear-gradient(135deg, #7a6a53 0%, #8c3a24 100%);color:#f9f7f4;padding:40px 0;margin-top:60px;margin-left:280px}.footer-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.footer-section p{margin:0;opacity:.9}.footer-section a{color:#f9f7f4;text-decoration:none;margin-left:20px;opacity:.8;transition:opacity .3s ease}.footer-section a:hover{opacity:1;text-decoration:underline}@media(max-width: 768px){.sidebar{display:none}.mobile-header{display:block}.logo{margin-bottom:0}.logo-img{max-width:28px;height:auto;filter:brightness(1) invert(0)}.main-content{margin-left:0;padding-top:60px}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.2rem}.hero-description{font-size:1rem}.hero-cta{flex-direction:column;align-items:center}.features h2,.latest-books h2,.upcoming-releases h2,.author-support h2,.testimonials h2,.cta-content h2{font-size:2rem}.features-grid,.books-preview,.releases-grid,.testimonials-grid{grid-template-columns:1fr}.books-grid{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr;gap:40px}.support-content{grid-template-columns:1fr;gap:30px}.form-row{grid-template-columns:1fr}.filter-group{display:block;margin-right:0;margin-bottom:20px}.filter-select{width:100%}.footer{margin-left:0}.footer-content{flex-direction:column;text-align:center}.footer-section a{margin:0 10px}.cta-buttons{flex-direction:column;align-items:center}.quote blockquote{font-size:1.5rem}.page-header h1{font-size:2.2rem}.legal-page h1{font-size:2rem}.modal-content{margin:25% auto;width:95%;padding:30px}}@media(max-width: 480px){.hero{padding:50px 0}.hero-title{font-size:2rem}.features,.latest-books,.upcoming-releases,.author-support,.testimonials,.cta-section,.contact-section{padding:50px 0}.btn{padding:12px 25px;font-size:.95rem}.features h2,.latest-books h2,.upcoming-releases h2,.author-support h2,.testimonials h2,.cta-content h2{font-size:1.8rem}.contact-form{padding:25px}.legal-content{padding:25px}}.placeholder-image{background:linear-gradient(135deg, #b08968 0%, #7a6a53 100%);display:flex;align-items:center;justify-content:center;color:#f9f7f4;font-size:1.2rem;font-weight:600;text-align:center;position:relative}.placeholder-image::after{content:"🖼️";font-size:2rem;opacity:.7}.book-item.hidden{display:none}
