/* =========================================================================
   VeriTrust — Expanded content (Platform / Access / Gate)
   ========================================================================= */

/* ---- Section header variants ---- */
.layer-head { max-width: 820px; margin: 0 auto clamp(40px,6vw,72px); text-align: center; }
.layer-head .kicker {
  display: inline-flex; align-items: center; gap: 10px; margin-bottom: 18px;
  padding: 7px 15px 7px 9px; border-radius: var(--r-pill);
  border: 1px solid var(--line-strong); background: rgba(255,255,255,0.03);
  font-family: var(--font-mono); font-size: 0.72rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--text-1);
}
.layer-head .kicker .num { width: 22px; height: 22px; border-radius: 7px; display: grid; place-items: center; color: #fff; font-weight: 700; background: linear-gradient(155deg, var(--accent-bright), var(--accent-deep)); }
.layer-head h2 { font-size: var(--fs-3xl); margin-bottom: 16px; }
.layer-head p { font-size: var(--fs-lg); color: var(--text-2); max-width: 640px; margin-inline: auto; }

/* ---- Status badges (honesty labels) ---- */
.st { display: inline-flex; align-items: center; gap: 6px; font-size: 0.68rem; font-weight: 700; letter-spacing: 0.02em; padding: 4px 10px; border-radius: var(--r-pill); white-space: nowrap; font-family: var(--font-body); }
.st::before { content: ""; width: 6px; height: 6px; border-radius: 50%; }
.st-active { background: var(--ok-soft); color: var(--ok); } .st-active::before { background: var(--ok); box-shadow: 0 0 8px var(--ok); }
.st-partner { background: rgba(63,216,255,0.12); color: var(--cyan); } .st-partner::before { background: var(--cyan); }
.st-soon { background: var(--accent-soft); color: var(--accent-bright); } .st-soon::before { background: var(--accent-bright); }
.st-road { background: rgba(167,139,250,0.14); color: var(--role-guard); } .st-road::before { background: var(--role-guard); }
.st-legal { background: var(--warn-soft); color: var(--warn); } .st-legal::before { background: var(--warn); }

/* =========================================================================
   FLOATING CAPABILITY PANELS (post-video cinematic intro)
   ========================================================================= */
.cap-intro { position: relative; background: linear-gradient(180deg, #05080f, var(--bg-1) 70%); overflow: hidden; padding-block: clamp(80px,10vw,150px); }
.cap-intro::before { content: ""; position: absolute; inset: 0; background: radial-gradient(800px 500px at 50% -10%, rgba(46,123,255,0.12), transparent 60%); pointer-events: none; }
.cap-intro .layer-head { position: relative; }
.cap-cards { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; max-width: 1120px; margin-inline: auto; }
.cap-card {
  position: relative; padding: 30px 28px 26px; border-radius: var(--r-xl); overflow: hidden;
  background: linear-gradient(160deg, rgba(255,255,255,0.07), rgba(255,255,255,0.02) 55%, rgba(8,12,22,0.2));
  border: 1px solid rgba(255,255,255,0.14);
  backdrop-filter: blur(20px) saturate(125%); -webkit-backdrop-filter: blur(20px) saturate(125%);
  box-shadow: 0 30px 60px -28px rgba(0,0,0,0.7), inset 0 1px 0 rgba(255,255,255,0.22);
  transition: transform var(--dur-mid) var(--ease-out), border-color var(--dur-mid);
}
.cap-card:hover { transform: translateY(-6px); border-color: var(--line-accent); }
.cap-card .shine { position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.6), transparent); }
.cap-card .cc-no { font-family: var(--font-mono); font-size: 0.72rem; letter-spacing: 0.18em; color: var(--accent-bright); }
.cap-card .cc-ico { width: 56px; height: 56px; border-radius: 16px; display: grid; place-items: center; margin: 16px 0 18px; background: var(--accent-soft); border: 1px solid var(--line-accent); color: var(--accent-bright); }
.cap-card .cc-ico svg { width: 28px; height: 28px; }
.cap-card h3 { font-size: var(--fs-xl); margin-bottom: 10px; }
.cap-card p { font-size: var(--fs-sm); color: var(--text-2); margin-bottom: 18px; }
.cap-card .cc-tags { display: flex; flex-wrap: wrap; gap: 7px; }
.cap-card .cc-tag { font-size: 0.72rem; color: var(--text-1); padding: 5px 11px; border-radius: var(--r-pill); background: rgba(255,255,255,0.05); border: 1px solid var(--line); }
.cap-card.p2 .cc-ico { color: var(--role-guest); background: var(--ok-soft); border-color: rgba(52,211,153,0.4); }
.cap-card.p3 .cc-ico { color: var(--role-guard); background: rgba(167,139,250,0.14); border-color: rgba(167,139,250,0.4); }
@media (max-width: 880px) { .cap-cards { grid-template-columns: 1fr; max-width: 480px; } }

/* =========================================================================
   TRUST FOUNDATION — hash-chain ledger animation
   ========================================================================= */
.trust-found { background: radial-gradient(900px 600px at 80% 0%, rgba(46,123,255,0.07), transparent 60%); border-block: 1px solid var(--line); }
.tf-grid { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: clamp(36px,5vw,72px); align-items: center; }
.tf-points { display: flex; flex-direction: column; gap: 10px; margin-top: 28px; }
.tf-point { display: flex; gap: 15px; padding: 16px; border-radius: var(--r-md); border: 1px solid transparent; transition: all var(--dur-mid); }
.tf-point:hover { background: rgba(255,255,255,0.03); border-color: var(--line); }
.tf-point .ico { width: 44px; height: 44px; border-radius: 12px; flex: none; display: grid; place-items: center; color: var(--accent-bright); background: var(--accent-soft); border: 1px solid var(--line-accent); }
.tf-point .ico svg { width: 21px; height: 21px; }
.tf-point b { display: block; font-family: var(--font-display); font-size: var(--fs-base); color: var(--text-0); margin-bottom: 3px; }
.tf-point span { font-size: var(--fs-sm); color: var(--text-2); }

/* ledger visual */
.ledger { padding: 26px; border-radius: var(--r-lg); }
.ledger-h { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.ledger-h b { font-family: var(--font-display); font-size: var(--fs-base); color: var(--text-0); }
.ledger-chain { display: flex; flex-direction: column; gap: 0; }
.block-row { position: relative; display: flex; align-items: center; gap: 14px; padding: 13px 15px; border-radius: var(--r-md); background: rgba(255,255,255,0.025); border: 1px solid var(--line); margin-bottom: 26px; }
.block-row:last-child { margin-bottom: 0; }
.block-row::after { content: ""; position: absolute; left: 33px; bottom: -22px; width: 2px; height: 22px; background: linear-gradient(180deg, var(--accent), transparent); }
.block-row:last-child::after { display: none; }
.block-row .bk-ico { width: 38px; height: 38px; border-radius: 10px; flex: none; display: grid; place-items: center; background: var(--accent-soft); border: 1px solid var(--line-accent); color: var(--accent-bright); }
.block-row .bk-ico svg { width: 18px; height: 18px; }
.block-row .bk-main { flex: 1; min-width: 0; }
.block-row .bk-main b { display: block; font-size: var(--fs-sm); color: var(--text-0); }
.block-row .bk-hash { font-family: var(--font-mono); font-size: 0.72rem; color: var(--text-2); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.block-row .bk-ok { width: 24px; height: 24px; border-radius: 50%; flex: none; display: grid; place-items: center; background: var(--ok-soft); color: var(--ok); }
.block-row .bk-ok svg { width: 14px; height: 14px; }
.ledger-verify { margin-top: 20px; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 13px 16px; border-radius: var(--r-md); background: var(--ok-soft); border: 1px solid rgba(52,211,153,0.35); }
.ledger-verify span { font-size: var(--fs-sm); color: var(--ok); font-weight: 600; display: inline-flex; gap: 9px; align-items: center; }
.ledger-verify svg { width: 17px; height: 17px; }
.ledger-verify .anchor { font-family: var(--font-mono); font-size: 0.72rem; color: var(--text-2); }
@media (max-width: 920px) { .tf-grid { grid-template-columns: 1fr; } }

/* =========================================================================
   FINANCIAL LAYER — dashboard + bento
   ========================================================================= */
.fin { position: relative; }
.fin-show { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: clamp(32px,4vw,56px); align-items: center; margin-bottom: clamp(48px,6vw,80px); }

/* finance dashboard mockup */
.findash { border-radius: var(--r-lg); overflow: hidden; border: 1px solid var(--line-strong); background: linear-gradient(180deg, #0b1322, #080d18); box-shadow: var(--shadow-lg); }
.fd-top { display: flex; align-items: center; justify-content: space-between; padding: 16px 18px; border-bottom: 1px solid var(--line); }
.fd-top .l { display: flex; align-items: center; gap: 11px; }
.fd-top .l img { width: 26px; height: 26px; }
.fd-top .l b { font-family: var(--font-display); font-size: 13px; color: var(--text-0); }
.fd-top .l span { font-size: 10px; color: var(--text-2); font-family: var(--font-mono); }
.fd-pill { font-size: 10px; padding: 5px 11px; border-radius: 999px; background: var(--ok-soft); color: var(--ok); font-weight: 700; }
.fd-body { padding: 18px; }
.fd-funds { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 10px; margin-bottom: 14px; }
.fd-fund { padding: 13px; border-radius: 12px; border: 1px solid var(--line); background: rgba(255,255,255,0.025); }
.fd-fund .k { font-size: 9.5px; color: var(--text-2); text-transform: uppercase; letter-spacing: 0.06em; display: flex; align-items: center; gap: 5px; }
.fd-fund .k .dot { width: 7px; height: 7px; border-radius: 50%; }
.fd-fund .v { font-family: var(--font-display); font-size: 19px; color: var(--text-0); font-weight: 700; margin-top: 6px; }
.fd-fund .u { font-size: 9px; color: var(--text-3); font-family: var(--font-mono); }
.fd-fund.cur .k .dot { background: var(--accent-bright); }
.fd-fund.res .k .dot { background: var(--ok); }
.fd-fund.esc .k .dot { background: var(--role-guard); }
.fd-split { display: grid; grid-template-columns: 1.4fr 1fr; gap: 12px; }
.fd-panel { padding: 14px; border-radius: 12px; border: 1px solid var(--line); background: rgba(255,255,255,0.02); }
.fd-panel .ph { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 12px; }
.fd-panel .ph b { font-size: 12px; color: var(--text-0); }
.fd-panel .ph span { font-size: 9px; color: var(--text-2); font-family: var(--font-mono); }
/* mini bar chart */
.fd-bars { display: flex; align-items: flex-end; gap: 7px; height: 76px; }
.fd-bars .bar { flex: 1; border-radius: 4px 4px 0 0; background: linear-gradient(180deg, var(--accent-bright), rgba(46,123,255,0.25)); position: relative; }
.fd-bars .bar.hot { background: linear-gradient(180deg, var(--cyan), rgba(63,216,255,0.2)); }
/* collection list */
.fd-list { display: flex; flex-direction: column; gap: 9px; }
.fd-li { display: flex; align-items: center; justify-content: space-between; }
.fd-li .nm { font-size: 11px; color: var(--text-1); display: flex; align-items: center; gap: 7px; }
.fd-li .nm .av { width: 22px; height: 22px; border-radius: 6px; background: linear-gradient(135deg, var(--accent-bright), var(--accent-deep)); flex: none; }
.fd-li .tag { font-size: 9.5px; font-weight: 700; padding: 3px 8px; border-radius: 999px; }
.fd-li .tag.paid { background: var(--ok-soft); color: var(--ok); }
.fd-li .tag.due { background: var(--warn-soft); color: var(--warn); }
/* health gauge */
.fd-health { margin-top: 12px; padding: 14px; border-radius: 12px; border: 1px solid var(--line-accent); background: var(--accent-soft); display: flex; align-items: center; gap: 14px; }
.gauge { width: 58px; height: 58px; border-radius: 50%; flex: none; display: grid; place-items: center; background: conic-gradient(var(--accent-bright) var(--g,82%), rgba(255,255,255,0.08) 0); position: relative; }
.gauge::after { content: ""; position: absolute; inset: 6px; border-radius: 50%; background: #0b1322; }
.gauge b { position: relative; z-index: 1; font-family: var(--font-display); font-size: 15px; color: var(--text-0); }
.fd-health .hx b { display: block; font-size: 12px; color: var(--text-0); font-family: var(--font-display); }
.fd-health .hx span { font-size: 10px; color: var(--text-2); }

/* bento capability grid */
.bento { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.bento .b-card { position: relative; padding: 24px 22px; border-radius: var(--r-lg); background: linear-gradient(165deg, rgba(255,255,255,0.035), rgba(255,255,255,0.01)); border: 1px solid var(--line); transition: all var(--dur-mid) var(--ease-out); overflow: hidden; }
.bento .b-card:hover { border-color: var(--line-accent); transform: translateY(-4px); box-shadow: var(--glow-accent); }
.bento .b-card .b-ico { width: 46px; height: 46px; border-radius: 13px; display: grid; place-items: center; color: var(--accent-bright); background: var(--accent-soft); border: 1px solid var(--line-accent); margin-bottom: 16px; }
.bento .b-card .b-ico svg { width: 22px; height: 22px; }
.bento .b-card .b-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }
.bento .b-card h3 { font-size: var(--fs-base); margin-bottom: 8px; }
.bento .b-card p { font-size: var(--fs-sm); color: var(--text-2); }
.bento .span2 { grid-column: span 2; }
.bento .b-card.feature { background: linear-gradient(160deg, rgba(46,123,255,0.12), rgba(46,123,255,0.02)); border-color: var(--line-accent); }
@media (max-width: 1040px) { .bento { grid-template-columns: repeat(2, 1fr); } .bento .span2 { grid-column: span 2; } }
@media (max-width: 920px) { .fin-show { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .bento { grid-template-columns: 1fr; } .bento .span2 { grid-column: span 1; } .fd-funds { grid-template-columns: 1fr; } .fd-split { grid-template-columns: 1fr; } }

/* ---- "after partner" rail ---- */
.partner-rail { margin-top: 28px; padding: 22px 24px; border-radius: var(--r-lg); border: 1px solid var(--line-accent); background: linear-gradient(160deg, rgba(46,123,255,0.06), rgba(255,255,255,0.012)); }
.partner-rail .pr-h { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; }
.partner-rail .pr-h b { font-family: var(--font-display); font-size: var(--fs-base); color: var(--text-0); }
.partner-chips { display: flex; flex-wrap: wrap; gap: 10px; }
.partner-chips .pc { display: inline-flex; align-items: center; gap: 9px; padding: 10px 15px; border-radius: var(--r-pill); border: 1px solid var(--line); background: rgba(255,255,255,0.03); font-size: var(--fs-sm); color: var(--text-1); }
.partner-chips .pc svg { width: 17px; height: 17px; color: var(--cyan); }

/* =========================================================================
   GATE LAYER
   ========================================================================= */
.gate-sec { background: linear-gradient(180deg, var(--bg-1), var(--bg-2)); border-block: 1px solid var(--line); }
.gate-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.gate-feat { display: flex; gap: 16px; padding: 24px; border-radius: var(--r-lg); background: linear-gradient(165deg, rgba(255,255,255,0.035), rgba(255,255,255,0.01)); border: 1px solid var(--line); transition: all var(--dur-mid); }
.gate-feat:hover { border-color: var(--line-accent); transform: translateY(-3px); }
.gate-feat .gf-ico { width: 50px; height: 50px; border-radius: 14px; flex: none; display: grid; place-items: center; color: var(--accent-bright); background: var(--accent-soft); border: 1px solid var(--line-accent); }
.gate-feat .gf-ico svg { width: 24px; height: 24px; }
.gate-feat h3 { font-size: var(--fs-base); margin-bottom: 7px; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.gate-feat p { font-size: var(--fs-sm); color: var(--text-2); }
.gate-note { margin-top: 22px; text-align: center; font-size: var(--fs-sm); color: var(--text-2); max-width: 680px; margin-inline: auto; }
.gate-note b { color: var(--text-1); }
@media (max-width: 760px) { .gate-grid { grid-template-columns: 1fr; } }

/* =========================================================================
   AI ASSISTANT
   ========================================================================= */
.ai-grid { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: clamp(32px,4vw,60px); align-items: center; }
.ai-list { display: flex; flex-direction: column; gap: 10px; }
.ai-row { display: flex; align-items: center; gap: 13px; padding: 14px 16px; border-radius: var(--r-md); background: rgba(255,255,255,0.025); border: 1px solid var(--line); }
.ai-row .ar-ico { width: 38px; height: 38px; border-radius: 10px; flex: none; display: grid; place-items: center; color: var(--accent-bright); background: var(--accent-soft); }
.ai-row .ar-ico svg { width: 18px; height: 18px; }
.ai-row .ar-tx { flex: 1; }
.ai-row .ar-tx b { display: block; font-size: var(--fs-sm); color: var(--text-0); }
.ai-row .ar-tx span { font-size: var(--fs-micro); color: var(--text-2); }
.ai-chat { border-radius: var(--r-lg); padding: 22px; }
.ai-bubble { max-width: 86%; padding: 13px 16px; border-radius: 16px; font-size: var(--fs-sm); margin-bottom: 12px; line-height: 1.5; }
.ai-bubble.user { margin-left: auto; background: var(--accent-soft); border: 1px solid var(--line-accent); color: var(--text-0); border-bottom-right-radius: 5px; }
.ai-bubble.bot { background: rgba(255,255,255,0.04); border: 1px solid var(--line); color: var(--text-1); border-bottom-left-radius: 5px; }
.ai-bubble.bot .meta { display: block; margin-top: 9px; font-size: 11px; color: var(--text-3); font-family: var(--font-mono); }
.ai-guard { display: flex; align-items: center; gap: 9px; margin-top: 6px; padding: 11px 14px; border-radius: var(--r-md); background: var(--warn-soft); border: 1px solid rgba(251,191,36,0.3); font-size: var(--fs-micro); color: var(--warn); }
.ai-guard svg { width: 16px; height: 16px; flex: none; }
[dir="rtl"] .ai-bubble.user { margin-left: 0; margin-right: auto; border-bottom-right-radius: 16px; border-bottom-left-radius: 5px; }
@media (max-width: 880px) { .ai-grid { grid-template-columns: 1fr; } }

/* ---- AI Financial Advisor ---- */
.ai-advisor { background: radial-gradient(820px 520px at 82% 0%, rgba(46,123,255,0.10), transparent 60%); border-block: 1px solid var(--line); }
.ai-trust-chips { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 26px; }
.ai-trust-chips .atc { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: var(--r-pill); border: 1px solid var(--line-accent); background: var(--accent-soft); font-size: var(--fs-micro); font-weight: 600; color: var(--text-1); }
.ai-trust-chips .atc svg { width: 15px; height: 15px; color: var(--accent-bright); }
.ai-also { margin-top: 24px; display: flex; flex-wrap: wrap; align-items: center; gap: 9px; }
.ai-also .aa-label { font-size: var(--fs-micro); color: var(--text-3); font-family: var(--font-mono); letter-spacing: 0.04em; }
.ai-also .aa-chip { font-size: var(--fs-micro); color: var(--text-2); padding: 6px 12px; border-radius: var(--r-pill); border: 1px solid var(--line); background: rgba(255,255,255,0.03); }

.advisor-panel { padding: 22px; }
.ap-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.ap-id { display: flex; align-items: center; gap: 11px; }
.ap-mark { width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center; background: linear-gradient(150deg, var(--accent-bright), var(--accent-deep)); box-shadow: 0 6px 18px -6px var(--accent-glow), inset 0 1px 0 rgba(255,255,255,0.35); }
.ap-mark svg { width: 20px; height: 20px; }
.ap-id b { display: block; font-family: var(--font-display); font-size: var(--fs-sm); color: var(--text-0); }
.ap-id span { font-size: var(--fs-micro); color: var(--text-2); }
.ap-live { display: inline-flex; align-items: center; gap: 7px; font-size: var(--fs-micro); font-weight: 600; color: var(--ok); padding: 6px 11px; border-radius: var(--r-pill); background: var(--ok-soft); }
.ap-live .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--ok); box-shadow: 0 0 0 0 var(--ok); animation: apPulse 1.8s var(--ease-out) infinite; }
@keyframes apPulse { 0% { box-shadow: 0 0 0 0 rgba(52,211,153,0.5); } 70% { box-shadow: 0 0 0 7px rgba(52,211,153,0); } 100% { box-shadow: 0 0 0 0 rgba(52,211,153,0); } }

.insight { position: relative; padding: 15px 16px 15px 18px; border-radius: var(--r-md); background: rgba(255,255,255,0.03); border: 1px solid var(--line); margin-bottom: 12px; overflow: hidden; }
.insight::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; }
.insight.warn::before { background: var(--warn); }
.insight.info::before { background: var(--accent-bright); }
.insight.ok::before { background: var(--ok); }
[dir="rtl"] .insight::before { left: auto; right: 0; }
[dir="rtl"] .insight { padding: 15px 18px 15px 16px; }
.ins-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; }
.ins-tag { font-family: var(--font-mono); font-size: 0.62rem; letter-spacing: 0.14em; color: var(--warn); font-weight: 700; }
.ins-tag.ok { color: var(--ok); }
.ins-metric { font-family: var(--font-display); font-weight: 700; font-size: 1.1rem; color: var(--text-0); }
.ins-finding { font-size: var(--fs-sm); color: var(--text-0); font-weight: 600; margin-bottom: 9px; }
.ins-suggest { display: flex; align-items: flex-start; gap: 9px; font-size: var(--fs-sm); color: var(--text-1); margin-bottom: 11px; }
.ins-suggest svg { width: 16px; height: 16px; color: var(--accent-bright); flex: none; margin-top: 2px; }
.ins-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.ins-reason { font-size: var(--fs-micro); color: var(--text-2); font-family: var(--font-mono); }
.ins-btn { font-size: var(--fs-micro); font-weight: 700; color: var(--accent-bright); padding: 6px 13px; border-radius: var(--r-pill); border: 1px solid var(--line-accent); background: var(--accent-soft); cursor: pointer; white-space: nowrap; transition: background var(--dur-fast); }
.ins-btn:hover { background: rgba(46,123,255,0.22); }
.ap-foot { display: flex; align-items: flex-start; gap: 9px; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--line); font-size: var(--fs-micro); color: var(--text-2); line-height: 1.5; }
.ap-foot svg { width: 15px; height: 15px; color: var(--accent-bright); flex: none; margin-top: 1px; }

/* AI insight strip inside the financial dashboard */
.fd-ai { display: flex; align-items: center; gap: 11px; margin-top: 12px; padding: 12px 13px; border-radius: 12px; border: 1px solid var(--line-accent); background: linear-gradient(120deg, rgba(46,123,255,0.16), rgba(63,216,255,0.05)); }
.fd-ai-ico { width: 30px; height: 30px; border-radius: 9px; flex: none; display: grid; place-items: center; background: linear-gradient(150deg, var(--accent-bright), var(--accent-deep)); }
.fd-ai-ico svg { width: 16px; height: 16px; }
.fd-ai-tx { flex: 1; min-width: 0; }
.fd-ai-tx b { display: block; font-size: 10px; color: var(--accent-bright); font-family: var(--font-display); }
.fd-ai-tx span { font-size: 10.5px; color: var(--text-1); }
.fd-ai-act { font-size: 9.5px; font-weight: 700; color: #fff; padding: 5px 10px; border-radius: 999px; background: var(--accent); flex: none; }

/* =========================================================================
   PILOT / PRICING
   ========================================================================= */
.pilot { position: relative; }
.pilot-card { position: relative; overflow: hidden; border-radius: var(--r-2xl); border: 1px solid var(--line-accent);
  background: radial-gradient(700px 380px at 15% -20%, rgba(46,123,255,0.22), transparent 60%), linear-gradient(160deg, #0c1730, #070d1a);
  padding: clamp(36px,5vw,64px); display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px,5vw,60px); align-items: center; }
.pilot-card .pl-eyebrow { font-family: var(--font-mono); font-size: var(--fs-eyebrow); letter-spacing: 0.22em; text-transform: uppercase; color: var(--accent-bright); }
.pilot-card h2 { font-size: var(--fs-3xl); margin: 16px 0; }
.pilot-card .big30 { font-family: var(--font-display); font-weight: 800; font-size: clamp(3rem,7vw,5rem); line-height: 1; background: linear-gradient(120deg, var(--accent-bright), var(--cyan)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.pilot-card p { font-size: var(--fs-base); color: var(--text-2); margin: 14px 0 26px; }
.pilot-checks { display: flex; flex-direction: column; gap: 12px; }
.pilot-checks .pc { display: flex; align-items: flex-start; gap: 11px; font-size: var(--fs-sm); color: var(--text-1); }
.pilot-checks svg { width: 18px; height: 18px; color: var(--ok); flex: none; margin-top: 2px; }
.pilot-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 10px; }
.pilot-metric { padding: 18px; border-radius: var(--r-md); background: rgba(255,255,255,0.04); border: 1px solid var(--line); }
.pilot-metric .v { font-family: var(--font-display); font-weight: 700; font-size: 1.5rem; color: var(--text-0); }
.pilot-metric .k { font-size: var(--fs-micro); color: var(--text-2); margin-top: 4px; }
@media (max-width: 860px) { .pilot-card { grid-template-columns: 1fr; } }

/* =========================================================================
   FAQ
   ========================================================================= */
.faq-wrap { max-width: 820px; margin-inline: auto; display: flex; flex-direction: column; gap: 12px; }
.faq { border: 1px solid var(--line); border-radius: var(--r-md); background: rgba(255,255,255,0.02); overflow: hidden; transition: border-color var(--dur-mid); }
.faq.open { border-color: var(--line-accent); }
.faq button { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 22px; text-align: left; font-family: var(--font-display); font-size: var(--fs-base); font-weight: 600; color: var(--text-0); }
[dir="rtl"] .faq button { text-align: right; }
.faq button .fq-ico { width: 26px; height: 26px; border-radius: 8px; flex: none; display: grid; place-items: center; background: var(--accent-soft); color: var(--accent-bright); transition: transform var(--dur-mid); }
.faq button .fq-ico svg { width: 15px; height: 15px; }
.faq.open button .fq-ico { transform: rotate(45deg); }
.faq .fq-body { max-height: 0; overflow: hidden; transition: max-height var(--dur-slow) var(--ease-out); }
.faq.open .fq-body { max-height: 520px; }
.faq .fq-body p { padding: 0 22px 22px; font-size: var(--fs-sm); color: var(--text-2); line-height: 1.6; }

/* =========================================================================
   COUNTERS (animated)
   ========================================================================= */
.stat-band { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--r-lg); overflow: hidden; }
.stat-cell { background: var(--bg-1); padding: 28px 22px; text-align: center; }
.stat-cell .v { font-family: var(--font-display); font-weight: 700; font-size: clamp(1.8rem,4vw,2.6rem); color: var(--text-0); line-height: 1; }
.stat-cell .v .suf { color: var(--accent-bright); }
.stat-cell .k { font-size: var(--fs-sm); color: var(--text-2); margin-top: 10px; }
@media (max-width: 760px) { .stat-band { grid-template-columns: 1fr 1fr; } }

/* ---- marquee logos ---- */
.marquee { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.marquee-track { display: flex; gap: 56px; width: max-content; animation: marq 32s linear infinite; }
.marquee:hover .marquee-track { animation-play-state: paused; }
@keyframes marq { to { transform: translateX(-50%); } }
[dir="rtl"] .marquee-track { animation-direction: reverse; }
