:root {
  --bg: #07090d;
  --bg-soft: #0d1016;
  --panel: #11151d;
  --panel-2: #151a23;
  --text: #f5f7fb;
  --muted: #b6bdc9;
  --dim: #7f8998;
  --line: rgba(255,255,255,.10);
  --line-strong: rgba(255,255,255,.18);
  --accent: #d8dce5;
  --radius: 18px;
  --shadow: 0 22px 60px rgba(0,0,0,.26);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
  line-height: 1.6;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }

.skip-link {
  position: absolute;
  left: -9999px;
  top: 8px;
  background: white;
  color: black;
  padding: 8px 12px;
  z-index: 999;
}
.skip-link:focus { left: 8px; }

.shell {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 30;
  background: rgba(7,9,13,.82);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--line);
}
.nav-wrap {
  min-height: 74px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.brand { display: flex; flex-direction: column; gap: 1px; }
.brand-main { font-weight: 750; letter-spacing: -.01em; }
.brand-sub { color: var(--dim); font-size: .79rem; }
.nav { display: flex; align-items: center; gap: 22px; font-size: .92rem; color: #d9dee8; }
.nav a:hover { color: white; }
.nav-cta {
  border: 1px solid var(--line-strong);
  padding: 8px 12px;
  border-radius: 10px;
}

.hero {
  padding: 88px 0 76px;
  background:
    radial-gradient(circle at 76% 18%, rgba(255,255,255,.06), transparent 26%),
    linear-gradient(180deg, #05070a 0%, #090c11 100%);
}
.hero-grid {
  display: grid;
  grid-template-columns: 1.18fr .82fr;
  align-items: center;
  gap: 64px;
}
.eyebrow {
  margin: 0 0 14px;
  text-transform: uppercase;
  font-size: .78rem;
  letter-spacing: .16em;
  color: var(--dim);
  font-weight: 700;
}
h1, h2, h3, p { margin-top: 0; }
h1, h2 { font-family: Georgia, "Times New Roman", serif; }
h1 {
  font-size: clamp(3.15rem, 6vw, 5.7rem);
  line-height: .98;
  letter-spacing: -.045em;
  max-width: 780px;
  margin-bottom: 26px;
}
.hero-lede {
  font-size: clamp(1.15rem, 2vw, 1.38rem);
  color: #dde2ea;
  max-width: 760px;
  margin-bottom: 18px;
}
.hero-note {
  color: var(--muted);
  max-width: 720px;
  font-size: 1.02rem;
}
.button-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 17px;
  border-radius: 11px;
  font-weight: 700;
  font-size: .94rem;
  transition: transform .16s ease, background .16s ease, border-color .16s ease;
}
.button:hover { transform: translateY(-1px); }
.button.primary { background: white; color: #080a0d; }
.button.primary:hover { background: #e9edf4; }
.button.secondary { border: 1px solid var(--line-strong); background: rgba(255,255,255,.03); }
.button.secondary:hover { background: rgba(255,255,255,.08); }
.portrait-card {
  border-radius: 26px;
  overflow: hidden;
  border: 1px solid var(--line);
  background: var(--panel);
  box-shadow: var(--shadow);
  aspect-ratio: 5 / 4;
}
.portrait-card img { width: 100%; height: 100%; object-fit: cover; object-position: center 35%; }

.proof-strip { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #090c11; }
.proof-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.proof-grid > div { padding: 24px 22px; border-right: 1px solid var(--line); }
.proof-grid > div:last-child { border-right: 0; }
.proof-grid strong { display: block; font-size: 1.4rem; margin-bottom: 3px; }
.proof-grid span { display: block; color: var(--dim); font-size: .84rem; }

.section { padding: 92px 0; }
.section-alt { background: var(--bg-soft); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.section-heading { max-width: 760px; margin: 0 auto 42px; text-align: center; }
.section-heading.left { margin: 0; text-align: left; }
.section-heading h2, .case-grid h2, .cta-card h2 {
  margin-bottom: 16px;
  font-size: clamp(2.45rem, 4vw, 4.2rem);
  line-height: 1.02;
  letter-spacing: -.035em;
}
.section-heading > p:not(.eyebrow), .case-intro, .body-copy p { color: var(--muted); font-size: 1.04rem; }

.cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.card {
  background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.02));
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 24px;
  min-height: 220px;
}
.card-number { color: var(--dim); font-size: .74rem; letter-spacing: .14em; }
.card h3 { margin: 30px 0 10px; font-size: 1.16rem; }
.card p { color: var(--muted); font-size: .94rem; margin-bottom: 0; }

.split { display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; align-items: start; }
.question-list { display: grid; gap: 10px; }
.question-list p {
  margin: 0;
  padding: 15px 17px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.025);
  border-radius: 12px;
  color: #e8ebf1;
}
.trust-callout {
  margin-top: 52px;
  border-left: 2px solid rgba(255,255,255,.32);
  padding: 4px 0 4px 22px;
}
.trust-callout p { color: var(--dim); margin-bottom: 4px; }
.trust-callout strong { font-family: Georgia, "Times New Roman", serif; font-size: 1.55rem; }

.process {
  list-style: none;
  padding: 0;
  margin: 42px 0 30px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.process li {
  display: flex;
  gap: 14px;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(255,255,255,.025);
}
.process li > span {
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: rgba(255,255,255,.08);
  color: #e4e8ef;
  font-weight: 800;
}
.process strong { display: block; margin-top: 3px; }
.process p { margin: 5px 0 0; color: var(--muted); font-size: .9rem; }
.safety-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 30px; }
.safety-grid > div { padding: 18px 0; border-top: 1px solid var(--line-strong); }
.safety-grid p { color: var(--muted); margin: 6px 0 0; font-size: .9rem; }

.case-grid { display: grid; grid-template-columns: .88fr 1.12fr; gap: 70px; align-items: start; }
.case-card {
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025));
  border: 1px solid var(--line);
  border-radius: 22px;
  padding: 30px;
}
.case-card ul { margin: 0; padding-left: 20px; }
.case-card li { margin: 0 0 13px; color: #dce1e9; }
.case-close { border-top: 1px solid var(--line); margin: 22px 0 0; padding-top: 20px; color: var(--muted); }

.ai-section { background: #080a0e; }
.body-copy { max-width: 700px; }
.body-copy p { margin-bottom: 18px; }
.body-copy strong { color: var(--text); }
.about-section { border-top: 1px solid var(--line); }
.about-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; }

.cta-section { padding: 24px 0 94px; }
.cta-card {
  text-align: center;
  padding: 58px 36px;
  border: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025));
  border-radius: 24px;
}
.cta-card p:not(.eyebrow) { color: var(--muted); font-size: 1.05rem; margin-bottom: 26px; }
.cta-card h2 { max-width: 860px; margin-left: auto; margin-right: auto; }

.site-footer { border-top: 1px solid var(--line); color: var(--dim); }
.footer-wrap { min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 16px; font-size: .84rem; }

@media (max-width: 900px) {
  .nav a:not(.nav-cta) { display: none; }
  .hero { padding-top: 64px; }
  .hero-grid, .split, .case-grid, .about-grid { grid-template-columns: 1fr; gap: 40px; }
  .portrait-card { max-width: 640px; aspect-ratio: 16 / 10; }
  .proof-grid { grid-template-columns: repeat(2, 1fr); }
  .proof-grid > div:nth-child(2) { border-right: 0; }
  .proof-grid > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .cards, .process { grid-template-columns: repeat(2, 1fr); }
  .safety-grid { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  .shell { width: min(100% - 28px, 1180px); }
  .nav-wrap { min-height: 66px; }
  .brand-sub { display: none; }
  .brand-main { font-size: .92rem; }
  .hero { padding: 52px 0 46px; }
  h1 { font-size: clamp(2.7rem, 14vw, 4.2rem); }
  .section { padding: 70px 0; }
  .cards, .process, .proof-grid { grid-template-columns: 1fr; }
  .proof-grid > div { border-right: 0; border-bottom: 1px solid var(--line); }
  .proof-grid > div:last-child { border-bottom: 0; }
  .button-row, .button { width: 100%; }
  .card { min-height: 0; }
  .section-heading h2, .case-grid h2, .cta-card h2 { font-size: clamp(2.25rem, 12vw, 3.2rem); }
  .cta-card { padding: 44px 20px; }
  .footer-wrap { flex-direction: column; justify-content: center; padding: 18px 0; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
}
