:root{
  --black:#06090a;--charcoal:#101518;--paper:#f3f1ec;--white:#fff;
  --platinum:#c0c0c0;--teal:#0d6d6e;--gold:#d4af37;--red:#c7473b;
  --muted:#aeb5b8;--dark-text:#171b1d;--max:1240px
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--black);color:var(--white);font-family:Inter,system-ui,sans-serif;line-height:1.6}
img{display:block;max-width:100%}
a{color:inherit}
.shell{width:min(var(--max),calc(100% - 40px));margin:auto}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:absolute;left:-9999px}
.skip-link:focus{left:12px;top:12px;z-index:999;background:#fff;color:#000;padding:10px}
h1,h2,h3{font-family:Montserrat,Inter,sans-serif;line-height:1.06;margin:0}
h2{font-size:clamp(2.65rem,5.2vw,5.8rem);letter-spacing:-.055em}
p{margin:0 0 1.2rem}
.lead{font-size:1.25rem;line-height:1.55;color:#e3e7e8}
.eyebrow{margin:0 0 18px;color:var(--teal);font-size:.76rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}
.section-dark{padding:110px 0;background:var(--black)}
.section-light{padding:110px 0;background:var(--paper);color:var(--dark-text)}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border:1px solid rgba(255,255,255,.55);text-decoration:none;text-transform:uppercase;letter-spacing:.09em;font-size:.74rem;font-weight:800;transition:.2s ease}
.button:hover{transform:translateY(-2px)}
.button.primary{background:var(--teal);border-color:var(--teal);color:#fff}
.button.gold{background:var(--gold);border-color:var(--gold);color:#111}
.button.ghost{background:transparent;color:#fff}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.actions.centered{justify-content:center}
.mobile-header{display:none}
.hero{background:#050708}
.hero>img{width:100%;height:auto}
.vision-grid{display:grid;grid-template-columns:1fr .9fr;gap:90px;align-items:center}
.vision h2{color:#fff}
.vision-copy{font-size:1.05rem;color:#cdd3d5}
.steps-heading{max-width:850px;margin-bottom:70px}
.steps-heading h2{color:var(--dark-text);margin-bottom:18px}
.steps-heading>p:last-child{font-size:1.1rem;color:#555d60}
.step-journey{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:18px;align-items:start;padding:28px 0 60px}
.step-journey:before{content:"";position:absolute;left:5%;right:5%;top:56%;height:7px;background:linear-gradient(90deg,var(--teal),var(--platinum),var(--gold),var(--red),var(--teal));opacity:.28;transform:rotate(-4deg);border-radius:100%}
.step-card{position:relative;z-index:1;min-height:330px;padding:30px 22px;background:#fff;border:1px solid rgba(17,21,24,.13);box-shadow:0 20px 55px rgba(0,0,0,.07);display:flex;flex-direction:column;justify-content:flex-end}
.step-card:nth-child(2){transform:translateY(-22px)}
.step-card:nth-child(3){transform:translateY(-44px)}
.step-card:nth-child(4){transform:translateY(-66px)}
.step-card:nth-child(5){transform:translateY(-88px)}
.step-icon{height:105px;margin:auto auto 28px;display:grid;place-items:center}
.step-icon img{height:90px;width:auto;object-fit:contain}
.step-label{display:block;margin-bottom:10px;color:var(--teal);font-size:.67rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.step-card h3{font-size:clamp(1.25rem,1.65vw,1.75rem);letter-spacing:-.025em;color:#15191b}
.impact{margin-top:10px;padding:75px 50px;text-align:center;background:linear-gradient(135deg,#0a1114,#12191c);color:#fff;position:relative;overflow:hidden}
.impact:after{content:"";position:absolute;right:-8%;bottom:4%;width:55%;height:40px;border-top:9px solid rgba(192,192,192,.35);border-radius:50%;transform:rotate(-10deg)}
.impact h2{margin-bottom:28px}
.impact-results{position:relative;z-index:1;display:flex;justify-content:center;flex-wrap:wrap;gap:12px 28px;color:#dce1e2}
.impact-results span{font-weight:700}
.prayer{position:relative;min-height:780px;display:grid;align-items:center;overflow:hidden}
.prayer-photo{position:absolute;inset:0;background:url('assets/prayer.jpg') center/cover no-repeat}
.prayer-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,6,7,.95) 0%,rgba(3,6,7,.78) 48%,rgba(3,6,7,.28) 100%)}
.prayer-content{position:relative;z-index:2;max-width:720px;margin-left:max(20px,calc((100% - var(--max))/2));margin-right:auto;padding:100px 0}
.prayer-content h2{font-size:clamp(3.2rem,6vw,6.8rem)}
.prayer-script{font-size:clamp(1.8rem,3vw,3.1rem);font-style:italic;color:var(--gold);margin:24px 0}
.prayer-content>p:not(.eyebrow,.prayer-script){font-size:1.08rem;color:#d5dbdd;max-width:650px}
.day2-grid{display:grid;grid-template-columns:.45fr 1fr;gap:80px;align-items:center}
.day2-mark{font-family:Montserrat,sans-serif;font-size:clamp(13rem,28vw,27rem);font-weight:900;line-height:.7;color:transparent;-webkit-text-stroke:2px rgba(192,192,192,.55);text-shadow:0 0 50px rgba(192,192,192,.08)}
.day2 h2{margin-bottom:25px}
.day2 blockquote{margin:30px 0 0;padding-left:22px;border-left:4px solid var(--teal);font-size:1.22rem;font-weight:700;color:#fff}
.purpose{padding:115px 0;background:radial-gradient(circle at 50% 0,rgba(13,109,110,.35),transparent 40%),#080c0e;text-align:center}
.purpose-inner{max-width:850px}
.purpose h2{margin-bottom:24px}
.purpose-inner>p:not(.eyebrow){font-size:1.14rem;color:#d4d9db}
.closing{padding:90px 0;background:var(--paper);color:var(--dark-text)}
.closing-inner{text-align:center}
.closing img{width:min(740px,100%);margin:0 auto 25px}
.closing p{font-size:1.25rem;font-style:italic;color:#4e5558}
.closing strong{display:block;font-family:Montserrat,sans-serif;font-size:clamp(1.7rem,4vw,3.4rem);letter-spacing:.02em}
.footer{padding:65px 0 22px;background:#050708;border-top:1px solid rgba(255,255,255,.1)}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:60px}
.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.footer-col-title{font-weight:800;text-transform:uppercase;letter-spacing:.13em;font-size:.76rem;color:#fff}
.footer a{text-decoration:none;color:#b9c0c2}
.footer a:hover{color:#fff}
.footer small{color:#8f999c}
.teal{color:var(--teal)}.gold-text{color:var(--gold)}.red{color:var(--red)}
.copyright{display:flex;justify-content:space-between;gap:20px;margin-top:55px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);color:#7f898c;font-size:.76rem}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
.reveal.visible{opacity:1;transform:none}

@media(max-width:900px){
  .mobile-header{display:flex;position:sticky;top:0;z-index:50;min-height:68px;padding:8px 14px;background:rgba(5,7,8,.96);border-bottom:1px solid rgba(255,255,255,.12);align-items:center;justify-content:space-between}
  .mobile-home{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);text-decoration:none;font-size:1.3rem}
  .menu-button{border:1px solid var(--teal);background:transparent;color:#fff;min-height:42px;padding:0 16px;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem}
  .mobile-nav{display:none;position:absolute;top:68px;left:0;right:0;background:#080b0d;padding:16px;flex-direction:column}
  .mobile-nav.open{display:flex}
  .mobile-nav a{padding:13px 8px;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.08)}
  .vision-grid,.day2-grid{grid-template-columns:1fr;gap:45px}
  .step-journey{grid-template-columns:1fr 1fr;padding-left:34px}
  .step-journey:before{left:14px;right:auto;top:0;bottom:0;width:6px;height:auto;transform:none;background:linear-gradient(var(--teal),var(--platinum),var(--gold),var(--red),var(--teal))}
  .step-card,.step-card:nth-child(n){transform:none;min-height:280px}
  .step-card:last-child{grid-column:1/-1}
  .prayer-content{margin-left:20px;margin-right:20px}
  .footer-grid{grid-template-columns:1fr 1fr}
  .footer-grid>div:first-child{grid-column:1/-1}
}
@media(max-width:600px){
  .shell{width:min(var(--max),calc(100% - 28px))}
  .section-dark,.section-light{padding:78px 0}
  h2{font-size:2.65rem}
  .hero{overflow:hidden}
  .hero>img{width:100%;min-height:365px;object-fit:cover;object-position:center top}
  .vision-grid{gap:30px}
  .steps-heading{margin-bottom:42px}
  .step-journey{grid-template-columns:1fr;gap:14px;padding-left:28px}
  .step-card:last-child{grid-column:auto}
  .step-card{min-height:245px;padding:24px}
  .step-icon{height:88px;margin-bottom:18px}
  .step-icon img{height:76px}
  .impact{padding:58px 22px}
  .impact-results{display:grid;gap:8px}
  .prayer{min-height:760px}
  .prayer-shade{background:linear-gradient(180deg,rgba(3,6,7,.65),rgba(3,6,7,.94) 54%)}
  .prayer-content{padding:80px 0}
  .prayer-content h2{font-size:3.5rem}
  .actions{flex-direction:column}
  .button{width:100%}
  .day2-mark{font-size:13rem;text-align:center}
  .purpose{padding:82px 0}
  .closing{padding:65px 0}
  .footer-grid{grid-template-columns:1fr;gap:32px}
  .footer-grid>div:first-child{grid-column:auto}
  .copyright{flex-direction:column}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .reveal{opacity:1;transform:none;transition:none}
  .button{transition:none}
}


/* Launch Edition v1.1: preserve full hero and closing brand artwork */
.closing img{
  width:min(780px,92%);
  height:auto;
  object-fit:contain;
}
@media(max-width:600px){
  .hero>img{
    width:100%;
    height:auto;
    min-height:0;
    object-fit:contain;
    object-position:center;
  }
  .closing img{
    width:94%;
    max-width:560px;
  }
  .closing strong{
    max-width:620px;
    margin-inline:auto;
  }
}


/* Launch Edition v1.5 — production hero and responsive branded navigation */
.site-header{
  position:sticky;
  top:0;
  z-index:60;
  min-height:82px;
  display:flex;
  align-items:center;
  gap:30px;
  padding:10px max(22px,calc((100% - var(--max))/2));
  background:rgba(5,7,8,.96);
  border-bottom:1px solid rgba(255,255,255,.10);
  backdrop-filter:blur(14px);
}
.header-brand{
  flex:0 1 410px;
  max-width:410px;
}
.header-brand img{
  width:100%;
  height:58px;
  object-fit:contain;
  object-position:left center;
}
.desktop-nav{
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:24px;
}
.desktop-nav a{
  color:#e7ebec;
  text-decoration:none;
  text-transform:uppercase;
  font-size:.67rem;
  font-weight:700;
  letter-spacing:.10em;
}
.desktop-nav a:hover{color:#fff}
.site-header .menu-button{display:none}
.site-header .mobile-nav{display:none}

.clean-hero{
  position:relative;
  min-height:min(780px,calc(100vh - 82px));
  display:flex;
  align-items:center;
  overflow:hidden;
  background:#050708;
}
.hero-background{
  position:absolute;
  inset:0;
  background:url('assets/hero-clean.jpg') 64% center/cover no-repeat;
  transform:scale(1.01);
}
.hero-overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(3,6,7,.98) 0%,rgba(3,6,7,.92) 32%,rgba(3,6,7,.43) 63%,rgba(3,6,7,.12) 100%),
    linear-gradient(0deg,rgba(3,6,7,.65),transparent 35%);
}
.hero-content{
  position:relative;
  z-index:2;
  padding:100px 0;
  max-width:720px;
  margin-left:max(20px,calc((100% - var(--max))/2));
  margin-right:auto;
}
.hero-vision{
  margin:0 0 24px;
  color:#e6eaeb;
  text-transform:uppercase;
  letter-spacing:.20em;
  font-size:clamp(.73rem,1vw,.92rem);
  font-weight:700;
}
.clean-hero h1{
  font-size:clamp(4.3rem,8.2vw,8.8rem);
  line-height:.78;
  letter-spacing:-.075em;
  text-transform:uppercase;
}
.clean-hero h1 span{color:#f3f3f1}
.clean-hero h1 b{
  color:var(--teal);
  font-weight:900;
  font-style:normal;
}
.clean-hero h1 em{
  color:var(--gold);
  font-style:normal;
  font-weight:900;
}
.hero-intro{
  margin-top:34px;
  color:#fff;
  font-family:Montserrat,Inter,sans-serif;
  font-size:clamp(1.15rem,2vw,1.65rem);
  font-weight:700;
  letter-spacing:.03em;
}
.scroll-cue{
  position:absolute;
  z-index:3;
  left:50%;
  bottom:24px;
  transform:translateX(-50%);
  color:#fff;
  text-decoration:none;
  font-size:2rem;
  opacity:.8;
}

@media(max-width:1050px){
  .desktop-nav{gap:15px}
  .desktop-nav a{font-size:.61rem}
  .header-brand{max-width:330px}
}
@media(max-width:900px){
  .mobile-header{display:none!important}
  .site-header{
    min-height:74px;
    padding:8px 14px;
  }
  .header-brand{
    flex:1 1 auto;
    max-width:440px;
    min-width:0;
  }
  .header-brand img{
    height:52px;
    width:100%;
  }
  .desktop-nav{display:none}
  .site-header .menu-button{
    display:block;
    flex:0 0 auto;
    border:1px solid var(--teal);
    background:transparent;
    color:#fff;
    min-height:44px;
    padding:0 16px;
    text-transform:uppercase;
    letter-spacing:.1em;
    font-size:.72rem;
  }
  .site-header .mobile-nav{
    display:none;
    position:absolute;
    top:74px;
    left:0;
    right:0;
    padding:16px;
    background:#080b0d;
    flex-direction:column;
    border-top:1px solid rgba(255,255,255,.08);
  }
  .site-header .mobile-nav.open{display:flex}
  .site-header .mobile-nav a{
    padding:13px 8px;
    text-decoration:none;
    border-bottom:1px solid rgba(255,255,255,.08);
  }
  .clean-hero{
    min-height:720px;
  }
  .hero-background{
    background-position:62% center;
  }
  .hero-overlay{
    background:
      linear-gradient(180deg,rgba(3,6,7,.28) 0%,rgba(3,6,7,.70) 47%,rgba(3,6,7,.96) 100%);
  }
  .hero-content{
    align-self:flex-end;
    margin:0;
    padding:250px 22px 86px;
    max-width:720px;
  }
  .clean-hero h1{
    font-size:clamp(4rem,16vw,7rem);
  }
}
@media(max-width:600px){
  .site-header{min-height:68px}
  .header-brand{max-width:calc(100% - 88px)}
  .header-brand img{height:46px}
  .site-header .mobile-nav{top:68px}
  .clean-hero{min-height:650px}
  .hero-background{background-position:66% center}
  .hero-content{padding:240px 20px 72px}
  .hero-vision{line-height:1.7;max-width:330px}
  .clean-hero h1{font-size:3.95rem}
  .hero-intro{margin-top:25px}
}

/* Production Candidate 1 — Sprint 1 refinements */
.site-header{
  min-height:92px;
  padding-top:8px;
  padding-bottom:8px;
}
.header-brand{
  flex:0 1 500px;
  max-width:500px;
}
.header-brand img{
  height:72px;
  object-fit:contain;
  object-position:left center;
}
.hero-content{
  padding-left:28px;
}
.hero-vision{
  margin-bottom:34px;
}
@media(max-width:1050px){
  .header-brand{max-width:400px}
  .header-brand img{height:64px}
}
@media(max-width:900px){
  .site-header{min-height:78px}
  .header-brand{max-width:calc(100% - 104px)}
  .header-brand img{height:58px}
  .site-header .mobile-nav{top:78px}
  .hero-content{padding-left:26px;padding-right:26px}
}
@media(max-width:600px){
  .site-header{min-height:72px}
  .header-brand{max-width:calc(100% - 94px)}
  .header-brand img{height:52px}
  .site-header .mobile-nav{top:72px}
  .hero-content{padding-left:22px;padding-right:22px}
  .hero-vision{margin-bottom:28px}
}


/* Sprint 2 polish */
.header-brand img{max-height:64px!important;width:auto!important;}
.closing img{max-width:520px!important;width:92%!important;height:auto!important;}
.menu-button{border-width:1px!important;opacity:.9;}


/* PC1 Sprint 3 — Steps to Arise icon correction and alignment */
.step-card{
  justify-content:flex-start;
}
.step-card .step-icon{
  flex:0 0 105px;
  width:100%;
  margin:0 auto 28px;
  display:grid;
  place-items:center;
}
.step-card .step-icon img{
  display:block;
  max-width:105px;
  max-height:92px;
  width:auto;
  height:auto;
  object-fit:contain;
}
.step-card > div:last-child{
  margin-top:auto;
}
@media(max-width:600px){
  .step-card .step-icon{
    flex-basis:88px;
    margin-bottom:18px;
  }
  .step-card .step-icon img{
    max-width:92px;
    max-height:80px;
  }
}


/* PC1 Sprint 4 — Steps to Arise visual rhythm */
.step-journey{
  align-items:stretch;
}
.step-card{
  min-height:360px;
  height:100%;
  display:grid;
  grid-template-rows:96px 42px 18px 1fr;
  align-content:start;
  gap:0;
  padding:28px 20px 26px;
}
.step-card .step-icon{
  width:100%;
  height:96px;
  margin:0;
  display:grid;
  place-items:start center;
}
.step-card .step-icon img{
  max-width:84px;
  max-height:76px;
  width:auto;
  height:auto;
  object-fit:contain;
}
.step-card > div:last-child{
  margin:0;
  display:contents;
}
.step-card .step-label{
  margin:0;
  align-self:end;
  min-height:42px;
  display:flex;
  align-items:flex-end;
}
.step-card .step-label::after{
  content:"";
  display:none;
}
.step-card h3{
  margin:0;
  padding-top:18px;
  border-top:2px solid rgba(23,27,29,.14);
  align-self:start;
}
@media(max-width:900px){
  .step-card{
    min-height:340px;
  }
}
@media(max-width:600px){
  .step-card{
    min-height:320px;
    grid-template-rows:88px 40px 16px 1fr;
    padding:24px 22px;
  }
  .step-card .step-icon{
    height:88px;
  }
  .step-card .step-icon img{
    max-width:76px;
    max-height:70px;
  }
  .step-card h3{
    padding-top:16px;
  }
}


/* PC1 Sprint 5 — Mobile devotional chapter layout */
@media(max-width:600px){
  .step-card{
    min-height:320px;
    text-align:center;
    grid-template-rows:82px 38px 14px 1fr;
    padding:22px 24px 26px;
    box-shadow:0 10px 24px rgba(0,0,0,.05);
  }

  .step-card .step-icon{
    height:82px;
    place-items:center;
  }

  .step-card .step-icon img{
    max-width:72px;
    max-height:66px;
    margin:0 auto;
  }

  .step-card .step-label{
    min-height:38px;
    justify-content:center;
    align-items:flex-end;
    text-align:center;
  }

  .step-card h3{
    width:78%;
    margin:0 auto;
    padding-top:16px;
    border-top:2px solid rgba(23,27,29,.14);
    text-align:center;
  }
}


/* Production Candidate 2 — explicit card structure and cache-safe responsive layout */
.step-card{
  min-height:360px;
  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  padding:28px 20px 26px;
}

.step-card .step-icon{
  flex:0 0 96px;
  width:100%;
  height:96px;
  margin:0 0 18px;
  display:grid;
  place-items:start center;
}

.step-card .step-icon img{
  display:block;
  max-width:84px;
  max-height:76px;
  width:auto;
  height:auto;
  object-fit:contain;
}

.step-card .step-copy{
  flex:1 1 auto;
  display:flex;
  flex-direction:column;
  width:100%;
}

.step-card .step-label{
  min-height:42px;
  margin:0;
  display:flex;
  align-items:flex-end;
}

.step-card .step-copy h3{
  margin:14px 0 0;
  padding-top:18px;
  border-top:2px solid rgba(23,27,29,.14);
}

@media(max-width:600px){
  .step-card{
    min-height:320px;
    padding:24px 28px 28px;
    text-align:center;
    align-items:center;
    box-shadow:0 10px 24px rgba(0,0,0,.05);
  }

  .step-card .step-icon{
    flex-basis:82px;
    height:82px;
    margin-bottom:14px;
    place-items:center;
  }

  .step-card .step-icon img{
    max-width:72px;
    max-height:66px;
  }

  .step-card .step-copy{
    align-items:center;
    text-align:center;
  }

  .step-card .step-label{
    min-height:34px;
    width:100%;
    justify-content:center;
    align-items:center;
    text-align:center;
  }

  .step-card .step-copy h3{
    width:min(88%, 360px);
    min-height:112px;
    margin:10px auto 0;
    padding-top:18px;
    display:flex;
    align-items:flex-start;
    justify-content:center;
    border-top:2px solid rgba(23,27,29,.14);
    text-align:center;
  }
}


/* Launch Candidate 1 — reflective reading rhythm */
.pause-heading{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:.12em;
}
.pause-heading span,
.pause-heading em{
  display:block;
}
.pause-heading em{
  color:var(--teal);
  font-style:normal;
  font-weight:800;
}
.day2-question em{
  color:var(--gold);
}
.closing-pause{
  display:flex!important;
  flex-direction:column;
  align-items:center;
  gap:.08em;
  line-height:1.05;
}
.closing-pause span,
.closing-pause em{
  display:block;
}
.closing-pause em{
  color:var(--teal);
  font-style:normal;
  font-weight:800;
}

@media(max-width:600px){
  .steps-heading .pause-heading{
    align-items:center;
    text-align:center;
  }
  .steps-heading .pause-heading span{
    font-size:.78em;
    letter-spacing:-.035em;
  }
  .steps-heading .pause-heading em{
    font-size:1.02em;
  }
  .day2-question{
    align-items:flex-start;
  }
  .closing-pause{
    font-size:clamp(1.8rem,8vw,2.75rem)!important;
  }
}


/* Launch Candidate 2 — refined pause language and rising close */
.day2-question span{
  color:#fff;
}
.day2-question em{
  color:var(--gold);
}

.closing-pause{
  gap:.04em;
}
.closing-pause span,
.closing-pause em,
.closing-pause b{
  display:block;
}
.closing-pause em{
  color:var(--teal);
  font-style:normal;
  font-weight:800;
}
.closing-pause b{
  position:relative;
  margin-top:.08em;
  color:var(--dark-text);
  font-family:Montserrat,Inter,sans-serif;
  font-size:.82em;
  font-weight:900;
  letter-spacing:.14em;
  line-height:1;
  transform:translateY(-.08em);
}
.closing-pause b::after{
  content:"";
  display:block;
  width:72%;
  height:3px;
  margin:.24em auto 0;
  background:linear-gradient(90deg,transparent,var(--teal),transparent);
  opacity:.5;
}

@media(max-width:600px){
  .day2-question span{
    white-space:nowrap;
  }
  .closing-pause b{
    font-size:.76em;
    letter-spacing:.12em;
  }
}


/* Launch Candidate 3 — commissioning lift and final blessing */
.closing-pause b{
  animation: ariseLift 1.2s cubic-bezier(.2,.8,.2,1) both;
  animation-play-state:paused;
}
.closing-pause.visible b,
.reveal.visible .closing-pause b{
  animation-play-state:running;
}
@keyframes ariseLift{
  0%{
    opacity:0;
    transform:translateY(.5em);
    letter-spacing:.04em;
  }
  100%{
    opacity:1;
    transform:translateY(-.08em);
    letter-spacing:.14em;
  }
}

.final-liturgy{
  padding:110px 0 125px;
  background:#070a0b;
  color:#fff;
}
.final-liturgy-inner{
  max-width:820px;
  text-align:center;
}
.final-liturgy p{
  margin:0;
  font-family:Montserrat,Inter,sans-serif;
  font-size:clamp(1.7rem,4vw,3.8rem);
  font-weight:700;
  line-height:1.12;
  letter-spacing:-.03em;
}
.final-liturgy p + p{
  margin-top:.18em;
}
.final-liturgy h2{
  margin-top:.7em;
  color:var(--teal);
  font-size:clamp(2.8rem,6vw,6.5rem);
  line-height:.98;
  letter-spacing:-.045em;
}
.final-liturgy h2::after{
  content:"";
  display:block;
  width:min(240px,45%);
  height:4px;
  margin:.35em auto 0;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
  opacity:.6;
}

@media(max-width:600px){
  .final-liturgy{
    padding:82px 0 92px;
  }
  .final-liturgy-inner{
    width:min(100% - 34px,680px);
  }
  .final-liturgy p{
    font-size:clamp(1.55rem,7vw,2.35rem);
  }
  .final-liturgy h2{
    font-size:clamp(2.6rem,12vw,4.6rem);
  }
}

@media(prefers-reduced-motion:reduce){
  .closing-pause b{
    animation:none!important;
    opacity:1;
    transform:translateY(-.08em);
  }
}


.day2-bridge{
font-style:italic;
opacity:.82;
margin:1.2rem 0 .25rem;
font-size:1.2rem;
}
.day2-pivot{
font-size:clamp(2rem,4vw,3rem);
margin:.1rem 0 1.2rem;
font-weight:800;
}
.day2-liturgy{
margin-top:2.5rem;
text-align:left;
}
.day2-liturgy p{
margin:.12em 0;
font-weight:700;
font-size:clamp(1.4rem,3vw,2.2rem);
}
.day2-liturgy h4{
margin:.6em 0 0;
color:var(--teal);
font-size:clamp(2rem,4vw,3.4rem);
font-weight:900;
}


/* Launch Candidate 5 — editorial refinement */
.day-contrast{
  display:grid;
  gap:1.15rem;
  margin:2.1rem 0 2.4rem;
}
.day-contrast-item{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:1rem;
  align-items:baseline;
}
.day-contrast-item strong{
  color:var(--gold);
  font-family:Montserrat,Inter,sans-serif;
  font-size:clamp(1.35rem,2.6vw,2rem);
  font-weight:900;
  letter-spacing:-.02em;
}
.day-contrast-item span{
  color:#e3e7e8;
  font-size:clamp(1.15rem,2.2vw,1.55rem);
  line-height:1.45;
}

.final-liturgy-left{
  text-align:left;
  margin-left:auto;
  margin-right:auto;
}
.final-liturgy-left p,
.final-liturgy-left h2{
  text-align:left;
}
.final-liturgy-left h2::after{
  margin-left:0;
  margin-right:auto;
}

@media(max-width:600px){
  .day-contrast{
    gap:1.35rem;
    margin:1.8rem 0 2.2rem;
  }
  .day-contrast-item{
    grid-template-columns:1fr;
    gap:.15rem;
  }
  .day-contrast-item strong{
    font-size:1.45rem;
  }
  .day-contrast-item span{
    font-size:1.15rem;
  }
  .final-liturgy-left{
    width:min(100% - 44px,680px);
  }
}

/* LC6 polish */
.final-liturgy-left h2{
  white-space:nowrap;
}
@media(max-width:520px){
  .final-liturgy-left h2{
    font-size:clamp(2.2rem,10vw,3.8rem);
  }
}
.day2-pivot{
  opacity:0;
  transform:translateY(10px);
  animation:lc6fade .45s ease forwards;
  animation-delay:.25s;
}
@keyframes lc6fade{
  to{opacity:1;transform:translateY(0);}
}


/* Launch Candidate 9 — standalone platinum brushed Z */
.day2-brushed-z{
  min-height:340px;
  display:grid;
  place-items:center;
  color:transparent!important;
  -webkit-text-stroke:0!important;
  text-shadow:none!important;
}
.day2-brushed-z img{
  width:min(82vw,520px);
  max-height:330px;
  object-fit:contain;
  opacity:.34;
  filter:drop-shadow(0 0 22px rgba(215,220,225,.08));
}
@media(max-width:600px){
  .day2-brushed-z{
    min-height:300px;
  }
  .day2-brushed-z img{
    width:min(86vw,430px);
    max-height:285px;
    opacity:.32;
  }
}

/* Keep the gold mark centered beneath the full final phrase. */
.final-liturgy-left h2::after{
  margin-left:auto!important;
  margin-right:auto!important;
}


/* Day 2 statement rendition */
.day2-brushed-z{
  position:relative;
  min-height:330px;
  margin-bottom:18px;
  z-index:1;
}
.day2-brushed-z img{
  width:min(76vw,500px);
  opacity:.28;
  filter:grayscale(1) brightness(1.75) contrast(.85);
  transform:rotate(-5deg);
}


/* Mobile goal list refinement */
@media(max-width:600px){
  .goal-list{
    width:max-content;
    max-width:100%;
    margin-left:auto;
    margin-right:auto;
    text-align:left;
  }

  .goal-list span,
  .goal-list li,
  .goal-list p{
    display:block;
    text-align:left;
    margin-top:0;
    margin-bottom:16px;
  }

  .goal-list span:last-child,
  .goal-list li:last-child,
  .goal-list p:last-child{
    margin-bottom:0;
  }
}


/* Desktop Day 2 Z — visible enlargement without compressing copy */
@media (min-width:901px){
  .day2-grid{
    grid-template-columns:.45fr 1fr !important;
    gap:80px !important;
    align-items:center !important;
  }

  .day2-brushed-z{
    position:relative !important;
    min-height:390px !important;
    overflow:visible !important;
    margin:0 !important;
  }

  .day2-brushed-z img{
    position:absolute !important;
    width:620px !important;
    max-width:none !important;
    max-height:none !important;
    height:auto !important;
    left:50% !important;
    top:50% !important;
    opacity:.26 !important;
    transform:translate(-58%,-50%) rotate(-5deg) !important;
    transform-origin:center !important;
    filter:grayscale(1) brightness(1.68) contrast(.84) !important;
  }
}


/* Final artistic Z pass */
@media (min-width:901px){
  .day2-brushed-z{
    min-height:420px !important;
    overflow:visible !important;
  }

  .day2-brushed-z img{
    width:700px !important;
    left:50% !important;
    top:50% !important;
    transform:translate(-68%,-50%) rotate(-6deg) !important;
    opacity:.21 !important;
    filter:grayscale(1) brightness(1.75) contrast(.82) !important;
  }
}

/* Precise mobile spacing correction for Day 2 transition */
@media (max-width:600px){
  .day2.section-dark{
    padding-top:30px !important;
  }
  .day2-grid{
    gap:30px !important;
  }
  .day2-brushed-z{
    min-height:300px !important;
    margin:0 !important;
  }
}
