:root {
  --bg: #09050f;
  --bg-soft: #10091c;
  --surface: #171022;
  --surface-2: #1b0d2b;
  --surface-3: #21122f;
  --purple: #a855f7;
  --purple-light: #c084fc;
  --violet: #8b5cf6;
  --magenta: #d946ef;
  --white: #ffffff;
  --text: #f8f4ff;
  --muted: #b8a9cc;
  --line: rgba(255,255,255,.10);
  --success: #43e6a4;
  --shadow: 0 26px 80px rgba(0,0,0,.42);
  --shell: min(1160px, calc(100% - 40px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 110px; }
body { margin: 0; min-width: 320px; overflow-x: hidden; background: var(--bg); color: var(--text); font-family: Tahoma, "Segoe UI", Arial, sans-serif; line-height: 1.7; -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button { font: inherit; color: inherit; }
.shell { width: var(--shell); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 999; top: 8px; right: 50%; transform: translate(50%,-150%); padding: 9px 18px; border-radius: 999px; background: var(--white); color: var(--bg); }
.skip-link:focus { transform: translate(50%,0); }

.announcement { position: relative; z-index: 80; min-height: 38px; display: grid; place-items: center; padding: 7px 16px; background: linear-gradient(90deg,#6d28d9,#a855f7,#d946ef,#a855f7,#6d28d9); background-size: 200% 100%; color: white; text-align: center; font-size: .78rem; font-weight: 800; }
.announcement strong { color: #fff; }
.header { position: sticky; z-index: 70; top: 0; border-bottom: 1px solid transparent; transition: .25s ease; }
.header.scrolled { border-color: var(--line); background: rgba(9,5,15,.9); backdrop-filter: blur(18px); }
.nav { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 26px; }
.brand { display: flex; align-items: center; gap: 10px; flex: 0 0 auto; }
.brand img { width: 62px; height: 62px; object-fit: cover; border-radius: 16px; }
.brand-copy { line-height: 1.05; }
.brand-copy strong { display: block; font-size: 1.08rem; letter-spacing: .04em; }
.brand-copy span { color: var(--purple-light); font-size: .68rem; }
.nav-links { display: flex; align-items: center; gap: 26px; margin-inline-start: auto; }
.nav-links a { color: var(--muted); font-size: .87rem; font-weight: 700; transition: color .2s ease; }
.nav-links a:hover { color: var(--white); }
.nav-actions { display: flex; align-items: center; gap: 10px; }
.menu-toggle { display: none; width: 44px; height: 44px; place-items: center; gap: 4px; align-content: center; border: 1px solid var(--line); border-radius: 12px; background: transparent; cursor: pointer; }
.menu-toggle span:not(.sr-only) { display: block; width: 18px; height: 2px; border-radius: 2px; background: currentColor; }

.button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 0 23px; border: 1px solid transparent; border-radius: 13px; background: linear-gradient(135deg,var(--purple),var(--magenta)); color: white; font-weight: 900; box-shadow: 0 12px 36px rgba(168,85,247,.25); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; cursor: pointer; }
.button:hover { transform: translateY(-2px); box-shadow: 0 17px 44px rgba(168,85,247,.36); }
.button-small { min-height: 42px; padding-inline: 17px; font-size: .82rem; }
.button-outline { border-color: rgba(192,132,252,.32); background: rgba(168,85,247,.06); color: var(--white); box-shadow: none; }
.button-outline:hover { border-color: var(--purple-light); }
.button-white { background: white; color: #171022; box-shadow: none; }
.button svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; }

.hero { position: relative; overflow: hidden; padding: 86px 0 38px; text-align: center; isolation: isolate; }
.hero::before { content: ""; position: absolute; z-index: -2; width: 720px; height: 720px; top: -370px; left: 50%; border-radius: 50%; background: radial-gradient(circle,rgba(168,85,247,.27),rgba(217,70,239,.08) 42%,transparent 70%); transform: translateX(-50%); }
.hero::after { content: ""; position: absolute; z-index: -1; inset: 0; background-image: linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px); background-size: 44px 44px; mask-image: linear-gradient(to bottom,black,transparent 80%); }
.hero-logo { width: 112px; height: 112px; margin: 0 auto 22px; border: 1px solid rgba(217,70,239,.38); border-radius: 28px; box-shadow: 0 0 55px rgba(168,85,247,.34); }
.pill { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 20px; padding: 7px 13px; border: 1px solid rgba(192,132,252,.22); border-radius: 999px; background: rgba(168,85,247,.08); color: #e5c5ff; font-size: .76rem; font-weight: 800; }
.pill i { width: 7px; height: 7px; border-radius: 50%; background: var(--magenta); box-shadow: 0 0 14px var(--magenta); }
.hero h1 { max-width: 960px; margin: 0 auto; font-size: clamp(2.9rem,7vw,6.25rem); line-height: 1.04; letter-spacing: -.055em; }
.gradient { background: linear-gradient(90deg,#fff 5%,#d9adff 42%,#c084fc 65%,#ef8cff); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-lead { max-width: 720px; margin: 26px auto 0; color: var(--muted); font-size: clamp(1rem,2vw,1.18rem); }
.hero-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 11px; margin-top: 31px; }
.hero-note { margin-top: 16px; color: #8f819e; font-size: .72rem; }

.screen-scene { position: relative; width: min(850px,94%); min-height: 430px; margin: 64px auto 0; }
.screen-glow { position: absolute; inset: 10% 11% 0; border-radius: 50%; background: rgba(168,85,247,.24); filter: blur(75px); }
.screen { position: relative; z-index: 2; width: 76%; margin: auto; padding: 9px; border: 1px solid rgba(255,255,255,.17); border-radius: 25px; background: linear-gradient(145deg,#2e233a,#0d0912); box-shadow: var(--shadow),0 0 50px rgba(168,85,247,.13); }
.screen-display { aspect-ratio: 16/9; display: grid; place-items: center; overflow: hidden; border-radius: 17px; background: radial-gradient(circle at 50% 30%,#45115c,#160a22 44%,#050309 80%); }
.screen-display::before { content: ""; position: absolute; width: 230px; height: 230px; border: 1px solid rgba(217,70,239,.28); border-radius: 50%; box-shadow: 0 0 60px rgba(168,85,247,.16); }
.screen-display img { position: relative; z-index: 2; width: 42%; border-radius: 20px; filter: drop-shadow(0 0 26px rgba(168,85,247,.38)); }
.screen-base { position: absolute; z-index: 1; width: 28%; height: 68px; bottom: -53px; left: 50%; border-bottom: 8px solid #29222f; transform: translateX(-50%); }
.screen-base::after { content: ""; position: absolute; width: 230%; height: 9px; bottom: -8px; left: 50%; border-radius: 50% 50% 4px 4px; background: linear-gradient(90deg,#1a1520,#39303f,#1a1520); transform: translateX(-50%); }
.device-float { position: absolute; z-index: 3; display: flex; align-items: center; gap: 10px; padding: 12px 15px; border: 1px solid var(--line); border-radius: 14px; background: rgba(23,16,34,.86); box-shadow: var(--shadow); backdrop-filter: blur(10px); color: #e9d9f8; font-size: .78rem; font-weight: 800; }
.device-float span { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 9px; background: rgba(168,85,247,.13); color: var(--purple-light); }
.device-one { top: 16%; right: 0; }.device-two { left: 1%; bottom: 17%; }

.trust { position: relative; z-index: 4; padding: 20px 0; border-block: 1px solid var(--line); background: rgba(255,255,255,.02); }
.trust-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.trust-item { padding: 15px 28px; border-left: 1px solid var(--line); text-align: center; }
.trust-item:last-child { border-left: 0; }
.trust-item strong { display: block; color: var(--white); font-size: 1.55rem; line-height: 1.25; }
.trust-item span { color: var(--muted); font-size: .78rem; }

.section { padding: 108px 0; }
.section-soft { border-block: 1px solid var(--line); background: linear-gradient(180deg,rgba(255,255,255,.018),rgba(168,85,247,.025)); }
.section-head { max-width: 720px; margin: 0 auto 46px; text-align: center; }
.kicker { margin: 0 0 10px; color: var(--purple-light); font-size: .78rem; font-weight: 900; letter-spacing: .04em; }
.section-head h2,.split-copy h2,.cta h2 { margin: 0; font-size: clamp(2rem,4.2vw,3.55rem); line-height: 1.18; letter-spacing: -.04em; }
.section-head p { margin: 15px auto 0; color: var(--muted); }

.feature-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.feature-card { min-height: 230px; padding: 27px; border: 1px solid var(--line); border-radius: 20px; background: linear-gradient(145deg,rgba(255,255,255,.035),rgba(168,85,247,.035)); transition: border-color .2s ease,transform .2s ease; }
.feature-card:hover { transform: translateY(-5px); border-color: rgba(192,132,252,.34); }
.icon { width: 48px; height: 48px; display: grid; place-items: center; margin-bottom: 22px; border: 1px solid rgba(192,132,252,.20); border-radius: 14px; background: rgba(168,85,247,.10); color: var(--purple-light); }
.icon svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.feature-card h3 { margin: 0 0 8px; font-size: 1.12rem; }.feature-card p { margin: 0; color: var(--muted); font-size: .86rem; }

.split { display: grid; grid-template-columns: 1fr 1fr; gap: 76px; align-items: center; }
.split-copy > p:not(.kicker) { color: var(--muted); }
.device-list { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; margin-top: 30px; }
.device { display: flex; align-items: center; gap: 12px; padding: 15px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.025); font-size: .85rem; font-weight: 800; }
.device b { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 10px; background: rgba(168,85,247,.12); color: var(--purple-light); font-size: 1rem; }
.device-visual { position: relative; min-height: 480px; display: grid; place-items: center; overflow: hidden; border: 1px solid var(--line); border-radius: 30px; background: radial-gradient(circle at center,rgba(168,85,247,.18),transparent 55%),linear-gradient(145deg,#171022,#0a0610); }
.device-visual::before,.device-visual::after { content: ""; position: absolute; border: 1px solid rgba(192,132,252,.14); border-radius: 50%; }
.device-visual::before { width: 360px; height: 360px; }.device-visual::after { width: 260px; height: 260px; }
.device-visual img { position: relative; z-index: 2; width: 48%; border-radius: 28px; box-shadow: 0 0 65px rgba(168,85,247,.30); }
.mini-device { position: absolute; z-index: 3; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.15); background: rgba(23,16,34,.9); color: #ead9f8; box-shadow: var(--shadow); }
.mini-phone { width: 60px; height: 104px; right: 12%; bottom: 12%; border-radius: 15px; }.mini-tablet { width: 110px; height: 76px; left: 8%; top: 16%; border-radius: 15px; }

.pricing { display: grid; grid-template-columns: repeat(5,1fr); gap: 13px; align-items: stretch; }
.price-card { position: relative; display: flex; flex-direction: column; min-height: 350px; padding: 24px 20px 20px; border: 1px solid var(--line); border-radius: 20px; background: var(--surface); text-align: center; transition: transform .2s ease,border-color .2s ease; }
.price-card:hover { transform: translateY(-5px); border-color: rgba(192,132,252,.35); }
.price-card.featured { border-color: var(--purple); background: linear-gradient(180deg,rgba(168,85,247,.15),#171022 46%); box-shadow: 0 20px 70px rgba(168,85,247,.18); }
.best { position: absolute; top: -14px; left: 50%; transform: translateX(-50%); min-width: 118px; padding: 5px 11px; border-radius: 999px; background: linear-gradient(90deg,var(--purple),var(--magenta)); color: white; font-size: .69rem; font-weight: 900; }
.price-card h3 { margin: 5px 0 2px; font-size: 1rem; }.duration { color: var(--muted); font-size: .76rem; }
.price { display: flex; align-items: end; justify-content: center; gap: 5px; margin: 25px 0 16px; }.price strong { font-size: 2.5rem; line-height: 1; }.price span { color: var(--muted); font-size: .72rem; }
.price-card ul { flex: 1; margin: 0 0 22px; padding: 0; list-style: none; color: var(--muted); font-size: .78rem; text-align: right; }.price-card li { position: relative; margin: 8px 0; padding-right: 18px; }.price-card li::before { content: "✓"; position: absolute; right: 0; color: var(--success); font-weight: 900; }
.price-card .button { width: 100%; min-height: 44px; padding-inline: 12px; font-size: .78rem; }
.price-note { max-width: 760px; margin: 25px auto 0; color: #8f819e; text-align: center; font-size: .73rem; }

.process { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; counter-reset: step; }
.process-card { position: relative; padding: 28px; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.025); }
.process-card::before { counter-increment: step; content: "0" counter(step); display: block; margin-bottom: 26px; color: var(--purple-light); font-size: 1.7rem; font-weight: 900; }
.process-card h3 { margin: 0 0 7px; }.process-card p { margin: 0; color: var(--muted); font-size: .85rem; }

.details-box { display: grid; grid-template-columns: .75fr 1.25fr; gap: 60px; padding: 45px; border: 1px solid var(--line); border-radius: 26px; background: linear-gradient(135deg,rgba(168,85,247,.11),rgba(255,255,255,.025)); }
.details-box h2 { margin: 0; font-size: clamp(1.8rem,3.4vw,3rem); line-height: 1.25; }.details-copy { color: var(--muted); font-size: .91rem; }.details-copy p:first-child { margin-top: 0; }.details-copy p:last-child { margin-bottom: 0; }

.faq { max-width: 820px; margin: 0 auto; border-top: 1px solid var(--line); }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-button { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 23px 0; border: 0; background: transparent; text-align: right; font-weight: 800; cursor: pointer; }
.faq-button::after { content: "+"; width: 31px; height: 31px; display: grid; place-items: center; flex: 0 0 auto; border: 1px solid var(--line); border-radius: 10px; color: var(--purple-light); font-size: 1.2rem; }
.faq-item.open .faq-button::after { content: "−"; }.faq-answer { display: none; padding: 0 0 23px; color: var(--muted); font-size: .9rem; }.faq-item.open .faq-answer { display: block; }

.cta { position: relative; overflow: hidden; padding: 60px; border: 1px solid rgba(192,132,252,.30); border-radius: 28px; background: linear-gradient(125deg,#40105e,#6f1ba1 48%,#a21caf); box-shadow: 0 28px 90px rgba(168,85,247,.20); text-align: center; }
.cta::before,.cta::after { content: ""; position: absolute; width: 270px; height: 270px; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; }.cta::before { top: -180px; right: -60px; }.cta::after { bottom: -210px; left: -30px; }.cta p { max-width: 650px; margin: 14px auto 26px; color: #eedcff; }

.footer { margin-top: 100px; padding: 55px 0 23px; border-top: 1px solid var(--line); background: #07040b; }
.footer-main { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 60px; }.footer-brand { display: flex; align-items: center; gap: 14px; }.footer-brand img { width: 72px; height: 72px; border-radius: 18px; }.footer-brand strong { display: block; font-size: 1.1rem; }.footer-brand span { color: var(--muted); font-size: .76rem; }.footer p { max-width: 390px; color: var(--muted); font-size: .78rem; }.footer h2 { margin: 0 0 14px; font-size: .85rem; }.footer-links a { display: block; margin: 7px 0; color: var(--muted); font-size: .8rem; }.footer-links a:hover { color: var(--purple-light); }.footer-bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 42px; padding-top: 20px; border-top: 1px solid var(--line); color: #7f718e; font-size: .72rem; }.status { display: flex; align-items: center; gap: 7px; }.status i { width: 7px; height: 7px; border-radius: 50%; background: var(--success); box-shadow: 0 0 10px var(--success); }

[data-reveal] { opacity: 0; transform: translateY(18px); transition: opacity .55s ease,transform .55s ease; }[data-reveal].visible { opacity: 1; transform: none; }

@media (max-width: 1050px) { .pricing { grid-template-columns: repeat(3,1fr); }.price-card.featured { grid-column: span 1; }.nav-links { gap: 17px; }.screen-scene { min-height: 390px; } }
@media (max-width: 860px) {
  .nav-links { position: fixed; inset: 114px 0 auto; display: grid; gap: 5px; padding: 18px 20px 25px; border-bottom: 1px solid var(--line); background: rgba(9,5,15,.97); transform: translateY(-140%); transition: transform .25s ease; }.nav-links.open { transform: none; }.nav-links a { padding: 11px 15px; border-radius: 10px; }.menu-toggle { display: grid; }.nav-actions .button { display: none; }
  .feature-grid { grid-template-columns: repeat(2,1fr); }.split { grid-template-columns: 1fr; }.device-visual { min-height: 420px; order: -1; }.details-box { grid-template-columns: 1fr; gap: 22px; }.process { grid-template-columns: 1fr; }.footer-main { grid-template-columns: 1.4fr 1fr 1fr; gap: 28px; }
}
@media (max-width: 640px) {
  :root { --shell: min(100% - 28px,1160px); }.announcement { font-size: .68rem; }.nav { min-height: 68px; }.brand img { width: 52px; height: 52px; border-radius: 13px; }.brand-copy span { display: none; }.nav-links { inset-block-start: 106px; }.section { padding: 78px 0; }.hero { padding-top: 55px; }.hero-logo { width: 88px; height: 88px; border-radius: 22px; }.hero h1 { font-size: clamp(2.5rem,13vw,4.2rem); }.hero-actions { flex-direction: column; align-items: stretch; }.screen-scene { min-height: 280px; margin-top: 50px; }.screen { width: 92%; }.screen-display img { width: 48%; }.screen-base { height: 48px; bottom: -38px; }.device-float { display: none; }.trust-grid { grid-template-columns: repeat(2,1fr); }.trust-item { border-left: 0; border-bottom: 1px solid var(--line); }.trust-item:nth-child(odd) { border-left: 1px solid var(--line); }.trust-item:nth-last-child(-n+2) { border-bottom: 0; }.feature-grid,.pricing { grid-template-columns: 1fr; }.price-card { min-height: 320px; }.device-list { grid-template-columns: 1fr; }.device-visual { min-height: 350px; }.details-box { padding: 28px 22px; }.cta { padding: 42px 22px; }.footer-main { grid-template-columns: 1fr 1fr; }.footer-main > div:first-child { grid-column: 1/-1; }.footer-bottom { display: block; }
}
@media (prefers-reduced-motion: reduce) { *,*::before,*::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; } [data-reveal] { opacity: 1; transform: none; } }


/* Arabic typography and simplified visuals — revision 2 */
html { font-size: 16px; }
body,
button,
input,
select,
textarea {
  font-family: "Segoe UI Variable", "Segoe UI", system-ui, Arial, sans-serif;
  font-kerning: normal;
  font-feature-settings: "kern" 1, "liga" 1;
  text-rendering: optimizeLegibility;
}
body {
  font-size: 1rem;
  line-height: 1.85;
  letter-spacing: 0;
}
h1,
h2,
h3,
h4,
.brand-copy strong,
.button,
.nav-links a {
  font-family: "Segoe UI Variable Display", "Segoe UI", system-ui, Arial, sans-serif;
  letter-spacing: 0;
}
.header { top: 0; background: rgba(9, 5, 15, .82); backdrop-filter: blur(18px); }
.hero { padding: clamp(78px, 9vw, 116px) 0 clamp(78px, 9vw, 112px); }
.hero h1 {
  max-width: 920px;
  font-size: clamp(2.65rem, 6.3vw, 5.7rem);
  line-height: 1.16;
  letter-spacing: 0;
  font-weight: 850;
}
.hero-lead {
  max-width: 760px;
  margin-top: 24px;
  font-size: clamp(1.05rem, 2vw, 1.28rem);
  line-height: 1.9;
}
.section-head h2,
.split-copy h2,
.cta h2 {
  line-height: 1.35;
  letter-spacing: 0;
  font-weight: 800;
}
.section-head p,
.split-copy > p:not(.kicker),
.details-copy,
.faq-answer { line-height: 1.95; }
.announcement,
.hero-logo,
.pill,
.screen-scene,
.device-visual { display: none !important; }
.split { display: block; }
.split-copy {
  max-width: 920px;
  margin-inline: auto;
  text-align: center;
}
.device-list { grid-template-columns: repeat(4, 1fr); }
.pricing {
  grid-template-columns: repeat(4, 1fr);
  max-width: 980px;
  margin-inline: auto;
}
.price-card { min-height: 360px; }
.feature-card h3,
.process-card h3,
.price-card h3 {
  line-height: 1.55;
  font-weight: 800;
}
.feature-card p,
.process-card p,
.price-card ul { line-height: 1.85; }
.footer-columns h2 {
  font-size: 1.08rem !important;
  font-weight: 800;
}
.footer-columns a {
  font-size: .9rem !important;
  line-height: 1.8;
}
@media (max-width: 900px) {
  .device-list { grid-template-columns: repeat(2, 1fr); }
  .pricing {
    grid-template-columns: repeat(2, 1fr);
    max-width: 720px;
  }
}
@media (max-width: 560px) {
  html { font-size: 15px; }
  .hero { padding: 60px 0 70px; }
  .hero h1 {
    font-size: clamp(2.15rem, 11vw, 3.35rem);
    line-height: 1.22;
  }
  .hero-lead { line-height: 1.85; }
  .device-list,
  .pricing { grid-template-columns: 1fr; }
  .price-card { min-height: auto; }
}


/* Collected visual notes — revision 3 */
body,
button,
input,
select,
textarea {
  font-family: "Cairo", "Segoe UI", Tahoma, Arial, sans-serif;
}
h1,
h2,
h3,
h4,
.brand-copy strong,
.button,
.nav-links a {
  font-family: "Cairo", "Segoe UI", Tahoma, Arial, sans-serif;
}
body { font-weight: 500; }
.kicker {
  margin-bottom: 14px;
  font-size: clamp(1.02rem, 1.45vw, 1.2rem);
  line-height: 1.7;
  font-weight: 700;
  letter-spacing: 0;
}
.section-head > p:not(.kicker) {
  max-width: 780px;
  font-size: clamp(1rem, 1.35vw, 1.16rem);
  line-height: 1.95;
  font-weight: 500;
}
.feature-card p,
.process-card p,
.details-copy,
.faq-answer,
.price-note {
  font-size: 1rem;
  line-height: 1.95;
  font-weight: 500;
}
#devices.section { padding: 88px 0 66px; }
#devices .split-copy > p:not(.kicker) {
  max-width: 780px;
  margin: 16px auto 0;
  font-size: clamp(1rem, 1.35vw, 1.16rem);
  line-height: 1.95;
}
#devices .device-list {
  max-width: 1060px;
  margin: 34px auto 0;
  gap: 16px;
}
#devices .device {
  min-height: 112px;
  justify-content: flex-start;
  padding: 22px 20px;
  border-radius: 20px;
  background: linear-gradient(145deg, rgba(255,255,255,.045), rgba(168,85,247,.035));
  font-size: 1rem;
  line-height: 1.65;
  font-weight: 700;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
#devices .device:hover {
  transform: translateY(-4px);
  border-color: rgba(192,132,252,.38);
  background: rgba(168,85,247,.08);
}
#devices .device b {
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  border-radius: 14px;
  font-size: 1rem;
}
.process { gap: 16px; }
.process-card {
  min-height: 260px;
  padding: 32px;
  border-radius: 22px;
}
.process-card::before {
  margin-bottom: 30px;
  font-size: 2rem;
}
.process-card h3 {
  margin-bottom: 10px;
  font-size: 1.22rem;
}
.price-card .button { font-size: .92rem; }
@media (max-width: 900px) {
  #devices.section { padding: 76px 0 58px; }
  #devices .device { min-height: 100px; }
}
@media (max-width: 560px) {
  .kicker { font-size: 1.03rem; }
  .section-head > p:not(.kicker),
  #devices .split-copy > p:not(.kicker),
  .feature-card p,
  .process-card p,
  .details-copy,
  .faq-answer { font-size: .98rem; }
  #devices.section { padding: 64px 0 48px; }
  #devices .device-list { margin-top: 26px; }
  #devices .device { min-height: 88px; }
  .process-card { min-height: auto; padding: 26px; }
}


/* Hero scale refinement — revision 4 */
.hero h1 {
  max-width: 850px;
  font-size: clamp(2.35rem, 5.2vw, 4.65rem);
  line-height: 1.2;
}
@media (max-width: 560px) {
  .hero h1 {
    font-size: clamp(1.95rem, 9.5vw, 2.9rem);
    line-height: 1.26;
  }
}


/* Device compatibility cards — revision 5 */
#devices.section {
  padding: 88px 0;
  background: #0d0a11;
}
#devices .split-copy {
  max-width: 1160px;
}
#devices .device-list {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  max-width: 1160px;
  gap: 16px;
  margin-top: 38px;
}
#devices .device {
  min-height: 188px;
  flex-direction: column;
  justify-content: center;
  gap: 20px;
  padding: 24px 16px;
  border-color: rgba(255,255,255,.10);
  border-radius: 17px;
  background: #181719;
  color: #fff;
  text-align: center;
  font-size: .96rem;
  line-height: 1.7;
  font-weight: 700;
  box-shadow: 0 10px 35px rgba(0,0,0,.12);
}
#devices .device:hover {
  transform: translateY(-5px);
  border-color: rgba(192,132,252,.42);
  background: #1c191f;
}
#devices .device-icon {
  width: 78px;
  height: 78px;
  display: grid;
  place-items: center;
  flex: 0 0 78px;
  border-radius: 50%;
  background: #0d0d0e;
  color: #a8acb5;
  transition: color .2s ease, box-shadow .2s ease;
}
#devices .device:hover .device-icon {
  color: var(--purple-light);
  box-shadow: 0 0 28px rgba(168,85,247,.15);
}
#devices .device-icon svg {
  width: 36px;
  height: 36px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
@media (max-width: 1040px) {
  #devices .device-list { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 640px) {
  #devices.section { padding: 68px 0; }
  #devices .device-list { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  #devices .device { min-height: 162px; padding: 20px 10px; font-size: .86rem; }
  #devices .device-icon { width: 66px; height: 66px; flex-basis: 66px; }
  #devices .device-icon svg { width: 31px; height: 31px; }
}
