:root {
  --ink: #ffffff;
  --muted: #a1a1a6;
  --subtle: #66666b;
  --canvas: #090909;
  --surface: #1d1d1f;
  --surface-raised: #29292c;
  --line: rgba(255, 255, 255, 0.11);
  --yellow: #fff200;
  --yellow-ink: #0a0a0a;
  --green: #4ade80;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  background: var(--canvas);
  color: var(--ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
a:focus-visible { outline: 3px solid var(--yellow); outline-offset: 4px; }
.shell { width: min(1160px, calc(100% - 40px)); margin: 0 auto; }
.site-header { border-bottom: 1px solid var(--line); }
.nav { min-height: 84px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 11px; font-size: 23px; line-height: 1; font-weight: 950; letter-spacing: -1.8px; }
.brand-logo { width: 36px; height: 36px; display: block; border-radius: 11px; object-fit: cover; }
.nav-links { display: flex; align-items: center; gap: 26px; color: var(--muted); font-size: 15px; font-weight: 750; }
.nav-links a:hover { color: var(--yellow); }
.hero { padding: clamp(72px, 13vw, 152px) 0 94px; position: relative; overflow: hidden; }
.hero::before { content: ""; position: absolute; width: min(700px, 82vw); height: min(700px, 82vw); background: radial-gradient(circle, rgba(255, 242, 0, .22), transparent 67%); top: -360px; right: -185px; pointer-events: none; }
.eyebrow { color: var(--yellow); text-transform: uppercase; font-size: 12px; font-weight: 900; letter-spacing: 2.4px; margin: 0 0 22px; }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 820px; margin-bottom: 25px; font-size: clamp(54px, 8.8vw, 122px); line-height: .89; letter-spacing: -7px; font-weight: 950; }
.hero-copy { max-width: 585px; color: var(--muted); font-size: clamp(18px, 2.2vw, 23px); line-height: 1.5; }
.cta-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }
.button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; padding: 0 23px; font-size: 15px; font-weight: 900; transition: transform .15s ease, background .15s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--yellow); color: var(--yellow-ink); }
.button-secondary { border: 1px solid var(--line); color: var(--ink); }
.button-secondary:hover { background: var(--surface); }
.tiles { padding-bottom: 96px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.tile { min-height: 315px; padding: clamp(25px, 4vw, 42px); border: 1px solid var(--line); border-radius: 28px; background: linear-gradient(145deg, var(--surface-raised), var(--surface)); display: flex; flex-direction: column; align-items: flex-start; transition: transform .2s ease, border-color .2s ease; }
.tile:hover { transform: translateY(-5px); border-color: rgba(255, 242, 0, .55); }
.tile-icon { height: 52px; width: 52px; display: grid; place-items: center; border-radius: 17px; background: var(--yellow); color: var(--yellow-ink); font-size: 26px; }
.tile h2 { margin: auto 0 12px; font-size: clamp(30px, 4vw, 46px); letter-spacing: -2.8px; line-height: .95; }
.tile p { margin: 0 0 25px; max-width: 33ch; color: var(--muted); line-height: 1.55; }
.text-link { color: var(--yellow); font-size: 14px; font-weight: 900; }
.trust { margin-bottom: 110px; padding: 27px 30px; border-radius: 23px; border: 1px solid rgba(74, 222, 128, .22); background: rgba(74, 222, 128, .08); display: flex; align-items: center; gap: 16px; }
.trust-dot { width: 13px; height: 13px; flex: 0 0 auto; border-radius: 99px; background: var(--green); box-shadow: 0 0 0 9px rgba(74, 222, 128, .13); }
.trust strong { display: block; margin-bottom: 3px; font-size: 16px; }
.trust span { color: var(--muted); font-size: 14px; }
.site-footer { padding: 30px 0 38px; border-top: 1px solid var(--line); color: var(--subtle); font-size: 13px; }
.footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.footer-links { display: flex; gap: 18px; }
.page-hero { padding: 74px 0 50px; border-bottom: 1px solid var(--line); }
.page-hero h1 { max-width: 740px; font-size: clamp(48px, 7vw, 92px); }
.page-hero p { max-width: 610px; margin: 0; color: var(--muted); font-size: 18px; line-height: 1.6; }
.content { width: min(780px, calc(100% - 40px)); margin: 0 auto; padding: 68px 0 100px; }
.content h2 { margin: 48px 0 13px; font-size: 27px; letter-spacing: -1.1px; }
.content h2:first-child { margin-top: 0; }
.content h3 { margin: 30px 0 9px; font-size: 19px; }
.content p, .content li { color: var(--muted); line-height: 1.72; }
.content ul { padding-left: 21px; }
.content a { color: var(--yellow); font-weight: 750; }
.contact-card { margin: 35px 0; padding: 27px; border-radius: 22px; background: var(--surface); border: 1px solid var(--line); }
.contact-card h2 { margin: 0 0 9px; }
.contact-card p { margin: 0; }
@media (max-width: 620px) {
  .shell { width: min(100% - 30px, 1160px); }
  .nav { min-height: 72px; }
  .nav-links { gap: 16px; font-size: 14px; }
  .brand { font-size: 20px; }
  .brand-logo { width: 32px; height: 32px; border-radius: 10px; }
  h1 { letter-spacing: -4.5px; }
  .tiles { grid-template-columns: 1fr; padding-bottom: 62px; }
  .tile { min-height: 274px; }
  .trust { margin-bottom: 70px; padding: 22px; }
  .footer-inner { align-items: flex-start; flex-direction: column; }
}
