:root {
      --ink: #07110f;
      --ink-2: #0d1916;
      --surface: #12201c;
      --line: rgba(234,255,244,.14);
      --muted: #9eafa8;
      --paper: #f4f6ef;
      --lime: #c8ff3d;
      --orange: #ff7657;
      --white: #ffffff;
      --max: 1180px;
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      color: var(--paper);
      background: var(--ink);
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      -webkit-font-smoothing: antialiased;
      overflow-x: hidden;
    }
    body::before {
      content: "";
      position: fixed;
      inset: 0;
      pointer-events: none;
      background-image: linear-gradient(rgba(255,255,255,.02) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.02) 1px, transparent 1px);
      background-size: 64px 64px;
      mask-image: linear-gradient(to bottom, black, transparent 70%);
      z-index: -1;
    }
    a { color: inherit; text-decoration: none; }
    button, input { font: inherit; }
    .wrap { width: min(calc(100% - 40px), var(--max)); margin-inline: auto; }
    .nav {
      height: 82px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      border-bottom: 1px solid var(--line);
    }
    .brand { display: inline-flex; align-items: center; gap: 10px; font-size: 1.1rem; font-weight: 800; letter-spacing: -.03em; }
    .brand-mark { width: 30px; height: 30px; border: 7px solid var(--lime); border-right-color: transparent; border-radius: 50%; transform: rotate(-22deg); }
    .brand em { color: var(--lime); font-style: normal; }
    .links { display: flex; align-items: center; gap: 32px; color: #c5d0cb; font-size: .9rem; }
    .links a:hover { color: var(--white); }
    .button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 48px;
      padding: 0 22px;
      border: 1px solid transparent;
      border-radius: 999px;
      background: var(--lime);
      color: var(--ink);
      font-weight: 800;
      cursor: pointer;
      transition: transform .2s, box-shadow .2s, background .2s;
    }
    .button:hover { transform: translateY(-2px); box-shadow: 0 12px 36px rgba(200,255,61,.18); }
    .button.ghost { background: transparent; color: var(--paper); border-color: var(--line); }
    .button.ghost:hover { border-color: rgba(255,255,255,.35); box-shadow: none; }
    .menu { display: none; background: transparent; border: 0; color: white; font-size: 1.5rem; }
    .hero { min-height: 760px; display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: 70px; padding: 96px 0 110px; position: relative; }
    .hero::after { content: ""; position: absolute; width: 520px; height: 520px; right: -180px; top: 90px; border-radius: 50%; background: rgba(200,255,61,.09); filter: blur(80px); z-index: -1; }
    .eyebrow { display: inline-flex; align-items: center; gap: 10px; color: var(--lime); text-transform: uppercase; letter-spacing: .16em; font-size: .75rem; font-weight: 800; }
    .eyebrow::before { content: ""; width: 28px; height: 2px; background: currentColor; }
    h1 { font-size: clamp(3.5rem, 7.3vw, 7rem); line-height: .88; letter-spacing: -.075em; margin: 26px 0 30px; max-width: 760px; }
    h1 span { color: transparent; -webkit-text-stroke: 1.5px var(--lime); }
    .lead { color: #b8c4bf; font-size: clamp(1.05rem, 1.7vw, 1.3rem); line-height: 1.65; max-width: 590px; }
    .actions { display: flex; gap: 12px; margin-top: 36px; }
    .micro { color: #72847c; font-size: .78rem; margin-top: 17px; }
    .market-shell { position: relative; padding: 18px; transform: rotate(2deg); }
    .market-shell::before { content: ""; position: absolute; inset: 0; border: 1px solid rgba(200,255,61,.32); border-radius: 34px; transform: rotate(-5deg); }
    .market-card { position: relative; background: rgba(18,32,28,.94); border: 1px solid var(--line); border-radius: 28px; padding: 28px; box-shadow: 0 30px 100px rgba(0,0,0,.45); backdrop-filter: blur(16px); }
    .market-top { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
    .live { color: var(--orange); font-size: .72rem; font-weight: 900; letter-spacing: .12em; }
    .live::before { content: ""; width: 7px; height: 7px; display: inline-block; margin-right: 7px; background: var(--orange); border-radius: 50%; box-shadow: 0 0 0 5px rgba(255,118,87,.12); }
    .members { color: var(--muted); font-size: .75rem; }
    .question { font-size: 1.55rem; line-height: 1.25; font-weight: 750; letter-spacing: -.035em; margin: 26px 0; }
    .choice { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 14px; padding: 16px; border: 1px solid var(--line); border-radius: 14px; margin-top: 10px; background: rgba(255,255,255,.025); }
    .choice strong { font-size: .92rem; }
    .choice span { color: var(--lime); font-weight: 900; }
    .bar { height: 6px; background: #25332e; border-radius: 8px; margin-top: 26px; overflow: hidden; }
    .bar i { display: block; width: 64%; height: 100%; background: linear-gradient(90deg, var(--lime), #8bdd52); border-radius: inherit; }
    .market-foot { display: flex; justify-content: space-between; margin-top: 10px; color: var(--muted); font-size: .72rem; }
    .float-tag { position: absolute; left: -36px; bottom: -24px; padding: 13px 17px; color: var(--ink); background: var(--paper); border-radius: 12px; font-weight: 800; font-size: .78rem; box-shadow: 0 14px 30px rgba(0,0,0,.3); transform: rotate(-4deg); }
    .ticker { border-block: 1px solid var(--line); overflow: hidden; background: #091410; }
    .ticker-row { display: flex; width: max-content; animation: move 28s linear infinite; padding: 18px 0; }
    .ticker span { color: #8fa198; font-size: .76rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; white-space: nowrap; margin-right: 50px; }
    .ticker b { color: var(--lime); margin-right: 50px; }
    @keyframes move { to { transform: translateX(-50%); } }
    section { padding: 120px 0; }
    .section-head { display: grid; grid-template-columns: .7fr 1.3fr; gap: 70px; align-items: end; margin-bottom: 60px; }
    h2 { font-size: clamp(2.4rem, 5vw, 4.8rem); line-height: .98; letter-spacing: -.06em; margin: 0; }
    .section-copy { color: var(--muted); font-size: 1.05rem; line-height: 1.7; max-width: 560px; justify-self: end; }
    .cards { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); border-radius: 24px; overflow: hidden; }
    .card { min-height: 330px; padding: 34px; background: rgba(255,255,255,.018); border-right: 1px solid var(--line); display: flex; flex-direction: column; }
    .card:last-child { border: 0; }
    .num { color: var(--lime); font-size: .75rem; font-weight: 900; letter-spacing: .14em; }
    .card h3 { font-size: 1.55rem; letter-spacing: -.04em; margin: auto 0 14px; }
    .card p { color: var(--muted); line-height: 1.6; margin: 0; }
    .how { background: var(--paper); color: var(--ink); position: relative; overflow: hidden; }
    .how::before { content: "FANS"; position: absolute; right: -40px; top: 35px; font-size: 17rem; font-weight: 900; line-height: 1; color: rgba(7,17,15,.035); letter-spacing: -.1em; }
    .how .eyebrow { color: #587800; }
    .steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; position: relative; }
    .step { border-top: 2px solid #cfd4c9; padding-top: 24px; }
    .step:first-child { border-color: var(--ink); }
    .step small { font-weight: 900; color: #708078; }
    .step h3 { font-size: 1.25rem; margin: 40px 0 12px; }
    .step p { color: #5a6862; line-height: 1.55; font-size: .92rem; }
    .belief { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
    .belief h2 { margin: 22px 0 28px; }
    .belief p { color: var(--muted); font-size: 1.05rem; line-height: 1.75; }
    .principles { display: grid; gap: 12px; }
    .principle { padding: 22px 24px; border: 1px solid var(--line); border-radius: 15px; display: grid; grid-template-columns: 38px 1fr; gap: 14px; align-items: start; background: var(--ink-2); }
    .principle b { color: var(--lime); }
    .principle strong { display: block; margin-bottom: 7px; }
    .principle span { color: var(--muted); font-size: .9rem; line-height: 1.5; }
    .cta { padding-top: 40px; padding-bottom: 120px; }
    .cta-box { border-radius: 30px; background: var(--lime); color: var(--ink); padding: 70px; position: relative; overflow: hidden; }
    .cta-box::after { content: "F"; position: absolute; right: 28px; bottom: -100px; color: rgba(7,17,15,.08); font-size: 20rem; font-weight: 950; }
    .cta-box h2 { max-width: 720px; position: relative; z-index: 1; }
    .signup { display: flex; max-width: 570px; margin-top: 36px; gap: 10px; position: relative; z-index: 1; }
    .signup input { flex: 1; min-width: 0; border: 0; border-radius: 999px; padding: 0 22px; min-height: 54px; background: rgba(255,255,255,.72); color: var(--ink); outline: none; }
    .signup button { background: var(--ink); color: white; min-height: 54px; }
    .form-note { min-height: 20px; font-size: .82rem; font-weight: 700; margin: 14px 0 0 8px; position: relative; z-index: 1; }
    footer { border-top: 1px solid var(--line); padding: 34px 0 44px; }
    .footer-row { display: flex; justify-content: space-between; align-items: center; gap: 24px; color: #75867e; font-size: .78rem; }
    .footer-links { display: flex; gap: 24px; }
    @media (max-width: 900px) {
      .hero { grid-template-columns: 1fr; min-height: auto; padding-top: 70px; }
      .hero-copy { text-align: center; }
      .hero .lead { margin-inline: auto; }
      .hero .actions { justify-content: center; }
      .hero .micro { text-align: center; }
      .market-shell { max-width: 530px; margin-inline: auto; width: 100%; }
      .section-head, .belief { grid-template-columns: 1fr; gap: 30px; }
      .section-copy { justify-self: start; }
      .cards { grid-template-columns: 1fr; }
      .card { min-height: 240px; border-right: 0; border-bottom: 1px solid var(--line); }
      .steps { grid-template-columns: 1fr 1fr; }
    }
    @media (max-width: 680px) {
      .wrap { width: min(calc(100% - 28px), var(--max)); }
      .nav { height: 70px; }
      .menu { display: block; cursor: pointer; }
      .links { display: none; position: absolute; left: 14px; right: 14px; top: 70px; padding: 20px; background: #12201c; border: 1px solid var(--line); border-radius: 18px; z-index: 10; flex-direction: column; align-items: stretch; }
      .links.open { display: flex; }
      .links .button { width: 100%; }
      .hero { padding: 64px 0 86px; gap: 55px; }
      h1 { font-size: clamp(3.25rem, 18vw, 5rem); }
      .actions { flex-direction: column; }
      .market-shell { padding: 8px; }
      .market-card { padding: 21px; }
      .float-tag { left: 5px; }
      section { padding: 86px 0; }
      .steps { grid-template-columns: 1fr; }
      .step h3 { margin-top: 22px; }
      .cta-box { padding: 46px 24px; }
      .signup { flex-direction: column; }
      .signup input { min-height: 54px; }
      .footer-row, .footer-links { flex-direction: column; align-items: flex-start; }
    }
    @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .ticker-row { animation: none; } * { transition: none !important; } }
