/* ============================ DESIGN TOKENS ============================ */
:root{
  /* Brand (from logo) */
  --indigo:        #34087a;
  --indigo-700:    #2a0663;
  --indigo-600:    #4a1d96;
  --indigo-400:    #7c5bc7;
  --indigo-300:    #b9a8e0;
  --indigo-tint:   #f4f1fb;
  --indigo-tint-2: #faf9fd;
  --orange:        #eb652c;
  --orange-400:    #ff8a52;
  --orange-600:    #d2531e;
  --orange-tint:   #fdeee7;

  /* Neutrals (indigo-tinted) */
  --ink:    #1a1130;
  --body:   #4e4860;
  --muted:  #8b8698;
  --line:   #ece8f2;
  --line-2: #f3f0f8;
  --white:  #ffffff;

  --grad-brand: linear-gradient(120deg, var(--indigo) 0%, #5a1aa8 55%, var(--orange) 130%);

  --font: "Effra", "Effra Trial", "Tajawal", system-ui, -apple-system, "Segoe UI", sans-serif;

  --r-sm: 12px;
  --r:    18px;
  --r-lg: 24px;
  --r-xl: 32px;
  --shadow-sm: 0 1px 2px rgba(26,17,48,.04), 0 2px 8px rgba(26,17,48,.05);
  --shadow:    0 10px 34px rgba(26,17,48,.08), 0 2px 8px rgba(26,17,48,.04);
  --shadow-lg: 0 28px 70px rgba(52,8,122,.16);

  --maxw: 1200px;
  --pad: clamp(20px, 5vw, 40px);
  --nav-h: 76px;
}

/* ============================ RESET / BASE ============================ */
*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; -webkit-text-size-adjust:100%; }
body{
  margin:0; font-family:var(--font); color:var(--body); background:var(--white);
  font-size:17px; line-height:1.7; -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility; overflow-x:hidden;
}
h1,h2,h3,h4{ color:var(--indigo); margin:0; line-height:1.22; font-weight:800; letter-spacing:-.01em; }
p{ margin:0; } a{ color:inherit; text-decoration:none; } img{ max-width:100%; display:block; } ul{ margin:0; padding:0; list-style:none; }

.wrap{ padding-inline:var(--pad); }
.section{ padding-block:clamp(64px, 9vw, 116px); scroll-margin-top:calc(var(--nav-h) + 12px); }
.eyebrow{
  display:inline-flex; align-items:center; gap:8px; font-weight:700; font-size:.82rem; letter-spacing:.03em;
  color:var(--orange); background:var(--orange-tint); padding:8px 16px; border-radius:999px; margin-bottom:18px;
}
.eyebrow::before{ content:""; width:7px; height:7px; border-radius:50%; background:var(--orange); }
.text-orange{ color:var(--orange); }
.text-indigo{ color:var(--indigo); }
.grad-text{ background:var(--grad-brand); -webkit-background-clip:text; background-clip:text; color:transparent; }
.lead{ font-size:clamp(1rem,1.4vw,1.18rem); color:var(--body); max-width:62ch; }

/* ============================ BUTTONS ============================ */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  font-family:var(--font); font-weight:700; font-size:1rem; cursor:pointer;
  padding:14px 30px; border-radius:999px; border:1.5px solid transparent;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease, border-color .18s ease;
  white-space:nowrap;
}
.btn:focus-visible{ outline:3px solid var(--indigo-300); outline-offset:3px; }
.btn--primary{ background:var(--indigo); color:#fff; box-shadow:0 10px 24px rgba(52,8,122,.25); }
.btn--primary:hover{ background:var(--indigo-700); transform:translateY(-2px); box-shadow:0 14px 30px rgba(52,8,122,.32); }
.btn--ghost{ background:#fff; color:var(--ink); border-color:var(--line); }
.btn--ghost:hover{ border-color:var(--indigo); color:var(--indigo); transform:translateY(-2px); }
.btn--orange{ background:var(--orange); color:#fff; box-shadow:0 10px 24px rgba(235,101,44,.28); }
.btn--orange:hover{ background:var(--orange-600); transform:translateY(-2px); }
.btn--on-dark{ background:#fff; color:var(--indigo); }
.btn--on-dark:hover{ transform:translateY(-2px); box-shadow:0 14px 30px rgba(0,0,0,.22); }
.btn--ghost-dark{ background:transparent; color:#fff; border-color:rgba(255,255,255,.45); }
.btn--ghost-dark:hover{ background:rgba(255,255,255,.12); border-color:#fff; transform:translateY(-2px); }
.btn.is-loading{ pointer-events:none; cursor:wait; opacity:.92; transform:none !important; }
.btn.is-loading:hover{ transform:none !important; box-shadow:0 10px 24px rgba(52,8,122,.25); }
.btn__spinner{
  width:18px; height:18px; flex:0 0 18px;
  border:2px solid rgba(255,255,255,.35); border-top-color:#fff; border-radius:50%;
  animation:lp-btn-spin .7s linear infinite;
}
@keyframes lp-btn-spin{ to{ transform:rotate(360deg); } }

/* ============================ IMAGE PLACEHOLDER ============================ */
.ph{
  position:relative; display:flex; align-items:center; justify-content:center; text-align:center;
  background:repeating-linear-gradient(45deg, #f5f2fc 0 11px, #fbfafe 11px 22px);
  border:1.5px dashed #cfc6e3; border-radius:var(--r); color:#9a93ad; font-weight:700; font-size:.9rem;
  padding:18px; min-height:120px;
}
.ph small{ display:block; font-weight:500; color:#b3acc4; font-size:.78rem; margin-top:4px; }

/* ============================ UI MOCKUPS ============================ */
.mk{ position:relative; width:100%; background:#fff; border:1px solid var(--line); border-radius:18px; box-shadow:0 24px 60px -22px rgba(26,17,48,.28), 0 6px 18px -10px rgba(26,17,48,.12); overflow:hidden; direction:rtl; font-size:.8rem; }
.mk__bar{ display:flex; align-items:center; gap:8px; padding:11px 14px; border-bottom:1px solid var(--line-2); background:var(--indigo-tint-2); }
.mk__dots{ display:flex; gap:5px; }
.mk__dots i{ width:9px; height:9px; border-radius:50%; background:#dcd5ea; }
.mk__dots i:nth-child(1){ background:#ff8a52; } .mk__dots i:nth-child(2){ background:#ffce4d; } .mk__dots i:nth-child(3){ background:#5fd08a; }
.mk__url{ margin-inline-start:auto; font-size:.66rem; color:var(--muted); background:#fff; border:1px solid var(--line); border-radius:999px; padding:3px 12px; font-weight:600; }
.mk__body{ display:flex; min-height:248px; }
.mk__side{ flex:0 0 116px; border-inline-start:1px solid var(--line-2); background:var(--indigo-tint-2); padding:14px 11px; display:flex; flex-direction:column; gap:7px; }
.mk__brand{ display:flex; align-items:center; gap:7px; font-weight:800; color:var(--ink); font-size:.72rem; margin-bottom:7px; }
.mk__brand b{ width:18px; height:18px; border-radius:6px; background:var(--grad-brand); display:inline-block; }
.mk__nav{ display:flex; align-items:center; gap:7px; padding:7px 9px; border-radius:9px; color:var(--body); font-weight:600; font-size:.7rem; }
.mk__nav s{ width:13px; height:13px; border-radius:4px; background:#d8cfe9; text-decoration:none; }
.mk__nav.is-active{ background:#fff; color:var(--indigo); box-shadow:0 2px 8px rgba(52,8,122,.10); }
.mk__nav.is-active s{ background:var(--indigo); }
.mk__main{ flex:1; padding:14px; display:flex; flex-direction:column; gap:11px; }
.mk__h{ display:flex; align-items:center; justify-content:space-between; }
.mk__h h6{ font-weight:800; color:var(--ink); font-size:.84rem; }
.mk__pill{ font-size:.64rem; font-weight:700; color:#fff; background:var(--grad-brand); border-radius:999px; padding:4px 11px; }
.mk__stats{ display:grid; grid-template-columns:repeat(3,1fr); gap:9px; }
.mk__stat{ border:1px solid var(--line); border-radius:11px; padding:9px 10px; background:#fff; }
.mk__stat small{ color:var(--muted); font-weight:600; font-size:.62rem; display:block; }
.mk__stat b{ color:var(--ink); font-size:1.02rem; font-weight:900; display:block; margin-top:2px; }
.mk__stat em{ font-style:normal; font-size:.6rem; font-weight:700; color:#1aa260; }
.mk__chart{ border:1px solid var(--line); border-radius:12px; padding:12px 12px 8px; flex:1; }
.mk__bars{ display:flex; align-items:flex-end; gap:9px; height:78px; margin-top:8px; }
.mk__bars span{ flex:1; border-radius:6px 6px 0 0; background:var(--indigo-tint); position:relative; }
.mk__bars span i{ position:absolute; inset-inline:0; bottom:0; border-radius:6px 6px 0 0; background:var(--grad-brand); }
/* generic rows */
.mk__rows{ display:flex; flex-direction:column; gap:8px; }
.mk__row{ display:flex; align-items:center; gap:9px; border:1px solid var(--line); border-radius:11px; padding:8px 11px; background:#fff; }
.mk__av{ width:30px; height:30px; border-radius:9px; flex:0 0 auto; background:var(--grad-brand); }
.mk__row .col{ flex:1; min-width:0; }
.mk__row .col b{ display:block; color:var(--ink); font-weight:800; font-size:.74rem; }
.mk__row .col small{ display:block; color:var(--muted); font-size:.64rem; }
.mk__tag{ font-size:.62rem; font-weight:800; padding:3px 9px; border-radius:999px; white-space:nowrap; }
.mk__tag.ok{ color:#0f8a4d; background:#e6f7ee; } .mk__tag.wait{ color:#c2700a; background:#fdf1dd; } .mk__tag.brand{ color:var(--indigo); background:var(--indigo-tint); }
/* food cards */
.mk__grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:9px; }
.mk__food{ border:1px solid var(--line); border-radius:12px; overflow:hidden; background:#fff; }
.mk__food .pic{ height:50px; background:var(--grad-brand); opacity:.92; }
.mk__food:nth-child(2) .pic{ background:linear-gradient(120deg,#eb652c,#ff8a52); }
.mk__food:nth-child(3) .pic{ background:linear-gradient(120deg,#4a1d96,#7c5bc7); }
.mk__food:nth-child(5) .pic{ background:linear-gradient(120deg,#34087a,#eb652c); }
.mk__food:nth-child(6) .pic{ background:linear-gradient(120deg,#d2531e,#ffce4d); }
.mk__food .meta{ padding:7px 9px; } .mk__food .meta b{ display:block; color:var(--ink); font-weight:800; font-size:.68rem; }
.mk__food .meta span{ color:var(--orange-600); font-weight:800; font-size:.66rem; }
.mk__tabs{ display:flex; gap:7px; }
.mk__tabs span{ font-size:.66rem; font-weight:700; color:var(--body); padding:5px 12px; border-radius:999px; background:var(--indigo-tint-2); border:1px solid var(--line); }
.mk__tabs span.is-active{ background:var(--indigo); color:#fff; border-color:var(--indigo); }
/* approvals */
.mk__track{ display:flex; flex-direction:column; gap:0; padding-inline-start:6px; }
.mk__step{ position:relative; display:flex; align-items:center; gap:10px; padding:9px 0 9px 0; padding-inline-start:20px; }
.mk__step::before{ content:""; position:absolute; inset-inline-start:6px; top:50%; width:11px; height:11px; border-radius:50%; transform:translateY(-50%); background:#1aa260; box-shadow:0 0 0 3px #e6f7ee; }
.mk__step.now::before{ background:var(--orange); box-shadow:0 0 0 3px var(--orange-tint); }
.mk__step.todo::before{ background:#cfc6e3; box-shadow:0 0 0 3px #f3f0f8; }
.mk__step::after{ content:""; position:absolute; inset-inline-start:11px; top:50%; bottom:-50%; width:2px; background:var(--line); z-index:-1; }
.mk__step:last-child::after{ display:none; }
.mk__step .col b{ display:block; color:var(--ink); font-weight:800; font-size:.74rem; }
.mk__step .col small{ display:block; color:var(--muted); font-size:.62rem; }
/* budgets */
.mk__donut{ width:96px; height:96px; border-radius:50%; flex:0 0 auto; background:conic-gradient(var(--indigo) 0 55%, var(--orange) 55% 80%, var(--indigo-300) 80% 100%); display:flex; align-items:center; justify-content:center; }
.mk__donut i{ width:62px; height:62px; border-radius:50%; background:#fff; display:flex; flex-direction:column; align-items:center; justify-content:center; font-style:normal; }
.mk__donut i b{ font-size:.9rem; font-weight:900; color:var(--ink); } .mk__donut i small{ font-size:.55rem; color:var(--muted); }
.mk__legend{ flex:1; display:flex; flex-direction:column; gap:7px; }
.mk__legend div{ display:flex; align-items:center; gap:7px; font-size:.68rem; color:var(--body); font-weight:600; }
.mk__legend div em{ font-style:normal; margin-inline-start:auto; font-weight:800; color:var(--ink); }
.mk__legend s{ width:10px; height:10px; border-radius:3px; text-decoration:none; }
.mk--flat .mk__main{ padding:14px; gap:11px; }
@media (max-width:560px){ .mk__side{ display:none; } .mk__grid,.mk__stats{ grid-template-columns:repeat(2,1fr); } }

/* framed real screenshots */
.shot{ position:relative; width:100%; background:#fff; border:1px solid var(--line); border-radius:18px; box-shadow:0 24px 60px -22px rgba(26,17,48,.28), 0 6px 18px -10px rgba(26,17,48,.12); overflow:hidden; }
.shot__bar{ display:flex; align-items:center; gap:8px; padding:10px 14px; border-bottom:1px solid var(--line-2); background:var(--indigo-tint-2); min-width:0; }
.shot__bar .mk__url{ overflow:hidden; text-overflow:ellipsis; white-space:nowrap; max-width:min(100%, 220px); }
.shot img{ display:block; width:100%; height:auto; }

/* ============================ AMBIENT MOTION ============================ */
@keyframes floatY{ 0%,100%{ transform:translateY(0) } 50%{ transform:translateY(-10px) } }
@keyframes floatChip{ 0%,100%{ transform:translateY(0) } 50%{ transform:translateY(-7px) } }
@keyframes shimmerText{ 0%{ background-position:0% 50% } 100%{ background-position:200% 50% } }
@keyframes gradDrift{ 0%,100%{ background-position:0% 50% } 50%{ background-position:100% 50% } }
@keyframes softPulse{ 0%{ box-shadow:0 0 0 0 rgba(235,101,44,.30) } 70%,100%{ box-shadow:0 0 0 14px rgba(235,101,44,0) } }

/* floating wrapper for the real screenshots */
.floaty{ animation:floatY 7s ease-in-out infinite; will-change:transform; }
.sol__media .floaty{ animation-duration:9s; }
.sol__row.flip .floaty{ animation-delay:1.5s; }

/* screenshot depth on hover */
.shot{ transition:transform .4s cubic-bezier(.2,.7,.2,1), box-shadow .4s ease, border-color .4s ease; }
.shot img{ transition:transform .6s cubic-bezier(.2,.7,.2,1); }
.shot:hover{ transform:translateY(-6px); box-shadow:0 36px 84px -26px rgba(26,17,48,.42), 0 10px 26px -12px rgba(26,17,48,.18); border-color:#e2dcef; }
.shot:hover img{ transform:scale(1.02); }

/* floating context chips bob gently */
.floatchip{ animation:floatChip 5s ease-in-out infinite; }
.floatchip.fc-b{ animation-delay:1.1s; }

/* headline gradient shimmer */
.grad-text{ background-size:220% auto; animation:shimmerText 7s linear infinite; }

/* slow drift on the brand-gradient bands */
.stats,.end{ background-size:190% 190%; animation:gradDrift 18s ease-in-out infinite; }

/* nav logo + button polish */
.brand img{ transition:transform .3s ease; height:46px; width:auto; display:block; }
.brand:hover img{ transform:scale(1.05); }
.btn{ position:relative; overflow:hidden; }
.btn:active{ transform:translateY(0) scale(.98); }
.btn--primary::before,.btn--on-dark::before,.btn--orange::before{ content:""; position:absolute; top:0; inset-inline-start:-120%; width:65%; height:100%; background:linear-gradient(120deg,transparent,rgba(255,255,255,.38),transparent); transform:skewX(-20deg); transition:inset-inline-start .6s ease; pointer-events:none; }
.btn--primary:hover::before,.btn--on-dark:hover::before,.btn--orange:hover::before{ inset-inline-start:130%; }

/* stat icons soft pulse */
.stat__icon{ animation:softPulse 3.4s ease-out infinite; }
.stat:nth-of-type(2) .stat__icon{ animation-delay:.7s; }
.stat:nth-of-type(3) .stat__icon{ animation-delay:1.4s; }

/* ============================ NAV ============================ */
.nav{ position:sticky; top:0; z-index:80; background:#fff; border-bottom:1px solid transparent; transition:border-color .25s, box-shadow .25s; }
.nav.is-stuck{ border-bottom-color:var(--line); box-shadow:0 4px 20px rgba(26,17,48,.05); }
.nav__inner{ display:flex; align-items:center; gap:24px; height:var(--nav-h); position:relative; }
.brand{ display:flex; align-items:center; gap:10px; flex:0 0 auto; }
.brand .ph{ width:170px; height:46px; min-height:0; border-radius:10px; font-size:.72rem; }
.nav__links{ display:flex; gap:28px; margin:auto; }
.nav__links a{ font-weight:500; color:var(--body); font-size:.98rem; position:relative; padding:6px 0; }
.nav__links a:hover{ color:var(--indigo); }
.nav__links a::after{ content:""; position:absolute; inset-inline:0; bottom:0; height:2px; background:var(--orange); transform:scaleX(0); transition:transform .2s ease; }
.nav__links a:hover::after{ transform:scaleX(1); }
.nav__cta{ display:flex; align-items:center; gap:14px; flex:0 0 auto; }
.lang{ font-weight:700; color:var(--ink); font-size:.95rem; padding:8px 12px; border-radius:10px; }
.lang:hover{ background:var(--indigo-tint); }
.nav__cta .btn{ padding:11px 22px; }
.nav__drawer-cta{ display:none; flex-direction:column; gap:10px; margin-top:4px; padding-top:14px; border-top:1px solid var(--line); }
.nav__drawer-cta .btn{ width:100%; justify-content:center; white-space:normal; text-align:center; }
.burger{ display:none; background:none; border:0; cursor:pointer; padding:8px; flex:0 0 auto; }
.burger span{ display:block; width:24px; height:2px; background:var(--ink); margin:5px 0; border-radius:2px; }

/* ============================ HERO ============================ */
.hero{ position:relative; overflow:hidden; background:linear-gradient(180deg,#fff 0%, var(--indigo-tint-2) 100%); }
.hero::before, .hero::after{ content:""; position:absolute; border-radius:50%; z-index:0; }
.hero::before{ width:560px; height:560px; background:radial-gradient(circle, rgba(52,8,122,.12), transparent 68%); top:-200px; inset-inline-start:-180px; }
.hero::after{ width:520px; height:520px; background:radial-gradient(circle, rgba(235,101,44,.12), transparent 68%); bottom:-240px; inset-inline-end:-160px; }
.hero__inner{ position:relative; z-index:1; text-align:center; padding-block:clamp(56px,9vw,104px); }
.hero h1{ font-size:clamp(2.1rem, 5.2vw, 4.1rem); font-weight:900; line-height:1.16; letter-spacing:-.02em; max-width:18ch; margin-inline:auto; }
.hero h1 .ln{ display:block; }
.hero p.lead{ margin:24px auto 0; text-align:center; }
.hero__cta{ display:flex; gap:14px; justify-content:center; flex-wrap:wrap; margin-top:34px; }
.hero__scroll{ margin-top:46px; display:inline-flex; flex-direction:column; align-items:center; gap:8px; color:var(--muted); font-size:.85rem; font-weight:600; }
.hero__scroll .mouse{ width:24px; height:38px; border:2px solid var(--indigo-300); border-radius:14px; position:relative; }
.hero__scroll .mouse::before{ content:""; position:absolute; top:7px; inset-inline:0; margin-inline:auto; width:4px; height:7px; border-radius:2px; background:var(--indigo); animation:wheel 1.6s ease-in-out infinite; }
@keyframes wheel{ 0%{ transform:translateY(0); opacity:1; } 70%{ transform:translateY(9px); opacity:0; } 100%{ opacity:0; } }

/* ============================ NUMBERS / STATS (bold band) ============================ */
.stats{ position:relative; overflow:hidden; background:var(--grad-brand); color:#fff; padding-block:32px; }
.stats::before, .stats::after{ content:""; position:absolute; border-radius:50%; filter:blur(8px); }
.stats::before{ width:420px; height:420px; background:radial-gradient(circle, rgba(255,255,255,.10), transparent 70%); top:-180px; inset-inline-end:8%; }
.stats::after{ width:360px; height:360px; background:radial-gradient(circle, rgba(235,101,44,.45), transparent 70%); bottom:-200px; inset-inline-start:4%; }
.stats__head{ position:relative; z-index:1; text-align:center; margin-bottom:38px; }
.stats__head .kicker{ display:inline-flex; align-items:center; gap:6px; font-weight:700; font-size:.7rem; letter-spacing:.03em; color:#fff; background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.2); padding:4px 11px; border-radius:999px; }
.stats__grid{ position:relative; z-index:1; display:grid; grid-template-columns:repeat(3,1fr); gap:50px; }
.stat{
  background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.16); border-radius:var(--r-lg);
  padding:34px 26px; text-align:center; backdrop-filter:blur(6px);
  transition:transform .2s ease, background .2s ease, border-color .2s ease;
}
.stat:hover{ transform:translateY(-5px); background:rgba(255,255,255,.13); border-color:rgba(255,255,255,.32); }
.stat__icon{ width:50px; height:50px; margin:0 auto 16px; border-radius:14px; background:rgba(235,101,44,.22); color:#ffd0b6; display:flex; align-items:center; justify-content:center; }
.stat__icon svg{ width:26px; height:26px; }
.stat__num{
  font-size:clamp(2.6rem,4.6vw,3.6rem); font-weight:900; line-height:1; letter-spacing:-.02em; color:#fff;
  display:flex; align-items:baseline; justify-content:center; gap:2px;
  direction:ltr; unicode-bidi:isolate;
}
.stat__num .unit{ color:var(--orange-400); }
.stat__label{ margin-top:12px; color:rgba(255,255,255,.82); font-weight:500; font-size:1rem; }

/* ============================ SECTION HEADING ============================ */
.head{ text-align:center; max-width:780px; margin:0 auto clamp(40px,6vw,64px); }
.head h2{ font-size:clamp(1.7rem,3.4vw,2.6rem); font-weight:900; }
.head p{ margin-top:14px; color:var(--body); }

/* ============================ PROBLEM (scroll transition) ============================ */
.problem{ position:relative; background:var(--indigo-tint-2); }
.problem__rail{ position:relative; min-height:240vh; }
.problem__stage{ position:sticky; top:0; height:100vh; display:flex; align-items:center; padding-top:var(--nav-h); }
.problem__stageInner{ width:100%; max-width:var(--maxw); margin-inline:auto; padding-inline:var(--pad); }
.problem__progress{ position:absolute; top:calc(var(--nav-h) + 18px); inset-inline:0; margin-inline:auto; width:140px; height:5px; border-radius:999px; background:rgba(52,8,122,.12); overflow:hidden; }
.problem__progress i{ display:block; height:100%; width:0%; background:var(--grad-brand); border-radius:999px; }
.problem__title{ display:grid; text-align:center; margin-bottom:clamp(22px,3.5vw,42px); }
.problem__title h2{ grid-area:1/1; font-size:clamp(1.45rem,3vw,2.3rem); font-weight:900; transition:opacity .4s ease, transform .45s ease; }
.t-after{ opacity:0; transform:translateY(12px); }

.layers{ display:grid; }
.layer{ grid-area:1/1; transition:opacity .5s ease, transform .6s ease; }
.layer--after{ opacity:0; transform:translateY(16px) scale(.97); pointer-events:none; }

/* BEFORE: chaos chips */
.chaos{ position:relative; min-height:clamp(340px,44vh,440px); }
.chip{
  position:absolute; background:#fff; border:1px solid var(--line); border-radius:14px;
  padding:13px 16px; box-shadow:var(--shadow-sm); max-width:300px; font-size:.9rem; color:var(--body);
  border-inline-start:4px solid var(--muted);
}
.chip b{ display:block; color:var(--ink); font-weight:800; margin-bottom:3px; font-size:.92rem; }
.chip.orange{ border-inline-start-color:var(--orange); } .chip.orange b{ color:var(--orange); }
.chip.blue{ border-inline-start-color:#3b6fd4; } .chip.blue b{ color:#3b6fd4; }
.chip.green{ border-inline-start-color:#1f9d6b; } .chip.green b{ color:#1f9d6b; }
.chip.purple{ border-inline-start-color:var(--indigo); } .chip.purple b{ color:var(--indigo); }
.chip.c1{ top:2%;  inset-inline-start:3%;  transform:rotate(-2deg); }
.chip.c2{ top:0;   inset-inline-end:5%;    transform:rotate(2deg); }
.chip.c3{ top:46%; inset-inline-start:0;   transform:rotate(2deg); }
.chip.c4{ top:52%; inset-inline-end:2%;    transform:rotate(-2deg); }
.chip.c5{ bottom:2%;inset-inline-start:30%;transform:rotate(-1deg); }

/* AFTER: organized hub */
.hub{ position:relative; min-height:clamp(340px,44vh,440px); display:flex; align-items:center; justify-content:center; }
.hub__center{ width:min(540px, 78%); }
.hub__center .ph{ min-height:clamp(220px,30vh,300px); border-color:var(--indigo-300); background:repeating-linear-gradient(45deg,#efe8fc 0 11px,#f7f3fe 11px 22px); color:var(--indigo-600); box-shadow:var(--shadow-lg); }
.node{
  position:absolute; background:#fff; border:1px solid var(--line); border-radius:999px;
  padding:11px 20px; font-weight:700; color:var(--ink); font-size:.92rem; box-shadow:var(--shadow);
  display:flex; align-items:center; gap:9px; white-space:nowrap;
}
.node::before{ content:""; width:9px; height:9px; border-radius:50%; background:var(--orange); }
.node.accent{ background:var(--indigo); color:#fff; } .node.accent::before{ background:#fff; }
.n1{ top:6%;   inset-inline-start:2%; }
.n2{ top:4%;   inset-inline-end:4%; }
.n3{ top:48%;  inset-inline-end:-2%; }
.n4{ bottom:14%;inset-inline-start:-2%; }
.n5{ bottom:2%; inset-inline-end:24%; }
/* gentle float when active */
.is-after .node{ animation:float 5s ease-in-out infinite; }
.is-after .n2{ animation-delay:.6s; } .is-after .n3{ animation-delay:1.2s; }
.is-after .n4{ animation-delay:1.8s; } .is-after .n5{ animation-delay:2.4s; }
@keyframes float{ 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(-7px); } }

/* ============================ STEPS (How) ============================ */
.steps{ background:#fff; }
.steps__grid{ display:grid; grid-template-columns:1fr auto 1fr auto 1fr; align-items:stretch; }
.step{ background:#fff; border:1px solid var(--line); border-radius:var(--r-lg); padding:30px 26px; box-shadow:var(--shadow-sm); transition:transform .2s, box-shadow .2s; }
.step:hover{ transform:translateY(-4px); box-shadow:var(--shadow); }
.step__no{ width:46px; height:46px; border-radius:14px; background:var(--grad-brand); color:#fff; font-weight:900; font-size:1.2rem; display:flex; align-items:center; justify-content:center; margin-bottom:18px; }
.step h3{ font-size:1.18rem; margin-bottom:8px; }
.step p{ font-size:.96rem; color:var(--body); }
.steps__grid .arrow{ display:flex; align-items:center; justify-content:center; color:var(--indigo-300); padding-inline:6px; }
.steps__grid .arrow svg{ width:38px; height:38px; }
[dir="rtl"] .steps__grid .arrow svg{ transform:scaleX(-1); }

/* ============================ WHY US ============================ */
.why{ background:var(--indigo-tint-2); }
.why__grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.feat{ position:relative; background:#fff; border:1px solid var(--line); border-radius:var(--r-lg); padding:30px 26px; overflow:hidden; transition:transform .2s, box-shadow .2s, border-color .2s; }
.feat::after{ content:""; position:absolute; top:0; inset-inline:0; height:3px; background:var(--grad-brand); transform:scaleX(0); transform-origin:inline-end; transition:transform .3s ease; }
.feat:hover{ transform:translateY(-5px); box-shadow:var(--shadow); border-color:#e2dcef; }
.feat:hover::after{ transform:scaleX(1); }
.feat__icon{ width:54px; height:54px; border-radius:16px; background:var(--orange-tint); color:var(--orange); display:flex; align-items:center; justify-content:center; margin-bottom:18px; transition:transform .2s; }
.feat:hover .feat__icon{ transform:scale(1.06) rotate(-3deg); }
.feat__icon svg{ width:27px; height:27px; }
.feat h3{ font-size:1.14rem; margin-bottom:8px; }
.feat p{ font-size:.96rem; color:var(--body); }

/* ============================ FOR WHO ============================ */
.who{ background:#fff; }
.who__grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.role{ position:relative; background:var(--indigo-tint-2); border:1px solid var(--line-2); border-radius:var(--r-lg); padding:28px 24px; transition:transform .2s, box-shadow .2s, background .2s; }
.role:hover{ transform:translateY(-5px); box-shadow:var(--shadow); background:#fff; }
.role__tag{ display:inline-block; color:var(--indigo); background:var(--indigo-tint); font-weight:700; font-size:.82rem; letter-spacing:.02em; padding:5px 12px; border-radius:999px; margin-bottom:16px; }
.role h3{ font-size:1.1rem; margin-bottom:8px; }
.role p{ font-size:.94rem; color:var(--body); }

/* ============================ SOLUTION ============================ */
.sol{ background:var(--indigo-tint-2); }
.sol__row{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(30px,5vw,72px); align-items:center; }
.sol__row + .sol__row{ margin-top:clamp(48px,7vw,88px); padding-top:clamp(48px,7vw,88px); border-top:1px solid var(--line); }
.sol__row.flip .sol__media{ order:2; }
.sol__media{ position:relative; }
.sol__media .ph{ min-height:340px; box-shadow:var(--shadow); background:#fff; border-color:var(--indigo-300); }
/* floating context chips on the placeholders (mirroring the Figma) */
.floatchip{ position:absolute; background:#fff; border:1px solid var(--line); border-radius:12px; padding:10px 14px; box-shadow:var(--shadow); font-weight:700; font-size:.84rem; color:var(--ink); display:flex; align-items:center; gap:8px; }
.floatchip .dot{ width:8px; height:8px; border-radius:50%; background:var(--orange); }
.floatchip.indigo .dot{ background:var(--indigo); }
.fc-a{ top:18%; inset-inline-start:-14px; } .fc-b{ bottom:16%; inset-inline-end:-14px; }
.approve{ position:absolute; bottom:14%; inset-inline-end:-10px; background:#fff; border:1px solid var(--line); border-radius:14px; box-shadow:var(--shadow); padding:14px 16px; min-width:200px; }
.approve__row{ display:flex; align-items:center; justify-content:space-between; gap:18px; font-size:.86rem; padding:6px 0; }
.approve__row + .approve__row{ border-top:1px solid var(--line-2); }
.approve__row .ok{ display:inline-flex; align-items:center; gap:6px; color:#1f9d6b; font-weight:700; }
.approve__row .ok::before{ content:"✓"; width:18px; height:18px; border-radius:50%; background:#e6f6ee; display:inline-flex; align-items:center; justify-content:center; font-size:.72rem; }
.sol__body h3{ font-size:clamp(1.4rem,2.6vw,1.95rem); font-weight:900; margin-bottom:12px; }
.sol__body > p{ color:var(--body); margin-bottom:20px; }
.sol__list li{ position:relative; padding-inline-start:32px; margin-bottom:14px; font-size:.98rem; color:var(--body); }
.sol__list li::before{
  content:""; position:absolute; inset-inline-start:0; top:.15em; width:21px; height:21px; border-radius:7px;
  background:var(--orange-tint);
}
.sol__list li::after{
  content:""; position:absolute; inset-inline-start:4px; top:.45em; width:13px; height:13px;
  background:var(--orange); -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/></svg>") center/contain no-repeat;
          mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/></svg>") center/contain no-repeat;
}
.sol__cta{ text-align:center; margin-top:clamp(48px,7vw,80px); }

/* ============================ LOGOS / PROOF ============================ */
.proof{ background:#fff; }
.logos-marquee{
  position:relative; overflow:hidden; display:flex; width:100%; min-height:132px;
  margin-bottom:34px; direction:ltr;
}
.logos-marquee::before,
.logos-marquee::after{
  content:""; position:absolute; top:0; bottom:0; width:clamp(32px, 8vw, 72px); z-index:1; pointer-events:none;
}
.logos-marquee::before{
  inset-inline-start:0;
  background:linear-gradient(to inline-end, #fff, transparent);
}
.logos-marquee::after{
  inset-inline-end:0;
  background:linear-gradient(to inline-start, #fff, transparent);
}
.logos-marquee__set{
  display:flex; align-items:center; gap:24px; flex:0 0 auto;
  padding-inline-end:24px;
  will-change:transform;
  animation:logos-marquee-scroll 40s linear infinite;
}
.logos-marquee__item{
  flex:0 0 auto; width:clamp(150px, 16vw, 200px); min-height:92px;
  display:flex; align-items:center; justify-content:center;
  padding:20px 24px; background:#fbfafe; border:1px solid var(--line); border-radius:var(--r);
}
.logos-marquee__item--dark{ background:var(--indigo); border-color:var(--indigo); }
.logos-marquee__item img{ max-width:100%; max-height:52px; width:auto; height:auto; object-fit:contain; }
@keyframes logos-marquee-scroll{
  0%{ transform:translateX(0); }
  100%{ transform:translateX(-100%); }
}
@media (prefers-reduced-motion:reduce){
  .logos-marquee{ overflow-x:auto; min-height:0; flex-wrap:wrap; justify-content:center; padding-inline:var(--pad); }
  .logos-marquee::before, .logos-marquee::after{ display:none; }
  .logos-marquee__set{
    animation:none; flex-wrap:wrap; justify-content:center; padding-inline-end:0;
  }
  .logos-marquee__set[aria-hidden="true"]{ display:none; }
}
.awards{ display:grid; grid-template-columns:repeat(2,minmax(0,420px)); gap:18px; justify-content:center; }
.award{ background:var(--indigo-tint-2); border:1px solid var(--line); border-radius:var(--r-lg); padding:22px 26px; display:flex; gap:16px; align-items:center; transition:transform .2s, box-shadow .2s; }
.award:hover{ transform:translateY(-4px); box-shadow:var(--shadow); }
.award__medal{ width:50px; height:50px; flex:0 0 auto; border-radius:50%; background:var(--orange-tint); color:var(--orange); display:flex; align-items:center; justify-content:center; }
.award h4{ font-size:1.04rem; } .award p{ font-size:.88rem; color:var(--muted); margin-top:3px; }

/* ============================ CONTACT MODAL + FORM ============================ */
.modal{ position:fixed; inset:0; z-index:200; display:none; }
.modal.open{ display:block; }
.modal__overlay{ position:absolute; inset:0; background:rgba(26,17,48,.55); backdrop-filter:blur(3px); animation:modalFade .2s ease; }
.modal__dialog{ position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:min(92vw,760px); max-height:90vh; overflow:auto; background:#fff; border-radius:var(--r-lg); box-shadow:0 40px 100px -20px rgba(26,17,48,.5); padding:clamp(24px,4vw,42px); animation:modalIn .28s cubic-bezier(.2,.7,.2,1); }
.modal__close{ position:absolute; top:14px; inset-inline-end:14px; width:38px; height:38px; border:none; background:var(--indigo-tint); color:var(--indigo); border-radius:10px; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:background .2s, transform .2s; }
.modal__close:hover{ background:#eae3f8; transform:rotate(90deg); }
.modal__head{ text-align:center; margin-bottom:24px; }
.modal__head h2{ font-size:clamp(1.35rem,2.6vw,1.85rem); font-weight:900; }
.modal__head p{ margin-top:10px; color:var(--body); font-size:.95rem; }
@keyframes modalFade{ from{ opacity:0 } to{ opacity:1 } }
@keyframes modalIn{ from{ opacity:0; transform:translate(-50%,-46%) } to{ opacity:1; transform:translate(-50%,-50%) } }
body.modal-open{ overflow:hidden; }
.form__grid{ display:grid; grid-template-columns:1fr 1fr; gap:16px 18px; }
.field{ display:flex; flex-direction:column; gap:7px; }
.field.full{ grid-column:1 / -1; }
.field label{ font-weight:700; font-size:.9rem; color:var(--ink); }
.field label .req{ color:var(--orange); }
.field input,.field select,.field textarea{ font:inherit; padding:12px 14px; border:1px solid var(--line); border-radius:12px; background:#fff; color:var(--ink); width:100%; transition:border-color .2s, box-shadow .2s; }
.field input::placeholder,.field textarea::placeholder{ color:#b3acc4; }
.field input:focus,.field select:focus,.field textarea:focus{ outline:none; border-color:var(--indigo-300); box-shadow:0 0 0 3px rgba(52,8,122,.12); }
.field textarea{ resize:vertical; min-height:112px; }
.field .err{ display:none; color:#e5484d; font-size:.78rem; }
.field.invalid input,.field.invalid select,.field.invalid textarea,.field.invalid .kt-select-display{ border-color:#e5484d; box-shadow:0 0 0 3px rgba(229,72,77,.12); }
.contact-form .kt-select-display{
  font:inherit;
  padding:12px 14px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#fff;
  color:var(--ink);
  min-height:48px;
}
.contact-form .kt-select-wrapper.kt-select-open .kt-select-display,
.contact-form .kt-select-display:focus{
  outline:none;
  border-color:var(--indigo-300);
  box-shadow:0 0 0 3px rgba(52,8,122,.12);
}
.contact-form .kt-select-dropdown{ z-index:250; }
.field.invalid .err{ display:block; }
.form__actions{ margin-top:22px; display:flex; align-items:center; gap:16px; flex-wrap:wrap; }
.form__note{ font-size:.84rem; color:var(--muted); margin:0; }
.form__success{ display:none; text-align:center; padding:26px 10px; }
.form__success.show{ display:block; }
.form__success .tick{ width:60px; height:60px; margin:0 auto 16px; border-radius:50%; background:var(--orange-tint); color:var(--orange); display:flex; align-items:center; justify-content:center; }
.form__success h3{ font-size:1.35rem; margin-bottom:8px; }
.form__success p{ color:var(--body); }
@media (max-width:640px){ .form__grid{ grid-template-columns:1fr; } }

/* ============================ END / FINAL CTA ============================ */
.end{ position:relative; overflow:hidden; background:var(--grad-brand); color:#fff; padding-block:clamp(42px,5.5vw,72px); }
.end::after{ content:""; position:absolute; width:420px; height:420px; border-radius:50%; background:radial-gradient(circle, rgba(255,255,255,.14), transparent 70%); top:-160px; inset-inline-start:-80px; }
.end__inner{ position:relative; z-index:1; text-align:center; }
.end .ph{ width:210px; height:56px; min-height:0; margin:0 auto 28px; background:transparent; border-color:rgba(255,255,255,.55); color:rgba(255,255,255,.85); }
.end__logo{ height:40px; width:auto; display:block; }
.end h2{ color:#fff; font-size:clamp(1.8rem,3.6vw,2.8rem); font-weight:900; }
.end p{ color:rgba(255,255,255,.88); font-size:1.08rem; margin-top:8px; }
.end__cta{ display:flex; gap:14px; justify-content:center; flex-wrap:wrap; margin-top:22px; }

/* ============================ FOOTER ============================ */
.footer{ background:#fff; border-top:1px solid var(--line); }
.footer__grid{ display:grid; grid-template-columns:1.7fr 1fr 1.1fr; gap:40px; padding-block:54px 30px; }
.footer__col h4{ font-size:.9rem; font-weight:800; color:var(--ink); margin-bottom:16px; }
.footer__about img{ height:44px; width:auto; display:block; margin-bottom:16px; }
.footer__about p{ color:var(--body); font-size:.92rem; line-height:1.95; max-width:46ch; }
.footer__social{ display:inline-flex; align-items:center; gap:8px; margin-top:18px; padding:9px 15px; border:1px solid var(--line); border-radius:999px; font-weight:700; font-size:.85rem; color:var(--indigo); transition:transform .2s, background .2s, border-color .2s; }
.footer__social:hover{ background:var(--indigo-tint); border-color:var(--indigo-300); transform:translateY(-2px); }
.footer__social svg{ width:18px; height:18px; }
.footer__col nav{ display:flex; flex-direction:column; gap:11px; }
.footer__col nav a{ color:var(--body); font-size:.9rem; }
.footer__col nav a:hover{ color:var(--indigo); }
.footer__pay{ display:flex; flex-wrap:wrap; gap:8px; unicode-bidi:isolate; }
.pay-ico{ height:32px; width:48px; object-fit:contain; display:block; border-radius:6px; transition:transform .2s, box-shadow .2s; flex:0 0 auto; }
.pay-ico:hover{ transform:translateY(-2px); box-shadow:0 6px 14px rgba(26,17,48,.1); }
.footer__bottom{ margin-top:6px; padding-top:20px; border-top:1px solid var(--line-2); display:flex; align-items:center; justify-content:center; gap:12px; flex-wrap:wrap; }
.footer__copy{ color:var(--muted); font-size:.82rem; text-align:center; }


/* ============================ SCROLL REVEAL ============================ */
.reveal{ opacity:0; transform:translateY(26px); transition:opacity .7s ease, transform .7s ease; }
.reveal.in{ opacity:1; transform:none; }
.reveal[data-delay="1"]{ transition-delay:.08s; } .reveal[data-delay="2"]{ transition-delay:.16s; }
.reveal[data-delay="3"]{ transition-delay:.24s; } .reveal[data-delay="4"]{ transition-delay:.32s; } .reveal[data-delay="5"]{ transition-delay:.40s; }

/* ============================ RESPONSIVE ============================ */
@media (max-width:980px){
  :root{ --nav-h:68px; }

  .nav__links{
    display:none;
    position:absolute;
    top:100%;
    inset-inline:0;
    flex-direction:column;
    align-items:stretch;
    margin-inline-start:0;
    background:#fff;
    padding:16px var(--pad) 20px;
    box-shadow:var(--shadow);
    border-radius:0 0 16px 16px;
    gap:12px;
    z-index:90;
    max-height:calc(100vh - var(--nav-h));
    overflow-y:auto;
  }
  .nav--open .nav__links{ display:flex; }
  .nav__links a{ padding:10px 4px; font-size:1rem; }
  .nav__drawer-cta{ display:flex; }
  .nav__cta{ margin-inline-start:auto; gap:8px; }
  .nav__cta .btn{ display:none; }
  .burger{ display:block; }

  .brand img{ height:38px; }
  .hero h1{ max-width:none; font-size:clamp(1.85rem, 8vw, 2.6rem); }
  .hero__inner{ padding-block:clamp(40px, 8vw, 72px); }
  .hero__cta{ margin-top:24px; }
  .section{ padding-block:clamp(48px, 8vw, 80px); }

  .stats__grid{ grid-template-columns:1fr; gap:16px; }
  .stat{ padding:26px 20px; }

  .steps__grid{ grid-template-columns:1fr; gap:18px; }
  .steps__grid .arrow{ transform:rotate(90deg); padding:2px 0; }
  [dir="rtl"] .steps__grid .arrow svg{ transform:none; }
  .why__grid{ grid-template-columns:repeat(2,1fr); gap:16px; }
  .who__grid{ grid-template-columns:repeat(2,1fr); gap:16px; }

  .sol__row{ grid-template-columns:1fr; gap:28px; }
  .sol__row + .sol__row{ margin-top:40px; padding-top:40px; }
  .sol__row.flip .sol__media{ order:0; }
  .sol__media .floaty{ animation:none; }
  .shot:hover,.shot:hover img{ transform:none; }

  .awards{ grid-template-columns:1fr; }

  /* Stack problem before/after instead of overlapping grid layers */
  .problem__rail{ min-height:0; }
  .problem__stage{ position:static; height:auto; padding-block:clamp(48px, 8vw, 80px); }
  .problem__progress{ display:none; }
  .problem__title{ margin-bottom:28px; }
  .problem__title h2{ position:static; font-size:clamp(1.25rem, 5vw, 1.75rem); }
  .t-before{ display:none; }
  .t-after{ opacity:1 !important; transform:none !important; margin-top:0; }

  .layers{ display:flex; flex-direction:column; gap:28px; }
  .layer{ position:static; }
  .layer--before,.layer--after{
    opacity:1 !important;
    transform:none !important;
    pointer-events:auto;
    margin-top:0;
  }
  .chaos,.hub{ min-height:0; }
  .chaos{ display:flex; flex-direction:column; gap:12px; }
  .chip{ position:static; max-width:none; margin-bottom:0; transform:none !important; white-space:normal; }

  .hub{ flex-direction:column; align-items:stretch; }
  .hub__center{ width:100%; max-width:100%; }
  .hub__nodes{ display:flex; flex-wrap:wrap; justify-content:center; gap:8px; margin-top:16px; }
  .node{
    position:static;
    display:inline-flex;
    margin:0;
    animation:none !important;
    white-space:normal;
    text-align:center;
    max-width:100%;
  }

  .approve{ position:static; margin-top:16px; inset:auto; }
  .floatchip{ position:static; display:inline-flex; margin:8px 8px 0 0; max-width:100%; white-space:normal; }
  .sol__media{ display:flex; flex-direction:column; align-items:flex-start; gap:8px; }

  .footer__grid{ grid-template-columns:1fr; gap:30px; padding-block:40px 24px; }
  .footer__about p{ max-width:none; }

  .modal__dialog{
    width:min(100vw, 760px);
    max-height:100dvh;
    border-radius:var(--r-lg) var(--r-lg) 0 0;
    top:auto;
    bottom:0;
    left:50%;
    transform:translate(-50%, 0);
    padding-bottom:max(24px, env(safe-area-inset-bottom));
  }
  @keyframes modalIn{ from{ opacity:0; transform:translate(-50%, 16px); } to{ opacity:1; transform:translate(-50%, 0); } }
}

@media (max-width:560px){
  :root{ --pad:16px; }

  body{ font-size:16px; }
  .btn{ padding:13px 22px; font-size:.95rem; }

  .nav__inner{ gap:10px; }
  .nav__cta .lang{ padding:8px 10px; font-size:.88rem; }

  .why__grid,.who__grid{ grid-template-columns:1fr; }
  .feat,.role,.step{ padding:22px 20px; }

  .hero h1{ font-size:clamp(1.65rem, 7.5vw, 2.15rem); line-height:1.2; }
  .hero p.lead{ margin-top:18px; font-size:1rem; }
  .hero__cta .btn,.end__cta .btn{ width:100%; white-space:normal; }

  .head h2{ font-size:clamp(1.45rem, 6vw, 1.9rem); }
  .head{ margin-bottom:32px; }

  .stat__num{ font-size:clamp(2.2rem, 10vw, 2.8rem); }
  .stat__label{ font-size:.92rem; }

  .sol__body h3{ font-size:clamp(1.2rem, 5.5vw, 1.55rem); }
  .sol__list li{ font-size:.92rem; padding-inline-start:28px; margin-bottom:12px; }
  .sol__cta .btn{ width:100%; white-space:normal; }

  .form__grid{ grid-template-columns:1fr; }
  .form__actions{ flex-direction:column; align-items:stretch; }
  .form__actions .btn{ width:100%; white-space:normal; }
  .form__note{ text-align:center; }

  .end h2{ font-size:clamp(1.45rem, 6vw, 1.9rem); }
  .end p{ font-size:1rem; }

  .footer__pay{ gap:6px; }
  .pay-ico{ height:28px; }
}

@media (max-width:380px){
  .nav__cta .lang{ display:none; }
}

/* ============================ MOTION PREFERENCE ============================ */
@media (prefers-reduced-motion:reduce){
  *{ animation:none !important; transition:none !important; scroll-behavior:auto !important; }
  .reveal{ opacity:1; transform:none; }
  .t-after, .layer--after{ opacity:1; transform:none; }
  .t-before{ display:none; }
}
