  /* ============================================
    LIVING CHRIST GLOBAL OUTREACH
    Premium Ministry Frontend — 2026
    Aesthetic: Sacred Gold · Midnight · Divine Elegance
    ============================================ */

  :root {--gold: #C9A84C;--gold-light: #E8C97A;--gold-pale: #F5E6C0;--gold-dim: rgba(201,168,76,0.12);--night: #070B14;--deep: #0C1120;--navy: #111827;--mid: #1A2540;--panel: rgba(255,255,255,0.04);--border: rgba(201,168,76,0.2);--border-light: rgba(255,255,255,0.08);--text: #E8E4DC;--text-muted: rgba(232,228,220,0.55);--font-display: 'Cinzel', Georgia, serif;--font-body: 'Cormorant Garamond', Georgia, serif;--font-ui: 'Lato', system-ui, sans-serif;--radius: 4px;--radius-lg: 12px;--shadow: 0 20px 60px rgba(0,0,0,0.5);--glow: 0 0 40px rgba(201,168,76,0.1);--ease: cubic-bezier(0.25,0.46,0.45,0.94);}
  *, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
  html { scroll-behavior: smooth; }
  body { background:var(--night); color:var(--text); font-family:var(--font-body); font-size:18px; line-height:1.7; overflow-x:hidden; }
  #particleCanvas { position:fixed; top:0; left:0; width:100%; height:100%; pointer-events:none; z-index:0; opacity:0.45; }
  .page-loader { position:fixed; inset:0; background:var(--night); display:flex; flex-direction:column; align-items:center; justify-content:center; z-index:9999; transition:opacity 0.8s ease, visibility 0.8s ease; }
  .page-loader.fade-out { opacity:0; visibility:hidden; }
  .loader-cross { font-size:56px; color:var(--gold); animation:loaderPulse 1.5s ease-in-out infinite; text-shadow:0 0 40px rgba(201,168,76,0.8); }
  .loader-text { font-family:var(--font-display); font-size:18px; letter-spacing:0.3em; color:var(--gold-light); margin-top:20px; opacity:0.8; }
  @keyframes loaderPulse { 0%,100%{transform:scale(1);opacity:1;} 50%{transform:scale(1.1);opacity:0.7;} }
  .navbar { position:fixed; top:0; left:0; right:0; z-index:1000; display:flex; align-items:center; justify-content:space-between; padding:22px 60px; background:transparent; transition:background 0.5s ease, padding 0.4s ease, box-shadow 0.4s ease; }
  .navbar.scrolled { background:rgba(7,11,20,0.95); backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px); padding:16px 60px; border-bottom:1px solid var(--border); box-shadow:0 4px 40px rgba(0,0,0,0.4); }
  .logo { display:flex; align-items:center; gap:14px; cursor:pointer; }
  .logo-cross { font-size:28px; color:var(--gold); text-shadow:0 0 20px rgba(201,168,76,0.7); line-height:1; }
  .logo-text { display:flex; flex-direction:column; line-height:1.1; }
  .logo-main { font-family:var(--font-display); font-size:18px; font-weight:700; color:var(--gold-light); letter-spacing:0.08em; }
  .logo-sub { font-family:var(--font-ui); font-size:10px; letter-spacing:0.2em; color:var(--text-muted); text-transform:uppercase; }
  nav { display:flex; align-items:center; gap:4px; }
  .nav-link { font-family:var(--font-ui); font-size:12px; letter-spacing:0.12em; text-transform:uppercase; color:var(--text); text-decoration:none; padding:8px 16px; border-radius:var(--radius); transition:color 0.3s ease; position:relative; }
  .nav-link::after { content:''; position:absolute; bottom:4px; left:16px; right:16px; height:1px; background:var(--gold); transform:scaleX(0); transform-origin:right; transition:transform 0.35s var(--ease); }
  .nav-link:hover { color:var(--gold-light); }
  .nav-link:hover::after { transform:scaleX(1); transform-origin:left; }
  .nav-donate { display:flex; align-items:center; gap:8px; background:var(--gold); color:var(--night) !important; font-weight:700; padding:10px 22px; border-radius:2px; transition:background 0.3s ease, transform 0.2s ease, box-shadow 0.3s ease !important; }
  .nav-donate::after { display:none; }
  .nav-donate:hover { background:var(--gold-light) !important; transform:translateY(-1px); box-shadow:0 8px 24px rgba(201,168,76,0.4); }
  .hamburger { display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:8px; z-index:1001; }
  .hamburger span { display:block; width:24px; height:2px; background:var(--gold); transition:all 0.3s ease; border-radius:2px; }
  .hero {position:relative;height:100vh;min-height:820px;display:flex;align-items:center;justify-content:center;overflow:hidden;z-index:1;}  .hero-bg { position:absolute; inset:0; }
  .hero-image { position:absolute; inset:0; background-image:url("https://images.unsplash.com/photo-1490730141103-6cac27aaab94?w=1800&q=80"); background-size:cover; background-position:center 30%; animation:heroZoom 20s ease-in-out infinite alternate; }
  @keyframes heroZoom { 0%{transform:scale(1.05) translateY(0);} 100%{transform:scale(1.12) translateY(-15px);} }
  .hero-overlay { position:absolute; inset:0; background:linear-gradient(to bottom,rgba(7,11,20,0.45) 0%,rgba(7,11,20,0.2) 40%,rgba(7,11,20,0.8) 80%,rgba(7,11,20,1) 100%),linear-gradient(to right,rgba(7,11,20,0.6) 0%,transparent 60%); z-index:1; }
  .hero-content {position:relative;z-index:2;text-align:center;max-width:860px;padding:0 40px 120px; }  
  @keyframes fadeUp { from{opacity:0;transform:translateY(40px);} to{opacity:1;transform:translateY(0);} }
  .hero-badge { display:inline-flex; align-items:center; gap:10px; font-family:var(--font-ui); font-size:11px; letter-spacing:0.25em; text-transform:uppercase; color:var(--gold); border:1px solid var(--border); padding:8px 20px; border-radius:100px; margin-bottom:30px; background:var(--gold-dim); backdrop-filter:blur(10px); }
  .cross-sm { font-size:14px; }
  .hero-title { font-family:var(--font-display); font-weight:700; line-height:1.05; margin-bottom:24px; display:flex; flex-direction:column; }
  .hero-title .line-1 { font-size:clamp(40px,7vw,88px); color:#fff; display:block; animation:fadeUp 1s var(--ease) 0.7s both; }
  .hero-title .line-2 { font-size:clamp(40px,7vw,88px); color:#fff; display:block; animation:fadeUp 1s var(--ease) 0.85s both; }
  .hero-title .line-3 { font-size:clamp(50px,9vw,110px); display:block; animation:fadeUp 1s var(--ease) 1s both; }
  .gold-text { color:var(--gold); text-shadow:0 0 60px rgba(201,168,76,0.4); }
  .hero-verse { font-family:var(--font-body); font-style:italic; font-size:16px; color:var(--text-muted); margin-bottom:12px; animation:fadeUp 1s var(--ease) 1.1s both; }
  .hero-tagline { font-family:var(--font-ui); font-size:12px; letter-spacing:0.12em; color:var(--text-muted); text-transform:uppercase; margin-bottom:42px; animation:fadeUp 1s var(--ease) 1.2s both; }
  .hero-actions { display:flex; gap:16px; justify-content:center; flex-wrap:wrap; animation:fadeUp 1s var(--ease) 1.3s both; }
  .btn-primary { display:inline-flex; align-items:center; gap:10px; background:var(--gold); color:var(--night); font-family:var(--font-ui); font-size:12px; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; padding:16px 32px; border:none; border-radius:2px; cursor:pointer; transition:all 0.3s var(--ease); }
  .btn-primary:hover { background:var(--gold-light); transform:translateY(-2px); box-shadow:0 12px 36px rgba(201,168,76,0.4); }
  .btn-ghost { display:inline-flex; align-items:center; background:transparent; color:#fff; font-family:var(--font-ui); font-size:12px; font-weight:400; letter-spacing:0.1em; text-transform:uppercase; padding:16px 32px; border:1px solid rgba(255,255,255,0.3); border-radius:2px; cursor:pointer; transition:all 0.3s var(--ease); }
  .btn-ghost:hover { border-color:var(--gold); color:var(--gold); transform:translateY(-2px); }
  .hero-scroll { position:absolute; bottom:180px; right:60px; display:flex; flex-direction:column; align-items:center; gap:12px; z-index:2; animation:fadeUp 1s var(--ease) 1.6s both; }
  .scroll-line { width:1px; height:60px; background:linear-gradient(to bottom,var(--gold),transparent); animation:scrollAnim 2s ease-in-out infinite; }
  @keyframes scrollAnim { 0%{transform:scaleY(1);opacity:1;} 50%{transform:scaleY(0.3);opacity:0.4;} 100%{transform:scaleY(1);opacity:1;} }
  .hero-scroll span { font-family:var(--font-ui); font-size:10px; letter-spacing:0.2em; text-transform:uppercase; color:var(--text-muted); writing-mode:vertical-rl; }
  .hero-stats { position:absolute; bottom:0; left:0; right:0; display:flex; justify-content:center; align-items:center; z-index:2; background:rgba(7,11,20,0.75); backdrop-filter:blur(20px); border-top:1px solid var(--border); animation:fadeUp 1s var(--ease) 1.5s both; }
  .stat { display:flex; flex-direction:column; align-items:center; padding:24px 60px; }
  .stat-row { display:flex; align-items:baseline; gap:2px; }
  .stat-num { font-family:var(--font-display); font-size:42px; font-weight:700; color:var(--gold); line-height:1; }
  .stat-plus { font-family:var(--font-display); font-size:28px; color:var(--gold); }
  .stat-label { font-family:var(--font-ui); font-size:11px; letter-spacing:0.15em; text-transform:uppercase; color:var(--text-muted); margin-top:6px; }
  .stat-divider { width:1px; height:50px; background:var(--border); }
  .vision-strip { position:relative; z-index:1; background:var(--deep); padding:100px 60px; border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
  .vision-inner { max-width:1200px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
  .section-badge { display:inline-block; font-family:var(--font-ui); font-size:11px; font-weight:700; letter-spacing:0.25em; text-transform:uppercase; color:var(--gold); border:1px solid var(--border); padding:6px 16px; border-radius:100px; margin-bottom:20px; }
  .section-badge.light { color:var(--gold-light); border-color:rgba(201,168,76,0.3); }
  .section-title { font-family:var(--font-display); font-size:clamp(30px,4vw,52px); font-weight:600; line-height:1.15; color:#fff; margin-bottom:20px; }
  .section-title em { color:var(--gold); font-style:italic; }
  .section-title.light { color:#fff; }
  .section-sub { font-family:var(--font-ui); font-size:14px; color:var(--text-muted); letter-spacing:0.05em; margin-top:8px; }
  .section-sub.light { color:rgba(232,228,220,0.6); }
  .vision-body { font-size:17px; color:var(--text-muted); margin-bottom:32px; line-height:1.85; }
  .vision-pillars { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
  .pillar { display:flex; align-items:center; gap:12px; font-family:var(--font-ui); font-size:13px; font-weight:700; letter-spacing:0.04em; color:var(--text); background:var(--panel); border:1px solid var(--border-light); padding:12px 16px; border-radius:var(--radius); }
  .pillar-icon { font-size:18px; }
  .quote-card { background:var(--mid); border:1px solid var(--border); border-radius:var(--radius-lg); padding:48px 40px; position:relative; overflow:hidden; }
  .quote-card::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(to right,var(--gold),transparent); }
  .quote-cross { font-size:40px; color:var(--gold); opacity:0.4; margin-bottom:20px; display:block; }
   blockquote { font-family:var(--font-body); font-style:italic; font-size:19px; line-height:1.75; color:var(--text); margin-bottom:20px; }
    cite { font-family:var(--font-ui); font-size:12px; letter-spacing:0.15em; text-transform:uppercase; color:var(--gold); font-style:normal; }
  .section-area { position:relative; z-index:1; padding:100px 60px; }
  .dark-section { background:var(--deep); border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
  .section-header { max-width:600px; margin:0 auto 70px; text-align:center; }
  .cards-grid { max-width:1200px; margin:0 auto; display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:24px; }
  .ministry-card { background:var(--panel); border:1px solid var(--border-light); border-radius:var(--radius-lg); padding:36px 30px; transition:all 0.4s var(--ease); position:relative; overflow:hidden; cursor:default; }
  .ministry-card::before { content:''; position:absolute; bottom:0; left:0; right:0; height:2px; background:linear-gradient(to right,var(--gold),transparent); transform:scaleX(0); transform-origin:left; transition:transform 0.4s var(--ease); }
  .ministry-card:hover { background:rgba(201,168,76,0.06); border-color:var(--border); transform:translateY(-6px); box-shadow:var(--glow),var(--shadow); }
  .ministry-card:hover::before { transform:scaleX(1); }
  .mc-icon { font-size:36px; margin-bottom:20px; display:block; }
  .ministry-card h3 { font-family:var(--font-display); font-size:19px; font-weight:600; color:var(--gold-light); margin-bottom:12px; }
  .ministry-card p { font-size:15px; color:var(--text-muted); line-height:1.7; }
  .card { background:var(--panel); border:1px solid var(--border-light); border-radius:var(--radius-lg); padding:32px 28px; transition:all 0.4s var(--ease); position:relative; overflow:hidden; }
  .card::before { content:''; position:absolute; bottom:0; left:0; right:0; height:2px; background:linear-gradient(to right,var(--gold),transparent); transform:scaleX(0); transform-origin:left; transition:transform 0.4s var(--ease); }
  .card:hover { border-color:var(--border); transform:translateY(-4px); box-shadow:var(--glow); }
  .card:hover::before { transform:scaleX(1); }
  .card h3 { font-family:var(--font-display); font-size:18px; font-weight:600; color:var(--gold-light); margin-bottom:10px; }
  .card p { font-size:15px; color:var(--text-muted); line-height:1.7; }
  .scripture-banner { position:relative; z-index:1; background:var(--gold); padding:40px 60px; overflow:hidden; }
  .scripture-banner::before { content:'✝'; position:absolute; right:-40px; top:50%; transform:translateY(-50%); font-size:400px; color:rgba(0,0,0,0.06); line-height:1; }
  .sb-inner { max-width:900px; margin:0 auto; display:flex; align-items:center; gap:30px; justify-content:center; }
  .sb-cross { font-size:28px; color:rgba(7,11,20,0.4); flex-shrink:0; }
  .sb-text { font-family:var(--font-body); font-style:italic; font-size:19px; color:var(--night); line-height:1.6; text-align:center; }
  .sb-text em { font-weight:700; font-style:normal; }
  .project-card { background:rgba(255,255,255,0.03); border:1px solid var(--border-light); border-radius:var(--radius-lg); padding:36px 28px; transition:all 0.4s var(--ease); position:relative; }
  .project-card:hover { background:rgba(201,168,76,0.05); border-color:var(--border); transform:translateY(-4px); box-shadow:var(--glow); }
  .pc-num { font-family:var(--font-display); font-size:56px; font-weight:700; color:var(--border); line-height:1; margin-bottom:12px; transition:color 0.3s ease; }
  .project-card:hover .pc-num { color:rgba(201,168,76,0.25); }
  .project-card h3 { font-family:var(--font-display); font-size:19px; font-weight:600; color:var(--gold-light); margin-bottom:10px; }
  .project-card p { font-size:15px; color:var(--text-muted); line-height:1.7; margin-bottom:20px; }
  .pc-tag { display:inline-block; font-family:var(--font-ui); font-size:11px; letter-spacing:0.15em; text-transform:uppercase; color:var(--gold); border:1px solid var(--border); padding:4px 12px; border-radius:100px; }
  .services-list { max-width:900px; margin:0 auto; display:flex; flex-direction:column; }
  .service-row { display:grid; grid-template-columns:60px 1fr 60px; align-items:center; gap:30px; padding:36px 16px; border-bottom:1px solid var(--border-light); transition:all 0.3s var(--ease); border-radius:var(--radius); }
  .service-row:first-child { border-top:1px solid var(--border-light); }
  .service-row:hover { background:var(--panel); border-color:transparent; padding-left:24px; }
  .sr-num { font-family:var(--font-display); font-size:13px; font-weight:700; color:var(--gold); opacity:0.5; letter-spacing:0.1em; }
  .sr-content h3 { font-family:var(--font-display); font-size:21px; font-weight:600; color:#fff; margin-bottom:8px; }
  .sr-content p { font-size:15px; color:var(--text-muted); line-height:1.6; }
  .sr-icon { font-size:28px; text-align:center; opacity:0.4; transition:opacity 0.3s ease, transform 0.3s ease; }
  .service-row:hover .sr-icon { opacity:1; transform:scale(1.15); }
  .events-grid { max-width:900px; margin:0 auto; display:flex; flex-direction:column; gap:16px; }
  .event-card {display: grid;grid-template-columns: 90px 1fr auto;align-items: flex-start;gap: 20px;background: rgba(255,255,255,0.03);border: 1px solid var(--border-light);border-radius: var(--radius-lg);padding: 24px 28px;transition: all 0.35s var(--ease);cursor: pointer;}
  .event-card:hover {background: rgba(201,168,76,0.06);border-color: var(--border);transform: translateX(6px);box-shadow: var(--glow);}
  .ev-date { display:flex; flex-direction:column; align-items:center; ustify-content: center; min-height: 80px;   padding: 10px; background:var(--gold-dim); border:1px solid var(--border); border-radius:8px; }
  .ev-month { font-family:var(--font-ui); font-size:11px; font-weight:700; letter-spacing:0.2em; color:var(--gold); text-transform:uppercase; }
  .ev-day { font-family:var(--font-display); font-size:34px; font-weight:700; color:var(--gold-light); line-height:1; }
  .ev-info {display: flex;flex-direction: column;justify-content: center;}
  .ev-info h3 {margin-bottom: 4px;line-height: 1.3; }
  .ev-info p {margin-bottom: 8px;}
  .ev-meta {display: flex;flex-wrap: wrap; gap: 12px 20px;}  
  .ev-arrow {align-self: center;font-size: 20px;color: var(--gold);opacity:0;transform: translateX(-6px);transition: all 0.3s ease;}
  .event-card:hover .ev-arrow {opacity: 1;transform: translateX(0);}  
  .event-card:hover .ev-arrow { opacity:1; transform:translateX(0); }
  .event-card::after {content: "";position: absolute;left: 110px;right: 20px;bottom: 0;height: 1px;background: var(--border-light);}
  .donate-section { position:relative; z-index:1; overflow:hidden; }
  .donate-bg { position:absolute; inset:0; background:linear-gradient(135deg,var(--deep) 0%,var(--navy) 50%,var(--mid) 100%); z-index:0; }
  .donate-bg::before { content:'✝'; position:absolute; right:-60px; top:50%; transform:translateY(-50%); font-size:500px; color:rgba(201,168,76,0.025); line-height:1; }
  .donate-inner { position:relative; z-index:1; max-width:1200px; margin:0 auto; padding:100px 60px; display:grid; grid-template-columns:1fr 460px; gap:80px; align-items:start; }
  .donate-title { font-family:var(--font-display); font-size:clamp(34px,4.5vw,56px); font-weight:600; color:#fff; line-height:1.15; margin-bottom:20px; }
  .donate-title em { color:var(--gold); font-style:italic; }
  .donate-body { font-size:16px; color:var(--text-muted); line-height:1.85; margin-bottom:36px; }
  .donate-verse { display:flex; gap:16px; background:var(--gold-dim); border:1px solid var(--border); border-left:3px solid var(--gold); border-radius:var(--radius); padding:20px 24px; margin-bottom:40px; }
  .dv-cross { font-size:20px; color:var(--gold); flex-shrink:0; margin-top:2px; }
  .donate-verse p { font-family:var(--font-body); font-style:italic; font-size:15px; color:var(--text-muted); line-height:1.7; }
  .donate-verse em { font-style:normal; color:var(--gold); font-family:var(--font-ui); font-size:12px; }
  .impact-badges { display:flex; gap:16px; flex-wrap:wrap; }
  .ib { display:flex; flex-direction:column; background:var(--panel); border:1px solid var(--border-light); border-radius:var(--radius); padding:16px 20px; flex:1; min-width:120px; transition:all 0.3s ease; }
  .ib:hover { border-color:var(--border); background:var(--gold-dim); }
  .ib-amount { font-family:var(--font-display); font-size:22px; font-weight:700; color:var(--gold); }
  .ib-desc { font-family:var(--font-ui); font-size:12px; color:var(--text-muted); margin-top:4px; }
  .form-card { background:rgba(255,255,255,0.04); border:1px solid var(--border); border-radius:var(--radius-lg); padding:44px 40px; backdrop-filter:blur(20px); position:sticky; top:100px; }
  .form-header { text-align:center; margin-bottom:32px; }
  .form-cross { display:block; font-size:32px; color:var(--gold); margin-bottom:12px; text-shadow:0 0 20px rgba(201,168,76,0.5); }
  .form-header h3 { font-family:var(--font-display); font-size:26px; font-weight:600; color:#fff; margin-bottom:6px; }
  .form-header p { font-family:var(--font-ui); font-size:12px; color:var(--text-muted); letter-spacing:0.1em; }
  .amount-presets { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; margin-bottom:24px; }
  .preset-btn { background:var(--panel); border:1px solid var(--border-light); color:var(--text); font-family:var(--font-ui); font-size:12px; font-weight:700; padding:10px 8px; border-radius:var(--radius); cursor:pointer; transition:all 0.25s ease; }
  .preset-btn:hover, .preset-btn.active { background:var(--gold-dim); border-color:var(--gold); color:var(--gold-light); }
  .input-group { display:flex; flex-direction:column; gap:8px; margin-bottom:16px; }
  .input-group label { font-family:var(--font-ui); font-size:11px; letter-spacing:0.15em; text-transform:uppercase; color:var(--text-muted); }
  .input-group input { background:rgba(255,255,255,0.05); border:1px solid var(--border-light); border-radius:var(--radius); color:#fff; font-family:var(--font-body); font-size:16px; padding:14px 18px; width:100%; transition:all 0.3s ease; outline:none; }
  .input-group input:focus { border-color:var(--gold); background:rgba(201,168,76,0.05); box-shadow:0 0 0 3px rgba(201,168,76,0.1); }
  .input-group input::placeholder { color:rgba(232,228,220,0.3); }
  .input-group textarea {background: rgba(255, 255, 255, 0.05);border: 1px solid var(--border-light);border-radius: var(--radius);color: #fff;font-family: var(--font-body);font-size: 16px;padding: 14px 18px;width: 100%;min-height: 140px;resize: vertical;outline: none;transition: all 0.3s ease;-webkit-appearance: none;}
  .input-group textarea:focus {border-color: var(--gold);background: rgba(201, 168, 76, 0.05);box-shadow: 0 0 0 3px rgba(201, 168, 76, 0.1);}
  .input-group textarea::placeholder {color: rgba(232, 228, 220, 0.3);}
  .amount-input-wrap { position:relative; }
  .rupee { position:absolute; left:16px; top:50%; transform:translateY(-50%); font-family:var(--font-body); font-size:18px; color:var(--gold); pointer-events:none; }
  .amount-input-wrap input { padding-left:36px; }
  .donate-btn { width:100%; display:flex; align-items:center; justify-content:center; gap:10px; background:var(--gold); color:var(--night); font-family:var(--font-ui); font-size:13px; font-weight:700; letter-spacing:0.08em; text-transform:uppercase; padding:18px 24px; border:none; border-radius:var(--radius); cursor:pointer; margin-top:8px; transition:all 0.3s var(--ease); }
  .donate-btn:hover { background:var(--gold-light); transform:translateY(-2px); box-shadow:0 10px 30px rgba(201,168,76,0.45); }
  .form-secure { text-align:center; font-family:var(--font-ui); font-size:11px; color:var(--text-muted); margin-top:14px; letter-spacing:0.05em; }
  .footer { position:relative; z-index:1; background:var(--night); border-top:1px solid var(--border); }
  .footer-top { max-width:1200px; margin:0 auto; padding:70px 60px 50px; display:grid; grid-template-columns:2fr 1fr 1fr 1.5fr; gap:50px; }
  .footer-logo { display:flex; align-items:center; gap:14px; margin-bottom:20px; }
  .footer-cross { font-size:32px; color:var(--gold); text-shadow:0 0 20px rgba(201,168,76,0.5); }
  .fl-main { display:block; font-family:var(--font-display); font-size:18px; color:var(--gold-light); font-weight:700; }
  .fl-sub { display:block; font-family:var(--font-ui); font-size:10px; letter-spacing:0.15em; color:var(--text-muted); text-transform:uppercase; }
  .footer-tagline { font-size:15px; color:var(--text-muted); line-height:1.7; max-width:280px; }
  .footer-links { display:flex; flex-direction:column; }
  .footer-links h4, .footer-contact h4 { font-family:var(--font-ui); font-size:11px; font-weight:700; letter-spacing:0.2em; text-transform:uppercase; color:var(--gold); margin-bottom:20px; }
  .footer-links a { font-family:var(--font-ui); font-size:14px; color:var(--text-muted); text-decoration:none; padding:8px 0; border-bottom:1px solid var(--border-light); transition:color 0.3s ease, padding-left 0.3s ease; }
  .footer-links a:hover { color:var(--gold-light); padding-left:8px; }
  .footer-contact p { font-family:var(--font-ui); font-size:14px; color:var(--text-muted); padding:6px 0; }
  .footer-bottom { border-top:1px solid var(--border-light); padding:24px 60px; max-width:1200px; margin:0 auto; display:flex; justify-content:space-between; align-items:center; }
  .footer-bottom p { font-family:var(--font-ui); font-size:12px; color:var(--text-muted); letter-spacing:0.04em; }
  .footer-verse { color:var(--gold) !important; opacity:0.7; }
  .toast { position:fixed; bottom:40px; right:40px; background:var(--mid); border:1px solid var(--border); color:var(--text); font-family:var(--font-ui); font-size:14px; padding:16px 24px; border-radius:var(--radius-lg); z-index:9999; opacity:0; transform:translateY(20px); transition:all 0.4s var(--ease); pointer-events:none; max-width:320px; }
  .toast.show { opacity:1; transform:translateY(0); }
  .reveal { opacity:0; transform:translateY(30px); transition:opacity 0.7s var(--ease), transform 0.7s var(--ease); }
  .reveal.visible { opacity:1; transform:translateY(0); }
   @media (max-width:1100px) {.vision-inner { grid-template-columns:1fr; gap:50px; }.donate-inner { grid-template-columns:1fr; }.footer-top { grid-template-columns:1fr 1fr; gap:40px; }}
   @media (max-width:900px) {.navbar { padding:18px 30px; }.navbar.scrolled { padding:14px 30px; }.hamburger { display:flex; }nav { position:fixed; top:0; right:-100%; height:100vh; width:280px; background:var(--deep); border-left:1px solid var(--border); flex-direction:column; align-items:flex-start; padding:100px 40px 40px; gap:4px; transition:right 0.4s var(--ease); z-index:1000; }nav.open { right:0; }.nav-link { width:100%; padding:14px 0; font-size:14px; }.nav-link::after { display:none; }.nav-donate { margin-top:16px; padding:14px 24px; justify-content:center; }.hero-scroll { display:none; }.hero-stats { position:relative; flex-wrap:wrap; }.stat { padding:20px 30px; }.section-area { padding:70px 30px; }.vision-strip { padding:70px 30px; }.scripture-banner { padding:30px; }.sb-inner { flex-direction:column; gap:16px; }.sb-cross { display:none; }.service-row { grid-template-columns:40px 1fr; }.sr-icon { display:none; }.event-card { grid-template-columns:80px 1fr; }.ev-arrow { display:none; }.donate-inner { padding:70px 30px; }.footer-top { grid-template-columns:1fr; padding:50px 30px; gap:30px; }.footer-bottom { flex-direction:column; gap:12px; text-align:center; padding:24px 30px; }}
   @media (max-width:600px) {.hero-stats { display:none; }.vision-pillars { grid-template-columns:1fr; }.amount-presets { grid-template-columns:repeat(2,1fr); }.impact-badges { flex-direction:column; }}
  .auth-modal{position: fixed;inset: 0;background: rgba(0,0,0,0.7);display: flex;justify-content: center;align-items: center;z-index: 9999;}
  .auth-box{background: white;padding: 25px;border-radius: 12px;width: 300px;display: flex;flex-direction: column;gap: 10px;}
  .hidden{display:none;}.donate-message{margin-top: 20px;padding: 22px 24px;background: rgba(255,255,255,0.04);border: 1px solid var(--border);border-radius: var(--radius-lg);}
  .donate-message p{font-size: 16px;line-height: 1.9;color: var(--text-muted);}
  .quote-heading{font-family: var(--font-display);font-size: 28px;color: var(--gold-light);margin-bottom: 18px;letter-spacing: 0.04em;}
  .founders-section{display: flex;flex-direction: column;gap: 18px;margin-top: 30px;}
  .founder-card{display: flex;align-items: center;gap: 18px;padding: 20px 24px;background: rgba(255,255,255,0.04);border: 1px solid var(--border-light);border-radius: var(--radius-lg);transition: all 0.35s var(--ease);}
  .founder-card:hover{background: rgba(201,168,76,0.06);border-color: var(--border);transform: translateY(-3px);box-shadow: var(--glow);}
  .founder-cross{font-size: 30px;color: var(--gold);text-shadow: 0 0 20px rgba(201,168,76,0.4);}
  .founder-info{display: flex;flex-direction: column;}

.founder-role{
  font-family: var(--font-ui);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 6px;
}

.founder-info h3{
  font-family: var(--font-display);
  font-size: 24px;
  color: #fff;
  font-weight: 600;
}
.mission-heading-wrap{
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;

  margin-top: 70px;
}

.mission-heading{
  width: 100%;
  text-align: center;

  font-family: var(--font-display);
  font-size: clamp(20px, 3vw, 34px);
  font-weight: 700;

  color: var(--gold);

  letter-spacing: 0.18em;
  text-transform: uppercase;

  position: relative;

  text-shadow: 0 0 30px rgba(201,168,76,0.15);
}

.mission-heading::after{
  content: "";
  position: absolute;

  left: 50%;
  transform: translateX(-50%);

  bottom: -16px;

  width: 120px;
  height: 2px;

  background: linear-gradient(
    to right,
    transparent,
    var(--gold),
    transparent
  );
} 

.mission-boxes{
  margin-top: 45px;

  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;

  width: 100%;
}

.mission-box{
  background: rgba(255,255,255,0.04);

  border: 1px solid var(--border-light);
  border-radius: var(--radius-lg);

  padding: 28px 24px;

  text-align: center;

  transition: all 0.35s var(--ease);
}

.mission-box:hover{
  background: rgba(201,168,76,0.06);
  border-color: var(--border);

  transform: translateY(-4px);

  box-shadow: var(--glow);
}

.mission-box h3{
  font-family: var(--font-display);
  font-size: 22px;
  color: var(--gold-light);

  margin-bottom: 12px;

  letter-spacing: 0.08em;
}

.mission-box p{
  font-size: 15px;
  line-height: 1.7;

  color: var(--text-muted);
}

.mission-heading-wrap{
  text-align: center;
  margin-bottom: 40px;
}

/* Mobile Responsive */
@media (max-width: 900px){

  .mission-boxes{
    grid-template-columns: 1fr;
  }

}

/* ============================================
   PRAYER REQUEST SECTION
   Living Christ Divine UI
   ============================================ */

.prayer-section{
  position: relative;
  z-index: 1;

  background:
    linear-gradient(
      180deg,
      var(--deep) 0%,
      rgba(10,14,24,0.98) 100%
    );

  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);

  overflow: hidden;
}

.prayer-section::before{
  content: "✝";
  position: absolute;

  top: 50%;
  right: -70px;

  transform: translateY(-50%);

  font-size: 420px;
  line-height: 1;

  color: rgba(201,168,76,0.03);

  pointer-events: none;
}

.prayer-inner{
  max-width: 1200px;
  margin: 0 auto;

  padding: 110px 60px;

  display: grid;
  grid-template-columns: 1fr 480px;
  gap: 80px;
  align-items: start;

  position: relative;
  z-index: 2;
}

/* LEFT CONTENT */

.prayer-text .section-badge{
  margin-bottom: 20px;
}

.prayer-title{
  font-family: var(--font-display);
  font-size: clamp(34px,4.6vw,58px);
  line-height: 1.12;
  font-weight: 600;

  color: #fff;

  margin-bottom: 24px;
}

.prayer-title em{
  color: var(--gold);
  font-style: italic;
}

.prayer-body{
  font-size: 16px;
  line-height: 1.9;

  color: var(--text-muted);

  margin-bottom: 34px;

  max-width: 620px;
}

.prayer-verse{
  display: flex;
  gap: 18px;

  padding: 22px 24px;

  background: rgba(255,255,255,0.03);

  border: 1px solid var(--border);
  border-left: 3px solid var(--gold);

  border-radius: var(--radius-lg);

  margin-bottom: 40px;
}

.prayer-verse span{
  font-size: 22px;
  color: var(--gold);

  flex-shrink: 0;
}

.prayer-verse p{
  font-family: var(--font-body);
  font-style: italic;

  font-size: 15px;
  line-height: 1.8;

  color: var(--text-muted);
}

.prayer-verse em{
  color: var(--gold);
  font-style: normal;

  font-family: var(--font-ui);
  font-size: 12px;
}

.prayer-points{
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 14px;
}

.prayer-point{
  background: rgba(255,255,255,0.03);

  border: 1px solid var(--border-light);
  border-radius: var(--radius);

  padding: 16px 18px;

  display: flex;
  align-items: center;
  gap: 12px;

  transition: all 0.35s var(--ease);
}

.prayer-point:hover{
  background: rgba(201,168,76,0.05);

  border-color: var(--border);

  transform: translateY(-2px);

  box-shadow: var(--glow);
}

.prayer-point-icon{
  font-size: 18px;
  color: var(--gold);
}

.prayer-point span:last-child{
  font-family: var(--font-ui);
  font-size: 13px;
  letter-spacing: 0.03em;

  color: var(--text);
}

/* FORM CARD */

.prayer-form-card{
  background: rgba(255,255,255,0.04);

  border: 1px solid var(--border);

  border-radius: var(--radius-lg);

  padding: 42px 38px;

  backdrop-filter: blur(18px);

  position: sticky;
  top: 100px;

  overflow: hidden;
}

.prayer-form-card::before{
  content: "";

  position: absolute;
  top: 0;
  left: 0;
  right: 0;

  height: 2px;

  background:
    linear-gradient(
      to right,
      var(--gold),
      transparent
    );
}

.prayer-form-header{
  text-align: center;
  margin-bottom: 30px;
}

.prayer-form-cross{
  display: block;

  font-size: 34px;
  color: var(--gold);

  margin-bottom: 12px;

  text-shadow: 0 0 24px rgba(201,168,76,0.4);
}

.prayer-form-header h3{
  font-family: var(--font-display);
  font-size: 28px;
  font-weight: 600;

  color: #fff;

  margin-bottom: 8px;
}

.prayer-form-header p{
  font-family: var(--font-ui);
  font-size: 12px;

  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: var(--text-muted);
}

.prayer-form{
  width:100%;
  display:flex;
  flex-direction:column;
  gap:18px;
}

.prayer-form .input-group{
  width:100%;
  margin:0;
}

.prayer-form input,
.prayer-form textarea{
  width:100%;
  max-width:100%;
  min-width:100%;

  appearance:none;
  -webkit-appearance:none;

  display:block;

  background:rgba(255,255,255,0.05);

  border:1px solid rgba(255,255,255,0.08);
  border-radius:14px;

  padding:18px 20px;

  color:#fff;

  font-family:var(--font-body);
  font-size:16px;
  line-height:1.7;

  outline:none;

  overflow:hidden;

  transition:
    border-color .3s ease,
    background .3s ease,
    box-shadow .3s ease;
}

.prayer-form textarea{
  min-height:160px;
  resize:vertical;
}

.prayer-form input:focus,
.prayer-form textarea:focus{
  border-color:var(--gold);

  background:rgba(201,168,76,0.06);

  box-shadow:
    0 0 0 3px rgba(201,168,76,0.08),
    0 10px 30px rgba(0,0,0,0.25);
}


.prayer-form input::placeholder,
.prayer-form textarea::placeholder{
  color: rgba(232,228,220,0.45);
}

.prayer-form .input-group{
  margin-bottom: 18px;
  width: 100%;
}

.prayer-submit{
  width: 100%;

  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;

  margin-top: 12px;

  background: var(--gold);

  color: var(--night);

  border: none;
  border-radius: var(--radius);

  padding: 18px 22px;

  cursor: pointer;

  font-family: var(--font-ui);
  font-size: 13px;
  font-weight: 700;

  letter-spacing: 0.08em;
  text-transform: uppercase;

  transition: all 0.35s var(--ease);
}

.prayer-submit:hover{
  background: var(--gold-light);

  transform: translateY(-2px);

  box-shadow: 0 12px 30px rgba(201,168,76,0.4);
}

.prayer-note{
  text-align: center;

  margin-top: 16px;

  font-family: var(--font-ui);
  font-size: 11px;

  letter-spacing: 0.04em;

  color: var(--text-muted);
}

/* ============================================
   RESPONSIVE
   ============================================ */

@media (max-width:1100px){

  .prayer-inner{
    grid-template-columns: 1fr;
    gap: 60px;
  }

}

@media (max-width:900px){

  .prayer-inner{
    padding: 80px 30px;
  }

}

@media (max-width:700px){

  .prayer-points{
    grid-template-columns: 1fr;
  }

}

@media (max-width:600px){

  .prayer-form-card{
    padding: 34px 24px;
  }

  .prayer-title{
    font-size: 38px;
  }

}

/* ── EVENTS PAGE ── */
.page-hero {
  position: relative;
  z-index: 1;
  padding: 160px 60px 80px;
  text-align: center;
  border-bottom: 1px solid var(--border);
  overflow: hidden;
}
.page-hero::before {
  content: '✝';
  position: absolute;
  right: -80px; top: 50%;
  transform: translateY(-50%);
  font-size: 500px;
  color: rgba(201,168,76,0.025);
  pointer-events: none;
}
.page-hero h1 {
  font-family: var(--font-display);
  font-size: clamp(40px, 6vw, 80px);
  font-weight: 700;
  color: #fff;
  letter-spacing: 0.04em;
  margin-bottom: 16px;
}
.page-hero h1 span { color: var(--gold); }
.page-hero p {
  font-family: var(--font-body);
  font-style: italic;
  font-size: 19px;
  color: var(--text-muted);
}

.ticker-wrap {
  position: relative;
  z-index: 1;
  background: var(--gold);
  overflow: hidden;
  padding: 10px 0;
  white-space: nowrap;
}
.ticker-inner {
  display: inline-block;
  animation: ticker 42s linear infinite;
}
.ticker-inner span {
  font-family: var(--font-ui);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.15em;
  color: var(--night);
  padding: 0 40px;
}
.ticker-inner span::before { content: "✝  "; }
@keyframes ticker {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.page-wrap {
  position: relative;
  z-index: 1;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 60px;
}

.section-label {
  display: flex;
  align-items: center;
  gap: 20px;
  padding-top: 80px;
  margin-bottom: 44px;
}
.section-label .sl-badge {
  font-family: var(--font-ui);
  font-size: 10px;
  letter-spacing: 0.2em;
  font-weight: 700;
  color: var(--gold);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 5px 14px;
  text-transform: uppercase;
}
.section-label h2 {
  font-family: var(--font-display);
  font-size: clamp(26px, 3vw, 42px);
  font-weight: 600;
  color: #fff;
}

.carousel-wrap { overflow: hidden; position: relative; margin-bottom: 24px; }
.events-track {
  display: flex;
  gap: 20px;
  transition: transform 0.6s cubic-bezier(.4,0,.2,1);
}
.carousel-loading {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 260px;
  gap: 16px;
  color: var(--text-muted);
  font-family: var(--font-ui);
  font-size: 13px;
  letter-spacing: 0.1em;
}
.spinner {
  width: 32px; height: 32px;
  border: 2px solid var(--border);
  border-top-color: var(--gold);
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
}
@keyframes spin { to { transform: rotate(360deg); } }

.event-card {
  min-width: 360px;
  background: var(--panel);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-lg);
  padding: 32px 28px 26px;
  flex-shrink: 0;
  transition: all 0.4s var(--ease);
  cursor: pointer;
  position: relative;
  overflow: hidden;
}
.event-card::before {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(to right, var(--gold), transparent);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s var(--ease);
}
.event-card:hover { border-color: var(--border); transform: translateY(-4px); box-shadow: var(--glow); }
.event-card:hover::before,
.event-card.active::before { transform: scaleX(1); }
.event-card.active { border-color: var(--gold); background: rgba(201,168,76,0.06); }

.ec-image { width: 100%; height: 140px; border-radius: 8px; object-fit: cover; margin-bottom: 18px; background: var(--mid); display: none; }
.ec-image.has-img { display: block; }
.ec-date { display: flex; align-items: baseline; gap: 12px; margin-bottom: 18px; }
.ec-day  { font-family: var(--font-display); font-size: 52px; font-weight: 700; color: var(--gold-light); line-height: 1; }
.ec-month-year { display: flex; flex-direction: column; }
.ec-month { font-family: var(--font-ui); font-size: 11px; font-weight: 700; letter-spacing: 0.2em; color: var(--gold); text-transform: uppercase; }
.ec-year  { font-family: var(--font-ui); font-size: 11px; color: var(--text-muted); }
.ec-title { font-family: var(--font-display); font-size: 21px; font-weight: 600; color: var(--gold-light); margin-bottom: 8px; line-height: 1.3; }
.ec-meta  { font-family: var(--font-ui); font-size: 12px; color: var(--text-muted); margin-bottom: 14px; display: flex; align-items: center; gap: 6px; }
.ec-meta svg { width: 13px; height: 13px; stroke: var(--gold); fill: none; stroke-width: 2; }
.ec-desc  { font-size: 15px; color: var(--text-muted); line-height: 1.7; margin-bottom: 18px; }
.ec-tag {
  display: inline-block;
  font-family: var(--font-ui);
  font-size: 10px;
  letter-spacing: 0.15em;
  font-weight: 700;
  padding: 4px 14px;
  border-radius: 100px;
  border: 1px solid var(--border);
  color: var(--gold);
  text-transform: uppercase;
}

.carousel-nav { display: flex; align-items: center; justify-content: space-between; margin-top: 20px; }
.carousel-dots { display: flex; gap: 8px; }
.dot { width: 8px; height: 8px; border-radius: 50%; background: var(--border-light); cursor: pointer; transition: background 0.3s, transform 0.3s; }
.dot.active { background: var(--gold); transform: scale(1.3); }
.carousel-btns { display: flex; gap: 10px; }
.cbtn {
  width: 40px; height: 40px;
  border-radius: 50%;
  border: 1px solid var(--border-light);
  background: var(--panel);
  color: var(--text);
  font-size: 18px;
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: border-color 0.2s, background 0.2s;
}
.cbtn:hover { border-color: var(--gold); background: var(--mid); }

.divider { border: none; border-top: 1px solid var(--border-light); margin: 20px 0; }

.prog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 20px;
  margin-bottom: 80px;
}
.prog-card {
  background: var(--panel);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-lg);
  padding: 32px 28px 26px;
  transition: all 0.4s var(--ease);
  position: relative;
  overflow: hidden;
}
.prog-card::before {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(to right, var(--gold), transparent);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s var(--ease);
}
.prog-card:hover { border-color: var(--border); transform: translateY(-4px); box-shadow: var(--glow); }
.prog-card:hover::before { transform: scaleX(1); }
.prog-num   { font-family: var(--font-display); font-size: 48px; font-weight: 700; color: var(--border); line-height: 1; margin-bottom: 12px; }
.prog-title { font-family: var(--font-display); font-size: 20px; font-weight: 600; color: var(--gold-light); margin-bottom: 8px; line-height: 1.3; }
.prog-dur   { font-family: var(--font-ui); font-size: 10px; letter-spacing: 0.2em; font-weight: 700; color: var(--gold); margin-bottom: 14px; text-transform: uppercase; }
.prog-desc  { font-size: 15px; color: var(--text-muted); line-height: 1.7; margin-bottom: 20px; }
.prog-btn {
  display: inline-block;
  font-family: var(--font-ui);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 10px 22px;
  border-radius: 2px;
  border: 1px solid var(--gold);
  color: var(--gold);
  background: transparent;
  cursor: pointer;
  text-decoration: none;
  transition: background 0.25s, color 0.25s;
}
.prog-btn:hover  { background: var(--gold); color: var(--night); }
.prog-btn.filled { background: var(--gold); color: var(--night); }
.prog-btn.filled:hover { background: var(--gold-light); }

@media (max-width: 900px) {
  .page-wrap { padding: 0 30px; }
  .page-hero { padding: 130px 30px 60px; }
  .event-card { min-width: 300px; }
}
@media (max-width: 600px) {
  .prog-grid { grid-template-columns: 1fr; }
  .event-card { min-width: 280px; }
}


/* ============================================================
   MINISTRIES — EXPANDED CARDS
   Append these rules to css/style.css
   ============================================================ */

.ministries-section { background: var(--night); }

.ministries-expanded-grid {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.min-card {
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-lg);
  padding: 36px 30px 30px;
  display: flex;
  flex-direction: column;
  gap: 0;
  transition: all 0.4s var(--ease);
  position: relative;
  overflow: hidden;
}

.min-card::before {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(to right, var(--gold), transparent);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s var(--ease);
}

.min-card:hover {
  background: rgba(201,168,76,0.05);
  border-color: var(--border);
  transform: translateY(-5px);
  box-shadow: var(--glow), var(--shadow);
}

.min-card:hover::before { transform: scaleX(1); }

.min-card-num {
  font-family: var(--font-display);
  font-size: 52px;
  font-weight: 700;
  color: var(--border);
  line-height: 1;
  margin-bottom: 10px;
  transition: color 0.3s ease;
}

.min-card:hover .min-card-num { color: rgba(201,168,76,0.22); }

.min-card-title {
  font-family: var(--font-display);
  font-size: 20px;
  font-weight: 600;
  color: var(--gold-light);
  margin-bottom: 10px;
  line-height: 1.25;
}

.min-card-desc {
  font-size: 14px;
  color: var(--text-muted);
  line-height: 1.7;
  margin-bottom: 0;
}

.min-divider {
  width: 100%;
  height: 1px;
  background: var(--border-light);
  margin: 20px 0 16px;
}

.min-subgroup {
  margin-bottom: 16px;
}

.min-sub-label {
  font-family: var(--font-ui);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 8px;
}

.min-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.min-list li {
  font-family: var(--font-ui);
  font-size: 13px;
  color: var(--text-muted);
  padding-left: 14px;
  position: relative;
  line-height: 1.5;
}

.min-list li::before {
  content: '•';
  position: absolute;
  left: 0;
  color: var(--gold);
  opacity: 0.6;
  font-size: 10px;
  top: 2px;
}

.min-card-actions {
  display: flex;
  gap: 10px;
  margin-top: auto;
  padding-top: 22px;
}

.min-btn {
  font-family: var(--font-ui);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 10px 20px;
  border-radius: 2px;
  cursor: pointer;
  transition: all 0.25s var(--ease);
  border: none;
}

.min-btn-primary {
  background: var(--gold);
  color: var(--night);
  flex: 1;
}

.min-btn-primary:hover {
  background: var(--gold-light);
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(201,168,76,0.35);
}

.min-btn-outline {
  background: transparent;
  color: var(--gold);
  border: 1px solid var(--gold) !important;
  flex: 1;
}

.min-btn-outline:hover {
  background: var(--gold-dim);
  transform: translateY(-1px);
}

.min-btn-full {
  background: var(--gold);
  color: var(--night);
  width: 100%;
}

.min-btn-full:hover {
  background: var(--gold-light);
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(201,168,76,0.35);
}

@media (max-width: 1100px) {
  .ministries-expanded-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 700px) {
  .ministries-expanded-grid { grid-template-columns: 1fr; }
}


/* ============================================================
   PROJECTS — EXPANDED CARDS
   ============================================================ */

.projects-section { background: var(--deep); }

.projects-expanded-grid {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

/* Last card (07) spans full width if alone on a row */
.proj-card-center {
  grid-column: 2 / 3;
}

.proj-card {
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-lg);
  padding: 36px 28px 28px;
  transition: all 0.4s var(--ease);
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.proj-card::before {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(to right, var(--gold), transparent);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s var(--ease);
}

.proj-card:hover {
  background: rgba(201,168,76,0.05);
  border-color: var(--border);
  transform: translateY(-5px);
  box-shadow: var(--glow), var(--shadow);
}

.proj-card:hover::before { transform: scaleX(1); }

.proj-num {
  font-family: var(--font-display);
  font-size: 52px;
  font-weight: 700;
  color: var(--border);
  line-height: 1;
  margin-bottom: 14px;
  transition: color 0.3s ease;
}

.proj-card:hover .proj-num { color: rgba(201,168,76,0.22); }

.proj-title {
  font-family: var(--font-display);
  font-size: 19px;
  font-weight: 600;
  color: var(--gold-light);
  margin-bottom: 14px;
  line-height: 1.3;
}

.proj-desc {
  font-size: 14px;
  color: var(--text-muted);
  line-height: 1.75;
  margin-bottom: 20px;
  flex: 1;
}

.proj-tag {
  display: inline-block;
  font-family: var(--font-ui);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--gold);
  border: 1px solid var(--border);
  padding: 5px 14px;
  border-radius: 100px;
  margin-top: auto;
  width: fit-content;
}

@media (max-width: 1100px) {
  .projects-expanded-grid { grid-template-columns: repeat(2, 1fr); }
  .proj-card-center { grid-column: auto; }
}

@media (max-width: 700px) {
  .projects-expanded-grid { grid-template-columns: 1fr; }
  .proj-card-center { grid-column: auto; }
}


/* ============================================================
   SERVICES — EXPANDED LIST
   ============================================================ */

.services-section { background: var(--night); }

.services-expanded-list {
  max-width: 960px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  border-top: 1px solid var(--border-light);
}

.svc-row {
  display: grid;
  grid-template-columns: 56px 1fr auto;
  align-items: center;
  gap: 24px;
  padding: 28px 20px;
  border-bottom: 1px solid var(--border-light);
  transition: all 0.3s var(--ease);
  border-radius: var(--radius);
}

.svc-row:hover {
  background: rgba(201,168,76,0.04);
  border-color: transparent;
  padding-left: 28px;
  border-radius: var(--radius-lg);
}

.svc-num {
  font-family: var(--font-display);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--gold);
  opacity: 0.55;
}

.svc-title {
  font-family: var(--font-display);
  font-size: 19px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 6px;
  line-height: 1.25;
}

.svc-desc {
  font-family: var(--font-ui);
  font-size: 14px;
  color: var(--text-muted);
  line-height: 1.6;
}

.svc-btn {
  font-family: var(--font-ui);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 10px 22px;
  border: 1px solid var(--gold);
  border-radius: 2px;
  background: transparent;
  color: var(--gold);
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.25s var(--ease);
  flex-shrink: 0;
}

.svc-btn:hover {
  background: var(--gold);
  color: var(--night);
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(201,168,76,0.3);
}

@media (max-width: 768px) {
  .svc-row {
    grid-template-columns: 40px 1fr;
    gap: 16px;
  }
  .svc-btn {
    grid-column: 2 / 3;
    justify-self: start;
    margin-top: 8px;
  }
}

@media (max-width: 500px) {
  .svc-title { font-size: 16px; }
}

/* ============================================================
   GALLERY TEASER — append these rules to css/style.css
   Sacred Gold · Midnight · Divine Elegance
   ============================================================ */

/* ── SECTION SHELL ── */
.gt-section {
  position: relative;
  z-index: 1;
  background: var(--deep);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  padding: 110px 60px;
  overflow: hidden;
}

/* Big faint cross watermark — same treatment as scripture-banner */
.gt-watermark {
  position: absolute;
  left: -80px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 520px;
  line-height: 1;
  color: rgba(201,168,76,0.025);
  pointer-events: none;
  user-select: none;
}

/* ── TWO-COLUMN LAYOUT ── */
.gt-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}

/* ── LEFT COLUMN ── */
.gt-heading {
  font-family: var(--font-display);
  font-size: clamp(34px, 4.2vw, 56px);
  font-weight: 600;
  color: #fff;
  line-height: 1.12;
  margin-bottom: 22px;
}

.gt-heading em {
  color: var(--gold);
  font-style: italic;
}

.gt-body {
  font-size: 16px;
  line-height: 1.9;
  color: var(--text-muted);
  margin-bottom: 36px;
  max-width: 520px;
}

/* Completed works list */
.gt-works-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-bottom: 36px;
}

.gt-work-item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 16px 20px;
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-lg);
  transition: all 0.32s var(--ease);
}

.gt-work-item:hover {
  background: rgba(201,168,76,0.05);
  border-color: var(--border);
  transform: translateX(5px);
}

.gt-work-cross {
  font-size: 18px;
  color: var(--gold);
  opacity: 0.7;
  flex-shrink: 0;
  margin-top: 2px;
  text-shadow: 0 0 16px rgba(201,168,76,0.4);
}

.gt-work-item > div {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.gt-work-title {
  font-family: var(--font-display);
  font-size: 16px;
  font-weight: 600;
  color: var(--gold-light);
  display: block;
}

.gt-work-desc {
  font-family: var(--font-ui);
  font-size: 12px;
  color: var(--text-muted);
  letter-spacing: 0.03em;
  display: block;
}

/* Scripture verse quote */
.gt-verse {
  display: flex;
  gap: 16px;
  padding: 18px 22px;
  background: var(--gold-dim);
  border: 1px solid var(--border);
  border-left: 3px solid var(--gold);
  border-radius: var(--radius);
  margin-bottom: 38px;
}

.gt-verse-cross {
  font-size: 18px;
  color: var(--gold);
  flex-shrink: 0;
  margin-top: 3px;
}

.gt-verse p {
  font-family: var(--font-body);
  font-style: italic;
  font-size: 15px;
  color: var(--text-muted);
  line-height: 1.75;
}

.gt-verse em {
  font-style: normal;
  font-family: var(--font-ui);
  font-size: 11px;
  color: var(--gold);
  letter-spacing: 0.1em;
}

/* CTA button */
.gt-cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: var(--gold);
  color: var(--night);
  font-family: var(--font-ui);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  padding: 18px 34px;
  border-radius: 2px;
  transition: all 0.3s var(--ease);
  border: 2px solid var(--gold);
}

.gt-cta-btn svg {
  transition: transform 0.3s var(--ease);
  flex-shrink: 0;
}

.gt-cta-btn:hover {
  background: var(--gold-light);
  border-color: var(--gold-light);
  transform: translateY(-2px);
  box-shadow: 0 12px 36px rgba(201,168,76,0.4);
}

.gt-cta-btn:hover svg {
  transform: translateX(4px);
}

/* ── RIGHT COLUMN — MOSAIC ── */
.gt-mosaic {
  position: relative;
}

/* Floating ornamental cross top-right */
.gt-mosaic-cross {
  position: absolute;
  top: -20px;
  right: -20px;
  font-size: 70px;
  color: rgba(201,168,76,0.12);
  pointer-events: none;
  z-index: 1;
  text-shadow: 0 0 40px rgba(201,168,76,0.2);
}

/* Asymmetric 2-col × 3-row mosaic grid */
.gt-mosaic-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 200px 180px 160px;
  gap: 12px;
  border-radius: 16px;
  overflow: hidden;
}

/* Tile base */
.gt-tile {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  cursor: pointer;
  background: var(--mid);
}

.gt-tile img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.55s var(--ease);
  filter: brightness(0.88) saturate(0.85);
}

.gt-tile:hover img {
  transform: scale(1.08);
  filter: brightness(0.95) saturate(1);
}

/* Gold top-line accent on hover */
.gt-tile::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(to right, var(--gold), transparent);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s var(--ease);
  z-index: 2;
}

.gt-tile:hover::before {
  transform: scaleX(1);
}

/* Dark vignette overlay */
.gt-tile::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, transparent 45%, rgba(7,11,20,0.75) 100%);
  z-index: 1;
}

/* Category label */
.gt-tile-label {
  position: absolute;
  bottom: 10px;
  left: 12px;
  z-index: 3;
  font-family: var(--font-ui);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gold);
  opacity: 0;
  transform: translateY(5px);
  transition: all 0.3s var(--ease);
}

.gt-tile:hover .gt-tile-label {
  opacity: 1;
  transform: translateY(0);
}

/* Grid placement variants */
.gt-tile--tall {
  grid-row: span 2;    /* rows 1–2, col 1 */
}

.gt-tile--small {
  /* default: 1×1 */
}

.gt-tile--wide {
  grid-column: span 2; /* full width row 3 */
}

.gt-tile--medium {
  /* 1×1, fills remaining spot */
  display: none; /* only show 4 tiles on the 2-col grid; show on wider viewport */
}

/* On wider screens show 5th tile by adjusting grid */
@media (min-width: 1100px) {
  .gt-mosaic-grid {
    grid-template-columns: 1.1fr 0.9fr;
    grid-template-rows: 210px 185px 155px;
  }

  .gt-tile--wide {
    grid-column: 1;   /* just col 1 on row 3 */
  }

  .gt-tile--medium {
    display: block;   /* col 2 on row 3 */
  }
}

/* Stat badge — bottom-left of mosaic */
.gt-mosaic-badge {
  position: absolute;
  bottom: -18px;
  left: -18px;
  background: var(--gold);
  color: var(--night);
  border-radius: 12px;
  padding: 18px 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  box-shadow: 0 12px 40px rgba(201,168,76,0.45), 0 2px 0 rgba(255,255,255,0.1) inset;
  z-index: 4;
  min-width: 110px;
}

.gt-badge-num {
  font-family: var(--font-display);
  font-size: 32px;
  font-weight: 700;
  color: var(--night);
  line-height: 1;
  display: flex;
  align-items: baseline;
  gap: 2px;
}

.gt-badge-plus {
  font-size: 20px;
}

.gt-badge-label {
  font-family: var(--font-ui);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(7,11,20,0.65);
  margin-top: 5px;
  text-align: center;
}

/* "View all" hover overlay on the whole mosaic */
.gt-mosaic-overlay {
  position: absolute;
  inset: 0;
  border-radius: 16px;
  background: rgba(7,11,20,0.72);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  text-decoration: none;
  opacity: 0;
  transition: opacity 0.35s var(--ease);
  z-index: 5;
  color: var(--gold-light);
  font-family: var(--font-ui);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.gt-mosaic-overlay-cross {
  font-size: 36px;
  color: var(--gold);
  text-shadow: 0 0 30px rgba(201,168,76,0.7);
  display: block;
  margin-bottom: 4px;
}

.gt-mosaic:hover .gt-mosaic-overlay {
  opacity: 1;
}

/* ── REVEAL ANIMATIONS ── */
.gt-text  { opacity:0; transform:translateX(-30px); transition: opacity 0.75s var(--ease), transform 0.75s var(--ease); }
.gt-mosaic{ opacity:0; transform:translateX( 30px); transition: opacity 0.75s var(--ease) 0.15s, transform 0.75s var(--ease) 0.15s; }

.gt-text.gt-visible,
.gt-mosaic.gt-visible {
  opacity: 1;
  transform: translateX(0);
}

.gt-work-item {
  opacity: 0;
  transform: translateY(14px);
  transition: opacity 0.5s var(--ease), transform 0.5s var(--ease),
              background 0.32s var(--ease), border-color 0.32s var(--ease), transform 0.32s var(--ease);
}

.gt-work-item.gt-visible {
  opacity: 1;
  transform: translateY(0);
}

/* ── RESPONSIVE ── */
@media (max-width: 1100px) {
  .gt-inner {
    grid-template-columns: 1fr;
    gap: 60px;
  }

  .gt-mosaic-badge {
    bottom: -14px;
    left: -10px;
  }
}

@media (max-width: 900px) {
  .gt-section {
    padding: 80px 30px;
  }

  .gt-mosaic-grid {
    grid-template-rows: 180px 160px 140px;
  }
}

@media (max-width: 600px) {
  .gt-mosaic-grid {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }

  .gt-tile--tall { grid-row: auto; }
  .gt-tile--wide { grid-column: auto; }

  .gt-tile img { height: 200px; object-fit: cover; }

  .gt-mosaic-badge {
    position: static;
    margin-top: 16px;
    flex-direction: row;
    gap: 12px;
    border-radius: 8px;
    width: fit-content;
  }
}