:root {
  --bg: #0B0A09; --bg2: #14120F; --ink: #F5EFE3; --muted: #B5AC9C; --gold: #E9C977; --gold2: #B8893A;
  --red: #FF5A2E; --line: #2A251E; --card: #17140F; --cream: #FBF7EF;
}
* { box-sizing: border-box; }
html, body { margin: 0; }
body { background: var(--bg); color: var(--ink); font: 16px/1.6 Inter, system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: var(--gold); }
img { max-width: 100%; display: block; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.hp { position: absolute; left: -9999px; }
[hidden] { display: none !important; }

.top { display: flex; justify-content: space-between; align-items: center; padding: 18px clamp(16px, 4vw, 48px); max-width: 1200px; margin: 0 auto; }
.brand { display: flex; align-items: center; gap: 10px; color: var(--ink); text-decoration: none; font-family: 'Archivo Black', sans-serif; font-size: 15px; letter-spacing: .02em; }
.brand img { border-radius: 50%; }
.yt { color: var(--ink); text-decoration: none; font-size: 14px; font-weight: 600; border: 1px solid var(--line); padding: 8px 14px; border-radius: 999px; }
.yt:hover { border-color: var(--gold2); }

.kicker { font-size: 12px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--gold); margin: 0 0 12px; }
h1, h2, h3 { font-family: 'Archivo Black', sans-serif; font-weight: 400; line-height: 1.08; margin: 0; }

.hero { position: relative; overflow: hidden; padding: clamp(24px, 5vw, 64px) clamp(16px, 4vw, 48px) clamp(48px, 7vw, 96px); }
.trend { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.trend line { stroke: #2E271B; stroke-width: 2; }
.trend .pts circle { fill: var(--gold); opacity: .35; }
.trend .rogue { fill: var(--red); }
.hero-in { position: relative; max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(28px, 5vw, 72px); align-items: center; }
h1 { font-size: clamp(36px, 5.6vw, 64px); color: var(--gold); }
h1 span { color: var(--ink); }
.sub { color: var(--muted); font-size: clamp(16px, 1.6vw, 18px); max-width: 560px; margin: 20px 0 28px; }

.join { max-width: 560px; }
.fields { display: grid; grid-template-columns: 1fr 1.4fr; gap: 10px; }
input { width: 100%; background: var(--bg2); border: 1px solid #3A3328; color: var(--ink); padding: 15px 16px; border-radius: 10px; font: inherit; }
input::placeholder { color: #857C6D; }
input:focus { outline: none; border-color: var(--gold); box-shadow: 0 0 0 3px rgba(233,201,119,.18); }
button, .btn { display: inline-block; margin-top: 12px; width: 100%; text-align: center; background: var(--gold); color: #1A1408; border: 0; padding: 16px 20px; border-radius: 10px; font: 700 17px Inter, sans-serif; cursor: pointer; text-decoration: none; transition: background .15s; }
button:hover, .btn:hover { background: #F2D78F; }
button:disabled { opacity: .7; cursor: wait; }
.fine { color: #8F8676; font-size: 13px; margin: 12px 0 0; }
.err { color: #FF8A66; font-size: 14px; margin: 8px 0 0; min-height: 1em; }
.done { max-width: 560px; background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 24px; }
.done h2 { font-size: 26px; margin-bottom: 4px; }

.sheet { justify-self: center; width: min(360px, 100%); transform: rotate(3deg); }
.cover { aspect-ratio: 8.5 / 11; background: #050505; border: 1px solid #2E271B; border-radius: 6px; padding: 26px 24px; position: relative; overflow: hidden; box-shadow: 0 30px 60px rgba(0,0,0,.6), 0 0 0 1px rgba(233,201,119,.08); }
.cover p { font-size: 10px; letter-spacing: .2em; text-transform: uppercase; color: var(--gold); margin: 0 0 12px; font-weight: 700; }
.cover b { display: block; font-family: 'Archivo Black', sans-serif; font-weight: 400; font-size: 27px; line-height: 1.05; color: var(--gold); }
.cover b i { font-style: normal; color: var(--ink); }
.cover img { position: absolute; right: 14px; bottom: 14px; width: 52%; mix-blend-mode: lighten; }

.peek, .community, .about { max-width: 1200px; margin: 0 auto; padding: clamp(40px, 6vw, 80px) clamp(16px, 4vw, 48px); }
.peek h2, .community h2, .about h2 { font-size: clamp(26px, 3.4vw, 38px); margin-bottom: 24px; }
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.cards article { background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 20px; }
.n { font-family: 'Archivo Black', sans-serif; color: var(--gold); font-size: 20px; }
.cards h3 { font-family: Inter, sans-serif; font-weight: 700; font-size: 17px; margin: 6px 0 10px; line-height: 1.3; }
.mono { font-family: 'JetBrains Mono', Consolas, monospace; font-size: 13px; line-height: 1.6; color: #D9D0BF; background: #100E0B; border-left: 3px solid var(--gold2); padding: 10px 12px; border-radius: 0 8px 8px 0; margin: 0; }
.mono em { font-style: normal; color: var(--gold); }
.more { color: var(--muted); margin-top: 18px; }

.community { border-top: 1px solid var(--line); }
.c-head { max-width: 760px; }
.c-head p:not(.kicker) { color: var(--muted); font-size: 17px; }
.perks { list-style: none; padding: 0; margin: 28px 0 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.perks li { background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 20px; color: var(--muted); font-size: 15px; }
.perks b { display: block; color: var(--ink); font-size: 16px; margin-bottom: 6px; }

.about { border-top: 1px solid var(--line); display: grid; grid-template-columns: 180px 1fr; gap: 32px; align-items: center; }
.about img { width: 180px; border-radius: 50%; border: 1px solid #2E271B; }
.about p { color: var(--muted); font-size: 17px; max-width: 720px; }
.about .small { font-size: 15px; }

.foot { max-width: 1200px; margin: 0 auto; padding: 28px clamp(16px, 4vw, 48px) 40px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; color: #8F8676; font-size: 14px; }
.dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--red); margin-right: 8px; }

@media (max-width: 900px) {
  .hero-in { grid-template-columns: 1fr; }
  .sheet { width: min(260px, 70%); order: -1; transform: rotate(2deg); }
  .cards, .perks { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .fields { grid-template-columns: 1fr; }
  .sheet { display: none; }
  .about { grid-template-columns: 1fr; }
  .about img { width: 120px; }
  .yt { font-size: 13px; padding: 7px 11px; }
  .brand span { font-size: 13px; }
}
