:root {
  --paper: #efe7d6;
  --paper2: #e4dac5;
  --ink: #29251e;
  --muted: #756b5d;
  --rust: #9b4d2e;
  --olive: #5f6848;
  --gold: #b28a4a;
  --line: #c9bca4
}

body {
  background: var(--paper);
  color: var(--ink);
  font-family: Georgia, "Times New Roman", serif
}

.site-nav {
  background: #24251f !important;
  border-bottom: 3px solid var(--gold)
}

.site-nav .brand-name,
.site-nav .brand-sub,
.nav-list a {
  font-family: Inter, Arial, sans-serif
}

.nav-list a {
  color: #eee7d8 !important
}

.nav-list a:hover,
.nav-list a.active {
  color: #d8ad65 !important
}

.vintage-video-page {
  background: var(--paper);
  min-height: 100vh
}

.vintage-hero {
  position: relative;
  background: #272820;
  color: #f2eadb;
  min-height: 560px;
  display: flex;
  align-items: center;
  overflow: hidden;
  border-bottom: 8px double var(--gold)
}

.vintage-hero:before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .14;
  background-image: radial-gradient(#fff 1px, transparent 1px);
  background-size: 5px 5px;
  mix-blend-mode: overlay
}

.vintage-hero:after {
  content: "";
  position: absolute;
  inset: 22px;
  border: 1px solid rgba(216, 173, 101, .5);
  pointer-events: none
}

.vintage-hero .container {
  position: relative;
  z-index: 2;
  text-align: center
}

.vintage-kicker {
  font-family: Inter, Arial, sans-serif;
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .25em;
  text-transform: uppercase;
  color: #d8ad65
}

.vintage-hero h1 {
  font-size: clamp(3.2rem, 7vw, 6.8rem);
  font-weight: 500;
  line-height: .9;
  letter-spacing: -.045em;
  margin: 25px auto;
  max-width: 900px
}

.vintage-hero h1 em {
  color: #d18a62;
  font-style: normal
}

.vintage-hero p {
  font-size: 1.12rem;
  line-height: 1.8;
  color: #d5cdbd;
  max-width: 650px;
  margin: auto
}

.vintage-rule {
  display: flex;
  align-items: center;
  gap: 15px;
  justify-content: center;
  margin: 30px 0
}

.vintage-rule:before,
.vintage-rule:after {
  content: "";
  height: 1px;
  background: #b28a4a;
  width: 90px
}

.vintage-rule span {
  color: #b28a4a;
  font-size: 1.2rem
}

.video-archive {
  padding: 90px 0
}

.video-archive .container {
  width: min(1180px, calc(100% - 40px));
  margin: auto
}

.archive-heading {
  display: grid;
  grid-template-columns: 1fr .8fr;
  gap: 50px;
  align-items: end;
  margin-bottom: 48px
}

.archive-heading .eyebrow {
  font-family: Inter, Arial, sans-serif;
  font-size: .67rem;
  font-weight: 900;
  letter-spacing: .18em;
  color: var(--rust);
  text-transform: uppercase
}

.archive-heading h2 {
  font-size: clamp(2.4rem, 4vw, 4rem);
  font-weight: 500;
  line-height: 1;
  letter-spacing: -.04em;
  margin: 12px 0
}

.archive-heading p {
  color: var(--muted);
  line-height: 1.8;
  font-size: .98rem
}

.vintage-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 22px
}

.vintage-card {
  grid-column: span 6;
  background: #f5efdf;
  border: 1px solid var(--line);
  box-shadow: 0 8px 0 rgba(72, 57, 38, .07), 0 18px 35px rgba(72, 57, 38, .08);
  position: relative;
  padding: 11px;
  transition: .3s
}

.vintage-card:nth-child(3) {
  grid-column: span 7
}

.vintage-card:nth-child(4) {
  grid-column: span 5
}

.vintage-card:nth-child(5) {
  grid-column: span 7
}

.vintage-card:hover {
  transform: translateY(-7px) rotate(.15deg);
  box-shadow: 0 12px 0 rgba(72, 57, 38, .07), 0 26px 45px rgba(72, 57, 38, .14)
}

.vintage-card:before {
  content: "";
  position: absolute;
  inset: 5px;
  border: 1px solid rgba(178, 138, 74, .42);
  pointer-events: none;
  z-index: 2
}

.vintage-card video {
  display: block;
  width: 100%;
  height: 310px;
  object-fit: cover;
  background: #171915;
  filter: sepia(.22) saturate(.82) contrast(1.04)
}

.vintage-card:nth-child(3) video,
.vintage-card:nth-child(5) video {
  height: 360px
}

.vintage-card-body {
  padding: 22px 20px 20px;
  position: relative
}

.vintage-card .badge {
  font-family: Inter, Arial, sans-serif;
  background: transparent;
  border: 1px solid #b28a4a;
  color: var(--rust);
  font-size: .61rem;
  letter-spacing: .12em;
  font-weight: 900;
  text-transform: uppercase;
  padding: 6px 9px
}

.vintage-card h3 {
  font-size: 1.65rem;
  font-weight: 500;
  line-height: 1.05;
  margin: 15px 0 8px
}

.vintage-card p {
  color: #716657;
  line-height: 1.65;
  margin: 0;
  font-size: .9rem
}

.archive-no {
  position: absolute;
  right: 20px;
  top: 20px;
  color: #9c8a6d;
  font-family: Inter, Arial, sans-serif;
  font-size: .6rem;
  font-weight: 900;
  letter-spacing: .12em
}

.vintage-note {
  margin-top: 60px;
  padding: 42px;
  border-top: 3px double var(--gold);
  border-bottom: 3px double var(--gold);
  text-align: center
}

.vintage-note h2 {
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 500;
  margin: 0 0 12px
}

.vintage-note p {
  max-width: 700px;
  margin: auto;
  color: var(--muted);
  line-height: 1.8
}

.vintage-footer {
  background: #292a24 !important
}

@media(max-width:900px) {
  .archive-heading {
    grid-template-columns: 1fr
  }

  .vintage-card,
  .vintage-card:nth-child(3),
  .vintage-card:nth-child(4),
  .vintage-card:nth-child(5) {
    grid-column: span 6
  }
}

@media(max-width:600px) {
  .vintage-hero {
    min-height: 500px
  }

  .vintage-hero:after {
    inset: 12px
  }

  .vintage-hero h1 {
    font-size: 3.2rem
  }

  .video-archive {
    padding: 65px 0
  }

  .video-archive .container {
    width: calc(100% - 28px)
  }

  .vintage-grid {
    display: block
  }

  .vintage-card {
    margin-bottom: 20px
  }

  .vintage-card video,
  .vintage-card:nth-child(3) video,
  .vintage-card:nth-child(5) video {
    height: 250px
  }

  .archive-heading h2 {
    font-size: 2.5rem
  }

  .vintage-note {
    padding: 30px 15px
  }
}

@media(prefers-reduced-motion:reduce) {
  .vintage-card {
    transition: none
  }
}



:root {
  --ink: #07131f;
  --green: var(--gp-green);
  --orange: var(--gp-green);
  --blue: #0b2a40;
  --mist: #f3f7f8;
  --line: #dce6e9
}

.vintage-video-page {
  background: #f7fafb;
  color: var(--ink);
  overflow: hidden
}

.fancy-hero {
  position: relative;
  min-height: 600px;
  background: #06111d;
  color: #fff;
  display: flex;
  align-items: center;
  overflow: hidden
}

.fancy-hero:before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 75% 30%, rgba(23, 166, 115, .25), transparent 25%), radial-gradient(circle at 92% 82%, rgba(255, 106, 43, .19), transparent 27%), linear-gradient(110deg, #06111d, #092236 60%, #071522)
}

.fancy-hero:after {
  content: "";
  position: absolute;
  width: 620px;
  height: 620px;
  border-radius: 50%;
  right: -180px;
  top: -100px;
  border: 1px solid rgba(255, 255, 255, .08);
  box-shadow: 0 0 0 70px rgba(255, 255, 255, .018), 0 0 0 140px rgba(255, 255, 255, .012)
}

.fancy-hero .container {
  position: relative;
  z-index: 2;
  width: min(1180px, calc(100% - 40px));
  margin: auto
}

.fancy-hero-grid {
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  gap: 55px;
  align-items: center
}

.fancy-kicker {
  font: 900 .68rem/1 Inter, Arial, sans-serif;
  letter-spacing: .18em;
  color: #ffb39a;
  text-transform: uppercase
}

.fancy-hero h1 {
  font: 850 clamp(3.2rem, 6vw, 6rem)/.94 Inter, Arial, sans-serif;
  letter-spacing: -.06em;
  margin: 20px 0 24px;
  max-width: 820px
}

.fancy-hero h1 span {
  color: var(--gp-green)
}

.fancy-hero p {
  font: 400 1.08rem/1.8 Inter, Arial, sans-serif;
  color: #c4d3db;
  max-width: 680px
}

.hero-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 28px
}

.hero-tags span {
  font: 800 .65rem Inter, Arial, sans-serif;
  color: #d8e3e7;
  border: 1px solid rgba(255, 255, 255, .14);
  background: rgba(255, 255, 255, .04);
  padding: 8px 11px;
  border-radius: 999px
}

.video-orb {
  height: 390px;
  position: relative;
  display: grid;
  place-items: center
}

.orb-core {
  width: 240px;
  height: 240px;
  border-radius: 50%;
  background: radial-gradient(circle at 40% 35%, rgba(23, 166, 115, .4), rgba(7, 23, 35, .15) 52%, transparent 70%);
  border: 1px solid rgba(255, 255, 255, .12);
  box-shadow: 0 0 80px rgba(23, 166, 115, .1);
  position: relative
}

.orb-core:before {
  content: "";
  position: absolute;
  inset: 35px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 50%
}

.orb-core:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 74px;
  height: 74px;
  transform: translate(-50%, -50%);
  border-radius: 20px;
  background: #43e49a;
  box-shadow: 0 0 45px rgba(255, 255, 255, .2)
}

.scan-line {
  position: absolute;
  width: 330px;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--gp-green), transparent);
  transform: rotate(-22deg);
  box-shadow: 0 0 18px rgba(255, 106, 43, .5)
}

.orb-chip {
  position: absolute;
  font: 800 .61rem Inter, Arial, sans-serif;
  letter-spacing: .08em;
  color: #d8e3e7;
  background: rgba(6, 17, 29, .86);
  border: 1px solid rgba(255, 255, 255, .13);
  padding: 9px 12px;
  border-radius: 9px
}

.oc1 {
  left: 2%;
  top: 17%
}

.oc2 {
  right: 0;
  top: 40%
}

.oc3 {
  left: 18%;
  bottom: 8%
}

.video-archive {
  padding: 95px 0
}

.video-archive .container {
  width: min(1180px, calc(100% - 40px));
  margin: auto
}

.archive-heading {
  display: grid;
  grid-template-columns: 1fr .8fr;
  gap: 55px;
  align-items: end;
  margin-bottom: 42px
}

.archive-heading .eyebrow {
  font: 900 .68rem Inter, Arial, sans-serif;
  letter-spacing: .16em;
  color: var(--green);
  text-transform: uppercase
}

.archive-heading h2 {
  font: 850 clamp(2.3rem, 4vw, 3.8rem)/1.02 Inter, Arial, sans-serif;
  letter-spacing: -.05em;
  margin: 12px 0
}

.archive-heading p {
  font: 400 .95rem/1.8 Inter, Arial, sans-serif;
  color: #657782
}

.video-grid-fancy {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 18px
}

.video-card-fancy {
  grid-column: span 6;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 8px 28px rgba(7, 19, 31, .05);
  transition: .3s;
  position: relative
}

.video-card-fancy:nth-child(3) {
  grid-column: span 7
}

.video-card-fancy:nth-child(4) {
  grid-column: span 5
}

.video-card-fancy:hover {
  transform: translateY(-8px);
  box-shadow: 0 24px 55px rgba(7, 19, 31, .13)
}

.video-frame {
  height: 300px;
  background: #06111d;
  position: relative;
  overflow: hidden
}

.video-card-fancy:nth-child(3) .video-frame {
  height: 350px
}

.video-frame video {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover
}

.video-frame:after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(6, 17, 29, .06), transparent 55%, rgba(6, 17, 29, .32)
  }

  .video-number {
    position:absolute; z-index:3; left:16px; top:16px; font:900 .61rem Inter, Arial, sans-serif; letter-spacing:.12em; color:#fff; background:rgba(6, 17, 29, .65); backdrop-filter:blur(10px); padding:8px 10px; border-radius:999px; border:1px solid rgba(255, 255, 255, .18)
  }

  .video-tag {
    position:absolute; z-index:3; right:16px; top:16px; font:900 .61rem Inter, Arial, sans-serif; letter-spacing:.08em; color:#06111d; background:#fff; padding:8px 10px; border-radius:999px
  }

  .video-body {
    padding:22px 22px 24px
  }

  .video-body h3 {
    font:800 1.35rem/1.2 Inter, Arial, sans-serif; letter-spacing:-.025em; margin:0 0 8px
  }

  .video-body p {
    font:400 .83rem/1.7 Inter, Arial, sans-serif; color:#6a7b84; margin:0
  }

  .video-meta {
    display:flex; gap:7px; flex-wrap:wrap; margin-top:16px
  }

  .video-meta span {
    font:800 .6rem Inter, Arial, sans-serif; color:#52636c; background:#f0f5f6; padding:6px 9px; border-radius:999px
  }

  .fancy-note {
    margin-top:58px; background:#06111d; color:#fff; border-radius:24px; padding:45px; display:grid; grid-template-columns:1fr 1fr; gap:45px; align-items:center; position:relative; overflow:hidden
  }

  .fancy-note:before {
    content:""; position:absolute; right:-100px; top:-170px; width:390px; height:390px; border-radius:50%; border:1px solid rgba(255, 255, 255, .1); box-shadow:0 0 0 70px rgba(255, 255, 255, .015)
  }

  .fancy-note>* {
    position:relative
  }

  .fancy-note .eyebrow {
    font:900 .66rem Inter, Arial, sans-serif; letter-spacing:.16em; color:#ffb39a
  }

  .fancy-note h2 {
    font:850 clamp(2rem, 3.5vw, 3.1rem)/1.05 Inter, Arial, sans-serif; letter-spacing:-.045em; margin:11px 0 15px
  }

  .fancy-note p {
    font:400 .9rem/1.8 Inter, Arial, sans-serif; color:#aebdc5
  }

  .note-points {
    display:grid; grid-template-columns:1fr 1fr; gap:10px
  }

  .note-point {
    border:1px solid rgba(255, 255, 255, .12); border-radius:13px; padding:18px
  }

  .note-point strong {
    display:block; font:800 .9rem Inter, Arial, sans-serif
  }

  .note-point span {
    font:400 .68rem/1.5 Inter, Arial, sans-serif; color:#8fa4af
  }

  .fancy-cta {
    margin-top:55px; text-align:center; background:linear-gradient(135deg, #ffffff, #fff); border:1px solid #dce3e8; border-radius:24px; padding:48px 25px
  }

  .fancy-cta h2 {
    font:850 clamp(2rem, 4vw, 3.5rem)/1.04 Inter, Arial, sans-serif; letter-spacing:-.05em; max-width:800px; margin:10px auto 15px
  }

  .fancy-cta p {
    font:400 .9rem/1.8 Inter, Arial, sans-serif; color:#687a83; max-width:680px; margin:auto
  }

  @media(max-width:900px) {
    .fancy-hero-grid, .archive-heading, .fancy-note {
      grid-template-columns:1fr
    }

    .video-grid-fancy {
      grid-template-columns:repeat(2, 1fr)
    }

    .video-card-fancy, .video-card-fancy:nth-child(3), .video-card-fancy:nth-child(4) {
      grid-column:span 1
    }

    .video-card-fancy .video-frame, .video-card-fancy:nth-child(3) .video-frame {
      height:270px
    }
  }

  @media(max-width:600px) {
    .fancy-hero {
      min-height:auto; padding:82px 0 55px
    }

    .fancy-hero h1 {
      font-size:3.1rem
    }

    .fancy-hero .container, .video-archive .container {
      width:calc(100% - 28px)
    }

    .video-orb {
      height:270px
    }

    .orb-core {
      width:190px; height:190px
    }

    .scan-line {
      width:270px
    }

    .video-grid-fancy {
      display:block
    }

    .video-card-fancy {
      margin-bottom:18px
    }

    .video-card-fancy .video-frame, .video-card-fancy:nth-child(3) .video-frame {
      height:250px
    }

    .fancy-note {
      padding:30px 21px
    }

    .note-points {
      grid-template-columns:1fr
    }

    .fancy-cta {
      padding:35px 20px
    }
  }

  @media(prefers-reduced-motion:reduce) {
    .video-card-fancy {
      transition:none
    }
  }



  :root {
    --brand-navy: #06111d;
    --brand-orange: var(--gp-green);
    --brand-muted: #8fa0b0;
    --brand-line: #dce3e8;
    --brand-surface: #f6f8fa;
  }

  /* Keep the site's existing palette from index.html */
  .vintage-video-page {
    background: var(--brand-surface) !important;
    color: var(--brand-navy) !important;
  }

  .fancy-hero {
    background: var(--brand-navy) !important;
  }

  .fancy-hero:before {
    background: radial-gradient(circle at 75% 30%, rgba(255, 106, 43, .18), transparent 25%),
    radial-gradient(circle at 92% 82%, rgba(255, 106, 43, .10), transparent 27%),
    linear-gradient(110deg, #06111d, #06111d 60%, #0a1926) !important;
  }

  .fancy-hero:after {
    border-color: rgba(255, 255, 255, .08) !important
  }

  .fancy-kicker {
    color: var(--brand-orange) !important
  }

  .fancy-hero h1 span {
    color: var(--brand-orange) !important
  }

  .hero-tags span {
    border-color: rgba(255, 255, 255, .14) !important
  }

  .orb-core {
    background: radial-gradient(circle at 40% 35%, rgba(255, 106, 43, .24), rgba(7, 23, 35, .15) 52%, transparent 70%) !important;
    box-shadow: 0 0 80px rgba(255, 106, 43, .08) !important;
  }

  .scan-line {
    background: linear-gradient(90deg, transparent, var(--brand-orange), transparent) !important;
    box-shadow: 0 0 18px var(--gp-green) !important;
  }

  .archive-heading .eyebrow {
    color: var(--brand-orange) !important
  }

  .video-card-fancy {
    border-color: var(--brand-line) !important
  }

  .video-card-fancy:hover {
    box-shadow: 0 24px 55px rgba(6, 17, 29, .13) !important
  }

  .video-tag {
    background: #fff !important;
    color: var(--brand-navy) !important
  }

  .video-meta span {
    color: var(--brand-muted) !important;
    background: #eef2f4 !important
  }

  .fancy-note {
    background: var(--brand-navy) !important
  }

  .fancy-note .eyebrow {
    color: var(--brand-orange) !important
  }

  .fancy-cta {
    background: #fff !important;
    border-color: var(--brand-line) !important;
  }

  .fancy-cta .fancy-kicker {
    color: var(--brand-orange) !important
  }

  /* Buttons should inherit the exact site's primary orange/navy language */
  .vintage-video-page .btn-primary {
    background: var(--brand-orange) !important;
    border-color: var(--brand-orange) !important;
    color: #fff !important;
  }

  .vintage-video-page .btn-primary:hover {
    filter: brightness(.94);
  }

  .vintage-video-page .btn-ghost {
    color: var(--brand-navy) !important;
    border-color: var(--brand-navy) !important;
    background: transparent !important;
  }

  .fancy-note .btn-ghost,
  .fancy-hero .btn-ghost {
    color: #fff !important;
    border-color: rgba(255, 255, 255, .35) !important;
  }

  /* Mobile/tablet: preserve the same colors and remove any accidental palette drift */
  @media(max-width:600px) {
    .fancy-hero h1 span {
      color: var(--brand-orange) !important
    }
  }

  .fancy-kicker-accent {
    color:var(--gp-green)
  }