<!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 — Marketing Consulting & AI Education</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@200;300;400;700;900&family=DM+Mono:wght@400;500&display=swap" rel="stylesheet">
  <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css">
  <style>
    :root {
      --cream:  #f8f6f3;
      --cream2: #f0ece6;
      --cream3: #e4ddd4;
      --ink:    #111010;
      --ink2:   #2e2b28;
      --muted:  #7a7268;
      --muted2: #b0a898;
      --border: rgba(0,0,0,0.10);
      --border-strong: rgba(0,0,0,0.22);
      --cy:     #00bcd4;
      --cy2:    #00e5ff;
      --cy-dk:  #007a8c;
      --cy-bg:  rgba(0,188,212,0.08);
      --cy-bdr: rgba(0,188,212,0.28);
      --cy-glow:rgba(0,188,212,0.22);
      --mg:     #d4006b;
      --mg2:    #ff2090;
      --mg-dk:  #8c0046;
      --mg-bg:  rgba(212,0,107,0.07);
      --mg-bdr: rgba(212,0,107,0.26);
      --mg-glow:rgba(212,0,107,0.22);
      --r: 16px;
      --font: 'Unbounded', sans-serif;
      --mono: 'DM Mono', monospace;
      --shadow:    0 2px 24px rgba(0,0,0,0.07);
      --shadow-lg: 0 10px 54px rgba(0,0,0,0.12);
    }
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body {
      background: var(--cream);
      color: var(--ink);
      font-family: var(--font);
      font-weight: 200;
      overflow-x: hidden;
      -webkit-font-smoothing: antialiased;
    }
    nav {
      position: fixed; top: 0; left: 0; right: 0; z-index: 200;
      display: flex; align-items: center; justify-content: space-between;
      padding: 1rem 2.5rem;
      background: rgba(248,246,243,0.94);
      backdrop-filter: blur(20px);
      border-bottom: 1px solid var(--border);
    }
    .logo {
      font-family: var(--font); font-size: 1.1rem; font-weight: 900;
      font-style: italic; letter-spacing: -0.03em;
      text-decoration: none; color: var(--ink);
      display: flex; align-items: center; gap: 0.6rem; flex-shrink: 0;
    }
    .logo-dot {
      width: 10px; height: 10px; border-radius: 50%; flex-shrink: 0;
      background: var(--cy);
      box-shadow: 0 0 0 3px var(--cy-bg);
      animation: pulse-dot 2.4s ease-in-out infinite;
    }
    @keyframes pulse-dot {
      0%,100% { box-shadow: 0 0 0 3px var(--cy-bg); }
      50%      { box-shadow: 0 0 0 7px rgba(0,188,212,0.04); }
    }
    .logo em { font-style: normal; color: var(--cy); }
    .nav-right { display: flex; align-items: center; gap: 2rem; }
    .nav-links { display: flex; gap: 2rem; }
    .nav-link {
      font-family: var(--font); font-size: 0.68rem; font-weight: 300;
      letter-spacing: 0.03em; color: var(--muted);
      text-decoration: none; transition: color 0.2s; white-space: nowrap;
    }
    .nav-link:hover, .nav-link.active { color: var(--cy); }
    .nav-btn {
      font-family: var(--font); font-size: 0.62rem; font-weight: 700;
      letter-spacing: 0.04em; text-transform: uppercase;
      background: var(--mg); color: #fff; border: none;
      padding: 0.7rem 1.5rem; border-radius: 8px; cursor: pointer;
      text-decoration: none; transition: all 0.2s; white-space: nowrap;
      box-shadow: 0 4px 16px var(--mg-glow);
    }
    .nav-btn:hover { background: var(--mg2); transform: translateY(-1px); box-shadow: 0 6px 24px var(--mg-glow); }
    .nav-hamburger {
      display: none; flex-direction: column; gap: 5px;
      background: none; border: none; cursor: pointer; padding: 4px;
    }
    .nav-hamburger span {
      display: block; width: 24px; height: 2px;
      background: var(--ink); border-radius: 2px; transition: all 0.3s;
    }
    .nav-hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    .nav-hamburger.open span:nth-child(2) { opacity: 0; }
    .nav-hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
    .nav-drawer {
      display: none; position: fixed; top: 62px; left: 0; right: 0; z-index: 199;
      background: rgba(248,246,243,0.98); backdrop-filter: blur(20px);
      border-bottom: 1px solid var(--border);
      flex-direction: column; padding: 1.5rem 2.5rem 2rem; gap: 1.1rem;
    }
    .nav-drawer.open { display: flex; }
    .nav-drawer .nav-link { font-size: 0.9rem; color: var(--ink2); font-weight: 300; }
    .nav-drawer .nav-btn  { text-align: center; display: block; }
    @media (max-width: 760px) {
      .nav-links, nav > .nav-right > .nav-btn { display: none; }
      .nav-hamburger { display: flex; }
    }
    .wrap { max-width: 1140px; margin: 0 auto; padding: 0 1.75rem; position: relative; z-index: 1; }
    section { padding: 6rem 0 0; }
    .grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 16px; }
    .s12 { grid-column: span 12; }
    .s8  { grid-column: span 8; }
    .s7  { grid-column: span 7; }
    .s6  { grid-column: span 6; }
    .s5  { grid-column: span 5; }
    .s4  { grid-column: span 4; }
    .s3  { grid-column: span 3; }
    @media (max-width: 960px) {
      .s8,.s7 { grid-column: span 12; }
      .s6     { grid-column: span 12; }
      .s5,.s4 { grid-column: span 12; }
      .s3     { grid-column: span 12; }
    }
    @media (max-width: 600px) {
      .grid { gap: 12px; }
      .wrap { padding: 0 1.25rem; }
    }
    .card {
      background: #fff; border: 1px solid var(--border); border-radius: var(--r);
      padding: 2.25rem; box-shadow: var(--shadow);
      transition: box-shadow 0.25s, transform 0.25s, border-color 0.25s;
      position: relative; overflow: hidden;
    }
    .card:hover { box-shadow: var(--shadow-lg); border-color: var(--border-strong); }
    .card-cy  { background: var(--cy-bg);  border-color: var(--cy-bdr); }
    .card-mg  { background: var(--mg-bg);  border-color: var(--mg-bdr); }
    .card-ink { background: var(--ink);    color: var(--cream); border-color: transparent; }
    .card-cream { background: var(--cream2); border-color: var(--border); }
    .label {
      font-family: var(--mono); font-size: 0.7rem; letter-spacing: 0.14em;
      text-transform: uppercase; color: var(--muted);
      display: block; margin-bottom: 1.1rem; font-weight: 400;
    }
    .label-cy   { color: var(--cy); }
    .label-mg   { color: var(--mg); }
    .label-dim  { color: rgba(240,237,230,0.55); }
    .display {
      font-family: var(--font); font-weight: 900; font-style: italic;
      line-height: 0.96; letter-spacing: -0.035em;
      font-size: clamp(3rem, 6.5vw, 5.8rem);
    }
    .display em { font-style: italic; color: var(--cy); }
    .display em.mg { color: var(--mg); }
    .h2 {
      font-family: var(--font); font-weight: 900; font-style: italic;
      line-height: 1.05; letter-spacing: -0.03em;
      font-size: clamp(1.7rem, 3.2vw, 2.8rem);
    }
    .h2 em    { font-style: italic; color: var(--cy); }
    .h2 em.mg { font-style: italic; color: var(--mg); }
    .h3 {
      font-family: var(--font); font-weight: 900; font-style: italic;
      line-height: 1.15; font-size: clamp(1.1rem, 2vw, 1.3rem);
      letter-spacing: -0.025em;
    }
    .body {
      font-size: clamp(0.82rem, 1.4vw, 0.92rem);
      color: var(--muted); line-height: 1.9; font-weight: 200;
    }
    .body-ink { color: var(--ink2); }
    .body strong { font-weight: 700; color: var(--ink); }
    .section-label {
      display: flex; align-items: center; gap: 0.85rem;
      font-family: var(--mono); font-size: 0.68rem; letter-spacing: 0.14em;
      text-transform: uppercase; color: var(--muted); margin-bottom: 2.5rem;
    }
    .section-label::after { content:''; flex:1; height:1px; background: var(--border); }
    .section-label i { font-size: 0.75rem; }
    .btn {
      display: inline-flex; align-items: center; gap: 0.55rem;
      font-family: var(--font); font-size: 0.65rem; font-weight: 700;
      letter-spacing: 0.05em; text-transform: uppercase;
      padding: 0.95rem 1.9rem; border-radius: 10px;
      text-decoration: none; cursor: pointer; border: none;
      transition: all 0.2s; white-space: nowrap;
    }
    .btn:hover { transform: translateY(-2px); }
    .btn-cy  { background: var(--cy);  color: var(--ink); box-shadow: 0 4px 18px var(--cy-glow); }
    .btn-cy:hover  { background: var(--cy2); box-shadow: 0 7px 28px var(--cy-glow); }
    .btn-mg  { background: var(--mg);  color: #fff; box-shadow: 0 4px 18px var(--mg-glow); }
    .btn-mg:hover  { background: var(--mg2); box-shadow: 0 7px 28px var(--mg-glow); }
    .btn-outline { background: transparent; color: var(--ink2); border: 2px solid var(--border-strong); }
    .btn-outline:hover { border-color: var(--cy); color: var(--cy); }
    .btn-ghost { background: rgba(255,255,255,0.12); color: #fff; border: 1px solid rgba(255,255,255,0.2); }
    .btn-ghost:hover { background: rgba(255,255,255,0.22); }
    .btn-full { width: 100%; justify-content: center; }
    #hero {
      position: relative; min-height: 100svh;
      display: flex; flex-direction: column; padding: 0; overflow: hidden;
    }
    .hero-bg {
      position: absolute; inset: 0; z-index: 0;
      background-image: url('backy.png');
      background-size: cover; background-position: center top;
      background-repeat: no-repeat;
    }
    .hero-bg::after {
      content: ''; position: absolute; inset: 0;
      background: linear-gradient(
        105deg,
        rgba(17,16,16,0.82) 0%,
        rgba(17,16,16,0.58) 50%,
        rgba(17,16,16,0.15) 100%
      );
    }
    @media (max-width: 760px) {
      .hero-bg::after {
        background: linear-gradient(
          to bottom,
          rgba(17,16,16,0.25) 0%,
          rgba(17,16,16,0.80) 52%,
          rgba(17,16,16,0.96) 100%
        );
      }
    }
    .hero-inner {
      position: relative; z-index: 2; flex: 1;
      display: flex; align-items: center;
      padding: 8rem 2.5rem 5.5rem;
      max-width: 1140px; margin: 0 auto; width: 100%;
    }
    .hero-content { max-width: 620px; }
    .hero-eyebrow {
      display: inline-flex; align-items: center; gap: 0.65rem;
      font-family: var(--mono); font-size: 0.68rem; letter-spacing: 0.16em;
      text-transform: uppercase; color: rgba(255,255,255,0.55);
      margin-bottom: 1.5rem;
    }
    .hero-eyebrow .dot {
      width: 8px; height: 8px; border-radius: 50%; background: var(--cy);
      box-shadow: 0 0 0 3px rgba(0,188,212,0.22); flex-shrink: 0;
      animation: pulse-dot 2.4s ease-in-out infinite;
    }
    .hero-badge {
      display: inline-block;
      font-family: var(--mono); font-size: 0.6rem; letter-spacing: 0.1em;
      text-transform: uppercase; color: var(--cy);
      background: rgba(0,188,212,0.14); border: 1px solid rgba(0,188,212,0.35);
      border-radius: 6px; padding: 0.32rem 0.75rem; margin-bottom: 1.1rem;
    }
    .hero-display {
      font-family: var(--font); font-weight: 900; font-style: italic;
      line-height: 0.96; letter-spacing: -0.035em;
      font-size: clamp(3rem, 7vw, 6.2rem);
      color: #fff; margin-bottom: 1.5rem;
    }
    .hero-display em    { color: var(--cy);  font-style: italic; }
    .hero-display em.mg { color: var(--mg2); font-style: italic; }
    .hero-sub {
      font-size: clamp(0.82rem, 1.6vw, 0.96rem); font-weight: 200;
      color: rgba(255,255,255,0.68); line-height: 1.9;
      max-width: 500px; margin-bottom: 2.25rem;
    }
    .hero-sub strong { color: rgba(255,255,255,0.92); font-weight: 700; }
    .hero-btns  { display: flex; gap: 0.85rem; flex-wrap: wrap; margin-bottom: 2rem; }
    .hero-pills { display: flex; gap: 0.5rem; flex-wrap: wrap; }
    .hero-pill {
      font-family: var(--mono); font-size: 0.58rem; letter-spacing: 0.08em;
      text-transform: uppercase; padding: 0.3rem 0.8rem; border-radius: 99px;
      border: 1px solid rgba(255,255,255,0.18); color: rgba(255,255,255,0.55);
      background: rgba(255,255,255,0.06);
    }
    .hero-pill.cy { border-color: var(--cy-bdr); color: var(--cy); background: rgba(0,188,212,0.1); }
    .hero-pill.mg { border-color: var(--mg-bdr); color: var(--mg2); background: rgba(212,0,107,0.08); }
    .hero-caption {
      position: absolute; bottom: 2.5rem; right: 2.5rem; z-index: 3;
      text-align: right;
    }
    .hero-caption-label {
      font-family: var(--mono); font-size: 0.58rem; letter-spacing: 0.14em;
      text-transform: uppercase; color: rgba(255,255,255,0.38); margin-bottom: 0.2rem;
    }
    .hero-caption-name {
      font-family: var(--font); font-size: 1rem; font-weight: 900;
      font-style: italic; letter-spacing: -0.025em;
      color: rgba(255,255,255,0.88);
    }
    @media (max-width: 760px) {
      .hero-inner   { align-items: flex-end; padding-bottom: 4.5rem; }
      .hero-caption { bottom: auto; top: 5.5rem; right: 1.5rem; }
    }
    .stats-bar {
      background: var(--cream2); border-bottom: 1px solid var(--border);
      padding: 1.5rem 2.5rem; position: relative; z-index: 1;
    }
    .stats-inner {
      max-width: 1140px; margin: 0 auto;
      display: flex; align-items: center; flex-wrap: wrap;
    }
    .stat-item {
      flex: 1; min-width: 110px; text-align: center;
      padding: 0.5rem 1.25rem;
      border-right: 1px solid var(--border);
    }
    .stat-item:last-of-type { border-right: none; }
    .stat-num {
      font-family: var(--font); font-weight: 900; font-style: italic;
      font-size: clamp(1.8rem, 3.5vw, 2.6rem); line-height: 1; color: var(--cy);
      letter-spacing: -0.04em;
    }
    .stat-num.mg  { color: var(--mg); }
    .stat-num.ink { color: var(--ink); }
    .stat-lbl {
      font-family: var(--mono); font-size: 0.54rem; text-transform: uppercase;
      letter-spacing: 0.09em; color: var(--muted); margin-top: 0.3rem; font-weight: 400;
    }
    .stats-cta { padding-left: 2rem; flex-shrink: 0; }
    @media (max-width: 760px) {
      .stats-bar { padding: 1rem 1.25rem; }
      .stat-item { flex: 0 0 50%; border-right: none; padding: 0.6rem; }
      .stats-cta { display: none; }
    }
    .fa-chip {
      width: 48px; height: 48px; border-radius: 12px; flex-shrink: 0;
      display: flex; align-items: center; justify-content: center;
      font-size: 1.1rem; border: 1px solid var(--border);
      background: var(--cream2); color: var(--muted);
    }
    .fa-chip-cy  { background: var(--cy-bg);  border-color: var(--cy-bdr);  color: var(--cy); }
    .fa-chip-mg  { background: var(--mg-bg);  border-color: var(--mg-bdr);  color: var(--mg); }
    .fa-chip-ink { background: var(--ink); border-color: transparent; color: #fff; }
    .check-list  { display: flex; flex-direction: column; gap: 0.85rem; margin-top: 1.1rem; }
    .check-item  {
      display: flex; align-items: flex-start; gap: 0.75rem;
      font-size: clamp(0.8rem, 1.3vw, 0.9rem); font-weight: 200;
      color: var(--ink2); line-height: 1.75;
    }
    .check-item i  { margin-top: 0.25rem; font-size: 0.78rem; flex-shrink: 0; }
    .check-item strong { font-weight: 700; color: var(--ink); }
    .ci-cy { color: var(--cy-dk); }
    .ci-mg { color: var(--mg); }
    .callout {
      border-left: 3px solid var(--mg); padding: 0.9rem 1.1rem;
      background: var(--mg-bg); border-radius: 0 10px 10px 0;
      font-family: var(--font); font-style: italic; font-weight: 700;
      font-size: clamp(0.82rem, 1.4vw, 0.92rem);
      color: var(--ink2); line-height: 1.7;
    }
    .callout-cy { border-left-color: var(--cy); background: var(--cy-bg); }
    .phase-row {
      display: flex; align-items: flex-start; gap: 1.1rem;
      padding: 1.05rem 0; border-bottom: 1px solid var(--border);
    }
    .phase-row:last-child { border-bottom: none; padding-bottom: 0; }
    .phase-num  {
      font-family: var(--mono); font-size: 0.62rem; color: var(--muted2);
      flex-shrink: 0; width: 28px; padding-top: 0.25rem; font-weight: 400;
    }
    .phase-ico  {
      width: 36px; height: 36px; flex-shrink: 0;
      display: flex; align-items: center; justify-content: center;
      border-radius: 9px; border: 1px solid var(--border);
      background: var(--cream2); font-size: 0.9rem; color: var(--muted);
    }
    .phase-ico.cy { background: var(--cy-bg); border-color: var(--cy-bdr); color: var(--cy-dk); }
    .phase-ico.mg { background: var(--mg-bg); border-color: var(--mg-bdr); color: var(--mg); }
    .phase-title {
      font-size: clamp(0.8rem, 1.3vw, 0.9rem); font-weight: 700;
      color: var(--ink); margin-bottom: 0.25rem; letter-spacing: -0.01em;
    }
    .phase-title.boss { color: var(--mg); }
    .phase-sub  {
      font-size: clamp(0.76rem, 1.2vw, 0.84rem); font-weight: 200;
      color: var(--muted); line-height: 1.7;
    }
    .xp-bar-outer { height: 5px; background: var(--cream3); border-radius: 20px; margin-top: 1.5rem; overflow: hidden; }
    .xp-bar-fill  { height: 100%; border-radius: 20px; background: linear-gradient(90deg, var(--cy), var(--mg)); width: 0; transition: width 1.5s ease; }
    .r.v .xp-bar-fill { width: var(--xp); }
    .level-grid { display: grid; grid-template-columns: repeat(6,1fr); gap: 10px; margin-top: 1.25rem; }
    .level-item {
      text-align: center; padding: 0.9rem 0.4rem;
      border-radius: 12px; background: rgba(255,255,255,0.7);
      border: 1px solid var(--border);
    }
    .level-item.boss { background: var(--mg-bg); border-color: var(--mg-bdr); }
    .level-ico  { font-size: 1.3rem; margin-bottom: 0.35rem; color: var(--muted); display: block; }
    .level-ico.cy   { color: var(--cy-dk); }
    .level-ico.mg   { color: var(--mg); }
    .level-name { font-size: 0.6rem; font-weight: 700; color: var(--ink2); display: block; }
    .level-name.boss { color: var(--mg); }
    .level-xp   { font-family: var(--mono); font-size: 0.48rem; color: var(--muted); margin-top: 0.2rem; display: block; font-weight: 400; }
    @media (max-width: 600px) { .level-grid { grid-template-columns: repeat(3,1fr); } }
    .feat-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
    .feat-item {
      background: rgba(255,255,255,0.7); border: 1px solid rgba(0,188,212,0.16);
      border-radius: 12px; padding: 1rem 0.75rem; text-align: center;
    }
    .feat-item i  { font-size: 1.2rem; color: var(--cy-dk); margin-bottom: 0.35rem; display: block; }
    .feat-name { font-size: 0.7rem; font-weight: 700; color: var(--ink2); display: block; }
    .feat-sub  { font-family: var(--mono); font-size: 0.5rem; color: var(--muted); margin-top: 0.15rem; display: block; font-weight: 400; }
    .signal-left {
      background: var(--mg-bg); border: 1px solid var(--mg-bdr);
      border-radius: var(--r); padding: 2.25rem; box-shadow: var(--shadow);
      display: flex; flex-direction: column; justify-content: space-between; gap: 1.75rem;
    }
    .signal-right {
      background: #fff; border: 1px solid var(--border);
      border-radius: var(--r); padding: 2.25rem; box-shadow: var(--shadow);
    }
    .feed-item {
      display: flex; align-items: flex-start; gap: 0.9rem;
      padding: 1.05rem 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 i { color: var(--muted2); font-size: 0.8rem; margin-top: 0.3rem; flex-shrink: 0; transition: color 0.2s, transform 0.2s; }
    .feed-item:hover i    { color: var(--cy); transform: translateX(4px); }
    .feed-item:hover .feed-title { color: var(--cy-dk); }
    .feed-date  {
      font-family: var(--mono); font-size: 0.55rem; color: var(--muted2);
      letter-spacing: 0.07em; text-transform: uppercase;
      margin-bottom: 0.28rem; display: block; font-weight: 400;
    }
    .feed-title {
      font-family: var(--font); font-size: clamp(0.84rem, 1.5vw, 0.96rem);
      font-weight: 900; font-style: italic; color: var(--ink);
      line-height: 1.3; transition: color 0.2s; letter-spacing: -0.02em;
    }
    .gf-label {
      font-family: var(--mono); font-size: 0.6rem; letter-spacing: 0.11em;
      text-transform: uppercase; color: var(--muted);
      display: flex; align-items: center; gap: 0.3rem; margin-bottom: 0.5rem; font-weight: 400;
    }
    .gf-label .req { color: var(--mg); }
    .gf-input, .gf-select, .gf-textarea {
      width: 100%; background: var(--cream); border: 2px solid var(--border);
      border-radius: 10px; color: var(--ink); font-family: var(--font);
      font-size: 0.82rem; font-weight: 200; padding: 0.9rem 1.1rem; outline: none;
      transition: border-color 0.2s, box-shadow 0.2s; -webkit-appearance: none;
    }
    .gf-input::placeholder, .gf-textarea::placeholder { color: var(--muted2); }
    .gf-input:focus, .gf-select:focus, .gf-textarea:focus {
      border-color: var(--cy); box-shadow: 0 0 0 3px var(--cy-bg);
    }
    .gf-input.err, .gf-select.err { border-color: var(--mg); box-shadow: 0 0 0 3px var(--mg-bg); }
    .gf-select {
      cursor: pointer; color: var(--muted);
      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='%237a7268' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
      background-repeat: no-repeat; background-position: right 1rem center;
      background-color: var(--cream); padding-right: 2.5rem;
    }
    .gf-select.selected { color: var(--ink); }
    .gf-select option   { background: #fff; color: var(--ink); }
    .gf-textarea { resize: vertical; min-height: 110px; line-height: 1.7; }
    .gf-err-msg  {
      font-family: var(--mono); font-size: 0.56rem; color: var(--mg);
      margin-top: 0.32rem; display: none; font-weight: 400;
    }
    .gf-group.has-err .gf-err-msg { display: block; }
    .gf-submit {
      width: 100%; font-family: var(--font); font-size: 0.68rem; font-weight: 700;
      letter-spacing: 0.06em; text-transform: uppercase;
      background: var(--mg); color: #fff;
      padding: 1.05rem; border-radius: 10px; border: none; cursor: pointer;
      display: flex; align-items: center; justify-content: center; gap: 0.75rem;
      box-shadow: 0 4px 18px var(--mg-glow);
      transition: all 0.2s; margin-top: 0.25rem;
    }
    .gf-submit:hover { background: var(--mg2); transform: translateY(-2px); box-shadow: 0 8px 28px var(--mg-glow); }
    .gf-submit .arrow { transition: transform 0.2s; }
    .gf-submit:hover .arrow { transform: translateX(5px); }
    .gf-spinner {
      width: 17px; height: 17px; border: 2px solid rgba(255,255,255,0.3);
      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: 3.5rem 1rem; animation: fadeUp 0.5s both; }
    .gf-success.show { display: block; }
    .gf-success .check-ring {
      width: 64px; height: 64px; border-radius: 50%;
      background: var(--cy-bg); border: 1px solid var(--cy-bdr);
      display: flex; align-items: center; justify-content: center;
      margin: 0 auto 1.25rem;
    }
    .gf-success .check-ring i { color: var(--cy-dk); font-size: 1.4rem; }
    .gf-success h4 {
      font-family: var(--font); font-size: 1.4rem; font-weight: 900;
      font-style: italic; color: var(--ink); margin-bottom: 0.5rem; letter-spacing: -0.025em;
    }
    .gf-success p { font-size: 0.85rem; font-weight: 200; color: var(--muted); line-height: 1.8; }
    .gf-restart {
      margin-top: 1.25rem; font-family: var(--font); font-size: 0.7rem; font-weight: 300;
      color: var(--muted); background: transparent;
      border: 2px solid var(--border-strong);
      padding: 0.65rem 1.5rem; border-radius: 9px; cursor: pointer; transition: all 0.2s;
    }
    .gf-restart:hover { color: var(--ink); border-color: var(--cy); }
    .gf-privacy {
      font-family: var(--mono); font-size: 0.56rem; color: var(--muted2);
      text-align: center; margin-top: 0.8rem;
      display: flex; align-items: center; justify-content: center; gap: 0.45rem; font-weight: 400;
    }
    @media (max-width: 600px) { .form-row-2 { grid-template-columns: 1fr !important; } }
    .promise-box {
      background: var(--cream2); border: 1px solid var(--border);
      border-radius: 14px; padding: 1.4rem 1.6rem;
    }
    .promise-box .label { margin-bottom: 0.85rem; }
    .pill-row { display: flex; flex-wrap: wrap; gap: 0.55rem; }
    .pill {
      font-family: var(--mono); font-size: 0.58rem; letter-spacing: 0.08em;
      padding: 0.32rem 0.85rem; border-radius: 99px; text-transform: uppercase;
      border: 1px solid var(--border); color: var(--muted); background: var(--cream2);
    }
    .pill-cy { border-color: var(--cy-bdr); color: var(--cy-dk); background: var(--cy-bg); }
    .pill-mg { border-color: var(--mg-bdr); color: var(--mg);    background: var(--mg-bg); }
    footer {
      background: var(--ink); color: var(--cream);
      padding: 2.25rem 2.5rem; margin-top: 6rem;
      position: relative; z-index: 1;
    }
    .footer-inner {
      max-width: 1140px; margin: 0 auto;
      display: flex; align-items: center; justify-content: space-between;
      flex-wrap: wrap; gap: 1.25rem;
    }
    .footer-logo {
      font-family: var(--font); font-size: 1rem; font-weight: 900;
      font-style: italic; color: #fff; letter-spacing: -0.025em;
    }
    .footer-logo span { color: var(--cy); }
    .flinks { display: flex; gap: 1.75rem; flex-wrap: wrap; }
    .flinks a {
      font-family: var(--mono); font-size: 0.56rem; color: rgba(255,255,255,0.45);
      text-decoration: none; text-transform: uppercase;
      letter-spacing: 0.08em; transition: color 0.2s; font-weight: 400;
    }
    .flinks a:hover { color: var(--cy); }
    .fc { font-family: var(--mono); font-size: 0.52rem; color: rgba(255,255,255,0.3); font-weight: 400; }
    @keyframes fadeUp { from { opacity:0; transform: translateY(14px); } to { opacity:1; transform: none; } }
    @keyframes fu     { from { opacity:0; transform: translateY(20px); } to { opacity:1; transform: none; } }
    .r  { opacity: 0; transform: translateY(18px); transition: opacity 0.65s ease, transform 0.65s ease; }
    .r.v { opacity: 1; transform: translateY(0); }
    .rd1 { transition-delay: 0.06s; }
    .rd2 { transition-delay: 0.14s; }
    .rd3 { transition-delay: 0.22s; }
    .ah { opacity: 0; animation: fu 1s ease forwards; }
    .d1 { animation-delay: 0.1s; }
    .d2 { animation-delay: 0.3s; }
    .d3 { animation-delay: 0.5s; }
    .d4 { animation-delay: 0.68s; }
  </style>
</head>
<body>

<nav>
  <a href="#" class="logo">
    <span class="logo-dot"></span>
    One<em>Revamp</em>
  </a>
  <div class="nav-right">
    <div class="nav-links">
      <a href="#consulting" class="nav-link">Consulting</a>
      <a href="#onerevamp"  class="nav-link">1R Platform</a>
      <a href="#signal"     class="nav-link">Newsletter</a>
    </div>
    <a href="#contact" class="nav-btn">
      <i class="fa-solid fa-paper-plane"></i> Work with me
    </a>
  </div>
  <button class="nav-hamburger" id="hamburger" aria-label="Menu">
    <span></span><span></span><span></span>
  </button>
</nav>

<div class="nav-drawer" id="nav-drawer">
  <a href="#consulting" class="nav-link" onclick="closeDrawer()">Consulting</a>
  <a href="#onerevamp"  class="nav-link" onclick="closeDrawer()">1R Platform</a>
  <a href="#signal"     class="nav-link" onclick="closeDrawer()">Newsletter</a>
  <a href="#contact"    class="nav-btn"  onclick="closeDrawer()">Work with me →</a>
</div>

<section id="hero">
  <div class="hero-bg"></div>
  <div class="hero-inner">
    <div class="hero-content">
      <div class="hero-eyebrow ah d1">
        <span class="dot"></span>
        Marketing Consulting &amp; AI Education · Miami, FL
      </div>
      <div class="hero-badge ah d1">OneRevamp · 1R</div>
      <h1 class="hero-display ah d2">
        Sharp strategy.<br>
        <em>Real results.</em><br>
        No <em class="mg">fluff.</em>
      </h1>
      <p class="hero-sub ah d3">
        I help business owners grow through honest marketing consulting —
        and built <strong>OneRevamp</strong>, an AI education platform that teaches you
        to actually use AI in your business, not just talk about it.
      </p>
      <div class="hero-btns ah d4">
        <a href="#consulting" class="btn btn-mg">
          <i class="fa-solid fa-chart-line"></i> Marketing consulting
        </a>
        <a href="#onerevamp" class="btn btn-cy">
          <i class="fa-solid fa-graduation-cap"></i> OneRevamp platform
        </a>
      </div>
      <div class="hero-pills ah d4">
        <span class="hero-pill cy">Marketing Strategy</span>
        <span class="hero-pill cy">Campaign Management</span>
        <span class="hero-pill mg">AI Education</span>
        <span class="hero-pill mg">1R Platform</span>
      </div>
    </div>
  </div>
  <div class="hero-caption ah d3">
    <div class="hero-caption-label">This is Marcos</div>
    <div class="hero-caption-name">Founder &amp; Consultant</div>
  </div>
</section>

<div class="stats-bar">
  <div class="stats-inner">
    <div class="stat-item">
      <div class="stat-num">10<span style="font-size:0.55em;font-style:normal;color:var(--muted);">+</span></div>
      <div class="stat-lbl">Years experience</div>
    </div>
    <div class="stat-item">
      <div class="stat-num mg">50<span style="font-size:0.55em;font-style:normal;color:var(--muted);">+</span></div>
      <div class="stat-lbl">Businesses served</div>
    </div>
    <div class="stat-item">
      <div class="stat-num ink">4</div>
      <div class="stat-lbl">Core service tracks</div>
    </div>
    <div class="stat-item">
      <div class="stat-num" style="color:var(--cy);">1R</div>
      <div class="stat-lbl">Platform live now</div>
    </div>
    <div class="stats-cta">
      <a href="#contact" class="btn btn-mg" style="font-size:0.62rem;padding:0.7rem 1.4rem;">
        Let's talk <i class="fa-solid fa-arrow-right"></i>
      </a>
    </div>
  </div>
</div>

<section id="consulting">
  <div class="wrap">
    <div class="section-label">
      <i class="fa-solid fa-chart-line" style="color:var(--mg);"></i>
      01 — Marketing Consulting
    </div>
    <div class="grid">

      <div class="s5 r rd1 card card-mg" style="display:flex;flex-direction:column;justify-content:space-between;gap:1.75rem;">
        <div>
          <div class="label label-mg">What I do</div>
          <h2 class="h2" style="margin-bottom:1.25rem;">
            Strategy that moves<br>your business <em class="mg">forward.</em>
          </h2>
          <p class="body body-ink" style="margin-bottom:1.25rem;font-weight:200;">
            I work directly with business owners — not a team, not an account manager —
            to figure out exactly where to focus, what's leaking revenue, and how to grow
            without burning budget on guesswork.
          </p>
          <div class="callout">"You get me. I'm in the room for strategy and execution — not a handoff to an intern."</div>
        </div>
        <div style="display:flex;flex-direction:column;gap:0.7rem;">
          <a href="#contact" class="btn btn-mg btn-full">
            Start a conversation <i class="fa-solid fa-arrow-right arrow"></i>
          </a>
          <a href="#contact" class="btn btn-outline btn-full">
            <i class="fa-regular fa-calendar"></i> Book a free audit call
          </a>
        </div>
      </div>

      <div class="s7 r rd2" style="display:flex;flex-direction:column;gap:16px;">
        <div class="card" style="flex:1;">
          <div class="label">
            <i class="fa-solid fa-list-check" style="color:var(--cy-dk);margin-right:0.35rem;"></i>
            Core services
          </div>
          <div class="check-list">
            <div class="check-item">
              <i class="fa-solid fa-circle-check ci-cy"></i>
              <div><strong>Go-to-market strategy</strong> — Know exactly who you're selling to, how, and where before spending a dollar.</div>
            </div>
            <div class="check-item">
              <i class="fa-solid fa-circle-check ci-cy"></i>
              <div><strong>Funnel &amp; conversion audits</strong> — Find where you're losing people and fix it, fast.</div>
            </div>
            <div class="check-item">
              <i class="fa-solid fa-circle-check ci-cy"></i>
              <div><strong>Google &amp; Meta advertising</strong> — Campaigns built to perform, not to look busy in a monthly report.</div>
            </div>
            <div class="check-item">
              <i class="fa-solid fa-circle-check ci-cy"></i>
              <div><strong>Content &amp; messaging strategy</strong> — Say the right thing, to the right people, in the right place.</div>
            </div>
          </div>
        </div>

        <div class="card card-ink" style="padding:1.75rem 2rem;">
          <div style="display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.25rem;">
            <div>
              <div class="label label-dim" style="margin-bottom:0.5rem;">
                <i class="fa-solid fa-bolt" style="margin-right:0.35rem;color:var(--cy);"></i>
                How it works
              </div>
              <p style="font-size:clamp(0.78rem,1.3vw,0.88rem);font-weight:200;color:rgba(248,246,243,0.68);line-height:1.85;max-width:340px;">
                Fill out the form. I reply within 24 hours. Free 30-min call to see if it's a fit. No pitch decks.
              </p>
            </div>
            <a href="#contact" class="btn btn-ghost">
              Let's talk <i class="fa-solid fa-arrow-right"></i>
            </a>
          </div>
        </div>
      </div>

    </div>
  </div>
</section>

<section id="onerevamp">
  <div class="wrap">
    <div class="section-label">
      <i class="fa-solid fa-graduation-cap" style="color:var(--cy-dk);"></i>
      02 — OneRevamp · 1R AI Fluency Platform
    </div>
    <div class="grid">

      <div class="s12 r card card-cy" style="padding:2.75rem;">
        <div style="display:flex;align-items:flex-start;justify-content:space-between;gap:2.5rem;flex-wrap:wrap;">
          <div style="flex:1;min-width:260px;">
            <div class="label label-cy" style="margin-bottom:1.1rem;">
              <i class="fa-solid fa-star" style="margin-right:0.4rem;"></i>Season 1 — Now Open
            </div>
            <h2 class="h2" style="margin-bottom:1.1rem;">
              AI education built for<br><em>business owners,</em><br>not engineers.
            </h2>
            <p class="body body-ink" style="margin-bottom:1.3rem;font-weight:200;">
              OneRevamp is not a course. It's a gamified platform where every mission ends with something
              you actually did for your business. 15 minutes a day. Real outcomes.
            </p>
            <div class="callout callout-cy" style="margin-bottom:1.75rem;">
              "Complete missions. Earn XP. Build an AI stack your business actually uses."
            </div>
            <div style="display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap;">
              <a href="#contact" class="btn btn-cy">
                Get early access — $49 <i class="fa-solid fa-arrow-right"></i>
              </a>
              <span style="font-family:var(--mono);font-size:0.56rem;color:var(--muted);font-weight:400;">
                Founder Beta · Lifetime Pro · 20 spots
              </span>
            </div>
          </div>
          <div class="feat-grid" style="width:230px;flex-shrink:0;">
            <div class="feat-item">
              <i class="fa-solid fa-gamepad"></i>
              <span class="feat-name">Gamified</span>
              <span class="feat-sub">XP + Badges</span>
            </div>
            <div class="feat-item">
              <i class="fa-solid fa-bolt"></i>
              <span class="feat-name">15 min/day</span>
              <span class="feat-sub">Real tasks</span>
            </div>
            <div class="feat-item">
              <i class="fa-solid fa-trophy"></i>
              <span class="feat-name">Leaderboard</span>
              <span class="feat-sub">Community</span>
            </div>
            <div class="feat-item">
              <i class="fa-solid fa-user-secret"></i>
              <span class="feat-name">Anonymous</span>
              <span class="feat-sub">No judgment</span>
            </div>
          </div>
        </div>
      </div>

      <div class="s7 r rd1 card">
        <div class="label">
          <i class="fa-solid fa-map" style="color:var(--cy-dk);margin-right:0.4rem;"></i>
          Season 1 — Phase Map
        </div>
        <div class="phase-row">
          <div class="phase-num">01</div>
          <div class="phase-ico cy"><i class="fa-solid fa-brain"></i></div>
          <div>
            <div class="phase-title">How AI Actually Works</div>
            <div class="phase-sub">Tokens, context, model differences, and why AI gets things wrong. No PhD required.</div>
          </div>
        </div>
        <div class="phase-row">
          <div class="phase-num">02</div>
          <div class="phase-ico cy"><i class="fa-solid fa-pen-nib"></i></div>
          <div>
            <div class="phase-title">Prompting That Works</div>
            <div class="phase-sub">Role + context + task + format. Write one prompt that produces a usable SOP for your business.</div>
          </div>
        </div>
        <div class="phase-row">
          <div class="phase-num">03</div>
          <div class="phase-ico cy"><i class="fa-solid fa-shield-halved"></i></div>
          <div>
            <div class="phase-title">Getting Honest Answers</div>
            <div class="phase-sub">Break AI's yes-man default. Adversarial prompting. Run your real business decision through the premortem stack.</div>
          </div>
        </div>
        <div class="phase-row">
          <div class="phase-num">04</div>
          <div class="phase-ico cy"><i class="fa-solid fa-gears"></i></div>
          <div>
            <div class="phase-title">AI Tools for Your Business</div>
            <div class="phase-sub">Map your daily tasks. Build one real workflow. Document what you eliminated.</div>
          </div>
        </div>
        <div class="phase-row">
          <div class="phase-num">05</div>
          <div class="phase-ico mg"><i class="fa-solid fa-rocket"></i></div>
          <div>
            <div class="phase-title boss">
              <i class="fa-solid fa-crown" style="font-size:0.75rem;margin-right:0.35rem;"></i>
              Build Your AI Stack — Boss Mission
            </div>
            <div class="phase-sub">Prompt library. AI policy. Teach one thing to someone else. Season complete.</div>
          </div>
        </div>
        <div class="xp-bar-outer">
          <div class="xp-bar-fill" style="--xp:40%"></div>
        </div>
        <div style="font-family:var(--mono);font-size:0.54rem;color:var(--muted);margin-top:0.6rem;font-weight:400;">
          5 phases · 20+ missions · Early access open now
        </div>
      </div>

      <div class="s5 r rd2 card card-cream" style="display:flex;flex-direction:column;justify-content:space-between;gap:1.75rem;">
        <div>
          <div class="label">
            <i class="fa-solid fa-layer-group" style="color:var(--cy-dk);margin-right:0.4rem;"></i>
            Level progression
          </div>
          <div class="level-grid">
            <div class="level-item">
              <i class="fa-solid fa-seedling level-ico"></i>
              <span class="level-name">Novice</span>
              <span class="level-xp">0 XP</span>
            </div>
            <div class="level-item">
              <i class="fa-solid fa-fire level-ico" style="color:var(--cy-dk);"></i>
              <span class="level-name">Grinder</span>
              <span class="level-xp">250 XP</span>
            </div>
            <div class="level-item">
              <i class="fa-solid fa-gear level-ico" style="color:var(--muted);"></i>
              <span class="level-name">Operator</span>
              <span class="level-xp">750 XP</span>
            </div>
            <div class="level-item">
              <i class="fa-solid fa-hammer level-ico" style="color:var(--ink2);"></i>
              <span class="level-name">Builder</span>
              <span class="level-xp">1,500 XP</span>
            </div>
            <div class="level-item">
              <i class="fa-solid fa-eye level-ico cy"></i>
              <span class="level-name">Visionary</span>
              <span class="level-xp">3,000 XP</span>
            </div>
            <div class="level-item boss">
              <i class="fa-solid fa-crown level-ico mg"></i>
              <span class="level-name boss">Empire</span>
              <span class="level-xp">5,000 XP</span>
            </div>
          </div>
        </div>
        <div style="padding-top:1.4rem;border-top:1px solid var(--border);">
          <p class="body" style="font-size:clamp(0.78rem,1.3vw,0.86rem);font-weight:200;margin-bottom:1.1rem;">
            Founder Beta is <strong>$49 one-time</strong>. Lifetime Pro access.
            Your feedback shapes the platform.
          </p>
          <a href="#contact" class="btn btn-cy btn-full">
            <i class="fa-solid fa-star"></i> Claim a founder spot
          </a>
        </div>
      </div>

    </div>
  </div>
</section>

<section id="signal">
  <div class="wrap">
    <div class="section-label">
      <i class="fa-solid fa-signal" style="color:var(--mg);"></i>
      03 — Founder Signal · Newsletter
    </div>
    <div class="grid">

      <div class="s4 r rd1 signal-left">
        <div>
          <div class="label label-mg">
            <i class="fa-solid fa-envelope" style="margin-right:0.4rem;"></i>Weekly dispatch
          </div>
          <h2 class="h2" style="margin-bottom:1.1rem;">
            Marketing<br>insights for <em class="mg">operators.</em>
          </h2>
          <p class="body body-ink" style="font-weight:200;">
            Written for business owners, not agencies. Practical tactics on marketing,
            AI tools, and real applications — no fluff, no filler.
          </p>
        </div>
        <a href="https://www.linkedin.com/newsletters/7430036651491405824/"
           target="_blank" class="btn btn-mg btn-full" style="margin-top:0;">
          <i class="fa-brands fa-linkedin"></i> Subscribe on LinkedIn
        </a>
      </div>

      <div class="s8 r rd2 signal-right" id="feed-container">
        <div class="label">
          <i class="fa-solid fa-newspaper" style="color:var(--cy-dk);margin-right:0.4rem;"></i>
          Latest issues
        </div>
        <div id="feed-body">
          <p style="font-family:var(--mono);font-size:0.6rem;color:var(--muted);font-weight:400;" id="feed-status">Loading…</p>
        </div>
      </div>

    </div>
  </div>
</section>

<section id="contact" style="padding-bottom:2rem;">
  <div class="wrap">
    <div class="section-label">
      <i class="fa-solid fa-handshake" style="color:var(--mg);"></i>
      04 — Work With Me
    </div>
    <div class="grid">

      <div class="s4 r rd1" style="display:flex;flex-direction:column;justify-content:space-between;gap:1.75rem;">
        <div>
          <h2 class="h2" style="margin-bottom:1.25rem;">
            Let's build something<br>worth talking <em class="mg">about.</em>
          </h2>
          <p class="body body-ink" style="margin-bottom:1rem;font-weight:200;">
            Whether you need a marketing strategy, help running campaigns,
            or want to join OneRevamp as a founding member — reach out.
          </p>
          <p class="body body-ink" style="font-weight:200;">
            Direct access. Real replies. No automated sequences.
          </p>
        </div>
        <div class="promise-box">
          <div class="label">
            <i class="fa-solid fa-circle-check" style="color:var(--cy-dk);margin-right:0.4rem;"></i>
            Response commitment
          </div>
          <div class="check-list" style="margin-top:0;">
            <div class="check-item" style="font-size:clamp(0.8rem,1.3vw,0.88rem);">
              <i class="fa-solid fa-circle-check ci-cy"></i>
              <div>Reply within 24 hours</div>
            </div>
            <div class="check-item" style="font-size:clamp(0.8rem,1.3vw,0.88rem);">
              <i class="fa-solid fa-circle-check ci-cy"></i>
              <div>Free 30-min discovery call</div>
            </div>
            <div class="check-item" style="font-size:clamp(0.8rem,1.3vw,0.88rem);">
              <i class="fa-solid fa-circle-check ci-cy"></i>
              <div>No pitch decks in return</div>
            </div>
          </div>
        </div>
      </div>

      <div class="s8 r rd2 card" style="border-color:var(--mg-bdr);">

        <div class="gf-success" id="gfSuccess">
          <div class="check-ring">
            <i class="fa-solid fa-check"></i>
          </div>
          <h4>Message received.</h4>
          <p>I'll be in touch within 24 hours. Looking forward to talking.</p>
          <button class="gf-restart" onclick="resetGForm()">Send another →</button>
        </div>

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

          <div class="form-row-2" style="display:grid;grid-template-columns:1fr 1fr;gap:0.9rem;">
            <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 you? <span class="req">*</span></div>
            <select class="gf-select" id="f-type">
              <option value="">Select...</option>
              <option value="Fouder/Operator">Founder / Operator</option>
              <option value="Knowledge Worker">Knowledge Worker</option>
              <option value="Consultant Advisor">Consultant / Advisor</option>
              <option value="Student">Student</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 made you stop here?</div>
            <textarea class="gf-textarea" id="f-why" placeholder="What brought you to OneRevamp? What are you working on or looking for help with?"></textarea>
          </div>

          <button type="submit" class="gf-submit" id="gfBtn">
            <span class="btn-txt">Send my message</span>
            <i class="fa-solid fa-paper-plane arrow"></i>
            <div class="gf-spinner"></div>
          </button>

          <p class="gf-privacy">
            <i class="fa-solid fa-lock"></i>
            Responses go directly to Google Forms and are never shared.
          </p>

        </form>
      </div>

    </div>
  </div>
</section>

<footer>
  <div class="footer-inner">
    <div class="footer-logo">One<span>Revamp</span></div>
    <div class="flinks">
      <a href="https://www.linkedin.com/newsletters/onerevamp" target="_blank">
        <i class="fa-brands fa-linkedin"></i> LinkedIn
      </a>
      <a href="#consulting">Consulting</a>
      <a href="#onerevamp">1R Platform</a>
      <a href="#signal">Newsletter</a>
      <a href="#contact">Contact</a>
    </div>
    <div class="fc">© 2026 OneRevamp · All rights reserved</div>
  </div>
</footer>

<script>
/* ── Hamburger / Drawer ─────────────────────────── */
const hamburger = document.getElementById('hamburger');
const drawer    = document.getElementById('nav-drawer');
hamburger.addEventListener('click', () => {
  hamburger.classList.toggle('open');
  drawer.classList.toggle('open');
});
function closeDrawer() {
  hamburger.classList.remove('open');
  drawer.classList.remove('open');
}

/* ── 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 = `
        <i class="fa-solid fa-arrow-right"></i>
        <div class="feed-body-text">
          <span class="feed-date">${fmt}</span>
          <div class="feed-title">${title}</div>
        </div>`;
      body.appendChild(a);
    });
  } catch(_) {
    status.innerHTML = `Could not load feed. <a href="https://www.linkedin.com/newsletters/7430036651491405824/" target="_blank" style="color:var(--cy-dk)">Read on LinkedIn →</a>`;
  }
}
loadFeed();

/* ── Google 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(--cy)' : '';
  });
}, { passive: true });
</script>
</body>
</html>