@font-face { font-family: "Kinergy Sans"; src: url("/fonts/KinergySans-SemiBold.ttf") format("truetype"); font-weight: 600; font-display: swap; }
@font-face { font-family: "Kinergy Sans"; src: url("/fonts/KinergySans-Bold.ttf") format("truetype"); font-weight: 700; font-display: swap; }
:root {
  --bg: #0a1024; --panel: #121a33; --edge: #24315a; --glow: #4d7cff; --text: #ece9e3; --dim: #a9adb5;
  --cool: #3fb4d8; --mid: #f2c14e; --warm: #ff5a2e;
}
* { box-sizing: border-box; }
html { background: var(--bg); color: var(--text); min-height: 100%; }
body { background: radial-gradient(ellipse 900px 420px at 50% -80px, rgba(77, 124, 255, 0.38), rgba(77, 124, 255, 0.08) 55%, transparent 75%) no-repeat; }
body { margin: 0; font: 18px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; }
a { color: var(--mid); }
a:hover { color: var(--warm); }
:focus-visible { outline: 3px solid var(--glow); box-shadow: 0 0 14px rgba(77, 124, 255, 0.8); outline-offset: 3px; border-radius: 4px; }
.skip { position: absolute; left: -999px; top: 0; background: var(--mid); color: #000; padding: 8px 16px; }
.skip:focus { left: 16px; top: 16px; }
header, main, footer { max-width: 920px; margin: 0 auto; padding: 0 20px; }
header { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding-top: 24px; padding-bottom: 12px; }
.brand { font-family: "Kinergy Sans", sans-serif; font-weight: 700; font-size: 26px; letter-spacing: 0.04em; text-decoration: none;
  background: linear-gradient(90deg, var(--cool), var(--mid), var(--warm)); -webkit-background-clip: text; background-clip: text; color: transparent; }
nav ul { list-style: none; display: flex; flex-wrap: wrap; gap: 18px; margin: 0; padding: 0; }
nav a { color: var(--text); text-decoration: none; }
nav a:hover, nav a[aria-current="page"] { color: var(--mid); }
h1, h2, h3 { font-family: "Kinergy Sans", sans-serif; font-weight: 700; line-height: 1.2; }
h1 { font-size: 46px; margin: 36px 0 8px; }
h2 { font-size: 28px; margin-top: 48px; }
h3 { font-size: 20px; margin-bottom: 4px; color: var(--mid); }
.lead { font-size: 21px; color: var(--dim); max-width: 44em; }
.facts { display: flex; flex-wrap: wrap; gap: 12px 28px; padding: 0; list-style: none; margin: 24px 0; }
.facts li { background: var(--panel); border: 1px solid var(--edge); border-radius: 10px; padding: 10px 16px; }
.facts strong { color: var(--mid); }
figure { margin: 32px 0; }
figure img { width: 100%; height: auto; border-radius: 12px; border: 1px solid var(--edge); box-shadow: 0 0 40px rgba(77, 124, 255, 0.25); }
figcaption { color: var(--dim); font-size: 15px; margin-top: 8px; }
.sections { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 14px; }
.sections li { background: var(--panel); border: 1px solid var(--edge); box-shadow: 0 0 18px rgba(77, 124, 255, 0.10); border-radius: 10px; padding: 14px 18px; }
.sections p { margin: 4px 0 0; color: var(--dim); font-size: 16px; }
.cta { background: var(--panel); border: 1px solid var(--warm); border-radius: 12px; padding: 18px 22px; margin: 36px 0; }
.legal h2 { font-size: 22px; margin-top: 36px; }
footer { border-top: 1px solid var(--edge); margin-top: 64px; padding-top: 18px; padding-bottom: 40px; color: var(--dim); font-size: 15px; }
footer ul { list-style: none; display: flex; flex-wrap: wrap; gap: 18px; padding: 0; }

.claim { font-family: "Kinergy Sans", sans-serif; font-weight: 700; font-size: 30px; margin: 0 0 12px; color: var(--text); }
.buy { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 28px; background: var(--panel); border: 1px solid var(--edge);
  border-radius: 12px; padding: 14px 22px; margin: 24px 0; box-shadow: 0 0 24px rgba(77, 124, 255, 0.15); }
.buy p { margin: 0; }
.price { font-family: "Kinergy Sans", sans-serif; font-weight: 700; font-size: 34px; color: var(--mid); }
.price span { font-family: -apple-system, BlinkMacSystemFont, sans-serif; font-weight: 400; font-size: 16px; color: var(--dim); }
.button { display: inline-block; background: var(--warm); color: var(--bg); text-decoration: none; font-weight: 600;
  padding: 10px 22px; border-radius: 999px; }
.button:hover { color: var(--bg); background: #ff7449; }
.checks { list-style: none; padding: 0; }
.checks li { position: relative; padding-left: 32px; margin: 10px 0; }
.checks li::before { content: ""; position: absolute; left: 4px; top: 7px; width: 9px; height: 15px; border: solid var(--glow);
  border-width: 0 3px 3px 0; transform: rotate(45deg); }
.flow { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 0; color: var(--dim); font-size: 16px; }
.flow li:not(:last-child)::after { content: "\2192"; margin: 0 8px; color: var(--glow); }
.sections h3 { letter-spacing: 0.06em; }

.signup input, .signup select { font: inherit; color: var(--text); background: var(--panel); border: 1px solid var(--edge);
  border-radius: 8px; padding: 8px 12px; width: min(100%, 420px); margin-top: 4px; }
.signup label { font-weight: 600; }
button.button { border: 0; cursor: pointer; font: inherit; font-weight: 600; }

.stats table { border-collapse: collapse; width: 100%; margin: 28px 0; font-size: 15px; }
.stats caption { text-align: left; font-family: "Kinergy Sans", sans-serif; font-weight: 700; font-size: 20px; margin-bottom: 8px; }
.stats th, .stats td { text-align: left; padding: 6px 10px; border-bottom: 1px solid var(--edge); }
.stats th { color: var(--mid); }

.signup textarea { font: inherit; color: var(--text); background: var(--panel); border: 1px solid var(--edge); border-radius: 8px; padding: 8px 12px; width: min(100%, 640px); margin-top: 4px; }
.stats td { vertical-align: top; white-space: pre-wrap; }
