/* StopScam.ai shared design system (2026 redesign) — used across all pages */
@font-face{font-family:"Clash";src:url(/fonts/ClashDisplay-Semibold.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Clash";src:url(/fonts/ClashDisplay-Bold.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Satoshi";src:url(/fonts/Satoshi-Regular.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Satoshi";src:url(/fonts/Satoshi-Medium.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Satoshi";src:url(/fonts/Satoshi-Bold.woff2) format("woff2");font-weight:700;font-display:swap}

:root{
  --paper:#F3F6FC;--paper-2:#E9F0FA;--surface:#FFFFFF;--surface-2:#F5F8FD;
  --ink:#0B1626;--ink-soft:#37485F;--muted:#6A7B94;
  --line:#E4EBF5;--line-strong:#CFDBEC;
  --blue:#1852D6;--blue-deep:#1140AE;--blue-bright:#3B72F0;--blue-tint:#E8F0FE;
  --safe:#0E9E64;--safe-tint:#E1F5EC;--alert:#DC3B3B;--alert-tint:#FCEAEA;--amber:#E08A1E;--amber-tint:#FBF0DD;
  --shadow-sm:0 1px 2px rgba(11,22,38,.05),0 4px 10px -4px rgba(11,22,38,.10);
  --shadow:0 2px 6px rgba(11,22,38,.05),0 22px 44px -18px rgba(11,22,38,.20);
  --shadow-lg:0 3px 8px rgba(11,22,38,.06),0 44px 80px -26px rgba(17,64,174,.30);
  --disp:'Clash','Satoshi','Segoe UI',system-ui,sans-serif;
  --body:'Satoshi',ui-sans-serif,'Segoe UI',-apple-system,system-ui,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
a{text-decoration:none;color:inherit}
img{max-width:100%}
.rd-wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.rd-narrow{max-width:820px;margin:0 auto;padding:0 24px}

/* header */
.rd-hdr{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--paper) 82%,transparent);backdrop-filter:saturate(1.5) blur(16px);-webkit-backdrop-filter:saturate(1.5) blur(16px);border-bottom:1px solid var(--line)}
.rd-hdr-in{display:flex;align-items:center;gap:26px;height:74px}
.rd-brand{display:flex;align-items:center;gap:11px;font-family:var(--disp);font-weight:700;font-size:21px;letter-spacing:-.03em;color:var(--ink)}
.rd-logo{width:38px;height:38px;border-radius:9px;display:block;object-fit:cover}
.rd-nav{display:flex;gap:24px;flex-wrap:wrap}
.rd-navlink{font-size:15px;color:var(--ink-soft);font-weight:500;transition:color .15s}
.rd-navlink:hover,.rd-navlink.active{color:var(--ink)}
.rd-navlink.active{font-weight:700}
.rd-hdr-right{margin-left:auto;display:flex;align-items:center;gap:12px}
.rd-lang{position:relative;display:flex;align-items:center;border:1.5px solid var(--line-strong);background:var(--surface);border-radius:11px;padding:0 8px 0 10px;color:var(--ink-soft)}
.rd-lang svg{flex:none;pointer-events:none}
.rd-lang select{appearance:none;-webkit-appearance:none;background:transparent;border:0;font-family:var(--body);font-size:14px;font-weight:600;color:var(--ink-soft);padding:9px 4px;cursor:pointer;outline:none}
.rd-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--body);font-weight:700;cursor:pointer;border:1.5px solid transparent;transition:transform .16s,box-shadow .22s,border-color .18s,color .18s,background .15s;text-align:center}
.rd-btn-primary{color:#fff;background:linear-gradient(180deg,var(--blue-bright),var(--blue));box-shadow:0 10px 24px -8px color-mix(in srgb,var(--blue) 75%,transparent);font-size:15.5px;padding:12px 20px;border-radius:13px}
.rd-btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 34px -8px color-mix(in srgb,var(--blue) 80%,transparent)}
.rd-btn-ghost{background:var(--surface);color:var(--ink);border:1.5px solid var(--line-strong);font-size:15.5px;padding:12px 20px;border-radius:13px}
.rd-btn-ghost:hover{transform:translateY(-2px);border-color:var(--blue);color:var(--blue)}
.rd-menu-btn{display:none;background:var(--surface);border:1.5px solid var(--line-strong);border-radius:11px;width:42px;height:42px;align-items:center;justify-content:center;color:var(--ink);cursor:pointer}

/* typographic helpers */
.rd-eyebrow{font-family:var(--body);font-size:12.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--blue)}
.rd-h1{font-family:var(--disp);font-weight:700;font-size:clamp(34px,4.6vw,54px);letter-spacing:-.022em;line-height:1.05;margin:0}
.rd-h2{font-family:var(--disp);font-weight:600;font-size:clamp(27px,3.6vw,42px);letter-spacing:-.02em;line-height:1.06;margin:0}
.rd-h3{font-family:var(--disp);font-weight:600;font-size:19px;margin:0}
.rd-lede{color:var(--ink-soft);font-size:18px;line-height:1.6}
.rd-hl{color:var(--blue)}

/* page hero (inner pages) */
.rd-page-hero{position:relative;overflow:hidden;padding:64px 0 44px;background:radial-gradient(760px 500px at 84% 2%,color-mix(in srgb,var(--blue) 12%,transparent),transparent 60%),radial-gradient(640px 480px at 2% 100%,color-mix(in srgb,var(--safe) 8%,transparent),transparent 62%),var(--paper);border-bottom:1px solid var(--line)}
.rd-page-hero .rd-eyebrow{display:block;margin-bottom:12px}
.rd-page-hero p{margin:16px 0 0;max-width:60ch}

/* cards */
.rd-card{background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow-sm)}
.rd-chip{display:inline-flex;align-items:center;gap:7px;font-family:var(--body);font-weight:600;font-size:14px;padding:9px 16px;border-radius:999px;border:1.5px solid var(--line-strong);background:var(--surface);color:var(--ink-soft);cursor:pointer;transition:.16s}
.rd-chip:hover{border-color:var(--blue);color:var(--blue)}
.rd-chip.active{background:var(--blue);border-color:var(--blue);color:#fff}

/* news cards (image) */
.rd-news-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px}
.rd-news-card{background:var(--surface);border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:transform .18s,border-color .2s,box-shadow .22s;cursor:pointer}
.rd-news-card:hover{transform:translateY(-4px);border-color:var(--line-strong);box-shadow:var(--shadow)}
.rd-news-thumb{aspect-ratio:16/9;background:linear-gradient(135deg,var(--blue-tint),var(--surface-2));overflow:hidden;position:relative;flex:none}
.rd-news-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.rd-news-card:hover .rd-news-thumb img{transform:scale(1.05)}
.rd-news-body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:10px;flex:1}
.rd-news-tag{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--alert);background:var(--alert-tint);padding:5px 10px;border-radius:7px;align-self:flex-start}
.rd-news-card h3{font-family:var(--disp);font-weight:600;font-size:16.5px;line-height:1.32;margin:0;color:var(--ink)}
.rd-news-sum{font-size:13.5px;color:var(--muted);line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.rd-news-meta{margin-top:auto;font-size:13px;color:var(--muted);display:flex;justify-content:space-between;align-items:center;padding-top:6px}
.rd-news-meta .rd-read{color:var(--blue);font-weight:700}

/* footer */
.rd-ftr{background:var(--surface);border-top:1px solid var(--line);padding:56px 0 30px;margin-top:60px}
.rd-ftr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:36px}
.rd-ftr h5{font-family:var(--body);font-size:12.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);margin:0 0 15px;font-weight:700}
.rd-flink{display:block;color:var(--ink-soft);font-size:14.5px;padding:6px 0;transition:color .15s}
.rd-flink:hover{color:var(--blue)}
.rd-social{width:40px;height:40px;border-radius:11px;border:1.5px solid var(--line-strong);display:grid;place-items:center;color:var(--ink-soft);transition:color .15s,border-color .15s}
.rd-social:hover{color:var(--blue);border-color:var(--blue)}
.rd-ftr-bottom{margin-top:40px;padding-top:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--muted)}
.rd-ftr-bottom a{color:var(--muted)}
.rd-ftr-bottom a:hover{color:var(--ink)}

/* reveal */
.rd-js .rd-rv{opacity:0;transform:translateY(24px);transition:opacity .55s cubic-bezier(.2,.7,.3,1),transform .55s cubic-bezier(.2,.7,.3,1)}
.rd-js .rd-rv.in{opacity:1;transform:none}

@media(max-width:860px){
  .rd-nav{display:none;position:absolute;top:74px;left:0;right:0;flex-direction:column;gap:0;background:var(--surface);border-bottom:1px solid var(--line);padding:8px 24px 16px;box-shadow:var(--shadow)}
  .rd-nav.open{display:flex}
  .rd-nav .rd-navlink{padding:12px 0;border-bottom:1px solid var(--line);font-size:16px}
  .rd-menu-btn{display:flex}
  .rd-hdr-in{gap:14px}
}
@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}.rd-js .rd-rv{opacity:1!important;transform:none!important}}
