:root {
  color-scheme: dark;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #0e0f13;
  color: #f4f4f6;
  letter-spacing: 0;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; background: #0e0f13; }
a { color: inherit; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 68px;
  padding: 0 5vw;
  border-bottom: 1px solid #292a31;
  background: rgba(14, 15, 19, 0.94);
  backdrop-filter: blur(16px);
}

.brand { display: flex; align-items: center; gap: 11px; text-decoration: none; font-weight: 700; }
.brand img { width: 34px; height: 34px; border-radius: 8px; }
nav { display: flex; gap: 26px; }
nav a { color: #b4b5be; text-decoration: none; font-size: 14px; }
nav a:hover { color: #fff; }

main { overflow: hidden; }
.hero, .summary, .policy-section, .support, footer { padding-left: max(5vw, calc((100vw - 1180px) / 2)); padding-right: max(5vw, calc((100vw - 1180px) / 2)); }
.hero { min-height: 70vh; display: flex; flex-direction: column; justify-content: center; padding-top: 92px; padding-bottom: 92px; border-bottom: 1px solid #292a31; }
.eyebrow, .section-label { margin: 0 0 18px; color: #5ee0b5; font-size: 13px; font-weight: 700; text-transform: uppercase; }
h1 { max-width: 900px; margin: 0; font-size: clamp(52px, 8vw, 104px); line-height: 0.95; font-weight: 750; }
.hero-copy { max-width: 760px; margin: 32px 0 0; color: #b9bac3; font-size: clamp(18px, 2vw, 24px); line-height: 1.55; }
.trust-row { display: flex; flex-wrap: wrap; gap: 13px 28px; margin-top: 42px; color: #dedee3; font-size: 14px; }
.trust-row span { display: flex; align-items: center; gap: 9px; }
.trust-row i { width: 8px; height: 8px; border-radius: 50%; background: #5ee0b5; }

.summary { padding-top: 90px; padding-bottom: 90px; border-bottom: 1px solid #292a31; }
.summary > div:first-child { display: grid; grid-template-columns: 1fr 2fr; }
h2 { margin: 0; max-width: 720px; font-size: clamp(30px, 4vw, 52px); line-height: 1.08; }
.summary-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 56px; background: #303139; border: 1px solid #303139; }
.summary-grid article { min-height: 210px; padding: 28px; background: #16171c; }
.summary-grid strong, .control-list strong { font-size: 17px; }
.summary-grid p, .control-list p { color: #adaeb7; line-height: 1.6; }

.policy-section { display: grid; grid-template-columns: minmax(180px, 1fr) minmax(0, 3fr); gap: 70px; padding-top: 100px; padding-bottom: 100px; border-bottom: 1px solid #292a31; }
.policy-section aside > p:last-child { color: #898a94; font-size: 13px; }
.policy-copy { max-width: 780px; }
.policy-copy h2 { margin-bottom: 36px; }
.policy-copy h3 { margin: 42px 0 12px; font-size: 19px; }
.policy-copy p, .policy-copy li { color: #b9bac3; font-size: 16px; line-height: 1.75; }
.policy-copy ul { padding-left: 20px; }
code { padding: 2px 6px; border: 1px solid #34353d; border-radius: 4px; background: #191a20; color: #e6ddff; }

.control-list { border-top: 1px solid #34353d; }
.control-list article { display: grid; grid-template-columns: 58px 1fr; gap: 16px; padding: 26px 0; border-bottom: 1px solid #34353d; }
.control-list article > span { color: #806bf0; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.control-list p { margin: 8px 0 0; }

.support { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; padding-top: 100px; padding-bottom: 100px; background: #15161b; }
.support p { color: #b9bac3; line-height: 1.7; }
.email { display: inline-block; margin-top: 18px; color: #fff; font-size: clamp(18px, 2.2vw, 28px); text-underline-offset: 6px; }
footer { display: flex; justify-content: space-between; padding-top: 24px; padding-bottom: 24px; color: #868791; font-size: 13px; border-top: 1px solid #292a31; }

@media (max-width: 760px) {
  .site-header { padding: 0 20px; }
  .brand span { display: none; }
  nav { gap: 16px; }
  .hero, .summary, .policy-section, .support, footer { padding-left: 20px; padding-right: 20px; }
  .hero { min-height: auto; padding-top: 86px; padding-bottom: 76px; }
  h1 { font-size: 52px; }
  .summary > div:first-child, .policy-section, .support { grid-template-columns: 1fr; }
  .summary-grid { grid-template-columns: 1fr; }
  .policy-section, .support { gap: 38px; padding-top: 76px; padding-bottom: 76px; }
}
