/*
  Desktop-native test polish.
  Scope: only pages copied from the desktop site with data-desktop-test-page.
*/

body[data-desktop-test-page] .menu-toggle {
  position: relative;
  width: 42px;
  height: 42px;
  min-width: 42px;
  padding: 0;
  border: 1px solid rgba(197,170,114,0.34);
  border-radius: 999px;
  overflow: hidden;
  font-size: 0;
  line-height: 0;
  letter-spacing: 0;
  color: transparent;
  background:
    radial-gradient(circle at 50% 8%, rgba(255,255,255,0.11), transparent 34%),
    linear-gradient(145deg, rgba(12,11,9,0.7), rgba(5,5,5,0.22));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.08),
    0 16px 40px rgba(0,0,0,0.28);
}

body[data-desktop-test-page] .menu-toggle::before,
body[data-desktop-test-page] .menu-toggle::after {
  content: "";
  position: absolute;
  left: 12px;
  right: 12px;
  height: 1px;
  background: rgba(246,239,227,0.78);
  transition: transform 0.28s ease, background-color 0.28s ease;
}

body[data-desktop-test-page] .menu-toggle::before {
  top: 16px;
}

body[data-desktop-test-page] .menu-toggle::after {
  top: 24px;
}

body[data-desktop-test-page] .menu-toggle:hover {
  border-color: rgba(197,170,114,0.68);
  background:
    radial-gradient(circle at 50% 8%, rgba(255,255,255,0.15), transparent 34%),
    linear-gradient(145deg, rgba(26,21,13,0.74), rgba(6,5,4,0.28));
}

body[data-desktop-test-page] .menu-toggle:hover::before {
  transform: translateY(-1px);
  background: rgba(197,170,114,0.92);
}

body[data-desktop-test-page] .menu-toggle:hover::after {
  transform: translateY(1px);
  background: rgba(197,170,114,0.92);
}

body[data-desktop-test-page] .drawer {
  width: min(430px, 82vw);
  padding: 72px 56px 48px;
  background:
    radial-gradient(circle at 42% -4%, rgba(197,170,114,0.18), transparent 32%),
    linear-gradient(115deg, rgba(24,20,14,0.96), rgba(8,7,5,0.985) 42%, rgba(2,2,2,0.98));
  border-right: 1px solid rgba(197,170,114,0.3);
  box-shadow:
    34px 0 130px rgba(0,0,0,0.58),
    inset -1px 0 0 rgba(255,255,255,0.035);
}

body[data-desktop-test-page] .drawer::before {
  content: "8nfinity";
  position: absolute;
  top: 56px;
  left: 56px;
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.75rem;
  font-weight: 300;
  letter-spacing: 0.1em;
  color: rgba(246,239,227,0.86);
  text-shadow: 0 18px 54px rgba(0,0,0,0.42);
}

body[data-desktop-test-page] .drawer::after {
  content: "The Wedding Directory";
  position: absolute;
  top: 112px;
  left: 56px;
  font-size: 0.54rem;
  letter-spacing: 0.38em;
  text-transform: uppercase;
  color: rgba(197,170,114,0.56);
}

body[data-desktop-test-page] .drawer-overlay {
  background:
    radial-gradient(circle at 74% 36%, rgba(197,170,114,0.12), transparent 34%),
    rgba(0,0,0,0.68);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
}

body[data-desktop-test-page] .drawer-close {
  top: 40px;
  left: auto;
  right: 50px;
  color: rgba(246,239,227,0.72);
}

body[data-desktop-test-page] .drawer-close:hover {
  color: rgba(197,170,114,0.95);
}

body[data-desktop-test-page] .drawer-links {
  margin-top: 132px;
  counter-reset: luxury-nav;
}

body[data-desktop-test-page] .drawer-links li {
  position: relative;
  border-bottom: 1px solid rgba(197,170,114,0.12);
  counter-increment: luxury-nav;
}

body[data-desktop-test-page] .drawer-links a {
  position: relative;
  display: block;
  padding: 16px 0 16px 48px;
  color: rgba(246,239,227,0.76);
  font-size: 0.7rem;
  letter-spacing: 0.34em;
  text-transform: uppercase;
}

body[data-desktop-test-page] .drawer-links a::before {
  content: counter(luxury-nav, decimal-leading-zero);
  position: absolute;
  left: 0;
  top: 17px;
  font-family: 'Cormorant Garamond', serif;
  font-size: 0.85rem;
  letter-spacing: 0.04em;
  color: rgba(197,170,114,0.5);
}

body[data-desktop-test-page] .drawer-links a::after {
  content: "";
  position: absolute;
  left: 48px;
  bottom: -1px;
  width: 0;
  height: 1px;
  background: rgba(197,170,114,0.72);
  transition: width 0.38s ease;
}

body[data-desktop-test-page] .drawer-links a:hover {
  color: rgba(246,239,227,0.96);
  padding-left: 56px;
}

body[data-desktop-test-page] .drawer-links a:hover::after {
  width: calc(100% - 48px);
}

body[data-desktop-test-page] .drawer-social {
  gap: 24px;
  margin-top: 40px;
}

body[data-desktop-test-page] .drawer-social a {
  color: rgba(246,239,227,0.36);
}

body[data-desktop-test-page] .drawer-social a:hover {
  color: rgba(197,170,114,0.9);
}

body[data-desktop-test-page] .drawer-contact {
  color: rgba(246,239,227,0.32);
}

body.test-home-page .hero-menu-toggle {
  position: absolute;
  top: 24px;
  left: clamp(20px, 4vw, 48px);
  z-index: 50;
  opacity: var(--hero-ui-opacity);
  transform: translateY(calc((1 - var(--hero-ui-opacity)) * -8px));
}

body[data-desktop-test-page] .page-pull-quote {
  width: min(1120px, calc(100vw - 48px));
  margin: clamp(64px, 9vw, 150px) auto;
  padding: clamp(34px, 5vw, 76px) clamp(28px, 6vw, 96px);
  display: grid;
  grid-template-columns: 1px minmax(0, 1fr);
  gap: clamp(22px, 4vw, 54px);
  align-items: center;
  background:
    radial-gradient(circle at 18% 0%, rgba(197,170,114,0.12), transparent 34%),
    linear-gradient(135deg, rgba(13,12,10,0.93), rgba(4,4,4,0.96));
  border-top: 1px solid rgba(197,170,114,0.22);
  border-bottom: 1px solid rgba(197,170,114,0.12);
  box-shadow: 0 32px 110px rgba(0,0,0,0.36);
}

body[data-desktop-test-page] .ppq-bar {
  width: 1px;
  min-height: 112px;
  background: linear-gradient(180deg, transparent, rgba(197,170,114,0.82), transparent);
}

body[data-desktop-test-page] .ppq-text {
  margin: 0;
  max-width: 900px;
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(1.55rem, 5vw, 3.25rem);
  line-height: 1.18;
  font-weight: 300;
  color: rgba(246,239,227,0.88);
}

body[data-desktop-test-page] .ppq-attr {
  margin: 22px 0 0;
  font-size: 0.62rem;
  letter-spacing: 0.22em;
  line-height: 1.55;
  text-transform: uppercase;
  color: rgba(197,170,114,0.66);
}

body[data-desktop-test-page] .page-trust-bar {
  width: min(1120px, calc(100vw - 48px));
  margin: clamp(-70px, -5vw, -34px) auto clamp(64px, 9vw, 150px);
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: clamp(14px, 3vw, 42px);
  padding: 24px clamp(20px, 5vw, 66px);
  border: 1px solid rgba(197,170,114,0.14);
  background: rgba(9,8,6,0.76);
}

body[data-desktop-test-page] .ptb-item {
  min-width: 0;
  text-align: center;
  font-size: 0.58rem;
  letter-spacing: 0.22em;
  line-height: 1.55;
  text-transform: uppercase;
  color: rgba(246,239,227,0.54);
}

body[data-desktop-test-page] .ptb-val {
  display: block;
  margin-bottom: 5px;
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(1.35rem, 6vw, 2.45rem);
  line-height: 1;
  letter-spacing: 0.08em;
  color: rgba(197,170,114,0.9);
}

body[data-desktop-test-page] .ptb-divider {
  width: 1px;
  min-height: 42px;
  background: linear-gradient(180deg, transparent, rgba(197,170,114,0.42), transparent);
  flex: 0 0 auto;
}

body[data-desktop-test-page] .inquiry-testimonials {
  margin-top: clamp(36px, 5vw, 62px);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

body[data-desktop-test-page] .iq-t-eyebrow {
  grid-column: 1 / -1;
  margin: 0 0 6px;
  font-size: 0.62rem;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: rgba(120,89,39,0.76);
}

body[data-desktop-test-page] .iq-t-card {
  padding: 28px 26px;
  background:
    radial-gradient(circle at 18% 0%, rgba(197,170,114,0.11), transparent 38%),
    rgba(18,15,10,0.92);
  border: 1px solid rgba(197,170,114,0.22);
  box-shadow: 0 22px 70px rgba(0,0,0,0.16);
}

body[data-desktop-test-page] .iq-t-quote {
  margin: 0;
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(1.08rem, 3.6vw, 1.28rem);
  line-height: 1.55;
  font-style: italic;
  color: rgba(246,239,227,0.82);
}

body[data-desktop-test-page] .iq-t-name {
  margin: 20px 0 0;
  font-size: 0.58rem;
  letter-spacing: 0.2em;
  line-height: 1.55;
  text-transform: uppercase;
  color: rgba(197,170,114,0.64);
}

@media (min-width: 900px) {
  body[data-desktop-test-page] {
    background:
      radial-gradient(circle at 50% -12%, rgba(197,170,114,0.07), transparent 34vw),
      #050505;
  }

  body[data-desktop-test-page]::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 2147483640;
    pointer-events: none;
    opacity: 0.008;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.72' numOctaves='5' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='table' tableValues='0 0.52'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23grain)'/%3E%3C/svg%3E");
    background-size: 360px 360px;
    mix-blend-mode: soft-light;
  }

  body[data-desktop-test-page] .site-header {
    padding-top: 22px;
    padding-bottom: 22px;
    border-bottom: 1px solid rgba(197,170,114,0.12);
    background: linear-gradient(180deg, rgba(5,5,5,0.78), rgba(5,5,5,0.2));
    backdrop-filter: blur(18px) saturate(1.08);
    -webkit-backdrop-filter: blur(18px) saturate(1.08);
  }

  body[data-desktop-test-page] .site-header.scrolled {
    padding-top: 13px;
    padding-bottom: 13px;
    background: rgba(5,5,5,0.86);
    border-bottom-color: rgba(197,170,114,0.18);
  }

  body[data-desktop-test-page] .menu-toggle {
    position: relative;
    width: 42px;
    height: 42px;
    min-width: 42px;
    padding: 0;
    border: 1px solid rgba(197,170,114,0.34);
    border-radius: 999px;
    overflow: hidden;
    font-size: 0;
    line-height: 0;
    letter-spacing: 0;
    color: transparent;
    background:
      radial-gradient(circle at 50% 8%, rgba(255,255,255,0.11), transparent 34%),
      linear-gradient(145deg, rgba(12,11,9,0.7), rgba(5,5,5,0.22));
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.08),
      0 16px 40px rgba(0,0,0,0.28);
  }

  body[data-desktop-test-page] .menu-toggle::before,
  body[data-desktop-test-page] .menu-toggle::after {
    content: "";
    position: absolute;
    left: 12px;
    right: 12px;
    height: 1px;
    background: rgba(246,239,227,0.78);
    transition: transform 0.28s ease, background-color 0.28s ease;
  }

  body[data-desktop-test-page] .menu-toggle::before {
    top: 16px;
  }

  body[data-desktop-test-page] .menu-toggle::after {
    top: 24px;
  }

  body[data-desktop-test-page] .menu-toggle:hover {
    border-color: rgba(197,170,114,0.68);
    background:
      radial-gradient(circle at 50% 8%, rgba(255,255,255,0.15), transparent 34%),
      linear-gradient(145deg, rgba(26,21,13,0.74), rgba(6,5,4,0.28));
  }

  body[data-desktop-test-page] .menu-toggle:hover::before {
    transform: translateY(-1px);
    background: rgba(197,170,114,0.92);
  }

  body[data-desktop-test-page] .menu-toggle:hover::after {
    transform: translateY(1px);
    background: rgba(197,170,114,0.92);
  }

  body.test-home-page .hero-menu-toggle {
    position: absolute;
    top: 28px;
    left: clamp(24px, 4vw, 52px);
    z-index: 80;
    opacity: var(--hero-ui-opacity);
    transform: translateY(calc((1 - var(--hero-ui-opacity)) * -8px));
  }

  body[data-desktop-test-page] .header-brand {
    letter-spacing: 0.08em;
    text-shadow: 0 10px 34px rgba(0,0,0,0.5);
  }

  body[data-desktop-test-page] .drawer {
    width: min(430px, 38vw);
    padding: 72px 56px 48px;
    background:
      radial-gradient(circle at 42% -4%, rgba(197,170,114,0.18), transparent 32%),
      linear-gradient(115deg, rgba(24,20,14,0.96), rgba(8,7,5,0.985) 42%, rgba(2,2,2,0.98));
    border-right: 1px solid rgba(197,170,114,0.3);
    box-shadow:
      34px 0 130px rgba(0,0,0,0.58),
      inset -1px 0 0 rgba(255,255,255,0.035);
  }

  body[data-desktop-test-page] .drawer::before {
    content: "8nfinity";
    position: absolute;
    top: 56px;
    left: 56px;
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.75rem;
    font-weight: 300;
    letter-spacing: 0.1em;
    color: rgba(246,239,227,0.86);
    text-shadow: 0 18px 54px rgba(0,0,0,0.42);
  }

  body[data-desktop-test-page] .drawer::after {
    content: "The Wedding Directory";
    position: absolute;
    top: 112px;
    left: 56px;
    font-size: 0.54rem;
    letter-spacing: 0.38em;
    text-transform: uppercase;
    color: rgba(197,170,114,0.56);
  }

  body[data-desktop-test-page] .drawer-overlay {
    background:
      radial-gradient(circle at 74% 36%, rgba(197,170,114,0.12), transparent 34%),
      rgba(0,0,0,0.68);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
  }

  body[data-desktop-test-page] .drawer-close {
    top: 40px;
    left: auto;
    right: 50px;
    color: rgba(246,239,227,0.72);
  }

  body[data-desktop-test-page] .drawer-close:hover {
    color: rgba(197,170,114,0.95);
  }

  body[data-desktop-test-page] .drawer-links {
    margin-top: 132px;
    counter-reset: luxury-nav;
  }

  body[data-desktop-test-page] .drawer-links li {
    position: relative;
    counter-increment: luxury-nav;
    border-bottom-color: rgba(197,170,114,0.12);
  }

  body[data-desktop-test-page] .drawer-links a {
    position: relative;
    display: block;
    padding: 15px 0 15px 54px;
    font-family: 'Jost', sans-serif;
    font-size: 0.68rem;
    font-weight: 300;
    letter-spacing: 0.34em;
    color: rgba(246,239,227,0.76);
    transition: color 0.35s ease, padding-left 0.35s ease, letter-spacing 0.35s ease;
  }

  body[data-desktop-test-page] .drawer-links a::before {
    content: counter(luxury-nav, decimal-leading-zero);
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    font-family: 'Cormorant Garamond', serif;
    font-size: 0.86rem;
    letter-spacing: 0.05em;
    color: rgba(197,170,114,0.48);
    transition: color 0.35s ease, transform 0.35s ease;
  }

  body[data-desktop-test-page] .drawer-links a::after {
    content: "";
    position: absolute;
    left: 54px;
    right: 100%;
    bottom: 10px;
    height: 1px;
    background: linear-gradient(90deg, rgba(197,170,114,0.72), transparent);
    transition: right 0.45s cubic-bezier(0.22,1,0.36,1);
  }

  body[data-desktop-test-page] .drawer-links a:hover {
    padding-left: 62px;
    letter-spacing: 0.39em;
    color: rgba(197,170,114,0.98);
  }

  body[data-desktop-test-page] .drawer-links a:hover::before {
    color: rgba(246,239,227,0.78);
    transform: translate(4px, -50%);
  }

  body[data-desktop-test-page] .drawer-links a:hover::after {
    right: 8%;
  }

  body[data-desktop-test-page] .drawer-social {
    border-top: 1px solid rgba(197,170,114,0.12);
    padding-top: 24px;
  }

  body[data-desktop-test-page] .drawer-social a {
    font-size: 0.56rem;
    letter-spacing: 0.28em;
    color: rgba(246,239,227,0.38);
  }

  body[data-desktop-test-page] .drawer-social a:hover {
    color: rgba(197,170,114,0.86);
  }

  body[data-desktop-test-page] .drawer-contact {
    margin-top: 18px;
    font-size: 0.58rem;
    letter-spacing: 0.16em;
    color: rgba(246,239,227,0.34);
  }

  body[data-desktop-test-page] .page-hero {
    border-bottom: 1px solid rgba(197,170,114,0.12);
    box-shadow: inset 0 -80px 120px rgba(0,0,0,0.42);
  }

  body[data-desktop-test-page] .hero-title,
  body[data-desktop-test-page] .ph-title {
    letter-spacing: 0;
    text-shadow: 0 28px 90px rgba(0,0,0,0.58);
  }

  body[data-desktop-test-page] .hero-eyebrow,
  body[data-desktop-test-page] .ph-eyebrow,
  body[data-desktop-test-page] .section-eyebrow,
  body[data-desktop-test-page] .pkg-eyebrow,
  body[data-desktop-test-page] .footer-col-title {
    color: rgba(197,170,114,0.72);
  }

  body[data-desktop-test-page] .btn-gold,
  body[data-desktop-test-page] .btn-primary,
  body[data-desktop-test-page] .pkg-cta,
  body[data-desktop-test-page] .ft-pkg-cta {
    background:
      linear-gradient(110deg, rgba(255,255,255,0.1), transparent 38%),
      linear-gradient(135deg, rgba(24,20,14,0.96), rgba(104,85,48,0.78));
    border: 1px solid rgba(197,170,114,0.42);
    color: rgba(246,239,227,0.92);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.08), 0 18px 54px rgba(0,0,0,0.34);
  }

  body[data-desktop-test-page] .btn-gold:hover,
  body[data-desktop-test-page] .btn-primary:hover,
  body[data-desktop-test-page] .pkg-cta:hover,
  body[data-desktop-test-page] .ft-pkg-cta:hover {
    transform: translateY(-2px);
    border-color: rgba(197,170,114,0.68);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.1), 0 24px 70px rgba(0,0,0,0.44), 0 0 32px rgba(197,170,114,0.14);
  }

  body[data-desktop-test-page] .btn-ghost,
  body[data-desktop-test-page] .btn-outline,
  body[data-desktop-test-page] .fg-link {
    border-color: rgba(197,170,114,0.32);
    color: rgba(197,170,114,0.86);
  }

  body[data-desktop-test-page] .pkg-card,
  body[data-desktop-test-page] .ft-pkg,
  body[data-desktop-test-page] .faq-item,
  body[data-desktop-test-page] .testimonial-card,
  body[data-desktop-test-page] .fg-card {
    border-color: rgba(197,170,114,0.16);
    box-shadow: 0 28px 90px rgba(0,0,0,0.22);
  }

  body[data-desktop-test-page] footer {
    background:
      radial-gradient(circle at 50% 0%, rgba(197,170,114,0.07), transparent 38%),
      #030303;
    border-top: 1px solid rgba(197,170,114,0.14);
  }

  body.test-family-page .ph-content {
    max-width: min(760px, 56vw);
  }

  body.test-family-page .ph-title {
    max-width: 760px;
    font-size: clamp(4.3rem, 6.2vw, 7.1rem);
    line-height: 0.9;
    text-wrap: balance;
  }

  body.test-family-page .page-hero {
    border-bottom: 0;
    box-shadow: none;
  }

  body.test-family-page .page-hero::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    height: clamp(150px, 18vh, 240px);
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(180deg, transparent 0%, rgba(5,5,5,0.88) 52%, #050505 100%);
  }

  body.test-family-page .ph-overlay {
    background: linear-gradient(to top, #050505 0%, rgba(0,0,0,0.9) 16%, rgba(0,0,0,0.38) 48%, rgba(0,0,0,0.08) 72%, transparent 100%);
  }

  body.test-family-page .fam-masonry > .fam-gallery-item,
  body.test-family-page .fam-masonry > .fam-gallery-item:nth-child(n),
  body.test-family-page .fam-masonry > .fam-gallery-item:nth-child(19n+1),
  body.test-family-page .fam-masonry > .fam-gallery-item:nth-child(19n+10),
  body.test-family-page .fam-masonry > .fam-gallery-item:nth-child(17n+10) {
    padding: 0 !important;
    background: #050505 !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  body.test-family-page .fam-masonry > .fam-gallery-item img {
    box-shadow: none !important;
  }

  body.test-family-page .fam-masonry > .fam-gallery-item::before {
    content: "" !important;
    position: absolute;
    inset: 0;
    z-index: 3;
    opacity: 0;
    transform: none;
    pointer-events: none;
    border: 1px solid rgba(197,170,114,0.62);
    box-shadow:
      inset 0 0 0 1px rgba(255,255,255,0.06),
      0 0 34px rgba(197,170,114,0.1);
    transition: opacity 0.55s ease, inset 0.55s ease;
  }

  body.test-family-page .fam-masonry > .fam-gallery-item::after,
  body.test-family-page .fam-masonry > .fam-gallery-item:nth-child(19n+1)::after,
  body.test-family-page .fam-masonry > .fam-gallery-item:nth-child(19n+10)::after {
    content: "" !important;
    position: absolute;
    inset: 0;
    z-index: 2;
    padding: 0 !important;
    opacity: 0;
    pointer-events: none;
    background:
      linear-gradient(180deg, rgba(0,0,0,0.04), transparent 36%, rgba(0,0,0,0.18));
    transition: opacity 0.55s ease;
  }

  body.test-family-page .fam-masonry > .fam-gallery-item:hover::before {
    inset: clamp(8px, 0.8vw, 14px);
    opacity: 1;
  }

  body.test-family-page .fam-masonry > .fam-gallery-item:hover::after {
    opacity: 1;
  }

  body.test-family-page .fam-masonry > .fam-gallery-item:hover {
    box-shadow: 0 28px 90px rgba(0,0,0,0.36) !important;
  }

  body.test-family-page .fam-masonry > .fam-gallery-item:hover img {
    transform: scale(1.025);
    filter: brightness(1) contrast(1.03) saturate(0.96);
  }

  body[data-desktop-test-page] .gallery-pull-quote {
    grid-column: 2 / span 10;
    align-self: center;
    margin: clamp(22px, 4vw, 68px) 0;
    padding: clamp(44px, 6vw, 86px) clamp(28px, 6vw, 96px);
    position: relative;
    isolation: isolate;
    color: rgba(246,239,227,0.88);
    background:
      radial-gradient(circle at 50% 0%, rgba(197,170,114,0.09), transparent 52%),
      linear-gradient(180deg, rgba(9,8,6,0.68), rgba(4,4,4,0.16));
    border-top: 1px solid rgba(197,170,114,0.2);
    border-bottom: 1px solid rgba(197,170,114,0.12);
    text-align: center;
  }

  body[data-desktop-test-page] .gallery-pull-quote::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    width: min(220px, 32vw);
    height: 1px;
    transform: translateX(-50%);
    background: linear-gradient(90deg, transparent, rgba(197,170,114,0.7), transparent);
  }

  body[data-desktop-test-page] .gpq-kicker {
    margin-bottom: 22px;
    font-size: 0.58rem;
    letter-spacing: 0.34em;
    text-transform: uppercase;
    color: rgba(197,170,114,0.72);
  }

  body[data-desktop-test-page] .gallery-pull-quote blockquote {
    max-width: 900px;
    margin: 0 auto;
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(1.7rem, 3vw, 3.2rem);
    font-weight: 300;
    font-style: italic;
    line-height: 1.22;
    color: rgba(255,255,255,0.9);
    text-wrap: balance;
  }

  body[data-desktop-test-page] .gpq-credit {
    margin-top: 24px;
    font-size: 0.62rem;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: rgba(246,239,227,0.44);
  }

  body.test-family-page .family-pull-quote {
    grid-column: 3 / span 8;
    background:
      radial-gradient(circle at 50% 0%, rgba(197,170,114,0.075), transparent 50%),
      rgba(4,4,4,0.16);
  }

  body.test-film-page {
    background:
      radial-gradient(circle at 50% -18%, rgba(197,170,114,0.1), transparent 34vw),
      linear-gradient(180deg, #020202 0%, #050403 44%, #020202 100%);
  }

  body.test-film-page .site-header {
    background: linear-gradient(180deg, rgba(0,0,0,0.82), rgba(0,0,0,0.18));
  }

  body.test-film-page .page-hero {
    min-height: 100svh;
    border-bottom-color: rgba(197,170,114,0.16);
    box-shadow:
      inset 0 34px 0 rgba(0,0,0,0.68),
      inset 0 -34px 0 rgba(0,0,0,0.72),
      inset 0 -160px 180px rgba(0,0,0,0.78);
  }

  body.test-film-page .page-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    background:
      linear-gradient(90deg, rgba(0,0,0,0.44), transparent 28%, transparent 72%, rgba(0,0,0,0.42)),
      radial-gradient(circle at 50% 56%, transparent 0 34%, rgba(0,0,0,0.56) 84%);
  }

  body.test-film-page .ph-video-wrap video {
    filter: contrast(1.12) saturate(0.82) brightness(0.86);
    transform: scale(1.035);
  }

  body.test-film-page .ph-grain {
    opacity: 0.32;
  }

  body.test-film-page .ph-overlay {
    background:
      linear-gradient(180deg, rgba(0,0,0,0.14), rgba(0,0,0,0.36) 48%, rgba(0,0,0,0.76)),
      radial-gradient(circle at 52% 45%, transparent 0 28%, rgba(0,0,0,0.24) 68%, rgba(0,0,0,0.68) 100%);
  }

  body.test-film-page .ph-content {
    position: relative;
    z-index: 5;
    max-width: min(1040px, 78vw);
  }

  body.test-film-page .ph-eyebrow {
    color: rgba(197,170,114,0.82);
    letter-spacing: 0.48em;
  }

  body.test-film-page .ph-title {
    font-size: clamp(5.2rem, 9.4vw, 10.8rem);
    line-height: 0.78;
    color: rgba(255,255,255,0.96);
    text-shadow:
      0 2px 12px rgba(0,0,0,0.54),
      0 34px 110px rgba(0,0,0,0.72);
  }

  body.test-film-page .ph-sub {
    margin-top: 28px;
    color: rgba(246,239,227,0.76);
    letter-spacing: 0.04em;
  }

  body.test-film-page .ph-ctas {
    margin-top: 42px;
  }

  body.test-film-page .ph-scroll {
    z-index: 5;
    color: rgba(197,170,114,0.58);
  }

  body.test-film-page .philosophy,
  body.test-film-page .showcase,
  body.test-film-page .every-film,
  body.test-film-page .ft-packages,
  body.test-film-page .process {
    background:
      radial-gradient(circle at 50% 0%, rgba(197,170,114,0.055), transparent 36vw),
      #030303;
  }

  body.test-film-page .philosophy {
    padding-top: clamp(110px, 12vw, 180px);
    padding-bottom: clamp(100px, 11vw, 160px);
  }

  body.test-film-page .phil-inner {
    border-top: 1px solid rgba(197,170,114,0.18);
    border-bottom: 1px solid rgba(197,170,114,0.12);
    padding-top: clamp(46px, 6vw, 74px);
    padding-bottom: clamp(46px, 6vw, 74px);
  }

  body.test-film-page .phil-pull {
    text-shadow: 0 24px 80px rgba(0,0,0,0.55);
  }

  body.test-film-page .showcase {
    padding-top: clamp(96px, 10vw, 150px);
  }

  body.test-film-page .showcase-header {
    max-width: 1220px;
    margin: 0 auto;
  }

  body.test-film-page .showcase-title {
    font-size: clamp(3rem, 5.4vw, 6.4rem);
    max-width: 980px;
    text-shadow: 0 28px 100px rgba(0,0,0,0.72);
  }

  body.test-film-page .films-reel {
    max-width: min(1480px, calc(100vw - 88px));
    margin: 0 auto;
    gap: 16px;
    background: transparent;
    grid-template-columns: 1.42fr 1fr;
  }

  body.test-film-page .vi-frame {
    overflow: hidden;
    border: 1px solid rgba(197,170,114,0.18);
    background: #000;
    box-shadow: 0 32px 110px rgba(0,0,0,0.48);
  }

  body.test-film-page .vi-play-card {
    filter: contrast(1.08) saturate(0.86);
  }

  body.test-film-page .vi-play-card::after {
    background: radial-gradient(circle at 50% 50%, transparent 0 22%, rgba(0,0,0,0.46) 100%);
  }

  body.test-film-page .vi-caption {
    background:
      linear-gradient(180deg, transparent, rgba(0,0,0,0.82)),
      rgba(3,3,3,0.34);
  }

  body.test-film-page .every-film {
    max-width: min(1220px, calc(100vw - 88px));
    margin: clamp(110px, 12vw, 180px) auto;
    border: 1px solid rgba(197,170,114,0.16);
    box-shadow: 0 34px 120px rgba(0,0,0,0.34);
  }

  body.test-film-page .ft-packages {
    padding-top: clamp(110px, 12vw, 170px);
  }

  body.test-film-page .ft-pkg {
    background:
      radial-gradient(circle at 50% 0%, rgba(197,170,114,0.1), transparent 46%),
      rgba(9,8,6,0.72);
  }

  body.test-film-page .process {
    border-top: 1px solid rgba(197,170,114,0.12);
  }

  body.test-film-page .film-cta {
    min-height: 78vh;
    box-shadow:
      inset 0 34px 0 rgba(0,0,0,0.72),
      inset 0 -34px 0 rgba(0,0,0,0.78);
  }

  body.test-film-page .fcta-overlay {
    background:
      radial-gradient(circle at 50% 48%, rgba(0,0,0,0.08), rgba(0,0,0,0.74) 68%, #000 100%),
      linear-gradient(180deg, rgba(0,0,0,0.12), rgba(0,0,0,0.86));
  }

  body.test-film-page .fcta-content {
    text-shadow: 0 28px 90px rgba(0,0,0,0.7);
  }

  body.test-film-page .fcta-title {
    font-size: clamp(4.1rem, 8.4vw, 9.2rem);
    line-height: 0.82;
  }

  body[data-desktop-test-page] .page-pull-quote {
    width: min(1120px, calc(100vw - 96px));
    margin: clamp(82px, 10vw, 150px) auto;
    padding: clamp(44px, 5.2vw, 76px) clamp(42px, 6vw, 96px);
    display: grid;
    grid-template-columns: 1px minmax(0, 1fr);
    gap: clamp(28px, 4vw, 54px);
    align-items: center;
    background:
      radial-gradient(circle at 18% 0%, rgba(197,170,114,0.12), transparent 34%),
      linear-gradient(135deg, rgba(13,12,10,0.9), rgba(4,4,4,0.94));
    border-top: 1px solid rgba(197,170,114,0.22);
    border-bottom: 1px solid rgba(197,170,114,0.12);
    box-shadow: 0 32px 110px rgba(0,0,0,0.36);
  }

  body[data-desktop-test-page] .ppq-bar {
    width: 1px;
    min-height: 132px;
    background: linear-gradient(180deg, transparent, rgba(197,170,114,0.82), transparent);
  }

  body[data-desktop-test-page] .ppq-text {
    margin: 0;
    max-width: 900px;
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(1.8rem, 2.9vw, 3.25rem);
    line-height: 1.18;
    font-weight: 300;
    color: rgba(246,239,227,0.88);
  }

  body[data-desktop-test-page] .ppq-attr {
    margin: 24px 0 0;
    font-size: 0.68rem;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: rgba(197,170,114,0.66);
  }

  body[data-desktop-test-page] .page-trust-bar {
    width: min(1120px, calc(100vw - 96px));
    margin: clamp(-82px, -5vw, -42px) auto clamp(82px, 10vw, 150px);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(20px, 3vw, 42px);
    padding: 26px clamp(28px, 5vw, 66px);
    border: 1px solid rgba(197,170,114,0.14);
    background: rgba(9,8,6,0.68);
  }

  body[data-desktop-test-page] .ptb-item {
    min-width: 0;
    text-align: center;
    font-size: 0.62rem;
    letter-spacing: 0.24em;
    line-height: 1.55;
    text-transform: uppercase;
    color: rgba(246,239,227,0.54);
  }

  body[data-desktop-test-page] .ptb-val {
    display: block;
    margin-bottom: 5px;
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(1.5rem, 2.6vw, 2.45rem);
    line-height: 1;
    letter-spacing: 0.08em;
    color: rgba(197,170,114,0.9);
  }

  body[data-desktop-test-page] .ptb-divider {
    width: 1px;
    height: 44px;
    background: linear-gradient(180deg, transparent, rgba(197,170,114,0.42), transparent);
    flex: 0 0 auto;
  }

  body[data-desktop-test-page] .inquiry-testimonials {
    margin-top: clamp(36px, 5vw, 62px);
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
  }

  body[data-desktop-test-page] .iq-t-eyebrow {
    grid-column: 1 / -1;
    margin: 0 0 6px;
    font-size: 0.62rem;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: rgba(197,170,114,0.66);
  }

  body[data-desktop-test-page] .iq-t-card {
    padding: 28px 26px;
    background:
      radial-gradient(circle at 18% 0%, rgba(197,170,114,0.08), transparent 38%),
      rgba(11,10,8,0.72);
    border: 1px solid rgba(197,170,114,0.13);
  }

  body[data-desktop-test-page] .iq-t-quote {
    margin: 0;
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(1.08rem, 1.4vw, 1.28rem);
    line-height: 1.55;
    font-style: italic;
    color: rgba(246,239,227,0.74);
  }

  body[data-desktop-test-page] .iq-t-name {
    margin: 20px 0 0;
    font-size: 0.58rem;
    letter-spacing: 0.2em;
    line-height: 1.55;
    text-transform: uppercase;
    color: rgba(197,170,114,0.58);
  }
}

@media (min-width: 900px) and (max-width: 1180px) {
  body.test-film-page .ph-title {
    font-size: clamp(4.2rem, 9vw, 7.2rem);
  }

  body.test-film-page .films-reel {
    max-width: calc(100vw - 56px);
    grid-template-columns: 1fr;
  }

  body[data-desktop-test-page] .page-trust-bar,
  body[data-desktop-test-page] .inquiry-testimonials {
    grid-template-columns: 1fr;
  }

  body[data-desktop-test-page] .page-trust-bar {
    flex-wrap: wrap;
  }
}
