/* Hallmark · macrostructure: Instrument Ledger (bespoke) · genre: atmospheric
 * tone: precision instrument - calm, exact, a little severe
 * theme: custom dark · paper oklch(17% 0.012 165) #0f1412 · accent market-green #3bc08a · chromatic-green
 * display: Newsreader (roman) · body: IBM Plex Sans · data: IBM Plex Mono · Farsi: Vazirmatn
 * pre-emit critique: P5 H5 E5 S5 R4 V5
 */

/* ============================ TOKENS ============================ */
:root {
  /* Palette - dark-first, single committed look */
  --ground:    #0f1412;          /* near-black, faint green cast */
  --surface-1: #141b18;
  --surface-2: #19211d;
  --surface-3: #202a25;
  --hairline:  rgba(160, 190, 175, 0.14);
  --hairline-strong: rgba(160, 190, 175, 0.26);

  --green:     #3bc08a;          /* market green - confident accent */
  --green-dim: #2f9d71;
  --green-glow: rgba(59, 192, 138, 0.16);
  --red:       #e0716a;          /* muted red, sparingly */

  --ink:       #eaf1ec;          /* chosen off-white, faint green */
  --ink-2:     #b6c4bc;          /* secondary text */
  --ink-3:     #7f9088;          /* muted / labels */
  --reticle:   #cdd8d1;          /* logo/reticle stroke on dark */

  --focus:     #7fd8b2;

  /* Type */
  --font-display: "Newsreader", Georgia, "Times New Roman", serif;
  --font-sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;
  --font-fa: "Vazirmatn", "IBM Plex Sans", system-ui, sans-serif;

  /* Modular scale */
  --text-xs:   0.75rem;
  --text-sm:   0.875rem;
  --text-base: 1.0625rem;
  --text-lg:   1.25rem;
  --text-xl:   1.5rem;
  --text-2xl:  clamp(1.75rem, 1.2rem + 2.2vw, 2.6rem);
  --text-display-s: clamp(2.1rem, 1.2rem + 3.6vw, 3.6rem);
  --text-display:   clamp(2.7rem, 1.1rem + 6.4vw, 6rem);

  /* Space - 4pt scale */
  --space-2:  0.5rem;
  --space-3:  0.75rem;
  --space-4:  1rem;
  --space-6:  1.5rem;
  --space-8:  2rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-28: 7rem;
  --space-36: 9rem;

  --wrap: 1200px;
  --radius: 3px;

  --ease-out: cubic-bezier(0.22, 0.61, 0.36, 1);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --dur: 0.5s;
}

/* ============================ RESET ============================ */
*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html, body { overflow-x: clip; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--ground);
  color: var(--ink);
  font-family: var(--font-sans);
  font-size: var(--text-base);
  line-height: 1.6;
  font-feature-settings: "kern" 1, "liga" 1;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

h1, h2, h3 { margin: 0; font-weight: 500; line-height: 1.06; letter-spacing: -0.01em; font-style: normal; }
p { margin: 0; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
ul, ol { margin: 0; padding: 0; list-style: none; }
:where([lang="fa"]) { font-family: var(--font-fa); }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}

/* ============================ PRIMITIVES ============================ */
.wrap { width: min(100% - 2.5rem, var(--wrap)); margin-inline: auto; }

.display   { font-family: var(--font-display); font-size: var(--text-display); font-weight: 400; letter-spacing: -0.025em; overflow-wrap: anywhere; }
.display-s { font-family: var(--font-display); font-size: var(--text-display-s); font-weight: 400; letter-spacing: -0.02em; overflow-wrap: anywhere; }
.lede { font-size: var(--text-lg); line-height: 1.55; color: var(--ink-2); max-width: 54ch; }
.mono { font-family: var(--font-mono); font-size: var(--text-xs); letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-3); }
.accent { color: var(--green); }
.red { color: var(--red); }
.muted { color: var(--ink-2); }

.eyebrow {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ink-3);
  display: inline-flex; align-items: center; gap: 0.6em;
  margin: 0 0 var(--space-6);
}
.eyebrow .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 3px var(--green-glow); flex: none; }

/* Ruled coordinate row - the measurement motif */
.rule-row { display: flex; align-items: center; gap: var(--space-4); padding-block: var(--space-4); }
.rule-row .rule-line { flex: 1 1 auto; height: 1px; background: var(--hairline); position: relative; }
.rule-row .rule-line::before,
.rule-row .rule-line::after { content: ""; position: absolute; top: -3px; width: 1px; height: 7px; background: var(--hairline-strong); }
.rule-row .rule-line::before { left: 0; }
.rule-row .rule-line::after { right: 0; }

/* Buttons */
.btn {
  --btn-bg: var(--green);
  --btn-fg: #06110c;
  display: inline-flex; align-items: center; justify-content: center; gap: 0.5em;
  font-family: var(--font-sans); font-weight: 600; font-size: var(--text-sm);
  letter-spacing: 0.01em; white-space: nowrap;
  padding: 0.7em 1.25em; border-radius: var(--radius);
  background: var(--btn-bg); color: var(--btn-fg);
  border: 1px solid transparent; cursor: pointer;
  transition: transform 0.16s var(--ease-out), background-color 0.16s var(--ease-out), box-shadow 0.16s var(--ease-out), border-color 0.16s var(--ease-out);
}
.btn:hover { background: #4bd39a; }
.btn:active { transform: translateY(1px); }
.btn:focus-visible { outline: 2px solid var(--focus); outline-offset: 3px; }
.btn--sm { font-size: var(--text-xs); padding: 0.55em 0.9em; }
.btn--lg { padding: 0.9em 1.6em; font-size: var(--text-base); }
.btn--block { width: 100%; }
.btn--ghost { background: transparent; color: var(--ink); border-color: var(--hairline-strong); }
.btn--ghost:hover { background: var(--surface-2); border-color: var(--green-dim); }

.skip-link {
  position: fixed; top: 0; left: 50%; transform: translate(-50%, -120%);
  background: var(--green); color: #06110c; padding: 0.6em 1em; border-radius: 0 0 var(--radius) var(--radius);
  font-weight: 600; font-size: var(--text-sm); z-index: 100; transition: transform 0.2s var(--ease-out);
}
.skip-link:focus { transform: translate(-50%, 0); outline: 2px solid var(--focus); outline-offset: 2px; }

/* ============================ HEADER ============================ */
.site-head {
  position: sticky; top: 0; z-index: 50;
  background: color-mix(in srgb, var(--ground) 86%, transparent);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--hairline);
}
.head-inner { display: flex; align-items: center; gap: var(--space-6); min-height: 64px; }

.lockup { display: inline-flex; align-items: baseline; gap: 0.55rem; }
.lockup__mark { align-self: center; display: inline-flex; }
.lockup__word { font-family: var(--font-display); font-size: 1.35rem; font-weight: 500; letter-spacing: 0.14em; }
.lockup__gloss { font-family: var(--font-fa); font-size: 0.95rem; color: var(--ink-3); }

.nav { display: flex; gap: var(--space-6); margin-inline-start: var(--space-8); }
.nav a { font-size: var(--text-sm); color: var(--ink-2); position: relative; padding: 0.4em 0; transition: color 0.16s var(--ease-out); }
.nav a::after { content: ""; position: absolute; left: 0; bottom: 0; height: 1px; width: 0; background: var(--green); transition: width 0.2s var(--ease-out); }
.nav a:hover { color: var(--ink); }
.nav a:hover::after { width: 100%; }
.nav a:focus-visible { outline: 2px solid var(--focus); outline-offset: 3px; border-radius: 2px; }

.head-actions { margin-inline-start: auto; display: flex; align-items: center; gap: var(--space-4); }
.lang { display: inline-flex; align-items: center; gap: 0.5rem; }
.lang__btn {
  font-family: var(--font-mono); font-size: var(--text-xs); letter-spacing: 0.08em;
  background: none; border: none; color: var(--ink-3); cursor: pointer; padding: 0.3em 0.2em;
  transition: color 0.16s var(--ease-out);
}
.lang__btn.is-active { color: var(--ink); }
.lang__btn:hover { color: var(--green); }
.lang__btn:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; border-radius: 2px; }
.lang__sep { width: 1px; height: 12px; background: var(--hairline-strong); }

/* ============================ HERO ============================ */
.hero { position: relative; overflow: clip; isolation: isolate; }
.hero__media { position: absolute; inset: 0; z-index: -2; }
.hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.hero__scrim {
  position: absolute; inset: 0;
  background:
    linear-gradient(90deg, var(--ground) 0%, var(--ground) 18%, color-mix(in srgb, var(--ground) 62%, transparent) 38%, transparent 56%),
    linear-gradient(0deg, var(--ground) 4%, transparent 28%);
}
.hero__inner { display: flex; align-items: center; min-height: min(88vh, 820px); padding-block: var(--space-28) var(--space-20); }
.hero__copy { max-width: 40rem; }
.hero__copy .display { margin-bottom: var(--space-6); }
.hero__copy .display span { display: block; }
.hero__lede { margin-bottom: var(--space-8); max-width: 40ch; }
.hero__cta { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-bottom: var(--space-6); }
.hero__note { text-transform: none; letter-spacing: 0.02em; color: var(--ink-3); }

.hero__ruler {
  position: absolute; left: 0; right: 0; bottom: 0; z-index: -1;
  display: flex; gap: var(--space-6); align-items: center;
  padding: 0.65rem clamp(1.25rem, 4vw, 3rem);
  border-top: 1px solid var(--hairline);
  background: color-mix(in srgb, var(--ground) 70%, transparent);
  text-transform: none; letter-spacing: 0.14em;
}
.hero__ruler span { position: relative; padding-inline-start: 1rem; }
.hero__ruler span::before { content: ""; position: absolute; inset-inline-start: 0; top: 50%; transform: translateY(-50%); width: 1px; height: 9px; background: var(--hairline-strong); }
.hero__ruler .rt { margin-inline-start: auto; color: var(--green-dim); }

/* ============================ STATEMENT ============================ */
.statement { padding-block: var(--space-28); border-bottom: 1px solid var(--hairline); }
.statement__body { max-width: 20ch; font-size: clamp(1.8rem, 1rem + 3.4vw, 3.4rem); line-height: 1.12; }
.statement__body span { display: block; }
.statement__body .muted { margin-top: var(--space-8); max-width: 34rem; font-size: clamp(1.1rem, 0.9rem + 0.8vw, 1.55rem); line-height: 1.45; color: var(--ink-2); font-family: var(--font-display); }

/* ============================ SECTION HEAD ============================ */
.sec-head { max-width: 60ch; margin-bottom: var(--space-16); }
.sec-head h2 { margin-bottom: var(--space-6); }
.sec-head__lede { color: var(--ink-2); }

/* ============================ LEDGER ============================ */
.ledger { padding-block: var(--space-28); }
.ledger__list { border-top: 1px solid var(--hairline); }
.ledger__row {
  display: grid;
  grid-template-columns: 3.5rem 1fr minmax(9rem, 12rem);
  gap: var(--space-6);
  align-items: start;
  padding-block: var(--space-12);
  border-bottom: 1px solid var(--hairline);
}
.ledger__idx { padding-top: 0.4rem; color: var(--green-dim); }
.ledger__main h3 { font-size: var(--text-2xl); font-family: var(--font-display); font-weight: 400; margin-bottom: var(--space-4); letter-spacing: -0.015em; }
.ledger__main p { color: var(--ink-2); max-width: 58ch; }
.ledger__stat { text-align: end; display: flex; flex-direction: column; gap: 0.35rem; align-items: flex-end; }
.ledger__stat b { font-family: var(--font-mono); font-size: clamp(1.6rem, 1rem + 1.8vw, 2.4rem); font-weight: 500; color: var(--green); line-height: 1; letter-spacing: -0.02em; }
.ledger__stat em { font-family: var(--font-mono); font-style: normal; font-size: var(--text-xs); letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-3); max-width: 12ch; }

/* ============================ WORKBENCH ============================ */
.work { padding-block: var(--space-20) var(--space-28); background: var(--surface-1); border-block: 1px solid var(--hairline); }
.work .sec-head { margin-bottom: var(--space-12); max-width: 34rem; }
.work__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
}
.panel {
  background: var(--surface-2);
  border: 1px solid var(--hairline);
  border-radius: var(--radius);
  padding: clamp(1.5rem, 1rem + 2vw, 2.5rem);
  position: relative;
}
.panel--wide { grid-column: 1 / -1; overflow: clip; }
.panel--wide .panel__tag, .panel--wide h3, .panel--wide > p, .panel--wide .chiprow { position: relative; z-index: 1; max-width: 40rem; }
.panel__reticle {
  position: absolute; top: 50%; inset-inline-end: clamp(1.5rem, -2rem + 8vw, 4rem);
  transform: translateY(-50%); opacity: 0.18; pointer-events: none;
}
.panel__reticle svg { width: clamp(160px, 20vw, 260px); height: auto; }
@media (max-width: 820px) { .panel__reticle { display: none; } }
.panel--calm { background: var(--surface-1); }
.panel--strip { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1.3fr; gap: var(--space-6) var(--space-16); align-items: center; }
.panel--strip .panel__tag { margin-bottom: var(--space-3); }
.panel--strip h3 { margin-bottom: 0; }
.panel__strip-body { align-self: center; }
@media (max-width: 820px) { .panel--strip { grid-template-columns: 1fr; gap: var(--space-3); } }
.panel__tag { margin-bottom: var(--space-4); color: var(--green-dim); }
.panel h3 { font-size: var(--text-xl); margin-bottom: var(--space-3); font-weight: 600; letter-spacing: -0.01em; }
.panel p { color: var(--ink-2); max-width: 62ch; }
.chiprow { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: var(--space-6); }
.chiprow li {
  font-family: var(--font-mono); font-size: var(--text-xs); letter-spacing: 0.04em;
  color: var(--ink-2); padding: 0.35em 0.7em;
  border: 1px solid var(--hairline-strong); border-radius: 999px;
}

/* ============================ HONESTY ============================ */
.honesty { padding-block: var(--space-28); }
.honesty__grid { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: var(--space-16); align-items: start; }
.honesty__lead .display { margin-block: var(--space-6); }
.honesty__lead .lede { margin-bottom: var(--space-6); }
.honesty__lead p:last-child { color: var(--ink-2); max-width: 52ch; }

.proof { margin: 0; border: 1px solid var(--hairline-strong); border-radius: var(--radius); background: var(--surface-1); overflow: hidden; }
.proof__grid { display: grid; }
.proof__cell { padding: var(--space-8); border-bottom: 1px solid var(--hairline); display: flex; flex-direction: column; gap: 0.5rem; }
.proof__cell:last-child { border-bottom: none; }
.proof__cell--hero { background: linear-gradient(180deg, var(--green-glow), transparent); border-inline-start: 2px solid var(--green); }
.proof__k { letter-spacing: 0.12em; }
.proof__v { font-family: var(--font-mono); font-size: clamp(2.2rem, 1.4rem + 3vw, 3.6rem); font-weight: 500; line-height: 1; letter-spacing: -0.03em; }
.proof__v--muted { color: var(--ink-3); text-decoration: line-through; text-decoration-color: var(--hairline-strong); text-decoration-thickness: 2px; }
.proof__note { color: var(--ink-2); font-size: var(--text-sm); }
.proof__cap { padding: var(--space-4) var(--space-8); text-transform: none; letter-spacing: 0.02em; border-top: 1px solid var(--hairline); background: var(--ground); }

/* ============================ IS NOT ============================ */
.isnot { padding-block: var(--space-28); border-top: 1px solid var(--hairline); text-align: center; }
.isnot__inner { max-width: 40ch; margin-inline: auto; }
.isnot h2 { line-height: 1.14; }
.isnot .strike { position: relative; white-space: nowrap; }
.isnot .strike::after {
  content: ""; position: absolute; left: -2%; right: -2%; top: 54%; height: 2px;
  background: var(--red); transform: scaleX(var(--sx, 1)); transform-origin: left; border-radius: 2px;
}
.isnot__c { color: var(--ink-3); }
.isnot__p { margin: var(--space-8) auto 0; color: var(--ink-2); }

/* ============================ REQUEST ============================ */
.request { padding-block: var(--space-28); background: var(--surface-1); border-top: 1px solid var(--hairline); }
.request__inner { display: grid; grid-template-columns: 1fr minmax(360px, 460px); gap: var(--space-16); align-items: start; }
.request__intro .display-s { margin-block: var(--space-6); }
.request__meta { display: flex; flex-wrap: wrap; gap: var(--space-6); margin-top: var(--space-8); text-transform: none; letter-spacing: 0.02em; }
.request__meta li { position: relative; padding-inline-start: 1.5rem; color: var(--ink-2); }
.request__meta li::before { counter-increment: step; content: counter(step); }
.request__meta { counter-reset: step; }
.request__meta li::before {
  position: absolute; inset-inline-start: 0; top: 0.05em;
  width: 1.1rem; height: 1.1rem; border-radius: 50%;
  border: 1px solid var(--green-dim); color: var(--green);
  display: grid; place-items: center; font-size: 0.62rem;
}

.request__form { display: flex; flex-direction: column; gap: var(--space-4); }
.field { display: flex; flex-direction: column; gap: 0.45rem; }
.field label { font-size: var(--text-sm); font-weight: 500; color: var(--ink); }
.field label .opt, .field label .req-star { color: var(--ink-3); font-weight: 400; }
.field label .req-star { color: var(--green); }
.field input {
  font-family: var(--font-sans); font-size: var(--text-base); color: var(--ink);
  background: var(--ground); border: 1px solid var(--hairline-strong); border-radius: var(--radius);
  padding: 0.75em 0.9em; width: 100%;
  transition: border-color 0.16s var(--ease-out), box-shadow 0.16s var(--ease-out);
}
.field input::placeholder { color: var(--ink-3); }
.field input:hover { border-color: var(--ink-3); }
.field input:focus-visible { outline: none; border-color: var(--green); box-shadow: 0 0 0 3px var(--green-glow); }
.field.is-invalid input { border-color: var(--red); }
.field.is-invalid input:focus-visible { box-shadow: 0 0 0 3px rgba(224, 113, 106, 0.18); }
.field__err { color: var(--red); font-size: var(--text-sm); margin-top: 0.15rem; }

.request__fine { text-transform: none; letter-spacing: 0.01em; color: var(--ink-3); line-height: 1.5; margin-top: var(--space-2); }

#submit-btn { margin-top: var(--space-2); position: relative; }
.btn__spin { display: none; width: 15px; height: 15px; border-radius: 50%; border: 2px solid rgba(6,17,12,0.35); border-top-color: #06110c; animation: spin 0.7s linear infinite; }
.is-loading .btn__label { opacity: 0.6; }
.is-loading .btn__spin { display: inline-block; }
@keyframes spin { to { transform: rotate(360deg); } }

.request__done { text-align: center; grid-column: 1 / -1; max-width: 46rem; margin-inline: auto; display: flex; flex-direction: column; align-items: center; gap: var(--space-4); padding-block: var(--space-16); }
.done__mark { display: inline-flex; }
.request__done .lede { margin-inline: auto; }
.done__addr { text-transform: none; letter-spacing: 0.02em; color: var(--green); margin-top: var(--space-2); }
.done__tick { stroke-dasharray: 22; stroke-dashoffset: 22; }
.request__done:not([hidden]) .done__tick { animation: draw 0.5s var(--ease-out) 0.15s forwards; }
@keyframes draw { to { stroke-dashoffset: 0; } }

/* ============================ BILINGUAL ============================ */
.bilingual { padding-block: var(--space-20); border-top: 1px solid var(--hairline); }
.bilingual__inner { display: grid; grid-template-columns: auto 1fr; gap: var(--space-12); align-items: center; }
.bilingual__mark { font-size: clamp(2rem, 1rem + 4vw, 4rem); color: var(--ink-3); letter-spacing: 0.02em; }
.bilingual h2 { font-family: var(--font-display); font-size: var(--text-2xl); font-weight: 400; margin-bottom: var(--space-4); }
.bilingual p { color: var(--ink-2); max-width: 62ch; }

/* ============================ FOOTER ============================ */
.site-foot { padding-block: var(--space-16) var(--space-12); border-top: 1px solid var(--hairline); }
.foot-inner { display: grid; gap: var(--space-4); max-width: 68ch; }
.foot__brand { display: flex; align-items: baseline; gap: var(--space-4); flex-wrap: wrap; }
.foot__brand .lockup__word { font-size: 1.2rem; letter-spacing: 0.14em; }
.foot__gloss { text-transform: none; letter-spacing: 0.04em; }
.foot__line { color: var(--ink-2); }
.foot__legal { text-transform: none; letter-spacing: 0.01em; color: var(--ink-3); line-height: 1.55; max-width: 70ch; }
.foot__copy { text-transform: none; letter-spacing: 0.04em; color: var(--ink-3); margin-top: var(--space-4); }

/* ============================ REVEAL MOTION ============================ */
.reveal { opacity: 0; transform: translateY(18px); transition: opacity 0.6s var(--ease-out), transform 0.6s var(--ease-out); will-change: opacity, transform; }
.reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1; transform: none; transition: none; }
  .done__tick { animation: none !important; stroke-dashoffset: 0; }
  .btn__spin { animation: none; }
}

/* ============================ RTL ============================ */
[dir="rtl"] .hero__media img { object-position: center; }
[dir="rtl"] .hero__scrim {
  background:
    linear-gradient(270deg, var(--ground) 0%, var(--ground) 18%, color-mix(in srgb, var(--ground) 62%, transparent) 38%, transparent 56%),
    linear-gradient(0deg, var(--ground) 4%, transparent 28%);
}
[dir="rtl"] .ledger__stat { align-items: flex-start; text-align: start; }
[dir="rtl"] .isnot .strike::after { transform-origin: right; }
[dir="rtl"] .lockup__word,
[dir="rtl"] .foot__brand .lockup__word { letter-spacing: normal; }

/* ============================ RESPONSIVE ============================ */
@media (max-width: 900px) {
  .honesty__grid { grid-template-columns: 1fr; gap: var(--space-12); }
  .request__inner { grid-template-columns: 1fr; gap: var(--space-12); }
  .request__form { max-width: 460px; }
  .work__grid { gap: var(--space-3); }
}

@media (max-width: 720px) {
  .nav { display: none; }
  .work__grid { grid-template-columns: 1fr; }
  .ledger__row { grid-template-columns: 2.5rem 1fr; row-gap: var(--space-4); }
  .ledger__stat { grid-column: 1 / -1; flex-direction: row; align-items: baseline; gap: 0.6rem; text-align: start; }
  .ledger__stat em { max-width: none; }
  .bilingual__inner { grid-template-columns: 1fr; gap: var(--space-6); }
  .hero__ruler span:nth-child(n+3) { display: none; }
  .hero__ruler .rt { display: inline; }
  .hero__inner { min-height: 78vh; padding-block: var(--space-20) var(--space-16); }
}

@media (max-width: 420px) {
  .head-actions .btn--sm { display: none; }
  .lockup__gloss { display: none; }
  .hero__ruler { gap: var(--space-4); font-size: 0.62rem; }
}
