:root {
  color-scheme: light;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI Variable", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --ink: #152238;
  --muted: #66758b;
  --faint: #91a0b3;
  --canvas: #f3f6fa;
  --paper: #ffffff;
  --paper-soft: #f7f9fc;
  --line: #dce5ef;
  --line-strong: #c5d2e1;
  --accent: #1479f6;
  --accent-strong: #0d61cc;
  --accent-soft: #e9f2ff;
  --shadow: 0 1px 2px rgb(31 68 112 / 5%), 0 22px 70px rgb(31 68 112 / 11%);
  color: var(--ink);
  background: var(--canvas);
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}

* { box-sizing: border-box; }
html { min-width: 320px; }
body { min-width: 320px; min-height: 100vh; margin: 0; background: radial-gradient(circle at 84% -8%, rgb(20 121 246 / 10%), transparent 34rem), var(--canvas); color: var(--ink); font-size: 16px; line-height: 1.5; letter-spacing: -.005em; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 3px; }
img { display: block; }
.skip-link { position: fixed; z-index: 100; top: 8px; left: 8px; padding: 9px 12px; border-radius: 6px; background: var(--ink); color: white; transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 3px solid rgb(20 121 246 / 28%); outline-offset: 3px; }

.site-header { width: min(1160px, calc(100% - 48px)); min-height: 76px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 28px; border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; }
.brand img { width: 30px; height: 30px; border-radius: 8px; }
.brand span { font-size: 15px; font-weight: 700; letter-spacing: -.02em; }
.site-header nav { display: flex; align-items: center; gap: 25px; }
.site-header nav a { color: var(--muted); font-size: 14px; text-decoration: none; }
.site-header nav a:hover { color: var(--ink); }
.site-header nav .nav-action { min-height: 42px; padding: 0 15px; display: inline-flex; align-items: center; border: 1px solid var(--line-strong); border-radius: 9px; background: var(--paper); color: var(--accent-strong); font-weight: 650; }

main { overflow: hidden; }
.hero { width: min(1080px, calc(100% - 48px)); min-height: 620px; margin: 0 auto; padding: 92px 0 96px; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(330px, .9fr); align-items: center; gap: 92px; }
.eyebrow { display: inline-block; margin-bottom: 16px; color: var(--accent-strong); font-size: 12px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.hero h1 { max-width: 650px; margin: 0 0 24px; font-size: clamp(40px, 5vw, 60px); line-height: 1.04; font-weight: 730; letter-spacing: -.045em; }
.hero-copy > p { max-width: 570px; margin: 0; color: var(--muted); font-size: 17px; line-height: 1.68; }
.hero-actions { margin: 32px 0 19px; }
.hero-copy > small { color: var(--faint); font-size: 13px; }
.button { min-height: 46px; padding: 0 17px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid transparent; border-radius: 9px; font-size: 14px; font-weight: 650; text-decoration: none; }
.button.primary { background: var(--accent); color: white; box-shadow: 0 10px 25px rgb(20 121 246 / 18%); }
.button.primary:hover { background: var(--accent-strong); }
.button.secondary { border-color: var(--line-strong); background: var(--paper); color: var(--accent-strong); }
.button.secondary:hover { background: var(--accent-soft); }

.brand-field { min-height: 375px; position: relative; overflow: hidden; isolation: isolate; border: 1px solid rgb(126 178 232 / 20%); border-radius: 22px; background: radial-gradient(circle at 50% 45%, rgb(38 121 214 / 20%), transparent 35%), radial-gradient(circle at 9% 14%, rgb(64 167 255 / 14%), transparent 28%), linear-gradient(145deg, #07111f, #0a1c31 54%, #08131f); box-shadow: var(--shadow); }
.brand-field::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 9% 18%, rgb(210 232 255 / 70%) 0 1px, transparent 1.7px), radial-gradient(circle at 27% 73%, rgb(106 170 231 / 55%) 0 .8px, transparent 1.5px), radial-gradient(circle at 48% 19%, rgb(210 232 255 / 58%) 0 .7px, transparent 1.4px), radial-gradient(circle at 72% 67%, rgb(106 170 231 / 55%) 0 1px, transparent 1.8px), radial-gradient(circle at 91% 27%, rgb(210 232 255 / 65%) 0 .8px, transparent 1.5px); opacity: .8; }
.brand-field::after { content: ""; position: absolute; inset: 8% -8%; background: radial-gradient(circle at 68% 34%, rgb(56 143 232 / 16%), transparent 28%), radial-gradient(circle at 23% 76%, rgb(75 121 186 / 16%), transparent 31%); }
.brand-field img { width: 66px; height: 66px; position: absolute; left: 50%; top: 50%; z-index: 3; border-radius: 18px; transform: translate(-50%, -50%); box-shadow: 0 15px 42px rgb(0 0 0 / 30%), 0 0 0 9px rgb(255 255 255 / 5%); }
.brand-field .line { height: 1px; position: absolute; z-index: 2; left: 16%; right: 16%; background: linear-gradient(90deg, transparent, rgb(112 169 226 / 40%), transparent); transform-origin: center; }
.line-one { top: 32%; transform: rotate(-8deg); }
.line-two { top: 51%; transform: rotate(7deg); }
.line-three { top: 69%; transform: rotate(-4deg); }
.brand-field .dot { width: 8px; height: 8px; position: absolute; z-index: 2; border: 1px solid rgb(255 255 255 / 72%); border-radius: 50%; background: #2c9df4; }
.dot-one { top: 29%; left: 22%; }
.dot-two { right: 21%; bottom: 27%; }

.summary { padding: 88px max(24px, calc((100% - 1080px) / 2)); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--paper); }
.section-heading { max-width: 720px; }
.section-heading .eyebrow { margin-bottom: 12px; }
.section-heading h2, .preview-note h2 { margin: 0; font-size: clamp(28px, 3.1vw, 41px); line-height: 1.14; font-weight: 700; letter-spacing: -.035em; }
.summary-grid { margin-top: 52px; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line-strong); }
.summary-grid article { min-height: 205px; padding: 26px 29px 25px 0; border-right: 1px solid var(--line); }
.summary-grid article + article { padding-left: 29px; }
.summary-grid article:last-child { border-right: 0; }
.summary-grid article > span { color: var(--accent-strong); font-size: 12px; font-weight: 700; }
.summary-grid h3 { margin: 39px 0 9px; font-size: 18px; font-weight: 680; letter-spacing: -.02em; }
.summary-grid p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.65; }

.preview-note { width: min(1080px, calc(100% - 48px)); margin: 88px auto 92px; padding: 32px; display: grid; grid-template-columns: .82fr 1.2fr auto; align-items: center; gap: 42px; border: 1px solid var(--line-strong); border-radius: 13px; background: var(--paper); }
.preview-note .eyebrow { margin-bottom: 7px; }
.preview-note h2 { font-size: 25px; }
.preview-note > p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.65; }
.preview-note .button { white-space: nowrap; }

footer { width: min(1160px, calc(100% - 48px)); min-height: 128px; margin: 0 auto; padding: 28px 0; display: grid; grid-template-columns: 1fr auto; align-items: start; gap: 18px 40px; border-top: 1px solid var(--line); }
footer > a:not(.brand) { color: var(--muted); font-size: 13px; }
footer > p { grid-column: 1 / -1; max-width: 690px; margin: 0; color: var(--faint); font-size: 12px; line-height: 1.55; }

.document-page { width: min(720px, calc(100% - 48px)); margin: 0 auto; padding: 76px 0 106px; }
.document-page h1 { margin: 0 0 18px; font-size: clamp(34px, 5vw, 48px); font-weight: 720; letter-spacing: -.04em; }
.document-page .lede { margin: 0 0 44px; color: var(--muted); font-size: 16px; line-height: 1.7; }
.document-page section { padding: 25px 0; border-top: 1px solid var(--line); }
.document-page h2 { margin: 0 0 10px; font-size: 19px; font-weight: 680; }
.document-page p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.72; }

@media (max-width: 850px) {
  .hero { grid-template-columns: 1fr; gap: 52px; padding-top: 70px; }
  .brand-field { width: min(100%, 520px); min-height: 320px; }
  .preview-note { grid-template-columns: 1fr 1fr; }
  .preview-note .button { justify-self: start; }
}

@media (max-width: 650px) {
  .site-header { width: calc(100% - 30px); min-height: 68px; }
  .site-header nav > a:not(.nav-action) { display: none; }
  .hero { width: calc(100% - 30px); min-height: 0; padding: 58px 0 66px; }
  .hero h1 { font-size: clamp(38px, 12vw, 49px); }
  .hero-copy > p { font-size: 15px; }
  .brand-field { min-height: 270px; }
  .summary { padding: 66px 15px; }
  .summary-grid { grid-template-columns: 1fr; }
  .summary-grid article, .summary-grid article + article { min-height: 0; padding: 24px 0 26px; border-right: 0; border-bottom: 1px solid var(--line); }
  .summary-grid h3 { margin-top: 23px; }
  .preview-note { width: calc(100% - 30px); margin: 68px auto 70px; padding: 24px; grid-template-columns: 1fr; gap: 21px; }
  footer { width: calc(100% - 30px); grid-template-columns: 1fr; }
  footer > p { grid-column: 1; }
  .document-page { width: calc(100% - 30px); padding: 55px 0 80px; }
}
