@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700;800&family=Montserrat:wght@400;500;600;700;800&display=swap');

:root {
  --red: #ec1c24;
  --red-2: #ff3941;
  --ink: #111111;
  --ink-2: #171717;
  --paper: #ffffff;
  --muted: #6d6d72;
  --soft: #f5f5f5;
  --line: rgba(17,17,17,.10);
  --radius-xl: 32px;
  --radius-lg: 24px;
  --radius-md: 18px;
  --shadow: 0 24px 80px rgba(0,0,0,.12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: 'Cairo', system-ui, sans-serif;
  overflow-x: hidden;
}
html[lang="en"] body { font-family: 'Montserrat', system-ui, sans-serif; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
img { display: block; max-width: 100%; }

.container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.section { padding: 108px 0; }
.kicker {
  display: inline-flex; align-items: center; gap: 9px;
  font-size: 13px; font-weight: 800; letter-spacing: .08em;
  text-transform: uppercase; color: var(--red);
  margin-bottom: 18px;
}
.kicker::before { content:""; width: 26px; height: 3px; border-radius: 99px; background: var(--red); }
h1,h2,h3,p { margin-top: 0; }
h1 { font-size: clamp(44px, 7vw, 88px); line-height: .98; letter-spacing: -.045em; }
h2 { font-size: clamp(34px, 5vw, 62px); line-height: 1.08; letter-spacing: -.035em; }
h3 { font-size: 22px; line-height: 1.35; }
p { line-height: 1.85; }
.lead { font-size: clamp(17px, 2vw, 21px); color: #4f4f55; max-width: 700px; }

/* Header */
.site-header {
  position: fixed; inset: 0 0 auto 0; z-index: 50;
  transition: .3s ease;
}
.site-header.scrolled { background: rgba(255,255,255,.86); backdrop-filter: blur(16px); border-bottom: 1px solid rgba(17,17,17,.08); }
.nav { height: 96px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.brand img { width: 132px; height: auto; max-height: 68px; object-fit: contain; transform: translateY(5px); }
.nav-links { display:flex; align-items:center; gap: 28px; font-size: 14px; font-weight: 700; }
.nav-links a { position: relative; }
.nav-links a::after { content:""; position:absolute; inset:auto 0 -7px 0; height:2px; background:var(--red); transform:scaleX(0); transition:.25s; }
.nav-links a:hover::after { transform:scaleX(1); }
.nav-actions { display:flex; align-items:center; gap:10px; }
.lang-switch { display:inline-flex; align-items:center; justify-content:center; min-width:46px; height:42px; border:1px solid var(--line); border-radius:999px; font-weight:800; font-size:13px; background:#fff; }
.btn { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:50px; padding:0 22px; border-radius:999px; font-weight:800; border:1px solid transparent; transition:.25s ease; cursor:pointer; }
.btn-primary { background:var(--red); color:#fff; box-shadow:0 10px 30px rgba(236,28,36,.22); }
.btn-primary:hover { transform:translateY(-2px); background:#d9161d; }
.btn-dark { background:var(--ink); color:#fff; }
.btn-ghost { border-color:rgba(255,255,255,.20); color:#fff; background:rgba(255,255,255,.06); }
.btn-light { background:#fff; color:var(--ink); border-color:var(--line); }
.mobile-menu { display:none; width:44px; height:44px; border:1px solid var(--line); border-radius:50%; background:#fff; align-items:center; justify-content:center; }
.mobile-menu span,.mobile-menu span::before,.mobile-menu span::after { content:""; width:18px; height:2px; background:#111; display:block; position:relative; }
.mobile-menu span::before { position:absolute; top:-6px; }
.mobile-menu span::after { position:absolute; top:6px; }

/* Hero */
.hero { min-height: 100svh; padding: 166px 0 80px; position:relative; display:flex; align-items:center; overflow:hidden; background:
radial-gradient(circle at 16% 14%, rgba(236,28,36,.10), transparent 28%),
linear-gradient(#fff,#fafafa); }
.hero::before { content:""; position:absolute; inset:0; background-image:radial-gradient(rgba(17,17,17,.13) 1px, transparent 1px); background-size:24px 24px; mask-image:linear-gradient(to bottom, rgba(0,0,0,.65), transparent 80%); opacity:.45; pointer-events:none; }
.hero-grid { display:grid; grid-template-columns: 1.04fr .96fr; gap: 64px; align-items:center; position:relative; z-index:2; }
.hero h1 span { color:var(--red); }
.hero-copy .lead { margin-bottom:28px; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-bottom:30px; }
.hero-proof { display:flex; flex-wrap:wrap; gap:18px; color:#65656b; font-size:13px; font-weight:700; }
.hero-proof span { display:flex; align-items:center; gap:8px; }
.hero-proof i { width:7px; height:7px; background:var(--red); border-radius:50%; display:inline-block; }

.demo-wrap { position:relative; perspective:1200px; }
.demo-glow { position:absolute; width:360px; height:360px; border-radius:50%; background:rgba(236,28,36,.18); filter:blur(70px); inset:50% auto auto 50%; transform:translate(-50%,-50%); }
.phone-card { position:relative; z-index:2; width:min(100%, 470px); margin-inline:auto; background:#101010; border-radius:38px; padding:14px; box-shadow:0 35px 100px rgba(0,0,0,.24); transform:rotateY(-4deg) rotateX(2deg); }
.phone-screen { background:#eee9e2; border-radius:28px; overflow:hidden; min-height:590px; position:relative; }
.chat-top { background:#075e54; color:#fff; padding:18px 18px 15px; display:flex; align-items:center; gap:11px; }
.chat-avatar { width:38px; height:38px; border-radius:50%; background:#fff; display:grid; place-items:center; overflow:hidden; }
.chat-avatar img { width:32px; }
.chat-title { font-size:14px; font-weight:800; }
.chat-status { font-size:10px; opacity:.82; }
.chat-body { padding:24px 18px 170px; display:flex; flex-direction:column; gap:12px; background-image:linear-gradient(rgba(238,233,226,.9),rgba(238,233,226,.9)), radial-gradient(#bdb8b1 1px,transparent 1px); background-size:auto,22px 22px; min-height:535px; }
.bubble { max-width:84%; padding:11px 14px 8px; border-radius:12px; font-size:13px; line-height:1.7; box-shadow:0 1px 1px rgba(0,0,0,.08); opacity:0; transform:translateY(10px); animation:bubbleIn .6s forwards; }
.bubble.user { background:#d9fdd3; align-self:flex-start; border-top-left-radius:3px; }
html[lang="en"] .bubble.user { align-self:flex-end; border-top-left-radius:12px; border-top-right-radius:3px; }
.bubble.bot { background:#fff; align-self:flex-end; border-top-right-radius:3px; }
html[lang="en"] .bubble.bot { align-self:flex-start; border-top-right-radius:12px; border-top-left-radius:3px; }
.bubble:nth-child(2){animation-delay:.7s}.bubble:nth-child(3){animation-delay:1.5s}.bubble:nth-child(4){animation-delay:2.3s}
@keyframes bubbleIn { to {opacity:1; transform:translateY(0)} }
.flow-stack { position:absolute; z-index:5; inset:auto 20px 18px 20px; display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
.flow-chip { background:rgba(17,17,17,.92); color:#fff; border:1px solid rgba(255,255,255,.10); border-radius:13px; padding:10px 8px; text-align:center; backdrop-filter:blur(10px); }
.flow-chip b { display:block; font-size:12px; margin-bottom:2px; }
.flow-chip span { font-size:9px; opacity:.65; }
.flow-chip.active { background:var(--red); }

/* Outcome marquee */
.outcomes { background:var(--ink); color:#fff; padding:34px 0; overflow:hidden; }
.marquee { display:flex; width:max-content; animation:marquee 32s linear infinite; }
html[dir="rtl"] .marquee { animation-name:marqueeRtl; }
.marquee:hover { animation-play-state:paused; }
.marquee-set { display:flex; gap:16px; padding-inline-end:16px; }
.outcome-card { width:300px; min-height:150px; border:1px solid rgba(255,255,255,.11); border-radius:20px; padding:22px; background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025)); }
.outcome-card .num { color:var(--red-2); font-size:12px; font-weight:800; margin-bottom:12px; }
.outcome-card h3 { font-size:17px; margin-bottom:7px; }
.outcome-card p { font-size:12px; line-height:1.7; color:#bdbdc2; margin-bottom:0; }
@keyframes marquee { to { transform:translateX(-50%); } }
@keyframes marqueeRtl { to { transform:translateX(50%); } }

/* Services */
.section-head { display:flex; align-items:end; justify-content:space-between; gap:40px; margin-bottom:46px; }
.section-head p { margin-bottom:0; max-width:520px; color:var(--muted); }
.service-grid { display:grid; grid-template-columns:repeat(12,1fr); gap:18px; }
.service-card { position:relative; overflow:hidden; border:1px solid var(--line); background:#fff; border-radius:var(--radius-lg); padding:32px; min-height:310px; transition:.3s; }
.service-card:hover { transform:translateY(-5px); box-shadow:var(--shadow); border-color:rgba(236,28,36,.22); }
.service-card.large { grid-column:span 7; }
.service-card.small { grid-column:span 5; }
.service-card.dark { background:var(--ink); color:#fff; border-color:#222; }
.service-card.red { background:var(--red); color:#fff; border-color:var(--red); }
.service-icon { width:50px; height:50px; border-radius:15px; background:var(--soft); display:grid; place-items:center; margin-bottom:55px; color:var(--red); }
.dark .service-icon,.red .service-icon { background:rgba(255,255,255,.10); color:#fff; }
.service-icon svg { width:25px; height:25px; }
.service-card h3 { font-size:26px; margin-bottom:10px; }
.service-card p { max-width:560px; font-size:14px; color:#65656b; margin-bottom:0; }
.dark p,.red p { color:rgba(255,255,255,.70); }
.service-card > *:not(.card-orbit) { position: relative; z-index: 2; }
.card-orbit { position:absolute; z-index:0; width:260px; height:260px; border:1px solid rgba(236,28,36,.14); border-radius:50%; inset:auto -80px -110px auto; pointer-events:none; opacity:.72; }
.card-orbit::before { content:""; position:absolute; inset:32px; border:1px dashed rgba(236,28,36,.10); border-radius:50%; animation:orbitSpin 24s linear infinite; }
.card-orbit::after { display:none; }
.red .card-orbit { border-color:rgba(255,255,255,.16); }
.red .card-orbit::before { border-color:rgba(255,255,255,.12); }

/* System story */
.system-section { background:#f4f4f4; }
.system-layout { display:grid; grid-template-columns:.86fr 1.14fr; gap:60px; align-items:start; }
.system-copy { position:sticky; top:130px; }
.steps { display:grid; gap:16px; }
.step { background:#fff; border:1px solid var(--line); border-radius:22px; padding:28px; display:grid; grid-template-columns:72px 1fr; gap:22px; align-items:start; transition:.25s; }
.step:hover { border-color:rgba(236,28,36,.28); transform:translateX(-4px); }
html[lang="en"] .step:hover { transform:translateX(4px); }
.step-num { width:58px; height:58px; border-radius:18px; background:#111; color:#fff; display:grid; place-items:center; font-weight:800; font-size:13px; }
.step:first-child .step-num { background:var(--red); }
.step h3 { margin-bottom:7px; }
.step p { color:var(--muted); font-size:14px; margin-bottom:0; }

/* Industries */
.chip-cloud { display:flex; flex-wrap:wrap; gap:12px; margin-top:34px; }
.industry-chip { border:1px solid var(--line); padding:13px 17px; border-radius:999px; font-weight:700; font-size:14px; background:#fff; transition:.2s; }
.industry-chip:hover { border-color:var(--red); color:var(--red); transform:translateY(-2px); }

/* Why */
.why { background:var(--ink); color:#fff; position:relative; overflow:hidden; }
.why::before { content:""; position:absolute; width:620px; height:620px; border:110px solid rgba(236,28,36,.08); border-radius:50%; inset:-220px -200px auto auto; }
.why-grid { display:grid; grid-template-columns:1fr 1fr; gap:68px; position:relative; z-index:2; }
.value-list { display:grid; gap:1px; background:rgba(255,255,255,.10); border:1px solid rgba(255,255,255,.10); border-radius:22px; overflow:hidden; }
.value { background:#151515; padding:24px 26px; display:flex; gap:18px; align-items:start; }
.value b { color:var(--red-2); font-size:12px; }
.value h3 { font-size:18px; margin-bottom:5px; }
.value p { font-size:12px; color:#98989e; margin-bottom:0; }

/* CTA */
.cta-box { background:var(--red); color:#fff; border-radius:34px; padding:65px; display:grid; grid-template-columns:1fr auto; gap:40px; align-items:center; position:relative; overflow:hidden; }
.cta-box::after { content:""; position:absolute; width:420px; height:420px; border:70px solid rgba(255,255,255,.10); border-radius:50%; right:-160px; bottom:-230px; }
html[dir="rtl"] .cta-box::after { right:auto; left:-160px; }
.cta-box h2 { margin-bottom:12px; max-width:700px; }
.cta-box p { margin-bottom:0; color:rgba(255,255,255,.78); max-width:620px; }
.cta-box .btn { position:relative; z-index:2; white-space:nowrap; }

/* Footer */
.footer { padding:70px 0 30px; }
.footer-top { display:grid; grid-template-columns:1.3fr .7fr .7fr; gap:50px; padding-bottom:46px; border-bottom:1px solid var(--line); }
.footer-logo { width:190px; margin-bottom:20px; }
.footer-about { color:var(--muted); font-size:14px; max-width:460px; }
.footer h4 { margin:0 0 16px; font-size:14px; }
.footer-links { display:grid; gap:10px; color:#68686d; font-size:13px; }
.footer-links a:hover { color:var(--red); }

.footer-links.contact-links { gap:11px; }
.footer-links.contact-links a {
  width:max-content;
  max-width:100%;
  display:flex;
  align-items:center;
  gap:9px;
  direction:ltr;
  unicode-bidi:isolate;
}
.contact-text {
  direction:ltr;
  unicode-bidi:isolate;
  white-space:nowrap;
}
.phone-ltr {
  direction:ltr !important;
  unicode-bidi:embed;
  text-align:left;
}
.social-link .social-icon {
  width:17px;
  height:17px;
  flex:0 0 17px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
  transition:transform .25s ease, stroke .25s ease;
}
.social-link:hover .social-icon { transform:translateY(-1px) scale(1.06); }

.footer-bottom { padding-top:24px; display:flex; align-items:center; justify-content:space-between; gap:20px; font-size:12px; color:#8a8a90; }
.slogan { color:var(--ink); font-weight:800; }

/* Reveal */
.reveal { opacity:0; transform:translateY(24px); transition:opacity .7s ease, transform .7s ease; }
.reveal.visible { opacity:1; transform:none; }

/* Mobile nav panel */
.mobile-panel { position:fixed; inset:86px 16px auto 16px; background:#fff; border:1px solid var(--line); border-radius:20px; padding:18px; box-shadow:0 20px 60px rgba(0,0,0,.16); z-index:45; display:none; }
.mobile-panel.open { display:grid; gap:4px; }
.mobile-panel a { padding:13px 14px; border-radius:12px; font-weight:700; font-size:14px; }
.mobile-panel a:hover { background:#f5f5f5; }

@media (max-width: 980px) {
  .nav-links,.nav-actions .btn { display:none; }
  .mobile-menu { display:flex; }
  .hero { padding-top:120px; }
  .hero-grid,.system-layout,.why-grid { grid-template-columns:1fr; }
  .hero-grid { gap:46px; }
  .phone-card { transform:none; }
  .system-copy { position:static; }
  .service-card.large,.service-card.small { grid-column:span 12; }
  .section-head { align-items:start; flex-direction:column; }
  .cta-box { grid-template-columns:1fr; padding:48px 34px; }
  .footer-top { grid-template-columns:1fr 1fr; }
  .footer-top > :first-child { grid-column:1 / -1; }
}

@media (max-width: 640px) {
  .container { width:min(100% - 26px,1180px); }
  .section { padding:78px 0; }
  .nav { height:80px; }
  .site-header.scrolled + .mobile-panel { top:80px; }
  .mobile-panel { top:80px; }
  .brand img { width:112px; max-height:58px; transform:translateY(4px); }
  h1 { font-size:43px; }
  h2 { font-size:34px; }
  .hero { min-height:auto; padding:118px 0 58px; }
  .hero-proof { gap:10px 16px; }
  .phone-screen { min-height:525px; }
  .chat-body { min-height:470px; padding-bottom:150px; }
  .flow-chip b { font-size:10px; }.flow-chip span { display:none; }
  .service-card { padding:25px; min-height:270px; }
  .service-icon { margin-bottom:42px; }
  .step { grid-template-columns:54px 1fr; padding:21px; gap:15px; }
  .step-num { width:48px; height:48px; border-radius:15px; }
  .cta-box { padding:38px 25px; border-radius:25px; }
  .footer-top { grid-template-columns:1fr; gap:34px; }
  .footer-top > :first-child { grid-column:auto; }
  .footer-bottom { align-items:flex-start; flex-direction:column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *, *::before, *::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
}


/* =========================
   V2 — Premium tech motion
   ========================= */
@keyframes orbitSpin { to { transform: rotate(360deg); } }
@keyframes gridDrift { to { background-position: 48px 48px, -48px 48px; } }
@keyframes scanLine { 0% { transform: translateY(-120%); opacity:0; } 12%,78% { opacity:.32; } 100% { transform: translateY(760px); opacity:0; } }
@keyframes softPulse { 0%,100% { opacity:.45; transform:scale(.96); } 50% { opacity:.85; transform:scale(1.04); } }
@keyframes phoneFloat { 0%,100% { translate:0 0; } 50% { translate:0 -8px; } }
@keyframes chipPulse { 0%,100% { box-shadow:0 0 0 0 rgba(236,28,36,.28); } 50% { box-shadow:0 0 0 8px rgba(236,28,36,0); } }
@keyframes beamSweep { from { transform:translateX(-130%) rotate(12deg); } to { transform:translateX(360%) rotate(12deg); } }

.scroll-progress {
  position:fixed; inset:0 0 auto 0; height:3px; z-index:100;
  transform-origin:left center; transform:scaleX(0);
  background:linear-gradient(90deg,var(--red),#ff6670);
  box-shadow:0 0 18px rgba(236,28,36,.45);
  pointer-events:none;
}
html[dir="rtl"] .scroll-progress { transform-origin:right center; }

.cursor-aura {
  position:fixed; width:78px; height:78px; border-radius:50%; z-index:1;
  pointer-events:none; opacity:.46; filter:blur(15px);
  background:radial-gradient(circle,
    rgba(120,0,5,.72) 0%,
    rgba(170,5,12,.46) 38%,
    rgba(236,28,36,.18) 62%,
    rgba(236,28,36,0) 78%);
  transform:translate(-50%,-50%);
  transition:opacity .20s ease;
  mix-blend-mode:multiply;
}

.site-header::after {
  content:""; position:absolute; inset:auto 0 0; height:1px; opacity:0;
  background:linear-gradient(90deg,transparent,rgba(236,28,36,.38),transparent);
  transition:opacity .3s ease;
}
.site-header.scrolled::after { opacity:1; }

.hero::after {
  content:""; position:absolute; inset:-20%; pointer-events:none; opacity:.22;
  background-image:
    linear-gradient(rgba(236,28,36,.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(236,28,36,.07) 1px, transparent 1px);
  background-size:48px 48px;
  mask-image:radial-gradient(circle at 50% 42%, #000 0 28%, transparent 68%);
  animation:gridDrift 18s linear infinite;
}
.hero-grid::before,
.hero-grid::after {
  content:""; position:absolute; z-index:-1; border:1px solid rgba(236,28,36,.12);
  border-radius:50%; pointer-events:none;
}
.hero-grid::before { width:520px; height:520px; inset:50% auto auto 66%; transform:translate(-50%,-50%); animation:softPulse 7s ease-in-out infinite; }
.hero-grid::after { width:380px; height:380px; inset:50% auto auto 66%; transform:translate(-50%,-50%); animation:softPulse 7s 1.2s ease-in-out infinite reverse; }

.demo-wrap { animation:phoneFloat 6s ease-in-out infinite; }
.phone-card { isolation:isolate; }
.phone-card::before {
  content:""; position:absolute; inset:-1px; z-index:-1; border-radius:39px; padding:1px;
  background:conic-gradient(from 210deg, transparent 0 40%, rgba(236,28,36,.75), transparent 58% 100%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor; mask-composite:exclude;
  animation:orbitSpin 7s linear infinite;
}
.phone-screen::after {
  content:""; position:absolute; inset:0 0 auto; height:90px; pointer-events:none;
  background:linear-gradient(to bottom, transparent, rgba(236,28,36,.12), transparent);
  animation:scanLine 7s linear infinite;
}
.flow-chip.active { animation:chipPulse 2.2s ease-in-out infinite; }
.demo-glow::after {
  content:""; position:absolute; inset:18%; border:1px solid rgba(236,28,36,.25); border-radius:50%;
  animation:softPulse 4s ease-in-out infinite;
}

.service-card {
  isolation:isolate;
  --mx:50%; --my:50%;
}
.service-card::before {
  content:""; position:absolute; inset:0; z-index:1; pointer-events:none; opacity:0;
  background:radial-gradient(105px circle at var(--mx) var(--my), rgba(115,0,5,.20), transparent 68%);
  transition:opacity .25s ease;
}
.service-card:hover::before { opacity:1; }
.service-card.dark::before { background:radial-gradient(110px circle at var(--mx) var(--my), rgba(236,28,36,.34), transparent 68%); }
.service-card.red::before { background:radial-gradient(110px circle at var(--mx) var(--my), rgba(17,17,17,.22), transparent 68%); }
.service-card::after {
  content:""; position:absolute; width:72px; height:72px; inset:16px 16px auto auto; z-index:1;
  border-top:1px solid rgba(236,28,36,.16); border-right:1px solid rgba(236,28,36,.16); border-radius:0 14px 0 0;
  pointer-events:none;
}
html[dir="rtl"] .service-card::after { inset:16px auto auto 16px; border-right:0; border-left:1px solid rgba(236,28,36,.16); border-radius:14px 0 0 0; }
.dark::after,.red::after { border-color:rgba(255,255,255,.14); }
.service-icon { transition:transform .35s ease, box-shadow .35s ease; }
.service-card:hover .service-icon { transform:translateY(-4px) rotate(-3deg); box-shadow:0 14px 34px rgba(0,0,0,.10); }
.red:hover .service-icon,.dark:hover .service-icon { box-shadow:0 14px 34px rgba(0,0,0,.18); }

.system-section { position:relative; overflow:hidden; }
.system-section::before {
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.40;
  background-image:radial-gradient(rgba(17,17,17,.10) 1px,transparent 1px);
  background-size:28px 28px;
  mask-image:linear-gradient(90deg,transparent,#000 35%,#000 70%,transparent);
}
.step { position:relative; overflow:hidden; }
.step::after {
  content:""; position:absolute; inset:0 auto 0 -18%; width:11%; pointer-events:none; opacity:0;
  background:linear-gradient(90deg,transparent,rgba(236,28,36,.10),transparent);
  transform:skewX(-18deg);
  transition:opacity .2s ease;
}
.step:hover::after { opacity:1; animation:beamSweep 1.1s ease-out; }

.industry-chip { position:relative; overflow:hidden; }
.industry-chip::after {
  content:""; position:absolute; inset:-70% auto -70% -35%; width:24%; opacity:0;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.95),transparent); transform:rotate(16deg);
}
.industry-chip:hover::after { opacity:.55; animation:beamSweep .85s ease-out; }

.why::after {
  content:""; position:absolute; inset:0; opacity:.14; pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(to left,#000,transparent 70%);
}
.value { position:relative; transition:transform .25s ease, background .25s ease; }
.value:hover { transform:translateX(-5px); background:#1a1a1a; }
html[lang="en"] .value:hover { transform:translateX(5px); }
.value::after { content:""; position:absolute; inset:0 auto 0 0; width:2px; background:var(--red); transform:scaleY(0); transition:transform .25s ease; }
html[dir="rtl"] .value::after { inset:0 0 0 auto; }
.value:hover::after { transform:scaleY(1); }

.cta-box::before {
  content:""; position:absolute; inset:-90% auto -90% -20%; width:12%; opacity:.34; pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent); transform:rotate(12deg);
  animation:beamSweep 6.5s 1s ease-in-out infinite;
}

.reveal { filter:blur(5px); }
.reveal.visible { filter:blur(0); }

@media (hover:none), (max-width:980px) {
  .cursor-aura { display:none; }
  .hero-grid::before,.hero-grid::after { opacity:.55; }
  .demo-wrap { animation-duration:7s; }
}

@media (max-width:640px) {
  .hero { padding-top:132px; }
  .hero::after { opacity:.14; }
  .hero-grid::before { width:340px; height:340px; }
  .hero-grid::after { width:250px; height:250px; }
}
