*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --heaven:#1565C0;--heaven-mid:#1976D2;--heaven-light:#42A5F5;--heaven-pale:#E3F2FD;
  --gold:#D4960A;--gold-bright:#F5B800;--gold-warm:#FFC835;--gold-pale:#FFF8E1;
  --amber:#E65C00;--amber-light:#FF7043;--sunrise:#FF8F00;
  --cream:#FFFDF6;--warm-white:#FFF9F0;--parchment:#FDF3DC;
  --forest:#1B5E20;--forest-mid:#2E7D32;--forest-light:#43A047;
  --text:#1A1A2E;--text-mid:#3D3D5C;--text-soft:#6B6B8A;
  --border-gold:rgba(212,150,10,0.22);--border-blue:rgba(21,101,192,0.15);--shadow:rgba(0,0,0,0.08);
}
html{scroll-behavior:smooth}
body{font-family:'Source Sans 3',sans-serif;background:var(--cream);color:var(--text);overflow-x:hidden}

/* RIBBON */
.ribbon{background:linear-gradient(90deg,var(--forest) 0%,var(--forest-mid) 40%,var(--forest-light) 60%,var(--forest-mid) 80%,var(--forest) 100%);padding:.55rem 2rem;text-align:center;font-size:.76rem;color:#fff;font-weight:600;letter-spacing:.04em;}
.ribbon strong{color:var(--gold-warm)}.ribbon a{color:#fff;text-decoration:underline}

/* NAV */
nav{background:#fff;box-shadow:0 2px 24px rgba(0,0,0,0.09);position:sticky;top:0;z-index:200;display:flex;align-items:center;justify-content:space-between;height:106px;}
.logo-wrap{display:flex;align-items:center;gap:.9rem;text-decoration:none}
.logo-cross{width:46px;height:46px;border-radius:50%;background:linear-gradient(145deg,var(--heaven) 0%,var(--heaven-light) 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.3rem;box-shadow:0 4px 14px rgba(21,101,192,0.32);}
.logo-text{font-family:'Cinzel',serif;font-size:.9rem;letter-spacing:.12em;line-height:1.4;color:var(--heaven);}
.logo-text span{display:block;font-size:.6rem;font-family:'Source Sans 3',sans-serif;color:var(--text-soft);letter-spacing:.05em;font-weight:600}
.nav-links{display:flex;list-style:none;gap:0}
.nav-links a{font-size:1rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-mid);text-decoration:none;padding:0 1.1rem;height:76px;display:flex;align-items:center;border-bottom:3px solid transparent;transition:color .25s,border-color .25s;}
.nav-links a:hover{color:var(--heaven);border-bottom-color:var(--heaven)}
.nav-cta-btn{font-family:'Cinzel',serif;font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,var(--amber) 0%,var(--gold) 100%);padding:.7rem 1.5rem;border-radius:6px;text-decoration:none;font-weight:700;box-shadow:0 4px 16px rgba(230,92,0,.35);transition:transform .2s,box-shadow .2s;white-space:nowrap;}
.nav-cta-btn:hover{transform:translateY(-2px);box-shadow:0 8px 26px rgba(230,92,0,.45)}

/* HERO */
.hero{position:relative;min-height:94vh;display:flex;align-items:center;overflow:hidden;}
.hero-arch{position:absolute;top:0;left:50%;transform:translateX(-50%);width:700px;height:100%;pointer-events:none;background:radial-gradient(ellipse 50% 70% at 50% 0%,rgba(255,220,80,.07) 0%,transparent 65%);}
.god-rays{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.god-ray{position:absolute;top:-10%;left:50%;width:2px;height:130%;background:linear-gradient(to bottom,rgba(255,220,80,.55),rgba(255,150,30,.15),transparent);transform-origin:top center;}
.hero-land{position:absolute;bottom:0;left:0;right:0;pointer-events:none;}
.wisp{position:absolute;border-radius:100px;background:rgba(255,255,255,.06);filter:blur(22px);pointer-events:none;}
.hero-inner{position:relative;z-index:5;display:flex;align-items:center;gap:4rem;padding:5rem 4rem 9rem;width:100%;max-width:1300px;margin:0 auto;}
.hero-text{flex:1}
.hero-eyebrow{display:inline-flex;align-items:center;gap:.7rem;background:rgba(255,255,255,.13);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.28);border-radius:30px;padding:.4rem 1.1rem;margin-bottom:1.8rem;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#fff;}
.eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--gold-warm);animation:pulse 2.2s ease infinite}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}
.hero-title{font-family:'Cinzel Decorative',serif;font-size:clamp(2rem,4.2vw,4.4rem);font-weight:700;line-height:1.12;color:#fff !important;text-shadow:0 4px 30px rgba(0,0,0,.4);margin-bottom:.4rem;}
.hero-title .sub-italic{display:block;font-family:'Libre Baskerville',serif;font-style:italic;font-weight:400;font-size:clamp(1.1rem,2.2vw,2rem);color:var(--gold-warm);margin-top:.3em;text-shadow:0 2px 16px rgba(0,0,0,.3);}
.hero-title .by-name{display:block;font-family:'Cinzel',serif;font-size:clamp(.85rem,1.5vw,1.3rem);font-weight:600;letter-spacing:.12em;color:rgba(255,255,255,.85);margin-top:.5em;text-shadow:0 2px 10px rgba(0,0,0,.3);}
.hero-rule{display:flex;align-items:center;gap:1rem;margin:1.8rem 0;}
.hero-rule-line{width:55px;height:2px;background:rgba(255,255,255,.4);border-radius:2px}
.hero-rule-cross{color:var(--gold-warm);font-size:1.1rem;text-shadow:0 0 18px rgba(245,184,0,.7)}
.hero-desc{font-size:1.05rem;line-height:1.88;color:rgba(255,255,255,.84);max-width:510px;margin-bottom:2.4rem;text-shadow:0 2px 8px rgba(0,0,0,.2);}
.hero-btns{display:flex;gap:1rem;flex-wrap:wrap}
.btn-gold{font-family:'Cinzel',serif;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text);background:linear-gradient(135deg,var(--gold-warm) 0%,var(--gold) 100%);padding:1rem 2.2rem;border-radius:5px;text-decoration:none;font-weight:700;box-shadow:0 6px 22px rgba(245,184,0,.4);transition:transform .2s,box-shadow .2s;}
.btn-gold:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(245,184,0,.5)}
.btn-ghost{font-family:'Cinzel',serif;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#fff;background:rgba(255,255,255,.14);backdrop-filter:blur(8px);padding:1rem 2.2rem;border-radius:5px;text-decoration:none;border:1px solid rgba(255,255,255,.38);transition:background .25s,transform .2s;}
.btn-ghost:hover{background:rgba(255,255,255,.24);transform:translateY(-3px)}
.hero-scroll-cue{position:absolute;bottom:2.2rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.35rem;font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.55);animation:cueFloat 2.8s ease-in-out infinite;}
.hero-scroll-cue::after{content:'↓';font-size:1.1rem;color:var(--gold-warm)}
@keyframes cueFloat{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(7px)}}

/* BADGE STRIP */
.badge-strip{background:#fff;border-top:4px solid var(--gold-bright);border-bottom:1px solid var(--border-gold);padding:1.4rem 3rem;display:flex;align-items:center;justify-content:center;gap:3rem;flex-wrap:wrap;}
.badge-item{display:flex;align-items:center;gap:.7rem;font-size:.82rem;font-weight:700;color:var(--text-mid)}
.badge-icon{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;}
.bi-blue{background:var(--heaven-pale)}.bi-gold{background:var(--gold-pale)}.bi-green{background:#E8F5E9}.bi-amber{background:#FFF3E0}
.badge-sep{width:1px;height:28px;background:var(--border-gold)}

/* SHARED */
.sec-eyebrow{font-family:'Cinzel',serif;font-size:.62rem;letter-spacing:.32em;text-transform:uppercase;color:var(--heaven);margin-bottom:.9rem;display:flex;align-items:center;gap:.8rem;}
.sec-eyebrow::before{content:'';width:28px;height:2px;background:var(--gold-bright);border-radius:2px}
.sec-title{font-family:'Libre Baskerville',serif;font-size:clamp(1.9rem,3.2vw,2.9rem);font-weight:700;line-height:1.22;color:var(--text);margin-bottom:1rem;}
.sec-title em{font-style:italic;color:var(--gold)}.sec-title .blue{color:var(--heaven)}
.sec-body{font-size:1rem;line-height:1.92;color:var(--text-mid)}

/* ABOUT */
.about-wrap{padding:7rem 4rem;max-width:1260px;margin:0 auto;display:grid;grid-template-columns:1fr 1.05fr;gap:6rem;align-items:center}
.about-img-col{position:relative}
.about-img-box{position:relative;padding:16px;background:linear-gradient(145deg,var(--heaven-pale) 0%,#C8E6FF 100%);border-radius:14px;box-shadow:0 20px 60px rgba(21,101,192,.14);}
.about-img-box::before{content:'';position:absolute;inset:-10px;border:2px solid var(--border-gold);border-radius:20px;}
.about-photo{width:100%;aspect-ratio:4/5;border-radius:8px;background:linear-gradient(145deg,#BBDEFB 0%,#90CAF9 40%,#64B5F6 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:var(--heaven);font-size:.92rem;position:relative;overflow:hidden;}
.about-badge{position:absolute;bottom:-18px;right:-18px;background:linear-gradient(135deg,var(--amber) 0%,var(--gold) 100%);border-radius:12px;padding:1.4rem 1.7rem;text-align:center;box-shadow:0 10px 28px rgba(230,92,0,.35);}
.about-badge .bn{font-family:'Libre Baskerville',serif;font-size:2.3rem;font-weight:700;color:#fff;line-height:1}
.about-badge .bl{font-size:.58rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.85);margin-top:.25rem}
.about-verse{background:var(--heaven-pale);border-left:4px solid var(--heaven);border-radius:0 8px 8px 0;padding:1.2rem 1.5rem;margin:1.8rem 0;}
.about-verse p{font-family:'Libre Baskerville',serif;font-style:italic;font-size:1rem;line-height:1.72;color:var(--heaven);}
.about-verse cite{font-style:normal;font-size:.72rem;font-weight:700;color:var(--text-soft);letter-spacing:.04em}
.about-stats{display:flex;gap:2.5rem;margin-top:2rem;padding-top:2rem;border-top:2px solid rgba(21,101,192,.1)}
.astat .an{font-family:'Libre Baskerville',serif;font-size:2.6rem;font-weight:700;color:var(--amber);line-height:1}
.astat .al{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-soft);margin-top:.3rem}
.btn-primary{display:inline-block;margin-top:1.8rem;font-family:'Cinzel',serif;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,var(--heaven) 0%,var(--heaven-mid) 100%);padding:.95rem 2rem;border-radius:5px;text-decoration:none;font-weight:700;box-shadow:0 6px 20px rgba(21,101,192,.3);transition:transform .2s,box-shadow .2s;}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(21,101,192,.4)}

/* SCRIPTURE BAND */
.scripture-band{background:linear-gradient(135deg,var(--heaven) 0%,#1565C0 40%,#0D47A1 100%);padding:5.5rem 4rem;text-align:center;position:relative;overflow:hidden;}
.scripture-band::before{content:'✝';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:420px;line-height:1;color:rgba(255,255,255,.04);pointer-events:none;}
.sb-window{position:absolute;top:0;width:120px;height:100%;background:rgba(255,255,255,.025);clip-path:polygon(50% 0%,100% 15%,100% 100%,0% 100%,0% 15%);}
.sb-window.left{left:5%}.sb-window.right{right:5%}
.scripture-band blockquote {
    position: relative;
    z-index: 1;
    font-family: 'Libre Baskerville', serif;
    font-size: clamp(1.45rem, 2.8vw, 2.4rem);
    font-weight: 400;
    font-style: italic;
    line-height: 1.62;
    color: #fff !important; /* <--- !important lagaya */
    max-width: 860px;
    margin: 0 auto 1.2rem;
    
    /* Nayi theme ki cheezein khatam karne ke liye yeh niche wali lines add karein */
    background: transparent !important;
    padding: 0 !important;
    border: none !important;
    box-shadow: none !important;
}

.scripture-band blockquote strong {
    font-weight: 700;
    color: var(--gold-warm) !important; /* <--- Agar gold color bhi dab raha ho toh yahan bhi !important laga dein */
    font-style: normal;
}
.scripture-band cite{position:relative;z-index:1;font-family:'Cinzel',serif;font-size:.68rem;letter-spacing:.28em;text-transform:uppercase;color:rgba(255,255,255,.65);font-style:normal;}

/* BOOKS FOR EVERYONE */
.books-everyone-section{padding:7rem 4rem;background:var(--warm-white);}
.books-everyone-inner{max-width:1280px;margin:0 auto}
.section-header-flex{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:3.5rem;flex-wrap:wrap;gap:1.5rem;}
.view-all-link{font-size:.8rem;font-weight:700;color:var(--heaven);text-decoration:none;border:2px solid var(--heaven);padding:.65rem 1.3rem;border-radius:5px;transition:background .25s,color .25s;white-space:nowrap;}
.view-all-link:hover{background:var(--heaven);color:#fff}

/* ✅ FEATURED ROW — FINAL FIX */
.featured-row{
  display:grid;
  grid-template-columns:1fr 1.1fr;
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 12px 55px rgba(0,0,0,.13);
  margin-bottom:2.5rem;
  background:linear-gradient(135deg,#0A2A6E 0%,#1040A0 35%,var(--amber) 75%,var(--sunrise) 100%);
}
.featured-img-side{
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:center;
  gap:.8rem;
  padding:1.8rem 1.2rem;
  overflow:hidden;
}
.featured-img-side img{
  width:auto;
  height:340px;
  max-width:48% !important;
  object-fit:contain;
  display:block;
  border-radius:4px;
  box-shadow:-4px 8px 28px rgba(0,0,0,.6);
  transition:none;
  transform:none;
  flex-shrink:0;
}

/* Nayi theme ki blockquote ke left wali decorative line hatane ke liye */
.scripture-band blockquote::after, 
.scripture-band blockquote::before {
    content: none !important;
    display: none !important;
}

.featured-img-side:hover img{transform:none;}
.feat-badge{display:none;}
.featured-text-side{padding:2.2rem 2.8rem;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;}
.featured-text-side::before{content:'✝';position:absolute;bottom:-30px;right:-14px;font-size:210px;color:rgba(255,255,255,.04);line-height:1;}
.feat-eyebrow{font-family:'Cinzel',serif;font-size:.6rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-warm);margin-bottom:.9rem;}
.btn-feat{align-self:flex-start;font-family:'Cinzel',serif;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text);background:linear-gradient(135deg,var(--gold-warm) 0%,var(--gold) 100%);padding:.9rem 1.8rem;border-radius:5px;text-decoration:none;font-weight:700;box-shadow:0 6px 20px rgba(245,184,0,.38);transition:transform .2s,box-shadow .2s;}
.btn-feat:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(245,184,0,.48)}

/* BOOKS GRID */
.books-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.8rem}
.book-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 22px var(--shadow);border:1px solid var(--border-gold);transition:transform .38s,box-shadow .38s;cursor:pointer;}
.book-card:hover{transform:translateY(-8px);box-shadow:0 20px 55px rgba(0,0,0,.13)}
.book-body{padding:1.5rem}
.book-tag{display:inline-block;font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--heaven);background:var(--heaven-pale);padding:.22rem .65rem;border-radius:30px;margin-bottom:.75rem}
.book-body h3{font-family:'Libre Baskerville',serif;font-size:1.05rem;font-weight:700;color:var(--text);margin-bottom:.45rem;line-height:1.35}
.book-body p{font-size:.87rem;line-height:1.76;color:var(--text-mid)}
.book-link{display:inline-flex;align-items:center;gap:.4rem;margin-top:.95rem;font-size:.8rem;font-weight:700;color:var(--amber);text-decoration:none;transition:gap .25s}
.book-link:hover{gap:.7rem}

/* BOOKS IN-DEPTH */
.indepth-section{padding:7rem 4rem;background:linear-gradient(180deg,var(--heaven-pale) 0%,var(--cream) 100%);}
.indepth-inner{max-width:1280px;margin:0 auto}
.indepth-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.8rem;margin-top:3.5rem}
.indepth-card{background:#fff;border-radius:12px;padding:2.2rem;border:1px solid var(--border-blue);box-shadow:0 4px 18px var(--shadow);display:flex;gap:1.6rem;align-items:flex-start;transition:transform .3s,box-shadow .3s,border-color .3s;}
.indepth-card:hover{transform:translateY(-5px);box-shadow:0 14px 45px rgba(21,101,192,.11);border-color:rgba(21,101,192,.3)}
.indepth-ico{flex-shrink:0;width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,var(--heaven) 0%,var(--heaven-light) 100%);display:flex;align-items:center;justify-content:center;font-size:1.5rem;box-shadow:0 5px 18px rgba(21,101,192,.25);}
.indepth-body h3{font-family:'Libre Baskerville',serif;font-size:1.08rem;font-weight:700;color:var(--text);margin-bottom:.45rem}
.indepth-body p{font-size:.87rem;line-height:1.76;color:var(--text-mid);margin-bottom:.85rem}
.depth-tag{font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--heaven);background:var(--heaven-pale);padding:.22rem .65rem;border-radius:30px}

/* SPEAK */
.speak-section{position:relative;background:var(--parchment);overflow:hidden;}
.speak-section::before{content:'';position:absolute;top:0;left:0;right:0;height:7px;background:linear-gradient(90deg,var(--forest) 0%,var(--gold-bright) 25%,var(--amber) 50%,var(--gold-bright) 75%,var(--forest) 100%);}
.speak-section::after{content:'';position:absolute;bottom:0;left:0;right:0;height:7px;background:linear-gradient(90deg,var(--forest) 0%,var(--gold-bright) 25%,var(--amber) 50%,var(--gold-bright) 75%,var(--forest) 100%);}
.speak-bg-arch{position:absolute;top:-60px;right:-80px;width:420px;height:580px;background:radial-gradient(ellipse at top,rgba(212,150,10,.07) 0%,transparent 70%);clip-path:ellipse(50% 100% at 50% 0%);pointer-events:none;}
.speak-inner{max-width:1280px;margin:0 auto;padding:7rem 4rem;display:grid;grid-template-columns:1fr 1fr;gap:5.5rem;align-items:center;}
.speak-announce{display:inline-flex;align-items:center;gap:.7rem;background:var(--amber);color:#fff;font-family:'Cinzel',serif;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;padding:.45rem 1.1rem;border-radius:30px;margin-bottom:1.4rem;box-shadow:0 4px 14px rgba(230,92,0,.3);}
.speak-content .speak-title{font-family:'Cinzel Decorative',serif;font-size:clamp(1.7rem,2.8vw,2.6rem);font-weight:700;line-height:1.2;color:var(--text);margin-bottom:1rem;}
.speak-content .speak-title .highlight{color:var(--amber)}
.speak-content p{font-size:1rem;line-height:1.92;color:var(--text-mid);margin-bottom:1rem}
.speak-features{list-style:none;margin:1.4rem 0 1.8rem}
.speak-features li{display:flex;align-items:flex-start;gap:.8rem;padding:.65rem 0;border-bottom:1px solid rgba(212,150,10,.18);font-size:.93rem;color:var(--text-mid);}
.speak-features li:last-child{border-bottom:none}
.sf-ico{color:var(--amber);font-size:1.05rem;flex-shrink:0;margin-top:.05rem}
.speak-topics{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:2.2rem}
.sp-tag{font-size:.7rem;font-weight:600;color:var(--amber);background:rgba(230,92,0,.08);border:1px solid rgba(230,92,0,.22);padding:.32rem .8rem;border-radius:30px;transition:background .25s,color .25s;cursor:default;}
.sp-tag:hover{background:var(--amber);color:#fff}
.btn-speak-main{display:inline-flex;align-items:center;gap:.8rem;font-family:'Cinzel',serif;letter-spacing:.15em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,var(--amber) 0%,var(--gold) 100%);padding:1.05rem 2.3rem;border-radius:6px;text-decoration:none;font-weight:700;box-shadow:0 8px 28px rgba(230,92,0,.38);transition:transform .2s,box-shadow .2s;font-size:.78rem;}
.btn-speak-main:hover{transform:translateY(-3px);box-shadow:0 14px 40px rgba(230,92,0,.48)}
.speak-visual{position:relative}
.speak-float{position:absolute;top:-14px;right:-14px;background:var(--heaven);color:#fff;padding:.9rem 1.1rem;border-radius:10px;text-align:center;box-shadow:0 6px 22px rgba(21,101,192,.32);z-index:2;}
.speak-float .sfn{font-family:'Libre Baskerville',serif;font-size:1.8rem;font-weight:700;line-height:1}
.speak-float .sfl{font-size:.55rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;opacity:.85}
.speak-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 18px 60px rgba(212,150,10,.14);border:2px solid rgba(212,150,10,.2);}
.speak-card-head{background:linear-gradient(135deg,var(--amber) 0%,var(--gold) 100%);padding:2rem 2.4rem;text-align:center;}
.sch-icon{font-size:3rem;display:block;margin-bottom:.5rem}
.speak-card-head h3{font-family:'Cinzel Decorative',serif;font-size:1.25rem;font-weight:700;color:#fff;line-height:1.3;}
.speak-card-head p{font-size:.85rem;color:rgba(255,255,255,.85);margin-top:.35rem}
.speak-card-body{padding:1.8rem 2.2rem}
.sessions{display:flex;flex-direction:column;gap:.9rem;margin-bottom:1.8rem}
.sess-row{display:flex;align-items:center;gap:.9rem;background:var(--warm-white);border-radius:8px;padding:.75rem 1rem;border:1px solid var(--border-gold);}
.sess-ico{font-size:1.15rem;flex-shrink:0}
.sess-info .st{font-size:.82rem;font-weight:700;color:var(--text)}
.sess-info .sd{font-size:.75rem;color:var(--text-soft)}
.speak-card-foot{background:var(--heaven-pale);padding:1.4rem 2.2rem;text-align:center;}
.speak-card-foot p{font-size:.8rem;color:var(--text-mid);margin-bottom:.4rem}
.speak-email{font-family:'Cinzel',serif;font-size:.75rem;letter-spacing:.1em;color:var(--heaven);font-weight:700}

/* WHY */
.why-section{padding:7rem 4rem;background:var(--cream);}
.why-inner{max-width:1280px;margin:0 auto}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:4rem;}
.why-card{background:#fff;border-radius:12px;padding:2.4rem 1.8rem;text-align:center;box-shadow:0 4px 20px var(--shadow);border:1px solid rgba(0,0,0,.06);border-top:4px solid transparent;transition:border-top-color .35s,transform .35s,box-shadow .35s;}
.why-card:hover{transform:translateY(-6px);box-shadow:0 16px 48px rgba(0,0,0,.1)}
.why-card:nth-child(1):hover{border-top-color:var(--heaven)}.why-card:nth-child(2):hover{border-top-color:var(--gold)}
.why-card:nth-child(3):hover{border-top-color:var(--forest-light)}.why-card:nth-child(4):hover{border-top-color:var(--amber)}
.why-icon{width:62px;height:62px;border-radius:50%;margin:0 auto 1.2rem;display:flex;align-items:center;justify-content:center;font-size:1.65rem;}
.wi1{background:var(--heaven-pale)}.wi2{background:var(--gold-pale)}.wi3{background:#E8F5E9}.wi4{background:#FFF3E0}
.why-card h3{font-family:'Libre Baskerville',serif;font-size:1rem;font-weight:700;color:var(--text);margin-bottom:.65rem;line-height:1.35}
.why-card p{font-size:.84rem;line-height:1.75;color:var(--text-soft)}

/* MEDIA */
.media-section{padding:6rem 4rem;background:linear-gradient(135deg,#0D47A1 0%,var(--heaven) 60%,#1976D2 100%);text-align:center;position:relative;overflow:hidden;}
.media-section::before{content:'✝';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:380px;line-height:1;color:rgba(255,255,255,.03);pointer-events:none;}
.media-section h2{font-family:'Cinzel Decorative',serif;font-size:clamp(1.6rem,3vw,2.6rem);font-weight:700;color:#fff;margin-bottom:.8rem;position:relative;z-index:1;}
.media-section p{font-size:1.05rem;line-height:1.85;color:rgba(255,255,255,.75);max-width:580px;margin:0 auto 2.5rem;position:relative;z-index:1;}
.media-cards{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap;position:relative;z-index:1;}
.media-card{background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.22);border-radius:12px;padding:1.8rem 2rem;text-align:center;transition:background .25s,transform .25s;text-decoration:none;}
.media-card:hover{background:rgba(255,255,255,.2);transform:translateY(-4px)}
.media-card .mc-icon{font-size:2.2rem;display:block;margin-bottom:.7rem}
.media-card .mc-label{font-family:'Cinzel',serif;font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.85);font-weight:700}

/* TESTIMONIALS */
.testi-section{padding:7rem 4rem;background:linear-gradient(180deg,var(--heaven-pale) 0%,#fff 100%);}
.testi-inner{max-width:1200px;margin:0 auto}
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.8rem;margin-top:4rem}
.testi-card{background:#fff;border-radius:12px;padding:2.2rem;box-shadow:0 4px 22px var(--shadow);border:1px solid rgba(0,0,0,.06);position:relative;transition:transform .3s,box-shadow .3s;}
.testi-card:hover{transform:translateY(-5px);box-shadow:0 16px 48px rgba(0,0,0,.1)}
.testi-cross{position:absolute;top:1.4rem;right:1.4rem;font-size:1rem;color:var(--gold-bright);opacity:.25}
.testi-bar{width:38px;height:3px;background:var(--gold-bright);border-radius:2px;margin-bottom:1.3rem}
.testi-stars{color:var(--gold);font-size:.82rem;letter-spacing:.1em;margin-bottom:.9rem}
.testi-card p{font-family:'Libre Baskerville',serif;font-style:italic;font-size:.95rem;line-height:1.82;color:var(--text-mid);margin-bottom:1.4rem;}
.testi-author{display:flex;align-items:center;gap:.8rem;border-top:1px solid rgba(0,0,0,.07);padding-top:.9rem;}
.testi-av{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--heaven) 0%,var(--heaven-light) 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.9rem;font-weight:700;flex-shrink:0;}
.ta-name{font-size:.82rem;font-weight:700;color:var(--text)}.ta-loc{font-size:.72rem;color:var(--text-soft)}

/* CTA */
.cta-section{padding:8rem 4rem;background:linear-gradient(160deg,#0A2A6E 0%,#1040A0 35%,var(--amber) 75%,var(--sunrise) 100%);text-align:center;position:relative;overflow:hidden;}
.cta-section::before{content:'✝';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:550px;line-height:1;color:rgba(255,255,255,.03);pointer-events:none;}
.cta-sunray{position:absolute;top:0;left:50%;transform:translateX(-50%);width:100%;height:100%;background:radial-gradient(ellipse 55% 55% at 50% 0%,rgba(245,184,0,.09) 0%,transparent 65%);pointer-events:none;}
.cta-eyebrow{font-family:'Cinzel',serif;font-size:.62rem;letter-spacing:.32em;text-transform:uppercase;color:var(--gold-warm);margin-bottom:1.4rem;position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:1rem;}
.cta-eyebrow::before,.cta-eyebrow::after{content:'';width:28px;height:1px;background:var(--gold-warm);opacity:.55}
.cta-section h2{font-family:'Cinzel Decorative',serif;font-size:clamp(2rem,4vw,3.8rem);font-weight:700;line-height:1.16;color:#fff;margin-bottom:1.4rem;position:relative;z-index:1;}
.cta-section h2 em{font-style:italic;color:var(--gold-warm);font-family:'Libre Baskerville',serif}
.cta-section p{font-size:1.1rem;line-height:1.85;color:rgba(255,255,255,.72);max-width:580px;margin:0 auto 3rem;position:relative;z-index:1;}
.cta-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;position:relative;z-index:1;}
.btn-cta-gold{font-family:'Cinzel',serif;font-size:.74rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text);background:linear-gradient(135deg,var(--gold-warm) 0%,var(--gold) 100%);padding:1.05rem 2.3rem;border-radius:6px;text-decoration:none;font-weight:700;box-shadow:0 8px 28px rgba(245,184,0,.38);transition:transform .2s,box-shadow .2s;}
.btn-cta-gold:hover{transform:translateY(-3px);box-shadow:0 14px 40px rgba(245,184,0,.48)}
.btn-cta-glass{font-family:'Cinzel',serif;font-size:.74rem;letter-spacing:.15em;text-transform:uppercase;color:#fff;background:rgba(255,255,255,.13);backdrop-filter:blur(8px);padding:1.05rem 2.3rem;border-radius:6px;text-decoration:none;border:1px solid rgba(255,255,255,.35);transition:background .25s,transform .2s;}
.btn-cta-glass:hover{background:rgba(255,255,255,.22);transform:translateY(-3px)}

/* FOOTER */
footer{background:#0B1A2E;border-top:4px solid var(--gold-bright);padding:5rem 4rem 2.5rem;}
.foot-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3.5rem;margin-bottom:4rem;}
.foot-brand .flogo{font-family:'Cinzel',serif;font-size:.95rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-warm);display:flex;align-items:center;gap:.65rem;margin-bottom:1.2rem;}
.foot-brand p{font-size:.9rem;line-height:1.88;color:rgba(255,255,255,.75);max-width:280px}
.foot-email{display:inline-block;margin-top:1.1rem;font-size:.82rem;font-weight:700;color:var(--heaven-light);text-decoration:none;transition:color .25s;}
.foot-email:hover{color:var(--gold-warm)}
.foot-col h4{font-family:'Cinzel',serif;font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.75);margin-bottom:1.3rem;}
.foot-col ul{list-style:none}
.foot-col ul li{margin-bottom:.7rem}
.foot-col ul li a{font-size:.87rem;color:rgba(255,255,255,.72);text-decoration:none;transition:color .25s}
.foot-col ul li a:hover{color:var(--gold-warm)}
.foot-bottom{max-width:1200px;margin:0 auto;border-top:1px solid rgba(255,255,255,.07);padding-top:2rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;}
.foot-bottom p{font-family:'Cinzel',serif;font-size:.58rem;letter-spacing:.1em;color:rgba(255,255,255,.65)}
.foot-crosses{color:var(--gold-bright);opacity:.28;font-size:1rem;letter-spacing:.5rem}

/* REVEAL */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .75s ease,transform .75s ease}
.reveal.visible{opacity:1;transform:translateY(0)}
.d1{transition-delay:.1s}.d2{transition-delay:.22s}.d3{transition-delay:.34s}

/* RESPONSIVE */
@media(max-width:960px){
  nav{padding:0 1.5rem}
  .nav-links{display:none}
  .hero-inner{flex-direction:column;padding:5rem 2rem 7rem;gap:2.5rem}
  .about-wrap,.speak-inner{grid-template-columns:1fr;gap:3rem}
  .featured-row{grid-template-columns:1fr}
  .featured-img-side{padding:1.2rem}
  .featured-img-side img{height:180px}
  .books-grid,.indepth-grid,.why-grid,.testi-grid{grid-template-columns:1fr}
  .books-everyone-section,.indepth-section,.why-section,.testi-section,.cta-section,.media-section,footer{padding-left:2rem;padding-right:2rem}
  .speak-inner{padding:5rem 2rem}
  .foot-grid{grid-template-columns:1fr 1fr}
  .badge-strip{gap:1.5rem;padding:1.2rem 2rem}
  #mobileMenuBtn{display:block !important}
  .nav-links{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;flex-direction:column;box-shadow:0 8px 24px rgba(0,0,0,.12);z-index:199;padding:1rem 0;}
  .nav-links.nav-open{display:flex}
  .nav-links a{padding:1rem 2rem;height:auto;border-bottom:none;border-left:3px solid transparent;}
  .nav-links a:hover{border-left-color:var(--heaven);border-bottom:none}
}