:root { color-scheme: dark; }
* { box-sizing: border-box; }
html { min-height: 100%; }
body {
  position: relative;
  overflow-x: hidden;
  width: 100%;
  background:
    radial-gradient(circle at 50% 5%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 29rem),
    linear-gradient(160deg, #101318 0%, var(--bg) 60%);
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .2;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.07'/%3E%3C/svg%3E");
}
.shell { width: min(1120px, calc(100% - 40px)); margin: 0 auto; }
.app-nav {
  position: absolute;
  top: 24px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 5;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font: 12px/1 var(--font-mono);
}
.app-nav a { color: var(--ink-dim); }
.app-nav a:hover { color: var(--accent); }
.app-brand { display: flex; gap: 9px; align-items: center; color: var(--ink) !important; }
.app-brand::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 18px var(--accent); }
.nav-legal { display: flex; gap: 22px; }
.card {
  width: min(860px, 100%);
  min-width: 0;
  max-width: none;
  min-height: 100svh;
  display: grid;
  place-items: center;
  align-content: center;
  padding: 130px 24px 80px;
  position: relative;
}
.card::before, .card::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  translate: -50% -50%;
  width: min(68vw, 620px);
  aspect-ratio: 1;
  border: 1px solid color-mix(in srgb, var(--accent) 22%, transparent);
  border-radius: 50%;
  z-index: -1;
}
.card::after { width: min(48vw, 440px); opacity: .55; }
.logo-wrap {
  width: 84px;
  height: 84px;
  display: grid;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--accent) 45%, transparent);
  border-radius: 26px;
  background: color-mix(in srgb, var(--accent) 9%, #121419);
  box-shadow: 0 22px 70px color-mix(in srgb, var(--accent) 13%, transparent);
  transform: rotate(-4deg);
}
.logo { width: 48px; height: 48px; }
.eyebrow { margin: 30px 0 0; color: var(--accent); font: 12px/1.4 var(--font-mono); letter-spacing: .12em; text-transform: uppercase; }
h1 { font-size: clamp(60px, 10vw, 104px); line-height: .94; letter-spacing: -.055em; margin: 12px 0 20px; }
.tagline { font-size: clamp(18px, 2.3vw, 23px); margin-bottom: 18px; }
.description { width: 100%; max-width: 620px; overflow-wrap: break-word; }
.links { margin-top: 36px; }
.links a { padding: 12px 20px; background: rgba(16, 18, 22, .5); backdrop-filter: blur(10px); }
.links a:hover { transform: translateY(-2px); }
.links a.primary { box-shadow: 0 12px 32px color-mix(in srgb, var(--accent) 18%, transparent); }
.trust { display: flex; justify-content: center; gap: 20px; flex-wrap: wrap; margin: 34px 0 0; padding: 0; list-style: none; }
.trust li { color: var(--ink-dim); font: 11px/1.4 var(--font-mono); }
.trust li::before { content: "✓"; color: var(--accent); margin-right: 7px; }
.note { width: 100%; max-width: 680px; margin-top: 36px; overflow-wrap: anywhere; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }
@media (max-width: 640px) {
  .shell { width: calc(100% - 28px); }
  .app-nav { top: 18px; }
  .app-nav, .nav-legal { min-width: 0; }
  .card { padding: 110px 16px 60px; }
  .card::before { width: 110vw; }
  .card::after { width: 80vw; }
  h1 { font-size: clamp(58px, 20vw, 82px); }
  .links { width: 100%; }
  .links a { flex: 1 1 100%; }
}
