:root {
  --ink: #172a35;
  --muted: #6c7c83;
  --line: #dfecef;
  --paper: #f7fbfc;
  --white: #ffffff;
  --teal: #1b7588;
  --teal-deep: #155466;
  --teal-soft: #e9f5f6;
  --cyan: #00e5ff;
  --shadow: 0 24px 60px rgba(22, 82, 97, 0.12);
  --shadow-soft: 0 14px 36px rgba(26, 93, 108, 0.08);
  --radius-lg: 30px;
  --radius-md: 20px;
  --content: 438px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  background: #eaf3f5;
  color: var(--ink);
  font-family: "Noto Sans Arabic", "Tajawal", "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
button { border: 0; cursor: pointer; }

.site-frame {
  width: min(100%, var(--content));
  margin: 0 auto;
  overflow: hidden;
  background: var(--paper);
  box-shadow: 0 0 0 1px rgba(18, 80, 94, 0.03);
}
.section { position: relative; overflow: hidden; }
.section-inner { width: 100%; padding: 0 23px; position: relative; z-index: 1; }
.section--hero { min-height: 835px; background: radial-gradient(circle at 52% 57%, rgba(0, 229, 255, .12), transparent 29%), linear-gradient(180deg, #fff 0%, #f8fcfd 62%, #f7fbfc 100%); }
.section--demo, .section--benefits, .section--offers, .section--form-tease { background: var(--paper); }
.section--how { background: #f1f9fa; }
.section--final { background: linear-gradient(180deg, #e9f6f7 0%, #f8fcfc 100%); }
.section--hero::after, .section--demo::after, .section--benefits::after, .section--how::after, .section--offers::after, .section--form-tease::after { content: ""; display: block; height: 1px; margin: 0 23px; background: linear-gradient(90deg, transparent, rgba(27,117,136,.11), transparent); }

.topbar { padding: 23px 0 0; display: flex; align-items: center; justify-content: space-between; direction: ltr; }
.brand { display: inline-flex; align-items: center; gap: 8px; direction: ltr; color: var(--ink); }
.brand-word { font: 800 18px/1 Arial, sans-serif; letter-spacing: -.7px; }
.brand-word span { color: var(--teal); }
.topbar-note { display: inline-flex; align-items: center; gap: 6px; color: #789097; font-size: 10px; font-weight: 700; direction: rtl; }
.live-dot { width: 6px; height: 6px; border-radius: 50%; background: #22b36f; box-shadow: 0 0 0 4px rgba(34,179,111,.12); }
.brand-mark { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 11px; background: var(--teal); box-shadow: 0 5px 10px rgba(27,117,136,.18); }
.brand-mark--tiny { transform: scale(.88); transform-origin: left center; }

.robot { position: relative; display: block; width: 42px; height: 48px; }
.robot::before { content: ""; position: absolute; inset: 8px 3px 0; border-radius: 14px 14px 11px 11px; background: #fff; box-shadow: 0 5px 7px rgba(13, 47, 59, .14); }
.robot::after { content: ""; position: absolute; left: 8px; right: 8px; top: 17px; height: 19px; border-radius: 7px; background: #173b4c; box-shadow: inset 0 1px 2px rgba(255,255,255,.22); }
.robot i, .robot b { position: absolute; z-index: 2; top: 24px; width: 4px; height: 4px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 7px var(--cyan); }
.robot i { left: 15px; }
.robot b { right: 15px; }
.robot span { display: none; }
.robot--tiny { transform: scale(.61); transform-origin: center; }
.robot--avatar { transform: scale(.52); transform-origin: center; width: 40px; height: 44px; }
.robot--large { width: 80px; height: 90px; }
.robot--large::before { inset: 15px 5px 0; border-radius: 25px 25px 18px 18px; box-shadow: 0 10px 14px rgba(13,47,59,.16); }
.robot--large::after { left: 15px; right: 15px; top: 31px; height: 34px; border-radius: 12px; }
.robot--large i, .robot--large b { top: 43px; width: 7px; height: 7px; }
.robot--large i { left: 27px; }
.robot--large b { right: 27px; }

.hero-copy { padding-top: 73px; text-align: center; }
.eyebrow { display: inline-flex; align-items: center; gap: 7px; color: var(--teal); font-size: 11px; font-weight: 800; letter-spacing: .2px; }
.eyebrow::before { content: ""; width: 16px; height: 2px; background: var(--cyan); border-radius: 2px; }
h1, h2, h3, p { margin: 0; }
h1 { margin: 18px auto 0; max-width: 372px; font-size: clamp(28px, 8.3vw, 37px); line-height: 1.43; letter-spacing: -.9px; font-weight: 900; }
h1 em, h2 em { color: var(--teal); font-style: normal; }
.hero-subtitle { max-width: 334px; margin: 17px auto 0; color: var(--muted); font-size: 14px; line-height: 1.9; font-weight: 500; }
.hero-subtitle strong { color: var(--ink); font-weight: 800; direction: ltr; display: inline-block; }
.button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 16px; border-radius: 16px; padding: 0 21px; font-size: 14px; font-weight: 800; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button:focus-visible, .icon-button:focus-visible, input:focus-visible, .text-link:focus-visible, .change-plan:focus-visible { outline: 3px solid rgba(0, 229, 255, .65); outline-offset: 3px; }
.button--wide { width: 100%; }
.button--primary { color: #fff; background: var(--teal); box-shadow: 0 12px 26px rgba(27,117,136,.22); }
.button--primary:hover { background: var(--teal-deep); box-shadow: 0 16px 30px rgba(27,117,136,.28); }
.button--dark { color: #fff; background: #163d4d; box-shadow: 0 10px 22px rgba(16,56,70,.18); }
.button--outline { color: var(--teal); border: 1px solid #c9e3e7; background: #fff; }
.button--outline:hover { background: var(--teal-soft); }
.button-arrow { direction: ltr; font-size: 18px; line-height: 1; }
.hero-copy .button { width: min(100%, 210px); margin-top: 26px; }

.hero-visual { position: relative; display: flex; justify-content: center; margin-top: 35px; min-height: 435px; }
.halo { position: absolute; border: 1px solid rgba(27,117,136,.15); border-radius: 50%; pointer-events: none; }
.halo--hero { top: 24px; width: 290px; height: 290px; box-shadow: 0 0 0 14px rgba(0,229,255,.025), 0 0 0 29px rgba(27,117,136,.025); }
.phone { position: relative; z-index: 2; direction: ltr; filter: drop-shadow(0 28px 21px rgba(16,64,78,.18)); }
.phone--hero { width: 222px; height: 425px; }
.phone-shell { position: absolute; inset: 0; padding: 8px; border-radius: 33px; background: #102d3b; box-shadow: inset 0 0 0 1px rgba(255,255,255,.25), inset 3px 0 0 rgba(255,255,255,.08); }
.phone-shell::after { content: ""; position: absolute; left: -3px; top: 76px; width: 3px; height: 43px; border-radius: 3px 0 0 3px; background: #1d4c5c; box-shadow: 0 59px 0 #1d4c5c; }
.phone-speaker { position: absolute; z-index: 4; top: 14px; left: 50%; width: 67px; height: 18px; transform: translateX(-50%); border-radius: 0 0 12px 12px; background: #102d3b; }
.phone-speaker::after { content: ""; position: absolute; top: 7px; left: 27px; width: 15px; height: 3px; border-radius: 5px; background: #355362; }
.phone-screen { height: 100%; overflow: hidden; border-radius: 26px; background: #f8fbfb; }
.phone-status { height: 31px; display: flex; align-items: center; justify-content: space-between; padding: 0 14px; color: #3d5b65; font: 700 7px/1 Arial, sans-serif; direction: ltr; }
.chat-head { height: 45px; display: flex; align-items: center; padding: 0 11px; border-bottom: 1px solid #e7eff0; background: #fff; direction: ltr; }
.chat-back { font: 25px/1 Arial, sans-serif; color: var(--teal); transform: rotate(180deg); margin-right: 7px; }
.avatar { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--teal-soft); overflow: hidden; }
.chat-title { display: flex; flex: 1; flex-direction: column; align-items: flex-start; margin-left: 7px; direction: ltr; }
.chat-title b { color: var(--ink); font: 800 9px/1.2 Arial, sans-serif; }
.chat-title small { margin-top: 2px; color: #29a36e; font: 500 7px/1 Arial, sans-serif; }
.chat-more { color: #8a9ca1; font: 900 11px/1 Arial, sans-serif; letter-spacing: 1px; }
.chat-body { position: relative; height: calc(100% - 110px); padding: 11px 11px 9px; display: flex; flex-direction: column; gap: 8px; direction: ltr; background: linear-gradient(145deg, #f7fbfc, #edf6f7); }
.chat-date { align-self: center; color: #95a5aa; font: 500 7px/1 Arial, sans-serif; direction: rtl; }
.bubble { max-width: 82%; padding: 8px 9px; border-radius: 10px; font: 500 8px/1.7 "Noto Sans Arabic", sans-serif; letter-spacing: -.15px; }
.bubble--client { align-self: flex-start; border-top-left-radius: 3px; color: #45636c; background: #fff; box-shadow: 0 3px 8px rgba(22,77,88,.04); direction: rtl; text-align: right; }
.bubble--bot { align-self: flex-end; border-top-right-radius: 3px; color: #fff; background: var(--teal); direction: rtl; text-align: right; }
.chat-reaction { position: absolute; bottom: 65px; right: 21px; padding: 3px 5px; border-radius: 8px; background: #fff; font-size: 8px; box-shadow: 0 3px 7px rgba(0,0,0,.08); }
.chat-input { height: 34px; display: flex; align-items: center; justify-content: space-between; padding: 0 11px; color: #96a8ad; background: #fff; font: 500 8px/1 Arial, sans-serif; direction: rtl; }
.chat-input b { display: grid; place-items: center; width: 19px; height: 19px; border-radius: 50%; color: #fff; background: var(--teal); font: 11px/1 Arial, sans-serif; transform: rotate(180deg); }
.float-label { position: absolute; z-index: 3; display: inline-flex; align-items: center; gap: 5px; padding: 7px 9px; border: 1px solid rgba(27,117,136,.1); border-radius: 10px; background: rgba(255,255,255,.9); color: #53727a; box-shadow: 0 10px 22px rgba(25,91,106,.1); font-size: 9px; font-weight: 800; }
.float-label b { display: grid; place-items: center; width: 14px; height: 14px; border-radius: 5px; color: var(--teal); background: var(--teal-soft); font: 800 9px/1 Arial; }
.float-label--one { top: 103px; right: 6px; }
.float-label--two { bottom: 78px; left: 2px; }
.scroll-cue { position: absolute; bottom: 20px; left: 50%; display: flex; align-items: center; gap: 7px; transform: translateX(-50%); color: #8ca2a8; font-size: 10px; font-weight: 700; white-space: nowrap; }
.scroll-cue span { width: 5px; height: 5px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 5px rgba(0,229,255,.12); }

.section-heading { padding-top: 70px; }
.section-number { display: block; margin-bottom: 12px; color: #91a9ae; direction: ltr; font: 800 9px/1 Arial, sans-serif; letter-spacing: 1.4px; }
h2 { font-size: clamp(25px, 7vw, 32px); line-height: 1.5; letter-spacing: -.7px; font-weight: 900; }
.section-heading > p { margin-top: 12px; color: var(--muted); font-size: 13px; line-height: 1.8; }
.section-heading--center { text-align: center; }
.section-heading--center .section-number { direction: ltr; }

.section--demo { min-height: 815px; background: linear-gradient(180deg, #f7fbfc 0%, #fff 55%, #f7fbfc 100%); }
.demo-layout { position: relative; min-height: 612px; padding-top: 23px; }
.journey-pill { position: absolute; z-index: 4; top: 21px; right: 2px; display: inline-flex; align-items: center; gap: 6px; color: var(--teal); font-size: 10px; font-weight: 800; }
.journey-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 4px rgba(0,229,255,.12); }
.phone--demo { width: 220px; height: 422px; margin: 48px auto 0; }
.chat-body--demo { gap: 7px; padding-top: 10px; }
.product-mini { align-self: flex-start; display: flex; align-items: center; gap: 6px; min-width: 140px; padding: 6px; border-radius: 9px; background: #fff; box-shadow: 0 4px 10px rgba(24,80,91,.07); direction: ltr; }
.product-shape { width: 27px; height: 31px; border-radius: 6px; background: linear-gradient(135deg, #d4e4e4 0 42%, #8eabb0 43% 100%); }
.product-mini span:nth-child(2) { display: flex; flex: 1; flex-direction: column; align-items: flex-start; }
.product-mini b { color: var(--ink); font: 800 7px/1.3 Arial, sans-serif; }
.product-mini small { margin-top: 3px; color: var(--teal); font: 700 6px/1 Arial, sans-serif; }
.product-mini i { color: var(--teal); font: 16px/1 Arial, sans-serif; }
.order-confirm { align-self: flex-end; display: flex; align-items: center; gap: 6px; width: 82%; padding: 7px 8px; border: 1px solid #ccefe1; border-radius: 9px; background: #effbf6; direction: ltr; }
.order-confirm > span { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; color: #fff; background: #2ab47a; font: 11px/1 Arial; }
.order-confirm div { display: flex; flex: 1; flex-direction: column; align-items: flex-start; }
.order-confirm b { color: #197b59; font: 800 7px/1.3 Arial, sans-serif; }
.order-confirm small { margin-top: 2px; color: #76a796; font: 500 6px/1 Arial, sans-serif; }
.demo-side { position: absolute; right: 0; bottom: 15px; left: 0; display: flex; flex-direction: column; gap: 10px; }
.demo-step { display: flex; align-items: center; gap: 11px; min-height: 53px; padding: 9px 12px; border: 1px solid #e0edef; border-radius: 15px; background: rgba(255,255,255,.76); box-shadow: var(--shadow-soft); direction: rtl; }
.demo-step > span { display: grid; flex: 0 0 auto; place-items: center; width: 27px; height: 27px; border-radius: 9px; color: #fff; background: var(--teal); font: 800 10px/1 Arial; }
.demo-step div { display: flex; flex-direction: column; align-items: flex-start; }
.demo-step b { font-size: 11px; }
.demo-step small { margin-top: 2px; color: var(--muted); font-size: 9px; }

.section--order-form { background: linear-gradient(180deg, #f1f9fa 0%, #fff 48%, #f7fbfc 100%); }
.order-form-showcase { display: grid; gap: 24px; margin-top: 27px; padding-bottom: 46px; }
.order-form-preview { position: relative; margin: 0; padding: 28px 15px 15px; border: 1px solid #d8eaed; border-radius: 25px; background: rgba(255,255,255,.82); box-shadow: var(--shadow); }
.preview-badge { position: absolute; z-index: 2; top: -12px; right: 16px; display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; border-radius: 10px; color: #fff; background: var(--teal); font-size: 9px; font-weight: 900; box-shadow: 0 7px 16px rgba(27,117,136,.2); }
.preview-badge span { display: grid; place-items: center; width: 15px; height: 15px; border-radius: 50%; color: var(--teal); background: #fff; font: 900 10px/1 Arial; }
.phone--form { width: min(100%, 302px); margin: 0 auto; direction: ltr; filter: drop-shadow(0 28px 21px rgba(16,64,78,.18)); }
.phone--form .phone-shell { position: relative; padding: 10px; border-radius: 40px; background: #102d3b; box-shadow: inset 0 0 0 1px rgba(255,255,255,.25), inset 3px 0 0 rgba(255,255,255,.08); }
.phone--form .phone-shell::after { content: ""; position: absolute; left: -3px; top: 108px; width: 3px; height: 48px; border-radius: 3px 0 0 3px; background: #1d4c5c; box-shadow: 0 64px 0 #1d4c5c; }
.phone--form .phone-speaker { top: 13px; }
.preview-screen { display: flex; justify-content: center; overflow: hidden; border-radius: 31px; background: #fff; box-shadow: inset 0 0 0 1px rgba(27,117,136,.06); }
.preview-screen img { display: block; width: 100%; height: auto; object-fit: contain; }
.order-form-preview figcaption { margin-top: 12px; color: var(--muted); font-size: 10px; line-height: 1.7; text-align: center; }
.order-form-explain { display: flex; flex-direction: column; gap: 10px; }
.journey-pill--static { position: static; align-self: flex-start; margin-bottom: 3px; }
.form-explain-step { display: flex; align-items: center; gap: 11px; min-height: 62px; padding: 10px 12px; border: 1px solid #deedef; border-radius: 16px; background: rgba(255,255,255,.74); box-shadow: var(--shadow-soft); direction: rtl; }
.form-explain-step > span { display: grid; flex: 0 0 auto; place-items: center; width: 29px; height: 29px; border-radius: 10px; color: #fff; background: var(--teal); font: 900 11px/1 Arial; }
.form-explain-step div { display: flex; flex-direction: column; align-items: flex-start; }
.form-explain-step b { font-size: 12px; }
.form-explain-step small { margin-top: 3px; color: var(--muted); font-size: 10px; line-height: 1.5; }
.form-proof { margin-top: 2px; padding: 14px; border: 1px solid #ccefe1; border-radius: 16px; background: #effbf6; direction: rtl; }
.form-proof strong { color: #197b59; font-size: 12px; }
.form-proof p { margin-top: 4px; color: #5d8176; font-size: 10px; line-height: 1.6; }

.section--benefits { min-height: 665px; }
.benefit-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 11px; margin-top: 26px; }
.benefit-card { min-height: 176px; display: flex; flex-direction: column; align-items: flex-start; padding: 16px 14px 14px; border: 1px solid #e2eef0; border-radius: 19px; background: rgba(255,255,255,.64); box-shadow: 0 9px 25px rgba(22,87,100,.035); }
.benefit-icon { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 10px; color: var(--teal); background: var(--teal-soft); font: 800 16px/1 Arial; direction: ltr; }
.benefit-card strong { margin-top: 19px; font-size: 17px; font-weight: 900; }
.benefit-card p { margin-top: 6px; color: var(--muted); font-size: 11px; line-height: 1.7; }
.card-line { width: 22px; height: 2px; margin-top: auto; border-radius: 2px; background: var(--cyan); }

.section--how { min-height: 780px; }
.how-layout { position: relative; min-height: 576px; margin-top: 27px; }
.how-rail { position: absolute; top: 31px; right: 29px; bottom: 75px; width: 2px; background: linear-gradient(var(--cyan), rgba(27,117,136,.14)); }
.rail-dot { position: absolute; right: -5px; width: 12px; height: 12px; border: 3px solid #eff9fa; border-radius: 50%; background: var(--teal); box-shadow: 0 0 0 1px rgba(27,117,136,.25); }
.rail-dot:nth-child(1) { top: 0; }
.rail-dot:nth-child(2) { top: 50%; transform: translateY(-50%); }
.rail-dot:nth-child(3) { bottom: 0; }
.how-steps { display: flex; flex-direction: column; gap: 22px; padding-top: 4px; }
.how-step { position: relative; display: flex; align-items: flex-start; min-height: 103px; padding: 18px 54px 16px 17px; border: 1px solid rgba(211,233,235,.88); border-radius: 19px; background: rgba(255,255,255,.62); box-shadow: 0 8px 22px rgba(30,100,112,.04); }
.step-number { position: absolute; top: 16px; right: 17px; color: var(--teal); direction: ltr; font: 900 10px/1 Arial; }
.how-step h3 { font-size: 15px; line-height: 1.45; }
.how-step p { max-width: 274px; margin-top: 6px; color: var(--muted); font-size: 11px; line-height: 1.75; }
.how-step p strong { color: var(--teal); font-size: 10px; direction: ltr; display: inline-block; }
.step-check { position: absolute; bottom: 16px; left: 15px; display: grid; place-items: center; width: 19px; height: 19px; border-radius: 7px; color: var(--teal); background: var(--teal-soft); font: 800 11px/1 Arial; }
.how-robot { position: absolute; right: 50%; bottom: 1px; display: flex; flex-direction: column; align-items: center; transform: translateX(50%); }
.robot-glow { position: absolute; top: 19px; width: 99px; height: 54px; border-radius: 50%; background: rgba(0,229,255,.1); filter: blur(8px); }
.robot-caption { margin-top: 7px; color: var(--teal); font-size: 10px; font-weight: 800; }

.section--offers { min-height: 945px; }
.offer-list { display: flex; flex-direction: column; gap: 13px; margin-top: 27px; }
.offer-card { position: relative; padding: 19px 16px 16px; border: 1px solid #dfecef; border-radius: 21px; background: rgba(255,255,255,.74); box-shadow: 0 9px 23px rgba(26,91,105,.04); }
.offer-card--featured { border-color: rgba(27,117,136,.52); background: linear-gradient(145deg, #edf9fa, #fff); box-shadow: 0 13px 29px rgba(27,117,136,.12); }
.popular-badge { position: absolute; top: -11px; left: 15px; padding: 4px 9px; border-radius: 8px; color: #fff; background: var(--teal); font-size: 9px; font-weight: 800; }
.offer-top { display: flex; align-items: center; justify-content: space-between; direction: ltr; }
.offer-tag { color: var(--teal); font: 900 13px/1 Arial, sans-serif; letter-spacing: .6px; }
.offer-fit { color: #9aadb1; font-size: 9px; font-weight: 600; }
.offer-price { margin-top: 13px; color: var(--ink); direction: ltr; font: 900 26px/1.1 Arial, sans-serif; letter-spacing: -.8px; }
.offer-price small { color: var(--muted); font: 700 10px/1 "Noto Sans Arabic", sans-serif; letter-spacing: 0; }
.offer-meta { display: grid; gap: 7px; margin-top: 15px; color: var(--muted); font-size: 11px; line-height: 1.5; }
.offer-meta span { position: relative; padding-right: 17px; }
.offer-meta span::before { content: "✓"; position: absolute; right: 0; top: 1px; color: var(--teal); font: 800 10px/1 Arial; }
.offer-meta b { color: var(--ink); font-weight: 800; }
.offer-card .button { min-height: 43px; margin-top: 17px; border-radius: 13px; font-size: 12px; }
.offer-card .button span { direction: ltr; font: 17px/1 Arial; }

.section--form-tease { min-height: 315px; }
.form-tease-card { position: relative; padding: 38px 22px 32px; margin-top: 1px; border-radius: 25px; overflow: hidden; background: #e9f6f7; }
.form-tease-card::after { content: ""; position: absolute; right: -34px; bottom: -60px; width: 180px; height: 180px; border: 1px solid rgba(27,117,136,.16); border-radius: 50%; box-shadow: 0 0 0 20px rgba(0,229,255,.035), 0 0 0 40px rgba(27,117,136,.025); }
.form-tease-card h2 { position: relative; z-index: 1; }
.form-tease-card p { position: relative; z-index: 1; margin-top: 12px; color: var(--muted); font-size: 12px; }
.mini-orb { position: absolute; top: 33px; left: 24px; width: 8px; height: 8px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 8px rgba(0,229,255,.1); }
.text-link { position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 8px; margin-top: 22px; color: var(--teal); font-size: 11px; font-weight: 900; }
.text-link span { direction: ltr; font: 17px/1 Arial; }

.section--final { min-height: 525px; }
.final-visual { position: relative; display: flex; justify-content: center; min-height: 170px; padding-top: 34px; }
.final-orbit { position: absolute; top: 32px; width: 137px; height: 93px; border: 1px solid rgba(27,117,136,.17); border-radius: 50%; transform: rotate(-14deg); box-shadow: 0 0 0 10px rgba(0,229,255,.03); }
.robot--final { z-index: 1; }
.final-spark { position: absolute; color: var(--teal); font-size: 17px; font-weight: 900; }
.final-spark--one { top: 52px; right: 76px; color: var(--cyan); }
.final-spark--two { top: 108px; left: 91px; font-size: 28px; }
.final-copy { text-align: center; }
.final-copy h2 { margin-top: 15px; font-size: 26px; }
.final-copy .button { width: min(100%, 210px); margin-top: 26px; }
.footer { display: flex; align-items: center; justify-content: space-between; margin-top: 63px; padding-bottom: 24px; color: #8ba2a8; direction: ltr; font-size: 9px; }
.brand--footer { color: var(--ink); }
.brand--footer .brand-word { font-size: 14px; }

.sheet-backdrop { position: fixed; z-index: 8; inset: 0; visibility: hidden; opacity: 0; background: rgba(12,35,44,.38); backdrop-filter: blur(3px); transition: opacity .25s ease, visibility .25s ease; }
.sheet-backdrop.is-open { visibility: visible; opacity: 1; }
.bottom-sheet { position: fixed; z-index: 9; right: 0; bottom: 0; left: 0; width: min(100%, var(--content)); max-height: min(90vh, 720px); margin: 0 auto; padding: 10px 20px max(22px, env(safe-area-inset-bottom)); overflow-y: auto; border-radius: 28px 28px 0 0; background: #fff; box-shadow: 0 -14px 50px rgba(14,58,70,.24); transform: translateY(105%); transition: transform .34s cubic-bezier(.2,.8,.2,1); }
.bottom-sheet.is-open { transform: translateY(0); }
.sheet-handle { width: 37px; height: 4px; margin: 0 auto 20px; border-radius: 4px; background: #d5e6e9; }
.sheet-header { display: flex; align-items: flex-start; justify-content: space-between; direction: ltr; }
.sheet-header > div { direction: rtl; text-align: right; }
.sheet-kicker { color: var(--teal); font-size: 10px; font-weight: 800; }
.sheet-header h2 { margin-top: 3px; color: var(--ink); font: 900 23px/1 Arial, sans-serif; direction: ltr; text-align: right; }
.sheet-header p { margin-top: 5px; color: var(--muted); font: 800 12px/1.2 Arial, sans-serif; direction: ltr; }
.icon-button { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 11px; color: #779198; background: #f3f8f9; font: 24px/1 Arial; }
.selected-plan-bar { display: flex; align-items: center; gap: 7px; margin-top: 17px; padding: 11px 12px; border-radius: 12px; color: #57737a; background: #f1f8f9; font-size: 10px; line-height: 1.6; }
.selected-plan-dot { width: 6px; height: 6px; flex: 0 0 auto; border-radius: 50%; background: var(--cyan); }
.change-plan { flex: 0 0 auto; margin-right: auto; padding: 0; color: var(--teal); background: transparent; font-size: 9px; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.feature-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 7px 13px; margin-top: 15px; padding-bottom: 15px; border-bottom: 1px solid #ebf1f2; }
.feature-item { position: relative; padding-right: 15px; color: #46666e; font-size: 10px; line-height: 1.6; }
.feature-item::before { content: "✓"; position: absolute; right: 0; top: 1px; color: var(--teal); font: 800 10px/1 Arial; }
.feature-item.is-disabled { color: #b7c2c4; text-decoration: line-through; }
.feature-item.is-disabled::before { content: "×"; color: #becacc; }
.signup-form { display: grid; gap: 10px; margin-top: 15px; }
.signup-form label { display: grid; gap: 5px; }
.signup-form label span { color: #57737a; font-size: 10px; font-weight: 800; }
.signup-form input { width: 100%; height: 47px; padding: 0 13px; border: 1px solid #dcebed; border-radius: 13px; outline: none; color: var(--ink); background: #fbfdfd; font-size: 12px; }
.signup-form input:focus { border-color: var(--teal); box-shadow: 0 0 0 3px rgba(27,117,136,.11); }
.signup-form input::placeholder { color: #b0c1c4; }
.signup-form .button { margin-top: 4px; }
.form-note { color: #a1b0b3; text-align: center; font-size: 9px; }
.success-state { padding: 35px 5px 10px; text-align: center; }
.success-check { display: grid; place-items: center; width: 50px; height: 50px; margin: 0 auto 14px; border-radius: 17px; color: #fff; background: #2ab47a; box-shadow: 0 9px 20px rgba(42,180,122,.2); font: 25px/1 Arial; }
.success-state h3 { font-size: 20px; }
.success-state p { margin: 9px auto 23px; color: var(--muted); font-size: 12px; line-height: 1.8; }

.reveal { opacity: 0; transform: translateY(14px); transition: opacity .65s ease, transform .65s ease; }
.reveal.is-visible { opacity: 1; transform: translateY(0); }

@media (min-width: 700px) {
  body { padding: 24px 0; }
  .site-frame { border-radius: 32px; }
  .section--hero { min-height: 870px; }
  .section-inner { padding-right: 28px; padding-left: 28px; }
  .section--hero::after, .section--demo::after, .section--benefits::after, .section--how::after, .section--offers::after, .section--form-tease::after { margin-right: 28px; margin-left: 28px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}

/* Adaptation au style de référence shl.html : Tajawal + indigo/cyan + glassmorphism */
:root {
  --ink: #1e293b;
  --muted: #64748b;
  --teal: #4f46e5;
  --teal-deep: #4338ca;
  --teal-soft: #eef2ff;
  --cyan: #10b981;
  --line: #e2e8f0;
  --paper: #f8fafc;
  --shadow: 0 24px 60px rgba(79, 70, 229, .13);
  --shadow-soft: 0 14px 36px rgba(30, 41, 59, .08);
}
body { font-family: "Tajawal", "Noto Sans Arabic", "Segoe UI", sans-serif; background: #eef2ff; }
.site-frame { background: #f8fafc; }
.section--hero { background: radial-gradient(circle at 10% 12%, rgba(199,210,254,.65), transparent 27%), radial-gradient(circle at 90% 26%, rgba(221,214,254,.72), transparent 29%), linear-gradient(180deg, #fff 0%, #f8fafc 100%); }
.section--demo, .section--benefits, .section--offers, .section--form-tease { background: #f8fafc; }
.section--how { background: #f1f5f9; }
.section--final { background: linear-gradient(180deg, #eef2ff, #f8fafc); }
.section--hero::after, .section--demo::after, .section--benefits::after, .section--how::after, .section--offers::after, .section--form-tease::after { background: linear-gradient(90deg, transparent, rgba(79,70,229,.16), transparent); }
.brand-mark { background: linear-gradient(135deg, #4f46e5, #7c3aed); box-shadow: 0 8px 18px rgba(79,70,229,.25); background-image: url('/robot-square.webp'); background-size: cover; background-position: center; }
.brand-mark .robot { display: none; }
.brand-word span, h1 em, h2 em { color: #4f46e5; }
.topbar-note, .section-heading > p, .hero-subtitle { color: #64748b; }
.eyebrow, .section-number, .journey-pill { color: #4f46e5; }
.eyebrow::before, .live-dot, .journey-dot { background: #10b981; }
.button--primary { background: linear-gradient(90deg, #4f46e5, #6366f1); box-shadow: 0 12px 26px rgba(79,70,229,.25); border-radius: 999px; }
.button--primary:hover { background: linear-gradient(90deg, #4338ca, #4f46e5); }
.button--dark { background: #1e293b; border-radius: 999px; }
.button--outline { color: #4f46e5; border-color: #c7d2fe; border-radius: 14px; }
.hero-copy { padding-top: 68px; }
.hero-visual { margin-top: 28px; }
.halo--hero { border-color: rgba(79,70,229,.18); box-shadow: 0 0 0 14px rgba(129,140,248,.06), 0 0 0 29px rgba(167,139,250,.04); }
.robot { background-image: url('/robot-transparent.webp'); background-repeat: no-repeat; background-position: center; background-size: contain; }
.robot::before, .robot::after, .robot i, .robot b { display: none; }
.robot--large { width: 102px; height: 106px; }
.robot--avatar { width: 34px; height: 28px; }
.robot--tiny { width: 42px; height: 42px; transform: none; }
.phone { filter: drop-shadow(0 28px 26px rgba(79,70,229,.2)); }
.phone-shell { background: #1e293b; box-shadow: inset 0 0 0 1px rgba(255,255,255,.3), inset 3px 0 0 rgba(255,255,255,.08); }
.phone-screen { background: #f8fafc; }
.chat-head, .chat-input { background: rgba(255,255,255,.9); }
.chat-body { background: linear-gradient(145deg, #eef2ff, #ecfeff); }
.bubble--bot { background: linear-gradient(135deg, #4f46e5, #6366f1); }
.bubble--client { border: 1px solid #e2e8f0; }
.float-label, .benefit-card, .demo-step, .offer-card, .how-step { background: rgba(255,255,255,.82); backdrop-filter: blur(10px); border-color: rgba(255,255,255,.65); box-shadow: 0 14px 32px rgba(79,70,229,.08); }
.float-label b, .benefit-icon { color: #4f46e5; background: #eef2ff; }
.card-line { background: #10b981; }
.demo-layout { display: flex; flex-direction: column; min-height: 0; padding-top: 23px; }
.journey-pill { position: relative; top: auto; right: auto; align-self: flex-start; }
.phone--demo { margin: 21px auto 0; }
.demo-side { position: relative; right: auto; bottom: auto; left: auto; width: 100%; margin-top: 25px; }
.product-mini { border: 1px solid #e2e8f0; }
.product-shape { position: relative; width: 27px; height: 31px; border-radius: 5px 5px 8px 8px; background: linear-gradient(145deg, #334155, #020617 75%); }
.product-shape::before { content: ""; position: absolute; left: 7px; top: -6px; width: 12px; height: 9px; border: 3px solid #0f172a; border-bottom: 0; border-radius: 8px 8px 0 0; }
.bag-preview { align-self: flex-end; width: 68px; height: 43px; margin: -2px 2px 1px 0; border-radius: 10px 10px 13px 13px; background: url('/manus-storage/async-images/7uHbOE0dlQZnClrPqd9c8q/image-1.webp') center / contain no-repeat; filter: drop-shadow(0 7px 7px rgba(15,23,42,.2)); position: relative; }
.bag-preview::before { content: ""; position: absolute; left: 21px; top: -10px; width: 25px; height: 15px; border: 4px solid #0f172a; border-bottom: 0; border-radius: 12px 12px 0 0; }
.bag-preview::after { content: "SahelDz"; position: absolute; left: 20px; bottom: 10px; color: #c7d2fe; font: 700 6px Arial, sans-serif; }
.form-chip { align-self: flex-end; padding: 5px 8px; border-radius: 8px; color: #fff; background: #10b981; font: 700 7px "Tajawal", sans-serif; }
.order-summary { align-self: flex-end; display: flex; flex-direction: column; gap: 2px; width: 91%; padding: 6px 7px; border: 1px solid #c7d2fe; border-radius: 8px; color: #475569; background: #fff; font: 500 6px/1.45 "Tajawal", sans-serif; direction: rtl; text-align: right; }
.order-summary b { color: #4f46e5; font-size: 7px; }
.confirm-actions { align-self: flex-end; display: flex; gap: 3px; direction: rtl; }
.confirm-actions button { padding: 4px 5px; border-radius: 6px; color: #fff; background: #4f46e5; font: 700 6px "Tajawal", sans-serif; }
.confirm-actions button:nth-child(2) { color: #475569; background: #e2e8f0; }
.confirm-actions button:nth-child(3) { color: #ef4444; background: #fee2e2; }
.chat-body--hero .bubble { font-size: 7px; line-height: 1.55; }
.chat-body--demo .bubble { font-size: 7px; line-height: 1.45; }
.how-rail { display: none; }
.how-layout { min-height: 555px; }
.how-step { border-radius: 22px; }
.step-number { color: #4f46e5; }
.step-check { color: #059669; background: #ecfdf5; }
.offer-card--featured { border-color: #818cf8; background: linear-gradient(145deg, #eef2ff, #fff); box-shadow: 0 18px 36px rgba(79,70,229,.16); }
.popular-badge { background: linear-gradient(90deg, #4f46e5, #7c3aed); border-radius: 999px; }
.offer-tag { color: #4f46e5; }
.offer-meta span::before { color: #10b981; }
.form-tease-card { background: linear-gradient(135deg, #eef2ff, #f5f3ff); }
.form-tease-card::after { border-color: rgba(79,70,229,.18); }
.final-orbit { border-color: rgba(79,70,229,.18); }
.sheet-backdrop { background: rgba(30,41,59,.42); }
.bottom-sheet { background: #fff; box-shadow: 0 -14px 50px rgba(30,41,59,.24); }
.sheet-kicker, .change-plan, .feature-item::before { color: #4f46e5; }
.selected-plan-bar { background: #eef2ff; }
.selected-plan-dot { background: #10b981; }
.signup-form input:focus { border-color: #818cf8; box-shadow: 0 0 0 3px rgba(99,102,241,.12); }
.success-check { background: #10b981; }

@media (max-width: 360px) {
  .phone--hero, .phone--demo { transform: scale(.92); transform-origin: top center; margin-bottom: -30px; }
  .chat-body--hero .bubble, .chat-body--demo .bubble { font-size: 6.5px; }
}

/* SahelDz brand palette + plan-specific themes */
:root {
  --brand: #0786a4;
  --brand-deep: #05647d;
  --brand-soft: #e7f8fb;
  --brand-glow: #00d7ed;
  --ink: #123342;
  --muted: #607983;
  --paper: #f7fcfd;
  --line: #d8edf1;
}
body { background: #e9f8fa; color: var(--ink); }
.site-frame { background: var(--paper); }
.section--hero { background: radial-gradient(circle at 50% 54%, rgba(0,215,237,.14), transparent 30%), linear-gradient(180deg, #fff, #f5fcfd); }
.section--demo, .section--benefits, .section--offers, .section--form-tease { background: var(--paper); }
.section--how { background: #eefafd; }
.section--final { background: linear-gradient(180deg, #e5f8fb, #f8fdfe); }
.brand-word span, h1 em, h2 em, .eyebrow, .section-heading--center h2 em { color: var(--brand); }
.button--primary { background: linear-gradient(90deg, #0786a4, #00a9bd); box-shadow: 0 12px 26px rgba(7,134,164,.24); }
.button--primary:hover { background: linear-gradient(90deg, #05647d, #0786a4); }
.button--outline { color: var(--brand); border-color: #b9e3ea; background: #fff; }
.button--outline:hover { background: var(--brand-soft); }
.button--dark { background: #123342; }
.eyebrow::before, .live-dot, .journey-dot { background: var(--brand-glow); }
.halo--hero { border-color: rgba(7,134,164,.18); box-shadow: 0 0 0 14px rgba(0,215,237,.06), 0 0 0 29px rgba(7,134,164,.04); }
.phone { filter: drop-shadow(0 28px 26px rgba(7,92,111,.19)); }
.phone-shell { background: #123342; }
.chat-body { background: linear-gradient(145deg, #f0fcfd, #e7f7fa); }
.bubble--bot { background: linear-gradient(135deg, #0786a4, #00a9bd); }
.chat-back, .float-label b, .benefit-icon, .step-number, .offer-tag, .text-link { color: var(--brand); }
.avatar { background: var(--brand-soft); }
.chat-input b { background: var(--brand); }
.float-label, .benefit-card, .demo-step, .offer-card, .how-step { border-color: rgba(174,224,232,.75); box-shadow: 0 14px 32px rgba(7,104,124,.07); }
.float-label b, .benefit-icon { background: var(--brand-soft); }
.card-line { background: var(--brand-glow); }
.demo-step > span { background: var(--brand); }
.step-check { color: var(--brand); background: var(--brand-soft); }
.section--offers .section-heading { text-align: center; }
.section--offers .section-heading .section-number { text-align: center; }
.bag-photo { align-self: flex-end; width: 60px; height: 52px; object-fit: cover; object-position: center; border-radius: 7px; box-shadow: 0 5px 11px rgba(15,23,42,.16); }
/* Essential = growth green, Pro = restrained violet accent, Business = confident red */
.offer-card[data-plan-card="essential"] { --plan: #16a36a; --plan-soft: #e9f9f1; --plan-border: #bcebd5; }
.offer-card[data-plan-card="pro"] { --plan: #635bce; --plan-soft: #f0efff; --plan-border: #cbc6fb; }
.offer-card[data-plan-card="business"] { --plan: #d34b55; --plan-soft: #fff0f1; --plan-border: #f4c2c6; }
.offer-card[data-plan-card] { border-color: var(--plan-border); background: linear-gradient(145deg, var(--plan-soft), #fff 72%); }
.offer-card[data-plan-card] .offer-tag, .offer-card[data-plan-card] .offer-meta span::before { color: var(--plan); }
.offer-card[data-plan-card] .button--outline { color: var(--plan); border-color: var(--plan-border); }
.offer-card[data-plan-card] .button--outline:hover { color: #fff; background: var(--plan); }
.offer-card[data-plan-card="pro"] .popular-badge, .offer-card[data-plan-card="pro"] .button--dark { background: var(--plan); }
.offer-card[data-plan-card="pro"] { box-shadow: 0 16px 34px rgba(99,91,206,.14); }
.popular-badge { background: var(--brand); }
/* Dynamic sheet theme follows the selected plan */
html[data-plan="essential"] { --plan: #16a36a; --plan-soft: #e9f9f1; --plan-border: #bcebd5; }
html[data-plan="pro"] { --plan: #635bce; --plan-soft: #f0efff; --plan-border: #cbc6fb; }
html[data-plan="business"] { --plan: #d34b55; --plan-soft: #fff0f1; --plan-border: #f4c2c6; }
html[data-plan] .bottom-sheet .sheet-kicker,
html[data-plan] .bottom-sheet .change-plan,
html[data-plan] .bottom-sheet .feature-item::before { color: var(--plan); }
html[data-plan] .bottom-sheet .selected-plan-bar { background: var(--plan-soft); border: 1px solid var(--plan-border); }
html[data-plan] .bottom-sheet .selected-plan-dot { background: var(--plan); }
html[data-plan] .bottom-sheet .signup-form input:focus { border-color: var(--plan); box-shadow: 0 0 0 3px color-mix(in srgb, var(--plan) 18%, transparent); }
html[data-plan] .bottom-sheet .signup-form .button--dark { background: var(--plan); box-shadow: 0 12px 24px color-mix(in srgb, var(--plan) 22%, transparent); }
html[data-plan] .bottom-sheet .signup-form .button--dark:hover { filter: brightness(.92); }
html[data-plan] .bottom-sheet .success-check { background: var(--plan); }
/* The robot needs a designed frame, not a small unrelated orbit */
.final-visual { min-height: 235px; padding-top: 26px; }
.final-orbit { top: 14px; width: 190px; height: 190px; border: 1px solid rgba(7,134,164,.2); border-radius: 42%; transform: rotate(-8deg); background: radial-gradient(circle at 50% 34%, rgba(255,255,255,.95), rgba(204,244,248,.62)); box-shadow: 0 0 0 12px rgba(0,215,237,.045), 0 0 0 25px rgba(7,134,164,.035), 0 18px 30px rgba(7,104,124,.1); }
.robot--final { width: 155px; height: 155px; }
.final-spark--one { top: 31px; right: 63px; color: var(--brand-glow); }
.final-spark--two { top: 143px; left: 62px; color: var(--brand); }
@supports not (background: color-mix(in srgb, red 10%, transparent)) {
  html[data-plan] .bottom-sheet .signup-form input:focus { box-shadow: 0 0 0 3px rgba(99,91,206,.14); }
  html[data-plan] .bottom-sheet .signup-form .button--dark { box-shadow: 0 12px 24px rgba(99,91,206,.18); }
}

/* Final polish: centered chat identity, complete product photo, clean section rhythm */
.avatar { width: 30px; height: 30px; }
.robot--avatar { width: 25px; height: 25px; transform: none; background-size: 118%; background-position: center; }
.bag-photo { width: 74px; height: 66px; object-fit: contain; object-position: center; padding: 2px; border: 1px solid #e7eef0; border-radius: 8px; background: #fff; }
.journey-pill { color: var(--brand) !important; }
.journey-dot { background: var(--brand-glow); }
.how-step p strong { color: #34a853 !important; font-weight: 800; }
.how-robot { right: auto; left: 50%; width: max-content; transform: translateX(-50%); align-items: center; text-align: center; }
.robot-caption { width: 100%; text-align: center; color: var(--brand); }
.footer { justify-content: center; }

/* Subscription payment field and important notice */
.signup-form select { width: 100%; height: 47px; padding: 0 13px; border: 1px solid #dcebed; border-radius: 13px; outline: none; color: var(--ink); background: #fbfdfd; font: 500 12px "Noto Sans Arabic", sans-serif; direction: rtl; }
.signup-form select:focus { border-color: var(--plan, var(--teal)); box-shadow: 0 0 0 3px rgba(7,134,164,.12); }
.payment-note { padding: 11px 12px; border: 1px solid #f1d783; border-radius: 13px; color: #725719; background: #fff8d9; font: 700 10px/1.75 "Noto Sans Arabic", sans-serif; direction: rtl; text-align: right; }

/* Continuous page background and compact popup header */
.section--hero, .section--demo, .section--benefits, .section--how, .section--offers, .section--form-tease, .section--final { background: var(--paper); }
.section--hero { background: radial-gradient(circle at 50% 54%, rgba(0,215,237,.09), transparent 30%), var(--paper); }
.section--final { background: linear-gradient(180deg, var(--paper), #f2fbfc); }
.sheet-header > div { display: flex; flex-direction: column; align-items: flex-start; }
.sheet-header .change-plan { order: 4; margin: 7px 0 0; padding: 0; font-size: 10px; }
.sheet-header h2 { font-size: 20px; letter-spacing: -.35px; white-space: nowrap; }
.feature-item strong { color: var(--ink); font-weight: 900; }
.sheet-header p b { color: var(--ink); font-weight: 900; }
.sheet-header p span { color: var(--muted); }

/* Refined rhythm between the offers and the following signup teaser */
.section--offers { min-height: 0; padding-bottom: 42px; }
.section--offers .section-heading { padding-top: 34px; }

/* Guarantee block replacing the previous signup teaser */
.guarantee-card { position: relative; display: grid; gap: 22px; padding: 28px 21px 30px; margin-top: 1px; overflow: hidden; border: 1px solid rgba(7,134,164,.12); border-radius: 26px; background: linear-gradient(145deg, #e8fbf7 0%, #f3fcfd 62%, #fff 100%); box-shadow: 0 16px 34px rgba(7,134,164,.08); }
.guarantee-card::before { content: ""; position: absolute; left: -52px; bottom: -76px; width: 190px; height: 190px; border: 1px solid rgba(16,185,129,.18); border-radius: 50%; box-shadow: 0 0 0 18px rgba(16,185,129,.035), 0 0 0 38px rgba(7,134,164,.025); }
.guarantee-copy { position: relative; z-index: 1; }
.guarantee-copy .eyebrow { display: inline-flex; margin-bottom: 9px; color: #059669; }
.guarantee-copy h2 { margin: 0; font-size: 25px; }
.guarantee-copy h2 em { color: #0786a4; }
.guarantee-copy p { margin: 13px 0 0; color: #54737a; font-size: 12px; line-height: 1.95; }
.guarantee-badge { position: relative; z-index: 1; display: inline-grid; grid-template-columns: 42px 1fr; grid-template-rows: auto auto; align-items: center; column-gap: 10px; width: fit-content; padding: 11px 16px 11px 13px; border: 1px solid rgba(16,185,129,.2); border-radius: 18px; color: #087f69; background: rgba(255,255,255,.78); box-shadow: 0 10px 22px rgba(16,185,129,.09); direction: rtl; }
.guarantee-badge span { grid-row: 1 / span 2; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 14px; color: #fff; background: linear-gradient(135deg, #10b981, #0786a4); font: 900 24px/1 Arial; }
.guarantee-badge strong { font-size: 14px; }
.guarantee-badge small { margin-top: 2px; color: #62837f; font-size: 9px; font-weight: 800; }
.success-state { padding-top: 25px; }
.success-state p { line-height: 1.75; }
.payment-details { display: grid; gap: 9px; margin: 17px 0 15px; padding: 13px; border: 1px solid rgba(7,134,164,.14); border-radius: 16px; background: linear-gradient(145deg, #f0fbfc, #fff); text-align: right; }
.payment-details div { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding-bottom: 8px; border-bottom: 1px dashed #d8edf1; font-size: 10px; }
.payment-details div:last-child { padding-bottom: 0; border-bottom: 0; }
.payment-details span { color: #6a858b; }
.payment-details strong { color: #123342; font-size: 12px; font-weight: 900; }
.payment-details div:nth-child(2) strong { color: #0786a4; font-size: 16px; direction: ltr; }
.payment-coordinate { direction: ltr; letter-spacing: .4px; }
.success-next { margin: 0 auto 17px !important; color: #56747b !important; font-size: 10px !important; }
.receipt-actions { display: grid; gap: 9px; }
.button--messenger, .button--instagram { border-radius: 13px; color: #fff; font-size: 11px; }
.button--messenger { background: linear-gradient(90deg, #087ee8, #16a7f5); box-shadow: 0 10px 20px rgba(8,126,232,.18); }
.button--instagram { background: linear-gradient(90deg, #d62976, #962fbf 55%, #4f5bd5); box-shadow: 0 10px 20px rgba(150,47,191,.16); }
.button--messenger span, .button--instagram span { margin-right: 4px; direction: ltr; }
.success-back { margin-top: 10px; }

/* Payment success becomes a focused, top-anchored popup state */
.bottom-sheet.is-success .sheet-header, .bottom-sheet.is-success #feature-list { display: none; }
.bottom-sheet.is-success .sheet-handle { margin-bottom: 5px; }
.bottom-sheet.is-success .success-state:not([hidden]) { display: block; animation: success-pop .42s cubic-bezier(.2,.8,.2,1) both; }
@keyframes success-pop { from { opacity: 0; transform: translateY(18px) scale(.985); } to { opacity: 1; transform: translateY(0) scale(1); } }
.coordinate-row { display: inline-flex; align-items: center; justify-content: flex-end; gap: 7px; }
.copy-button { padding: 5px 8px; border: 1px solid #b9e3ea; border-radius: 8px; color: #0786a4; background: #e8f8fa; font-size: 9px; font-weight: 900; white-space: nowrap; }
.copy-button:active { transform: scale(.96); }

/* Keep native hidden states reliable despite the form display rule */
.signup-form[hidden], .success-state[hidden] { display: none !important; }

/* Final spacing polish: tighter section rhythm, stronger guarantee, protected robot composition */
.section--how .section-heading { padding-top: 46px; }
.section--offers .section-heading { padding-top: 46px; }
.section--how::after { display: none; }
.guarantee-badge strong { font-size: 17px; font-weight: 900; }
.guarantee-badge small { font-size: 10px; }
.section--final { padding-top: 30px; }

/* Floating Messenger demo widget */
.floating-chat-widget { position: fixed; z-index: 999; right: 20px; bottom: 20px; display: inline-flex; align-items: center; gap: 9px; max-width: calc(100vw - 40px); padding: 7px 8px 7px 13px; border: 1px solid rgba(7,134,164,.17); border-radius: 18px; direction: rtl; background: rgba(255,255,255,.94); box-shadow: 0 14px 32px rgba(8,73,89,.2), 0 0 0 5px rgba(0,215,237,.07); transition: opacity .25s ease, transform .25s ease, visibility .25s ease; animation: floating-chat-bob 3.6s ease-in-out infinite; }
.floating-chat-widget:hover { transform: translateY(-3px) scale(1.015); box-shadow: 0 17px 36px rgba(8,73,89,.24), 0 0 0 6px rgba(0,215,237,.1); }
.floating-chat-widget.is-hidden { visibility: hidden; opacity: 0; pointer-events: none; transform: translateY(12px) scale(.9); animation: none; }
.floating-chat-copy { color: #123342; font-size: 11px; font-weight: 900; white-space: nowrap; }
.floating-chat-copy b { color: #00a9bd; font-size: 14px; }
.floating-chat-icon { position: relative; display: grid; place-items: center; width: 45px; height: 45px; overflow: hidden; border: 2px solid #fff; border-radius: 15px; background: linear-gradient(145deg, #0786a4, #00d7ed); box-shadow: 0 7px 16px rgba(7,134,164,.27); }
.floating-chat-icon img { width: 42px; height: 42px; object-fit: contain; filter: drop-shadow(0 3px 3px rgba(8,55,70,.16)); }
.floating-chat-ping { position: absolute; top: -3px; right: -3px; width: 10px; height: 10px; border: 2px solid #fff; border-radius: 50%; background: #24c77a; box-shadow: 0 0 0 4px rgba(36,199,122,.15); }
@keyframes floating-chat-bob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-4px); } }
@media (max-width: 420px) { .floating-chat-widget { right: 14px; bottom: 14px; } .floating-chat-copy { font-size: 10px; } }
@media (prefers-reduced-motion: reduce) { .floating-chat-widget { animation: none; } }

/* Messenger Chat Head: circular avatar + pointed message tooltip */
.floating-chat-widget { gap: 10px; padding: 0; border: 0; border-radius: 0; direction: rtl; background: transparent; box-shadow: none; animation: floating-chat-bob 3.6s ease-in-out infinite; }
.floating-chat-widget:hover { transform: translateY(-3px); box-shadow: none; }
.floating-chat-copy { position: relative; order: 2; display: inline-flex; align-items: center; min-height: 38px; padding: 0 13px; border: 1px solid rgba(7,134,164,.14); border-radius: 18px; color: #123342; background: rgba(255,255,255,.97); box-shadow: 0 11px 25px rgba(8,73,89,.17); font-size: 11px; font-weight: 900; white-space: nowrap; }
.floating-chat-copy::after { content: ""; position: absolute; right: -7px; top: 50%; width: 13px; height: 13px; border-top: 1px solid rgba(7,134,164,.14); border-right: 1px solid rgba(7,134,164,.14); background: #fff; transform: translateY(-50%) rotate(45deg); }
.floating-chat-copy b { position: relative; z-index: 1; color: #00a9bd; font-size: 14px; }
.floating-chat-icon { position: relative; order: 1; display: grid; place-items: center; width: 57px; height: 57px; overflow: visible; border: 3px solid #fff; border-radius: 50%; background: linear-gradient(145deg, #0786a4, #00d7ed); box-shadow: 0 8px 20px rgba(7,134,164,.3), 0 0 0 5px rgba(0,215,237,.1); }
.floating-chat-icon::before { content: ""; position: absolute; inset: -6px; z-index: -1; border: 1px solid rgba(0,215,237,.36); border-radius: 50%; animation: floating-chat-ring 2.2s ease-out infinite; }
.floating-chat-icon img { width: 51px; height: 51px; object-fit: contain; filter: drop-shadow(0 3px 3px rgba(8,55,70,.16)); }
.floating-chat-online { position: absolute; right: -7px; bottom: -2px; padding: 3px 5px; border: 2px solid #fff; border-radius: 8px; color: #fff; background: #20b96b; font: 700 7px/1 Arial, sans-serif; direction: ltr; white-space: nowrap; box-shadow: 0 3px 7px rgba(10,100,65,.2); }
.floating-chat-ping { display: none; }
@keyframes floating-chat-ring { 0% { opacity: .7; transform: scale(.85); } 75%, 100% { opacity: 0; transform: scale(1.22); } }
@media (max-width: 420px) { .floating-chat-widget { right: 14px; bottom: 14px; } .floating-chat-copy { min-height: 36px; padding: 0 11px; font-size: 10px; } .floating-chat-icon { width: 53px; height: 53px; } .floating-chat-icon img { width: 48px; height: 48px; } }

/* Five-step journey: compact hierarchy with clear scanning rhythm */
.how-steps { gap: 11px; padding-top: 4px; }
.how-step { min-height: 0; padding: 14px 54px 14px 17px; border-radius: 18px; }
.how-step h3 { margin-top: 3px; font-size: 14px; line-height: 1.4; }
.how-step p { max-width: 305px; margin-top: 4px; font-size: 10.5px; line-height: 1.58; }
.how-step .step-label { display: block; color: #64748b; font-size: 9px; font-weight: 800; letter-spacing: .15px; }
.how-step .step-check { bottom: 14px; }
.how-step p strong { color: #16a34a; font-size: inherit; }
.how-step:nth-child(2) .step-number, .how-step:nth-child(4) .step-number { color: #7c3aed; }
.how-step:nth-child(3) .step-number { color: #0891b2; }
.how-step:nth-child(5) .step-number { color: #16a34a; }
.floating-chat-online { width: 11px; height: 11px; padding: 0; border-radius: 50%; right: -4px; bottom: 0; background: #20b96b; box-shadow: 0 0 0 3px rgba(32,185,107,.18), 0 2px 6px rgba(10,100,65,.22); }
@media (max-width: 420px) { .how-step { padding-top: 12px; padding-bottom: 12px; } .how-step h3 { font-size: 13px; } .how-step p { font-size: 10px; } }

/* Online status is represented by a discreet green dot above the tooltip */
.floating-chat-copy::before { content: ""; position: absolute; top: -4px; right: 13px; width: 9px; height: 9px; border: 2px solid #fff; border-radius: 50%; background: #20b96b; box-shadow: 0 0 0 3px rgba(32,185,107,.16), 0 2px 6px rgba(10,100,65,.2); }
.floating-chat-online { display: none; }

/* Final journey polish: tighter section rhythm and one consistent number color */
.section--benefits { min-height: 0; padding-bottom: 28px; }
.section--how { min-height: 0; padding-bottom: 28px; }
.section--how .section-heading { padding-top: 30px; }
.how-layout { min-height: 0; margin-top: 17px; }
.section--offers { min-height: 0; }
.section--offers .section-heading { padding-top: 30px; }
.how-step .step-number, .how-step:nth-child(2) .step-number, .how-step:nth-child(3) .step-number, .how-step:nth-child(4) .step-number, .how-step:nth-child(5) .step-number { color: #4f46e5 !important; }
.how-step:nth-child(5) p strong:first-of-type { color: #16a34a; }
.how-step:nth-child(5) p strong:last-of-type { color: #2563eb; }
.floating-chat-copy::before, .floating-chat-online { display: none !important; }

/* Brand color correction: no violet in journey numbers; Telegram brand blue */
.how-step .step-number,
.how-step:nth-child(2) .step-number,
.how-step:nth-child(3) .step-number,
.how-step:nth-child(4) .step-number,
.how-step:nth-child(5) .step-number { color: var(--brand) !important; }
.how-step:nth-child(5) p strong:first-of-type { color: #16a34a; }
.how-step:nth-child(5) p strong:last-of-type { color: #2AABEE; }

/* Keep the chat bubble clear of Netlify's bottom notification. */
.floating-chat-widget { top: 20px; right: 20px; bottom: auto; z-index: 10000; }

@media (max-width: 420px) {
  .floating-chat-widget { top: 14px; right: 14px; bottom: auto; }
}
