/* Ferrum ASM — particle network on deep navy, mint from the logo. */
:root {
  --bg: #050d18;
  --bg-2: #0a1828;
  --ink: #ecf7f3;
  --ink-2: #bdd0d8;
  --muted: #7d95a6;
  --mint: #3ee8b5;
  --mint-2: #a6f7de;
  --cyan: #52c7f2;
  --line: rgba(166, 247, 222, .12);
  --line-2: rgba(166, 247, 222, .26);
  --glass-a: rgba(14, 34, 54, .62);
  --glass-b: rgba(6, 16, 28, .5);
  --sans: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
  --mono: "JetBrains Mono", ui-monospace, Menlo, monospace;
  --gut: clamp(20px, 6vw, 96px);
  --maxw: 1320px;
  --ease: cubic-bezier(.2, .7, .1, 1);
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; padding: 0; }
html { background: var(--bg); -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body { background: var(--bg); color: var(--ink); font: 400 16.5px/1.65 var(--sans); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; overflow-x: clip; min-height: 100vh; }
a { color: inherit; text-decoration: none; }
ul, ol { list-style: none; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
img, svg, canvas { display: block; }
::selection { background: rgba(62, 232, 181, .35); color: #fff; }
:focus-visible { outline: 1.5px solid var(--mint); outline-offset: 3px; border-radius: 8px; }
.skip { position: fixed; left: 16px; top: -60px; z-index: 100; background: var(--mint); color: #04261b; padding: 10px 16px; border-radius: 10px; font-weight: 700; }
.skip:focus { top: 16px; }
.mono { font-family: var(--mono); font-weight: 500; letter-spacing: .04em; }
.muted { color: var(--muted); }

/* ---------- fixed layers ---------- */
#gl { position: fixed; inset: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none; background: var(--bg); }
.veil { position: fixed; inset: 0; z-index: 1; pointer-events: none;
  background:
    radial-gradient(120% 95% at 50% 42%, transparent 55%, rgba(2, 6, 12, .75) 100%),
    linear-gradient(180deg, rgba(5, 13, 24, .55) 0, transparent 16%, transparent 84%, rgba(5, 13, 24, .6) 100%); }
.veil::after { content: ""; position: absolute; inset: 0; opacity: .06; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .8 0 0 0 0 1 0 0 0 0 .95 0 0 0 .9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>"); }
.gl-fallback { display: none; }
.no-gl .gl-fallback { display: block; position: fixed; inset: 0; z-index: 0; pointer-events: none;
  background: radial-gradient(40% 50% at 72% 42%, rgba(62, 232, 181, .18), transparent 70%), radial-gradient(30% 40% at 22% 70%, rgba(82, 199, 242, .12), transparent 70%); }

.hud { position: fixed; left: 26px; top: 50%; z-index: 4; display: none; transform: translateY(-50%); pointer-events: none;
  writing-mode: vertical-rl; align-items: center; gap: 14px;
  font: 500 10.5px/1 var(--mono); letter-spacing: .18em; text-transform: uppercase; color: var(--muted); }
.hud .hud-idx { color: var(--mint); }
.hud .hud-line { position: relative; width: 1px; height: 120px; background: var(--line); }
.hud .hud-line i { position: absolute; left: 0; top: 0; width: 1px; height: 100%; background: linear-gradient(180deg, var(--mint), var(--cyan)); transform-origin: top; transform: scaleY(0); }
@media (min-width: 1240px) { .hud { display: flex; } }

/* ---------- header ---------- */
.top { position: fixed; inset: 0 0 auto; z-index: 50; transition: background .5s var(--ease), border-color .5s var(--ease); border-bottom: 1px solid transparent; }
.scrolled .top { background: rgba(5, 13, 24, .62); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); border-bottom-color: var(--line); }
.wrap { width: 100%; max-width: calc(var(--maxw) + 2 * var(--gut)); margin: 0 auto; padding: 0 var(--gut); }
.nav { height: 76px; display: flex; align-items: center; gap: 30px; }
.logo { margin-right: auto; }
.logo img { height: 36px; width: auto; }
.links { display: flex; gap: 28px; }
.links a { position: relative; font: 500 14px/1 var(--sans); color: var(--ink-2); padding: 8px 0; transition: color .3s; }
.links a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 2px; height: 1px; background: var(--mint); transform: scaleX(0); transform-origin: right; transition: transform .5s var(--ease); }
.links a:hover, .links a.active { color: var(--ink); }
.links a:hover::after, .links a.active::after { transform: scaleX(1); transform-origin: left; }
.burger { display: none; width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--line-2); position: relative; }
.burger span { position: absolute; left: 13px; right: 13px; height: 1.5px; background: var(--ink); transition: transform .45s var(--ease); }
.burger span:first-child { top: 18px; } .burger span:last-child { top: 25px; }
.menu-open .burger span:first-child { transform: translateY(3.5px) rotate(45deg); }
.menu-open .burger span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
.mmenu { position: fixed; inset: 0; z-index: 45; padding: 110px var(--gut) 32px; display: flex; flex-direction: column; justify-content: space-between;
  background: rgba(5, 13, 24, .965); backdrop-filter: blur(22px); -webkit-backdrop-filter: blur(22px); opacity: 0; visibility: hidden; transition: opacity .45s var(--ease), visibility 0s .45s; }
.menu-open .mmenu { opacity: 1; visibility: visible; transition: opacity .45s var(--ease); }
.mmenu nav { display: flex; flex-direction: column; }
.mmenu nav a { font: 300 clamp(30px, 8.5vw, 44px)/1.25 var(--sans); letter-spacing: -.03em; padding: 8px 0; border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; align-items: baseline; }
.mmenu nav a small { font: 500 11px var(--mono); color: var(--mint); letter-spacing: .1em; }
.mm-foot { font: 500 11px/1.5 var(--mono); color: var(--muted); letter-spacing: .06em; }

/* ---------- buttons ---------- */
.btn { position: relative; display: inline-flex; align-items: center; gap: 10px; height: 54px; padding: 0 26px; border-radius: 999px; font: 700 15px/1 var(--sans); letter-spacing: -.005em; overflow: hidden; isolation: isolate; transition: transform .5s var(--ease), box-shadow .5s var(--ease), border-color .4s, color .4s; }
.btn svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; transition: transform .5s var(--ease); }
.btn:hover svg { transform: translateX(4px); }
.btn-sm { height: 44px; padding: 0 18px; font-size: 14px; }
.btn-mint { color: #03261b; background: linear-gradient(120deg, var(--mint), #7ef0cf 45%, var(--cyan)); background-size: 200% 100%; box-shadow: 0 10px 40px -12px rgba(62, 232, 181, .7), inset 0 1px 0 rgba(255, 255, 255, .45); }
.btn-mint:hover { background-position: 100% 0; box-shadow: 0 16px 60px -10px rgba(62, 232, 181, .85), inset 0 1px 0 rgba(255, 255, 255, .5); transform: translateY(-2px); }
.btn-ghost { color: var(--ink); border: 1px solid var(--line-2); background: rgba(255, 255, 255, .03); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.btn-ghost:hover { border-color: var(--mint); color: var(--mint-2); }

/* ---------- type ---------- */
.kicker { display: flex; align-items: center; gap: 12px; font: 500 11.5px/1.2 var(--mono); letter-spacing: .16em; text-transform: uppercase; color: var(--muted); margin-bottom: 26px; }
.kicker b { font-weight: 500; color: var(--mint); }
.kicker::after { content: ""; flex: 0 0 48px; height: 1px; background: linear-gradient(90deg, var(--line-2), transparent); }
.h1 { font-weight: 300; font-size: clamp(40px, 5.2vw, 84px); line-height: .98; letter-spacing: -.045em; max-width: 9em; text-wrap: balance; }
.h2 { font-weight: 300; font-size: clamp(34px, 4.4vw, 66px); line-height: 1.02; letter-spacing: -.038em; margin-bottom: 30px; text-wrap: balance; max-width: 15em; }
.h2-xl { font-size: clamp(38px, 5.4vw, 84px); }
.grad { font-weight: 600; background: linear-gradient(100deg, var(--mint) 0%, #8af3d2 40%, var(--cyan) 75%, var(--mint) 100%); background-size: 220% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; animation: shimmer 8s linear infinite; }
@keyframes shimmer { to { background-position: -220% 0; } }
.body { font-size: 17px; color: var(--ink-2); max-width: 600px; }
.ln-mask { padding-bottom: .12em; margin-bottom: -.12em; padding-right: .12em; margin-right: -.12em; }

/* ---------- layout ---------- */
main { position: relative; z-index: 3; }
.sec { position: relative; min-height: 100vh; padding: 18vh 0; display: flex; align-items: center; }
.sec > .wrap { width: 100%; }
.col { max-width: 640px; }
.glass { position: relative; background: linear-gradient(155deg, var(--glass-a), var(--glass-b)); border: 1px solid var(--line); border-radius: 26px;
  backdrop-filter: blur(16px) saturate(1.15); -webkit-backdrop-filter: blur(16px) saturate(1.15);
  box-shadow: 0 40px 90px -40px rgba(0, 0, 0, .75), inset 0 1px 0 rgba(220, 255, 244, .06); }
.glass::before { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; opacity: 0; transition: opacity .5s;
  background: radial-gradient(420px circle at var(--mx, 50%) var(--my, 50%), rgba(62, 232, 181, .14), transparent 60%); }
.glass:hover::before { opacity: 1; }
.panel { padding: clamp(24px, 3vw, 44px); }
.panel-k { font: 500 11.5px/1.2 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--mint); margin-bottom: 14px; }
.panel-hi { border-color: rgba(62, 232, 181, .35); background: linear-gradient(155deg, rgba(20, 70, 70, .55), rgba(6, 22, 30, .55)); }
.panel-hi .body { color: var(--ink); }

/* ---------- hero ---------- */
.nowrap { white-space: nowrap; }
.hero { position: relative; min-height: 100vh; min-height: 100svh; padding: 140px 0 120px; display: flex; flex-direction: column; justify-content: center; }
.hero-in { position: relative; }
.hero-kicker i { width: 7px; height: 7px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 4px rgba(62, 232, 181, .15), 0 0 16px var(--mint); }
.lead { margin-top: 30px; font-size: clamp(16.5px, 1.35vw, 19px); color: var(--ink-2); max-width: 540px; }
.cta-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 38px; }
.seals { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 44px; }
.seal { position: relative; overflow: hidden; display: flex; align-items: center; gap: 14px; padding: 12px 20px 12px 12px; border-radius: 18px; text-align: left;
  border: 1px solid var(--line-2); background: linear-gradient(140deg, rgba(62, 232, 181, .08), rgba(255, 255, 255, .02)); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  transition: transform .5s var(--ease), border-color .4s, box-shadow .5s var(--ease); }
.seal::after { content: ""; position: absolute; top: -50%; bottom: -50%; left: -60%; width: 38%; transform: skewX(-18deg);
  background: linear-gradient(100deg, transparent, rgba(166, 247, 222, .28), transparent); animation: sheen 5.5s ease-in-out 2.2s infinite; }
.seal:nth-child(2)::after { animation-delay: 3.4s; }
@keyframes sheen { 0% { left: -60%; } 25%, 100% { left: 140%; } }
.seal:hover { transform: translateY(-3px); border-color: var(--mint); box-shadow: 0 20px 50px -20px rgba(62, 232, 181, .6); }
.seal-ic { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 13px; background: rgba(62, 232, 181, .14); color: var(--mint); flex: none; box-shadow: inset 0 0 0 1px rgba(62, 232, 181, .25); }
.seal-ic svg { width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.seal-t { display: grid; line-height: 1.25; }
.seal-t small { font: 500 10.5px/1.3 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.seal-t b { font: 500 19px/1.3 var(--mono); letter-spacing: .06em; color: #fff; }
.seal-t em { font-style: normal; font-size: 12.5px; color: var(--mint-2); }
.hero-foot { position: absolute; left: 0; right: 0; bottom: 34px; margin: 0 auto; }
.scroll-cue { display: inline-flex; align-items: center; gap: 12px; font: 500 11px/1 var(--mono); letter-spacing: .2em; text-transform: uppercase; color: var(--muted); }
.scroll-cue i { position: relative; width: 1px; height: 42px; background: var(--line); overflow: hidden; }
.scroll-cue i::after { content: ""; position: absolute; left: 0; top: -40%; width: 1px; height: 40%; background: var(--mint); animation: drip 2.2s var(--ease) infinite; }
@keyframes drip { to { top: 110%; } }

/* ---------- tasks ---------- */
.tasks { display: grid; gap: 14px; }
.card { display: grid; grid-template-columns: 40px 1fr; column-gap: 20px; padding: 24px 28px 26px; transition: transform .6s var(--ease), border-color .4s; }
.card > * { grid-column: 2; }
.card > .card-n { grid-column: 1; grid-row: 1 / span 2; }
.card:hover { transform: translateX(6px); border-color: var(--line-2); }
.card-n { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; font: 500 13px/1 var(--mono); color: var(--mint); background: rgba(62, 232, 181, .1); box-shadow: inset 0 0 0 1px rgba(62, 232, 181, .25); }
.card h3 { margin-top: 6px; font-weight: 600; font-size: 21px; letter-spacing: -.02em; }
.card p { margin-top: 10px; color: var(--ink-2); font-size: 15.5px; }

/* ---------- markets ---------- */
.countries { border-top: 1px solid var(--line); max-width: 560px; }
.countries li { position: relative; display: flex; align-items: baseline; justify-content: space-between; padding: 12px 0; border-bottom: 1px solid var(--line); overflow: hidden; }
.countries li::after { content: ""; position: absolute; left: 0; bottom: -1px; height: 1px; width: 100%; background: linear-gradient(90deg, var(--mint), var(--cyan)); transform: scaleX(0); transform-origin: left; transition: transform .7s var(--ease); }
.countries li:hover::after { transform: scaleX(1); }
.countries span { font-weight: 300; font-size: clamp(28px, 3.2vw, 46px); line-height: 1.1; letter-spacing: -.035em; transition: transform .6s var(--ease), color .4s; }
.countries li:hover span { transform: translateX(12px); color: var(--mint-2); }
.countries i { font: 500 12px/1 var(--mono); font-style: normal; letter-spacing: .12em; color: var(--mint); }
.after-list { margin-top: 26px; }
.sources { border-top: 1px solid var(--line); max-width: 560px; }
.sources li { position: relative; display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.sources li::after { content: ""; position: absolute; left: 0; bottom: -1px; height: 1px; width: 100%; background: linear-gradient(90deg, var(--mint), var(--cyan)); transform: scaleX(0); transform-origin: left; transition: transform .7s var(--ease); }
.sources li:hover::after { transform: scaleX(1); }
.sources span { font-weight: 500; font-size: clamp(30px, 3.4vw, 50px); line-height: 1.05; letter-spacing: -.04em; transition: transform .6s var(--ease), color .4s; }
.sources li:first-child span { background: linear-gradient(100deg, var(--mint), var(--cyan)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.sources li:hover span { transform: translateX(12px); }
.sources em { font: 500 11.5px/1 var(--mono); font-style: normal; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); white-space: nowrap; }
.clients { margin-top: 34px; }
.clients ul { display: flex; flex-wrap: wrap; gap: 8px; }
.clients li { padding: 9px 16px; border-radius: 999px; border: 1px solid var(--line-2); background: rgba(62, 232, 181, .06); font-size: 14.5px; font-weight: 500; color: var(--ink); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }

/* ---------- terms ---------- */
.terms { display: grid; gap: 16px; }

/* ---------- company ---------- */
.company-sub { margin: -10px 0 28px; }
.register { padding: 10px 30px 28px; }
.reg-row { display: grid; grid-template-columns: 150px 1fr auto; gap: 16px; align-items: center; padding: 18px 0; border-bottom: 1px solid var(--line); }
.reg-row span { font: 500 11px/1.3 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.reg-row b { font-weight: 500; color: #fff; }
.reg-row b.mono { font-size: 21px; }
.copy { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; border: 1px solid var(--line-2); color: var(--ink-2); transition: all .3s; }
.copy svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.6; }
.copy:hover { color: var(--mint); border-color: var(--mint); }
.copy.done { background: var(--mint); border-color: var(--mint); color: #03261b; }
.reg-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }

/* ---------- contact ---------- */
.contact { min-height: 100vh; }
.channels { display: grid; grid-template-columns: repeat(3, minmax(0, auto)); gap: 18px 64px; margin-top: 20px; justify-content: start; }
.channel { display: grid; gap: 6px; align-content: start; }
.ch-k { font: 500 11px/1.3 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--mint); margin-bottom: 4px; }
.channel a, .ch-v { justify-self: start; font-weight: 400; font-size: clamp(19px, 1.9vw, 27px); letter-spacing: -.02em; color: #fff;
  background: linear-gradient(var(--mint), var(--mint)) left bottom / 0 1.5px no-repeat; transition: background-size .6s var(--ease), color .3s; overflow-wrap: anywhere; }
.channel a:hover { background-size: 100% 1.5px; color: var(--mint-2); }
.ch-v { font-size: clamp(17px, 1.6vw, 22px); color: var(--ink-2); }

/* ---------- footer ---------- */
.foot { position: relative; z-index: 3; border-top: 1px solid var(--line); background: rgba(3, 9, 17, .82); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); padding: 34px 0 40px; font-size: 13.5px; color: var(--muted); }
.foot-in { display: grid; grid-template-columns: auto 1fr 1fr; gap: 20px 48px; align-items: start; }
.foot img { height: 30px; width: auto; }

/* ---------- dialog & toast ---------- */
.verify { margin: auto; border: 0; padding: 0; background: transparent; color: var(--ink); width: min(540px, calc(100vw - 28px)); }
.verify::backdrop { background: rgba(2, 7, 14, .7); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.verify-in { padding: 34px 30px 28px; border-color: var(--line-2); background: linear-gradient(155deg, rgba(18, 48, 64, .92), rgba(6, 16, 28, .94)); }
.verify[open] .verify-in { animation: pop .55s var(--ease); }
@keyframes pop { from { opacity: 0; transform: translateY(18px) scale(.96); } }
.verify-x { position: absolute; right: 14px; top: 14px; width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--line-2); font-size: 22px; line-height: 1; }
.verify-x:hover { border-color: var(--mint); color: var(--mint); }
.seal-ic.big { width: 62px; height: 62px; border-radius: 18px; }
.seal-ic.big svg { width: 34px; height: 34px; }
.verify h2 { margin-top: 18px; font-weight: 600; font-size: 28px; letter-spacing: -.03em; }
.verify dl { margin-top: 16px; }
.verify dl div { display: grid; grid-template-columns: 150px 1fr; gap: 12px; padding: 12px 0; border-top: 1px solid var(--line); font-size: 15px; }
.verify dt { font: 500 11px/1.6 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.verify dd { color: #fff; }
.toast { position: fixed; left: 50%; bottom: 26px; z-index: 80; transform: translate(-50%, 20px); opacity: 0; pointer-events: none; padding: 12px 20px; border-radius: 999px; background: var(--mint); color: #03261b; font-weight: 700; transition: all .45s var(--ease); }
.toast.show { opacity: 1; transform: translate(-50%, 0); }

/* ---------- responsive ---------- */
@media (max-width: 1080px) {
  .links, .hide-m { display: none; }
  .burger { display: block; }
}
@media (max-aspect-ratio: 9/10), (max-width: 900px) and (orientation: portrait) {
  .hero { padding-top: 46vh; justify-content: flex-start; }
  .sec { padding: 40vh 0 12vh; align-items: flex-start; }
  .contact { padding-top: 18vh; min-height: auto; }
  /* a dark backing travels with the text so the fixed shape never sits under a heading */
  .sec > .wrap, .hero-in { position: relative; isolation: isolate; }
  .sec > .wrap::before, .hero-in::before { content: ""; position: absolute; z-index: -1; left: 0; right: 0; top: -64px; bottom: -40px; pointer-events: none;
    background: linear-gradient(180deg, rgba(5, 13, 24, 0) 0, rgba(5, 13, 24, .9) 64px, rgba(5, 13, 24, .9) calc(100% - 40px), rgba(5, 13, 24, 0)); }
  .channels { grid-template-columns: 1fr; }
  .foot-in { grid-template-columns: 1fr; }
  .hero-foot { display: none; }
}
@media (max-width: 600px) {
  .nav { height: 64px; }
  .logo img { height: 30px; }
  .h1 { font-size: clamp(38px, 11vw, 52px); }
  .seal { flex: 1 1 100%; }
  .reg-row { grid-template-columns: 1fr auto; }
  .reg-row span { grid-column: 1 / -1; }
  .register { padding: 6px 20px 22px; }
  .verify dl div { grid-template-columns: 1fr; gap: 2px; }
}
@media (min-width: 901px) and (max-width: 1180px) and (orientation: landscape) {
  .col { max-width: 52vw; }
  .h1 { max-width: 9.5em; }
}
@media (orientation: landscape) and (max-height: 500px) {
  .hero { min-height: auto; padding: 84px 0 32px; }
  .h1 { font-size: clamp(30px, 9vh, 40px); }
  .lead { margin-top: 14px; font-size: 15px; }
  .cta-row, .seals { margin-top: 18px; }
  .hero-foot { display: none; }
  .sec { min-height: auto; padding: 88px 0 48px; }
  .h2, .h2-xl { font-size: 30px; margin-bottom: 18px; }
  .col { max-width: 56vw; }
  .countries span, .sources span { font-size: 26px; }
  .channels { grid-template-columns: 1fr 1fr; }
  .mmenu { padding-top: 76px; }
  .mmenu nav a { font-size: 26px; padding: 4px 0; }
}
@media (max-height: 700px) { .hud { display: none !important; } }
@media (max-height: 720px), (max-width: 360px) {
  .verify-in { padding: 24px 20px 20px; }
  .seal-ic.big { width: 48px; height: 48px; }
  .verify h2 { font-size: 23px; }
}
@media (prefers-reduced-motion: reduce) {
  .grad, .seal::after, .scroll-cue i::after { animation: none; }
}

.verify-hint { margin-top: 16px; font-size: 14px; }
.verify { max-height: calc(100dvh - 24px); overflow-y: auto; overscroll-behavior: contain; }
.verify h2 { line-height: 1.15; text-wrap: balance; }
.mmenu { overflow-y: auto; overscroll-behavior: contain; }
.hud .hud-name { white-space: nowrap; }
.sources em { font-size: 12.5px; color: var(--ink-2); }
.lead, .body, .foot p, .card p { text-wrap: pretty; }
.card h3 { text-wrap: balance; }
.ch-v { font-size: clamp(19px, 1.9vw, 27px); }
