:root {
  color-scheme: dark;
  --ink: #f2f0ec;
  --muted: #aaa9a4;
  --green: #9db69b;
  --line: rgba(255, 255, 255, 0.16);
}

html { scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
nav {
  box-sizing: border-box;
  background: linear-gradient(to bottom, rgba(10,10,10,.78), rgba(10,10,10,0));
}
p[style*="font-size:14px"],
p[style*="font-size:13px"] { font-size: 16px !important; }
p[style*="font-weight:100"] { font-weight: 300 !important; }
a:focus-visible, button:focus-visible, [role="button"]:focus-visible {
  outline: 1px solid var(--green);
  outline-offset: 5px;
}

@media (max-width: 760px) {
  nav {
    padding: 20px 18px 32px !important;
    gap: 14px;
    align-items: center !important;
    mix-blend-mode: normal !important;
    overflow-x: auto;
  }
  nav > a { flex: 0 0 auto; font-size: 15px !important; font-weight: 300 !important; }
  nav > a span { display: none !important; }
  div[style*="grid-template-columns:"] { grid-template-columns: minmax(0, 1fr) !important; }
  div[style*="grid-template-columns:repeat(5"] { grid-template-columns: minmax(0, 1fr) !important; }
  div[style*="padding:180px 56px 120px"] { padding: 128px 20px 72px !important; gap: 36px !important; }
  div[style*="padding:170px 56px 40px"] { padding: 154px 20px 48px !important; }
  div[style*="padding:140px 56px 60px"] { padding: 120px 20px 64px !important; }
  div[style*="padding:0 56px"] { padding-left: 20px !important; padding-right: 20px !important; }
  div[style*="padding:40px 56px 120px"] { padding: 64px 20px 88px !important; }
  div[style*="padding-top:90px"] { padding-top: 76px !important; }
  div[style*="padding:96px 0"] { padding: 64px 0 !important; }
  div[style*="padding:80px 0"] { padding: 64px 0 !important; }
  div[style*="padding:0 40px"] { padding-left: 20px !important; padding-right: 20px !important; }
  div[style*="padding:64px 48px"] { padding: 44px 20px !important; }
  div[style*="padding:64px 40px 64px"] { padding: 44px 20px !important; }
  div[style*="gap:80px"] { gap: 40px !important; }
  div[style*="gap:64px"] { gap: 36px !important; }
  div[style*="position:fixed;top:96px"] { top: 72px !important; padding: 0 18px !important; gap: 12px !important; }
  h1 { font-size: clamp(42px, 15vw, 58px) !important; }
  h2 { font-size: clamp(28px, 9vw, 38px) !important; }
  [style*="font-size:38px"] { font-size: clamp(28px, 9vw, 38px) !important; }
  [style*="font-size:34px"] { font-size: clamp(27px, 8vw, 34px) !important; }
  [style*="font-size:32px"] { font-size: clamp(26px, 8vw, 32px) !important; }
  [style*="min-width:160px"] { min-width: 0 !important; }
  [style*="position:fixed;bottom:28px;right:40px"] { display: none !important; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}
