:root{color-scheme:dark;--bg:#030b19;--surface:#0a1425;--text:#f8fafc;--muted:#a6b1c3;--gold:#fbbf24;--line:#233045;--radius:18px;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--text)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}a{color:inherit}button,input{font:inherit}a,button,input{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--gold);outline-offset:5px}p{margin:0 0 1rem;line-height:1.7}h1,h2{margin:0;text-wrap:balance;letter-spacing:-.035em}h2{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.16;font-weight:800}.container{width:min(1120px,calc(100% - 48px));margin-inline:auto}.section{padding-block:64px}.gold{color:var(--gold)}.site-header{border-bottom:1px solid #ffffff0d;background:#030b19f2}.header-inner{max-width:1280px;padding:18px 32px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:10px;font-size:1.12rem;font-weight:800;text-decoration:none}.brand-mark{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:8px;color:#111827;background:linear-gradient(125deg,#fbbf24,#d97706);font-weight:900}.bottom-contact{text-align:center;padding:0 24px 48px;margin:0}.skip-link{position:absolute;top:8px;left:8px;z-index:10;transform:translateY(-200%);background:var(--gold);color:var(--bg);padding:12px}.skip-link:focus{transform:none}.hero{text-align:center;padding-top:20px;padding-bottom:20px}.eyebrow{font-size:.75rem;letter-spacing:.2em;font-weight:700;margin-bottom:20px;color:#d0d7e2}.hero h1{font-size:clamp(2.35rem,4vw,2.5rem);line-height:1.08;font-weight:900;max-width:1030px;margin:auto}.hero-copy{max-width:700px;margin:24px auto 25px;font-size:1.08rem;color:var(--muted)}.hero-copy p{margin-bottom:12px}.hero-copy .turnaround{color:#e5e9f0}.hero-copy .reassurance{font-size:.9rem}.video-followup-copy{display:block;width:100%;max-width:700px;margin:24px auto 25px;text-align:center;color:#ffffff}.video-followup-copy p{text-align:center}.video-followup-copy .turnaround{color:#ffffff}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:56px;padding:17px 26px;border:1px solid #ffca45;border-radius:10px;background:linear-gradient(110deg,#fbbf24,#f59e0b 65%,#e68a09);color:#111827;font-size:.875rem;line-height:1.4;font-weight:800;letter-spacing:.035em;text-decoration:none;cursor:pointer;box-shadow:0 6px 26px #f59e0b15;transition:filter .15s,transform .15s}.button span{font-size:1.2rem}.button:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-2px)}.button:disabled{cursor:not-allowed;opacity:.55}.video-section{max-width:980px;padding-bottom:12px}.video-frame{aspect-ratio:16/9;border:1px solid #bb8a2d;border-radius:var(--radius);background:radial-gradient(ellipse at 50% 100%,#172a42,transparent 75%),#081221;overflow:hidden;box-shadow:0 24px 65px #0005}.video-frame video,.video-frame iframe{display:block;width:100%;height:100%;border:0;object-fit:contain}.video-pending{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--muted);text-align:center;padding:24px}.video-pending p{font-size:.875rem;margin:18px 0 0}.video-symbol{display:grid;place-items:center;border:1px solid #ffffff25;border-radius:50%;height:72px;width:72px;font-size:2rem;color:#d8e0ee}.recognition{display:grid;grid-template-columns:1fr 1.25fr;gap:80px;align-items:start}.section-rule{display:block;width:40px;height:3px;background:var(--gold);margin-bottom:22px}.prose{font-size:1.05rem;color:var(--muted)}.prose p:last-child{margin-bottom:0}.pride{font-size:1.2rem;color:var(--text);font-weight:600}.offer-band{border-block:1px solid #ffffff08;background:#07101e}.offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.offer-copy h2{margin-bottom:28px}.lead{font-size:1.3rem;font-weight:600;color:var(--text)}.simple-terms{margin-top:28px;padding-left:20px;border-left:2px solid #344153}.simple-terms p{margin-bottom:6px}.form-card{padding:32px;border:1px solid #b684344d;border-radius:var(--radius);background:radial-gradient(ellipse at 50% 0,#aa71200c,transparent 65%),var(--surface);box-shadow:0 20px 55px #0003}.form-card h2{font-size:1.75rem;letter-spacing:-.025em;margin-bottom:12px}.form-card>p{color:var(--muted);font-size:.95rem;margin-bottom:28px}.field{margin-bottom:18px}.field label{display:block;font-size:.875rem;font-weight:600;margin-bottom:9px}.field input{display:block;width:100%;min-width:0;min-height:50px;padding:12px 14px;border:1px solid #344055;border-radius:8px;background:#050e1c;color:var(--text);font-size:1rem}.field input::placeholder{color:#7f8ba0}.form-card .button{width:100%;margin-top:6px}.form-note{font-size:.8rem;color:var(--muted);text-align:center;margin-top:16px;margin-bottom:0}.form-status{font-size:.875rem;color:#d5deeb;margin:16px 0 0}.form-status:empty{display:none}.price-section{padding-bottom:40px}.price-card{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center;padding:36px 44px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.price-card h2{font-size:1.5rem}.price{font-size:3.7rem;line-height:1.1;letter-spacing:-.05em;font-weight:800;margin:20px 0 0}.price span{font-size:.875rem;letter-spacing:.08em;color:var(--muted);font-weight:500}.price-details{border-left:1px solid var(--line);padding-left:40px;color:var(--muted);font-size:.95rem}.price-details p:last-child{margin-bottom:0}.trust{max-width:800px;text-align:center;padding-top:36px;padding-bottom:30px}.trust .section-rule{margin-inline:auto}.trust .prose{max-width:650px;margin:24px auto}.trust-statement{font-size:clamp(1.35rem,2.7vw,2rem);font-weight:700;line-height:1.4;margin:30px 0 0}.location{text-align:center;color:var(--muted);font-size:.875rem;padding-block:18px 42px}.location p{margin:0}.final-cta{border-top:1px solid var(--line);text-align:center;max-width:900px;padding-bottom:72px}.final-cta h2{max-width:730px;margin:auto}.final-cta .prose{max-width:620px;margin:24px auto 28px}.final-cta .prose p{margin-bottom:6px}
.ghl-form-shell{width:100%;min-height:643px}.ghl-form-shell:focus{outline:none}.ghl-form-shell iframe{display:block;width:100%;height:643px;border:0;border-radius:8px;background:#050e1c}
@media(min-width:641px){.brand-logo{width:302px;height:auto}}
@media(min-width:1000px){.hero h1{max-width:1040px}}
@media(max-width:850px){.recognition,.offer-grid{gap:36px}.form-card{padding:26px}.price-card{padding:30px;gap:30px}.price-details{padding-left:28px}.desktop-break{display:none}.hero{padding-top:48px}}
@media(max-width:640px){.container{width:calc(100% - 36px)}.header-inner{position:relative;padding:16px 18px;gap:12px}.brand{font-size:.95rem;gap:8px;max-width:calc(100% - 58px);min-width:0}.brand-logo{display:block;max-width:50vw;height:auto;object-fit:contain}.brand-mark{width:28px;height:28px}.hero{padding-top:38px;padding-bottom:32px}.hero h1{font-size:2.25rem;line-height:1.12}.hero-copy{font-size:1rem;margin-top:20px}.eyebrow{font-size:.75rem;margin-bottom:16px}.button{padding-inline:20px;min-height:54px}.video-frame{border-radius:12px}.video-symbol{width:46px;height:46px;font-size:1.4rem}.video-pending p{margin-top:10px}.section{padding-block:42px}.recognition,.offer-grid,.price-card{grid-template-columns:1fr;gap:26px}.recognition h2{max-width:430px}.recognition .section-rule,.offer-copy .section-rule{margin-bottom:18px}.offer-copy h2{margin-bottom:22px}.form-card{padding:26px 22px}.form-card h2{font-size:1.65rem}.price-section{padding-bottom:24px}.price-card{padding:28px}.price-details{border-left:0;border-top:1px solid var(--line);padding:22px 0 0}.price{font-size:3.2rem}.trust{padding-top:26px;padding-bottom:22px}.trust .prose{margin-block:20px}.location{padding-bottom:32px}.final-cta{padding-bottom:46px}.final-cta .button{width:100%;max-width:360px}.form-note{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover:not(:disabled){transform:none}}

/* Anniversary offer */
.anniversary-offer .price-card {
  grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr);
  gap: 40px;
  padding: clamp(24px, 4vw, 48px);
  border-color: #b6843466;
  background: radial-gradient(ellipse at 100% 0, #fbbf240b, transparent 60%), var(--surface);
}
.anniversary-offer .anniversary-copy { min-width: 0; }
.anniversary-offer h2 { font-size: clamp(1.8rem, 3.2vw, 2.65rem); }
.anniversary-offer .anniversary-description { margin: 22px 0 28px; color: var(--muted); font-size: 1.05rem; }
.anniversary-offer .anniversary-regular { margin-bottom: 10px; color: var(--muted); font-weight: 700; }
.anniversary-offer .anniversary-regular del { white-space: nowrap; }
.anniversary-offer .anniversary-badge {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 0;
  padding: 8px 14px;
  border: 1px solid #bb8a2d;
  border-radius: 10px;
  background: #fbbf2408;
  color: var(--gold);
  font-size: 1.05rem;
  font-weight: 800;
  line-height: 1.4;
}
.anniversary-offer .anniversary-price-row { display: flex; align-items: center; gap: 24px; margin: 14px 0 4px; }
.anniversary-offer .anniversary-message-stack { display: block !important; width: 100%; }
.anniversary-offer .anniversary-message-large { margin: 0 0 8px; font-size: 50px; line-height: 1.05; font-weight: 900; }
.anniversary-offer .anniversary-message-medium { margin: 0 0 6px; font-size: 30px; line-height: 1.15; font-weight: 700; }
.anniversary-offer .anniversary-message-small { margin: 0 0 12px; font-size: 20px; line-height: 1.2; }
.anniversary-offer .price { flex: 0 0 auto; margin: 0; font-size: clamp(4rem, 7vw, 6rem); font-weight: 900; }
.anniversary-offer .anniversary-availability { flex: 1; min-width: 0; margin: 0; color: var(--text); font-size: .95rem; line-height: 1.5; }
.anniversary-offer .anniversary-availability strong { display: block; color: var(--gold); }
.anniversary-offer .anniversary-price-note { margin-bottom: 22px; font-size: 1.05rem; font-weight: 700; }
.anniversary-offer .anniversary-bonus { margin-bottom: 24px; color: var(--muted); }
.anniversary-offer .anniversary-bonus strong { color: var(--gold); }
.anniversary-offer .button { width: 100%; max-width: 360px; text-align: center; }
.anniversary-offer .anniversary-emblem {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-width: 0;
  padding: 28px 12px;
  border-block: 1px solid #b6843466;
  text-align: center;
  color: var(--gold);
}
.anniversary-offer .anniversary-emblem-label { font-size: 1rem; letter-spacing: .2em; text-transform: uppercase; }
.anniversary-offer .anniversary-number {
  display: block;
  padding-inline: .2em;
  margin: 12px 0;
  font-size: clamp(5.25rem, 12.75vw, 9.75rem);
  font-weight: 900;
  font-style: italic;
  letter-spacing: -.075em;
  line-height: 1;
  color: var(--gold);
  background: linear-gradient(135deg, #fff0ad 12%, #fbbf24 45%, #ad7311 75%, #ffe59a);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.anniversary-offer .anniversary-emblem-years { color: var(--text); font-size: 1.35rem; letter-spacing: .3em; text-transform: uppercase; }
.anniversary-offer .anniversary-emblem-caption { margin-top: 12px; font-size: .85rem; letter-spacing: .08em; text-transform: uppercase; }
.anniversary-offer .anniversary-terms {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin: 0;
  padding: 24px 0 0;
  border-top: 1px solid var(--line);
  list-style: none;
  color: var(--muted);
  font-size: .9rem;
  line-height: 1.6;
}
.anniversary-offer .anniversary-terms li { position: relative; padding-left: 24px; }
.anniversary-offer .anniversary-terms li::before { content: '\2713'; position: absolute; left: 0; color: var(--gold); font-weight: 700; }
@media (max-width: 850px) {
  .anniversary-offer .price-card { grid-template-columns: minmax(0, 1fr); gap: 30px; }
  .anniversary-offer .anniversary-emblem { max-width: 320px; margin-inline: auto; }
}
@media (max-width: 640px) {
  .anniversary-offer .anniversary-price-row { flex-direction: column; align-items: flex-start; gap: 8px; margin-bottom: 12px; }
  .anniversary-offer .anniversary-terms { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .anniversary-offer .button { max-width: none; }
  .anniversary-offer .anniversary-emblem { padding-block: 20px; }
}

/* Page footer */
.site-footer {
  padding: 24px 18px;
  border-top: 1px solid var(--line);
  background: var(--bg);
  color: var(--muted);
  font-size: .875rem;
  line-height: 1.6;
  text-align: center;
}
.site-footer .footer-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 24px;
  margin-bottom: 12px;
}
.site-footer a { color: var(--text); text-underline-offset: 3px; }
.site-footer a:hover { color: var(--gold); }
.site-footer p { margin: 0; }

/* Linked promo inside the existing video frame */
#video-frame > .video-promo { display: block; width: 100%; height: 100%; }
#video-frame > .video-promo img { display: block; width: 100%; height: 100%; object-fit: contain; }
#video-frame > .video-promo:focus-visible { outline-offset: -5px; }

.video-player-wrap { position: relative; width: 100%; height: 100%; }
.video-player-wrap video { position: absolute; inset: 0; }
.video-play-overlay {
  position: absolute;
  top: 50%;
  left: 50%;
  display: grid;
  place-items: center;
  width: clamp(76px, 11vw, 112px);
  aspect-ratio: 1;
  padding: 0;
  border: 3px solid #ffffffd9;
  border-radius: 50%;
  background: #ffffff24;
  color: #fff;
  box-shadow: 0 8px 30px #0008, inset 0 1px 0 #fff8;
  transform: translate(-50%, -50%);
  cursor: pointer;
  backdrop-filter: blur(3px);
}
.video-play-overlay span {
  display: block;
  width: 0;
  height: 0;
  margin-left: 8%;
  border-top: 16px solid transparent;
  border-bottom: 16px solid transparent;
  border-left: 25px solid currentColor;
}
.video-play-overlay:hover { background: #fbbf2466; transform: translate(-50%, -50%) scale(1.04); }
.video-play-overlay[hidden] { display: none; }
@media (prefers-reduced-motion: reduce) {
  .video-play-overlay { transition: none; }
  .video-play-overlay:hover { transform: translate(-50%, -50%); }
}

/* Back to top below the chat widget */
.back-to-top {
  position: fixed;
  right: calc(16px + env(safe-area-inset-right, 0px));
  bottom: calc(16px + env(safe-area-inset-bottom, 0px));
  z-index: 1000;
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  padding: 0;
  border: 1px solid #ffe195;
  border-radius: 14px;
  background: linear-gradient(145deg, #ffe8a0 0%, #fbbf24 42%, #df9100 100%);
  color: #111827;
  line-height: 1;
  box-shadow: 0 6px 18px #0005, inset 0 1px 0 #fff8, inset 0 -2px 0 #995c0033;
  cursor: pointer;
  transition: transform 160ms ease, filter 160ms ease, box-shadow 160ms ease;
}
.back-to-top[hidden] { display: none; }
.back-to-top svg { display: block; }
.back-to-top:hover {
  transform: translateY(-2px);
  filter: brightness(1.06);
  box-shadow: 0 8px 22px #0006, inset 0 1px 0 #fff8, inset 0 -2px 0 #995c0033;
}
.back-to-top:active { transform: translateY(0); }
@media (prefers-reduced-motion: reduce) {
  .back-to-top { transition: none; }
  .back-to-top:hover { transform: none; }
}
 .cookie-consent[hidden],.cookie-settings[hidden]{display:none!important}.cookie-consent{position:fixed;left:16px;bottom:16px;z-index:1000;max-width:390px;padding:18px;border:1px solid #b68434;border-radius:12px;background:#030b19;color:#fff;box-shadow:0 12px 35px #0008}.cookie-consent-inner>strong{display:block;margin-bottom:8px}.cookie-consent p{margin:0 0 12px;font-size:.85rem;line-height:1.5;color:#d5deeb}.cookie-consent-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.cookie-consent-actions button,.cookie-settings{border:1px solid #b68434;border-radius:7px;padding:9px 12px;cursor:pointer}.cookie-consent-actions button:first-child{background:#fbbf24;color:#111827}.cookie-consent-actions button:last-child{background:transparent;color:#fff;border-color:#718096}.cookie-consent a{font-size:.8rem;color:#fbbf24}.cookie-settings{position:fixed;left:16px;bottom:16px;z-index:999;background:#030b19;color:#fbbf24;box-shadow:0 6px 18px #0005}@media(max-width:640px){.cookie-consent{left:10px;right:10px;bottom:10px;max-width:none}.cookie-settings{left:10px;bottom:10px}.cookie-consent-actions{flex-direction:column}.cookie-consent-actions button{width:100%}}
