/* ===== Navbar/Navbar.css ===== */
.jgc-navbar {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 800;
  height: 72px;
  border-bottom: 1px solid var(--border);
  background: rgba(10,8,4,0.9);
  backdrop-filter: blur(12px);
  transition: height 0.3s, border-color 0.3s;
}
.jgc-navbar.scrolled {
  height: 56px;
  border-color: rgba(184,150,46,0.22);
}

.jgc-navbar__container {
  max-width: 80rem;
  margin: 0 auto;
  padding: 0 1.5rem;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .jgc-navbar__container { padding: 0 3rem; }
}

/* Left: Logo */
.jgc-navbar__brand {
  display: flex;
  align-items: center;
  gap: 1rem;
  text-decoration: none;
  cursor: pointer;
}
.jgc-navbar__logo-img {
  width: 48px;
  height: 48px;
  object-fit: contain;
}
.jgc-navbar__wordmark {
  display: none;
  font-family: var(--font-display);
  font-size: 1.125rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--cream);
}
@media (min-width: 640px) {
  .jgc-navbar__wordmark { display: block; }
}

/* Center: Nav Links */
.jgc-navbar__menu-desktop {
  display: none;
  align-items: center;
  gap: 2rem;
}
@media (min-width: 1024px) {
  .jgc-navbar__menu-desktop { display: flex; }
}
.jgc-navbar__link {
  font-family: var(--font-label);
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--cream2);
  text-decoration: none;
  position: relative;
  overflow: hidden;
  padding: 4px 0;
  transition: color 0.3s;
}
.jgc-navbar__link:hover {
  color: var(--gold2);
}
.jgc-navbar__link::after {
  content: '';
  position: absolute;
  left: 0; bottom: 0;
  width: 100%; height: 1px;
  background: var(--gold2);
  transform: translateX(-100%);
  transition: transform 0.3s ease-out;
}
.jgc-navbar__link:hover::after {
  transform: translateX(0);
}

/* Right: Buttons */
.jgc-navbar__actions-desktop {
  display: none;
  align-items: center;
  gap: 1rem;
}
@media (min-width: 768px) {
  .jgc-navbar__actions-desktop { display: flex; }
}
.jgc-navbar__btn {
  padding: 0.5rem 1rem !important;
  font-size: 0.75rem !important;
  height: auto !important;
  line-height: normal !important;
}

/* Mobile Toggle */
.jgc-navbar__toggle {
  display: block;
  color: var(--cream);
  transition: color 0.3s;
  background: transparent;
  border: none;
  padding: 0.5rem;
}
.jgc-navbar__toggle:hover {
  color: var(--gold);
}
.jgc-navbar__toggle svg {
  width: 24px;
  height: 24px;
}
@media (min-width: 1024px) {
  .jgc-navbar__toggle { display: none; }
}

/* Mobile Menu Dropdown */
.jgc-navbar__mobile-menu {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background: var(--ink);
  border-bottom: 1px solid var(--border);
  display: flex;
  flex-direction: column;
  padding: 1rem 1.5rem;
  gap: 1rem;
}
@media (min-width: 1024px) {
  .jgc-navbar__mobile-menu { display: none; }
}
.jgc-navbar__mobile-link {
  font-family: var(--font-label);
  font-size: 0.875rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--cream2);
  text-decoration: none;
}
.jgc-navbar__mobile-link:hover {
  color: var(--gold2);
}
.jgc-navbar__mobile-actions {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-top: 1rem;
}
@media (min-width: 768px) {
  .jgc-navbar__mobile-actions { display: none; }
}
.w-full { width: 100%; }
.text-center { text-align: center; }

/* ===== Hero/Hero.css ===== */
.jgc-hero {
  position: relative;
  width: 100%;
  min-height: 100vh;
  background-color: var(--ink);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding-top: 4.5rem;
}
@media (min-width: 768px) {
  .jgc-hero {
    height: 100vh;
    min-height: 800px;
    padding-top: 0;
  }
}

/* Background SVG Layer */
.jgc-hero__bg-layer {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  overflow: hidden;
}

/* Giant Watermark */
.jgc-hero__watermark {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.jgc-hero__watermark-svg {
  opacity: 0.03;
}
.jgc-hero__watermark-text {
  font-family: var(--font-display);
  font-weight: 900;
  font-size: 300px;
  fill: var(--cream);
}

/* Corner Brackets */
.jgc-hero__bracket {
  position: absolute;
  width: 2rem; /* w-8 */
  height: 2rem; /* h-8 */
}
.jgc-hero__bracket.top-left {
  top: 6rem; /* top-24 */
  left: 2rem; /* left-8 */
  border-top: 1px solid var(--border2);
  border-left: 1px solid var(--border2);
}
.jgc-hero__bracket.top-right {
  top: 6rem; /* top-24 */
  right: 104px; /* right-[104px] */
  border-top: 1px solid var(--border2);
  border-right: 1px solid var(--border2);
}
.jgc-hero__bracket.bottom-left {
  bottom: 2rem; /* bottom-8 */
  left: 2rem; /* left-8 */
  border-bottom: 1px solid var(--border2);
  border-left: 1px solid var(--border2);
}
.jgc-hero__bracket.bottom-right {
  bottom: 2rem; /* bottom-8 */
  right: 104px; /* right-[104px] */
  border-bottom: 1px solid var(--border2);
  border-right: 1px solid var(--border2);
}

/* Decorative Left Line */
.jgc-hero__left-line {
  display: none;
  position: absolute;
  left: 2rem; /* left-8 */
  top: 25%; /* top-1/4 */
  bottom: 25%; /* bottom-1/4 */
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  z-index: 10;
}
@media (min-width: 1024px) { /* lg */
  .jgc-hero__left-line {
    display: flex;
  }
}
.jgc-hero__left-line-segment {
  width: 1px;
  height: 33.333333%; /* h-1/3 */
  background-color: var(--border2);
}
.jgc-hero__left-line-dot {
  width: 6px; /* w-1.5 */
  height: 6px; /* h-1.5 */
  border-radius: 50%;
  background-color: var(--gold);
  margin: 1rem 0; /* my-4 */
}

/* Optional Thin Column Line */
.jgc-hero__thin-column-line {
  display: none;
  position: absolute;
  right: 72px; /* right-[72px] */
  top: 0;
  bottom: 0;
  width: 1px;
  background-color: rgba(184,150,46,0.1); /* bg-gold/10 */
  z-index: 10;
}
@media (min-width: 640px) { /* sm */
  .jgc-hero__thin-column-line {
    display: block;
  }
}

/* Right Event Panel */
.jgc-hero__panel {
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 72px; /* w-[72px] */
  background-color: var(--red);
  border-left: 1px solid rgba(184,150,46,0.3); /* border-gold/30 */
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  padding-top: 104px; /* pt-[104px] */
  padding-bottom: 2rem; /* pb-8 */
  z-index: 20;
}
@media (min-width: 640px) { /* sm */
  .jgc-hero__panel {
    display: flex;
  }
}

.jgc-hero__panel-top {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem; /* gap-4 */
}
.jgc-hero__panel-diamond {
  width: 6px; /* w-1.5 */
  height: 6px; /* h-1.5 */
  background-color: var(--gold);
  transform: rotate(45deg);
}
.jgc-hero__panel-jgc {
  font-family: var(--font-display);
  font-style: normal;
  font-size: 0.875rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--cream);
}
.jgc-hero__panel-line-short {
  width: 1px; /* w-[1px] */
  height: 2rem; /* h-8 */
  background-color: rgba(184,150,46,0.5); /* bg-gold/50 */
}

.jgc-hero__panel-scroll-wrapper {
  flex: 1;
  overflow: hidden;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin: 1rem 0; /* my-4 */
}

.jgc-hero__panel-scroll {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem; /* gap-6 */
  animation: marqueeVertical 20s linear infinite;
}

.jgc-hero__panel-group {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem; /* gap-6 */
}

.jgc-hero__panel-text {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  font-family: var(--font-label); /* font-tenor */
  font-size: 10px; /* text-[10px] */
  letter-spacing: 4px; /* tracking-[4px] */
  text-transform: uppercase;
  color: rgba(245,237,216,0.7); /* text-cream/70 */
  white-space: nowrap;
  margin: 0;
}
.jgc-hero__panel-text-gold {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  font-family: var(--font-display);
  font-style: normal;
  font-size: 11px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--gold2);
  white-space: nowrap;
  margin: 0;
}
.jgc-hero__panel-line {
  width: 1px; /* w-[1px] */
  height: 2.5rem; /* h-10 */
  background-color: rgba(184,150,46,0.2); /* bg-gold/20 */
}

/* Main Content Container */
.jgc-hero__container {
  position: relative;
  z-index: 10;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  max-width: 80rem; /* max-w-7xl */
  margin: 0 auto;
  width: 100%;
  padding-left: 1.5rem; /* pl-6 */
  padding-right: 1.5rem; /* pr-6 */
  padding-bottom: 2.5rem; /* pb-10 */
}
@media (min-width: 640px) { /* sm */
  .jgc-hero__container {
    padding-right: 6rem;
    padding-bottom: 4rem;
  }
}
@media (min-width: 768px) { /* md */
  .jgc-hero__container {
    padding-left: 6rem; /* pl-24 */
    padding-right: 120px; /* pr-[120px] */
    padding-bottom: 8rem;
  }
}

/* Desktop Event Details (Right side floating - ONLY for ≥ 1280px) */
@media (min-width: 1280px) {
  .jgc-hero__floating-details {
    display: flex !important;
    position: absolute;
    right: 120px;
    top: 50%;
    transform: translateY(-50%);
    flex-direction: column;
    gap: 2.5rem;
    border-left: 1px solid rgba(255, 255, 255, 0.3);
    padding-left: 2rem;
    z-index: 10;
  }
  .jgc-hero__mobile-details {
    display: none !important;
  }
}

@media (max-width: 1279px) {
  .jgc-hero__floating-details {
    display: none !important;
  }
}

.jgc-hero__floating-label {
  font-family: var(--font-label);
  font-size: 0.875rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--gold2);
  margin-bottom: 0.5rem;
}

.jgc-hero__floating-val {
  font-family: var(--font-display);
  color: var(--gold2);
  font-size: 1.75rem;
  line-height: 1.2;
}

/* Mobile / Tablet Event Details Bar (< 1280px) */
@media (max-width: 1279px) {
  .jgc-hero__mobile-details {
    display: flex !important;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 2rem;
    margin-top: 1.5rem;
    margin-bottom: 1rem;
    border-left: 2px solid var(--gold2);
    padding-left: 1rem;
    z-index: 10;
  }
}

.jgc-hero__mobile-item {
  display: flex;
  flex-direction: column;
}

.jgc-hero__mobile-label {
  font-family: var(--font-label);
  font-size: 0.75rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--gold2);
  margin-bottom: 0.25rem;
}

.jgc-hero__mobile-val {
  font-family: var(--font-display);
  color: var(--gold2);
  font-size: 1.25rem;
  line-height: 1.2;
}

@media (min-width: 640px) and (max-width: 1279px) {
  .jgc-hero__mobile-details {
    gap: 3.5rem;
    padding-left: 1.5rem;
    margin-top: 2rem;
  }
  .jgc-hero__mobile-val {
    font-size: 1.5rem;
  }
}

.jgc-hero__kicker {
  display: flex;
  align-items: center;
  gap: 1rem; /* gap-4 */
  margin-bottom: 1.5rem; /* mb-6 */
}
.jgc-hero__kicker-line {
  width: 3rem; /* w-12 */
  height: 1px; /* h-[1px] */
  background-color: var(--gold);
}
.jgc-hero__kicker-text {
  font-family: var(--font-label); /* font-tenor */
  font-size: 0.75rem; /* text-xs */
  letter-spacing: 0.1em; /* tracking-widest */
  text-transform: uppercase;
  color: var(--gold2);
}

.jgc-hero__title {
  font-family: var(--font-display); /* font-playfair */
  font-weight: 900; /* font-black */
  color: var(--cream);
  line-height: 1.1; /* leading-[1.1] */
  max-width: 64rem; /* max-w-5xl */
  font-size: clamp(52px, 8.5vw, 110px);
}
.jgc-hero__title-em {
  font-family: var(--font-display);
  color: var(--gold2);
  font-style: italic;
  font-weight: 900;
}
.jgc-hero__title-indent {
  font-family: var(--font-display);
  display: inline-block;
}
@media (min-width: 1024px) { /* lg */
  .jgc-hero__title-indent {
    margin-left: 4rem; /* ml-16 */
  }
}

.jgc-hero__bottom {
  margin-top: 3rem; /* mt-12 */
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: 2rem; /* gap-8 */
  border-top: 1px solid var(--border2);
  padding-top: 2rem; /* pt-8 */
}
@media (min-width: 768px) { /* md */
  .jgc-hero__bottom {
    flex-direction: row;
    align-items: flex-end;
  }
}

.jgc-hero__desc {
  font-family: var(--font-body); /* font-garamond */
  font-size: 1.125rem; /* text-lg */
  color: var(--muted); /* text-muted */
  max-width: 24rem; /* max-w-sm */
  margin: 0;
}

.jgc-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem; /* gap-4 */
}

@keyframes marqueeVertical {
  0% { transform: translateY(0); }
  100% { transform: translateY(-50%); }
}

.mask-vertical-edges {
  mask-image: linear-gradient(to bottom, transparent, black 15%, black 85%, transparent);
  -webkit-mask-image: linear-gradient(to bottom, transparent, black 15%, black 85%, transparent);
}

/* ===== MarqueeTicker/MarqueeTicker.css ===== */
.marquee {
  overflow: hidden;
  border-top: 1px solid var(--border2);
  border-bottom: 1px solid var(--border2);
  background: var(--ink2);
  height: 52px;
  display: flex;
  align-items: center;
}
.marquee__track {
  display: flex;
  white-space: nowrap;
  animation: marquee 28s linear infinite;
}
.marquee__item {
  font-family: var(--font-label);
  font-size: 11px;
  letter-spacing: 5px;
  text-transform: uppercase;
  color: var(--muted);
  padding: 0 3rem;
  display: flex;
  align-items: center;
  gap: 3rem;
}
.marquee__item::after {
  content: '◆';
  font-size: 6px;
  color: var(--gold);
}

/* ===== About/About.css ===== */
.jgc-about {
  background-color: var(--ink);
  color: var(--cream);
  padding: 6rem 1.5rem;
  width: 100%;
  max-width: 80rem;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .jgc-about { padding: 6rem 3rem; }
}

.jgc-about__container {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1px;
  background-color: var(--border2);
}
@media (min-width: 768px) {
  .jgc-about__container {
    grid-template-columns: 1fr 1.1fr;
  }
}

/* Left Column */
.jgc-about__left {
  background-color: var(--ink);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .jgc-about__left { padding-right: 4rem; }
}

.jgc-about__eyebrow {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.jgc-about__eyebrow-line {
  width: 2rem;
  height: 1px;
  background-color: var(--gold);
}
.jgc-about__eyebrow-text {
  font-family: var(--font-label);
  font-size: 0.625rem; /* 10px */
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--gold2);
}

.jgc-about__title {
  font-family: var(--font-display);
  font-size: 3rem;
  margin-bottom: 2rem;
  line-height: 1.1;
}
@media (min-width: 768px) {
  .jgc-about__title { font-size: 3.75rem; }
}
.jgc-about__title em {
  font-family: var(--font-display);
  color: var(--gold2);
  font-weight: 400;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}

.jgc-about__desc {
  font-family: var(--font-body);
  font-size: 1.125rem;
  color: var(--cream2);
  margin-bottom: 3rem;
  max-width: 28rem;
  line-height: 1.6;
}

.jgc-about__stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--border2);
  padding-top: 2rem;
}
.jgc-about__stat-num {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 2.25rem;
  color: var(--cream);
  margin-bottom: 0.5rem;
}
.jgc-about__stat-label {
  font-family: var(--font-label);
  font-size: 0.625rem; /* 10px */
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--muted);
}

/* Right Column */
.jgc-about__right {
  background-color: var(--ink);
  padding-top: 4rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 768px) {
  .jgc-about__right {
    padding-left: 4rem;
    padding-top: 0;
  }
}

.jgc-about__quote {
  border-left: 2px solid var(--gold);
  padding-left: 2rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  margin-bottom: 4rem;
  position: relative;
}
.jgc-about__quote-mark {
  position: absolute;
  left: -0.75rem;
  top: -1rem;
  font-family: var(--font-display);
  font-size: 3.75rem;
  color: var(--border2);
}
.jgc-about__quote-text {
  font-family: var(--font-body);
  font-size: 1.5rem;
  font-style: italic;
  color: var(--cream2);
  line-height: 1.625;
}

.jgc-about__points {
  display: flex;
  flex-direction: column;
}
.jgc-about__point {
  padding: 2rem 0;
  display: flex;
  gap: 2rem;
}
.jgc-about__point--bordered {
  border-bottom: 1px solid var(--border2);
}
.jgc-about__point-num {
  font-family: var(--font-display);
  font-style: italic;
  font-size: 1.25rem;
  color: var(--gold2);
  width: 2rem;
  flex-shrink: 0;
}
.jgc-about__point-title {
  font-family: var(--font-label);
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--cream);
  margin-bottom: 0.5rem;
}
.jgc-about__point-desc {
  font-family: var(--font-body);
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.5;
}

/* ===== Committee/Committee.css ===== */
.jgc-committee {
  background-color: var(--ink);
  padding: 6rem 0;
  width: 100%;
  overflow: hidden;
}

.jgc-committee__container {
  max-width: 80rem;
  margin: 0 auto;
  padding: 0 1.5rem;
}
@media (min-width: 768px) {
  .jgc-committee__container { padding: 0 3rem; }
}

.jgc-committee__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  margin-bottom: 6rem;
}

.jgc-committee__eyebrow {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.jgc-committee__eyebrow-line {
  width: 3rem;
  height: 1px;
  background-color: var(--gold);
}
.jgc-committee__eyebrow-text {
  font-family: var(--font-label);
  font-size: 0.625rem; /* 10px */
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--gold2);
}

.jgc-committee__title {
  font-family: var(--font-display);
  font-size: 2.25rem;
  color: var(--cream);
  margin-bottom: 1.5rem;
  line-height: 1.1;
}
@media (min-width: 768px) {
  .jgc-committee__title { font-size: 3rem; }
}
@media (min-width: 1024px) {
  .jgc-committee__title { font-size: 3.75rem; }
}
.jgc-committee__title em {
  font-family: var(--font-display);
  font-style: italic;
  font-weight: 400;
  color: var(--gold2);
}

.jgc-committee__desc {
  font-family: var(--font-body);
  color: var(--muted);
  font-size: 1.125rem;
  max-width: 42rem;
  margin: 0 auto;
}

.jgc-committee__content {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}

.jgc-committee__section-title {
  font-family: var(--font-label);
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--cream2);
  margin-bottom: 1.5rem;
  padding-left: 1rem;
  border-left: 2px solid var(--gold);
}

/* Patron */
.jgc-patron {
  width: 100%;
  border: 1px solid var(--border2);
  display: flex;
  flex-direction: column;
  transition: border-color 0.5s;
}
@media (min-width: 768px) {
  .jgc-patron { flex-direction: row; }
}
.jgc-patron:hover {
  border-color: rgba(184,150,46,0.3);
}

.jgc-patron__left {
  background-color: var(--ink2);
  border-bottom: 1px solid var(--border2);
  padding: 3rem 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}
@media (min-width: 768px) {
  .jgc-patron__left {
    width: 33.333333%;
    border-bottom: none;
    border-right: 1px solid var(--border2);
  }
}
.jgc-patron__frame {
  border: 1px solid var(--gold);
  padding: 0.375rem; /* 1.5 */
  background-color: var(--ink2);
  margin-bottom: 1.5rem;
  position: relative;
  z-index: 10;
  width: 240px;
  height: 300px;
  flex-shrink: 0;
}
.jgc-patron__img-wrap {
  width: 100%;
  height: 100%;
  border: 1px solid var(--border);
  position: relative;
  overflow: hidden;
  background-color: var(--ink3);
  display: flex;
  align-items: center;
  justify-content: center;
}
.jgc-patron__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
  user-select: none;
  filter: none;
  transition: filter 0.7s, transform 0.7s;
}
.jgc-patron:hover .jgc-patron__img {
  filter: brightness(110%);
}
.jgc-patron__fallback {
  font-family: var(--font-display);
  color: rgba(184,150,46,0.4);
  font-style: italic;
  font-size: 3rem;
}
.jgc-patron__tag {
  font-family: var(--font-label);
  font-size: 0.5625rem; /* 9px */
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--gold);
  position: relative;
  z-index: 10;
}

.jgc-patron__right {
  padding: 2.5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-color: var(--ink);
  transition: background-color 0.5s;
}
@media (min-width: 768px) {
  .jgc-patron__right {
    width: 66.666667%;
    padding: 4rem;
  }
}
.jgc-patron:hover .jgc-patron__right {
  background-color: rgba(17,14,10,0.3);
}
.jgc-patron__name {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.875rem;
  color: var(--cream);
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .jgc-patron__name { font-size: 3rem; }
}
.jgc-patron__quote {
  font-family: var(--font-body);
  font-style: italic;
  font-size: 1.25rem;
  color: var(--cream2);
  max-width: 32rem;
}

/* Leadership Grid */
.jgc-leadership-grid {
  display: grid;
  grid-template-columns: 1fr;
  border-top: 1px solid var(--border2);
  border-left: 1px solid var(--border2);
}
@media (min-width: 768px) {
  .jgc-leadership-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
  .jgc-leadership-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}

.jgc-leader {
  border-right: 1px solid var(--border2);
  border-bottom: 1px solid var(--border2);
  padding: 1.5rem 1.25rem 1.25rem;
  position: relative;
  display: flex;
  flex-direction: column;
  background-color: var(--ink);
  transition: background-color 0.3s;
  overflow: hidden;
}
.jgc-leader:hover {
  background-color: var(--ink2);
}
.jgc-leader__watermark {
  position: absolute;
  bottom: 0.5rem;
  right: 1rem;
  font-family: var(--font-display);
  font-style: italic;
  font-size: 3.5rem;
  color: rgba(184,150,46,0.05);
  user-select: none;
  pointer-events: none;
  transition: color 0.5s;
}
.jgc-leader__inner {
  position: relative;
  z-index: 10;
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
}
.jgc-leader__img-wrap {
  width: 100%;
  aspect-ratio: 3 / 4;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(184,150,46,0.3);
  background-color: var(--ink3);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: border-color 0.5s;
}
.jgc-leader:hover .jgc-leader__img-wrap {
  border-color: rgba(184,150,46,0.7);
}
.jgc-leader__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
  user-select: none;
  filter: none;
  transition: filter 0.5s, transform 0.5s;
}
.jgc-leader:hover .jgc-leader__img {
  filter: brightness(105%);
}
.jgc-leader__fallback {
  font-family: var(--font-display);
  color: rgba(184,150,46,0.4);
  font-style: italic;
  font-size: 2.25rem;
}
.jgc-leader__info {
  margin-top: 0.75rem;
  display: flex;
  flex-direction: column;
}
.jgc-leader__role {
  font-family: var(--font-ui);
  font-weight: 500;
  font-size: 0.5625rem; /* 9px */
  text-transform: uppercase;
  letter-spacing: 0.25em; /* 4px */
  color: var(--gold);
}
.jgc-leader__name {
  font-family: var(--font-label);
  font-size: 1rem;
  color: var(--cream2);
  line-height: 1.25;
  margin-top: 0.25rem;
}

/* Executive Row */
.jgc-exec-row {
  width: 100%;
}
.jgc-exec-row__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.5rem;
}
.jgc-exec-row__title {
  font-family: var(--font-label);
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--cream2);
  padding-left: 1rem;
  border-left: 2px solid var(--gold);
}
.jgc-exec-row__nav {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.jgc-exec-row__btn {
  width: 2.25rem;
  height: 2.25rem;
  border: 1px solid rgba(184,150,46,0.3);
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gold2);
  transition: all 0.3s;
  cursor: pointer;
}
.jgc-exec-row__btn:hover:not(:disabled) {
  border-color: var(--gold);
  background-color: rgba(184,150,46,0.1);
}
.jgc-exec-row__btn:disabled {
  opacity: 0.2;
  pointer-events: none;
}
.jgc-exec-row__btn svg {
  width: 1rem;
  height: 1rem;
  transition: transform 0.3s;
}

.jgc-exec-row__scroll {
  display: flex;
  gap: 1rem; /* 16px */
  overflow-x: auto;
  scrollbar-width: none;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  padding-bottom: 0.5rem;
}
.jgc-exec-row__scroll::-webkit-scrollbar {
  display: none;
}

.jgc-exec {
  background-color: var(--ink);
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  border: 1px solid rgba(223,212,192,0.4); /* border/40 */
  transition: all 0.5s;
  scroll-snap-align: start;
  width: 100%;
  flex-shrink: 0;
}
@media (min-width: 768px) {
  .jgc-exec { width: calc(33.333% - 10.66px); }
}
@media (min-width: 1024px) {
  .jgc-exec { width: calc(20% - 12.8px); }
}
.jgc-exec:hover {
  background-color: var(--ink2);
  border-color: rgba(184,150,46,0.3);
}
.jgc-exec__img-wrap {
  width: 100%;
  aspect-ratio: 3 / 4;
  border: 1px solid var(--border);
  overflow: hidden;
  background-color: var(--ink3);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: border-color 0.3s;
}
.jgc-exec:hover .jgc-exec__img-wrap {
  border-color: rgba(184,150,46,0.5);
}
.jgc-exec__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
  user-select: none;
  filter: none;
  transition: filter 0.5s;
}
.jgc-exec:hover .jgc-exec__img {
  filter: brightness(105%);
}
.jgc-exec__fallback {
  font-family: var(--font-display);
  color: rgba(184,150,46,0.4);
  font-style: italic;
  font-size: 2.25rem;
}
.jgc-exec__name {
  font-family: var(--font-label);
  font-size: 0.75rem; /* 12px */
  color: var(--cream2);
  line-height: 1.375;
  margin-top: 0.75rem;
}

/* Manager Strip */
.jgc-manager {
  margin-top: 2rem;
  border: 1px solid var(--border2);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  background-color: var(--ink);
  transition: border-color 0.3s;
}
@media (min-width: 768px) {
  .jgc-manager { flex-direction: row; }
}
.jgc-manager:hover {
  border-color: rgba(184,150,46,0.3);
}

.jgc-manager__left {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
@media (min-width: 768px) {
  .jgc-manager__left { flex-direction: row; width: auto; }
}

.jgc-manager__tag-wrap {
  padding: 1.5rem 1rem;
  border-bottom: 1px solid var(--border2);
  background-color: var(--ink2);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
@media (min-width: 768px) {
  .jgc-manager__tag-wrap {
    border-bottom: none;
    border-right: 1px solid var(--border2);
    min-width: 60px;
    width: auto;
    height: 100%;
    min-height: 120px;
  }
}
.jgc-manager__tag {
  font-family: var(--font-label);
  font-size: 0.625rem; /* 10px */
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--muted);
  white-space: nowrap;
}
@media (min-width: 768px) {
  .jgc-manager__tag {
    transform: rotate(-90deg);
  }
}

.jgc-manager__info-wrap {
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25rem;
  width: 100%;
  text-align: center;
}
@media (min-width: 640px) {
  .jgc-manager__info-wrap {
    flex-direction: row;
    text-align: left;
  }
}
@media (min-width: 768px) {
  .jgc-manager__info-wrap {
    padding: 2rem;
    width: auto;
  }
}
.jgc-manager__img-wrap {
  width: 12.25rem;
  aspect-ratio: 3 / 4;
  border: 1px solid rgba(184,150,46,0.4);
  overflow: hidden;
  flex-shrink: 0;
  background-color: var(--ink3);
  display: flex;
  align-items: center;
  justify-content: center;
}
.jgc-manager__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
  user-select: none;
  filter: none;
  transition: filter 0.5s;
}
.jgc-manager:hover .jgc-manager__img {
  filter: brightness(105%);
}
.jgc-manager__fallback {
  font-family: var(--font-display);
  color: rgba(184,150,46,0.4);
  font-style: italic;
  font-size: 2.25rem;
}

.jgc-manager__details {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.jgc-manager__name {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.5rem;
  color: var(--cream);
}
.jgc-manager__phones {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  margin-top: 0.5rem;
}
.jgc-manager__phone {
  font-family: var(--font-ui);
  font-size: 0.875rem;
  color: var(--muted);
  text-decoration: none;
  transition: color 0.3s;
}
.jgc-manager__phone:hover {
  color: var(--gold);
}

.jgc-manager__actions {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 1rem;
  gap: 1rem;
  justify-content: center;
}
@media (min-width: 640px) {
  .jgc-manager__actions { flex-direction: row; }
}
@media (min-width: 768px) {
  .jgc-manager__actions { width: auto; padding: 1.5rem; }
}
.jgc-manager__btn {
  padding: 0.5rem 1rem !important;
  font-size: 0.625rem !important; /* 10px */
  height: auto !important;
  line-height: normal !important;
}

/* ===== Join/Join.css ===== */
.jgc-join {
  background-color: var(--ink2);
  padding: 6rem 1.5rem;
  width: 100%;
}
@media (min-width: 768px) {
  .jgc-join { padding: 6rem 3rem; }
}

.jgc-join__container {
  max-width: 56rem;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.jgc-join__header {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.jgc-join__eyebrow {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.jgc-join__eyebrow-line {
  width: 2rem;
  height: 1px;
  background-color: var(--gold);
}
.jgc-join__eyebrow-text {
  font-family: var(--font-label);
  font-size: 0.625rem; /* 10px */
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--gold2);
}

.jgc-join__title {
  font-family: var(--font-display);
  font-size: 2.25rem;
  color: var(--cream);
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .jgc-join__title { font-size: 3rem; }
}

.jgc-join__desc {
  font-family: var(--font-body);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--cream2);
  margin-bottom: 1rem;
  max-width: 42rem;
}
@media (min-width: 768px) {
  .jgc-join__desc { font-size: 1.5rem; }
}

.jgc-join__subtext {
  font-family: var(--font-ui);
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 4rem;
}

/* Grid */
.jgc-join__grid {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr;
  gap: 1px;
  background-color: var(--border2);
  border: 1px solid var(--border2);
  margin-bottom: 4rem;
}
@media (min-width: 768px) {
  .jgc-join__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.jgc-join__card {
  background-color: var(--ink);
  padding: 3rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: relative;
  overflow: hidden;
  transition: background-color 0.5s;
}
.jgc-join__card:hover {
  background-color: var(--ink3);
}

.jgc-join__card-num {
  position: absolute;
  top: -2rem;
  font-family: var(--font-display);
  font-style: italic;
  font-size: 12rem;
  color: rgba(184,150,46,0.1);
  pointer-events: none;
  transition: color 0.5s;
}
.jgc-join__card:hover .jgc-join__card-num {
  color: var(--border2);
}
.jgc-join__card-num--left { left: -1rem; }
.jgc-join__card-num--right { right: -1rem; }

.jgc-join__card-inner {
  position: relative;
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
}

.jgc-join__card-title {
  font-family: var(--font-label);
  font-size: 1.125rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--cream);
  margin-bottom: 1rem;
}

.jgc-join__card-desc {
  font-family: var(--font-body);
  color: var(--muted);
  font-size: 1rem;
  margin-bottom: 2rem;
  flex: 1;
}

/* Bottom CTA */
.jgc-join__btn {
  padding: 1rem 3rem !important;
  font-size: 0.875rem !important;
  height: auto !important;
  line-height: normal !important;
}

.jgc-join__registered-buttons {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  justify-content: center;
  align-items: center;
  margin-top: 2rem;
  width: 100%;
}
@media (min-width: 640px) {
  .jgc-join__registered-buttons {
    flex-direction: row;
  }
}
/* ===== Footer/Footer.css ===== */
.jgc-footer {
  background-color: var(--ink);
  padding-top: 8rem; /* 32 */
  padding-bottom: 2rem; /* 8 */
  padding-left: 1.5rem; /* 6 */
  padding-right: 1.5rem; /* 6 */
  width: 100%;
  border-top: 1px solid var(--border2);
}
@media (min-width: 768px) {
  .jgc-footer {
    padding-left: 3rem; /* 12 */
    padding-right: 3rem; /* 12 */
  }
}

.jgc-footer__container {
  max-width: 80rem; /* 7xl */
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
  margin-bottom: 6rem;
}
@media (min-width: 768px) {
  .jgc-footer__container {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 2rem;
  }
}

/* Brand Block */
.jgc-footer__brand-block {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .jgc-footer__brand-block {
    grid-column: span 5 / span 5;
    padding-right: 3rem;
  }
}

.jgc-footer__logo-wrap {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
}
.jgc-footer__logo-img {
  width: 4rem; /* 16 */
  height: 4rem; /* 16 */
  object-fit: contain;
}
.jgc-footer__brand-title {
  font-family: var(--font-display);
  font-style: normal;
  font-size: 1.875rem; /* 3xl */
  color: var(--cream);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.jgc-footer__brand-tag {
  font-family: var(--font-label);
  font-size: 0.5625rem; /* 9px */
  letter-spacing: 0.2em; /* widest */
  text-transform: uppercase;
  color: var(--gold2);
  margin-bottom: 1.5rem;
}
.jgc-footer__brand-desc {
  font-family: var(--font-body);
  color: var(--muted);
  font-size: 1.125rem; /* lg */
  max-width: 24rem; /* max-w-sm */
  line-height: 1.6;
}

/* Columns Headings */
.jgc-footer__col-head {
  font-family: var(--font-label);
  font-size: 0.875rem; /* sm */
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--cream);
  margin-bottom: 2rem;
}

/* Quick Links Block */
.jgc-footer__links-block {
  display: block;
}
@media (min-width: 768px) {
  .jgc-footer__links-block {
    grid-column: span 3 / span 3;
  }
}
.jgc-footer__nav-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  list-style: none;
  padding: 0;
  margin: 0;
}
.jgc-footer__nav-link {
  font-family: var(--font-body);
  color: var(--muted);
  font-size: 1.125rem; /* lg */
  text-decoration: none;
  transition: color 0.3s;
}
.jgc-footer__nav-link:hover {
  color: var(--cream2);
}

/* Contact Block */
.jgc-footer__contact-block {
  display: flex;
  flex-direction: column;
  border-top: 1px solid var(--border2);
  padding-top: 2rem;
}
@media (min-width: 768px) {
  .jgc-footer__contact-block {
    grid-column: span 4 / span 4;
    border-top: none;
    padding-top: 0;
  }
}
.jgc-footer__contact-list {
  display: flex;
  flex-direction: column;
}
.jgc-footer__contact-item {
  display: flex;
  padding: 1rem 0; /* py-4 */
  border-bottom: 1px solid var(--border2);
}
.jgc-footer__contact-label {
  width: 6rem; /* w-24 */
  font-family: var(--font-label);
  font-size: 0.625rem; /* 10px */
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--gold);
  flex-shrink: 0;
}
.jgc-footer__contact-val {
  font-family: var(--font-ui); /* sans */
  font-size: 0.875rem; /* sm */
  color: var(--muted);
  text-decoration: none;
  transition: color 0.3s;
}
.jgc-footer__contact-val:hover {
  color: var(--gold);
}
.jgc-footer__contact-val-text {
  font-family: var(--font-ui); /* sans */
  font-size: 0.875rem; /* sm */
  color: var(--muted);
}

/* Bottom Bar */
.jgc-footer__bottom {
  max-width: 80rem;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  padding-top: 2rem;
  border-top: 1px solid var(--border2);
  gap: 1rem;
}
@media (min-width: 768px) {
  .jgc-footer__bottom {
    flex-direction: row;
  }
}
.jgc-footer__copy {
  font-family: var(--font-ui);
  font-size: 0.75rem; /* xs */
  color: var(--muted);
}
.jgc-footer__legal {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.jgc-footer__legal-link {
  font-family: var(--font-ui);
  font-size: 0.625rem; /* 10px */
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--muted);
  background: transparent;
  border: none;
  cursor: pointer;
  transition: color 0.3s;
}
.jgc-footer__legal-link:hover {
  color: var(--cream);
}
.jgc-footer__legal-sep {
  color: var(--border2);
}

/* ===== jgc-premium.css ===== */


:root {
  --ink:      #0A0804;
  --ink2:     #1C1610;
  --ink3:     #2E2416;
  --gold:     #B8962E;
  --gold2:    #D4AF5A;
  --cream:    #F5EDD8;
  --cream2:   #EDE4CA;
  --muted:    #8A7A5A;
  --red:      #7A1A1A;
  --border:   rgba(184,150,46,0.22);
  --border2:  rgba(184,150,46,0.10);

  --font-display: "Playfair Display", serif;
  --font-label:   "Tenor Sans", sans-serif;
  --font-body:    "EB Garamond", serif;
  --font-ui:      "Montserrat", sans-serif;
}

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior: smooth; }
.jgc-premium-wrapper {
  background: var(--ink);
  color: var(--cream);
  font-family: var(--font-ui);
  font-weight: 300;
  overflow-x: hidden;
  cursor: none;
  min-height: 100vh;
}

/* Noise overlay */
.jgc-premium-wrapper::before {
  content: '';
  position: fixed; inset: 0; z-index: 9997;
  pointer-events: none; opacity: 0.035;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size: 180px 180px;
}

/* Custom cursor elements */
#cursor {
  position: fixed;
  width: 10px; height: 10px;
  background: var(--gold2);
  border-radius: 50%;
  pointer-events: none;
  z-index: 9999;
  transform: translate(-50%, -50%);
  transition: width 0.3s, height 0.3s;
  mix-blend-mode: difference;
}
#cursor-ring {
  position: fixed;
  width: 36px; height: 36px;
  border: 1px solid var(--gold);
  border-radius: 50%;
  pointer-events: none;
  z-index: 9998;
  transform: translate(-50%, -50%);
  transition: width 0.35s, height 0.35s, opacity 0.3s;
  opacity: 0.6;
}

/* Scrollbar */
::-webkit-scrollbar { width: 3px; }
::-webkit-scrollbar-track { background: var(--ink); }
::-webkit-scrollbar-thumb { background: var(--gold); }

/* Scroll reveal base state */
.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.8s cubic-bezier(0.16,1,0.3,1),
              transform 0.8s cubic-bezier(0.16,1,0.3,1);
}
.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}

/* Shared utility classes */
.eyebrow {
  font-family: var(--font-ui);
  font-size: 9px;
  letter-spacing: 5px;
  text-transform: uppercase;
  color: var(--gold);
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 1.2rem;
}
.eyebrow::before {
  content: '';
  width: 24px; height: 1px;
  background: var(--gold);
  flex-shrink: 0;
}

.display-h2 {
  font-family: var(--font-display);
  font-size: clamp(36px, 5vw, 64px);
  font-weight: 700;
  line-height: 1.05;
  color: var(--cream);
}
.display-h2 em {
  font-style: italic;
  font-weight: 400;
  color: var(--gold2);
}

.btn-ghost {
  display: inline-block;
  padding: 0 1.4rem;
  height: 36px;
  line-height: 34px;
  border: 1px solid var(--border);
  background: transparent;
  color: var(--cream2);
  font-family: var(--font-ui);
  font-size: 10px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  font-weight: 500;
  text-decoration: none;
  cursor: none;
  transition: border-color 0.25s, color 0.25s;
  white-space: nowrap;
}
.btn-ghost:hover {
  border-color: var(--gold2);
  color: var(--gold2);
}

.btn-fill {
  display: inline-block;
  padding: 0 1.6rem;
  height: 36px;
  line-height: 36px;
  background: var(--red);
  border: 1px solid var(--red);
  color: var(--cream);
  font-family: var(--font-ui);
  font-size: 10px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  font-weight: 500;
  text-decoration: none;
  cursor: none;
  transition: background 0.25s;
  white-space: nowrap;
}
.btn-fill:hover { background: #9A2020; }

/* Marquee keyframes */
@keyframes marquee {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

/* Reveal stagger delays */
.reveal-d1 { transition-delay: 0.1s; }
.reveal-d2 { transition-delay: 0.2s; }
.reveal-d3 { transition-delay: 0.3s; }
.reveal-d4 { transition-delay: 0.4s; }
