@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@400;500;600;700&display=swap");

:root {
  color-scheme: dark;
  --ink: #f6f4ee;
  --muted: #b7c3cb;
  --navy: #041a2b;
  --navy-soft: #09283b;
  --teal: #0c3437;
  --gold: #f2c96e;
  --gold-deep: #d99e3b;
  --line: rgba(242, 201, 110, 0.35);
  font-family: "IBM Plex Sans Arabic", "Noto Sans Arabic", Tahoma, sans-serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 1.5rem; }
body {
  margin: 0;
  min-width: 320px;
  color: var(--ink);
  background: var(--navy);
  background-image:
    radial-gradient(ellipse at 79% 15%, rgba(11, 63, 83, 0.44), transparent 42%),
    linear-gradient(145deg, #031521 0%, #062339 50%, #031722 100%);
}
button, a { font: inherit; }
a { color: inherit; text-decoration: none; }
button { color: inherit; }
button:focus-visible, a:focus-visible { outline: 3px solid #fff2c3; outline-offset: 4px; }
.site-shell { overflow: hidden; }
.site-header {
  width: min(1440px, calc(100% - 80px));
  height: 92px;
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  z-index: 2;
  border-bottom: 1px solid rgba(255,255,255,.09);
}
.brand { display: inline-flex; align-items: center; gap: 11px; font-size: 18px; font-weight: 600; letter-spacing: -.03em; }
.brand img { filter: drop-shadow(0 0 12px rgba(242,201,110,.25)); }
.brand b { color: var(--gold); font-weight: 600; }
.header-link { color: #dae2e5; font-size: 14px; display: inline-flex; align-items: center; gap: 10px; transition: color .2s ease; }
.header-link span { color: var(--gold); font-size: 19px; }
.header-link:hover { color: var(--gold); }
.hero {
  min-height: min(760px, calc(100svh - 92px));
  min-height: max(610px, min(760px, calc(100svh - 92px)));
  width: min(1440px, calc(100% - 80px));
  margin-inline: auto;
  position: relative;
  display: flex;
  align-items: center;
  isolation: isolate;
}
.hero::before {
  content: "";
  position: absolute;
  z-index: -2;
  inset: 0 -40px;
  opacity: .25;
  background-image: url("data:image/svg+xml,%3Csvg width='88' height='88' viewBox='0 0 88 88' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M44 4 84 44 44 84 4 44Z' fill='none' stroke='%23bc9754' stroke-opacity='.14'/%3E%3Ccircle cx='44' cy='44' r='3' fill='%23e9c577' fill-opacity='.2'/%3E%3C/svg%3E");
  mask-image: linear-gradient(90deg, transparent, #000 45%, transparent 100%);
}
.hero-art {
  position: absolute;
  z-index: -1;
  inset: -92px calc((min(1440px, 100vw - 80px) - 100vw) / 2) -12px 42%;
  background-image: linear-gradient(90deg, #041a2b 0%, rgba(4,26,43,.98) 20%, rgba(4,26,43,.72) 45%, rgba(4,26,43,.12) 78%), linear-gradient(0deg, #041a2b 0%, transparent 33%), url("/manus-storage/reference_f4805582.png");
  background-size: cover;
  background-position: center, center, 72% center;
  opacity: .72;
  mask-image: linear-gradient(90deg, transparent 0%, #000 19%, #000 86%, transparent 100%);
}
.hero-copy { width: min(700px, 67%); padding-block: 72px 96px; position: relative; z-index: 1; }
.eyebrow { margin: 0 0 22px; color: var(--gold); font-size: 13px; font-weight: 600; letter-spacing: .04em; display: flex; align-items: center; gap: 10px; }
.eyebrow-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 15px var(--gold); }
h1, h2, h3, p { margin-top: 0; }
.hero h1 { margin-bottom: 16px; font-size: clamp(58px, 7.5vw, 112px); line-height: .99; letter-spacing: -.065em; font-weight: 700; }
.hero h1 span { color: var(--gold); text-shadow: 0 4px 32px rgba(239,185,82,.13); }
.hero-subtitle { margin-bottom: 18px; color: #f1f1ed; font-size: clamp(21px, 2.45vw, 32px); font-weight: 500; }
.hero-description { max-width: 530px; margin-bottom: 30px; color: var(--muted); font-size: 16px; line-height: 1.95; }
.button { min-height: 54px; border: 0; border-radius: 999px; cursor: pointer; font-weight: 700; transition: transform .22s ease, box-shadow .22s ease, background-color .22s ease; }
.button:hover { transform: translateY(-2px); }
.button-gold { min-width: 276px; padding: 0 25px; display: inline-flex; justify-content: space-between; align-items: center; gap: 24px; color: #111b20; background: linear-gradient(125deg, #f7da91 0%, #e8b94e 57%, #efce7b 100%); box-shadow: 0 10px 32px rgba(224, 172, 65, .2), inset 0 1px 0 rgba(255,255,255,.65); }
.button-gold:hover { box-shadow: 0 14px 38px rgba(224, 172, 65, .3), inset 0 1px 0 rgba(255,255,255,.65); }
.button-arrow { font-size: 23px; line-height: 1; }
.hero-note { margin: 15px 0 0; color: #91a3ad; font-size: 12px; }
.hero-index { position: absolute; left: 0; bottom: 62px; display: flex; align-items: center; gap: 10px; color: #99aab4; font-size: 11px; letter-spacing: .12em; direction: ltr; }
.hero-index span:first-child { color: var(--gold); }
.hero-index i { width: 58px; height: 1px; background: linear-gradient(90deg, var(--gold), transparent); }
.options-section { width: min(1250px, calc(100% - 80px)); margin: 6px auto 0; padding: 68px 0 92px; border-top: 1px solid rgba(255,255,255,.11); }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 32px; margin-bottom: 29px; }
.section-eyebrow { margin: 0 0 9px; font-size: 12px; }
.section-heading h2 { margin: 0; font-size: clamp(28px, 4vw, 42px); letter-spacing: -.04em; }
.section-description { margin: 0 0 5px; max-width: 370px; color: var(--muted); font-size: 14px; line-height: 1.8; }
.options-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 14px; }
.provider-card {
  min-height: 252px;
  padding: 24px 20px 20px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(10,61,62,.77), rgba(3,28,39,.83));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 17px 40px rgba(0,0,0,.12);
  display: flex;
  flex-direction: column;
  transition: transform .24s ease, border-color .24s ease, background .24s ease;
  animation: card-rise .55s both;
  animation-delay: calc(var(--card-order) * 70ms);
}
.provider-card:hover { transform: translateY(-5px); border-color: rgba(245,211,137,.75); background: linear-gradient(145deg, rgba(12,72,71,.87), rgba(3,28,39,.92)); }
.provider-card-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.provider-monogram { width: 50px; height: 50px; flex: 0 0 auto; display: inline-grid; place-items: center; border: 1px solid rgba(242,201,110,.49); border-radius: 16px; background: rgba(242,201,110,.08); color: var(--gold); font-size: 25px; font-weight: 600; }
.provider-icon-button { padding: 0; cursor: pointer; font-family: inherit; transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.provider-icon-button:hover { transform: translateY(-2px); border-color: rgba(242,201,110,.9); background: rgba(242,201,110,.16); }
.status-label { color: #aab9ba; font-size: 10px; white-space: nowrap; }
.provider-name { margin: 25px 0 5px; font-size: 23px; font-weight: 600; }
.provider-caption { margin: 0 0 20px; color: #aebdc2; font-size: 12px; line-height: 1.7; }
.provider-action { margin-top: auto; width: 100%; }
.button-outline { min-height: 44px; padding: 9px 12px; border: 1px solid rgba(242,201,110,.55); border-radius: 13px; background: rgba(242,201,110,.07); color: #f5d990; font-size: 12px; }
.button-outline:hover { background: rgba(242,201,110,.16); }
.disclaimer { margin-top: 24px; padding: 17px 20px; border: 1px solid rgba(255,255,255,.09); border-radius: 14px; display: flex; align-items: center; gap: 13px; color: #b6c3c7; background: rgba(2,17,27,.38); }
.disclaimer p { margin: 0; font-size: 12px; line-height: 1.8; }
.disclaimer-icon { width: 21px; height: 21px; flex: 0 0 auto; display: grid; place-items: center; border: 1px solid rgba(242,201,110,.65); border-radius: 50%; color: var(--gold); font: 600 13px Georgia,serif; }
.site-footer { min-height: 92px; padding: 22px max(40px, calc((100% - 1250px) / 2)); border-top: 1px solid rgba(255,255,255,.09); display: flex; align-items: center; justify-content: space-between; gap: 20px; color: #94a5ad; }
.brand-footer { gap: 8px; font-size: 13px; color: #dfe5e4; }
.site-footer p { margin: 0; font-size: 12px; }
.details-dialog { width: min(560px, calc(100% - 32px)); max-width: none; max-height: min(780px, calc(100% - 32px)); padding: 0; overflow: auto; border: 1px solid rgba(242,201,110,.36); border-radius: 26px; color: var(--ink); background: linear-gradient(150deg, #0b2b3b, #061c2a 72%); box-shadow: 0 30px 100px rgba(0,0,0,.6); }
.details-dialog::backdrop { background: rgba(1,10,17,.77); backdrop-filter: blur(8px); }
.dialog-topline { min-height: 64px; padding: 15px 20px 15px 24px; border-bottom: 1px solid rgba(255,255,255,.09); display: flex; align-items: center; justify-content: space-between; }
.dialog-kicker { color: #b9c4c4; font-size: 11px; }
.icon-button { width: 36px; height: 36px; border: 1px solid rgba(255,255,255,.15); border-radius: 50%; color: var(--ink); background: transparent; cursor: pointer; font-size: 24px; line-height: 1; }
.icon-button:hover { border-color: var(--gold); color: var(--gold); }
.dialog-body { padding: 26px 28px 20px; }
.dialog-heading { margin-bottom: 23px; }
.dialog-heading .eyebrow { margin-bottom: 7px; }
.dialog-title { margin: 0; font-size: 29px; letter-spacing: -.035em; }
.chooser-description { margin: 9px 0 0; color: var(--muted); font-size: 13px; line-height: 1.8; }
.chooser-list { display: grid; gap: 9px; }
.chooser-row { min-height: 66px; padding: 10px 13px; border: 1px solid rgba(255,255,255,.1); border-radius: 14px; display: flex; justify-content: space-between; align-items: center; gap: 12px; background: rgba(255,255,255,.025); }
.chooser-provider { display: flex; align-items: center; gap: 12px; font-size: 14px; font-weight: 600; }
.small-monogram { width: 38px; height: 38px; border-radius: 12px; font-size: 19px; }
.text-button { padding: 8px 0; border: 0; color: var(--gold); background: transparent; cursor: pointer; font-size: 12px; white-space: nowrap; }
.text-button:hover { color: #fff1c8; }
.empty-details { padding: 27px 22px; border: 1px solid rgba(242,201,110,.2); border-radius: 18px; text-align: center; background: radial-gradient(ellipse at top, rgba(242,201,110,.09), transparent 70%), rgba(255,255,255,.025); }
.empty-mark { display: inline-grid; place-items: center; width: 44px; height: 44px; margin-bottom: 11px; border: 1px solid rgba(242,201,110,.42); border-radius: 15px; color: var(--gold); font-size: 22px; }
.empty-details h3 { margin-bottom: 8px; font-size: 19px; }
.empty-details p { margin: 0 auto; max-width: 360px; color: var(--muted); font-size: 13px; line-height: 1.85; }
.empty-details .empty-hint { margin-top: 12px; color: #e8cc8d; font-size: 11px; }
.detail-list { margin: 0; border: 1px solid rgba(255,255,255,.1); border-radius: 16px; overflow: hidden; }
.detail-row { padding: 15px 17px; display: flex; justify-content: space-between; gap: 20px; border-bottom: 1px solid rgba(255,255,255,.08); }
.detail-row:last-child { border: 0; }
.detail-row dt { color: var(--muted); font-size: 12px; }
.detail-row dd { margin: 0; color: var(--ink); font-size: 13px; font-weight: 600; text-align: left; }
.plans-section, .steps-section { margin-top: 24px; }
.subsection-title { margin: 0 0 7px; font-size: 16px; font-weight: 600; }
.plans-intro { margin: 0 0 12px; color: var(--muted); font-size: 11px; line-height: 1.7; }
.plan-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.plan-card { min-width: 0; padding: 14px; border: 1px solid rgba(242,201,110,.25); border-radius: 16px; background: linear-gradient(145deg, rgba(11,62,62,.55), rgba(4,27,40,.82)); }
.plan-label, .plan-transfer-label { margin: 0; color: #b8c5c7; font-size: 10px; }
.plan-balance { margin: 3px 0 12px; color: var(--gold); font-size: 21px; font-weight: 700; }
.plan-transfer-label { padding-top: 10px; border-top: 1px solid rgba(255,255,255,.08); }
.plan-transfer { margin: 3px 0 12px; font-size: 18px; font-weight: 600; }
.plan-action { width: 100%; min-width: 0; min-height: 43px; padding: 8px 9px; border-radius: 11px; text-align: center; text-decoration: none; font-size: 10px; line-height: 1.5; }
.process-steps { margin: 12px 0 0; padding-inline-start: 24px; color: #d7dfde; }
.process-steps li { padding: 0 2px 10px 0; font-size: 12px; line-height: 1.8; }
.process-steps li::marker { color: var(--gold); font-weight: 700; }
.provider-notice { margin-top: 19px; padding: 14px; border: 1px solid rgba(242,201,110,.22); border-radius: 14px; display: flex; align-items: flex-start; gap: 10px; background: rgba(242,201,110,.045); }
.provider-notice p { margin: 0; color: #d3d0c4; font-size: 11px; line-height: 1.85; }
.contact-note { margin: 12px 0 0; color: #9aabb1; font-size: 10px; line-height: 1.8; }
.liquidity-flow-section { margin-top: 14px; }
.package-choices { margin-top: 13px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; }
.package-choice { min-height: 74px; padding: 12px 7px; border: 1px solid rgba(242,201,110,.32); border-radius: 14px; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 2px; color: var(--ink); background: linear-gradient(145deg, rgba(11,62,62,.56), rgba(4,27,40,.8)); cursor: pointer; transition: border-color .2s ease, transform .2s ease, background .2s ease; }
.package-choice:hover, .term-choice:hover { transform: translateY(-2px); border-color: var(--gold); background: rgba(242,201,110,.11); }
.package-choice-label { color: var(--gold); font-size: 15px; font-weight: 700; }
.package-choice-value { color: var(--muted); font-size: 10px; }
.term-choices { margin-top: 12px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 9px; }
.term-choice { min-height: 49px; border: 1px solid rgba(242,201,110,.35); border-radius: 13px; color: var(--gold); background: rgba(242,201,110,.06); cursor: pointer; font-weight: 700; transition: border-color .2s ease, transform .2s ease, background .2s ease; }
.flow-back { margin-top: 13px; }
.flow-note { margin: 14px 0 0; color: #9fb0b6; font-size: 10px; line-height: 1.85; }
.installment-estimate { margin-top: 8px; padding: 20px 16px; border: 1px solid rgba(242,201,110,.35); border-radius: 17px; text-align: center; background: radial-gradient(ellipse at top, rgba(242,201,110,.11), transparent 78%), rgba(255,255,255,.025); }
.estimate-label { margin: 0; color: var(--muted); font-size: 12px; }
.estimate-value { margin: 5px 0; color: var(--gold); font-size: 31px; font-weight: 700; letter-spacing: -.035em; }
.estimate-equation { margin: 0; color: #b7c3c5; font-size: 11px; }
.first-payment-pending { margin-top: 13px; padding: 15px; border: 1px solid rgba(255,255,255,.1); border-radius: 14px; background: rgba(255,255,255,.025); }
.first-payment-pending .subsection-title { margin-bottom: 5px; color: #ecd394; font-size: 13px; }
.first-payment-pending p { margin: 0; color: #c0c9ca; font-size: 11px; line-height: 1.8; }
.package-whatsapp { width: 100%; margin-top: 16px; justify-content: center; text-align: center; text-decoration: none; }
.dialog-disclaimer { margin: 0; padding: 0 28px 24px; color: #8fa2ac; font-size: 10px; line-height: 1.8; }
@keyframes card-rise { from { opacity: 0; transform: translateY(9px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 900px) {
  .site-header, .hero { width: min(100% - 48px, 720px); }
  .hero { min-height: 630px; }
  .hero-copy { width: 80%; }
  .hero-art { left: 30%; right: calc((min(720px, 100vw - 48px) - 100vw) / 2); opacity: .5; }
  .options-section { width: min(100% - 48px, 720px); padding-top: 54px; }
  .options-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }
  .provider-card { min-height: 228px; }
  .site-footer { padding-inline: 24px; }
}
@media (max-width: 560px) {
  .site-header { width: calc(100% - 36px); height: 72px; }
  .brand { font-size: 15px; gap: 8px; }
  .brand img { width: 34px; height: 34px; }
  .header-link { font-size: 11px; gap: 6px; }
  .hero { width: calc(100% - 36px); min-height: 580px; align-items: flex-start; }
  .hero-art { inset: 0 -18px -5px 4%; background-position: center, center, 72% top; opacity: .28; mask-image: linear-gradient(180deg, rgba(0,0,0,.1), #000 36%, transparent 100%); }
  .hero-copy { width: 100%; padding-block: 76px 90px; }
  .eyebrow { margin-bottom: 18px; }
  .hero h1 { font-size: clamp(56px, 17vw, 78px); }
  .hero-subtitle { font-size: 21px; margin-bottom: 14px; }
  .hero-description { max-width: 370px; font-size: 14px; line-height: 1.9; }
  .button-gold { min-width: 0; width: 100%; max-width: 360px; }
  .hero-index { bottom: 33px; }
  .options-section { width: calc(100% - 36px); padding: 43px 0 58px; }
  .section-heading { display: block; margin-bottom: 22px; }
  .section-description { margin-top: 9px; font-size: 13px; }
  .options-grid { gap: 10px; }
  .provider-card { min-height: 216px; padding: 16px 13px 13px; border-radius: 19px; }
  .provider-monogram { width: 42px; height: 42px; border-radius: 13px; font-size: 21px; }
  .status-label { font-size: 9px; }
  .provider-name { margin-top: 20px; font-size: 20px; }
  .provider-caption { font-size: 11px; }
  .button-outline { min-height: 43px; font-size: 10px; padding-inline: 7px; }
  .disclaimer { align-items: flex-start; padding: 14px; }
  .disclaimer p { font-size: 11px; }
  .site-footer { min-height: 80px; padding: 16px 18px; }
  .site-footer p { font-size: 10px; max-width: 130px; text-align: left; }
  .brand-footer { font-size: 11px; }
  .brand-footer img { width: 28px; height: 28px; }
  .dialog-body { padding: 22px 18px 17px; }
  .dialog-disclaimer { padding: 0 18px 20px; }
  .details-dialog { border-radius: 21px; }
  .dialog-title { font-size: 25px; }
  .plan-grid { grid-template-columns: 1fr; }
  .package-choices { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .term-choices { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
