/* ═══════════════════════════════════════════════════════════════
   CLOSING SECTION — LiquidPixels shared component
   ═══════════════════════════════════════════════════════════════
   Purpose
     The final section on every page. Single focused CTA. Navy
     background with the dot grid and radial glow. One button:
     "Talk to an Expert".

   Canonical source
     Originally .fash-cta-section on industry-luxury.html. Extracted
     and re-prefixed as .closing-section.

   Background contract
     Always navy. Per the section-rhythm rule, the section directly
     above the closing section MUST be white. Never place a warm-100
     or navy section immediately before the closing section.

   Content rules
     - One section-tag overline: "Get started"
     - One h2 (can wrap across two lines with <br>)
     - One p (short — under 60 words)
     - One button: "Talk to an Expert" linking to /contact/
     - No corporate stats here (per stats placement policy)

   Usage
     <section class="closing-section">
       <div class="closing-inner rv">
         <span class="section-tag">Get started</span>
         <h2>Built for the visual complexity<br>of [vertical] at scale.</h2>
         <p>One or two sentences about who we work with and how the
            conversation starts.</p>
         <div class="closing-btns">
           <a href="/contact/" class="btn-white">Talk to an Expert</a>
         </div>
       </div>
     </section>
   =============================================================== */

.closing-section {
  background: var(--navy);
  padding: 104px 52px;
  text-align: center;
  position: relative;
  overflow: hidden;--amber:#f59e0b;}

/* Radial glow behind content */
.closing-section::before {
  content: '';
  position: absolute;
  width: 600px;
  height: 600px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(30, 74, 128, .3), transparent 65%);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

/* Dot-grid overlay */
.closing-section::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 1) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 1) 1px, transparent 1px);
  background-size: 40px 40px;
  opacity: .07;
  mask-image: radial-gradient(ellipse 80% 60% at 50% 0%, black 20%, transparent 70%);
  -webkit-mask-image: radial-gradient(ellipse 80% 60% at 50% 0%, black 20%, transparent 70%);
  pointer-events: none;
}

.closing-inner {
  position: relative;
  z-index: 2;
}

.closing-section .section-tag {
  font-family: var(--f-mono);
  font-size: 9px;
  font-weight: 500;
  letter-spacing: .08em;
  text-transform: uppercase;
  display: block;
  color: var(--amber);
  margin-bottom: 18px;
}

.closing-inner h2 {
  font-family: var(--f-serif);
  font-weight: 400;
  font-size: clamp(30px, 4vw, 52px);
  color: var(--white);
  letter-spacing: -.025em;
  line-height: 1.05;
  margin-bottom: 14px;
}

.closing-inner p {
  font-size: 16px;
  font-weight: 300;
  color: rgba(255, 255, 255, .92);
  max-width: 380px;
  margin: 0 auto 32px;
  line-height: 1.55;
}

.closing-btns {
  display: flex;
  gap: 10px;
  justify-content: center;
  flex-wrap: wrap;
}

.closing-section .btn-white {
  font-family: var(--f-sans);
  font-size: 13.5px;
  font-weight: 500;
  letter-spacing: -.01em;
  padding: 12px 28px;
  border-radius: var(--r-sm);
  background: var(--white);
  color: var(--navy);
  border: none;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .12);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  transition: opacity .18s, transform .1s;
  cursor: pointer;
}
.closing-section .btn-white:hover { opacity: .93; }
.closing-section .btn-white:active { transform: scale(.98); }

/* ── High Contrast overrides ── */
body.hc .closing-section { background: #00102a;--amber:#f59e0b;}
body.hc .closing-inner h2 { color: #ffffff; }
body.hc .closing-inner p { color: rgba(255, 255, 255, .92); }
body.hc .closing-section .section-tag { color: rgba(255, 255, 255, .92); }

/* ═══════════════════════════════════════════════════════════════
   RESPONSIVE
   =============================================================== */

@media (max-width: 1024px) {
  .closing-section { padding: 80px 40px; }
}

@media (max-width: 768px) {
  .closing-section { padding: 72px 20px; }
  .closing-btns { flex-direction: column; align-items: center; }
  .closing-btns .btn-white {
    width: 100%;
    max-width: 320px;
    justify-content: center;
  }
}

@media (max-width: 480px) {
  .closing-section { padding: 56px 16px; }
  .closing-inner h2 { font-size: clamp(26px, 7vw, 36px); }
}
