@font-face {
  font-family: 'BebasNeue';
  src: url('../assets/fonts/BebasNeue-Regular.ttf') format('truetype');
  font-weight: normal;
  font-display: swap;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

#loading-screen {
  position: fixed;
  inset: 0;
  background: #000;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2.5rem;
  z-index: 100;
  opacity: 1;
  transition: opacity 1s ease;
  pointer-events: none;
}

#loading-screen.fade-out {
  opacity: 0;
}

#loading-title {
  color: rgba(255, 255, 255, 0.75);
  font-family: 'BebasNeue', serif;
  font-size: 2rem;
  letter-spacing: 0.6em;
  text-transform: uppercase;
}

#loading-bar {
  width: 160px;
  height: 1px;
  background: rgba(255, 255, 255, 0.12);
}

#loading-bar-fill {
  height: 100%;
  width: 0%;
  background: rgba(255, 255, 255, 0.65);
  transition: width 0.4s ease;
}

body { background: #000; min-height: calc(100dvh + 600px); }
canvas { display: block; position: fixed; top: 0; left: 0; opacity: 0; transition: opacity 1.2s ease; }


/* ============================================================
   SECTION A OVERLAYS — title + scroll cue
   ============================================================ */

#section-a-title {
  position: fixed;
  top: 14vh;
  left: 0;
  right: 0;
  text-align: center;
  font-family: 'BebasNeue', serif;
  font-size: clamp(2.6rem, 7.5vw, 5.5rem);
  letter-spacing: 0.14em;
  color: rgba(255, 255, 255, 0.92);
  z-index: 8;
  opacity: 0;
  pointer-events: none;
}

#scroll-cue {
  position: fixed;
  bottom: 7vh;
  left: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  z-index: 8;
  opacity: 0;
  pointer-events: none;
}

#scroll-cue-label {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: clamp(0.7rem, 1.8vw, 0.85rem);
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
}

#scroll-cue-line {
  width: 1px;
  height: 36px;
  position: relative;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.12);
}

#scroll-cue-line::after {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.75);
  transform: translateY(-100%);
  animation: scroll-line-drop 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

@keyframes scroll-line-drop {
  0%        { transform: translateY(-100%); opacity: 1; }
  70%, 100% { transform: translateY(110%);  opacity: 0.2; }
}

/* Skip-to-D link — top-right, Section A only, fades with scroll */
#skip-to-d {
  position: fixed;
  top: 6vh;
  right: 6vw;
  z-index: 8;
  opacity: 0;
  pointer-events: none;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.32);
  font-family: 'Space Mono', monospace;
  font-size: 0.38rem;
  letter-spacing: 0.22em;
  color: rgba(255, 255, 255, 0.7);
  padding: 0.55rem 1.15rem;
  cursor: pointer;
  transition: color 0.25s ease, border-color 0.25s ease, background 0.25s ease;
}

#skip-to-d:hover {
  color: #000;
  background: rgba(255, 255, 255, 0.92);
  border-color: rgba(255, 255, 255, 0.92);
}

@media (max-width: 600px) {
  #section-a-title { top: 10vh; letter-spacing: 0.09em; }
  #scroll-cue { bottom: 10vh; }
  #skip-to-d { top: 4vh; right: 4vw; }
}

/* ============================================================
   ANCHOR MODAL — matches footer aesthetic
   ============================================================ */

#anchor-modal-wrap {
  position: fixed;
  bottom: 8vh;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  pointer-events: none;
  z-index: 10;
}

#anchor-modal {
  width: min(560px, 92vw);
  padding: 1.4rem 2rem 1.6rem;
  background: #000;
  border: 1px solid rgba(255, 255, 255, 0.18);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 1.0s ease, transform 1.0s ease;
}

#anchor-modal.visible {
  opacity: 1;
  transform: translateY(0);
  pointer-events: all;
}

.modal-top-rule {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  width: 100%;
}

.modal-rule-line {
  flex: 1;
  height: 1px;
  background: rgba(255, 255, 255, 0.15);
}

.modal-rule-label {
  font-family: 'Space Mono', monospace;
  font-size: 0.4rem;
  letter-spacing: 0.22em;
  color: rgba(255, 255, 255, 0.5);
  white-space: nowrap;
  flex-shrink: 0;
}

.modal-body {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(0.74rem, 1.85vw, 0.88rem);
  line-height: 2;
  letter-spacing: 0.05em;
  color: rgba(255, 255, 255, 0.82);
  text-align: center;
  white-space: pre-line;
}

@media (max-width: 600px) {
  #anchor-modal-wrap { bottom: 11vh; }
  #anchor-modal { padding: 1.1rem 1.3rem 1rem; }
  .modal-body { font-size: 0.76rem; }
  .modal-rule-label { font-size: 0.36rem; letter-spacing: 0.16em; }
}

#tunnel-video {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 50;
  mix-blend-mode: screen;
  opacity: 0;
  pointer-events: none;
}

#pit-stop-bar {
  position: fixed;
  bottom: 6vh;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.85rem;
  z-index: 10;
  opacity: 0;
  transition: opacity 1.2s cubic-bezier(0.4, 0, 0.2, 1);
  pointer-events: none;
}

#pit-stop-bar.visible {
  opacity: 1;
}

#pit-stop-label {
  font-family: serif;
  font-size: 0.75rem;
  letter-spacing: 0.45em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.65);
  opacity: 0;
  transition: opacity 0.9s cubic-bezier(0.4, 0, 0.2, 1);
  white-space: nowrap;
}

#pit-stop-label.visible {
  opacity: 1;
}

#pit-stop-bar-track {
  width: 280px;
  height: 2px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  overflow: hidden;
}

#pit-stop-bar-fill {
  height: 100%;
  width: 0%;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 2px;
  box-shadow: 0 0 10px rgba(255, 255, 255, 0.35);
  /* No CSS transition — width is driven from the RAF loop for frame-smooth animation */
}

/* ============================================================
   SECTION D — SUBSECTION 1 PANEL
   ============================================================ */

#d1-panel {
  position: fixed;
  top: 50%;
  right: 6vw;
  transform: translateY(-50%) translateX(28px);
  width: min(400px, 40vw);
  z-index: 12;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.9s cubic-bezier(0.4, 0, 0.2, 1),
              transform 0.9s cubic-bezier(0.4, 0, 0.2, 1);
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(255, 255, 255, 0.18);
}

#d1-panel.visible {
  opacity: 1;
  transform: translateY(-50%) translateX(0);
  pointer-events: all;
}

#d1-about-video {
  width: 100%;
  height: auto;
  display: block;
  border-bottom: 1px solid rgba(255, 255, 255, 0.18);
  background: #000;
}

#d1-content {
  background: #000;
  padding: 1.3rem 1.7rem 1.7rem;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.d1-rule {
  display: flex;
  align-items: center;
  gap: 0.6rem;
}

.d1-rule-line {
  flex: 1;
  height: 1px;
  background: rgba(255, 255, 255, 0.15);
}

.d1-rule-label {
  font-family: 'Space Mono', monospace;
  font-size: 0.4rem;
  letter-spacing: 0.22em;
  color: rgba(255, 255, 255, 0.45);
  white-space: nowrap;
  flex-shrink: 0;
}

#d1-title {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 300;
  font-size: clamp(0.95rem, 2.2vw, 1.2rem);
  letter-spacing: 0.05em;
  color: rgba(255, 255, 255, 0.92);
  line-height: 1.35;
}

#d1-body {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(0.68rem, 1.6vw, 0.8rem);
  line-height: 1.95;
  letter-spacing: 0.04em;
  color: rgba(255, 255, 255, 0.68);
}

.d1-btn-row {
  display: flex;
  gap: 0.65rem;
  flex-wrap: wrap;
}

#d1-epk-btn,
#d1-book-btn {
  font-family: 'Space Mono', monospace;
  font-size: 0.38rem;
  letter-spacing: 0.22em;
  color: rgba(255, 255, 255, 0.7);
  text-decoration: none;
  border: 1px solid rgba(255, 255, 255, 0.32);
  padding: 0.55rem 1.15rem;
  transition: color 0.25s ease, border-color 0.25s ease, background 0.25s ease;
}

#d1-epk-btn:hover,
#d1-book-btn:hover {
  color: #000;
  background: rgba(255, 255, 255, 0.92);
  border-color: rgba(255, 255, 255, 0.92);
}

@media (max-width: 768px) {
  #d1-panel {
    top: auto;
    bottom: 14vh;
    right: 4vw;
    left: 4vw;
    width: auto;
    transform: translateY(20px);
  }
  #d1-panel.visible {
    transform: translateY(0);
  }
}

/* ============================================================
   SECTION D — SUBSECTION 4 PANEL (centered bottom, above footer)
   ============================================================ */

#d4-panel {
  position: fixed;
  bottom: 16rem;
  left: 50%;
  transform: translateX(-50%) translateY(20px);
  width: min(520px, 78vw);
  z-index: 12;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.9s cubic-bezier(0.4, 0, 0.2, 1),
              transform 0.9s cubic-bezier(0.4, 0, 0.2, 1);
  border: 1px solid rgba(255, 255, 255, 0.18);
}

#d4-panel.visible {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
  pointer-events: all;
}

#d4-content {
  background: #000;
  padding: 2rem 2rem 2.2rem;
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
}

.d4-rule {
  display: flex;
  align-items: center;
  gap: 0.6rem;
}

.d4-rule-line {
  flex: 1;
  height: 1px;
  background: rgba(255, 255, 255, 0.15);
}

.d4-rule-label {
  font-family: 'Space Mono', monospace;
  font-size: 0.4rem;
  letter-spacing: 0.22em;
  color: rgba(255, 255, 255, 0.45);
  white-space: nowrap;
  flex-shrink: 0;
}

#d4-title {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 300;
  font-size: clamp(1.1rem, 2.8vw, 1.5rem);
  letter-spacing: 0.05em;
  color: rgba(255, 255, 255, 0.92);
  line-height: 1.25;
}

#d4-body {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(0.72rem, 1.7vw, 0.84rem);
  line-height: 2;
  letter-spacing: 0.04em;
  color: rgba(255, 255, 255, 0.68);
}

#d4-touch-btn {
  align-self: flex-start;
  font-family: 'Space Mono', monospace;
  font-size: 0.38rem;
  letter-spacing: 0.22em;
  color: rgba(255, 255, 255, 0.7);
  text-decoration: none;
  border: 1px solid rgba(255, 255, 255, 0.32);
  padding: 0.55rem 1.15rem;
  transition: color 0.25s ease, border-color 0.25s ease, background 0.25s ease;
}

#d4-touch-btn:hover {
  color: #000;
  background: rgba(255, 255, 255, 0.92);
  border-color: rgba(255, 255, 255, 0.92);
}

@media (max-width: 768px) {
  #d4-panel {
    bottom: 10vh;
    left: 3vw;
    right: 3vw;
    width: auto;
    transform: translateY(20px);
  }
  #d4-panel.visible { transform: translateY(0); }
}

/* ============================================================
   SECTION D — SUBSECTION 3 PANEL (right side)
   ============================================================ */

#d3-panel {
  position: fixed;
  top: 50%;
  right: 6vw;
  transform: translateY(-50%) translateX(28px);
  width: min(400px, 40vw);
  z-index: 12;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.9s cubic-bezier(0.4, 0, 0.2, 1),
              transform 0.9s cubic-bezier(0.4, 0, 0.2, 1);
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(255, 255, 255, 0.18);
}

#d3-panel.visible {
  opacity: 1;
  transform: translateY(-50%) translateX(0);
  pointer-events: all;
}

#d3-necklace-viewer {
  width: 100%;
  height: 230px;
  background: #000;
  border-bottom: 1px solid rgba(255, 255, 255, 0.18);
  --poster-color: #000000;
}

#d3-content {
  background: #000;
  padding: 1.3rem 1.7rem 1.7rem;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.d3-rule {
  display: flex;
  align-items: center;
  gap: 0.6rem;
}

.d3-rule-line {
  flex: 1;
  height: 1px;
  background: rgba(255, 255, 255, 0.15);
}

.d3-rule-label {
  font-family: 'Space Mono', monospace;
  font-size: 0.4rem;
  letter-spacing: 0.22em;
  color: rgba(255, 255, 255, 0.45);
  white-space: nowrap;
  flex-shrink: 0;
}

#d3-title {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 300;
  font-size: clamp(0.95rem, 2.2vw, 1.2rem);
  letter-spacing: 0.05em;
  color: rgba(255, 255, 255, 0.92);
  line-height: 1.35;
}

#d3-body {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(0.68rem, 1.6vw, 0.8rem);
  line-height: 1.95;
  letter-spacing: 0.04em;
  color: rgba(255, 255, 255, 0.68);
}

#d3-waitlist-btn {
  align-self: flex-start;
  font-family: 'Space Mono', monospace;
  font-size: 0.38rem;
  letter-spacing: 0.22em;
  color: rgba(255, 255, 255, 0.7);
  text-decoration: none;
  border: 1px solid rgba(255, 255, 255, 0.32);
  padding: 0.55rem 1.15rem;
  transition: color 0.25s ease, border-color 0.25s ease, background 0.25s ease;
}

#d3-waitlist-btn:hover {
  color: #000;
  background: rgba(255, 255, 255, 0.92);
  border-color: rgba(255, 255, 255, 0.92);
}

@media (max-width: 768px) {
  #d3-panel {
    top: auto;
    bottom: 14vh;
    right: 4vw;
    left: 4vw;
    width: auto;
    transform: translateY(20px);
  }
  #d3-panel.visible {
    transform: translateY(0);
  }
}

/* ============================================================
   SECTION D — SUBSECTION 2 PANEL (left side)
   ============================================================ */

#d2-panel {
  position: fixed;
  top: 50%;
  left: 6vw;
  transform: translateY(-50%) translateX(-28px);
  width: min(400px, 40vw);
  z-index: 12;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.9s cubic-bezier(0.4, 0, 0.2, 1),
              transform 0.9s cubic-bezier(0.4, 0, 0.2, 1);
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(255, 255, 255, 0.18);
}

#d2-panel.visible {
  opacity: 1;
  transform: translateY(-50%) translateX(0);
  pointer-events: all;
}

#d2-top-row {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

#d2-skull-viewer {
  flex: 1;
  height: 230px;
  background: #000;
  border-right: 1px solid rgba(255, 255, 255, 0.18);
  --poster-color: #000000;
}

#d2-qr-section {
  width: 110px;
  flex-shrink: 0;
  background: #000;
  padding: 0.9rem 0.75rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}

#d2-qr {
  width: 88px;
  height: 88px;
  object-fit: contain;
  display: block;
  opacity: 0.9;
}

#d2-qr-label {
  font-family: 'Space Mono', monospace;
  font-size: 0.35rem;
  letter-spacing: 0.22em;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
}

#d2-content {
  background: #000;
  padding: 1.2rem 1.6rem 1.6rem;
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}

.d2-rule {
  display: flex;
  align-items: center;
  gap: 0.6rem;
}

.d2-rule-line {
  flex: 1;
  height: 1px;
  background: rgba(255, 255, 255, 0.15);
}

.d2-rule-label {
  font-family: 'Space Mono', monospace;
  font-size: 0.4rem;
  letter-spacing: 0.22em;
  color: rgba(255, 255, 255, 0.45);
  white-space: nowrap;
  flex-shrink: 0;
}

#d2-title {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 300;
  font-size: clamp(0.95rem, 2.2vw, 1.2rem);
  letter-spacing: 0.05em;
  color: rgba(255, 255, 255, 0.92);
  line-height: 1.35;
}

#d2-body {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(0.68rem, 1.6vw, 0.8rem);
  line-height: 1.95;
  letter-spacing: 0.04em;
  color: rgba(255, 255, 255, 0.68);
}

@media (max-width: 768px) {
  #d2-panel {
    top: auto;
    bottom: 14vh;
    left: 4vw;
    right: 4vw;
    width: auto;
    transform: translateY(20px);
  }
  #d2-panel.visible {
    transform: translateY(0);
  }
  #d2-skull-viewer { height: 180px; }
  #d2-qr-section   { width: 90px; }
  #d2-qr           { width: 66px; height: 66px; }
}

/* ============================================================
   SITE FOOTER — fades in at section D4
   ============================================================ */

#site-footer {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 15;
  pointer-events: none;
  background: #000;
  opacity: 0;
  transform: translateY(100%);
  transition: opacity 1.2s cubic-bezier(0.4, 0, 0.2, 1),
              transform 1.2s cubic-bezier(0.4, 0, 0.2, 1);
}

#site-footer.visible {
  opacity: 1;
  transform: translateY(0);
  pointer-events: all;
}

.footer-inner {
  width: 100%;
  padding: 1.8rem 3rem 2rem;
  background: #000;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}

.footer-top-rule {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  width: 100%;
}

.footer-rule-line {
  flex: 1;
  height: 1px;
  background: rgba(255, 255, 255, 0.15);
}

.footer-rule-label {
  font-family: 'Space Mono', monospace;
  font-size: 0.4rem;
  letter-spacing: 0.22em;
  color: rgba(255, 255, 255, 0.5);
  white-space: nowrap;
  flex-shrink: 0;
}

.footer-socials {
  display: flex;
  align-items: center;
  gap: 1.2rem;
}

.footer-social-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.25rem;
  text-decoration: none;
  transition: opacity 0.2s ease;
}

.footer-social-link:hover { opacity: 0.65; }

.footer-social-platform {
  font-family: 'Space Mono', monospace;
  font-size: 0.36rem;
  letter-spacing: 0.2em;
  color: rgba(255, 255, 255, 0.35);
}

.footer-social-handle {
  font-family: 'Cormorant Garamond', serif;
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  color: rgba(255, 255, 255, 0.85);
}

.footer-social-divider {
  width: 1px;
  height: 28px;
  background: rgba(255, 255, 255, 0.12);
}

.footer-mid-rule {
  width: 100%;
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
}

.footer-mid-rule-inner {
  height: 100%;
  width: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.25) 50%, transparent);
}

.footer-contact {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.footer-contact-link {
  font-family: 'Space Mono', monospace;
  font-size: 0.38rem;
  letter-spacing: 0.18em;
  color: rgba(255, 255, 255, 0.55);
  text-decoration: none;
  transition: color 0.2s ease;
}

.footer-contact-link:hover { color: rgba(255, 255, 255, 1); }

.footer-contact-sep {
  font-family: 'Space Mono', monospace;
  font-size: 0.38rem;
  color: rgba(255, 255, 255, 0.2);
}

.footer-copy {
  font-family: 'Space Mono', monospace;
  font-size: 0.32rem;
  letter-spacing: 0.16em;
  color: rgba(255, 255, 255, 0.2);
}

@media (max-width: 600px) {
  .footer-socials { gap: 0.8rem; }
  .footer-social-handle { font-size: 0.62rem; }
  .footer-contact { flex-direction: column; gap: 0.4rem; }
  .footer-contact-sep { display: none; }
}

/* ============================================================
   MOBILE — global touch + layout improvements
   ============================================================ */

@media (max-width: 768px) {

  /* Pit-stop bar: move up so it clears panel content */
  #pit-stop-bar {
    bottom: 2.5vh;
  }

  #pit-stop-bar-track { width: 200px; }

  /* All D-panels: cap height so content never clips off screen,
     add scroll so long panels are readable */
  #d1-panel,
  #d2-panel,
  #d3-panel,
  #d4-panel {
    bottom: 10vh;
    left: 3vw;
    right: 3vw;
    max-height: 72vh;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }

  /* Video: tighter height on small screens */
  #d1-about-video { max-height: 32vw; object-fit: cover; }

  /* Model viewers: compact on mobile */
  #d2-skull-viewer { height: 160px; }
  #d3-necklace-viewer { height: 160px; }

  /* QR: slightly smaller */
  #d2-qr-section { width: 80px; padding: 0.6rem 0.5rem; }
  #d2-qr         { width: 58px; height: 58px; }

  /* Small labels: bump up from ~6px to readable size */
  .d1-rule-label,
  .d2-rule-label,
  .d3-rule-label,
  .d4-rule-label,
  .modal-rule-label,
  .footer-rule-label,
  .footer-contact-link,
  .footer-contact-sep,
  #d2-qr-label {
    font-size: 0.6rem;
  }

  .footer-copy { font-size: 0.5rem; }
  .footer-social-platform { font-size: 0.55rem; }

  /* Buttons: bigger tap targets */
  #d1-epk-btn,
  #d1-book-btn,
  #d3-waitlist-btn,
  #d4-touch-btn,
  #skip-to-d {
    font-size: 0.6rem;
    padding: 0.75rem 1.4rem;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
  }

  /* Skip-to-D: move away from edge on small screens */
  #skip-to-d {
    top: 3.5vh;
    right: 3vw;
  }

  /* Scroll cue label */
  #scroll-cue-label { font-size: 0.6rem; }

  /* Pit-stop label */
  #pit-stop-label { font-size: 0.6rem; }

  /* Footer inner padding */
  .footer-inner { padding: 1.4rem 1.5rem 1.6rem; }
}

