/*
 * FixGuard AI marketing site.
 *
 * Same design language as the portfolio it sits beside - floating island
 * nav, pill buttons with a nested icon circle, dot-pill eyebrows, double
 * bezel frames, one ease curve - in a dark, console-like palette whose
 * accent is the portfolio's lime, so the two read as one brand.
 *
 * 60 / 30 / 10: the near-black ground and its two lifted surfaces carry
 * the page; light type carries the content; lime #c6ff36 is the accent -
 * actions, the highlighted phrase, one lime band.
 *
 * Contrast on #0b0d10: text #f3f5f7 18.1:1, soft #c4cbd2 12.1:1, muted
 * #9aa4ae 7.9:1, lime 16.4:1. Dark text on lime 16.4:1. Red, amber and
 * green are semantic and appear only in evidence.
 */

:root {
  color-scheme: dark;
  --paper: #0b0d10;
  --white: #14181d;
  --raise: #1b2026;
  --stone: #101317;
  --line: #232a31;
  --line-2: #34404a;
  --ink: #f3f5f7;
  --ink-soft: #c4cbd2;
  --muted: #9aa4ae;
  --brand: #c6ff36;
  --brand-dark: #b4ef1f;
  --on-brand: #0b0d10;
  --brand-tint: rgba(198, 255, 54, 0.12);
  --brand-glow: rgba(198, 255, 54, 0.32);
  --night: #07090b;
  --night-2: #14181d;
  --night-line: rgba(255, 255, 255, 0.08);
  --cream: #f3f5f7;
  --bad: #ff5d5d;
  --warn: #ffc24b;
  --ok: #3ddc84;
  --hostinger: #673de6;
  --font-display: Archivo, ui-sans-serif, system-ui, sans-serif;
  --font-sans: Manrope, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;
  --ease: cubic-bezier(0.32, 0.72, 0, 1);
  --gutter: clamp(1.25rem, 5vw, 4rem);
}

*,
*::before,
*::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 6rem; }

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-sans);
  font-size: 1rem;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

img, svg { display: block; max-width: 100%; }
a { color: inherit; }
h1, h2, h3, p { margin: 0; }
code { font-family: var(--font-mono); font-size: 0.9em; }

.wrap { width: min(74rem, 100% - 2 * var(--gutter)); margin-inline: auto; }

.skip {
  position: absolute; left: 1rem; top: -4rem; z-index: 200;
  padding: 0.6rem 1rem; border-radius: 999px; background: var(--brand); color: var(--on-brand);
}
.skip:focus { top: 1rem; }

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

/* ---------------------------------------------------------------- type */

.display {
  font-family: var(--font-display);
  font-weight: 900;
  font-size: clamp(2.7rem, 6.2vw, 5rem);
  line-height: 0.95;
  letter-spacing: -0.045em;
}
.display .line { display: block; white-space: nowrap; }
.display-md { font-size: clamp(2.3rem, 5.2vw, 4.2rem); max-width: 16ch; text-wrap: balance; }

.mark {
  position: relative;
  color: var(--brand);
  white-space: nowrap;
}
.mark::after {
  content: "";
  position: absolute;
  left: 0; right: 0.04em; bottom: 0.02em;
  height: 0.12em;
  border-radius: 0.1em;
  background: var(--brand);
  opacity: 0.18;
  transform-origin: left;
  transform: scaleX(0);
  animation: markIn 900ms var(--ease) 500ms forwards;
}
@keyframes markIn { to { transform: scaleX(1); } }

.h2 {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(2rem, 4vw, 3.2rem);
  line-height: 1.02;
  letter-spacing: -0.035em;
  text-wrap: balance;
}

.h3, h3 {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 1.2rem;
  line-height: 1.15;
  letter-spacing: -0.02em;
}

.lead {
  margin-top: 1.5rem;
  max-width: 50ch;
  font-size: clamp(1.05rem, 1.35vw, 1.2rem);
  line-height: 1.6;
  color: var(--ink-soft);
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  margin-bottom: 1.25rem;
  padding: 0.35rem 0.85rem 0.35rem 0.6rem;
  border-radius: 999px;
  background: var(--white);
  box-shadow: inset 0 0 0 1px var(--line);
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ink-soft);
}
.eyebrow-dot {
  width: 0.42rem; height: 0.42rem; border-radius: 50%;
  background: var(--brand);
  box-shadow: 0 0 0 3px var(--brand-tint);
}
.eyebrow-on-ink { background: rgba(255,255,255,0.06); box-shadow: inset 0 0 0 1px rgba(255,255,255,0.14); color: rgba(255,255,255,0.75); }
.eyebrow-on-ink .eyebrow-dot { box-shadow: 0 0 0 3px var(--brand-tint); background: var(--brand); }
.eyebrow-on-blue { background: rgba(11,13,16,0.08); box-shadow: inset 0 0 0 1px rgba(11,13,16,0.2); color: var(--on-brand); }
.eyebrow-on-blue .eyebrow-dot { background: var(--on-brand); box-shadow: 0 0 0 3px rgba(11,13,16,0.15); }

/* ------------------------------------------------------------- buttons */

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  min-height: 3.1rem;
  padding: 0 1.5rem;
  border: 0;
  border-radius: 999px;
  font: inherit;
  font-weight: 700;
  font-size: 0.95rem;
  letter-spacing: -0.005em;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: transform 500ms var(--ease), background-color 500ms var(--ease), box-shadow 500ms var(--ease), color 500ms var(--ease);
}
.btn:active { transform: scale(0.98); }
.btn:has(.btn-icon) { padding-right: 0.4rem; }

.btn-icon {
  display: grid;
  place-items: center;
  width: 2.3rem;
  height: 2.3rem;
  border-radius: 50%;
  transition: transform 500ms var(--ease);
}
.btn:hover .btn-icon { transform: translate(2px, -1px) scale(1.06); }

.btn-primary {
  background: var(--brand);
  color: var(--on-brand);
  box-shadow: 0 14px 30px -14px var(--brand-glow);
}
.btn-primary .btn-icon { background: var(--on-brand); color: var(--brand); }
.btn-primary:hover { background: var(--brand-dark); box-shadow: 0 18px 36px -14px var(--brand-glow); }

.btn-ghost {
  background: var(--white);
  color: var(--ink);
  box-shadow: inset 0 0 0 1px var(--line-2);
}
.btn-ghost:hover { box-shadow: inset 0 0 0 1px var(--ink); }

.btn-light { background: var(--ink); color: var(--on-brand); }
.btn-light:hover { background: var(--brand-tint); }

.btn-sm { min-height: 2.6rem; font-size: 0.875rem; padding: 0 1.1rem; }
.btn-sm:has(.btn-icon) { padding-right: 0.3rem; }
.btn-sm .btn-icon { width: 2rem; height: 2rem; }
.btn-lg { min-height: 3.6rem; font-size: 1.05rem; padding: 0 1.9rem; }
.btn-lg:has(.btn-icon) { padding-right: 0.45rem; }
.btn-lg .btn-icon { width: 2.7rem; height: 2.7rem; }

.actions { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 2.25rem; }
.actions-center { justify-content: center; }

.link-arrow {
  display: inline-flex;
  margin-top: 1.75rem;
  font-weight: 700;
  color: var(--brand);
  text-decoration: none;
  border-bottom: 2px solid var(--brand-tint);
  transition: border-color 400ms var(--ease);
}
.link-arrow:hover { border-color: var(--brand); }

/* ---------------------------------------------------------- nav island */

.island {
  position: fixed;
  top: 1rem;
  left: 50%;
  z-index: 100;
  display: flex;
  align-items: center;
  gap: 1rem;
  width: min(74rem, 100% - 1.5rem);
  padding: 0.45rem 0.45rem 0.45rem 1rem;
  border-radius: 999px;
  background: rgba(20, 24, 29, 0.72);
  -webkit-backdrop-filter: saturate(1.6) blur(16px);
  backdrop-filter: saturate(1.6) blur(16px);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08), 0 18px 40px -20px rgba(0, 0, 0, 0.7);
  transform: translateX(-50%);
  transition: box-shadow 500ms var(--ease), background-color 500ms var(--ease);
}
.island.is-scrolled { background: rgba(20, 24, 29, 0.9); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1), 0 22px 50px -20px rgba(0, 0, 0, 0.8); }

.brand {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 1.05rem;
  letter-spacing: -0.03em;
  text-decoration: none;
}
.brand b { margin-left: 0.18em; color: var(--brand); }
.brand-mark {
  display: grid; place-items: center;
  width: 1.9rem; height: 1.9rem;
  border-radius: 0.6rem;
  background: var(--brand);
  color: var(--on-brand);
  box-shadow: 0 6px 14px -6px var(--brand-glow);
}

.island-links { display: none; gap: 0.15rem; margin-inline: auto; }
.island-links a {
  position: relative;
  padding: 0.5rem 0.85rem;
  border-radius: 999px;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--ink-soft);
  text-decoration: none;
  transition: color 300ms var(--ease), background-color 300ms var(--ease);
}
.island-links a:hover { color: var(--ink); background: var(--raise); }
.island-links a[aria-current="page"] { color: var(--ink); }
.island-links a[aria-current="page"]::after {
  content: "";
  position: absolute;
  left: 50%; bottom: 0.15rem;
  width: 0.3rem; height: 0.3rem;
  margin-left: -0.15rem;
  border-radius: 50%;
  background: var(--brand);
}

.island-end { display: flex; align-items: center; gap: 0.5rem; margin-left: auto; }
.island-signin { display: none; padding: 0.5rem 0.75rem; font-size: 0.9rem; font-weight: 600; color: var(--ink-soft); text-decoration: none; }
.island-signin:hover { color: var(--ink); }
.island-end .btn { display: none; }

.burger {
  position: relative;
  width: 2.6rem; height: 2.6rem;
  border: 0; border-radius: 50%;
  background: var(--raise);
  cursor: pointer;
}
.burger span {
  position: absolute; left: 0.8rem; right: 0.8rem; height: 1.5px; border-radius: 2px;
  background: var(--ink);
  transition: transform 500ms var(--ease), top 500ms var(--ease);
}
.burger span:first-child { top: 1.05rem; }
.burger span:last-child { top: 1.5rem; }
.burger[aria-expanded="true"] span:first-child { top: 1.28rem; transform: rotate(45deg); }
.burger[aria-expanded="true"] span:last-child { top: 1.28rem; transform: rotate(-45deg); }

.sheet {
  position: fixed;
  inset: 0;
  z-index: 90;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 6.5rem var(--gutter) 2rem;
  background: rgba(11, 13, 16, 0.97);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
}
.sheet[hidden] { display: none; }
.sheet nav { display: grid; }
.sheet nav a {
  padding: 0.7rem 0;
  border-bottom: 1px solid var(--line);
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(2rem, 9vw, 2.6rem);
  letter-spacing: -0.035em;
  text-decoration: none;
  animation: sheetIn 600ms var(--ease) both;
  animation-delay: calc(var(--i) * 50ms + 60ms);
}
.sheet nav a[aria-current="page"] { color: var(--brand); }
@keyframes sheetIn { from { opacity: 0; transform: translateY(18px); } }
.sheet-end { display: grid; gap: 0.6rem; }

@media (min-width: 62rem) {
  .island-links { display: flex; }
  .island-signin, .island-end .btn { display: inline-flex; }
  .burger, .sheet { display: none !important; }
}

/* --------------------------------------------------------------- bezel */

.bezel {
  margin: 0;
  padding: 0.45rem;
  border-radius: 1.75rem;
  background: rgba(255, 255, 255, 0.04);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.07), 0 40px 80px -40px rgba(0, 0, 0, 0.8);
}
.bezel-core {
  position: relative;
  overflow: hidden;
  border-radius: calc(1.75rem - 0.45rem);
  background: var(--white);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), inset 0 0 0 1px rgba(255, 255, 255, 0.05);
}
.bezel-dark { background: rgba(198, 255, 54, 0.06); box-shadow: inset 0 0 0 1px rgba(198, 255, 54, 0.14), 0 40px 80px -40px rgba(0, 0, 0, 0.8); }
.bezel-dark .bezel-core { background: var(--night); color: var(--cream); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.06); }

/* ---------------------------------------------------------------- hero */

.hero {
  position: relative;
  isolation: isolate;
  padding: clamp(8rem, 14vw, 10.5rem) 0 clamp(3rem, 6vw, 4.5rem);
  overflow: hidden;
}
.hero::before {
  content: "";
  position: absolute; inset: 0; z-index: -1;
  background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-size: 56px 56px;
  -webkit-mask-image: radial-gradient(ellipse 60% 55% at 72% 38%, #000 10%, transparent 70%);
  mask-image: radial-gradient(ellipse 60% 55% at 72% 38%, #000 10%, transparent 70%);
  opacity: 0.6;
}
.hero::after {
  content: "";
  position: absolute; z-index: -1;
  width: 40rem; height: 40rem; right: -10rem; top: -6rem;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(198, 255, 54, 0.1), transparent 62%);
}

.hero-grid { display: grid; gap: 3.5rem; align-items: center; }
@media (min-width: 64rem) { .hero-grid { grid-template-columns: 1.02fr 0.98fr; gap: 3.5rem; } }

.award-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.35rem 0.95rem 0.35rem 0.35rem;
  border-radius: 999px;
  background: var(--hostinger);
  color: #fff;
  font-size: 0.8rem;
  font-weight: 500;
  line-height: 1.3;
  text-decoration: none;
  box-shadow: 0 12px 26px -14px rgba(103, 61, 230, 0.7);
}
.award-chip b { font-weight: 800; }
.award-logo {
  flex: 0 0 auto;
  display: grid; place-items: center;
  width: 1.6rem; height: 1.6rem;
  border-radius: 50%;
  background: #fff;
  color: var(--hostinger);
}
.award-chip-hero { margin-bottom: 1.75rem; transition: transform 500ms var(--ease); }
.award-chip-hero:hover { transform: translateY(-2px); }

.assure {
  display: flex; flex-wrap: wrap; gap: 0.5rem 1.4rem;
  margin: 1.75rem 0 0; padding: 0; list-style: none;
  font-size: 0.875rem; color: var(--muted);
}
.assure li { display: inline-flex; align-items: center; gap: 0.45rem; }
.assure li::before {
  content: ""; width: 1rem; height: 1rem; border-radius: 50%;
  background: var(--ok) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4.5 8.2 2.2 2.2 4.8-4.8' fill='none' stroke='%230b0d10' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 0.72rem no-repeat;
}

.hero-visual { position: relative; padding: 0 0 3rem; }

.console-bar {
  display: flex; align-items: center; gap: 0.4rem;
  padding: 0.85rem 1.1rem;
  border-bottom: 1px solid var(--night-line);
}
.console-bar span { width: 0.6rem; height: 0.6rem; border-radius: 50%; background: rgba(255, 255, 255, 0.16); }
.console-bar em { margin-left: auto; font-style: normal; font-family: var(--font-mono); font-size: 0.72rem; color: rgba(255, 255, 255, 0.45); }

.console-log {
  display: grid; gap: 0.2rem;
  margin: 0; padding: 1.2rem 1.2rem 1.6rem;
  list-style: none;
  font-family: var(--font-mono);
  font-size: 0.8rem;
  line-height: 1.55;
}
.console-log li { padding: 0.24rem 0.5rem; border-radius: 0.4rem; overflow-wrap: anywhere; }
.console-log b { color: #fff; }
.js .console-log li { opacity: 0; transform: translateY(4px); transition: opacity 350ms var(--ease), transform 350ms var(--ease); transition-delay: calc(var(--i) * 360ms + 250ms); }
.js .hero-visual.is-in .console-log li { opacity: 1; transform: none; }

.t-line-bad { background: rgba(209, 59, 42, 0.16); }
.t-dim { color: rgba(255, 255, 255, 0.45); }
.t-ok { color: #6fd39b; }
.t-bad { color: #ff8b7c; }
.t-warn { color: #f5c26b; }

.float-score {
  position: absolute;
  right: -0.5rem; bottom: 0;
  display: flex; align-items: center; gap: 0.9rem;
  padding: 0.8rem 1.2rem 0.8rem 0.8rem;
  border-radius: 1.25rem;
  background: var(--white);
  box-shadow: inset 0 0 0 1px var(--line-2), 0 30px 60px -24px rgba(0, 0, 0, 0.8);
}
.js .float-score { opacity: 0; transform: translateY(12px) scale(0.97); transition: opacity 600ms var(--ease) 2.7s, transform 600ms var(--ease) 2.7s; }
.js .hero-visual.is-in .float-score { opacity: 1; transform: none; }

.ring { position: relative; flex: 0 0 auto; width: 3.6rem; height: 3.6rem; }
.ring svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.ring circle { fill: none; stroke-width: 10; }
.ring-track { stroke: var(--line); }
.ring-fill { stroke: var(--bad); stroke-linecap: round; stroke-dasharray: var(--score) 100; transition: stroke-dasharray 1300ms var(--ease) 2.9s; }
.js .ring-fill { stroke-dasharray: 0 100; }
.js .hero-visual.is-in .ring-fill { stroke-dasharray: var(--score) 100; }
.ring > span { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; line-height: 1; }
.ring b { font-family: var(--font-display); font-size: 1.15rem; font-weight: 900; }
.ring small { display: block; font-size: 0.55rem; color: var(--muted); }
.float-grade { font-weight: 800; color: var(--bad); font-size: 0.95rem; }
.float-note { font-size: 0.8rem; color: var(--muted); }

.float-prompt {
  position: absolute;
  left: -0.75rem; top: -1.1rem;
  display: inline-flex; align-items: center; gap: 0.5rem;
  padding: 0.55rem 0.9rem;
  border-radius: 999px;
  background: var(--brand);
  color: var(--on-brand);
  font-size: 0.8rem;
  font-weight: 700;
  box-shadow: 0 16px 30px -14px var(--brand-glow);
}
.float-prompt code { color: var(--on-brand); }
.float-prompt-dot { width: 0.45rem; height: 0.45rem; border-radius: 50%; background: var(--on-brand); animation: blink 1.6s ease-in-out infinite; }
@keyframes blink { 50% { opacity: 0.3; } }
.js .float-prompt { opacity: 0; transform: translateY(-8px); transition: opacity 600ms var(--ease) 3.2s, transform 600ms var(--ease) 3.2s; }
.js .hero-visual.is-in .float-prompt { opacity: 1; transform: none; }

@media (max-width: 40rem) {
  .float-score { right: 0.5rem; }
  .float-prompt { left: 0.5rem; top: -1.3rem; }
}

/* -------------------------------------------------------------- ticker */

.ticker {
  overflow: hidden;
  padding: 1.1rem 0;
  border-block: 1px solid var(--line);
  background: var(--white);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.ticker ul {
  display: flex; gap: 2.5rem; width: max-content;
  margin: 0; padding: 0; list-style: none;
  animation: tick 38s linear infinite;
}
.ticker:hover ul { animation-play-state: paused; }
.ticker li {
  display: inline-flex; align-items: center; gap: 2.5rem;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.05rem;
  letter-spacing: -0.015em;
  white-space: nowrap;
  color: var(--ink-soft);
}
.ticker li::after { content: ""; width: 0.4rem; height: 0.4rem; border-radius: 50%; background: var(--brand); }
@keyframes tick { to { transform: translateX(-50%); } }

/* ------------------------------------------------------------ sections */

.sec, .band { padding: clamp(4.5rem, 10vw, 8rem) 0; }
.sec-stone, .band-alt { background: var(--stone); }
.sec-ink { background: var(--night); color: var(--cream); }
.sec-blue { background: var(--brand); color: var(--on-brand); }

.sec-head { max-width: 44rem; margin-bottom: clamp(2.5rem, 5vw, 3.5rem); }
.sec-head-center { margin-inline: auto; text-align: center; }
.sec-head-center .sec-lead { margin-inline: auto; }
.sec-lead { margin-top: 1.1rem; max-width: 54ch; font-size: 1.08rem; color: var(--ink-soft); }
.sec-ink .sec-lead { color: rgba(242, 239, 233, 0.72); }
.sec-blue .sec-lead { color: rgba(11, 13, 16, 0.78); }
.center-more { margin-top: 1rem; text-align: center; }

/* stats */

.stats { display: grid; gap: 1rem; }
@media (min-width: 52rem) { .stats { grid-template-columns: repeat(3, 1fr); } }
.stat {
  display: grid; gap: 0.4rem;
  padding: 1.6rem 1.75rem;
  border-radius: 1.5rem;
  background: var(--white);
  box-shadow: inset 0 0 0 1px var(--line);
}
.stat b { font-family: var(--font-display); font-weight: 900; font-size: clamp(2.4rem, 4vw, 3.2rem); letter-spacing: -0.04em; line-height: 1; font-variant-numeric: tabular-nums; }
.stat > span { font-size: 0.92rem; color: var(--muted); }
.stat-brand { background: var(--brand); color: var(--on-brand); box-shadow: 0 30px 60px -30px var(--brand-glow); }
.stat-brand > span { color: rgba(11, 13, 16, 0.72); }
.stat-ink { background: var(--night); color: var(--cream); box-shadow: inset 0 0 0 1px var(--line); }
.stat-ink > span { color: rgba(242, 239, 233, 0.62); }

/* report */

.report-grid { display: grid; gap: 3rem; align-items: center; }
@media (min-width: 64rem) { .report-grid { grid-template-columns: 0.8fr 1.2fr; gap: 4rem; } .report-grid .sec-head { margin-bottom: 0; } }

.pins { display: grid; gap: 1rem; margin: 2rem 0 0; padding: 0; list-style: none; }
.pins li { display: grid; grid-template-columns: auto 1fr; gap: 0.9rem; }
.pins li > span, .pin {
  display: grid; place-items: center;
  width: 1.75rem; height: 1.75rem;
  border-radius: 50%;
  background: var(--brand);
  color: var(--on-brand);
  font-size: 0.78rem;
  font-weight: 800;
}
.pins b { font-family: var(--font-display); font-weight: 800; letter-spacing: -0.015em; }
.pins p { font-size: 0.93rem; color: var(--ink-soft); }

.shot .bezel-core img { width: 100%; height: auto; }
.shot-bar { display: flex; align-items: center; gap: 0.4rem; padding: 0.75rem 1rem; border-bottom: 1px solid var(--line); background: var(--raise); }
.shot-bar span { width: 0.55rem; height: 0.55rem; border-radius: 50%; background: var(--line-2); }
.shot-bar em { margin-left: 0.75rem; font-style: normal; font-family: var(--font-mono); font-size: 0.72rem; color: var(--muted); }

.pin { position: absolute; box-shadow: 0 0 0 5px rgba(198, 255, 54, 0.3), 0 8px 20px -6px rgba(0, 0, 0, 0.6); }
.js .pin { transform: scale(0); transition: transform 500ms var(--ease); }
.js .shot.is-in .pin { transform: scale(1); }
.pin-1 { left: 5%; top: 24%; transition-delay: 500ms !important; }
.pin-2 { left: 50%; top: 24%; transition-delay: 700ms !important; }
.pin-3 { left: 5%; top: 85%; transition-delay: 900ms !important; }

/* bento */

.bento { display: grid; gap: 1rem; }
@media (min-width: 56rem) {
  .bento { grid-template-columns: 1.3fr 1fr; grid-template-rows: auto auto; }
  .tile-wide { grid-row: span 2; }
}
.tile {
  display: grid; align-content: start; gap: 0.9rem;
  padding: clamp(1.5rem, 2.5vw, 2.1rem);
  border-radius: 1.75rem;
  background: var(--white);
  box-shadow: inset 0 0 0 1px var(--line);
  transition: transform 500ms var(--ease), box-shadow 500ms var(--ease);
}
.tile:hover { transform: translateY(-4px); box-shadow: inset 0 0 0 1px var(--line-2), 0 34px 60px -30px rgba(0, 0, 0, 0.8); }
.tile p:not(.tag) { color: var(--ink-soft); font-size: 0.97rem; }
.tile-ink { background: var(--night); color: var(--cream); box-shadow: inset 0 0 0 1px rgba(198, 255, 54, 0.18); }
.tile-ink p:not(.tag) { color: rgba(242, 239, 233, 0.72); }
.tile-ink h3 { font-size: clamp(1.5rem, 2.6vw, 2.1rem); line-height: 1.05; letter-spacing: -0.03em; }
.tile-ink .log { margin-top: auto; }

.tag {
  justify-self: start;
  padding: 0.3rem 0.75rem;
  border-radius: 999px;
  background: var(--raise);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ink-soft);
}
.tag-bad { background: rgba(255, 93, 93, 0.14); color: #ff9b9b; }
.tag-warn { background: rgba(255, 194, 75, 0.14); color: #ffd27a; }
.tile-ink .tag-bad { background: rgba(255, 139, 124, 0.16); color: #ffb0a5; }

.log {
  margin: 0.25rem 0 0;
  padding: 0.95rem 1.1rem;
  overflow-x: auto;
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.05);
  box-shadow: inset 0 0 0 1px var(--night-line);
  color: #e9e4dc;
  font-family: var(--font-mono);
  font-size: 0.8rem;
  line-height: 1.65;
}
.log b { color: #fff; }
.log-light { background: var(--night); box-shadow: inset 0 0 0 1px var(--line); color: var(--ink-soft); }
.log-light b { color: var(--ink); }
.log-light .t-bad { color: var(--bad); }
.log-light .t-warn { color: var(--warn); }

/* prompts */

.prompt-grid { display: grid; gap: 3rem; align-items: center; }
@media (min-width: 60rem) { .prompt-grid { grid-template-columns: 0.95fr 1.05fr; gap: 4rem; } }

.ticks { display: grid; gap: 0.65rem; margin: 1.75rem 0 0; padding: 0; list-style: none; }
.ticks li { position: relative; padding-left: 1.85rem; color: var(--ink-soft); }
.ticks li::before {
  content: ""; position: absolute; left: 0; top: 0.28em;
  width: 1.15rem; height: 1.15rem; border-radius: 50%;
  background: var(--brand) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4.5 8.2 2.2 2.2 4.8-4.8' fill='none' stroke='%230b0d10' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 0.8rem no-repeat;
}
.ticks-light li { color: rgba(11, 13, 16, 0.86); }
.ticks-light li::before { background-color: var(--on-brand); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4.5 8.2 2.2 2.2 4.8-4.8' fill='none' stroke='%23c6ff36' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.ticks em, th em {
  margin-left: 0.35rem; padding: 0.05rem 0.5rem; border-radius: 999px;
  background: var(--raise); font-style: normal; font-size: 0.66rem; font-weight: 700;
  letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted);
}

.prompt-stack { display: grid; gap: 1rem; }
.prompt {
  padding: 1.5rem 1.6rem;
  border-radius: 1.5rem;
  background: rgba(11, 13, 16, 0.06);
  box-shadow: inset 0 0 0 1px rgba(11, 13, 16, 0.18);
}
.prompt-label { display: flex; align-items: center; gap: 0.5rem; font-size: 0.68rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(11, 13, 16, 0.62); }
.prompt-label span { padding: 0.08rem 0.5rem; border-radius: 999px; background: var(--brand-tint); color: var(--brand); letter-spacing: 0.06em; }
.prompt-text { margin-top: 0.75rem; font-size: 1.02rem; line-height: 1.6; }
.prompt-cost { margin-top: 0.9rem; font-size: 0.82rem; font-weight: 700; color: #8f1d12; }
.prompt-vague .prompt-text { color: rgba(11, 13, 16, 0.55); text-decoration: line-through; text-decoration-color: rgba(143, 29, 18, 0.7); }
.prompt-scoped { background: var(--paper); color: var(--ink); box-shadow: 0 40px 70px -36px rgba(11, 13, 16, 0.75); }
.prompt-scoped .prompt-label { color: var(--muted); }
.prompt-scoped code { padding: 0.1rem 0.4rem; border-radius: 0.4rem; background: var(--brand-tint); color: var(--brand); }
.prompt-cost-ok { color: var(--ok); }

/* pipeline */

.pipeline {
  position: relative;
  display: grid; gap: 1rem;
  margin: 0; padding: 0; list-style: none;
}
.pipeline li {
  position: relative; z-index: 1;
  padding: 1.5rem;
  border-radius: 1.5rem;
  background: var(--white);
  box-shadow: inset 0 0 0 1px var(--line);
}
.pipeline p { margin-top: 0.45rem; font-size: 0.93rem; color: var(--ink-soft); }
.pipe-n {
  display: inline-grid; place-items: center;
  height: 2.1rem; padding: 0 0.75rem;
  margin-bottom: 1.25rem;
  border-radius: 999px;
  background: var(--raise);
  font-family: var(--font-mono);
  font-size: 0.78rem; font-weight: 700;
  color: var(--ink-soft);
  transition: background-color 500ms var(--ease), color 500ms var(--ease);
  transition-delay: calc(var(--i) * 280ms + 300ms);
}
.pipeline.is-in .pipe-n { background: var(--line-2); color: var(--ink); }
.pipeline.is-in li:last-child .pipe-n { background: var(--brand); color: var(--on-brand); }
@media (min-width: 56rem) {
  .pipeline { grid-template-columns: repeat(4, 1fr); }
  .pipeline::before, .pipeline::after {
    content: ""; position: absolute; z-index: 0;
    left: 2.5rem; right: 2.5rem; top: 2.55rem; height: 2px; border-radius: 2px;
  }
  .pipeline::before { background: var(--line); }
  .pipeline::after { background: var(--brand); transform-origin: left; transform: scaleX(0); transition: transform 1400ms var(--ease) 300ms; }
  .pipeline.is-in::after { transform: scaleX(1); }
}

/* proof */

.proof-grid { display: grid; gap: 1rem; }
@media (min-width: 52rem) { .proof-grid { grid-template-columns: repeat(3, 1fr); } }
.proof-card { padding: 1.75rem; border-radius: 1.5rem; background: var(--white); box-shadow: inset 0 0 0 1px var(--line); }
.proof-label { font-size: 0.7rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(255, 255, 255, 0.55); }
.proof-num { display: flex; align-items: baseline; gap: 0.75rem; margin-top: 0.75rem; font-family: var(--font-display); font-weight: 900; font-size: clamp(2.6rem, 4.8vw, 3.6rem); letter-spacing: -0.04em; line-height: 1; }
.proof-num s { color: rgba(255, 255, 255, 0.32); text-decoration-thickness: 3px; text-decoration-color: rgba(255, 139, 124, 0.65); }
.proof-num i { font-style: normal; font-size: 0.5em; color: rgba(255, 255, 255, 0.4); }
.proof-num b { color: #fff; font-variant-numeric: tabular-nums; }
.bar { height: 6px; margin-top: 1.4rem; border-radius: 6px; background: rgba(255, 255, 255, 0.08); overflow: hidden; }
.bar span { display: block; height: 100%; width: var(--to); border-radius: inherit; background: var(--brand); transition: width 1400ms var(--ease) 300ms; }
.bar-down span { background: var(--bad); }
.js .reveal .bar span { width: var(--from); }
.js .reveal.is-in .bar span { width: var(--to); }

/* who */

.who { display: grid; gap: 1rem; }
@media (min-width: 56rem) { .who { grid-template-columns: repeat(3, 1fr); } }
.who-card {
  display: grid; align-content: start; gap: 0.6rem;
  padding: 1.75rem;
  border-radius: 1.75rem;
  background: var(--white);
  box-shadow: inset 0 0 0 1px var(--line);
  transition: transform 500ms var(--ease), box-shadow 500ms var(--ease);
}
.who-card:hover { transform: translateY(-4px); box-shadow: inset 0 0 0 1px var(--line-2), 0 34px 60px -30px rgba(0, 0, 0, 0.8); }
.who-card p:not(.who-tag) { font-size: 0.95rem; color: var(--ink-soft); }
.who-icon { display: grid; place-items: center; width: 2.75rem; height: 2.75rem; margin-bottom: 0.75rem; border-radius: 0.9rem; background: var(--brand-tint); color: var(--brand); }
.who-tag { font-size: 0.68rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--brand); }

/* faq */

.faq-wrap { display: grid; gap: 2.5rem; }
@media (min-width: 60rem) { .faq-wrap { grid-template-columns: 0.8fr 1.2fr; gap: 4rem; } .faq-wrap .sec-head { margin-bottom: 0; } }
.faq { display: grid; gap: 0.6rem; }
.faq details {
  border-radius: 1.25rem;
  background: var(--white);
  box-shadow: inset 0 0 0 1px var(--line);
  transition: box-shadow 400ms var(--ease);
}
.faq details[open] { box-shadow: inset 0 0 0 1.5px var(--brand); }
.faq summary {
  position: relative;
  padding: 1.15rem 3.5rem 1.15rem 1.4rem;
  list-style: none;
  font-weight: 700;
  cursor: pointer;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
  content: ""; position: absolute; right: 1.15rem; top: 50%;
  width: 1.6rem; height: 1.6rem; margin-top: -0.8rem; border-radius: 50%;
  background: var(--raise) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 4v8M4 8h8' fill='none' stroke='%23f3f5f7' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center / 0.8rem no-repeat;
  transition: transform 400ms var(--ease), background-color 400ms var(--ease);
}
.faq details[open] summary::after { transform: rotate(45deg); background-color: var(--brand-tint); }
.faq details p { padding: 0 1.4rem 1.3rem; color: var(--ink-soft); }
.faq-page { max-width: 52rem; }
.faq-group { margin: 2.75rem 0 1rem; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--muted); }
.faq-group:first-child { margin-top: 0; }

/* closing card */

.cta { padding: clamp(3rem, 6vw, 5rem) 0 clamp(4rem, 8vw, 6rem); }
.cta-card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: grid; justify-items: center; text-align: center;
  padding: clamp(3rem, 7vw, 5.5rem) clamp(1.5rem, 5vw, 4rem);
  border-radius: 2.25rem;
  background: var(--night);
  color: var(--cream);
  box-shadow: inset 0 0 0 1px rgba(198, 255, 54, 0.18);
}
.cta-card::before {
  content: ""; position: absolute; z-index: -1;
  width: 46rem; height: 46rem; left: 50%; top: 40%;
  margin-left: -23rem;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(198, 255, 54, 0.22), transparent 60%);
}
.cta-card::after {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background-image: linear-gradient(rgba(255,255,255,0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.05) 1px, transparent 1px);
  background-size: 48px 48px;
  -webkit-mask-image: radial-gradient(ellipse at center, #000 20%, transparent 70%);
  mask-image: radial-gradient(ellipse at center, #000 20%, transparent 70%);
}
.cta-title { max-width: 16ch; font-family: var(--font-display); font-weight: 900; font-size: clamp(2.3rem, 5.6vw, 4.4rem); line-height: 0.98; letter-spacing: -0.045em; text-wrap: balance; color: #fff; }
.cta-lead { margin-top: 1rem; color: rgba(242, 239, 233, 0.75); }
.cta-card .actions { margin-top: 2rem; }

/* legacy CTA used by subpages */
.cta-inner {
  display: grid; gap: 1.75rem; align-items: center;
  padding: clamp(2rem, 5vw, 3.5rem);
  border-radius: 2rem;
  background: var(--night);
  color: var(--cream);
  background-image: radial-gradient(circle at 85% 0%, rgba(198, 255, 54, 0.18), transparent 50%);
  box-shadow: inset 0 0 0 1px rgba(198, 255, 54, 0.16);
}
.cta-inner .eyebrow-light { background: rgba(255,255,255,0.06); box-shadow: inset 0 0 0 1px rgba(255,255,255,0.14); color: rgba(255,255,255,0.75); }
.cta-inner .h2 { color: #fff; }
.cta-inner p:not(.eyebrow) { margin-top: 0.6rem; color: rgba(242, 239, 233, 0.75); }
.cta-inner .btn { justify-self: start; }
@media (min-width: 52rem) { .cta-inner { grid-template-columns: 1fr auto; } .cta-inner .btn { justify-self: end; } }

/* ------------------------------------------------------------ subpages */

.page-hero { position: relative; isolation: isolate; padding: clamp(8.5rem, 15vw, 11rem) 0 clamp(1rem, 3vw, 2rem); overflow: hidden; }
.page-hero::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-size: 56px 56px;
  -webkit-mask-image: radial-gradient(ellipse 60% 70% at 85% 20%, #000 10%, transparent 70%);
  mask-image: radial-gradient(ellipse 60% 70% at 85% 20%, #000 10%, transparent 70%);
}
.eyebrow:not(:has(.eyebrow-dot))::before { content: ""; width: 0.42rem; height: 0.42rem; border-radius: 50%; background: var(--brand); box-shadow: 0 0 0 3px var(--brand-tint); }
.page-404 { padding-bottom: clamp(5rem, 10vw, 8rem); }
.log-404 { display: inline-block; margin-bottom: 1.5rem; background: var(--white); }

.flow, .limits { display: grid; gap: 1rem; margin: 0; padding: 0; list-style: none; max-width: 54rem; }
.flow li, .limits li {
  display: grid; grid-template-columns: auto 1fr; gap: 1.25rem;
  padding: 1.6rem;
  border-radius: 1.5rem;
  background: var(--white);
  box-shadow: inset 0 0 0 1px var(--line);
}
.flow p, .limits p { margin-top: 0.45rem; color: var(--ink-soft); }
.step-n {
  display: grid; place-items: center;
  width: 2.4rem; height: 2.4rem;
  border-radius: 50%;
  background: var(--line-2); color: var(--ink);
  font-family: var(--font-display); font-weight: 800;
}
.flow li:last-child .step-n { background: var(--brand); color: var(--on-brand); }
.limit-n { font-family: var(--font-mono); font-weight: 700; font-size: 0.85rem; color: var(--bad); padding-top: 0.2rem; }

.checks { display: grid; gap: 0.75rem; margin: 0; padding: 0; list-style: none; }
@media (min-width: 40rem) { .checks { grid-template-columns: 1fr 1fr; } }
@media (min-width: 64rem) { .checks { grid-template-columns: repeat(3, 1fr); } }
.checks li { display: grid; gap: 0.25rem; padding: 1.2rem 1.3rem; border-radius: 1.25rem; background: var(--white); box-shadow: inset 0 0 0 1px var(--line); }
.checks b { font-family: var(--font-display); font-weight: 800; letter-spacing: -0.015em; }
.checks span { font-size: 0.9rem; color: var(--muted); }

.plans { display: grid; gap: 1rem; align-items: stretch; }
@media (min-width: 60rem) { .plans { grid-template-columns: repeat(3, 1fr); } }
.plan { position: relative; display: flex; flex-direction: column; gap: 0.75rem; padding: 1.9rem; border-radius: 1.75rem; background: var(--white); box-shadow: inset 0 0 0 1px var(--line); }
.plan .btn { margin-top: auto; }
.plan .ticks { margin: 0.5rem 0 1.5rem; }
.plan-pop { background: var(--night); color: var(--cream); box-shadow: inset 0 0 0 1.5px var(--brand), 0 40px 80px -40px var(--brand-glow); }
.plan-pop .plan-desc, .plan-pop .ticks li { color: rgba(242, 239, 233, 0.78); }
.plan-pop .plan-price span { color: rgba(242, 239, 233, 0.6); }
.plan-pop .ticks em { background: rgba(255,255,255,0.1); color: rgba(255,255,255,0.7); }
.plan-flag { position: absolute; top: 1.5rem; right: 1.5rem; padding: 0.28rem 0.7rem; border-radius: 999px; background: var(--brand); color: var(--on-brand); font-size: 0.64rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; }
.plan-flag-quiet { background: var(--raise); color: var(--muted); }
.plan-name { font-family: var(--font-display); font-weight: 800; font-size: 1.15rem; }
.plan-price { display: flex; align-items: baseline; gap: 0.4rem; }
.plan-price b { font-family: var(--font-display); font-weight: 900; font-size: 3rem; letter-spacing: -0.04em; line-height: 1; }
.plan-price span { color: var(--muted); font-size: 0.9rem; }
.plan-desc { color: var(--ink-soft); }

.table-wrap { overflow-x: auto; border-radius: 1.5rem; box-shadow: inset 0 0 0 1px var(--line); background: var(--white); }
.table { width: 100%; min-width: 34rem; border-collapse: collapse; font-size: 0.95rem; }
.table th, .table td { padding: 0.95rem 1.2rem; text-align: left; border-bottom: 1px solid var(--line); }
.table thead th { font-size: 0.7rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted); background: var(--paper); }
.table tbody th { font-weight: 600; }
.table tr:last-child th, .table tr:last-child td { border-bottom: 0; }
.table td.y { color: var(--ok); font-weight: 700; }
.table td.n { color: var(--muted); }
.fine { margin-top: 1rem; font-size: 0.85rem; color: var(--muted); }

/* -------------------------------------------------------------- footer */

.footer { position: relative; overflow: hidden; padding: clamp(3.5rem, 7vw, 5rem) 0 0; background: var(--night); border-top: 1px solid var(--line); }
.footer-top { display: grid; gap: 3rem; }
@media (min-width: 56rem) { .footer-top { grid-template-columns: 1fr 1.3fr; } }
.footer-brand p:not(.award-chip) { margin-top: 1rem; max-width: 34ch; font-size: 0.95rem; color: var(--ink-soft); }
.footer-brand .award-chip { margin-top: 1.5rem; }
.footer-cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.footer-head { margin: 0 0 1rem; font-size: 0.7rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--muted); }
.footer-links { display: grid; gap: 0.6rem; margin: 0; padding: 0; list-style: none; }
.footer-links a { font-size: 0.95rem; color: var(--ink-soft); text-decoration: none; }
.footer-links a:hover, .footer-links a[aria-current="page"] { color: var(--brand); }
.footer-note { margin-top: 3rem; padding: 1.1rem 1.3rem; border-radius: 1.25rem; background: var(--white); box-shadow: inset 0 0 0 1px var(--line); }
.footer-note p { font-size: 0.86rem; line-height: 1.6; color: var(--ink-soft); }
.footer-note b { color: var(--ink); }
.footer-base { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0.5rem 2rem; margin-top: 1.5rem; font-size: 0.85rem; color: var(--muted); }
.footer-word {
  margin: clamp(1.5rem, 4vw, 2.5rem) 0 -0.18em;
  font-family: var(--font-display);
  font-weight: 900;
  font-size: clamp(5rem, 21vw, 19rem);
  line-height: 0.8;
  letter-spacing: -0.06em;
  text-align: center;
  color: transparent;
  background: linear-gradient(180deg, #1b2229, var(--night) 85%);
  -webkit-background-clip: text;
  background-clip: text;
  user-select: none;
}

/* -------------------------------------------------------------- motion */

.js .reveal { opacity: 0; transform: translateY(22px); transition: opacity 800ms var(--ease), transform 800ms var(--ease); }
.js .reveal.is-in { opacity: 1; transform: none; }
.js .bento .reveal:nth-child(2), .js .who .reveal:nth-child(2), .js .stats .reveal:nth-child(2), .js .proof-grid .reveal:nth-child(2) { transition-delay: 90ms; }
.js .bento .reveal:nth-child(3), .js .who .reveal:nth-child(3), .js .stats .reveal:nth-child(3), .js .proof-grid .reveal:nth-child(3) { transition-delay: 180ms; }

.js .hero-copy > * { opacity: 0; transform: translateY(16px); animation: rise 800ms var(--ease) forwards; }
.js .hero-copy > :nth-child(1) { animation-delay: 60ms; }
.js .hero-copy > :nth-child(2) { animation-delay: 140ms; }
.js .hero-copy > :nth-child(3) { animation-delay: 240ms; }
.js .hero-copy > :nth-child(4) { animation-delay: 320ms; }
.js .hero-copy > :nth-child(5) { animation-delay: 400ms; }
@keyframes rise { to { opacity: 1; transform: none; } }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
  .js .reveal, .js .console-log li, .js .hero-copy > *, .js .float-score, .js .float-prompt { opacity: 1 !important; transform: none !important; }
  .js .ring-fill { stroke-dasharray: var(--score) 100 !important; }
  .js .reveal .bar span { width: var(--to) !important; }
  .js .pin { transform: none !important; }
  .mark::after { transform: none; }
  .ticker ul { flex-wrap: wrap; width: auto; justify-content: center; row-gap: 0.75rem; }
  .ticker li:nth-child(n + 12) { display: none; }
}
