<!DOCTYPE html>
<html lang="en">
<head>
<title>OneRevamp — Marketing, Brand & In-Store Transformation · Miami</title>

  <link rel="icon" type="image/png" href="favicon.png">
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <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:ital,wght@0,400;0,500;1,400&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 */
    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: 1.6rem; }
    .nav-link {
      font-family: var(--font); font-size: 0.65rem; 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: 900px) {
      .nav-links, nav > .nav-right > .nav-btn { display: none; }
      .nav-hamburger { display: flex; }
    }

    /* LAYOUT */
    .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; } }

    /* CARDS */
    .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); }

    /* TYPE */
    .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); }
    .h2 {
      font-family: var(--font); font-weight: 900; font-style: italic;
      line-height: 1.0; letter-spacing: -0.035em;
      font-size: clamp(2.1rem, 4.1vw, 3.5rem);
    }
    .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.1; font-size: clamp(1.35rem, 2.6vw, 1.75rem);
      letter-spacing: -0.03em;
    }
    .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; }

    /* BUTTONS */
    .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; }
    .btn-sm { padding: 0.7rem 1.3rem; font-size: 0.6rem; }

    /* HERO */
    #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.88) 0%,
        rgba(17,16,16,0.62) 50%,
        rgba(17,16,16,0.18) 100%
      );
    }
    @media (max-width: 760px) {
      .hero-bg::after {
        background: linear-gradient(
          to bottom,
          rgba(17,16,16,0.28) 0%,
          rgba(17,16,16,0.82) 52%,
          rgba(17,16,16,0.97) 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: 660px; }
    .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-display {
      font-family: var(--font); font-weight: 900; font-style: italic;
      line-height: 0.92; letter-spacing: -0.04em;
      font-size: clamp(3.4rem, 8.6vw, 7.8rem);
      color: #fff; margin-bottom: 1.6rem;
    }
    .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.85rem, 1.6vw, 1rem); font-weight: 200;
      color: rgba(255,255,255,0.68); line-height: 1.9;
      max-width: 540px; 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); }

    @media (max-width: 760px) {
      .hero-inner   { align-items: flex-end; padding-bottom: 4.5rem; }
    }

    /* DETAIL PAGE MINI-HERO */
    #dhero {
      position: relative; padding: 9rem 0 3.5rem; overflow: hidden;
      background: var(--ink); color: #fff;
    }
    #dhero .wrap { position: relative; z-index: 2; }
    .dhero-back {
      display: inline-flex; align-items: center; gap: 0.5rem;
      font-family: var(--mono); font-size: 0.6rem; letter-spacing: 0.08em;
      text-transform: uppercase; color: rgba(255,255,255,0.5);
      text-decoration: none; margin-bottom: 1.75rem; transition: color 0.2s;
    }
    .dhero-back:hover { color: var(--cy); }
    .dhero-eyebrow {
      display: inline-flex; align-items: center; gap: 0.6rem;
      font-family: var(--mono); font-size: 0.64rem; letter-spacing: 0.14em;
      text-transform: uppercase; margin-bottom: 1.25rem;
    }
    .dhero-title {
      font-family: var(--font); font-weight: 900; font-style: italic;
      line-height: 0.96; letter-spacing: -0.035em;
      font-size: clamp(2.9rem, 6.8vw, 5.6rem); margin-bottom: 1.25rem;
    }
    .dhero-title em { font-style: italic; }
    .dhero-title em.cy { color: var(--cy); }
    .dhero-title em.mg { color: var(--mg2); }
    .dhero-sub {
      font-size: clamp(0.85rem, 1.5vw, 0.98rem); color: rgba(255,255,255,0.65);
      line-height: 1.85; max-width: 620px; font-weight: 200; margin-bottom: 1.75rem;
    }

    /* STATS BAR */
    .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; }
    }

    /* UTILITIES */
    .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); }

    /* SERVICE CARD (detail pages) */
    .svc-number {
      font-family: var(--mono); font-size: 3.5rem; font-weight: 400;
      line-height: 1; letter-spacing: -0.04em; color: var(--cream3);
      position: absolute; top: 1.5rem; right: 1.75rem;
      transition: color 0.25s;
    }
    .card:hover .svc-number { color: var(--cream2); }
    .svc-icon {
      width: 52px; height: 52px; border-radius: 14px;
      display: flex; align-items: center; justify-content: center;
      font-size: 1.2rem; border: 1px solid var(--border);
      background: var(--cream2); color: var(--muted);
      margin-bottom: 1.25rem;
    }
    .svc-icon-cy  { background: var(--cy-bg); border-color: var(--cy-bdr); color: var(--cy-dk); }
    .svc-icon-mg  { background: var(--mg-bg); border-color: var(--mg-bdr); color: var(--mg); }
    .svc-icon-ink { background: var(--ink); border-color: transparent; color: var(--cy); }
    .svc-tag {
      display: inline-block; font-family: var(--mono); font-size: 0.56rem;
      letter-spacing: 0.1em; text-transform: uppercase;
      padding: 0.25rem 0.7rem; border-radius: 99px;
      margin-bottom: 0.9rem;
    }
    .svc-tag-cy { background: var(--cy-bg); color: var(--cy-dk); border: 1px solid var(--cy-bdr); }
    .svc-tag-mg { background: var(--mg-bg); color: var(--mg);    border: 1px solid var(--mg-bdr); }
    .svc-tag-ink { background: rgba(17,16,16,0.07); color: var(--ink2); border: 1px solid var(--border); }
    .deliverable-list {
      display: flex; flex-direction: column; gap: 0.55rem; margin-top: 1rem;
    }
    .deliverable {
      display: flex; align-items: center; gap: 0.65rem;
      font-family: var(--mono); font-size: 0.6rem; letter-spacing: 0.04em;
      color: var(--muted); font-weight: 400; text-transform: uppercase;
    }
    .deliverable::before {
      content: ''; width: 18px; height: 1px;
      background: var(--muted2); flex-shrink: 0;
    }

    /* AI FLUENCY PILLARS */
    .pillar-row {
      display: flex; align-items: flex-start; gap: 1.1rem;
      padding: 1.25rem 0; border-bottom: 1px solid var(--border);
    }
    .pillar-row:last-child { border-bottom: none; padding-bottom: 0; }
    .pillar-num {
      font-family: var(--mono); font-size: 0.62rem; color: var(--muted2);
      flex-shrink: 0; width: 28px; padding-top: 0.2rem; font-weight: 400; font-style: italic;
    }
    .pillar-ico {
      width: 38px; height: 38px; flex-shrink: 0;
      display: flex; align-items: center; justify-content: center;
      border-radius: 10px; border: 1px solid var(--border);
      background: var(--cream2); font-size: 0.9rem; color: var(--muted);
    }
    .pillar-ico.cy { background: var(--cy-bg); border-color: var(--cy-bdr); color: var(--cy-dk); }
    .pillar-ico.mg { background: var(--mg-bg); border-color: var(--mg-bdr); color: var(--mg); }
    .pillar-title {
      font-size: clamp(0.82rem, 1.4vw, 0.92rem); font-weight: 700;
      color: var(--ink); margin-bottom: 0.28rem; letter-spacing: -0.01em;
    }
    .pillar-sub {
      font-size: clamp(0.76rem, 1.2vw, 0.84rem); font-weight: 200;
      color: var(--muted); line-height: 1.75;
    }

    /* WHO IS THIS FOR */
    .audience-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
    .audience-item {
      background: #fff; border: 1px solid var(--border);
      border-radius: 12px; padding: 1.1rem 1rem;
    }
    .audience-item:hover { border-color: var(--cy-bdr); }
    .audience-item i { font-size: 1.1rem; color: var(--cy-dk); margin-bottom: 0.5rem; display: block; }
    .audience-name { font-size: 0.78rem; font-weight: 700; color: var(--ink); display: block; margin-bottom: 0.2rem; }
    .audience-sub  { font-family: var(--mono); font-size: 0.55rem; color: var(--muted); font-weight: 400; }
    @media (max-width: 480px) { .audience-grid { grid-template-columns: 1fr; } }

    /* NEWSLETTER */
    .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;
    }

    /* CONTACT FORM */
    .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;
    }

    /* FOOTER */
    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.5rem; 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; }

    /* ANIMATIONS */
    @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; }

    /* TICKER — lightened for contrast per feedback */
    .ticker-wrap {
      overflow: hidden; background: var(--ink);
      border-top: 1px solid rgba(255,255,255,0.06);
      border-bottom: 1px solid rgba(255,255,255,0.06);
      padding: 0.7rem 0;
    }
    .ticker-track {
      display: flex; gap: 3rem;
      animation: ticker 32s linear infinite;
      width: max-content;
    }
    .ticker-track:hover { animation-play-state: paused; }
    .ticker-item {
      font-family: var(--mono); font-size: 0.6rem; letter-spacing: 0.12em;
      text-transform: uppercase; color: rgba(255,255,255,0.72);
      white-space: nowrap; font-weight: 500;
      display: flex; align-items: center; gap: 1rem;
    }
    .ticker-item .sep { color: var(--cy2); font-size: 0.5rem; }
    @keyframes ticker { from { transform: translateX(0); } to { transform: translateX(-50%); } }

    /* MARCOS QUOTE BLOCK */
    .marcos-block {
      background: var(--ink); border-radius: var(--r); padding: 2.5rem;
      box-shadow: var(--shadow-lg); position: relative; overflow: hidden;
    }
    .marcos-block::before {
      content: '"'; position: absolute; top: -0.5rem; left: 1.5rem;
      font-family: var(--font); font-size: 8rem; font-style: italic;
      font-weight: 900; color: rgba(0,188,212,0.08); line-height: 1;
      pointer-events: none;
    }
    .marcos-quote {
      font-family: var(--font); font-size: clamp(1rem, 2vw, 1.3rem);
      font-style: italic; font-weight: 700; color: #fff; line-height: 1.6;
      letter-spacing: -0.02em; margin-bottom: 1.5rem; position: relative; z-index: 1;
    }
    .marcos-quote em { color: var(--cy); font-style: italic; }
    .marcos-byline {
      display: flex; align-items: center; gap: 0.75rem;
    }
    .marcos-avatar {
      width: 40px; height: 40px; border-radius: 50%;
      background: var(--cy-bg); border: 2px solid var(--cy-bdr);
      display: flex; align-items: center; justify-content: center;
      font-family: var(--font); font-size: 0.75rem; font-weight: 900;
      font-style: italic; color: var(--cy); flex-shrink: 0;
    }
    .marcos-name {
      font-family: var(--font); font-size: 0.78rem; font-weight: 900;
      font-style: italic; color: rgba(255,255,255,0.88); letter-spacing: -0.015em;
    }
    .marcos-title {
      font-family: var(--mono); font-size: 0.54rem; letter-spacing: 0.08em;
      text-transform: uppercase; color: rgba(255,255,255,0.35); margin-top: 0.15rem; font-weight: 400;
    }

    /* IMAGE PLACEHOLDERS — swap the CSS background for a real <img> before publishing */
    .img-ph {
      position: relative; width: 100%; border-radius: 12px; overflow: hidden;
      background: linear-gradient(135deg, var(--cy-bg) 0%, var(--cream2) 48%, var(--mg-bg) 100%);
    }
    .img-ph img {
      position: absolute; inset: 0; width: 100%; height: 100%;
      object-fit: cover; object-position: center;
    }
    .img-ph-inner {
      position: absolute; inset: 0; display: flex; flex-direction: column;
      align-items: center; justify-content: center; gap: 0.6rem;
      text-align: center; padding: 1rem;
    }
    .img-ph-inner i { font-size: 1.5rem; color: var(--muted2); }
    .img-ph-tag {
      font-family: var(--mono); font-size: 0.52rem; letter-spacing: 0.08em;
      text-transform: uppercase; color: var(--mg); background: rgba(255,255,255,0.85);
      padding: 0.2rem 0.55rem; border-radius: 99px; border: 1px solid var(--mg-bdr);
    }
    .img-ph-label {
      font-family: var(--mono); font-size: 0.6rem; color: var(--muted); font-weight: 400;
      max-width: 240px; line-height: 1.6;
    }
    .img-ph.ph-16-9 { padding-top: 56.25%; }
    .img-ph.ph-4-3  { padding-top: 75%; }
    .img-ph.ph-1-1  { padding-top: 100%; }
    .img-ph.ph-21-9 { padding-top: 42.85%; }

    /* BENTO SERVICES GRID */
    .bento-card {
      background: #fff; border: 1px solid var(--border); border-radius: var(--r);
      overflow: hidden; box-shadow: var(--shadow); display: flex; flex-direction: column;
      transition: box-shadow 0.25s, transform 0.25s, border-color 0.25s;
      height: 100%;
    }
    .bento-slot { height: 100%; }
    .bento-card:hover { box-shadow: var(--shadow-lg); border-color: var(--border-strong); transform: translateY(-3px); }
    .bento-img { position: relative; z-index: 1; }
    .bento-img .img-ph { border-radius: 0; }
    .bento-body {
      position: relative; z-index: 2; margin-top: -68px;
      background: linear-gradient(180deg, rgba(255,255,255,0) 0%, #fff 68px, #fff 100%);
      padding: 4.4rem 2rem 2.1rem; display: flex; flex-direction: column; gap: 1rem; flex: 1;
    }
    .bento-top { display: flex; align-items: center; gap: 0.75rem; }
    .bento-icon {
      width: 48px; height: 48px; border-radius: 13px; flex-shrink: 0;
      display: flex; align-items: center; justify-content: center; font-size: 1.15rem;
    }
    .bento-icon.cy { background: var(--cy-bg); border: 1px solid var(--cy-bdr); color: var(--cy-dk); }
    .bento-icon.mg { background: var(--mg-bg); border: 1px solid var(--mg-bdr); color: var(--mg); }
    .bento-title {
      font-family: var(--font); font-weight: 900; font-style: italic;
      font-size: clamp(1.4rem, 2.6vw, 1.85rem); letter-spacing: -0.025em; color: var(--ink);
      line-height: 1.08;
    }
    .bento-desc { font-size: 0.87rem; color: var(--muted); line-height: 1.85; font-weight: 200; flex: 1; }
    .bento-tags { display: flex; gap: 0.4rem; flex-wrap: wrap; }
    .bento-tag {
      font-family: var(--mono); font-size: 0.54rem; letter-spacing: 0.05em;
      text-transform: uppercase; color: var(--muted); background: var(--cream2);
      border: 1px solid var(--border); padding: 0.24rem 0.6rem; border-radius: 99px;
    }
    .bento-cta { margin-top: 0.4rem; }

    /* GALLERY on detail pages */
    .gallery-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
    @media (max-width: 700px) { .gallery-grid { grid-template-columns: 1fr; } }


</style>
</head>
<body>

<nav>
  <a href="index.html" class="logo">
    <span class="logo-dot"></span>
    One<em>Revamp</em>
  </a>
  <div class="nav-right">
    <div class="nav-links">
      <a href="training.html" class="nav-link ">Team Training</a>
      <a href="brand.html"    class="nav-link ">Brand & Creative</a>
      <a href="spaces.html"   class="nav-link ">Physical & In-Store</a>
      <a href="ai.html"       class="nav-link ">AI Fluency</a>
      <a href="index.html#signal" class="nav-link">Newsletter</a>
    </div>
    <a href="index.html#contact" class="nav-btn">
      <i class="fa-solid fa-paper-plane"></i> Work with us
    </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="training.html" class="nav-link" onclick="closeDrawer()">Team Training</a>
  <a href="brand.html"    class="nav-link" onclick="closeDrawer()">Brand & Creative</a>
  <a href="spaces.html"   class="nav-link" onclick="closeDrawer()">Physical & In-Store</a>
  <a href="ai.html"       class="nav-link" onclick="closeDrawer()">AI Fluency</a>
  <a href="index.html#signal" class="nav-link" onclick="closeDrawer()">Newsletter</a>
  <a href="index.html#contact" class="nav-btn" onclick="closeDrawer()">Work with us →</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>
        Full-Service Agency — Digital &amp; Physical · Miami, FL
      </div>
      <h1 class="hero-display ah d2">
        We build<br>
        brands that<br>
        <em>move.</em>
      </h1>
      <p class="hero-sub ah d3">
        OneRevamp is a Miami-based marketing agency run by <strong>Marcos Kwasniewski</strong> —
        built to grow your business through sharp brand strategy and digital execution,
        <strong>transform the physical spaces your customers walk into</strong>,
        and train your team to actually win in today's market.
      </p>
      <div class="hero-btns ah d4">
        <a href="training.html" class="btn btn-mg">
          <i class="fa-solid fa-users"></i> Train my team
        </a>
        <a href="brand.html" class="btn btn-cy">
          <i class="fa-solid fa-palette"></i> Build my brand
        </a>
        <a href="spaces.html" class="btn btn-outline" style="border-color:rgba(255,255,255,0.3);color:#fff;">
          <i class="fa-solid fa-store"></i> Transform my space
        </a>
      </div>
      <div class="hero-pills ah d4">
        <span class="hero-pill mg">Teams That Execute</span>
        <span class="hero-pill cy">Brands Worth Remembering</span>
        <span class="hero-pill mg">Spaces People Walk Into</span>
        <span class="hero-pill cy">AI Without Dependency</span>
      </div>
    </div>
  </div>

</section>

<div class="ticker-wrap">
  <div class="ticker-track" id="ticker">
    <span class="ticker-item">Marketing Department Training <span class="sep">✦</span></span>
    <span class="ticker-item">Brand Strategy & Identity <span class="sep">✦</span></span>
    <span class="ticker-item">In-Store & Environmental Design <span class="sep">✦</span></span>
    <span class="ticker-item">AI Fluency for Teams <span class="sep">✦</span></span>
    <span class="ticker-item">Content Systems <span class="sep">✦</span></span>
    <span class="ticker-item">Creative Direction <span class="sep">✦</span></span>
    <span class="ticker-item">Signage & Wayfinding <span class="sep">✦</span></span>
    <span class="ticker-item">Go-to-Market Strategy <span class="sep">✦</span></span>
    <span class="ticker-item">Experiential Retail <span class="sep">✦</span></span>
    <span class="ticker-item">Messaging Architecture <span class="sep">✦</span></span>
    <span class="ticker-item">Marketing Department Training <span class="sep">✦</span></span>
    <span class="ticker-item">Brand Strategy & Identity <span class="sep">✦</span></span>
    <span class="ticker-item">In-Store & Environmental Design <span class="sep">✦</span></span>
    <span class="ticker-item">AI Fluency for Teams <span class="sep">✦</span></span>
    <span class="ticker-item">Content Systems <span class="sep">✦</span></span>
    <span class="ticker-item">Creative Direction <span class="sep">✦</span></span>
    <span class="ticker-item">Signage & Wayfinding <span class="sep">✦</span></span>
    <span class="ticker-item">Go-to-Market Strategy <span class="sep">✦</span></span>
    <span class="ticker-item">Experiential Retail <span class="sep">✦</span></span>
    <span class="ticker-item">Messaging Architecture <span class="sep">✦</span></span>
  </div>
</div>

<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 in market</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 grown</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);">MIA</div>
      <div class="stat-lbl">Based in Miami</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="services">
  <div class="wrap">
    <div class="section-label">
      <i class="fa-solid fa-grip" style="color:var(--mg);"></i>
      What We Do
    </div>
    <div class="grid">
      <div class="s6 bento-slot">
      <div class="bento-card r">
        <div class="bento-img"><div class="img-ph ph-16-9"><img src="team.png" alt="Team training session — in progress, whiteboard or laptops visible" loading="lazy"></div></div>
        <div class="bento-body">
          <div class="bento-top">
            <div class="bento-icon mg"><i class="fa-solid fa-users"></i></div>
            <span class="svc-tag svc-tag-mg">Flagship Service</span>
          </div>
          <div class="bento-title">Your team, operating at a <em class='mg' style='font-style:italic;'>different level.</em></div>
          <p class="bento-desc">We embed with your marketing department — or help you build one from scratch — and change how they think, create, and execute.</p>
          <div class="bento-tags"><span class="bento-tag">Strategy</span><span class="bento-tag">Content Systems</span><span class="bento-tag">AI-Enabled</span></div>
          <a href="training.html" class="btn btn-mg btn-full bento-cta">Explore Team Training <i class="fa-solid fa-arrow-right"></i></a>
        </div>
      </div></div>
      <div class="s6 bento-slot">
      <div class="bento-card r">
        <div class="bento-img"><div class="img-ph ph-16-9"><img src="brand.png" alt="Brand identity system flatlay — logo, colors, type specimens" loading="lazy"></div></div>
        <div class="bento-body">
          <div class="bento-top">
            <div class="bento-icon cy"><i class="fa-solid fa-palette"></i></div>
            <span class="svc-tag svc-tag-cy">Strategy + Execution</span>
          </div>
          <div class="bento-title">A brand that earns <em style='font-style:italic;color:var(--cy);'>attention</em> first.</div>
          <p class="bento-desc">Positioning, messaging, visual identity, and content systems — the foundation that makes every campaign work harder.</p>
          <div class="bento-tags"><span class="bento-tag">Positioning</span><span class="bento-tag">Identity</span><span class="bento-tag">Messaging</span></div>
          <a href="brand.html" class="btn btn-cy btn-full bento-cta">Explore Brand & Creative <i class="fa-solid fa-arrow-right"></i></a>
        </div>
      </div></div>
      <div class="s6 bento-slot">
      <div class="bento-card r">
        <div class="bento-img"><div class="img-ph ph-16-9"><img src="store.png" alt="Completed storefront signage or retail environment install" loading="lazy"></div></div>
        <div class="bento-body">
          <div class="bento-top">
            <div class="bento-icon mg"><i class="fa-solid fa-store"></i></div>
            <span class="svc-tag svc-tag-mg">Digital Meets Physical</span>
          </div>
          <div class="bento-title">A brand you can <em class='mg' style='font-style:italic;'>walk into.</em></div>
          <p class="bento-desc">Environmental and architectural signage, retail environments, and experiential builds — the brand taken off the screen.</p>
          <div class="bento-tags"><span class="bento-tag">Signage</span><span class="bento-tag">Retail</span><span class="bento-tag">Installs</span></div>
          <a href="spaces.html" class="btn btn-mg btn-full bento-cta">Explore Physical & In-Store <i class="fa-solid fa-arrow-right"></i></a>
        </div>
      </div></div>
      <div class="s6 bento-slot">
      <div class="bento-card r">
        <div class="bento-img"><div class="img-ph ph-16-9"><img src="ai.png" alt="Team working at a screen — collaborative, not a stock 'AI' cliché" loading="lazy"></div></div>
        <div class="bento-body">
          <div class="bento-top">
            <div class="bento-icon cy"><i class="fa-solid fa-brain"></i></div>
            <span class="svc-tag svc-tag-cy">Not A Course. A Capability.</span>
          </div>
          <div class="bento-title">AI fluency — without the <em style='font-style:italic;color:var(--cy);'>dependency.</em></div>
          <p class="bento-desc">We train marketing teams to use AI as infrastructure, not a crutch — so they think better with the tools, not just faster.</p>
          <div class="bento-tags"><span class="bento-tag">Training</span><span class="bento-tag">Workflows</span><span class="bento-tag">Critical Thinking</span></div>
          <a href="ai.html" class="btn btn-cy btn-full bento-cta">Explore AI Fluency <i class="fa-solid fa-arrow-right"></i></a>
        </div>
      </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>
      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;margin-bottom:0;">
            Written for business owners and marketing leads, not agencies.
            Practical tactics on marketing, AI tools, and real-world applications — no fluff, no filler.
          </p>
        </div>
        <div style="display:flex;flex-direction:column;gap:0.75rem;">
          <a href="https://www.linkedin.com/newsletters/7430036651491405824/"
             target="_blank" class="btn btn-mg btn-full">
            <i class="fa-brands fa-linkedin"></i> Subscribe on LinkedIn
          </a>
          <div style="font-family:var(--mono);font-size:0.54rem;color:var(--muted);letter-spacing:0.06em;text-align:center;font-weight:400;">
            Weekly · Free · Written by Marcos Kwasniewski
          </div>
        </div>
      </div>

      <div class="s8 r rd2 signal-right">
        <div class="label" style="margin-bottom:1.25rem;">
          <i class="fa-solid fa-newspaper" style="color:var(--cy-dk);margin-right:0.4rem;"></i>
          Latest issues
        </div>
        <div id="feed-body">
          <div style="display:flex;flex-direction:column;gap:0;">
            <div style="display:flex;align-items:center;gap:0.75rem;padding:1rem 0;border-bottom:1px solid var(--border);">
              <i class="fa-solid fa-circle-notch fa-spin" style="color:var(--muted2);font-size:0.8rem;flex-shrink:0;"></i>
              <span style="font-family:var(--mono);font-size:0.6rem;color:var(--muted);font-weight:400;" id="feed-status">Loading latest issues…</span>
            </div>
          </div>
        </div>
        <div style="margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0.75rem;">
          <span style="font-family:var(--mono);font-size:0.54rem;color:var(--muted2);letter-spacing:0.06em;font-weight:400;">Founder Signal · On LinkedIn</span>
          <a href="https://www.linkedin.com/newsletters/7430036651491405824/" target="_blank"
             style="font-family:var(--mono);font-size:0.58rem;color:var(--cy-dk);text-decoration:none;letter-spacing:0.06em;font-weight:400;display:flex;align-items:center;gap:0.4rem;">
            View all issues <i class="fa-solid fa-arrow-right" style="font-size:0.5rem;"></i>
          </a>
        </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>
      Work With Us
    </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 to train your team, build your brand, or transform your space —
            start with a conversation. Marcos replies personally.
          </p>
          <p class="body body-ink" style="font-weight:200;">
            No automated sequences. No pitch decks in return.
          </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 — from Marcos</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>We'll tell you if we're not the right fit</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>Marcos will 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 do you need help with? <span class="req">*</span></div>
            <select class="gf-select" id="f-type">
              <option value="">Select...</option>
              <option value="Team Training">Team Training</option>
              <option value="Brand & Creative">Brand & Creative</option>
              <option value="Physical / In-Store Space">Physical / In-Store Space</option>
              <option value="AI Fluency">AI Fluency</option>
              <option value="Not sure yet">Not sure yet</option>
            </select>
            <div class="gf-err-msg">Please select an option.</div>
          </div>

          <div class="gf-group" id="grp-why">
            <div class="gf-label">Tell us more</div>
            <textarea class="gf-textarea" id="f-why" placeholder="Tell us about your team, your business — or the space you want transformed — and what you're trying to accomplish. The more context, the better."></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="training.html">Team Training</a>
      <a href="brand.html">Brand & Creative</a>
      <a href="spaces.html">Physical & In-Store</a>
      <a href="ai.html">AI Fluency</a>
      <a href="index.html#signal">Newsletter</a>
      <a href="index.html#contact">Contact</a>
    </div>
    <div class="fc">© 2026 OneRevamp · Miami, FL · All rights reserved</div>
  </div>
</footer>


<script>
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');
}

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));

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();

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');
}
</script>

</body>
</html>