:root { color-scheme: dark; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background: #09090b; color: #fafafa; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 32px; }
body { margin: 0; }
a { color: inherit; text-decoration: none; }
a:focus-visible { outline: 2px solid #60a5fa; outline-offset: 6px; border-radius: 4px; }
.site-header, main, footer { width: min(1152px, calc(100% - 48px)); margin-inline: auto; }
.site-header { height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.brand { display: inline-flex; align-items: center; gap: 12px; font-size: 16px; font-weight: 650; letter-spacing: -.025em; min-height: 44px; }
.brand img { display: block; }
.status-link { display: inline-flex; align-items: center; gap: 8px; color: #b4b4be; font-size: 13px; min-height: 44px; }
.status-link:hover { color: #fafafa; }
.hero { padding: 105px 0 96px; text-align: center; background: radial-gradient(ellipse at 50% 20%, #15244988, transparent 65%); }
.eyebrow { color: #a1a1aa; font-size: 11px; font-weight: 600; line-height: 1.7; text-transform: uppercase; letter-spacing: .16em; }
h1 { margin: 20px 0 24px; font-size: clamp(36px, 5.2vw, 64px); font-weight: 700; letter-spacing: -.045em; line-height: 1.08; }
h1 span { color: #3b82f6; }
.intro { color: #b4b4be; font-size: 18px; line-height: 1.7; max-width: 620px; margin: 0 auto; }
.status { display: flex; align-items: flex-start; gap: 12px; width: fit-content; max-width: 100%; margin: 40px auto 0; padding: 18px 22px; text-align: left; background: #131215; border: 1px solid #49402b; border-radius: 8px; }
.status-dot { width: 7px; height: 7px; margin-top: 6px; background: #eab34b; border-radius: 50%; flex-shrink: 0; }
.status h2 { margin: 0; font-size: 14px; font-weight: 600; line-height: 1.5; }
.status p { margin: 4px 0 0; color: #b4b4be; font-size: 13px; line-height: 1.6; }
.overview { display: grid; grid-template-columns: 1fr 1.1fr; gap: 64px; border-top: 1px solid #27272a; padding: 64px 0; }
.overview .eyebrow { margin-top: 0; }
.overview h2 { font-size: 30px; line-height: 1.25; letter-spacing: -.035em; font-weight: 600; margin: 14px 0 0; }
.description { color: #b4b4be; font-size: 16px; line-height: 1.8; }
.description p { margin: 0 0 16px; }
.testimonial { border-top: 1px solid #27272a; padding: 56px 0 64px; margin: 0; max-width: 100%; }
blockquote { font-size: 21px; font-weight: 450; line-height: 1.65; max-width: 760px; margin: 0; color: #dedee3; }
figcaption { font-size: 12px; line-height: 1.8; color: #a1a1aa; margin-top: 18px; }
figcaption span { color: #92929c; }
footer { display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid #27272a; padding-block: 24px; color: #92929c; font-size: 12px; line-height: 1.7; }
@media (max-width: 600px) {
  .site-header, main, footer { width: calc(100% - 40px); }
  .site-header { height: 76px; gap: 12px; }
  .brand { font-size: 14px; gap: 9px; }
  .brand img { width: 29px; height: 29px; }
  .status-link { font-size: 12px; }
  .hero { padding: 65px 0 60px; }
  h1 { font-size: clamp(32px, 8.6vw, 48px); line-height: 1.14; }
  .intro { font-size: 16px; }
  .status { padding: 16px; margin-top: 30px; }
  .overview { grid-template-columns: 1fr; gap: 24px; padding: 44px 0 28px; }
  .overview h2 { font-size: 28px; }
  .testimonial { padding: 40px 0; }
  blockquote { font-size: 18px; }
  figcaption span { display: block; }
  footer { flex-direction: column; gap: 6px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
