
/* === PORTED closing/contact form bundle === */
.closing {
  background: var(--ink); color: var(--cream);
  padding: var(--xl) 0 var(--lg);
  position: relative; overflow: hidden;
}
.closing::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(70% 70% at 80% 30%, rgba(225,31,38,0.12) 0%, transparent 60%);
}
.closing-bull {
  position: absolute; right: -8%; top: 10%;
  width: 56%; max-width: 760px;
  max-height: 80%;
  opacity: 0.24; pointer-events: none;
  filter: brightness(1.5) contrast(1.05) saturate(0.9) drop-shadow(0 18px 36px rgba(0,0,0,0.5));
}
.closing-bull img {
  width: 100%; height: 100%; object-fit: contain; object-position: right top;
  clip-path: inset(0 0 38% 0);
}
.closing-inner { position: relative; z-index: 2; }
.closing-display {
  font-family: var(--font-forma-djr-display), "DJR Display"; font-weight: 700;
  font-size: clamp(44px, 6.2vw, 104px); line-height: 0.9;
  letter-spacing: -0.04em;
}
.closing-display .line { display: block; }
.closing-display .gold {
  background: var(--gold-metal);
  -webkit-background-clip: text; background-clip: text;
  color: transparent; -webkit-text-fill-color: transparent;
}
.closing-row {
  margin-top: clamp(18px, 2.2vw, 36px);
  padding-top: 24px;
  border-top: 1px solid var(--cream-20);
  display: grid; grid-template-columns: 1fr 1.1fr;
  gap: clamp(32px, 4vw, 64px); align-items: center;
}
.closing-pitch { display: flex; flex-direction: column; gap: 22px; }
.closing-blurb {
  font-size: clamp(17px, 1.3vw, 21px); line-height: 1.35; color: var(--cream-60);
  max-width: 540px;
}
.closing-blurb strong { color: var(--cream); font-weight: 600; }
.closing-promise { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 10px; }
.closing-promise li {
  display: flex; align-items: center; gap: 12px;
  font-family: var(--font-forma-djr-text), "DJR Text"; font-size: 13px; letter-spacing: 0.04em;
  color: var(--cream);
}
.closing-promise li::before {
  content: ""; width: 18px; height: 2px; background: var(--miami);
  flex-shrink: 0;
}

/* === Contact form === */
.contact-form {
  background: rgba(244,231,210,0.04);
  border: 1px solid rgba(244,231,210,0.18);
  padding: clamp(20px, 2vw, 30px);
  display: flex; flex-direction: column; gap: 11px;
  clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 14px 100%, 0 calc(100% - 14px));
  position: relative;
}
.contact-form::before {
  content: ""; position: absolute; left: 0; right: 0; top: 0; height: 2px;
  background: linear-gradient(90deg,
    var(--miami) 0%,
    var(--gold-base) 25%,
    var(--pink) 50%,
    var(--red) 75%,
    var(--miami) 100%);
  background-size: 200% 100%;
  animation: cfRainbow 5s linear infinite, cfPulse 2.6s ease-in-out infinite;
}
@keyframes cfRainbow {
  0% { background-position: 0% 50%; }
  100% { background-position: 200% 50%; }
}
@keyframes cfPulse {
  0%, 100% { opacity: 0.55; height: 2px; }
  50% { opacity: 1; height: 3px; }
}
.cf-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.cf-field { display: flex; flex-direction: column; gap: 6px; }
.cf-label {
  font-family: var(--font-forma-djr-text), "DJR Text"; font-weight: 700; font-size: 10px;
  letter-spacing: 0.22em; text-transform: uppercase;
  color: var(--cream-60);
}
.cf-label em { color: var(--miami-light); font-style: normal; margin-left: 2px; }
.cf-field input,
.cf-field select,
.cf-field textarea {
  font-family: var(--font-forma-djr-text), "DJR Text"; font-weight: 500; font-size: 14px;
  padding: 10px 14px;
  background: rgba(11,9,7,0.55);
  color: var(--cream);
  border: 1px solid rgba(244,231,210,0.18);
  outline: none;
  transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
  width: 100%; box-sizing: border-box;
  cursor: none;
}
.cf-field textarea { resize: vertical; min-height: 96px; line-height: 1.45; }
.cf-field input::placeholder, .cf-field textarea::placeholder { color: rgba(244,231,210,0.35); }
.cf-field input:focus, .cf-field select:focus, .cf-field textarea:focus {
  border-color: var(--miami);
  background: rgba(11,9,7,0.7);
  box-shadow: 0 0 0 3px rgba(0,183,212,0.18);
}
.cf-field select { appearance: none; -webkit-appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--cream-60) 50%), linear-gradient(135deg, var(--cream-60) 50%, transparent 50%); background-position: calc(100% - 18px) 50%, calc(100% - 13px) 50%; background-size: 5px 5px, 5px 5px; background-repeat: no-repeat; padding-right: 36px; }
.cf-consent {
  display: grid; grid-template-columns: 22px 1fr; gap: 10px; align-items: start;
  font-family: var(--font-forma-djr-text), "DJR Text"; font-size: 12px; line-height: 1.4;
  color: var(--cream-60);
  cursor: none;
}
.cf-consent em { font-style: italic; color: var(--cream); }
.cf-consent input[type="checkbox"] {
  appearance: none; -webkit-appearance: none;
  width: 18px; height: 18px;
  background: rgba(11,9,7,0.55);
  border: 1.5px solid var(--cream-40);
  display: grid; place-items: center;
  cursor: none;
  margin: 2px 0 0;
  transition: border-color .2s ease, background .2s ease;
}
.cf-consent input[type="checkbox"]:checked {
  background: var(--miami);
  border-color: var(--miami);
}
.cf-consent input[type="checkbox"]:checked::after {
  content: ""; width: 10px; height: 6px;
  border-left: 2px solid var(--ink); border-bottom: 2px solid var(--ink);
  transform: rotate(-45deg) translate(1px, -1px);
}
.cf-submit {
  margin-top: 8px;
  display: inline-flex; align-items: center; justify-content: center; gap: 14px;
  padding: 16px 22px;
  font-family: var(--font-forma-djr-text), "DJR Text"; font-weight: 700; font-size: 13px;
  letter-spacing: 0.22em; text-transform: uppercase;
  background: var(--miami); color: var(--ink);
  border: 2px solid var(--miami);
  cursor: none;
  transition: background .25s ease, color .25s ease, border-color .25s ease, transform .2s ease;
  clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
}
.cf-submit svg { width: 16px; height: 9px; }
.cf-submit:hover {
  background: var(--red); border-color: var(--red); color: var(--cream);
  transform: translateY(-1px);
}
.cf-fine {
  margin: 0; padding-top: 4px;
  font-family: var(--font-forma-djr-text), "DJR Text"; font-size: 10.5px;
  letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--cream-40); text-align: center;
}
@media (max-width: 900px) {
  .closing-row { grid-template-columns: 1fr; }
  .cf-row { grid-template-columns: 1fr; }
}


/* === BATCH2 lane number + grey bar === */
/* Lane num top-glyph clipping fix */
.lane-num { padding-top: 0.12em !important; overflow: visible !important; }
.lane-inner { overflow: visible !important; }
/* Homepage hero -> nav grey bar divider */
.hero-topbar { height: 44px; background: #1A1817; border-bottom: 1px solid rgba(191,191,191,0.22); display: block; width: 100%; }


/* FIN3-TICK */


  /* ============= BROADCAST HEAD BAR (signal ticker) ============= */
  .tx-head-bar {
    background:
      linear-gradient(180deg, rgba(20,8,18,0.92) 0%, var(--ink) 100%),
      repeating-linear-gradient(90deg, transparent 0 3px, rgba(255,102,178,0.05) 3px 4px);
    padding: 13px 0; position: relative;
    border-top: 1px solid rgba(255,102,178,0.18);
    border-bottom: 1px solid rgba(255,102,178,0.32);
    overflow: hidden;
  }

/* FIN4-BTN */

  .btn-blue { display: inline-flex; align-items: center; gap: 12px; padding: 14px 22px; background: var(--miami); color: var(--ink); border: 2px solid var(--miami); font-family: var(--font-forma-djr-text), "DJR Text"; font-weight: 700; font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px)); transition: background .25s, color .25s, border-color .25s, transform .2s, box-shadow .25s; }

  .btn-blue:hover { background: var(--red); border-color: var(--red); color: var(--cream); transform: translateY(-1px); box-shadow: 0 10px 28px rgba(225,31,38,0.36); }

  .btn-blue svg { width: 14px; height: 8px; }


@media (max-width: 900px) {
  .mast-nav .mm-item,
  .mast-nav > a.mast-link,
  .mast-nav .btn-blue { display: none; }
  .mm-hamburger { display: inline-flex; flex-direction: column; align-self: center; margin-left: auto; }
  .mm-panel { left: 0; right: 0; width: auto; max-height: calc(100vh - 80px); overflow-y: auto; }
  .mm-panel--mini, .mm-panel--align-work, .mm-panel--align-blog, .mm-panel--align-contact { width: auto; left: 0; right: 0; }
  .mm-services-grid { grid-template-columns: 1fr 1fr; }
  .mm-panel-inner { padding: 22px 18px 28px; }
  .mm-headline { font-size: 24px; margin-bottom: 16px; }
  .mast-nav.mm-mobile-open { position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; align-items: stretch; background: var(--cream, #F4E7D2); padding: 18px 20px; gap: 8px; box-shadow: 0 20px 40px -20px rgba(11,9,7,.2); border-top: 1px solid rgba(11,9,7,.08); }
  .mast-nav.mm-mobile-open .mm-item,
  .mast-nav.mm-mobile-open > a.mast-link,
  .mast-nav.mm-mobile-open .btn-blue { display: flex; }
  .mast-nav.mm-mobile-open .mm-trigger { width: 100%; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid rgba(11,9,7,.06); }
  .mast-nav.mm-mobile-open > a.mast-link { padding: 10px 0; border-bottom: 1px solid rgba(11,9,7,.06); }
}


/* v5 polish · masthead CTA + trigger no-wrap fix */
.masthead .btn-blue, .masthead .btn-blue span, .mast-nav .mm-trigger, .mast-nav > a.mast-link { white-space: nowrap; }

body.is-matrix .btn-blue, body.is-matrix .btn-red, body.is-matrix [class*="btn-"] {
  background-color: rgba(0,255,65,0.12) !important;
  color: #00FF41 !important;
  border: 1.5px solid #00FF41 !important;
}

body.is-matrix .btn-blue:hover, body.is-matrix [class*="btn-"]:hover {
  background: #00FF41 !important;
  color: #000 !important;
  box-shadow: 0 0 22px rgba(0,255,65,0.6);
}


/* All CTAs / buttons / links styled as buttons */
body.is-matrix .btn-blue, body.is-matrix .btn-red, body.is-matrix .btn-silver, body.is-matrix [class*="btn-"],
body.is-matrix .au-bid-cta, body.is-matrix .ds-cta, body.is-matrix [class*="-cta"] {
  background-color: rgba(0,255,65,0.12) !important;
  color: #00FF41 !important;
  border: 1.5px solid #00FF41 !important;
  text-shadow: 0 0 6px rgba(0,255,65,0.6) !important;
}



/* === MATRIX v2 miami blue accent for legibility === */
/* CTAs / buttons — miami blue outline that hovers to solid fill (kills unreadable green-on-green) */
body.is-matrix .btn-blue,
body.is-matrix .btn-red,
body.is-matrix .btn-silver,
body.is-matrix [class*="btn-"],
body.is-matrix [class*="-cta"],
body.is-matrix a.btn,
body.is-matrix button.btn {
  background-color: transparent !important;
  color: #00D9FF !important;
  border: 1.5px solid #00D9FF !important;
  text-shadow: 0 0 6px rgba(0,217,255,0.5) !important;
  box-shadow: 0 0 12px rgba(0,217,255,0.15), inset 0 0 8px rgba(0,217,255,0.08) !important;
}

body.is-matrix .btn-blue:hover,
body.is-matrix [class*="btn-"]:hover,
body.is-matrix [class*="-cta"]:hover {
  background-color: #00D9FF !important;
  color: #000 !important;
  box-shadow: 0 0 24px rgba(0,217,255,0.7) !important;
}


/* === 6. "READ ALL REVIEWS ON GOOGLE" and any dark-fill button: force cyan outline === */
body.is-matrix a[href*="google.com"],
body.is-matrix a[href*="reviews"],
body.is-matrix a[href*="review"],
body.is-matrix .review-cta,
body.is-matrix .reviews-cta,
body.is-matrix [class*="google-review"],
body.is-matrix [class*="review-btn"],
body.is-matrix a.btn-ink,
body.is-matrix a.btn-black,
body.is-matrix a.btn-dark {
  background-color: transparent !important;
  background: transparent !important;
  color: #00D9FF !important;
  border: 1.5px solid #00D9FF !important;
  text-shadow: 0 0 4px rgba(0,217,255,0.5) !important;
}

body.is-matrix a[href*="google.com"]:hover,
body.is-matrix a[href*="reviews"]:hover,
body.is-matrix .review-cta:hover,
body.is-matrix a.btn-ink:hover,
body.is-matrix a.btn-black:hover {
  background: #00D9FF !important;
  background-color: #00D9FF !important;
  color: #000 !important;
}



/* === MATRIX v3.1 gold-gradient buttons -> cyan outline === */
body.is-matrix .btn-gold,
body.is-matrix [class*="btn-gold"],
body.is-matrix .btn-metal,
body.is-matrix [class*="gold-metal"] {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  color: #00D9FF !important;
  border: 1.5px solid #00D9FF !important;
  text-shadow: 0 0 6px rgba(0,217,255,0.5) !important;
  box-shadow: 0 0 12px rgba(0,217,255,0.2) !important;
}

body.is-matrix .btn-gold:hover,
body.is-matrix [class*="btn-gold"]:hover {
  background: #00D9FF !important;
  background-color: #00D9FF !important;
  background-image: none !important;
  color: #000 !important;
}
.masthead a{text-decoration:none}
.mm-trigger{text-decoration:none}




  :root {
    --ink: #0B0907; --ink-15: rgba(11,9,7,0.15); --ink-60: rgba(11,9,7,0.60);
    --cream: #F4E7D2; --cream-90: rgba(244,231,210,0.90); --cream-60: rgba(244,231,210,0.60); --cream-40: rgba(244,231,210,0.40); --cream-20: rgba(244,231,210,0.20);
    --red: #E11F26; --red-deep: #B0161B;
    --miami: #00B7D4; --miami-deep: #079D9D; --miami-light: #5EE5E5;
    --pink: #FF66B2; --pink-deep: #C84A8A;
    --gold-base: #D4A23A; --gold-bright: #F4DC8E;
    --gold-metal: linear-gradient(180deg, #FFEDB2 0%, #E9C56B 28%, #A07A24 68%, #5C420F 100%);
    --line: rgba(244,231,210,0.18);
    --paper: #F0E3CB; --paper-deep: #E5D5B8;
    --ease: cubic-bezier(0.65, 0, 0.35, 1); --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  }
  *, *::before, *::after { box-sizing: border-box; }
  html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; }
  body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--font-forma-djr-text), "DJR Text", -apple-system, system-ui, sans-serif; overflow-x: hidden; cursor: none; }
  @media (hover: none), (max-width: 900px) { body { cursor: auto; } }
  img { display: block; max-width: 100%; height: auto; }
  a { color: inherit; text-decoration: none; }
  button { font: inherit; }

  body::before { content: ""; position: fixed; inset: 0; background: repeating-linear-gradient(180deg, transparent 0 28px, rgba(60,40,15,0.025) 28px 29px), radial-gradient(ellipse at 20% 20%, rgba(255,102,178,0.06) 0%, transparent 55%); pointer-events: none; z-index: 0; opacity: 0.55; }

  .container { width: min(1340px, 94vw); margin: 0 auto; position: relative; z-index: 2; }

  /* Cursor */
  .cursor-bullseye { position: fixed; left: 0; top: 0; width: 0; height: 0; pointer-events: none; z-index: 9999; transform: translate(-50%, -50%); }
  .cursor-bullseye .bull-ring { position: absolute; left: 50%; top: 50%; width: 28px; height: 28px; border: 1.5px solid var(--pink); border-radius: 50%; transform: translate(-50%, -50%); transition: width .25s, height .25s, border-color .25s; }
  .cursor-bullseye .bull-ring.r2 { width: 16px; height: 16px; }
  .cursor-bullseye .bull-ring.r3 { width: 6px; height: 6px; background: var(--pink); }
  .cursor-bullseye.is-hover .bull-ring.r1 { width: 56px; height: 56px; border-color: var(--red); }
  .cursor-bullseye.is-hover .bull-ring.r2 { width: 36px; height: 36px; border-color: var(--red); }
  .cursor-bullseye.is-hover .bull-ring.r3 { background: var(--gold-bright); border-color: var(--gold-bright); }
  @media (hover: none), (max-width: 900px) { .cursor-bullseye { display: none; } }

  /* Masthead */
  .masthead { position: fixed; top: 0; left: 0; right: 0; z-index: 100; display: flex; align-items: center; justify-content: space-between; padding: 24px clamp(28px, 4vw, 64px); background: var(--ink); color: var(--cream); border-bottom: 1px solid rgba(244,231,210,0.08); }
  .masthead::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 1px; background: linear-gradient(90deg, transparent, var(--miami) 30%, var(--pink) 70%, transparent); opacity: 0.5; }
  .mast-mark img { height: 56px; transition: transform .3s; }
  .mast-mark:hover img { transform: rotate(-3deg); }
  .mast-nav { display: flex; align-items: center; gap: 36px; }
  .mast-link { font-family: var(--font-forma-djr-text), "DJR Text"; font-weight: 700; font-size: 12px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--cream); position: relative; transition: color .25s; }
  .mast-link::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -8px; height: 2px; background: linear-gradient(90deg, var(--miami), var(--pink)); transition: right .3s; }
  .mast-link:hover, .mast-link.is-current { color: var(--miami-light); }
  .mast-link:hover::after, .mast-link.is-current::after { right: 0; }
  .btn-blue { display: inline-flex; align-items: center; gap: 12px; padding: 14px 22px; background: var(--miami); color: var(--ink); border: 2px solid var(--miami); font-family: var(--font-forma-djr-text), "DJR Text"; font-weight: 700; font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px)); transition: background .25s, color .25s, border-color .25s, transform .2s, box-shadow .25s; }
  .btn-blue:hover { background: var(--red); border-color: var(--red); color: var(--cream); transform: translateY(-1px); box-shadow: 0 10px 28px rgba(225,31,38,0.36); }
  .btn-blue svg { width: 14px; height: 8px; }

  /* ============= LANE BAR ============= */
  .fd-lane-bar { margin-top: 92px; padding: 14px 0; background: var(--ink); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); position: relative; z-index: 3; }
  .fd-lane-bar-inner { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; font-family: var(--font-forma-djr-text), "DJR Text"; font-weight: 800; font-size: 10.5px; letter-spacing: 0.32em; text-transform: uppercase; color: var(--cream-60); }
  .fd-lane-bar-inner strong { color: var(--pink); }
  .fd-lane-bar .lane-no { padding: 4px 10px; background: rgba(255,102,178,0.12); border: 1px solid rgba(255,102,178,0.4); color: var(--pink); }
  .fd-lane-bar a { color: var(--miami-light); transition: color .25s; }
  .fd-lane-bar a:hover { color: var(--red); }
  .fd-lane-bar .siblings { display: inline-flex; gap: 12px; margin-left: auto; flex-wrap: wrap; }
  .fd-lane-bar .siblings .sib { color: var(--cream-40); }
  .fd-lane-bar .siblings .sib:hover { color: var(--cream); }

  /* ============= HERO — FEED MOCK ============= */
  .fd-hero { padding: 60px 0 80px; position: relative; overflow: hidden; border-bottom: 1px solid var(--line); }
  .fd-hero-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(36px, 4vw, 70px); align-items: center; }

  .fd-status { display: inline-flex; align-items: center; gap: 12px; padding: 6px 14px; background: rgba(255,102,178,0.10); border: 1px solid var(--pink); font-family: var(--font-forma-djr-text), "DJR Text"; font-weight: 800; font-size: 10.5px; letter-spacing: 0.32em; text-transform: uppercase; color: var(--pink-deep); margin-bottom: 22px; }
  .fd-status::before { content: ""; width: 8px; height: 8px; background: var(--pink); border-radius: 50%; box-shadow: 0 0 12px var(--pink); animation: pulse 1.5s ease-in-out infinite; }
  @keyframes pulse { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.5; transform: scale(1.4); } }

  .fd-hero-kicker { font-family: var(--font-forma-djr-display), "DJR Display"; font-weight: 800; font-size: 13px; letter-spacing: 0.32em; text-transform: uppercase; color: var(--ink-60); margin-bottom: 12px; }
  .fd-hero-title { font-family: var(--font-forma-djr-display), "DJR Display"; font-weight: 900; font-size: clamp(52px, 7vw, 116px); line-height: 0.93; letter-spacing: -0.03em; margin: 0 0 22px; color: var(--ink); }
  .fd-hero-title em { font-style: italic; font-weight: 700; color: var(--ink-60); }
  .fd-hero-title .pink { color: var(--pink-deep); }
  .fd-hero-title .gold { background: var(--gold-metal); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }
  .fd-hero-title .accent-red { color: var(--red); }

  .fd-hero-lede { font-family: var(--font-forma-djr-text), "DJR Text"; font-size: clamp(15px, 1.05vw, 18px); line-height: 1.65; color: var(--ink); margin: 0 0 28px; max-width: 540px; }
  .fd-hero-lede strong { color: var(--pink-deep); }
  .fd-hero-ctas { display: inline-flex; align-items: center; gap: 16px; flex-wrap: wrap; }
  .fd-hero-ctas .meta { font-family: var(--font-forma-djr-text), "DJR Text"; font-weight: 700; font-size: 10.5px; letter-spacing: 0.24em; text-transform: uppercase; color: var(--ink-60); }
  .fd-hero-ctas .meta strong { color: var(--red); }

  /* Phone mock with feed */
  .fd-phone {
    position: relative;
    max-width: 380px;
    margin: 0 auto;
    aspect-ratio: 9 / 18;
    border-radius: 38px;
    background: linear-gradient(180deg, #1a1410 0%, #06080a 100%);
    border: 2px solid rgba(244,220,142,0.4);
    box-shadow: 0 36px 80px rgba(0,0,0,0.55), inset 0 1px 0 rgba(244,220,142,0.2);
    padding: 12px 12px;
    overflow: hidden;
  }
  .fd-phone::before {
    content: "";
    position: absolute; top: 6px; left: 50%; transform: translateX(-50%);
    width: 110px; height: 18px;
    background: var(--ink); border-radius: 0 0 12px 12px;
    border: 1px solid rgba(244,220,142,0.2);
  }
  .fd-screen {
    position: relative;
    width: 100%; height: 100%;
    background: #0b0907;
    border-radius: 28px;
    padding-top: 28px;
    overflow: hidden;
  }
  .fd-screen-bar {
    display: flex; justify-content: space-between; align-items: center;
    padding: 6px 18px 10px;
    border-bottom: 1px solid var(--line);
    font-family: var(--font-forma-djr-text), "DJR Text"; font-weight: 800; font-size: 9.5px;
    letter-spacing: 0.24em; text-transform: uppercase;
    color: var(--cream-60);
  }
  .fd-screen-bar .live { display: inline-flex; align-items: center; gap: 6px; color: var(--red); }
  .fd-screen-bar .live::before { content: ""; width: 6px; height: 6px; background: var(--red); border-radius: 50%; box-shadow: 0 0 6px var(--red); animation: pulse 1.2s ease-in-out infinite; }
  .fd-screen-bar .pink { color: var(--pink); }

  /* Animated feed strip */
  .fd-feed {
    position: relative;
    height: calc(100% - 38px);
    overflow: hidden;
  }
  .fd-feed-track {
    display: flex; flex-direction: column;
    gap: 14px; padding: 14px 16px;
    animation: feedscroll 22s linear infinite;
    will-change: transform;
  }
  @keyframes feedscroll {
    from { transform: translateY(0); }
    to { transform: translateY(-50%); }
  }
  .fd-feed:hover .fd-feed-track { animation-play-state: paused; }

  .fd-post {
    padding: 14px;
    background: linear-gradient(180deg, rgba(244,231,210,0.05) 0%, rgba(244,231,210,0.02) 100%);
    border: 1px solid var(--line);
    border-radius: 10px;
  }
  .fd-post-head {
    display: flex; justify-content: space-between; align-items: center;
    margin-bottom: 10px;
    font-family: var(--font-forma-djr-text), "DJR Text"; font-weight: 800; font-size: 9px;
    letter-spacing: 0.22em; text-transform: uppercase;
    color: var(--miami-light);
  }
  .fd-post-head .time { color: var(--cream-40); }
  .fd-post-body {
    aspect-ratio: 16 / 11;
    background: linear-gradient(135deg, #1a1410 0%, var(--ink) 60%, rgba(255,102,178,0.18) 100%);
    border-radius: 6px;
    margin-bottom: 12px;
    position: relative;
    overflow: hidden;
  }
  .fd-post-body.viral {
    background: linear-gradient(135deg, rgba(225,31,38,0.4) 0%, var(--ink) 60%, rgba(244,220,142,0.3) 100%);
  }
  .fd-post-body .play {
    position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
    width: 32px; height: 32px;
    background: rgba(244,231,210,0.85); border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    color: var(--ink);
  }
  .fd-post-body .play::before {
    content: ""; width: 0; height: 0;
    border-left: 10px solid currentColor;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    margin-left: 3px;
  }
  .fd-post-body .views {
    position: absolute; bottom: 6px; right: 8px;
    padding: 2px 7px;
    background: rgba(11,9,7,0.7);
    color: var(--gold-bright);
    font-family: var(--font-forma-djr-text), "DJR Text"; font-weight: 800; font-size: 9px;
    letter-spacing: 0.16em;
    border-radius: 3px;
    font-variant-numeric: tabular-nums;
  }
  .fd-post-meta {
    display: flex; justify-content: space-between; align-items: center;
    font-family: var(--font-forma-djr-text), "DJR Text"; font-weight: 700; font-size: 9.5px;
    letter-spacing: 0.18em; text-transform: uppercase;
    color: var(--cream-60);
  }
  .fd-post-meta strong { color: var(--cream); }
  .fd-post-meta .delta { color: var(--miami); }
  .fd-post-meta .delta.up { color: var(--gold-bright); }

  @media (max-width: 900px) { .fd-hero-grid { grid-template-columns: 1fr; } }

  /* ============= SECTION COMMON ============= */
  .fd-section { padding: clamp(60px, 7vh, 100px) 0; position: relative; }
  .fd-section-eyebrow { font-family: var(--font-forma-djr-text), "DJR Text"; font-weight: 800; font-size: 10.5px; letter-spacing: 0.32em; text-transform: uppercase; color: var(--pink-deep); margin-bottom: 14px; display: inline-flex; align-items: center; gap: 12px; }
  .fd-section-eyebrow::before { content: "▮"; color: var(--gold-base); }
  .fd-section-h { font-family: var(--font-forma-djr-display), "DJR Display"; font-weight: 900; font-size: clamp(36px, 5vw, 72px); line-height: 0.98; letter-spacing: -0.025em; margin: 0 0 22px; color: var(--ink); }
  .fd-section-h em { font-style: italic; font-weight: 400; color: var(--ink-60); }
  .fd-section-h .accent-red { color: var(--red); }
  .fd-section-h .pink { color: var(--pink-deep); }
  .fd-section-h .gold { background: var(--gold-metal); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }
  .fd-section-deck { font-family: var(--font-forma-djr-text), "DJR Text"; font-size: clamp(15px, 1.05vw, 18px); line-height: 1.6; color: var(--ink); max-width: 720px; margin: 0 0 38px; }
  .fd-section-deck strong { color: var(--red); }

  /* Ink-section override for sections staying dark (receipts, closing) */
  .fd-section--ink .fd-section-eyebrow { color: var(--pink); }
  .fd-section--ink .fd-section-eyebrow::before { color: var(--gold-bright); }
  .fd-section--ink .fd-section-h { color: var(--cream); }
  .fd-section--ink .fd-section-h em { color: var(--cream-40); }
  .fd-section--ink .fd-section-deck { color: var(--cream-90); }
  .fd-section--ink .fd-section-deck strong { color: var(--gold-bright); }

  /* ============= 3 FORMATS BLOCKS ============= */
  .fd-formats { border-top: 1px solid var(--ink-15); background: var(--paper); }
  .fd-format-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 24px; }
  .fd-format {
    position: relative;
    padding: 28px 24px 24px;
    background: var(--ink);
    border: 1px solid var(--line);
    transition: transform .35s, border-color .35s, box-shadow .35s;
    overflow: hidden;
    clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 14px 100%, 0 calc(100% - 14px));
  }
  .fd-format::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, var(--pink), var(--miami)); }
  .fd-format:hover { transform: translateY(-4px); border-color: var(--red); box-shadow: 0 22px 50px rgba(255,102,178,0.18); }
  .fd-format-head { display: flex; justify-content: space-between; align-items: baseline; padding-bottom: 14px; border-bottom: 1px solid var(--line); margin-bottom: 16px; }
  .fd-format-ix { font-family: var(--font-forma-djr-display), "DJR Display"; font-weight: 900; font-size: 36px; line-height: 1; letter-spacing: -0.02em; color: var(--pink); }
  .fd-format-status { font-family: var(--font-forma-djr-text), "DJR Text"; font-weight: 800; font-size: 9.5px; letter-spacing: 0.28em; text-transform: uppercase; color: var(--miami-light); }
  .fd-format-name { font-family: var(--font-forma-djr-display), "DJR Display"; font-weight: 800; font-size: 24px; line-height: 1.1; color: var(--cream); margin: 0 0 8px; }
  .fd-format-platforms { font-family: var(--font-forma-djr-text), "DJR Text"; font-weight: 700; font-size: 10.5px; letter-spacing: 0.24em; text-transform: uppercase; color: var(--pink); margin-bottom: 14px; }
  .fd-format-desc { font-family: var(--font-forma-djr-text), "DJR Text"; font-size: 13.5px; line-height: 1.55; color: var(--cream-90); margin: 0 0 16px; }
  .fd-format-list { list-style: none; padding: 0; margin: 14px 0 0; padding-top: 14px; border-top: 1px solid var(--line); }
  .fd-format-list li { padding: 7px 0; font-family: var(--font-forma-djr-text), "DJR Text"; font-size: 13px; line-height: 1.45; color: var(--cream-90); display: flex; align-items: center; gap: 10px; }
  .fd-format-list li::before { content: "▸"; color: var(--gold-bright); font-family: var(--font-forma-djr-display), "DJR Display"; font-weight: 900; }
  @media (max-width: 900px) { .fd-format-grid { grid-template-columns: 1fr; } }

  /* ============= ENGAGEMENT METERS ============= */
  .fd-meters { border-top: 1px solid var(--ink-15); background: var(--paper-deep); }
  .fd-meters-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 26px; }
  .fd-meter { padding: 22px 22px; background: var(--cream); border: 1px solid var(--ink-15); transition: transform .35s, border-color .35s, box-shadow .35s; clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px)); }
  .fd-meter:hover { transform: translateY(-3px); border-color: var(--pink); box-shadow: 0 16px 32px rgba(11,9,7,0.12); }
  .fd-meter-tag { display: flex; justify-content: space-between; align-items: center; padding-bottom: 10px; border-bottom: 1px solid var(--ink-15); margin-bottom: 14px; font-family: var(--font-forma-djr-text), "DJR Text"; font-weight: 800; font-size: 9.5px; letter-spacing: 0.28em; text-transform: uppercase; color: var(--ink-60); }
  .fd-meter-tag .ix { color: var(--pink-deep); font-family: var(--font-forma-djr-display), "DJR Display"; font-weight: 900; font-size: 22px; letter-spacing: -0.02em; }
  .fd-meter-name { font-family: var(--font-forma-djr-display), "DJR Display"; font-weight: 800; font-size: 18px; line-height: 1.1; color: var(--ink); margin: 0 0 14px; }

  /* horizontal bar meter */
  .fd-meter-bar { display: flex; align-items: stretch; gap: 3px; height: 36px; margin-bottom: 10px; }
  .fd-meter-bar span { flex: 1; background: rgba(11,9,7,0.08); transition: background .25s; }
  .fd-meter-bar span.on { background: linear-gradient(180deg, var(--miami) 0%, var(--miami-deep) 100%); }
  .fd-meter-bar span.peak { background: linear-gradient(180deg, var(--gold-bright) 0%, var(--gold-base) 100%); box-shadow: 0 0 8px rgba(244,220,142,0.4); }
  .fd-meter-pct { display: flex; justify-content: space-between; align-items: baseline; font-family: var(--font-forma-djr-text), "DJR Text"; font-weight: 700; font-size: 10.5px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--ink-60); }
  .fd-meter-pct .num { font-family: var(--font-forma-djr-display), "DJR Display"; font-weight: 900; font-size: 18px; color: var(--red); letter-spacing: -0.01em; font-variant-numeric: tabular-nums; }

  @media (max-width: 1000px) { .fd-meters-grid { grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 600px) { .fd-meters-grid { grid-template-columns: 1fr; } }

  /* ============= RECEIPTS ============= */
  .fd-receipts { background: var(--ink); border-top: 1px solid var(--line); }
  .fd-rec-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 26px; }
  .fd-rec { padding: 26px 24px; background: linear-gradient(180deg, rgba(11,9,7,0.85) 0%, var(--ink) 100%); border: 1px solid rgba(255,102,178,0.35); transition: transform .35s, border-color .35s, box-shadow .35s; display: flex; flex-direction: column; clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 14px 100%, 0 calc(100% - 14px)); }
  .fd-rec:hover { transform: translateY(-4px); border-color: var(--red); box-shadow: 0 22px 50px rgba(255,102,178,0.22); }
  .fd-rec-tag { display: flex; justify-content: space-between; align-items: center; padding-bottom: 14px; border-bottom: 1px solid rgba(255,102,178,0.25); margin-bottom: 18px; font-family: var(--font-forma-djr-text), "DJR Text"; font-weight: 800; font-size: 9.5px; letter-spacing: 0.28em; text-transform: uppercase; }
  .fd-rec-tag .ix { color: var(--pink); }
  .fd-rec-tag .ch { color: var(--miami-light); }
  .fd-rec-name { font-family: var(--font-forma-djr-display), "DJR Display"; font-weight: 800; font-size: 22px; line-height: 1.1; color: var(--cream); margin: 0 0 14px; }
  .fd-rec-big { font-family: var(--font-forma-djr-display), "DJR Display"; font-weight: 900; font-size: clamp(40px, 4vw, 60px); line-height: 0.95; background: var(--gold-metal); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; margin-bottom: 4px; font-variant-numeric: tabular-nums; }
  .fd-rec-bigl { font-family: var(--font-forma-djr-text), "DJR Text"; font-weight: 700; font-size: 10px; letter-spacing: 0.26em; text-transform: uppercase; color: var(--cream-60); margin-bottom: 18px; }
  .fd-rec-blurb { font-family: var(--font-forma-djr-text), "DJR Text"; font-size: 13.5px; line-height: 1.55; color: var(--cream-90); margin: 0 0 20px; flex: 1; }
  .fd-rec-link { display: inline-flex; align-items: center; gap: 8px; padding-top: 14px; border-top: 1px solid rgba(255,102,178,0.25); font-family: var(--font-forma-djr-text), "DJR Text"; font-weight: 800; font-size: 10.5px; letter-spacing: 0.24em; text-transform: uppercase; color: var(--miami-light); transition: color .25s; }
  .fd-rec-link svg { width: 14px; height: 8px; transition: transform .25s; }
  .fd-rec:hover .fd-rec-link { color: var(--red); }
  .fd-rec:hover .fd-rec-link svg { transform: translateX(4px); }
  @media (max-width: 900px) { .fd-rec-grid { grid-template-columns: 1fr; } }

  /* ============= BENCH ============= */
  .fd-bench { background: var(--paper); border-top: 1px solid var(--ink-15); }
  .fd-bench-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(28px, 4vw, 60px); align-items: center; margin-top: 28px; }
  .fd-bench-photo { position: relative; width: 100%; aspect-ratio: 4 / 3; background: var(--ink); border: 1px solid var(--ink); overflow: hidden; box-shadow: 0 20px 50px rgba(11,9,7,0.18); clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 16px 100%, 0 calc(100% - 16px)); }
  .fd-bench-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 35%; }
  .fd-bench-photo .tag { position: absolute; bottom: 14px; left: 16px; padding: 5px 12px; background: var(--cream); color: var(--ink); font-family: var(--font-forma-djr-text), "DJR Text"; font-weight: 800; font-size: 10px; letter-spacing: 0.3em; text-transform: uppercase; }
  .fd-bench-body h3 { font-family: var(--font-forma-djr-display), "DJR Display"; font-weight: 900; font-size: clamp(30px, 3.4vw, 52px); line-height: 1.02; letter-spacing: -0.025em; margin: 0 0 16px; color: var(--ink); }
  .fd-bench-body h3 em { font-style: italic; font-weight: 400; color: var(--ink-60); }
  .fd-bench-body h3 .accent-red { color: var(--red); }
  .fd-bench-body p { font-family: var(--font-forma-djr-text), "DJR Text"; font-size: 15.5px; line-height: 1.6; color: var(--ink); margin: 0 0 14px; }
  .fd-bench-body p strong { color: var(--red); }
  .fd-bench-promises { list-style: none; padding: 0; margin: 24px 0 0; border-top: 1px solid var(--ink-15); }
  .fd-bench-promises li { display: flex; align-items: center; gap: 14px; padding: 14px 0; border-bottom: 1px dashed var(--ink-15); font-family: var(--font-forma-djr-text), "DJR Text"; font-size: 14px; line-height: 1.5; color: var(--ink); }
  .fd-bench-promises li:last-child { border-bottom: none; }
  .fd-bench-promises li::before { content: "▸"; color: var(--red); font-family: var(--font-forma-djr-display), "DJR Display"; font-weight: 900; font-size: 16px; flex-shrink: 0; }
  .fd-bench-promises li strong { color: var(--red); }
  @media (max-width: 1000px) { .fd-bench-grid { grid-template-columns: 1fr; } }

  /* ============= CLOSING ============= */
  .fd-close { padding: 90px 0 110px; background: radial-gradient(ellipse at center, rgba(255,102,178,0.16) 0%, var(--ink) 70%); text-align: center; position: relative; overflow: hidden; border-top: 1px solid rgba(255,102,178,0.3); }
  .fd-close::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 50% 50%, rgba(225,31,38,0.12) 0%, transparent 55%); }
  .fd-close-inner { position: relative; max-width: 760px; margin: 0 auto; }
  .fd-close h2 { font-family: var(--font-forma-djr-display), "DJR Display"; font-weight: 900; font-size: clamp(40px, 5vw, 80px); line-height: 0.96; letter-spacing: -0.025em; color: var(--cream); margin: 0 0 18px; }
  .fd-close h2 .gold { background: var(--gold-metal); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }
  .fd-close h2 .accent-red { color: var(--red); }
  .fd-close h2 .pink { color: var(--pink); }
  .fd-close p { font-family: var(--font-forma-djr-text), "DJR Text"; font-size: 17px; line-height: 1.6; color: var(--cream-90); margin: 0 auto 32px; max-width: 580px; }
  .fd-close-cta { display: inline-flex; align-items: center; gap: 14px; padding: 18px 34px; background: var(--miami); color: var(--ink); border: 2px solid var(--miami); font-family: var(--font-forma-djr-text), "DJR Text"; font-weight: 800; font-size: 12px; letter-spacing: 0.24em; text-transform: uppercase; cursor: none; clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px)); transition: background .25s, color .25s, border-color .25s, transform .2s, box-shadow .25s; }
  .fd-close-cta:hover { background: var(--red); border-color: var(--red); color: var(--cream); transform: translateY(-1px); box-shadow: 0 12px 30px rgba(225,31,38,0.42); }
  .fd-close-cta svg { width: 16px; height: 9px; }



  .reveal { opacity: 0; transform: translateY(28px); transition: opacity .8s var(--ease-out), transform .8s var(--ease-out); }
  .reveal.is-in { opacity: 1; transform: translateY(0); }
  .reveal-1 { transition-delay: .08s; }
  .reveal-2 { transition-delay: .16s; }
  .reveal-3 { transition-delay: .24s; }

  /* === Responsive baseline + hero font fallback === */
  img, svg { max-width: 100%; height: auto; }
  @media (max-width: 600px) {
    .fd-hero-title { font-size: clamp(42px, 11vw, 58px); }
    .fd-section-h, .fd-close h2 { font-size: clamp(30px, 9vw, 42px); }
    .fd-bench-body h3 { font-size: clamp(26px, 8vw, 38px); }
    .fd-rec-big { font-size: clamp(32px, 9vw, 46px); }
  }
  @media (max-width: 380px) {
    .fd-hero-title { font-size: 40px; }
  }

/* === IMAGE QUALITY SAFEGUARDS === */
/* Optimize rendering for raster images on retina */
img {
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
}
/* Force smooth interpolation for explicitly sized photos */
img[src*="storyblok"], img[src*="webp"], img[src*=".jpg"], img[src*=".png"] {
  image-rendering: auto;
}
/* Object-position defaults so portraits don't get face-cropped */
img.headshot, [class*="-headshot"] img, [class*="team-card"] img, [class*="ds-team"] img, [class*="ds-roster"] img {
  object-fit: cover;
  object-position: center top;
}




/* Cap image display sizes proportional to Storyblok source resolution so upscale-blur stops */
img[src*="storyblok.com/f/1023744/380x640/"] { max-width: 570px; }
img[src*="storyblok.com/f/1023744/262x357/"] { max-width: 393px; }
img[src*="storyblok.com/f/1023744/600x918/"] { max-width: 900px; }
img[src*="storyblok.com/f/1023744/1083x747/"] { max-width: 1625px; }
img[src*="storyblok.com/f/1023744/1137x762/"] { max-width: 1705px; }
img[src*="storyblok.com/f/1023744/381623/"] { max-width: 100%; }
@media (min-width: 1101px) {
  .work-grid { max-width: 1140px; margin: 0 auto; }
}


/* fd-head-bar ticker (restored — was missing) */
.fd-head-bar{background:linear-gradient(180deg,rgba(26,19,10,0.92) 0%,var(--ink) 100%),repeating-linear-gradient(90deg,transparent 0 3px,rgba(244,220,142,0.04) 3px 4px);padding:13px 0;position:relative;border-top:1px solid rgba(244,220,142,0.18);border-bottom:1px solid rgba(244,220,142,0.3);overflow:hidden;}
.fd-head-bar::before,.fd-head-bar::after{content:"";position:absolute;top:0;bottom:0;width:80px;z-index:3;pointer-events:none;}
.fd-head-bar::before{left:0;background:linear-gradient(90deg,var(--ink) 0%,transparent 100%);}
.fd-head-bar::after{right:0;background:linear-gradient(270deg,var(--ink) 0%,transparent 100%);}
.fd-head-bar-track{display:flex;gap:28px;white-space:nowrap;align-items:center;width:max-content;animation:fdc 50s linear infinite;will-change:transform;font-family:var(--font-forma-djr-text),"DJR Text";font-weight:700;font-size:11.5px;letter-spacing:0.22em;text-transform:uppercase;color:var(--cream-60);}
@keyframes fdc{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.fd-head-cell{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;}
.fd-head-cell strong{color:var(--gold-bright);letter-spacing:0.18em;}
.fd-head-cell.sep{opacity:0.35;color:rgba(244,231,210,0.4);}
.fd-head-cell .heart{color:var(--pink);}
.fd-head-cell .ind{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;line-height:1;font-size:9px;border-radius:2px;flex-shrink:0;}
.fd-head-cell .ind--up{color:#4ade80;background:rgba(74,222,128,0.10);border:1px solid rgba(74,222,128,0.35);}
.fd-head-cell .ind--down{color:#4ade80;background:rgba(74,222,128,0.10);border:1px solid rgba(74,222,128,0.35);}
.fd-head-cell .ind--loss{color:#f87171;background:rgba(248,113,113,0.10);border:1px solid rgba(248,113,113,0.35);}
.fd-head-cell.is-gold strong{color:var(--gold-bright);}
.fd-head-cell.is-miami strong{color:var(--miami-light);}
.fd-head-cell.is-pink strong{color:var(--pink);}
.fd-head-cell .pill{padding:2px 8px;border:1px solid currentColor;color:#4ade80;font-size:9.5px;letter-spacing:0.18em;border-radius:2px;opacity:0.85;}


/* contact section: match homepage (tightened) */
.closing{padding:clamp(44px,5vw,76px) 0 clamp(36px,4vw,60px);}
.closing-display{font-size:clamp(38px,4.8vw,78px);line-height:0.92;}
.closing-row{margin-top:clamp(14px,1.6vw,26px);padding-top:20px;gap:clamp(28px,3.2vw,52px);align-items:center;}
.contact-form{padding:clamp(18px,1.8vw,26px);gap:10px;}
.cf-field input,.cf-field select,.cf-field textarea{padding:9px 13px;}
.cf-field textarea{min-height:80px;}
.closing-blurb{max-width:480px;}

/* contact: shine background + tighter (Alex) */
.closing{padding:clamp(38px,4.2vw,64px) 0 clamp(32px,3.4vw,52px);}
.closing::before{background:radial-gradient(155% 80% at 50% -6%,rgba(248,240,224,0.46) 0%,rgba(244,231,210,0.20) 24%,rgba(244,231,210,0.06) 46%,transparent 64%),radial-gradient(62% 62% at 80% 26%,rgba(0,183,212,0.16) 0%,transparent 60%),radial-gradient(55% 55% at 16% 92%,rgba(225,31,38,0.10) 0%,transparent 62%) !important;}
.closing::after{content:"";position:absolute;left:0;right:0;top:0;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(244,231,210,0.35),rgba(0,183,212,0.4),rgba(244,231,210,0.35),transparent);}
.closing-inner{max-width:1180px;margin:0 auto;}
.closing-display{font-size:clamp(34px,4.2vw,68px);line-height:0.94;}
.closing-row{margin-top:clamp(10px,1.2vw,20px);padding-top:16px;gap:clamp(24px,2.8vw,46px);align-items:center;}