/* ============================================================
   BASE RESET + TYPOGRAPHY
   ============================================================ */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: "Inter", sans-serif;
  background: #301c1c;
    /*301c1c 352828  adc9b8  978282  a97070*/
  line-height: 1.55;

}

  p {
    font-size: 1.2rem;
    line-height: 1.65;
   
  }




html {
  font-size: 15px;
}

/* Headings */
h1, h2, h3, h4 {
  font-family: 'Playfair Display', serif;
  letter-spacing: 0.5px;
  color: #352828; /* */
}

h1 { font-size: 2.4rem; margin-bottom: 1rem; }      /**  2 and 1 **/
h2 { font-size: 1.8rem; margin-bottom: 0.75rem; }
h3 { font-size: 1.3rem; margin-bottom: 0.5rem; }
h4 { font-size: 1.1rem; margin-bottom: 0.5rem; }

p {
  margin-bottom: 0.75rem;
}


p {
 
 
  letter-spacing: 0.4px;
}












 

.logo-svg {
  margin-top: 0.05rem !important;
  margin-bottom: 0.05rem !important;
}


/* ============================================================
   NAVIGATION — CLEAN CONSOLIDATED
   ============================================================ */

nav {
  text-align: center;
    padding: 0.35rem 0 0.2rem;
  margins: 0rem;
  background: #291515; /* 1e1212deep iron-black plate */
 
}

/* Desktop nav list */
nav ul {
  list-style: none;
  display: flex;
  justify-content: center;
 
  margin-bottom: 1.5rem;
}
@media (min-width: 1100px) {
  nav ul {
    gap: 65px;
  }
}

/* =========================
   RESPONSIVE NAV SPACING
   ========================= */

/* Default (small/medium screens before hamburger) */
nav ul {
  gap: 2.25rem !important; /* tight enough to fit */
}

/* Medium screens (tablet / small laptop) */
@media (min-width: 900px) {
  nav ul {
    gap: 3.25rem !important; /* comfortable */
  }
}

/* Wide screens (desktop) */
@media (min-width: 1200px) {
  nav ul {
    gap: 5rem !important; /* your cinematic spacing */
  }
}

 


/* Links */
nav ul li a {
  color: #fff; /* E9E4DDwarm stone for readability */
  text-decoration: none;
  font-size: 0.95rem;
  padding: 0.5rem 0.75rem;
}

nav ul li a:hover {
  color: #9EF2D0; /* mint accent */
}

/* Hamburger (mobile only) */
.hamburger {
  display: none;
  flex-direction: column;
  cursor: pointer;
  position: absolute;
  top: 20px;
  right: 20px;
}

.hamburger span {
  height: 3px;
  width: 25px;
  background: #E9E4DD; /* match nav link color */
  margin: 4px 0;
}

/* Mobile behavior */
@media (max-width: 768px) {
  nav ul {
    display: none;
    flex-direction: column;
    background: #E9E4DD;
    padding: 1rem;
    margin-bottom: 0;
  }

  nav ul.show {
    display: flex;
  }

  .hamburger {
    display: flex;
  }
}
nav {
  margin-top: 0px; /* moves ONLY the nav block */
}
header {
  background-color: #291515;  /*1e1212*/
}
nav {
 
  padding-bottom: 0px;   /* tighten this to reduce the tall space below */
}

/* ============================================================
   SECTION WRAPPERS
   ============================================================ */
.section-light {
  background: none;
  padding: 3rem 1.5rem;

}
#additional-forms {
  margin-top: 4rem;
}
.section-light {
  background-color: none;
  padding: 3rem 1.5rem;
  position: relative;
  z-index: 0;
}

.sasc-catalog, .section-light {
  position: relative;
  z-index: 10;
  background: rgba(255,255,255,0);
}



.section-content {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

 .section-light {
  background: rgba(255,255,255,0); /* transparent but real */
  padding: 3rem 1.5rem;
}
.section-light {
  clear: both;
}

.sasc-catalog {
  position: relative;
  z-index: 2;
}.section-light {
  position: relative;
  z-index: 2;
}.sasc-catalog {
  position: relative;
  z-index: 20;
}

@media (max-width: 600px) {
  .sasc-catalog,
  .section-light {
    position: relative;
    z-index: 10;
    background: rgba(255,255,255,0); /* ensures a real stacking layer */
  }
}

/* ============================================================
   HERO SECTION
   ============================================================ */
/* Refuge hero container */
.refuge-hero {
  position: relative;
  color: #fff;
  text-align: center;
  padding: 5rem 0rem;
}
 
 

/* Background video */
.background-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -2;
}

/* Dark overlay */
.section-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.45);
  z-index: -1;
}

/* Heading */
.refuge-hero h1 {
  font-size: clamp(3rem, 8vw, 12rem);
 color: #cc3433;
}


/* CTA wrapper */


/* FINAL BUTTON FIX — this is the one that matters */
.refuge-hero-buttons a {
  min-width: 220px;              /* unified width */
  text-align: center;
  display: inline-block;
}

/* Refuge hero button layout */
.refuge-hero-buttons {
  display: flex;
  justify-content: center;
  gap: 1.0rem;
  flex-wrap: wrap;
}

/* Refuge hero button sizing */
.refuge-hero-buttons .cta-button {
  min-width: 220px;
  text-align: center;
  display: inline-block;
}
/* Subtitle */
.hero-subtitle {
  max-width: 800px;
  margin: 1rem auto 2rem;
  color: rgba(255,255,255,0.9);
  margin-bottom: 1.25rem;
}



/* ============================================================
   CTA SYSTEM
   ============================================================ */
.cta-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1.5rem;
  border-radius: 9999px;
  font-size: 1rem;
  font-weight: 200;
  text-decoration: none;
  cursor: pointer;
  border: none;
  transition: opacity 0.2s ease;
  color: #fff;
}

.cta-button.primary { background: #CC3333; }
.cta-button.secondary { background: #978282; } /*352828 how it arrives bckg*/ 
.cta-button.mint { background: #5f9977; color: #1A1A1A; } /*used on last page button to ribcast*/

.cta-button:hover { opacity: 0.85; }

.cta-button.minimal {
  background: rgba(48, 43, 40, 0.45);
/*rgba(0,0,0,0.45);  transparent black */
  color: #cec3b6; /* off white text */
}


.models-btn {
  background: #5f9977;   /* solid mint */
  color: #fff;               /* white text */
  border: none;              /* no outline */
  font-weight: 200;          /* slightly stronger */
}

/* ============================================================
   REVEAL SYSTEM (NEW BUTTONS)
 
   ============================================================ */


.sasc-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1.5rem;
  border-radius: 9999px;
  font-size: 1rem;
  font-weight: 200;
  cursor: pointer;
  border: none;
  margin-top: 1.5rem;
}

.sasc-pill { background: #1A1A1A; color: #fff; }
 

.sasc-pill:hover:hover { opacity: 0.85; }

/* ============================================================
   REFUGE EXPLANATION
   ============================================================ */
.refuge-explainer {
  font-size: 1.2rem;
  max-width: 800px;
  margin: 0 auto;
}

/* ============================================================
   REFUGE OUTCOMES — CARD GRID
   ============================================================ */
section.refuge-outcomes {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}




.refuge-outcomes-inner {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1.75rem;
}



.outcome p {
  line-height: 1.45;
  margin-top: 0.4rem;
  color: #4F6B58;
}

.refuge-outcomes h3 {
  color: #4F6B58;
}
section.refuge-outcomes h2 {
  opacity: 0.85;
  letter-spacing: 0.3px;
}
 @media (min-width: 1100px) {
  .refuge-designs-intro {
    margin-bottom: 2.75rem;
  }
}
@media (min-width: 1100px) {
  .refuge-grid {
    gap: 2.5rem;
  }
}
.refuge-grid {
  border-top: 1px solid rgba(0,0,0,0.08);
  padding-top: 2rem;
}


/* ============================================================
   REFUGE MADE
   ============================================================ */
.made-intro {
  max-width: 750px;
  margin: 0 auto 2rem;
}

.made-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1.75rem;
}

.made-item h3 { color: #4F6B58; }

/* ============================================================
   REFUGE DESIGNS
   ============================================================ */
.refuge-designs-intro {
  max-width: 750px;
  margin: 0 auto 2rem;
}

.refuge-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px,1fr));
  gap: 2rem;
}

.refuge-card {
  background: #fff;
  border-radius: 8px;
  padding: 1.5rem;
  box-shadow: 0 2px 6px rgba(0,0,0,0.08);
  text-align: left;
}

.refuge-card .image-placeholder {
  height: 200px;
  background: #D8D2C4;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 1rem;
}

.refuge-series { margin-top: 2.5rem; }










@media (min-width: 1100px) {
  .refuge-designs-intro {
    margin-bottom: 2.75rem;
  }
}
@media (min-width: 1100px) {
  .refuge-grid {
    gap: 2.75rem;
  }
}
.refuge-grid {
  border-top: 1px solid rgba(0,0,0,0.08);
  padding-top: 2rem;
}
@media (min-width: 1100px) {
  .refuge-series {
    margin-top: 3rem;
  }
}
@media (min-width: 1100px) {
  .refuge-designs h2 {
    opacity: 0.85;
    letter-spacing: 0.3px;
  }
}

/* ============================================================
   SAFE & SOUND CATALOG
   ============================================================ */
.catalog-intro {
  max-width: 750px;
  margin: 0 auto 2rem;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px,1fr));
  gap: 2rem;
}

.design-card {
  background: #fff;
  border-radius: 8px;
  padding: 1.5rem;
  box-shadow: 0 2px 6px rgba(0,0,0,0.08);
  text-align: left;
}

.design-card .image-placeholder {
  height: 180px;
  background: #D8D2C4;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 1rem;
}

.design-button {
  display: inline-block;
  margin-top: 0.75rem;
  padding: 0.6rem 1.4rem;
/*  outline-offset: 1px solid #352828;*/
  color: #352828;
  border-radius: 9999px;
  text-decoration: none;
  font-size: 0.95rem;
}

.design-button:hover { opacity: 0.85; }

.catalog-return { margin-top: 2rem; }




@media (min-width: 1100px) {
  .catalog-intro {
    margin-bottom: 2.75rem;
  }
}
@media (min-width: 1100px) {
  .catalog-grid {
    gap: 2.75rem;
  }
}
.catalog-grid {
  border-top: 1px solid rgba(0,0,0,0.08);
  padding-top: 2rem;
}

.catalog-grid {
  max-width: 1100px;
  margin: 0 auto;
}

@media (min-width: 1100px) {
  .catalog-return {
    margin-top: 3rem;
  }
}
@media (min-width: 1100px) {
  .catalog-intro + h2 {
    opacity: 0.85;
    letter-spacing: 0.3px;
  }
}










.pill-center {
  margin-top: 10px;
  text-align: center; /* centers the pill */
}

.pill-outline-link {
  display: inline-block;
  padding: 6px 14px;
  border: 1px solid #222; /* your authored text color safe and sound button*/
  border-radius: 999px;
  text-decoration: none;
  font-size: 0.9rem;
  line-height: 1.2;
  color: #222; /* fixed, no inheritance */
  transition: background-color 0.2s ease, color 0.2s ease;
}

.pill-outline-link:hover {
  background-color: #222;
  color: #fff;
}


/* ============================================================
   REFUGE PROOF LIST (RENAMED)
   ============================================================ */
.system-section {
  background: none;
  padding: 3rem 1.5rem 3.5rem;
}

.system-inner {
  max-width: 900px;
  margin: 0 auto;
  text-align: left;
}

.refuge-title {
  font-size: 2rem;
  margin-bottom: 1rem;
}

.refuge-value {
  font-size: 1.05rem;
  max-width: 800px;
  margin-bottom: 1.75rem;
}

ul.refuge-proof-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

ul.refuge-proof-list li {
  margin-bottom: 0.75rem;
  line-height: 1.45;
}

ul.refuge-proof-list li strong {
  display: block;
  font-weight: 700;
  margin-bottom: 0.1rem;
}

/* ============================================================
   FOOTER A — SITE FOOTER
   ============================================================ */
.site-footer {
  background: #1A1A1A;
  color: #e5e5e5;
  padding: 2rem 1.5rem 2.5rem;
}

.footer-content {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 1.25rem;
  max-width: 900px;
  margin: 0 auto 1.5rem;
}

.site-footer h1,
.site-footer h2,
.site-footer h3,
.site-footer h4 {
  color: #9EF2D0;
  margin-bottom: 0.5rem;
  font-size: 1.05rem;
}

.site-footer ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.site-footer li {
  margin-bottom: 0.35rem;
  line-height: 1.35;
}

.footer-column a {
  color: #e5e5e5;
  text-decoration: none;
}

.footer-column a:hover {
  color: #9EF2D0;
}

.footer-bottom {
  text-align: center;
  font-size: 0.9rem;
}
@media (min-width: 1100px) {
  .site-footer {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
@media (min-width: 1100px) {
  .footer-content {
    gap: 2rem;
  }
}
.footer {
  border-top: 10px solid rgba(0,0,0,0.08);
}

/* ============================================================
   FOOTER B — AUTHOR FOOTER
   ============================================================ */
.footer {
  text-align: center;
  padding: 2rem 1.5rem 2.5rem;
  background: #E9E4DD;
  color: #352828;
}

.footer p {
  max-width: 700px;
  margin: 0.5rem auto;
  line-height: 1.5;
}

/* ============================================================
   POPUP
   ============================================================ */
.popup {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.5);
}

.popup-content {
  background: #fff;
  padding: 2rem;
  border-radius: 8px;
  max-width: 300px;
  margin: 10% auto;
  text-align: center;
}

.close {
  cursor: pointer;
  font-size: 1.5rem;
}











.section-grid {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2rem;
}
.section-grid > * {
  flex: 1 1 300px;
}










.detail-reveal {
  margin-top: 2rem;
  text-align: center;
}




.detail-note {
  max-width: 420px;
  margin: 1.2rem auto;
  font-size: 0.9rem;
  line-height: 1.45;
  opacity: 0.85;
  text-align: center;
}

 /*
.builder-note {
  max-width: 480px;
  margin: 2rem auto 0 auto;
  padding: 0.75rem 1.25rem;
  font-size: 0.9rem;
  line-height: 1.45;
  opacity: 0.85;
  text-align: center;

  border: 1px solid rgba(0,0,0,0.25);
  border-radius: 999px;  pill 
}
*/
 .builder-note {
  /* VISUAL STYLE */
  max-width: 480px;
  margin: 2rem auto 0 auto;
  padding: 0.75rem 1.25rem;
  font-size: 0.9rem;
  line-height: 1.45;
  text-align: center;
  border: 1px solid rgba(0,0,0,0.25);
  border-radius: 999px; /* pill */

  /* SOFT OPEN/CLOSE ANIMATION */
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transform: translateY(10px);
  transition:
    max-height 0.5s ease,
    opacity 0.4s ease,
    transform 0.4s ease;
}

.builder-note.open {
  max-height: 800px; /* large enough */
  opacity: 1;
  transform: translateY(0);
}











/********* just added*********/

.detail-content {
  display: block;        /* ensure it's not display:none */
  max-height: 0 !important;
  overflow: hidden;
  opacity: 0;
  transform: translateY(10px);
  transition:
    max-height 0.5s ease,
    opacity 0.4s ease,
    transform 0.4s ease;
}

.detail-content.open {
  max-height: 2000px !important;
  opacity: 1;
  transform: translateY(0);
}


 

.detail-content > * {
  display: block;
  opacity: 1;
  visibility: visible;
}

/*********end of just added****


***/




 







.detail-toggle {
  background: none;
  border: 1px solid rgba(0,0,0,0.25);
  padding: 0.55rem 1.2rem;
  font-size: 0.9rem;
  cursor: pointer;
  opacity: 0.85;
  border-radius: 999px; /* pill shape */
  transition: opacity 0.2s ease;
}

.detail-toggle:hover {
  opacity: 1;
}

.detail-link {
  color: inherit;
  text-decoration: underline;
  opacity: 0.85;
}

.detail-link:hover {
  opacity: 1;
}

.detail-svg-link {
  display: inline-block;
  text-decoration: none;
  opacity: 0.85;
}

.detail-svg-link:hover {
  opacity: 1;
}

.detail-svg {
  margin: 1.5rem auto 0 auto;
  width: 44px;        /* nickel size */
  opacity: 0.6;       /* quiet */
}

.detail-svg svg {
  width: 100%;
  height: auto;
  display: block;
  opacity: 0.6;       /* quiet */
  transition: opacity 0.2s ease;
}

.detail-svg-link:hover svg {
  opacity: 0.85;
}
.request-pill {
  display: inline-block;
  padding: 0.25rem 1.2rem;
  border: 1px solid rgba(0,0,0,0.25);
  border-radius: 999px; /* pill */
  text-decoration: none; /* no underline */
  color: inherit;
  opacity: 0.85;
  transition: opacity 0.2s ease;
}

.request-pill:hover {
  opacity: 1;
}










.hero-bg.hero-image {
  position: absolute;
  inset: 0;
  z-index: -1;
  overflow: hidden;
}

 

.hero-bg.hero-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  opacity: 0.45; /* slight transparency */
}




/* SAFE & SOUND — FINAL TOGGLE LOGIC */
#brother-models.hidden-block {
  display: none !important;
}

#hide-sasc.hidden-block {
  display: none !important;
}

#show-sasc.hidden-block {
  display: none !important;
}










 

  /* ============================================================
   REFUGE — TEST TEXT COLOR OVERRIDE (below hero)
   ============================================================ */

main.refuge-main,
main.refuge-main *:not(.refuge-hero *):not(.refuge-hero) {
 
}

/* REFUGE: test all text color recoloring alll areas text */
/* REFUGE: test all text color recoloring alll areas text */
/* REFUGE: test all text color recoloring alll areas text */
/* REFUGE: test all text color recoloring alll areas text */
/* REFUGE: test all text color recoloring alll areas text */
/* REFUGE: test all text color recoloring alll areas text */
/* REFUGE: test all text color recoloring alll areas text */ 
/* REFUGE: test all text color recoloring alll areas text */
body,
body h1,
body h2,

body h4,
body h5,
body h6,

body a,
body li,
body span {
  color: #fff !important; /* your test color body h3,body p, */
}










#brother-models .catalog-intro {
  color: #fff !important;
}




body h3 {
  color: #fff !important;
}

.detail-toggle {
  color: #fff;
  border-color: #fff;
}
#how-it-arrives > div > div > div:nth-child(1) > a {
  border-color: #fff !important;
  color: #fff !important;
}

.detail-toggle svg,
.detail-toggle i {
  color: #201818;
}
.pill-center .pill-outline-link {
  color: #201818;
  border-color: #201818;
}
section#how-its-made .pill-center > a.pill-outline-link {
  border-color: #fff !important;
  color: #fff !important;
}

#refuge-cards h3,
.refuge-card h3 {
  color: #000 !important;
}

#refuge-cards p,
.refuge-card p {
  color: #514040 !important;
}
#brother-models h3 {
  color: #201818 !important;
}

#brother-models p {
  color: #514040 !important;
}

/* REFUGE: test all text color recoloring alll areas text */
/* REFUGE: test all text color recoloring alll areas text */
/* REFUGE: test all text color recoloring alll areas text */
/* REFUGE: test all text color recoloring alll areas text */
/* REFUGE: test all text color recoloring alll areas text */


.locked-lines {
  display: inline-flex;
  flex-direction: column;
  line-height: 1;
  white-space: nowrap;
  vertical-align: middle; /* THIS fixes the drifting */
  margin-left: 0.25rem;   /* makes it feel like a normal word */
}

.steel-banner {
  width: 100%;
  height: 135px;
  overflow: hidden;
}

.steel-banner img {
  height: 100%;
  width: auto;
  display: block;
  margin: 0 auto;

  object-fit: cover;
  object-position: center; /* THIS is the key */

  min-width: 300px;  /* prevents collapse */
  max-width: none;   /* allows full bleed */
}





.refuge-spacer .spacer-inner {
  background: #211818;
  padding: 2rem 3rem;
  border-radius: 25px !important;
  max-width: 900px;
  width: 90%;
}

.refuge-spacer .spacer-inner {
  width: 95%;
  max-width: none;
}
.refuge-spacer .spacer-inner {
  border-radius: 18px; /* or whatever you want */
  overflow: hidden;    /* ensures inner content respects the rounding */
}














.design-image img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  border-radius: 4px;
}


.treadmill .bullet:first-of-type {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

























/* SECTION-LIGHT — keep it neutral */
.section-light {
  position: relative;
  z-index: 0;
}

/* SASC-CATALOG — ensure cards sit above brother-models */
.sasc-catalog {
  position: relative;
  z-index: 1;
}

/* BROTHER-MODELS — keep it behind catalog and allow content to overflow */
#brother-models {
  position: relative;
  z-index: 0;
  overflow: visible;
}

/* BROTHER-MODELS when open — expand naturally */
#brother-models.catalog-open {
  max-height: none;
}










/* First three bullets always solid */
.intro-bullet {
  opacity: 1 !important;
  transform: none !important;
}

/* Default bullet state */
.bullet {
  opacity: 0.25; /* dim when not centered */
  transform: translateY(20px);
  transition: opacity 0.4s ease-out, transform 0.4s ease-out;
}

/* When centered */
.bullet.visible {
  opacity: 1;
  transform: translateY(0);
}







.refuge-continue-text {
  line-height: 1.8; /* or 1.7 or 1.8 */
  margin-top: 1.5rem !important;
}





/* HARD CHAPTER BREAK — Refuge Title Card Moment */
.refuge-spacer-wrapper {
  cursor: pointer;
  opacity: 0;
  transform: scale(0.96);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
  position: relative;
}

/* When dimmed, the Refuge block becomes a title card */
body.almond-mode .refuge-spacer-wrapper {
  opacity: 1;
  transform: scale(1);
}

/* Frame + subtle spotlight */
body.almond-mode .refuge-spacer-wrapper::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 90%;
  height: 80%;
  transform: translate(-50%, -50%);

  pointer-events: none;
}




/* Glow around the Refuge plaque during guided mode */
.spacer-inner {
  position: relative;
  z-index: 10;
  box-shadow: 0 0 40px rgba(255, 255, 255, 0.35);
  transition: box-shadow 0.4s ease;
}



.



 
.refuge-continue-text {
  opacity: 0;
  margin-top: 0.5rem;
  text-align: center;
  font-size: 0.85rem;
  letter-spacing: 0.05em;
  color: rgba(255,255,255,0.6);
  transition: opacity 0.6s ease-out;
  
}

body.almond-mode .refuge-continue-text {
  opacity: 1;
}




/* Glow */
.almond-mode .spacer-inner {
  position: relative;
  z-index: 10;
  box-shadow: 0 0 40px rgba(255, 255, 255, 0.35);
  transition: box-shadow 0.4s ease;
}

/* Better spacing for Tap to continue */
.refuge-continue-text {
  margin-top: 1.5rem;
  line-height: 1.4;
}

/* Optional: better spacing between the two lines */
.refuge-spacer-wrapper p + p {
  margin-top: 0.75rem;
}













.refuge-continue-text {
  margin-top: 1.5rem;
  letter-spacing: 3px;
  text-transform: uppercase;

  /* Truly invisible for the first 5 seconds */
  opacity: 0;
  visibility: hidden;

  /* Fade in at 5s, pulse at 9s */
  animation:
    fadeInText 0.8s ease forwards 5s,
    pulseText 1.8s ease-in-out infinite 9s;

  animation-fill-mode: both;
}

@keyframes fadeInText {
  0% {
    opacity: 0;
    visibility: hidden;
  }
  1% {
    visibility: visible; /* becomes visible but still transparent */
  }
  100% {
    opacity: 0.9;
    visibility: visible;
  }
}

@keyframes pulseText {
  0%   { opacity: 0.5; transform: scale(1); }
  50%  { opacity: 1;   transform: scale(1.04); }
  100% { opacity: 0.5; transform: scale(1); }
}





































