/* ============================================================
   Broker Genius — our-uniqueness.css
   Converted from Claude Design "Our Uniqueness"
   ============================================================ */

@keyframes bg-countin {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: none; }
}

.uniq-center-title { text-align: center; }

/* ---------- Hero ---------- */
.uniq-hero {
  border-bottom: 2px solid var(--ink);
  background: var(--paper-2);
  padding: 0 28px;
}

.uniq-hero__grid {
  max-width: 1280px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
}

.uniq-hero__copy { padding: 76px 56px 76px 0; }

.uniq-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font: 600 11.5px var(--font-mono);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--green);
  border: 1.5px solid var(--green);
  padding: 7px 12px;
}
.uniq-hero__badge-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--green);
  animation: bg-blink 1.8s ease-in-out infinite;
}

.uniq-hero__title {
  font-size: 88px;
  line-height: 0.92;
  letter-spacing: -0.05em;
  font-weight: 700;
  font-stretch: 96%;
  margin-top: 28px;
}
.uniq-hero__title-mark {
  display: inline-block;
  line-height: 1;
  padding: 2px 14px 10px;
  background: var(--accent);
}

.uniq-hero__lede {
  font-size: 19px;
  line-height: 1.6;
  color: var(--muted);
  margin-top: 28px;
  max-width: 52ch;
  text-wrap: pretty;
}

.uniq-hero__marks {
  border-left: 2px solid var(--ink);
  display: flex;
  flex-direction: column;
}

.uniq-mark {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 24px 0 24px 36px;
  border-bottom: 1px solid var(--line);
}
.uniq-mark:last-child { border-bottom: none; }

.uniq-mark__num {
  flex: 0 0 auto;
  font: 700 15px var(--font-mono);
  width: 44px;
  height: 44px;
  border: 2px solid var(--ink);
  background: var(--card);
  display: flex;
  align-items: center;
  justify-content: center;
}
.uniq-mark__num--accent { background: var(--accent); }

.uniq-mark__title { font-size: 18px; font-weight: 700; letter-spacing: -0.02em; }
.uniq-mark__body { font-size: 14.5px; line-height: 1.55; color: var(--muted); margin-top: 4px; max-width: 34ch; }

/* ---------- Benefits ---------- */
.uniq-benefits { border-bottom: 2px solid var(--ink); padding: 80px 28px; }

.uniq-benefits__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-top: 48px;
}

.benefit-card {
  border: 2px solid var(--ink);
  background: var(--card);
  color: var(--ink);
  padding: 30px;
  box-shadow: 6px 6px 0 var(--ink);
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.benefit-card--offset { margin-top: 28px; }
.benefit-card--accent { background: var(--accent); }

.benefit-card__box { font: 600 10.5px var(--font-mono); letter-spacing: 0.14em; color: var(--sand); }
.benefit-card--accent .benefit-card__box { color: var(--brown); }
.benefit-card__title { font-size: 23px; font-weight: 700; letter-spacing: -0.025em; margin-top: 8px; }
.benefit-card__text { font-size: 14.5px; line-height: 1.65; color: var(--muted); }
.benefit-card--accent .benefit-card__text { color: #4A3A10; }

/* ---------- Mission + stats (dark) ---------- */
.uniq-mission {
  border-bottom: 2px solid var(--ink);
  padding: 80px 28px;
  background: var(--ink);
  color: #fff;
}

.uniq-mission__head { text-align: center; max-width: 760px; margin: 0 auto; }
.uniq-mission__kicker {
  font: 600 11.5px var(--font-mono);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--accent);
}
.uniq-mission__statement {
  font-size: 32px;
  line-height: 1.3;
  letter-spacing: -0.03em;
  font-weight: 600;
  margin-top: 20px;
  text-wrap: pretty;
}

.uniq-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 56px;
  border: 2px solid #fff;
}

.uniq-stat { padding: 34px 28px; border-right: 1px solid rgba(255, 255, 255, 0.3); }
.uniq-stat:last-child { border-right: none; }
.uniq-stat__value {
  font-size: 58px;
  font-weight: 700;
  font-stretch: 86%;
  letter-spacing: -0.05em;
  line-height: 1;
  color: var(--accent);
}
.uniq-stat__label { font-size: 14.5px; line-height: 1.5; color: var(--sand-2); margin-top: 12px; max-width: 24ch; }

/* ---------- How it works ---------- */
.uniq-how { border-bottom: 2px solid var(--ink); padding: 80px 28px; }
.uniq-how__inner { max-width: 1120px; margin: 0 auto; }
.uniq-how__steps { display: flex; flex-direction: column; gap: 22px; margin-top: 52px; }

.how-step {
  border: 2px solid var(--ink);
  background: var(--card);
  box-shadow: 6px 6px 0 var(--ink);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
}

.how-step__screen {
  border-right: 2px solid var(--ink);
  background: var(--paper-2);
  padding: 26px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.how-step__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 12px;
  background: var(--ink);
  color: #fff;
  font: 600 10px var(--font-mono);
  letter-spacing: 0.1em;
}
.how-step__badge { color: var(--accent); }

.how-step__fields { display: flex; flex-direction: column; gap: 7px; }

.how-field {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  background: var(--card);
  border: 1.5px solid var(--line);
  padding: 9px 12px;
  font: 500 12px var(--font-mono);
}
.how-field__k { color: var(--sand); }
.how-field__v { color: var(--ink); font-weight: 600; }

.how-step__copy { padding: 32px 36px; display: flex; flex-direction: column; justify-content: center; }
.how-step__num {
  font: 800 42px var(--font-sans);
  font-stretch: 80%;
  letter-spacing: -0.05em;
  color: var(--line);
  line-height: 1;
}
.how-step__title { font-size: 25px; font-weight: 700; letter-spacing: -0.025em; margin-top: 14px; }
.how-step__body { font-size: 15.5px; line-height: 1.65; color: var(--muted); margin-top: 10px; max-width: 52ch; }

/* ---------- Values ---------- */
.uniq-values { border-bottom: 2px solid var(--ink); padding: 80px 28px; background: var(--tint); }

.uniq-values__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 48px;
  border: 2px solid var(--ink);
  background: var(--card);
}

.value-cell { padding: 34px 28px; border-right: 1px solid var(--line); }
.value-cell:last-child { border-right: none; }
.value-cell__num {
  width: 30px;
  height: 30px;
  border: 2px solid var(--ink);
  background: var(--accent);
  display: flex;
  align-items: center;
  justify-content: center;
  font: 700 13px var(--font-mono);
}
.value-cell__title { font-size: 22px; font-weight: 700; letter-spacing: -0.025em; margin-top: 18px; }
.value-cell__body { font-size: 14.5px; line-height: 1.65; color: var(--muted); margin-top: 10px; }

/* ---------- Trial band (yellow) ---------- */
.trial-band { border-bottom: 2px solid var(--ink); padding: 88px 28px; background: var(--accent); }
.trial-band__inner { max-width: 820px; margin: 0 auto; text-align: center; }
.trial-band__title {
  font-size: 58px;
  line-height: 0.98;
  letter-spacing: -0.045em;
  font-weight: 700;
  font-stretch: 92%;
  text-wrap: balance;
}
.trial-band__sub { font-size: 26px; font-weight: 700; letter-spacing: -0.02em; margin-top: 12px; }
.trial-band__body { font-size: 16px; line-height: 1.6; color: #4A3A10; margin: 18px auto 0; max-width: 54ch; }
.trial-band__cta {
  display: inline-block;
  margin-top: 28px;
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  background: var(--ink);
  padding: 16px 30px;
  border: 2px solid var(--ink);
  box-shadow: 4px 4px 0 var(--card);
}
.trial-band__cta:hover { color: var(--accent); box-shadow: 1px 1px 0 var(--card); }

/* ---------- Responsive ---------- */
@media (max-width: 1080px) {
  .uniq-hero__grid { grid-template-columns: minmax(0, 1fr); }
  .uniq-hero__copy { padding-right: 0; }
  .uniq-hero__marks { border-left: 0; border-top: 2px solid var(--ink); }
  .uniq-mark { padding-left: 0; }
  .uniq-benefits__grid { grid-template-columns: repeat(2, 1fr); }
  .benefit-card--offset { margin-top: 0; }
  .uniq-stats { grid-template-columns: repeat(2, 1fr); }
  .uniq-stat:nth-child(2n) { border-right: none; }
  .uniq-stat:nth-child(-n+2) { border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
  .how-step { grid-template-columns: minmax(0, 1fr); }
  .how-step__screen { border-right: 0; border-bottom: 2px solid var(--ink); }
  .uniq-values__grid { grid-template-columns: repeat(2, 1fr); }
  .value-cell:nth-child(2n) { border-right: none; }
  .value-cell:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
}

@media (max-width: 720px) {
  .uniq-hero__title { font-size: 54px; }
  .uniq-benefits__grid { grid-template-columns: minmax(0, 1fr); }
  .uniq-mission__statement { font-size: 24px; }
  .uniq-stats { grid-template-columns: minmax(0, 1fr); }
  .uniq-stat { border-right: none; border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
  .uniq-stat:last-child { border-bottom: none; }
  .uniq-values__grid { grid-template-columns: minmax(0, 1fr); }
  .value-cell { border-right: none; border-bottom: 1px solid var(--line); }
  .value-cell:last-child { border-bottom: none; }
  .trial-band__title { font-size: 40px; }
}
