/* SAFE Offers — adapted from the uploaded flash-sale landing page. */
.safeoffers-page {
  --safe-bg: #f4f8fc;
  --safe-surface: #ffffff;
  --safe-surface-2: #eaf1f8;
  --safe-line: #d6e0eb;
  --safe-ink: #071726;
  --safe-text: #35506a;
  --safe-muted: #55697d;
  --safe-accent: #00798f;
  --safe-accent-deep: #00606e;
  --safe-accent-glow: #6cf0fc;
  --safe-accent-soft: #e8f6f9;
  min-height: 100vh;
  overflow-x: clip;
  background: var(--safe-bg);
  color: var(--safe-text);
  font-family: 'Hanken Grotesk', var(--font);
}
.safeoffers-page::selection { background: var(--safe-accent-glow); color: var(--safe-ink); }
.safeoffers-page a { color: inherit; }
.safeoffers-header,
.safeoffers-hero,
.safeoffers-section,
.safeoffers-closing,
.safeoffers-footer { position: relative; z-index: 1; width: min(1140px, calc(100% - 48px)); margin-inline: auto; }
.safeoffers-field,
.safeoffers-grid { position: fixed; z-index: 0; pointer-events: none; }
.safeoffers-field { width: min(62vw, 760px); aspect-ratio: 1; border-radius: 50%; filter: blur(1px); }
.safeoffers-field--one { top: -22rem; left: -20rem; background: radial-gradient(circle, rgba(108,240,252,.58), rgba(108,240,252,.13) 54%, transparent 70%); }
.safeoffers-field--two { top: -24rem; right: -22rem; background: radial-gradient(circle, rgba(0,121,143,.18), transparent 68%); }
.safeoffers-grid { inset: 0; background-image: linear-gradient(rgba(7,23,38,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(7,23,38,.06) 1px, transparent 1px); background-size: 72px 72px; mask-image: radial-gradient(100% 52% at 46% 0%, #000, transparent 82%); }

.safeoffers-header { position: sticky; top: 0; z-index: 20; padding-top: 16px; }
.safeoffers-header__inner {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  min-height: 56px;
  padding: 8px 16px;
  border: 1px solid var(--safe-line);
  border-radius: 999px;
  background: rgba(255,255,255,.82);
  box-shadow: 0 1px 2px rgba(7,23,38,.04), 0 12px 32px -16px rgba(7,23,38,.16);
  backdrop-filter: blur(16px);
}
.safeoffers-brand { display: inline-flex; align-items: center; min-height: 40px; width: fit-content; }
.safeoffers-brand img { display: block; width: 112px; height: 26px; object-fit: contain; }
.safeoffers-header__mark { display: block; width: 52px; height: auto; justify-self: center; }
.safeoffers-slot-pill { justify-self: end; display: flex; align-items: center; gap: 6px; margin: 0; padding: 8px 12px; border: 1px solid #9fdbe5; border-radius: 999px; background: var(--safe-accent-soft); color: var(--safe-accent-deep); font-size: .72rem; font-weight: 700; white-space: nowrap; }
.safeoffers-slot-pill b { font-family: 'JetBrains Mono', var(--font-mono); }

.safeoffers-hero { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(360px,.92fr); gap: clamp(40px, 6vw, 72px); align-items: center; padding: clamp(80px, 12vw, 144px) 0 clamp(90px, 13vw, 152px); }
.safeoffers-marker { display: flex; align-items: center; gap: 10px; margin: 0; color: var(--safe-accent-deep); font: 700 .76rem/1.3 'Plus Jakarta Sans', var(--font-display); letter-spacing: .09em; text-transform: uppercase; }
.safeoffers-marker > span { display: inline-block; color: var(--safe-accent); font: 600 .7rem 'JetBrains Mono', var(--font-mono); }
.safeoffers-hero .safeoffers-marker > span { width: 33px; height: 2px; background: var(--safe-accent); }
.safeoffers-hero h1 { max-width: 640px; margin: 26px 0 24px; color: var(--safe-ink); font: 700 clamp(2.8rem, 6.7vw, 4.75rem)/.98 'Plus Jakarta Sans', var(--font-display); letter-spacing: -.055em; }
.safeoffers-hero h1 span { position: relative; color: var(--safe-accent); }
.safeoffers-hero h1 span::after { content: ''; position: absolute; right: 0; bottom: -5px; left: 0; height: 3px; border-radius: 999px; background: linear-gradient(90deg, var(--safe-accent), var(--safe-accent-glow), transparent); }
.safeoffers-lede { max-width: 620px; margin: 0; color: var(--safe-text); font-size: clamp(1.05rem, 2vw, 1.28rem); line-height: 1.55; }
.safeoffers-lede strong { color: var(--safe-ink); }
.safeoffers-hero__detail { max-width: 560px; margin: 14px 0 0; color: var(--safe-text); font-size: .94rem; line-height: 1.6; }
.safeoffers-meter { width: min(100%, 390px); margin-top: 34px; padding: 20px; border: 1px solid var(--safe-line); border-radius: 26px; background: rgba(255,255,255,.85); box-shadow: 0 1px 2px rgba(7,23,38,.04), 0 12px 32px -16px rgba(7,23,38,.14); }
.safeoffers-meter > div { display: flex; align-items: baseline; gap: 4px; }
.safeoffers-meter strong { color: var(--safe-accent); font: 700 1.7rem/1 'JetBrains Mono', var(--font-mono); }
.safeoffers-meter > div span { color: var(--safe-muted); font: .92rem 'JetBrains Mono', var(--font-mono); }
.safeoffers-meter__track { display: block; width: 100%; height: 7px; margin-top: 14px; overflow: hidden; border: 0; border-radius: 999px; background: var(--safe-surface-2); color: var(--safe-accent); accent-color: var(--safe-accent); appearance: none; }
.safeoffers-meter__track::-webkit-progress-bar { border-radius: 999px; background: var(--safe-surface-2); }
.safeoffers-meter__track::-webkit-progress-value { border-radius: 999px; background: linear-gradient(90deg, var(--safe-accent), var(--safe-accent-glow)); }
.safeoffers-meter__track::-moz-progress-bar { border-radius: 999px; background: linear-gradient(90deg, var(--safe-accent), var(--safe-accent-glow)); }

.safeoffers-price-card { overflow: hidden; border: 1px solid var(--safe-line); border-radius: 32px; background: rgba(255,255,255,.92); box-shadow: 0 1px 2px rgba(7,23,38,.05), 0 18px 48px -22px rgba(7,23,38,.18); }
.safeoffers-price-card__head { padding: 25px 28px 20px; border-bottom: 1px solid var(--safe-line); }
.safeoffers-price-card h2 { margin: 0; color: var(--safe-ink); font: 600 1.05rem/1.2 'Plus Jakarta Sans', var(--font-display); letter-spacing: -.025em; }
.safeoffers-price-card__head p { margin: 6px 0 0; color: var(--safe-muted); font-size: .78rem; }
.safeoffers-price-card table { width: 100%; border-collapse: collapse; }
.safeoffers-price-card caption { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
.safeoffers-price-card tr { border-bottom: 1px solid var(--safe-line); }
.safeoffers-price-card th { padding: 17px 12px 17px 28px; color: var(--safe-text); font-size: .82rem; font-weight: 500; line-height: 1.25; text-align: left; }
.safeoffers-price-card th strong { color: var(--safe-ink); font-weight: 700; }
.safeoffers-price-card th small { display: block; margin-top: 4px; color: var(--safe-muted); font-size: .66rem; font-weight: 400; }
.safeoffers-price-card td { padding: 17px 28px 17px 12px; color: var(--safe-ink); font: .83rem 'JetBrains Mono', var(--font-mono); text-align: right; white-space: nowrap; }
.safeoffers-price-card__cta { padding: 18px 20px; background: rgba(234,241,248,.72); }
.safeoffers-cta { display: flex; align-items: center; justify-content: center; gap: 11px; width: 100%; min-height: 52px; padding: 14px 18px; border: 0; border-radius: 999px; background: var(--safe-accent); color: #fff !important; box-shadow: 0 1px 2px rgba(10,111,181,.2), 0 12px 28px -14px rgba(10,111,181,.48); font: 700 .86rem 'Plus Jakarta Sans', var(--font-display); text-align: center; cursor: pointer; transition: background var(--t-fast) var(--ease), transform var(--t-fast) var(--ease); }
.safeoffers-cta:hover { background: var(--safe-accent-deep); transform: translateY(-2px); }
.safeoffers-cta span { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: rgba(255,255,255,.17); font-size: .85rem; }

.safeoffers-section { padding-block: clamp(74px, 10vw, 124px); }
.safeoffers-section__intro { max-width: 720px; }
.safeoffers-section__intro h2,
.safeoffers-closing h2 { margin: 17px 0 0; color: var(--safe-ink); font: 600 clamp(1.9rem, 4.5vw, 3rem)/1.08 'Plus Jakarta Sans', var(--font-display); letter-spacing: -.045em; }
.safeoffers-section__intro > p:last-child { margin: 15px 0 0; color: var(--safe-text); font-size: clamp(.96rem,1.7vw,1.12rem); line-height: 1.58; }
.safeoffers-scope__grid { display: grid; grid-template-columns: 1.35fr .95fr; gap: 20px; margin-top: 42px; }
.safeoffers-soft-card,
.safeoffers-steps li,
.safeoffers-form-card,
.safeoffers-faq dl > div { border: 1px solid var(--safe-line); border-radius: 26px; background: rgba(255,255,255,.76); box-shadow: 0 1px 2px rgba(7,23,38,.03), 0 10px 24px -18px rgba(7,23,38,.12); }
.safeoffers-soft-card { padding: 29px; }
.safeoffers-soft-card h3 { display: flex; align-items: center; gap: 10px; margin: 0; color: var(--safe-ink); font: 600 1.15rem 'Plus Jakarta Sans', var(--font-display); }
.safeoffers-soft-card h3 span { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: #e3f6ee; color: #0a7350; }
.safeoffers-soft-card ul { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 13px 28px; margin: 26px 0 0; padding: 0; list-style: none; }
.safeoffers-soft-card li { color: var(--safe-text); font-size: .84rem; }
.safeoffers-soft-card li::before { content: '•'; margin-right: 9px; color: var(--safe-accent); }
.safeoffers-soft-card .safeoffers-muted-list { grid-template-columns: 1fr; }
.safeoffers-muted-list li { color: var(--safe-muted); }
.safeoffers-muted-list li::before { color: var(--safe-muted); }
.safeoffers-steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin: 40px 0 0; padding: 0; list-style: none; }
.safeoffers-steps li { min-height: 200px; padding: 26px; }
.safeoffers-steps span { color: var(--safe-accent); font: .72rem 'JetBrains Mono', var(--font-mono); letter-spacing: .1em; }
.safeoffers-steps h3 { margin: 15px 0 0; color: var(--safe-ink); font: 600 1.1rem 'Plus Jakarta Sans', var(--font-display); }
.safeoffers-steps p { margin: 11px 0 0; color: var(--safe-text); font-size: .84rem; line-height: 1.55; }

.safeoffers-claim { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(32px,7vw,90px); align-items: start; }
.safeoffers-claim__intro { position: sticky; top: 95px; }
.safeoffers-claim__intro > p:last-of-type { max-width: 420px; margin: 17px 0 0; color: var(--safe-text); font-size: 1rem; line-height: 1.6; }
.safeoffers-deposit-facts { display: grid; gap: 11px; margin: 32px 0 0; }
.safeoffers-deposit-facts div { padding-bottom: 11px; border-bottom: 1px solid var(--safe-line); }
.safeoffers-deposit-facts dt { color: var(--safe-ink); font: 600 1rem 'JetBrains Mono', var(--font-mono); }
.safeoffers-deposit-facts dd { margin: 3px 0 0; color: var(--safe-muted); font-size: .75rem; }
.safeoffers-form-card { padding: clamp(22px, 4vw, 38px); }
.safeoffers-form { display: grid; gap: 16px; }
.safeoffers-form__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.safeoffers-form label { display: grid; gap: 7px; }
.safeoffers-form label > span { color: var(--safe-text); font-size: .7rem; font-weight: 700; }
.safeoffers-form label > span b { color: var(--safe-accent); }
.safeoffers-form label > span em { color: var(--safe-muted); font-style: normal; font-weight: 500; }
.safeoffers-form input,
.safeoffers-form textarea { width: 100%; border: 1px solid var(--safe-line); border-radius: 14px; outline: 0; background: var(--safe-bg); color: var(--safe-ink); font: 16px 'Hanken Grotesk', var(--font); transition: border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease); }
.safeoffers-form input { min-height: 48px; padding: 0 12px; }
.safeoffers-form textarea { min-height: 115px; padding: 12px; resize: vertical; }
.safeoffers-form input:focus,
.safeoffers-form textarea:focus { border-color: var(--safe-accent); box-shadow: 0 0 0 3px rgba(0,121,143,.13); }
.safeoffers-form textarea::placeholder { color: #8292a3; }
.safeoffers-honeypot { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.safeoffers-status { min-height: 20px; margin: 0; color: var(--safe-text); font-size: .76rem; line-height: 1.45; }
.safeoffers-status.is-ok { color: #0a7350; }
.safeoffers-status.is-err { color: #bc2626; }
.safeoffers-cta--submit { font: 700 .9rem 'Plus Jakarta Sans', var(--font-display); }
.safeoffers-cta--submit:disabled { cursor: wait; opacity: .65; }
.safeoffers-form__note { margin: -3px 0 0; color: var(--safe-muted); font-size: .68rem; text-align: center; }

.safeoffers-faq { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(32px,7vw,90px); align-items: start; }
.safeoffers-faq dl { display: grid; gap: 12px; margin: 0; }
.safeoffers-faq dl > div { padding: 21px 24px; }
.safeoffers-faq dt { color: var(--safe-ink); font: 600 .9rem 'Plus Jakarta Sans', var(--font-display); }
.safeoffers-faq dd { margin: 8px 0 0; color: var(--safe-text); font-size: .82rem; line-height: 1.55; }
.safeoffers-closing { margin-bottom: clamp(74px,10vw,124px); padding: clamp(38px,7vw,76px); border: 1px solid #9fdbe5; border-radius: 36px; background: linear-gradient(135deg, var(--safe-accent-soft), rgba(255,255,255,.92) 60%); text-align: center; box-shadow: 0 12px 28px -18px rgba(10,111,181,.23); }
.safeoffers-closing h2 { max-width: 720px; margin-inline: auto; }
.safeoffers-closing .safeoffers-cta { width: fit-content; min-width: 190px; margin: 29px auto 0; }
.safeoffers-closing p { margin: 20px 0 0; color: var(--safe-text); font-size: .78rem; }
.safeoffers-closing p a { color: var(--safe-accent-deep); font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.safeoffers-footer { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 26px 0 38px; border-top: 1px solid var(--safe-line); color: var(--safe-muted); font-size: .7rem; }
.safeoffers-footer img { width: 112px; height: 26px; object-fit: contain; }
.safeoffers-footer a { color: var(--safe-accent-deep); font-weight: 700; }

@media (max-width: 820px) {
  .safeoffers-hero,
  .safeoffers-claim,
  .safeoffers-faq { grid-template-columns: 1fr; }
  .safeoffers-hero { padding-top: 90px; }
  .safeoffers-price-card { max-width: 620px; width: 100%; }
  .safeoffers-claim__intro { position: static; }
}
@media (max-width: 620px) {
  .safeoffers-header,
  .safeoffers-hero,
  .safeoffers-section,
  .safeoffers-closing,
  .safeoffers-footer { width: min(100% - 28px, 1140px); }
  .safeoffers-header { padding-top: 12px; }
  .safeoffers-header__inner { min-height: 52px; padding-inline: 12px; }
  .safeoffers-brand img { width: 29px; height: 26px; object-fit: cover; object-position: left; }
  .safeoffers-header__mark { width: 45px; }
  .safeoffers-slot-pill { padding: 7px 9px; font-size: .65rem; }
  .safeoffers-desktop-break { display: none; }
  .safeoffers-hero { gap: 46px; padding-block: 74px 84px; }
  .safeoffers-hero h1 { font-size: clamp(2.75rem,14vw,4.2rem); }
  .safeoffers-scope__grid,
  .safeoffers-steps,
  .safeoffers-form__grid { grid-template-columns: 1fr; }
  .safeoffers-soft-card ul { grid-template-columns: 1fr; }
  .safeoffers-price-card th { padding-left: 18px; font-size: .76rem; }
  .safeoffers-price-card td { padding-right: 18px; font-size: .76rem; }
  .safeoffers-price-card__head { padding-inline: 18px; }
  .safeoffers-steps li { min-height: 0; }
  .safeoffers-footer { display: block; }
  .safeoffers-footer span { display: block; margin-top: 12px; }
}