<!DOCTYPE html>
<html lang="en">
<head>
  <link rel="icon" type="image/png" href="favicon.png">   
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>OneRevamp — 1R AI Fluency Platform</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Unbounded:wght@300;400;700;900&family=DM+Mono:wght@400&display=swap" rel="stylesheet">
<style>
  :root {
    --bg: #05050c;
    --white: #f0effa;
    --muted: #6a677c;
    --border: rgba(180,160,255,0.09);
    --border-hi: rgba(180,160,255,0.2);
    --m: #e0309a;
    --m2: #ff4db8;
    --m-bg: rgba(224,48,154,0.07);
    --m-glow: rgba(224,48,154,0.4);
    --m-glow2: rgba(224,48,154,0.13);
    --c: #00d4c8;
    --c2: #2ff8ef;
    --c-bg: rgba(0,212,200,0.06);
    --c-glow: rgba(0,212,200,0.35);
    --c-glow2: rgba(0,212,200,0.1);
    --r: 14px;
    --font: 'Unbounded', sans-serif;
    --mono: 'DM Mono', monospace;
  }

  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  html { scroll-behavior: smooth; }
  body {
    background: var(--bg);
    color: var(--white);
    font-family: var(--font);
    font-weight: 300;
    overflow-x: hidden;
  }

  body::before, body::after {
    content: '';
    position: fixed; pointer-events: none; z-index: 0;
    border-radius: 50%; filter: blur(130px); opacity: 0.16;
  }
  body::before { width: 640px; height: 640px; background: var(--m); top: -180px; right: -120px; }
  body::after  { width: 520px; height: 520px; background: var(--c); bottom: 8%; left: -160px; }

  /* NAV */
  nav {
    position: fixed; top: 0; left: 0; right: 0; z-index: 99;
    display: flex; align-items: center; justify-content: space-between;
    padding: 1rem 1.5rem;
    background: rgba(5,5,12,0.88);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--border);
  }
  .logo { font-size: 0.85rem; font-weight: 900; letter-spacing: -0.02em; text-decoration: none; color: var(--white); }
  .logo em { color: var(--m); font-style: normal; text-shadow: 0 0 18px var(--m-glow); }
  .nav-right { display: flex; align-items: center; gap: 1.5rem; }
  .nav-link { font-size: 0.55rem; font-weight: 400; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted); text-decoration: none; transition: color 0.2s; }
  .nav-link:hover { color: var(--white); }
  .nav-btn {
    font-family: var(--font); font-size: 0.55rem; font-weight: 700;
    letter-spacing: 0.1em; text-transform: uppercase;
    background: var(--m); color: #fff; border: none;
    padding: 0.6rem 1.25rem; border-radius: 8px; cursor: pointer;
    text-decoration: none; transition: opacity 0.2s, box-shadow 0.2s;
    box-shadow: 0 0 20px var(--m-glow);
  }
  .nav-btn:hover { opacity: 0.88; box-shadow: 0 0 36px var(--m-glow); }
  @media (max-width: 640px) { .nav-links-group { display: none !important; } }

  /* GRID */
  .grid {
    max-width: 1160px; margin: 0 auto;
    display: grid; grid-template-columns: repeat(12, 1fr);
    gap: 10px; padding: 0 1.25rem;
    position: relative; z-index: 1;
  }

  /* CELLS */
  .c {
    background: rgba(255,255,255,0.022);
    border: 1px solid var(--border);
    border-radius: var(--r); padding: 2rem;
    transition: border-color 0.25s, box-shadow 0.25s;
    position: relative; overflow: hidden;
  }
  .c:hover { border-color: var(--border-hi); box-shadow: 0 0 28px rgba(224,48,154,0.06); }
  .c-m { background: var(--m-bg); border-color: rgba(224,48,154,0.2); }
  .c-m::before {
    content: ''; position: absolute; top: -60px; right: -60px;
    width: 200px; height: 200px;
    background: radial-gradient(circle, var(--m-glow2) 0%, transparent 70%);
    pointer-events: none;
  }
  .c-m:hover { box-shadow: 0 0 40px rgba(224,48,154,0.13), inset 0 0 40px rgba(224,48,154,0.05); }
  .c-c { background: var(--c-bg); border-color: rgba(0,212,200,0.2); }
  .c-c::before {
    content: ''; position: absolute; top: -60px; right: -60px;
    width: 200px; height: 200px;
    background: radial-gradient(circle, var(--c-glow2) 0%, transparent 70%);
    pointer-events: none;
  }
  .c-c:hover { box-shadow: 0 0 40px rgba(0,212,200,0.12), inset 0 0 40px rgba(0,212,200,0.04); }

  /* SPANS */
  .s12 { grid-column: span 12; }
  .s8  { grid-column: span 8; }
  .s6  { grid-column: span 6; }
  .s5  { grid-column: span 5; }
  .s4  { grid-column: span 4; }
  .s3  { grid-column: span 3; }
  .s7  { grid-column: span 7; }
  @media (max-width: 860px) { .s8,.s7,.s6,.s5,.s4,.s3 { grid-column: span 12; } }

  /* TYPOGRAPHY */
  .tag {
    font-family: var(--mono); font-size: 0.58rem;
    color: var(--m); letter-spacing: 0.14em;
    text-transform: uppercase; display: block; margin-bottom: 1.25rem;
    text-shadow: 0 0 12px var(--m-glow);
  }
  .tag-c    { color: var(--c);    text-shadow: 0 0 12px var(--c-glow); }
  .tag-muted{ color: var(--muted);text-shadow: none; }

  .display-h { font-size: clamp(2.6rem, 5.5vw, 5rem); font-weight: 900; line-height: 1.0; letter-spacing: -0.03em; }
  .display-h em { font-style: normal; color: var(--m2); text-shadow: 0 0 32px var(--m-glow), 0 0 64px rgba(224,48,154,0.18); }

  .h1 { font-size: clamp(1.8rem, 3.5vw, 3.2rem); font-weight: 900; line-height: 1.05; letter-spacing: -0.03em; }
  .h1 em   { font-style: normal; color: var(--m2); text-shadow: 0 0 24px var(--m-glow), 0 0 48px rgba(224,48,154,0.14); }
  .h1 em.c { color: var(--c2); text-shadow: 0 0 24px var(--c-glow), 0 0 48px rgba(0,212,200,0.14); }

  .h3   { font-size: 0.88rem; font-weight: 700; letter-spacing: -0.015em; line-height: 1.3; }
  .body { font-size: 0.8rem; color: var(--muted); line-height: 1.7; }

  .num-m { font-size: clamp(3rem, 6vw, 5.5rem); font-weight: 900; color: var(--m2); letter-spacing: -0.04em; line-height: 1; text-shadow: 0 0 30px var(--m-glow); }
  .num-c { font-size: clamp(3rem, 6vw, 5.5rem); font-weight: 900; color: var(--c2); letter-spacing: -0.04em; line-height: 1; text-shadow: 0 0 30px var(--c-glow); }

  /* BUTTONS */
  .btn {
    display: inline-block; font-family: var(--font);
    font-size: 0.6rem; font-weight: 700; letter-spacing: 0.08em;
    text-transform: uppercase; padding: 0.85rem 1.75rem;
    border-radius: 9px; text-decoration: none; cursor: pointer;
    border: none; transition: opacity 0.2s, transform 0.15s, box-shadow 0.2s;
  }
  .btn:hover { opacity: 0.88; transform: translateY(-1px); }
  .btn-m { background: var(--m); color: #fff; box-shadow: 0 0 24px var(--m-glow), 0 4px 14px rgba(224,48,154,0.28); }
  .btn-m:hover { box-shadow: 0 0 44px var(--m-glow), 0 6px 22px rgba(224,48,154,0.38); }
  .btn-c { background: var(--c); color: #000; box-shadow: 0 0 24px var(--c-glow), 0 4px 14px rgba(0,212,200,0.24); }
  .btn-c:hover { box-shadow: 0 0 44px var(--c-glow), 0 6px 22px rgba(0,212,200,0.34); }
  .btn-o { background: transparent; color: var(--muted); border: 1px solid var(--border-hi); }
  .btn-o:hover { color: var(--white); border-color: rgba(224,48,154,0.3); }

  /* FLOW */
  .flow { display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px; }
  .fstep {
    background: rgba(255,255,255,0.022); border: 1px solid var(--border);
    border-radius: 10px; padding: 1rem 0.75rem; text-align: center;
    transition: border-color 0.2s, box-shadow 0.2s;
  }
  .fstep:hover { border-color: rgba(0,212,200,0.28); box-shadow: 0 0 18px rgba(0,212,200,0.1); }
  .fstep-n { font-family: var(--mono); font-size: 0.55rem; color: var(--muted); display: block; margin-bottom: 0.3rem; }
  .fstep-l { font-size: 0.68rem; font-weight: 700; letter-spacing: -0.01em; }
  @media (max-width: 640px) { .flow { grid-template-columns: repeat(3, 1fr); } }

  /* RANKS */
  .rank { display: flex; align-items: center; gap: 0.85rem; padding: 0.85rem 0; border-bottom: 1px solid var(--border); }
  .rank:last-child { border-bottom: none; padding-bottom: 0; }
  .rank-ico { font-size: 0.95rem; width: 24px; flex-shrink: 0; text-align: center; }
  .rank-txt { flex: 1; min-width: 0; }
  .rank-name { font-size: 0.7rem; font-weight: 700; letter-spacing: -0.01em; }
  .rank-name.mg { color: var(--m2); text-shadow: 0 0 14px var(--m-glow); }
  .rank-sub { font-size: 0.6rem; color: var(--muted); margin-top: 0.1rem; line-height: 1.4; }
  .rank-gate { font-family: var(--mono); font-size: 0.5rem; color: var(--muted); white-space: nowrap; }

  /* CHALLENGE / PHASE */
  .cnum { font-family: var(--mono); font-size: 0.55rem; color: var(--c); display: block; margin-bottom: 0.75rem; letter-spacing: 0.08em; text-shadow: 0 0 10px var(--c-glow); }
  .cout { margin-top: 0.85rem; padding-top: 0.75rem; border-top: 1px solid var(--border); font-family: var(--mono); font-size: 0.55rem; color: var(--muted); }
  .cout em { font-style: normal; color: var(--c); text-shadow: 0 0 10px var(--c-glow); }

  /* FEED */
  .feed-item { display: block; padding: 0.9rem 0; border-bottom: 1px solid var(--border); text-decoration: none; transition: all 0.2s; }
  .feed-item:last-child { border-bottom: none; padding-bottom: 0; }
  .feed-item:hover .feed-title { color: var(--c2); text-shadow: 0 0 16px var(--c-glow); }
  .feed-date { font-family: var(--mono); font-size: 0.52rem; color: var(--muted); letter-spacing: 0.08em; margin-bottom: 0.25rem; display: block; }
  .feed-title { font-size: 0.75rem; font-weight: 700; letter-spacing: -0.015em; color: var(--white); line-height: 1.3; transition: color 0.2s, text-shadow 0.2s; }

  /* ══ FORM STYLES — UNTOUCHED ══ */
  .gf-label {
    font-family: var(--mono); font-size: 0.55rem; font-weight: 400;
    letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted);
    display: flex; align-items: center; gap: 0.3rem; margin-bottom: 0.4rem;
  }
  .gf-label .req { color: var(--m); font-size: 0.65rem; text-shadow: 0 0 8px var(--m-glow); }
  .gf-input, .gf-select, .gf-textarea {
    width: 100%; background: rgba(255,255,255,0.04); border: 1px solid var(--border);
    border-radius: 9px; color: var(--white); font-family: var(--font);
    font-size: 0.7rem; font-weight: 300; padding: 0.8rem 1rem; outline: none;
    transition: border-color 0.2s, box-shadow 0.2s, background 0.2s;
    -webkit-appearance: none; letter-spacing: -0.01em;
  }
  .gf-input::placeholder, .gf-textarea::placeholder { color: rgba(106,103,124,0.6); }
  .gf-input:focus, .gf-select:focus, .gf-textarea:focus {
    border-color: rgba(224,48,154,0.5); background: rgba(255,255,255,0.06);
    box-shadow: 0 0 18px rgba(224,48,154,0.1);
  }
  .gf-input.err, .gf-select.err, .gf-textarea.err {
    border-color: rgba(224,48,154,0.7); box-shadow: 0 0 12px rgba(224,48,154,0.2);
  }
  .gf-select {
    cursor: pointer; color: rgba(106,103,124,0.7);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7'%3E%3Cpath d='M1 1l4.5 4.5L10 1' stroke='%236a677c' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat; background-position: right 1rem center;
    background-color: rgba(255,255,255,0.04); padding-right: 2.5rem;
  }
  .gf-select.selected { color: var(--white); }
  .gf-select option { background: #0d0d14; color: var(--white); }
  .gf-textarea { resize: vertical; min-height: 90px; line-height: 1.6; }
  .gf-err-msg {
    font-family: var(--mono); font-size: 0.54rem; color: var(--m);
    text-shadow: 0 0 8px var(--m-glow); margin-top: 0.3rem; display: none;
  }
  .gf-group.has-err .gf-err-msg { display: block; }
  .gf-submit {
    width: 100%; font-family: var(--font); font-size: 0.62rem; font-weight: 700;
    letter-spacing: 0.1em; text-transform: uppercase; background: var(--m); color: #fff;
    padding: 1rem; border-radius: 9px; border: none; cursor: pointer;
    display: flex; align-items: center; justify-content: center; gap: 0.7rem;
    box-shadow: 0 0 24px var(--m-glow), 0 4px 14px rgba(224,48,154,0.28);
    transition: opacity 0.2s, transform 0.15s, box-shadow 0.2s;
    margin-top: 0.25rem; position: relative; overflow: hidden;
  }
  .gf-submit:hover { opacity: 0.88; transform: translateY(-1px); box-shadow: 0 0 44px var(--m-glow), 0 6px 22px rgba(224,48,154,0.38); }
  .gf-submit .arrow { transition: transform 0.2s; }
  .gf-submit:hover .arrow { transform: translateX(4px); }
  .gf-spinner {
    width: 14px; height: 14px; border: 2px solid rgba(255,255,255,0.25);
    border-top-color: #fff; border-radius: 50%;
    animation: spin 0.65s linear infinite; display: none;
  }
  .gf-submit.loading .gf-spinner { display: block; }
  .gf-submit.loading .btn-txt, .gf-submit.loading .arrow { display: none; }
  @keyframes spin { to { transform: rotate(360deg); } }
  .gf-success {
    display: none; text-align: center; padding: 3rem 1rem;
    animation: fadeUp 0.5s both;
  }
  .gf-success.show { display: block; }
  .gf-success .check-ring {
    width: 54px; height: 54px; border-radius: 50%; background: var(--m-bg);
    border: 1px solid rgba(224,48,154,0.3);
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 1.25rem; box-shadow: 0 0 24px var(--m-glow);
  }
  .gf-success .check-ring svg { color: var(--m2); }
  .gf-success h4 {
    font-size: 1.1rem; font-weight: 900; letter-spacing: -0.02em;
    color: var(--white); margin-bottom: 0.5rem; text-shadow: 0 0 20px var(--m-glow);
  }
  .gf-success p { font-size: 0.78rem; color: var(--muted); line-height: 1.65; }
  .gf-restart {
    margin-top: 1.25rem; font-family: var(--font); font-size: 0.58rem; font-weight: 500;
    letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted);
    background: transparent; border: 1px solid var(--border-hi);
    padding: 0.6rem 1.4rem; border-radius: 8px; cursor: pointer; transition: all 0.2s;
  }
  .gf-restart:hover { color: var(--white); border-color: rgba(224,48,154,0.4); }
  .gf-privacy {
    font-family: var(--mono); font-size: 0.54rem; color: var(--muted);
    text-align: center; margin-top: 0.75rem; opacity: 0.7;
    display: flex; align-items: center; justify-content: center; gap: 0.4rem;
  }

  @keyframes fadeUp { from { opacity:0; transform: translateY(12px); } to { opacity:1; transform: none; } }
  @keyframes fu     { from { opacity:0; transform: translateY(14px); } to { opacity:1; transform: none; } }

  /* SECTIONS */
  .section { padding: 4.5rem 0 0.5rem; }
  .section:first-of-type { padding-top: 6rem; }

  /* REVEAL */
  .r { opacity: 0; transform: translateY(14px); transition: opacity 0.55s ease, transform 0.55s ease; }
  .r.v { opacity: 1; transform: translateY(0); }

  /* HERO ANIM */
  .ah { opacity: 0; animation: fu 0.8s ease forwards; }
  .ah.d1 { animation-delay: 0.1s; }
  .ah.d2 { animation-delay: 0.3s; }
  .ah.d3 { animation-delay: 0.5s; }

  /* FOOTER */
  footer {
    border-top: 1px solid var(--border); padding: 1.5rem 1.5rem;
    display: flex; align-items: center; justify-content: space-between;
    flex-wrap: wrap; gap: 1rem; margin-top: 3rem; position: relative; z-index: 1;
  }
  .fl { font-size: 0.78rem; font-weight: 900; letter-spacing: -0.02em; }
  .fl em { color: var(--m); font-style: normal; text-shadow: 0 0 14px var(--m-glow); }
  .fc { font-family: var(--mono); font-size: 0.5rem; color: var(--muted); }
  .flinks { display: flex; gap: 1.25rem; flex-wrap: wrap; }
  .flinks a { font-family: var(--mono); font-size: 0.5rem; color: var(--muted); text-decoration: none; text-transform: uppercase; letter-spacing: 0.08em; transition: color 0.2s; }
  .flinks a:hover { color: var(--c2); text-shadow: 0 0 10px var(--c-glow); }

  /* XP BAR */
  .xp-bar-outer { height: 4px; background: rgba(255,255,255,0.06); border-radius: 20px; margin-top: 1rem; overflow: hidden; }
  .xp-bar-fill  { height: 100%; border-radius: 20px; background: linear-gradient(90deg, var(--m), var(--c)); width: 0; transition: width 1.2s ease; }
  .r.v .xp-bar-fill { width: var(--xp); }
</style>
</head>
<body>

<nav>
  <a href="#" class="logo">One<em>Revamp</em></a>
  <div class="nav-right">
    <div class="nav-links-group" style="display:flex;gap:1.5rem;">
      <a href="#platform" class="nav-link">Platform</a>
      <a href="#seasons" class="nav-link">Seasons</a>
      <a href="#signal" class="nav-link">Signal</a>
    </div>
    <a href="#contact" class="nav-btn">Get Early Access →</a>
  </div>
</nav>

<!-- ══ HERO ══ -->
<section class="section" id="home">
  <div class="grid">
    <div class="c s8 ah d1 c-m" style="padding:3rem;">
      <span class="tag">1R — AI Fluency Platform · Season 1 Now Open</span>
      <h1 class="display-h">You've been<br>using AI wrong.<br>This is your<br><em>first mission.</em></h1>
    </div>
    <div class="c s4 ah d2" style="display:flex;flex-direction:column;justify-content:space-between;">
      <div>
        <span class="tag tag-muted">Not a course. A platform.</span>
        <p class="body">Gamified AI education built for business owners, not engineers. Complete missions. Earn XP. Level up your actual business.</p>
      </div>
      <div style="display:flex;flex-direction:column;gap:0.5rem;margin-top:1.5rem;">
        <a href="#contact" class="btn btn-m">Claim early access →</a>
        <a href="#platform" class="btn btn-o">See how it works</a>
      </div>
    </div>
    <div class="s12 ah d3">
      <div class="flow">
        <div class="fstep"><span class="fstep-n">Season</span><div class="fstep-l">Full Course</div></div>
        <div class="fstep"><span class="fstep-n">Phase</span><div class="fstep-l">Module</div></div>
        <div class="fstep"><span class="fstep-n">Mission</span><div class="fstep-l">Real Task</div></div>
        <div class="fstep"><span class="fstep-n">XP + Badge</span><div class="fstep-l">Proof of Work</div></div>
        <div class="fstep"><span class="fstep-n">Leaderboard</span><div class="fstep-l">Community Rank</div></div>
      </div>
    </div>
  </div>
</section>

<!-- ══ PLATFORM ══ -->
<section class="section" id="platform">
  <div class="grid">
    <div class="c s6 r">
      <span class="tag">// The Platform</span>
      <h2 class="h1">No theory.<br><em>No fluff.</em></h2>
      <p class="body" style="margin-top:1.25rem;">Every mission ends with something you actually did for your business today. Not a quiz. Not a video. A real action, verified, and rewarded. 15 minutes a day. Real results.</p>
    </div>
    <div class="c s3 r">
      <span class="tag tag-muted">Anonymous profiles</span>
      <div class="h3" style="margin-bottom:0.5rem;">Your business. Your progress.</div>
      <p class="body">Random avatar. Random name. Real learning. No fear of being seen as a beginner.</p>
    </div>
    <div class="c s3 r c-c">
      <span class="tag tag-c">Skills Library</span>
      <div class="h3" style="margin-bottom:0.5rem;">Reusable AI tools</div>
      <p class="body">Build and share named prompt sequences your business actually uses. The library grows with the community.</p>
    </div>

    <div class="c s3 r" style="display:flex;flex-direction:column;justify-content:space-between;">
      <span class="tag tag-muted">Mission types</span>
      <div><div class="num-m">3</div><p class="body" style="margin-top:0.35rem;">verification layers</p></div>
    </div>
    <div class="c s3 r">
      <span class="cnum">// Honor</span>
      <div class="h3" style="margin-bottom:0.4rem;">Self-reported</div>
      <p class="body">You commit. You deliver. Built for adults who take their business seriously.</p>
      <div class="cout">→ <em>100% XP awarded</em></div>
    </div>
    <div class="c s3 r">
      <span class="cnum">// Screenshot</span>
      <div class="h3" style="margin-bottom:0.4rem;">Proof upload</div>
      <p class="body">Snap what you did. Upload. The act of capturing it means you did the work.</p>
      <div class="cout">→ <em>110% XP awarded</em></div>
    </div>
    <div class="c s3 r c-c">
      <span class="cnum">// API Verified</span>
      <div class="h3" style="margin-bottom:0.4rem;">Auto-confirmed</div>
      <p class="body">Connect Google Business or Meta. Platform verifies automatically. No friction.</p>
      <div class="cout" style="border-top-color:rgba(0,212,200,0.18);">→ <em>125% XP awarded</em></div>
    </div>
  </div>
</section>

<!-- ══ SEASONS ══ -->
<section class="section" id="seasons">
  <div class="grid">
    <div class="c s4 r" style="display:flex;flex-direction:column;justify-content:space-between;">
      <div>
        <span class="tag">// Season 1 — Live Now</span>
        <h2 class="h1">AI that<br><em>works for</em><br>your business.</h2>
        <p class="body" style="margin-top:1rem;">Not a prompt cheat sheet. A full operating system for using AI honestly — including making it push back on your bad ideas.</p>
      </div>
      <div style="margin-top:1.5rem;">
        <div class="num-c">5</div>
        <p class="body" style="margin-top:0.35rem;">phases · 20+ missions</p>
      </div>
    </div>
    <div class="c s8 r">
      <span class="tag tag-muted">Phase map — Season 1</span>

      <div class="rank">
        <div class="rank-ico">🧠</div>
        <div class="rank-txt">
          <div class="rank-name">Phase 1 — How AI Actually Works</div>
          <div class="rank-sub">Tokens, context, model differences, and why AI gets things wrong. No PhD required.</div>
        </div>
        <div class="rank-gate">Phase 1</div>
      </div>
      <div class="rank">
        <div class="rank-ico">✍️</div>
        <div class="rank-txt">
          <div class="rank-name">Phase 2 — Prompting That Works</div>
          <div class="rank-sub">Role + context + task + format. Write one prompt that produces a usable SOP for your business.</div>
        </div>
        <div class="rank-gate">Phase 2</div>
      </div>
      <div class="rank">
        <div class="rank-ico">⚔️</div>
        <div class="rank-txt">
          <div class="rank-name">Phase 3 — Getting Honest Answers</div>
          <div class="rank-sub">Break AI's yes-man default. Adversarial prompting. Run your real business decision through the premortem stack.</div>
        </div>
        <div class="rank-gate">Phase 3</div>
      </div>
      <div class="rank">
        <div class="rank-ico">⚙️</div>
        <div class="rank-txt">
          <div class="rank-name">Phase 4 — AI Tools for Your Business</div>
          <div class="rank-sub">Map your daily tasks. Build one real workflow. Document what you eliminated.</div>
        </div>
        <div class="rank-gate">Phase 4</div>
      </div>
      <div class="rank">
        <div class="rank-ico">🚀</div>
        <div class="rank-txt">
          <div class="rank-name mg">Phase 5 — Build Your AI Stack</div>
          <div class="rank-sub">Prompt library. AI policy. Teach one thing to someone else. Season complete.</div>
        </div>
        <div class="rank-gate" style="color:var(--m);text-shadow:0 0 10px var(--m-glow);">Boss Mission ↗</div>
      </div>

      <!-- XP progress bar decoration -->
      <div class="xp-bar-outer" style="margin-top:1.25rem;">
        <div class="xp-bar-fill" style="--xp:40%"></div>
      </div>
      <div style="font-family:var(--mono);font-size:0.5rem;color:var(--muted);margin-top:0.4rem;">Season 1 · 2 of 5 phases shown · Early access open</div>
    </div>

    <!-- Levels strip -->
    <div class="c s12 r c-m">
      <span class="tag" style="margin-bottom:0.85rem;">// Level up as you complete missions</span>
      <div style="display:grid;grid-template-columns:repeat(6,1fr);gap:8px;">
        <div style="text-align:center;padding:0.75rem 0.5rem;">
          <div style="font-size:1.4rem;margin-bottom:0.35rem;">🌱</div>
          <div style="font-size:0.6rem;font-weight:700;letter-spacing:-0.01em;">Novice</div>
          <div style="font-family:var(--mono);font-size:0.48rem;color:var(--muted);margin-top:0.2rem;">0 XP</div>
        </div>
        <div style="text-align:center;padding:0.75rem 0.5rem;">
          <div style="font-size:1.4rem;margin-bottom:0.35rem;">🔥</div>
          <div style="font-size:0.6rem;font-weight:700;letter-spacing:-0.01em;">Grinder</div>
          <div style="font-family:var(--mono);font-size:0.48rem;color:var(--muted);margin-top:0.2rem;">250 XP</div>
        </div>
        <div style="text-align:center;padding:0.75rem 0.5rem;">
          <div style="font-size:1.4rem;margin-bottom:0.35rem;">⚙️</div>
          <div style="font-size:0.6rem;font-weight:700;letter-spacing:-0.01em;">Operator</div>
          <div style="font-family:var(--mono);font-size:0.48rem;color:var(--muted);margin-top:0.2rem;">750 XP</div>
        </div>
        <div style="text-align:center;padding:0.75rem 0.5rem;">
          <div style="font-size:1.4rem;margin-bottom:0.35rem;">🏗️</div>
          <div style="font-size:0.6rem;font-weight:700;letter-spacing:-0.01em;">Builder</div>
          <div style="font-family:var(--mono);font-size:0.48rem;color:var(--muted);margin-top:0.2rem;">1,500 XP</div>
        </div>
        <div style="text-align:center;padding:0.75rem 0.5rem;">
          <div style="font-size:1.4rem;margin-bottom:0.35rem;">👁️</div>
          <div style="font-size:0.6rem;font-weight:700;letter-spacing:-0.01em;">Visionary</div>
          <div style="font-family:var(--mono);font-size:0.48rem;color:var(--muted);margin-top:0.2rem;">3,000 XP</div>
        </div>
        <div style="text-align:center;padding:0.75rem 0.5rem;border-radius:10px;background:rgba(224,48,154,0.08);border:1px solid rgba(224,48,154,0.2);">
          <div style="font-size:1.4rem;margin-bottom:0.35rem;">👑</div>
          <div style="font-size:0.6rem;font-weight:700;letter-spacing:-0.01em;color:var(--m2);text-shadow:0 0 12px var(--m-glow);">Empire</div>
          <div style="font-family:var(--mono);font-size:0.48rem;color:var(--muted);margin-top:0.2rem;">5,000 XP</div>
        </div>
      </div>
    </div>
  </div>
</section>

<!-- ══ SIGNAL (RSS — UNTOUCHED) ══ -->
<section class="section" id="signal">
  <div class="grid">
    <div class="c s4 r c-m" style="display:flex;flex-direction:column;justify-content:space-between;">
      <div>
        <span class="tag">// Founder Signal</span>
        <h2 class="h1"><em class="c">AI insights</em> for operators.</h2>
        <p class="body" style="margin-top:1rem;">Weekly dispatch on AI tools, prompting tactics, and real business applications — written for owners, not engineers.</p>
      </div>
      <a href="https://www.linkedin.com/newsletters/7430036651491405824/" target="_blank" class="btn btn-c" style="margin-top:1.5rem;text-align:center;">Subscribe on LinkedIn →</a>
    </div>
    <div class="c s8 r c-c" id="feed-container">
      <span class="tag tag-c">Latest issues</span>
      <div id="feed-body">
        <p style="font-family:var(--mono);font-size:0.58rem;color:var(--muted);" id="feed-status">Loading…</p>
      </div>
    </div>
  </div>
</section>

<!-- ══ CONTACT ══ -->
<section class="section" id="contact">
  <div class="grid">

    <div class="c s4 r" style="display:flex;flex-direction:column;justify-content:space-between;">
      <div>
        <span class="tag">// Early Access</span>
        <h2 class="h1">20 spots.<br><em>One price.</em><br>Lifetime Pro.</h2>
        <p class="body" style="margin-top:1.25rem;">Founder Beta is $49 one-time. You get lifetime Pro access, your feedback shapes the platform, and your name goes in the credits.</p>
      </div>
      <p style="font-family:var(--mono);font-size:0.55rem;color:var(--muted);margin-top:1.5rem;line-height:1.8;">
        No automated sequences.<br>No pitch decks.<br>A real reply — within 24 hours.
      </p>
    </div>

    <div class="c s8 r" style="border-color:rgba(224,48,154,0.2);">

      <!-- SUCCESS STATE — UNTOUCHED -->
      <div class="gf-success" id="gfSuccess">
        <div class="check-ring">
          <svg width="22" height="22" viewBox="0 0 22 22" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="19 5 9 16 4 11"/></svg>
        </div>
        <h4>You're in the queue.</h4>
        <p>We'll be in touch within 24 hours to confirm your Founder Beta spot. Welcome to 1R.</p>
        <button class="gf-restart" onclick="resetGForm()">Send another →</button>
      </div>

      <!-- FORM -->
      <form id="orForm" novalidate style="display:flex;flex-direction:column;gap:1rem;">

        <div style="display:grid;grid-template-columns:1fr 1fr;gap:0.85rem;">
          <div class="gf-group" id="grp-name">
            <div class="gf-label">Your name</div>
            <input class="gf-input" type="text" id="f-name" placeholder="First name" autocomplete="name">
          </div>
          <div class="gf-group" id="grp-email">
            <div class="gf-label">Email <span class="req">*</span></div>
            <input class="gf-input" type="email" id="f-email" placeholder="you@yourbusiness.com" autocomplete="email">
            <div class="gf-err-msg">Please enter a valid email.</div>
          </div>
        </div>

        <div class="gf-group" id="grp-type">
          <div class="gf-label">What best describes your business? <span class="req">*</span></div>
          <select class="gf-select" id="f-type">
            <option value="">Select...</option>
            <option value="Small Business Owner">Small Business Owner</option>
            <option value="Entrepreneur / Startup">Entrepreneur / Startup</option>
            <option value="Marketing Agency">Marketing Agency</option>
            <option value="Independent Consultant">Independent Consultant</option>
            <option value="Chamber / Association">Chamber / Association</option>
            <option value="Other">Other</option>
          </select>
          <div class="gf-err-msg">Please select an option.</div>
        </div>

        <div class="gf-group" id="grp-why">
          <div class="gf-label">What's your biggest challenge with AI right now?</div>
          <textarea class="gf-textarea" id="f-why" placeholder="Be honest — that's exactly how 1R works."></textarea>
        </div>

        <button type="submit" class="gf-submit" id="gfBtn">
          <span class="btn-txt">Claim my spot →</span>
          <svg class="arrow" width="16" height="16" viewBox="0 0 16 16" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"><path d="M3 8h10M9 4l4 4-4 4"/></svg>
          <div class="gf-spinner"></div>
        </button>

        <p class="gf-privacy">
          <svg width="11" height="11" viewBox="0 0 12 12" fill="none" stroke="currentColor" stroke-width="1.5"><rect x="2" y="5" width="8" height="6" rx="1"/><path d="M4 5V3.5a2 2 0 014 0V5"/></svg>
          Responses go directly to Google Forms and are never shared.
        </p>

      </form>
    </div>

  </div>
</section>

<footer>
  <div class="fl">One<em>Revamp</em> · <span style="font-size:0.65rem;color:var(--m);text-shadow:0 0 10px var(--m-glow);">1R</span></div>
  <div class="flinks">
    <a href="https://www.linkedin.com/newsletters/onerevamp" target="_blank">LinkedIn</a>
    <a href="#platform">Platform</a>
    <a href="#seasons">Seasons</a>
    <a href="#signal">Signal</a>
    <a href="#contact">Early Access</a>
  </div>
  <div class="fc">© 2026 OneRevamp · Marcos</div>
</footer>

<script>
// ── Reveal on scroll ──────────────────────────────────────────────
const obs = new IntersectionObserver(
  es => es.forEach(e => { if (e.isIntersecting) e.target.classList.add('v'); }),
  { threshold: 0.07 }
);
document.querySelectorAll('.r').forEach(el => obs.observe(el));

// ── RSS feed — COMPLETELY UNTOUCHED ──────────────────────────────
async function loadFeed() {
  const WORKER = 'https://rss-linkedin.markeetox.workers.dev/';
  const body   = document.getElementById('feed-body');
  const status = document.getElementById('feed-status');
  try {
    const res  = await fetch(WORKER);
    if (!res.ok) throw new Error();
    const text = await res.text();
    const xml  = new DOMParser().parseFromString(text, 'text/xml');
    const items = Array.from(xml.querySelectorAll('item')).slice(0, 5);
    body.innerHTML = '';
    items.forEach(item => {
      const title = item.querySelector('title')?.textContent || '';
      const link  = item.querySelector('link')?.textContent?.trim() || '#';
      const date  = item.querySelector('pubDate')?.textContent || '';
      const fmt   = new Date(date).toLocaleDateString('en-US', { month: 'short', day: 'numeric', year: 'numeric' });
      const a = document.createElement('a');
      a.className = 'feed-item';
      a.href = link; a.target = '_blank'; a.rel = 'noopener noreferrer';
      a.innerHTML = `<span class="feed-date">${fmt}</span><div class="feed-title">${title}</div>`;
      body.appendChild(a);
    });
  } catch(_) {
    status.innerHTML = `Could not load feed. <a href="https://www.linkedin.com/newsletters/7430036651491405824/" target="_blank" style="color:var(--c2)">Read on LinkedIn →</a>`;
  }
}
loadFeed();

// ── Google Form submission — FORM IDs AND ENTRIES UNTOUCHED ──────
const FORM_ID = '1FAIpQLSeTywEKR6Nz-tQBTvZSUUeT01wpJisv71qMpB4qkYmnyM5e1A';
const ENTRIES = {
  name:  'entry.1490297211',
  email: 'entry.793786313',
  why:   'entry.1677269844',
  type:  'entry.1660571610',
};
const POST_URL = `https://docs.google.com/forms/d/e/${FORM_ID}/formResponse`;

document.getElementById('f-type').addEventListener('change', function() {
  this.classList.toggle('selected', !!this.value);
  this.classList.remove('err');
  document.getElementById('grp-type').classList.remove('has-err');
});

document.getElementById('f-email').addEventListener('input', function() {
  this.classList.remove('err');
  document.getElementById('grp-email').classList.remove('has-err');
});

function validateForm() {
  let ok = true;
  const email = document.getElementById('f-email').value.trim();
  const type  = document.getElementById('f-type').value;
  if (!email || !/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(email)) {
    document.getElementById('f-email').classList.add('err');
    document.getElementById('grp-email').classList.add('has-err');
    ok = false;
  }
  if (!type) {
    document.getElementById('f-type').classList.add('err');
    document.getElementById('grp-type').classList.add('has-err');
    ok = false;
  }
  return ok;
}

document.getElementById('orForm').addEventListener('submit', async function(e) {
  e.preventDefault();
  if (!validateForm()) return;
  const btn = document.getElementById('gfBtn');
  btn.classList.add('loading');
  btn.disabled = true;
  const body = new URLSearchParams();
  body.append(ENTRIES.name,  document.getElementById('f-name').value.trim());
  body.append(ENTRIES.email, document.getElementById('f-email').value.trim());
  body.append(ENTRIES.why,   document.getElementById('f-why').value.trim());
  body.append(ENTRIES.type,  document.getElementById('f-type').value);
  try {
    await fetch(POST_URL, {
      method: 'POST', mode: 'no-cors',
      headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
      body: body.toString()
    });
  } catch(_) {}
  btn.classList.remove('loading');
  btn.disabled = false;
  document.getElementById('orForm').style.display = 'none';
  document.getElementById('gfSuccess').classList.add('show');
});

function resetGForm() {
  document.getElementById('orForm').reset();
  document.getElementById('f-type').classList.remove('selected');
  document.getElementById('orForm').style.display = 'flex';
  document.getElementById('gfSuccess').classList.remove('show');
}

// ── Nav active highlight ──────────────────────────────────────────
const secs = document.querySelectorAll('section[id]');
window.addEventListener('scroll', () => {
  let cur = '';
  secs.forEach(s => { if (window.scrollY >= s.offsetTop - 140) cur = s.id; });
  document.querySelectorAll('.nav-link').forEach(a => {
    a.style.color = a.getAttribute('href') === '#' + cur ? 'var(--white)' : '';
  });
}, { passive: true });
</script>
</body>
</html>