﻿:root{--default-font: "Merriweather", ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--heading-font: "Cinzel", ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--nav-font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"}:root{--background-color: #0f1611;--default-color: #e6e2da;--heading-color: #f3efe7;--accent-color: #e94d00;--surface-color: #c7d7c6;--contrast-color: #fff2e7}:root{--nav-toggle-color: #f3efe7;--nav-toggle-hover-color: #ff9300}:root{--nav-color: #e6e2da;--nav-hover-color: #ff9300;--nav-mobile-background-color: #121a14;--nav-dropdown-background-color: #182219;--nav-dropdown-color: #e6e2da;--nav-dropdown-hover-color: #ff9300}:root{--gutter: clamp(1rem, 0.85rem + 1vw, 1.75rem);--section-pad-y: clamp(3rem, 2.6rem + 2vw, 4.5rem);--radius-sm: 0.5rem;--radius-md: 0.75rem;--radius-lg: 1rem;--shadow-sm: 0 8px 24px rgba(0, 0, 0, 0.08);--shadow-md: 0 12px 32px rgba(0, 0, 0, 0.12);--border-soft: color-mix(in srgb, var(--default-color), transparent 90%)}.light-background{--background-color: #dfdfdf;--default-color: #0f1611;--heading-color: #142019;--accent-color: #e94d00;--surface-color: #e7f0e3;--contrast-color: #fff2e7}.dark-background{--background-color: #0b120e;--default-color: #e6e2da;--heading-color: #f3efe7;--accent-color: #ff9300;--surface-color: #213d24;--contrast-color: #0f1611}:root{--surface-text: #0f1611;--surface-heading: #142019}:root{scroll-behavior:smooth}html{font-size:100%}body{color:var(--default-color);background-color:var(--background-color);font-family:var(--default-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;line-height:1.6;font-size:clamp(1rem,.96rem + .2vw,1.0625rem)}a{color:var(--accent-color);text-decoration:none;transition:.3s}a:hover{color:color-mix(in srgb, var(--accent-color), transparent 25%);text-decoration:none}h1,h2,h3,h4,h5,h6{color:var(--heading-color);font-family:var(--heading-font)}img,svg,video,canvas{max-width:100%;height:auto;display:block}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid color-mix(in srgb, var(--accent-color), transparent 55%);outline-offset:3px;border-radius:6px}.php-email-form .error-message,.php-email-form .sent-message,.php-email-form .loading{display:none;padding:clamp(.75rem,.7rem + .25vw,1rem);margin-bottom:clamp(1rem,.9rem + .4vw,1.5rem);font-weight:600;border-radius:.75rem}.php-email-form .error-message{background:#df1529;color:#fff;text-align:left}.php-email-form .sent-message{color:#fff;background:#059652;text-align:center}.php-email-form .loading{background:var(--surface-color);text-align:center}.php-email-form .loading:before{content:"";display:inline-block;border-radius:50%;width:1.5rem;height:1.5rem;margin:0 .625rem -0.375rem 0;border:.1875rem solid var(--accent-color);border-top-color:var(--surface-color);animation:php-email-form-loading 1s linear infinite}@keyframes php-email-form-loading{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important}}.header{color:var(--default-color);background-color:var(--background-color);padding:22px 0;min-height:72px;transition:all .5s;z-index:997}.header .logo{line-height:1}.header .logo img{max-height:36px;margin-right:8px}.header .logo h1{font-size:24px;margin:0;font-weight:500;color:var(--heading-color)}.mobile-nav-toggle{color:var(--nav-color);position:fixed;top:22px;right:20px;font-size:32px;line-height:0;cursor:pointer;display:block !important;z-index:998;transition:color .3s ease,transform .3s ease}.mobile-nav-toggle:hover{color:var(--nav-hover-color);transform:translateY(-1px)}.navmenu{position:fixed;top:0;bottom:0;right:-320px;z-index:997;transition:right .3s ease;width:320px;overflow:hidden;background-color:var(--nav-mobile-background-color);border-left:1px solid var(--border-soft, color-mix(in srgb, var(--default-color), transparent 85%));box-shadow:0 18px 50px rgba(0,0,0,.45)}.navmenu ul{display:block;list-style:none;padding:18px 0;margin:0;overflow-y:auto;-webkit-overflow-scrolling:touch;transition:.3s;z-index:998}.navmenu a,.navmenu a:focus{color:var(--nav-dropdown-color);padding:12px 20px;font-family:var(--nav-font);font-size:clamp(1rem,.96rem + .2vw,1.0625rem);font-weight:500;display:flex;align-items:center;justify-content:space-between;white-space:nowrap;transition:color .3s ease,background-color .3s ease;border-radius:.75rem;margin:2px 12px}.navmenu a:hover,.navmenu a:focus:hover{color:var(--nav-hover-color);background-color:color-mix(in srgb, var(--nav-hover-color), transparent 92%)}.navmenu a i,.navmenu a:focus i{font-size:12px;line-height:0;margin-left:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:999px;transition:background-color .3s ease,color .3s ease,transform .3s ease;background-color:color-mix(in srgb, var(--accent-color), transparent 88%);color:var(--contrast-color)}.navmenu a i:hover,.navmenu a:focus i:hover{background-color:var(--accent-color);color:var(--contrast-color)}.navmenu .active,.navmenu .active:focus{color:var(--nav-hover-color);background-color:color-mix(in srgb, var(--nav-hover-color), transparent 90%)}.navmenu .active i,.navmenu .active:focus i{background-color:var(--accent-color);color:var(--contrast-color);transform:rotate(180deg)}.navmenu .dropdown ul{position:static;display:none;z-index:99;padding:10px 0;margin:8px 18px 12px;border-radius:.9rem;background-color:rgba(0,0,0,0);box-shadow:none;transition:all .5s ease-in-out}.navmenu .dropdown>.dropdown-active{display:block;background-color:var(--nav-dropdown-background-color);border:1px solid color-mix(in srgb, var(--default-color), transparent 85%)}.mobile-nav-active{overflow:hidden}.mobile-nav-active .mobile-nav-toggle{right:340px;font-size:36px}.mobile-nav-active .navmenu{right:0}@media(max-width: 380px){.navmenu{width:280px;right:-280px}.mobile-nav-active .mobile-nav-toggle{right:300px}}.navmenu{position:fixed;top:0;bottom:0;right:-320px;z-index:997;transition:right .3s ease;width:320px;overflow:hidden;background-color:var(--nav-mobile-background-color);border-left:1px solid var(--border-soft, color-mix(in srgb, var(--default-color), transparent 85%));box-shadow:0 18px 50px rgba(0,0,0,.45)}.navmenu ul{display:block;list-style:none;padding:18px 0;margin:0;overflow-y:auto;-webkit-overflow-scrolling:touch;transition:.3s;z-index:998}.navmenu a,.navmenu a:focus{color:var(--nav-dropdown-color);padding:12px 20px;font-family:var(--nav-font);font-size:clamp(1rem,.96rem + .2vw,1.0625rem);font-weight:500;display:flex;align-items:center;justify-content:space-between;white-space:nowrap;transition:color .3s ease,background-color .3s ease;border-radius:.75rem;margin:2px 12px}.navmenu a:hover,.navmenu a:focus:hover{color:var(--nav-hover-color);background-color:color-mix(in srgb, var(--nav-hover-color), transparent 92%)}.navmenu a i,.navmenu a:focus i{font-size:12px;line-height:0;margin-left:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:999px;transition:background-color .3s ease,color .3s ease,transform .3s ease;background-color:color-mix(in srgb, var(--accent-color), transparent 88%);color:var(--contrast-color)}.navmenu a i:hover,.navmenu a:focus i:hover{background-color:var(--accent-color);color:var(--contrast-color)}.navmenu .active,.navmenu .active:focus{color:var(--nav-hover-color);background-color:color-mix(in srgb, var(--nav-hover-color), transparent 90%)}.navmenu .active i,.navmenu .active:focus i{background-color:var(--accent-color);color:var(--contrast-color);transform:rotate(180deg)}.navmenu .dropdown ul{position:static;display:none;z-index:99;padding:10px 0;margin:8px 18px 12px;border-radius:.9rem;background-color:rgba(0,0,0,0);box-shadow:none;transition:all .5s ease-in-out}.navmenu .dropdown>.dropdown-active{display:block;background-color:var(--nav-dropdown-background-color);border:1px solid color-mix(in srgb, var(--default-color), transparent 85%)}.mobile-nav-active{overflow:hidden}.mobile-nav-active .mobile-nav-toggle{right:340px;font-size:36px}.mobile-nav-active .navmenu{right:0}@media(max-width: 380px){.navmenu{width:280px;right:-280px}.mobile-nav-active .mobile-nav-toggle{right:300px}}.footer{color:var(--default-color);background-color:var(--background-color);font-size:14px;text-align:center;padding:30px 0;position:relative}.footer h3{font-size:28px;font-weight:500;position:relative;padding:0;margin:0 0 15px 0}.footer p{font-size:15;font-style:italic;padding:0;margin:0 0 30px 0}.footer .social-links{margin:0 0 30px 0}.footer .social-links a{font-size:16px;display:flex;align-items:center;justify-content:center;background:var(--accent-color);color:var(--contrast-color);line-height:1;margin:0 4px;border-radius:50%;text-align:center;width:36px;height:36px;transition:.3s}.footer .social-links a:hover{background:color-mix(in srgb, var(--accent-color), transparent 20%);text-decoration:none}.footer .copyright{padding-top:25px;border-top:1px solid color-mix(in srgb, var(--default-color), transparent 90%)}.footer .credits{font-size:13px;padding-top:5px}#preloader{position:fixed;inset:0;z-index:999999;overflow:hidden;background:var(--background-color);transition:all .6s ease-out}#preloader:before{content:"";position:fixed;top:calc(50% - 30px);left:calc(50% - 30px);border:6px solid #fff;border-color:var(--accent-color) rgba(0,0,0,0) var(--accent-color) rgba(0,0,0,0);border-radius:50%;width:60px;height:60px;animation:animate-preloader 1.5s linear infinite}@keyframes animate-preloader{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.scroll-top{position:fixed;visibility:hidden;opacity:0;right:15px;bottom:-15px;z-index:99999;background-color:var(--accent-color);width:44px;height:44px;border-radius:50px;transition:all .4s}.scroll-top i{font-size:24px;color:var(--contrast-color);line-height:0}.scroll-top:hover{background-color:color-mix(in srgb, var(--accent-color), transparent 20%);color:var(--contrast-color)}.scroll-top.active{visibility:visible;opacity:1;bottom:15px}@media screen and (max-width: 768px){[data-aos-delay]{transition-delay:0 !important}}.page-title{color:var(--default-color);background-color:var(--background-color);position:relative}.page-title .heading{padding:clamp(3.25rem,2.75rem + 2vw,5rem) 0;border-top:1px solid var(--border-soft, color-mix(in srgb, var(--default-color), transparent 90%))}.page-title .heading h1{font-size:clamp(2rem,1.75rem + 1vw,2.375rem);font-weight:700;line-height:1.15;margin:0}.page-title nav{background-color:color-mix(in srgb, var(--default-color), transparent 95%);padding:clamp(.9rem,.75rem + .5vw,1.25rem) 0}.page-title nav ol{display:flex;flex-wrap:wrap;list-style:none;margin:0;font-size:clamp(.95rem,.9rem + .2vw,1rem);font-weight:600;line-height:1.4}.page-title nav ol li+li{padding-left:.625rem}.page-title nav ol li+li::before{content:"/";display:inline-block;padding-right:.625rem;color:color-mix(in srgb, var(--default-color), transparent 70%)}section,.section{color:var(--default-color);background-color:var(--background-color);padding:var(--section-pad-y, clamp(3rem, 2.6rem + 2vw, 4.5rem)) 0;overflow:clip;scroll-margin-top:clamp(5rem,4.5rem + 1vw,6.5rem)}.section-title{text-align:center;position:relative;padding-bottom:clamp(2rem,1.6rem + 1.5vw,3.75rem)}.section-title h2{font-size:clamp(1.6rem,1.3rem + 1.2vw,2rem);font-weight:700;line-height:1.15;margin-bottom:clamp(.5rem,.4rem + .4vw,.95rem)}.section-title p{margin-bottom:0;max-width:60ch;margin-left:auto;margin-right:auto;line-height:1.6}.hero{position:relative;overflow:hidden;padding:clamp(5rem,4rem + 4vw,7.5rem) 0 clamp(2.75rem,2.2rem + 2vw,5rem);scroll-margin-top:clamp(4rem,3.2rem + 2vw,6rem)}.hero .book-hero-content .book-genre{display:inline-flex;align-items:center;gap:.5em;font-size:clamp(.8125rem,.78rem + .15vw,.9375rem);font-weight:600;letter-spacing:.01em;padding:.45em 1em;border-radius:999px;margin-bottom:clamp(1rem,.85rem + .8vw,1.5rem);background-color:color-mix(in srgb, var(--accent-color), transparent 90%);color:var(--accent-color);border:1px solid color-mix(in srgb, var(--accent-color), transparent 75%);line-height:1}.hero .book-hero-content h1{font-size:clamp(2rem,1.65rem + 1.8vw,3.25rem);font-weight:750;letter-spacing:.01em;line-height:1.08;margin:0 0 clamp(.75rem,.6rem + .6vw,1rem);color:var(--heading-color);text-wrap:balance;hyphens:auto}.hero .book-hero-content .book-subtitle{font-size:clamp(1.05rem,.98rem + .45vw,1.25rem);font-weight:550;line-height:1.35;margin:0 0 clamp(1rem,.85rem + .8vw,1.5rem);color:color-mix(in srgb, var(--heading-color), transparent 22%);max-width:46ch}.hero .book-hero-content .author{display:flex;align-items:baseline;gap:.5rem;margin:0 0 clamp(1rem,.85rem + .8vw,1.5rem)}.hero .book-hero-content .author span{font-size:clamp(.95rem,.9rem + .2vw,1rem);color:color-mix(in srgb, var(--default-color), transparent 10%)}.hero .book-hero-content .author h3{font-size:clamp(1rem,.96rem + .35vw,1.125rem);font-weight:700;margin:0;color:var(--heading-color)}.hero .book-hero-content .book-description{font-size:clamp(1rem,.96rem + .3vw,1.0625rem);line-height:1.65;margin:0 0 clamp(1.25rem,1.05rem + 1vw,2rem);color:color-mix(in srgb, var(--default-color), transparent 8%);max-width:62ch;text-align:left;text-wrap:pretty}.hero .book-hero-content .hero-cta{display:flex;flex-wrap:wrap;gap:clamp(.75rem,.65rem + .6vw,1rem)}.hero .book-hero-content .hero-cta a{min-height:44px;padding:.75em 1.6em;border-radius:999px;font-weight:650;font-size:clamp(.95rem,.9rem + .2vw,1rem);line-height:1;display:inline-flex;align-items:center;justify-content:center;gap:.5em;transition:transform .25s ease,background-color .25s ease,color .25s ease,border-color .25s ease;text-decoration:none;white-space:nowrap;flex:0 1 auto}.hero .book-hero-content .hero-cta .btn-primary{background-color:var(--accent-color);color:var(--contrast-color);border:1px solid color-mix(in srgb, var(--accent-color), transparent 40%)}.hero .book-hero-content .hero-cta .btn-primary:hover{background-color:color-mix(in srgb, var(--accent-color), transparent 16%);transform:translateY(-2px)}.hero .book-hero-content .hero-cta .btn-outline{background-color:rgba(0,0,0,0);color:var(--accent-color);border:2px solid var(--accent-color)}.hero .book-hero-content .hero-cta .btn-outline:hover{background-color:color-mix(in srgb, var(--accent-color), transparent 92%);transform:translateY(-2px)}.hero .book-cover{position:relative;max-width:clamp(16rem,14rem + 10vw,25rem);transform:rotate(-3deg);transition:transform .5s ease,filter .3s ease}.hero .book-cover img{width:100%;height:auto;display:block;border-radius:.75rem}.hero .book-cover .book-shadow{position:absolute;bottom:-1.25rem;left:10%;width:80%;height:1.25rem;background:rgba(0,0,0,.32);filter:blur(0.9rem);border-radius:999px;z-index:-1}.hero .book-cover:hover{transform:rotate(0) translateY(-0.6rem)}.hero .book-cover:hover img{filter:brightness(1.05)}@media(max-width: 992px){.hero{padding:clamp(4.5rem,3.8rem + 3vw,6.25rem) 0 clamp(2.5rem,2.1rem + 1.5vw,3.75rem)}.hero .book-hero-content .book-subtitle,.hero .book-hero-content .book-description{max-width:60ch}.hero .book-cover{margin-top:clamp(1.75rem,1.4rem + 1.4vw,2.5rem);transform:rotate(0)}.hero .book-cover:hover{transform:translateY(-0.6rem)}}@media(max-width: 768px){.hero{text-align:center}.hero .book-hero-content .book-subtitle,.hero .book-hero-content .book-description{margin-left:auto;margin-right:auto}.hero .book-hero-content .author{justify-content:center}.hero .book-hero-content .hero-cta{justify-content:center}.hero .book-hero-content .hero-cta a{flex:1 1 12rem}.hero .book-cover{margin:clamp(1.75rem,1.4rem + 1.4vw,2.5rem) auto 0}}@media(max-width: 380px){.hero .book-hero-content h1{font-size:clamp(1.75rem,6vw,2.1rem)}}#about.about{--about-text: rgba(242, 247, 244, 0.88);--about-muted: rgba(242, 247, 244, 0.70);--about-heading: rgba(252, 254, 252, 0.95);--about-surface: rgba(10, 18, 14, 0.52);--about-surface-2: rgba(10, 18, 14, 0.62);--about-border: rgba(210, 240, 225, 0.14);--about-shadow: 0 18px 44px rgba(0, 0, 0, 0.35);--default-color: var(--about-text);--heading-color: var(--about-heading);padding:clamp(3.25rem,6vw,5rem) 0;overflow:hidden;position:relative}#about.about .row{row-gap:clamp(1.5rem,4vw,3rem)}#about.about .about-book-img{position:relative}#about.about .about-book-img img{width:100%;height:auto;display:block;border-radius:1rem;box-shadow:var(--about-shadow)}#about.about .about-book-img .book-details{margin-top:1rem;padding:1.05em 1.05em;border-radius:1rem;background:var(--about-surface);border:1px solid var(--about-border);box-shadow:0 14px 36px rgba(0,0,0,.25);-webkit-backdrop-filter:blur(10px) saturate(115%);backdrop-filter:blur(10px) saturate(115%);display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:.9rem}#about.about .about-book-img .book-details .detail-item{display:flex;align-items:flex-start;gap:.75rem}#about.about .about-book-img .book-details .detail-item i{flex:0 0 auto;font-size:1.05rem;line-height:1;color:var(--accent-color);margin-top:.15rem}#about.about .about-book-img .book-details .detail-item div{min-width:0}#about.about .about-book-img .book-details .detail-item div span{display:block;font-size:.78rem;letter-spacing:.02em;text-transform:uppercase;color:var(--about-muted)}#about.about .about-book-img .book-details .detail-item div p{margin:.15rem 0 0;font-size:1rem;line-height:1.2;font-weight:600;color:var(--about-heading)}#about.about .about-book-content h2{margin:0 0 .6rem;font-size:clamp(1.85rem,3vw,2.4rem);line-height:1.12;color:var(--about-heading);text-shadow:0 2px 14px rgba(0,0,0,.55)}#about.about .about-book-content .book-category{display:flex;flex-wrap:wrap;gap:.6rem;margin:0 0 1rem}#about.about .about-book-content .book-category span{display:inline-flex;align-items:center;gap:.5rem;padding:.55em .85em;border-radius:999px;font-size:.95rem;line-height:1;font-weight:600;color:var(--about-heading);background:rgba(10,18,14,.45);border:1px solid rgba(210,240,225,.16);-webkit-backdrop-filter:blur(8px) saturate(110%);backdrop-filter:blur(8px) saturate(110%)}#about.about .about-book-content .book-category span i{font-size:1rem;color:var(--accent-color)}#about.about .about-book-content p{margin:0 0 1rem;font-size:1rem;line-height:1.7;max-width:70ch;color:var(--about-text);text-shadow:0 2px 14px rgba(0,0,0,.55)}#about.about .about-book-content .highlights{margin-top:1.25rem}#about.about .about-book-content .highlights h3{margin:0 0 .75rem;font-size:clamp(1.05rem,1.4vw,1.15rem);line-height:1.25;color:var(--about-heading);text-shadow:0 2px 14px rgba(0,0,0,.55)}#about.about .about-book-content .highlights ul{list-style:none;padding:0;margin:0;display:grid;gap:.65rem}#about.about .about-book-content .highlights ul li{display:flex;align-items:flex-start;gap:.65rem;padding:.75em .85em;border-radius:.9rem;background:var(--about-surface-2);border:1px solid var(--about-border);-webkit-backdrop-filter:blur(10px) saturate(115%);backdrop-filter:blur(10px) saturate(115%);box-shadow:0 10px 26px rgba(0,0,0,.22)}#about.about .about-book-content .highlights ul li i{font-size:1.05rem;line-height:1;color:var(--accent-color);margin-top:.15rem;flex:0 0 auto}#about.about .about-book-content .highlights ul li span{color:var(--about-text);line-height:1.5;font-size:1rem;text-shadow:0 1px 10px rgba(0,0,0,.45)}#about.about .about-book-content .about-book-cta{display:inline-flex;align-items:center;gap:.55rem;margin-top:1.35rem;padding:.85em 1.15em;border-radius:999px;font-weight:700;font-size:1rem;line-height:1;color:var(--contrast-color);background:var(--accent-color);border:1px solid color-mix(in srgb, var(--accent-color), transparent 15%);transition:transform .2s ease,background-color .2s ease}#about.about .about-book-content .about-book-cta i{font-size:1rem}#about.about .about-book-content .about-book-cta:hover{transform:translateY(-2px);background:color-mix(in srgb, var(--accent-color), transparent 18%)}@media(min-width: 992px){#about.about .about-book-img .book-details{position:absolute;left:1rem;right:1rem;bottom:-1.25rem;margin-top:0;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1rem}#about.about .col-lg-6:first-child{padding-bottom:1.75rem}}@media(max-width: 576px){#about.about .about-book-img .book-details{grid-template-columns:1fr}}.features{padding:var(--section-pad-y, clamp(3rem, 2.6rem + 2vw, 4.5rem)) 0;overflow:hidden}.features .feature-card{background-color:var(--surface-color);color:var(--surface-text, #0f1611);padding:clamp(1.25rem,1.05rem + .8vw,1.875rem);border-radius:var(--radius-lg, 1rem);border:1px solid var(--border-soft, color-mix(in srgb, var(--default-color), transparent 85%));box-shadow:var(--shadow-sm, 0 10px 30px rgba(0, 0, 0, 0.05));height:100%;position:relative;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.features .feature-card::before{content:"";position:absolute;top:0;left:0;width:.25rem;height:2.5rem;background-color:var(--accent-color);transition:height .3s ease}.features .feature-card .feature-icon{margin-bottom:1.25rem;width:3.75rem;height:3.75rem;border-radius:999px;background-color:color-mix(in srgb, var(--accent-color), transparent 88%);display:flex;align-items:center;justify-content:center}.features .feature-card .feature-icon i{font-size:1.5rem;color:var(--accent-color)}.features .feature-card h3{color:var(--surface-heading, #142019);font-size:clamp(1.05rem,1rem + .3vw,1.25rem);font-weight:650;line-height:1.25;margin-bottom:.75rem}.features .feature-card p{color:color-mix(in srgb, var(--surface-text, #0f1611), transparent 18%);font-size:clamp(.95rem,.92rem + .15vw,1rem);line-height:1.6;margin-bottom:0}.features .feature-card:hover{transform:translateY(-0.5rem);box-shadow:var(--shadow-md, 0 15px 30px rgba(0, 0, 0, 0.12));border-color:color-mix(in srgb, var(--accent-color), transparent 65%)}.features .feature-card:hover::before{height:4.375rem}@media(max-width: 768px){.features .feature-card .feature-icon{width:3.125rem;height:3.125rem}.features .feature-card .feature-icon i{font-size:1.25rem}}.features .feature-chapters{margin-top:clamp(2rem,1.6rem + 1.5vw,3.125rem);background-color:var(--surface-color);color:var(--surface-text, #0f1611);padding:clamp(1.5rem,1.25rem + 1vw,2.5rem);border-radius:var(--radius-lg, 1rem);border:1px solid var(--border-soft, color-mix(in srgb, var(--default-color), transparent 85%));box-shadow:var(--shadow-sm, 0 10px 30px rgba(0, 0, 0, 0.05))}.features .feature-chapters h3{color:var(--surface-heading, #142019);font-size:clamp(1.25rem,1.12rem + .5vw,1.5rem);font-weight:650;margin-bottom:clamp(1.25rem,1rem + 1vw,1.875rem);position:relative;display:inline-block}.features .feature-chapters h3::after{content:"";position:absolute;bottom:-0.625rem;left:0;width:50%;height:.125rem;background-color:var(--accent-color)}.features .feature-chapters .chapters-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(12.5rem, 1fr));gap:clamp(1rem,.85rem + .6vw,1.5625rem)}@media(max-width: 768px){.features .feature-chapters .chapters-grid{grid-template-columns:repeat(auto-fit, minmax(9.5rem, 1fr))}}.features .feature-chapters .chapters-grid .chapter-item{text-align:left;padding:clamp(1rem,.9rem + .4vw,1.25rem);border-radius:var(--radius-md, 0.75rem);background-color:color-mix(in srgb, var(--background-color), transparent 4%);border:1px solid var(--border-soft, color-mix(in srgb, var(--default-color), transparent 85%));transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;background:linear-gradient(180deg, color-mix(in srgb, #121a14, #ffffff 6%), #121a14);box-shadow:0 10px 22px rgba(0,0,0,.22),inset 0 1px 0 hsla(0,0%,100%,.06)}.features .feature-chapters .chapters-grid .chapter-item .chapter-number{font-size:1.125rem;font-weight:700;color:var(--accent-color);display:block;margin-bottom:.625rem}.features .feature-chapters .chapters-grid .chapter-item h4{font-size:1rem;font-weight:650;color:var(--heading-color);margin-bottom:.625rem;line-height:1.25}.features .feature-chapters .chapters-grid .chapter-item p{font-size:.875rem;color:color-mix(in srgb, var(--default-color), transparent 22%);margin-bottom:0;line-height:1.55}.features .feature-chapters .chapters-grid .chapter-item:hover{transform:translateY(-0.3125rem);box-shadow:0 10px 20px rgba(0,0,0,.06);border-color:color-mix(in srgb, var(--accent-color), transparent 65%)}.excerpt{padding:var(--section-pad-y, clamp(3rem, 2.6rem + 2vw, 4.5rem)) 0;background-color:var(--background-color);overflow:hidden}.excerpt .book-excerpt-wrapper{position:relative}.excerpt .book-page-design{background-color:#dfdfdf;padding:clamp(1.5rem,1.25rem + 1vw,2.5rem);border-radius:var(--radius-lg, 1rem);border:1px solid color-mix(in srgb, #0f1611, transparent 88%);box-shadow:0 18px 45px rgba(0,0,0,.22),inset 0 1px 0 hsla(0,0%,100%,.45);position:relative;overflow:hidden;max-width:min(68ch,100%);margin-inline:auto}.excerpt .book-page-design:before{content:"";position:absolute;top:0;left:0;width:100%;height:.3125rem;background:linear-gradient(90deg, var(--accent-color) 0%, color-mix(in srgb, var(--accent-color), transparent 20%) 100%)}.excerpt .book-page-design .page-number{position:absolute;top:.9rem;right:1.1rem;font-size:.875rem;font-weight:650;letter-spacing:.02em;color:color-mix(in srgb, #0f1611, transparent 45%);font-family:var(--heading-font)}.excerpt .book-page-design .chapter-title{text-align:center;font-family:var(--heading-font);color:#0f1611;font-size:clamp(1.125rem,1.03rem + .4vw,1.35rem);font-weight:700;margin-bottom:clamp(1rem,.85rem + .6vw,1.6rem);position:relative}.excerpt .book-page-design .chapter-title:after{content:"";position:absolute;bottom:-0.55rem;left:50%;transform:translateX(-50%);width:3.5rem;height:.125rem;background-color:color-mix(in srgb, var(--accent-color), transparent 20%)}.excerpt .book-page-design .excerpt-content{font-family:"Georgia",serif;line-height:1.75;color:color-mix(in srgb, #0f1611, transparent 18%)}.excerpt .book-page-design .excerpt-content p{margin-bottom:clamp(.9rem,.8rem + .4vw,1.25rem);text-align:left;text-wrap:pretty;overflow-wrap:anywhere;hyphens:auto}.excerpt .book-page-design .excerpt-content .first-letter:first-letter{font-size:clamp(3rem,2.4rem + 1.8vw,4rem);float:left;line-height:.85;margin-right:.6rem;margin-top:.05rem;color:var(--surface-text, #0f1611);font-family:var(--heading-font);font-weight:800}.excerpt .book-page-design .excerpt-content .dialogue{padding-left:clamp(1rem,.85rem + .6vw,1.25rem);border-left:.1875rem solid color-mix(in srgb, var(--accent-color), transparent 65%);font-style:italic;color:color-mix(in srgb, #0f1611, transparent 8%)}.excerpt .book-page-design .page-decoration{position:absolute;bottom:.9rem;left:0;width:100%;display:flex;justify-content:center}.excerpt .book-page-design .page-decoration:after{content:"✦";font-size:1.1rem;color:color-mix(in srgb, var(--accent-color), transparent 35%)}.excerpt .cta-wrapper{margin-top:clamp(1.1rem,1rem + .5vw,1.8rem)}.excerpt .cta-wrapper .btn-read-more{display:inline-flex;align-items:center;gap:.625rem;background-color:#dfdfdf;color:var(--accent-color);padding:clamp(.7rem,.65rem + .25vw,.85rem) clamp(1.25rem,1.1rem + .6vw,1.75rem);border-radius:999px;font-weight:600;letter-spacing:.01em;transition:transform .25s ease,background-color .25s ease,color .25s ease;border:2px solid color-mix(in srgb, var(--accent-color), transparent 70%);box-shadow:0 10px 22px rgba(0,0,0,.18)}.excerpt .cta-wrapper .btn-read-more i{transition:transform .25s ease}.excerpt .cta-wrapper .btn-read-more:hover{background-color:var(--accent-color);color:var(--contrast-color);transform:translateY(-2px)}.excerpt .cta-wrapper .btn-read-more:hover i{transform:translateX(5px)}@media(max-width: 992px){.excerpt .book-page-design{max-width:min(74ch,100%)}}@media(max-width: 768px){.excerpt .book-page-design{max-width:100%;padding:clamp(1.25rem,1.05rem + 1vw,1.75rem)}}.about-author{padding:80px 0;overflow:hidden}.about-author .author-image{position:relative;margin-bottom:30px}.about-author .author-image img{border-radius:10px;box-shadow:0 15px 30px rgba(0,0,0,.1);width:100%}.about-author .author-image .author-signature{position:absolute;bottom:-25px;right:20px;background-color:var(--surface-color);padding:15px;border-radius:10px;box-shadow:0 5px 15px rgba(0,0,0,.08);width:40%;transform:rotate(-5deg);transition:transform .3s ease}.about-author .author-image .author-signature img{width:100%;height:auto;box-shadow:none}.about-author .author-image .author-signature:hover{transform:rotate(0deg)}@media(max-width: 992px){.about-author .author-image{max-width:450px;margin:0 auto 30px}}.about-author .author-info h2{font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--accent-color);margin-bottom:10px}.about-author .author-info h3{font-size:36px;font-weight:700;color:var(--heading-color);margin-bottom:10px}@media(max-width: 768px){.about-author .author-info h3{font-size:30px}}.about-author .author-info .author-credentials{font-size:18px;color:color-mix(in srgb, var(--default-color), transparent 20%);margin-bottom:25px;font-style:italic}.about-author .author-info .author-bio{margin-bottom:30px}.about-author .author-info .author-bio p{color:var(--default-color);margin-bottom:15px;line-height:1.6}.about-author .author-info .author-bio p:last-child{margin-bottom:0}.about-author .author-info .author-awards{margin-bottom:30px}.about-author .author-info .author-awards h4{font-size:18px;font-weight:600;color:var(--heading-color);margin-bottom:15px;position:relative;padding-bottom:10px}.about-author .author-info .author-awards h4:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:2px;background-color:var(--accent-color)}.about-author .author-info .author-awards ul{list-style:none;padding:0;margin:0}.about-author .author-info .author-awards ul li{display:flex;align-items:center;margin-bottom:12px}.about-author .author-info .author-awards ul li i{color:var(--accent-color);font-size:18px;margin-right:10px;flex-shrink:0}.about-author .author-info .author-awards ul li span{color:var(--default-color);line-height:1.4}.about-author .author-info .author-social h4{font-size:18px;font-weight:600;color:var(--heading-color);margin-bottom:15px;position:relative;padding-bottom:10px}.about-author .author-info .author-social h4:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:2px;background-color:var(--accent-color)}.about-author .author-info .author-social .social-links{display:flex;gap:15px}.about-author .author-info .author-social .social-links a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:color-mix(in srgb, var(--accent-color), transparent 90%);color:var(--accent-color);font-size:18px;transition:all .3s ease}.about-author .author-info .author-social .social-links a:hover{background-color:var(--accent-color);color:var(--contrast-color);transform:translateY(-5px)}@media(max-width: 992px){.about-author .author-info{text-align:center}.about-author .author-info h2,.about-author .author-info h3,.about-author .author-info .author-credentials{text-align:center}.about-author .author-info .author-awards h4:after,.about-author .author-info .author-social h4:after{left:50%;transform:translateX(-50%)}.about-author .author-info .author-awards ul li{justify-content:center}.about-author .author-info .author-social .social-links{justify-content:center}}.testimonials{padding:80px 0;overflow:hidden}.testimonials .critic-reviews{margin-bottom:60px}.testimonials .critic-reviews .critic-review{background-color:var(--surface-color);padding:30px;border-radius:15px;position:relative;box-shadow:0 10px 25px rgba(0,0,0,.05);height:100%;transition:transform .3s ease}.testimonials .critic-reviews .critic-review .review-quote{position:absolute;top:-20px;left:20px;font-size:80px;font-family:Georgia,serif;color:var(--accent-color);opacity:.2;line-height:1}.testimonials .critic-reviews .critic-review .stars{margin-bottom:15px;display:flex}.testimonials .critic-reviews .critic-review .stars i{color:gold;margin-right:3px;font-size:18px}.testimonials .critic-reviews .critic-review p{font-size:15px;line-height:1.6;margin-bottom:20px;color:var(--default-color);font-style:italic}.testimonials .critic-reviews .critic-review .critic-info .critic-name{font-weight:600;color:var(--heading-color);font-size:16px}.testimonials .critic-reviews .critic-review:hover{transform:translateY(-10px)}.testimonials .testimonials-container{margin-bottom:60px}.testimonials .testimonials-container .swiper-wrapper{height:auto !important;padding-bottom:20px}.testimonials .testimonials-container .testimonial-item{background-color:var(--surface-color);padding:30px;border-radius:10px;box-shadow:0 5px 15px rgba(0,0,0,.05);height:100%;border-top:3px solid var(--accent-color)}.testimonials .testimonials-container .testimonial-item .stars{margin-bottom:15px;display:flex}.testimonials .testimonials-container .testimonial-item .stars i{color:gold;margin-right:3px;font-size:16px}.testimonials .testimonials-container .testimonial-item p{font-size:15px;font-style:italic;margin-bottom:20px;color:var(--default-color);line-height:1.6}.testimonials .testimonials-container .testimonial-item .testimonial-profile{display:flex;align-items:center}.testimonials .testimonials-container .testimonial-item .testimonial-profile img{width:50px;height:50px;border-radius:50%;border:4px solid color-mix(in srgb, var(--accent-color), transparent 80%);margin-right:15px}.testimonials .testimonials-container .testimonial-item .testimonial-profile div h3{font-size:16px;font-weight:600;margin:0 0 5px;color:var(--heading-color)}.testimonials .testimonials-container .testimonial-item .testimonial-profile div h4{font-size:14px;color:color-mix(in srgb, var(--default-color), transparent 30%);margin:0;font-weight:normal}.testimonials .testimonials-container .swiper-pagination{margin-top:20px;position:relative}.testimonials .testimonials-container .swiper-pagination .swiper-pagination-bullet{width:10px;height:10px;background-color:color-mix(in srgb, var(--accent-color), transparent 70%);opacity:1}.testimonials .testimonials-container .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{background-color:var(--accent-color);width:20px;border-radius:10px}.testimonials .overall-rating{background-color:var(--surface-color);padding:40px;border-radius:15px;box-shadow:0 10px 25px rgba(0,0,0,.05);display:inline-block}.testimonials .overall-rating .rating-number{font-size:48px;font-weight:700;color:var(--heading-color);line-height:1;margin-bottom:10px}.testimonials .overall-rating .rating-stars{margin-bottom:15px}.testimonials .overall-rating .rating-stars i{color:gold;font-size:22px;margin:0 3px}.testimonials .overall-rating p{color:var(--default-color);font-size:15px;margin-bottom:15px}.testimonials .overall-rating .rating-platforms{display:flex;justify-content:center;flex-wrap:wrap;gap:15px}.testimonials .overall-rating .rating-platforms span{font-size:14px;color:var(--accent-color);background-color:color-mix(in srgb, var(--accent-color), transparent 90%);padding:5px 15px;border-radius:20px}@media(max-width: 992px){.testimonials .section-header h2{font-size:28px}.testimonials .critic-reviews .critic-review{margin-bottom:30px}.testimonials .testimonials-container .testimonial-item{margin-bottom:30px}}@media(max-width: 768px){.testimonials{padding:60px 0}.testimonials .section-header h2{font-size:24px}.testimonials .overall-rating{padding:30px}.testimonials .overall-rating .rating-number{font-size:36px}.testimonials .overall-rating .rating-stars i{font-size:18px}}.purchase{padding:80px 0;overflow:hidden}.purchase .book-format-card{background-color:var(--surface-color);border-radius:12px;box-shadow:0 10px 25px rgba(0,0,0,.05);padding:30px;height:100%;transition:all .3s ease;text-align:center;position:relative;overflow:hidden}.purchase .book-format-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background-color:var(--accent-color);opacity:.7}.purchase .book-format-card .format-icon{width:70px;height:70px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;background-color:color-mix(in srgb, var(--accent-color), transparent 90%);border-radius:50%}.purchase .book-format-card .format-icon i{font-size:28px;color:var(--accent-color)}.purchase .book-format-card h3{font-size:20px;font-weight:600;color:var(--heading-color);margin-bottom:10px}.purchase .book-format-card .format-price{font-size:24px;font-weight:700;color:var(--accent-color);margin-bottom:20px}.purchase .book-format-card .format-features{padding:0;margin:0 0 25px;list-style:none;text-align:left}.purchase .book-format-card .format-features li{display:flex;align-items:flex-start;margin-bottom:12px;font-size:14px;color:var(--default-color);line-height:1.5}.purchase .book-format-card .format-features li i{color:var(--accent-color);margin-right:10px;flex-shrink:0;font-size:16px;transform:translateY(2px)}.purchase .book-format-card .buy-options .btn-purchase{display:grid;place-items:center;background-color:var(--accent-color);color:var(--contrast-color);padding:10px 20px;border-radius:30px;font-weight:500;transition:all .3s ease;margin-bottom:15px;width:100%}.purchase .book-format-card .buy-options .btn-purchase:hover{background-color:color-mix(in srgb, var(--accent-color), transparent 20%);transform:translateY(-3px)}.purchase .book-format-card .buy-options .retailers{margin-top:15px}.purchase .book-format-card .buy-options .retailers span{display:block;font-size:12px;color:color-mix(in srgb, var(--default-color), transparent 30%);margin-bottom:8px}.purchase .book-format-card .buy-options .retailers .retailer-logos{display:flex;justify-content:center;gap:15px}.purchase .book-format-card .buy-options .retailers .retailer-logos a{font-size:18px;color:color-mix(in srgb, var(--default-color), transparent 20%);transition:all .3s ease}.purchase .book-format-card .buy-options .retailers .retailer-logos a:hover{color:var(--accent-color);transform:translateY(-3px)}.purchase .book-format-card:hover{transform:translateY(-10px);box-shadow:0 15px 30px rgba(0,0,0,.1)}@media(max-width: 992px){.purchase .book-format-card{margin-bottom:20px}}.purchase .bundle-offer{background-color:var(--surface-color);border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,.08);padding:40px;margin-top:40px;position:relative;overflow:hidden}.purchase .bundle-offer:before{content:"";position:absolute;top:0;left:0;width:5px;height:100%;background-color:var(--accent-color)}.purchase .bundle-offer h3{font-size:24px;font-weight:700;color:var(--heading-color);margin-bottom:15px}.purchase .bundle-offer p{color:var(--default-color);margin-bottom:20px;font-size:16px;line-height:1.6}.purchase .bundle-offer ul{list-style:none;padding:0;margin:0 0 25px}.purchase .bundle-offer ul li{display:flex;align-items:center;margin-bottom:12px;color:var(--default-color)}.purchase .bundle-offer ul li i{color:var(--accent-color);margin-right:10px;font-size:18px;flex-shrink:0}.purchase .bundle-offer .bundle-price{margin-bottom:25px}.purchase .bundle-offer .bundle-price .original{font-size:18px;color:color-mix(in srgb, var(--default-color), transparent 30%);text-decoration:line-through;margin-right:15px}.purchase .bundle-offer .bundle-price .discounted{font-size:28px;font-weight:700;color:var(--accent-color)}.purchase .bundle-offer .btn-bundle{display:inline-block;background-color:var(--accent-color);color:var(--contrast-color);padding:12px 30px;border-radius:30px;font-weight:500;transition:all .3s ease}.purchase .bundle-offer .btn-bundle:hover{background-color:color-mix(in srgb, var(--accent-color), transparent 20%);transform:translateY(-3px)}.purchase .bundle-offer .bundle-image img{border-radius:10px;transition:transform .3s ease}.purchase .bundle-offer .bundle-image img:hover{transform:scale(1.05)}@media(max-width: 768px){.purchase .bundle-offer{padding:30px}.purchase .bundle-offer .bundle-image{margin-top:30px;text-align:center}.purchase .bundle-offer .bundle-image img{max-width:250px}.purchase .bundle-offer h3{font-size:22px}.purchase .bundle-offer .bundle-price .discounted{font-size:24px}}@media(max-width: 992px){.purchase .section-header h2{font-size:28px}}@media(max-width: 768px){.purchase{padding:60px 0}.purchase .section-header h2{font-size:24px}}.faq .faq-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:var(--heading-color)}.faq .faq-description{font-size:1rem;color:var(--default-color);margin-bottom:2rem}.faq .faq-arrow{color:var(--accent-color)}.faq .faq-container .faq-item{background-color:var(--surface-color);position:relative;padding:20px;margin-bottom:15px;border-radius:10px;overflow:hidden}.faq .faq-container .faq-item:last-child{margin-bottom:0}.faq .faq-container .faq-item h3{font-weight:600;font-size:16px;line-height:24px;margin:0 30px 0 0;transition:.3s;cursor:pointer;display:flex;align-items:center}.faq .faq-container .faq-item h3 .num{color:var(--accent-color);padding-right:5px}.faq .faq-container .faq-item h3:hover{color:var(--accent-color)}.faq .faq-container .faq-item .faq-content{display:grid;grid-template-rows:0fr;transition:.3s ease-in-out;visibility:hidden;opacity:0}.faq .faq-container .faq-item .faq-content p{margin-bottom:0;overflow:hidden}.faq .faq-container .faq-item .faq-toggle{position:absolute;top:20px;right:20px;font-size:16px;line-height:0;transition:.3s;cursor:pointer}.faq .faq-container .faq-item .faq-toggle:hover{color:var(--accent-color)}.faq .faq-container .faq-active h3{color:var(--accent-color)}.faq .faq-container .faq-active .faq-content{grid-template-rows:1fr;visibility:visible;opacity:1;padding-top:10px}.faq .faq-container .faq-active .faq-toggle{transform:rotate(90deg);color:var(--accent-color)}.contact{padding:var(--section-pad-y, clamp(3rem, 2.6rem + 2vw, 5rem)) 0;overflow:hidden;--contact-ink: #0f1611;--contact-ink-soft: color-mix(in srgb, var(--contact-ink), transparent 18%);--contact-ink-muted: color-mix(in srgb, var(--contact-ink), transparent 40%);--contact-border: color-mix(in srgb, var(--contact-ink), transparent 86%);--contact-shadow: 0 1.25rem 2.5rem rgba(0, 0, 0, 0.12);--field-bg: color-mix(in srgb, var(--surface-color), #ffffff 10%);--field-border: color-mix(in srgb, var(--contact-ink), transparent 80%);--field-placeholder: color-mix(in srgb, var(--contact-ink), transparent 55%);--contact-radius-lg: 1rem;--contact-radius-md: 0.75rem;--contact-radius-pill: 999px}.contact .contact-info{display:flex;flex-direction:column;gap:clamp(1rem,.85rem + .6vw,1.875rem);margin-bottom:clamp(1.25rem,1rem + 1vw,2.5rem)}@media(max-width: 992px){.contact .contact-info{margin-bottom:clamp(1.5rem,1.1rem + 1.2vw,2.75rem)}}.contact .contact-card,.contact .contact-form-wrapper{background-color:var(--surface-color);border-radius:var(--contact-radius-lg);box-shadow:var(--contact-shadow);border:1px solid var(--contact-border);padding:clamp(1.25rem,1.05rem + .9vw,2.1875rem);position:relative;overflow:hidden}.contact .contact-card::before,.contact .contact-form-wrapper::before{content:"";position:absolute;top:0;left:0;width:100%;height:.1875rem;background:linear-gradient(90deg, var(--accent-color) 0%, color-mix(in srgb, var(--accent-color), transparent 20%) 100%)}.contact .contact-card,.contact .contact-form-wrapper{color:var(--contact-ink)}.contact .contact-card h3{font-size:clamp(1.125rem,1.05rem + .35vw,1.375rem);font-weight:700;color:var(--contact-ink);margin:0 0 .9rem;position:relative;padding-bottom:.9rem}.contact .contact-card h3::after{content:"";position:absolute;bottom:0;left:0;width:3.25rem;height:.125rem;background-color:var(--accent-color);opacity:.9}.contact .contact-card>p{color:var(--contact-ink-soft);font-size:clamp(.95rem,.92rem + .15vw,1rem);line-height:1.65;margin:0 0 1.25rem}.contact .contact-card .contact-details{margin-bottom:1.25rem}.contact .contact-card .contact-details .contact-item{display:flex;align-items:flex-start;gap:.85rem;margin-bottom:1.1rem}.contact .contact-card .contact-details .contact-item:last-child{margin-bottom:0}.contact .contact-card .contact-details .contact-item i{color:var(--accent-color);font-size:1.125rem;margin-top:.25rem;flex-shrink:0}.contact .contact-card .contact-details .contact-item div h4{font-size:1rem;font-weight:700;color:var(--contact-ink);margin:0 0 .25rem;line-height:1.25}.contact .contact-card .contact-details .contact-item div p{font-size:.9375rem;color:var(--contact-ink-soft);margin:0 0 .25rem;line-height:1.55}.contact .contact-card .contact-details .contact-item div p:last-child{margin-bottom:0}.contact .contact-card .social-links{display:flex;flex-wrap:wrap;gap:.75rem}.contact .contact-card .social-links a{width:2.25em;height:2.25em;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background-color:color-mix(in srgb, var(--accent-color), transparent 90%);color:var(--accent-color);font-size:1rem;line-height:1;transition:transform .2s ease,background-color .2s ease,color .2s ease}.contact .contact-card .social-links a:hover{background-color:var(--accent-color);color:var(--contrast-color);transform:translateY(-0.2rem)}.contact .contact-form-wrapper .php-email-form .form-group{margin-bottom:.95rem}.contact .contact-form-wrapper .php-email-form .form-group label{font-weight:650;color:var(--contact-ink);margin-bottom:.4rem;font-size:.9375rem;display:block}.contact .contact-form-wrapper .php-email-form .form-group .form-control{height:auto;border-radius:var(--contact-radius-md);padding:.85em 1.1em;border:1px solid var(--field-border);background-color:var(--field-bg);color:var(--contact-ink);font-size:.95rem;line-height:1.35;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.contact .contact-form-wrapper .php-email-form .form-group .form-control:focus{border-color:color-mix(in srgb, var(--accent-color), transparent 35%);outline:none;box-shadow:0 0 0 .25rem color-mix(in srgb, var(--accent-color), transparent 84%);background-color:color-mix(in srgb, var(--field-bg), #ffffff 6%)}.contact .contact-form-wrapper .php-email-form .form-group .form-control::placeholder{color:var(--field-placeholder)}.contact .contact-form-wrapper .php-email-form .form-group textarea.form-control{min-height:clamp(9rem,8.25rem + 2vw,12rem);resize:vertical}.contact .contact-form-wrapper .php-email-form .form-check{margin-bottom:1.25rem}.contact .contact-form-wrapper .php-email-form .form-check .form-check-input{margin-top:.3em}.contact .contact-form-wrapper .php-email-form .form-check .form-check-input:checked{background-color:var(--accent-color);border-color:var(--accent-color)}.contact .contact-form-wrapper .php-email-form .form-check .form-check-input:focus{box-shadow:0 0 0 .25rem color-mix(in srgb, var(--accent-color), transparent 84%);border-color:color-mix(in srgb, var(--accent-color), transparent 40%)}.contact .contact-form-wrapper .php-email-form .form-check .form-check-label{color:var(--contact-ink-soft);font-size:.9375rem;padding-left:.35rem}.contact .contact-form-wrapper .php-email-form button{background-color:var(--accent-color);color:var(--contrast-color);border:none;padding:.8em 1.6em;border-radius:var(--contact-radius-pill);font-weight:700;font-size:1rem;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease;cursor:pointer;box-shadow:0 .75rem 1.75rem rgba(0,0,0,.18)}.contact .contact-form-wrapper .php-email-form button:hover{background-color:color-mix(in srgb, var(--accent-color), #ffffff 10%);transform:translateY(-0.2rem)}@media(max-width: 992px){.contact .contact-card,.contact .contact-form-wrapper{padding:clamp(1.25rem,1.1rem + .8vw,1.75rem)}}@media(max-width: 768px){.contact{padding:var(--section-pad-y, clamp(2.75rem, 2.4rem + 1.6vw, 3.75rem)) 0}.contact .contact-card h3{font-size:clamp(1.0625rem,1rem + .35vw,1.25rem)}}.related-books{padding:80px 0;overflow:hidden}.related-books .related-book-card{background-color:var(--surface-color);border-radius:12px;box-shadow:0 10px 25px rgba(0,0,0,.05);height:100%;transition:all .3s ease;overflow:hidden}.related-books .related-book-card .book-image{position:relative;overflow:hidden;display:grid;place-items:center;padding:20px}.related-books .related-book-card .book-image img{width:60%;transition:transform .5s ease}.related-books .related-book-card .book-image .book-category{position:absolute;top:15px;right:15px;background-color:var(--accent-color);color:var(--contrast-color);font-size:12px;font-weight:500;padding:5px 15px;border-radius:20px}.related-books .related-book-card .book-info{padding:25px}.related-books .related-book-card .book-info h3{font-size:20px;font-weight:600;color:var(--heading-color);margin-bottom:10px;line-height:1.3}.related-books .related-book-card .book-info .book-meta{display:flex;gap:15px;margin-bottom:15px}.related-books .related-book-card .book-info .book-meta span{font-size:14px;color:color-mix(in srgb, var(--default-color), transparent 30%);display:flex;align-items:center}.related-books .related-book-card .book-info .book-meta span i{color:var(--accent-color);margin-right:5px}.related-books .related-book-card .book-info .book-meta span:last-child i{color:gold}.related-books .related-book-card .book-info p{font-size:15px;color:var(--default-color);line-height:1.6;margin-bottom:20px}.related-books .related-book-card .book-info .book-actions{display:flex;gap:10px}.related-books .related-book-card .book-info .book-actions .btn-details{background-color:rgba(0,0,0,0);border:2px solid var(--accent-color);color:var(--accent-color);padding:8px 18px;border-radius:50px;font-size:14px;font-weight:500;transition:all .3s ease;display:grid;place-items:center}.related-books .related-book-card .book-info .book-actions .btn-details:hover{background-color:color-mix(in srgb, var(--accent-color), transparent 90%)}.related-books .related-book-card .book-info .book-actions .btn-purchase{background-color:var(--accent-color);color:var(--contrast-color);padding:8px 18px;border-radius:50px;font-size:14px;font-weight:500;transition:all .3s ease;display:grid;place-items:center}.related-books .related-book-card .book-info .book-actions .btn-purchase:hover{background-color:color-mix(in srgb, var(--accent-color), transparent 20%)}.related-books .related-book-card:hover{transform:translateY(-10px);box-shadow:0 15px 30px rgba(0,0,0,.1)}.related-books .related-book-card:hover .book-image img{transform:scale(1.05)}.related-books .coming-soon{background-color:var(--surface-color);border-radius:15px;box-shadow:0 10px 25px rgba(0,0,0,.05);padding:40px;position:relative;overflow:hidden;margin-top:30px}.related-books .coming-soon .coming-soon-badge{position:absolute;top:20px;right:0;background-color:var(--accent-color);color:var(--contrast-color);font-size:14px;font-weight:500;padding:8px 20px;text-align:center;box-shadow:0 5px 10px rgba(0,0,0,.1)}.related-books .coming-soon .upcoming-book-image{position:relative}.related-books .coming-soon .upcoming-book-image img{width:100%;max-width:300px;border-radius:10px;transition:transform .3s ease}.related-books .coming-soon .upcoming-book-image img:hover{transform:scale(1.03)}@media(max-width: 768px){.related-books .coming-soon .upcoming-book-image{margin-bottom:30px}.related-books .coming-soon .upcoming-book-image img{max-width:200px}}.related-books .coming-soon .upcoming-book-info{text-align:left;padding-left:20px}.related-books .coming-soon .upcoming-book-info h3{font-size:24px;font-weight:700;color:var(--heading-color);margin-bottom:10px}.related-books .coming-soon .upcoming-book-info .release-date{font-size:16px;color:var(--accent-color);margin-bottom:15px;font-weight:500}.related-books .coming-soon .upcoming-book-info .description{font-size:15px;color:var(--default-color);line-height:1.6;margin-bottom:25px}.related-books .coming-soon .upcoming-book-info .btn-notify{display:inline-block;background-color:var(--accent-color);color:var(--contrast-color);padding:12px 25px;border-radius:50px;font-weight:500;transition:all .3s ease}.related-books .coming-soon .upcoming-book-info .btn-notify:hover{background-color:color-mix(in srgb, var(--accent-color), transparent 20%);transform:translateY(-3px)}@media(max-width: 768px){.related-books .coming-soon .upcoming-book-info{padding-left:0;text-align:center}.related-books .coming-soon .upcoming-book-info h3{font-size:22px}}@media(max-width: 768px){.related-books .coming-soon{padding:30px}}@media(max-width: 992px){.related-books .section-header h2{font-size:28px}.related-books .related-book-card{margin-bottom:30px}}@media(max-width: 768px){.related-books{padding:60px 0}.related-books .section-header h2{font-size:24px}.related-books .related-book-card .book-image img{height:220px}.related-books .related-book-card .book-info{padding:20px}.related-books .related-book-card .book-info h3{font-size:18px}}.call-to-action{padding:var(--section-pad-y, clamp(3.5rem, 3rem + 2vw, 5.5rem)) 0;position:relative;overflow:hidden}.call-to-action .cta-wrapper{position:relative;padding:clamp(1.5rem,1.2rem + 1vw,2.4rem);border-radius:1.4rem;background:radial-gradient(circle at 15% 20%, rgba(255, 255, 255, 0.08), transparent 28%),radial-gradient(circle at 85% 75%, rgba(255, 255, 255, 0.05), transparent 30%),linear-gradient(135deg, #143645 0%, #1d4f5e 45%, #275e6d 100%);box-shadow:0 20px 50px rgba(0,0,0,.28),inset 0 1px 0 hsla(0,0%,100%,.08);overflow:hidden}.call-to-action .cta-wrapper:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0));pointer-events:none}.call-to-action .cta-book-image{display:flex;justify-content:center;align-items:center;padding:clamp(.5rem,1vw,1rem)}.call-to-action .cta-book-image img{display:block;width:min(100%,280px);transform:none;filter:drop-shadow(0 20px 35px rgba(0, 0, 0, 0.28)) drop-shadow(0 6px 10px rgba(0, 0, 0, 0.12))}.call-to-action .cta-content{color:rgba(232,243,248,.92)}.call-to-action .cta-content .badge{display:inline-flex;align-items:center;justify-content:center;margin-bottom:1rem;padding:.45rem .9rem;border-radius:999px;font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:color-mix(in srgb, var(--accent-color), transparent 12%);box-shadow:0 8px 20px rgba(0,0,0,.12)}.call-to-action .cta-content h2{margin-bottom:1rem;color:#f7fcff;font-size:clamp(2rem,1.6rem + 1.4vw,3rem);line-height:1.06;letter-spacing:-0.02em}.call-to-action .cta-content h2 em{font-style:italic}.call-to-action .cta-content>p{margin-bottom:1.5rem;max-width:42rem;color:rgba(220,236,242,.9);font-size:clamp(1rem,.96rem + .25vw,1.12rem);line-height:1.75}.call-to-action .countdown-timer{margin-bottom:1.75rem}.call-to-action .countdown-timer>p{margin-bottom:.8rem;color:#dff2f8;font-weight:600;letter-spacing:.02em}.call-to-action .countdown-timer .countdown{justify-content:flex-start !important;gap:.85rem;flex-wrap:wrap}.call-to-action .countdown-timer .countdown>div{min-width:84px;padding:.8rem .7rem;border-radius:.9rem;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.08);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05);text-align:center}.call-to-action .countdown-timer .countdown h3{margin:0 0 .15rem;color:#fff;font-size:clamp(1.5rem,1.2rem + .7vw,2rem);line-height:1}.call-to-action .countdown-timer .countdown h4{margin:0;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgba(221,239,245,.82)}.call-to-action .cta-signup-form-wrapper{margin-bottom:1.5rem}.call-to-action .cta-signup-form .cta-signup-row{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) auto;gap:.85rem;align-items:stretch}.call-to-action .cta-signup-form .form-group{margin:0}.call-to-action .cta-signup-form .form-control{width:100%;min-height:50px;border-radius:0;border:1.5px solid rgba(223,242,248,.22);background:hsla(0,0%,100%,.08);color:#fff;box-shadow:none;padding:.9rem 1rem}.call-to-action .cta-signup-form .form-control::placeholder{color:rgba(227,241,246,.68)}.call-to-action .cta-signup-form .form-control:focus{border-color:color-mix(in srgb, var(--accent-color), white 24%);box-shadow:0 0 0 .18rem hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.12);color:#fff}.call-to-action .cta-signup-form .form-group-submit{display:flex}.call-to-action .cta-signup-form .hero-cta-btn.hero-cta-victoria{min-height:50px;white-space:nowrap;color:#fff}.call-to-action .cta-signup-form .cta-signup-consent{margin-top:.95rem}.call-to-action .cta-signup-form .consent-check{display:inline-flex;align-items:flex-start;gap:.7rem;font-size:.95rem;line-height:1.55;color:rgba(222,238,244,.86);cursor:pointer}.call-to-action .cta-signup-form .consent-check input[type=checkbox]{margin-top:.22rem;accent-color:var(--accent-color);flex:0 0 auto}.call-to-action .cta-signup-form .loading,.call-to-action .cta-signup-form .error-message,.call-to-action .cta-signup-form .sent-message{border-radius:.75rem}.call-to-action .cta-signup-form .sent-message{background:rgba(26,147,111,.18);color:#e8f8f0}.call-to-action .cta-signup-form .error-message{background:rgba(180,60,60,.22);color:#ffe3e3}.call-to-action .cta-buttons{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}.call-to-action .hero-cta-btn.hero-cta-victoria{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:14px 22px;min-height:46px;font-family:inherit;font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1;cursor:pointer;text-decoration:none;position:relative;overflow:hidden;z-index:0;border:2px solid var(--accent-color);border-radius:0;background:rgba(0,0,0,0);transition:transform .25s ease,color .35s ease,box-shadow .35s ease,border-color .35s ease;animation:ctaHeroEmber 3.8s ease-in-out infinite;will-change:box-shadow,filter}.call-to-action .hero-cta-btn.hero-cta-victoria::after{content:"";position:absolute;left:50%;top:50%;width:150%;height:0%;background:var(--accent-color);transform:translate(-50%, -50%);opacity:.5;z-index:-1;transition:height .75s ease,opacity .75s ease}.call-to-action .hero-cta-btn.hero-cta-victoria::before{content:"";position:absolute;inset:-14px;z-index:-2;pointer-events:none;background:radial-gradient(60% 80% at 30% 35%, rgba(255, 210, 140, 0.22), rgba(255, 210, 140, 0) 70%),radial-gradient(70% 90% at 65% 55%, rgba(255, 110, 40, 0.18), rgba(255, 110, 40, 0) 72%),radial-gradient(80% 110% at 50% 70%, rgba(255, 55, 0, 0.12), rgba(255, 55, 0, 0) 75%);opacity:.65;filter:blur(10px)}.call-to-action .hero-cta-btn.hero-cta-victoria:hover,.call-to-action .hero-cta-btn.hero-cta-victoria:focus-visible{transform:translateY(-1px);animation-play-state:paused;color:#fff}.call-to-action .hero-cta-btn.hero-cta-victoria:hover::after,.call-to-action .hero-cta-btn.hero-cta-victoria:focus-visible::after{height:140%;opacity:1}.call-to-action .hero-cta-btn.hero-cta-victoria:focus-visible{outline:2px solid color-mix(in srgb, var(--accent-color), white 35%);outline-offset:3px}.call-to-action .hero-cta-primary{color:#fff}.call-to-action .hero-cta-outline{color:hsla(0,0%,100%,.94);border-color:color-mix(in srgb, var(--accent-color), white 10%)}@keyframes ctaHeroEmber{0%,100%{box-shadow:0 0 14px rgba(255,185,95,.18),0 0 28px rgba(255,90,30,.14),0 0 50px rgba(255,45,0,.1);filter:saturate(1.05)}45%{box-shadow:0 0 18px rgba(255,220,140,.24),0 0 36px rgba(255,120,55,.2),0 0 64px rgba(255,55,0,.14);filter:saturate(1.15)}70%{box-shadow:0 0 12px rgba(255,210,120,.16),0 0 26px rgba(255,95,35,.13),0 0 52px rgba(255,40,0,.1);filter:saturate(1.08)}}@media(max-width: 991.98px){.call-to-action .cta-book-image{padding-bottom:0}.call-to-action .cta-content{text-align:center}.call-to-action .cta-content>p{margin-inline:auto}.call-to-action .countdown-timer .countdown{justify-content:center !important}.call-to-action .cta-buttons{justify-content:center}.call-to-action .cta-signup-form .cta-signup-row{grid-template-columns:1fr}}@media(max-width: 576px){.call-to-action .hero-cta-btn.hero-cta-victoria{width:auto !important;min-width:min(320px,90vw)}.call-to-action .cta-buttons{flex-direction:column;align-items:center}}@media(prefers-reduced-motion: reduce){.call-to-action .hero-cta-btn.hero-cta-victoria{animation:none !important}.call-to-action .hero-cta-btn.hero-cta-victoria::before{display:none}.call-to-action .hero-cta-btn.hero-cta-victoria,.call-to-action .hero-cta-btn.hero-cta-victoria::after{transition:none !important}.call-to-action .hero-cta-btn.hero-cta-victoria::after{display:none}.call-to-action .hero-cta-btn.hero-cta-victoria:hover,.call-to-action .hero-cta-btn.hero-cta-victoria:focus-visible{background:var(--accent-color);color:#fff}}/*# sourceMappingURL=main.css.map */
