@font-face { font-family: Almoni; src: url('/fonts/almoni-neue-regular-aaa-1.woff2') format('woff2'); font-weight: 400; font-display: swap; }
@font-face { font-family: Almoni; src: url('/fonts/almoni-neue-bold-aaa-1.woff2') format('woff2'); font-weight: 700; font-display: swap; }
@font-face { font-family: Almoni; src: url('/fonts/almoni-neue-ultrabold-aaa-1.woff2') format('woff2'); font-weight: 900; font-display: swap; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; direction: rtl; text-align: start; font-family: Almoni, sans-serif; --ink: #071923; --muted: #647781; --surface: #fff; --background: #f4f7f3; --border: #dce4e6; background: var(--background); color: var(--ink); line-height: 1.4; }
body.offer-theme-dark { --ink: #ecf4f6; --muted: #b2c3c9; --surface: #102c36; --background: #071923; --border: #35515c; color-scheme: dark; }
@media (prefers-color-scheme: dark) {
  body.offer-theme-system { --ink: #ecf4f6; --muted: #b2c3c9; --surface: #102c36; --background: #071923; --border: #35515c; color-scheme: dark; }
}
button, input { font: inherit; }
a { color: inherit; }
:focus-visible { outline: 3px solid #1479ff; outline-offset: 4px; }
.offer-page { min-height: 100svh; padding: clamp(24px,4vw,64px); display: flex; align-items: center; background-image: radial-gradient(ellipse at 90% 0, #9aefdc25, transparent 60%), linear-gradient(#49717c08 1px,transparent 1px),linear-gradient(90deg,#49717c08 1px,transparent 1px); background-size: auto,48px 48px,48px 48px; }
.offer-checkout { display: grid; grid-template-columns: minmax(360px,.9fr) minmax(480px,1.1fr); width: 100%; max-width: 1160px; margin: auto; border: 1px solid var(--border); border-radius: 34px; overflow: hidden; box-shadow: 0 28px 75px #001c2e18; }
.offer-summary { background: radial-gradient(circle at 20% 10%,#69ddf42b,transparent 55%),var(--offer-hero); color: var(--offer-hero-ink); display: flex; flex-direction: column; padding: clamp(34px,4vw,56px); min-width: 0; }
.offer-brand { display: flex; align-items: center; gap: 13px; font-weight: 900; font-size: 21px; }
.offer-brand::before { content: ''; background: #f24c55; width: 9px; height: 9px; flex: 0 0 auto; border-radius: 50%; box-shadow: 0 0 0 6px #f24c5522; }
.offer-eyebrow { color: var(--offer-accent); font-size: 18px; font-weight: 900; margin: 42px 0 12px; }
h1 { font-size: clamp(48px,4.9vw,68px); font-weight: 900; line-height: .97; letter-spacing: -.035em; margin: 0; overflow-wrap: break-word; }
.offer-description { font-size: 22px; line-height: 1.45; margin: 22px 0 0; color: color-mix(in srgb, var(--offer-hero-ink) 78%, transparent); }
.offer-badge { width: fit-content; border-radius: 50px; background: var(--offer-accent); color: var(--offer-accent-ink); padding: 10px 16px; font-size: 17px; font-weight: 900; margin-top: 24px; }
.offer-features { padding: 0; padding-inline-start: 19px; margin: 20px 0 0; font-size: 18px; }
.offer-features li { margin-bottom: 6px; }
.offer-image { height: 320px; min-height: 220px; position: relative; margin: 28px 0 0; overflow: hidden; border-radius: 24px; border: 1px solid #ffffff29; box-shadow: 0 20px 36px #0003; }
.offer-image>img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 34%; }
.offer-image-logo { position: absolute; top: 14px; inset-inline-start: 14px; background: #fff; border-radius: 14px; padding: 4px; width: 88px; box-shadow: 0 6px 20px #0002; }
.offer-image-logo img { display: block; width: 100%; aspect-ratio: 1; object-fit: contain; }
.offer-jump { display: none; }
.offer-payment { background: var(--surface); padding: clamp(32px,4vw,58px); min-width: 0; }
.offer-payment-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.offer-small-label { color: var(--muted); margin: 0 0 10px; font-size: 16px; font-weight: 700; }
h2 { font-size: 40px; font-weight: 900; letter-spacing: -.035em; line-height: 1; margin: 0; }
.offer-secure { font-size: 13px; font-weight: 700; white-space: nowrap; border: 1px solid var(--border); border-radius: 30px; padding: 8px 12px; }
.offer-form-description { color: var(--muted); margin: 18px 0 0; font-size: 18px; }
.offer-prices { padding: 26px 0 24px; margin-bottom: 24px; border-bottom: 1px solid var(--border); }
.offer-price-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 20px; }
.offer-old { color: var(--muted); margin-bottom: 10px; }
.offer-total>strong { font-size: 44px; font-weight: 900; letter-spacing: -.03em; line-height: 1.1; }
.offer-money { display: inline-flex; direction: rtl; align-items: baseline; gap: .2em; white-space: nowrap; }
.offer-money>span { font-size: .65em; }
.offer-vat { color: var(--muted); font-size: 15px; margin: 12px 0 0; }
.offer-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 16px; }
.offer-field { min-width: 0; }
.offer-full { grid-column: 1/-1; }
.offer-field label { display: block; font-size: 18px; font-weight: 700; margin-bottom: 8px; }
.offer-field input { border: 1px solid var(--border); border-radius: 14px; background: var(--surface); color: var(--ink); width: 100%; height: 56px; padding: 12px 15px; font-size: 20px; min-width: 0; text-align: start; }
.offer-field input::placeholder { color: var(--muted); opacity: .7; font-size: 18px; }
.offer-field input[dir=ltr] { text-align: end; }
.offer-field input:focus { border-color: #127cff; outline: 3px solid #1479ff18; }
.offer-terms { display: flex; align-items: flex-start; gap: 12px; margin: 25px 0; font-size: 17px; color: var(--muted); cursor: pointer; }
.offer-terms input { flex: 0 0 20px; width: 20px; height: 20px; accent-color: #1065ef; margin: 2px 0 0; }
.offer-terms a { color: var(--ink); text-underline-offset: 3px; }
.offer-pay-button { width: 100%; background: var(--offer-accent); color: var(--offer-accent-ink); display: flex; align-items: center; justify-content: center; gap: 14px; border: 0; border-radius: 16px; min-height: 62px; font-size: 23px; font-weight: 900; padding: 13px 18px; cursor: pointer; box-shadow: 0 6px 0 #081a23; transition: transform .15s; }
.offer-pay-button:hover:not(:disabled) { transform: translateY(-2px); }
.offer-pay-button:disabled { cursor: not-allowed; filter: saturate(.65); opacity: .6; box-shadow: none; }
.offer-payment-note { font-size: 15px; color: var(--muted); text-align: center; margin: 20px 0; line-height: 1.55; }
.offer-error { border: 1px solid #cb4d54; padding: 12px; margin-bottom: 18px; border-radius: 12px; color: #c0353e; background: #ffedf0; font-size: 18px; }
.offer-powered { margin-top: 30px; border-top: 1px solid var(--border); padding-top: 22px; display: flex; align-items: center; gap: 13px; color: var(--muted); font-size: 14px; }
.offer-powered img { background: #fff; border-radius: 5px; padding: 3px; height: 28px; width: 80px; }
.offer-honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.offer-preview a { pointer-events: none; }
@media (max-width:960px) { .offer-checkout { grid-template-columns: 1fr; max-width: 640px; } .offer-page { padding: 18px; } }
@media (max-width:620px) {
  .offer-page { padding: 0; }
  .offer-checkout { border: 0; border-radius: 0; }
  .offer-summary { padding: 28px 22px 22px; min-height: 100svh; }
  .offer-eyebrow { margin-top: 30px; }
  h1 { font-size: 52px; }
  .offer-description { font-size: 20px; margin-top: 16px; }
  .offer-badge { margin-top: 20px; }
  .offer-image { margin-top: 20px; height: 250px; min-height: 230px; flex: 1 0 230px; }
  .offer-image-logo { width: 78px; }
  .offer-jump { display: flex; justify-content: center; align-items: center; gap: 12px; padding: 14px 20px; margin-top: 22px; background: var(--offer-accent); color: var(--offer-accent-ink); min-height: 56px; font-size: 20px; font-weight: 900; border-radius: 16px; text-decoration: none; }
  .offer-jump span { animation: offer-nudge 1.4s ease-in-out infinite; }
  .offer-payment { padding: 30px 22px; }
  .offer-payment-heading { gap: 8px; }
  h2 { font-size: 38px; }
  .offer-secure { font-size: 12px; padding: 7px 9px; }
  .offer-fields { grid-template-columns: 1fr; gap: 16px; }
  .offer-total>strong { font-size: 42px; }
  .offer-powered { align-items: flex-start; }
}
@media (max-width:620px) and (max-height:740px) { .offer-eyebrow { margin-top: 20px; } .offer-description { font-size: 18px; } .offer-image { min-height: 160px; flex-basis: 160px; height: 160px; } }
@keyframes offer-nudge { 0%,100% { transform: translateY(-2px); } 50% { transform: translateY(3px); } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *,*::before,*::after { animation: none!important; transition: none!important; } }
