:root{
  --canvas:#FBF7F9; --card:#FFFFFF; --ink:#2B2438; --muted:#6E6480;
  --indigo:#8C6FBF; --indigo-deep:#6E52A0; --indigo-700:#5A4184;
  --secondary:#F1E9F7; --border:#EDE2EC;
  --amber:#F6A94C; --amber-deep:#A0610F; --amber-soft:#FDF0DF;
  --teal:#3FAE8E; --teal-soft:#E7F6F0; --purple:#8C7BD0; --lavender:#EEE6F8; --blush:#FBEAF1;
  --rose:#E17D9B; --rose-deep:#C2557A;
  --display:"Fraunces",Georgia,serif; --body:"Manrope",system-ui,sans-serif;
  --maxw:1120px; --r:22px;
  --shadow:0 20px 50px rgba(158,90,130,0.14); --shadow-sm:0 8px 22px rgba(158,90,130,0.08);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--body);color:var(--ink);background:var(--canvas);line-height:1.6;-webkit-font-smoothing:antialiased}
img,svg{max-width:100%}
a{color:inherit;text-decoration:none}
h1,h2,h3{font-family:var(--display);font-weight:600;line-height:1.08;letter-spacing:-0.015em;margin:0}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 clamp(1.1rem,4vw,2rem)}
.kicker{font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--indigo);margin:0 0 .8rem}
.lede{font-size:clamp(1rem,1.5vw,1.2rem);color:var(--muted);font-weight:500}
.btn{display:inline-flex;align-items:center;gap:.5em;font-family:var(--body);font-weight:800;border-radius:999px;padding:.85em 1.5em;border:none;cursor:pointer;font-size:.95rem;transition:transform .15s ease, box-shadow .15s ease}
.btn:hover:not(:disabled){transform:translateY(-2px)}
.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}
.btn-amber{background:var(--amber);color:var(--ink);box-shadow:0 10px 24px rgba(246,169,76,.4)}
.btn-indigo{background:var(--indigo);color:#fff;box-shadow:0 10px 24px rgba(140,111,191,.35)}
.btn-ghost{background:transparent;color:var(--ink);border:1.5px solid var(--border)}
.eyebrow-dot{width:.5em;height:.5em;border-radius:50%;background:var(--amber);display:inline-block}

/* nav */
header.nav{position:sticky;top:0;z-index:50;backdrop-filter:blur(12px);background:rgba(251,247,249,.82);border-bottom:1px solid var(--border)}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:66px}
.brand{display:flex;align-items:center;gap:.6rem;font-family:var(--display);font-weight:700;font-size:1.25rem}
.brand svg{width:34px;height:34px}
.brand img{height:48px;width:auto;object-fit:contain}
.nav-links{display:flex;align-items:center;gap:1.6rem}
.nav-links a{font-weight:600;font-size:.92rem;color:var(--muted)}
.nav-links a:hover{color:var(--ink)}
.nav-brand-story {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.4rem 0.95rem;
  border-radius: 999px;
  background: rgba(140,111,191,0.07);
  border: 1px dashed rgba(140,111,191,0.25);
  color: var(--indigo) !important;
  font-weight: 700 !important;
  font-size: 0.85rem !important;
  text-decoration: none;
  transition: all 0.2s ease;
}
.nav-brand-story:hover {
  background: rgba(140,111,191,0.14);
  border: 1px solid var(--indigo);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(140, 111, 191, 0.08);
}
.nav-links a.btn, .nav-links a.btn:hover{color:#fff}
.nav-actions{display:none;align-items:center;gap:.75rem}
.nav-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;border:1.5px solid var(--border);border-radius:999px;background:transparent;color:var(--ink);font-size:1.15rem;cursor:pointer;transition:transform .15s ease,border-color .15s ease}
.nav-toggle:hover{transform:translateY(-1px);border-color:var(--indigo)}
.lang-toggle{font-family:var(--body);font-weight:800;font-size:.82rem;background:transparent;color:var(--ink);border:1.5px solid var(--border);border-radius:999px;padding:.5em 1em;cursor:pointer;transition:background .15s ease,border-color .15s ease;line-height:1;min-width:3.4em}
.lang-toggle:hover{background:var(--secondary);border-color:var(--indigo)}
.lang-toggle-mobile{display:none}
.lang-toggle-desktop{display:inline-flex}
@media(max-width:820px){
  .nav-in{position:relative}
  .nav-actions{display:flex}
  .nav-toggle{display:inline-flex}
  .lang-toggle-mobile{display:inline-flex}
  .lang-toggle-desktop{display:none}
  .nav-links{display:none;position:absolute;top:66px;left:0;right:0;flex-direction:column;align-items:flex-start;gap:.75rem;background:rgba(251,247,249,.96);border-bottom:1px solid var(--border);padding:.9rem 1rem 1.25rem;box-shadow:0 22px 50px rgba(0,0,0,.08);}
  .nav-links.show{display:flex}
  .nav-links a{width:100%;padding:.9rem 1rem;border-radius:18px;text-align:left;font-size:1rem;color:var(--ink);background:transparent;}
  .nav-links a.btn{justify-content:center}
  .nav-links a.btn-amber{background:var(--amber);color:var(--ink);box-shadow:0 10px 24px rgba(246,169,76,.4);}
  .nav-links a.btn-amber:hover{background:var(--amber-deep);color:var(--ink);}
  .nav-links a:hover{background:rgba(140,111,191,.07);color:var(--ink);}
  .nav-links a.btn-indigo{background:var(--indigo);color:#fff;box-shadow:0 10px 24px rgba(140,111,191,.35);}
  .nav-links a.btn-indigo:hover{background:var(--indigo-deep);color:#fff;}
  .nav-links button.lang-toggle{width:100%;margin-top:.35rem}
}

/* hero */
.hero{position:relative;overflow:hidden;background:
  radial-gradient(120% 90% at 50% 8%, rgba(255, 193, 110, 0.16) 0%, rgba(255, 193, 110, 0) 42%),
  linear-gradient(180deg, #FBFAFF 0%, #FFFFFF 100%);}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center;padding:clamp(2.5rem,7vw,5rem) 0}
@media(max-width:880px){.hero-grid{grid-template-columns:1fr;text-align:center}}
.hero h1{font-size:clamp(2.3rem,6vw,4.2rem)}
.hero h1 .amber{color:var(--amber-deep)}
.hero .lede{margin:1.2rem 0 0;max-width:44ch}
@media(max-width:880px){.hero .lede{margin-inline:auto}}
.cta-row{display:flex;gap:.8rem;margin-top:1.8rem;flex-wrap:wrap}
@media(max-width:880px){.cta-row{justify-content:center}}
.trust{display:flex;gap:1.4rem;margin-top:1.8rem;flex-wrap:wrap;color:var(--muted);font-weight:600;font-size:.85rem}
@media(max-width:880px){.trust{justify-content:center}}
.trust span{display:inline-flex;align-items:center;gap:.45em}
.trust .tick{color:var(--teal);font-weight:800}
.phone-wrap{display:flex;justify-content:center;position:relative;z-index:1}
.phone{width:clamp(240px,32vw,320px);filter:drop-shadow(0 30px 60px rgba(90,65,132,.22));transform:rotate(-4deg);animation:float 7s ease-in-out infinite;--rot:-4deg}
@media(max-width:880px){.phone{transform:rotate(-2deg)}}

/* generic section */
section{padding:clamp(3rem,8vw,6rem) 0;position:relative}
.section-head{max-width:640px;margin:0 auto clamp(1.8rem,4vw,3rem);text-align:center}
.section-head h2{font-size:clamp(1.7rem,4vw,2.8rem)}
.section-head p{margin:.9rem 0 0}
.section-head.left{margin:0 0 clamp(1.8rem,4vw,3rem);text-align:left;max-width:560px}
@media(max-width:880px){.section-head.left{text-align:center;margin-inline:auto}}

/* problem band */
.band{background:var(--card);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.chips{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center;margin-top:1.6rem}
.chip{display:inline-flex;align-items:center;gap:.5em;background:var(--canvas);border:1px solid var(--border);border-radius:999px;padding:.5em 1.1em;font-weight:700;font-size:.9rem}
.chip .d{width:.65em;height:.65em;border-radius:50%}

/* feature grid */
.features{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
@media(max-width:880px){.features{grid-template-columns:1fr}}
.feat{background:var(--card);border:1px solid var(--border);border-radius:28px 28px 28px 8px;padding:1.6rem;box-shadow:var(--shadow-sm);transition:transform .25s cubic-bezier(.22,1,.36,1), box-shadow .25s ease, border-radius .25s ease}
.feat:nth-child(even){border-radius:28px 28px 8px 28px}
.feat:hover{transform:translateY(-6px) rotate(-.6deg);box-shadow:var(--shadow);border-radius:28px}
.feat .ic{width:48px;height:48px;border-radius:62% 38% 55% 45%/48% 42% 58% 52%;display:flex;align-items:center;justify-content:center;margin-bottom:1.1rem;transition:border-radius .3s ease}
.feat:hover .ic{border-radius:45% 55% 40% 60%/55% 45% 60% 40%}
.feat h3{font-size:1.15rem;margin-bottom:.4rem}
.feat p{margin:0;color:var(--muted);font-size:.92rem}

/* privacy */
.privacy{background:linear-gradient(165deg,#43315E 0%, #6E52A0 55%, #8C6FBF 100%);color:#EDEFF9;border-radius:clamp(20px,3vw,32px)}
.privacy-in{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,3rem);align-items:center;padding:clamp(2rem,5vw,3.5rem)}
@media(max-width:880px){.privacy-in{grid-template-columns:1fr;text-align:center}}
.privacy h2{color:#fff;font-size:clamp(1.6rem,3.5vw,2.5rem)}
.privacy .kicker{color:var(--amber)}
.privacy ul{list-style:none;padding:0;margin:1.3rem 0 0;display:grid;gap:.8rem}
.privacy li{display:flex;gap:.7em;align-items:flex-start;color:rgba(237,239,249,.9);font-weight:500}
@media(max-width:880px){.privacy li{text-align:left}}
.privacy li b{color:#fff;font-weight:700}
.privacy .tick{color:var(--amber);font-weight:800;flex:none}

/* comparison */
.table-scroll{overflow-x:auto;border-radius:var(--r);box-shadow:var(--shadow);border:1px solid var(--border)}
table.cmp{border-collapse:collapse;width:100%;min-width:640px;background:var(--card);font-size:.9rem}
table.cmp th,table.cmp td{padding:.85em .8em;text-align:center;border-bottom:1px solid var(--border)}
table.cmp thead th{font-weight:800;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
table.cmp tbody th{text-align:left;font-weight:600;white-space:nowrap}
table.cmp thead th.lum{background:var(--indigo);color:#fff;border-radius:12px 12px 0 0;font-size:.85rem}
table.cmp td.lum{background:rgba(140,111,191,.09)}
.y{color:var(--teal);font-weight:800}.n{color:#C3496A;opacity:.6;font-weight:800}.p{color:var(--amber-deep);font-weight:800}

/* faq */
.faq{max-width:760px;margin:0 auto;display:grid;gap:.8rem}
details{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:.4rem 1.3rem;box-shadow:var(--shadow-sm)}
summary{cursor:pointer;font-weight:700;padding:1rem 0;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem}
summary::-webkit-details-marker{display:none}
summary .plus{color:var(--indigo);font-size:1.4rem;font-weight:400;transition:transform .2s}
details[open] summary .plus{transform:rotate(45deg)}
details p{margin:0 0 1.1rem;color:var(--muted)}

/* final cta */
.final{text-align:center;background:
  radial-gradient(80% 120% at 50% 0%, rgba(246,169,76,.14) 0%, rgba(246,169,76,0) 55%), var(--card);
  border:1px solid var(--border);border-radius:clamp(20px,3vw,32px);padding:clamp(2.5rem,6vw,4.5rem) 1.5rem}
.final h2{font-size:clamp(2rem,5vw,3.2rem)}
.final .cta-row{justify-content:center;margin-top:1.6rem}

/* footer */
footer {
  padding: 4rem 0 2rem;
  border-top: 1px solid var(--border);
  color: var(--muted);
  font-size: .88rem;
  background: var(--card);
}
.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 3rem;
  margin-bottom: 3rem;
}
@media (max-width: 768px) {
  .footer-grid {
    grid-template-columns: 1fr;
    gap: 2rem;
    margin-bottom: 2rem;
  }
}
.footer-col {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.footer-col h4 {
  font-family: var(--body);
  font-size: 0.85rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--ink);
  margin: 0;
}
.footer-col ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}
.footer-col ul a {
  color: var(--muted);
  font-weight: 600;
  transition: color 0.15s ease;
}
.footer-col ul a:hover {
  color: var(--indigo);
}
.footer-brand {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  align-items: flex-start;
}
.footer-brand .brand {
  font-size: 1.4rem;
}
.footer-brand p {
  margin: 0;
  color: var(--muted);
}
.astracore-link {
  font-size: 0.82rem;
  color: var(--muted);
  margin-top: 0.4rem;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
}
.astracore-link .astracore {
  color: var(--indigo);
  font-weight: 700;
  transition: color 0.15s ease;
}
.astracore-link:hover .astracore {
  color: var(--indigo-deep);
  text-decoration: underline;
}
.footer-bottom {
  border-top: 1px solid var(--border);
  padding-top: 2rem;
}
.footer-bottom-in {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
}
.footer-bottom .copyright {
  font-weight: 600;
  color: var(--muted);
}
.footer-bottom .disclaimer {
  max-width: 100%;
  margin: 1.5rem 0 0;
  text-align: justify;
  font-size: 0.78rem;
  line-height: 1.5;
  opacity: .85;
}

/* RTL adjustments for footer */
html[dir="rtl"] .footer-brand {
  align-items: flex-start;
}
html[dir="rtl"] .footer-bottom .disclaimer {
  text-align: justify;
}

/* reveal */
.rv{opacity:0;transform:translateY(26px) scale(.98);transition:opacity .7s cubic-bezier(.22,1,.36,1), transform .7s cubic-bezier(.22,1,.36,1);transition-delay:var(--d,0s)}
.rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none}}

/* ambient blobs */
.blob{position:absolute;border-radius:62% 38% 55% 45%/48% 42% 58% 52%;filter:blur(2px);z-index:0;pointer-events:none;animation:blobfloat 14s ease-in-out infinite}
@keyframes blobfloat{0%,100%{transform:translate(0,0) rotate(0deg)}50%{transform:translate(-14px,18px) rotate(8deg)}}
@keyframes float{0%,100%{transform:translateY(0) rotate(var(--rot,-3deg))}50%{transform:translateY(-14px) rotate(var(--rot,-3deg))}}
@media(prefers-reduced-motion:reduce){.blob,.floaty{animation:none!important}}

/* squiggle underline */
.squiggle{position:absolute;left:0;bottom:-.18em;width:100%;height:.22em;pointer-events:none}

/* app badges */
.badge-row { display: flex; gap: 1rem; justify-content: center; margin-top: 1.8rem; flex-wrap: wrap; }
.badge-link { display: inline-block; transition: transform 0.15s ease, opacity 0.15s ease; }
.badge-link:hover { transform: translateY(-2px); opacity: 0.9; }

/* section kicker with line */
.kicker-line{display:inline-flex;align-items:center;gap:.6em}
.kicker-line::before{content:"";width:26px;height:2px;background:var(--rose);border-radius:2px}

/* quote strip */
.quote-wrap{max-width:820px;margin:0 auto;text-align:center;position:relative}
.quote-wrap .mark{font-family:var(--display);font-size:5rem;color:var(--rose);opacity:.35;line-height:0;display:block;margin-bottom:-.4rem}
.quote-wrap blockquote{margin:0;font-family:var(--display);font-weight:500;font-size:clamp(1.35rem,3.2vw,2.1rem);line-height:1.35;color:var(--indigo-700)}
.quote-wrap cite{display:block;margin-top:1.3rem;font-style:normal;font-weight:700;color:var(--muted);font-size:.9rem}

/* wave divider */
.wave{display:block;width:100%;height:auto;position:relative;margin-bottom:-1px}

/* shake animation for waitlist button */
.final.rv.in .btn-amber {
  animation: multi-phase-shake 8s ease-in-out infinite;
  animation-delay: 0.5s;
}
@keyframes multi-phase-shake {
  0%, 20%, 45%, 70%, 95%, 100% { transform: scale(1) translate(0, 0) rotate(0deg); box-shadow: 0 4px 14px rgba(246, 169, 76, 0.3); }
  
  /* PHASE 1: Quick energetic jitter + expanding outwards (scale 1.06) */
  2% { transform: scale(1.06) translate(-3px, -2px) rotate(-1.5deg); box-shadow: 0 8px 24px rgba(246, 169, 76, 0.5); }
  4% { transform: scale(1.06) translate(3px, 2px) rotate(1.5deg); }
  6% { transform: scale(1.06) translate(-2px, 1px) rotate(-1deg); }
  8% { transform: scale(1.06) translate(2px, -2px) rotate(1deg); }
  10% { transform: scale(1.06) translate(-1px, 2px) rotate(-0.5deg); }
  12% { transform: scale(1.04) translate(1px, -1px) rotate(0.5deg); }
  14% { transform: scale(1) translate(0, 0) rotate(0deg); }

  /* PHASE 2: Smooth wave swing / expanding outwards (scale 1.04) + floating */
  52% { transform: scale(1.04) translateY(-5px) rotate(-2deg); box-shadow: 0 8px 22px rgba(246, 169, 76, 0.4); }
  55% { transform: scale(1.04) translateY(2px) rotate(2deg); }
  58% { transform: scale(1.04) translateY(-3px) rotate(-1.5deg); }
  61% { transform: scale(1.04) translateY(1px) rotate(1deg); }
  64% { transform: scale(1.02) translateY(-1px) rotate(-0.5deg); }
  67% { transform: scale(1) translate(0, 0) rotate(0deg); }
}

/* partners */
.partners-section {
  padding: 3rem 0;
  background: var(--canvas);
}
.partners-in {
  display: flex;
  justify-content: center;
}
.partner-card {
  background: linear-gradient(135deg, var(--card) 0%, var(--secondary) 100%);
  border: 1px solid var(--border);
  border-radius: 28px;
  padding: 2.2rem 3.5rem;
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.2rem;
  max-width: 720px;
  width: 100%;
  margin: 0 auto;
  transition: all 0.3s cubic-bezier(0.22, 1, 0.36, 1);
  text-decoration: none;
}
.partner-card:hover {
  transform: translateY(-5px) scale(1.01);
  box-shadow: var(--shadow);
  border-color: var(--indigo);
}
.partners-title {
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--indigo);
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.partners-title::before, .partners-title::after {
  content: "";
  display: inline-block;
  width: 12px;
  height: 1.5px;
  background: var(--rose);
  opacity: 0.7;
}
.partner-item {
  display: flex;
  align-items: center;
  gap: 1.8rem;
  text-align: left;
  width: 100%;
  justify-content: center;
}
html[dir="rtl"] .partner-item {
  text-align: right;
  flex-direction: row-reverse;
}
.partner-logo {
  height: 72px;
  width: auto;
  object-fit: contain;
  transition: transform 0.3s ease;
}
.partner-card:hover .partner-logo {
  transform: scale(1.05);
}
.partner-details {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}
.partner-name {
  font-family: var(--body);
  font-weight: 800;
  font-size: 1.35rem;
  color: var(--ink);
  transition: color 0.3s ease;
}
.partner-card:hover .partner-name {
  color: var(--indigo-deep);
}
.partner-subtitle {
  margin: 0;
  font-size: 0.95rem;
  color: var(--muted);
  font-weight: 600;
}
@media (max-width: 600px) {
  .partner-item {
    flex-direction: column;
    text-align: center;
    gap: 1rem;
  }
  html[dir="rtl"] .partner-item {
    flex-direction: column;
    text-align: center;
  }
  .partner-card {
    padding: 2rem 1.5rem;
  }
}

/* Seal glow pulse animation */
@keyframes seal-pulse {
  0% {
    transform: scale(0.95);
    opacity: 0.35;
  }
  50% {
    transform: scale(1.08);
    opacity: 0.75;
  }
  100% {
    transform: scale(0.95);
    opacity: 0.35;
  }
}
.pulse-glow {
  transform-origin: 150px 395px;
  animation: seal-pulse 3s ease-in-out infinite;
}

/* ===== Arabic / RTL ===== */
html[dir="rtl"] body{font-family:"Tajawal",var(--body)}
html[dir="rtl"] h1,html[dir="rtl"] h2,html[dir="rtl"] h3,html[dir="rtl"] .brand,
html[dir="rtl"] .quote-wrap blockquote,html[dir="rtl"] .quote-wrap .mark{font-family:"Cairo","Tajawal",var(--display)}
html[dir="rtl"] h1,html[dir="rtl"] h2,html[dir="rtl"] h3{letter-spacing:0;line-height:1.28}
html[dir="rtl"] .kicker{letter-spacing:.02em}
html[dir="rtl"] .btn{font-weight:700}
html[dir="rtl"] table.cmp tbody th{text-align:right}
html[dir="rtl"] .kicker-line::before{margin-left:0}
html[dir="rtl"] .hero h1 .amber .squiggle{transform:scaleX(-1)}

/* ===== hero phone v2 — premium, bottom edge intentionally cropped ===== */
.phone-wrap.crop{align-self:end;margin-bottom:calc(-1*clamp(2.5rem,7vw,5rem))}
.phone2{width:clamp(300px,38vw,440px);display:block}
.phone2 .chip-float{animation:float 6s ease-in-out infinite;--rot:0deg;transform-box:fill-box;transform-origin:center}
.phone2 .chip-float.b{animation-delay:-3s}
@media(prefers-reduced-motion:reduce){.phone2 .chip-float{animation:none}}
@media(max-width:880px){.phone2{width:min(84vw,400px)}}

/* phone v2: loading / under-construction screen */
.phone2 .skel{animation:skelPulse 1.6s ease-in-out infinite}
.phone2 .skel.d1{animation-delay:.25s}
.phone2 .skel.d2{animation-delay:.5s}
.phone2 .skel.d3{animation-delay:.75s}
@keyframes skelPulse{0%,100%{opacity:.5}50%{opacity:1}}
.phone2 .flame-breathe{animation:breathe2 4.5s ease-in-out infinite;transform-box:fill-box;transform-origin:center bottom}
@keyframes breathe2{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}
.phone2 .load-run{animation:loadRun 1.8s cubic-bezier(.45,.05,.55,.95) infinite}
@keyframes loadRun{0%{transform:translateX(-56px)}100%{transform:translateX(126px)}}
@media(prefers-reduced-motion:reduce){.phone2 .skel,.phone2 .flame-breathe,.phone2 .load-run{animation:none}}
