/* ==========================================================
   OmniInbox landing page
   ========================================================== */
:root {
  --bg: #0b0a2a;
  --bg2: #120f3a;
  --surface: rgba(255, 255, 255, .05);
  --surface-2: rgba(255, 255, 255, .08);
  --line: rgba(255, 255, 255, .10);
  --text: #f4f3ff;
  --mute: #a9a6d6;
  --a1: #6d4aff;
  --a2: #c026d3;
  --a3: #06b6d4;
  --a4: #f59e0b;
  --a5: #10b981;
  --aurora: linear-gradient(120deg, #4f46e5, #7c3aed 30%, #c026d3 55%, #ec4899 75%, #06b6d4);
  --radius: 22px;
  --shadow: 0 30px 80px rgba(5, 3, 40, .55);
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body {
  font-family: "Cairo", "Segoe UI", Tahoma, system-ui, sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.7;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
img, svg { display: block; max-width: 100%; }
button { font: inherit; cursor: pointer; border: 0; background: none; color: inherit; }
.ic { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }
.ic.sm { width: 14px; height: 14px; vertical-align: -2px; }

.container { width: min(1180px, 92%); margin-inline: auto; }

/* ---------- living background ---------- */
.bg-orbs { position: fixed; inset: 0; z-index: -1; pointer-events: none; overflow: hidden; }
.bg-orbs::before, .bg-orbs::after {
  content: ""; position: absolute; border-radius: 50%; filter: blur(90px); opacity: .55;
}
.bg-orbs::before {
  width: 55vmax; height: 55vmax; top: -18vmax; inset-inline-start: -15vmax;
  background: radial-gradient(circle, #6d4aff, transparent 65%);
  animation: drift1 24s ease-in-out infinite alternate;
}
.bg-orbs::after {
  width: 48vmax; height: 48vmax; bottom: -18vmax; inset-inline-end: -12vmax;
  background: radial-gradient(circle, #06b6d4 0%, #c026d3 45%, transparent 70%);
  animation: drift2 28s ease-in-out infinite alternate;
}
@keyframes drift1 { to { transform: translate(14vmax, 10vmax) scale(1.2); } }
@keyframes drift2 { to { transform: translate(-14vmax, -10vmax) scale(1.15); } }

/* ---------- shared bits ---------- */
.grad-text {
  background: var(--aurora); background-size: 200% 200%;
  -webkit-background-clip: text; background-clip: text; color: transparent;
  animation: gradShift 7s ease infinite;
}
@keyframes gradShift { 0%, 100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }

.eyebrow {
  display: inline-block; font-size: 14px; font-weight: 700; color: #c4b5fd;
  background: rgba(124, 58, 237, .15); border: 1px solid rgba(167, 139, 250, .3);
  padding: 4px 14px; border-radius: 999px; margin-bottom: 14px;
}
h1, h2, h3 { line-height: 1.3; font-weight: 800; }
h2 { font-size: clamp(28px, 3.6vw, 42px); }
h3 { font-size: 19px; margin-bottom: 8px; }
p { color: var(--mute); }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  padding: 14px 26px; border-radius: 14px; font-weight: 700; font-size: 16px;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
  white-space: nowrap;
}
.btn .ic { transform: scaleX(-1); }      /* arrow points left in RTL */
.btn-primary {
  background: var(--aurora); background-size: 200% 200%; color: #fff;
  box-shadow: 0 12px 30px rgba(124, 58, 237, .45);
  animation: gradShift 6s ease infinite;
}
.btn-primary:hover { transform: translateY(-3px); box-shadow: 0 18px 40px rgba(192, 38, 211, .5); }
.btn-ghost {
  background: var(--surface-2); border: 1px solid var(--line); color: var(--text);
  backdrop-filter: blur(8px);
}
.btn-ghost:hover { transform: translateY(-3px); background: rgba(255, 255, 255, .14); }
.btn-sm { padding: 10px 18px; font-size: 14px; border-radius: 12px; }

.section { padding: 110px 0; position: relative; }
.sec-head { text-align: center; max-width: 720px; margin: 0 auto 56px; }
.sec-head p { font-size: 17px; margin-top: 12px; }

.card, .problem, .benefit, .uc, .step {
  background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.02));
  border: 1px solid var(--line);
  border-radius: var(--radius);
  backdrop-filter: blur(10px);
  transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease;
  position: relative; overflow: hidden;
}
.card:hover, .problem:hover, .benefit:hover, .uc:hover {
  transform: translateY(-6px); border-color: rgba(167, 139, 250, .45);
  box-shadow: 0 25px 60px rgba(76, 29, 149, .35);
}

/* ---------- nav ---------- */
.nav {
  position: fixed; top: 0; inset-inline: 0; z-index: 50;
  padding: 14px 0; transition: background .3s ease, box-shadow .3s ease, padding .3s ease;
}
.nav.scrolled {
  background: rgba(11, 10, 42, .75); backdrop-filter: blur(14px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, .3); padding: 10px 0;
}
.nav-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 800; font-size: 19px; }
.logo {
  width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center;
  background: var(--aurora); color: #fff; box-shadow: 0 8px 20px rgba(124, 58, 237, .5);
}
.nav-links { display: flex; gap: 28px; font-size: 15px; color: var(--mute); }
.nav-links a { position: relative; transition: color .2s; }
.nav-links a::after {
  content: ""; position: absolute; inset-inline: 0; bottom: -6px; height: 2px;
  background: var(--aurora); transform: scaleX(0); transform-origin: right; transition: transform .3s ease;
}
.nav-links a:hover { color: var(--text); }
.nav-links a:hover::after { transform: scaleX(1); }
.nav-actions { display: flex; align-items: center; gap: 12px; }
.menu-btn { display: none; padding: 8px; border-radius: 10px; border: 1px solid var(--line); }

/* ---------- hero ---------- */
.hero { padding: 170px 0 90px; }
.hero-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 60px; align-items: center; }
.pill {
  display: inline-flex; align-items: center; gap: 8px; font-size: 14px; color: #ddd6fe;
  padding: 6px 16px; border-radius: 999px; background: var(--surface-2); border: 1px solid var(--line);
  margin-bottom: 22px;
}
.pill .dot { width: 8px; height: 8px; border-radius: 50%; background: #10b981; box-shadow: 0 0 0 0 rgba(16,185,129,.6); animation: pulse 2s infinite; }
@keyframes pulse { 70% { box-shadow: 0 0 0 10px rgba(16,185,129,0); } 100% { box-shadow: 0 0 0 0 rgba(16,185,129,0); } }
.hero h1 { font-size: clamp(34px, 4.6vw, 58px); letter-spacing: -.5px; }
.lead { font-size: 18px; margin: 22px 0 32px; max-width: 580px; }
.hero-cta { display: flex; flex-wrap: wrap; gap: 14px; }
.hero-cta.center { justify-content: center; }
.hero-stats {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 44px;
  padding-top: 28px; border-top: 1px solid var(--line);
}
.hero-stats strong { display: block; font-size: 30px; font-weight: 900; background: var(--aurora); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-stats span { font-size: 13px; color: var(--mute); }

/* dashboard mockup */
.hero-visual { position: relative; perspective: 1400px; }
.mock {
  transform: rotateY(-8deg) rotateX(4deg); transform-style: preserve-3d;
  transition: transform .5s ease; border-radius: 20px; overflow: hidden;
  background: #0f0d33; border: 1px solid rgba(255,255,255,.12); box-shadow: var(--shadow);
  animation: floaty 7s ease-in-out infinite;
}
@keyframes floaty { 0%, 100% { translate: 0 0; } 50% { translate: 0 -12px; } }
.mock-bar { display: flex; align-items: center; gap: 6px; padding: 12px 16px; background: rgba(255,255,255,.04); border-bottom: 1px solid var(--line); }
.mock-bar i { width: 10px; height: 10px; border-radius: 50%; background: #f472b6; }
.mock-bar i:nth-child(2) { background: #fbbf24; }
.mock-bar i:nth-child(3) { background: #34d399; }
.mock-bar span { margin-inline-start: auto; font-size: 12px; color: var(--mute); direction: ltr; }
.mock-body { display: grid; grid-template-columns: 56px 1fr; min-height: 420px; }
.mock-side { display: flex; flex-direction: column; align-items: center; gap: 14px; padding: 18px 0; background: rgba(255,255,255,.03); border-inline-end: 1px solid var(--line); }
.mock-side span { position: relative; width: 36px; height: 36px; border-radius: 11px; display: grid; place-items: center; color: var(--mute); }
.mock-side span.active { background: var(--aurora); color: #fff; box-shadow: 0 6px 16px rgba(124,58,237,.5); }
.mock-side .ic { width: 18px; height: 18px; }
.badge-n { position: absolute; top: -4px; inset-inline-end: -4px; font-size: 10px; background: #ec4899; color: #fff; border-radius: 999px; padding: 0 5px; line-height: 16px; }
.mock-main { padding: 18px; display: flex; flex-direction: column; gap: 14px; }
.kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.kpi, .chart-card, .chan-card, .pm-kpis > div, .seo { background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: 12px; }
.kpi small, .chart-card small, .chan-card small, .pm-kpis small { display: block; font-size: 12px; color: var(--mute); }
.kpi strong { display: block; font-size: 22px; font-weight: 800; }
.kpi em { font-style: normal; font-size: 12px; color: #34d399; }
.mock-row { display: grid; grid-template-columns: 1.4fr 1fr; gap: 10px; }
.bars { display: flex; align-items: flex-end; gap: 6px; height: 88px; margin-top: 10px; }
.bars i {
  flex: 1; height: var(--h); border-radius: 6px 6px 2px 2px;
  background: linear-gradient(180deg, #e879f9, #6d4aff);
  transform-origin: bottom; animation: grow 1.2s var(--ease, ease) both;
}
.bars i:nth-child(2) { animation-delay: .08s; } .bars i:nth-child(3) { animation-delay: .16s; }
.bars i:nth-child(4) { animation-delay: .24s; } .bars i:nth-child(5) { animation-delay: .32s; }
.bars i:nth-child(6) { animation-delay: .4s; } .bars i:nth-child(7) { animation-delay: .48s; }
@keyframes grow { from { transform: scaleY(0); } to { transform: scaleY(1); } }
.chan { display: flex; align-items: center; gap: 8px; font-size: 13px; margin-top: 8px; color: var(--mute); }
.chan b { margin-inline-start: auto; color: var(--text); }
.cd { width: 9px; height: 9px; border-radius: 50%; display: inline-block; flex-shrink: 0; }
.cd.wa { background: #25d366; } .cd.ig { background: #e1306c; } .cd.fb { background: #1877f2; } .cd.tg { background: #229ed9; }
.chat { background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: 12px; display: flex; flex-direction: column; gap: 8px; }
.chat-head { display: flex; align-items: center; gap: 10px; padding-bottom: 8px; border-bottom: 1px solid var(--line); margin-bottom: 4px; }
.chat-head div { flex: 1; line-height: 1.2; }
.chat-head b { font-size: 14px; }
.chat-head small { display: block; font-size: 11px; color: var(--mute); }
.av { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; flex-shrink: 0; background: linear-gradient(135deg, #6d4aff, #ec4899); color: #fff; font-weight: 700; }
.tag { font-size: 11px; padding: 4px 10px; border-radius: 999px; background: rgba(16,185,129,.18); color: #6ee7b7; white-space: nowrap; }
.bub { max-width: 82%; padding: 9px 13px; border-radius: 14px; font-size: 13px; line-height: 1.6; animation: rise .6s ease both; }
.bub.in { background: rgba(255,255,255,.09); border-end-start-radius: 4px; align-self: flex-start; }
.bub.out { background: var(--aurora); background-size: 200% 200%; color: #fff; border-end-end-radius: 4px; align-self: flex-end; }
.bub.ok { background: linear-gradient(135deg, #059669, #0d9488); }
.bub:nth-child(3) { animation-delay: .3s; } .bub:nth-child(4) { animation-delay: .6s; } .bub:nth-child(5) { animation-delay: .9s; }
@keyframes rise { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }

.float-card {
  position: absolute; display: flex; align-items: center; gap: 12px; padding: 12px 16px;
  background: rgba(20, 17, 60, .85); border: 1px solid rgba(255,255,255,.15); border-radius: 16px;
  backdrop-filter: blur(12px); box-shadow: 0 20px 40px rgba(0,0,0,.4); font-size: 14px; z-index: 2;
  animation: floaty 6s ease-in-out infinite;
}
.float-card small { display: block; color: var(--mute); font-size: 12px; }
.float-card b { display: block; }
.fc-ic { width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; background: rgba(236,72,153,.2); color: #f9a8d4; }
.fc-ic.g { background: rgba(16,185,129,.2); color: #6ee7b7; }
.fc1 { top: -28px; inset-inline-end: 24px; animation-delay: -2s; }
.fc2 { bottom: 10%; inset-inline-end: -26px; animation-delay: -4s; }

/* ---------- channels strip ---------- */
.channels { padding: 26px 0; border-block: 1px solid var(--line); background: rgba(255,255,255,.02); }
.channels-row { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.channels-row > span { color: var(--mute); font-size: 15px; }
.chan-list { display: flex; gap: 26px; flex-wrap: wrap; font-weight: 700; color: #ddd6fe; }
.chan-list span { display: flex; align-items: center; gap: 8px; }
.chan-list .cd { width: 11px; height: 11px; }

/* ---------- problem ---------- */
.problem-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.problem { padding: 30px 26px; }
.p-num { display: block; font-size: 38px; font-weight: 900; color: rgba(255,255,255,.1); margin-bottom: 8px; }

/* ---------- features ---------- */
.feat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.feat { padding: 30px 28px; }
.feat::before {
  content: ""; position: absolute; inset: 0; opacity: 0; transition: opacity .4s;
  background: radial-gradient(400px circle at var(--mx, 50%) var(--my, 0%), rgba(167,139,250,.18), transparent 60%);
  pointer-events: none;
}
.feat:hover::before { opacity: 1; }
.f-ic {
  width: 54px; height: 54px; border-radius: 16px; display: grid; place-items: center; margin-bottom: 18px;
  background: var(--aurora); background-size: 200% 200%; color: #fff; box-shadow: 0 10px 26px rgba(124,58,237,.4);
}
.f-ic .ic { width: 24px; height: 24px; }
.feat:hover .f-ic { animation: gradShift 3s ease infinite; }

/* ---------- showcase ---------- */
.showcase { background: linear-gradient(180deg, transparent, rgba(109,74,255,.09), transparent); }
.tabs { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; margin-bottom: 34px; }
.tab {
  display: inline-flex; align-items: center; gap: 8px; padding: 12px 20px; border-radius: 14px;
  background: var(--surface); border: 1px solid var(--line); color: var(--mute); font-weight: 700; transition: all .3s;
}
.tab:hover { color: var(--text); }
.tab.active { background: var(--aurora); color: #fff; border-color: transparent; box-shadow: 0 10px 26px rgba(124,58,237,.4); }
.panels { display: grid; min-height: 420px; }
.panel { grid-area: 1 / 1; display: grid; grid-template-columns: 1fr 1.2fr; gap: 50px; align-items: center; opacity: 0; visibility: hidden; transform: translateY(14px); transition: opacity .5s ease, transform .5s ease, visibility .5s; }
.panel.active { opacity: 1; visibility: visible; transform: none; }
.panel-copy h3 { font-size: 26px; margin-bottom: 18px; }
.checks { list-style: none; display: grid; gap: 14px; }
.checks li { display: flex; gap: 12px; align-items: flex-start; color: #e9e7ff; }
.checks .ic { color: #34d399; margin-top: 4px; }

.panel-mock {
  background: #0f0d33; border: 1px solid rgba(255,255,255,.12); border-radius: 20px;
  padding: 20px; box-shadow: var(--shadow);
}
.pm-kpis { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.pm-kpis strong { font-size: 24px; font-weight: 800; }
.wave { margin-top: 16px; background: var(--surface); border-radius: 14px; padding: 10px; }
.wave svg { width: 100%; height: 150px; }
.wv-fill { fill: rgba(192, 38, 211, .18); }
.wv-line { fill: none; stroke: #e879f9; stroke-width: 3; stroke-linecap: round; stroke-dasharray: 600; stroke-dashoffset: 600; }
.panel.active .wv-line { animation: draw 2.2s ease forwards; }
@keyframes draw { to { stroke-dashoffset: 0; } }

.inbox-list { display: grid; gap: 10px; }
.inbox-list .row {
  display: flex; align-items: center; gap: 12px; padding: 14px; border-radius: 14px;
  background: var(--surface); border: 1px solid var(--line); position: relative;
}
.inbox-list .row div { flex: 1; min-width: 0; }
.inbox-list .row b { display: block; font-size: 15px; }
.inbox-list .row small { display: block; color: var(--mute); font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.inbox-list .row.act { border-color: rgba(167,139,250,.5); background: rgba(124,58,237,.15); }
.inbox-list .row.amber::after {
  content: "يحتاج موظف"; position: absolute; top: 10px; inset-inline-end: 12px; font-size: 11px;
  color: #fcd34d; background: rgba(245,158,11,.15); padding: 2px 10px; border-radius: 999px;
}
.inbox-list .row .cd { position: absolute; bottom: 12px; inset-inline-start: 46px; }
.inbox-list .row:not(.amber)::after { content: none; }

.cal { display: grid; gap: 10px; }
.cal-h, .cal-g { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; }
.cal-h span { text-align: center; font-size: 13px; color: var(--mute); font-weight: 700; }
.cal-g i {
  min-height: 74px; border-radius: 12px; background: var(--surface); border: 1px dashed var(--line);
  padding: 8px; font-style: normal; font-size: 12px; line-height: 1.4; color: var(--mute);
}
.cal-g i.ev { background: linear-gradient(135deg, rgba(109,74,255,.5), rgba(236,72,153,.4)); border: 0; color: #fff; font-weight: 700; animation: pop .6s ease both; }
.cal-g i.ev.b { background: linear-gradient(135deg, rgba(6,182,212,.5), rgba(109,74,255,.45)); }
@keyframes pop { from { transform: scale(.85); opacity: 0; } to { transform: none; opacity: 1; } }

.studio { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.s-img {
  border-radius: 16px; min-height: 230px; position: relative; overflow: hidden;
  background: linear-gradient(135deg, #4f46e5, #c026d3 60%, #f59e0b);
}
.s-img::after { content: "عرض الصيف\A خصم 20%"; white-space: pre; position: absolute; inset: auto 16px 16px; font-size: 24px; font-weight: 900; color: #fff; text-shadow: 0 4px 14px rgba(0,0,0,.3); }
.s-img span { position: absolute; border-radius: 50%; background: rgba(255,255,255,.14); }
.s-img span:nth-child(1) { width: 120px; height: 120px; top: -30px; inset-inline-end: -30px; }
.s-img span:nth-child(2) { width: 60px; height: 60px; top: 40px; inset-inline-start: 20px; }
.s-img span:nth-child(3) { width: 200px; height: 200px; bottom: -90px; inset-inline-start: -60px; }
.s-txt { display: flex; flex-direction: column; gap: 12px; }
.seo { display: flex; align-items: center; gap: 12px; }
.seo b { font-size: 30px; font-weight: 900; color: #34d399; }
.seo small { color: var(--mute); }
.s-txt p { color: #e9e7ff; font-size: 14px; }
.tags { display: flex; flex-wrap: wrap; gap: 6px; }
.tags span { font-size: 12px; padding: 4px 10px; border-radius: 999px; background: rgba(6,182,212,.15); color: #67e8f9; }
.s-txt .btn { align-self: flex-start; margin-top: auto; }

/* ---------- steps ---------- */
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; position: relative; }
.step { padding: 32px 24px; text-align: start; }
.s-n {
  width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; font-weight: 900; font-size: 18px;
  background: var(--aurora); color: #fff; margin-bottom: 18px; box-shadow: 0 10px 24px rgba(124,58,237,.45);
}

/* ---------- compare ---------- */
.compare {
  background: var(--surface); border: 1px solid var(--line); border-radius: 26px; overflow: hidden; margin-bottom: 40px;
}
.cmp-head, .cmp-row { display: grid; grid-template-columns: 1.1fr 1fr 1fr; gap: 0; }
.cmp-head span { padding: 18px 24px; font-weight: 800; text-align: center; }
.cmp-head .before { color: #fca5a5; }
.cmp-head .after { color: #6ee7b7; }
.cmp-row { border-top: 1px solid var(--line); }
.cmp-row > * { padding: 18px 24px; }
.cmp-row b { color: var(--text); }
.cmp-row .before { color: var(--mute); text-align: center; background: rgba(239,68,68,.04); }
.cmp-row .after { color: #d1fae5; text-align: center; background: rgba(16,185,129,.07); font-weight: 600; }

.benefit-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.benefit { padding: 28px; }
.benefit .ic { width: 30px; height: 30px; color: #c4b5fd; margin-bottom: 14px; }

/* ---------- use cases ---------- */
.uc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.uc { padding: 28px; }
.uc-ic { font-size: 34px; display: block; margin-bottom: 12px; }

/* ---------- trust ---------- */
.trust { background: linear-gradient(180deg, transparent, rgba(6,182,212,.07)); }
.trust-grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: 60px; align-items: center; }
.trust-grid p { margin-top: 12px; }
.trust-list { list-style: none; display: grid; gap: 14px; }
.trust-list li {
  display: flex; gap: 14px; align-items: center; padding: 18px 22px; border-radius: 16px;
  background: var(--surface); border: 1px solid var(--line); color: #e9e7ff;
  transition: transform .3s, border-color .3s;
}
.trust-list li:hover { transform: translateX(-6px); border-color: rgba(6,182,212,.5); }
.trust-list .ic { color: #67e8f9; }

/* ---------- faq ---------- */
.faq-wrap { max-width: 860px; }
.faq details {
  background: var(--surface); border: 1px solid var(--line); border-radius: 16px;
  padding: 18px 22px; margin-bottom: 12px; transition: border-color .3s, background .3s;
}
.faq details[open] { border-color: rgba(167,139,250,.45); background: rgba(124,58,237,.1); }
.faq summary {
  list-style: none; cursor: pointer; font-weight: 700; font-size: 17px; display: flex; justify-content: space-between; align-items: center; gap: 16px;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
  content: "+"; font-size: 24px; font-weight: 400; color: #c4b5fd; transition: transform .3s; line-height: 1;
}
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details p { margin-top: 12px; }

/* ---------- final cta ---------- */
.final { padding-top: 40px; }
.final-box {
  text-align: center; padding: 70px 30px; border-radius: 32px; position: relative; overflow: hidden;
  background: linear-gradient(135deg, rgba(79,70,229,.35), rgba(192,38,211,.3), rgba(6,182,212,.25));
  border: 1px solid rgba(255,255,255,.14);
}
.final-box::before {
  content: ""; position: absolute; inset: -50%; background: conic-gradient(from 0deg, transparent, rgba(255,255,255,.12), transparent 40%);
  animation: spin 14s linear infinite; pointer-events: none;
}
@keyframes spin { to { transform: rotate(360deg); } }
.final-box > * { position: relative; }
.final-box h2 { max-width: 700px; margin: 0 auto 14px; }
.final-box p { max-width: 560px; margin: 0 auto 30px; color: #ddd6fe; font-size: 17px; }

/* ---------- footer ---------- */
.footer { padding: 50px 0 40px; border-top: 1px solid var(--line); margin-top: 90px; }
.foot-inner { display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; }
.foot-inner p { font-size: 14px; }
.foot-inner small { color: #7c79b3; font-size: 13px; }

/* ---------- reveal ---------- */
.reveal { opacity: 0; transform: translateY(28px); transition: opacity .8s ease, transform .8s cubic-bezier(.2,.9,.25,1); }
.reveal.in { opacity: 1; transform: none; }
.problem-grid .reveal:nth-child(2), .feat-grid .reveal:nth-child(2), .benefit-grid .reveal:nth-child(2), .uc-grid .reveal:nth-child(2), .steps .reveal:nth-child(2) { transition-delay: .08s; }
.problem-grid .reveal:nth-child(3), .feat-grid .reveal:nth-child(3), .benefit-grid .reveal:nth-child(3), .uc-grid .reveal:nth-child(3), .steps .reveal:nth-child(3) { transition-delay: .16s; }
.feat-grid .reveal:nth-child(4), .benefit-grid .reveal:nth-child(4), .uc-grid .reveal:nth-child(4), .steps .reveal:nth-child(4), .problem-grid .reveal:nth-child(4) { transition-delay: .24s; }
.feat-grid .reveal:nth-child(5), .benefit-grid .reveal:nth-child(5), .uc-grid .reveal:nth-child(5) { transition-delay: .32s; }
.feat-grid .reveal:nth-child(6), .benefit-grid .reveal:nth-child(6), .uc-grid .reveal:nth-child(6) { transition-delay: .4s; }

/* ---------- responsive ---------- */
@media (max-width: 1024px) {
  .feat-grid, .benefit-grid, .uc-grid { grid-template-columns: repeat(2, 1fr); }
  .problem-grid, .steps { grid-template-columns: repeat(2, 1fr); }
  .hero-grid, .trust-grid { grid-template-columns: 1fr; gap: 50px; }
  .hero { padding-top: 140px; }
  .mock { transform: none; }
  .fc1 { inset-inline-start: 0; } .fc2 { inset-inline-end: 0; }
  .panel { grid-template-columns: 1fr; gap: 30px; }
}

@media (max-width: 820px) {
  .nav-links, .nav-actions .btn { display: none; }
  .menu-btn { display: inline-grid; place-items: center; }
  .nav-links.open {
    display: flex; flex-direction: column; position: absolute; top: 100%; inset-inline: 0;
    background: rgba(11,10,42,.97); padding: 20px 6%; gap: 18px; border-bottom: 1px solid var(--line);
  }
  .nav-links.open ~ .nav-actions .menu-btn { display: inline-grid; }
  .hero-stats { grid-template-columns: repeat(2, 1fr); }
  .section { padding: 80px 0; }
  .cmp-head span, .cmp-row > * { padding: 14px; font-size: 14px; }
  .cmp-row b { grid-column: 1 / -1; }
}

@media (max-width: 600px) {
  .feat-grid, .benefit-grid, .uc-grid, .problem-grid, .steps { grid-template-columns: 1fr; }
  .cmp-head, .cmp-row { grid-template-columns: 1fr 1fr; }
  .cmp-head span:first-child, .cmp-row b { display: none; }
  .cmp-row > .before, .cmp-row > .after { text-align: center; }
  .mock-body { grid-template-columns: 42px 1fr; }
  .kpis { grid-template-columns: 1fr 1fr; }
  .kpi:last-child { display: none; }
  .mock-row { grid-template-columns: 1fr; }
  .chan-card { display: none; }
  .float-card { display: none; }
  .studio { grid-template-columns: 1fr; }
  .cal-g i { min-height: 56px; font-size: 11px; }
  .panel-copy h3 { font-size: 22px; }
  .final-box { padding: 50px 20px; }
  .hero-cta .btn { width: 100%; }
  .section { padding: 70px 0; }
}

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