/* Home page specifics — faucet tank, stages, countdown, flywheel sizing */
.hero-faucet-teaser { margin-top: 28px; }
.hero-verify { margin-top: 18px; font-size: 13.5px; }
.hero-verify a { color: var(--muted); border-bottom: 1px dotted var(--faint); }
.hero-verify a:hover { color: var(--gold); border-bottom-color: var(--gold); }

/* Hero: copy left, sample promise card right on desktop */
.hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; align-items: center; max-width: 1080px; margin: 0 auto; text-align: left; }
.hero-grid h1, .hero-grid p.lead { margin-left: 0; margin-right: 0; }
.hero-grid .btn-row.center { justify-content: flex-start; }

.hero-promise { max-width: 400px; width: 100%; padding: 26px 28px; }
.hero-promise-caption { font-size: 11.5px; letter-spacing: 1.8px; text-transform: uppercase; margin-bottom: 18px; }
.hero-promise-parties { display: flex; align-items: center; gap: 10px; font-size: 16px; margin-bottom: 8px; }
.hero-promise-arrow { font-size: 18px; }
.hero-promise-amount { font-size: 30px; font-weight: 600; margin-bottom: 16px; }
.hero-promise-row { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 16px; font-size: 13.5px; }
.hero-promise-progress { height: 3px; border-radius: 2px; background: var(--bg3); overflow: hidden; margin-bottom: 10px; }
.hero-promise-progress span { display: block; height: 100%; width: 12%; background: linear-gradient(to right, #b8903a, #f0c060); }
.hero-promise-note { font-size: 12.5px; }

@media (max-width: 860px) {
  .hero-grid { grid-template-columns: 1fr; gap: 44px; text-align: center; }
  .hero-grid h1, .hero-grid p.lead { margin-left: auto; margin-right: auto; }
  .hero-grid .btn-row.center { justify-content: center; }
  .hero-promise { margin: 0 auto; }
}

/* Plain Promises: single core card, centered */
.core-grid { max-width: 440px; margin: 0 auto; }

.stats-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; }
.stats-more { font-size: 13px; font-weight: 500; letter-spacing: .3px; }

.faucet-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 48px; align-items: center; }
@media (max-width: 860px) { .faucet-grid { grid-template-columns: 1fr; } }

.faucet-stages { display: flex; gap: 14px; flex-wrap: wrap; }
.faucet-stage {
  flex: 1; min-width: 130px;
  background: var(--bg3); border: 1px solid var(--border);
  border-radius: var(--r-md); padding: 16px 18px;
  display: flex; flex-direction: column; gap: 3px;
}
.faucet-amt { font-size: 20px; font-weight: 600; color: var(--gold); }
.faucet-when { font-size: 12.5px; color: var(--muted); }
.faucet-fine { font-size: 13px; line-height: 1.6; }

.faucet-tank-row { display: flex; align-items: center; gap: 16px; margin-bottom: 22px; padding-bottom: 20px; border-bottom: 1px solid var(--border); }
.tank { width: 42px; height: 84px; border: 2px solid var(--gold); border-radius: 8px; position: relative; overflow: hidden; flex-shrink: 0; }
.tank-fill { position: absolute; bottom: 0; inset-inline: 0; background: linear-gradient(to top, #b8903a, #f0c060); transition: height .8s ease; }
.tank-meta { font-size: 13px; line-height: 1.55; }
.tank-balance { font-size: 17px; font-weight: 600; color: var(--gold); }
.tank-claims { font-size: 11.5px; color: var(--faint); }

.countdown { display: none; } /* retired with the ICO section */

.trust-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
@media (max-width: 860px) { .trust-grid { grid-template-columns: 1fr; } }

.flywheel-svg { max-width: 520px; width: 100%; margin: 0 auto; }

/* Crayon underline — hero headline accent on "invested" */
.crayon {
  background-image: url("/assets/img/crayon-underline.png?v=20261004-b1");
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-size: 100% auto;
  padding-bottom: 0.14em;
}
