← back to Hormuzy

mockups/002-museum-archive.html

202 lines

<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>museum-archive — Four Horsemen Studio</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link href="https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,500;0,700;1,300;1,400&family=Inter:wght@300;400;500;600&display=swap" rel="stylesheet">
<style>
  :root {
    --plaster:#f4ecdb; --paper-2:#ebe2cc; --ink:#1a1410; --mute:#6b6157;
    --oxblood:#7b1f1a; --rule:#9c8c72; --hairline:#bca995; --bone:#fffaee;
  }
  *,*::before,*::after { box-sizing:border-box; }
  html,body { margin:0; padding:0; height:100%; background:var(--plaster); color:var(--ink);
    font-family:'Inter', system-ui, sans-serif; font-weight:300; font-size:14px; line-height:1.55; }
  .display { font-family:'Cormorant Garamond', serif; }

  header {
    display:flex; align-items:baseline; gap:36px; padding:28px 56px 22px;
    border-bottom:1px solid var(--rule); background:var(--bone);
  }
  .wordmark { font-family:'Cormorant Garamond', serif; font-weight:700; font-size:22px; letter-spacing:0.02em; }
  .wordmark .dot { color:var(--oxblood); }
  .wordmark small { display:block; font-family:'Inter',sans-serif; font-weight:500; font-size:9px; letter-spacing:0.28em; color:var(--oxblood); text-transform:uppercase; margin-top:4px; }
  .meta-bar { display:flex; gap:38px; margin-left:auto; align-items:baseline; font-size:11px; }
  .meta-bar .k { font-weight:500; font-size:9px; letter-spacing:0.22em; text-transform:uppercase; color:var(--mute); margin-bottom:2px; }
  .meta-bar .v { font-family:'Cormorant Garamond', serif; font-weight:500; font-size:18px; color:var(--ink); }
  .meta-bar > div { display:flex; flex-direction:column; }

  main { display:grid; grid-template-columns: 38% 62%; min-height: calc(100vh - 100px); }

  .left { padding:36px 56px 36px 56px; border-right:1px solid var(--rule); }
  .left .kicker { font-size:9px; letter-spacing:0.28em; text-transform:uppercase; color:var(--oxblood); margin-bottom:10px; }
  .left h1 { font-family:'Cormorant Garamond', serif; font-weight:700; font-size:48px; line-height:1.05; letter-spacing:-0.02em; margin:0 0 18px; }
  .left h1 em { font-style:italic; font-weight:300; color:var(--oxblood); }
  .left .tagline { font-family:'Cormorant Garamond', serif; font-weight:300; font-style:italic; color:var(--mute); font-size:18px; margin-bottom:28px; }

  .archive-cards { display:flex; flex-direction:column; gap:14px; margin-bottom:30px; }
  .archive-card {
    background:var(--bone); border:1px solid var(--hairline); padding:14px 16px 14px 18px;
    border-left:3px solid var(--oxblood);
  }
  .archive-card .label { font-size:9px; letter-spacing:0.22em; text-transform:uppercase; color:var(--mute); margin-bottom:4px; }
  .archive-card .body { font-family:'Cormorant Garamond', serif; font-weight:500; font-size:16px; }
  .archive-card .stamp { font-size:10px; letter-spacing:0.16em; color:var(--oxblood); text-transform:uppercase; margin-top:6px; font-family:'Inter',sans-serif; font-weight:500; }

  .composer { border-top:1px solid var(--rule); padding-top:18px; }
  .composer .label { font-size:9px; letter-spacing:0.22em; text-transform:uppercase; color:var(--mute); margin-bottom:8px; }
  .composer textarea { width:100%; background:var(--bone); border:1px solid var(--hairline); padding:14px 16px; font-family:'Cormorant Garamond', serif; font-size:17px; font-weight:300; color:var(--ink); resize:none; min-height:96px; }
  .composer .row { display:flex; align-items:center; gap:12px; margin-top:10px; }
  .composer button {
    background:var(--ink); color:var(--bone); border:none; padding:10px 22px;
    font-family:'Inter',sans-serif; font-size:11px; font-weight:500; letter-spacing:0.18em; text-transform:uppercase; cursor:pointer;
  }
  .composer button.secondary { background:transparent; color:var(--ink); border:1px solid var(--ink); }
  .composer .help { font-family:'Cormorant Garamond', serif; font-style:italic; color:var(--mute); font-size:13px; margin-left:auto; }

  .right { padding:36px 56px 36px 48px; }
  .case-grid { display:grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1.05fr 1fr; gap:18px; }
  .case-grid > .case:nth-child(1) { grid-column: 1 / 3; }
  .case {
    background:var(--bone); border:1px solid var(--hairline); padding:22px 24px;
    display:flex; flex-direction:column; min-height:0;
  }
  .case .head { display:flex; align-items:baseline; justify-content:space-between; margin-bottom:14px; padding-bottom:8px; border-bottom:1px dashed var(--hairline); }
  .case .head .ix { font-family:'Inter',sans-serif; font-weight:500; font-size:9px; letter-spacing:0.24em; text-transform:uppercase; color:var(--oxblood); }
  .case .head .label { font-family:'Cormorant Garamond', serif; font-weight:500; font-size:18px; }
  .case .head .label em { font-style:italic; color:var(--mute); font-weight:400; }
  .case .head .stamp { font-family:'Inter',sans-serif; font-weight:500; font-size:9px; letter-spacing:0.18em; text-transform:uppercase; color:var(--oxblood); }
  .case .body { font-family:'Cormorant Garamond', serif; font-weight:300; font-size:17px; line-height:1.6; flex:1; }
  .case .footnote { font-family:'Inter',sans-serif; font-size:10px; color:var(--mute); margin-top:10px; padding-top:8px; border-top:1px dashed var(--hairline); display:flex; gap:18px; }
  .case .footnote span { letter-spacing:0.04em; }

  .case .specimen-grid { display:grid; grid-template-columns: repeat(3, 1fr); gap:10px; margin-top:8px; }
  .case .specimen { aspect-ratio: 4/5; background:var(--paper-2); border:1px solid var(--hairline); display:flex; align-items:center; justify-content:center; font-family:'Cormorant Garamond', serif; font-style:italic; font-size:13px; color:var(--mute); position:relative; }
  .case .specimen::before { content:""; position:absolute; top:6px; left:6px; right:6px; bottom:6px; border:1px dashed var(--hairline); }

  footer {
    border-top:1px solid var(--rule); padding:14px 56px; background:var(--bone);
    font-size:10px; letter-spacing:0.16em; color:var(--mute); text-transform:uppercase;
    display:flex; gap:30px;
  }
  footer .ox { color:var(--oxblood); }
</style>
</head>
<body>
  <header>
    <div class="wordmark">
      Hormuz<span class="dot">·</span>Studio
      <small>Catalog of the Four Horsemen</small>
    </div>
    <div class="meta-bar">
      <div><span class="k">Reading Room</span><span class="v">Alpha</span></div>
      <div><span class="k">Today's Folder</span><span class="v">Philippe Romano · PDP</span></div>
      <div><span class="k">Status</span><span class="v">In review</span></div>
      <div><span class="k">Session</span><span class="v">№ 25</span></div>
    </div>
  </header>

  <main>
    <section class="left">
      <p class="kicker">Brief · 09 : 34 · Operator notes</p>
      <h1>Every brief, <em>copied four times</em>, in four hands.</h1>
      <p class="tagline">Type a design idea. Hormuz turns it into a brief that Paper, Figma, Canva, and 21st all work from — so the four hands stay on the same page.</p>

      <div class="archive-cards">
        <div class="archive-card">
          <p class="label">Operator · 09:34</p>
          <p class="body">/run-topic — metallic wallcovering PDP for architects with strong sample CTA</p>
          <p class="stamp">Logged · brief id #142</p>
        </div>
        <div class="archive-card">
          <p class="label">Claudette · 09:34</p>
          <p class="body">Brief compiled. Dispatched to four hands: Paper for spec, Figma for layout, Canva for hero card, 21st for live preview. ETA ninety seconds.</p>
          <p class="stamp">Acknowledged by all four</p>
        </div>
        <div class="archive-card">
          <p class="label">Operator · 09:36</p>
          <p class="body">/stampede — three wild variants. Maximalist. Refined. Brutalist.</p>
          <p class="stamp">Session opened · variants firing</p>
        </div>
      </div>

      <div class="composer">
        <p class="label">Compose</p>
        <textarea placeholder="/run-topic — or describe the brief in plain words"></textarea>
        <div class="row">
          <button>Dispatch</button>
          <button class="secondary">Fire 3 variants</button>
          <span class="help">Anything without a slash goes to Claudette.</span>
        </div>
      </div>
    </section>

    <section class="right">
      <div class="case-grid">
        <div class="case">
          <div class="head">
            <span class="ix">▣ 01 · Preview</span>
            <span class="label">The live revamp</span>
            <span class="stamp">Acquired 09:36 · 2.1s</span>
          </div>
          <p class="body">A cream-and-ink front room for Philippe Romano. The sample-request CTA reads in oxblood, full-width, anchored under the headline. Architects' editorial register; no e-commerce noise. <em>Specimen mounted under glass below.</em></p>
          <div class="specimen-grid">
            <div class="specimen">Hero · Headline + sample CTA</div>
            <div class="specimen">Catalog · 4×3 plate index</div>
            <div class="specimen">Provenance · Trade letter</div>
          </div>
          <div class="footnote">
            <span>Type · Cormorant + Inter</span>
            <span>Palette · plaster · ink · oxblood</span>
            <span>Mood · bookish</span>
          </div>
        </div>

        <div class="case">
          <div class="head">
            <span class="ix">▣ 02 · Paper</span>
            <span class="label">The brief, <em>spec-side</em></span>
            <span class="stamp">Synced 14s ago</span>
          </div>
          <p class="body">Artboard at 1440×900, light ground. Twelve nodes laid by hand. Ready for the operator's review.</p>
          <div class="footnote"><span>Nodes · 12</span><span>Last write · 14s</span><span>Drift · none</span></div>
        </div>

        <div class="case">
          <div class="head">
            <span class="ix">▣ 03 · Figma</span>
            <span class="label">The layout, <em>component-side</em></span>
            <span class="stamp">Diff · 4 nodes</span>
          </div>
          <p class="body">Hero headline added. Sub copy added. CTA recolored for the new oxblood. Image grid retuned from four columns to three.</p>
          <div class="footnote"><span>Diff · 4 nodes</span><span>Stage · ready</span><span>Branch · session-25</span></div>
        </div>

        <div class="case" style="grid-column: 1 / 3;">
          <div class="head">
            <span class="ix">▣ 04 · Canva &amp; 21st · Stampede</span>
            <span class="label">Three wild variants <em>in flight</em></span>
            <span class="stamp">Pending · 6 variants</span>
          </div>
          <p class="body">The maximalist is being rendered now. The refined and brutalist are queued behind it. 21st has been rate-limited and is awaiting reset; Canva continues alone for the moment. All variants will land in this room when they are ready.</p>
          <div class="footnote">
            <span>Variant 1 · Maximalist · 38%</span>
            <span>Variant 2 · Refined · queued</span>
            <span>Variant 3 · Brutalist · queued</span>
            <span style="margin-left:auto;">Persisted to PG · session #25</span>
          </div>
        </div>
      </div>
    </section>
  </main>

  <footer>
    <span>Hormuz · Catalog of the Four Horsemen</span>
    <span>Reading Room · Alpha</span>
    <span class="ox">Four hands acknowledged</span>
    <span style="margin-left:auto;">© Today · Editorial use only</span>
  </footer>
</body>
</html>