← back to Hormuzy

mockups/078-barbershop-pole.html

274 lines

<!doctype html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>barbershop-pole — Four Horsemen Studio</title>
  <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Limelight&family=Inter&display=swap">
  <style>
    :root {
      --bg: #fdfaf0;
      --primary: #a83232;
      --accent: #0e2a47;
      --text: #1a1a1a;
      --subtext: #666666;
    }
    * { box-sizing: border-box; }
    html, body { margin:0; padding:0; font-family: 'Inter', sans-serif; background: var(--bg); color: var(--text); height: 100%; }
    body { display: flex; flex-direction: column; font-size: 16px; }
    header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 1.5rem 2rem;
      background: linear-gradient(135deg, var(--accent), #fdfaf0);
      color: var(--primary);
      font-family: 'Limelight', cursive;
      font-size: 1.8rem;
      position: relative;
      border-bottom: 2px solid var(--primary);
    }
    header::after {
      content: '';
      position: absolute;
      bottom: -2px;
      left: 0;
      width: 100%;
      height: 4px;
      background: radial-gradient(circle at 30% 30%, var(--primary), transparent 70%);
    }
    .project-picker {
      position: relative;
      margin-left: 2rem;
    }
    .project-picker select {
      padding: 0.5rem 1rem;
      border: 2px solid var(--subtext);
      border-radius: 4px;
      background: #fff;
      color: var(--text);
      font-size: 1rem;
      appearance: none;
      background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6'><path fill='%23666' d='M0 0L10 5L0 6z'/></svg>");
      background-repeat: no-repeat;
      background-position: right 0.5rem center;
    }
    .status {
      padding: 0.5rem 1rem;
      border: 2px solid var(--primary);
      border-radius: 4px;
      background: #fff;
      color: var(--primary);
      font-size: 0.9rem;
    }
    main {
      display: flex;
      flex: 1;
      overflow: hidden;
    }
    .chat-pane {
      width: 40%;
      border-right: 1px solid var(--subtext);
      display: flex;
      flex-direction: column;
    }
    .chat-log {
      flex: 1;
      padding: 1.5rem 2rem;
      overflow-y: auto;
      background: #fff;
      border-bottom: 1px solid var(--subtext);
    }
    .chat-message {
      margin: 1rem 0;
      display: flex;
    }
    .chat-message.user {
      justify-content: flex-end;
    }
    .chat-message.system {
      justify-content: flex-start;
    }
    .chat-bubble {
      max-width: 70%;
      padding: 0.8rem 1.2rem;
      border-radius: 12px;
      background: var(--accent);
      color: #fff;
      font-size: 0.95rem;
      position: relative;
    }
    .chat-bubble::before {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 0;
      height: 0;
      border: 6px solid transparent;
      border-right-color: var(--accent);
      border-left-color: transparent;
      border-bottom-color: transparent;
    }
    .chat-input {
      display: flex;
      padding: 1rem 2rem;
      background: #fff;
      border-top: 1px solid var(--subtext);
    }
    .chat-input input {
      flex: 1;
      padding: 0.6rem;
      border: 2px solid var(--subtext);
      border-radius: 4px;
      font-size: 1rem;
    }
    .chat-input button {
      margin-left: 1rem;
      padding: 0.6rem 1.2rem;
      background: var(--primary);
      color: #fff;
      border: none;
      border-radius: 4px;
      font-size: 1rem;
      cursor: pointer;
    }
    .panels {
      width: 60%;
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      grid-gap: 1.5rem;
      padding: 1.5rem 2rem;
    }
    .panel {
      background: #fff;
      border: 1px solid var(--subtext);
      border-radius: 6px;
      overflow: hidden;
      display: flex;
      flex-direction: column;
    }
    .panel-header {
      padding: 1rem 1.5rem;
      background: var(--accent);
      color: #fff;
      font-size: 1.2rem;
      font-weight: bold;
      position: relative;
    }
    .panel-header::after {
      content: '';
      position: absolute;
      bottom: -2px;
      left: 0;
      width: 100%;
      height: 4px;
      background: radial-gradient(circle at 30% 30%, var(--primary), transparent 70%);
    }
    .panel-body {
      flex: 1;
      padding: 1.5rem;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 0.95rem;
      color: var(--subtext);
    }
    .panel-body svg {
      width: 100%;
      max-width: 300px;
      fill: var(--accent);
    }
  </style>
</head>
<body>
  <header>
    <span>FOUR HORSEMEN STUDIO</span>
    <div class="project-picker">
      <select>
        <option>Project Redline</option>
        <option>Project Velvet</option>
        <option>Project Neon</option>
      </select>
    </div>
    <div class="status">idle</div>
  </header>
  <main>
    <div class="chat-pane">
      <div class="chat-log">
        <div class="chat-message user">
          <div class="chat-bubble">/run-topic "sutured narrative"</div>
        </div>
        <div class="chat-message system">
          <div class="chat-bubble">Topic initiated. Weaving threads of consequence into the loom.</div>
        </div>
        <div class="chat-message user">
          <div class="chat-bubble">/stampede 3</div>
        </div>
        <div class="chat-message system">
          <div class="chat-bubble">Stampede engaged. Three simultaneous vectors of disruption inbound.</div>
        </div>
      </div>
      <div class="chat-input">
        <input type="text" placeholder="type a command...">
        <button>SEND</button>
      </div>
    </div>
    <div class="panels">
      <div class="panel">
        <div class="panel-header">Preview</div>
        <div class="panel-body">
          <svg viewBox="0 0 100 100">
            <circle cx="50" cy="50" r="40" stroke="#a83232" stroke-width="4" fill="none"/>
            <text x="50" y="55" font-size="14" text-anchor="middle" fill="#0e2a47">STITCHING</text>
            <text x="50" y="70" font-size="14" text-anchor="middle" fill="#0e2a47">THE SEAMS</text>
          </svg>
        </div>
      </div>
      <div class="panel">
        <div class="panel-header">Paper</div>
        <div class="panel-body">
          <div style="display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.5rem;">
            <div style="padding: 0.5rem; background: #fdfaf0; border: 1px solid #ccc; border-radius: 4px;">sketch 001</div>
            <div style="padding: 0.5rem; background: #fdfaf0; border: 1px solid #ccc; border-radius: 4px;">draft 2</div>
            <div style="padding: 0.5rem; background: #fdfaf0; border: 1px solid #ccc; border-radius: 4px;">final pass</div>
          </div>
        </div>
      </div>
      <div class="panel">
        <div class="panel-header">Figma</div>
        <div class="panel-body">
          <div style="display: flex; flex-wrap: wrap; gap: 1rem;">
            <div style="flex: 1 1 150px; padding: 1rem; background: #fff; border: 1px solid #eee; border-radius: 4px;">
              <div style="font-size: 0.8rem; color: #666;">component</div>
              <div style="font-weight: bold; margin: 0.5rem 0;">Hero Banner</div>
              <div style="font-size: 0.7rem; color: #999;">v1.3.2</div>
            </div>
            <div style="flex: 1 1 150px; padding: 1rem; background: #fff; border: 1px solid #eee; border-radius: 4px;">
              <div style="font-size: 0.8rem; color: #666;">variant</div>
              <div style="font-weight: bold; margin: 0.5rem 0;">Dark Mode</div>
              <div style="font-size: 0.7rem; color: #999;">active</div>
            </div>
          </div>
        </div>
      </div>
      <div class="panel">
        <div class="panel-header">Canva</div>
        <div class="panel-body">
          <div style="display: flex; align-items: center; gap: 1rem;">
            <div style="flex: 1; padding: 1rem; background: #fff; border: 1px solid #eee; border-radius: 4px;">
              <div style="font-size: 0.9rem; color: #666;">Template</div>
              <div style="font-weight: bold; margin: 0.5rem 0;">Social Poster</div>
              <div style="font-size: 0.7rem; color: #999;">1200x630px</div>
            </div>
            <div style="flex: 1; padding: 1rem; background: #fff; border: 1px solid #eee; border-radius: 4px;">
              <div style="font-size: 0.9rem; color: #666;">Assets</div>
              <div style="font-weight: bold; margin: 0.5rem 0;">3</div>
              <div style="font-size: 0.7rem; color: #999;">(2 used)</div>
            </div>
          </div>
        </div>
      </div>
    </div>
  </main>
</body>
</html>