@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap";:root{--color-bg: #0d0d0f;--color-surface: #16161a;--color-surface-alt: #1e1e24;--color-nav: #353531;--color-text: #e0e0e0;--color-text-muted: #9a9aaa;--color-heading: #ffffff;--color-accent: #d42a2a;--color-accent-hover: #ff3a3a;--color-glow: rgba(30, 100, 230, .35);--color-glow-strong: rgba(40, 120, 255, .55);--color-card-bg: rgba(15, 15, 20, .85);--font-family: "Poppins", sans-serif;--max-width: 1200px;--radius: 12px;--radius-sm: 8px;--transition: .3s ease}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);background-color:var(--color-bg);color:var(--color-text);line-height:1.7;min-height:100vh;overflow-x:hidden}body::-webkit-scrollbar{width:8px}body::-webkit-scrollbar-track{background:var(--color-bg)}body::-webkit-scrollbar-thumb{background:var(--color-accent);border-radius:4px}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--color-accent-hover)}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4{color:var(--color-heading);font-weight:600;line-height:1.3}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.page-wrapper{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1}.glow-container{max-width:var(--max-width);margin:2rem auto;padding:3rem 2rem;background:var(--color-surface);border-radius:var(--radius);box-shadow:0 0 30px var(--color-glow),0 0 60px #1e64e626,inset 0 1px #ffffff0d;border:1px solid rgba(40,120,255,.15);animation:pulseGlow 4s ease-in-out infinite alternate}@keyframes pulseGlow{0%{box-shadow:0 0 30px var(--color-glow),0 0 60px #1e64e626,inset 0 1px #ffffff0d}to{box-shadow:0 0 40px var(--color-glow-strong),0 0 80px #1e64e633,inset 0 1px #ffffff14}}.btn{display:inline-block;padding:.75rem 2rem;font-family:var(--font-family);font-size:1rem;font-weight:600;color:#fff;background:var(--color-accent);border:2px solid var(--color-accent);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);text-transform:uppercase;letter-spacing:.05em}.btn:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #d42a2a66}.btn-outline{background:transparent;color:var(--color-accent)}.btn-outline:hover{background:var(--color-accent);color:#fff}.hero{position:relative;min-height:80vh;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center;background-attachment:fixed;padding:6rem 1.5rem}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#0d0d0f80,#0d0d0fb3,#0d0d0ff2);z-index:1}.hero-content{position:relative;z-index:2;width:100%;max-width:var(--max-width)}.hero-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.card{background:var(--color-card-bg);border-radius:var(--radius);padding:1.5rem;border:1px solid rgba(255,255,255,.06);backdrop-filter:blur(12px);transition:all var(--transition);text-align:center;display:flex;flex-direction:column;align-items:center}.card:hover{transform:translateY(-6px);box-shadow:0 12px 40px #00000080;border-color:#d42a2a4d}.card img{border-radius:var(--radius-sm);margin-bottom:1rem;width:100%;max-height:400px;object-fit:contain}.card h3{margin-bottom:.5rem;font-size:1.1rem}.card p{color:var(--color-text-muted);font-size:.9rem;margin-bottom:1rem}.card .badge{display:inline-block;padding:.3rem .8rem;background:#d42a2a33;color:var(--color-accent);border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-bottom:1rem}.section{padding:4rem 0}.section-title{text-align:center;margin-bottom:1rem;position:relative}.section-title:after{content:"";display:block;width:60px;height:3px;background:var(--color-accent);margin:.75rem auto 0;border-radius:2px}.section-text{max-width:800px;margin:0 auto;text-align:center;color:var(--color-text-muted);line-height:1.8}.book-layout{display:grid;grid-template-columns:1fr 2fr;gap:3rem;align-items:start}.book-cover{border-radius:var(--radius);box-shadow:0 10px 40px #00000080;transition:transform var(--transition)}.book-cover:hover{transform:scale(1.03)}.book-info h1{margin-bottom:1rem}.book-info .blurb{color:var(--color-text-muted);font-style:italic;font-size:.95rem;line-height:1.9;margin-bottom:1.5rem;border-left:3px solid var(--color-accent);padding-left:1.5rem}.book-info .book-actions{display:flex;gap:1rem;flex-wrap:wrap}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.gallery-item{border-radius:var(--radius);overflow:hidden;border:1px solid rgba(255,255,255,.06);transition:all var(--transition);cursor:pointer}.gallery-item:hover{transform:scale(1.02);box-shadow:0 10px 40px #1e64e633;border-color:#2878ff4d}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.gallery-item:hover img{transform:scale(1.05)}.news-entry{padding:2rem 0;border-bottom:1px solid rgba(255,255,255,.06)}.news-entry:last-child{border-bottom:none}.news-entry h2{margin-bottom:.75rem;font-size:1.5rem}.news-entry h3{color:var(--color-accent);margin-bottom:.5rem;font-size:1.25rem}.news-entry p{color:var(--color-text-muted);line-height:1.8}.about-section{margin-bottom:3rem}.about-section h2{margin-bottom:1rem;position:relative}.about-section h2:after{content:"";display:block;width:40px;height:3px;background:var(--color-accent);margin-top:.5rem;border-radius:2px}.about-section p{color:var(--color-text-muted);line-height:1.9;margin-bottom:1rem}.contact-block{text-align:center;padding:3rem 0}.contact-block h1{margin-bottom:1.5rem}.contact-block .email{font-size:1.2rem;color:var(--color-accent);font-weight:500}.connect-section{text-align:center;padding:3rem 0}.connect-section h2{margin-bottom:.5rem}.connect-section h3{color:var(--color-text-muted);font-weight:400;font-size:1rem;margin-bottom:2rem}.social-icons{display:flex;justify-content:center;gap:2.5rem;flex-wrap:wrap}.social-icon{display:flex;flex-direction:column;align-items:center;gap:.5rem;transition:all var(--transition);opacity:.8}.social-icon:hover{opacity:1;transform:translateY(-4px)}.social-icon img{width:64px;height:64px;object-fit:contain;border-radius:var(--radius-sm)}.social-icon span{font-size:.85rem;color:var(--color-text-muted)}.preview-content{max-width:800px;margin:0 auto}.preview-content h1{text-align:center;margin-bottom:.5rem}.preview-content h2{text-align:center;color:var(--color-accent);margin-bottom:2rem;font-size:1.5rem}.preview-content p{text-indent:2rem;margin-bottom:1rem;line-height:1.9;color:var(--color-text-muted)}.preview-content p:first-of-type{text-indent:0}.preview-content p:first-of-type:first-letter{font-size:3rem;font-weight:700;color:var(--color-accent);float:left;line-height:1;margin-right:.5rem;margin-top:.1rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:fadeInUp .6s ease forwards}.animate-delay-1{animation-delay:.1s}.animate-delay-2{animation-delay:.2s}.animate-delay-3{animation-delay:.3s}@media(max-width:992px){.hero-grid{grid-template-columns:1fr;max-width:500px;margin:0 auto;gap:1.5rem}.book-layout{grid-template-columns:1fr;text-align:center}.book-cover{max-width:350px;margin:0 auto}.book-info .blurb{border-left:none;padding-left:0;border-top:3px solid var(--color-accent);padding-top:1.5rem}.book-info .book-actions{justify-content:center}h1{font-size:2rem}h2{font-size:1.6rem}}@media(max-width:768px){.hero{min-height:60vh;padding:4rem 1rem;background-attachment:scroll}.glow-container{margin:1rem;padding:2rem 1.5rem}.gallery-grid{grid-template-columns:1fr}.social-icons{gap:1.5rem}.social-icon img{width:48px;height:48px}}@media(max-width:576px){h1{font-size:1.7rem}h2{font-size:1.4rem}h3{font-size:1.15rem}.btn{padding:.6rem 1.5rem;font-size:.9rem}}.navbar[data-astro-cid-5blmo7yk]{position:sticky;top:0;z-index:1000;background:var(--color-nav);padding:0;border-bottom:1px solid rgba(255,255,255,.05);backdrop-filter:blur(10px)}.navbar-inner[data-astro-cid-5blmo7yk]{max-width:var(--max-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem}.navbar-brand[data-astro-cid-5blmo7yk]{display:flex;align-items:center}.navbar-logo[data-astro-cid-5blmo7yk]{height:50px;width:auto;transition:transform .3s ease}.navbar-logo[data-astro-cid-5blmo7yk]:hover{transform:scale(1.05)}.navbar-links[data-astro-cid-5blmo7yk]{display:flex;list-style:none;gap:.25rem;margin:0;padding:0}.nav-link[data-astro-cid-5blmo7yk]{display:block;padding:.6rem 1.1rem;font-size:1rem;font-weight:500;color:#ffffffbf;border-radius:6px;transition:all .3s ease;white-space:nowrap}.nav-link[data-astro-cid-5blmo7yk]:hover,.nav-link[data-astro-cid-5blmo7yk].active{color:#fff;background:#d42a2a26}.nav-link[data-astro-cid-5blmo7yk].active{color:var(--color-accent)}.navbar-toggle[data-astro-cid-5blmo7yk]{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:.5rem;z-index:1001}.toggle-bar[data-astro-cid-5blmo7yk]{display:block;width:26px;height:2px;background:#fff;border-radius:2px;transition:all .3s ease}@media(max-width:992px){.navbar-toggle[data-astro-cid-5blmo7yk]{display:flex}.navbar-links[data-astro-cid-5blmo7yk]{position:fixed;top:0;right:-100%;width:280px;height:100vh;background:var(--color-nav);flex-direction:column;padding:5rem 2rem 2rem;gap:.25rem;transition:right .35s cubic-bezier(.4,0,.2,1);box-shadow:-10px 0 30px #00000080;overflow-y:auto}.navbar-links[data-astro-cid-5blmo7yk].open{right:0}.nav-link[data-astro-cid-5blmo7yk]{font-size:1.15rem;padding:.85rem 1rem}.navbar-toggle[data-astro-cid-5blmo7yk].active .toggle-bar[data-astro-cid-5blmo7yk]:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.navbar-toggle[data-astro-cid-5blmo7yk].active .toggle-bar[data-astro-cid-5blmo7yk]:nth-child(2){opacity:0}.navbar-toggle[data-astro-cid-5blmo7yk].active .toggle-bar[data-astro-cid-5blmo7yk]:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}}.site-footer[data-astro-cid-sz7xmlte]{margin-top:auto;border-top:1px solid rgba(255,255,255,.05);padding:2rem 0;background:var(--color-surface)}.footer-bottom[data-astro-cid-sz7xmlte]{text-align:center;padding-top:2rem;border-top:1px solid rgba(255,255,255,.05);margin-top:2rem}.footer-bottom[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{color:var(--color-text-muted);font-size:.85rem}
