/* ============================================================
   Taysonsta — E-commerce Store Landing Page
   نسخة ثابتة (Static HTML) مستقلة تمامًا — بدون أي اعتماد على منصة
   اكتساب أو Next.js. التصميم مبني على نفس لغة تصميم قوالب SaaS
   الداكنة الحديثة (خلفية شبه سوداء + لمسة كورال + بطاقات زجاجية).
   جاهزة للرفع على أي استضافة عادية (Hostinger وغيرها).
   ============================================================ */

:root {
  --accent: #E0342A;
  --accent-b: #E0342A;
  --accent-d: #B8241C;
  --accent-light: #FF8178;

  --black: #0B0C0D;
  --black2: #101112;
  --black3: #17181A;
  --black4: #1D1E20;

  --white: #FFFFFF;
  --gray: #B9BFC5;

  --radius-sm: 6px;
  --radius: 12px;
  --radius-md: 14px;
  --radius-lg: 18px;
  --radius-xl: 22px;
  --pill: 999px;

  --border: rgba(255,255,255,0.09);
  --border-strong: rgba(255,255,255,0.16);

  --surface-tint: rgba(224,52,42,0.06);
  --surface-tint-border: rgba(224,52,42,0.2);
  --shadow-glow-soft: 0 10px 32px rgba(224,52,42,0.14);
  --shadow-card: 0px 1px 2px rgba(0,0,0,0.19), 0px 8px 20px -4px rgba(0,0,0,0.35);

  --font-main: 'IBM Plex Sans Arabic', sans-serif;
  --font-alt: 'Inter', sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font-main);
  background: var(--black);
  color: var(--white);
  min-height: 100vh;
  overflow-x: clip;
  font-size: 15px;
  line-height: 1.5;
}
a { color: inherit; text-decoration: none; }
img, svg { display: block; max-width: 100%; }
ul { list-style: none; }

/* ── Announcement top bar ─────────────────────────────────── */
.ecs-topbar { background: var(--accent); color: var(--white); text-align: center; padding: 9px 16px; font-size: 12.5px; font-weight: 600; }

/* ── Sticky glass header ───────────────────────────────────── */
.ecs-header { position: sticky; top: 0; z-index: 50; padding: 14px 20px; border-bottom: 1px solid var(--border); background: rgba(11,12,13,0.72); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); }
.ecs-header-inner { max-width: 980px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.ecs-logo { height: 34px; width: auto; }
.ecs-header-cta { background: var(--white); color: var(--black); padding: 9px 20px; font-size: 13.5px; font-weight: 600; border-radius: var(--pill); transition: all .25s ease; }
.ecs-header-cta:hover { transform: translateY(-1px); box-shadow: 0 0 0 4px rgba(255,255,255,0.1); }

/* ── Section header (tag + title + description) ──────────── */
.sec-tag { display: block; text-align: center; font-size: 11px; font-weight: 600; letter-spacing: 0.15em; text-transform: uppercase; color: var(--accent); margin-bottom: 12px; }
.sec-h2 { text-align: center; font-size: clamp(22px, 3.4vw, 36px); font-weight: 700; letter-spacing: -0.02em; line-height: 1.25; margin-bottom: 14px; }
.sec-h2 span, .sec-h2 b { color: var(--accent); font-weight: 700; }
.sec-p { text-align: center; font-size: 15px; color: var(--gray); line-height: 1.75; margin-bottom: 8px; max-width: 620px; margin-inline: auto; }

.sec { padding: 92px 20px; max-width: 980px; margin: 0 auto; width: 100%; position: relative; }
.sec-dark { position: relative; overflow: hidden; background: var(--black2); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: 92px 20px; }
.sec-dark::before { content: ''; position: absolute; width: 620px; height: 420px; left: 50%; top: -140px; transform: translateX(-50%); background: radial-gradient(ellipse, rgba(224,52,42,0.14) 0%, transparent 72%); filter: blur(10px); pointer-events: none; }
.sec-inner { max-width: 980px; margin: 0 auto; width: 100%; position: relative; z-index: 1; }

/* ── Buttons ───────────────────────────────────────────────── */
.btn-primary { background: var(--accent); color: var(--white); padding: 12px 26px; font-family: var(--font-main); font-size: 14.5px; font-weight: 600; border: none; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; transition: all .25s ease; border-radius: var(--pill); }
.btn-primary:hover { background: var(--accent-d); transform: translateY(-2px); box-shadow: 0 10px 30px rgba(224,52,42,0.35); }
.btn-primary::after { content: '←'; font-size: 15px; line-height: 1; }
.btn-final { background: var(--white); color: var(--black); padding: 13px 30px; font-family: var(--font-main); font-size: clamp(14px,2vw,15.5px); font-weight: 600; border: none; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; transition: all .25s ease; box-shadow: 0px 0px 20px rgba(255,255,255,0.2); border-radius: var(--pill); }
.btn-final:hover { transform: translateY(-3px); box-shadow: 0 0 40px rgba(255,255,255,0.35), 0 16px 40px rgba(0,0,0,0.3); }
.btn-final::after { content: '←'; font-size: 15px; line-height: 1; }

/* ── Hero ──────────────────────────────────────────────────── */
.hero-vsl-section { padding: 28px 0 56px; width: 100%; }
.hero-vsl-banner { position: relative; overflow: hidden; min-height: 540px; display: flex; align-items: center; background: var(--black3); border-radius: var(--radius-xl); margin: 0 16px; max-width: 1020px; margin-inline: auto; }
.hero-vsl-bg { position: absolute; inset: 0; background: var(--black3);
  background-image:
    radial-gradient(ellipse 60% 55% at 50% 100%, rgba(224,52,42,0.28) 0%, transparent 70%),
    radial-gradient(ellipse 45% 40% at 50% 6%, rgba(224,52,42,0.12) 0%, transparent 70%);
}
.hero-vsl-overlay { position: absolute; inset: 0; background: radial-gradient(ellipse 70% 60% at 50% 100%, rgba(224,52,42,0.14) 0%, transparent 70%), linear-gradient(180deg, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.5) 100%); }
.hero-vsl-inner { position: relative; z-index: 2; padding: 52px 48px 48px; display: flex; flex-direction: column; align-items: center; text-align: center; width: 100%; }
.hero-vsl-inner-centered { max-width: 760px; margin-inline: auto; }
.hero-vsl-heading { font-size: clamp(28px, 4.2vw, 44px); font-weight: 700; letter-spacing: -0.03em; line-height: 1.3; margin-bottom: 18px; color: var(--white); }
.hero-vsl-heading .hl { color: var(--accent); }
.hero-vsl-inner .hero-tag-badge { display: inline-block; text-align: center; font-size: 13px; font-weight: 500; background: rgba(224,52,42,0.1); border: 1px solid var(--surface-tint-border); border-radius: var(--pill); padding: 7px 18px; }
.hero-vsl-sub { font-size: clamp(15px, 2vw, 18px); color: var(--gray); max-width: 560px; line-height: 1.75; margin-bottom: 32px; }
.hero-vsl-cta { display: flex; flex-direction: column; align-items: center; gap: 14px; width: 100%; }
.hero-vsl-btns { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; justify-content: center; }
@media (max-width: 680px) {
  .hero-vsl-section { padding: 18px 0 44px; }
  .hero-vsl-banner { min-height: 460px; margin: 0 12px; border-radius: var(--radius-lg); }
  .hero-vsl-inner { padding: 34px 22px 32px; }
}

.ecs-badges { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 28px; padding: 0 20px; }
.ecs-badge { display: inline-flex; align-items: center; gap: 6px; background: var(--black3); border: 1px solid var(--border); color: rgba(255,255,255,0.85); padding: 8px 16px 8px 14px; font-size: 12.5px; font-weight: 500; border-radius: var(--pill); }
.ecs-badge::before { content: '✓'; color: var(--accent); font-weight: 700; font-size: 11px; }

.ecs-video { max-width: 760px; margin: 36px auto 0; aspect-ratio: 16/9; border-radius: var(--radius-lg); border: 1px solid var(--border); background: var(--black4); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; color: rgba(255,255,255,0.4); box-shadow: var(--shadow-card); }
.ecs-video-play { width: 54px; height: 54px; border-radius: 50%; background: var(--accent); display: flex; align-items: center; justify-content: center; color: var(--white); }
.ecs-video-play svg { width: 18px; height: 18px; }
.ecs-video-note { font-size: 13px; font-weight: 500; }

/* ── Client cases ──────────────────────────────────────────── */
.ecs-client-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 36px; }
.ecs-client-card { background: var(--black3); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; display: flex; flex-direction: column; transition: all .3s; }
.ecs-client-card:hover { border-color: var(--surface-tint-border); transform: translateY(-3px); box-shadow: var(--shadow-card); }
.ecs-client-shot { aspect-ratio: 4/3; background: var(--black4); border-bottom: 1px solid var(--border); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; color: rgba(255,255,255,0.3); text-align: center; padding: 16px; }
.ecs-client-shot svg { width: 28px; height: 28px; }
.ecs-client-shot span { font-size: 12px; font-weight: 500; }
.ecs-client-body { padding: 22px 20px 24px; display: flex; flex-direction: column; gap: 4px; flex: 1; }
.ecs-client-name { font-size: 16px; font-weight: 700; }
.ecs-client-role { font-size: 12.5px; color: var(--gray); margin-bottom: 12px; }
.ecs-client-desc { font-size: 13.5px; color: rgba(255,255,255,0.65); line-height: 1.75; margin-bottom: 16px; flex: 1; }
.ecs-client-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.ecs-client-tag { font-size: 11px; font-weight: 600; color: var(--accent-light); background: var(--surface-tint); border: 1px solid var(--surface-tint-border); padding: 4px 10px; border-radius: var(--radius-sm); }

/* ── Founder ───────────────────────────────────────────────── */
.founder-card { display: grid; grid-template-columns: 280px 1fr; background: var(--black3); border: 1px solid var(--border); border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-card); }
.founder-img-wrap { overflow: hidden; height: 100%; min-height: 340px; }
.founder-photo { width: 100%; height: 100%; min-height: 340px; object-fit: cover; object-position: center 20%; }
.founder-content { padding: 36px; }
.founder-title { font-size: 13px; color: var(--gray); margin-bottom: 16px; }
.founder-card h3 { font-size: 22px; font-weight: 700; margin-bottom: 4px; }
.founder-card p { font-size: 14px; color: rgba(255,255,255,0.65); line-height: 1.75; margin-bottom: 10px; }
.ecs-founder-placeholder { width: 100%; height: 100%; min-height: 340px; display: flex; align-items: center; justify-content: center; background: var(--black4); color: rgba(255,255,255,0.25); }
.ecs-founder-placeholder svg { width: 52px; height: 52px; }
@media (max-width: 900px) { .founder-card { grid-template-columns: 1fr; } .ecs-founder-placeholder { min-height: 220px; } }

/* ── Transformation (compare grid) ────────────────────────── */
.compare-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.cmp-card { border: 1px solid var(--border); border-radius: var(--radius); padding: 26px; background: var(--black3); }
.cmp-card.bad { border-top: 2px solid rgba(255,255,255,0.18); }
.cmp-card.good { border-top: 2px solid var(--accent); position: relative; overflow: hidden; }
.cmp-card.good::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at top, rgba(224,52,42,0.08) 0%, transparent 60%); pointer-events: none; }
.cmp-title { font-size: 15px; font-weight: 700; margin-bottom: 16px; }
.cmp-card.bad .cmp-title { color: rgba(255,255,255,0.4); }
.cmp-card.good .cmp-title { color: var(--accent); }
.cmp-items { display: grid; gap: 10px; }
.ci-bad { display: flex; align-items: flex-start; gap: 8px; font-size: 13px; color: rgba(255,255,255,0.4); line-height: 1.6; }
.ci-bad b { color: rgba(255,255,255,0.4); flex-shrink: 0; }
.ci-good { display: flex; align-items: flex-start; gap: 8px; font-size: 13px; color: rgba(255,255,255,0.85); line-height: 1.6; }
.ci-good b { color: #2ECC71; flex-shrink: 0; }
@media (max-width: 900px) { .compare-grid { grid-template-columns: 1fr; } }

/* ── Roadmap (system steps / curriculum-style phases) ─────── */
.roadmap { display: flex; flex-direction: column; gap: 52px; margin-top: 36px; }
.roadmap-item { display: flex; align-items: center; gap: 40px; }
.roadmap-item-reverse { flex-direction: row-reverse; }
.roadmap-visual { flex: 0 0 42%; aspect-ratio: 4/3; border-radius: var(--radius-lg); background: linear-gradient(135deg,var(--surface-tint),rgba(224,52,42,0.02)); border: 1px solid var(--surface-tint-border); box-shadow: var(--shadow-glow-soft); display: flex; align-items: center; justify-content: center; color: var(--accent); }
.roadmap-visual svg { width: 34%; height: 34%; }
.roadmap-content { flex: 1; min-width: 0; }
.roadmap-num { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background: var(--accent); color: var(--white); font-weight: 700; font-size: 15px; box-shadow: var(--shadow-glow-soft); margin-bottom: 16px; }
.roadmap-title { font-size: clamp(18px,2.2vw,22px); font-weight: 700; color: var(--white); margin-bottom: 10px; line-height: 1.35; }
.roadmap-sub { font-size: 14.5px; color: rgba(255,255,255,0.6); line-height: 1.75; }
@media (max-width: 820px) { .roadmap-item, .roadmap-item-reverse { flex-direction: column; gap: 22px; } .roadmap-visual { flex-basis: auto; width: 100%; max-width: 320px; } }

/* ── Proof / sales screenshots ────────────────────────────── */
.ecs-metrics-note { text-align: center; font-size: 13px; color: rgba(255,255,255,0.4); margin-bottom: 28px; }
.ecs-proof-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 8px; }
.ecs-proof-card { aspect-ratio: 4/5; background: var(--black3); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; transition: all .3s; }
.ecs-proof-card:hover { border-color: var(--surface-tint-border); transform: translateY(-3px); box-shadow: var(--shadow-card); }
.ecs-proof-card img { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 700px) { .ecs-proof-grid { grid-template-columns: 1fr; max-width: 320px; margin-inline: auto; } }

/* ── Difference chain ──────────────────────────────────────── */
.ecs-diff-lead { text-align: center; max-width: 680px; margin: 0 auto 40px; }
.ecs-diff-lead p { font-size: 15px; color: rgba(255,255,255,0.6); line-height: 1.85; margin-bottom: 4px; }
.ecs-diff-lead b { color: var(--white); }
.ecs-diff-chain { display: flex; flex-direction: column; align-items: center; max-width: 420px; margin: 0 auto; }
.ecs-diff-item { font-size: clamp(16px,2.6vw,21px); font-weight: 600; color: rgba(255,255,255,0.85); padding: 10px 0; }
.ecs-diff-item:not(:last-child)::after { content: ''; display: block; width: 1px; height: 16px; background: var(--surface-tint-border); margin: 6px auto 0; }
.ecs-diff-final { text-align: center; margin-top: 32px; font-size: clamp(17px,2.6vw,23px); font-weight: 700; }

/* ── What you get (tools grid) ─────────────────────────────── */
.tools-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(155px, 1fr)); gap: 14px; margin-top: 28px; }
.tool-card { background: var(--black3); border: 1px solid var(--border); border-radius: var(--radius); padding: 22px 16px; text-align: center; transition: all .3s; }
.tool-card:hover { border-color: var(--surface-tint-border); transform: translateY(-3px); box-shadow: var(--shadow-card); }
.tool-icon { margin-bottom: 10px; color: var(--accent); display: flex; align-items: center; justify-content: center; }
.tool-icon svg { width: 26px; height: 26px; }
.tool-card h3 { font-size: 14px; font-weight: 600; color: var(--white); margin-bottom: 5px; }
.tool-card p { font-size: 12px; color: rgba(255,255,255,0.5); line-height: 1.55; }

/* ── Why US market ─────────────────────────────────────────── */
.ecs-market-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin-top: 32px; max-width: 640px; margin-inline: auto; }
.ecs-market-item { display: flex; align-items: center; gap: 12px; background: var(--black3); border: 1px solid var(--border); border-radius: var(--radius); padding: 18px 20px; font-size: 14.5px; font-weight: 600; }
.ecs-market-item::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--accent); flex-shrink: 0; }
.ecs-market-closing { text-align: center; margin-top: 32px; font-size: 15px; color: rgba(255,255,255,0.6); }
.ecs-market-closing b { color: var(--white); }
@media (max-width: 900px) { .ecs-market-grid { grid-template-columns: 1fr; } }

/* ── Process steps ─────────────────────────────────────────── */
.steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px,1fr)); gap: 16px; margin-top: 32px; }
.step { background: var(--black3); border: 1px solid var(--border); border-radius: var(--radius); padding: 26px 20px; transition: all .3s; border-top: 2px solid transparent; }
.step:hover { border-top-color: var(--accent); transform: translateY(-3px); box-shadow: var(--shadow-card); }
.step-num { font-size: 10px; font-weight: 600; letter-spacing: 0.15em; color: var(--accent); margin-bottom: 14px; text-transform: uppercase; }
.step h3 { font-size: 15px; font-weight: 700; margin-bottom: 8px; }
.step p { font-size: 13px; color: rgba(255,255,255,0.5); line-height: 1.65; }

/* ── Final CTA banner ──────────────────────────────────────── */
.final-cta-wrap { padding: 60px 20px 70px; max-width: 1020px; margin: 0 auto; width: 100%; }
.final-cta { position: relative; overflow: hidden; border-radius: var(--radius-xl); background: url("../img/cta-bg.avif") center/cover; border: 1px solid var(--surface-tint-border); }
.final-cta::before { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(10,3,3,0.55), rgba(11,12,13,0.72)); z-index: 1; }
.final-cta-inner { position: relative; z-index: 2; max-width: 620px; margin: 0 auto; padding: 68px 28px; text-align: center; }
.final-cta h2 { font-size: clamp(22px, 3.6vw, 40px); font-weight: 700; letter-spacing: -0.02em; line-height: 1.25; margin-bottom: 14px; }
.final-cta p { font-size: 16px; color: rgba(255,255,255,0.72); margin-bottom: 32px; line-height: 1.7; }
@media (max-width: 640px) {
  .final-cta-wrap { padding: 40px 16px 50px; }
  .final-cta-inner { padding: 50px 20px; }
  .final-cta p { font-size: 14px; }
}

/* ── Booking ───────────────────────────────────────────────── */
.ecs-booking-wrap { max-width: 900px; margin: 0 auto; border-radius: var(--radius-lg); border: 1px solid var(--border); background: var(--black3); box-shadow: var(--shadow-card); padding: 6px; }
.ecs-cal-inline { width: 100%; min-height: 750px; border-radius: calc(var(--radius-lg) - 4px); overflow: hidden; background: var(--black3); }
@media (max-width: 640px) { .ecs-cal-inline { min-height: 640px; } }

/* ── Footer ────────────────────────────────────────────────── */
.ecs-footer { padding: 44px 20px 30px; text-align: center; border-top: 1px solid var(--border); }
.ecs-footer .ecs-logo { margin: 0 auto 18px; }
.ecs-footer::before { content: ''; display: block; width: 40px; height: 1px; background: var(--border-strong); margin: 0 auto 24px; }
.ecs-footer-copy { font-size: 12.5px; color: var(--gray); direction: ltr; unicode-bidi: isolate; }

/* ── Responsive tweaks ─────────────────────────────────────── */
@media (max-width: 640px) {
  .sec { padding: 52px 16px; }
  .sec-dark { padding: 52px 16px; }
}
@media (max-width: 900px) {
  .ecs-client-grid { grid-template-columns: 1fr; }
}
