/* ── KYC Right Source — shared styles for all sub-pages ── */
:root{
  --primary:#3A3AE6; --primary-dark:#2828B8; --primary-darker:#1B1B7F; --primary-light:#5B5BFF;
  --accent:#C5C5F0; --accent-soft:#E5E5FA; --accent-bg:#F4F4FC;
  --ink:#0F1230; --ink-2:#3A3D5A; --muted:#6B6F8A; --line:#E2E2F0; --white:#FFFFFF;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Inter',system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--white);line-height:1.6;font-size:.92rem}
h1,h2,h3,h4,h5{font-family:'Manrope',Inter,sans-serif;font-weight:700;letter-spacing:-.015em;color:var(--ink)}
h1{font-size:clamp(1.3rem,2.2vw,1.7rem);line-height:1.25}
h2{font-size:clamp(1.15rem,1.8vw,1.4rem);line-height:1.3}
h3{font-size:1rem;line-height:1.3;font-weight:700}
.lead{color:var(--ink-2);font-size:.95rem}
a{color:var(--primary);text-decoration:none}
a:hover{color:var(--primary-dark)}
em{font-style:normal;color:var(--primary);font-weight:800}

/* Buttons */
.btn-brand{background:var(--primary);color:#fff;border:none;padding:.6rem 1.3rem;border-radius:8px;font-weight:600;font-size:.95rem;display:inline-flex;align-items:center;gap:6px;transition:all .2s;text-decoration:none}
.btn-brand:hover{background:var(--primary-dark);color:#fff;transform:translateY(-1px);box-shadow:0 8px 20px rgba(58,58,230,.3)}
.btn-outline-brand{background:transparent;color:var(--primary);border:1.5px solid var(--primary);padding:.6rem 1.3rem;border-radius:8px;font-weight:600;font-size:.95rem;display:inline-flex;align-items:center;gap:6px;transition:all .2s;text-decoration:none}
.btn-outline-brand:hover{background:var(--primary);color:#fff}

/* Top ribbon (legacy — kept for sub-pages still using it) */
.top-ribbon{background:var(--ink);color:#fff;font-size:.78rem;padding:.4rem 0;letter-spacing:.04em}
.top-ribbon a{color:var(--accent)}
.top-ribbon a:hover{color:#fff}

/* Inline locations under the logo (dark nav default) */
.navbar-brand.brand-stack{flex-direction:column;align-items:flex-start;gap:2px;line-height:1}
.brand-locations{
  font-size:.66rem;color:rgba(207,250,254,.7);font-weight:600;
  letter-spacing:.1em;text-transform:uppercase;
  display:inline-flex;align-items:center;gap:5px;
}
.brand-locations i{font-size:.7rem;color:#22d3ee}

/* Inline contact-icon pills inside the nav (dark style) */
.nav-contact{display:flex;align-items:center;gap:8px;margin:0 6px 0 6px}
.nav-contact a{
  width:34px;height:34px;border-radius:50%;
  background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.18);
  display:grid;place-items:center;font-size:.92rem;
  transition:all .2s ease;text-decoration:none;
}
.nav-contact a:hover{background:rgba(34,211,238,.2);border-color:#22d3ee;color:#fff;transform:translateY(-1px)}

/* ───── TRUSTED BY panel ───── */
.trusted-section{background:linear-gradient(180deg,var(--accent-bg) 0%,#fff 100%);padding:3.5rem 0}
.trusted-panel{
  background:#fff;border:1px solid var(--line);border-radius:18px;
  padding:2.4rem 2rem 1.6rem;box-shadow:0 22px 56px rgba(15,18,48,.08);
  position:relative;overflow:hidden;
}
.trusted-panel::before{
  content:'';position:absolute;top:0;left:0;right:0;height:4px;
  background:linear-gradient(90deg,#22d3ee 0%,var(--primary) 35%,#7c3aed 70%,#86efac 100%);
}
.trusted-tag{
  display:inline-flex;align-items:center;gap:7px;
  background:var(--accent-bg);color:var(--primary-dark);
  padding:.32rem .85rem;border-radius:99px;
  font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
}
/* ── Trusted-by — 3 horizontal moving bars (logo marquee) ── */
.tb-marquee{
  position:relative;
  margin:1.2rem -1.5rem .4rem;     /* extend slightly past the panel padding */
  overflow:hidden;
  /* Soft fade-out at the left/right edges so the loop seam is invisible */
  -webkit-mask-image:linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%);
          mask-image:linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%);
}
.tb-row{
  display:flex;
  gap:.85rem;
  padding:.45rem 0;
  width:max-content;                /* essential — let track be wider than viewport */
  will-change:transform;
  animation:tb-scroll 38s linear infinite;
}
.tb-row.r2{animation:tb-scroll-rev 46s linear infinite}   /* middle row drifts right */
.tb-row.r3{animation:tb-scroll 32s linear infinite}        /* bottom row, slightly faster */
.tb-marquee:hover .tb-row{animation-play-state:paused}
@keyframes tb-scroll{
  from{transform:translateX(0)}
  to  {transform:translateX(-50%)}
}
@keyframes tb-scroll-rev{
  from{transform:translateX(-50%)}
  to  {transform:translateX(0)}
}

/* Same-size logo cells */
.tb-card{
  flex:0 0 150px;       /* fixed equal width */
  height:78px;          /* fixed equal height */
  background:#fff;
  border:1px solid var(--line);
  border-radius:10px;
  padding:.55rem .7rem;
  display:grid;place-items:center;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.tb-card img{
  max-width:100%;
  max-height:48px;
  width:auto;height:auto;
  object-fit:contain;
  transition:transform .3s ease;
}
.tb-card:hover{
  border-color:var(--primary);
  transform:translateY(-2px);
  box-shadow:0 10px 22px rgba(15,18,48,.12);
}
.tb-card:hover img{transform:scale(1.04)}

@media(max-width:768px){
  .tb-card{flex:0 0 130px;height:72px}
  .tb-card img{max-height:42px}
}
@media(prefers-reduced-motion:reduce){
  .tb-row{animation:none}
}

.trusted-thanks{
  margin-top:1.6rem;text-align:center;padding-top:1.4rem;
  border-top:1px dashed var(--line);
  font-size:.92rem;color:var(--ink-2);
  display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;
}
.trusted-thanks .heart{
  display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;
  background:rgba(220,38,38,.12);color:#dc2626;font-size:.85rem;
  animation:heart-beat 1.6s ease-in-out infinite;
}
@keyframes heart-beat{0%,100%{transform:scale(1)}50%{transform:scale(1.18)}}
.trusted-thanks em{font-style:italic;color:var(--ink);font-weight:600}

@media(max-width:576px){
  .trusted-logos{grid-template-columns:repeat(auto-fit, minmax(110px, 1fr));gap:.6rem}
  .trusted-panel{padding:1.8rem 1.2rem 1.4rem}
}

/* Nav — brand indigo (matches the hero panel gradient) on every page · half-size font */
.navbar{background:#0F1230;backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid rgba(197,197,240,.12);padding:.55rem 0;z-index:1030}
.navbar-brand{display:flex;align-items:center;gap:10px;font-weight:800;color:#fff!important}
.navbar-brand img{
  height:42px;width:auto;
  background:transparent;border-radius:0;padding:0;box-shadow:none;
  filter:none;opacity:1;
  transition:transform .2s ease;
}
.navbar-brand:hover img{transform:scale(1.04)}
.navbar .nav-link{color:rgba(255,255,255,.85)!important;font-weight:500;padding:.45rem 1rem!important;font-size:.88rem;letter-spacing:.02em;border-radius:6px;transition:all .2s}
.navbar .nav-link:hover,.navbar .nav-link:focus,.navbar .nav-link.active{color:#fff!important;background:rgba(255,255,255,.08)}
.navbar .navbar-toggler{filter:invert(1) brightness(2);border-color:rgba(255,255,255,.2)}

/* ── Language switcher (top-left of header) ── */
.nav-lang{position:relative;margin-right:1rem}
.nav-lang-btn{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(197,197,240,.28);
  color:#fff;font-weight:600;font-size:.82rem;letter-spacing:.04em;
  padding:.4rem .85rem;border-radius:99px;
  display:inline-flex;align-items:center;gap:8px;
  cursor:pointer;transition:all .2s;line-height:1;
}
.nav-lang-btn:hover{background:rgba(255,255,255,.16);border-color:#C5C5F0;color:#fff}
.nav-lang-btn .lang-flag{font-size:1.05rem;line-height:1}
.nav-lang-btn::after{
  content:'';display:inline-block;width:0;height:0;margin-left:.2em;
  border-left:4px solid transparent;border-right:4px solid transparent;
  border-top:5px solid currentColor;opacity:.75;
}
.nav-lang .dropdown-menu{
  position:absolute;top:calc(100% + 6px);left:0;
  background:#fff;border:1px solid var(--line);border-radius:10px;
  box-shadow:0 18px 44px rgba(15,18,48,.18);padding:.4rem;
  list-style:none;margin:0;min-width:170px;display:none;z-index:1100;
}
.nav-lang.open .dropdown-menu{display:block}
.nav-lang .lang-pick{
  display:flex;align-items:center;gap:10px;padding:.55rem .75rem;
  border-radius:7px;color:var(--ink);font-size:.86rem;font-weight:600;
  text-decoration:none;cursor:pointer;transition:all .15s;
}
.nav-lang .lang-pick:hover{background:var(--accent-bg);color:var(--primary)}
.nav-lang .lang-pick .flag{font-size:1.05rem;line-height:1;flex-shrink:0}
.nav-lang .lang-pick.active{background:var(--accent-bg);color:var(--primary);font-weight:700}
.nav-lang .lang-pick.active::after{
  content:'✓';margin-left:auto;font-size:.85rem;font-weight:700;color:var(--primary);
}

/* RTL adjustments for Arabic */
html[dir="rtl"] body{direction:rtl;text-align:right}
html[dir="rtl"] .navbar-nav{flex-direction:row-reverse}
html[dir="rtl"] .nav-lang{margin-right:0;margin-left:1rem}
html[dir="rtl"] .nav-lang .dropdown-menu{left:auto;right:0}
html[dir="rtl"] .nav-lang .lang-pick.active::after{margin-left:0;margin-right:auto}
.navbar .dropdown-toggle::after{margin-left:.35em;opacity:.55}
.navbar .dropdown-menu{border:1px solid var(--line);border-radius:10px;box-shadow:0 18px 44px rgba(15,18,48,.10);padding:.45rem;margin-top:.45rem!important;min-width:260px;font-size:.85rem}
.navbar .dropdown-item{display:flex;align-items:flex-start;gap:11px;padding:.55rem .75rem;border-radius:7px;color:#9ca3af;font-weight:500;line-height:1.35;transition:all .15s}
.navbar .dropdown-item i{font-size:1.05rem;color:#9ca3af;width:20px;text-align:center;flex-shrink:0;margin-top:1px;transition:color .15s}
.navbar .dropdown-item:hover,.navbar .dropdown-item:focus{background:var(--accent-bg);color:var(--primary)}
.navbar .dropdown-item:hover i,.navbar .dropdown-item:focus i{color:var(--primary)}
.navbar .dropdown-item .it-text{display:flex;flex-direction:column}
.navbar .dropdown-item .it-text small{color:#9ca3af;opacity:.85;font-size:.72rem;font-weight:400;line-height:1.4;margin-top:2px}
.navbar .dropdown-item:hover .it-text small{color:var(--ink-2)}
.navbar .dropdown-item.viewall{font-size:.72rem;font-weight:700;color:var(--primary);justify-content:flex-end;letter-spacing:.08em;text-transform:uppercase;padding:.45rem .75rem}

/* (Per-page nav-size overrides removed — every page uses the same nav font from the rules above.) */
.navbar .dropdown-item.viewall i{color:var(--primary);font-size:.85rem}
.navbar .dropdown-divider{margin:.35rem 0;border-top:1px solid var(--line)}

/* Section + heads */
.section{padding:3.5rem 0}
.section-tag{display:inline-flex;align-items:center;gap:8px;font-size:.74rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--primary);margin-bottom:.75rem}
.section-tag::before{content:'';width:24px;height:2px;background:var(--primary)}

.pill{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--accent);color:var(--primary-dark);padding:.4rem .9rem;border-radius:99px;font-size:.78rem;font-weight:600;letter-spacing:.04em;box-shadow:0 4px 12px rgba(58,58,230,.08)}

/* Page hero (smaller than home hero) */
.page-hero{
  padding:3.5rem 0 2.5rem;
  background:
    radial-gradient(800px 300px at 90% -20%,rgba(58,58,230,.14),transparent 60%),
    radial-gradient(600px 250px at -10% 110%,rgba(197,197,240,.4),transparent 60%),
    linear-gradient(180deg,#fff 0%,var(--accent-bg) 100%);
}

/* ───────── Brand-coloured dark hero (used on home page) ───────── */
.hero-dark{
  position:relative;
  background:linear-gradient(135deg,#0F1230 0%,#1B1B7F 60%,#2828B8 100%);  /* brand indigo */
  color:#fff;
  padding:5.5rem 0 9rem;
  overflow:hidden;
  isolation:isolate;
}
/* Soft right-side lavender / indigo glow (brand colours) */
.hero-dark::before{
  content:'';position:absolute;top:-40%;right:-25%;width:90%;height:160%;
  background:radial-gradient(ellipse at center,
    rgba(91,91,255,.40) 0%,
    rgba(197,197,240,.20) 30%,
    transparent 60%);
  filter:blur(30px);z-index:-2;pointer-events:none;
}
/* Wave-of-grid — a diagonal band of grid lines sweeps across the panel and fades.
   Grid colour is the panel colour lifted slightly toward cyan-white so it is
   only barely visible at the brightest point of the wave. */
.hero-dark::after{
  content:'';position:absolute;inset:-2px;
  background-image:
    linear-gradient(to right,  rgba(207,250,254,.18) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(207,250,254,.18) 1px, transparent 1px);
  background-size:26px 26px;
  z-index:-1;pointer-events:none;
  /* Diagonal soft-edged band that moves left-to-right; outside the band, the
     grid is invisible — so what you see is a wave of grid appearing and disappearing. */
  -webkit-mask-image:linear-gradient(115deg,
    transparent 0%,
    transparent 32%,
    rgba(0,0,0,.55) 44%,
    rgba(0,0,0,1)   50%,
    rgba(0,0,0,.55) 56%,
    transparent 68%,
    transparent 100%);
          mask-image:linear-gradient(115deg,
    transparent 0%,
    transparent 32%,
    rgba(0,0,0,.55) 44%,
    rgba(0,0,0,1)   50%,
    rgba(0,0,0,.55) 56%,
    transparent 68%,
    transparent 100%);
  -webkit-mask-size:260% 260%;
          mask-size:260% 260%;
  -webkit-mask-repeat:no-repeat;
          mask-repeat:no-repeat;
  animation:grid-wave 9s linear infinite;
}
@keyframes grid-wave{
  0%   {-webkit-mask-position:120% 0%;          mask-position:120% 0%}
  100% {-webkit-mask-position:-160% 0%;         mask-position:-160% 0%}
}
@media(prefers-reduced-motion:reduce){
  .hero-dark::after{animation:none;-webkit-mask-image:none;mask-image:none;opacity:.4}
}

/* THIN vertical curves on the right edge (~56 px = 20 % of previous width) */
.hero-dark .hd-curves{
  position:absolute;top:0;bottom:0;right:-1px;width:56px;
  line-height:0;pointer-events:none;z-index:1;
}
.hero-dark .hd-curves svg{display:block;width:100%;height:100%}
@media(max-width:768px){
  .hero-dark .hd-curves{width:32px;opacity:.7}
}

/* Hero content — 2-column grid (text left, screening panel right) */
.hero-dark-inner{position:relative;z-index:2;padding:0 1rem;max-width:1180px;margin:0 auto}
.hero-dark-grid{
  display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:center;
}
.hero-dark-text{text-align:center;max-width:640px;margin:0 auto}
@media(min-width:992px){
  .hero-dark-grid{grid-template-columns:1.05fr 1fr;gap:3rem}
  .hero-dark-text{text-align:left;margin:0;max-width:none}
  .hero-dark-text .hd-cta{justify-content:flex-start}
}
.hero-dark .pill-dark{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(255,255,255,.10);border:1px solid rgba(197,197,240,.32);
  color:#E5E5FA;padding:.4rem 1rem;border-radius:99px;
  font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
  backdrop-filter:blur(6px);
}
.hero-dark .pill-dark i{color:#C5C5F0}
.hero-dark h1{
  color:#fff;font-family:'Manrope',sans-serif;font-weight:800;
  font-size:clamp(2rem,5vw,3.6rem);line-height:1.05;letter-spacing:-.025em;
  margin:1.4rem 0 1.2rem;
}
.hero-dark h1 em{
  font-style:normal;font-weight:800;
  background:linear-gradient(90deg,#C5C5F0 0%,#E5E5FA 50%,#5B5BFF 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.hero-dark .hd-deck{
  color:rgba(229,229,250,.82);font-size:1.05rem;line-height:1.6;
  max-width:580px;margin:0 auto;
}
.hero-dark .hd-cta{margin-top:2.2rem;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
/* Primary brand pill button (kept .btn-cyan class name for backward-compat) */
.hero-dark .btn-cyan{
  background:linear-gradient(135deg,#5B5BFF,#3A3AE6);
  color:#fff;border:none;padding:.7rem 1.6rem;border-radius:99px;
  font-weight:700;font-size:.95rem;display:inline-flex;align-items:center;gap:7px;
  text-decoration:none;transition:all .2s;box-shadow:0 8px 22px rgba(58,58,230,.45);
}
.hero-dark .btn-cyan:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(91,91,255,.55);color:#fff;background:linear-gradient(135deg,#3A3AE6,#2828B8)}
.hero-dark .btn-ghost{
  background:transparent;color:#fff;border:1px solid rgba(197,197,240,.35);
  padding:.7rem 1.6rem;border-radius:99px;
  font-weight:600;font-size:.95rem;display:inline-flex;align-items:center;gap:7px;
  text-decoration:none;transition:all .2s;
}
.hero-dark .btn-ghost:hover{background:rgba(197,197,240,.10);border-color:#C5C5F0;color:#fff}

/* ────────── Right-side Screening Result panel (in the hero) ────────── */
.scr-panel{
  background:rgba(255,255,255,.97);
  border:1px solid rgba(197,197,240,.45);
  border-radius:14px;
  box-shadow:0 24px 60px rgba(15,18,48,.45),0 0 0 1px rgba(197,197,240,.18);
  overflow:hidden;
  max-width:430px;margin:0 auto;
  position:relative;color:var(--ink);
  animation:scr-float 5.5s ease-in-out infinite;
}
@keyframes scr-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}

.scr-head{
  background:linear-gradient(135deg,#1B1B7F,#3A3AE6);
  color:#fff;padding:.7rem 1rem;
  display:flex;align-items:center;gap:9px;
  font-size:.74rem;font-weight:700;letter-spacing:.06em;
}
.scr-head i{color:#C5C5F0;font-size:1rem}
.scr-head .live{
  margin-left:auto;display:inline-flex;align-items:center;gap:5px;
  font-size:.6rem;letter-spacing:.14em;
  background:rgba(255,255,255,.18);padding:3px 9px;border-radius:99px;
}
.scr-head .live::before{content:'';width:6px;height:6px;border-radius:50%;background:#4ade80;animation:pulse-dot 1.4s ease-in-out infinite}

.scr-name{
  padding:.95rem 1rem .75rem;
  display:flex;align-items:center;gap:10px;
  border-bottom:1px solid var(--line);
}
.scr-name .flag{
  width:30px;height:22px;border-radius:3px;
  display:grid;place-items:center;color:#fff;
  font-size:.6rem;font-weight:800;letter-spacing:.05em;
}
.scr-name .nm{font-family:'Manrope',sans-serif;font-weight:800;font-size:1.05rem;color:var(--ink)}
.scr-name .id{
  margin-left:auto;font-size:.66rem;color:var(--muted);
  font-family:'Share Tech Mono',monospace;
  background:#f4f4fc;padding:2px 7px;border-radius:3px;
}

.scr-status{
  margin:.85rem 1rem 0;padding:.6rem .9rem;
  border-radius:8px;display:flex;align-items:center;gap:9px;
  font-weight:800;font-size:.85rem;letter-spacing:.04em;
}
.scr-status.match{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b}
.scr-status.match i{font-size:1.05rem}
.scr-status.clear{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#15803d}

.scr-attrs{padding:.7rem 1rem;font-size:.8rem}
.scr-attrs .row{display:flex;align-items:flex-start;gap:10px;padding:5px 0}
.scr-attrs .lab{
  width:78px;flex-shrink:0;
  font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;
  color:var(--muted);font-weight:700;padding-top:1px;
}
.scr-attrs .val{font-weight:600;color:var(--ink);line-height:1.4;flex:1}
.scr-attrs .val .high{color:#dc2626;font-weight:800}
.scr-attrs .val small{color:var(--muted);font-weight:500;margin-left:4px}

/* ── Match-score breakdown bars ── */
.scr-bars{padding:.65rem 1rem .35rem;border-bottom:1px solid var(--line)}
.scr-bars-h{
  font-size:.6rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
  color:var(--primary);margin-bottom:.45rem;display:flex;align-items:center;gap:8px;
}
.scr-bars-h::after{content:'';height:1px;flex:1;background:linear-gradient(90deg,var(--accent),transparent)}
.scr-bar-row{
  display:grid;grid-template-columns:88px 1fr 38px;
  gap:10px;align-items:center;font-size:.72rem;padding:3px 0;
}
.scr-bar-row .lbl{color:var(--ink-2);font-weight:600}
.scr-bar-row .pct{font-family:'Manrope',sans-serif;font-weight:800;color:var(--primary-dark);text-align:right}
.scr-bar-row .pct.warn{color:#dc2626}
.scr-bar-row .pct.amber{color:#92400e}
.scr-bar-row .bar{height:6px;background:var(--accent-bg);border-radius:99px;overflow:hidden;position:relative}
.scr-bar-row .bar::after{
  content:'';position:absolute;left:0;top:0;height:100%;
  background:linear-gradient(90deg,var(--primary),var(--primary-light));
  border-radius:inherit;width:var(--w,50%);animation:scr-bar-grow 1.4s ease-out forwards;
}
.scr-bar-row.high .bar::after{background:linear-gradient(90deg,#16a34a,#22c55e)}
.scr-bar-row.warn .bar::after{background:linear-gradient(90deg,#f59e0b,#dc2626)}
@keyframes scr-bar-grow{from{width:0}}

/* ── AI Agent Confidence (dial + reason) ── */
.scr-ai-conf{
  padding:.85rem 1rem;border-bottom:1px solid var(--line);
  display:flex;align-items:center;gap:14px;
  background:linear-gradient(135deg,#f5f3ff,#ede9fe);
}
.scr-dial{width:62px;height:62px;flex-shrink:0;position:relative}
.scr-dial svg{width:100%;height:100%;transform:rotate(-90deg)}
.scr-dial .bg{stroke:#e0e7ff;stroke-width:5;fill:none}
.scr-dial .fg{
  stroke:url(#scrDialGrad);stroke-width:5;stroke-linecap:round;fill:none;
  animation:scr-dial-grow 1.5s ease-out forwards;
}
@keyframes scr-dial-grow{from{stroke-dasharray:0 100}}
.scr-dial .num{
  position:absolute;inset:0;display:grid;place-items:center;
  font-family:'Manrope',sans-serif;font-weight:800;font-size:.95rem;color:#6b21a8;
}
.scr-ai-conf .info{flex:1;min-width:0}
.scr-ai-conf .info .head{
  font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;
  color:#6b21a8;font-weight:800;margin-bottom:3px;
  display:flex;align-items:center;gap:6px;
}
.scr-ai-conf .info .head i{color:#7c3aed}
.scr-ai-conf .info .desc{font-size:.76rem;color:var(--ink-2);font-weight:600;line-height:1.35}
.scr-ai-conf .info .desc b{color:#6b21a8;font-weight:800}

/* ── AI Commentary block ── */
.scr-ai-cmt{
  padding:.8rem 1rem;border-bottom:1px solid var(--line);
  background:linear-gradient(180deg,#fff,#fafafe);
}
.scr-ai-cmt .head{
  display:flex;align-items:center;gap:7px;
  font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--primary-dark);font-weight:800;margin-bottom:6px;
}
.scr-ai-cmt .head i{color:#7c3aed;font-size:.9rem}
.scr-ai-cmt .head .live{
  margin-left:auto;display:inline-flex;align-items:center;gap:4px;
  font-size:.55rem;font-weight:800;letter-spacing:.12em;
  background:#dcfce7;color:#15803d;padding:1px 7px;border-radius:99px;
}
.scr-ai-cmt .head .live::before{content:'';width:5px;height:5px;border-radius:50%;background:#16a34a;animation:pulse-dot 1.4s ease-in-out infinite}
.scr-ai-cmt .quote{
  font-size:.76rem;color:var(--ink);line-height:1.55;font-style:italic;
  border-left:3px solid #C5C5F0;padding:2px 0 2px 9px;margin:0;
}
.scr-ai-cmt .quote b{color:#7c3aed;font-style:normal;font-weight:800}
.scr-ai-cmt .meta{
  font-size:.6rem;color:var(--muted);margin-top:5px;
  font-family:'Share Tech Mono',monospace;letter-spacing:.04em;
}

.scr-similar-h{
  display:flex;align-items:center;gap:10px;
  padding:.55rem 1rem;
  background:#f4f4fc;
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  font-size:.62rem;font-weight:800;letter-spacing:.14em;
  color:var(--primary-dark);text-transform:uppercase;margin:0;
}
.scr-similar-h::before,.scr-similar-h::after{content:'';height:1px;flex:1;background:var(--accent)}

.scr-similar .sm-row{
  display:grid;grid-template-columns:auto 1fr auto auto;
  gap:9px;align-items:center;
  padding:.5rem 1rem;
  font-size:.78rem;border-bottom:1px solid #f4f4fc;
}
.scr-similar .sm-row:last-child{border-bottom:none}
.scr-similar .sm-flag{
  width:22px;height:16px;border-radius:3px;
  display:grid;place-items:center;color:#fff;
  font-size:.55rem;font-weight:800;letter-spacing:.05em;
}
.scr-similar .sm-nm{font-weight:700;color:var(--ink)}
.scr-similar .sm-nm small{color:var(--muted);font-weight:500;margin-left:4px}
.scr-similar .sm-pct{font-family:'Manrope',sans-serif;font-weight:800;color:var(--primary-dark);font-size:.85rem}
.scr-similar .sm-tag{
  font-size:.6rem;font-weight:800;letter-spacing:.06em;
  padding:2px 8px;border-radius:99px;text-transform:uppercase;
}
.scr-similar .sm-tag.pep{background:#fee2e2;color:#991b1b}
.scr-similar .sm-tag.adv{background:#fef3c7;color:#92400e}
.scr-similar .sm-tag.clear{background:#dcfce7;color:#15803d}

@media(prefers-reduced-motion:reduce){.scr-panel{animation:none}}

/* Scroll-down circle indicator */
.scroll-down{
  position:absolute;bottom:170px;left:50%;transform:translateX(-50%);z-index:3;
  width:42px;height:42px;border-radius:50%;
  border:1.5px solid rgba(255,255,255,.35);color:#fff;
  display:grid;place-items:center;font-size:.95rem;cursor:pointer;
  transition:all .2s;
  animation:scroll-bob 2.2s ease-in-out infinite;
}
.scroll-down:hover{background:rgba(255,255,255,.1);border-color:#fff}
@keyframes scroll-bob{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(6px)}}

/* (Dark navbar is now the default for every page — no overrides needed) */

/* Cards */
.feat-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1.6rem;height:100%;transition:all .25s ease;position:relative;overflow:hidden}
.feat-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(15,18,48,.08);border-color:var(--accent)}
.feat-icon{width:52px;height:52px;border-radius:12px;background:var(--accent-bg);display:grid;place-items:center;margin-bottom:1rem;font-size:1.4rem;color:var(--primary)}

/* Code block */
.int-code{background:#0b1228;color:#dbe4f7;border-radius:8px;padding:1rem;font-family:'Share Tech Mono','Courier New',monospace;font-size:.78rem;line-height:1.55;border:1px solid #1c2545;overflow-x:auto;white-space:pre}
.int-code .c-key{color:#ffd166}.int-code .c-str{color:#86efac}.int-code .c-com{color:#7c8aa3;font-style:italic}.int-code .c-fn{color:#5b9bff}

/* Modal */
.demo-honey{position:absolute;left:-10000px;top:-10000px;opacity:0}
.modal-content{border-radius:14px;border:1px solid var(--line);overflow:hidden}
.modal-header{background:linear-gradient(135deg,var(--primary-darker),var(--primary));color:#fff;border:none;padding:1.4rem 1.5rem}
.modal-header .modal-title{color:#fff!important;font-weight:700;letter-spacing:-.01em}
.modal-header .btn-close{filter:invert(1) brightness(2)}
.form-label{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:var(--primary-dark);margin-bottom:.3rem}
.form-control,.form-select{border:1px solid var(--line);border-radius:8px;padding:.6rem .8rem;font-size:.95rem}
.form-control:focus,.form-select:focus{border-color:var(--primary);box-shadow:0 0 0 .2rem rgba(58,58,230,.15)}
#demoStatus{display:none;padding:.7rem 1rem;border-radius:8px;font-size:.9rem;margin-top:.85rem}
#demoStatus.show{display:block}
#demoStatus.ok{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}
#demoStatus.err{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}

/* Footer */
footer{background:var(--ink);color:rgba(255,255,255,.72);padding:3rem 0 1rem;font-size:.92rem;margin-top:3rem}
footer h5{color:#fff;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;margin-bottom:1.1rem;font-weight:700;font-family:'Inter',sans-serif}
footer ul{list-style:none;padding:0;margin:0}
footer ul li{margin-bottom:.5rem}
footer a{color:rgba(255,255,255,.72)}
footer a:hover{color:var(--accent)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:2rem;padding-top:1rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.6rem;font-size:.82rem;color:rgba(255,255,255,.5)}
.footer-bottom a{color:rgba(255,255,255,.5);margin-left:1rem}
.footer-bottom a:hover{color:var(--accent)}

/* ───── Google Translate widget — keep our UI clean ─────
   Google injects a top banner ("translated by Google") + a hidden
   widget. We hide all of it; our 4-flag pill is the only visible UI. */
.goog-te-banner-frame.skiptranslate,
.goog-te-banner-frame{display:none !important}
body{top:0 !important;position:static !important}
#google_translate_element{position:absolute !important;left:-9999px !important;top:-9999px !important;visibility:hidden !important;height:0;width:0;overflow:hidden}
.goog-te-gadget{font-size:0 !important;color:transparent !important}
.goog-te-gadget > span,
.goog-te-gadget .goog-te-gadget-icon{display:none !important}
.skiptranslate iframe{display:none !important}
.goog-tooltip,.goog-tooltip:hover{display:none !important}
.goog-text-highlight{background:transparent !important;box-shadow:none !important}
/* Don't let Google inject inline styles into our brand text */
font[style]{background:transparent !important}
