/* ═══════════════════════════════════════════════════════════════════════════
   GRAIN-01 — industrial control-surface design
   beige chassis · black modules · #FF5D1E signal orange
   ═══════════════════════════════════════════════════════════════════════════ */

:root {
  --paper:    #DED5C5;
  --paper-2:  #E8E1D4;
  --cream:    #F2ECDF;
  --ink:      #16120D;
  --panel:    #1B1713;
  --panel-2:  #221D18;
  --line:     rgba(22, 18, 13, .22);
  --line-soft:rgba(22, 18, 13, .10);
  --orange:   #FF5D1E;
  --green:    #2FBF71;
  --amber:    #FFB544;
  --mono:     'JetBrains Mono', monospace;
  --disp:     'Syne', sans-serif;
  --body:     'Inter', sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
  background: var(--paper);
  color: var(--ink);
  font-family: var(--body);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

/* film grain over everything */
body::after {
  content: '';
  position: fixed; inset: 0;
  pointer-events: none; z-index: 9999;
  opacity: .5;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");
}

.mono { font-family: var(--mono); }
.wrap { max-width: 1240px; margin: 0 auto; padding: 0 32px; }
a { color: inherit; text-decoration: none; }
em { font-style: normal; color: var(--orange); }

::selection { background: var(--orange); color: var(--cream); }

/* ─── reveal ─── */
.rv { opacity: 0; transform: translateY(26px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1); }
.rv.in { opacity: 1; transform: none; }
.rv-d1.in { transition-delay: .12s; }
.rv-d2.in { transition-delay: .24s; }

/* ─── LEDs & screws ─── */
.led {
  width: 8px; height: 8px; border-radius: 50%;
  background: #5a5248; display: inline-block;
  box-shadow: inset 0 1px 2px rgba(0,0,0,.5);
}
.led-on { background: var(--green); box-shadow: 0 0 8px var(--green), inset 0 1px 1px rgba(255,255,255,.4); animation: blink 3.4s steps(1) infinite; }
@keyframes blink { 0%, 92% { opacity: 1; } 94%, 96% { opacity: .35; } 98%, 100% { opacity: 1; } }

.screw {
  position: absolute; width: 13px; height: 13px; border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #cfc6b4, #8d8474 60%, #6b6354);
  box-shadow: inset 0 -1px 2px rgba(0,0,0,.5), 0 1px 1px rgba(255,255,255,.35);
}
.screw::before {
  content: ''; position: absolute; left: 50%; top: 50%;
  width: 9px; height: 1.6px; background: rgba(20,16,10,.65);
  transform: translate(-50%,-50%) rotate(var(--sr, 37deg));
}
.s-tl { top: 11px; left: 11px; --sr: 24deg; }
.s-tr { top: 11px; right: 11px; --sr: 112deg; }
.s-bl { bottom: 11px; left: 11px; --sr: 73deg; }
.s-br { bottom: 11px; right: 11px; --sr: 156deg; }

/* ════════ TOP RAIL ════════ */
.rail {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  background: var(--ink); color: var(--cream);
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.rail-in {
  max-width: 1240px; margin: 0 auto; padding: 0 32px;
  height: 46px; display: flex; align-items: center; gap: 28px;
}
.rail-id { display: flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 700; letter-spacing: .08em; font-family: var(--mono); }
.rail-sub { font-size: 10px; letter-spacing: .14em; opacity: .45; font-weight: 400; }
.rail-nav { display: flex; gap: 22px; margin-left: auto; }
.rail-nav a { font-size: 10.5px; letter-spacing: .12em; opacity: .55; transition: opacity .2s, color .2s; }
.rail-nav a:hover { opacity: 1; color: var(--orange); }
.rail-right { display: flex; align-items: center; gap: 18px; font-size: 11px; }
#clock { opacity: .5; letter-spacing: .1em; font-variant-numeric: tabular-nums; }
.rail-dl {
  background: var(--orange); color: var(--ink); font-weight: 700;
  padding: 5px 14px; font-size: 11px; letter-spacing: .1em;
  box-shadow: 0 2px 0 #c4470f; transition: transform .12s, box-shadow .12s;
}
.rail-dl:hover { transform: translateY(1px); box-shadow: 0 1px 0 #c4470f; }

/* ════════ HERO ════════ */
.hero {
  position: relative;
  padding: 150px 0 0;
  background: var(--paper);
  overflow: hidden;
  cursor: crosshair;
}
#fieldCv {
  position: absolute; inset: 0; z-index: 0;
  width: 100%; height: 100%; display: block;
}
/* feather the field into pure beige at the top and bottom */
.hero::before, .hero::after {
  content: ''; position: absolute; left: 0; right: 0;
  z-index: 1; pointer-events: none;
}
.hero::before {
  top: 0; height: 140px;
  background: linear-gradient(var(--paper) 18%, rgba(222,213,197,0));
}
.hero::after {
  bottom: 0; height: 260px;
  background: linear-gradient(rgba(222,213,197,0), var(--paper) 78%);
}
.hero-rules {
  position: absolute; inset: 0; pointer-events: none;
  background-image:
    linear-gradient(var(--line-soft) 1px, transparent 1px),
    linear-gradient(90deg, var(--line-soft) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: radial-gradient(ellipse 90% 80% at 50% 20%, black 30%, transparent 75%);
}
.hero-grid {
  position: relative; z-index: 2;
  display: flex; flex-direction: column; align-items: flex-start;
  padding-bottom: 90px;
}
.hero-hint {
  margin-top: 60px;
  font-size: 9.5px; letter-spacing: .22em;
  color: rgba(22,18,13,.38);
}
.hero-tag { display: flex; gap: 8px; margin-bottom: 30px; }
.tag-box {
  font-size: 10px; letter-spacing: .14em; font-weight: 500;
  border: 1px solid var(--line); padding: 5px 10px;
  background: var(--cream);
}
.tag-orange { background: var(--orange); color: var(--cream); border-color: var(--orange); }

.hero-h {
  font-family: var(--disp); font-weight: 800;
  font-size: clamp(64px, 8.6vw, 124px);
  line-height: .92; letter-spacing: -.025em;
  display: flex; flex-direction: column;
}
.hero-h2 { display: inline-block; }
.hero-p { max-width: 480px; margin: 30px 0 38px; font-size: 17.5px; color: rgba(22,18,13,.78); }
.hero-p strong { color: var(--ink); }

.hero-cta { display: flex; gap: 16px; }

/* mechanical keycaps */
.key {
  display: inline-flex; flex-direction: column; align-items: flex-start;
  padding: 16px 26px 13px; gap: 3px;
  border: 1px solid var(--ink);
  transition: transform .1s, box-shadow .1s;
  cursor: pointer; user-select: none;
}
.key-top { font-family: var(--disp); font-weight: 700; font-size: 16px; letter-spacing: .02em; }
.key-sub { font-size: 9.5px; letter-spacing: .16em; opacity: .65; }
.key-orange {
  background: var(--orange); color: var(--cream); border-color: #c4470f;
  box-shadow: 0 5px 0 #c4470f, 0 8px 18px rgba(255,93,30,.3);
}
.key-orange:hover { transform: translateY(2px); box-shadow: 0 3px 0 #c4470f, 0 5px 12px rgba(255,93,30,.3); }
.key-orange:active { transform: translateY(5px); box-shadow: 0 0 0 #c4470f; }
.key-ghost {
  background: var(--cream); color: var(--ink);
  box-shadow: 0 5px 0 var(--ink);
}
.key-ghost:hover { transform: translateY(2px); box-shadow: 0 3px 0 var(--ink); }
.key-ghost:active { transform: translateY(5px); box-shadow: 0 0 0 var(--ink); }

/* ticker */
.ticker {
  position: relative; z-index: 2;
  border-top: 1px solid var(--ink);
  border-bottom: 1px solid var(--ink);
  background: var(--cream);
  overflow: hidden; white-space: nowrap;
  padding: 13px 0;
}
.ticker-row {
  display: inline-flex; gap: 34px; align-items: center;
  font-size: 11.5px; letter-spacing: .18em; font-weight: 500;
  animation: tick 36s linear infinite;
}
.ticker-row i { font-style: normal; color: var(--orange); font-size: 8px; }
.tk-o { color: var(--orange); font-weight: 700; }
@keyframes tick { to { transform: translateX(-50%); } }

/* ════════ SECTIONS ════════ */
.sec { padding: 130px 0; position: relative; }
.sec-dark { background: var(--ink); color: var(--cream); }
.sec-dark .sec-p { color: rgba(242,236,223,.7); }
.sec-dark .sec-no { border-color: var(--orange); color: var(--orange); }

.sec-head { max-width: 720px; margin-bottom: 70px; }
.sec-no {
  display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: .2em;
  border: 1px solid var(--ink); padding: 4px 10px; margin-bottom: 22px;
}
.sec-h {
  font-family: var(--disp); font-weight: 800;
  font-size: clamp(38px, 4.6vw, 64px);
  line-height: 1.02; letter-spacing: -.02em;
  margin-bottom: 22px;
}
.sec-p { font-size: 17px; color: rgba(22,18,13,.75); max-width: 640px; }

/* ════════ 01 RACK ════════ */
.rack {
  position: relative;
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 26px;
}
.cable { fill: none; stroke-width: 5; stroke-linecap: round; }
.cable-o { stroke: var(--orange); }
.cable-g { stroke: var(--green); }
.cable { stroke-dasharray: 8 10; animation: flow 1.1s linear infinite; filter: drop-shadow(0 3px 3px rgba(22,18,13,.3)); }
@keyframes flow { to { stroke-dashoffset: -18; } }
.jack-cap { fill: var(--ink); stroke: #8d8474; stroke-width: 2.5; }

.mod {
  background: var(--panel); color: var(--cream);
  border-radius: 12px; overflow: hidden;
  display: flex; flex-direction: column;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 18px 40px -16px rgba(22,18,13,.5);
}
.mod-band {
  display: flex; justify-content: space-between; align-items: center;
  background: var(--cream); color: var(--ink);
  padding: 9px 18px; font-size: 9.5px; font-weight: 700; letter-spacing: .2em;
}
.mod-led { width: 7px; height: 7px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 7px var(--orange); }
.mod-h {
  font-family: var(--disp); font-weight: 800; font-size: 27px; letter-spacing: -.01em;
  padding: 20px 22px 4px;
}
.mod-body { padding: 8px 22px 22px; flex: 1; display: flex; flex-direction: column; gap: 13px; }
.mod-row { display: flex; justify-content: space-between; align-items: center; gap: 10px; font-size: 9.5px; letter-spacing: .12em; color: rgba(242,236,223,.45); }
.chipset { display: flex; gap: 5px; flex-wrap: wrap; justify-content: flex-end; }
.chip {
  font-style: normal; font-size: 9px; letter-spacing: .08em;
  background: rgba(242,236,223,.08); border: 1px solid rgba(242,236,223,.14);
  color: rgba(242,236,223,.85);
  padding: 3px 8px; border-radius: 3px;
}
.chip-o { background: rgba(255,93,30,.16); border-color: rgba(255,93,30,.5); color: var(--orange); }
.mod-p { font-size: 13.5px; line-height: 1.6; color: rgba(242,236,223,.62); margin-top: 4px; }
.stamp {
  align-self: flex-start;
  font-size: 9px; font-weight: 700; letter-spacing: .18em;
  color: var(--orange); border: 1.5px solid var(--orange);
  padding: 4px 9px; border-radius: 2px;
  transform: rotate(-1.6deg);
}
.mod-foot {
  display: flex; justify-content: space-between; align-items: center;
  border-top: 1px solid rgba(242,236,223,.1);
  padding: 11px 18px; font-size: 8.5px; letter-spacing: .16em; color: rgba(242,236,223,.35);
}
.port-out { color: var(--orange); }
.port-in  { color: var(--green); }

/* ════════ 02 BENCH ════════ */
.bench {
  background: var(--panel-2); border: 1px solid rgba(242,236,223,.1);
  border-radius: 12px; padding: 36px 34px 24px;
  display: flex; flex-direction: column; gap: 30px;
}
.bench-lane { display: flex; flex-direction: column; gap: 10px; }
.bench-cap { display: flex; justify-content: space-between; font-size: 10.5px; letter-spacing: .16em; color: rgba(242,236,223,.5); }
.bench-grain { color: var(--orange); font-weight: 700; }
.bench-time { font-variant-numeric: tabular-nums; }
.bench-track {
  position: relative; height: 40px;
  background: rgba(0,0,0,.4); border-radius: 5px;
  display: flex; overflow: hidden;
  box-shadow: inset 0 2px 6px rgba(0,0,0,.6);
}
.bench-bar {
  height: 100%; width: 0;
  display: flex; align-items: center; padding-left: 12px;
  overflow: hidden; white-space: nowrap;
}
.bench-bar span { font-size: 9px; letter-spacing: .14em; color: rgba(13,10,7,.85); font-weight: 700; }
.bb-speak { background: repeating-linear-gradient(135deg, #8d8474 0 8px, #7c7464 8px 16px); }
.bb-wait { background: repeating-linear-gradient(135deg, var(--amber) 0 8px, #e09c2e 8px 16px); }
.bb-live { background: repeating-linear-gradient(135deg, var(--orange) 0 8px, #e04c12 8px 16px); }
.bb-live span { color: var(--cream); }
.bench-paste {
  position: absolute; left: calc(60% + 14px); top: 50%; transform: translateY(-50%) scale(.6);
  font-size: 10px; font-weight: 700; letter-spacing: .12em;
  color: var(--green); opacity: 0; transition: opacity .3s, transform .3s cubic-bezier(.2,1.6,.4,1);
}
.bench-paste.show { opacity: 1; transform: translateY(-50%) scale(1); }
.bench-note { font-size: 8.5px; letter-spacing: .14em; color: rgba(242,236,223,.3); text-align: right; }

/* ════════ 03 ENGINE ════════ */
.engine-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; }
.panel {
  position: relative;
  background: var(--cream); border: 1px solid var(--ink);
  border-radius: 12px; padding: 46px 34px 32px;
  box-shadow: 0 5px 0 var(--ink);
}
.panel-cap { font-size: 10px; font-weight: 700; letter-spacing: .2em; color: rgba(22,18,13,.5); margin-bottom: 28px; }
.panel-p { font-size: 14.5px; color: rgba(22,18,13,.7); margin-top: 26px; }
.panel-dark { background: var(--panel); border-color: var(--panel); box-shadow: 0 5px 0 rgba(0,0,0,.55); }
.panel-dark .panel-cap { color: rgba(242,236,223,.45); }
.panel-p-inv { color: rgba(242,236,223,.65); }

.ram { display: flex; flex-direction: column; gap: 18px; }
.ram-row { display: grid; grid-template-columns: 110px 1fr 70px; gap: 14px; align-items: center; }
.ram-l { font-size: 9.5px; letter-spacing: .14em; color: rgba(22,18,13,.55); }
.ram-bar {
  height: 18px; background: rgba(22,18,13,.08);
  border: 1px solid var(--line); border-radius: 3px; overflow: hidden;
}
.ram-bar i {
  display: block; height: 100%; width: 0;
  background: repeating-linear-gradient(135deg, var(--orange) 0 7px, #e04c12 7px 14px);
  transition: width 1.1s cubic-bezier(.2,.7,.2,1) .3s;
}
.in .ram-bar i { width: var(--w); }
.ram-bar .ram-hot { background: repeating-linear-gradient(135deg, var(--amber) 0 7px, #e09c2e 7px 14px); transition-delay: .6s; }
.ram-v { font-size: 11px; font-weight: 700; text-align: right; }

.knob-stage { display: flex; align-items: center; gap: 34px; }
.knob {
  position: relative; width: 110px; height: 110px; border-radius: 50%;
  background: radial-gradient(circle at 38% 32%, #3a342c, #211c16 65%, #16120d);
  box-shadow:
    inset 0 2px 3px rgba(255,255,255,.12),
    inset 0 -4px 8px rgba(0,0,0,.6),
    0 8px 18px rgba(0,0,0,.55);
  cursor: pointer; flex-shrink: 0;
  transition: transform .35s cubic-bezier(.3,1.4,.4,1);
  transform: rotate(var(--rot, -45deg));
}
.knob:focus-visible { outline: 2px solid var(--orange); outline-offset: 4px; }
.knob-ridge {
  position: absolute; inset: 6px; border-radius: 50%;
  background: repeating-conic-gradient(rgba(255,255,255,.07) 0 4deg, transparent 4deg 9deg);
  -webkit-mask: radial-gradient(circle, transparent 58%, black 60%);
          mask: radial-gradient(circle, transparent 58%, black 60%);
}
.knob-mark {
  position: absolute; left: 50%; top: 9px;
  width: 4px; height: 22px; border-radius: 2px;
  background: var(--orange); transform: translateX(-50%);
  box-shadow: 0 0 8px var(--orange);
}
.knob-opts { display: flex; flex-direction: column; gap: 9px; }
.knob-opts span { font-size: 10.5px; letter-spacing: .16em; color: rgba(242,236,223,.3); transition: color .25s; }
.knob-opts span.on { color: var(--orange); font-weight: 700; }
.knob-opts span.on::after { content: ' ◀'; font-size: 8px; }
.knob-hint { font-size: 9px; letter-spacing: .12em; color: rgba(255,93,30,.55); }

/* ════════ 04 ROUTING ════════ */
.route-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 26px;
  align-items: stretch;
}
.route-rack {
  border: 1px solid rgba(242,236,223,.14); border-radius: 10px;
  overflow: hidden;
  background: var(--panel-2);
}
.route-row {
  display: grid; grid-template-columns: 30px 1fr auto; align-items: center; gap: 14px;
  padding: 15px 20px;
  border-bottom: 1px solid rgba(242,236,223,.07);
  font-size: 11.5px; letter-spacing: .1em;
  transition: background .3s;
}
.route-row:last-child { border-bottom: 0; }
.rled { width: 8px; height: 8px; border-radius: 50%; background: #3d362d; transition: all .3s; }
.rname { color: rgba(242,236,223,.85); font-weight: 500; }
.rinfo { color: rgba(242,236,223,.32); font-size: 9px; letter-spacing: .14em; }
.route-row.live { background: rgba(255,93,30,.07); }
.route-row.live .rled { background: var(--orange); box-shadow: 0 0 10px var(--orange); }
.route-row.live .rname { color: var(--orange); }
.route-read {
  display: flex; justify-content: space-between;
  margin-top: 22px; padding: 12px 20px;
  border: 1px dashed rgba(242,236,223,.2); border-radius: 8px;
  font-size: 10px; letter-spacing: .16em;
}
.route-read-l { color: rgba(242,236,223,.4); }
.route-read-v { color: var(--green); font-weight: 700; }

/* router decision surface */
.brain {
  position: relative;
  background: var(--panel-2);
  border: 1px solid rgba(242,236,223,.14);
  border-radius: 10px;
  padding: 42px 30px 28px;
  display: flex; flex-direction: column;
}
.brain-cap { color: rgba(242,236,223,.45); margin-bottom: 24px; }
.gauges { display: flex; flex-direction: column; gap: 18px; }
.gauge-cap {
  display: flex; justify-content: space-between;
  font-size: 9px; letter-spacing: .16em; color: rgba(242,236,223,.45);
  margin-bottom: 7px;
}
.gauge-v { color: var(--orange); font-weight: 700; font-variant-numeric: tabular-nums; }
.gauge-bar {
  height: 10px; background: rgba(0,0,0,.45); border-radius: 2px;
  overflow: hidden; box-shadow: inset 0 1px 4px rgba(0,0,0,.6);
}
.gauge-bar i {
  display: block; height: 100%; width: 40%;
  background: repeating-linear-gradient(135deg, var(--orange) 0 5px, #e04c12 5px 10px);
  transition: width .9s cubic-bezier(.3,.9,.3,1);
}
.brain-p { font-size: 13px; line-height: 1.65; color: rgba(242,236,223,.55); margin-top: 24px; }

/* ════════ 05 AGENT ════════ */
.agent {
  position: relative;
  background: var(--cream); border: 1px solid var(--ink); border-radius: 14px;
  padding: 70px 60px;
  box-shadow: 0 6px 0 var(--ink);
  text-align: left; overflow: hidden;
}
.agent-stamp {
  position: absolute; top: 34px; right: -34px;
  background: var(--ink); color: var(--amber);
  font-size: 10px; font-weight: 700; letter-spacing: .22em;
  padding: 7px 48px; transform: rotate(33deg);
}
.agent-p { max-width: 600px; }
.agent-demo {
  display: flex; align-items: center; gap: 16px; flex-wrap: wrap;
  margin-top: 38px; font-size: 12px; letter-spacing: .08em;
}
.agent-sel {
  background: rgba(255,93,30,.18); padding: 5px 10px;
  border-radius: 2px; font-style: italic; color: rgba(22,18,13,.75);
}
.agent-arrow { color: rgba(22,18,13,.4); }
.agent-key {
  border: 1px solid var(--ink); padding: 5px 12px; border-radius: 4px;
  box-shadow: 0 2px 0 var(--ink); font-weight: 700; background: var(--paper-2);
}
.agent-out { color: var(--orange); font-weight: 700; min-width: 130px; }
.agent-out::after { content: '▌'; animation: caret 1s steps(1) infinite; }
@keyframes caret { 50% { opacity: 0; } }

/* ════════ DOWNLOAD ════════ */
.sec-dl { padding: 170px 0; text-align: center; overflow: hidden; }
.dl-wrap { position: relative; display: flex; flex-direction: column; align-items: center; gap: 34px; }
.dl-h {
  font-family: var(--disp); font-weight: 800;
  font-size: clamp(58px, 9vw, 130px); line-height: .94; letter-spacing: -.025em;
}
.key-xl { padding: 22px 44px 18px; align-items: center; }
.key-xl .key-top { font-size: 21px; }
.dl-fine { font-size: 10px; letter-spacing: .2em; color: rgba(22,18,13,.5); }

/* ════════ FOOTER ════════ */
.foot { background: var(--ink); color: rgba(242,236,223,.55); padding: 30px 0; }
.foot-in { display: flex; align-items: center; gap: 30px; flex-wrap: wrap; }
.foot-l { display: flex; align-items: center; gap: 10px; font-size: 10.5px; letter-spacing: .14em; color: var(--cream); }
.foot-nav { display: flex; gap: 20px; margin-left: auto; }
.foot-nav a { font-size: 10px; letter-spacing: .14em; opacity: .55; transition: opacity .2s, color .2s; }
.foot-nav a:hover { opacity: 1; color: var(--orange); }
.foot-r { width: 100%; font-size: 9px; letter-spacing: .14em; opacity: .35; padding-top: 14px; border-top: 1px solid rgba(242,236,223,.08); }

/* ════════ RESPONSIVE ════════ */
@media (max-width: 1020px) {
  .rack { grid-template-columns: 1fr; max-width: 560px; }
  .cables { display: none; }
  .engine-grid { grid-template-columns: 1fr; }
  .route-grid { grid-template-columns: 1fr; }
  .rail-nav { display: none; }
}
@media (max-width: 640px) {
  .wrap { padding: 0 20px; }
  .sec { padding: 90px 0; }
  .hero { padding-top: 110px; }
  .hero-cta { flex-direction: column; align-items: stretch; }
  .key { align-items: center; }
  .agent { padding: 56px 28px; }
  .knob-stage { flex-direction: column; align-items: flex-start; gap: 22px; }
  .ram-row { grid-template-columns: 90px 1fr 62px; gap: 8px; }
  .rail-right #clock { display: none; }
  #fieldCv { display: none; }
  .hero-hint { display: none; }
}
