← 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>