/* =============================================
   SqueezeSetups Design System
   "Daylight terminal" pulled straight from the
   members Board (board.css): white canvas,
   hairlines #ECEEF1, teal #0C7C72 chrome,
   JetBrains Mono numerals, squeeze dot language
   gold / red / near-black / green.
   ============================================= */

:root {
  /* Brand */
  --brand-900: #07433E;
  --brand-800: #0A655D;
  --brand: #0C7C72;
  --brand-600: #14938A;
  --brand-500: #2BA89E;

  /* Gold accent (the A+ color, the dot in the logo mark) */
  --gold: #E6A700;
  --gold-ink: #8A6400;

  /* Paper (Board canvas) */
  --paper: #ffffff;
  --paper-2: #F7F8F9;
  --paper-3: #F1F2F4;

  /* Ink (Board ink scale) */
  --ink-900: #16191C;
  --ink-700: #3A424C;
  --ink-500: #5A6470;
  --ink-400: #8B95A1;
  --ink-300: #A7AFB9;

  /* Hairlines (Board hairlines) */
  --line: #ECEEF1;
  --line-strong: #E2E5E9;

  /* Squeeze dot language: gold tightest / red squeeze / near-black near-fire / green fired */
  --dot-gold: #E6A700;
  --dot-red: #D63B34;
  --dot-dark: #1C2024;
  --dot-green: #1FA15B;

  /* Data */
  --green: #1FA15B;
  --green-ink: #128A4E;
  --red: #D63B34;
  --red-ink: #B42B25;

  /* Night (the one near-black band color) */
  --night: #15181B;

  /* Type */
  --sans: 'Hanken Grotesk', -apple-system, BlinkMacSystemFont, Arial, sans-serif;
  --mono: 'JetBrains Mono', ui-monospace, monospace;

  /* Radii (Board-tight) */
  --r-sm: 7px;
  --r-md: 10px;
  --r-lg: 13px;
  --r-xl: 18px;
}

/* ===== BASE ===== */
body.sqzu-page { margin: 0; padding: 0; font-family: var(--sans); background: var(--paper); color: var(--ink-900); -webkit-font-smoothing: antialiased; line-height: 1.55; font-variant-numeric: tabular-nums; font-weight: 500; }
body.sqzu-page .mono { font-family: var(--mono); font-variant-numeric: tabular-nums; }

/* ===== BUTTONS (Board-style: tight radius, bold) ===== */
.btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 11px 17px;
  border-radius: var(--r-md);
  font-family: var(--sans);
  font-size: 13.5px; font-weight: 700;
  text-decoration: none;
  border: 1px solid transparent;
  cursor: pointer;
  transition: background .15s ease, border-color .15s ease, color .15s ease;
  white-space: nowrap;
}
.btn-primary { background: var(--brand); color: #fff; }
.btn-primary:hover { background: var(--brand-800); }
.btn-ghost { background: #fff; color: var(--ink-700); border-color: var(--line-strong); }
.btn-ghost:hover { border-color: var(--brand); color: var(--brand); }
.btn-dark { background: var(--ink-900); color: #fff; }
.btn-dark:hover { background: #000; }

/* ===== NAV (Board topbar: white, hairline) ===== */
p:has(+ .v2-nav) { display: none; }

.v2-nav {
  position: sticky; top: 0; z-index: 50;
  background: #fff;
  border-bottom: 1px solid var(--line);
  font-family: var(--sans);
  -webkit-font-smoothing: antialiased;
  transition: background .2s ease, box-shadow .2s ease;
}
.v2-nav.scrolled {
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: saturate(140%) blur(12px);
  -webkit-backdrop-filter: saturate(140%) blur(12px);
  box-shadow: 0 1px 0 var(--line);
}
.v2-nav .nav-inner {
  display: flex; align-items: center; justify-content: space-between;
  padding: 12px 0; max-width: 1280px; margin: 0 auto;
  padding-left: 32px; padding-right: 32px;
}
.v2-nav .nav-links { display: flex; gap: 26px; }
.v2-nav .nav-links a { display: inline-flex; align-items: center; gap: 7px; font-size: 15px; color: var(--ink-900); text-decoration: none; font-weight: 700; }
.v2-nav .nav-links a:hover { color: var(--ink-900); }
@media (max-width: 820px) { .v2-nav .nav-links { display: none; } }

/* tier-dot accents in the nav (favicon-style) */
.ndot { display: none; }
.nd-y { background: var(--dot-gold); }
.nd-r { background: var(--dot-red); }
.nd-k { background: var(--dot-dark); }
.nd-g { background: var(--dot-green); box-shadow: 0 0 0 3px rgba(31,161,91,.14); }

.v2-nav .logo { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink-900); }
.v2-nav .logo-mark {
  width: 27px; height: 27px; border-radius: 7px;
  background: var(--brand);
  display: grid; place-items: center;
}
.v2-nav .logo-mark i { width: 9px; height: 9px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 2px rgba(255,255,255,.9); display: block; }
.v2-nav .logo-name { font-size: 17px; letter-spacing: -0.02em; font-weight: 800; }
.v2-nav .logo-name span { color: var(--brand); }

/* ===== FOOTER (near-black, Board ink, not VB green-dark) ===== */
.v2-footer {
  background: var(--night);
  color: rgba(228, 232, 235, .72);
  padding: 56px 0 32px;
  position: relative; z-index: 2;
  font-family: var(--sans);
}
.v2-footer .footer-inner { max-width: 1280px; margin: 0 auto; padding: 0 32px; }
.v2-footer .ft-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 32px; }
@media (max-width: 980px) { .v2-footer .ft-grid { grid-template-columns: 1fr 1fr; } }
.v2-footer .ft-logo { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; }
.v2-footer .ft-logo .logo-mark { width: 26px; height: 26px; border-radius: 7px; background: var(--brand); display: grid; place-items: center; }
.v2-footer .ft-logo .logo-mark i { width: 9px; height: 9px; border-radius: 50%; background: var(--gold); display: block; }
.v2-footer .ft-logo .logo-name { font-size: 17px; font-weight: 800; letter-spacing: -0.02em; color: #fff; }
.v2-footer .ft-col-head { font-family: var(--mono); font-size: 10px; color: rgba(228,232,235,.45); text-transform: uppercase; letter-spacing: .14em; margin-bottom: 14px; }
.v2-footer .ft-links { display: flex; flex-direction: column; gap: 8px; }
.v2-footer .ft-links a { color: rgba(228,232,235,.8); text-decoration: none; font-size: 13px; }
.v2-footer .ft-links a:hover { color: #fff; }

/* tiny 5-dot matrix strip before the disclaimer */
.v2-footer .ft-dots { display: flex; gap: 9px; margin-top: 48px; }
.v2-footer .ft-dots i { width: 7px; height: 7px; border-radius: 50%; display: block; }
.v2-footer .ft-dots i:nth-child(1) { background: var(--dot-gold); }
.v2-footer .ft-dots i:nth-child(2) { background: var(--dot-red); }
.v2-footer .ft-dots i:nth-child(3) { background: #2A3036; box-shadow: 0 0 0 1px rgba(255,255,255,.3); }
.v2-footer .ft-dots i:nth-child(4) { background: var(--dot-green); }
.v2-footer .ft-dots i:nth-child(5) { background: var(--dot-green); box-shadow: 0 0 0 3px rgba(31,161,91,.18); }

.v2-footer .ft-disclaimer { margin-top: 18px; font-size: 11px; color: rgba(228,232,235,.34); line-height: 1.7; }
.v2-footer .ft-disclaimer p { margin: 0 0 12px; }
.v2-footer .ft-disclaimer a { color: rgba(228,232,235,.48); text-decoration: underline; }
.v2-footer .ft-bottom { margin-top: 32px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.08); display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: 12px; color: rgba(228,232,235,.45); font-family: var(--mono); }
.v2-footer .ft-bottom a { color: rgba(228,232,235,.45); text-decoration: none; }
/* Turn logo mark */
.logo-mark{width:36px;height:27px;display:inline-flex;background:none!important;border:none!important}
.logo-mark svg{width:100%;height:100%;display:block}
