/* EzzBoost identity. Last stylesheet; layout and application state stay intact. */
:root {
  --ink: #101b29;
  --ink-2: #192939;
  --paper: #f3f7fa;
  --paper-2: #e5edf3;
  --acid: #65efc1;
  --blue: #78b4f4;
  --line: #d5e0e8;
  --muted: #596b7b;
  --focus: #16845f;
  --ezz-night: #101b29;
  --ezz-mint: #65efc1;
  --admin-bg: #f3f7fa;
  --admin-surface-soft: #edf3f7;
  --admin-ink: #101b29;
  --admin-muted: #596b7b;
  --admin-line: #d5e0e8;
  --admin-acid: #65efc1;
  --admin-acid-soft: #e3f7ee;
  --admin-blue: #78b4f4;
  --admin-blue-soft: #e8f2fd;
  --admin-sidebar: #101b29;
  --catalog-dark: #101b29;
  --catalog-soft: #edf3f7;
  --market-ink: #101b29;
  --market-muted: #596b7b;
  --market-line: #d5e0e8;
  --market-soft: #f3f7fa;
}
.brand { gap: 11px; white-space: nowrap; }
.brand > .ezz-brand-mark {
  display: block; width: 40px; height: 40px; flex: 0 0 40px;
  border-radius: 12px; transform: none;
}
.brand > .ezz-wordmark{
  font-family: var(--body, 'Manrope', sans-serif); font-weight: 800;
  font-size: 25px; line-height: 1; letter-spacing: -1.4px;
  text-transform: lowercase;
}
.ezz-wordmark::after { content: '.'; color: #16845f; }
.site-header .ezz-wordmark::after, .site-footer .ezz-wordmark::after,
.auth-v2-stage .ezz-wordmark::after, .auth-brand .ezz-wordmark::after { color: var(--ezz-mint); }
.site-header { background: rgba(16,27,41,.96); border-bottom-color: rgba(255,255,255,.12); }
.hero {
  background: radial-gradient(ellipse at 90% 45%, #213f52 0, transparent 52%), var(--ezz-night);
}
.hero::before { background-size: 96px 96px; opacity: .6; }
.hero h1 { font-size: clamp(48px, 5.3vw, 84px); line-height: 1.07; letter-spacing: -.065em; text-transform: none; }
.hero h1 em { color: var(--ezz-mint); -webkit-text-stroke: 0; }
.hero-copy > p { font-size: clamp(14px, 1.15vw, 17px); line-height: 1.8; color: #bcccd7; }
.hero-kicker span { letter-spacing: .16em; }
.hero-command-glow { background: var(--ezz-mint); opacity: .13; }
.command-window { border-color: #456071; box-shadow: 0 32px 95px rgba(0,0,0,.24); }
.command-logo.ezz-mini-mark { width: 30px; height: 30px; object-fit: contain; background: none; }
.button-acid:hover { box-shadow: 0 12px 30px rgba(101,239,193,.18); }
.hero-facts { border-top-color: rgba(255,255,255,.17); }
.site-footer, .final-cta { background-color: var(--ezz-night); }
.auth-page.auth-v2 { background: #f3f7fa; }
.auth-page.auth-v2 .auth-v2-stage {
  background: radial-gradient(ellipse at 10% 80%, #244957, transparent 66%), var(--ezz-night);
  color: #f3f7fa;
}
.auth-v2-stage .auth-v2-brand { color: #fff; }
.auth-v2-stage .auth-v2-copy .label { color: var(--ezz-mint); }
.auth-v2-stage .auth-v2-copy h1 { color: #fff; text-transform: none; font-size: clamp(44px, 4.6vw, 78px); line-height: 1.1; }
.auth-v2-stage .auth-v2-copy h1 em { color: var(--ezz-mint); -webkit-text-stroke: 0; }
.auth-v2-stage .auth-v2-copy p { color: #c2d2dc; }
.auth-v2-stage .auth-v2-status { color: #c2d2dc; }
.auth-v2-stage .auth-v2-benefits article { border-color: #496273; background: rgba(255,255,255,.04); }
.auth-v2-stage .auth-v2-benefits strong { color: #fff; }
.auth-v2-stage .auth-v2-benefits small { color: #b8cad6; }
.auth-v2-stage .auth-v2-benefits article > span { color: var(--ezz-mint); }
.auth-v2-stage .auth-v2-orbit { opacity: .16; color: var(--ezz-mint); }
.auth-v2-stage .auth-v2-orbit i { border-color: #65efc1; }
.auth-v2-box .auth-v2-eyebrow b { color: #16845f; background: #e3f7ee; }
.auth-v2-box form > button.auth-v2-submit { background: var(--ezz-night); color: #fff; }
.auth-v2-box form > button.auth-v2-submit:hover { background: #244957; color: #fff; }
.auth-v2-box .auth-v2-field input:focus { border-color: #16845f; box-shadow: 0 0 0 4px #e3f7ee; }
.catalog-hero { background: var(--ezz-night); color: #fff; border-color: var(--ezz-night); }
.catalog-hero .label, .catalog-hero h2 em { color: var(--ezz-mint); }
.catalog-hero p { color: #bfceda; }
.auth-brand { background: var(--ezz-night); color: #fff; }
.auth-brand::before { border-color: rgba(101,239,193,.18); background: transparent; }
.auth-brand::after { background: rgba(120,180,244,.14); }
.auth-page.auth-v2 .auth-v2-box { background: #f3f7fa; }
.topboost-navigator-launcher { background: var(--ezz-night); }
.topboost-navigator-launcher > span:first-child { background: var(--ezz-mint); }
.auth-brand h1 em { color: var(--ezz-mint); -webkit-text-stroke: 0; }
.sidebar .brand > .ezz-wordmark { font-size: 24px; }
.sidebar .brand > .ezz-brand-mark { width: 34px; height: 34px; flex-basis: 34px; }
.overview-hero { border-color: var(--line); }
:where(a, button):focus-visible { outline: 3px solid #16845f; outline-offset: 4px; }
@media (max-width: 600px) {
  .brand > .ezz-wordmark{ font-size: 22px; }
  .brand > .ezz-brand-mark { width: 34px; height: 34px; flex-basis: 34px; border-radius: 10px; }
  .hero h1 { font-size: clamp(39px, 10vw, 58px); }
  .auth-v2-stage .auth-v2-copy h1 { font-size: 40px; }
}
@media (prefers-reduced-motion: reduce) {
  .brand, .button { transition: none; }
}
