:root{
  --bg:#06140f;
  --bg-2:#0a2118;
  --bg-3:#0d2a20;
  --panel:#0b221a;
  --panel-soft:rgba(12,36,27,.76);
  --gold:#c69b45;
  --gold-light:#e5c77f;
  --gold-deep:#9f752d;
  --cream:#f6f0e5;
  --muted:#b6c0b9;
  --line:rgba(198,155,69,.34);
  --shadow:0 28px 80px rgba(0,0,0,.34);
  --radius:22px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--cream);background:radial-gradient(circle at 15% 0%,rgba(198,155,69,.08),transparent 28rem),linear-gradient(180deg,#06140f 0%,#071a13 48%,#06140f 100%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.7;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.035'/%3E%3C/svg%3E");opacity:.35}
a{color:inherit;text-decoration:none} img{max-width:100%;display:block} p{color:var(--muted);margin-bottom:1.15rem}.container{max-width:1180px}
.display-serif,.section-title,h1,h2,h3,h4{font-family:Georgia,"Times New Roman",serif}.text-gold{color:var(--gold-light)!important}.eyebrow{font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-light);font-weight:700}.section{padding:92px 0;position:relative}.section-sm{padding:64px 0}.section-title{font-size:clamp(2rem,4vw,3.5rem);line-height:1.06;letter-spacing:-.025em}.section-copy{max-width:700px}.gold-rule{height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.52}
.site-header{position:sticky;top:0;z-index:1000;background:rgba(4,17,12,.86);backdrop-filter:blur(18px);border-bottom:1px solid rgba(198,155,69,.2)}.navbar{min-height:78px;padding:.55rem 0}.brand-logo{width:235px;max-width:42vw;height:auto}.navbar-nav .nav-link{color:#ece8df!important;font-weight:600;font-size:.91rem;padding:.8rem .82rem!important;position:relative}.navbar-nav .nav-link::after{content:"";position:absolute;left:.82rem;right:.82rem;bottom:.45rem;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:.28s ease}.navbar-nav .nav-link:hover::after,.navbar-nav .nav-link.active::after{transform:scaleX(1)}.navbar-nav .nav-link:hover,.navbar-nav .nav-link.active{color:var(--gold-light)!important}.dropdown-menu{background:#0b2219;border:1px solid var(--line);border-radius:14px;padding:.55rem;box-shadow:var(--shadow);min-width:230px}.dropdown-item{color:#eee8dd;border-radius:10px;padding:.66rem .8rem;font-size:.9rem}.dropdown-item:hover,.dropdown-item:focus{background:rgba(198,155,69,.12);color:var(--gold-light)}.navbar-toggler{border-color:rgba(198,155,69,.45);box-shadow:none!important}.navbar-toggler-icon{filter:sepia(1) saturate(2)}
.btn-gold,.btn-outline-gold{border-radius:999px;padding:.82rem 1.3rem;font-weight:700;transition:.28s ease}.btn-gold{background:linear-gradient(135deg,var(--gold-light),var(--gold));color:#102018;border:1px solid var(--gold-light);box-shadow:0 10px 25px rgba(198,155,69,.15)}.btn-gold:hover{color:#102018;transform:translateY(-2px);box-shadow:0 16px 35px rgba(198,155,69,.24)}.btn-outline-gold{border:1px solid var(--gold);color:var(--gold-light);background:transparent}.btn-outline-gold:hover{background:var(--gold);color:#112119;transform:translateY(-2px)}.header-cta{white-space:nowrap}#scroll-progress{position:fixed;left:0;top:0;height:2px;background:linear-gradient(90deg,var(--gold-deep),var(--gold-light));width:0;z-index:1100}
.hero{min-height:760px;padding:64px 0 70px;position:relative;isolation:isolate;overflow:hidden}.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 55% 22%,rgba(30,83,58,.2),transparent 30%),linear-gradient(90deg,rgba(198,155,69,.04),transparent 28%,rgba(198,155,69,.04));z-index:-2}.hero::after{content:"";position:absolute;width:620px;height:620px;border:1px solid rgba(198,155,69,.1);border-radius:50%;right:-320px;top:80px;box-shadow:0 0 0 90px rgba(198,155,69,.02),0 0 0 180px rgba(198,155,69,.02);z-index:-1}.hero-title{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.15rem,5.6vw,5.35rem);line-height:.99;letter-spacing:-.045em;margin:.65rem 0 1.2rem}.hero-lead{font-size:1.06rem;max-width:560px}.hero-visual{position:relative;max-width:330px;margin:auto}.hero-visual::before{content:"";position:absolute;inset:34px -22px -24px 24px;border:1px solid var(--gold-deep);border-radius:28px;z-index:-1}.hero-visual img{width:100%;height:520px;object-fit:cover;border-radius:28px;border:1px solid rgba(198,155,69,.38);box-shadow:var(--shadow);filter:saturate(.9) contrast(1.04)}.float-badge{position:absolute;left:-22px;bottom:28px;background:rgba(5,24,17,.94);border:1px solid var(--gold);border-radius:16px;padding:15px 18px;box-shadow:0 18px 40px rgba(0,0,0,.35);font-family:Georgia,serif}.float-badge strong{display:block;font-size:1.65rem;line-height:1;color:var(--cream)}
.hero-form,.glass-card{background:linear-gradient(180deg,rgba(11,36,27,.86),rgba(5,22,16,.92));border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);backdrop-filter:blur(12px)}.hero-form{padding:25px}.hero-form .form-control,.hero-form .form-select,.contact-form .form-control,.contact-form .form-select,.contact-form textarea{background:rgba(1,10,7,.42);border:1px solid rgba(198,155,69,.35);color:#f4efe5;border-radius:12px;padding:.82rem 1rem}.form-control::placeholder{color:#9ca9a2}.form-control:focus,.form-select:focus{background:rgba(1,10,7,.55);color:#fff;border-color:var(--gold);box-shadow:0 0 0 .2rem rgba(198,155,69,.08)}.form-select{color-scheme:dark}.form-label{font-size:.8rem;color:#d7d8d2;margin-bottom:.35rem}.hero-special{display:flex;align-items:center;gap:.7rem;color:#dfd9cf;margin-bottom:.35rem}.hero-special-mark{width:38px;height:38px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold-light);font-family:Georgia,serif}
.media-frame{position:relative;max-width:480px}.media-frame::after{content:"";position:absolute;right:-20px;bottom:-20px;width:82%;height:82%;border:1px solid var(--gold);border-radius:20px;z-index:-1;opacity:.6}.media-frame img{width:100%;height:480px;object-fit:cover;border-radius:20px;border:1px solid rgba(198,155,69,.4);box-shadow:var(--shadow)}.stat-chip{position:absolute;left:-22px;bottom:30px;background:#092017;border:1px solid var(--gold);padding:18px 22px;border-radius:15px;box-shadow:0 15px 40px rgba(0,0,0,.35)}.stat-chip b{font-family:Georgia,serif;font-size:2rem;display:block;line-height:1}
.review-strip{position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(44,31,16,.9),rgba(20,32,22,.8)),radial-gradient(circle at 20% 50%,rgba(198,155,69,.2),transparent 30%);border-top:1px solid rgba(198,155,69,.32);border-bottom:1px solid rgba(198,155,69,.32)}.review-strip::before{content:"“";position:absolute;font-family:Georgia,serif;font-size:260px;color:rgba(229,199,127,.045);left:4%;top:-100px}.rating-stars{letter-spacing:.12em;color:#f5bf35;font-size:1.25rem}.review-score{font-size:2.5rem;font-family:Georgia,serif;font-weight:700}.review-mark{display:flex;align-items:center;justify-content:center;gap:18px}.review-mark .star{font-size:3.2rem;color:#22b573;filter:drop-shadow(0 8px 20px rgba(34,181,115,.15))}.laurel{color:var(--gold-light);font-size:2.4rem;letter-spacing:-.24em}
.feature-card,.service-card,.process-card,.content-card,.genre-card{height:100%;background:linear-gradient(180deg,rgba(13,41,30,.84),rgba(5,22,16,.94));border:1px solid var(--line);border-radius:20px;overflow:hidden;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}.feature-card:hover,.service-card:hover,.process-card:hover,.content-card:hover,.genre-card:hover{transform:translateY(-7px);border-color:rgba(229,199,127,.7);box-shadow:0 22px 50px rgba(0,0,0,.28)}.feature-media{height:190px;overflow:hidden;background:#071711}.feature-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.feature-card:hover .feature-media img{transform:scale(1.05)}.feature-body,.service-card,.process-card,.content-card,.genre-card{padding:24px}.feature-card h3,.service-card h3,.process-card h3,.content-card h3,.genre-card h3{font-size:1.45rem;margin-bottom:.7rem}.service-number{font-family:Georgia,serif;color:var(--gold-light);font-size:2.6rem;line-height:1;margin-bottom:1.1rem;opacity:.9}.icon-ring{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--gold);color:var(--gold-light);font-family:Georgia,serif;font-size:1.35rem;background:rgba(198,155,69,.05);margin-bottom:1rem}.check-list{list-style:none;padding:0;margin:1rem 0}.check-list li{position:relative;padding-left:26px;color:var(--muted);margin:.55rem 0}.check-list li::before{content:"✓";position:absolute;left:0;color:var(--gold-light);font-weight:700}
.partner-section{position:relative;overflow:hidden;border-top:1px solid rgba(198,155,69,.25);border-bottom:1px solid rgba(198,155,69,.25)}.partner-section::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#082218 0%,rgba(8,34,24,.96) 48%,rgba(8,34,24,.2) 76%,transparent 100%);z-index:1}.partner-section img{position:absolute;right:0;top:0;width:48%;height:100%;object-fit:cover;object-position:center 20%;filter:saturate(.85) brightness(.9)}.partner-copy{position:relative;z-index:2;max-width:610px;padding:92px 0}
.page-hero{padding:94px 0 74px;position:relative;overflow:hidden;border-bottom:1px solid rgba(198,155,69,.25);background:radial-gradient(circle at 72% 40%,rgba(198,155,69,.12),transparent 26%),linear-gradient(135deg,#0a261b,#06150f 64%)}.page-hero::after{content:"";position:absolute;right:-120px;top:-180px;width:520px;height:520px;border:1px solid rgba(198,155,69,.15);border-radius:50%;box-shadow:0 0 0 75px rgba(198,155,69,.025),0 0 0 150px rgba(198,155,69,.025)}.page-hero h1{font-size:clamp(3rem,6vw,5.4rem);line-height:.97;letter-spacing:-.04em;max-width:850px;position:relative;z-index:2}.breadcrumb{--bs-breadcrumb-divider-color:#7f8e86;--bs-breadcrumb-item-active-color:var(--gold-light);font-size:.9rem}.breadcrumb-item a{color:#d8ddd9}.page-intro{font-size:1.08rem;max-width:800px}.split-panel{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:rgba(8,30,22,.75)}.split-panel>div{padding:42px}.split-panel .accent{background:linear-gradient(145deg,rgba(198,155,69,.12),rgba(8,30,22,.25));border-left:1px solid var(--line)}.numbered-step{display:flex;gap:18px;padding:20px 0;border-bottom:1px solid rgba(198,155,69,.15)}.numbered-step:last-child{border-bottom:0}.step-num{flex:0 0 42px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--gold);color:var(--gold-light);font-family:Georgia,serif;font-size:1.1rem}.price{font-size:2rem;font-family:Georgia,serif;color:var(--gold-light);margin:.4rem 0}
.contact-form{padding:30px}.contact-info{display:grid;gap:14px}.contact-info .item{padding:18px 20px;border:1px solid var(--line);border-radius:16px;background:rgba(8,29,21,.7)}.contact-info small{display:block;color:var(--gold-light);text-transform:uppercase;letter-spacing:.12em;font-weight:700;margin-bottom:3px}
.site-footer{padding:72px 0 28px;background:#03100b;border-top:1px solid rgba(198,155,69,.22);position:relative}.site-footer::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.4}.footer-logo{width:260px;max-width:100%}.footer-title{font-family:Georgia,serif;font-size:1.15rem;margin-bottom:1rem;color:#fff}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin:.45rem 0}.footer-links a{color:#aeb8b2;transition:.25s}.footer-links a:hover{color:var(--gold-light);padding-left:3px}.footer-bottom{border-top:1px solid rgba(255,255,255,.07);padding-top:20px;margin-top:44px;color:#89968f;font-size:.85rem}.newsletter{display:flex;gap:8px}.newsletter input{min-width:0;background:#071a13;border:1px solid var(--line);color:#fff;border-radius:999px;padding:.72rem 1rem}
.reveal{opacity:0;transform:translateY(26px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}.reveal.reveal-left{transform:translateX(-32px)}.reveal.reveal-right{transform:translateX(32px)}.reveal.visible{opacity:1;transform:none}.stagger>*{opacity:0;transform:translateY(20px)}.stagger.visible>*{animation:fadeUp .55s ease forwards}.stagger.visible>*:nth-child(2){animation-delay:.08s}.stagger.visible>*:nth-child(3){animation-delay:.16s}.stagger.visible>*:nth-child(4){animation-delay:.24s}.stagger.visible>*:nth-child(5){animation-delay:.32s}.stagger.visible>*:nth-child(6){animation-delay:.4s}@keyframes fadeUp{to{opacity:1;transform:none}}@keyframes float{50%{transform:translateY(-8px)}}.hero-visual{animation:float 5s ease-in-out infinite}
@media (max-width:991.98px){.navbar-collapse{padding:1rem 0 1.2rem}.navbar-nav .nav-link{padding:.62rem 0!important}.navbar-nav .nav-link::after{left:0;right:auto;width:45px;bottom:.28rem}.header-cta{margin-top:.8rem;display:inline-block}.hero{padding-top:46px;min-height:auto}.hero-title{font-size:clamp(3rem,9vw,4.7rem)}.hero-visual{max-width:420px}.hero-visual img{height:500px}.media-frame{margin:0 auto 55px}.partner-section::before{background:linear-gradient(180deg,#082218 0%,rgba(8,34,24,.96) 58%,rgba(8,34,24,.45) 100%)}.partner-section img{width:100%;height:45%;top:auto;bottom:0;opacity:.42}.partner-copy{padding:78px 0 190px}.split-panel{grid-template-columns:1fr}.split-panel .accent{border-left:0;border-top:1px solid var(--line)}}
@media (max-width:767.98px){.section{padding:68px 0}.section-sm{padding:48px 0}.navbar{min-height:68px}.brand-logo{width:185px;max-width:58vw}.hero{padding:40px 0 58px}.hero-title{font-size:clamp(2.85rem,14vw,4.1rem)}.hero-lead{font-size:1rem}.hero-visual{max-width:100%;margin-top:14px}.hero-visual img{height:390px}.float-badge{left:12px;bottom:14px}.hero-form{padding:20px}.media-frame img{height:390px}.stat-chip{left:12px;bottom:16px}.section-title{font-size:clamp(2.25rem,10vw,3.25rem)}.review-mark{justify-content:flex-start;margin-top:28px}.laurel{display:none}.page-hero{padding:72px 0 56px}.page-hero h1{font-size:clamp(2.8rem,13vw,4.35rem)}.split-panel>div{padding:28px 22px}.partner-copy{padding:64px 0 170px}.newsletter{flex-direction:column}.newsletter .btn{width:100%}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal,.stagger>*{opacity:1;transform:none}}


/* Mega Publishing Menu */
.publishing-menu .mega-menu{left:0;right:0;top:calc(100% - 1px);width:100%;margin:0;border-radius:0 0 22px 22px;padding:0;background:rgba(5,23,16,.98);border-width:1px 0 1px;box-shadow:0 28px 65px rgba(0,0,0,.38);backdrop-filter:blur(20px)}
.mega-menu .container{padding-top:28px;padding-bottom:30px}.mega-menu-head{display:flex;align-items:end;justify-content:space-between;gap:28px;padding-bottom:22px;margin-bottom:16px;border-bottom:1px solid rgba(198,155,69,.18)}.mega-menu-head h3{font-size:1.65rem;margin:.35rem 0 0;color:#fff}.mega-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.mega-link,.mega-all-link{display:flex;align-items:center;gap:13px;border:1px solid transparent;border-radius:14px;transition:background .25s ease,border-color .25s ease,transform .25s ease}.mega-link{padding:14px}.mega-all-link{min-width:300px;padding:12px 14px;border-color:rgba(198,155,69,.18);background:rgba(198,155,69,.04)}.mega-link:hover,.mega-all-link:hover{background:rgba(198,155,69,.10);border-color:rgba(198,155,69,.32);transform:translateY(-2px)}.mega-icon{flex:0 0 43px;width:43px;height:43px;border:1px solid rgba(198,155,69,.45);border-radius:12px;display:grid;place-items:center;background:rgba(198,155,69,.055);color:var(--gold-light)}.mega-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.mega-link b,.mega-all-link b{display:block;color:#f8f2e8;font-family:Georgia,"Times New Roman",serif;font-size:1.02rem;line-height:1.2}.mega-link small,.mega-all-link small{display:block;color:#97a79e;font-size:.76rem;line-height:1.35;margin-top:4px}.publishing-menu>.dropdown-toggle::after{position:static!important;width:auto!important;height:auto!important;background:none!important;transform:none!important;margin-left:.4em!important;vertical-align:.16em!important;border-top:.3em solid!important;border-right:.3em solid transparent!important;border-bottom:0!important;border-left:.3em solid transparent!important}
@media (min-width:992px){.publishing-menu:hover>.mega-menu{display:block}.publishing-menu>.dropdown-toggle{pointer-events:auto}}
@media (max-width:991.98px){.publishing-menu{position:relative!important}.publishing-menu .mega-menu{position:static!important;width:100%;border:1px solid rgba(198,155,69,.18);border-radius:16px;margin:.3rem 0 .8rem;padding:0;box-shadow:none;background:rgba(9,31,23,.95)}.mega-menu .container{padding:18px}.mega-menu-head{display:block;padding-bottom:14px;margin-bottom:8px}.mega-menu-head h3{font-size:1.35rem}.mega-all-link{min-width:0;margin-top:14px}.mega-grid{grid-template-columns:1fr 1fr}.mega-link{padding:12px 8px}.mega-link small,.mega-all-link small{display:none}}
@media (max-width:575.98px){.mega-grid{grid-template-columns:1fr}.mega-icon{width:39px;height:39px;flex-basis:39px}.mega-menu .container{padding:14px}.mega-menu-head .eyebrow,.mega-menu-head h3{display:none}.mega-all-link{margin-top:0}}


/* ===== Revamp V3: premium hero + genre book portfolio ===== */
.hero-v3{min-height:720px;display:flex;align-items:center;padding:78px 0 86px;background:radial-gradient(circle at 88% 24%,rgba(198,155,69,.11),transparent 28rem),radial-gradient(circle at 12% 35%,rgba(31,91,64,.22),transparent 31rem)}
.hero-v3::before{background:linear-gradient(90deg,rgba(198,155,69,.035),transparent 35%,rgba(198,155,69,.025)),radial-gradient(circle at 66% 15%,rgba(44,118,82,.13),transparent 22rem)}
.hero-v3::after{right:-330px;top:20px;width:720px;height:720px;box-shadow:0 0 0 100px rgba(198,155,69,.018),0 0 0 200px rgba(198,155,69,.015)}
.hero-v3 .hero-title{font-size:clamp(3.7rem,6.4vw,6.35rem);max-width:790px}
.hero-v3 .hero-lead{max-width:690px;font-size:1.08rem}
.hero-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:720px}
.hero-proof{display:flex;align-items:center;gap:11px;padding:13px 14px;border:1px solid rgba(198,155,69,.18);background:rgba(9,30,22,.44);border-radius:14px;backdrop-filter:blur(8px)}
.proof-icon{flex:0 0 34px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(198,155,69,.45);color:var(--gold-light);background:rgba(198,155,69,.06)}
.hero-proof b{display:block;color:#f8f3ea;font-size:.84rem;line-height:1.25}.hero-proof small{display:block;color:#91a198;font-size:.7rem;line-height:1.35;margin-top:2px}
.hero-form-shell{position:relative;max-width:500px;margin-left:auto}.form-glow{position:absolute;inset:8% -8% -8% 15%;background:radial-gradient(circle,rgba(198,155,69,.15),transparent 66%);filter:blur(22px);pointer-events:none}.hero-v3 .hero-form{position:relative;padding:32px;border-color:rgba(229,199,127,.34);box-shadow:0 35px 90px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.035)}
.hero-v3 .hero-form::before{content:"";position:absolute;inset:0;border-radius:22px;padding:1px;background:linear-gradient(145deg,rgba(229,199,127,.38),transparent 30%,transparent 70%,rgba(198,155,69,.18));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.form-assurance{display:flex;justify-content:center;align-items:center;gap:6px;color:#87978f;font-size:.76rem;margin-top:12px}

.featured-books-home{border-top:1px solid rgba(198,155,69,.12);border-bottom:1px solid rgba(198,155,69,.12);background:radial-gradient(circle at 50% 0%,rgba(198,155,69,.045),transparent 32rem)}
.book-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}
.book-card{min-width:0;display:flex;flex-direction:column;background:linear-gradient(180deg,rgba(12,36,27,.74),rgba(4,18,13,.95));border:1px solid rgba(198,155,69,.22);border-radius:18px;overflow:hidden;transition:transform .36s cubic-bezier(.2,.8,.2,1),border-color .3s ease,box-shadow .3s ease}
.book-card:hover{transform:translateY(-9px);border-color:rgba(229,199,127,.58);box-shadow:0 26px 55px rgba(0,0,0,.33)}
.book-cover-link{display:block;padding:15px 15px 0}.book-cover-wrap{aspect-ratio:2/3;position:relative;overflow:hidden;border-radius:11px;background:#102119;box-shadow:0 14px 30px rgba(0,0,0,.32)}
.book-cover-wrap::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(1,9,6,.22));pointer-events:none}
.book-cover-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease,filter .4s ease}.book-card:hover .book-cover-wrap img{transform:scale(1.035);filter:saturate(1.05)}
.book-hover-mark{position:absolute;right:10px;top:10px;z-index:2;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(5,20,14,.86);border:1px solid rgba(229,199,127,.45);color:var(--gold-light);opacity:0;transform:translateY(5px);transition:.28s}.book-card:hover .book-hover-mark{opacity:1;transform:none}
.book-card-body{padding:16px 16px 18px;display:flex;flex-direction:column;flex:1}.book-card-body h3{font-size:1.08rem;line-height:1.25;margin:.35rem 0 .35rem;color:#f4efe7}.book-card-body p{font-size:.8rem;margin:0 0 14px;color:#8fa098}.book-category{display:inline-flex;align-self:flex-start;font-size:.64rem;letter-spacing:.13em;text-transform:uppercase;color:var(--gold-light);font-weight:700}.amazon-link{margin-top:auto;display:flex;align-items:center;gap:7px;padding-top:12px;border-top:1px solid rgba(198,155,69,.13);font-size:.78rem;font-weight:700;color:#e9d7ab;transition:.25s}.amazon-link:hover{color:#fff}.amazon-icon{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--gold);color:#102018;font-family:Georgia,serif;font-size:.85rem;font-weight:700}
.genre-page-hero{padding-top:98px;padding-bottom:82px}.genre-page-hero h1{max-width:980px}.book-showcase-section{background:radial-gradient(circle at 14% 14%,rgba(198,155,69,.045),transparent 25rem)}
.genre-cta{display:flex;align-items:center;justify-content:space-between;gap:34px;padding:38px 42px;border:1px solid rgba(198,155,69,.28);border-radius:22px;background:linear-gradient(135deg,rgba(198,155,69,.09),rgba(9,31,22,.86) 48%,rgba(6,21,15,.95));box-shadow:var(--shadow)}.genre-cta p{max-width:720px}
.genre-nav-section{padding-top:58px;padding-bottom:58px}.genre-nav-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.genre-nav-card{display:flex;align-items:center;gap:13px;padding:18px;border:1px solid rgba(198,155,69,.20);border-radius:16px;background:rgba(9,31,23,.58);transition:.28s}.genre-nav-card:hover{transform:translateY(-4px);border-color:rgba(229,199,127,.52);background:rgba(198,155,69,.07)}.genre-nav-letter{flex:0 0 42px;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;border:1px solid rgba(198,155,69,.42);color:var(--gold-light);font-family:Georgia,serif;font-size:1.15rem}.genre-nav-card b{display:block;font-family:Georgia,serif;color:#f4efe7;font-size:1.03rem}.genre-nav-card small{display:block;color:#83958b;font-size:.72rem}.genre-nav-arrow{margin-left:auto;color:var(--gold-light)}
.genre-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:9px}.genre-filter{border:1px solid rgba(198,155,69,.28);background:rgba(8,29,21,.72);color:#c9d0cc;border-radius:999px;padding:.64rem 1rem;font-size:.82rem;font-weight:700;transition:.25s}.genre-filter:hover,.genre-filter.active{background:linear-gradient(135deg,var(--gold-light),var(--gold));border-color:var(--gold-light);color:#102018}.book-card.is-hidden{display:none}

/* finer premium polish */
.site-header{box-shadow:0 10px 35px rgba(0,0,0,.15)}
.btn-gold,.btn-outline-gold{letter-spacing:.01em}.btn-gold{position:relative;overflow:hidden}.btn-gold::after{content:"";position:absolute;top:-80%;left:-45%;width:36%;height:240%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);transform:rotate(22deg);transition:left .6s ease}.btn-gold:hover::after{left:120%}
.feature-card,.service-card,.content-card,.genre-card{box-shadow:0 10px 30px rgba(0,0,0,.08)}

@media (max-width:1199.98px){.book-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.genre-nav-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:991.98px){.hero-v3{padding:60px 0 70px}.hero-v3 .hero-title{font-size:clamp(3.3rem,9vw,5rem)}.hero-form-shell{max-width:none;margin:10px 0 0}.hero-proof-grid{max-width:none}.book-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.genre-cta{align-items:flex-start;flex-direction:column}.genre-nav-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767.98px){.hero-v3{padding:46px 0 58px}.hero-v3 .hero-title{font-size:clamp(3rem,13vw,4.35rem)}.hero-proof-grid{grid-template-columns:1fr}.hero-v3 .hero-form{padding:22px}.book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.book-cover-link{padding:10px 10px 0}.book-card-body{padding:12px 11px 14px}.book-card-body h3{font-size:.98rem}.book-card-body p{font-size:.72rem}.amazon-link{font-size:.72rem}.genre-cta{padding:28px 22px}.genre-page-hero{padding-top:70px;padding-bottom:58px}.genre-nav-grid{grid-template-columns:1fr 1fr}.genre-nav-card{padding:13px}.genre-nav-card small{display:none}}
@media (max-width:430px){.genre-nav-grid{grid-template-columns:1fr}.book-grid{gap:11px}.book-card-body h3{font-size:.91rem}.amazon-icon{display:none}}

/* ===== Revamp V4: image mega menus + balanced homepage hero ===== */
.mega-dropdown .mega-menu{left:0;right:0;top:calc(100% - 1px);width:100%;margin:0;border-radius:0 0 22px 22px;padding:0;background:rgba(5,23,16,.985);border-width:1px 0 1px;box-shadow:0 28px 65px rgba(0,0,0,.40);backdrop-filter:blur(20px)}
.mega-dropdown>.dropdown-toggle::after{position:static!important;width:auto!important;height:auto!important;background:none!important;transform:none!important;margin-left:.4em!important;vertical-align:.16em!important;border-top:.3em solid!important;border-right:.3em solid transparent!important;border-bottom:0!important;border-left:.3em solid transparent!important}
.mega-menu-images .mega-grid{gap:12px}
.mega-image-link{min-height:78px;overflow:hidden}
.mega-thumb{flex:0 0 56px;width:56px;height:56px;display:block;border-radius:13px;overflow:hidden;border:1px solid rgba(229,199,127,.30);background:#10261d;box-shadow:0 8px 20px rgba(0,0,0,.18)}
.mega-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease,filter .35s ease}
.mega-thumb-service img{object-position:center}
.mega-thumb-book img{object-position:center top}
.mega-thumb-brand{display:grid;place-items:center;padding:8px;background:linear-gradient(145deg,rgba(198,155,69,.16),rgba(10,34,25,.92))}
.mega-thumb-brand img{object-fit:contain}
.mega-image-link:hover .mega-thumb img{transform:scale(1.08);filter:saturate(1.08) contrast(1.03)}
.mega-image-link>span:last-child{min-width:0}
.genres-menu .mega-thumb-book{background:#18271f}

/* balanced hero */
.hero-v4{min-height:660px;display:flex;align-items:center;padding:64px 0 72px;background:radial-gradient(circle at 85% 18%,rgba(198,155,69,.10),transparent 27rem),radial-gradient(circle at 10% 34%,rgba(31,91,64,.20),transparent 28rem);overflow:hidden}
.hero-v4::before{background:linear-gradient(90deg,rgba(198,155,69,.032),transparent 37%,rgba(198,155,69,.018)),radial-gradient(circle at 67% 18%,rgba(44,118,82,.10),transparent 21rem)}
.hero-v4::after{right:-360px;top:-5px;width:700px;height:700px;box-shadow:0 0 0 95px rgba(198,155,69,.016),0 0 0 190px rgba(198,155,69,.012)}
.hero-copy-v4{max-width:700px;padding-right:18px}
.hero-v4 .hero-title{font-size:clamp(3.05rem,5.25vw,5.15rem);line-height:.98;letter-spacing:-.042em;max-width:680px;margin-top:14px;margin-bottom:22px}
.hero-v4 .hero-lead{font-size:1.02rem;line-height:1.72;max-width:620px;color:#c2cbc5;margin-bottom:0}
.hero-v4 .hero-actions{margin-top:26px!important}
.hero-highlights{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:28px;padding-top:22px;border-top:1px solid rgba(198,155,69,.16);max-width:620px}
.hero-highlights span{display:inline-flex;align-items:center;gap:8px;color:#dcded8;font-size:.81rem;font-weight:700;letter-spacing:.015em}
.hero-highlights i{display:block;width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px rgba(198,155,69,.08)}
.hero-form-shell-v4{max-width:465px;margin-left:auto}
.hero-form-v4{padding:28px 30px 25px!important;border-color:rgba(229,199,127,.32)!important;box-shadow:0 32px 78px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.035)!important}
.hero-form-v4 h2{font-family:Georgia,"Times New Roman",serif;font-size:1.8rem;line-height:1.15;margin:20px 0 8px;color:#fff}
.hero-form-intro{font-size:.88rem;line-height:1.58;color:#aab6af;margin:0 0 20px}
.hero-form-v4 .mb-3{margin-bottom:.82rem!important}
.hero-form-v4 .form-label{font-size:.75rem;margin-bottom:.28rem}
.hero-form-v4 .form-control,.hero-form-v4 .form-select{min-height:48px;padding:.68rem .9rem;font-size:.9rem}
.hero-form-v4 .btn{min-height:48px;margin-top:2px}
.hero-form-v4 .form-assurance{margin-top:10px;font-size:.7rem}

@media (min-width:992px){.mega-dropdown:hover>.mega-menu{display:block}.mega-dropdown>.dropdown-toggle{pointer-events:auto}.hero-row-v4{min-height:520px}}
@media (max-width:1199.98px){.hero-v4 .hero-title{font-size:clamp(3rem,5.2vw,4.45rem)}.hero-copy-v4{padding-right:0}.mega-thumb{width:52px;height:52px;flex-basis:52px}.mega-link{padding:12px}}
@media (max-width:991.98px){
  .mega-dropdown{position:relative!important}.mega-dropdown .mega-menu{position:static!important;width:100%;border:1px solid rgba(198,155,69,.18);border-radius:16px;margin:.3rem 0 .8rem;padding:0;box-shadow:none;background:rgba(9,31,23,.97)}
  .mega-menu-images .mega-grid{grid-template-columns:1fr 1fr}.mega-image-link{min-height:68px}.mega-thumb{width:48px;height:48px;flex-basis:48px;border-radius:11px}.mega-menu .container{padding:18px}.mega-link small,.mega-all-link small{display:none}
  .hero-v4{padding:52px 0 64px;min-height:0}.hero-v4 .hero-title{font-size:clamp(3rem,8.6vw,4.55rem);max-width:760px}.hero-v4 .hero-lead{max-width:720px}.hero-highlights{max-width:none}.hero-form-shell-v4{max-width:620px;margin:12px 0 0}
}
@media (max-width:767.98px){.hero-v4{padding:42px 0 54px}.hero-v4 .hero-title{font-size:clamp(2.72rem,12.4vw,4.05rem);line-height:1}.hero-v4 .hero-lead{font-size:.96rem}.hero-highlights{gap:10px 18px;margin-top:22px;padding-top:18px}.hero-form-v4{padding:22px!important}.hero-form-v4 h2{font-size:1.55rem}.mega-menu-images .mega-grid{grid-template-columns:1fr 1fr}}
@media (max-width:575.98px){.mega-menu-images .mega-grid{grid-template-columns:1fr}.mega-thumb{width:45px;height:45px;flex-basis:45px}.mega-image-link{min-height:60px}.hero-highlights{display:grid;grid-template-columns:1fr 1fr}.hero-highlights span:last-child{grid-column:1/-1}.hero-v4 .hero-actions .btn{flex:1 1 170px;text-align:center}}

/* Form submission feedback */
.form-status{font-size:.9rem;line-height:1.45;min-height:1.2em}
.form-status.is-success{color:#d5b45b}
.form-status.is-error{color:#ffb4ab}
