.ng-hero{background:linear-gradient(135deg,#0a1f0a,#0d2818 40%,#121);padding:3rem 0;overflow:hidden;position:relative}.ng-hero-carousel{position:relative;width:100%}.ng-hero-slide{display:none;opacity:0;transition:opacity .5s ease}.ng-hero-slide.active{display:block;opacity:1}.ng-hero-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background:#228b224d;border:1px solid rgba(255,255,255,.2);border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:background .2s}.ng-hero-arrow:hover{background:#2e7d32;border-color:#2e7d32}.ng-hero-arrow svg[data-astro-cid-ek7ixzvn]{width:22px;height:22px}.ng-hero-arrow--left{left:1.5rem}.ng-hero-arrow--right{right:1.5rem}.ng-hero-dots{display:flex;justify-content:center;gap:.5rem;padding:1rem 0 0;position:relative;z-index:10}.ng-hero-dot{width:10px;height:10px;border-radius:50%;border:1px solid rgba(255,255,255,.4);background:transparent;cursor:pointer;transition:background .2s;padding:0}.ng-hero-dot.active,.ng-hero-dot:hover{background:#4caf50;border-color:#4caf50}.ng-hero-inner{display:flex;align-items:center;gap:3rem}.ng-hero-text{flex:1}.ng-hero-title{font-family:Poppins,sans-serif;font-size:3.5rem;font-weight:800;color:#fff;line-height:1.05;margin-bottom:.75rem;letter-spacing:-.02em}.ng-hero-tagline{font-size:1rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#4caf50;margin-bottom:1.25rem}.ng-hero-blurb{font-size:1.0625rem;line-height:1.75;color:#b0c4b0;margin-bottom:2rem;max-width:520px}.ng-hero-btn{display:inline-block;padding:1rem 3rem;font-size:1rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:#fff;background:#2e7d32;border:none;border-radius:4px;transition:background .2s,transform .2s}.ng-hero-btn:hover{background:#fff;color:#0a1f0a;transform:translateY(-2px)}.ng-hero-cover{flex:0 0 300px;align-self:center}.ng-hero-cover img[data-astro-cid-ek7ixzvn]{width:300px;display:block;border-radius:4px;box-shadow:-8px 4px 30px #00000080}.ng-optin-bar{background:#0d2818;padding:1.5rem 0}.ng-optin-bar .al-optin[data-astro-cid-ek7ixzvn]{background:transparent;border:none;padding:0}.ng-optin-bar .al-optin[data-astro-cid-ek7ixzvn] h2[data-astro-cid-ek7ixzvn]{color:#fff}.ng-optin-bar .al-optin[data-astro-cid-ek7ixzvn] p[data-astro-cid-ek7ixzvn]{color:#b0c4b0}.ng-optin-bar .al-optin-form[data-astro-cid-ek7ixzvn] input[data-astro-cid-ek7ixzvn][type=text],.ng-optin-bar .al-optin-form[data-astro-cid-ek7ixzvn] input[data-astro-cid-ek7ixzvn][type=email]{background:#2e7d3226;border-color:#4caf50;color:#fff}.ng-optin-bar .al-optin-form[data-astro-cid-ek7ixzvn] input[data-astro-cid-ek7ixzvn]::placeholder{color:#6b8f6b}.ng-optin-bar .al-optin-privacy[data-astro-cid-ek7ixzvn]{color:#6b8f6b!important}.ng-highlight{background:linear-gradient(to top,rgba(46,125,50,.35) 40%,transparent 40%);color:inherit;padding:0 4px}.ng-optin-bar .al-btn-dark[data-astro-cid-ek7ixzvn]{background:#2e7d32;border-color:#2e7d32;color:#fff!important}.ng-optin-bar .al-btn-dark[data-astro-cid-ek7ixzvn]:hover{background:#fff;color:#2e7d32!important}.ng-section-dark .book-grid[data-astro-cid-ek7ixzvn]{grid-template-columns:repeat(auto-fill,minmax(200px,240px));justify-content:center}.ng-section-dark{background:#0a0a0a!important}.ng-section-dark h2[data-astro-cid-ek7ixzvn],.ng-section-dark h3[data-astro-cid-ek7ixzvn],.ng-section-dark h4[data-astro-cid-ek7ixzvn]{color:#e8e8e8}.ng-section-dark p[data-astro-cid-ek7ixzvn],.ng-section-dark .bio-text[data-astro-cid-ek7ixzvn],.ng-section-dark .blurb[data-astro-cid-ek7ixzvn]{color:#b0c4b0}.ng-section-dark .section-title[data-astro-cid-ek7ixzvn] span[data-astro-cid-ek7ixzvn],.ng-section-dark a[data-astro-cid-ek7ixzvn]{color:#4caf50}.ng-section-dark a[data-astro-cid-ek7ixzvn]:hover{color:#66bb6a}.ng-section-dark .tag[data-astro-cid-ek7ixzvn]{border-color:#4caf50;color:#4caf50;background:transparent}.ng-section-dark .tag[data-astro-cid-ek7ixzvn]:hover,.ng-section-dark .tag[data-astro-cid-ek7ixzvn].active{background:#2e7d32;border-color:#2e7d32;color:#fff}.ng-section-dark .card[data-astro-cid-ek7ixzvn]{background:#111;border-color:#1a1a1a}.ng-section-dark .card[data-astro-cid-ek7ixzvn]:hover{box-shadow:0 4px 24px #00000080}.ng-section-dark .author-hero[data-astro-cid-ek7ixzvn] .photo[data-astro-cid-ek7ixzvn]{background:#111;border:2px solid #1a1a1a;border-radius:8px}.ng-releases .btn-primary[data-astro-cid-ek7ixzvn],.ng-section-dark .btn-primary[data-astro-cid-ek7ixzvn]{background:#2e7d32;color:#fff}.ng-releases .btn-primary[data-astro-cid-ek7ixzvn]:hover,.ng-section-dark .btn-primary[data-astro-cid-ek7ixzvn]:hover{background:#fff;color:#2e7d32}.ng-section-dark .btn-outline[data-astro-cid-ek7ixzvn]{border-color:#4caf50;color:#4caf50}.ng-section-dark .btn-outline[data-astro-cid-ek7ixzvn]:hover{background:#2e7d32;color:#fff}.ng-releases{background:#0f0f0f}.ng-releases .section-title[data-astro-cid-ek7ixzvn] span[data-astro-cid-ek7ixzvn]{color:#4caf50}.al-release-card .release-info[data-astro-cid-ek7ixzvn] h3[data-astro-cid-ek7ixzvn] mark[data-astro-cid-ek7ixzvn]{background:linear-gradient(to top,rgba(46,125,50,.3) 40%,transparent 40%);color:inherit;padding:0 4px}.ng-releases .al-release-card[data-astro-cid-ek7ixzvn] .release-info[data-astro-cid-ek7ixzvn] h3[data-astro-cid-ek7ixzvn]{color:#e8e8e8}.ng-releases .al-release-card[data-astro-cid-ek7ixzvn] .release-info[data-astro-cid-ek7ixzvn] .blurb[data-astro-cid-ek7ixzvn]{color:#b0c4b0}.ng-preorder-overlay{background:linear-gradient(to bottom,#0a1f0aeb,#0a1f0ad9 40%,#0a1f0abf)!important}.al-preorder-label{color:#4caf50!important}.al-preorder-btn{background:#2e7d32!important;color:#fff!important}.al-preorder-btn:hover{background:#fff!important;color:#0a1f0a!important}.ng-section-dark .al-bottom-nl-heading[data-astro-cid-ek7ixzvn]{color:#e8e8e8}.ng-section-dark .al-bottom-nl-desc[data-astro-cid-ek7ixzvn]{color:#b0c4b0}.ng-section-dark .al-bottom-nl-form[data-astro-cid-ek7ixzvn] input[data-astro-cid-ek7ixzvn][type=text],.ng-section-dark .al-bottom-nl-form[data-astro-cid-ek7ixzvn] input[data-astro-cid-ek7ixzvn][type=email]{background:#111;border-color:#1a1a1a;color:#e8e8e8}.ng-section-dark .al-bottom-nl-form[data-astro-cid-ek7ixzvn] input[data-astro-cid-ek7ixzvn]::placeholder{color:#555}.ng-section-dark .al-bottom-nl-privacy[data-astro-cid-ek7ixzvn]{color:#6b8f6b!important}.al-scroll-top{background:#2e7d32!important;border-color:#2e7d32!important;color:#fff!important}.al-scroll-top:hover{background:#4caf50!important;border-color:#4caf50!important}@media(max-width:768px){.ng-hero-inner{flex-direction:column-reverse;text-align:center}.ng-hero-title{font-size:2.25rem}.ng-hero-cover{flex:none;width:220px}.ng-hero-cover img[data-astro-cid-ek7ixzvn]{width:220px}.ng-hero-arrow{width:36px;height:36px}.ng-hero-arrow--left{left:.5rem}.ng-hero-arrow--right{right:.5rem}.ng-hero-arrow svg[data-astro-cid-ek7ixzvn]{width:18px;height:18px}}@media(max-width:480px){.ng-hero{padding:2rem 0}.ng-hero-inner{gap:1.5rem}.ng-hero-title{font-size:1.75rem}.ng-hero-tagline{font-size:.8125rem}.ng-hero-blurb{font-size:.9375rem}.ng-hero-btn{padding:.75rem 2rem;font-size:.875rem}.ng-hero-cover,.ng-hero-cover img[data-astro-cid-ek7ixzvn]{width:180px}.ng-hero-arrow{width:32px;height:32px}.ng-hero-arrow--left{left:.25rem}.ng-hero-arrow--right{right:.25rem}.ng-hero-arrow svg[data-astro-cid-ek7ixzvn]{width:16px;height:16px}.ng-hero-dot{width:12px;height:12px}.ng-optin-bar{padding:1rem 0}}
