:root { --g: #27BB36; --bg: #0b0b0b; --ink: #fff; --muted: #a8a8a8; --line: #2a2a2a; --card: #141414; }
* { box-sizing: border-box; }
html, body { margin: 0; background: var(--bg); color: var(--ink); font: 16px/1.5 "Inter", system-ui, -apple-system, "Segoe UI", sans-serif; }
a { color: inherit; }
.wrap { max-width: 560px; margin: 0 auto; padding: 32px 16px 48px; }
.brand { font-family: "Saira Semi Condensed", "Inter", sans-serif; font-weight: 700; letter-spacing: .08em; font-size: 15px; }
h1, h2 { font-family: "Saira Semi Condensed", "Inter", sans-serif; font-weight: 700; text-transform: uppercase; line-height: 1; margin: 0; }
h1 { font-size: clamp(40px, 11vw, 60px); margin-top: 28px; } h2 { font-size: 26px; margin: 0 0 10px; }
.g { color: var(--g); }
.bar { width: 64px; height: 5px; background: var(--g); margin: 18px 0; }
.lead { color: #d8d8d8; font-size: 17px; }
.who { color: var(--muted); font-size: 14px; margin-top: 10px; }
.links { display: grid; gap: 12px; margin: 28px 0; }
.btn { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 20px; border-radius: 12px; border: 1.5px solid #333; background: var(--card); text-decoration: none; font-weight: 700; font-size: 17px; }
.btn small { display: block; font-weight: 400; color: var(--muted); font-size: 13.5px; margin-top: 2px; }
.btn.primary { background: var(--g); border-color: var(--g); color: #0b0b0b; }
.btn.primary small { color: #0d3a12; }
.btn:hover { border-color: var(--g); }
.arrow { font-size: 22px; }
section { border-top: 1px solid var(--line); padding-top: 26px; margin-top: 26px; scroll-margin-top: 16px; }
.tiers { display: grid; gap: 10px; margin: 14px 0; }
.tier { border: 1px solid #333; border-radius: 12px; padding: 14px 16px; background: var(--card); }
.tier b { font-family: "Saira Semi Condensed", sans-serif; text-transform: uppercase; font-size: 19px; letter-spacing: .02em; }
.tier p { margin: 4px 0 0; color: #cfcfcf; font-size: 14.5px; }
form { display: grid; gap: 12px; margin-top: 14px; }
label { display: grid; gap: 6px; font-size: 14px; font-weight: 600; color: #ddd; }
input, select, textarea { font: inherit; color: var(--ink); background: #111; border: 1.5px solid #333; border-radius: 10px; padding: 12px 12px; width: 100%; }
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--g); }
button { font: inherit; font-weight: 800; font-size: 17px; padding: 15px 18px; border-radius: 12px; border: 0; background: var(--g); color: #0b0b0b; cursor: pointer; }
.check { display: flex; gap: 10px; align-items: flex-start; font-weight: 400; color: #cfcfcf; font-size: 13.5px; } .check input { width: auto; margin-top: 3px; }
.hidden { display: none; }
.social { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 12px; }
.social a { border: 1px solid #333; border-radius: 999px; padding: 8px 14px; font-size: 14px; text-decoration: none; }
.small { color: var(--muted); font-size: 13px; }
footer { margin-top: 36px; color: #777; font-size: 12.5px; }
