/* Promipay — security-print on cotton paper. Ink, paper, one vermilion stamp. */
:root {
  --paper: #EDE7D9;
  --paper-2: #E4DCC9;
  --paper-3: #D9CFB8;
  --ink: #151613;
  --ink-2: #3E3E37;
  --dim: #6B685C;
  --rule: rgba(21, 22, 19, .16);
  --rule-2: rgba(21, 22, 19, .32);
  --stamp: #D23A1E;
  --serif: "Bodoni Moda", "Didot", "Bodoni 72", Georgia, serif;
  --sans: "Archivo", "Helvetica Neue", Arial, sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;
  --gut: clamp(16px, 3.2vw, 44px);
  --max: 1360px;
  color-scheme: light;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0; background: var(--paper); color: var(--ink);
  font: 400 17px/1.5 var(--sans); font-stretch: 100%;
  -webkit-font-smoothing: antialiased; overflow-x: hidden;
}
a { color: inherit; }
img, svg, canvas { display: block; }
.mono { font-family: var(--mono); font-feature-settings: "zero" 1; letter-spacing: 0; }
.dim { color: var(--dim); }

/* paper: fibre noise + a faint laid-paper line, fixed behind everything */
.paper {
  position: fixed; inset: 0; z-index: 0; pointer-events: none;
  background:
    radial-gradient(120% 90% at 70% 30%, rgba(255,255,255,.35), transparent 60%),
    repeating-linear-gradient(0deg, rgba(21,22,19,.018) 0 1px, transparent 1px 5px),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .3  0 0 0 0 .27  0 0 0 0 .2  0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E"),
    var(--paper);
  opacity: 1;
}
#stage { position: fixed; inset: 0; width: 100vw; height: 100vh; height: 100lvh; z-index: 6; pointer-events: none; }
main, .foot, .bar, .micro { position: relative; z-index: 2; }

/* ------------------------------------------------------------ type */
.display { font-family: var(--serif); font-weight: 500; font-optical-sizing: none; font-variation-settings: "opsz" 30; letter-spacing: -0.025em; line-height: .9; margin: 0; }
.display em { font-style: italic; font-weight: 500; }
h1.display { font-size: clamp(58px, 8.6vw, 158px); }
.display.md { font-size: clamp(42px, 5.4vw, 92px); line-height: .94; }
.display.xl { font-size: clamp(76px, 13vw, 230px); line-height: .84; }
.display .dot { color: var(--stamp); }
.display .pct { font-family: var(--sans); font-style: normal; font-weight: 700; font-stretch: 68%; letter-spacing: -0.02em; font-size: .92em; }
.legend {
  margin: 0 0 22px; display: flex; gap: 14px; align-items: baseline;
  font: 600 12px/1 var(--sans); font-stretch: 72%; letter-spacing: .2em; text-transform: uppercase; color: var(--ink-2);
}
.legend .no { font-family: var(--mono); font-weight: 500; letter-spacing: .04em; color: var(--dim); }
.lede { font-size: clamp(17px, 1.35vw, 20px); line-height: 1.5; max-width: 34em; color: var(--ink-2); margin: 26px 0 0; }

/* ------------------------------------------------------------ buttons */
.btn {
  --b: var(--ink);
  display: inline-flex; align-items: center; justify-content: center; gap: 12px;
  height: 54px; padding: 0 26px; border: 1.5px solid var(--b); border-radius: 0;
  font: 650 13px/1 var(--sans); font-stretch: 80%; letter-spacing: .16em; text-transform: uppercase;
  text-decoration: none; cursor: pointer; transition: transform .18s, box-shadow .18s, background .18s, color .18s;
  background: transparent; color: var(--ink); white-space: nowrap;
}
.btn.ink { background: var(--ink); color: var(--paper); }
.btn:hover { transform: translate(-3px, -3px); box-shadow: 3px 3px 0 var(--ink); }
.btn.ink:hover { box-shadow: 3px 3px 0 var(--stamp); }
.btn:active { transform: none; box-shadow: none; }
.btn.sm { height: 38px; padding: 0 16px; font-size: 11px; }
.btn span[aria-hidden] { font-family: var(--sans); letter-spacing: 0; font-size: 16px; }
.ctas { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 36px; }
.ctas.center { justify-content: center; }

/* ------------------------------------------------------------ microprint + bar */
.micro { height: 24px; overflow: hidden; border-bottom: 1px solid var(--rule); background: var(--ink); color: var(--paper); }
.micro-run { display: flex; width: max-content; animation: run 90s linear infinite; }
.micro-run span { font: 500 9.5px/24px var(--mono); letter-spacing: .22em; white-space: nowrap; padding-right: 0; opacity: .85; }
@keyframes run { to { transform: translateX(-50%); } }

.bar {
  position: sticky; top: 0; z-index: 20; height: 72px;
  display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px;
  padding: 0 var(--gut);
  transition: background .3s, border-color .3s;
  border-bottom: 1px solid transparent;
}
.bar.solid { background: rgba(237, 231, 217, .9); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-color: var(--rule); }
.lockup { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; }
.lockup .seal { width: 34px; height: 34px; border-radius: 22%; color: var(--ink); transition: transform .6s cubic-bezier(.2,.8,.2,1); }
.lockup:hover .seal { transform: rotate(-8deg); }
.lockup .word { font: italic 600 27px/1 var(--serif); letter-spacing: -0.02em; font-variation-settings: "opsz" 24; }
.nav { display: flex; gap: 30px; }
.nav a { font: 600 12px/1 var(--sans); font-stretch: 75%; letter-spacing: .18em; text-transform: uppercase; text-decoration: none; padding: 8px 0; background: linear-gradient(var(--ink), var(--ink)) 0 100% / 0 1.5px no-repeat; transition: background-size .25s; }
.nav a:hover { background-size: 100% 1.5px; }
.bar-end { display: flex; justify-content: flex-end; align-items: center; gap: 18px; }
.px { font-size: 12px; color: var(--dim); }

/* ------------------------------------------------------------ hero */
.hero { position: relative; height: 460vh; }
.marker { position: absolute; left: 0; width: 1px; height: 1px; pointer-events: none; }
.hero-pin { position: sticky; top: 0; height: 100vh; height: 100svh; overflow: hidden; margin-top: -72px; }
.hero-rosette { position: absolute; width: min(92vh, 62vw); height: min(92vh, 62vw); right: -4vw; top: 50%; translate: 0 -46%; opacity: .75; animation: spin 240s linear infinite; }
@keyframes spin { to { rotate: 360deg; } }
.hero-copy { position: absolute; left: var(--gut); top: 0; bottom: 0; width: min(46vw, 660px); }
.pane { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: center; padding-top: 72px; opacity: 0; visibility: hidden; transform: translateY(26px); transition: opacity .55s, transform .7s cubic-bezier(.2,.8,.2,1), visibility 0s .7s; }
.hero[data-phase="0"] [data-pane="0"], .hero[data-phase="1"] [data-pane="1"], .hero[data-phase="2"] [data-pane="2"], .hero[data-phase="3"] [data-pane="3"] { opacity: 1; visibility: visible; transform: none; transition: opacity .6s .1s, transform .8s .1s cubic-bezier(.2,.8,.2,1), visibility 0s; }
.bind-handle { white-space: nowrap; }

.facts { display: grid; grid-template-columns: repeat(3, auto); justify-content: start; gap: 0; margin: 34px 0 0; border-top: 1px solid var(--rule-2); }
.facts div { padding: 14px 28px 0 0; margin-right: 28px; border-right: 1px solid var(--rule); }
.facts div:last-child { border: 0; }
.facts dt { font: 600 10.5px/1 var(--sans); font-stretch: 72%; letter-spacing: .2em; text-transform: uppercase; color: var(--dim); }
.facts dd { margin: 8px 0 0; font-size: 15px; }

.tape { margin-top: 30px; max-width: 520px; border: 1px solid var(--rule-2); background: rgba(237,231,217,.72); }
.tape-head, .tape-sum { display: flex; justify-content: space-between; align-items: center; padding: 10px 14px; font: 600 10.5px/1 var(--sans); font-stretch: 72%; letter-spacing: .2em; text-transform: uppercase; }
.tape-head { border-bottom: 1px solid var(--rule); }
.tape-head .spec { color: var(--stamp); border: 1px solid currentColor; padding: 4px 6px 3px; }
.tape-rows { list-style: none; margin: 0; padding: 6px 0; height: 196px; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; }
.tape-rows li { display: grid; grid-template-columns: 44px 1fr auto; gap: 12px; padding: 4px 14px; font: 400 12.5px/1.45 var(--mono); animation: tick .5s cubic-bezier(.2,.8,.2,1); }
.tape-rows li .side { font-weight: 600; }
.tape-rows li .side.sell { color: var(--dim); }
.tape-rows li .fee { color: var(--stamp); }
@keyframes tick { from { opacity: 0; transform: translateY(10px); background: rgba(210,58,30,.08); } }
.tape-sum { border-top: 1px solid var(--rule); font-size: 11px; }
.tape-sum b.mono { font: 600 14px/1 var(--mono); letter-spacing: 0; text-transform: none; }

.stamp { position: absolute; width: clamp(200px, 19vw, 320px); right: 33vw; bottom: 8vh; color: var(--stamp); rotate: -9deg; opacity: 0; transform: scale(1.8); pointer-events: none; z-index: 8; mix-blend-mode: multiply; }
.stamp-big { font: 900 112px/1 var(--sans); font-stretch: 70%; letter-spacing: 8px; fill: currentColor; }
.stamp-small { font: 700 15.5px/1 var(--sans); font-stretch: 75%; letter-spacing: 3px; fill: currentColor; }
.hero[data-phase="3"] .stamp { animation: slam .5s cubic-bezier(.5,0,.3,1.4) .35s forwards; }
@keyframes slam { 0% { opacity: 0; transform: scale(1.9); } 55% { opacity: .95; transform: scale(.96); } 100% { opacity: .92; transform: scale(1); } }
.hero[data-phase="3"] .hero-pin { animation: thud .35s .56s; }
@keyframes thud { 30% { transform: translate(2px, 3px); } 60% { transform: translate(-1px, -1px); } }

.rail { position: absolute; left: var(--gut); right: var(--gut); bottom: 26px; margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(4, auto) 1fr; gap: 26px; align-items: center; }
.rail li { font: 600 11px/1 var(--sans); font-stretch: 72%; letter-spacing: .2em; text-transform: uppercase; color: var(--dim); display: flex; gap: 8px; transition: color .3s; }
.rail li .mono { letter-spacing: 0; font-weight: 500; }
.hero[data-phase="0"] [data-rail="0"], .hero[data-phase="1"] [data-rail="1"], .hero[data-phase="2"] [data-rail="2"], .hero[data-phase="3"] [data-rail="3"] { color: var(--ink); }
.rail-bar { height: 1px; background: var(--rule-2); position: relative; }
.rail-bar i { position: absolute; left: 0; top: -1px; height: 3px; width: 0; background: var(--ink); }

/* ------------------------------------------------------------ sections */
.sec { position: relative; padding: clamp(90px, 13vw, 190px) 0; }
.wrap { max-width: var(--max); margin: 0 auto; padding: 0 var(--gut); }
.sec-head { margin-bottom: clamp(44px, 6vw, 80px); }
.sec-head.row { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 40px; }
.sec-head.row .lede { margin: 0; justify-self: end; }
.slot { pointer-events: none; }

/* the note */
.note-sec { border-top: 1px solid var(--rule); }
.note-row { display: grid; grid-template-columns: minmax(0, 1fr) 30%; gap: 0; align-items: end; }
.note {
  position: relative; background: var(--paper-2); aspect-ratio: 2.05 / 1; min-height: 420px;
  box-shadow: 0 1px 0 rgba(0,0,0,.05), 0 30px 60px -30px rgba(40,30,10,.35);
  background-image: repeating-linear-gradient(115deg, rgba(21,22,19,.028) 0 1px, transparent 1px 7px), radial-gradient(90% 90% at 30% 40%, rgba(255,255,255,.4), transparent);
}
.band { position: absolute; }
.band-t, .band-b { left: 0; width: 100%; height: 30px; } .band-t { top: 0; } .band-b { bottom: 0; }
.band-l, .band-r { top: 30px; height: calc(100% - 60px); width: 30px; } .band-l { left: 0; } .band-r { right: 0; }
.note-in { position: absolute; inset: 30px; border: 1px solid var(--rule-2); padding: clamp(22px, 3vw, 44px) clamp(24px, 3.4vw, 52px); display: flex; flex-direction: column; overflow: hidden; }
.note-in::before { content: ""; position: absolute; inset: 5px; border: 1px solid var(--rule); pointer-events: none; }
.note-top { display: flex; justify-content: space-between; align-items: center; position: relative; z-index: 1; }
.note-brand { display: flex; align-items: center; gap: 10px; font: italic 600 24px/1 var(--serif); }
.note-brand .seal { width: 30px; height: 30px; border-radius: 22%; }
.note-serial { font-size: 13px; letter-spacing: .12em; color: var(--stamp); }
.note-kind { position: relative; z-index: 1; margin: clamp(10px, 2vw, 26px) 0 0; font: 600 13px/1 var(--sans); font-stretch: 125%; letter-spacing: .5em; text-transform: uppercase; }
.note-body { position: relative; z-index: 1; margin: auto 0; font: 400 clamp(21px, 2.1vw, 34px)/1.55 var(--serif); letter-spacing: -0.01em; max-width: 30em; }
.blank { display: inline-flex; align-items: baseline; border-bottom: 1.5px solid var(--ink); padding: 0 4px; margin: 0 2px; cursor: text; }
.blank .pre { font-style: italic; color: var(--dim); }
.blank input {
  font: italic 600 1em/1.1 var(--serif); color: var(--ink); background: transparent; border: 0; outline: 0; padding: 0 2px;
  width: 5.6ch; min-width: 3ch; letter-spacing: 0;
}
.blank.wide input { width: 8.5ch; }
.blank:focus-within { border-bottom-color: var(--stamp); background: rgba(210,58,30,.06); }
.blank input::placeholder { color: rgba(21,22,19,.35); }
.note-foot { position: relative; z-index: 1; display: flex; justify-content: space-between; align-items: end; gap: 30px; }
.note-terms { margin: 0; max-width: 28em; font-size: 13px; line-height: 1.5; color: var(--ink-2); }
.note-sign { text-align: right; min-width: 180px; }
.sig { display: block; font: italic 400 38px/1 var(--serif); transform: rotate(-4deg); margin-bottom: 6px; }
.sig-line { display: block; border-top: 1px solid var(--ink); padding-top: 6px; font: 600 10px/1 var(--sans); font-stretch: 72%; letter-spacing: .2em; text-transform: uppercase; color: var(--dim); }
.note-rosette { position: absolute; width: 58%; aspect-ratio: 1; right: -12%; top: 50%; translate: 0 -50%; opacity: .5; }
.specimen { position: absolute; left: 50%; top: 50%; margin: 0; translate: -50% -50%; rotate: -14deg; font: 900 clamp(60px, 9vw, 150px)/1 var(--sans); font-stretch: 70%; letter-spacing: .12em; text-transform: uppercase; color: var(--stamp); opacity: .2; pointer-events: none; transition: opacity .5s, scale .5s; z-index: 2; mix-blend-mode: multiply; }
.note.named .specimen { opacity: 0; scale: 1.15; }
.note-slot { height: 100%; min-height: 300px; }
.note-cta { display: flex; align-items: center; gap: 24px; margin-top: 44px; flex-wrap: wrap; }
.note-cta .dim { margin: 0; font-size: 14px; }

/* the card */
.card-sec { border-top: 1px solid var(--rule); }
.card-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: clamp(30px, 5vw, 90px); align-items: center; }
.card-slot { aspect-ratio: 1.3 / 1; }
.spec { margin: 44px 0 0; border-top: 1.5px solid var(--ink); }
.spec div { display: grid; grid-template-columns: 150px 1fr; gap: 20px; padding: 17px 0; border-bottom: 1px solid var(--rule); }
.spec dt { font: 600 11px/1.6 var(--sans); font-stretch: 72%; letter-spacing: .2em; text-transform: uppercase; color: var(--dim); }
.spec dd { margin: 0; font-size: 16.5px; line-height: 1.5; }

/* ledger */
.ledger-sec { border-top: 1px solid var(--rule); background: linear-gradient(var(--paper-2), var(--paper-2)); }
.ledger { overflow-x: auto; border-top: 1.5px solid var(--ink); border-bottom: 1.5px solid var(--ink); }
.ledger table { width: 100%; border-collapse: collapse; min-width: 720px; }
.ledger th { text-align: left; font: 600 10.5px/1 var(--sans); font-stretch: 72%; letter-spacing: .2em; text-transform: uppercase; color: var(--dim); padding: 16px 14px; border-bottom: 1px solid var(--rule-2); }
.ledger td { padding: 18px 14px; border-bottom: 1px solid var(--rule); font-size: 15px; vertical-align: middle; }
.ledger tr:last-child td { border-bottom: 0; }
.ledger .r { text-align: right; }
.ledger td.mono, .ledger td .mono { font-size: 14px; }
.ledger tbody tr[data-href] { cursor: pointer; transition: background .15s; }
.ledger tbody tr[data-href]:hover { background: rgba(21,22,19,.045); }
.ledger .tk { font: 600 18px/1 var(--serif); display: inline-block; }
.ledger .tk::first-letter { font-family: var(--sans); font-stretch: 75%; font-weight: 500; color: var(--stamp); }
.ledger .nm { color: var(--dim); font-size: 13px; margin-left: 8px; }
.ledger .to { font-family: var(--mono); font-size: 14px; }
.ledger .up { color: #1E6B3A; } .ledger .down { color: var(--stamp); }
.ledger .grad { display: inline-flex; align-items: center; gap: 10px; }
.ledger .grad i { display: inline-block; width: 70px; height: 5px; background: var(--rule); position: relative; }
.ledger .grad i b { position: absolute; inset: 0 auto 0 0; background: var(--ink); }
.ledger .wait td { color: var(--dim); font-family: var(--mono); font-size: 13px; padding: 40px 14px; text-align: center; }

/* terms */
.terms-sec { border-top: 1px solid var(--rule); }
.terms { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1.5px solid var(--ink); counter-reset: t; }
.terms li { counter-increment: t; padding: 28px 28px 34px 0; border-bottom: 1px solid var(--rule); }
.terms li:not(:nth-child(3n)) { border-right: 1px solid var(--rule); margin-right: 0; }
.terms li:not(:nth-child(3n+1)) { padding-left: 28px; }
.terms h3 { margin: 0 0 12px; font: 500 25px/1.1 var(--serif); letter-spacing: -0.01em; }
.terms h3::before { content: "§ " counter(t); display: block; font: 500 12px/1 var(--mono); color: var(--stamp); margin-bottom: 14px; letter-spacing: .05em; }
.terms p { margin: 0; font-size: 15.5px; line-height: 1.55; color: var(--ink-2); }

/* end */
.end-sec { border-top: 1px solid var(--rule); }
.end-sec { padding-top: clamp(90px, 12vw, 170px); }
.end { display: grid; grid-template-columns: 1.1fr 1fr; gap: 40px; align-items: center; }
.end-slot { width: 100%; aspect-ratio: 1.35 / 1; }

/* footer */
.foot { border-top: 1.5px solid var(--ink); padding: 40px 0 0; overflow: hidden; }
.foot-in { display: grid; grid-template-columns: auto 1fr; gap: 24px 40px; align-items: center; }
.foot nav { display: flex; gap: 28px; justify-content: flex-end; }
.foot nav a { font: 600 12px/1 var(--sans); font-stretch: 75%; letter-spacing: .18em; text-transform: uppercase; text-decoration: none; }
.foot .dim { grid-column: 1 / -1; font-size: 12px; margin: 10px 0 0; }
.foot-micro { margin: 34px 0 0; white-space: nowrap; font-size: 9px; letter-spacing: .5em; color: var(--dim); opacity: .6; padding-bottom: 14px; }

.rosette { pointer-events: none; }

/* ------------------------------------------------------------ narrow */
@media (max-width: 1080px) {
  .nav { display: none; }
  .bar { grid-template-columns: 1fr auto; }
  .terms { grid-template-columns: 1fr 1fr; }
  .terms li { padding: 26px 22px 30px 0 !important; border-right: 0 !important; }
  .terms li:nth-child(odd) { border-right: 1px solid var(--rule) !important; }
  .terms li:nth-child(even) { padding-left: 22px !important; }
}
@media (max-width: 760px) {
  body { font-size: 16px; }
  .px { display: none; }
  .bar { height: 60px; }
  .hero-pin { margin-top: -60px; }
  .lockup .word { font-size: 23px; }
  .lockup .seal { width: 28px; height: 28px; }
  .hero-copy { left: 16px; right: 16px; width: auto; }
  .pane { justify-content: flex-end; padding: 0 0 88px; }
  h1.display { font-size: clamp(50px, 15vw, 80px); }
  .display.md { font-size: clamp(38px, 11vw, 60px); }
  .lede { margin-top: 16px; font-size: 16px; }
  .ctas { margin-top: 22px; }
  .btn { height: 50px; padding: 0 20px; }
  .hero-rosette { width: 118vw; height: 118vw; right: -9vw; top: 26%; opacity: .42; }
  .facts { grid-template-columns: 1fr 1fr 1fr; }
  .facts div { padding-right: 10px; margin-right: 10px; }
  .facts dd { font-size: 13px; }
  .tape { margin-top: 18px; }
  .tape-rows { height: 118px; }
  .tape-rows li { grid-template-columns: 36px 1fr auto; font-size: 11px; gap: 8px; padding: 3px 10px; }
  .stamp { right: 8vw; bottom: auto; top: 12vh; width: 52vw; }
  .rail { bottom: 18px; gap: 12px; grid-template-columns: repeat(4, auto) 1fr; }
  .rail li { font-size: 0; gap: 0; }
  .rail li .mono { font-size: 11px; }
  .sec-head.row { grid-template-columns: 1fr; }
  .sec-head.row .lede { justify-self: start; }
  .note-row { grid-template-columns: 1fr; }
  .note { aspect-ratio: auto; min-height: 0; }
  .note-in { position: relative; inset: auto; margin: 22px; padding: 22px 18px; min-height: 440px; }
  .band-t, .band-b { height: 22px; } .band-l, .band-r { top: 22px; height: calc(100% - 44px); width: 22px; }
  .note-body { font-size: 21px; margin: 26px 0; }
  .note-top { flex-wrap: wrap; gap: 8px; }
  .note-serial { font-size: 11px; }
  .tape-rows { height: 104px; }
  .note-foot { flex-direction: column; align-items: stretch; gap: 20px; }
  .note-sign { text-align: left; }
  .note-slot { display: none; }
  .note-rosette { width: 110%; right: -45%; }
  .card-grid { grid-template-columns: 1fr; }
  .card-slot { aspect-ratio: 1.45 / 1; }
  .spec div { grid-template-columns: 1fr; gap: 6px; }
  .terms { grid-template-columns: 1fr; }
  .terms li { padding: 24px 0 26px !important; border-right: 0 !important; }
  .foot-in { grid-template-columns: 1fr; }
  .end { grid-template-columns: 1fr; }
  .end-slot { order: -1; aspect-ratio: 1.5 / 1; }
  .foot nav { justify-content: flex-start; flex-wrap: wrap; gap: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  .micro-run, .hero-rosette { animation: none; }
  html { scroll-behavior: auto; }
}
