:root {
  --ink: #14201f;
  --muted: #667371;
  --paper: #f5f3ed;
  --card: rgba(255, 255, 255, 0.88);
  --line: #dfe5e2;
  --green: #16734c;
  --green-deep: #0d4f36;
  --mint: #dff3e9;
  --gold: #ca9652;
  --shadow: 0 32px 90px rgba(27, 50, 43, 0.12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: "DM Sans", sans-serif;
  min-height: 100vh;
  position: relative;
  overflow-x: hidden;
}

.ambient { position: fixed; z-index: -1; border-radius: 999px; filter: blur(2px); opacity: .6; }
.ambient-one { width: 480px; height: 480px; background: #dcece3; top: -180px; right: -140px; }
.ambient-two { width: 400px; height: 400px; border: 1px solid #dcc6a4; bottom: 8%; left: -260px; }

.topbar {
  max-width: 1200px;
  margin: 0 auto;
  padding: 28px 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.brand { color: inherit; text-decoration: none; display: flex; align-items: center; gap: 12px; }
.brand-mark {
  width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center;
  color: white; background: var(--ink); font: 700 14px "Manrope"; letter-spacing: .06em;
}
.brand strong, .brand small { display: block; }
.brand strong { font: 700 15px "Manrope"; }
.brand small { color: var(--muted); font-size: 11px; margin-top: 2px; }
.secure-label { display: flex; align-items: center; gap: 7px; color: var(--green); font-size: 13px; font-weight: 700; }
.secure-label svg { width: 18px; fill: currentColor; }

main { width: min(1040px, calc(100% - 40px)); margin: 0 auto; }
.hero { padding: 78px 0 54px; text-align: center; }
.eyebrow { display: inline-flex; gap: 9px; align-items: center; color: var(--green); font-weight: 700; text-transform: uppercase; font-size: 11px; letter-spacing: .18em; }
.eyebrow span { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 6px rgba(22,115,76,.1); }
h1 { font: 800 clamp(42px, 7vw, 74px)/.98 "Manrope", sans-serif; letter-spacing: -.055em; margin: 23px 0 24px; }
h1 em { color: var(--green); font-style: normal; }
.hero-copy { max-width: 620px; margin: 0 auto; color: var(--muted); line-height: 1.7; font-size: 17px; }

.verification-card {
  background: var(--card); backdrop-filter: blur(18px); border: 1px solid rgba(255,255,255,.8);
  border-radius: 28px; box-shadow: var(--shadow); padding: 34px; overflow: hidden;
}
.card-header { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 18px; padding-bottom: 28px; border-bottom: 1px solid var(--line); }
.company-icon { width: 56px; height: 56px; border-radius: 18px; background: var(--ink); color: white; display: grid; place-items: center; }
.company-icon svg { width: 27px; fill: currentColor; }
.overline { color: var(--muted); margin: 0 0 4px; text-transform: uppercase; letter-spacing: .12em; font-size: 10px; font-weight: 700; }
h2 { font: 700 clamp(18px, 3vw, 25px) "Manrope"; letter-spacing: -.03em; margin: 0; }
.status { display: inline-flex; align-items: center; gap: 8px; color: var(--green); background: var(--mint); padding: 10px 14px; border-radius: 999px; font-size: 12px; font-weight: 700; }
.status.invalid { color: #9d3d33; background: #fae5e2; }
.status-dot { width: 8px; height: 8px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 4px rgba(22,115,76,.1); }

.highlight-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; padding: 24px 0; }
.highlight-grid article { padding: 20px; background: #f7f9f7; border: 1px solid #edf0ee; border-radius: 18px; }
.highlight-grid span, .highlight-grid strong, .highlight-grid small { display: block; }
.highlight-grid span { color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; font-weight: 700; }
.highlight-grid strong { margin: 9px 0 5px; font: 700 18px "Manrope"; }
.highlight-grid small { color: var(--muted); font-size: 11px; }
.highlight-grid .active-text { color: var(--green); }

.details { display: grid; grid-template-columns: 1fr 1fr; gap: 34px; padding: 26px 0 14px; }
h3 { font: 700 16px "Manrope"; margin: 0 0 18px; }
dl { margin: 0; }
dl div { display: flex; justify-content: space-between; gap: 25px; padding: 11px 0; border-bottom: 1px solid var(--line); }
dt { color: var(--muted); font-size: 12px; }
dd { margin: 0; text-align: right; font-size: 12px; font-weight: 600; max-width: 58%; }

.partners { padding: 32px 0; }
.partner-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.partner-grid > div { border: 1px solid var(--line); border-radius: 16px; padding: 15px; display: flex; align-items: center; gap: 12px; }
.partner-grid > div > span { width: 38px; height: 38px; border-radius: 12px; flex: 0 0 auto; display: grid; place-items: center; background: #efe9dd; color: #765b35; font-size: 11px; font-weight: 800; }
.partner-grid p, .partner-grid strong, .partner-grid small { margin: 0; display: block; }
.partner-grid strong { font-size: 12px; }
.partner-grid small { color: var(--muted); margin-top: 3px; font-size: 11px; }

.official-check { background: var(--ink); color: white; border-radius: 20px; padding: 24px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.official-check strong { font: 700 15px "Manrope"; }
.official-check p { margin: 6px 0 0; color: #b8c6c3; font-size: 12px; line-height: 1.5; }
.primary-button { flex: 0 0 auto; color: var(--ink); background: white; border-radius: 12px; padding: 13px 16px; text-decoration: none; font-size: 12px; font-weight: 800; transition: transform .2s ease, background .2s ease; }
.primary-button:hover { transform: translateY(-2px); background: var(--mint); }
.primary-button span { color: var(--green); margin-left: 7px; }
.disclaimer { color: var(--muted); text-align: center; max-width: 720px; margin: 26px auto 90px; font-size: 11px; line-height: 1.6; }

footer { border-top: 1px solid #d9dedb; width: min(1160px, calc(100% - 40px)); margin: 0 auto; padding: 30px 0 38px; display: flex; align-items: center; justify-content: space-between; color: var(--muted); font-size: 11px; }
footer strong, footer span { display: block; }
footer strong { color: var(--ink); font-size: 12px; margin-bottom: 4px; }

@media (max-width: 760px) {
  .topbar { padding: 20px; }
  .secure-label { font-size: 0; }
  .hero { padding: 52px 0 40px; }
  .verification-card { padding: 21px; border-radius: 22px; }
  .card-header { grid-template-columns: auto 1fr; }
  .status { grid-column: 1 / -1; justify-self: start; }
  .highlight-grid, .details, .partner-grid { grid-template-columns: 1fr; }
  .details { gap: 34px; }
  .official-check { align-items: flex-start; flex-direction: column; }
  .primary-button { width: 100%; text-align: center; }
  footer { align-items: flex-start; gap: 20px; flex-direction: column; }
}

@media print {
  body { background: white; }
  .ambient, .topbar, .official-check, .disclaimer { display: none; }
  .hero { padding: 20px 0 30px; }
  .verification-card { box-shadow: none; border: 1px solid #ddd; }
}
