/* ══════════════════════════════════════════════
   XWAY DELIVERY — Landing Page Styles
   Brand: Deep Navy + Orange
   Direction: RTL-first (Arabic)
   Mobile-first responsive
   ══════════════════════════════════════════════ */

/* ─── DESIGN TOKENS ─── */
:root {
  --navy:        #0A1628;
  --navy-mid:    #0E1D35;
  --navy-light:  #142744;
  --navy-surface:#1A2F52;
  --orange:      #F97316;
  --orange-dark: #E8620A;
  --orange-glow: rgba(249,115,22,0.25);
  --white:       #FFFFFF;
  --off-white:   #F7F8FA;
  --gray-50:     #F9FAFB;
  --gray-100:    #F3F4F6;
  --gray-200:    #E5E7EB;
  --gray-300:    #D1D5DB;
  --gray-400:    #9CA3AF;
  --gray-500:    #6B7280;
  --gray-600:    #4B5563;
  --gray-700:    #374151;
  --gray-800:    #1F2937;
  --font-ar:     'Noto Sans Arabic', 'Segoe UI', sans-serif;
  --font-lat:    'Inter', 'Segoe UI', sans-serif;
  --radius-xs:   4px;
  --radius-sm:   8px;
  --radius-md:   12px;
  --radius-lg:   20px;
  --radius-xl:   28px;
  --radius-full: 999px;
  --shadow-xs:   0 1px 2px rgba(0,0,0,.05);
  --shadow-sm:   0 2px 8px rgba(0,0,0,.08);
  --shadow-md:   0 4px 20px rgba(0,0,0,.12);
  --shadow-lg:   0 12px 40px rgba(0,0,0,.16);
  --shadow-xl:   0 24px 60px rgba(0,0,0,.22);
  --t:           0.25s cubic-bezier(.4,0,.2,1);
  --t-slow:      0.4s  cubic-bezier(.4,0,.2,1);
  --nav-h:       72px;
}

/* ─── RESET ─── */
*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; -webkit-text-size-adjust:100%; scroll-padding-top: var(--nav-h); }
body {
  font-family: var(--font-ar);
  background: var(--navy);
  color: rgba(255,255,255,.85);
  line-height: 1.7;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
img { display:block; max-width:100%; height:auto; }
a { color:inherit; text-decoration:none; }
button { cursor:pointer; border:none; background:none; font-family:inherit; }
ul,ol { list-style:none; }
html,body { max-width:100vw; overflow-x:hidden; }

/* ─── ACCESSIBILITY ─── */
:focus-visible { outline:2.5px solid var(--orange); outline-offset:3px; border-radius:var(--radius-xs); }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border-width:0; }

/* ─── LAYOUT ─── */
.container { width:100%; max-width:1180px; margin-inline:auto; padding-inline:20px; }
.section   { padding-block:64px; }
@media(min-width:768px) { .section { padding-block:100px; } .container { padding-inline:40px; } }
@media(min-width:1200px) { .container { padding-inline:24px; } }

/* ─── TYPOGRAPHY UTILS ─── */
.text-center { text-align:center; }
.mx-auto    { margin-inline:auto; }

/* ─── BUTTONS ─── */
.btn {
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:15px 32px; border-radius:var(--radius-md); font-weight:700;
  font-size:1rem; transition:var(--t); white-space:nowrap; line-height:1.2;
}
.btn-primary {
  background:var(--orange); color:var(--white);
  box-shadow:0 4px 20px var(--orange-glow);
}
.btn-primary:hover {
  background:var(--orange-dark); transform:translateY(-2px);
  box-shadow:0 8px 32px rgba(249,115,22,.4);
}
.btn-primary:active { transform:translateY(0); }
.btn-outline {
  background:transparent; color:var(--white);
  border:2px solid rgba(255,255,255,.3);
}
.btn-outline:hover {
  background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.6);
}
.btn-outline-dark {
  background:transparent; color:var(--navy);
  border:2px solid var(--gray-200);
}
.btn-outline-dark:hover {
  background:var(--navy); color:var(--white); border-color:var(--navy);
  transform:translateY(-2px);
}
.btn-ghost {
  background:rgba(249,115,22,.08); color:var(--orange);
  border:1.5px solid rgba(249,115,22,.2);
}
.btn-ghost:hover {
  background:var(--orange); color:var(--white);
  transform:translateY(-2px);
}
.btn-sm { padding:11px 22px; font-size:0.9rem; }
.btn-lg { padding:18px 40px; font-size:1.0625rem; }

/* ─── SECTION HEADERS ─── */
.section-eyebrow {
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  font-size:0.85rem; font-weight:700; letter-spacing:.02em;
  color:var(--orange);
  background:rgba(249,115,22,.08);
  border:1px solid rgba(249,115,22,.2);
  border-radius:var(--radius-full);
  padding:10px 22px;
  margin-bottom:20px; line-height:1;
}
.section-eyebrow.light {
  color:var(--white);
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.25);
}
.section-eyebrow.center { justify-content:center; }

.section-title {
  font-size:clamp(1.75rem,4.5vw,2.75rem); font-weight:800;
  line-height:1.25; letter-spacing:-.02em; max-width:720px;
  color:var(--white);
}
.section-title.light { color:var(--white); }

.section-desc {
  font-size:clamp(.9375rem,2vw,1.125rem); color:rgba(255,255,255,.55);
  margin-top:16px; max-width:560px; line-height:1.7;
}
.section-desc.light { color:rgba(255,255,255,.55); }


/* ═══════════════════════════════════════
   NAV
   ═══════════════════════════════════════ */
.nav {
  position:fixed; top:0; left:0; right:0; z-index:1000;
  height:var(--nav-h); transition:background var(--t), box-shadow var(--t);
  background:transparent;
}
.nav.scrolled {
  background:rgba(10,22,40,.97);
  backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px);
  box-shadow:0 1px 0 rgba(255,255,255,.06);
}
.nav-inner {
  display:flex; align-items:center; justify-content:space-between;
  height:var(--nav-h); gap:16px;
}
.nav-brand {
  display:flex; align-items:center; gap:10px;
  font-family:var(--font-lat); font-weight:900; font-size:1.15rem;
  letter-spacing:-.03em; color:var(--white); flex-shrink:0;
}
.nav-brand .brand-slash { color:var(--orange); margin-inline:2px; font-weight:300; }
.nav-brand .brand-tag {
  font-size:.6rem; font-weight:700; color:var(--orange);
  letter-spacing:.06em; text-transform:uppercase; opacity:.85;
}
.nav-links { display:none; align-items:center; gap:4px; }
.nav-link {
  font-size:.8125rem; font-weight:500; color:rgba(255,255,255,.65);
  padding:8px 12px; border-radius:var(--radius-sm); transition:var(--t);
  white-space:nowrap;
}
.nav-link:hover { color:var(--white); background:rgba(255,255,255,.07); }
.nav-right { display:flex; align-items:center; gap:10px; flex-shrink:0; }
.nav-cta-btn {
  display:none; padding:10px 20px; font-size:.875rem;
  border-radius:var(--radius-sm);
}
.hamburger {
  display:flex; flex-direction:column; justify-content:center;
  gap:5px; width:38px; height:38px; padding:6px;
}
.hamburger span {
  display:block; height:2px; background:var(--white);
  border-radius:2px; transition:var(--t);
}
.hamburger.open span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity:0; }
.hamburger.open span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }

@media(min-width:768px) {
  .nav-links { display:flex; }
  .nav-cta-btn { display:inline-flex; }
  .hamburger { display:none; }
}

/* Mobile pill nav (≤767px) */
@media(max-width:767px) {
  .nav { height:auto; background:transparent!important; box-shadow:none!important; backdrop-filter:none!important; }
  .nav.scrolled { background:transparent!important; }
  .nav-inner {
    width:auto; height:48px; gap:8px;
    margin:10px 14px; padding:0 12px;
    background:rgba(10,22,40,.95);
    backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px);
    border-radius:100px;
    box-shadow:0 4px 20px rgba(0,0,0,.18), 0 1px 0 rgba(255,255,255,.04) inset;
  }
  .nav-brand { font-size:.95rem; }
  .hero-content { padding-top: 62px !important; }
}

/* ─── MOBILE MENU ─── */
.mob-menu {
  display:block; position:fixed; z-index:999;
  top:72px; left:14px; right:14px; bottom:auto;
  background:rgba(10,22,40,.97);
  backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px);
  border-radius:var(--radius-lg);
  box-shadow:0 12px 44px rgba(0,0,0,.32), 0 1px 0 rgba(255,255,255,.04) inset;
  max-height:calc(100svh - 90px); overflow-y:auto;
  opacity:0; transform:translateY(-8px);
  transition:opacity .22s ease, transform .22s ease;
  pointer-events:none; visibility:hidden;
}
.mob-menu.open { opacity:1; transform:translateY(0); pointer-events:auto; visibility:visible; }
.mob-inner { padding:16px 20px 20px; }
.mob-close {
  display:flex; align-items:center; justify-content:center;
  width:32px; height:32px; border-radius:50%;
  background:rgba(255,255,255,.08); color:rgba(255,255,255,.7);
  border:none; cursor:pointer; transition:var(--t);
  margin-inline-start:auto; margin-bottom:8px;
}
.mob-close:hover { background:var(--orange); color:var(--white); }
.mob-link {
  display:block; font-size:1.05rem; font-weight:600;
  color:rgba(255,255,255,.8); padding:12px 0;
  border-bottom:1px solid rgba(255,255,255,.07); transition:color var(--t);
}
.mob-link:last-of-type { border-bottom:none; }
.mob-link:hover { color:var(--white); }
.mob-cta { margin-top:16px; display:flex; flex-direction:column; gap:10px; }
.mob-cta .btn { justify-content:center; }


/* ═══════════════════════════════════════
   HERO
   ═══════════════════════════════════════ */
.hero {
  position:relative; min-height:100svh;
  display:flex; align-items:flex-start;
  background:var(--navy); overflow:hidden;
  padding-top: 0;
}
.hero::before {
  content:''; position:absolute; inset:0;
  background:
    radial-gradient(ellipse 80% 60% at 50% 0%, rgba(249,115,22,.06) 0%, transparent 70%),
    radial-gradient(ellipse 60% 50% at 80% 100%, rgba(249,115,22,.04) 0%, transparent 70%);
  pointer-events:none;
}
.hero-content {
  position:relative; z-index:1; width:100%;
  padding-top:calc(var(--nav-h) + 4px); padding-bottom:40px;
}

/* Centered single-column layout */
.hero-centered {
  display:flex; flex-direction:column; align-items:center;
  text-align:center;
}

/* Hero Badge */
.hero-badge {
  display:inline-flex; align-items:center; gap:8px;
  background:rgba(249,115,22,.08); border:1px solid rgba(249,115,22,.2);
  border-radius:var(--radius-full); padding:8px 18px;
  margin-bottom:18px;
}
.hero-badge-dot {
  width:7px; height:7px; border-radius:50%;
  background:var(--orange); flex-shrink:0;
  animation:badge-pulse 2s infinite;
}
@keyframes badge-pulse {
  0%,100% { box-shadow:0 0 0 0 rgba(249,115,22,.4); }
  50% { box-shadow:0 0 0 5px rgba(249,115,22,0); }
}
.hero-badge-text {
  font-size:.8125rem; font-weight:600; color:var(--orange);
  letter-spacing:.02em;
}

/* Hero Headline */
.hero-headline {
  font-size:clamp(1.6rem,5.5vw,3.25rem); font-weight:900;
  color:var(--white); line-height:1.4; letter-spacing:-.02em;
  margin-bottom:16px; max-width:700px;
}
.hero-headline .acc { color:var(--orange); }

/* Hero Subtext / Description */
.hero-sub {
  font-size:clamp(.95rem,2.5vw,1.1rem); color:rgba(255,255,255,.6);
  max-width:540px; margin-bottom:24px; line-height:1.8;
}

/* Hero CTA — single centered button */
.hero-ctas {
  display:flex; justify-content:center; margin-bottom:28px;
}

/* Hero Trust / Feature Items */
.hero-trust {
  display:flex; flex-direction:column; align-items:center;
  gap:12px; margin-bottom:36px;
}
.hero-trust-row {
  display:flex; flex-wrap:wrap; justify-content:center; gap:20px;
}
.hero-trust-row-center {
  justify-content:center;
}
.hero-trust-item {
  display:flex; align-items:center; gap:8px;
  font-size:.8125rem; color:rgba(255,255,255,.45); font-weight:500;
}
.hero-trust-item svg { color:var(--orange); opacity:.7; flex-shrink:0; }


/* ═══════ PHONE COMPOSITION ═══════ */
.hero-phone-wrapper {
  display:flex; justify-content:center; align-items:center;
  width:100%; max-width:100%;
}

.hero-phone-composition {
  position:relative;
  display:flex; justify-content:center; align-items:center;
  width:340px; /* enough room for phone + floats */
  padding:40px 0;
}


/* ═══════ PREMIUM PHONE MOCKUP ═══════ */
.hero-phone-premium {
  position:relative; width:240px; z-index:2;
  filter:drop-shadow(0 30px 60px rgba(0,0,0,.45));
}

/* Outer phone body — rounded rectangle like an iPhone */
.phone-body-outer {
  position:relative;
  background:linear-gradient(145deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);
  border-radius:44px;
  padding:10px;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:
    0 0 0 1px rgba(0,0,0,.3),
    inset 0 0 0 1px rgba(255,255,255,.06),
    0 40px 80px rgba(0,0,0,.5),
    0 2px 4px rgba(0,0,0,.2);
}

/* Side buttons */
.phone-btn-power {
  position:absolute;
  left:-3px; top:120px;
  width:3px; height:48px;
  background:linear-gradient(180deg, #2a2a4a, #1a1a2e);
  border-radius:3px 0 0 3px;
  box-shadow:-1px 0 2px rgba(0,0,0,.3);
}
[dir="rtl"] .phone-btn-power {
  left:auto; right:-3px;
  border-radius:0 3px 3px 0;
  box-shadow:1px 0 2px rgba(0,0,0,.3);
}

.phone-btn-vol-up {
  position:absolute;
  left:-3px; top:190px;
  width:3px; height:32px;
  background:linear-gradient(180deg, #2a2a4a, #1a1a2e);
  border-radius:3px 0 0 3px;
  box-shadow:-1px 0 2px rgba(0,0,0,.3);
}
[dir="rtl"] .phone-btn-vol-up {
  left:auto; right:-3px;
  border-radius:0 3px 3px 0;
  box-shadow:1px 0 2px rgba(0,0,0,.3);
}

.phone-btn-vol-down {
  position:absolute;
  left:-3px; top:232px;
  width:3px; height:32px;
  background:linear-gradient(180deg, #2a2a4a, #1a1a2e);
  border-radius:3px 0 0 3px;
  box-shadow:-1px 0 2px rgba(0,0,0,.3);
}
[dir="rtl"] .phone-btn-vol-down {
  left:auto; right:-3px;
  border-radius:0 3px 3px 0;
  box-shadow:1px 0 2px rgba(0,0,0,.3);
}

/* Inner bezel */
.phone-bezel {
  position:relative;
  background:#000;
  border-radius:36px;
  overflow:hidden;
  aspect-ratio:9/19.5;
}

/* Dynamic Island */
.phone-dynamic-island {
  position:absolute;
  top:10px; left:50%; transform:translateX(-50%);
  width:84px; height:22px;
  background:#000;
  border-radius:20px;
  z-index:10;
  box-shadow:0 0 0 2px rgba(0,0,0,.5);
}

/* Screen image container */
.phone-screen-img {
  position:absolute;
  inset:0;
  overflow:hidden;
  border-radius:36px;
}
.phone-screen-img img {
  width:100%; height:100%;
  object-fit:cover;
  object-position:top center;
  display:block;
}


/* ═══════ FLOATING NOTIFICATION ═══════ */
.hero-float-notif {
  position:absolute;
  top:-10px;
  right:-30px;
  z-index:5;
  animation:float-notif 5s ease-in-out infinite;
}
[dir="rtl"] .hero-float-notif {
  right:auto; left:-30px;
}

.float-notif-inner {
  display:flex; align-items:center; gap:10px;
  background:rgba(249,115,22,.12);
  border:1px solid rgba(249,115,22,.25);
  border-radius:var(--radius-md);
  padding:10px 14px;
  backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px);
  box-shadow:0 8px 24px rgba(0,0,0,.2);
  max-width:200px;
}
.float-notif-icon {
  width:28px; height:28px;
  background:var(--orange);
  border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  flex-shrink:0;
  color:var(--white);
}
.float-notif-text { text-align:start; }
.float-notif-title {
  font-size:.65rem; font-weight:700; color:var(--white);
  line-height:1.3; margin-bottom:2px;
}
.float-notif-desc {
  font-size:.5rem; color:rgba(255,255,255,.5);
  line-height:1.3; font-weight:500;
}

@keyframes float-notif {
  0%,100% { transform:translateY(0); }
  50% { transform:translateY(-8px); }
}


/* ═══════ FLOATING BUSINESS CARD ═══════ */
.hero-float-card {
  position:absolute;
  bottom:18%;
  left:-55px;
  z-index:3;
  animation:float-card 6s ease-in-out infinite 0.5s;
}
[dir="rtl"] .hero-float-card {
  left:auto; right:-55px;
}

.float-biz-card {
  background:var(--navy-mid);
  border-radius:10px;
  padding:14px 14px 10px;
  color:var(--white);
  box-shadow:0 12px 32px rgba(0,0,0,.35);
  border:1px solid rgba(255,255,255,.08);
  position:relative;
  overflow:hidden;
  width:160px;
  transform:rotate(-6deg);
}
.float-biz-card::before {
  content:''; position:absolute; top:0; left:0; right:0; height:2.5px;
  background:var(--orange);
}
.float-biz-logo {
  font-family:var(--font-lat); font-size:.7rem;
  font-weight:900; letter-spacing:-.02em;
  color:var(--white);
}
.float-biz-x {
  color:var(--orange); font-size:.85rem;
  font-weight:900;
}
.float-biz-tagline {
  font-size:.48rem; color:rgba(255,255,255,.5);
  margin-top:4px; font-weight:600; line-height:1.3;
}
.float-biz-top { margin-bottom:10px; }
.float-biz-bottom {
  display:flex; align-items:flex-end; gap:8px;
}
.float-biz-qr-mini {
  width:28px; height:28px;
  flex-shrink:0;
}
.float-biz-scan {
  font-family:var(--font-lat); font-size:.35rem;
  font-weight:700; color:rgba(255,255,255,.35);
  letter-spacing:.06em; text-transform:uppercase;
}

@keyframes float-card {
  0%,100% { transform:rotate(-6deg) translateY(0); }
  50% { transform:rotate(-6deg) translateY(-10px); }
}


/* ═══════ FLOATING QR BADGE ═══════ */
.hero-float-qr {
  position:absolute;
  top:20%;
  left:-40px;
  z-index:3;
  animation:float-qr 5.5s ease-in-out infinite 1s;
}
[dir="rtl"] .hero-float-qr {
  left:auto; right:-40px;
}

.float-qr-inner {
  background:var(--white);
  border-radius:12px;
  padding:10px;
  box-shadow:0 10px 28px rgba(0,0,0,.2);
}
.float-qr-label {
  font-size:.42rem; font-weight:700; color:var(--gray-500);
  text-align:center; margin-bottom:5px; letter-spacing:.04em;
  text-transform:uppercase;
  font-family:var(--font-lat);
}
.float-qr-code {
  width:44px; height:44px;
  display:flex; align-items:center; justify-content:center;
}

@keyframes float-qr {
  0%,100% { transform:translateY(0) rotate(3deg); }
  50% { transform:translateY(-7px) rotate(3deg); }
}


/* ═══════ REDUCED MOTION ═══════ */
@media (prefers-reduced-motion: reduce) {
  .hero-float-notif,
  .hero-float-card,
  .hero-float-qr,
  .hero-badge-dot {
    animation:none;
  }
}


/* ═══════ HERO RESPONSIVE ═══════ */
@media(min-width:900px) {
  .hero-centered {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 40px;
    align-items: center;
    text-align: right;
  }
  .hero-text-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-inline-start: 4vw; /* Pushes it slightly inwards from the far right edge */
  }
  .hero-trust { align-items: flex-start; }
  .hero-trust-row, .hero-trust-row-center { justify-content: flex-start; }
  .hero-ctas { justify-content: flex-start; }
  .hero-content { padding-top:calc(var(--nav-h) + 8px); padding-bottom:80px; }
  .hero-headline { font-size:clamp(2rem,4.5vw,3.25rem); }
  .hero-phone-premium { width: 300px; }
  .hero-phone-composition { width: 300px; padding: 20px 0; margin-inline: auto; }
  .hero-float-notif { top: 12%; right: -60px; z-index: 10; }
  [dir="rtl"] .hero-float-notif { right: auto; left: -60px; }
  .hero-float-card { left: -70px; bottom: 18%; z-index: 10; }
  [dir="rtl"] .hero-float-card { left: auto; right: -70px; }
  .hero-float-qr { left: -50px; top: 35%; z-index: 10; }
  [dir="rtl"] .hero-float-qr { left: auto; right: -50px; }
  .float-biz-card { width:180px; }
}

@media(max-width:899px) {
  .hero-phone-premium { width:230px; }
  .hero-phone-composition { width:320px; padding:36px 0; }
}

@media(max-width:480px) {
  .hero-content { padding-top:62px; padding-bottom:32px; }
  .hero-headline { font-size:clamp(1.4rem,7vw,1.85rem); line-height:1.45; }
  .hero-sub { font-size:.93rem; line-height:1.75; margin-bottom:20px; }
  .hero-ctas { margin-bottom:22px; }
  .hero-ctas .btn { width:100%; }
  .hero-trust { margin-bottom:28px; gap:10px; }
  .hero-trust-row { gap:14px; }
  .hero-trust-item { font-size:.75rem; }
  .hero-phone-premium { width:210px; }
  .hero-phone-composition { width:290px; padding:30px 0; }
  .phone-body-outer { border-radius:38px; padding:8px; }
  .phone-bezel { border-radius:31px; }
  .phone-screen-img { border-radius:31px; }
  .phone-dynamic-island { width:72px; height:18px; top:8px; }

  /* Floating elements — mobile sizing */
  .hero-float-notif { top:-8px; right:-16px; }
  [dir="rtl"] .hero-float-notif { right:auto; left:-16px; }
  .float-notif-inner { padding:8px 10px; gap:8px; max-width:170px; }
  .float-notif-icon { width:24px; height:24px; }
  .float-notif-icon svg { width:11px; height:11px; }
  .float-notif-title { font-size:.58rem; }
  .float-notif-desc { font-size:.44rem; }

  .hero-float-card { left:-32px; bottom:12%; }
  [dir="rtl"] .hero-float-card { left:auto; right:-32px; }
  .float-biz-card { width:130px; padding:10px 10px 8px; border-radius:8px; }
  .float-biz-logo { font-size:.6rem; }
  .float-biz-x { font-size:.72rem; }
  .float-biz-tagline { font-size:.4rem; }
  .float-biz-qr-mini { width:22px; height:22px; }
  .float-biz-scan { font-size:.3rem; }

  .hero-float-qr { left:-24px; top:16%; }
  [dir="rtl"] .hero-float-qr { left:auto; right:-24px; }
  .float-qr-inner { padding:7px; border-radius:9px; }
  .float-qr-code { width:36px; height:36px; }
  .float-qr-label { font-size:.36rem; margin-bottom:3px; }
}

@media(max-width:360px) {
  .hero-phone-composition { width:270px; }
  .hero-phone-premium { width:195px; }
  .hero-float-notif { right:-10px; top:-6px; }
  [dir="rtl"] .hero-float-notif { right:auto; left:-10px; }
  .float-notif-inner { max-width:150px; padding:7px 8px; }
  .hero-float-card { left:-22px; bottom:10%; }
  [dir="rtl"] .hero-float-card { left:auto; right:-22px; }
  .float-biz-card { width:115px; padding:8px 8px 6px; }
  .hero-float-qr { left:-18px; }
  [dir="rtl"] .hero-float-qr { left:auto; right:-18px; }
  .float-qr-code { width:32px; height:32px; }
}


/* ═══════════════════════════════════════
   PROBLEM SECTION
   ═══════════════════════════════════════ */
.problem-sec { background:var(--navy-mid); }
.problem-flow {
  display:grid; grid-template-columns:1fr; gap:32px;
  margin-top:48px;
}
@media(min-width:768px) {
  .problem-flow { grid-template-columns:1fr auto 1fr; gap:40px; align-items:center; }
}
.flow-col { position:relative; }
.flow-label {
  font-size:.75rem; font-weight:700; letter-spacing:.1em;
  text-transform:uppercase; margin-bottom:20px;
  display:flex; align-items:center; gap:8px;
}
.flow-label.traditional { color:rgba(255,255,255,.4); }
.flow-label.xway-flow { color:var(--orange); }
.flow-label::before {
  content:''; width:8px; height:8px; border-radius:50%; flex-shrink:0;
}
.flow-label.traditional::before { background:rgba(255,255,255,.25); }
.flow-label.xway-flow::before { background:var(--orange); }

.flow-steps { display:flex; flex-direction:column; gap:0; }
.flow-step {
  display:flex; align-items:center; gap:12px;
  padding:14px 18px; background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08); font-size:.9rem; font-weight:600;
  color:rgba(255,255,255,.6); position:relative;
}
.flow-step:first-child { border-radius:var(--radius-md) var(--radius-md) 0 0; }
.flow-step:last-child  { border-radius:0 0 var(--radius-md) var(--radius-md); }
.flow-step:not(:last-child) { border-bottom:none; }
.flow-step-num {
  font-family:var(--font-lat); font-size:.65rem; font-weight:800;
  width:24px; height:24px; border-radius:50%;
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.traditional .flow-step-num { background:rgba(255,255,255,.08); color:rgba(255,255,255,.35); }
.xway-flow .flow-step { color:rgba(255,255,255,.85); }
.xway-flow .flow-step-num { background:rgba(249,115,22,.15); color:var(--orange); }
.xway-flow .flow-step.highlight {
  background:rgba(249,115,22,.08); border-color:rgba(249,115,22,.25);
}
.xway-flow .flow-step.highlight + .flow-step { border-top-color:rgba(249,115,22,.25); }

.flow-arrow {
  display:none; align-items:center; justify-content:center;
  font-size:2rem; color:var(--gray-300);
}
@media(min-width:768px) { .flow-arrow { display:flex; } }
.flow-arrow svg { color:var(--orange); }

/* mobile arrow */
.flow-arrow-mobile {
  display:flex; align-items:center; justify-content:center;
  padding:12px; color:var(--orange);
}
@media(min-width:768px) { .flow-arrow-mobile { display:none; } }


/* ═══════════════════════════════════════
   SOLUTION / WHAT YOU GET
   ═══════════════════════════════════════ */
.solution-sec { background:var(--navy); position:relative; overflow:hidden; }
.solution-sec::before {
  content:''; position:absolute; top:-120px; inset-inline-end:-80px;
  width:360px; height:360px; background:var(--orange);
  border-radius:50%; opacity:.04; pointer-events:none;
}
.solution-grid {
  display:grid; grid-template-columns:1fr; gap:20px; margin-top:48px;
}
@media(min-width:600px) { .solution-grid { grid-template-columns:1fr 1fr; } }
@media(min-width:900px) { .solution-grid { grid-template-columns:repeat(4,1fr); } }

.solution-card {
  background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08);
  border-radius:var(--radius-lg); padding:28px 24px;
  transition:var(--t); position:relative;
}
.solution-card:hover {
  background:rgba(255,255,255,.07); border-color:rgba(249,115,22,.2);
  transform:translateY(-4px);
}
.solution-icon {
  width:48px; height:48px; background:rgba(249,115,22,.1);
  border-radius:var(--radius-sm); display:flex;
  align-items:center; justify-content:center;
  margin-bottom:18px; color:var(--orange);
}
.solution-card-title {
  font-size:1rem; font-weight:700; color:var(--white); margin-bottom:8px;
}
.solution-card-desc {
  font-size:.875rem; color:rgba(255,255,255,.5); line-height:1.65;
}


/* ═══════════════════════════════════════
   WEBSITE DEMO SECTION
   ═══════════════════════════════════════ */
.demo-sec { background:var(--navy); }
.demo-grid {
  display:grid; grid-template-columns:1fr; gap:48px;
  margin-top:48px; align-items:center;
}
@media(min-width:900px) { .demo-grid { grid-template-columns:1.1fr 1fr; gap:72px; } }

.demo-browser {
  border-radius:var(--radius-lg); overflow:hidden;
  box-shadow:var(--shadow-xl); border:1px solid rgba(255,255,255,.1);
}
.demo-browser-bar {
  background:rgba(255,255,255,.06); padding:10px 16px;
  display:flex; align-items:center; gap:8px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.demo-dots { display:flex; gap:6px; }
.demo-dot { width:10px; height:10px; border-radius:50%; }
.demo-dot:nth-child(1) { background:#EF4444; }
.demo-dot:nth-child(2) { background:#F59E0B; }
.demo-dot:nth-child(3) { background:#22C55E; }
.demo-url-bar {
  flex:1; background:rgba(255,255,255,.06); border-radius:6px;
  padding:5px 12px; font-size:.65rem; font-family:var(--font-lat);
  color:rgba(255,255,255,.4); border:1px solid rgba(255,255,255,.08);
  direction:ltr; text-align:left;
}
.demo-screen {
  background:var(--navy-light); min-height:280px; padding:24px 20px;
  display:flex; flex-direction:column; align-items:center;
}
.demo-screen-logo {
  font-family:var(--font-lat); font-size:1.1rem; font-weight:900;
  color:var(--white); letter-spacing:-.03em; margin-bottom:4px;
}
.demo-screen-logo .ds-slash { color:var(--orange); font-weight:300; }
.demo-screen-tag {
  font-size:.7rem; color:rgba(255,255,255,.5); margin-bottom:16px;
}
.demo-screen-badge {
  display:inline-flex; align-items:center; gap:6px;
  background:rgba(34,197,94,.1); border:1px solid rgba(34,197,94,.2);
  border-radius:var(--radius-full); padding:5px 14px; margin-bottom:16px;
}
.demo-screen-badge-dot {
  width:6px; height:6px; border-radius:50%; background:#22C55E;
}
.demo-screen-badge-text { font-size:.6rem; color:rgba(255,255,255,.7); font-weight:600; }
.demo-screen-cards { display:flex; gap:8px; flex-wrap:wrap; justify-content:center; }
.demo-mini-card {
  background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.08);
  border-radius:8px; padding:10px 14px; text-align:center;
}
.demo-mini-card-icon { font-size:1.1rem; margin-bottom:4px; }
.demo-mini-card-text { font-size:.55rem; color:rgba(255,255,255,.6); font-weight:600; }
.demo-screen-cta {
  margin-top:16px; background:var(--orange); color:var(--white);
  border-radius:8px; padding:8px 24px;
  font-size:.7rem; font-weight:700;
}

.demo-content {}
.demo-content .section-title { margin-bottom:16px; }
.demo-features { display:flex; flex-direction:column; gap:14px; margin-top:24px; margin-bottom:32px; }
.demo-feature {
  display:flex; align-items:flex-start; gap:12px;
  font-size:.9375rem; color:rgba(255,255,255,.65); line-height:1.6;
}
.demo-feature-check {
  width:22px; height:22px; border-radius:50%;
  background:rgba(249,115,22,.1); color:var(--orange);
  display:flex; align-items:center; justify-content:center;
  flex-shrink:0; margin-top:2px;
}


/* ═══════════════════════════════════════
   BUSINESS CARD SHOWCASE
   ═══════════════════════════════════════ */
.card-sec { background:var(--navy-mid); }
.card-showcase {
  display:grid; grid-template-columns:1fr; gap:24px;
  margin-top:48px;
}
@media(min-width:600px) { .card-showcase { grid-template-columns:1fr 1fr; } }
@media(min-width:900px) { .card-showcase { grid-template-columns:repeat(3,1fr); } }

.showcase-card {
  border-radius:var(--radius-lg); overflow:hidden;
  box-shadow:var(--shadow-lg); transition:var(--t);
  border:1px solid rgba(255,255,255,.08);
}
.showcase-card:hover {
  transform:translateY(-6px); box-shadow:var(--shadow-xl);
}
.showcase-card-inner {
  aspect-ratio:1.75/1; position:relative;
  display:flex; flex-direction:column;
  justify-content:space-between; padding:24px 22px;
}
.showcase-card-inner.dark-card {
  background:linear-gradient(135deg,var(--navy),var(--navy-light));
  color:var(--white);
}
.showcase-card-inner.light-card {
  background:var(--white); color:var(--navy);
}
.showcase-card-inner.gradient-card {
  background:linear-gradient(135deg,var(--navy),#1a3a5c);
  color:var(--white);
}
.showcase-card-inner::before {
  content:''; position:absolute; top:0; left:0; right:0; height:3px;
  background:var(--orange);
}
.sc-top { display:flex; justify-content:space-between; align-items:flex-start; }
.sc-name {
  font-family:var(--font-lat); font-size:.85rem;
  font-weight:800; letter-spacing:-.02em;
}
.sc-name .sc-slash { color:var(--orange); font-weight:300; }
.sc-role { font-size:.6rem; opacity:.6; margin-top:2px; font-weight:500; }
.sc-qr {
  width:32px; height:32px; background:var(--white);
  border-radius:4px; padding:3px;
}
.sc-bottom { display:flex; justify-content:space-between; align-items:flex-end; }
.sc-info { font-size:.5rem; opacity:.5; display:flex; flex-direction:column; gap:2px; }
.sc-brand {
  font-family:var(--font-lat); font-size:.55rem;
  font-weight:700; color:var(--orange); letter-spacing:.04em;
}

.showcase-label {
  padding:14px 18px; background:rgba(255,255,255,.04);
  font-size:.8rem; font-weight:600; color:rgba(255,255,255,.45);
  text-align:center; border-top:1px solid rgba(255,255,255,.06);
}


/* ═══════════════════════════════════════
   MULTI-CHANNEL MARKETING IDEAS
   ═══════════════════════════════════════ */
.channels-sec { background:var(--navy); }
.channels-grid {
  display:grid; grid-template-columns:1fr; gap:16px; margin-top:48px;
}
@media(min-width:600px) { .channels-grid { grid-template-columns:1fr 1fr; } }
@media(min-width:900px) { .channels-grid { grid-template-columns:repeat(3,1fr); } }

.channel-card {
  background:rgba(255,255,255,.04); border-radius:var(--radius-lg);
  padding:28px 24px; border:1px solid rgba(255,255,255,.08);
  transition:var(--t);
}
.channel-card:hover {
  background:rgba(255,255,255,.07); border-color:rgba(249,115,22,.2);
  box-shadow:var(--shadow-md); transform:translateY(-3px);
}
.channel-icon {
  width:48px; height:48px; background:rgba(249,115,22,.1);
  border-radius:var(--radius-sm); display:flex;
  align-items:center; justify-content:center;
  margin-bottom:16px; color:var(--orange); transition:var(--t);
}
.channel-card:hover .channel-icon {
  background:var(--orange); color:var(--white);
}
.channel-name { font-size:1rem; font-weight:700; color:var(--white); margin-bottom:8px; }
.channel-desc { font-size:.875rem; color:rgba(255,255,255,.5); line-height:1.65; }


/* ═══════════════════════════════════════
   HOW IT WORKS
   ═══════════════════════════════════════ */
.how-sec { background:var(--navy-mid); }
.how-steps {
  display:grid; grid-template-columns:1fr; gap:16px; margin-top:48px;
}
@media(min-width:768px) { .how-steps { grid-template-columns:repeat(5,1fr); gap:0; } }

.how-step {
  background:rgba(255,255,255,.04); border-radius:var(--radius-lg);
  padding:28px 24px; border:1px solid rgba(255,255,255,.08);
  transition:var(--t); text-align:center;
  position:relative;
}
@media(min-width:768px) {
  .how-step { border-radius:0; border-right:none; }
  .how-step:first-child { border-radius:0 var(--radius-lg) var(--radius-lg) 0; }
  .how-step:last-child  { border-radius:var(--radius-lg) 0 0 var(--radius-lg); border-right:1px solid rgba(255,255,255,.08); }
}
[dir="ltr"] .how-step:first-child { border-radius:var(--radius-lg) 0 0 var(--radius-lg); }
[dir="ltr"] .how-step:last-child  { border-radius:0 var(--radius-lg) var(--radius-lg) 0; }
.how-step:hover { box-shadow:var(--shadow-sm); background:rgba(255,255,255,.06); }
.how-step-num {
  font-family:var(--font-lat); font-size:.65rem; font-weight:800;
  letter-spacing:.08em; color:var(--orange); margin-bottom:12px;
}
.how-step-icon {
  width:40px; height:40px; margin:0 auto 12px;
  background:rgba(249,115,22,.1); border-radius:var(--radius-sm);
  display:flex; align-items:center; justify-content:center;
  color:var(--orange);
}
.how-step-title { font-size:.9rem; font-weight:700; color:var(--white); margin-bottom:6px; }
.how-step-desc { font-size:.8rem; color:rgba(255,255,255,.5); line-height:1.6; }

/* step connector arrows */
.how-step::after {
  display:none;
}
@media(min-width:768px) {
  .how-step:not(:last-child)::after {
    content:''; display:block; position:absolute;
    top:50%; inset-inline-start:-1px;
    width:0; height:0;
    border-top:8px solid transparent;
    border-bottom:8px solid transparent;
    border-inline-end:8px solid rgba(255,255,255,.08);
    transform:translateY(-50%);
  }
}


/* ═══════════════════════════════════════
   PRICING
   ═══════════════════════════════════════ */
.pricing-sec { background:var(--navy); }
.pricing-cards {
  display:grid; grid-template-columns:1fr; gap:24px; margin-top:48px;
}
@media(min-width:600px) { .pricing-cards { grid-template-columns:1fr 1fr; } }

.price-card {
  background:var(--navy-mid); border-radius:var(--radius-xl);
  padding:36px 32px; position:relative; overflow:hidden;
  transition:var(--t); border:1px solid rgba(255,255,255,.06);
}
.price-card:hover { transform:translateY(-4px); }
.price-card::before {
  content:''; position:absolute; top:-60px; inset-inline-end:-40px;
  width:180px; height:180px; background:var(--orange);
  border-radius:50%; opacity:.06; pointer-events:none;
}
.price-card.recommended {
  border:2px solid var(--orange);
}
.price-card-badge {
  display:inline-block; background:var(--orange); color:var(--white);
  font-size:.7rem; font-weight:700; padding:5px 14px;
  border-radius:var(--radius-full); margin-bottom:16px;
  letter-spacing:.04em;
}
.price-card-name {
  font-size:.75rem; font-weight:700; letter-spacing:.1em;
  text-transform:uppercase; color:rgba(255,255,255,.4);
  margin-bottom:12px;
}
.price-card-price {
  font-size:2.25rem; font-weight:900; color:var(--white);
  font-family:var(--font-lat); margin-bottom:4px;
  display:flex; align-items:baseline; gap:8px;
}
.price-currency {
  font-size:1rem; font-weight:600; color:rgba(255,255,255,.5);
}
.price-card-desc {
  font-size:.875rem; color:rgba(255,255,255,.5); line-height:1.65;
  margin-bottom:20px;
}
.price-card-features {
  display:flex; flex-direction:column; gap:10px; margin-bottom:24px;
}
.price-feature {
  display:flex; align-items:center; gap:10px;
  font-size:.875rem; color:rgba(255,255,255,.7);
}
.price-feature-dot {
  width:6px; height:6px; background:var(--orange);
  border-radius:50%; flex-shrink:0;
}
.price-card .btn { width:100%; }

.pricing-note {
  margin-top:24px; background:rgba(249,115,22,.08);
  border:1px solid rgba(249,115,22,.2);
  border-radius:var(--radius-md); padding:16px 20px;
  display:flex; align-items:flex-start; gap:12px;
}
.pricing-note svg { color:var(--orange); flex-shrink:0; margin-top:2px; }
.pricing-note p { font-size:.9rem; font-weight:600; color:rgba(255,255,255,.75); }


/* ═══════════════════════════════════════
   MINI MARKETING GUIDE
   ═══════════════════════════════════════ */
.guide-sec { background:var(--navy); }
.guide-list {
  display:grid; grid-template-columns:1fr; gap:12px;
  margin-top:48px; max-width:720px; margin-inline:auto;
}
.guide-item {
  display:flex; align-items:flex-start; gap:14px;
  padding:18px 22px; background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius:var(--radius-md); transition:var(--t);
}
.guide-item:hover {
  background:rgba(255,255,255,.07); border-color:rgba(249,115,22,.2);
}
.guide-num {
  font-family:var(--font-lat); font-size:.7rem; font-weight:800;
  color:var(--orange); background:rgba(249,115,22,.1);
  width:28px; height:28px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  flex-shrink:0;
}
.guide-text { font-size:.9375rem; color:rgba(255,255,255,.7); line-height:1.65; }


/* ═══════════════════════════════════════
   FAQ
   ═══════════════════════════════════════ */
.faq-sec { background:var(--navy-mid); }
.faq-list {
  margin-top:48px; max-width:720px; margin-inline:auto;
}
.faq-item {
  background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08);
  border-radius:var(--radius-md); margin-bottom:10px;
  overflow:hidden; transition:border-color var(--t);
}
.faq-item.open { border-color:rgba(249,115,22,.3); }
.faq-q {
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  width:100%; padding:20px 24px; text-align:start;
  font-size:1rem; font-weight:700; color:var(--white);
  transition:color var(--t); cursor:pointer;
  border:none; background:none; font-family:inherit;
}
.faq-q:hover { color:var(--orange); }
.faq-item.open .faq-q { color:var(--orange); }
.faq-chevron {
  width:28px; height:28px; background:rgba(255,255,255,.08);
  border-radius:50%; display:flex; align-items:center;
  justify-content:center; flex-shrink:0; transition:var(--t);
  color:rgba(255,255,255,.4);
}
.faq-item.open .faq-chevron {
  background:var(--orange); transform:rotate(180deg); color:var(--white);
}
.faq-a {
  max-height:0; overflow:hidden;
  transition:max-height .35s cubic-bezier(.4,0,.2,1);
}
.faq-a-inner {
  padding:0 24px 24px; font-size:.9375rem;
  color:rgba(255,255,255,.55); line-height:1.75;
}

@media(max-width:767px) {
  .faq-q { padding:16px 18px; font-size:.9375rem; }
  .faq-a-inner { padding:0 18px 20px; font-size:.9rem; }
}


/* ═══════════════════════════════════════
   FINAL CTA
   ═══════════════════════════════════════ */
.final-cta {
  background:var(--navy); position:relative; overflow:hidden;
}
.final-cta::before {
  content:''; position:absolute; top:-100px; inset-inline-start:-80px;
  width:320px; height:320px; background:var(--orange);
  border-radius:50%; opacity:.06;
}
.final-cta::after {
  content:''; position:absolute; bottom:-80px; inset-inline-end:-60px;
  width:240px; height:240px; background:var(--orange);
  border-radius:50%; opacity:.04;
}
.final-cta-inner {
  position:relative; z-index:1; text-align:center;
  max-width:600px; margin-inline:auto;
}
.final-cta-title {
  font-size:clamp(1.75rem,5vw,2.75rem); font-weight:900;
  color:var(--white); line-height:1.25; letter-spacing:-.02em;
  margin-bottom:16px;
}
.final-cta-title .acc { color:var(--orange); }
.final-cta-sub {
  font-size:1rem; color:rgba(255,255,255,.55);
  line-height:1.7; margin-bottom:36px;
}
.final-cta-actions {
  display:flex; flex-direction:column; gap:12px; align-items:center;
}
@media(min-width:480px) {
  .final-cta-actions { flex-direction:row; justify-content:center; }
}


/* ═══════════════════════════════════════
   FOOTER
   ═══════════════════════════════════════ */
.footer {
  background:var(--navy-mid); border-top:1px solid rgba(255,255,255,.06);
  padding-block:40px 28px;
}
.footer-inner {
  display:flex; flex-direction:column; align-items:center;
  gap:20px; text-align:center;
}
.footer-brand {
  font-family:var(--font-lat); font-size:1.2rem; font-weight:900;
  color:var(--white); letter-spacing:-.03em;
}
.footer-brand .f-slash { color:var(--orange); }
.footer-links {
  display:flex; flex-wrap:wrap; justify-content:center; gap:16px;
}
.footer-link {
  font-size:.8125rem; color:rgba(255,255,255,.45);
  transition:color var(--t);
}
.footer-link:hover { color:var(--white); }
.footer-copy {
  font-size:.75rem; color:rgba(255,255,255,.2);
}


/* ═══════════════════════════════════════
   STICKY MOBILE CTA
   ═══════════════════════════════════════ */
.sticky-cta {
  display:none; position:fixed; bottom:0; left:0; right:0;
  z-index:800; padding:12px 16px;
  background:rgba(10,22,40,.97);
  backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px);
  border-top:1px solid rgba(255,255,255,.08);
  transform:translateY(100%);
  transition:transform .3s ease;
}
.sticky-cta.visible { transform:translateY(0); }
.sticky-cta .btn { width:100%; }
@media(max-width:767px) { .sticky-cta { display:block; } }

/* add padding-bottom for sticky CTA on mobile */
@media(max-width:767px) {
  .footer { padding-bottom:80px; }
}


/* ═══════════════════════════════════════
   REVEAL ANIMATIONS
   ═══════════════════════════════════════ */
.reveal {
  opacity:0; transform:translateY(24px);
  transition:opacity .6s cubic-bezier(.4,0,.2,1), transform .6s cubic-bezier(.4,0,.2,1);
}
.reveal.visible { opacity:1; transform:translateY(0); }
.d1 { transition-delay:.08s; }
.d2 { transition-delay:.16s; }
.d3 { transition-delay:.24s; }
.d4 { transition-delay:.32s; }
.d5 { transition-delay:.40s; }
.d6 { transition-delay:.48s; }


/* ═══════════════════════════════════════
   MOBILE REFINEMENTS
   ═══════════════════════════════════════ */
@media(max-width:479px) {
  .section { padding-block:48px; }
  .container { padding-inline:16px; }
  .btn { padding:13px 22px; font-size:.9rem; }
  .section-title { font-size:clamp(1.4rem,6vw,1.75rem); }
}

/* Prevent overflow */
html,body { max-width:100vw; overflow-x:hidden; }


/* ═══════════════════════════════════════
   PAYMENT METHODS PREVIEW (LANDING PAGE)
   Informational only — non-interactive
   ═══════════════════════════════════════ */
.pay-preview-sec {
  padding-block: 48px 16px;
}
.pay-preview-heading {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: .02em;
  color: var(--orange);
  background: rgba(249,115,22,.08);
  border: 1px solid rgba(249,115,22,.2);
  border-radius: var(--radius-full);
  padding: 10px 22px;
  margin-bottom: 28px;
  line-height: 1;
}

/* 3-column grid */
.pay-preview-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  max-width: 720px;
  margin-inline: auto;
  pointer-events: none;
  user-select: none;
}
@media(min-width:540px) {
  .pay-preview-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
  }
}

/* Individual card */
.pay-preview-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 14px;
  padding: 28px 20px 24px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: var(--radius-lg);
  position: relative;
}
/* Subtle orange top-accent line */
.pay-preview-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 40px;
  height: 3px;
  background: var(--orange);
  border-radius: 0 0 3px 3px;
  opacity: .6;
}

/* Icon container */
.pay-preview-icon {
  width: 52px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(249,115,22,.08);
  border: 1px solid rgba(249,115,22,.15);
  border-radius: var(--radius-md);
  color: var(--orange);
  flex-shrink: 0;
}

/* Text block */
.pay-preview-card-body {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.pay-preview-name {
  font-size: 1rem;
  font-weight: 700;
  color: var(--white);
  line-height: 1.3;
}
.pay-preview-desc {
  font-size: 0.8rem;
  font-weight: 500;
  color: rgba(255,255,255,.38);
  line-height: 1.4;
}

/* Mobile refinements */
@media(max-width:539px) {
  .pay-preview-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
  }
  .pay-preview-card {
    padding: 22px 10px 18px;
    gap: 10px;
  }
  .pay-preview-icon {
    width: 44px;
    height: 44px;
  }
  .pay-preview-icon svg {
    width: 22px;
    height: 22px;
  }
  .pay-preview-name {
    font-size: 0.875rem;
  }
  .pay-preview-desc {
    font-size: 0.72rem;
  }
}
@media(max-width:359px) {
  .pay-preview-card {
    padding: 18px 8px 14px;
  }
  .pay-preview-name {
    font-size: 0.8rem;
  }
}

@keyframes demo-float { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-15px); } }
.demo-browser-float { animation: demo-float 6s ease-in-out infinite; }
