/* Cryptocurrency Security — responsive, static landing page */
:root {
  color-scheme: light;
  --navy: #0b1220;
  --navy-2: #101d32;
  --blue: #4387ff;
  --ink: #101b2d;
  --muted: #5f6e84;
  --line: #e5ebf4;
  --surface: #ffffff;
  --soft: #f5f8fc;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: var(--surface);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
.container { width: min(1120px, calc(100% - 48px)); margin: 0 auto; }
.site-header {
  background: var(--navy);
  color: white;
  border-bottom: 1px solid rgba(255,255,255,.09);
}
.header-inner { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.brand, .footer-brand { display: inline-flex; align-items: center; gap: 11px; color: inherit; font-weight: 750; text-decoration: none; letter-spacing: -.02em; }
.brand-mark { color: #5aa0ff; font-size: 26px; line-height: 1; }
.header-note { color: #a8b8d0; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; }
.hero {
  color: white;
  background: radial-gradient(ellipse at 78% 45%, rgba(48,104,194,.22), transparent 38%), linear-gradient(120deg, var(--navy), #0e1b2f 65%, #0b1423);
  overflow: hidden;
}
.hero-grid { min-height: 430px; display: grid; grid-template-columns: 1.2fr .8fr; align-items: center; gap: 40px; padding-top: 56px; padding-bottom: 62px; }
.eyebrow { margin: 0 0 12px; color: var(--blue); font-size: 12px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.hero .eyebrow { color: #65b8ff; }
h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: 20px; font-size: clamp(40px, 5.2vw, 64px); line-height: 1.05; letter-spacing: -.055em; }
h1 span { color: #5b98ff; }
.hero-description { max-width: 610px; margin-bottom: 0; color: #c1d0e5; font-size: 17px; line-height: 1.8; }
.hero-visual { position: relative; min-height: 280px; display: grid; place-items: center; }
.glow { position: absolute; width: 280px; height: 280px; border-radius: 50%; background: rgba(51,119,255,.18); filter: blur(45px); }
.shield { position: relative; display: grid; place-items: center; width: 190px; height: 210px; color: #68aaff; filter: drop-shadow(0 18px 32px rgba(27,94,210,.28)); }
.shield svg { width: 100%; height: 100%; }
.visual-label { position: absolute; bottom: 3px; padding: 8px 14px; border: 1px solid rgba(255,255,255,.13); border-radius: 999px; color: #c6d7ee; background: rgba(255,255,255,.045); font-size: 12px; }
.content-section { padding: 84px 0 90px; background: linear-gradient(#fff, #f8faff); }
.section-heading { max-width: 700px; margin: 0 auto 38px; text-align: center; }
.section-heading h2 { margin-bottom: 12px; font-size: clamp(29px, 3.4vw, 42px); line-height: 1.2; letter-spacing: -.04em; }
.section-heading > p:last-child { color: var(--muted); margin-bottom: 0; }
.tips-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.tip-card { padding: 27px 25px 24px; border: 1px solid var(--line); border-radius: 16px; background: rgba(255,255,255,.92); box-shadow: 0 8px 26px rgba(19,45,83,.035); }
.icon { width: 43px; height: 43px; display: grid; place-items: center; border-radius: 13px; margin-bottom: 20px; font-size: 13px; font-weight: 850; }
.icon-blue { color: #236de0; background: #e7f0ff; }
.icon-green { color: #16845b; background: #e1f7ed; }
.icon-purple { color: #6d55d8; background: #eeeaff; }
.icon-amber { color: #a96a00; background: #fff2d9; }
.icon-cyan { color: #087d9b; background: #ddf7fc; }
.icon-red { color: #c13d45; background: #ffeaeb; }
.tip-card h3 { margin-bottom: 9px; font-size: 18px; line-height: 1.35; letter-spacing: -.025em; }
.tip-card p, .tip-card li { color: var(--muted); font-size: 14px; }
.tip-card p { margin-bottom: 13px; }
.tip-card ul { margin: 0; padding-left: 19px; }
.tip-card li { padding: 3px 0; }
.risk-section { padding: 80px 0; color: white; background: var(--navy); }
.section-heading-light h2 { color: white; }
.section-heading-light > p:last-child { color: #aebdd1; }
.risk-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 36px; }
.risk-item { display: flex; gap: 15px; padding: 22px 0; border-top: 1px solid rgba(255,255,255,.12); }
.risk-dot { flex: 0 0 10px; width: 10px; height: 10px; margin-top: 8px; border-radius: 50%; background: #5b98ff; box-shadow: 0 0 0 5px rgba(91,152,255,.12); }
.risk-item h3 { margin-bottom: 5px; font-size: 16px; }
.risk-item p { margin-bottom: 0; color: #aebdd1; font-size: 14px; }
.important-section { padding: 62px 0; background: var(--soft); }
.important-panel { display: grid; grid-template-columns: 62px 1fr; align-items: start; gap: 22px; padding: 32px; border: 1px solid #dbe7f8; border-radius: 18px; background: white; }
.important-symbol { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 16px; color: #1f65cf; background: #e8f1ff; font-size: 27px; font-weight: 800; }
.important-panel h2 { margin-bottom: 9px; font-size: 25px; letter-spacing: -.035em; }
.important-panel p:last-child { margin-bottom: 0; color: var(--muted); font-size: 14px; }
.site-footer { padding: 30px 0; color: #b3c0d3; background: #070d17; }
.footer-inner { display: grid; grid-template-columns: 1fr 2fr auto; align-items: center; gap: 25px; }
.footer-brand { color: white; font-size: 14px; }
.footer-brand .brand-mark { font-size: 19px; }
.site-footer p { margin: 0; font-size: 12px; }
.copyright { color: #8090a8; font-size: 12px; white-space: nowrap; }
@media (max-width: 850px) {
  .hero-grid { grid-template-columns: 1fr .65fr; gap: 12px; }
  .tips-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-inner { grid-template-columns: 1fr 1fr; }
  .copyright { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
  .container { width: min(100% - 32px, 1120px); }
  .header-inner { min-height: 66px; }
  .header-note { font-size: 10px; }
  .brand { font-size: 14px; }
  .hero-grid { grid-template-columns: 1fr; padding-top: 54px; padding-bottom: 38px; }
  .hero-description { font-size: 15px; }
  .hero-visual { min-height: 190px; }
  .shield { width: 130px; height: 150px; }
  .glow { width: 190px; height: 190px; }
  .visual-label { bottom: 0; }
  .content-section, .risk-section { padding: 58px 0; }
  .tips-grid, .risk-list { grid-template-columns: 1fr; }
  .tip-card { padding: 23px; }
  .section-heading { margin-bottom: 28px; }
  .important-section { padding: 38px 0; }
  .important-panel { grid-template-columns: 1fr; padding: 24px; gap: 14px; }
  .footer-inner { grid-template-columns: 1fr; gap: 14px; }
  .copyright { grid-column: auto; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
