:root {
  --maroon: #4A1020;
  --maroon-dark: #350B17;
  --maroon-mid: #6B1A30;
  --maroon-light: #8B2040;
  --gold: #B8936A;
  --gold-light: #D4B08C;
  --cream: #F9F4EF;
  --offwhite: #F2EBE3;
  --text: #1d1d1d;
  --muted: #5c5c5c;
  --line: rgba(74, 16, 32, 0.10);
  --remembrance: #4E5B6A;
  --accent-light: #F3E7DE;
  --accent: #7A4A58;
  --rose: #9A5168;
  --plum: #2C0A16;
  --saffron: #B86A2D;
}

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

html {
  scroll-behavior: smooth;
}

body {
  font-family: "Montserrat", sans-serif;
  font-weight: 300;
  line-height: 1.5;
  color: var(--text);
  background: var(--cream);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

a {
  text-decoration: none;
  transition: 0.3s;
  color: inherit;
}

h1 {
  font-size: 50px;
}

h2 {
  font-size: 45px;
}

header {
  height: 129px;
}

body > header,
body > .header,
body > .site-header,
body > .gt-header,
header:first-of-type {
  position: sticky;
  top: 0;
  z-index: 1000;
}

body > header::before,
body > .header::before,
body > .site-header::before,
body > .gt-header::before,
header:first-of-type::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  background: inherit;
  z-index: -1;
}

body > header + *,
body > .header + *,
body > .site-header + *,
body > .gt-header + *,
header:first-of-type + * {
  margin-top: 11px;
}

.centre {
  text-align: center;
}

.small {
  font-size: 18px;
}

.medium {
  font-size: 22px;
}

.large {
  font-size: 32px;
}

.x-large {
  font-size: 45px;
}

.blk {
  padding: 80px 0;
  text-align: center;
}

.hl-blk {
  padding: 100px 0;
  text-align: center;
}

.fixed {
  background-size: cover;
  background-attachment: fixed;
}

.inner {
  width: 1024px;
  margin: 0 auto;
}

.clear {
  clear: both;
}

/* GT layout */

.gt {
  max-width: 1120px;
  margin: 0 auto;
}

.gt-inner {
  max-width: 900px;
  margin: 0 auto;
}

.gt-story-inner {
  max-width: 860px;
  margin: 0 auto;
}

.gt-center {
  text-align: center;
}

.gt-nav {
  background: #241018;
  position: sticky;
  top: 0;
  z-index: 30;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  margin-bottom: 2.9rem;
}

.gt-nav-top {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  padding: 1.15rem 2rem 0.8rem;
  border-bottom: 0.5px solid rgba(255, 255, 255, 0.10);
  max-width: 1120px;
  margin: 0 auto;
  width: 100%;
}

.gt-nav-links {
  display: flex;
  justify-content: center;
  padding: 0 1.4rem;
  flex-wrap: wrap;
  max-width: 1120px;
  margin: 0 auto;
  width: 100%;
}

.gt-logo {
  font-family: "Abnes", "Rajdhani", sans-serif;
  font-size: 40px;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: #fff;
  line-height: 1;
  text-transform: uppercase;
}

.gt-logo-tag {
  font-family: "Cormorant Garamond", serif;
  font-style: italic;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.58);
  margin-top: 4px;
}

.gt-nl {
  font-size: 12.5px;
  color: rgba(255, 255, 255, 0.84);
  padding: 10px 18px;
  letter-spacing: 0.06em;
  border-right: 0.5px solid rgba(255, 255, 255, 0.12);
  display: inline-block;
  transition: color 0.2s ease;
}

.gt-nl:first-child {
  border-left: 0.5px solid rgba(255, 255, 255, 0.12);
}

.gt-nl:hover,
.gt-nl.active {
  color: var(--gold);
}

/* GT hero */

.gt-hero {
  background: radial-gradient(circle at top center, rgba(184, 147, 106, 0.08), transparent 34%), var(--maroon-dark);
  padding: 5.2rem 2rem 4rem;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.gt-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(
    45deg,
    transparent,
    transparent 54px,
    rgba(184, 147, 106, 0.025) 54px,
    rgba(184, 147, 106, 0.025) 55px
  );
  pointer-events: none;
}

.gt-eyebrow {
  position: relative;
  z-index: 1;
  font-size: 11px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 1rem;
  font-weight: 600;
}

.gt-hero h1 {
  position: relative;
  z-index: 1;
  font-family: "Cormorant Garamond", serif;
  font-size: 58px;
  font-weight: 500;
  line-height: 1.05;
  color: #fff;
  max-width: 860px;
  margin: 0 auto 1rem;
}

.gt-hero-sub {
  position: relative;
  z-index: 1;
  font-size: 17px;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.72);
  line-height: 1.85;
  max-width: 760px;
  margin: 0 auto 1.8rem;
}

.gt-trust-row {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
  margin-bottom: 2rem;
}

.gt-trust-pill {
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--gold);
  background: transparent;
  border: none;
  border-radius: 0;
  padding: 0;
  box-shadow: none;
  display: inline-flex;
  align-items: center;
}

.gt-trust-pill + .gt-trust-pill::before {
  content: " | ";
  margin: 0 10px;
  color: var(--gold);
}

.gt-hero-cta,
.gt-btn-g,
.gt-btn-o {
  padding: 13px 34px;
  font-family: "Rajdhani", sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  transition: all 0.2s ease;
  display: inline-block;
  cursor: pointer;
}

.gt-btns {
  position: relative;
  z-index: 1;
  display: flex;
  gap: 1rem;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 2rem;
}

.gt-btn-g {
  background: var(--gold);
  color: #fff;
  border: 1px solid var(--gold);
}

.gt-btn-g:hover {
  background: var(--gold-light);
  border-color: var(--gold-light);
}

.gt-btn-o {
  background: transparent;
  color: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(255, 255, 255, 0.24);
}

.gt-btn-o:hover {
  color: var(--gold);
  border-color: var(--gold);
}

.gt-hero-note {
  position: relative;
  z-index: 1;
  font-size: 11px;
  color: rgba(255, 255, 255, 0.38);
  letter-spacing: 0.08em;
}

.heading {
  position: relative;
  z-index: 1;
  font-family: "Cormorant Garamond", serif;
  font-size: 58px;
  font-weight: 500;
  line-height: 1.05;
  color: #fff;
  max-width: 860px;
  margin: 0 auto 1rem;
}

/* GT sections */

.gt-section {
  background: var(--cream);
  padding: 4.3rem 2rem;
  border-bottom: 0.5px solid var(--line);
}

.gt-section-alt {
  background: var(--offwhite);
}

.gt-kicker {
  font-size: 10px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--gold);
  font-weight: 600;
  margin-bottom: 0.75rem;
}

.gt-title {
  font-family: "Cormorant Garamond", serif;
  font-size: 38px;
  font-weight: 500;
  color: var(--maroon-dark);
  line-height: 1.18;
  margin-bottom: 0.8rem;
}

.gt-lead {
  font-size: 16px;
  color: var(--muted);
  line-height: 1.9;
  font-weight: 300;
  max-width: 760px;
  margin: 0 auto;
}

.gt-body {
  font-size: 15px;
  color: #4d4d4d;
  line-height: 1.95;
  font-weight: 300;
  margin-bottom: 1.15rem;
}

.gt-story-link {
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--maroon-light);
  border-bottom: 0.5px solid var(--gold);
  padding-bottom: 2px;
  display: inline-block;
  margin-top: 1.5rem;
  font-weight: 600;
}

.gt-story-link:hover {
  color: var(--gold);
}

/* GT grids */

.gt-intro-grid,
.gt-founder-grid,
.gt-story-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 2rem;
  align-items: start;
}

.gt-story-grid {
  margin-top: 2.2rem;
}

/* GT story / founders */

.gt-founder-photos {
  display: flex;
  gap: 1rem;
  margin: -240px 0 1.4rem;
  flex-wrap: wrap;
}

.gt-photo-holder {
  flex: 0 1 150px;
  aspect-ratio: 1 / 1;
  background: linear-gradient(135deg, rgba(184, 147, 106, 0.14), rgba(74, 16, 32, 0.08));
  border: 1px solid rgba(74, 16, 32, 0.12);
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0.8rem;
  box-shadow: 0 10px 24px rgba(53, 11, 23, 0.04);
}

.gt-photo-holder span {
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--maroon);
  font-weight: 600;
}

.gt-side-card {
  background: #fff;
  border: 1px solid rgba(74, 16, 32, 0.08);
  padding: 1.7rem;
  border-radius: 4px;
  box-shadow: 0 12px 30px rgba(53, 11, 23, 0.04);
}

.gt-side-card h3 {
  font-family: "Cormorant Garamond", serif;
  font-size: 28px;
  color: var(--maroon-dark);
  font-weight: 500;
  margin-bottom: 0.8rem;
}

.gt-side-card p {
  font-size: 14px;
  color: #575757;
  line-height: 1.88;
  font-weight: 300;
  margin-bottom: 0.9rem;
}

.gt-side-card p:last-child {
  margin-bottom: 0;
}

/* GT photo strip */

.gt-photo-strip {
  background: var(--cream);
  border-top: 0.5px solid var(--line);
  border-bottom: 0.5px solid var(--line);
}

.gt-photo-strip-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  width: 100%;
}

.gt-photo-strip-item {
  aspect-ratio: 1 / 1;
  background: linear-gradient(135deg, rgba(184, 147, 106, 0.24), rgba(74, 16, 32, 0.12));
  border-right: 0.5px solid rgba(74, 16, 32, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 1rem;
}

.gt-photo-strip-item:last-child {
  border-right: none;
}

.gt-photo-strip-item span {
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--maroon);
  font-weight: 600;
}

/* GT cards / steps / panels */

.gt-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  background: rgba(74, 16, 32, 0.12);
  margin-top: 2rem;
}

.gt-step {
  background: #fff;
  padding: 2rem 1.6rem;
  min-height: 220px;
}

.gt-step-no {
  font-family: "Rajdhani", sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.18em;
  color: var(--gold);
  margin-bottom: 0.6rem;
  text-transform: uppercase;
}

.gt-step h3 {
  font-family: "Cormorant Garamond", serif;
  font-size: 27px;
  color: var(--maroon-dark);
  font-weight: 500;
  margin-bottom: 0.7rem;
  line-height: 1.18;
}

.gt-step p {
  font-size: 14px;
  color: #555;
  line-height: 1.85;
  font-weight: 300;
}

.gt-process-note {
  text-align: center;
  font-size: 12px;
  color: #7a7a7a;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-top: 1rem;
}

.gt-panels-wrap {
  background: rgba(74, 16, 32, 0.10);
}

.gt-panels {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
}

.gt-panel {
  background: var(--cream);
  display: flex;
  flex-direction: column;
  transition: background 0.2s ease;
}

.gt-panel:hover {
  background: var(--offwhite);
}

.gt-panel-top {
  height: 4px;
}

.gt-panel-body {
  padding: 2rem 2rem 1.3rem;
  flex: 1;
}

.gt-panel-tag {
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 0.75rem;
}

.gt-panel h3 {
  font-family: "Cormorant Garamond", serif;
  font-size: 25px;
  font-weight: 500;
  color: var(--maroon-dark);
  line-height: 1.22;
  margin-bottom: 0.8rem;
}

.gt-panel p {
  font-size: 14px;
  color: #555;
  line-height: 1.82;
  font-weight: 300;
}

.gt-panel-foot {
  padding: 1rem 2rem 1.6rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 0.5px solid rgba(74, 16, 32, 0.08);
  margin-top: auto;
}

.gt-panel-price {
  font-family: "Rajdhani", sans-serif;
  font-size: 20px;
  font-weight: 700;
}

.gt-panel-from {
  font-size: 11px;
  color: #999;
  margin-right: 5px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.gt-panel-cta {
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 600;
}

.gt-panel-span {
  grid-column: 1 / -1;
}

.gt-panel-span .gt-panel-top {
  width: 100%;
}

.gt-panel-span .gt-panel-body {
  padding-bottom: 1.6rem;
}

.gt-panel-span .gt-panel-body p + p {
  margin-top: 0.9rem;
}

.gt-panel-bottom {
  height: 4px;
  width: 100%;
  background: var(--remembrance);
}

/* GT pillars / why / faq */

.gt-pillars {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  background: rgba(74, 16, 32, 0.10);
  margin-top: 2rem;
}

.gt-pillar {
  background: #fff;
  padding: 2rem 1.7rem;
  min-height: 220px;
}

.gt-pillar h3 {
  font-family: "Cormorant Garamond", serif;
  font-size: 28px;
  color: var(--maroon-dark);
  font-weight: 500;
  margin-bottom: 0.7rem;
}

.gt-pillar p {
  font-size: 14px;
  color: #555;
  line-height: 1.85;
  font-weight: 300;
}

.gt-why-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  background: rgba(74, 16, 32, 0.10);
  margin-top: 2rem;
}

.gt-why {
  background: #fff;
  padding: 1.8rem 1.5rem;
  min-height: 210px;
}

.gt-why h3 {
  font-family: "Cormorant Garamond", serif;
  font-size: 26px;
  color: var(--maroon-dark);
  font-weight: 500;
  margin-bottom: 0.7rem;
}

.gt-why p {
  font-size: 14px;
  color: #555;
  line-height: 1.82;
  font-weight: 300;
}

.gt-faqs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: rgba(74, 16, 32, 0.10);
  margin-top: 2rem;
}

.gt-faq {
  background: #fff;
  padding: 1.7rem;
}

.gt-faq h3 {
  font-family: "Cormorant Garamond", serif;
  font-size: 26px;
  color: var(--maroon-dark);
  font-weight: 500;
  margin-bottom: 0.55rem;
}

.gt-faq p {
  font-size: 14px;
  color: #555;
  line-height: 1.8;
  font-weight: 300;
}

 .rm-preview-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 1.2rem;
      align-items: stretch;
    }
    .rm-player-card.rm-player-card--centered {
      grid-column: 1 / -1;
      max-width: calc((100% - 1.2rem) / 2);
      width: 100%;
      justify-self: center;
    }
    .rm-player-card {
      background: linear-gradient(180deg, #fff 0%, #fcf8f4 100%);
      border: 1px solid rgba(184,147,106,0.22);
      border-radius: 4px;
      padding: 1.5rem;
      box-shadow: 0 14px 32px rgba(53,11,23,0.05);
      min-height: 100%;
      display: flex;
      flex-direction: column;
    }
    .rm-player-top {
      height: 3px;
      border-radius: 2px 2px 0 0;
      background: linear-gradient(90deg, var(--gold) 0%, var(--gold-light) 100%);
      margin: -1.5rem -1.5rem 1rem;
    }
    .rm-player-title {
      font-family: "Cormorant Garamond", serif;
      font-size: 28px;
      font-weight: 500;
      line-height: 1.1;
      color: var(--maroon-dark);
      margin-bottom: 0.55rem;
    }
    .rm-player-text {
      font-size: 12.5px;
      color: #666;
      line-height: 1.75;
      font-weight: 300;
      margin-bottom: 1rem;
    }
    .rm-player-audio-wrap {
      border: 1px solid rgba(184,147,106,0.24);
      border-radius: 3px;
      padding: 0.65rem 0.75rem;
      background: linear-gradient(180deg, #f4ece4 0%, #efe4d9 100%);
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.65);
      margin-top: auto;
    }
    .rm-player-card audio {
      width: 100%;
      display: block;
      height: 38px;
      filter: none;
    }
/* GT quote */

.gt-quote-band {
  background: transparent;
  padding: 3rem 2rem;
  border-top: 0.5px solid var(--line);
  border-bottom: 0.5px solid var(--line);
}

.gt-quote-band-inner {
  max-width: 780px;
  margin: 0 auto;
}

.gt-blockquote {
  font-family: "Cormorant Garamond", serif;
  font-size: 24px;
  font-style: italic;
  color: var(--maroon-dark);
  border-left: 2px solid var(--gold);
  padding-left: 1.4rem;
  line-height: 1.6;
  margin-bottom: 1rem;
}

.gt-attrib {
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--gold);
  padding-left: 1.4rem;
}

/* GT videos */

.gt-videos {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  max-width: 860px;
  margin: 2rem auto 0;
}

.gt-video {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.28), rgba(0, 0, 0, 0.42));
  border: 0.5px solid rgba(184, 147, 106, 0.25);
  border-radius: 4px;
  aspect-ratio: 16/9;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  transition: border-color 0.2s ease, transform 0.2s ease;
}

.gt-video:hover {
  border-color: rgba(184, 147, 106, 0.58);
  transform: translateY(-2px);
}

.gt-play {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: 1.5px solid rgba(184, 147, 106, 0.75);
  display: flex;
  align-items: center;
  justify-content: center;
}

.gt-play-tri {
  width: 0;
  height: 0;
  border-top: 9px solid transparent;
  border-bottom: 9px solid transparent;
  border-left: 15px solid rgba(184, 147, 106, 0.88);
  margin-left: 4px;
}

.gt-video-label {
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(184, 147, 106, 0.78);
  font-family: "Rajdhani", sans-serif;
  font-weight: 700;
}

.gt-video-sub {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.42);
  font-weight: 300;
}

/* GT final / footer */

.gt-final {
  background: var(--maroon-dark);
  padding: 4.4rem 2rem;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.gt-final::before {
  content: "";
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(
    45deg,
    transparent,
    transparent 54px,
    rgba(184, 147, 106, 0.02) 54px,
    rgba(184, 147, 106, 0.02) 55px
  );
  pointer-events: none;
}

.gt-final h2 {
  position: relative;
  z-index: 1;
  font-family: "Cormorant Garamond", serif;
  font-size: 42px;
  font-weight: 500;
  color: #fff;
  margin-bottom: 0.7rem;
  line-height: 1.1;
}

.gt-final h2 em {
  color: var(--gold);
  font-style: italic;
}

.gt-final-sub {
  position: relative;
  z-index: 1;
  font-size: 15px;
  color: rgba(255, 255, 255, 0.60);
  line-height: 1.9;
  max-width: 560px;
  margin: 0 auto 2rem;
  font-weight: 300;
}

.gt-final-note {
  position: relative;
  z-index: 1;
  font-size: 11px;
  color: rgba(255, 255, 255, 0.28);
  letter-spacing: 0.08em;
  margin-bottom: 0;
}

.gt-footer {
  background: #241018;
  color: rgba(255, 255, 255, 0.9);
  text-align: center;
  border-top: 0.5px solid rgba(255, 255, 255, 0.08);
  padding: 0.95rem 2rem 1rem;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

.gt-footer-inner {
  max-width: 1120px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.75rem;
  text-align: center;
}

.gt-footer-links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.7rem;
  flex-wrap: wrap;
}

.gt-footer-divider {
  color: rgba(255, 255, 255, 0.36);
  font-size: 11px;
  letter-spacing: 0.08em;
  line-height: 1;
}

.gt-footer-link {
  color: rgba(255, 255, 255, 0.72);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  transition: color 0.2s ease;
}

.gt-footer-link:hover {
  color: var(--gold);
}

.gt-footer-company {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.2rem;
}

.gt-footer-company-line {
  color: rgba(255, 255, 255, 0.42);
  font-size: 10px;
  letter-spacing: 0.08em;
  line-height: 1.5;
}

.gt-footer-social-icons,
.gt-social-icons-only {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

.gt-footer-social-icons {
  gap: 0.95rem;
  margin-top: 0.1rem;
}

.gt-social-icons-only {
  gap: 1rem;
}

.gt-follow-wrap {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.95rem;
  margin-top: 0.35rem;
}

.gt-follow-label {
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--gold);
  font-weight: 600;
}

.gt-social-icon {
  width: 15px;
  height: 15px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.gt-social-icon svg {
  width: 15px;
  height: 15px;
  fill: currentColor;
  display: block;
}

.gt-social-icon-link {
  color: rgba(255, 255, 255, 0.72);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: color 0.2s ease, transform 0.2s ease;
}

.gt-social-icon-link:hover {
  color: var(--gold-light);
  transform: translateY(-1px);
}

.gt-social-icon-link .gt-social-icon {
  width: 21px;
  height: 21px;
}

.gt-social-icon-link .gt-social-icon svg {
  width: 21px;
  height: 21px;
  fill: #dfdfdf;
}

/* Footer alternate classes */

.gt-footer__socials {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 14px;
  margin-bottom: 10px;
}

.gt-footer__socials a,
.gt-footer__links a {
  color: rgba(255, 255, 255, 0.88);
  text-decoration: none;
  transition: opacity 0.2s ease;
}

.gt-footer__socials a:hover,
.gt-footer__links a:hover {
  opacity: 0.75;
}

.gt-footer__socials svg {
  width: 18px;
  height: 18px;
  display: block;
  fill: currentColor;
}

.gt-footer__links {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 10px;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.gt-footer__links span {
  opacity: 0.5;
  font-size: 10px;
}

.gt-footer__meta {
  font-size: 11px;
  letter-spacing: 0.12em;
  color: rgba(255, 255, 255, 0.55);
}


    .ch-hero {
      background: radial-gradient(circle at top center, rgba(184,147,106,0.08), transparent 34%), var(--maroon-dark);
      margin-top: 56px;
      padding: 4.2rem 2rem 3.4rem;
      text-align: center;
      position: relative;
      overflow: hidden;
    }
    .ch-hero::before {
      content: "";
      position: absolute;
      inset: 0;
      background: repeating-linear-gradient(45deg, transparent, transparent 54px, rgba(184,147,106,0.025) 54px, rgba(184,147,106,0.025) 55px);
      pointer-events: none;
    }
    .ch-eyebrow, .ch-section-eyebrow {
      font-size: 10px;
      letter-spacing: 0.22em;
      text-transform: uppercase;
    }
    .ch-eyebrow {
      position: relative;
      z-index: 1;
      color: var(--gold);
      margin-bottom: 1rem;
      font-weight: 600;
    }
    .ch-hero h1 {
      position: relative;
      z-index: 1;
      font-family: "Cormorant Garamond", serif;
      font-size: 50px;
      font-weight: 500;
      line-height: 1.1;
      color: #fff;
      margin: 0 auto 0.8rem;
      max-width: 760px;
    }
    .ch-hero h1 em { font-style: italic; color: var(--gold-light); }
    .ch-divider {
      position: relative;
      z-index: 1;
      display: flex;
      align-items: center;
      gap: 14px;
      max-width: 200px;
      margin: 1.2rem auto;
    }
    .ch-divider-line { flex: 1; height: 0.5px; background: rgba(212,176,140,0.35); }
    .ch-star { font-size: 12px; color: rgba(212,176,140,0.7); }
    .ch-hero-sub {
      position: relative;
      z-index: 1;
      font-size: 16px;
      font-weight: 300;
      color: rgba(255,255,255,0.72);
      line-height: 1.85;
      max-width: 680px;
      margin: 0 auto 2rem;
    }
    .ch-hero-badges {
      position: relative;
      z-index: 1;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      gap: 0.1rem;
      margin-bottom: 2.2rem;
    }
    .ch-badge {
      font-size: 11px;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      padding: 0;
      background: transparent;
      color: var(--gold-light);
      border: none;
    }
    .ch-badge-sep {
      font-size: 11px;
      color: rgba(212,176,140,0.65);
      padding: 0 8px;
      line-height: 1;
      font-weight: 300;
    }
    .ch-hero-cta {
      position: relative;
      z-index: 1;
      display: inline-block;
      padding: 13px 38px;
      border: 1px solid var(--gold-light);
      color: var(--gold-light);
      font-size: 11px;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      cursor: pointer;
      font-family: "Rajdhani", sans-serif;
      font-weight: 600;
      background: transparent;
      transition: all 0.2s;
    }
    .ch-hero-cta:hover { background: var(--gold); color: #fff; border-color: var(--gold); }

    .ch-positioning, .ch-pricing, .ch-pull { background: var(--cream); }
    .ch-positioning, .ch-ingredients, .ch-themes, .ch-pricing, .ch-demo, .ch-who, .ch-pull, .ch-cta {
      padding: 4.3rem 2rem;
      border-bottom: 0.5px solid var(--line);
    }
    .ch-ingredients, .ch-who { background: var(--offwhite); }
    .ch-demo { background: linear-gradient(180deg, var(--cream) 0%, #f6efe8 100%); }

    .ch-pos-inner, .ch-pricing-inner, .ch-themes-inner, .ch-who-inner, .ch-demo-inner, .ch-ing-inner {
      max-width: 760px;
      margin: 0 auto;
    }
    .ch-pos-inner { max-width: 700px; text-align: center; }

    .ch-section-eyebrow {
      color: var(--gold);
      margin-bottom: 0.75rem;
      font-weight: 600;
    }
    .ch-section-title {
      font-family: "Cormorant Garamond", serif;
      font-size: 40px;
      font-weight: 500;
      color: var(--maroon-dark);
      margin-bottom: 0.8rem;
      line-height: 1.18;
    }
    .ch-body {
      font-size: 15px;
      color: #4d4d4d;
      line-height: 1.95;
      font-weight: 300;
      margin-bottom: 1.15rem;
    }
    .ch-blockquote {
      font-family: "Cormorant Garamond", serif;
      font-size: 24px;
      font-style: italic;
      color: var(--maroon-dark);
      border-left: 2px solid var(--gold);
      padding-left: 1.4rem;
      line-height: 1.6;
      margin: 1.8rem 0;
      text-align: left;
    }
    .ch-pos-close {
      font-size: 15px;
      color: #4d4d4d;
      line-height: 1.95;
      font-weight: 300;
      max-width: 620px;
      margin: 0 auto;
    }

    .ch-ing-header, .ch-themes-header, .ch-who-header, .ch-demo-header { text-align: center; margin-bottom: 2rem; }
    .ch-ing-grid, .ch-theme-grid, .ch-who-grid { display: grid; gap: 1rem; }
    .ch-ing-grid, .ch-theme-grid, .ch-who-grid { grid-template-columns: repeat(3, 1fr); }
    .ch-who-grid { margin-top: 1.2rem; }

    .ch-ing-item, .ch-theme-card, .ch-who-card {
      background: #fff;
      border: 1px solid rgba(74,16,32,0.08);
      border-radius: 4px;
      padding: 1.5rem;
      box-shadow: 0 12px 30px rgba(53,11,23,0.04);
    }
    .ch-ing-item { text-align: center; }
    .ch-ing-icon {
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 12px;
      min-height: 16px;
    }
    .ch-ing-star {
      font-size: 12px;
      line-height: 1;
      color: #C4933F;
      font-weight: 400;
      letter-spacing: 0;
    }
    .ch-ing-title, .ch-theme-title, .ch-who-title {
      font-size: 13px;
      font-weight: 500;
      margin-bottom: 6px;
      color: var(--maroon-dark);
    }
    .ch-ing-desc, .ch-theme-desc, .ch-who-desc {
      font-size: 12.5px;
      color: #666;
      line-height: 1.7;
      font-weight: 300;
    }
    .ch-theme-kicker {
      font-size: 10px;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: var(--gold);
      font-weight: 600;
      margin-bottom: 0.45rem;
    }
    .ch-theme-card { position: relative; overflow: hidden; }
    .ch-theme-card::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 3px;
      background: var(--gold);
    }
    .ch-who-top {
      height: 3px;
      border-radius: 2px 2px 0 0;
      background: var(--gold);
      margin: -1.5rem -1.5rem 1rem;
    }
    .ch-theme-intro {
      font-size: 16px;
      color: var(--muted);
      line-height: 1.9;
      font-weight: 300;
      max-width: 760px;
      margin: 0 auto;
    }

    .ch-price-card {
      border: 1.5px solid var(--gold);
      border-radius: 4px;
      overflow: hidden;
      background: #fff;
      box-shadow: 0 12px 30px rgba(53,11,23,0.04);
    }
    .ch-price-header {
      background: var(--accent-light);
      padding: 1.5rem;
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 1rem;
      border-bottom: 0.5px solid rgba(184,147,106,0.22);
    }
    .ch-price-tag {
      font-size: 10px;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: var(--gold);
      margin-bottom: 4px;
      font-weight: 600;
    }
    .ch-price-name {
      font-family: "Cormorant Garamond", serif;
      font-size: 28px;
      font-weight: 500;
      color: var(--maroon-dark);
    }
    .ch-price-amount {
      font-family: "Rajdhani", sans-serif;
      font-size: 42px;
      font-weight: 700;
      color: var(--maroon-dark);
      line-height: 1;
    }
    .ch-price-note { font-size: 11px; color: var(--maroon); margin-top: 2px; text-align: right; }
    .ch-price-body { padding: 1.5rem; }
    .ch-price-desc {
      font-size: 14px;
      color: #4a4a4a;
      line-height: 1.8;
      font-weight: 300;
      margin-bottom: 1.2rem;
    }
    .ch-features { display: flex; flex-direction: column; gap: 7px; }
    .ch-feature {
      font-size: 13px;
      color: #555;
      display: flex;
      align-items: flex-start;
      gap: 10px;
      font-weight: 300;
      line-height: 1.55;
    }
    .ch-feature-dot {
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background: var(--gold);
      margin-top: 7px;
      flex-shrink: 0;
    }
    .ch-price-proof {
      margin-top: 1rem;
      font-size: 12.5px;
      color: var(--maroon-dark);
      line-height: 1.6;
      font-weight: 400;
    }

    .ch-keepsake {
      margin-top: 1rem;
      border: 0.5px dashed rgba(184,147,106,0.45);
      border-radius: 4px;
      padding: 1.3rem 1.5rem;
      background: var(--offwhite);
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
    }
    .ch-keepsake-left { flex: 1; }
    .ch-keepsake-tag {
      font-size: 10px;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--gold);
      font-weight: 600;
      margin-bottom: 4px;
    }
    .ch-keepsake-title {
      font-size: 15px;
      font-weight: 500;
      color: var(--maroon-dark);
      margin-bottom: 4px;
    }
    .ch-keepsake-desc {
      font-size: 13px;
      color: #666;
      line-height: 1.6;
      font-weight: 300;
    }
    .ch-keepsake-price {
      font-family: "Rajdhani", sans-serif;
      font-size: 22px;
      font-weight: 700;
      color: var(--maroon-dark);
      white-space: nowrap;
    }
    .ch-keepsake-note { font-size: 11px; color: #999; text-align: right; }

    .ch-demo-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 24px;
    }
    .ch-demo-grid .ch-demo-card:nth-child(3):last-child {
      grid-column: 1 / -1;
      justify-self: center;
      width: min(100%, calc((100% - 24px) / 2));
    }
    .ch-demo-intro {
      max-width: 600px;
      margin: 0 auto;
      font-size: 14px;
      color: #5a5a5a;
      line-height: 1.8;
      font-weight: 300;
    }
    .ch-demo-card {
      background: rgba(255,255,255,0.75);
      border: 1px solid rgba(74,16,32,0.08);
      border-radius: 4px;
      padding: 1.2rem;
      box-shadow: 0 12px 30px rgba(53,11,23,0.04);
      display: flex;
      flex-direction: column;
      height: 100%;
    }
    .ch-demo-kicker {
      font-size: 10px;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: var(--gold);
      font-weight: 600;
      margin-bottom: 0.45rem;
    }
    .ch-demo-title {
      font-family: "Cormorant Garamond", serif;
      font-size: 24px;
      font-weight: 500;
      color: var(--maroon-dark);
      margin-bottom: 0.35rem;
    }
    .ch-demo-desc {
      font-size: 12.5px;
      color: #666;
      line-height: 1.7;
      font-weight: 300;
      margin-bottom: 0.9rem;
      min-height: 64px;
    }
    .ch-player-shell {
      background: linear-gradient(180deg, rgba(74,16,32,0.98) 0%, rgba(53,11,23,1) 100%);
      border: 1px solid rgba(212,176,140,0.28);
      border-radius: 3px;
      padding: 0.85rem 0.95rem;
      margin-top: auto;
    }
    .ch-player-top {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 0.75rem;
      margin-bottom: 0.7rem;
    }
    .ch-player-label {
      font-size: 11px;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: rgba(255,255,255,0.7);
    }
    .ch-player-time {
      font-family: "Rajdhani", sans-serif;
      font-size: 17px;
      font-weight: 600;
      color: var(--gold-light);
      white-space: nowrap;
    }
    .ch-player-bar {
      height: 4px;
      border-radius: 999px;
      background: rgba(255,255,255,0.12);
      overflow: hidden;
      margin-bottom: 0.8rem;
    }
    .ch-player-fill { height: 100%; width: 32%; background: linear-gradient(90deg, var(--gold) 0%, var(--gold-light) 100%); }
    .ch-player audio { width: 100%; height: 34px; filter: sepia(0.18) saturate(0.8) hue-rotate(-8deg) brightness(0.98); opacity: 0.96; }
    .ch-demo-note {
      text-align: center;
      margin-top: 1rem;
      font-size: 11px;
      color: #8a7b70;
      letter-spacing: 0.04em;
    }

    .ch-pull { text-align: center; }
    .ch-pull-quote {
      font-family: "Cormorant Garamond", serif;
      font-size: 32px;
      font-weight: 500;
      color: var(--maroon-dark);
      max-width: 760px;
      margin: 0 auto 0.8rem;
      line-height: 1.3;
    }
    .ch-pull-quote span { color: var(--gold); font-style: italic; }
    .ch-pull-sub { font-size: 13px; color: #888; }

    .ch-cta {
      background: var(--maroon-dark);
      text-align: center;
      position: relative;
      overflow: hidden;
      border-bottom: none;
    }
    .ch-cta::before {
      content: "";
      position: absolute;
      inset: 0;
      background: repeating-linear-gradient(45deg, transparent, transparent 54px, rgba(184,147,106,0.02) 54px, rgba(184,147,106,0.02) 55px);
      pointer-events: none;
    }
    .ch-cta h2 {
      position: relative;
      z-index: 1;
      font-family: "Cormorant Garamond", serif;
      font-size: 42px;
      font-weight: 500;
      color: #fff;
      margin-bottom: 0.7rem;
      line-height: 1.1;
    }
    .ch-cta h2 em { color: var(--gold); font-style: italic; }
    .ch-cta-sub {
      position: relative;
      z-index: 1;
      font-size: 15px;
      color: rgba(255,255,255,0.60);
      line-height: 1.9;
      max-width: 560px;
      margin: 0 auto 2rem;
      font-weight: 300;
    }
    .ch-btns {
      position: relative;
      z-index: 1;
      display: flex;
      gap: 1rem;
      justify-content: center;
      flex-wrap: wrap;
      margin-bottom: 1.2rem;
    }
    .ch-btn-p,
    .ch-btn-o {
      padding: 13px 34px;
      font-family: "Rajdhani", sans-serif;
      font-size: 13px;
      font-weight: 700;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      transition: all 0.2s ease;
      display: inline-block;
      cursor: pointer;
    }
    .ch-btn-p {
      background: var(--gold);
      color: #fff;
      border: 1px solid var(--gold);
    }
    .ch-btn-p:hover { background: #a8845f; border-color: #a8845f; }
    .ch-btn-o {
      background: transparent;
      color: rgba(255,255,255,0.88);
      border: 1px solid rgba(255,255,255,0.24);
    }
    .ch-btn-o:hover { color: var(--gold); border-color: var(--gold); }
    .ch-cta-note {
      position: relative;
      z-index: 1;
      font-size: 11px;
      color: rgba(255,255,255,0.28);
      letter-spacing: 0.08em;
    }



/* Legacy / site styles */

.bigpad {
  margin-top: 100px !important;
}

.strap {
  font-size: 16px;
  font-style: italic;
  font-family: "Cormorant Garamond";
  color: var(--gold);
}

.goldstraps {
  position: relative;
  z-index: 1;
  font-size: 11px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 1rem;
  font-weight: 600;
}

.name {
  font-size: 25px;
  font-weight: 600;
  color: white;
}

.team {
  display: grid;
  grid-template-columns: 400px 400px;
  gap: 50px;
  width: 850px;
  font-size: 18px;
  margin: 0 auto;
}

.packages {
  display: grid;
  grid-template-columns: 250px 250px 250px 250px;
  gap: 8px;
  width: 1024px;
  margin: 40px auto;
  text-align: center;
}

.packages div {
  background: white;
  border-radius: 5px;
  padding: 20px;
}

.packages .button {
  font-size: 14px;
}

.packages ul {
  text-align: left;
  font-size: 13px;
  padding-inline-start: 5px;
}

.packages svg {
  vertical-align: middle;
  margin-right: 5px;
}

.pkgprice {
  font-size: 45px;
  font-weight: 600;
  font-family: electrolize;
}

.pkgname {
  font-family: electrolize;
  font-weight: 600;
}

.plan-card {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  background: #fff;
}

.plan-card .pop {
  position: absolute;
  top: 18px;
  right: -52px;
  transform: rotate(45deg);
  width: 180px;
  text-align: center;
  background: #8b8670;
  color: #fff;
  font-weight: 700;
  font-size: 10px;
  padding: 10px 0;
  margin: 0;
  z-index: 5;
}

.eventstop {
  display: grid;
  grid-template-columns: 140px 140px 140px 140px 140px 140px;
  gap: 20px;
  width: 940px;
  margin: 10px auto;
  color: white;
  font-size: 16px;
  font-weight: 600;
}

.eventsbottom {
  display: grid;
  grid-template-columns: 140px 140px 140px 140px;
  gap: 20px;
  width: 620px;
  margin: 10px auto;
  color: white;
  font-size: 16px;
  font-weight: 600;
}

.eventstop img,
.eventsbottom img {
  width: 132px;
  border-radius: 75px;
  border: 4px solid white;
}

.studios {
  background: #8b8670c9;
  padding: 30px;
  border-radius: 30px;
}

.dkgrey-bk {
  background: #2c1018;
}

.green-back {
  background: #8b8670;
}

.ltgreen-back {
  background: #c2d28f;
}

.hl-back {
  background: radial-gradient(circle at top center, rgba(184, 147, 106, 0.08), transparent 34%), var(--maroon-dark);
  background-color: rgb(53, 11, 23);
}

.no-webp .firewood-back {
  background-image: url(/sites/default/files/firewood-intro.jpg);
}

.webp .firewood-back {
  background-image: url(/sites/default/files/firewood-intro.webp);
}

.rural-back {
  background-image: url(/sites/default/files/rural-intro.jpg);
}

.no-webp .con-back {
  background-image: url(/sites/default/files/construction-intro.jpg);
}

.webp .con-back {
  background-image: url(/sites/default/files/construction-intro.webp);
}

.no-webp .plant-back {
  background-image: url(/sites/default/files/srtudio-back.jpg);
}

.webp .plant-back {
  background-image: url(/sites/default/files/studio-back.webp);
}

/* FAQ section */

.faq-section {
  max-width: 800px;
  margin: 0 auto;
  padding: 40px 20px;
}

.faq-section h2 {
  text-align: center;
  margin-bottom: 24px;
}

.faq-item {
  border-bottom: 1px solid #ddd;
}

.faq-question {
  width: 100%;
  background: none;
  border: none;
  outline: none;
  text-align: left;
  font-size: 18px;
  font-weight: 600;
  padding: 18px 0;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.faq-icon {
  font-size: 24px;
  line-height: 1;
  transition: transform 0.2s ease;
}

.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}

.faq-answer p {
  margin: 0 0 18px;
  color: #444;
  line-height: 1.6;
}

.faq-item.active .faq-answer {
  max-height: 200px;
}

.faq-item.active .faq-icon {
  transform: rotate(45deg);
}

/* Forms / buttons */

.form-item input,
.form-item select,
.form-item textarea {
  background: #8b86702e;
  border: 0;
  color: #666;
  padding: 10px 0;
  margin: 10px 0;
  width: 500px;
}

.button,
form input.form-submit {
  display: inline-block;
  padding: 20px 30px;
  text-align: center;
  position: relative;
  z-index: 1;
  font-weight: 500;
  border-radius: 5px;
}

.button--antiman {
  background: none;
  border: none;
  font-size: 18px;
  color: white;
  font-family: "Rajdhani";
  margin-bottom: 10px;
}

.button--inverted {
  transition: color 0.3s;
  transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
}

.button--inverted::before {
  border-color: var(--gold);
}

.button--antiman::before {
  border: 2px solid var(--gold);
  opacity: 0;
  transform: scale3d(1.2, 1.2, 1);
}

form input.form-submit {
  border: 2px solid #8b8670;
}

.button--antiman::before,
.button--antiman::after,
form input.form-submit::before,
form input.form-submit::after {
  content: "";
  z-index: -1;
  border-radius: inherit;
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: transform 0.3s, opacity 0.3s;
  transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
}

.button--inverted::after,
form input.form-submit {
  background: var(--gold);
}

.button--inverted:hover,
form input.form-submit:hover {
  color: var(--gold);
  cursor: pointer;
}

.button--antiman:hover::before,
form input.form-submit:hover::before {
  opacity: 1;
  transform: scale3d(1, 1, 1);
}

.button--antiman:hover::after,
form input.form-submit:hover::after {
  opacity: 0;
  transform: scale3d(0.8, 0.8, 1);
}

form input.form-submit:hover {
  background: none;
}

/* Utility colors */

.white {
  color: white;
}

.green {
  color: #8b8670;
}

.black {
  color: black;
}

/* Footer legacy */

.block-postfooter {
  background: #666;
  padding: 5px 0;
}

.footerlinks {
  width: 900px;
  margin: 2% auto;
}

.footerlinks a {
  padding: 0 20px;
  transition: 0.3s;
}

.footerlinks a:hover,
.jpfoot a:hover {
  color: #8b8670;
}

.checkboxes {
  text-align: left;
}

.checkboxes svg {
  height: 20px;
  margin-right: 10px;
  fill: black;
}

.seperator {
  margin-bottom: -8px;
}

.seperator path {
  fill: #8b8670;
  stroke: #8b8670;
}


/* Logo / header */

.logobottom {
  font-size: 26px;
  line-height: 0;
}

.logotop {
  font-size: 40px;
  line-height: 0;
  font-family: abnes;
  line-height: 0.5;
}

.logotxt {
  font-family: abnes;
}

.block-highlight .logotop {
  font-size: 55px;
  line-height: 1;
}

.block-highlight .logobottom {
  font-size: 40px;
}

.headerlogo img {
  float: left;
  width: 125px;
  top: 5px;
  position: relative;
}

.headerlogo .logotop {
  font-size: 40px;
}

.headerlogo .logobottom {
  font-size: 24px;
}

.headerlogo {
margin: 40px 0 -20px;
    color: white;
    text-align: center;
}

.main {
  margin-top: 126px;
}

.mainlogo {
  font-size: 23px;
}

.bw-menu {
  position: fixed;
  height: 140px;
  top: 0;
  left: 0;
  background: #241018;
  width: 100%;
  z-index: 9999;
}

.bw-menu nav {
  width: 1170px;
  margin: 40px auto 0;
  text-align: center;
  font-size: 18px;
}

.mobilemenu {
  display: none;
}

.mobilemenu svg {
  color: #8b8670;
  transition: 0.5s;
}

.mobilemenu svg:hover {
  color: #332a29;
}

.menubutton {
  display: none;
}

/* Misc site */

.user-login-form {
  width: 500px;
  margin: 50px auto;
  text-align: center;
}

.webform-submission-form {
  width: 500px;
  margin: 0 auto 60px;
  text-align: center;
  font-size: 22px;
  line-height: 28px;
}

.g-recaptcha {
  width: 307px;
  margin: 10px auto;
}

/* Scroll / reveal */

.cbp-so-scroller {
  margin-top: 50px;
  overflow: hidden;
}

.cbp-so-scroller h2 {
  margin-top: 0;
}

.cbp-so-section {
  margin-bottom: 1em;
  position: relative;
}

.cbp-so-section::before,
.cbp-so-section::after {
  content: " ";
  display: table;
}

.cbp-so-section::after {
  clear: both;
}

.cbp-so-section p {
  font-size: 18px;
}

.cbp-so-side {
  width: 42%;
  float: left;
  margin: 0 4%;
  padding: 3em 0;
  overflow: hidden;
  min-height: 12em;
}

.cbp-so-side::before,
.cbp-so-side::after {
  content: " ";
  display: table;
}

.cbp-so-side::after {
  clear: both;
}

.cbp-so-side-right {
  text-align: left;
}

.cbp-so-side-left {
  text-align: right;
}

.cbp-so-side-right img {
  float: left;
}

.cbp-so-side-left img {
  float: right;
}

.cbp-so-init .cbp-so-side {
  opacity: 0;
  transition: none;
}

.cbp-so-init .cbp-so-side-left {
  transform: translateX(-80px);
}

.cbp-so-init .cbp-so-side-right {
  transform: translateX(80px);
}

.cbp-so-animate .cbp-so-side-left,
.cbp-so-animate .cbp-so-side-right {
  transition: transform 0.5s, opacity 0.5s;
  transform: translateX(0);
  opacity: 1;
}

/* Grid cards */

    .rm-hero {
      background: radial-gradient(circle at top center, rgba(184,147,106,0.08), transparent 34%), var(--maroon-dark);
      margin-top: 56px;
      padding: 4.2rem 2rem 3.4rem;
      text-align: center;
      position: relative;
      overflow: hidden;
    }
    .rm-hero::before {
      content: "";
      position: absolute;
      inset: 0;
      background: repeating-linear-gradient(45deg, transparent, transparent 54px, rgba(184,147,106,0.025) 54px, rgba(184,147,106,0.025) 55px);
      pointer-events: none;
    }
    .rm-eyebrow, .rm-section-eyebrow {
      font-size: 10px;
      letter-spacing: 0.22em;
      text-transform: uppercase;
    }
    .rm-eyebrow {
      position: relative;
      z-index: 1;
      color: var(--gold);
      margin-bottom: 1rem;
      font-weight: 600;
    }
    .rm-hero h1 {
      position: relative;
      z-index: 1;
      font-family: "Cormorant Garamond", serif;
      font-size: 50px;
      font-weight: 500;
      line-height: 1.1;
      color: #fff;
      margin: 0 auto 0.8rem;
      max-width: 760px;
    }
    .rm-hero h1 em { font-style: italic; color: var(--gold-light); }
    .rm-divider {
      position: relative;
      z-index: 1;
      display: flex;
      align-items: center;
      gap: 14px;
      max-width: 200px;
      margin: 1.2rem auto;
    }
    .rm-divider-line { flex: 1; height: 0.5px; background: rgba(212,176,140,0.35); }
    .rm-star { font-size: 12px; color: rgba(212,176,140,0.7); }
    .rm-hero-sub {
      position: relative;
      z-index: 1;
      font-size: 16px;
      font-weight: 300;
      color: rgba(255,255,255,0.72);
      line-height: 1.85;
      max-width: 680px;
      margin: 0 auto 2rem;
    }
    .rm-hero-badges {
      position: relative;
      z-index: 1;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      gap: 0.1rem;
      margin-bottom: 2.2rem;
    }
    .rm-badge {
      font-size: 11px;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      padding: 0;
      background: transparent;
      color: var(--gold-light);
      border: none;
    }
    .rm-badge-sep {
      font-size: 11px;
      color: rgba(212,176,140,0.65);
      padding: 0 8px;
      line-height: 1;
      font-weight: 300;
    }
    .rm-hero-cta {
      position: relative;
      z-index: 1;
      display: inline-block;
      padding: 13px 38px;
      border: 1px solid var(--gold-light);
      color: var(--gold-light);
      font-size: 11px;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      cursor: pointer;
      font-family: "Rajdhani", sans-serif;
      font-weight: 600;
      background: transparent;
      transition: all 0.2s;
    }
    .rm-hero-cta:hover { background: var(--gold); color: #fff; border-color: var(--gold); }

    .rm-positioning, .rm-pricing, .rm-pull { background: var(--cream); }
    .rm-positioning, .rm-reasons, .rm-previews, .rm-process, .rm-pricing, .rm-care, .rm-pull, .rm-cta {
      padding: 4.3rem 2rem;
      border-bottom: 0.5px solid var(--line);
    }
    .rm-reasons, .rm-care { background: var(--offwhite); }

    .rm-pos-inner, .rm-reasons-inner, .rm-previews-inner, .rm-pricing-inner, .rm-care-inner {
      max-width: 760px;
      margin: 0 auto;
    }
    .rm-pos-inner { max-width: 700px; text-align: center; }
    .rm-previews-inner { max-width: 980px; }

    .rm-section-eyebrow {
      color: var(--gold);
      margin-bottom: 0.75rem;
      font-weight: 600;
    }
    .rm-section-title {
      font-family: "Cormorant Garamond", serif;
      font-size: 40px;
      font-weight: 500;
      color: var(--maroon-dark);
      margin-bottom: 0.8rem;
      line-height: 1.18;
    }
    .rm-body {
      font-size: 15px;
      color: #4d4d4d;
      line-height: 1.95;
      font-weight: 300;
      margin-bottom: 1.15rem;
    }
    .rm-blockquote {
      font-family: "Cormorant Garamond", serif;
      font-size: 24px;
      font-style: italic;
      color: var(--maroon-dark);
      border-left: 2px solid var(--gold);
      padding-left: 1.4rem;
      line-height: 1.6;
      margin: 1.8rem 0;
      text-align: left;
    }
    .rm-pos-close {
      font-size: 15px;
      color: #4d4d4d;
      line-height: 1.95;
      font-weight: 300;
      max-width: 640px;
      margin: 0 auto;
    }

    .rm-reasons-header, .rm-care-header, .rm-previews-header, .rm-process-header { text-align: center; margin-bottom: 2rem; }
    .rm-process { background: var(--offwhite); }
    .rm-process-inner {
      max-width: 980px;
      margin: 0 auto;
    }
	.rm-audio-wrap {
    margin-top: auto;
    padding: 0.9rem 1rem;
    border: 1px solid rgba(74, 16, 32, 0.08);
    background: var(--accent-light);
    border-radius: 3px;
}
    .rm-process-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 1rem;
    }
    .rm-process-card {
      background: #fff;
      border: 1px solid rgba(74,16,32,0.08);
      border-radius: 4px;
      padding: 1.45rem;
      box-shadow: 0 12px 30px rgba(53,11,23,0.04);
    }
    .rm-process-step {
      font-family: "Rajdhani", sans-serif;
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--gold);
      margin-bottom: 0.55rem;
    }
    .rm-process-title {
      font-size: 15px;
      font-weight: 500;
      color: var(--maroon-dark);
      margin-bottom: 0.45rem;
    }
    .rm-process-desc {
      font-size: 13px;
      color: #666;
      line-height: 1.75;
      font-weight: 300;
    }
    .rm-process-note {
      text-align: center;
      font-size: 13px;
      color: var(--maroon-dark);
      margin-top: 1.2rem;
      line-height: 1.7;
      font-weight: 400;
    }
    .rm-reasons-grid, .rm-care-grid { display: grid; gap: 1rem; }
    .rm-reasons-grid { grid-template-columns: repeat(3, 1fr); }
    .rm-care-grid { grid-template-columns: repeat(2, 1fr); }

    .rm-card {
      background: #fff;
      border: 1px solid rgba(74,16,32,0.08);
      border-radius: 4px;
      padding: 1.5rem;
      box-shadow: 0 12px 30px rgba(53,11,23,0.04);
    }
    .rm-card-top {
      height: 3px;
      border-radius: 2px 2px 0 0;
      background: var(--gold);
      margin: -1.5rem -1.5rem 1rem;
    }
    .rm-card-title {
      font-size: 14px;
      font-weight: 500;
      color: var(--maroon-dark);
      margin-bottom: 6px;
    }
    .rm-card-desc {
      font-size: 12.5px;
      color: #666;
      line-height: 1.7;
      font-weight: 300;
    }

    .rm-players-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 1.35rem;
      align-items: stretch;
    }
    .rm-player-card {
      background: linear-gradient(180deg, #fff 0%, #fcf8f3 100%);
      border: 1px solid rgba(74,16,32,0.10);
      border-radius: 4px;
      overflow: hidden;
      box-shadow: 0 14px 34px rgba(53,11,23,0.05);
      display: flex;
      flex-direction: column;
      min-height: 100%;
    }
    .rm-player-card-center {
      grid-column: 1 / -1;
      width: 100%;
      max-width: calc(50% - 0.675rem);
      justify-self: center;
    }
    .rm-player-top {
      height: 3px;
      background: linear-gradient(90deg, var(--gold), rgba(212,176,140,0.9));
    }
    .rm-player-body {
      padding: 1.4rem 1.4rem 1.25rem;
      display: flex;
      flex-direction: column;
      flex: 1;
    }
    .rm-player-label {
      font-size: 10px;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: var(--gold);
      font-weight: 600;
      margin-bottom: 0.55rem;
    }
    .rm-player-title {
      font-family: "Cormorant Garamond", serif;
      font-size: 29px;
      line-height: 1.08;
      color: var(--maroon-dark);
      font-weight: 500;
      margin-bottom: 0.45rem;
    }
    .rm-player-desc {
      font-size: 13px;
      color: #666;
      line-height: 1.75;
      font-weight: 300;
      margin-bottom: 1rem;
    }
    .rm-player-meta {
      font-size: 11px;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--accent);
      margin-bottom: 0.95rem;
    }
    
    .rm-audio-wrap audio {
      width: 100%;
      height: 36px;
      display: block;
    }

    .rm-price-card {
      border: 1.5px solid var(--gold);
      border-radius: 4px;
      overflow: hidden;
      background: #fff;
      box-shadow: 0 12px 30px rgba(53,11,23,0.04);
    }
    .rm-price-header {
      background: var(--accent-light);
      padding: 1.5rem;
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 1rem;
      border-bottom: 0.5px solid rgba(184,147,106,0.22);
    }
    .rm-price-tag {
      font-size: 10px;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: var(--gold);
      margin-bottom: 4px;
      font-weight: 600;
    }
    .rm-price-name {
      font-family: "Cormorant Garamond", serif;
      font-size: 28px;
      font-weight: 500;
      color: var(--maroon-dark);
    }
    .rm-price-amount {
      font-family: "Rajdhani", sans-serif;
      font-size: 42px;
      font-weight: 700;
      color: var(--maroon-dark);
      line-height: 1;
    }
    .rm-price-note { font-size: 11px; color: var(--maroon); margin-top: 2px; text-align: right; }
    .rm-price-body { padding: 1.5rem; }
    .rm-price-desc {
      font-size: 14px;
      color: #4a4a4a;
      line-height: 1.8;
      font-weight: 300;
      margin-bottom: 1.2rem;
    }
    .rm-features { display: flex; flex-direction: column; gap: 7px; }
    .rm-feature {
      font-size: 13px;
      color: #555;
      display: flex;
      align-items: flex-start;
      gap: 10px;
      font-weight: 300;
      line-height: 1.55;
    }
    .rm-feature-dot {
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background: var(--gold);
      margin-top: 7px;
      flex-shrink: 0;
    }
    .rm-price-proof {
      margin-top: 1rem;
      font-size: 12.5px;
      color: var(--maroon-dark);
      line-height: 1.6;
      font-weight: 400;
    }

    .rm-keepsake {
      margin-top: 1rem;
      border: 0.5px dashed rgba(184,147,106,0.45);
      border-radius: 4px;
      padding: 1.3rem 1.5rem;
      background: var(--offwhite);
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
    }
    .rm-keepsake-left { flex: 1; }
    .rm-keepsake-tag {
      font-size: 10px;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--gold);
      font-weight: 600;
      margin-bottom: 4px;
    }
    .rm-keepsake-title {
      font-size: 15px;
      font-weight: 500;
      color: var(--maroon-dark);
      margin-bottom: 4px;
    }
    .rm-keepsake-desc {
      font-size: 13px;
      color: #666;
      line-height: 1.6;
      font-weight: 300;
    }
    .rm-keepsake-price {
      font-family: "Rajdhani", sans-serif;
      font-size: 22px;
      font-weight: 700;
      color: var(--maroon-dark);
      white-space: nowrap;
    }
    .rm-keepsake-note { font-size: 11px; color: #999; text-align: right; }

    .rm-pull { text-align: center; }
    .rm-pull-quote {
      font-family: "Cormorant Garamond", serif;
      font-size: 32px;
      font-weight: 500;
      color: var(--maroon-dark);
      max-width: 760px;
      margin: 0 auto 0.8rem;
      line-height: 1.3;
    }
    .rm-pull-quote span { color: var(--gold); font-style: italic; }
    .rm-pull-sub { font-size: 13px; color: #888; }

    .rm-cta {
      background: var(--maroon-dark);
      text-align: center;
      position: relative;
      overflow: hidden;
      border-bottom: none;
    }
    .rm-cta::before {
      content: "";
      position: absolute;
      inset: 0;
      background: repeating-linear-gradient(45deg, transparent, transparent 54px, rgba(184,147,106,0.02) 54px, rgba(184,147,106,0.02) 55px);
      pointer-events: none;
    }
    .rm-cta h2 {
      position: relative;
      z-index: 1;
      font-family: "Cormorant Garamond", serif;
      font-size: 42px;
      font-weight: 500;
      color: #fff;
      margin-bottom: 0.7rem;
      line-height: 1.1;
    }
    .rm-cta h2 em { color: var(--gold); font-style: italic; }
    .rm-cta-sub {
      position: relative;
      z-index: 1;
      font-size: 15px;
      color: rgba(255,255,255,0.60);
      line-height: 1.9;
      max-width: 560px;
      margin: 0 auto 2rem;
      font-weight: 300;
    }
    .rm-btns {
      position: relative;
      z-index: 1;
      display: flex;
      gap: 1rem;
      justify-content: center;
      flex-wrap: wrap;
      margin-bottom: 1.2rem;
    }
    .rm-btn-p {
      padding: 13px 34px;
      font-family: "Rajdhani", sans-serif;
      font-size: 13px;
      font-weight: 700;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      transition: all 0.2s ease;
      display: inline-block;
      cursor: pointer;
      background: var(--gold);
      color: #fff;
      border: 1px solid var(--gold);
    }
    .rm-btn-p:hover { background: #a8845f; border-color: #a8845f; }
    .rm-cta-note {
      position: relative;
      z-index: 1;
      font-size: 11px;
      color: rgba(255,255,255,0.28);
      letter-spacing: 0.08em;
    }

/* Responsive */

@media (max-width: 1600px) {
  .cbp-so-side img {
    width: 100%;
    height: auto;
  }
}

@media (max-width: 1280px) {
  .bw-menu nav {
    display: none;
  }

  header {
    height: 126px;
  }

  .mobilemenu {
    display: block;
    width: 25%;
    margin-top: 25px;
    float: left;
    font-size: 50px;
    text-align: center;
  }

  .headerlogo {
    width: 50%;
    text-align: center;
    margin: 45px 0;
    float: left;
  }

  .headerlogo img {
    top: 20px;
    position: absolute;
    left: 30%;
  }

  .mainspot {
    width: 100%;
  }

  .toprightspot,
  .bottomrightspot {
    width: 40%;
    height: 250px;
  }
}

@media (max-width: 1100px) {
  .grid {
    width: 900px;
    grid-template-columns: 430px 430px;
    gap: 40px;
  }

  .grid figure {
    margin: 10px 25px;
  }

  .eventstop {
    grid-template-columns: 140px 140px 140px;
    width: 460px;
  }

  .heading {
    font-size: 32px;
  }
}

@media (max-width: 1024px) {
  .inner {
    width: 80%;
    margin: 0 10%;
  }

  .headerlogo img {
    display: none;
  }

  .packages {
    grid-template-columns: 250px 250px;
    gap: 8px;
    width: 508px;
  }
}

@media (max-width: 999px) {
  .grid figure {
    margin: 10px 0;
  }

  .home {
    width: 90%;
    margin: 50px 5%;
  }

  .grid {
    width: 430px;
    grid-template-columns: 430px;
  }

  .grid figure {
    width: 100%;
  }

  .cbp-so-side {
    width: 80%;
    margin: 0 10%;
    text-align: center;
  }

  .footerlinks {
    width: 90%;
  }

  .footerlinks a {
    display: block;
    float: none;
  }

  .headerlogo .logotop {
    font-size: 34px;
  }

  .strap {
    font-size: 14px;
  }

  .team {
    grid-template-columns: 400px;
    width: 400px;
  }
}


@media (max-width: 900px) {
  .gt-story-grid,
  .gt-intro-grid,
  .gt-founder-grid,
  .gt-pillars,
  .gt-faqs,
  .gt-why-grid,
  .gt-steps,
  .gt-panels {
    grid-template-columns: 1fr;
  }

  .gt-side-card {
    margin-top: 0;
  }

  .gt-panel-aside {
    border-left: none;
    border-top: 0.5px solid rgba(74, 16, 32, 0.08);
  }
.ch-ing-grid, .ch-theme-grid, .ch-who-grid, .ch-demo-grid { grid-template-columns: 1fr; }
      .ch-price-header, .ch-keepsake { flex-direction: column; align-items: flex-start; }
      .ch-price-note, .ch-keepsake-note { text-align: left; }
  .gt-videos {
    grid-template-columns: 1fr;
  }
.gt-founder-photos {
display: flex;
width:300px;
    gap: 1rem;
    margin: 0 auto;
   flex-wrap: unset;
}
  .gt-photo-strip-grid {
    grid-template-columns: repeat(2, 1fr);
  }
   .rm-reasons-grid, .rm-care-grid, .rm-players-grid, .rm-process-grid { grid-template-columns: 1fr; }
      .rm-player-card-center {
        grid-column: auto;
        max-width: none;
      }
      .rm-price-header, .rm-keepsake { flex-direction: column; align-items: flex-start; }
      .rm-price-note, .rm-keepsake-note { text-align: left; }
}

@media (max-width: 700px) {
  .eventsbottom {
    display: grid;
    grid-template-columns: 140px 140px;
    gap: 20px;
    width: 300px;
    margin: 10px auto;
    color: white;
    font-size: 16px;
    font-weight: 600;
  }

  .hl-blk {
    padding: 85px 0;
    text-align: center;
  }

  .packages {
    grid-template-columns: 250px;
    gap: 8px;
    width: 250px;
  }
}

@media (max-width: 640px) {
  .gt-nav-top {
    padding: 1rem 1rem 0.7rem;
  }
.ch-hero { padding: 4rem 1.2rem 3.2rem; }
      .ch-hero h1 { font-size: 40px; }
      .ch-hero-sub { font-size: 15px; }
      .ch-positioning, .ch-ingredients, .ch-themes, .ch-pricing, .ch-demo, .ch-who, .ch-pull, .ch-cta { padding-left: 1.2rem; padding-right: 1.2rem; }
      .ch-section-title, .ch-cta h2 { font-size: 32px; }
      .ch-pull-quote { font-size: 26px; }
      .ch-btns { flex-direction: column; align-items: center; }
      .ch-btn-p, .ch-btn-o { width: min(320px, 100%); }
  .gt-founder-photos {
    justify-content: center;
  }

  .gt-photo-holder {
    flex-basis: calc(50% - 0.5rem);
    min-width: 130px;
  }

  .gt-logo {
    font-size: 34px;
  }

  .gt-hero {
    padding: 4rem 1.2rem 3.2rem;
  }

  .gt-hero h1 {
    font-size: 40px;
  }

  .gt-hero-sub {
    font-size: 15px;
  }

  .gt-title {
    font-size: 32px;
  }

  .gt-section,
  .gt-final,
  .gt-quote-band,
  .gt-footer {
    padding-left: 1.2rem;
    padding-right: 1.2rem;
  }

  .gt-side-card,
  .gt-pillar,
  .gt-panel-body,
  .gt-panel-foot,
  .gt-panel-aside,
  .gt-step,
  .gt-why,
  .gt-faq {
    padding-left: 1.3rem;
    padding-right: 1.3rem;
  }

  .gt-btns {
    flex-direction: column;
    align-items: center;
  }

  .gt-btn-g,
  .gt-btn-o {
    width: min(320px, 100%);
  }

  .gt-footer-inner {
    flex-direction: column;
    align-items: flex-start;
  }

  .gt-footer-links,
  .gt-social-links {
    gap: 0.8rem;
  }

  .gt-footer__links,
  .gt-footer__meta {
    letter-spacing: 0.1em;
    line-height: 1.8;
  }

  .gt-photo-strip-grid {
    grid-template-columns: 1fr;
  }
  .gt-nav-top { padding: 1rem 1rem 0.7rem; }
      .gt-logo { font-size: 34px; }
      .gt-nav-links { justify-content: flex-start; padding: 0 1rem; }
      .rm-hero { padding: 4rem 1.2rem 3.2rem; }
      .rm-hero h1 { font-size: 40px; }
      .rm-hero-sub { font-size: 15px; }
      .rm-positioning, .rm-reasons, .rm-previews, .rm-process, .rm-pricing, .rm-care, .rm-pull, .rm-cta { padding-left: 1.2rem; padding-right: 1.2rem; }
      .rm-section-title, .rm-cta h2 { font-size: 32px; }
      .rm-pull-quote { font-size: 26px; }
      .rm-player-title { font-size: 25px; }
      .rm-btns { flex-direction: column; align-items: center; }
      .rm-btn-p { width: min(320px, 100%); }
      .gt-footer { padding: 16px 14px 15px; }
      .gt-footer__links, .gt-footer__meta { letter-spacing: .1em; line-height: 1.8; }
}

@media (max-width: 600px) {
  header {
    height: 100px;
  }

  .medium {
    font-size: 18px;
  }

  .mainspot {
    width: 90%;
    padding: 40px 5%;
    text-align: center;
    background-position: 60%;
    box-shadow: inset 0 0 0 2000px #00000080;
    color: white;
  }

  .webform-submission-form,
  .form-item input,
  .form-item select,
  .form-item textarea {
    width: 300px;
  }

  .headerlogo {
    margin: 25px 0;
    width: 60%;
  }

  .bw-menu {
    height: 100px;
  }

  .main {
    margin-top: 100px;
  }

  .mainspot .inner {
    width: 100%;
    padding: 0;
  }

  .grid figure {
    width: 100%;
    margin: 10px 0;
    max-width: unset;
    min-width: unset;
  }

  .grid figure figcaption {
    width: 90%;
    padding: 5%;
    height: 85%;
  }

  .grid figure figcaption > a {
    width: 100%;
    height: 100%;
  }

  figure.effect-ming figcaption::before {
    top: 3%;
    right: 3%;
    width: 94%;
    height: 90%;
    bottom: 5%;
    left: 3%;
  }

  .grid figure p {
    width: 80%;
    margin: 0 10%;
    padding: 0;
  }

  figure.effect-ming h2 {
    margin: 23% 0 10px 0;
    width: 100%;
    font-size: 25px;
  }

  .eventstop {
    grid-template-columns: 140px 140px;
    width: 300px;
  }

  .mobilemenu {
    font-size: 35px;
    width: 20%;
  }

  .block-highlight .logobottom {
    font-size: 30px;
  }
}

@media (max-width: 560px) {
  .strap {
    display: none;
  }

  .headerlogo {
    margin: 40px 0;
  }

  h1 {
    font-size: 33px;
  }
}

@media (max-width: 500px) {
  .headerlogo .logotop {
    font-size: 25px;
  }

  .grid {
    width: 300px;
    grid-template-columns: 300px;
  }

  .cat1,
  .cat2 {
    height: unset;
  }

  .large {
    font-size: 24px;
  }

  .logotop {
    font-size: 25px;
  }

  .heading {
    font-size: 24px;
  }

  .team {
    grid-template-columns: 300px;
    width: 300px;
  }

  .team img {
    width: 300px;
    height: 263px;
  }
}

@media (max-width: 360px) {
  h1 {
    font-size: 30px;
  }

  h2 {
    font-size: 30px;
  }

  .inner {
    width: 100%;
    margin: 0;
  }
} 




 

    
    
    body {
      font-family: "Inter", sans-serif;
      background: var(--cream);
      color: var(--text);
      -webkit-font-smoothing: antialiased;
      text-rendering: optimizeLegibility;
      overflow-x: hidden;
    }

    a { text-decoration: none; }
    .gt { max-width: 1120px; margin: 0 auto; background: var(--cream); }

    .gt-nav { background: #241018; position: sticky; top: 0; z-index: 30; }
    .gt-nav-top {
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      padding: 1.15rem 2rem 0.8rem;
      border-bottom: 0.5px solid rgba(255,255,255,0.10);
    }
    .gt-logo { font-family: "Rajdhani", sans-serif; font-size: 40px; font-weight: 700; letter-spacing: 0.06em; color: #fff; line-height: 1; text-transform: uppercase; }
    
    .gt-nav-links { display: flex; justify-content: center; padding: 0 1.4rem; flex-wrap: wrap; }
    
    
    

    header.gt-nav {
      position: sticky;
      top: 0;
      z-index: 1000;
    }
    header.gt-nav::before {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      left: 50%;
      width: 100vw;
      transform: translateX(-50%);
      background: inherit;
      z-index: -1;
    }

    .rm-hero {
      background: linear-gradient(180deg, var(--plum) 0%, var(--maroon-dark) 100%);
      margin-top: 56px;
      padding: 4.2rem 2rem 3.4rem;
      text-align: center;
      position: relative;
      overflow: hidden;
      isolation: isolate;
    }
    .rm-hero::before {
      content: "";
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(rgba(44,10,22,0.14), rgba(53,11,23,0.18)),
        url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 700'><defs><g id='mandala' fill='none' stroke='%23d9a94f' stroke-width='2.2' stroke-opacity='0.58'><circle cx='0' cy='0' r='170'/><circle cx='0' cy='0' r='148'/><circle cx='0' cy='0' r='126'/><g id='petal'><path d='M0,-220 C22,-194 24,-152 0,-122 C-24,-152 -22,-194 0,-220Z'/></g><g id='inner'><path d='M0,-148 C14,-132 16,-108 0,-88 C-16,-108 -14,-132 0,-148Z' stroke-width='1.5' stroke-opacity='0.36'/></g><g><use href='%23petal' transform='rotate(0)'/><use href='%23petal' transform='rotate(15)'/><use href='%23petal' transform='rotate(30)'/><use href='%23petal' transform='rotate(45)'/><use href='%23petal' transform='rotate(60)'/><use href='%23petal' transform='rotate(75)'/><use href='%23petal' transform='rotate(90)'/><use href='%23petal' transform='rotate(105)'/><use href='%23petal' transform='rotate(120)'/><use href='%23petal' transform='rotate(135)'/><use href='%23petal' transform='rotate(150)'/><use href='%23petal' transform='rotate(165)'/><use href='%23petal' transform='rotate(180)'/><use href='%23petal' transform='rotate(195)'/><use href='%23petal' transform='rotate(210)'/><use href='%23petal' transform='rotate(225)'/><use href='%23petal' transform='rotate(240)'/><use href='%23petal' transform='rotate(255)'/><use href='%23petal' transform='rotate(270)'/><use href='%23petal' transform='rotate(285)'/><use href='%23petal' transform='rotate(300)'/><use href='%23petal' transform='rotate(315)'/><use href='%23petal' transform='rotate(330)'/><use href='%23petal' transform='rotate(345)'/></g><g><use href='%23inner' transform='rotate(0)'/><use href='%23inner' transform='rotate(30)'/><use href='%23inner' transform='rotate(60)'/><use href='%23inner' transform='rotate(90)'/><use href='%23inner' transform='rotate(120)'/><use href='%23inner' transform='rotate(150)'/><use href='%23inner' transform='rotate(180)'/><use href='%23inner' transform='rotate(210)'/><use href='%23inner' transform='rotate(240)'/><use href='%23inner' transform='rotate(270)'/><use href='%23inner' transform='rotate(300)'/><use href='%23inner' transform='rotate(330)'/></g></g></defs><rect width='1200' height='700' fill='transparent'/><g opacity='0.86'><g transform='translate(-70,90) scale(1.02)'><use href='%23mandala'/></g><g transform='translate(1110,22) scale(0.82)'><use href='%23mandala'/></g><g transform='translate(980,620) scale(1.02)'><use href='%23mandala'/></g></g></svg>"),
        radial-gradient(circle at top center, rgba(224,185,106,0.07), transparent 34%),
        repeating-linear-gradient(45deg, transparent, transparent 40px, rgba(224,185,106,0.04) 40px, rgba(224,185,106,0.04) 41px);
      background-size: cover, cover, auto, auto;
      background-position: center, center, center, center;
      background-repeat: no-repeat, no-repeat, no-repeat, repeat;
      opacity: 0.31;
      pointer-events: none;
      z-index: 0;
    }
    .rm-hero::after {
      content: "";
      position: absolute;
      top: 18px;
      left: 50%;
      transform: translateX(-50%);
      width: 220px;
      height: 90px;
      border-top: 1px solid rgba(224,185,106,0.18);
      border-left: 1px solid rgba(224,185,106,0.12);
      border-right: 1px solid rgba(224,185,106,0.12);
      border-radius: 220px 220px 0 0;
      opacity: 0.9;
      pointer-events: none;
      z-index: 1;
    }

    
    .rm-eyebrow {
      color: var(--gold-light);
      margin-bottom: 1rem;
      font-weight: 400;
      position: relative;
      z-index: 2;
    }
    .rm-hero h1 {
      position: relative;
      z-index: 2;
      font-family: "Cormorant Garamond", serif;
      font-size: 50px;
      font-weight: 500;
      line-height: 1.1;
      color: #fff;
      margin: 0 auto 0.8rem;
      max-width: 820px;
    }
    
    .rm-divider {
      position: relative;
      z-index: 2;
      display: flex;
      align-items: center;
      gap: 10px;
      max-width: 260px;
      margin: 1.2rem auto;
    }
    .rm-divider-line { flex: 1; height: 0.5px; background: linear-gradient(90deg, transparent, rgba(224,185,106,0.45), transparent); }
    .rm-star { font-size: 14px; color: rgba(224,185,106,0.9); letter-spacing: 0.2em; }
    .rm-hero-sub {
      position: relative;
      z-index: 2;
      font-size: 16px;
      font-weight: 300;
      color: rgba(255,255,255,0.72);
      line-height: 1.9;
      max-width: 700px;
      margin: 0 auto 2rem;
    }
    .rm-hero-badges {
      position: relative;
      z-index: 2;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      gap: 0.1rem;
      margin-bottom: 2.2rem;
    }
    
    .rm-badge-sep {
      font-size: 11px;
      color: rgba(224,185,106,0.7);
      padding: 0 8px;
      line-height: 1;
      font-weight: 300;
    }
    .rm-hero-cta {
      position: relative;
      z-index: 2;
      display: inline-block;
      padding: 13px 38px;
      border: 1px solid var(--gold-light);
      color: var(--gold-light);
      font-size: 11px;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      cursor: pointer;
      font-family: "Rajdhani", sans-serif;
      font-weight: 600;
      background: transparent;
      transition: all 0.2s;
    }
    

    
    .rm-positioning, .rm-reasons, .rm-pricing, .rm-care, .rm-pull, .rm-cta, .rm-demos {
      padding: 4.3rem 2rem;
      border-bottom: 0.5px solid var(--line);
    }
    

    .rm-pos-inner, .rm-reasons-inner, .rm-pricing-inner, .rm-care-inner, .rm-demos-inner {
      max-width: 760px;
      margin: 0 auto;
    }
    

    
    
    
    
    

    .rm-reasons-header, .rm-care-header, .rm-demos-header { text-align: center; margin-bottom: 2rem; }
    
    .rm-reasons-grid { grid-template-columns: repeat(3, 1fr); align-items: stretch; }
    

    .rm-reason-block {
      background: linear-gradient(180deg, #fbf7f2 0%, #f7efe8 100%);
      border: 1px solid rgba(196,147,63,0.2);
      border-radius: 6px;
      overflow: hidden;
      box-shadow: 0 8px 24px rgba(53,11,23,0.04);
      display: flex;
      flex-direction: column;
    }
    .rm-reason-head {
      padding: 1.15rem 1.25rem 0.75rem;
      background: linear-gradient(90deg, rgba(184,106,45,0.08), rgba(154,81,104,0.05));
      border-bottom: 0.5px solid rgba(196,147,63,0.18);
    }
    .rm-reason-tag { font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--saffron); font-weight: 600; margin-bottom: 4px; }
    .rm-reason-title { font-size: 18px; line-height: 1.25; font-family: "Cormorant Garamond", serif; color: var(--maroon-dark); }
    .rm-reason-body {
      padding: 1rem 1.25rem 1.25rem;
      display: flex;
      flex-direction: column;
      flex: 1;
    }
    .rm-reason-text { font-size: 13.2px; color: #5b5b5b; line-height: 1.8; font-weight: 300; margin-bottom: 0.85rem; }
    .rm-reason-use {
      font-size: 12px;
      color: var(--maroon);
      line-height: 1.7;
      font-weight: 400;
      padding-top: 0.75rem;
      border-top: 0.5px solid rgba(196,147,63,0.14);
      margin-top: auto;
    }

    
    
    
    

    .rm-demos {
      margin-top: 2.4rem;
      background: linear-gradient(180deg, #f7eee7 0%, #f3e6dd 100%);
      border-top: 0.5px solid rgba(184,147,106,0.16);
      border-bottom: 0.5px solid rgba(184,147,106,0.16);
      position: relative;
      overflow: hidden;
    }
    .rm-demos::before {
      content: "";
      position: absolute;
      inset: 0;
      background: radial-gradient(circle at top right, rgba(196,147,63,0.09), transparent 28%), radial-gradient(circle at bottom left, rgba(154,81,104,0.08), transparent 24%);
      pointer-events: none;
    }
    .rm-demos-inner { position: relative; z-index: 1; }
    .rm-demos-sub { max-width: 620px; margin: 0 auto; }
    .rm-demo-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.2rem; }
    .rm-player-card {
      background: linear-gradient(180deg, #fff8f3 0%, #f8eee7 100%);
      border: 1px solid rgba(196,147,63,0.18);
      border-radius: 8px;
      padding: 1.15rem;
      box-shadow: 0 12px 32px rgba(53,11,23,0.06);
      position: relative;
      overflow: hidden;
    }
    .rm-player-card::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 3px;
      background: linear-gradient(90deg, var(--saffron), var(--gold-light), var(--rose));
    }
    .rm-player-card::after {
      content: "✦";
      position: absolute;
      top: 10px;
      right: 12px;
      font-size: 12px;
      color: rgba(196,147,63,0.5);
    }
    .rm-player-tag { font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--saffron); font-weight: 600; margin-bottom: 0.45rem; }
    .rm-player-title { font-family: "Cormorant Garamond", serif; font-size: 26px; line-height: 1.1; color: var(--maroon-dark); margin-bottom: 0.55rem; }
    .rm-player-copy { font-size: 14px; color: #6a625d; line-height: 1.8; font-weight: 300; margin-bottom: 1rem; min-height: 74px; }
    .rm-player-shell {
      background: linear-gradient(180deg, #7a1430 0%, #4b0f22 100%);
      border-radius: 4px;
      padding: 0.9rem 0.95rem 0.95rem;
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.06);
      position: relative;
    }
    .rm-player-shell::before {
      content: "✦ ✦ ✦";
      position: absolute;
      top: 8px;
      right: 12px;
      font-size: 8px;
      letter-spacing: 0.18em;
      color: rgba(224,185,106,0.45);
    }
    .rm-player-topline { display: flex; justify-content: space-between; align-items: center; font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(255,255,255,0.82); margin-bottom: 0.65rem; }
    .rm-player-time { font-family: "Rajdhani", sans-serif; font-size: 18px; font-weight: 700; color: var(--gold-light); letter-spacing: 0.02em; }
    .rm-player-progress { height: 4px; border-radius: 999px; background: rgba(255,255,255,0.16); overflow: hidden; margin-bottom: 0.85rem; }
    .rm-player-progress span { display: block; height: 100%; border-radius: 999px; background: linear-gradient(90deg, var(--gold-light), #f0d7a3); }
    .rm-player-controls { background: rgba(255,255,255,0.08); border-radius: 9px; padding: 0.55rem 0.75rem; display: flex; align-items: center; gap: 0.85rem; }
    .rm-play-btn { width: 28px; height: 28px; border-radius: 50%; background: rgba(255,255,255,0.15); display: inline-flex; align-items: center; justify-content: center; color: #fff; font-size: 12px; flex-shrink: 0; }
    .rm-player-wave { flex: 1; height: 4px; border-radius: 999px; background: linear-gradient(90deg, rgba(255,255,255,0.2) 0 12%, rgba(224,185,106,0.55) 12% 16%, rgba(255,255,255,0.2) 16% 29%, rgba(224,185,106,0.38) 29% 33%, rgba(255,255,255,0.2) 33% 46%, rgba(224,185,106,0.6) 46% 52%, rgba(255,255,255,0.2) 52% 68%, rgba(224,185,106,0.34) 68% 71%, rgba(255,255,255,0.2) 71% 100%); }
    .rm-player-icon { color: rgba(255,255,255,0.82); font-size: 15px; line-height: 1; }
    .rm-player-note { margin-top: 0.75rem; font-size: 11px; color: rgba(74,16,32,0.7); letter-spacing: 0.04em; }

    
    
    
    
    
    
    
    
    
    
    
    

    
    
    
    
    
    
    

    
    .rm-pull-quote {
      font-family: "Cormorant Garamond", serif;
      font-size: 32px;
      font-weight: 500;
      color: var(--maroon-dark);
      max-width: 820px;
      margin: 0 auto 0.8rem;
      line-height: 1.3;
    }
    .rm-pull-quote span { color: var(--saffron); font-style: italic; }
    

    
    
    
    
    .rm-cta-sub {
      position: relative;
      z-index: 1;
      font-size: 15px;
      color: rgba(255,255,255,0.60);
      line-height: 1.9;
      max-width: 620px;
      margin: 0 auto 2rem;
      font-weight: 300;
    }
    
    
    
    

    .gt-footer {
      background: #241018;
      color: rgba(255,255,255,.9);
      text-align: center;
      padding: 14px 20px 13px;
      margin-top: 56px;
    }
    
    .gt-footer__socials a,
    .gt-footer__links a {
      color: rgba(255,255,255,.88);
      text-decoration: none;
      transition: opacity .2s ease;
    }
    .gt-footer__socials a:hover,
    .gt-footer__links a:hover { opacity: .75; }
    
    .gt-footer__links {
      display: flex;
      justify-content: center;
      align-items: center;
      flex-wrap: wrap;
      gap: 10px;
      margin-bottom: 10px;
      font-size: 11px;
      letter-spacing: .18em;
      text-transform: uppercase;
    }
    .gt-footer__links span {
      opacity: .5;
      font-size: 10px;
    }
    .gt-footer__meta {
      font-size: 11px;
      letter-spacing: .12em;
      color: rgba(255,255,255,.55);
    }

    @media (max-width: 900px) {
      .rm-reasons-grid { grid-template-columns: 1fr; }
      .rm-care-grid { grid-template-columns: 1fr; }
      .rm-demo-grid { grid-template-columns: 1fr; }
      .rm-price-header, .rm-keepsake { flex-direction: column; align-items: flex-start; }
      .rm-price-note, .rm-keepsake-note { text-align: left; }
      .rm-player-copy { min-height: auto; }
    }

    @media (max-width: 640px) {
      .gt-nav-top { padding: 1rem 1rem 0.7rem; }
      .gt-logo { font-size: 34px; }
      .gt-nav-links { justify-content: flex-start; padding: 0 1rem; }
      .rm-hero { padding: 4rem 1.2rem 3.2rem; }
      .rm-hero h1 { font-size: 40px; }
      .rm-hero-sub { font-size: 15px; }
      .rm-positioning, .rm-reasons, .rm-pricing, .rm-care, .rm-pull, .rm-cta, .rm-demos { padding-left: 1.2rem; padding-right: 1.2rem; }
      .rm-section-title, .rm-cta h2 { font-size: 32px; }
      .rm-pull-quote { font-size: 26px; }
      .rm-btns { flex-direction: column; align-items: center; }
      .rm-btn-p { width: min(320px, 100%); }
      .gt-footer { padding: 16px 14px 15px; }
      .gt-footer__links, .gt-footer__meta { letter-spacing: .1em; line-height: 1.8; }
      .rm-reason-title, .rm-player-title { font-size: 20px; }
    }

/* --- merged from user message --- */
:root {
      --maroon: #4A1020;
      --maroon-dark: #350B17;
      --maroon-light: #8B2040;
      --gold: #B8936A;
      --gold-light: #D4B08C;
      --cream: #F9F4EF;
      --offwhite: #F2EBE3;
      --text: #1d1d1d;
      --muted: #5c5c5c;
      --line: rgba(74,16,32,0.10);
      --accent: #7A4A58;
      --accent-light: #F3E7DE;
    }

    
    
    

    
    

    
    
    
    
    
    
    
    

    
    

    .so-hero {
      background: radial-gradient(circle at top center, rgba(184,147,106,0.08), transparent 34%), var(--maroon-dark);
      margin-top: 56px;
      padding: 4.2rem 2rem 3.4rem;
      text-align: center;
      position: relative;
      overflow: hidden;
    }
    .so-hero::before {
      content: "";
      position: absolute;
      inset: 0;
      background: repeating-linear-gradient(45deg, transparent, transparent 54px, rgba(184,147,106,0.025) 54px, rgba(184,147,106,0.025) 55px);
      pointer-events: none;
    }
    .so-eyebrow, .so-section-eyebrow {
      font-size: 10px;
      letter-spacing: 0.22em;
      text-transform: uppercase;
    }
    .so-eyebrow {
      position: relative;
      z-index: 1;
      color: var(--gold);
      margin-bottom: 1rem;
      font-weight: 600;
    }
    .so-hero h1 {
      position: relative;
      z-index: 1;
      font-family: "Cormorant Garamond", serif;
      font-size: 50px;
      font-weight: 500;
      line-height: 1.1;
      color: #fff;
      margin: 0 auto 0.8rem;
      max-width: 760px;
    }
    .so-hero h1 em { font-style: italic; color: var(--gold-light); }
    .so-divider {
      position: relative;
      z-index: 1;
      display: flex;
      align-items: center;
      gap: 14px;
      max-width: 200px;
      margin: 1.2rem auto;
    }
    .so-divider-line { flex: 1; height: 0.5px; background: rgba(212,176,140,0.35); }
    .so-star { font-size: 12px; color: rgba(212,176,140,0.7); }
    .so-hero-sub {
      position: relative;
      z-index: 1;
      font-size: 16px;
      font-weight: 300;
      color: rgba(255,255,255,0.72);
      line-height: 1.85;
      max-width: 700px;
      margin: 0 auto 2rem;
    }
    .so-hero-badges {
      position: relative;
      z-index: 1;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      gap: 0.1rem;
      margin-bottom: 2.2rem;
    }
    .so-badge {
      font-size: 11px;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      padding: 0;
      background: transparent;
      color: var(--gold-light);
      border: none;
    }
    .so-badge-sep {
      font-size: 11px;
      color: rgba(212,176,140,0.65);
      padding: 0 8px;
      line-height: 1;
      font-weight: 300;
    }
    .so-hero-cta {
      position: relative;
      z-index: 1;
      display: inline-block;
      padding: 13px 38px;
      border: 1px solid var(--gold-light);
      color: var(--gold-light);
      font-size: 11px;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      cursor: pointer;
      font-family: "Rajdhani", sans-serif;
      font-weight: 600;
      background: transparent;
      transition: all 0.2s;
    }
    .so-hero-cta:hover { background: var(--gold); color: #fff; border-color: var(--gold); }

    .so-positioning, .so-pricing, .so-pull, .so-demo { background: var(--cream); }
    .so-positioning, .so-ideas, .so-pricing, .so-perfect, .so-pull, .so-cta, .so-demo {
      padding: 4.3rem 2rem;
      border-bottom: 0.5px solid var(--line);
    }
    .so-ideas, .so-perfect { background: var(--offwhite); }

    .so-pos-inner, .so-ideas-inner, .so-pricing-inner, .so-perfect-inner { max-width: 760px; margin: 0 auto; }
    .so-pos-inner { max-width: 700px; text-align: center; }
    .so-demo-inner { max-width: 1120px; margin: 0 auto; }

    .so-section-eyebrow {
      color: var(--gold);
      margin-bottom: 0.75rem;
      font-weight: 600;
    }
    .so-section-title {
      font-family: "Cormorant Garamond", serif;
      font-size: 40px;
      font-weight: 500;
      color: var(--maroon-dark);
      margin-bottom: 0.8rem;
      line-height: 1.18;
    }
    .so-body {
      font-size: 15px;
      color: #4d4d4d;
      line-height: 1.95;
      font-weight: 300;
      margin-bottom: 1.15rem;
    }
    .so-blockquote {
      font-family: "Cormorant Garamond", serif;
      font-size: 24px;
      font-style: italic;
      color: var(--maroon-dark);
      border-left: 2px solid var(--gold);
      padding-left: 1.4rem;
      line-height: 1.6;
      margin: 1.8rem 0;
      text-align: left;
    }
    .so-pos-close {
      font-size: 15px;
      color: #4d4d4d;
      line-height: 1.95;
      font-weight: 300;
      max-width: 640px;
      margin: 0 auto;
    }

    .so-ideas-header, .so-perfect-header, .so-demo-header { text-align: center; margin-bottom: 2rem; }
    .so-ideas-grid, .so-perfect-grid { display: grid; gap: 1rem; }
    .so-ideas-grid, .so-perfect-grid { grid-template-columns: repeat(3, 1fr); }

    .so-card {
      background: #fff;
      border: 1px solid rgba(74,16,32,0.08);
      border-radius: 4px;
      padding: 1.5rem;
      box-shadow: 0 12px 30px rgba(53,11,23,0.04);
    }
    .so-card-top {
      height: 3px;
      border-radius: 2px 2px 0 0;
      background: var(--gold);
      margin: -1.5rem -1.5rem 1rem;
    }
    .so-card-title {
      font-size: 14px;
      font-weight: 500;
      color: var(--maroon-dark);
      margin-bottom: 6px;
    }
    .so-card-desc {
      font-size: 12.5px;
      color: #666;
      line-height: 1.7;
      font-weight: 300;
    }

    .so-demo-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.15rem; align-items: stretch; }
    .so-player-card {
      background: rgba(255,255,255,0.75);
      border: 1px solid rgba(74,16,32,0.08);
      border-radius: 4px;
      padding: 1.2rem;
      display: flex;
      flex-direction: column;
      height: 100%;
      box-shadow: 0 12px 30px rgba(53,11,23,0.04);
    }
    .so-player-kicker { font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--gold); font-weight: 600; margin-bottom: 0.45rem; }
    .so-player-title { font-family: "Cormorant Garamond", serif; font-size: 24px; line-height: 1.2; font-weight: 500; color: var(--maroon-dark); margin-bottom: 0.35rem; }
    .so-player-desc { font-size: 12.5px; line-height: 1.7; color: #666; font-weight: 300; margin-bottom: 0.9rem; min-height: 64px; }
    .so-player-frame {
      background: linear-gradient(180deg, rgba(74,16,32,0.98) 0%, rgba(53,11,23,1) 100%);
      border: 1px solid rgba(212,176,140,0.28);
      border-radius: 3px;
      padding: 0.85rem 0.95rem;
      margin-top: auto;
    }
    .so-player-meta { display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; margin-bottom: 0.7rem; }
    .so-player-label { font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(255,255,255,0.7); }
    .so-player-time { font-family: "Rajdhani", sans-serif; font-size: 17px; font-weight: 600; color: var(--gold-light); white-space: nowrap; }
    .so-player-wave {
      height: 4px;
      border-radius: 999px;
      background: rgba(255,255,255,0.12);
      overflow: hidden;
      margin-bottom: 0.8rem;
      position: relative;
    }
    .so-player-wave::after {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      width: 32%;
      background: linear-gradient(90deg, var(--gold) 0%, var(--gold-light) 100%);
    }
    .so-player-controls { height: 34px; }
    .so-player-controls audio { width: 100%; height: 34px; filter: sepia(0.18) saturate(0.8) hue-rotate(-8deg) brightness(0.98); opacity: 0.96; }

    .so-price-card {
      border: 1.5px solid var(--gold);
      border-radius: 4px;
      overflow: hidden;
      background: #fff;
      box-shadow: 0 12px 30px rgba(53,11,23,0.04);
    }
    .so-price-header {
      background: var(--accent-light);
      padding: 1.5rem;
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 1rem;
      border-bottom: 0.5px solid rgba(184,147,106,0.22);
    }
    .so-price-tag {
      font-size: 10px;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: var(--gold);
      margin-bottom: 4px;
      font-weight: 600;
    }
    .so-price-name {
      font-family: "Cormorant Garamond", serif;
      font-size: 28px;
      font-weight: 500;
      color: var(--maroon-dark);
    }
    .so-price-amount {
      font-family: "Rajdhani", sans-serif;
      font-size: 42px;
      font-weight: 700;
      color: var(--maroon-dark);
      line-height: 1;
    }
    .so-price-note { font-size: 11px; color: var(--maroon); margin-top: 2px; text-align: right; }
    .so-price-body { padding: 1.5rem; }
    .so-price-desc {
      font-size: 14px;
      color: #4a4a4a;
      line-height: 1.8;
      font-weight: 300;
      margin-bottom: 1.2rem;
    }
    .so-features { display: flex; flex-direction: column; gap: 7px; }
    .so-feature {
      font-size: 13px;
      color: #555;
      display: flex;
      align-items: flex-start;
      gap: 10px;
      font-weight: 300;
      line-height: 1.55;
    }
    .so-feature-dot {
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background: var(--gold);
      margin-top: 7px;
      flex-shrink: 0;
    }
    .so-price-proof {
      margin-top: 1rem;
      font-size: 12.5px;
      color: var(--maroon-dark);
      line-height: 1.6;
      font-weight: 400;
    }

    .so-keepsake {
      margin-top: 1rem;
      border: 0.5px dashed rgba(184,147,106,0.45);
      border-radius: 4px;
      padding: 1.3rem 1.5rem;
      background: var(--offwhite);
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
    }
    .so-keepsake-left { flex: 1; }
    .so-keepsake-tag {
      font-size: 10px;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--gold);
      font-weight: 600;
      margin-bottom: 4px;
    }
    .so-keepsake-title {
      font-size: 15px;
      font-weight: 500;
      color: var(--maroon-dark);
      margin-bottom: 4px;
    }
    .so-keepsake-desc {
      font-size: 13px;
      color: #666;
      line-height: 1.6;
      font-weight: 300;
    }
    .so-keepsake-price {
      font-family: "Rajdhani", sans-serif;
      font-size: 22px;
      font-weight: 700;
      color: var(--maroon-dark);
      white-space: nowrap;
    }
    .so-keepsake-note { font-size: 11px; color: #999; text-align: right; }

    .so-pull { text-align: center; }
    .so-pull-quote {
      font-family: "Cormorant Garamond", serif;
      font-size: 32px;
      font-weight: 500;
      color: var(--maroon-dark);
      max-width: 760px;
      margin: 0 auto 0.8rem;
      line-height: 1.3;
    }
    .so-pull-quote span { color: var(--gold); font-style: italic; }
    .so-pull-sub { font-size: 13px; color: #888; }

    .so-cta {
      background: var(--maroon-dark);
      text-align: center;
      position: relative;
      overflow: hidden;
      border-bottom: none;
    }
    .so-cta::before {
      content: "";
      position: absolute;
      inset: 0;
      background: repeating-linear-gradient(45deg, transparent, transparent 54px, rgba(184,147,106,0.02) 54px, rgba(184,147,106,0.02) 55px);
      pointer-events: none;
    }
    .so-cta h2 {
      position: relative;
      z-index: 1;
      font-family: "Cormorant Garamond", serif;
      font-size: 42px;
      font-weight: 500;
      color: #fff;
      margin-bottom: 0.7rem;
      line-height: 1.1;
    }
    .so-cta h2 em { color: var(--gold); font-style: italic; }
    .so-cta-sub {
      position: relative;
      z-index: 1;
      font-size: 15px;
      color: rgba(255,255,255,0.60);
      line-height: 1.9;
      max-width: 560px;
      margin: 0 auto 2rem;
      font-weight: 300;
    }
    .so-btns {
      position: relative;
      z-index: 1;
      display: flex;
      gap: 1rem;
      justify-content: center;
      flex-wrap: wrap;
      margin-bottom: 1.2rem;
    }
    .so-btn-p {
      padding: 13px 34px;
      font-family: "Rajdhani", sans-serif;
      font-size: 13px;
      font-weight: 700;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      transition: all 0.2s ease;
      display: inline-block;
      cursor: pointer;
      background: var(--gold);
      color: #fff;
      border: 1px solid var(--gold);
    }
    .so-btn-p:hover { background: #a8845f; border-color: #a8845f; }
    .so-cta-note {
      position: relative;
      z-index: 1;
      font-size: 11px;
      color: rgba(255,255,255,0.28);
      letter-spacing: 0.08em;
    }

    
    
    
    
    
    
    
    

    @media (max-width: 900px) {
      .so-ideas-grid, .so-perfect-grid { grid-template-columns: 1fr; }
      .so-demo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .so-price-header, .so-keepsake { flex-direction: column; align-items: flex-start; }
      .so-price-note, .so-keepsake-note { text-align: left; }
    }

    @media (max-width: 640px) {
      .gt-nav-top { padding: 1rem 1rem 0.7rem; }
      .gt-logo { font-size: 34px; }
      .gt-nav-links { justify-content: flex-start; padding: 0 1rem; }
      .so-hero { padding: 4rem 1.2rem 3.2rem; }
      .so-hero h1 { font-size: 40px; }
      .so-hero-sub { font-size: 15px; }
      .so-positioning, .so-ideas, .so-pricing, .so-perfect, .so-pull, .so-cta, .so-demo { padding-left: 1.2rem; padding-right: 1.2rem; }
      .so-section-title, .so-cta h2 { font-size: 32px; }
      .so-pull-quote { font-size: 26px; }
      .so-demo-grid { grid-template-columns: 1fr; }
      .so-btns { flex-direction: column; align-items: center; }
      .so-btn-p { width: min(320px, 100%); }
      .gt-footer { padding: 16px 14px 15px; }
      .gt-footer__links, .gt-footer__meta { letter-spacing: .1em; line-height: 1.8; }
    }

/* --- USER ADDITION: BURGUNDY SYSTEM --- */

:root {
      --burgundy: #5f2333;
      --burgundy-dark: #471825;
      --gold: #b9965b;
      --cream: #f7f2ec;
      --paper: #fffdfb;
      --text: #2d2523;
      --muted: #6f625c;
      --line: rgba(95, 35, 51, 0.14);
      --shadow: 0 20px 50px rgba(58, 28, 37, 0.10);
      --radius: 22px;
      --max: 1120px;
    }

    * { box-sizing: border-box; }

    body {
      margin: 0;
      font-family: 'Inter', sans-serif;
      color: var(--text);
      background:
        radial-gradient(circle at top left, rgba(185,150,91,0.10), transparent 34%),
        linear-gradient(180deg, #fbf7f2 0%, #f6efe8 100%);
      line-height: 1.72;
    }

    a {
      color: var(--burgundy);
      text-decoration: none;
    }

    a:hover {
      text-decoration: underline;
    }

    .wrap {
      width: min(calc(100% - 32px), var(--max));
      margin: 0 auto;
    }

    .hero {
      padding: 76px 0 34px;
    }

    .hero-card {
      background: linear-gradient(135deg, rgba(95,35,51,0.96), rgba(71,24,37,0.96));
      color: #fff;
      border-radius: 32px;
      padding: 44px 38px;
      box-shadow: var(--shadow);
      position: relative;
      overflow: hidden;
    }

    .hero-card::after {
      content: "";
      position: absolute;
      inset: auto -40px -50px auto;
      width: 220px;
      height: 220px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(185,150,91,0.28), transparent 70%);
    }

    .eyebrow {
      display: inline-block;
      font-size: 0.78rem;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: rgba(255,255,255,0.78);
      margin-bottom: 12px;
    }

    h1, h2, h3 {
      font-family: 'Cormorant Garamond', serif;
      margin: 0 0 14px;
      line-height: 1.06;
      font-weight: 600;
    }

    h1 {
      font-size: clamp(2.5rem, 5vw, 4.2rem);
      letter-spacing: -0.02em;
    }

    .hero p {
      max-width: 820px;
      margin: 0;
      color: rgba(255,255,255,0.9);
      font-size: 1.03rem;
    }

    main {
      padding: 0 0 80px;
    }

    .layout {
      display: grid;
      grid-template-columns: 290px minmax(0, 1fr);
      gap: 28px;
      align-items: start;
    }

    .side,
    .content-card,
    .notice,
    .data-table-wrap {
      background: rgba(255,253,251,0.94);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      box-shadow: var(--shadow);
    }

    .side {
      position: sticky;
      top: 24px;
      padding: 24px;
    }

    .side h3 {
      font-size: 1.55rem;
      margin-bottom: 12px;
    }

    .side p {
      margin: 0 0 14px;
      color: var(--muted);
      font-size: 0.96rem;
    }

    .side ul {
      list-style: none;
      margin: 0;
      padding: 0;
    }

    .side li + li {
      margin-top: 10px;
    }

    .side a {
      display: block;
      padding: 10px 12px;
      border-radius: 12px;
      color: var(--text);
      background: rgba(95,35,51,0.04);
      transition: 0.2s ease;
      font-size: 0.95rem;
    }

    .side a:hover {
      background: rgba(95,35,51,0.09);
      text-decoration: none;
    }

    .content-stack {
      display: grid;
      gap: 24px;
    }

    .content-card {
      padding: 34px 30px;
    }

    .content-card h2 {
      font-size: 2.15rem;
      color: var(--burgundy-dark);
      margin-bottom: 14px;
    }

    .content-card h3 {
      font-size: 1.45rem;
      color: var(--burgundy-dark);
      margin-top: 24px;
      margin-bottom: 10px;
    }

    .content-card p,
    .content-card li {
      color: var(--text);
      font-size: 1rem;
    }

    .content-card ul,
    .content-card ol {
      padding-left: 20px;
      margin: 12px 0;
    }

    .content-card li + li {
      margin-top: 8px;
    }

    .notice {
      padding: 20px 22px;
      background: linear-gradient(180deg, rgba(185,150,91,0.10), rgba(185,150,91,0.04));
    }

    .notice strong {
      color: var(--burgundy-dark);
    }

    .data-table-wrap {
      overflow: hidden;
      margin-top: 18px;
    }

    table {
      width: 100%;
      border-collapse: collapse;
      min-width: 860px;
      background: var(--paper);
    }

    th, td {
      text-align: left;
      padding: 14px 16px;
      vertical-align: top;
      border-bottom: 1px solid var(--line);
      font-size: 0.96rem;
    }

    th {
      background: rgba(95,35,51,0.06);
      color: var(--burgundy-dark);
      font-weight: 600;
    }

    .contact-box {
      background: rgba(95,35,51,0.04);
      border: 1px solid var(--line);
      border-radius: 16px;
      padding: 18px;
      margin-top: 14px;
    }

    .small-note {
      color: var(--muted);
      font-size: 0.93rem;
      margin-top: 12px;
    }

    @media (max-width: 960px) {
      .layout {
        grid-template-columns: 1fr;
      }

      .side {
        position: static;
      }
    }

    @media (max-width: 640px) {
      .hero {
        padding-top: 48px;
      }

      .hero-card,
      .content-card,
      .side {
        padding: 24px 20px;
        border-radius: 24px;
      }

      h1 {
        font-size: 2.5rem;
      }

      .content-card h2 {
        font-size: 1.85rem;
      }
    }
