:root{--primary-color:#8B2635;--primary-dark:#4A0E17;--primary-light:#A23D4A;--secondary-color:#C9A962;--accent-color:#E8C468;--accent-bright:#F4E4C1;--dark-bg:#0D0506;--light-bg:#1F0B11;--card-bg:#180A0F;--card-bg-gradient:linear-gradient(135deg,#180A0F 0%,#241015 50%,#1F0B11 100%);--text-dark:#F0DCC8;--text-light:#FFF8F0;--text-gold:#E8C468;--border-color:rgba(139,38,53,0.5);--border-gold:rgba(232,196,104,0.4);--shadow:rgba(0,0,0,0.85);--shadow-colored:rgba(74,14,23,0.7);--overlay-color:rgba(24,10,15,0.96);--gold-gradient:linear-gradient(135deg,#B8935A 0%,#C9A962 25%,#E8C468 50%,#F4E4C1 60%,#E8C468 75%,#C9A962 90%,#B8935A 100%);--maroon-gradient:linear-gradient(135deg,#4A0E17 0%,#6B1825 25%,#8B2635 50%,#A23D4A 75%,#8B2635 100%);--temple-gradient:radial-gradient(ellipse at top,#2D0F18 0%,#1F0B11 45%,#0D0506 100%);}/* Removed direct Google woff2 entries (they can 404). Google Fonts CSS is loaded via index.html with display=swap. */@font-face{font-family:'Font Awesome 6 Free';font-style:normal;font-weight:900;font-display:optional;src:url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/webfonts/fa-solid-900.woff2') format('woff2');}*{margin:0;padding:0;box-sizing:border-box;}.sr-only{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0 0 0 0) !important;white-space:nowrap !important;border:0 !important;}body{font-family:'Crimson Text',serif;line-height:1.6;color:var(--text-dark);background-color:var(--light-bg);background-image:linear-gradient(rgba(0,0,0,0.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,0.03) 1px,transparent 1px);background-size:40px 40px;overflow-x:hidden;}.container{max-width:1200px;margin:0 auto;padding:0 20px;}.header{background:linear-gradient(135deg,rgba(13,5,6,0.96) 0%,rgba(31,11,17,0.96) 100%);backdrop-filter:blur(20px) saturate(120%);padding:1rem 0;position:sticky;top:0;z-index:1000;box-shadow:0 4px 25px var(--shadow-colored),0 0 20px rgba(232,196,104,0.08);border-bottom:1px solid var(--border-gold);}.nav{display:flex;justify-content:space-between;align-items:center;}.logo h1{font-family:'Philosopher',sans-serif;color:var(--accent-color);font-size:1.8rem;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,0.5);}.nav-menu{display:flex;list-style:none;gap:2rem;}.nav-menu a{color:var(--text-light);text-decoration:none;font-size:1.1rem;font-weight:600;transition:color 0.3s ease;}.nav-menu a:hover{color:var(--accent-color);}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:6rem 0 8rem 0;text-align:center;overflow:hidden;color:var(--text-light);}.hero-content{position:relative;z-index:2;max-width:1000px;margin:0 auto;padding:0 1.5rem;}.hero-title{font-family:'Philosopher',sans-serif;font-size:3rem;font-weight:700;color:var(--accent-color);margin-bottom:1.5rem;line-height:1.2;text-shadow:2px 2px 8px rgba(0,0,0,0.7);}.hero-subtitle{font-size:1.5rem;color:var(--text-light);margin-bottom:1rem;line-height:1.6;font-weight:400;text-shadow:1px 1px 4px rgba(0,0,0,0.6);}.hero-author{font-size:1.2rem;color:var(--accent-bright);margin-bottom:2rem;font-style:italic;font-weight:600;text-shadow:1px 1px 4px rgba(0,0,0,0.6);}.hero-blessing{margin:2rem 0;font-size:1.1rem;line-height:1.8;color:var(--text-dark);}.om-symbol{font-size:2.5rem;margin-bottom:0.5rem;}.hero-bg{position:absolute;top:0;left:0;width:100%;height:130%;z-index:1;background:var(--temple-gradient);will-change:transform;transition:transform 0.1s linear;transform:translateZ(0);}.hero-bg::before{content:'';position:absolute;top:-10%;left:-10%;right:-10%;bottom:-10%;background-image:radial-gradient(circle at 20% 30%,rgba(232,196,104,0.08) 0%,transparent 20%),radial-gradient(circle at 80% 70%,rgba(139,38,53,0.12) 0%,transparent 25%),radial-gradient(circle at 50% 50%,rgba(232,196,104,0.05) 0%,transparent 30%);opacity:0.6;}.hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;z-index:3;background-image:radial-gradient(circle at 25% 40%,rgba(232,196,104,0.4) 2px,transparent 2px),radial-gradient(circle at 75% 60%,rgba(232,196,104,0.3) 1.5px,transparent 1.5px),radial-gradient(circle at 50% 80%,rgba(232,196,104,0.25) 1px,transparent 1px);background-size:80px 80px,60px 60px,100px 100px;background-position:0 0,40px 40px,20px 20px;opacity:0.15;pointer-events:none;animation:twinkle 5s infinite ease-in-out;}@keyframes twinkle{0%,100%{opacity:0.12;}50%{opacity:0.2;}}.btn-primary{background:var(--gold-gradient);color:#2D0F18;background-size:200% 200%;animation:shimmer 6s infinite ease-in-out;border:1.5px solid var(--border-gold);font-weight:700;box-shadow:0 5px 18px rgba(184,147,90,0.35),0 0 15px rgba(232,196,104,0.15),inset 0 1px 10px rgba(255,248,230,0.4),inset 0 -1px 8px rgba(61,40,23,0.15);}.btn-primary:hover{background-position:100% 0;transform:translateY(-3px) scale(1.015);box-shadow:0 10px 30px rgba(184,147,90,0.5),0 0 25px rgba(232,196,104,0.3),inset 0 2px 15px rgba(255,248,230,0.5);}@keyframes shimmer{0%{background-position:0% 50%;}50%{background-position:100% 50%;}100%{background-position:0% 50%;}}.divine-presence{display:flex;flex-direction:column;align-items:center;margin-top:3rem;gap:1.5rem;}@media (min-width:769px){.divine-caption{width:100%;}}.divine-image{width:200px;height:200px;border-radius:50%;overflow:hidden;position:relative;transition:transform 0.6s ease,box-shadow 0.6s ease;border:5px solid transparent;background:var(--gold-gradient) border-box;box-shadow:0 0 35px rgba(232,196,104,0.4),0 0 70px rgba(184,147,90,0.25),inset 0 0 30px rgba(13,5,6,0.4);margin:0 auto;}.divine-image:hover{transform:scale(1.08);box-shadow:0 0 50px rgba(232,196,104,0.6),0 0 100px rgba(184,147,90,0.4),inset 0 0 30px rgba(13,5,6,0.3);}.divine-image img{width:100%;height:100%;object-fit:cover;}.divine-connector{height:40px;width:2px;background:linear-gradient(to bottom,var(--accent-color),transparent);}.divine-caption{font-style:italic;color:var(--accent-color);margin-bottom:1.5rem;font-size:1.1rem;text-shadow:1px 1px 2px rgba(0,0,0,0.5);}.divine-labels{margin-top:1.5rem;font-weight:600;color:var(--text-light);letter-spacing:1px;font-size:0.9rem;text-transform:uppercase;opacity:0.9;}.scroll-indicator{position:absolute;bottom:4rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:0.5rem;opacity:0.7;animation:float 3s infinite ease-in-out;z-index:5;cursor:pointer;}.scroll-indicator span{font-size:0.9rem;letter-spacing:2px;text-transform:uppercase;color:var(--accent-color);}.scroll-indicator i{color:var(--accent-color);font-size:1.5rem;}@keyframes float{0%,100%{transform:translate(-50%,0);opacity:0.7;}50%{transform:translate(-50%,10px);opacity:1;}}.custom-shape-divider-bottom-1685027373{position:absolute;bottom:0;left:0;width:100%;overflow:hidden;line-height:0;transform:rotate(180deg);}.custom-shape-divider-bottom-1685027373 svg{position:relative;display:block;width:calc(100% + 1.3px);height:60px;}.custom-shape-divider-bottom-1685027373 .shape-fill{fill:var(--light-bg);}#library .custom-shape-divider-bottom-1685027373 .shape-fill{fill:#000000;}.section-title{font-family:'Philosopher',sans-serif;font-size:2.5rem;text-align:center;color:var(--accent-color);margin-bottom:1rem;position:relative;padding-bottom:1rem;text-shadow:1px 1px 3px rgba(0,0,0,0.5);}.section-title::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:100px;height:3px;background:var(--accent-color);box-shadow:0 0 10px rgba(232,196,104,0.3);}.section-subtitle{text-align:center;font-size:1.2rem;color:var(--text-dark);margin-bottom:3rem;font-weight:600;}.nav-controls{display:flex;align-items:center;gap:2rem;}#audio-toggle{background:none;border:none;color:var(--accent-color);font-size:1.5rem;cursor:pointer;transition:transform 0.3s ease;}#audio-toggle:hover{transform:rotate(30deg) scale(1.1);}#audio-toggle.playing{animation:pulse 2s infinite;color:var(--primary-color);}@keyframes pulse{0%{transform:scale(1);opacity:1;}50%{transform:scale(1.2);opacity:0.8;}100%{transform:scale(1);opacity:1;}}.books-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:4rem;margin-top:3rem;perspective:2000px;padding:20px;}.book-card{background:var(--card-bg-gradient);border-radius:2px 12px 12px 2px;position:relative;transform-style:preserve-3d;transition:transform 0.5s ease,box-shadow 0.5s ease,border 0.3s ease;box-shadow:8px 8px 25px var(--shadow),0 0 12px var(--shadow-colored),inset 18px 0 45px rgba(0,0,0,0.35);border:1.5px solid var(--border-color);border-left:14px solid transparent;border-image:var(--maroon-gradient) 1;border-image-slice:1;border-left-width:14px;transform:rotateY(-5deg);}.book-card:hover{transform:translateY(-12px) rotateY(0deg) scale(1.025);box-shadow:20px 20px 45px var(--shadow),0 0 35px rgba(184,147,90,0.3),inset 10px 0 30px rgba(0,0,0,0.2);border-left:14px solid transparent;border-image:var(--gold-gradient) 1;z-index:10;}.book-card::after{content:'';position:absolute;top:5px;bottom:5px;right:-10px;width:10px;background:linear-gradient(to right,#ddd,#fff 50%,#ddd);transform:skewY(45deg);border-top:1px solid #ccc;border-bottom:1px solid #ccc;z-index:-1;transition:all 0.4s ease;}.book-card:hover::after{transform:translateX(-5px) skewY(0);opacity:0;}.book-card::before{content:'';position:absolute;top:2%;left:2%;right:2%;bottom:2%;border:2px solid var(--accent-color);opacity:0.4;border-radius:2px 10px 10px 2px;pointer-events:none;box-shadow:inset 0 0 20px rgba(255,215,0,0.1);}.book-content{padding:2.5rem 2rem;text-align:center;position:relative;z-index:2;}.book-title{font-family:'Philosopher',sans-serif;font-size:1.8rem;color:var(--accent-color);margin-bottom:1rem;text-shadow:1px 1px 3px rgba(0,0,0,0.4);}.book-description{font-size:1.1rem;line-height:1.8;margin-bottom:1.5rem;color:var(--text-dark);}.reveal{opacity:0;transform:translateY(30px);transition:all 0.8s ease-out;}.reveal.active{opacity:1;transform:translateY(0);}.book-meta{margin-bottom:1.5rem;padding:1rem;background:linear-gradient(90deg,rgba(139,38,53,0.12) 0%,rgba(184,147,90,0.04) 100%);border-radius:8px;border-left:4px solid transparent;border-image:var(--gold-gradient) 1;box-shadow:inset 0 0 12px rgba(232,196,104,0.08);}.book-meta p{margin:0.5rem 0;}.free-badge{display:inline-block;background:var(--maroon-gradient);color:var(--accent-bright);padding:0.4rem 1.2rem;border-radius:25px;font-weight:700;font-size:0.9rem;margin-top:0.5rem;box-shadow:0 3px 12px var(--shadow-colored),inset 0 1px 3px rgba(244,228,193,0.15);border:1px solid var(--border-gold);}.book-links{display:flex;flex-direction:column;gap:0.8rem;}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.8rem 1.5rem;border-radius:50px;text-decoration:none;text-align:center;font-weight:600;font-size:1rem;transition:all 0.3s ease;border:2px solid transparent;text-transform:uppercase;letter-spacing:0.5px;}.btn i{font-size:1.1rem;}.btn-secondary{background:linear-gradient(135deg,rgba(24,10,15,0.25) 0%,rgba(31,11,17,0.1) 100%);color:var(--accent-color);border:1.5px solid var(--border-gold);box-shadow:0 2px 10px rgba(0,0,0,0.15),inset 0 0 8px rgba(232,196,104,0.04);}.btn-secondary:hover{background:var(--maroon-gradient);color:var(--accent-bright);transform:translateY(-3px);border-color:var(--accent-color);box-shadow:0 5px 22px var(--shadow-colored),0 0 18px rgba(232,196,104,0.25),inset 0 0 12px rgba(244,228,193,0.08);}.about{padding:5rem 0;background:var(--dark-bg);}.about-content{max-width:900px;margin:3rem auto;}.about-text{font-size:1.15rem;line-height:1.8;color:var(--text-dark);}.intro-text{font-size:1.3rem;font-weight:600;color:var(--accent-bright);margin-bottom:1.5rem;font-style:italic;}.about-text p{margin-bottom:1.5rem;color:var(--text-dark);}.dedication,.contact{margin-top:3rem;padding:2rem;background:rgba(24,10,15,0.6);border-radius:12px;border:1px solid var(--border-gold);box-shadow:0 4px 20px rgba(0,0,0,0.5),inset 0 0 20px rgba(232,196,104,0.03);}.dedication h3,.contact h3{font-family:'Philosopher',sans-serif;font-size:1.5rem;color:var(--accent-color);margin-bottom:1rem;}.dedication ul{list-style:none;padding-left:1rem;}.dedication li{padding:0.5rem 0;position:relative;color:var(--text-dark);}.dedication li::before{content:'✦';position:absolute;left:-1rem;color:var(--accent-color);}.dedication p,.contact p{color:var(--text-dark);}.about-text a{color:var(--accent-color);text-decoration:none;font-weight:600;border-bottom:1px solid transparent;transition:all 0.3s ease;}.about-text a:hover{border-bottom-color:var(--accent-color);color:var(--accent-bright);}.footer{background:var(--maroon-gradient);color:var(--text-light);padding:2rem 0;text-align:center;box-shadow:0 -4px 25px var(--shadow-colored);border-top:1.5px solid var(--border-gold);}.footer-blessing{font-size:1.2rem;font-weight:600;margin-bottom:0.5rem;color:var(--accent-color);}.footer-copyright{font-size:1rem;opacity:0.9;}@media (max-width:1024px) and (min-width:769px){.container{padding:0 1.5rem;}.hero-title{font-size:2.5rem;}.hero-subtitle{font-size:1.3rem;}.books-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:3rem;}.divine-image{width:180px;height:180px;}}@media (max-width:768px){.container{padding:0 1rem;}.header{padding:0.75rem 0;}.nav{flex-wrap:wrap;justify-content:space-between;}.logo h1{font-size:1.4rem;}.nav-controls{display:flex;align-items:center;gap:1rem;order:2;}.nav-menu{display:flex;order:3;width:100%;flex-direction:row;justify-content:center;gap:1.5rem;padding-top:0.5rem;}.nav-menu a{font-size:1rem;}.hero{min-height:auto;padding:4rem 0 6rem 0;}.hero-content{padding:0 1rem;}.hero-title{font-size:2rem;margin-bottom:1rem;}.hero-subtitle{font-size:1.2rem;margin-bottom:0.75rem;}.hero-author{font-size:1rem;margin-bottom:1.5rem;}.hero-blessing{font-size:1rem;margin:1.5rem 0;}.om-symbol{font-size:2rem;}.divine-image{width:150px;height:150px;}.divine-caption{font-size:1rem;margin-bottom:1rem;}.divine-labels{font-size:0.8rem;margin-top:1rem;}.section-title{font-size:2rem;margin-bottom:0.75rem;}.section-subtitle{font-size:1rem;margin-bottom:2rem;}.books-grid{grid-template-columns:1fr;gap:2.5rem;padding:10px;}.book-card{transform:none;}.book-card:hover{transform:translateY(-8px) scale(1.01);}.book-content{padding:1.75rem 1.5rem;}.book-title{font-size:1.6rem;}.book-description{font-size:1rem;}.book-links{flex-direction:column;}.btn{font-size:0.95rem;padding:0.7rem 1.2rem;}.about{padding:3rem 0;}.about-content{margin:2rem auto;}.intro-text{font-size:1.2rem;}.about-text{font-size:1.05rem;}.dedication,.contact{padding:1.5rem;}.scroll-indicator{bottom:2rem;}}@media (max-width:480px){.container{padding:0 0.75rem;}.logo h1{font-size:1.2rem;}.nav-menu{gap:1rem;font-size:0.9rem;}.nav-menu a{font-size:0.9rem;}#audio-toggle{font-size:1.3rem;}.hero{padding:3rem 0 5rem 0;}.hero-content{padding:0 0.75rem;}.hero-title{font-size:1.6rem;margin-bottom:0.75rem;}.hero-subtitle{font-size:1rem;margin-bottom:0.5rem;}.hero-author{font-size:0.95rem;margin-bottom:1.25rem;}.hero-blessing{font-size:0.95rem;margin:1.25rem 0;}.om-symbol{font-size:1.8rem;}.divine-image{width:120px;height:120px;border:4px solid transparent;}.divine-caption{font-size:0.95rem;}.divine-labels{font-size:0.75rem;}.divine-connector{height:30px;}.section-title{font-size:1.75rem;}.section-subtitle{font-size:0.95rem;margin-bottom:1.5rem;}.books-grid{gap:2rem;}.book-content{padding:1.5rem 1.25rem;}.book-title{font-size:1.4rem;}.book-description{font-size:0.95rem;}.book-meta{font-size:0.9rem;padding:0.85rem;}.btn{font-size:0.9rem;padding:0.65rem 1rem;}.btn i{font-size:1rem;}.about{padding:2.5rem 0;}.intro-text{font-size:1.1rem;}.about-text{font-size:1rem;}.dedication h3,.contact h3{font-size:1.3rem;}.dedication,.contact{padding:1.25rem;margin-top:2rem;}.footer{padding:1.5rem 0;}.footer-blessing{font-size:1rem;}.footer-copyright{font-size:0.9rem;}.scroll-indicator{bottom:1.5rem;}.scroll-indicator span{font-size:0.8rem;}.scroll-indicator i{font-size:1.2rem;}}html{scroll-behavior:smooth;}::selection{background:var(--accent-color);color:var(--dark-bg);}:focus-visible{outline:2px solid var(--accent-color);outline-offset:4px;}
