/* Base layout */
/* Base layout */
:root {
  /* Brand Colors */
  --primary-color: #000;
  --secondary-color: #333;
  --tertiary-color: #eee;
  --secondary-hover-color: #333;
  --icon-color: #fff;
  --nav-bar-color: #1e1d58;


  /* Font Colors */
  --font-color: #fff;
  --font-secondary-color: #333;
  --font-light: #ffffff;
  --font-dark: #000;
  --font-muted: #666666;

  /* Font Families */
  --font-family-base: "Helvetica", "Arial", sans-serif;
  --font-family-heading: "Playfair Display", serif;
  --font-family-special: "filmotype-yale", sans-serif;
  --font-family-gallery: "Cormorant Garamond", serif;
  --font-family-hotel: "Alfa Slab One", serif;

  /* Special Cases */
  --stroke-color: red; /* for .hotel-text */
  
  /* Transparency */
  --overlay-dark: rgba(0, 0, 0, 0.45);
  --overlay-gradient: linear-gradient(90deg,
    rgba(0,0,0,.55) 0%,
    rgba(0,0,0,.35) 32%,
    rgba(0,0,0,0) 64%);

  /* Layout */
  --nav-height: 60px;
}


.gallery-text {
  font-family: var(--font-family-gallery);
  font-weight: 300;
  letter-spacing: 3px;
  font-size: 1.1em;
}

.hotel-text {
  font-family: var(--font-family-hotel);
  font-weight: 400;
  font-style: normal;
  -webkit-text-stroke: 1px var(--stroke-color);
}

html, body {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background: var(--font-light);
    color: var(--font-color);
    font-family: var(--font-family);
  }
  
  /* Video container */
  #container {
    position: fixed; /* covers the full screen */
    top: 0; left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
  }

  .video {
    width: 100vw;
    height: 100vh;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
  }

  #dimBackground {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--overlay-dark); /* 40% black dim */
    z-index: 1000;
    opacity: 0;
    pointer-events: none;
    transition: opacity 1s ease-in-out;
  }
  
  #dimBackground.show {
    opacity: 1;
    pointer-events: auto;
  }
  
  .hr_nav {
    width: 90%;
    margin-top: 0;
    margin-bottom: 0;
    border: 0;
    border-top: 1px solid var(--secondary-color);
  }

  .special-overlay {
    position: relative;
    isolation: isolate;
    /* top: 0;
    left: 0;
    right: 0; */
    height: 100vh;
    display: flex;
    flex-direction: row; /* desktop layout = text left, button right */
    justify-content: space-between;
    align-items: flex-end;
    padding: 12vh 6vw;
    z-index: 1100;
    opacity: 0;
    pointer-events: none;
    transition: opacity 1s ease-in-out;
    box-sizing: border-box;
    gap: 28px;
  }

  .special-overlay::before {
    content:"";
    position:absolute; inset:0;
    background: var(--overlay-gradient);
    z-index:-1;
    pointer-events:none;
  }
  
  .icon {
    fill: var(--font-dark);
    width: 150px;
  }
  
   /* ===== Audio toggle in header ===== */
.nav-audio {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-right: 6px;
}

.icon-btn {
  all: unset;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 8px;
  cursor: pointer;
  color: var(--icon-color);
  background: transparent;
  transition: background 0.2s ease, transform 0.1s ease;
}

.icon-btn:focus-visible {
  outline: 2px solid var(--font-light);
  outline-offset: 2px;
}

@media (hover:hover) and (pointer:fine) {
  .icon-btn:hover { background: rgba(255,255,255,0.12); }
}

.icon-btn:active { transform: scale(0.96); }
  
  .special-overlay.show {
    opacity: 1;
    pointer-events: auto;
  }

  .special-overlay.no-transition,
  #dimBackground.no-transition {
    transition: none !important;
  }

  #fadeOverlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: black;
    opacity: 0;
    pointer-events: none;
    z-index: 999;
    transition: opacity 0.5s ease;
  }
  
  #fadeOverlay.show {
    opacity: 1;
  }
  
  
  /* Left text block */
  .intro-text {
    background: transparent;
    padding: 0;
    color: var(--font-light);
    font-family: var(--font-family);
    max-width: 55ch;
    text-align: left;
    display: flex;
    flex-direction: column;
    gap: 1.2em;
  }
  
  .intro-text h1 {
    font-size: 3.5em;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 400;
    line-height: 1.15;
    margin: 0px 0px 0.4em;
    font-family: var(--font-family-secondary);
  }
  
  .intro-text p {
    font-size: 1.2em;
    line-height: 1.6;
    margin: 0;
  }
  
  
  
  /* Right-side button */
  .explore-btn {
    background:var(--font-dark);
    color: var(--font-light);
    border: none;
    padding: 20px 54px;
    border-radius: 100px;
    font-size: 1em;
    font-weight: 400;
    letter-spacing: 0.1em;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 0 20px lightblue;
  }
  
  .explore-btn:hover {
    background: var(--secondary-hover-color);
    color: var(--font-light);
  }

  /* Right-side button */
  .replay-btn {
    background: var(--font-light);
    color: var(--font-dark);
    border: 1px solid var(--font-dark);
    padding: 16px 40px;
    border-radius: 100px;
    font-size: .9em;
    font-weight: 400;
    letter-spacing: 0.08em;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-bottom: 20px;
    margin-right: 20px;
  }
  
  .replay-btn:hover {
    background: var(--font-dark);
    color: var(--font-light);
  }
  
  
  /* Overlay panel */
  #overlay {
    position: absolute;
    top: 0;
    right: 0;
    width: 33%;
    height: 100%;
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(8px);
    color: var(--font-secondary-color);
    padding: 8vh 5vw;
    box-sizing: border-box;
    display: none;
    flex-direction: column;
    justify-content: center;
    z-index: 1000;
    transform: translateX(100%);
    opacity: 0;
    transition: transform 0.6s ease, opacity 0.6s ease;
  }

  #overlay.from-left   { transform: translateX(-100%); }
  #overlay.from-right  { transform: translateX(100%); }
  #overlay.from-bottom { transform: translateY(100%); }
  
  #overlay.show {
    transform: translateX(0) translate(0);
    opacity: 1;
  }

  /* Bottom partial (current) */
#overlay.bottom-partial {
  height: 40%;     /* or your current style */
  bottom: 0;
  top: auto;
}

/* Bottom full (new test mode) */
#overlay.bottom-full {
  height: calc(100% - var(--nav-height, 60px)); /* adjust for nav */
  top: var(--nav-height, 60px);
  bottom: 0;
}
  
  #overlay h1 {
    font-family: var(--font-family-secondary);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 2em;
    font-weight: 400;
    margin-bottom: 1em;
  }
  
  #overlay p {
    font-size: 1.1em;
    line-height: 1.6;
    color: var(--secondary-hover-color);
    margin-bottom: 1.5em;
  }

  .overlay-content {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .collapse-toggle {
    position: absolute;
    top: 75px;
    left: 45px;
    transform: translateX(-50%);
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 18px;
    background: var(--secondary-color);
    color: var(--font-light);
    cursor: pointer;
    opacity: 0.8;
    transition: opacity 0.3s ease;
  }

  .collapse-toggle:hover {
    opacity: 1;
  }
  
  /* Floating reopen tab */
  .reopen-tab {
    display: none;
    position: fixed;
    top: 75px;
    right: 15px;
    background:var(--font-dark);
    color: var(--font-light);
    border:1px solid var(--font-dark);
    padding: 0.5rem 0.8rem;
    border-radius: 6px;
    font-size: 1em;
    cursor: pointer;
    z-index: 20;
    font-weight: 400;
    transition: 
      all 0.3s ease, 
      opacity 0.7 ease;
  }
  
  .reopen-tab:hover {
    background: var(--secondary-hover-color);
    color:var(--font-light);
    border-color:var(--font-color);
  }

  

  .scroll-area {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    gap: 20px;
  }
  
  #overlayTitle {
    font-size: 2em;
    margin-bottom: 1em;
  }
  
  #controls {
    margin-top: auto;        /* pushes it to the bottom of the flex container */
    display: flex;
    justify-content: center;
    gap: 20px;
    padding-bottom: 40px;    /* adds space from bottom edge */
  }

  #controls .btn {
  flex: none;
  width: 140px;    /* consistent sizing */
  height: 46px;
  border-radius: 8px;
  font-size: 0.95rem;
  letter-spacing: .06em;
  background: #000;
  color: #fff;
}

  
  .link_inline {
    color: var(--primary-color);
    text-decoration: none;
    font-weight: 600;
  }

  .link_inline_secondary {
    color: var(--font-color);
    font-weight: 800;
  }
  
  .btn {
    background:var(--font-dark);
    color: var(--font-light);
    border:1px solid var(--font-dark);
    padding: 0.8em 1.5em;
    border-radius: 6px;
    font-weight: 400;
    font-size: 1em;
    letter-spacing: 0.1em;
    cursor: pointer;
    transition: all 0.3s ease;
    flex-grow: 1;
  }

  @media (hover: hover) and (pointer: fine) {
    .btn:hover {
      background: var(--secondary-hover-color);
      color:var(--font-light);
      border-color:var(--font-color);
    }
  }

  .btn-exit {
    background:var(--font-dark);
    color: var(--font-light);
    border:1px solid var(--font-dark);
    padding: 20px 54px;
    border-radius: 100px;
    font-size: 1em;
    font-weight: 400;
    letter-spacing: 0.1em;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-bottom: 20px;
    margin-right: 20px;
  }
  .btn-exit:hover {
    background: var(--secondary-hover-color);
    color:var(--font-light);
    border-color:var(--font-color);
  }  

  #exit-links{ display:flex; gap:20px; flex-wrap:wrap; }

  #menuToggle {
    position: absolute;
    top: 18px;
    left: 20px;
    z-index: 3000;
  }
  
  /* Navbar */
  #navbar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 60px;
    background: var(--nav-bar-color);
    backdrop-filter: blur(10px);
    color: var(--font-color);
    /* border-bottom: 1px solid var(--tertiary-color); */
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 20px;
    z-index: 2004;
    transition: opacity 0.8s ease-in-out;
  }


  /* Center block stays pinned and centered */
  .nav-center {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    line-height: 1;
  }

  /* Desktop logo image */
  .nav-center img {
    display: block;
    height: 50px;
    width: auto;
    margin: 0 auto;
  }

  /* Mobile text (hidden by default) */
  .nav-center .mobile-text {
    display: none;
    color: #fff;
    font-size: 1.2rem;
    font-weight: 500;
    text-transform: lowercase;
    letter-spacing: 0.05em;
    font-family: var(--font-family-base);
  }
  
  .nav-left {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 1.2em;
    font-weight: bold;
    padding-left: 45px;
  }

  /* Right-side group in the top nav (CTA + music) */
.nav-actions{
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  display:flex;
  align-items:center;
  gap:12px;
}

/* Pill CTA for the dark navbar */
.nav-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:36px;
  padding:0 16px;
  border-radius:999px;
  background:var(--font-light);
  color: var(--font-dark);
  border:1px solid var(--font-light);
  font-size:.95em;
  letter-spacing:.08em;
  font-weight:400;
  text-decoration:none;
  transition: all .2s ease;
}

@media (hover:hover) and (pointer:fine){
  .nav-cta:hover{
    background: var(--secondary-hover-color);
    color:var(--font-light);
  }
}

/* Optional: hide CTA on small screens to keep the nav tidy */
@media (max-width: 640px){
  .nav-cta{ display:none; }
}


  .nav-center {
    flex: 1;
    text-align: center;
    font-size: 2.2em;
    font-family: var(--font-family-secondary);
    font-weight: 100;
    white-space: nowrap;
    text-transform: uppercase; 
    letter-spacing: .05em;
  }

  .nav-right {
    position: fixed;
    top: 60px;
    left: -440px; /* Start hidden */
    bottom: 0;
    width: 400px; /* original is 320px */
    background: var(--tertiary-color);
    color: var(--primary-color);
    font-family: var(--font-family-base);
    font-size: 0.9em;
    text-transform: uppercase;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: flex-start;
    transition: left 0.3s ease;
    z-index: 2002;
    box-sizing: border-box;
    overflow-y: auto;
    overflow-x: hidden;
    box-shadow: 4px 0 20px rgba(0, 0, 0, 0.3);
    -webkit-overflow-scrolling: touch;
  }
  
  .nav-right.show {
    left: 0; /* Slide in */
  }
  
  
  .nav-right a {
    display: block;
    /* width: 100%; */
    letter-spacing: 0.08em;
    color: var(--secondary-color);
    text-decoration: none;
    font-weight: 400;
    padding: 20px 24px;
  }

  .nav-right a.active {
    font-weight: 600;
    /* background: var(--tertiary-color); */
  }
  
  .nav-right a:hover {
    text-decoration: underline;
    text-decoration-color: var(--secondary-color);
    text-underline-offset: 0.3rem;

  }
  
  /* Hamburger */
  .hamburger {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-items: center;
    width: 32px;
    height: 24px;
    padding: 0;
    background: none;
    border: none;
    cursor: pointer;
    z-index: 3000;
    position: relative;
  }

  .hamburger span {
    width: 24px;
    height: 2px;
    background-color: var(--font-light) !important;
    border-radius: 2px;
    transition: all 0.3s ease;
    mix-blend-mode: normal;
  }

  .hamburger.active span:nth-child(1) {
    transform: translateY(8px) rotate(45deg);
  }

  .hamburger.active span:nth-child(2) {
    opacity: 0;
  }

  .hamburger.active span:nth-child(3) {
    transform: translateY(-8px) rotate(-45deg);
  }

  .lead-card {
    display: none; /* shown only on outro via JS */
    width: min(420px, 32vw);
    margin: 0 24px 36px auto;   /* right-align, add bottom gap above CTAs */
    padding: 24px;
    border-radius: 16px;
    background: rgba(255,255,255,0.92);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    color: var(--font-dark);
    box-shadow: 0 10px 30px rgba(0,0,0,.25);
    align-self: flex-end;
    overflow: hidden; 
  }

  .lead-card *,
  .lead-card :is(input, select, button) {
    box-sizing: border-box;
  }

  .lead-card :is(input, select) {
    width: 100%;
    min-height: 48px;
    padding: 12px 14px;
    border-radius: 12px;
    display: block;
  }
  
  .lead-card h3 { margin: 0 0 12px; font-size: 1.25rem; font-weight: 600; }
  .lead-card label { display: block; font-size: .95rem; margin: 10px 0 6px; }
  .lead-card input, .lead-card select {
    width: 100%; padding: 12px 14px; border-radius: 10px;
    border: 1px solid rgba(15,23,42,.2); background: var(--font-light); font-size: 1rem;
  }
  .lead-card .btn { width: 100%; margin-top: 14px; border-radius: 999px; }
  .lead-card .form-note { margin: 8px 0 0; font-size: .85rem; opacity: .7; }
  
  /* Hide the desktop card on small screens */
  @media (max-width: 900px) { .lead-card { display: none !important; } }
  
/*********************

Media Styles

**********************/

  /* Mobile responsiveness */
  @media (max-width: 1024px) {
    /* NAVIGATION */
    /* Hide hamburger by default */

    /* OVERLAY (Right Panel) */
    #overlay {
      width: 100%;
      height: 40vh;
      bottom: 0;
      top: auto;
      transform: translateX(100%);
      overflow: hidden;
      padding-top: 5vh; 
      padding-left: 5vw;
      padding-right: 5vw;
      padding-bottom: calc(env(safe-area-inset-bottom, 20px) + 5vh);
      display: flex;
      flex-direction: column;
      box-sizing: border-box;
      backdrop-filter: blur(8px);
      background: rgba(255, 255, 255, 0.7);
    }
    
    #overlay.show {
      transform: translateX(0%);
    }
  
    #overlay h1 {
      font-size: 1.8em;
      margin-bottom: 1em;
    }
  
    #overlay p {
      font-size: 1em;
      line-height: 1.5;
      margin-bottom: 1.2em;
    }
  
    .overlay-content {
      display: flex;
      flex-direction: column;
      height: 100%;
    }
    
    .scroll-area {
      overflow-y: auto;
      flex-grow: 1;
      display: block;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: none;
      -ms-overflow-style: none;
      padding-right: 4px;
    }

    .scroll-area::-webkit-scrollbar {
      display: none;
    }
    
    #controls {
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      gap: 12px;
      padding-top: 12px;
      padding-bottom: 0;
    }
    
    .btn {
      width: 48%;
      padding: 12px;
      font-size: 0.95em;
      flex-grow: 0;
    }
  
    /* INTRO OVERLAY */
    .special-overlay {
      display: flex;
      flex-direction: column;
      justify-content: center; /* 🔁 was space-between */
      align-items: center;
      padding: 20px;
      padding-top: calc(env(safe-area-inset-top, 20px) + 60px);
      padding-bottom: calc(env(safe-area-inset-bottom, 20px) + 60px);
      gap: 32px;
      height: 100vh;
      box-sizing: border-box;
    }
    
  
    .intro-text {
      max-width: 90%;
      align-items: center;
    }
  
    .intro-text h1 {
      font-size: clamp(1.8rem, 6vw, 2.5rem);
    }
  
    .intro-text p {
      font-size: clamp(1rem, 4vw, 1.1rem);
    }
  
    .explore-btn {
      width: 100%;
      max-width: 240px;
      box-sizing: border-box;
      margin-top: 20px;
      margin-right: 0px;
    }
  }
  
  


/* ✅ Tidy mobile portrait styles */
@media (max-width: 767px) and (orientation: portrait) {
  /* .hamburger {
    display: flex;
  } */

  .nav-right {
    top: 60px;
    bottom: 0;
    height: auto;
    max-height: calc(100vh - 60px - env(safe-area-inset-bottom, 20px)); /* reserve for nav + safe area */
    overflow-y: auto;
    overflow-x: hidden;
    box-sizing: border-box;
    padding-bottom: calc(env(safe-area-inset-bottom, 20px) + 24px); /* give bottom spacing */
  }
  


    .collapse-toggle {
      position: unset;
      margin-left: auto;
      margin-bottom: 5px;
      text-align: center;
      transform: none;
    }
  
    .reopen-tab {
      top: auto;
      bottom: 12px;
      right: 16px;
      left: auto;
      transform: none;
    }
  
  

  .special-overlay {
    flex-direction: column;
    justify-content: space-evenly;
    align-items: center;
    padding: 20px;
    padding-top: calc(env(safe-area-inset-top, 20px) + 60px);
    padding-bottom: calc(env(safe-area-inset-bottom, 20px) + 60px);
    gap: 32px;
    height: 100vh;
    box-sizing: border-box;
  }

  .intro-text {
    max-width: 90%;
    text-align: center;
    align-items: center;
  }

  .intro-text h1 {
    font-size: clamp(1.8rem, 6vw, 2.5rem);
  }

  .intro-text p {
    font-size: clamp(1rem, 4vw, 1.1rem);
  }

  .explore-btn {
    width: 100%;
    max-width: 240px;
    margin-top: 20px;
    margin-bottom: env(safe-area-inset-bottom, 24px);
  }

  #overlay {
    transform: translateY(100%);
  }

  #overlay.show {
    transform: translateY(0%);
  }
}

/* ✅ Mobile landscape: space is tight */
@media (max-width: 1024px) and (orientation: landscape) {

  .collapse-toggle {
    position: unset;
    margin-top: 15px;
    width: 14px;
  }

  .special-overlay {
    flex-direction: row;
    align-items: end;
    justify-content: center;
    padding: 16px;
    height: 100vh;
    box-sizing: border-box;
    text-align: center;
    gap: 24px;
  }

  .intro-text {
    max-width: 60%;
    align-items: start;
  }

  .intro-text h1 {
    font-size: clamp(1.6rem, 5vw, 2.2rem);
  }

  .intro-text p {
    font-size: clamp(0.95rem, 3.5vw, 1.1rem);
  }

  .explore-btn {
    max-width: 240px;
    width: 100%;
    margin-top: 12px;
  }

  #overlay {
    width: 40%;
    height: 100%;
    max-height: calc(100vh - 50px);
  }
}

/* Artist controls */

/* ===== Artwork card ===== */
.work{ margin-top: 1rem; }
.work[hidden]{ display:none !important; }

.work__heading{
  font-size:.8rem; text-transform:uppercase; letter-spacing:.12em;
  color: rgba(255,255,255,.75); margin:0 0 .5rem 0;
}

.work__card{
  display:grid; 
  grid-template-columns: 1fr auto; 
  gap:.85rem 1rem;
  align-items: start;
  padding:.95rem;
  border:1px solid #eee;
  border-radius:14px;
  background: rgba(255,255,255);
}

.work__meta{ display:grid; gap:.25rem; align-content:start; }
.work__title{ font-weight:700; line-height:1.2;}
.work__details{ color:var(--font-muted); font-size:.95em; }
.work__price{ color: var(--secondary-color); margin-top:.25rem; font-weight:600; }

/* Base (>=500px): side-by-side; button right; no underline; centevar(--stroke-color) text inside */
.work__buy{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  border-radius: 100px;
  font-size: 0.9em;
  width: 100px;
}

/* ≥501px: vertically center the button relative to the text block */
@media (min-width: 501px){
  .work__card{ align-items: center; }   /* was start */
  .work__buy{ align-self: center; margin-top: 0; }
}

/* 501–999px: add comfy padding around the label */
@media (min-width: 501px) and (max-width: 999px){
  .work__buy{ padding: 14px 20px; border-radius: 12px; min-height: 44px; }
}

/* <500px: stack; keep current look */
/* Mobile: put BUY beside the text */
@media (max-width: 500px){
  .work__card{
    grid-template-columns: 1fr max-content; /* text grows, button stays tight */
    align-items: center;
    gap: .85rem 1rem;
  }
  .work__meta{ min-width: 0; }              /* allow wrapping without pushing button */
  .work__buy{
    justify-self: end;
    margin-top: 0;
    padding: 12px 18px;                     /* comfy tap target */
    text-decoration: none;
    display: inline-flex; align-items: center; justify-content: center;
    min-height: 44px; border-radius: 12px;
  }
}

/* Ultra-narrow phones: stack again */
@media (max-width: 360px){
  .work__card{ grid-template-columns: 1fr; }
  .work__buy{ justify-self: start; margin-top: .6rem; }
}



.lead-card label {
  display: flex;
  flex-direction: column;
  font-weight: 500;
  margin-bottom: 1em;
}

.lead-card input,
.lead-card textarea {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #ccc;
  border-radius: 8px;
  padding: 0.75em;
  font-size: 1em;
  font-family: inherit;
}

.lead-card textarea {
  resize: none; /* Prevent resizing */
  height: 120px; /* Matches visual rhythm with other inputs */
}

#enter-links {
  display: flex;
  flex-direction: column;
  align-items: center !important; /* center horizontally */
  justify-content: center;
  text-align: center;
}

.sound-note {
  color: var(--font-light);
  font-size: 0.9em;
  opacity: 0.8;
  margin-top: 8px;
  letter-spacing: 0.05em;
}

/* === Navbar fade control === */
#navbar.fade-out {
  opacity: 0;
  pointer-events: none;
}

/* Keep hamburger + sound icon visible after fade */
#menuToggle,
.nav-audio {
  transition: opacity 0.8s ease-in-out;
}

.show-controls {
  opacity: 1 !important;
}

.hide-controls {
  opacity: 0 !important;
}

/* === Visual Nav (Desktop Only) === */
.nav-gallery {
  display: none;
}

/* Desktop only */
@media (min-width: 1025px) {
  .nav-text {
    display: none;
  }

  .nav-gallery {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
    overflow-y: auto;
    background: var(--primary-color);
    color: var(--tertiary-color);
  }

  .nav-thumb {
    position: relative;
    height: 140px; /* increased height for better visibility */
    /* border-radius: 10px; */
    background-size: cover;
    background-position: center;
    cursor: pointer;
    overflow: hidden;
    transition: transform 0.25s ease, opacity 0.25s ease, filter 0.25s ease;
    opacity: 0.8;
    filter: brightness(0.8);
  }

  .nav-thumb:hover {
    transform: scale(1.03);
    filter: brightness(0.9);
  }

  .nav-thumb.active {
    opacity: 1;
    filter: brightness(1);
  }

  .nav-thumb span {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 8px 12px;
    background: rgba(0, 0, 0, 0.55);
    color: white;
    font-size: 0.95em;
    letter-spacing: 0.05em;
    transition: background 0.25s ease, color 0.25s ease;
  }

  .nav-thumb.active span {
    background: rgba(255, 255, 255, 0.8);
    color: black;
  }

  /* static entries like home/contact links */
  .nav-thumb.static {
    display: flex;
    align-items: center;
    /* justify-content: center; */
    /* background: rgba(240, 240, 240, 0.8); */
    color: var(--tertiary-color);
    font-weight: 600;
    text-transform: uppercase;
    height: 60px;
  }

  .nav-thumb.logo {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 200px;
    overflow: visible;
    /* background: rgba(240, 240, 240, 0.8); */
    text-transform: uppercase;
  }

  /* logo for exit links */
  .client-logo-link {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px 0;
  }

  .client-logo {
    height: auto;
    opacity: 0.9;
    transition: opacity 0.3s ease;
  }

  .client-logo:hover {
    opacity: 1;
  }

  


}

/* =======================================================
   DESKTOP OVERLAY + CONTROLS
   ======================================================= */

   /* ===== Desktop Overlay “card” (mirrors mobile overlay look) ===== */
    #overlay{
      backdrop-filter: blur(8px);
      color: #111;
    }

    .overlay-content{
      display: flex;
      flex-direction: column;
      justify-content: flex-start !important;
      height: 100%;
      margin-top: 10px;
    }

    #overlay .scroll-area{
      flex: 1 1 auto;                   /* take remaining height */
      min-height: 0;                    /* <-- critical for flex children to scroll */
      overflow-y: auto;
      justify-content: center;   /* was center */
      padding-bottom: 10px;  
      scrollbar-width: none;          /* Firefox */
      -ms-overflow-style: none;       /* IE/Edge legacy */
    }
    #overlay .scroll-area::-webkit-scrollbar{ /* Chrome/Safari/Edge */
      width: 0;
      height: 0;
      display: none;
    }

    /* Optional: avoid layout jiggle when OS would reserve gutter */
    #overlay .scroll-area{
      scrollbar-gutter: stable both-edges; /* harmless when hidden; prevents shifts */
    }

    /* Card */
    .do-card{
      padding: 20px 0;
    }

    .do-card .row {
    border: none;
    padding: 8px 0;
    display: flex;
    justify-content: center;
    gap: 12px;
    font-family: "Cormorant Garamond", serif;
    font-size: 1.1rem;
    letter-spacing: .02em;
  }

  .do-card .label {
  font-weight: 500;
  color: #666;
}


    /* Hero */
    .do-hero{
      border-radius: 12px;
      overflow: hidden;
      margin: 0 0 14px 0;
      box-shadow: 0 6px 18px rgba(0,0,0,.14);
    }
    .do-hero img{
      width: 100%;
      height: clamp(180px, 30vh, 300px);
      object-fit: cover;
      display: block;
    }

    #overlay h1 {
      margin: 0px;
    }

    /* Head + title */
    .do-head{
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      margin-bottom: 8px;
    }
    .do-artist{
      font-style: italic;
      color: #7a7a7a;
      font-size: 1.05rem;
      letter-spacing: .02em;
    }
    /* .do-title{
      font-size: clamp(1.4rem, 1.6vw, 2rem);
      line-height: 1.1;
      font-weight: 700;
      margin: 8px 0 4px;
      letter-spacing: .01em;
      text-align: center;
    } */

    .do-title {
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(1.8rem, 2.4vw, 2.6rem);
  font-weight: 600;
  line-height: 1.15;
  margin: 0 0 6px;
  letter-spacing: .01em;
  text-align: center;
  text-transform: none; /* stop shouting */
}


    /* Subtitle under the artwork title */
    /* .do-subtitle{
      margin-top: 2px;
      color: #666;                  
      font-size: clamp(1.15rem, 1.2vw, 1.4rem);
      font-weight: 500;
      letter-spacing: .02em;
      line-height: 1.2em;
      margin-bottom: 30px;
      text-align: center;
    } */ 

    .do-subtitle {
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(1.1rem, 1.35vw, 1.45rem);
  font-weight: 400;
  letter-spacing: .04em;
  color: #444;
  margin-bottom: 40px;
  text-align: center;
  opacity: 0.85;
}



    /* Phones */
    .do-contact-intro{
      margin: 0 0 6px;
      font-size: 1rem;
      line-height: 1.35;
    }
    .do-phones{
      list-style: none;
      padding: 0;
      margin: 0 0 16px;
      display: grid;
      gap: 6px;
      font-size: 1rem;
    }
    .do-phones a{
      color: inherit;
      text-decoration: none;
    }

    /* Specs */
    .do-specs{
      background: #fafafa;
      border: 1px solid #eee;
      border-radius: 12px;
      padding: 6px 0;
      margin-bottom: 28px;
    }
    .do-specs .row{
      display: grid;
      grid-template-columns: 1fr 1.2fr;
      gap: 12px;
      padding: 14px 16px;
      border-bottom: 1px solid #e9e9e9;
    }
    .do-specs .row:last-child{ border-bottom: none; }
    .do-specs .label{
      font-weight: 700;
      letter-spacing: .02em;
    }
    .do-specs .value{
      color:#444;
      line-height:1.35;
    }

    /* Sticky CTA at bottom of the overlay */
    .do-cta{
      position: sticky;
      bottom: 0;
      padding: 22px 0 30px;
    }

    .do-inquire{
      display:block;
      text-align:center;
      margin: 0 auto;
      padding: 16px 22px;
      border-radius: 999px;
      background:#000;
      color:#fff;
      text-decoration:none;
      font-weight: 600;
      letter-spacing:.08em;
      max-width: 520px;
    }






/* =======================================================
   MOBILE OVERLAY + CONTROLS
   ======================================================= */

@media (max-width: 767px) {
  /* Hide desktop overlay/nav on mobile */
  #overlay { display: none !important; }
  .nav-actions { gap: 0; }               /* collapse empty space */
  .nav-cta { display: none !important; } /* Shop pill */
  .nav-audio { display: none !important; }/* Sound icon */
  .nav-left{ display: none; }          /* hide brand line */
  .nav-center{
    display:block; max-width: 100%;
    font-size: clamp(1.25rem, 6vw, 1.6rem);
    line-height: 1.05; text-align: center;
  }

  .nav-right {
    position: absolute;          /* ✅ was fixed — now folds within the flow */
    top: var(--nav-height);
    left: 0;
    width: 100%;
    height: calc(100vh - var(--nav-height));
    padding: 0 !important;
    margin: 0 !important;
    overflow-x: hidden;
    background: linear-gradient(to bottom, rgba(0,0,0,0.98), rgba(0,0,0,0.9));
    color: #fff;
    transform-origin: top center;
    transform: scaleY(0);
    opacity: 0;
    z-index: 2000;               /* ✅ below navbar (2004) */
    pointer-events: none;
    transition:
      transform 0.45s cubic-bezier(0.25,1,0.3,1),
      opacity 0.35s ease;
    backdrop-filter: blur(12px); /* subtle glassy look */
    -webkit-backdrop-filter: blur(12px);
  }

  .nav-right.show {
    transform: scaleY(1);
    opacity: 1;
    pointer-events: auto;
  }
  
  .nav-right a {
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    width: 100vw;                /* ✅ use viewport width instead of % */
    max-width: 100vw;            /* prevents flex container shrink */
    min-height: 120px;
    margin: 0;
    padding: 16px;
    color: #fff;
    font-size: 1.3rem;
    font-weight: 500;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    text-decoration: none;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
    box-sizing: border-box;
    border-bottom: 2px solid rgba(0, 0, 0, 0.9);
  }


  .nav-right a::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0.25));
    z-index: 0;
  }

  .nav-right a span,
  .nav-right a {
    position: relative;
    z-index: 1;
  }

  /* Remove top margin from first link and bottom gap at the end */
  .nav-right a:first-child {
    border-top: none;
  }
  .nav-right a:last-child {
    border-bottom: none;
  }

  /* === Logo Tile (Bottom of Mobile Nav) === */
  .nav-right #contactLinkMobile{
    display: flex !important;
    align-items: center;
    justify-content: center;
    background: #000;
    height: 180px;
    border-top: 1px solid rgba(255,255,255,0.15);
    border-bottom: none;
    padding: 0;
  }

  .nav-right #contactLinkMobile img{
    height: auto;
    opacity: 0.9;
    transition: opacity 0.3s ease;
  }

  .nav-right #contactLinkMobile:hover img{
    opacity: 1;
  }


  .hr_nav {
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    width: 100%;
  }

  .video {
    /* width: 100vw;
    height: 100vh; */
    object-fit: cover;
    transform: scale(1.06); /* ~6% zoom */
    transform-origin: center center;
    background-color: black;
  }

  /* --- Overlay Panel --- */
  .mobile-overlay {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    height: 30vh;
    background: rgba(255,255,255,0.97);
    color: #111;
    transform: translateY(70vh);
    transition: transform 0.5s ease;
    z-index: 998;
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
    box-shadow: 0 -4px 12px rgba(0,0,0,0.15);
    overflow-y: auto;
    padding: 1.25rem 1.25rem 5rem; /* bottom room for controls */
  }

  .mobile-overlay.expanded {
    transform: translateY(0);
    height: 100dvh;
    padding-bottom: max(16px, env(safe-area-inset-bottom));
  }

  .mobile-overlay-content h2 {
    font-size: 1.4rem;
    margin-bottom: 0.5rem;
  }

  .mobile-overlay-content p {
    margin-bottom: 1rem;
    line-height: 1.4;
  }

  .mobile-overlay-image {
    width: 100%;
    border-radius: 8px;
    margin-bottom: 1rem;
  }

  .mobile-buy {
    background: black;
    color: white;
    border: none;
    border-radius: 999px;
    padding: 0.75rem 1.5rem;
    font-size: 1rem;
    font-weight: 500;
  }

  /* === Floating Video Controls (Forward/Back + Mute + Up) === */
  .video-controls-mobile {
    position: fixed;
    bottom: calc(env(safe-area-inset-bottom, 20px) + 10px);
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    gap: 8px;
    background: rgba(0,0,0,0.55);
    border-radius: 50px;
    padding: 10px 16px;
    z-index: 1500;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s ease;
  }

  /* Shown state (when overlay active) */
  .video-controls-mobile.show {
    opacity: 1;
    pointer-events: auto;
  }

  .vc-btn {
    all: unset;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255,255,255,0.15);
    color: #fff;
    font-size: 1.3em;
    cursor: pointer;
    transition: all 0.2s ease;
  }

  .vc-btn:hover {
    background: rgba(255,255,255,0.3);
  }

  .mute-btn svg {
    stroke: white;
  }

  .nav-btn {
    font-size: 1.5em;
  }

  .up-btn {
    font-size: 1.2em;
    background: rgba(255,255,255,0.25);
    border: 1px solid rgba(255,255,255,0.4);
  }

  .up-btn:hover {
    background: rgba(255,255,255,0.4);
  }

  /* Smooth fade-in animation for mobile controls */
  .video-controls-mobile {
    opacity: 0;
    transition: opacity 0.6s ease;
  }

  .video-controls-mobile.show {
    opacity: 1;
    pointer-events: auto;
  }

  /* Modern icon sizing inside round buttons */
  .video-controls-mobile .vc-btn svg {
    width: 22px;
    height: 22px;
    display: block;
  }

  /* Rotate the chevron when the overlay is expanded */
  #mobileOverlayToggle[aria-expanded="true"] #mobileOverlayChevron {
    transform: rotate(180deg);
    transition: transform .2s ease;
  }
  #mobileOverlayChevron { transition: transform .2s ease; }


  /* Hide when intro/outro active */
  body.intro-active #mobileOverlay,
  body.intro-active #videoControlsMobile {
    display: none !important;
  }
}

/* Touch: don't rely on hover; keep header visible when nav is open */
@media (hover: none) {
  #navbar{
    transition: opacity .18s ease, transform .18s ease;
    will-change: opacity, transform;
  }

  /* Force-show header while the menu is open or when JS requests it */
  body.nav-open #navbar,
  #navbar.navbar-force-show{
    opacity: 1 !important;
    transform: translateY(0) !important;
    pointer-events: auto;
  }

  /* Neutralize any faded state while open */
  body.nav-open #navbar.fade-out{
    opacity: 1 !important;
  }

  /* Optional: slow the panel slightly so it doesn't outrun the header */
  .nav-right{
    transition: transform .28s ease, opacity .28s ease, left .28s ease;
  }

  /* Optional polish: disable floating controls behind the open menu */
  body.nav-open .video-controls-mobile{
    opacity: 0 !important;
    pointer-events: none !important;
  }
}


/* ===== Mobile Artwork Card (matches screenshots) ===== */
@media (max-width: 767px){
  .mobile-overlay{
    /* already defined earlier; we only tune the inside card */
    padding: 0;                    /* outer is the mask; card carries spacing */
    background: transparent;       /* card has its own white background */
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    box-shadow: none;
  }

  .mo-card{
    position: relative;
    /* margin: 0 20px 24px; */
    padding: 22px 20px 24px;
    background: #fff;
    color: #111;
    border-radius: 14px;
    box-shadow: 0 10px 30px rgba(0,0,0,.22);
    max-height: calc(100vh - 110px);
    overflow: auto;
  }

  .mo-head{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 10px;
  }

  .mo-artist{
    font-style: italic;
    color: #7a7a7a;
    font-size: 1.05rem;
    letter-spacing: .02em;
  }

  .mo-like{
    all: unset;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 8px;
    cursor: pointer;
    color: #e74a4a;
  }
  .mo-like svg{ width: 22px; height: 22px; display:block; }
  .mo-like:active{ transform: scale(.98); }
  #moLikeCount{ color:#444; font-size:.95rem; }

  .mo-title{
    font-size: clamp(1.35rem, 5vw, 1.7rem);
    line-height: 1.15;
    font-weight: 700;
    margin: 0px;
    letter-spacing: .01em;
  }

  .mo-contact-intro{
    margin: 0 0 4px;
    font-size: 1rem;
    line-height: 1.35;
  }

  .mo-phones{
    list-style: none;
    padding: 0;
    margin: 0 0 18px;
    display: grid;
    gap: 6px;
    font-size: 1rem;
  }
  .mo-phones a{ color: inherit; text-decoration: none; }
  .mo-phones a:active{ opacity:.85; }

  .mo-specs{
    background: #fafafa;
    border: 1px solid #eee;
    border-radius: 12px;
    padding: 6px 0;
    margin: 8px 0 18px;
  }
  .mo-specs .row{
    display:grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 12px;
    padding: 14px 16px;
    border-bottom: 1px solid #e9e9e9;
  }
  .mo-specs .row:last-child{ border-bottom: none; }
  .mo-specs .label{
    font-weight: 700;
    letter-spacing: .02em;
  }
  .mo-specs .value{
    color:#444;
    line-height:1.35;
  }

  .mo-related{
    opacity:.8;
    letter-spacing:.28em;
    font-weight: 700;
    margin: 8px 0 18px;
  }

  .mo-inquire{
    display:block;
    text-align:center;
    margin: 8px 0 4px;
    padding: 14px 20px;
    border-radius: 999px;
    background:#000;
    color:#fff;
    text-decoration:none;
    font-weight: 600;
    letter-spacing:.08em;
  }
  .mo-inquire:active{ transform: scale(.99); }

}

@media (max-width: 767px){
  /* Center the overlay contents */
  .mobile-overlay{
    display: flex;
    align-items: center;                    /* vertical centering */
    justify-content: center;                /* horizontal centering */
    padding: max(14px, env(safe-area-inset-top)) 0px
             max(18px, env(safe-area-inset-bottom)); /* safer around notches */
    background: rgba(0,0,0,.22);            /* keep your dim; adjust if needed */
  }

  /* Card sizing + scrolling */
  .mo-card{
    width: min(680px, 100% - 28px);
    max-height: min(76vh, 720px);           /* visible, not edge-to-edge */
    overflow: auto;
    -webkit-overflow-scrolling: touch;      /* smooth inertial scroll on iOS */
  }

  .mo-hero{
    /* border-radius: 12px; */
    overflow: hidden;
    margin: 0 0 14px 0;
    /* box-shadow: 0 6px 18px rgba(0,0,0,.14); */
  }
  .mo-hero img{
    width: 100%;
    height: auto;
    max-height: 40vh;
    /* height: clamp(160px, 32vh, 260px); responsive height */
    object-fit: contain;
    display: block;
  }
}

@media (max-width: 767px){
  :root{
    --safe-top: max(env(safe-area-inset-top), 14px);
    --safe-bot: max(env(safe-area-inset-bottom), 18px);
  }

  /* Card becomes a vertical flex container */
  .mo-card{
    display: flex;
    flex-direction: column;
    overflow: visible;                 /* let sticky work */
    max-height: min(70vh, 720px);
  }

  /* Only this area scrolls */
  .mo-scroll{
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 12px;              /* comfortable gap above the CTA */
  }

  /* Sticky CTA at the bottom of the card */
  .mo-cta{
    position: sticky;
    bottom: 0;                         /* pins to the bottom INSIDE the card */
    padding: 14px 0 calc(10px + env(safe-area-inset-bottom));
    background: linear-gradient(
      to top,
      rgba(255,255,255,1) 60%,
      rgba(255,255,255,.92) 85%,
      rgba(255,255,255,0) 100%
    );
    /* soften separation from scroll area */
    margin: 0;
  }

  /* Keep your pill style; add a little breathing room */
  .mo-inquire{
    display: block;
    text-align: center;
    margin: 0 4px;
    padding: 14px 20px;
    border-radius: 999px;
    background:#000;
    color:#fff;
    text-decoration:none;
    font-weight: 600;
    letter-spacing:.08em;
  }
}

/* edge toggle: outside-right when overlay is open */
#collapseToggle{
  position: absolute;
  top: 12%;
  right: calc(100% + 12px);   /* outside the overlay edge */
  transform: translateY(-50%);
  width: 44px; 
  height: 44px;
  padding: 0.2em 0.4em;
  border: 1px solid white; 
  border-radius: 999px;
  display: grid; place-items: center;
  background: #000; color: #fff; cursor: pointer;
  box-shadow: 0 10px 24px rgba(0,0,0,.22);
  z-index: 1101;
}
/* reopen tab: fixed at same vertical spot when overlay is closed */
#reopenTab{
  position: fixed;
  top: 12%;
  right: 14px;
  transform: translateY(-50%);
  width: 44px; 
  height: 44px;
  padding: 0.2em 0.4em;
  border: 1px solid white;  
  border-radius: 999px;
  display: none;                 /* shown only when overlay is hidden */
  place-items: center;
  background: #000; color: #fff; cursor: pointer;
  box-shadow: 0 10px 24px rgba(0,0,0,.22);
  z-index: 1101;
}

.control-btn .icon-i{
  font-family: var(--font-family-base);
  font-weight: 700;
  font-size: 20px;     /* tweak 18–22px to taste */
  line-height: 1;
  display: block;
  transform: translateY(1px); /* tiny optical nudge */
  pointer-events: none;
}

/* keep each CTA on a single line */
#exit-links .btn-exit,
#exit-links .replay-btn{
  white-space: nowrap;
}

/* MOBILE: make the two CTAs stack and stop overlap */
@media (max-width: 767px){
  #exit-links{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 14px;          /* vertical space between rows */
    column-gap: 14px;       /* horizontal space in the first row */
  }
  #exit-links > *{
    flex: 1 1 100%;         /* each button takes a full row */
    max-width: 520px;       /* keeps them from stretching too wide */
  }
  #exit-links .replay-btn,
  #exit-links .btn-exit{
    margin: 0;              /* your buttons already have margins; kill them here */
    white-space: nowrap;    /* keep label on one line */
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: center;
  }
}


/* === Mobile Info Button (i ↔ X) === */
#mobileOverlayToggle {
  background: rgba(255, 255, 255, 0.25);
  color: #fff;
  font-weight: bold;
  border: 2px solid rgba(255, 255, 255, 0.4);
  box-shadow: 0 0 10px rgba(255, 255, 255, 0.3);
  transition: all 0.3s ease;
}

#mobileOverlayToggle:hover {
  background: rgba(255, 255, 255, 0.4);
}

#mobileOverlayToggle svg,
#mobileOverlayToggle .icon-i {
  display: block;
  width: 22px;
  height: 22px;
  color: inherit;
  stroke: currentColor;
  text-align: center;
  line-height: 1;
}

#mobileOverlayToggle .icon-i {
  font-size: 1.3rem;
  text-shadow: 0 0 4px rgba(0, 0, 0, 0.6);
  transform: translateY(1px);
}

.hero-image {
  width: 100%;
  height: auto;
  border-radius: 12px 12px 0 0;
  object-fit: cover;
  max-height: 40vh; /* keeps it compact on small screens */
}

/* === Mobile: swap logo for text === */
@media (max-width: 767px) {
  .nav-center img {
    display: none;
  }

  .nav-center .mobile-text {
    display: block;
    text-transform: uppercase;
    font-style: italic;     
    font-weight: 600;    
    font-size: 1.32rem; 
  }
}


.nav-subcredit {
    text-align: center;
    background: rgba(0,0,0,0.55); /* same feel as your existing black bands */
  }

  .nav-subcredit a {
    font-size: 0.75rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.65);
    text-decoration: none;
    font-weight: 300;
    display: block;
  }

  /* .nav-subcredit a:hover {
    color: rgba(255,255,255,0.85);
  } */