/* styles/01-tokens.css */
/* Design tokens. Blue primary, white surface, green accent — per the brief.
   Every colour is a token so the dark scheme is a token swap, not a rewrite. */
:root {
  --brand-50:  #eef4ff;
  --brand-100: #d9e6ff;
  --brand-200: #b9d1ff;
  --brand-400: #4f8bf0;
  --brand-500: #1f6fe0;
  --brand-600: #0b5cd5;
  --brand-700: #0a4aab;
  --brand-900: #0a1628;

  --accent-100: #d9f7e6;
  --accent-500: #12a150;
  --accent-600: #0d8442;

  --warn-100: #fdf0d5;
  --warn-600: #b57604;
  --danger-100: #fde4e4;
  --danger-600: #c0392b;

  --ink:        #0d1526;
  --ink-soft:   #475169;
  --ink-mute:   #6b7590;
  --line:       #e4e8f0;
  --line-soft:  #eef1f6;
  --surface:    #ffffff;
  --surface-2:  #f6f8fc;
  --surface-3:  #eef2f9;

  --radius-sm: 8px;
  --radius:    14px;
  --radius-lg: 22px;
  --radius-xl: 30px;

  --shadow-sm: 0 1px 2px rgba(13, 21, 38, .05), 0 1px 3px rgba(13, 21, 38, .06);
  --shadow:    0 4px 12px rgba(13, 21, 38, .07), 0 12px 28px rgba(13, 21, 38, .06);
  --shadow-lg: 0 18px 45px rgba(10, 42, 105, .16), 0 4px 12px rgba(13, 21, 38, .06);

  --wrap:      1120px;
  --wrap-wide: 1280px;
  --gap:       clamp(1rem, 2.4vw, 1.75rem);
  --sec-y:     clamp(3.5rem, 7vw, 6.5rem);

  --font: 'Manrope', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --mono: ui-monospace, 'SF Mono', Menlo, Consolas, monospace;
}

@media (prefers-color-scheme: dark) {
  :root {
    --ink:       #eef2fa;
    --ink-soft:  #b3bdd2;
    --ink-mute:  #8b96b0;
    --line:      #1e2942;
    --line-soft: #172034;
    --surface:   #0c1424;
    --surface-2: #101a2d;
    --surface-3: #16223a;

    --brand-50:  #12233f;
    --brand-100: #16305a;
    --brand-200: #1d3f74;
    --accent-100:#10331f;
    --warn-100:  #34260a;
    --danger-100:#3a1a17;

    --shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);
    --shadow:    0 4px 14px rgba(0, 0, 0, .45);
    --shadow-lg: 0 20px 50px rgba(0, 0, 0, .55);
  }
}

/* styles/02-base.css */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

body {
  margin: 0;
  font-family: var(--font);
  font-size: clamp(1rem, .97rem + .15vw, 1.0625rem);
  line-height: 1.65;
  color: var(--ink);
  background: var(--surface);
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4 { margin: 0 0 .5em; line-height: 1.15; letter-spacing: -.021em; font-weight: 800; }
h1 { font-size: clamp(2.1rem, 1.4rem + 3.1vw, 3.6rem); }
h2 { font-size: clamp(1.65rem, 1.2rem + 2vw, 2.6rem); }
h3 { font-size: 1.125rem; font-weight: 700; letter-spacing: -.012em; }
.h3 { font-size: 1.35rem; font-weight: 800; margin-bottom: .75rem; }
p  { margin: 0 0 1rem; }
a  { color: var(--brand-600); text-decoration: none; }
a:hover { text-decoration: underline; }
img, svg { max-width: 100%; }
ul, ol { margin: 0; padding: 0; list-style: none; }
b, strong { font-weight: 700; }

:focus-visible { outline: 3px solid var(--brand-400); outline-offset: 2px; border-radius: 4px; }

.wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; padding-inline: clamp(1rem, 4vw, 2rem); }
.wrap--wide  { max-width: var(--wrap-wide); }
.wrap--prose { max-width: 720px; }

.center { text-align: center; }
.muted  { color: var(--ink-mute); }

.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.skip {
  position: absolute; left: -999px; top: 0; z-index: 200;
  background: var(--brand-600); color: #fff; padding: .7rem 1.1rem; border-radius: 0 0 var(--radius-sm) 0;
}
.skip:focus { left: 0; }

.icon { width: 1.25em; height: 1.25em; flex: none; }

/* styles/03-components.css */
/* ---------------------------------------------------------------- buttons */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  padding: .8rem 1.4rem; border-radius: 999px; border: 1.5px solid transparent;
  font: inherit; font-weight: 700; font-size: .975rem; letter-spacing: -.01em;
  cursor: pointer; text-decoration: none; white-space: nowrap;
  transition: transform .12s ease, box-shadow .16s ease, background-color .16s ease, border-color .16s ease;
}
.btn:hover { text-decoration: none; transform: translateY(-1px); }
.btn:active { transform: translateY(0); }
.btn .icon { width: 1.1em; height: 1.1em; }

.btn--primary { background: var(--brand-600); color: #fff; box-shadow: 0 6px 18px rgba(11, 92, 213, .28); }
.btn--primary:hover { background: var(--brand-700); box-shadow: 0 10px 24px rgba(11, 92, 213, .34); }
.btn--ghost { background: var(--surface); color: var(--ink); border-color: var(--line); box-shadow: var(--shadow-sm); }
.btn--ghost:hover { border-color: var(--brand-200); color: var(--brand-600); }
.btn--invert { background: #fff; color: var(--brand-700); }
.btn--invert:hover { background: var(--brand-50); }
.btn--outline { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .5); }
.btn--outline:hover { border-color: #fff; background: rgba(255, 255, 255, .1); }

/* ---------------------------------------------------------------- badges */
.badge {
  display: inline-flex; align-items: center; gap: .5rem;
  padding: .38rem .85rem .38rem .6rem; border-radius: 999px;
  background: var(--brand-50); color: var(--brand-700);
  font-size: .82rem; font-weight: 700; border: 1px solid var(--brand-100);
}
.badge .icon { width: 1rem; height: 1rem; }

.eyebrow {
  display: inline-block; margin-bottom: .7rem;
  font-size: .78rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase;
  color: var(--brand-600);
}

.pill {
  display: inline-flex; align-items: center; gap: .4rem;
  padding: .4rem .85rem; border-radius: 999px;
  background: var(--surface); border: 1px solid var(--line);
  font-size: .85rem; font-weight: 600; box-shadow: var(--shadow-sm);
}
.pill .icon { width: .95rem; height: .95rem; color: var(--accent-500); }
.pillrow { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: 1.25rem; }

/* ---------------------------------------------------------------- section */
.section { padding-block: var(--sec-y); }
.section--alt { background: var(--surface-2); }

.sechead { max-width: 46rem; margin-bottom: clamp(2rem, 4vw, 3.25rem); }
.sechead--center { margin-inline: auto; text-align: center; }
.sechead__title { margin-bottom: .55rem; }
.sechead__sub { color: var(--ink-soft); font-size: 1.075rem; margin: 0; }

/* ------------------------------------------------------------------ cards */
.cards {
  display: grid; gap: var(--gap);
  grid-template-columns: repeat(auto-fit, minmax(clamp(240px, 30%, 320px), 1fr));
}
.cards--4 { grid-template-columns: repeat(auto-fit, minmax(clamp(200px, 22%, 260px), 1fr)); }

.card {
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg);
  padding: 1.6rem; box-shadow: var(--shadow-sm);
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.card:hover { transform: translateY(-3px); box-shadow: var(--shadow); border-color: var(--brand-200); }
.card--tight { padding: 1.25rem; }
.card h3 { margin-bottom: .35rem; }
.card p { margin: 0; color: var(--ink-soft); font-size: .95rem; }

.card__icon {
  display: inline-flex; align-items: center; justify-content: center;
  width: 46px; height: 46px; margin-bottom: 1rem;
  border-radius: 13px; background: var(--brand-50); color: var(--brand-600);
}
.card__icon .icon { width: 1.5rem; height: 1.5rem; }
.card__icon--inventory, .card__icon--cash { background: var(--accent-100); color: var(--accent-600); }
.card__icon--fiscal, .card__icon--invoice { background: var(--warn-100); color: var(--warn-600); }

.card--form { padding: clamp(1.25rem, 3vw, 2rem); }

/* ------------------------------------------------------------- check list */
.checks { display: grid; gap: .7rem; margin-bottom: 1.6rem; }
.checks li { display: flex; align-items: flex-start; gap: .65rem; color: var(--ink-soft); }
.checks .icon { width: 1.15rem; height: 1.15rem; margin-top: .22rem; color: var(--accent-500); }

.taglist { display: flex; flex-wrap: wrap; gap: .5rem; }
.taglist li {
  padding: .4rem .8rem; border-radius: var(--radius-sm);
  background: var(--surface); border: 1px solid var(--line);
  font-size: .875rem; font-weight: 600; color: var(--ink-soft);
}

.callout {
  display: flex; gap: .7rem; align-items: flex-start; margin-top: 1.5rem;
  padding: .9rem 1.1rem; border-radius: var(--radius);
  background: var(--brand-50); border: 1px solid var(--brand-100);
  color: var(--brand-700); font-size: .92rem; font-weight: 600;
}
.callout .icon { width: 1.2rem; height: 1.2rem; margin-top: .1rem; flex: none; }

/* ------------------------------------------------------------------ split */
.split {
  display: grid; gap: clamp(2rem, 5vw, 4rem); align-items: center;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
}
.split--reverse .split__copy { order: 2; }
.split--form { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; }
.split__copy .sechead { margin-bottom: 1.5rem; }
.split__media { min-width: 0; }
.split__media--narrow { max-width: 340px; margin-inline: auto; }

.shotnote {
  margin: .8rem 0 0; text-align: center;
  font-size: .78rem; color: var(--ink-mute);
}

@media (max-width: 900px) {
  .split, .split--form { grid-template-columns: 1fr; }
  .split--reverse .split__copy { order: 0; }
}

/* styles/04-header.css */
.header {
  position: sticky; top: 0; z-index: 100;
  background: color-mix(in srgb, var(--surface) 88%, transparent);
  backdrop-filter: saturate(1.6) blur(12px);
  border-bottom: 1px solid transparent;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.header.is-stuck { border-bottom-color: var(--line); box-shadow: var(--shadow-sm); }
.header__inner { display: flex; align-items: center; gap: 1rem; min-height: 68px; }

.header__brand { display: inline-flex; align-items: center; gap: .6rem; color: var(--ink); }
.header__brand:hover { text-decoration: none; }
.header__logo {
  display: inline-flex; align-items: center; justify-content: center;
  width: 34px; height: 34px; border-radius: 10px;
  background: linear-gradient(135deg, var(--brand-600), var(--brand-400));
  color: #fff; font-weight: 800; font-size: 1.05rem;
}
.header__name { font-weight: 700; letter-spacing: -.02em; font-size: 1.06rem; }
.header__name b { font-weight: 800; color: var(--brand-600); }
.header__name i { font-style: normal; color: var(--ink-mute); font-size: .82em; font-weight: 700; }

.header__nav { display: flex; gap: .35rem; margin-inline: auto; }
.header__nav a {
  padding: .5rem .75rem; border-radius: var(--radius-sm);
  color: var(--ink-soft); font-weight: 600; font-size: .94rem;
}
.header__nav a:hover { color: var(--brand-600); background: var(--brand-50); text-decoration: none; }

.header__actions { display: flex; align-items: center; gap: .55rem; }
.header__login {
  padding: .5rem .8rem; border-radius: var(--radius-sm);
  color: var(--ink); font-weight: 700; font-size: .94rem;
}
.header__login:hover { color: var(--brand-600); background: var(--brand-50); text-decoration: none; }
.header__actions .btn { padding: .62rem 1.15rem; font-size: .92rem; }

/* --------------------------------------------------------- language menu */
.langswitch { position: relative; }
.langswitch__btn {
  display: inline-flex; align-items: center; gap: .35rem;
  padding: .5rem .7rem; border-radius: var(--radius-sm);
  background: none; border: 0; cursor: pointer;
  font: inherit; font-weight: 700; font-size: .9rem; color: var(--ink-soft);
}
.langswitch__btn:hover { color: var(--brand-600); background: var(--brand-50); }
.langswitch__btn .icon { width: 1.05rem; height: 1.05rem; }
.langswitch__menu {
  position: absolute; right: 0; top: calc(100% + .4rem); min-width: 9.5rem;
  padding: .35rem; border-radius: var(--radius); background: var(--surface);
  border: 1px solid var(--line); box-shadow: var(--shadow);
  opacity: 0; visibility: hidden; transform: translateY(-4px);
  transition: opacity .14s ease, transform .14s ease, visibility .14s;
}
.langswitch.is-open .langswitch__menu { opacity: 1; visibility: visible; transform: translateY(0); }
.langswitch__menu a {
  display: block; padding: .5rem .7rem; border-radius: var(--radius-sm);
  color: var(--ink); font-weight: 600; font-size: .92rem;
}
.langswitch__menu a:hover { background: var(--surface-2); text-decoration: none; }
.langswitch__menu a.is-current { color: var(--brand-600); background: var(--brand-50); }

/* ------------------------------------------------------------ mobile nav */
.header__burger {
  display: none; flex-direction: column; justify-content: center; gap: 4px;
  width: 40px; height: 40px; padding: 0 9px; border: 0; border-radius: var(--radius-sm);
  background: var(--surface-2); cursor: pointer;
}
.header__burger span {
  display: block; height: 2px; border-radius: 2px; background: var(--ink);
  transition: transform .18s ease, opacity .18s ease;
}
.header__burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.header__burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.header__burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

.mobilenav {
  border-top: 1px solid var(--line); background: var(--surface);
  padding: 1rem clamp(1rem, 4vw, 2rem) 1.5rem;
}
.mobilenav nav { display: grid; gap: .15rem; margin-bottom: 1rem; }
.mobilenav nav a {
  padding: .75rem .6rem; border-radius: var(--radius-sm);
  color: var(--ink); font-weight: 700; font-size: 1.02rem;
}
.mobilenav nav a:hover { background: var(--surface-2); text-decoration: none; }
.mobilenav__actions { display: grid; gap: .55rem; }
.mobilenav__actions .btn { width: 100%; }
.mobilenav__langs { display: flex; gap: .5rem; margin-top: 1rem; }
.mobilenav__langs a {
  flex: 1; text-align: center; padding: .55rem; border-radius: var(--radius-sm);
  border: 1px solid var(--line); color: var(--ink-soft); font-weight: 700; font-size: .9rem;
}
.mobilenav__langs a.is-current { border-color: var(--brand-200); background: var(--brand-50); color: var(--brand-600); }

@media (max-width: 1040px) {
  .header__nav { display: none; }
  .header__login { display: none; }
  .header__burger { display: flex; }
  .header__actions { margin-inline-start: auto; }
}
@media (min-width: 1041px) {
  .mobilenav { display: none !important; }
}

/* styles/05-hero.css */
.hero { position: relative; padding-block: clamp(2.5rem, 6vw, 5rem) clamp(2rem, 4vw, 3rem); overflow: hidden; }
.hero__glow {
  position: absolute; inset-inline: 0; top: -30%; height: 70%; pointer-events: none;
  background:
    radial-gradient(50% 60% at 22% 40%, rgba(11, 92, 213, .16), transparent 70%),
    radial-gradient(40% 55% at 78% 30%, rgba(18, 161, 80, .13), transparent 70%);
}
.hero__inner {
  position: relative; display: grid; gap: clamp(2rem, 5vw, 3.5rem); align-items: center;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.12fr);
}
.hero__title { margin-bottom: .8rem; }
.hero__sub { font-size: clamp(1.05rem, 1rem + .35vw, 1.22rem); color: var(--ink-soft); max-width: 34rem; }
.hero__bullets { display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; margin: 1.25rem 0 1.75rem; }
.hero__bullets li { display: flex; align-items: center; gap: .4rem; font-size: .93rem; font-weight: 600; color: var(--ink-soft); }
.hero__bullets .icon { width: 1.05rem; height: 1.05rem; color: var(--accent-500); }
.hero__cta { display: flex; flex-wrap: wrap; gap: .7rem; }
.hero__cta .btn { padding: .95rem 1.6rem; font-size: 1.02rem; }
.hero__note { display: flex; align-items: center; gap: .45rem; margin-top: 1rem; font-size: .87rem; color: var(--ink-mute); }
.hero__note .icon { width: 1rem; height: 1rem; }

.hero__shot { position: relative; }
.hero__float--phone {
  position: absolute; right: -.5rem; bottom: -2.5rem; width: 148px;
  filter: drop-shadow(0 18px 32px rgba(10, 42, 105, .28));
}

.trustbar {
  display: flex; flex-wrap: wrap; justify-content: center; gap: .6rem clamp(1rem, 4vw, 2.75rem);
  margin-top: clamp(2.5rem, 5vw, 4rem); padding-top: 1.5rem; border-top: 1px solid var(--line);
}
.trustbar li { display: flex; align-items: center; gap: .5rem; font-size: .88rem; font-weight: 700; color: var(--ink-mute); }
.trustbar .icon { width: 1.1rem; height: 1.1rem; color: var(--brand-500); }

@media (max-width: 900px) {
  .hero__inner { grid-template-columns: 1fr; }
  .hero__float--phone { display: none; }
}

/* styles/06-shots.css */
/* Product previews — the app's real screens rebuilt in markup. */
.shot {
  border-radius: var(--radius-lg); overflow: hidden;
  background: var(--surface); border: 1px solid var(--line);
  box-shadow: var(--shadow-lg);
}
.shot__bar {
  display: flex; align-items: center; gap: .7rem; padding: .55rem .9rem;
  background: var(--surface-3); border-bottom: 1px solid var(--line);
}
.shot__dots { display: flex; gap: .3rem; }
.shot__dots i { width: 9px; height: 9px; border-radius: 50%; background: var(--line); }
.shot__url {
  flex: 1; padding: .18rem .6rem; border-radius: 999px;
  background: var(--surface); border: 1px solid var(--line);
  font-size: .68rem; color: var(--ink-mute); font-family: var(--mono);
}
.shot__body { background: var(--surface-2); }

.shot__layout { display: grid; grid-template-columns: 148px minmax(0, 1fr); min-height: 300px; }
.shot__nav { padding: .8rem .6rem; background: var(--brand-900); }
.shot__brand { display: flex; align-items: center; gap: .4rem; margin-bottom: .9rem; padding: .2rem .35rem; color: #fff; font-size: .74rem; }
.shot__logo {
  display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px;
  border-radius: 6px; background: linear-gradient(135deg, var(--brand-500), #4f8bf0); font-weight: 800; font-size: .65rem;
}
.shot__navitem {
  display: flex; align-items: center; gap: .45rem; padding: .4rem .45rem;
  border-radius: 7px; color: rgba(255, 255, 255, .62); font-size: .7rem; font-weight: 600;
}
.shot__navitem.is-active { background: rgba(255, 255, 255, .12); color: #fff; }
.shot__navitem .icon { width: .85rem; height: .85rem; }

.shot__main { padding: .85rem; display: grid; gap: .7rem; align-content: start; }
.shot__stats { display: grid; gap: .55rem; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.shot__stats--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.shot__stat {
  padding: .6rem .65rem; border-radius: 10px;
  background: var(--surface); border: 1px solid var(--line);
}
.shot__statlabel { display: block; font-size: .58rem; text-transform: uppercase; letter-spacing: .06em; color: var(--ink-mute); font-weight: 700; }
.shot__statvalue { display: block; font-size: .92rem; font-weight: 800; letter-spacing: -.02em; margin-top: .15rem; }
.shot__statsub { display: block; font-size: .58rem; color: var(--ink-mute); }
.shot__stat--ok    { border-left: 3px solid var(--accent-500); }
.shot__stat--brand { border-left: 3px solid var(--brand-500); }
.shot__stat--info  { border-left: 3px solid #3aa8c9; }
.shot__stat--warn  { border-left: 3px solid #d9a217; }

.shot__grid2 { display: grid; gap: .55rem; grid-template-columns: 1.25fr 1fr; }
.shot__card { padding: .6rem .7rem; border-radius: 10px; background: var(--surface); border: 1px solid var(--line); }
.shot__cardhead { font-size: .62rem; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; color: var(--ink-mute); margin-bottom: .5rem; }

.shot__chart { display: flex; align-items: flex-end; gap: 3px; height: 66px; }
.shot__chart i { flex: 1; border-radius: 2px 2px 0 0; background: var(--brand-500); opacity: .85; }

.shot__table { width: 100%; border-collapse: collapse; font-size: .64rem; }
.shot__table td, .shot__table th { padding: .28rem .2rem; border-bottom: 1px solid var(--line-soft); text-align: left; }
.shot__table tr:last-child td { border-bottom: 0; }
.shot__table--head th { font-size: .56rem; text-transform: uppercase; letter-spacing: .05em; color: var(--ink-mute); }
.shot__num { text-align: right; font-variant-numeric: tabular-nums; }
.shot__muted { color: var(--ink-mute); }
.shot__badge { display: inline-block; padding: .08rem .35rem; border-radius: 5px; font-weight: 700; }
.shot__badge--ok   { background: var(--accent-100); color: var(--accent-600); }
.shot__badge--warn { background: var(--warn-100); color: var(--warn-600); }
.shot__badge--bad  { background: var(--danger-100); color: var(--danger-600); }

.shot__filters { display: flex; gap: .35rem; }
.shot__chipsolid, .shot__chipghost {
  padding: .22rem .55rem; border-radius: 999px; font-size: .6rem; font-weight: 700;
}
.shot__chipsolid { background: var(--brand-600); color: #fff; }
.shot__chipghost { background: var(--surface); border: 1px solid var(--line); color: var(--ink-soft); }

/* ------------------------------------------------------------- POS layout */
.shot__pos { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: .7rem; padding: .8rem; min-height: 320px; }
.shot__search {
  display: flex; align-items: center; gap: .45rem; padding: .48rem .65rem; border-radius: 9px;
  background: var(--surface); border: 1px solid var(--line); color: var(--ink-mute); font-size: .68rem;
}
.shot__search .icon { width: .9rem; height: .9rem; }
.shot__chips { display: flex; gap: .3rem; margin: .5rem 0; }
.shot__chips span { padding: .2rem .5rem; border-radius: 999px; background: var(--surface); border: 1px solid var(--line); font-size: .58rem; font-weight: 700; color: var(--ink-soft); }
.shot__chips .is-on { background: var(--brand-600); border-color: var(--brand-600); color: #fff; }
.shot__tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .4rem; }
.shot__tile {
  display: flex; flex-direction: column; justify-content: space-between; gap: .3rem;
  padding: .5rem; min-height: 62px; border-radius: 9px;
  background: var(--surface); border: 1px solid var(--line);
}
.shot__tile em { font-style: normal; font-size: .62rem; font-weight: 700; line-height: 1.25; }
.shot__tile b { font-size: .7rem; color: var(--brand-600); }
.shot__tile i { font-style: normal; font-size: .53rem; color: var(--ink-mute); }

.shot__cart { display: flex; flex-direction: column; gap: .5rem; padding: .6rem; border-radius: 10px; background: var(--surface); border: 1px solid var(--line); }
.shot__carthead { display: flex; align-items: center; gap: .35rem; font-size: .66rem; font-weight: 800; }
.shot__carthead .icon { width: .85rem; height: .85rem; }
.shot__pill { margin-left: auto; padding: .05rem .38rem; border-radius: 999px; background: var(--surface-3); font-size: .55rem; font-weight: 700; }
.shot__cartlines { display: grid; gap: .3rem; }
.shot__cartline { display: grid; grid-template-columns: 1fr auto auto; gap: .35rem; align-items: baseline; padding-bottom: .3rem; border-bottom: 1px solid var(--line-soft); }
.shot__cartline em { font-style: normal; font-size: .6rem; font-weight: 600; }
.shot__cartline i { font-style: normal; font-size: .55rem; color: var(--ink-mute); }
.shot__cartline b { font-size: .62rem; font-variant-numeric: tabular-nums; }
.shot__totals { display: grid; gap: .18rem; margin-top: auto; }
.shot__totals span { display: flex; justify-content: space-between; font-size: .6rem; color: var(--ink-soft); }
.shot__totals em, .shot__totals i { font-style: normal; }
.shot__grand { padding-top: .25rem; border-top: 1px solid var(--line); }
.shot__grand em { font-weight: 800; color: var(--ink); font-size: .68rem; }
.shot__grand i { font-weight: 800; color: var(--brand-600); font-size: .82rem; }
.shot__btn { padding: .45rem; border-radius: 8px; background: var(--brand-600); color: #fff; text-align: center; font-size: .66rem; font-weight: 800; }

/* --------------------------------------------------------------- receipt */
.receipt {
  max-width: 300px; margin-inline: auto; padding: 1.1rem .95rem 1.3rem;
  background: var(--surface); border: 1px solid var(--line); border-radius: 6px;
  box-shadow: var(--shadow-lg); font-family: var(--mono); font-size: .66rem; line-height: 1.5;
  /* Torn edge, the way a thermal roll actually tears. */
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 8px),
    92% 100%, 84% calc(100% - 8px), 76% 100%, 68% calc(100% - 8px), 60% 100%,
    52% calc(100% - 8px), 44% 100%, 36% calc(100% - 8px), 28% 100%, 20% calc(100% - 8px),
    12% 100%, 4% calc(100% - 8px), 0 100%);
}
.receipt__head { text-align: center; display: grid; gap: .1rem; }
.receipt__head b { font-size: .82rem; letter-spacing: .04em; }
.receipt__head span { color: var(--ink-soft); font-size: .58rem; }
.receipt__rule { height: 0; border-top: 1px dashed var(--line); margin: .6rem 0; }
.receipt__doc { text-align: center; display: grid; gap: .1rem; }
.receipt__doc b { font-size: .68rem; }
.receipt__doc span { font-size: .62rem; font-weight: 700; }
.receipt__meta { display: flex; justify-content: space-between; font-size: .58rem; color: var(--ink-soft); margin-top: .35rem; }
.receipt__lines { display: grid; gap: .35rem; }
.receipt__line { display: grid; grid-template-columns: 1fr auto; gap: 0 .4rem; }
.receipt__line em { font-style: normal; grid-column: 1 / -1; font-size: .6rem; }
.receipt__line i { font-style: normal; font-size: .56rem; color: var(--ink-mute); }
.receipt__line b { font-size: .6rem; text-align: right; font-variant-numeric: tabular-nums; }
.receipt__totals { display: grid; gap: .12rem; }
.receipt__totals span { display: flex; justify-content: space-between; font-size: .6rem; }
.receipt__totals em, .receipt__totals i { font-style: normal; }
.receipt__grand { margin-top: .25rem; padding-top: .25rem; border-top: 1px solid var(--line); }
.receipt__grand em, .receipt__grand i { font-weight: 800; font-size: .78rem; }
.receipt__qr {
  width: 78px; height: 78px; margin: .8rem auto .4rem;
  /* A QR-like block pattern; the real receipt carries a scannable DGII code. */
  background-image:
    linear-gradient(90deg, var(--ink) 25%, transparent 25% 50%, var(--ink) 50% 62%, transparent 62%),
    linear-gradient(0deg, var(--ink) 18%, transparent 18% 34%, var(--ink) 34% 46%, transparent 46% 66%, var(--ink) 66% 78%, transparent 78%);
  background-size: 13px 13px, 13px 13px;
  opacity: .85;
}
.receipt__foot { text-align: center; font-size: .52rem; color: var(--ink-mute); }

/* ------------------------------------------------------- phone and tablet */
.device { --bez: 9px; }
.device__screen { border-radius: 14px; overflow: hidden; background: var(--surface-2); }
.device--phone {
  padding: var(--bez); border-radius: 22px;
  background: linear-gradient(160deg, #1a2438, #0b1220);
  box-shadow: var(--shadow-lg);
}
.device--tablet {
  padding: 12px; border-radius: 18px;
  background: linear-gradient(160deg, #1a2438, #0b1220);
  box-shadow: var(--shadow-lg);
}
.mini__head { display: flex; align-items: center; gap: .35rem; padding: .45rem .55rem; background: var(--brand-900); color: #fff; font-size: .58rem; font-weight: 700; }
.mini__logo { display: inline-flex; align-items: center; justify-content: center; width: 16px; height: 16px; border-radius: 5px; background: var(--brand-500); font-size: .52rem; font-weight: 800; }
.mini__search { margin: .4rem; padding: .3rem .45rem; border-radius: 7px; background: var(--surface); border: 1px solid var(--line); font-size: .52rem; color: var(--ink-mute); }
.mini__tiles { display: grid; grid-template-columns: 1fr 1fr; gap: .3rem; padding: 0 .4rem; }
.mini__tiles span { display: grid; gap: .1rem; padding: .35rem; border-radius: 7px; background: var(--surface); border: 1px solid var(--line); }
.mini__tiles em { font-style: normal; font-size: .5rem; font-weight: 700; }
.mini__tiles b { font-size: .55rem; color: var(--brand-600); }
.mini__total { display: flex; justify-content: space-between; margin: .5rem .4rem .3rem; padding-top: .3rem; border-top: 1px solid var(--line); font-size: .55rem; }
.mini__total em { font-style: normal; color: var(--ink-mute); }
.mini__total b { font-weight: 800; }
.mini__btn { margin: 0 .4rem .45rem; padding: .32rem; border-radius: 7px; background: var(--brand-600); color: #fff; text-align: center; font-size: .55rem; font-weight: 800; }
.mini__rows { display: grid; gap: .25rem; padding: .4rem; }
.mini__rows span { display: flex; justify-content: space-between; align-items: center; padding: .3rem .4rem; border-radius: 6px; background: var(--surface); border: 1px solid var(--line); font-size: .55rem; }
.mini__rows em { font-style: normal; }
.mini__rows i { font-style: normal; font-weight: 800; padding: .05rem .3rem; border-radius: 4px; }
.mini__rows i.ok { background: var(--accent-100); color: var(--accent-600); }
.mini__rows i.warn { background: var(--warn-100); color: var(--warn-600); }
.mini__rows i.bad { background: var(--danger-100); color: var(--danger-600); }

@media (max-width: 620px) {
  .shot__layout { grid-template-columns: 1fr; }
  .shot__nav { display: flex; gap: .3rem; overflow: hidden; }
  .shot__brand { display: none; }
  .shot__stats, .shot__stats--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .shot__grid2 { grid-template-columns: 1fr; }
  .shot__pos { grid-template-columns: 1fr; }
  .shot__tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* styles/07-sections.css */
/* ---------------------------------------------------------------- fiscal */
.fiscal__grid { display: grid; gap: 1.1rem 1.75rem; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); }
.fiscal__item h3 { display: flex; align-items: flex-start; gap: .5rem; margin-bottom: .25rem; font-size: 1rem; }
.fiscal__item h3 .icon { width: 1.1rem; height: 1.1rem; margin-top: .18rem; color: var(--accent-500); flex: none; }
.fiscal__item p { margin: 0 0 0 1.6rem; font-size: .9rem; color: var(--ink-soft); }

/* --------------------------------------------------------------- devices */
.devices { display: grid; gap: clamp(2rem, 5vw, 3.5rem); align-items: center; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); }
.devices__media { position: relative; display: flex; align-items: flex-end; justify-content: center; gap: 1rem; }
.devices__tablet { width: min(320px, 62%); }
.devices__phone  { width: min(140px, 28%); margin-bottom: 1.5rem; }
.devices__list { display: grid; gap: 1.25rem; }
.devices__list li { display: flex; gap: .9rem; align-items: flex-start; }
.devices__list h3 { margin-bottom: .15rem; }
.devices__list p { margin: 0; color: var(--ink-soft); font-size: .93rem; }
.devices__icon {
  display: inline-flex; align-items: center; justify-content: center; flex: none;
  width: 42px; height: 42px; border-radius: 12px; background: var(--brand-50); color: var(--brand-600);
}
@media (max-width: 900px) { .devices { grid-template-columns: 1fr; } }

/* ----------------------------------------------------------------- steps */
.steps { display: grid; gap: var(--gap); grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); counter-reset: step; margin-bottom: 2.5rem; }
.steps__item { position: relative; padding-top: 3.2rem; }
.steps__item h3 { margin-bottom: .3rem; }
.steps__item p { margin: 0; color: var(--ink-soft); font-size: .93rem; }
.steps__num {
  position: absolute; top: 0; left: 0;
  display: inline-flex; align-items: center; justify-content: center;
  width: 44px; height: 44px; border-radius: 14px;
  background: var(--brand-600); color: #fff; font-weight: 800; font-size: 1.1rem;
  box-shadow: 0 6px 16px rgba(11, 92, 213, .3);
}
/* The connecting rule between steps, on wide screens only. */
.steps__item::after {
  content: ''; position: absolute; top: 22px; left: 56px; right: -.6rem; height: 2px;
  background: linear-gradient(90deg, var(--brand-200), transparent);
}
.steps__item:last-child::after { display: none; }
@media (max-width: 760px) { .steps__item::after { display: none; } }

/* ----------------------------------------------------------------- stats */
.stats { display: grid; gap: var(--gap); grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); margin-bottom: 1.5rem; }
.stats__item { padding: 1.4rem; border-radius: var(--radius-lg); background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow-sm); }
.stats__item b { display: block; font-size: 2.4rem; font-weight: 800; line-height: 1; letter-spacing: -.03em; color: var(--brand-600); }
.stats__label { display: block; margin: .3rem 0 .6rem; font-size: .8rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--ink-mute); }
.stats__item p { margin: 0; font-size: .9rem; color: var(--ink-soft); }

/* ----------------------------------------------------------------- plans */
.plans { display: grid; gap: var(--gap); grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); margin-bottom: 1.5rem; }
.plan {
  position: relative; display: flex; flex-direction: column; padding: 1.6rem 1.4rem;
  border-radius: var(--radius-lg); background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow-sm);
}
.plan--popular { border-color: var(--brand-500); box-shadow: var(--shadow); }
.plan__tag {
  position: absolute; top: -.7rem; left: 50%; transform: translateX(-50%);
  padding: .22rem .75rem; border-radius: 999px; background: var(--brand-600); color: #fff;
  font-size: .7rem; font-weight: 800; white-space: nowrap;
}
.plan__name { font-size: 1.25rem; margin-bottom: .3rem; }
.plan__blurb { font-size: .88rem; color: var(--ink-soft); min-height: 3.2em; }
.plan__price { padding: .9rem 0; margin-bottom: .9rem; border-block: 1px solid var(--line-soft); }
.plan__price b { display: block; font-size: 1.3rem; font-weight: 800; letter-spacing: -.02em; }
.plan__price span { display: block; font-size: .78rem; color: var(--ink-mute); margin-top: .2rem; }
.plan__limits { display: grid; gap: .35rem; margin-bottom: 1.4rem; font-size: .88rem; color: var(--ink-soft); }
.plan__limits em { font-style: normal; font-weight: 800; color: var(--ink); }
.plan .btn { margin-top: auto; width: 100%; }

.compare { margin-top: 2.5rem; border-radius: var(--radius); border: 1px solid var(--line); background: var(--surface); }
.compare summary {
  padding: 1rem 1.25rem; cursor: pointer; font-weight: 700; list-style: none;
  display: flex; align-items: center; justify-content: space-between;
}
.compare summary::-webkit-details-marker { display: none; }
.compare summary::after { content: '+'; font-size: 1.3rem; font-weight: 700; color: var(--brand-600); }
.compare[open] summary::after { content: '−'; }
.compare[open] summary { border-bottom: 1px solid var(--line); }
.compare__scroll { overflow-x: auto; }
.compare__table { width: 100%; border-collapse: collapse; min-width: 620px; font-size: .9rem; }
.compare__table th, .compare__table td { padding: .7rem .85rem; text-align: left; border-bottom: 1px solid var(--line-soft); }
.compare__table thead th { font-size: .8rem; text-transform: uppercase; letter-spacing: .05em; color: var(--ink-mute); background: var(--surface-2); }
.compare__table tbody th { font-weight: 600; color: var(--ink-soft); }
.compare__table td { text-align: center; }
.compare__table td:first-of-type { text-align: center; }
.compare__table .yes .icon { color: var(--accent-500); }
.compare__table .no .icon  { color: var(--line); }

/* ------------------------------------------------------------------- FAQ */
.faq { display: grid; gap: .7rem; max-width: 46rem; margin-inline: auto; }
.faq__item { border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); overflow: hidden; }
.faq__item summary {
  padding: 1rem 1.2rem; cursor: pointer; font-weight: 700; list-style: none;
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
}
.faq__item summary::-webkit-details-marker { display: none; }
.faq__item summary::after { content: '+'; font-size: 1.35rem; color: var(--brand-600); flex: none; }
.faq__item[open] summary::after { content: '−'; }
.faq__item p { margin: 0; padding: 0 1.2rem 1.1rem; color: var(--ink-soft); font-size: .95rem; }

/* ------------------------------------------------------------- final CTA */
.finalcta {
  padding-block: clamp(3rem, 6vw, 5rem); text-align: center; color: #fff;
  background: linear-gradient(135deg, var(--brand-700), var(--brand-600) 45%, #1a7fb8);
}
.finalcta h2 { max-width: 26ch; margin-inline: auto; color: #fff; }
.finalcta p { max-width: 46ch; margin-inline: auto; color: rgba(255, 255, 255, .85); font-size: 1.05rem; }
.finalcta__buttons { display: flex; flex-wrap: wrap; gap: .7rem; justify-content: center; margin-top: 1.75rem; }
.finalcta__buttons .btn { padding: .95rem 1.7rem; font-size: 1.02rem; }
.finalcta__note { margin-top: 1.1rem; font-size: .85rem; color: rgba(255, 255, 255, .75); }

/* -------------------------------------------------------- page head/prose */
.pagehead { padding-block: clamp(2.5rem, 5vw, 4rem) clamp(1.5rem, 3vw, 2.5rem); background: var(--surface-2); border-bottom: 1px solid var(--line); }
.pagehead h1 { font-size: clamp(1.9rem, 1.4rem + 2vw, 2.8rem); margin-bottom: .5rem; }
.pagehead p { max-width: 44rem; color: var(--ink-soft); font-size: 1.05rem; margin: 0; }
.pagehead__meta { display: inline-block; margin-top: .9rem; font-size: .82rem; color: var(--ink-mute); }

.prose h2 { font-size: 1.3rem; margin-top: 2.2rem; }
.prose h2:first-child { margin-top: 0; }
.prose p { color: var(--ink-soft); }

.notfound { padding-block: clamp(4rem, 10vw, 8rem); }
.notfound__code { display: block; font-size: clamp(4rem, 14vw, 8rem); font-weight: 800; line-height: 1; color: var(--brand-100); letter-spacing: -.04em; }
.notfound .finalcta__buttons { margin-top: 1.5rem; }
.notfound .btn--ghost { color: var(--ink); }

/* ----------------------------------------------------------------- forms */
.leadform__grid { display: grid; gap: 0 1rem; grid-template-columns: 1fr 1fr; }
@media (max-width: 560px) { .leadform__grid { grid-template-columns: 1fr; } }
.field { margin: 0 0 1rem; }
.field label { display: block; margin-bottom: .3rem; font-size: .88rem; font-weight: 700; }
.field abbr { margin-left: .2rem; color: var(--danger-600); text-decoration: none; }
.field input, .field select, .field textarea {
  width: 100%; padding: .7rem .85rem; border-radius: var(--radius-sm);
  border: 1.5px solid var(--line); background: var(--surface); color: var(--ink);
  font: inherit; font-size: .95rem;
}
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--brand-500); outline: none; box-shadow: 0 0 0 3px var(--brand-50); }
.field input[aria-invalid="true"], .field textarea[aria-invalid="true"] { border-color: var(--danger-600); }
.field textarea { resize: vertical; min-height: 100px; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.leadform__foot { display: flex; flex-wrap: wrap; gap: .75rem 1rem; align-items: center; margin-top: .5rem; }
.leadform__privacy { display: flex; align-items: center; gap: .4rem; font-size: .8rem; color: var(--ink-mute); }
.leadform__privacy .icon { width: .95rem; height: .95rem; }
.leadform__msg { margin-top: 1rem; padding: .85rem 1rem; border-radius: var(--radius-sm); background: var(--accent-100); color: var(--accent-600); font-size: .92rem; }
.leadform__msg--err { background: var(--danger-100); color: var(--danger-600); }
.leadform.is-busy { opacity: .6; pointer-events: none; }

.contactlist { display: grid; gap: 1.4rem; }
.contactlist li { display: flex; gap: .9rem; align-items: flex-start; }
.contactlist .icon { width: 1.6rem; height: 1.6rem; color: var(--brand-600); flex: none; margin-top: .1rem; }
.contactlist h3 { margin-bottom: .1rem; font-size: .95rem; }
.demoshot { margin-top: 2rem; }

/* ---------------------------------------------------------------- footer */
.footer { padding-block: clamp(2.5rem, 5vw, 4rem) 1.5rem; background: var(--surface-2); border-top: 1px solid var(--line); }
.footer__top { display: grid; gap: 2rem; grid-template-columns: 1.6fr repeat(3, 1fr); margin-bottom: 2.5rem; }
.footer__brand p { color: var(--ink-soft); font-size: .92rem; max-width: 30ch; }
.footer__logo { display: inline-flex; align-items: center; gap: .6rem; margin-bottom: .8rem; color: var(--ink); }
.footer__logo:hover { text-decoration: none; }
.footer__made { display: flex; align-items: center; gap: .4rem; font-size: .82rem; color: var(--ink-mute); }
.footer__made .icon { width: 1rem; height: 1rem; color: var(--accent-500); }
.footer__col { display: grid; gap: .45rem; align-content: start; }
.footer__col h3 { margin-bottom: .35rem; font-size: .82rem; text-transform: uppercase; letter-spacing: .07em; color: var(--ink-mute); }
.footer__col a { display: flex; align-items: center; gap: .45rem; color: var(--ink-soft); font-size: .92rem; }
.footer__col a:hover { color: var(--brand-600); text-decoration: none; }
.footer__col .icon { width: 1rem; height: 1rem; }
.footer__bottom { display: flex; flex-wrap: wrap; gap: .6rem 1.5rem; justify-content: space-between; align-items: center; padding-top: 1.5rem; border-top: 1px solid var(--line); font-size: .85rem; color: var(--ink-mute); }
.footer__legal { display: flex; gap: 1.25rem; }
.footer__legal a { color: var(--ink-mute); }
@media (max-width: 820px) { .footer__top { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .footer__top { grid-template-columns: 1fr; } }

/* ------------------------------------------------------------ reveal-in */
[data-reveal] { opacity: 0; transform: translateY(14px); }
[data-reveal].is-in { opacity: 1; transform: none; transition: opacity .5s ease, transform .5s ease; }
@media (prefers-reduced-motion: reduce) { [data-reveal] { opacity: 1; transform: none; } }

/* styles/08-utilities.css */
/* Generated bar heights: the previews set chart heights through classes so a strict CSP
   that forbids inline styles cannot strip them. */
.shot__chart .h-1{height:1%}
.shot__chart .h-2{height:2%}
.shot__chart .h-3{height:3%}
.shot__chart .h-4{height:4%}
.shot__chart .h-5{height:5%}
.shot__chart .h-6{height:6%}
.shot__chart .h-7{height:7%}
.shot__chart .h-8{height:8%}
.shot__chart .h-9{height:9%}
.shot__chart .h-10{height:10%}
.shot__chart .h-11{height:11%}
.shot__chart .h-12{height:12%}
.shot__chart .h-13{height:13%}
.shot__chart .h-14{height:14%}
.shot__chart .h-15{height:15%}
.shot__chart .h-16{height:16%}
.shot__chart .h-17{height:17%}
.shot__chart .h-18{height:18%}
.shot__chart .h-19{height:19%}
.shot__chart .h-20{height:20%}
.shot__chart .h-21{height:21%}
.shot__chart .h-22{height:22%}
.shot__chart .h-23{height:23%}
.shot__chart .h-24{height:24%}
.shot__chart .h-25{height:25%}
.shot__chart .h-26{height:26%}
.shot__chart .h-27{height:27%}
.shot__chart .h-28{height:28%}
.shot__chart .h-29{height:29%}
.shot__chart .h-30{height:30%}
.shot__chart .h-31{height:31%}
.shot__chart .h-32{height:32%}
.shot__chart .h-33{height:33%}
.shot__chart .h-34{height:34%}
.shot__chart .h-35{height:35%}
.shot__chart .h-36{height:36%}
.shot__chart .h-37{height:37%}
.shot__chart .h-38{height:38%}
.shot__chart .h-39{height:39%}
.shot__chart .h-40{height:40%}
.shot__chart .h-41{height:41%}
.shot__chart .h-42{height:42%}
.shot__chart .h-43{height:43%}
.shot__chart .h-44{height:44%}
.shot__chart .h-45{height:45%}
.shot__chart .h-46{height:46%}
.shot__chart .h-47{height:47%}
.shot__chart .h-48{height:48%}
.shot__chart .h-49{height:49%}
.shot__chart .h-50{height:50%}
.shot__chart .h-51{height:51%}
.shot__chart .h-52{height:52%}
.shot__chart .h-53{height:53%}
.shot__chart .h-54{height:54%}
.shot__chart .h-55{height:55%}
.shot__chart .h-56{height:56%}
.shot__chart .h-57{height:57%}
.shot__chart .h-58{height:58%}
.shot__chart .h-59{height:59%}
.shot__chart .h-60{height:60%}
.shot__chart .h-61{height:61%}
.shot__chart .h-62{height:62%}
.shot__chart .h-63{height:63%}
.shot__chart .h-64{height:64%}
.shot__chart .h-65{height:65%}
.shot__chart .h-66{height:66%}
.shot__chart .h-67{height:67%}
.shot__chart .h-68{height:68%}
.shot__chart .h-69{height:69%}
.shot__chart .h-70{height:70%}
.shot__chart .h-71{height:71%}
.shot__chart .h-72{height:72%}
.shot__chart .h-73{height:73%}
.shot__chart .h-74{height:74%}
.shot__chart .h-75{height:75%}
.shot__chart .h-76{height:76%}
.shot__chart .h-77{height:77%}
.shot__chart .h-78{height:78%}
.shot__chart .h-79{height:79%}
.shot__chart .h-80{height:80%}
.shot__chart .h-81{height:81%}
.shot__chart .h-82{height:82%}
.shot__chart .h-83{height:83%}
.shot__chart .h-84{height:84%}
.shot__chart .h-85{height:85%}
.shot__chart .h-86{height:86%}
.shot__chart .h-87{height:87%}
.shot__chart .h-88{height:88%}
.shot__chart .h-89{height:89%}
.shot__chart .h-90{height:90%}
.shot__chart .h-91{height:91%}
.shot__chart .h-92{height:92%}
.shot__chart .h-93{height:93%}
.shot__chart .h-94{height:94%}
.shot__chart .h-95{height:95%}
.shot__chart .h-96{height:96%}
.shot__chart .h-97{height:97%}
.shot__chart .h-98{height:98%}
.shot__chart .h-99{height:99%}
.shot__chart .h-100{height:100%}
