/* ============ TOKENS ============ */
:root{
  --bg:#F6F8FA;
  --bg-soft:#EBF0F5;
  --ink:#0E1A26;
  --ink-soft:#5B6B7A;
  --line:#DCE3EA;
  --dark:#081019;
  --dark-panel:#0F1C2A;
  --dark-line:#1E2E3F;
  --dark-ink-soft:#8496A6;
  --blue-deep:#0B4DA1;
  --blue:#1E88E5;
  --blue-bright:#29B6F6;
  --cyan:#22D3EE;
  --amber:#FF9142;
  --mint:#1FCF8C;
  --font-display:'Manrope', 'Tajawal', sans-serif;
  --font-body:'Inter', 'Tajawal', sans-serif;
  --font-mono:'IBM Plex Mono', 'Tajawal', monospace;
  --radius:18px;
  --radius-sm:10px;
  --maxw:1180px;
  --ease-apple:cubic-bezier(.16,1,.3,1);
  --ease-apple-soft:cubic-bezier(.25,.1,.25,1);
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
*,*::before,*::after{-webkit-tap-highlight-color:transparent;}
body{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font-family:var(--font-body);
  -webkit-font-smoothing:antialiased;
  line-height:1.5;
}
img,svg{
    border-radius: 18px;
    display:block;max-width:100%;}
a{color:inherit;text-decoration:none;}
.container{max-width:var(--maxw);margin:0 auto;padding:0 05px;}
.eyebrow{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--blue);
  display:flex;align-items:center;gap:10px;
  margin-bottom:18px;
}
.eyebrow::before{content:'';width:22px;height:1px;background:var(--blue);display:inline-block;}
h1,h2,h3,h4{font-family:var(--font-display);font-weight:800;margin:0;letter-spacing:-.02em;}
p{margin:0;}
section{position:relative;}
.section-pad{padding:120px 0;}
@media(max-width:768px){.section-pad{padding:76px 0;}}

@media (prefers-reduced-motion: reduce){
  *{animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important; scroll-behavior:auto !important;}
}

/* ============ RTL ============ */
html[dir="rtl"] body{font-family:'Tajawal', sans-serif;}
html[dir="rtl"] h1,html[dir="rtl"] h2,html[dir="rtl"] h3,html[dir="rtl"] h4{font-family:'Tajawal', sans-serif;letter-spacing:0;}
html[dir="rtl"] .eyebrow{letter-spacing:0;}
html[dir="rtl"] .eyebrow::before{display:none;}
html[dir="rtl"] .promise-pain{text-decoration-line:line-through;}
html[dir="rtl"] .device-phone{right:auto;left:-4%;}
@media(max-width:980px){html[dir="rtl"] .device-phone{left:6%;}}
html[dir="rtl"] .beam{left:auto;right:12%;transform:rotate(3deg) scaleX(-1);}
html[dir="rtl"] .compare td:first-child,html[dir="rtl"] .compare th{text-align:right;}
html[dir="rtl"] .plan.featured::before{left:auto;right:28px;}
html[dir="rtl"] .lang-switch{direction:ltr;}

/* ============ BUTTONS ============ */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font-family:var(--font-body);font-weight:600;font-size:15px;
  padding:14px 26px;border-radius:100px;
  cursor:pointer;border:none;
  transition:transform .35s var(--ease-apple), box-shadow .45s var(--ease-apple), background .45s var(--ease-apple), border-color .3s var(--ease-apple);
  white-space:nowrap;
  will-change:transform;
}
html[dir="rtl"] .btn{font-family:'Tajawal', sans-serif;}
.btn:hover{transform:translateY(-2px);}
.btn:active{transform:translateY(0) scale(.965);transition-duration:.15s;}
.btn:disabled,.btn.disabled{opacity:.55;cursor:not-allowed;transform:none !important;}
/* magnetic pull: JS sets these on mousemove within primary CTAs */
.btn.magnetic{transition:transform .18s var(--ease-apple), box-shadow .45s var(--ease-apple), background .45s var(--ease-apple);}
.btn.magnetic:not(:hover){transform:translateY(0) translate(0,0) !important;}
.btn-primary{background:var(--ink);color:#fff;box-shadow:0 8px 24px -8px rgba(14,26,38,.4);}
.btn-primary:hover{box-shadow:0 14px 30px -8px rgba(14,26,38,.5);}
.btn-accent{background:linear-gradient(120deg,var(--blue),var(--blue-bright));color:#fff;box-shadow:0 8px 24px -8px rgba(30,136,229,.55);}
.btn-accent:hover{box-shadow:0 14px 32px -6px rgba(30,136,229,.6);}
.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line);}
.btn-ghost:hover{border-color:var(--ink);}
.btn-ghost-dark{background:transparent;color:#fff;border:1px solid var(--dark-line);}
.btn-ghost-dark:hover{border-color:#fff;}

/* ============ NAV ============ */
header{
  position:sticky;top:0;z-index:100;
  backdrop-filter:blur(16px) saturate(180%);
  background:rgba(246,248,250,.75);
  border-bottom:1px solid transparent;
  transition:background .5s var(--ease-apple), border-color .5s var(--ease-apple), box-shadow .5s var(--ease-apple);
}
header.scrolled{
  background:rgba(246,248,250,.92);
  border-bottom-color:var(--line);
  box-shadow:0 8px 30px -18px rgba(14,26,38,.25);
}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:76px;gap:20px;transition:height .5s var(--ease-apple);}
header.scrolled .nav-inner{height:66px;}
.logo{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:800;font-size:20px;letter-spacing:-.02em;}
.logo img{width:32px;height:32px;border-radius:9px;flex-shrink:0;}
nav.links{display:flex;align-items:center;gap:32px;}
nav.links a{position:relative;font-size:13.5px;font-weight:500;color:var(--ink-soft);transition:color .3s var(--ease-apple);white-space:nowrap;}
nav.links a::after{content:'';position:absolute;left:0;bottom:-4px;width:0;height:1.5px;background:var(--blue);transition:width .35s var(--ease-apple);}
nav.links a:hover{color:var(--ink);}
nav.links a:hover::after{width:100%;}
.nav-cta{display:flex;align-items:center;gap:14px;}

/* language dropdown */
.lang-dropdown{position:relative;}
.lang-current{
  display:flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:12px;font-weight:500;
  background:var(--bg-soft);border:1px solid var(--line);color:var(--ink);
  padding:9px 13px;border-radius:100px;cursor:pointer;transition:border-color .2s;
}
.lang-current:hover{border-color:var(--ink-soft);}
.lang-current svg{width:12px;height:12px;stroke:var(--ink-soft);transition:transform .2s;}
.lang-dropdown.open .lang-current svg{transform:rotate(180deg);}
.lang-menu{
  position:absolute;top:calc(100% + 8px);right:0;min-width:150px;
  background:#fff;border:1px solid var(--line);border-radius:12px;
  box-shadow:0 16px 40px -14px rgba(14,26,38,.25);padding:6px;
  opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s ease, transform .18s ease, visibility .18s;
  z-index:50;
}
html[dir="rtl"] .lang-menu{right:auto;left:0;}
.lang-dropdown.open .lang-menu{opacity:1;visibility:visible;transform:translateY(0);}
.lang-menu button{
  display:flex;align-items:center;justify-content:space-between;width:100%;
  font-family:var(--font-body);font-size:13.5px;font-weight:500;color:var(--ink);
  background:transparent;border:none;padding:9px 11px;border-radius:8px;cursor:pointer;text-align:left;
}
html[dir="rtl"] .lang-menu button{text-align:right;}
.lang-menu button:hover{background:var(--bg-soft);}
.lang-menu button .code{font-family:var(--font-mono);font-size:11px;color:var(--ink-soft);}
.lang-menu button.active{color:var(--blue);}
.lang-menu button.active .code{color:var(--blue);}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:6px;}
.hamburger span{width:22px;height:2px;background:var(--ink);border-radius:2px;}
@media(max-width:960px){
  nav.links{position:fixed;top:76px;left:0;right:0;background:var(--bg);flex-direction:column;align-items:flex-start;padding:24px 32px;gap:18px;border-bottom:1px solid var(--line);transform:translateY(calc(-100% - 76px));transition:transform .3s ease;}
  nav.links.open{transform:translateY(0);}
  .hamburger{display:flex;}
  .nav-cta .btn-ghost{display:none;}
}

/* ============ HERO ENTRANCE (Apple-style staggered fade/rise) ============ */
.hero .eyebrow,
.hero .sub,
.hero .hero-actions,
.hero .hero-note,
.hero .hero-visual{
  opacity:0;
  transform:translateY(22px);
  transition:opacity 1s var(--ease-apple), transform 1s var(--ease-apple), filter 1s var(--ease-apple);
  filter:blur(6px);
}
.hero .hero-visual{transform:translateY(34px) scale(.96);filter:blur(10px);}
body.loaded .hero .eyebrow{opacity:1;transform:translateY(0);filter:blur(0);transition-delay:.05s;}
body.loaded .hero .sub{opacity:1;transform:translateY(0);filter:blur(0);transition-delay:.5s;}
body.loaded .hero .hero-actions{opacity:1;transform:translateY(0);filter:blur(0);transition-delay:.68s;}
body.loaded .hero .hero-note{opacity:1;transform:translateY(0);filter:blur(0);transition-delay:.8s;}
body.loaded .hero .hero-visual{opacity:1;transform:translateY(0) scale(1);filter:blur(0);transition-delay:.55s;}

/* Headline: each word masked in its own overflow-hidden window and
   wiped upward into place — the classic Apple keynote-page reveal. */
.hero h1{overflow:visible;}
.hero h1 .word-mask{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em;}
.hero h1 .word-inner{display:inline-block;transform:translateY(112%);transition:transform 1s var(--ease-apple);transition-delay:var(--d,0ms);}
.hero h1.title-in .word-inner{transform:translateY(0);}
@media (prefers-reduced-motion: reduce){
  .hero h1 .word-inner{transition-delay:0ms !important;}
}
@media (prefers-reduced-motion: reduce){
  .hero .eyebrow,.hero h1 .word-inner,.hero .sub,.hero .hero-actions,.hero .hero-note,.hero .hero-visual{opacity:1 !important;transform:none !important;filter:none !important;}
}

/* ============ HERO ============ */
.hero{padding:96px 0 60px;overflow:hidden;}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:4px;align-items:center;}
@media(max-width:980px){.hero-grid{grid-template-columns:1fr;text-align:center;}
  .eyebrow{justify-content:center;} .eyebrow::before{display:none;}}
.hero h1{font-size:clamp(34px,5vw,56px);line-height:1.08;}
.hero h1 em{font-style:normal;color:var(--blue);}
.hero .sub{margin-top:22px;font-size:18px;color:var(--ink-soft);max-width:520px;}
@media(max-width:980px){.hero .sub{margin-inline:auto;}}
.hero-actions{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap;}
@media(max-width:980px){.hero-actions{justify-content:center;}}
.hero-note{margin-top:16px;font-family:var(--font-mono);font-size:12.5px;color:var(--ink-soft);}

.hero-visual{
  position:relative;isolation:isolate;
  display:flex;align-items:center;justify-content:center;
  padding:10px 0;
}
@media(max-width:980px){.hero-visual{margin-top:32px;}}
.hero-visual::before{
  content:'';position:absolute;inset:-15% -5% -15% 8%;z-index:-1;
  background:
  radial-gradient(38% 46% at 28% 18%, rgba(41, 182, 246, .38), transparent 70%), radial-gradient(42% 48% at 82% 82%, rgb(31 163 207 / 32%), transparent 70%)
   ;
  filter:blur(30px);
}
/* Clean, professional "morph frame" for the desktop screenshot — Apple-
   style: a soft glass bezel that simply holds the picture, no browser
   chrome and no window titlebar. Static by design: no hover tilt or
   zoom, so it reads as a calm, premium product shot rather than a
   gimmick. */
.hero-window{
  position:relative;width:100%;max-width:600px;margin-inline:auto;
  border-radius:28px;
  background:linear-gradient(160deg, rgba(32,48,66,.82), rgba(9,17,27,.92));
  backdrop-filter:blur(26px) saturate(160%);
  -webkit-backdrop-filter:blur(26px) saturate(160%);
  border:1px solid rgba(255,255,255,.14);
  box-shadow:
    0 40px 70px -30px rgba(8,16,25,.55),
    inset 0 1px 0 rgba(255,255,255,.18);
  padding:8px;
}
.hero-window img{
  display:block;width:100%;height:auto;
  border-radius:16px;
  box-shadow:0 1px 0 rgba(255,255,255,.06) inset;
}
/* Glass / Apple-style phone frame — overlaps the bottom-right corner of
   the dashboard window, the classic "desktop + mobile" product-shot
   layout. Purely positional (no hover animation), to match the calm,
   static feel of the window frame beside it. */
.device-phone{
  position:absolute;right:-4%;bottom:-34px;z-index:2;
  width:150px;
  border-radius:38px;padding:6px;
 background: linear-gradient(160deg, rgba(32,48,66,.82), rgba(9,17,27,.92));
  backdrop-filter:blur(26px) saturate(160%);
  -webkit-backdrop-filter:blur(26px) saturate(160%);
  box-shadow:
    0 30px 60px -20px rgba(8,16,25,.6),
    inset 0 1px 0 rgba(255,255,255,.18);
  border:0px solid rgba(255,255,255,.16);
}
@media(max-width:980px){.device-phone{right:6%;bottom:-30px;width:130px;}}
@media(max-width:480px){.device-phone{width:104px;bottom:-22px;}}
.device-phone .screen{background:#0B1520;aspect-ratio:9/19;border-radius:29px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.07);}
.device-phone .screen img{
  width:100%;height:100%;display:block;object-fit:cover;
 
  transform-origin:50% 0%; /* nudge % to re-frame the crop */
  transition:transform .8s cubic-bezier(.16,1,.3,1);
}
.device-phone .screen::after{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(160deg, rgba(255,255,255,.14) 0%, rgba(255,255,255,0) 36%);
}
.beam{
  position:absolute;left:12%;top:80%;width:46%;height:2px;
  /*background:linear-gradient(90deg,rgba(30,136,229,0),var(--blue-bright),var(--mint));*/
  transform:rotate(-3deg);
  transform-origin:left center;
  animation:beamPulse 2.6s ease-in-out infinite;
}
@keyframes beamPulse{0%,100%{opacity:.35;}50%{opacity:1;}}
@media(max-width:640px){.device-phone{width:130px;} .beam{display:none;}}

.sync-badge{
  position:absolute;left:56%;top:37%;display:flex;align-items:center;gap:8px;
  background:var(--dark-panel);border:1px solid var(--dark-line);border-radius:100px;
  padding:8px 14px;font-family:var(--font-mono);font-size:11px;color:#fff;
  box-shadow:0 14px 30px -12px rgba(0,0,0,.4);
}
.sync-badge .dot{width:7px;height:7px;border-radius:50%;background:var(--mint);animation:beamPulse 2.6s ease-in-out infinite;}
html[dir="rtl"] .sync-badge{left:auto;right:56%;}
@media(max-width:640px){.sync-badge{display:none;}}

/* ============ STRIP ============ */
.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;background:var(--bg-soft);}
.strip .container{display:flex;flex-wrap:wrap;gap:14px 30px;justify-content:center;align-items:center;}
.strip span{font-family:var(--font-mono);font-size:12.5px;color:var(--ink-soft);letter-spacing:.02em;}

/* ============ BECOME A PARTNER ============ */
.partner-cta{padding-top:0;padding-bottom:52px;}
.partner-cta-panel{
  position:relative;
  display:grid;
  grid-template-columns:1.5fr .5fr;
  gap:32px;
  align-items:center;
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:44px 48px;
  overflow:hidden;
}
.partner-cta-copy{position:relative;z-index:1;}
.partner-cta-panel h2{font-family:var(--font-display);font-size:24px;line-height:1.24;font-weight:800;color:var(--ink);letter-spacing:-.02em;margin:0;}
.partner-cta-panel .sub{color:var(--ink-soft);margin-top:12px;font-size:15px;line-height:1.6;max-width:490px;}
.partner-cta-panel .btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line);}
.partner-cta-panel .btn-ghost:hover{border-color:var(--ink);}
.btn-text{color:var(--ink-soft);font-weight:600;font-size:14px;padding:12px 6px;display:inline-flex;align-items:center;transition:color .15s;}
.btn-text:hover{color:var(--ink);}
.partner-cta-visual{position:relative;z-index:1;display:flex;justify-content:center;}
.partner-stat-badge{background:var(--bg-soft);border:1px solid var(--line);border-radius:16px;padding:24px 22px;text-align:center;min-width:180px;}
.psb-num{font-family:var(--font-display);font-weight:800;font-size:40px;line-height:1;color:var(--ink);}
.psb-num span{font-size:20px;font-weight:700;margin-inline-start:2px;color:var(--ink-soft);}
.psb-label{font-size:12.5px;font-weight:700;color:var(--ink);margin-top:8px;letter-spacing:-.01em;}
.psb-sub{font-size:11.5px;color:var(--ink-soft);margin-top:8px;line-height:1.5;}

@media(max-width:900px){
  .partner-cta-panel{grid-template-columns:1fr;padding:32px 26px;}
  .partner-cta-panel h2{font-size:24px;}
  .partner-cta-visual{margin-top:4px;}
}

/* ============ DARK SECTION ============ */
.section-dark{background:var(--dark);color:#fff;}
.section-dark .ink-soft{color:var(--dark-ink-soft);}
.section-dark .eyebrow{color:var(--blue-bright);}
.section-dark .eyebrow::before{background:var(--blue-bright);}

.head-block{max-width:640px;margin-bottom:56px;}
.head-block h2{font-size:clamp(28px,3.6vw,42px);line-height:1.12;}
.head-block .sub{margin-top:16px;font-size:17px;color:var(--ink-soft);}
.section-dark .head-block .sub{color:var(--dark-ink-soft);}

/* ============ PROMISE CARDS ============ */
.promise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.promise-card{
  background:var(--dark-panel);border:1px solid var(--dark-line);border-radius:var(--radius);
  padding:28px 26px;
  transition:transform .7s var(--ease-apple), border-color .4s var(--ease-apple), box-shadow .5s var(--ease-apple), opacity .9s var(--ease-apple), filter .9s var(--ease-apple);
  transition-delay:var(--d,0ms);
  opacity:0; transform:translateY(30px) scale(.97); filter:blur(7px);
}
.promise-card.in-view{opacity:1;transform:translateY(0) scale(1);filter:blur(0);}
.promise-card:hover{transform:translateY(-6px);border-color:#2A3D52;box-shadow:0 24px 48px -24px rgba(0,0,0,.45);}
.promise-icon{width:42px;height:42px;border-radius:11px;background:rgba(41,182,246,.14);display:flex;align-items:center;justify-content:center;margin-bottom:20px;}
.promise-icon svg{width:20px;height:20px;stroke:var(--blue-bright);}

.problem-tag{display:flex;align-items:center;gap:7px;margin-bottom:8px;}
.problem-tag svg{width:13px;height:13px;stroke:var(--amber);flex-shrink:0;}
.problem-tag span{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--amber);}
.promise-pain{font-size:14.5px;color:#C7D0DA;line-height:1.45;margin-bottom:16px;}

.solution-tag{display:flex;align-items:center;gap:7px;margin-bottom:8px;}
.solution-tag svg{width:13px;height:13px;stroke:var(--mint);flex-shrink:0;}
.solution-tag span{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--mint);}
.promise-card h3{font-size:18px;line-height:1.3;font-weight:700;}

/* Premium hero card: first of the 7, spans full width on desktop so the
   remaining six line up in a clean 3x2 grid underneath. */
.promise-card.premium{
  grid-column:1/-1;
  padding:40px 44px;
  background:
    radial-gradient(120% 160% at 0% 0%, rgba(41,182,246,.16), transparent 55%),
    radial-gradient(120% 160% at 100% 100%, rgba(31,207,140,.10), transparent 55%),
    var(--dark-panel);
  border:1px solid rgba(41,182,246,.45);
  position:relative;
  overflow:hidden;
}
@media(min-width:921px){
  .promise-card.premium{
    display:grid;grid-template-columns:1fr 1fr;column-gap:48px;row-gap:0;align-items:center;
  }
  .promise-card.premium .premium-badge{grid-column:1/-1;}
  .promise-card.premium .problem-tag{grid-column:1;}
  .promise-card.premium .promise-pain{grid-column:1;font-size:16px;margin-bottom:0;}
  .promise-card.premium .solution-tag{grid-column:2;}
  .promise-card.premium h3{grid-column:2;font-size:26px;line-height:1.25;}
}
.premium-badge{
  display:inline-flex;align-items:center;gap:8px;margin-bottom:20px;
  background:rgba(41,182,246,.16);border:1px solid rgba(41,182,246,.4);
  color:var(--blue-bright);font-family:var(--font-mono);font-size:11px;
  letter-spacing:.08em;text-transform:uppercase;padding:7px 14px;border-radius:100px;
}
.premium-badge svg{width:14px;height:14px;stroke:var(--blue-bright);fill:none;}
.promise-card.premium h3{font-size:24px;}
@media(max-width:920px){.promise-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:640px){.promise-grid{grid-template-columns:1fr;}
  .promise-card.premium{padding:32px 26px;}}

/* ============ ECOMMERCE (signature section) ============ */
.ecom-wrap{
  background:radial-gradient(120% 140% at 20% 0%, rgba(30,136,229,.10), transparent 60%),var(--bg);
  border:1px solid var(--line);border-radius:28px;overflow:hidden;
  display:grid;grid-template-columns:1fr 1fr;
}
@media(max-width:920px){.ecom-wrap{grid-template-columns:1fr;}}
.ecom-copy{padding:26px;}
@media(max-width:640px){.ecom-copy{padding:36px 26px;}}
.ecom-badge{display:inline-flex;align-items:center;gap:8px;background:var(--blue-deep);color:#fff;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:7px 14px;border-radius:100px;margin-bottom:22px;}
.ecom-copy h2{font-size:clamp(26px,3.2vw,36px);line-height:1.15;}
.ecom-copy .sub{margin-top:16px;font-size:16px;color:var(--ink-soft);max-width:460px;}
.ecom-list{margin-top:28px;display:flex;flex-direction:column;gap:18px;}
.ecom-list .row{display:flex;gap:14px;align-items:flex-start;}
.ecom-list svg{width:18px;height:18px;stroke:var(--blue);flex-shrink:0;margin-top:2px;}
.ecom-list h4{font-size:15px;font-weight:700;margin-bottom:3px;}
.ecom-list p{font-size:14px;color:var(--ink-soft);}

.ecom-visual{background:var(--dark);padding:10px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;}
.ecom-visual::before{
  content:'';position:absolute;inset:-25%;
  background:
    radial-gradient(36% 42% at 18% 15%, rgba(41,182,246,.32), transparent 70%),
    radial-gradient(36% 42% at 85% 88%, rgba(31,207,140,.28), transparent 70%);
  filter:blur(70px);
}
.browser-mock{
  width:100%;position:relative;
  background:linear-gradient(165deg, rgba(32,48,66,.82), rgba(9,17,27,.94));
  backdrop-filter:blur(26px) saturate(160%);
  -webkit-backdrop-filter:blur(26px) saturate(160%);
  border:1px solid rgba(255,255,255,.14);
  border-radius:16px;overflow:hidden;
  box-shadow:0 30px 60px -25px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.14);
}
.browser-bar{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02);}
.browser-bar span{width:11px;height:11px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15);}
.browser-bar span:nth-child(1){background:#FF5F57;}
.browser-bar span:nth-child(2){background:#FEBC2E;}
.browser-bar span:nth-child(3){background:#28C840;}
.browser-url{margin-inline-start:10px;font-family:var(--font-mono);font-size:10.5px;color:var(--dark-ink-soft);background:rgba(255,255,255,.06);padding:4px 10px;border-radius:6px;flex:1;}
.shot-pad{padding:0px;background:#0F1C2A;overflow:hidden;}
.browser-shot{
  width:100%;display:block;aspect-ratio:16/10;
  transform-origin:15% 8%; /* nudge % to re-frame which part of the catalog shows */
  transition:transform .8s cubic-bezier(.16,1,.3,1);
}
.order-strip{margin:14px;background:rgba(31,207,140,.1);border:1px solid rgba(31,207,140,.3);border-radius:10px;padding:10px 12px;display:flex;justify-content:space-between;align-items:center;}
.order-strip .t{font-family:var(--font-mono);font-size:9.5px;color:var(--mint);}
.order-strip .v{font-family:var(--font-mono);font-size:11px;color:#fff;}

/* ============ COMPARISON ============ */
.compare-wrap{overflow-x:auto;border-radius:var(--radius);border:1px solid var(--line);}
.compare{width:100%;border-collapse:collapse;min-width:640px;background:#fff;}
.compare th{
  text-align:left;font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;
  color:var(--ink-soft);padding:18px 22px;border-bottom:1px solid var(--line);font-weight:500;
}
.compare th.brand{color:var(--blue);}
.compare td{padding:18px 22px;border-bottom:1px solid var(--line);font-size:14.5px;}
.compare tr:last-child td{border-bottom:none;}
.compare td:first-child{font-weight:600;color:var(--ink);}
.tag-no{color:#B3413B;font-weight:600;}
.tag-yes{color:var(--mint);font-weight:600;}
.compare td.brand-col{background:rgba(30,136,229,.08);}

/* ============ PRODUCT / FEATURES ============ */
.product-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:0px;align-items:center;}
@media(max-width:920px){.product-layout{grid-template-columns:1fr;}}
.feat-list{display:flex;flex-direction:column;gap:26px;}
.feat-item{display:flex;gap:16px;}
.feat-dot{width:34px;height:34px;border-radius:9px;background:rgba(41,182,246,.1);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.feat-dot svg{width:17px;height:17px;stroke:var(--blue-bright);}
.feat-item h4{font-size:16.5px;font-weight:700;margin-bottom:4px;}
.feat-item p{font-size:14.5px;color:var(--dark-ink-soft);}

.window-mock{
  background:linear-gradient(165deg, rgba(32,48,66,.82), rgba(9,17,27,.94));
  backdrop-filter:blur(26px) saturate(160%);
  -webkit-backdrop-filter:blur(26px) saturate(160%);
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;padding:8px;
  box-shadow:0 40px 80px -34px rgba(8,16,25,.5), inset 0 1px 0 rgba(255,255,255,.12);
}
.window-bar{display:flex;align-items:center;gap:8px;padding:2px 4px 14px;}
.window-bar span{width:11px;height:11px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15);}
.window-bar span:nth-child(1){background:#FF5F57;}
.window-bar span:nth-child(2){background:#FEBC2E;}
.window-bar span:nth-child(3){background:#28C840;}
.window-screen{background:#081019;border-radius:12px;overflow:hidden;padding:0px;aspect-ratio:16/10;}
.window-screen img{
  width:100%;height:100%;display:block;
  object-fit:fill; /* Changed from fill to prevent distortion */
  transform-origin:10% 6%; 
  transition:transform .8s cubic-bezier(.16,1,.3,1);
}

/* ============ MOBILE APP SECTION ============ */
.mobile-app-brand{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px;}
.mobile-app-brand .app-icon{width:50px;height:50px;min-width:50px;border-radius:12px;object-fit:cover;box-shadow:0 6px 16px -8px rgba(30,136,229,.5), inset 0 0 0 1px rgba(255,255,255,.12);flex-shrink:0;}
.app-brand-name{font-family:var(--font-display);font-weight:800;font-size:19px;color:var(--ink);letter-spacing:-.01em;}
.app-brand-tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--blue);background:rgba(30,136,229,.1);padding:5px 10px;border-radius:100px;white-space:nowrap;}
.mobile-layout{display:grid;grid-template-columns:1fr .9fr;gap:60px;align-items:center;}
@media(max-width:920px){.mobile-layout{grid-template-columns:1fr;}.mobile-layout .device-col{order:-1;}}
.device-col{display:flex;justify-content:center;position:relative;}
.device-col::before{
  content:'';position:absolute;inset:-15%;z-index:-1;
  background:radial-gradient(45% 50% at 50% 40%, rgba(41,182,246,.24), transparent 70%);
  filter:blur(60px);
}
.phone-big{
  width:250px;border-radius:42px;padding:8px;
  background:linear-gradient(160deg, rgba(32,48,66,.82), rgba(9,17,27,.92));
  backdrop-filter:blur(26px) saturate(160%);
  -webkit-backdrop-filter:blur(26px) saturate(160%);
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 40px 90px -30px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.16);
}
.phone-big .screen{background:#0B1520;aspect-ratio:9/19;border-radius:32px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.07);}
.phone-big .screen img{
  width:100%;height:100%;object-fit:fill;display:block;
  
  transform-origin:50% 0%; /* nudge % to re-frame the crop */
  transition:transform .8s cubic-bezier(.16,1,.3,1);
}
.phone-big .screen::after{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(160deg, rgba(255,255,255,.12) 0%, rgba(255,255,255,0) 36%);
}

/* ============ FEATURE CHIP GRID ============ */
.chip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
@media(max-width:980px){.chip-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.chip-grid{grid-template-columns:1fr;}}
.chip-card{border:1px solid var(--line);border-radius:14px;padding:22px 20px;background:#fff;transition:transform .5s var(--ease-apple), border-color .4s var(--ease-apple), box-shadow .5s var(--ease-apple);}
.chip-card:hover{transform:translateY(-5px);border-color:var(--blue);box-shadow:0 20px 36px -20px rgba(30,136,229,.35);}
.chip-icon{width:36px;height:36px;border-radius:10px;background:rgba(30,136,229,.08);display:flex;align-items:center;justify-content:center;margin-bottom:16px;}
.chip-icon svg{width:18px;height:18px;stroke:var(--blue);}
.chip-card h4{font-size:14.5px;font-weight:700;margin-bottom:5px;line-height:1.3;}
.chip-card p{font-size:12.5px;color:var(--ink-soft);line-height:1.5;}

/* ============ MIGRATION STEPS ============ */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
@media(max-width:820px){.steps{grid-template-columns:1fr;}}
.step{position:relative;padding-top:44px;}
.step .idx{font-family:var(--font-mono);font-size:13px;color:var(--blue-bright);position:absolute;top:0;left:0;}
html[dir="rtl"] .step .idx{left:auto;right:0;}
.step .idx::after{content:'';display:block;width:100%;height:1px;background:var(--dark-line);margin-top:14px;}
.step h4{font-size:17px;margin-bottom:8px;color:#fff;}
.step p{font-size:14.5px;color:var(--dark-ink-soft);}

/* ============ PRICING ============ */
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
@media(max-width:920px){.pricing-grid{grid-template-columns:1fr;}}
.plan{border:1px solid var(--line);border-radius:var(--radius);padding:32px 28px;background:#fff;display:flex;flex-direction:column;position:relative;transition:transform .5s var(--ease-apple), box-shadow .5s var(--ease-apple);}
.plan:hover{transform:translateY(-6px);box-shadow:0 26px 50px -28px rgba(14,26,38,.28);}
.plan.featured:hover{box-shadow:0 30px 58px -26px rgba(30,136,229,.45);}
.plan.featured{border-color:var(--blue);box-shadow:0 24px 50px -28px rgba(30,136,229,.35);}
.plan.featured::before{content:attr(data-badge);position:absolute;top:-12px;left:28px;background:linear-gradient(120deg,var(--blue),var(--blue-bright));color:#fff;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;padding:5px 10px;border-radius:100px;}
.plan.soon{opacity:.72;}
.plan.soon::before{content:attr(data-badge);position:absolute;top:-12px;left:28px;background:var(--ink-soft);color:#fff;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;padding:5px 10px;border-radius:100px;}
html[dir="rtl"] .plan.soon::before{left:auto;right:28px;}
.plan h3{font-size:20px;}
.plan .desc{color:var(--ink-soft);font-size:14px;margin-top:8px;min-height:38px;}
.plan .price{font-family:var(--font-display);font-size:15px;color:var(--ink-soft);font-weight:600;margin-top:22px;display:flex;flex-direction:column;gap:6px;}
.plan .price-amount{font-family:var(--font-display);font-size:38px;font-weight:800;color:var(--ink);line-height:1;}
.plan .price-period{font-size:12.5px;color:var(--ink-soft);font-weight:500;}
.plan .price-addon{
  align-self:flex-start;font-size:12px;font-weight:700;color:var(--blue);
  background:rgba(30,136,229,.08);padding:5px 10px;border-radius:100px;margin-top:2px;
}
.plan ul{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-direction:column;gap:12px;flex:1;}
.plan li{font-size:14px;display:flex;gap:10px;align-items:flex-start;}
.plan li svg{width:15px;height:15px;stroke:var(--mint);flex-shrink:0;margin-top:2px;}
.plan .btn{margin-top:26px;width:100%;}

/* ============ VALUE STACK (pricing pre-block) ============ */
.value-stack{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:44px 40px;margin-bottom:56px;
  box-shadow:0 30px 60px -40px rgba(14,26,38,.12);
}
@media(max-width:620px){.value-stack{padding:30px 20px;}}
.vs-head{text-align:center;max-width:560px;margin:0 auto 34px;}
.vs-kicker{
  font-family:var(--font-display);font-size:clamp(22px,3.4vw,32px);letter-spacing:-.01em;
  text-transform:none;font-weight:800;display:inline-block;
  background:linear-gradient(100deg,#FF3B30 0%,#FF7A3D 55%,#FF3B7C 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.vs-head h3{font-size:clamp(20px,2.6vw,26px);margin-top:14px;line-height:1.3;}
.vs-rows{max-width:640px;margin:0 auto;display:flex;flex-direction:column;}
.vs-row{display:flex;align-items:center;gap:18px;padding:8px 0;}
.vs-icon{width:56px;height:56px;border-radius:14px;background:var(--bg-soft);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.vs-icon svg{width:30px;height:30px;}
.vs-info{flex:1;min-width:0;}
.vs-name{font-weight:700;font-size:17px;}
.vs-example{font-size:14px;color:var(--ink-soft);margin-top:3px;}
.vs-price{font-family:var(--font-mono);font-size:19px;color:var(--ink-soft);white-space:nowrap;font-weight:600;}
.vs-price span{font-size:13px;}
.vs-plus{text-align:center;color:var(--line);font-size:16px;font-weight:700;line-height:1;padding:2px 0;}
.vs-equals{
  border-top:1px dashed var(--line);margin-top:6px;padding-top:22px;
  display:flex;justify-content:space-between;align-items:flex-end;gap:16px;
  max-width:640px;margin-left:auto;margin-right:auto;
}
.vs-equals-label{font-size:14px;color:var(--ink-soft);max-width:260px;}
.vs-equals-price{font-family:var(--font-mono);font-size:24px;font-weight:700;color:#B3413B;text-decoration:line-through;text-decoration-thickness:2px;text-align:right;flex-shrink:0;}
.vs-equals-price span{font-size:12px;}
.vs-equals-note{display:block;text-decoration:none;font-size:11.5px;color:var(--ink-soft);font-weight:500;margin-top:4px;}
html[dir="rtl"] .vs-equals-price{text-align:left;}
.vs-arrow{text-align:center;margin:24px 0;}
.vs-arrow svg{width:22px;height:22px;stroke:var(--blue);}
.vs-result{
  background:radial-gradient(120% 160% at 50% 0%, rgba(30,136,229,.08), transparent 65%),var(--bg-soft);
  border:1px solid var(--blue);border-radius:14px;padding:28px 30px;text-align:center;
  max-width:640px;margin:0 auto;
}
.vs-result-badge{
  display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;
  color:#fff;background:linear-gradient(120deg,var(--blue),var(--blue-bright));padding:6px 13px;border-radius:100px;margin-bottom:16px;
}
.vs-result-price{font-family:var(--font-display);font-size:23px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;}
.vs-result-once{color:var(--ink);}
.vs-result-once em{font-style:normal;font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--ink-soft);margin-inline-start:4px;}
.vs-result-plus{color:var(--ink-soft);font-weight:700;}
.vs-result-fee{font-size:15px;font-weight:700;color:var(--ink);font-family:var(--font-body);}
.vs-result-fee em{font-style:normal;color:var(--blue);}
.vs-result-fee-label{font-weight:500;color:var(--ink-soft);}
.vs-savings{margin-top:14px;font-size:13.5px;color:var(--mint);font-weight:700;}
.vs-longterm{
  max-width:640px;margin:22px auto 0;border:1px solid var(--line);border-radius:14px;
  padding:22px 26px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;
  background:var(--bg-soft);
}
.vs-longterm-label{font-size:13px;color:var(--ink-soft);font-weight:600;flex-shrink:0;}
.vs-longterm-bars{display:flex;gap:26px;}
.vs-longterm-item{text-align:center;}
.vs-longterm-tag{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:4px;}
.vs-longterm-amt{font-family:var(--font-mono);font-size:19px;font-weight:700;}
.vs-longterm-amt-bad{color:#B3413B;text-decoration:line-through;text-decoration-thickness:2px;}
.vs-longterm-amt-good{color:var(--mint);}
.vs-longterm-keep{font-size:14px;font-weight:700;color:var(--ink);flex-shrink:0;}
.vs-longterm-keep strong{color:var(--mint);font-family:var(--font-mono);font-size:16px;}
@media(max-width:560px){
  .vs-longterm{flex-direction:column;align-items:flex-start;}
}
.vs-disclaimer{margin-top:20px;text-align:center;font-size:11.5px;color:var(--ink-soft);opacity:.75;}
@media(max-width:560px){
  .vs-equals{flex-direction:column;align-items:flex-start;}
  .vs-equals-price{text-align:left;}
  html[dir="rtl"] .vs-equals-price{text-align:right;}
}

/* ============ FINAL CTA ============ */
.final-cta{text-align:center;}
.final-cta h2{font-size:clamp(30px,4.4vw,48px);max-width:720px;margin:0 auto;}
.final-cta .sub{margin:20px auto 0;max-width:520px;color:var(--ink-soft);font-size:17px;}
.final-cta .hero-actions{justify-content:center;margin-top:34px;}

/* ============ FOOTER ============ */
footer{background:var(--dark);color:#fff;border-top:1px solid var(--dark-line);padding:60px 0 30px;}
.footer-top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:40px;padding-bottom:40px;border-bottom:1px solid var(--dark-line);}
.footer-cols{display:flex;gap:70px;flex-wrap:wrap;}
.footer-col h5{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--dark-ink-soft);margin-bottom:16px;font-weight:500;}
.footer-col a{display:block;font-size:14px;color:#CFD9E2;margin-bottom:10px;}
.footer-col a:hover{color:#fff;}
.footer-email{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font-size:14px;font-weight:600;color:#fff;border:1px solid var(--dark-line);border-radius:100px;padding:9px 16px;transition:border-color .15s,background .15s;}
.footer-email svg{width:16px;height:16px;stroke:var(--blue);flex-shrink:0;}
.footer-email:hover{border-color:var(--blue);background:rgba(30,136,229,.08);}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:24px;flex-wrap:wrap;gap:14px;}
.footer-bottom p{font-size:13px;color:var(--dark-ink-soft);}

/* reveal on scroll (generic, Apple-style ease + stagger + blur-focus) */
.reveal{
  opacity:0;
  transform:translateY(38px) scale(.96);
  filter:blur(9px);
  transition:opacity 1.1s var(--ease-apple), transform 1.1s var(--ease-apple), filter 1.1s var(--ease-apple);
  transition-delay:var(--d,0ms);
  will-change:opacity, transform, filter;
}
.reveal.in-view{opacity:1;transform:translateY(0) scale(1);filter:blur(0);}
@media (prefers-reduced-motion: reduce){.reveal{transition-delay:0ms !important;filter:none !important;}}

/*//------------------------------------------*/
