
  :root{
    --wine-deepest:#2C090C;
    --wine-deep:#3D0F12;
    --wine:#5C1A1B;
    --wine-soft:#6E2326;
    --gold:#C9A227;
    --gold-bright:#E6C766;
    --gold-deep:#A8861C;
    --cream:#F5EFE0;
    --cream-dim:#D8CFB8;
    --ink:#1A0A0B;
    --shadow:rgba(0,0,0,.45);
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{
    font-family:'Inter',sans-serif;
    background:var(--wine-deepest);
    color:var(--cream);
    line-height:1.65;
    overflow-x:hidden;
    -webkit-font-smoothing:antialiased;
  }
  h1,h2,h3,.display{font-family:'Cinzel',serif;letter-spacing:.02em;line-height:1.2}
  .serif{font-family:'Cormorant Garamond',serif}
  a{color:inherit;text-decoration:none}
  img{max-width:100%;display:block}
  .wrap{width:min(1180px,92%);margin-inline:auto}
  .eyebrow{
    font-family:'Cinzel',serif;font-size:.74rem;letter-spacing:.32em;
    text-transform:uppercase;color:var(--gold);font-weight:600;
  }
  .gold-rule{height:1px;width:100%;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.55;border:0}

  /* ---------- Buttons ---------- */
  .btn{
    display:inline-block;font-family:'Cinzel',serif;font-weight:600;
    font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;
    padding:.85rem 1.7rem;border-radius:2px;cursor:pointer;border:1px solid var(--gold);
    transition:all .3s ease;background:transparent;color:var(--gold);
  }
  .btn-solid{background:linear-gradient(135deg,var(--gold-bright),var(--gold-deep));color:var(--wine-deepest);border-color:var(--gold-bright)}
  .btn-solid:hover{box-shadow:0 6px 22px rgba(201,162,39,.4);transform:translateY(-2px)}
  .btn:hover{background:rgba(201,162,39,.12);transform:translateY(-2px)}

  /* ---------- Header ---------- */
  header{
    position:sticky;top:0;z-index:50;
    background:linear-gradient(180deg,var(--wine-deep),rgba(61,15,18,.95));
    border-bottom:1px solid rgba(201,162,39,.35);
    backdrop-filter:blur(6px);
  }
  .nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem 0}
  .brand{display:flex;align-items:center;gap:.7rem;flex-shrink:0}
  .brand img{width:46px;height:46px;border-radius:50%;border:1.5px solid var(--gold);box-shadow:0 0 12px rgba(201,162,39,.3)}
  .brand .bt{font-family:'Cinzel',serif;font-weight:700;font-size:.82rem;color:var(--gold);line-height:1.15;letter-spacing:.06em}
  .brand .bt small{display:block;font-family:'Cormorant Garamond',serif;font-weight:500;font-size:.78rem;color:var(--cream-dim);letter-spacing:.02em;text-transform:none}
  .menu{display:flex;align-items:center;gap:1.6rem;list-style:none}
  .menu a{font-family:'Cinzel',serif;font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;color:var(--cream);font-weight:500;transition:color .25s;position:relative;padding:.3rem 0}
  .menu a::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:1.5px;background:var(--gold);transition:width .3s}
  .menu a:hover{color:var(--gold)}
  .menu a:hover::after{width:100%}
  .nav-right{display:flex;align-items:center;gap:1rem;flex-shrink:0}
  .lang-toggle{display:flex;border:1px solid rgba(201,162,39,.5);border-radius:2px;overflow:hidden;font-family:'Cinzel',serif}
  .lang-toggle button{background:transparent;border:0;color:var(--cream-dim);padding:.4rem .65rem;font-size:.72rem;font-weight:600;cursor:pointer;letter-spacing:.08em;font-family:inherit;transition:all .25s}
  .lang-toggle button.active{background:var(--gold);color:var(--wine-deepest)}
  .hamburger{display:none;background:none;border:0;cursor:pointer;flex-direction:column;gap:5px;padding:.4rem}
  .hamburger span{width:24px;height:2px;background:var(--gold);transition:.3s}

  /* ---------- Hero ---------- */
  .hero{
    position:relative;text-align:center;
    padding:clamp(3.5rem,9vw,7rem) 0 clamp(3rem,7vw,5.5rem);
    background:
      radial-gradient(ellipse 60% 55% at 50% 38%,rgba(201,162,39,.16),transparent 70%),
      linear-gradient(180deg,var(--wine-deep),var(--wine-deepest));
  }
  .hero-flourish{position:absolute;width:120px;opacity:.5;color:var(--gold)}
  .corner-tl{top:18px;left:18px}.corner-tr{top:18px;right:18px;transform:scaleX(-1)}
  .corner-bl{bottom:18px;left:18px;transform:scaleY(-1)}.corner-br{bottom:18px;right:18px;transform:scale(-1)}
  .hero-seal{width:clamp(180px,30vw,260px);height:auto;margin:0 auto 1.8rem;border-radius:50%;
    box-shadow:0 0 0 6px rgba(201,162,39,.15),0 0 50px rgba(201,162,39,.35);animation:rise .9s ease both}
  .hero h1{font-size:clamp(1.7rem,5vw,3.1rem);font-weight:800;color:var(--cream);text-shadow:0 2px 18px rgba(0,0,0,.5)}
  .hero h1 .gold{color:var(--gold-bright)}
  .hero .sub{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(1.1rem,3vw,1.6rem);color:var(--gold);margin-top:.6rem}
  .hero .verse{margin:1.4rem auto 0;max-width:560px;color:var(--cream-dim);font-family:'Cormorant Garamond',serif;font-size:1.12rem}
  .hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2.1rem}

  /* ---------- Sections ---------- */
  section{padding:clamp(3.2rem,7vw,5.5rem) 0;position:relative}
  .sec-head{text-align:center;max-width:720px;margin:0 auto clamp(2rem,4vw,3rem)}
  .sec-head h2{font-size:clamp(1.5rem,4vw,2.4rem);color:var(--cream);margin:.7rem 0 .4rem}
  .sec-head h2 .gold{color:var(--gold-bright)}
  .sec-head p{color:var(--cream-dim)}
  .alt{background:var(--wine-deep)}

  /* Evangelism cards */
  .info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.4rem;align-items:stretch}
  .card{
    background:linear-gradient(160deg,rgba(110,35,38,.55),rgba(44,9,12,.6));
    border:1px solid rgba(201,162,39,.3);border-radius:4px;padding:1.8rem;position:relative;
    transition:transform .35s ease,border-color .35s ease,box-shadow .35s;
  }
  .card:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 14px 36px var(--shadow)}
  .card .ico{font-size:1.6rem;color:var(--gold);margin-bottom:.6rem}
  .card h3{font-size:1rem;color:var(--gold-bright);letter-spacing:.06em;margin-bottom:.5rem}
  .card p{color:var(--cream-dim);font-size:.96rem}
  .card .big{font-family:'Cormorant Garamond',serif;font-size:1.45rem;color:var(--cream);font-weight:600}
  .map-frame{margin-top:2rem;border:1px solid rgba(201,162,39,.4);border-radius:4px;overflow:hidden;box-shadow:0 12px 32px var(--shadow)}
  .map-frame iframe{width:100%;height:340px;border:0;display:block;filter:grayscale(.2) sepia(.15)}

  /* About */
  .about-body{max-width:820px;margin:0 auto;text-align:center}
  .about-body p{font-size:1.06rem;color:var(--cream-dim);margin-bottom:1.2rem}
  .verse-callout{
    margin:2.4rem auto 0;max-width:680px;padding:2rem 2.2rem;position:relative;
    background:linear-gradient(160deg,rgba(110,35,38,.5),rgba(44,9,12,.4));
    border:1px solid var(--gold);border-radius:4px;
  }
  .verse-callout .qt{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.3rem;color:var(--cream)}
  .verse-callout .ref{display:block;margin-top:.8rem;font-family:'Cinzel',serif;font-size:.78rem;letter-spacing:.18em;color:var(--gold-bright)}

  /* Écrits */
  .cat-row{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin-bottom:2.4rem}
  .chip{font-family:'Cinzel',serif;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;
    border:1px solid rgba(201,162,39,.45);color:var(--gold);padding:.5rem 1rem;border-radius:30px;background:transparent;cursor:pointer;transition:.25s}
  .chip:hover,.chip.active{background:var(--gold);color:var(--wine-deepest)}
  .writ-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}
  .writ{background:linear-gradient(165deg,rgba(110,35,38,.4),rgba(44,9,12,.55));border:1px solid rgba(201,162,39,.25);
    border-radius:4px;overflow:hidden;transition:.35s;display:flex;flex-direction:column}
  .writ:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 14px 36px var(--shadow)}
  .writ .thumb{height:120px;display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--gold);
    background:radial-gradient(circle at 50% 40%,rgba(201,162,39,.18),transparent 70%),var(--wine)}
  .writ .body{padding:1.3rem 1.4rem 1.5rem;flex:1;display:flex;flex-direction:column}
  .writ .tag{font-family:'Cinzel',serif;font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
  .writ h3{font-size:1.08rem;color:var(--cream);margin:.5rem 0;font-family:'Cormorant Garamond',serif;font-weight:600}
  .writ p{font-size:.92rem;color:var(--cream-dim);flex:1}
  .writ .read{margin-top:1rem;font-family:'Cinzel',serif;font-size:.7rem;letter-spacing:.12em;color:var(--gold-bright);text-transform:uppercase}
  .author-note{text-align:center;margin-top:2.6rem;color:var(--cream-dim);font-family:'Cormorant Garamond',serif;font-size:1.12rem}
  .author-note a{color:var(--gold-bright);border-bottom:1px solid rgba(201,162,39,.5)}

  /* Vidéos */
  .vid-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}
  .vid{border:1px solid rgba(201,162,39,.25);border-radius:4px;overflow:hidden;background:var(--wine-deep);transition:.35s}
  .vid:hover{border-color:var(--gold);transform:translateY(-4px);box-shadow:0 14px 36px var(--shadow)}
  .vid .frame{position:relative;aspect-ratio:16/9;background:radial-gradient(circle,rgba(201,162,39,.16),transparent),var(--wine);display:flex;align-items:center;justify-content:center}
  .vid .play{width:58px;height:58px;border-radius:50%;background:rgba(201,162,39,.92);display:flex;align-items:center;justify-content:center;transition:.3s}
  .vid:hover .play{transform:scale(1.1)}
  .vid .play svg{width:22px;height:22px;fill:var(--wine-deepest);margin-left:3px}
  .vid .cap{padding:1rem 1.2rem}
  .vid .cap .tag{font-family:'Cinzel',serif;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
  .vid .cap h3{font-size:1rem;color:var(--cream);font-family:'Cormorant Garamond',serif;font-weight:600;margin-top:.3rem}
  .audio-band{margin-top:2.8rem;background:linear-gradient(160deg,rgba(110,35,38,.5),rgba(44,9,12,.5));border:1px solid rgba(201,162,39,.3);border-radius:4px;padding:2rem;text-align:center}
  .audio-band h3{color:var(--gold-bright);font-size:1.3rem;margin-bottom:.4rem}
  .audio-band p{color:var(--cream-dim);max-width:560px;margin:0 auto 1.4rem}

  /* Don */
  .don{text-align:center}
  .don .amounts{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap;margin:1.8rem 0}
  .amt{font-family:'Cinzel',serif;font-size:1.05rem;font-weight:600;border:1px solid var(--gold);color:var(--gold);background:transparent;
    padding:.9rem 1.6rem;border-radius:3px;cursor:pointer;transition:.25s}
  .amt:hover,.amt.active{background:var(--gold);color:var(--wine-deepest)}
  .pay-row{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap;margin-top:.5rem}
  .pay{font-family:'Cinzel',serif;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--cream-dim);
    border:1px solid rgba(201,162,39,.3);border-radius:3px;padding:.7rem 1.2rem}
  .don .thanks{margin-top:1.6rem;color:var(--cream-dim);font-family:'Cormorant Garamond',serif;font-size:1.15rem;font-style:italic}

  /* Footer */
  footer{background:var(--wine-deepest);border-top:1px solid rgba(201,162,39,.35);padding:3rem 0 1.6rem}
  .foot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;margin-bottom:2rem}
  .foot-grid h4{font-family:'Cinzel',serif;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:.9rem}
  .foot-grid p,.foot-grid a{color:var(--cream-dim);font-size:.94rem;display:block;margin-bottom:.4rem}
  .foot-grid a:hover{color:var(--gold-bright)}
  .socials{display:flex;gap:.8rem;margin-top:.4rem}
  .socials a{width:38px;height:38px;border:1px solid rgba(201,162,39,.4);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:.3s}
  .socials a:hover{background:var(--gold);border-color:var(--gold)}
  .socials a:hover svg{fill:var(--wine-deepest)}
  .socials svg{width:17px;height:17px;fill:var(--gold)}
  .copy{text-align:center;color:var(--cream-dim);font-size:.82rem;border-top:1px solid rgba(201,162,39,.18);padding-top:1.4rem}
  .copy .lion{color:var(--gold);font-family:'Cinzel',serif;letter-spacing:.1em}

  /* Reveal animation */
  .reveal{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s ease}
  .reveal.in{opacity:1;transform:none}
  @keyframes rise{from{opacity:0;transform:translateY(30px) scale(.96)}to{opacity:1;transform:none}}

  /* Language visibility handled via JS textContent; nothing here */

  /* Mobile */
  @media(max-width:900px){
    .menu{position:fixed;inset:0 0 0 auto;width:min(300px,80%);flex-direction:column;align-items:flex-start;
      background:var(--wine-deep);padding:5rem 1.8rem 2rem;gap:1.4rem;transform:translateX(100%);transition:transform .35s ease;
      border-left:1px solid rgba(201,162,39,.35);box-shadow:-12px 0 40px var(--shadow)}
    .menu.open{transform:none}
    .menu a{font-size:.84rem}
    .hamburger{display:flex}
    .brand .bt{font-size:.74rem}
    .hero-flourish{width:70px}
  }
  @media(prefers-reduced-motion:reduce){
    *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
    .reveal{opacity:1;transform:none}
  }
  :focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px}

  /* ---- Modal (lecture des écrits / vidéos) ---- */
  .modal{position:fixed;inset:0;z-index:100;display:none;align-items:flex-start;justify-content:center;background:rgba(20,5,7,.8);backdrop-filter:blur(4px);overflow-y:auto;padding:5vh 4vw}
  .modal.open{display:flex}
  .modal-panel{position:relative;max-width:760px;width:100%;background:linear-gradient(165deg,#3D0F12,#2C090C);border:1px solid var(--gold);border-radius:6px;padding:2.6rem 2.2rem;box-shadow:0 24px 70px rgba(0,0,0,.6);margin:auto}
  .modal-close{position:absolute;top:.5rem;right:.9rem;background:none;border:0;color:var(--gold);font-size:2rem;line-height:1;cursor:pointer}
  .modal-close:hover{color:var(--gold-bright)}
  .modal .m-tag{font-family:'Cinzel',serif;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
  .modal h2{font-family:'Cormorant Garamond',serif;color:var(--cream);font-size:1.9rem;margin:.4rem 0;font-weight:600;line-height:1.2}
  .modal .m-meta{font-family:'Cinzel',serif;font-size:.64rem;letter-spacing:.12em;color:var(--gold-bright);text-transform:uppercase;margin-bottom:1.3rem}
  .modal .m-body{max-height:none}
  .modal .m-body p{color:var(--cream-dim);font-size:1.05rem;line-height:1.85;margin-bottom:1rem;font-family:'Cormorant Garamond',serif}
  .writ .read{cursor:pointer}

  /* ---- Multi-page additions ---- */
  .menu a.active{color:var(--gold)}
  .menu a.active::after{width:100%}
  .explore-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.4rem}
  .ex-card{display:block;background:linear-gradient(160deg,rgba(110,35,38,.55),rgba(44,9,12,.6));border:1px solid rgba(201,162,39,.3);border-radius:5px;padding:2.1rem 1.7rem;text-align:center;transition:transform .35s ease,border-color .35s ease,box-shadow .35s}
  .ex-card:hover{transform:translateY(-5px);border-color:var(--gold);box-shadow:0 16px 40px rgba(0,0,0,.45)}
  .ex-card .ico{font-size:2rem;margin-bottom:.6rem}
  .ex-card h3{font-family:'Cormorant Garamond',serif;color:var(--gold-bright);font-size:1.45rem;margin-bottom:.4rem}
  .ex-card p{color:var(--cream-dim);font-size:.95rem}
