/* ============================================================
   datum11 — design system v3
   Centered, minimal, editorial. Gold removed from UI chrome —
   green is the only real accent. Fonts matched to what Scoutify
   actually uses (Inter + JetBrains Mono), confirmed from their
   page source rather than guessed.
   ============================================================ */

:root {
  --bg-base: #0D0C09;
  --bg-card: #17150F;
  --border: #262319;
  --border-soft: #1A1811;
  --ink-muted: #A39C82;
  --ink-faint: #66614F;
  --ink: #F5F1E6;

  --green-100: #142A1C;
  --green-300: #1F5C34;
  --green-600: #2F6F40;
  --green-500: #3E8C52;

  --radius-md: 12px;
  --radius-full: 999px;
  --content-width: 1080px;
  --ease: cubic-bezier(0.16, 1, 0.3, 1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg-base);
  color: var(--ink);
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
img, svg { display: block; max-width: 100%; }
button { font-family: inherit; }
.mono { font-family: 'JetBrains Mono', ui-monospace, monospace; }

.wrap { max-width: var(--content-width); margin: 0 auto; padding: 0 32px; }
.center { text-align: center; }

/* ---------- Header ---------- */
header.site-header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(13, 12, 9, 0.82);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border-soft);
}
.header-inner { display: flex; align-items: center; justify-content: space-between; height: 74px; }
.logo-mark { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.logo-mark svg { height: 24px; width: auto; flex-shrink: 0; }
.logo-mark span { font-weight: 600; font-size: 16px; letter-spacing: -0.01em; white-space: nowrap; }

nav.main-nav { display: flex; gap: 32px; }
nav.main-nav a {
  font-size: 14px; color: var(--ink-muted); position: relative; padding: 4px 0;
  transition: color 0.2s var(--ease);
}
nav.main-nav a::after {
  content: ""; position: absolute; left: 0; right: 100%; bottom: -2px;
  height: 1px; background: var(--green-500);
  transition: right 0.25s var(--ease);
}
nav.main-nav a:hover { color: var(--ink); }
nav.main-nav a:hover::after, nav.main-nav a.active::after { right: 0; }
nav.main-nav a.active { color: var(--ink); }

.btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 11px 24px; border-radius: var(--radius-full);
  font-size: 14px; font-weight: 600; border: 1px solid transparent;
  cursor: pointer; transition: all 0.2s var(--ease);
}
.btn-primary { background: var(--green-500); color: #08150C; }
.btn-primary:hover { background: var(--green-600); color: var(--ink); transform: translateY(-1px); }
.btn-outline { background: transparent; color: var(--ink); border-color: var(--border); }
.btn-outline:hover { border-color: var(--ink-muted); transform: translateY(-1px); }

/* ---------- Section rhythm ---------- */
.section { padding: 140px 0; }
.section.tight { padding: 90px 0; }
.section + .section { border-top: 1px solid var(--border-soft); }

.eyebrow {
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 12px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--ink-faint);
}

h1.headline {
  font-size: clamp(38px, 5.6vw, 64px);
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1.08;
  margin: 20px auto 0;
  max-width: 780px;
}
h1.headline .accent { color: var(--green-500); }

h2.section-title {
  font-size: clamp(28px, 4vw, 42px);
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.15;
  margin: 14px auto 0;
  max-width: 620px;
}
h2.section-title .accent { color: var(--green-500); }

p.lede {
  font-size: 18px; color: var(--ink-muted); max-width: 560px;
  margin: 22px auto 0; line-height: 1.65;
}

.cta-row { display: flex; gap: 12px; justify-content: center; margin-top: 36px; flex-wrap: wrap; }

/* ---------- Scroll reveal ---------- */
.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.8s var(--ease), transform 0.8s var(--ease);
}
.reveal.in-view { opacity: 1; transform: translateY(0); }
.reveal-delay-1.in-view { transition-delay: 0.08s; }
.reveal-delay-2.in-view { transition-delay: 0.16s; }
.reveal-delay-3.in-view { transition-delay: 0.24s; }

/* ---------- Flow diagram (replaces grass) ---------- */
.flow-diagram { margin-top: 72px; }
.flow-diagram svg { width: 100%; height: auto; }
.flow-node-box {
  fill: var(--bg-card); stroke: var(--border); stroke-width: 1;
}
.flow-line {
  stroke: var(--border); stroke-width: 1; fill: none;
  stroke-dasharray: 260; stroke-dashoffset: 260;
  transition: stroke-dashoffset 1.1s var(--ease);
}
.reveal.in-view .flow-line { stroke-dashoffset: 0; }
.flow-core-ring {
  fill: none; stroke: var(--green-500); stroke-width: 1.5; opacity: 0.5;
}
.flow-pulse { animation: pulse-ring 2.4s ease-in-out infinite; transform-origin: center; }
@keyframes pulse-ring {
  0%, 100% { opacity: 0.35; r: 56; }
  50% { opacity: 0.6; r: 60; }
}

/* ---------- Report preview mockup ---------- */
.report-preview {
  max-width: 480px; margin: 48px auto 0; text-align: left;
  border: 1px solid var(--border); border-radius: var(--radius-md);
  background: var(--bg-card); overflow: hidden;
}
.report-head {
  display: flex; align-items: center; justify-content: space-between;
  padding: 16px 20px; border-bottom: 1px solid var(--border-soft);
}
.report-head .report-title { font-size: 13px; font-weight: 600; color: var(--ink); }
.report-head .report-tag {
  font-family: 'JetBrains Mono', monospace; font-size: 10.5px; letter-spacing: 0.05em;
  color: var(--green-500); border: 1px solid var(--green-300); border-radius: var(--radius-full);
  padding: 3px 10px;
}
.report-body { padding: 20px; }
.report-player { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.report-avatar { width: 38px; height: 38px; border-radius: 50%; background: var(--border-soft); flex-shrink: 0; }
.report-player-name { font-size: 14.5px; font-weight: 600; color: var(--ink); }
.report-player-meta { font-size: 12px; color: var(--ink-faint); margin-top: 2px; }
.report-fit { margin-left: auto; font-family: 'JetBrains Mono', monospace; font-size: 20px; font-weight: 600; color: var(--green-500); }
.report-lines { display: flex; flex-direction: column; gap: 9px; }
.report-line { display: flex; gap: 9px; font-size: 13px; color: var(--ink-muted); line-height: 1.5; }
.report-line::before { content: "—"; color: var(--ink-faint); flex-shrink: 0; }
.report-foot {
  padding: 12px 20px; border-top: 1px solid var(--border-soft);
  font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--ink-faint);
}

/* ---------- Prototype showcase ---------- */
.mock-card {
  border: 1px solid var(--border); border-radius: var(--radius-md);
  background: var(--bg-card); overflow: hidden; margin-top: 48px;
}
.mock-chrome { display: flex; align-items: center; gap: 8px; padding: 13px 16px; border-bottom: 1px solid var(--border-soft); }
.mock-dot { width: 10px; height: 10px; border-radius: 50%; }
.mock-dot.red { background: #E5544D; }
.mock-dot.yellow { background: #E0B84B; }
.mock-dot.green { background: var(--green-500); }
.mock-body { position: relative; aspect-ratio: 16 / 9; background: var(--bg-base); }
.mock-body iframe { width: 100%; height: 100%; border: none; display: block; }

/* ---------- Numbered feature list ---------- */
.feature-list { margin-top: 64px; max-width: 720px; margin-left: auto; margin-right: auto; }
.feature-row {
  display: grid; grid-template-columns: 56px 1fr; gap: 24px;
  padding: 30px 0; border-top: 1px solid var(--border-soft); text-align: left;
}
.feature-row:last-child { border-bottom: 1px solid var(--border-soft); }
.feature-num { font-family: 'JetBrains Mono', monospace; font-size: 13px; color: var(--ink-faint); padding-top: 2px; }
.feature-row h3 { font-size: 18px; font-weight: 600; margin: 0 0 8px; }
.feature-row p { font-size: 15px; color: var(--ink-muted); line-height: 1.65; margin: 0; }

/* ---------- Text blocks (vision/mission) ---------- */
.text-block { max-width: 680px; margin: 32px auto 0; text-align: left; }
.text-block p { font-size: 17px; line-height: 1.8; color: var(--ink-muted); margin: 0 0 18px; }
.text-block strong { color: var(--ink); font-weight: 600; }

.principle-list { margin-top: 60px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; text-align: left; }
@media (max-width: 860px) { .principle-list { grid-template-columns: 1fr; } }
.principle-list h3 { font-size: 15px; font-weight: 600; margin: 0 0 10px; }
.principle-list p { font-size: 14.5px; color: var(--ink-muted); line-height: 1.65; margin: 0; }

/* ---------- Contact form ---------- */
.contact-grid { display: grid; grid-template-columns: 1fr; gap: 48px; max-width: 560px; margin: 0 auto; }
form.contact-form { display: flex; flex-direction: column; gap: 22px; text-align: left; }
.field { display: flex; flex-direction: column; gap: 8px; }
.field label { font-size: 13px; color: var(--ink-muted); font-weight: 500; }
.field input, .field textarea {
  background: transparent; border: none; border-bottom: 1px solid var(--border);
  color: var(--ink); font-size: 15px; font-family: inherit; padding: 8px 2px;
  transition: border-color 0.2s var(--ease); resize: vertical;
}
.field input:focus, .field textarea:focus { outline: none; border-color: var(--green-500); }
.field textarea { min-height: 100px; }
.form-note { font-size: 13px; color: var(--ink-faint); margin-top: -4px; }
.form-status { font-size: 14px; margin-top: 4px; display: none; }
.form-status.success { color: var(--green-500); display: block; }
.form-status.error { color: #E5544D; display: block; }

/* ---------- Footer ---------- */
footer.site-footer { padding: 44px 0; border-top: 1px solid var(--border-soft); }
.footer-inner { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; }
.footer-inner .logo-mark svg { height: 17px; }
footer.site-footer p { color: var(--ink-faint); font-size: 13px; margin: 0; }

@media (max-width: 720px) { nav.main-nav { display: none; } }

/* ---------- Coming soon: bouncing ball loader ---------- */
.coming-soon {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 22px; height: 100%; padding: 20px;
}
.ball-stage { position: relative; width: 80px; height: 110px; }
.ball-svg { position: absolute; top: 0; left: 0; width: 80px; height: 80px; animation: ball-bounce 1.15s cubic-bezier(0.5, 0, 1, 0.5) infinite; }
.ball-shadow {
  position: absolute; bottom: 0; left: 50%; width: 46px; height: 10px; margin-left: -23px;
  background: radial-gradient(ellipse, rgba(0,0,0,0.55) 0%, transparent 70%);
  animation: shadow-pulse 1.15s cubic-bezier(0.5, 0, 1, 0.5) infinite;
}
@keyframes ball-bounce {
  0% { transform: translateY(0) rotate(0deg); }
  50% { transform: translateY(30px) rotate(180deg); animation-timing-function: cubic-bezier(0, 0, 0.5, 1); }
  100% { transform: translateY(0) rotate(360deg); }
}
@keyframes shadow-pulse {
  0% { transform: scale(0.7); opacity: 0.25; }
  50% { transform: scale(1); opacity: 0.5; }
  100% { transform: scale(0.7); opacity: 0.25; }
}
.coming-soon-label {
  font-family: 'JetBrains Mono', monospace; font-size: 13px; letter-spacing: 0.08em;
  text-transform: uppercase; color: var(--ink-muted);
}
.coming-soon-dots span { animation: dot-fade 1.4s infinite; opacity: 0.2; }
.coming-soon-dots span:nth-child(2) { animation-delay: 0.2s; }
.coming-soon-dots span:nth-child(3) { animation-delay: 0.4s; }
@keyframes dot-fade { 0%, 100% { opacity: 0.2; } 50% { opacity: 1; } }
.btn-disabled {
  background: transparent; color: var(--ink-faint); border: 1px solid var(--border);
  cursor: default; pointer-events: none;
}

/* ---------- Roadmap / future factors ---------- */
.roadmap-list { margin-top: 56px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; text-align: left; }
@media (max-width: 860px) { .roadmap-list { grid-template-columns: 1fr; } }
.roadmap-item {
  border: 1px dashed var(--border); border-radius: var(--radius-md);
  padding: 22px; position: relative;
}
.roadmap-tag {
  font-family: 'JetBrains Mono', monospace; font-size: 10px; letter-spacing: 0.06em;
  color: var(--ink-faint); border: 1px solid var(--border); border-radius: var(--radius-full);
  padding: 2px 9px; display: inline-block; margin-bottom: 12px;
}
.roadmap-item h3 { font-size: 15px; font-weight: 600; margin: 0 0 8px; color: var(--ink-muted); }
.roadmap-item p { font-size: 13.5px; color: var(--ink-faint); line-height: 1.6; margin: 0; }

.flow-node-future { stroke-dasharray: 4 3; opacity: 0.6; }

/* ---------- Player counter ---------- */
.stat-counter { margin-top: 56px; display: flex; flex-direction: column; align-items: center; gap: 6px; }
.stat-number {
  font-family: 'JetBrains Mono', monospace; font-size: 56px; font-weight: 600;
  color: var(--green-500); letter-spacing: -0.02em;
}
.stat-caption { font-size: 14px; color: var(--ink-muted); text-align: center; line-height: 1.6; }
.stat-sub { color: var(--ink-faint); font-size: 12.5px; }

/* ---------- Roadmap: 4-item grid ---------- */
.roadmap-list.roadmap-4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 1000px) { .roadmap-list.roadmap-4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .roadmap-list.roadmap-4 { grid-template-columns: 1fr; } }

/* ---------- Report: paper-document redesign ---------- */
.report-preview.paper {
  background: var(--ink);
  border: none;
  box-shadow: 0 20px 50px -12px rgba(0,0,0,0.6);
}
.paper .report-head {
  border-bottom: 1px solid #DDD5C0;
  padding: 18px 24px 14px;
}
.paper .report-head .report-title {
  font-family: 'JetBrains Mono', monospace; font-size: 10.5px; letter-spacing: 0.08em;
  text-transform: uppercase; color: #6B6555; font-weight: 500;
}
.paper .report-date { font-family: 'JetBrains Mono', monospace; font-size: 10.5px; color: #6B6555; }
.paper .report-body { padding: 22px 24px; }
.paper .report-player-name { color: #1B1710; font-size: 15px; }
.paper .report-player-meta { color: #7A735E; }
.paper .report-fit { color: var(--green-600); font-size: 22px; }
.paper .report-fit-label { font-family: 'JetBrains Mono', monospace; font-size: 9px; color: #9A9280; letter-spacing: 0.06em; display: block; text-align: right; }
.paper .report-avatar { background: #E7E0CC; }
.paper .findings-label {
  font-family: 'JetBrains Mono', monospace; font-size: 10px; letter-spacing: 0.08em;
  text-transform: uppercase; color: #9A9280; margin-bottom: 10px;
}
.paper .report-line { color: #3A3527; }
.paper .report-line::before { color: var(--green-600); content: "·"; font-size: 18px; line-height: 1; }
.paper .report-foot {
  border-top: 1px solid #DDD5C0; color: #9A9280;
  font-family: 'JetBrains Mono', monospace; font-size: 10.5px;
}

/* ---------- Mirror-flip transparency toggle ---------- */
.mirror-demo { margin-top: 64px; display: flex; flex-direction: column; align-items: center; gap: 20px; }
.mirror-toggle { display: flex; align-items: center; gap: 14px; }
.mirror-toggle-label { font-size: 13px; color: var(--ink-faint); transition: color 0.2s var(--ease); }
.mirror-toggle-label.active { color: var(--ink); font-weight: 600; }
.switch { position: relative; display: inline-block; width: 42px; height: 24px; flex-shrink: 0; }
.switch input { opacity: 0; width: 0; height: 0; }
.switch-track {
  position: absolute; cursor: pointer; inset: 0; background: var(--border);
  border-radius: var(--radius-full); transition: background 0.25s var(--ease);
}
.switch-track::before {
  content: ""; position: absolute; height: 18px; width: 18px; left: 3px; bottom: 3px;
  background: var(--ink); border-radius: 50%; transition: transform 0.25s var(--ease);
}
.switch input:checked + .switch-track { background: var(--green-600); }
.switch input:checked + .switch-track::before { transform: translateX(18px); }

.mirror-card { perspective: 1200px; width: 100%; max-width: 480px; }
.mirror-inner {
  position: relative; width: 100%; min-height: 130px;
  transform-style: preserve-3d; transition: transform 0.8s var(--ease);
}
.mirror-inner.flipped { transform: rotateY(180deg); }
.mirror-face {
  position: absolute; inset: 0; backface-visibility: hidden;
  border: 1px solid var(--border); border-radius: var(--radius-md);
  background: var(--bg-card); padding: 24px; display: flex; align-items: center;
}
.mirror-face p { margin: 0; font-size: 14.5px; line-height: 1.6; color: var(--ink-muted); text-align: left; }
.mirror-back { transform: rotateY(180deg); }
.mirror-back p { font-family: 'JetBrains Mono', monospace; font-size: 13px; color: var(--green-500); line-height: 1.9; }

/* ---------- Enhanced diagram: grid, HUD corners, orbiting ring ---------- */
.flow-diagram { position: relative; padding: 28px; }
.flow-diagram::before {
  content: "";
  position: absolute; inset: 6px;
  background-image: radial-gradient(circle, rgba(163,156,130,0.16) 1px, transparent 1px);
  background-size: 22px 22px;
  pointer-events: none;
  border-radius: var(--radius-md);
  mask-image: radial-gradient(ellipse at center, black 40%, transparent 78%);
}
.flow-corner { position: absolute; width: 20px; height: 20px; pointer-events: none; }
.flow-corner.tl { top: 6px; left: 6px; border-top: 1px solid var(--ink-faint); border-left: 1px solid var(--ink-faint); }
.flow-corner.tr { top: 6px; right: 6px; border-top: 1px solid var(--ink-faint); border-right: 1px solid var(--ink-faint); }
.flow-corner.bl { bottom: 6px; left: 6px; border-bottom: 1px solid var(--ink-faint); border-left: 1px solid var(--ink-faint); }
.flow-corner.br { bottom: 6px; right: 6px; border-bottom: 1px solid var(--ink-faint); border-right: 1px solid var(--ink-faint); }
.flow-orbit-ring { animation: orbit-spin 16s linear infinite; transform-origin: 390px 255px; }
.flow-orbit-ring-slow { animation: orbit-spin-rev 24s linear infinite; transform-origin: 390px 255px; }
@keyframes orbit-spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
@keyframes orbit-spin-rev { from { transform: rotate(360deg); } to { transform: rotate(0deg); } }
.flow-node-box { filter: drop-shadow(0 2px 8px rgba(0,0,0,0.25)); }

/* ---------- Why datum11 section ---------- */
.name-explainer { max-width: 780px; margin: 48px auto 0; text-align: left; display: grid; grid-template-columns: 1fr 1fr; gap: 36px; }
@media (max-width: 720px) { .name-explainer { grid-template-columns: 1fr; } }
.name-card { border-left: 2px solid var(--green-500); padding-left: 20px; }
.name-word { font-family: 'JetBrains Mono', monospace; font-size: 13px; color: var(--green-500); letter-spacing: 0.04em; margin-bottom: 10px; }
.name-card p { font-size: 15px; color: var(--ink-muted); line-height: 1.7; margin: 0; }
.name-card p strong { color: var(--ink); }

/* ---------- Typing eyebrow effect ---------- */
.eyebrow.typing { white-space: nowrap; overflow: hidden; border-right: 2px solid transparent; }
.eyebrow.typing.typed { border-right-color: var(--green-500); animation: caret-blink 0.9s step-end 4; }
@keyframes caret-blink { 50% { border-right-color: transparent; } }

/* ---------- Scan-line reveal on report ---------- */
.report-preview.paper { position: relative; overflow: hidden; }
.report-scan {
  position: absolute; left: 0; right: 0; top: 0; height: 3px;
  background: linear-gradient(90deg, transparent, var(--green-500), transparent);
  opacity: 0; pointer-events: none;
}
.report-preview.paper.scanning .report-scan { animation: scan-sweep 1.4s var(--ease) forwards; }
@keyframes scan-sweep {
  0% { top: 0; opacity: 1; }
  95% { opacity: 1; }
  100% { top: 100%; opacity: 0; }
}

/* ---------- Tilt-on-hover for roadmap cards ---------- */
.roadmap-item { transition: transform 0.25s var(--ease), border-color 0.25s var(--ease); transform-style: preserve-3d; will-change: transform; }
.roadmap-item:hover { border-color: var(--ink-faint); }

/* ---------- Scroll snap ---------- */
html { scroll-snap-type: y proximity; }
.section { scroll-snap-align: start; scroll-snap-stop: normal; scroll-margin-top: 74px; }

/* ---------- Roadmap timeline (replaces card grid) ---------- */
.roadmap-timeline { margin-top: 80px; position: relative; }
.timeline-line { position: relative; height: 2px; background: var(--border); margin: 0 50px; overflow: hidden; }
.timeline-line-fill { position: absolute; inset: 0; background: linear-gradient(90deg, var(--green-500), var(--gold-500, #C9982F)); width: 0%; transition: width 1.7s var(--ease) 0.15s; }
.reveal.in-view .timeline-line-fill { width: 100%; }
.timeline-items { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; margin-top: -13px; }
.timeline-item { text-align: left; padding-top: 34px; position: relative; }
.timeline-marker { position: absolute; top: 0; left: 0; width: 24px; height: 24px; }
.timeline-marker-dot { position: absolute; inset: 6px; border-radius: 50%; background: var(--bg-base); border: 2px solid var(--green-500); z-index: 2; }
.timeline-marker-pulse { position: absolute; inset: 0; border-radius: 50%; border: 1px solid var(--green-500); opacity: 0; }
.reveal.in-view .timeline-marker-pulse { animation: marker-pulse 2.2s ease-out infinite; }
.timeline-item:nth-child(2) .timeline-marker-pulse { animation-delay: 0.3s; }
.timeline-item:nth-child(3) .timeline-marker-pulse { animation-delay: 0.6s; }
.timeline-item:nth-child(4) .timeline-marker-pulse { animation-delay: 0.9s; }
@keyframes marker-pulse { 0% { transform: scale(0.5); opacity: 0.7; } 100% { transform: scale(2); opacity: 0; } }
.timeline-phase { font-family: 'JetBrains Mono', monospace; font-size: 10px; letter-spacing: 0.07em; color: var(--ink-faint); margin-bottom: 8px; display: block; }
.timeline-item h3 { font-size: 15px; font-weight: 600; margin: 0 0 8px; color: var(--ink-muted); }
.timeline-item p { font-size: 13.5px; color: var(--ink-faint); line-height: 1.6; margin: 0; }

@media (max-width: 860px) {
  .timeline-line { display: none; }
  .timeline-items { grid-template-columns: 1fr; position: relative; padding-left: 34px; gap: 0; }
  .timeline-items::before { content: ""; position: absolute; left: 11px; top: 4px; bottom: 20px; width: 1px; background: var(--border); }
  .timeline-item { padding-top: 0; padding-left: 0; margin-bottom: 32px; }
  .timeline-marker { left: -34px; top: 0; }
}
