/* Homepage format comparison. Deliberately scoped: no shared component overrides. */
.orb-home .orb-home-formats--visual { gap: 14px; }
.orb-home .orb-home-formats--visual .hf-card {
  --hf-ink: #f7f8f1; --hf-muted: #b9c0ac; --hf-line: #505746; --hf-accent: #d1f273;
  position: relative; display: flex; flex-direction: column; align-items: stretch; gap: 0; min-width: 0;
  padding: 19px; color: var(--hf-ink); background: #23271f; border: 1px solid #23271f;
  box-shadow: 4px 5px 0 #23271f12; isolation: isolate;
  transition: transform .28s ease, box-shadow .28s ease;
  animation: hf-enter .65s cubic-bezier(.2,.7,.2,1) backwards;
}
.orb-home .orb-home-formats--visual .orb-format--landing {
  --hf-ink: #23271f; --hf-muted: #616951; --hf-line: #c6cdb6; --hf-accent: #3e5223;
  background: #edf1df; border-color: #bbc4aa; animation-delay: .09s;
}
.orb-home .orb-home-formats--visual .hf-card__eyebrow {
  display: flex; align-items: center; justify-content: space-between; gap: 8px;
  font: 9px/1.5 'JetBrains Mono', monospace; letter-spacing: .035em; color: var(--hf-muted);
}
.orb-home .orb-home-formats--visual .hf-card__eyebrow b { font-size: 11px; font-weight: 400; color: var(--hf-accent); }
.orb-home .orb-home-formats--visual .hf-card__copy { min-height: 106px; padding-top: 18px; }
.orb-home .orb-home-formats--visual .hf-card h2 { margin: 0; font-size: clamp(19px, 1.8vw, 25px); line-height: 1.25; letter-spacing: -.055em; }
.orb-home .orb-home-formats--visual .hf-card p { margin: 10px 0 0; font-size: 13px; line-height: 1.5; color: var(--hf-muted); max-width: 25ch; }

/* Small, decorative site studies: raised browser sheet and geometric brand mark. */
.orb-home .orb-home-formats--visual .hf-preview {
  height: 172px; position: relative; margin: 3px -3px 19px; padding: 9px 7px 24px; perspective: 700px;
}
.orb-home .orb-home-formats--visual .hf-preview__orbit {
  position: absolute; width: 145px; height: 145px; border: 1px solid #d1f27322; border-radius: 50%; left: 50%; top: -2px; transform: translateX(-50%);
}
.orb-home .orb-home-formats--visual .hf-preview__orbit::after { content: ''; position: absolute; inset: 17px -28px; border: 1px solid #d1f27318; border-radius: 50%; transform: rotate(-30deg); }
.orb-home .orb-home-formats--visual .hf-preview--landing .hf-preview__orbit { border-color: #56673920; }
.orb-home .orb-home-formats--visual .hf-preview--landing .hf-preview__orbit::after { border-color: #56673920; }
.orb-home .orb-home-formats--visual .hf-preview__sheet {
  position: relative; background: #fafbf5; color: #23271f; border: 1px solid #d7ddc8;
  box-shadow: 5px 7px 0 #11150d66, 0 13px 20px #10140c26;
  transform: rotate(-4deg) rotateY(5deg); transform-origin: 50% 75%; transition: transform .4s cubic-bezier(.2,.7,.2,1), box-shadow .4s ease;
}
.orb-home .orb-home-formats--visual .hf-preview--landing .hf-preview__sheet { transform: rotate(3deg) rotateY(-5deg); box-shadow: 5px 7px 0 #a4b77b66, 0 13px 20px #43552616; }
.orb-home .orb-home-formats--visual .hf-preview__chrome { display: flex; align-items: center; justify-content: space-between; padding: 6px 8px; border-bottom: 1px solid #dbe0ce; font: 5px/1.1 'JetBrains Mono', monospace; letter-spacing: .04em; }
.orb-home .orb-home-formats--visual .hf-preview__chrome > span:first-child { display: flex; gap: 3px; }
.orb-home .orb-home-formats--visual .hf-preview__chrome i { width: 3px; height: 3px; border-radius: 50%; background: #a7b28f; }
.orb-home .orb-home-formats--visual .hf-preview__chrome b { font-size: 9px; line-height: .7; }
.orb-home .orb-home-formats--visual .hf-preview__body { display: grid; grid-template-columns: 1.45fr 1fr; gap: 2px; min-height: 80px; padding: 11px 9px; }
.orb-home .orb-home-formats--visual .hf-preview__copy { position: relative; z-index: 1; }
.orb-home .orb-home-formats--visual .hf-preview__copy > span { display: block; font: 4px/1.2 'JetBrains Mono', monospace; white-space: nowrap; }
.orb-home .orb-home-formats--visual .hf-preview__copy strong { display: block; font: 600 clamp(7px,.68vw,9px)/1.45 'Unbounded', sans-serif; letter-spacing: -.045em; margin: 5px 0; }
.orb-home .orb-home-formats--visual .hf-preview__copy > i { display: block; width: 80%; max-width: 82px; height: 2px; background: #c6ceb6; margin-top: 3px; }
.orb-home .orb-home-formats--visual .hf-preview__copy > i + i { width: 55%; }
.orb-home .orb-home-formats--visual .hf-preview__copy > b { display: inline-block; font: 500 4px/1.3 'JetBrains Mono', monospace; background: #23271f; color: #f7f8f1; padding: 4px 5px; margin-top: 7px; }
.orb-home .orb-home-formats--visual .hf-preview__object { position: relative; align-self: center; aspect-ratio: 1; width: 100%; max-width: 68px; margin-left: auto; }
.orb-home .orb-home-formats--visual .hf-preview__object i { position: absolute; inset: 13%; border: 1px solid #6c803f; border-radius: 50%; background: #d1f273; box-shadow: 2px 3px 0 #7d9345; }
.orb-home .orb-home-formats--visual .hf-preview__object i:nth-child(1) { transform: translate(-6px,-6px); background: #e7f6c1; }
.orb-home .orb-home-formats--visual .hf-preview__object i:nth-child(2) { transform: translate(-1px,-1px); background: #d1eb9b; }
.orb-home .orb-home-formats--visual .hf-preview__object i:nth-child(3) { transform: translate(4px,4px); }
.orb-home .orb-home-formats--visual .hf-preview--landing .hf-preview__body { background: #e3edcc; }
.orb-home .orb-home-formats--visual .hf-preview--landing .hf-preview__object i { border-radius: 2px; transform: rotate(-12deg) translate(3px,3px); }
.orb-home .orb-home-formats--visual .hf-preview--landing .hf-preview__object i:nth-child(1) { transform: rotate(-12deg) translate(-6px,-6px); }
.orb-home .orb-home-formats--visual .hf-preview--landing .hf-preview__object i:nth-child(2) { transform: rotate(-12deg) translate(-1px,-1px); }
.orb-home .orb-home-formats--visual .hf-preview__contact, .orb-home .orb-home-formats--visual .hf-preview__sections {
  display: flex; justify-content: space-between; gap: 4px; padding: 7px 8px; border-top: 1px solid #dbe0ce; font: 4px/1.3 'JetBrains Mono', monospace;
}
.orb-home .orb-home-formats--visual .hf-preview__sections span { display: flex; align-items: center; gap: 3px; }
.orb-home .orb-home-formats--visual .hf-preview__sections i { width: 5px; height: 5px; border: 1px solid #8da464; }
.orb-home .orb-home-formats--visual .hf-preview__label { position: absolute; bottom: -1px; left: 3px; font: 8px/1.4 'JetBrains Mono', monospace; color: var(--hf-muted); letter-spacing: -.02em; }

.orb-home .orb-home-formats--visual .hf-card__estimate { display: flex; flex-wrap: wrap; align-items: baseline; gap: 5px 10px; padding-top: 17px; margin-top: auto; border-top: 1px solid var(--hf-line); }
.orb-home .orb-home-formats--visual .orb-format__price { display: block; font-size: clamp(24px,2.35vw,33px); letter-spacing: -.065em; line-height: 1.25; white-space: nowrap; }
.orb-home .orb-home-formats--visual .orb-format__price > span { font: 12px/1 'Onest', sans-serif; letter-spacing: 0; }
.orb-home .orb-home-formats--visual .hf-card__term { display: block; font: 10px/1.5 'JetBrains Mono', monospace; color: var(--hf-muted); white-space: nowrap; }
.orb-home .orb-home-formats--visual .orb-format__bottom { display: block; width: 100%; border: 0; margin: 17px 0 0; padding: 0; }
.orb-home .orb-home-formats--visual .orb-format__bottom button {
  display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 46px; padding: 10px 12px;
  border: 1px solid #d1f273; background: #d1f273; color: #23271f; font: 500 10px/1.4 'JetBrains Mono', monospace;
  letter-spacing: -.015em; cursor: pointer; transition: background .2s ease, box-shadow .2s ease;
}
.orb-home .orb-home-formats--visual .orb-format--landing .orb-format__bottom button { background: #23271f; border-color: #23271f; color: #f7f8f1; }
.orb-home .orb-home-formats--visual .orb-format__bottom button span { display: grid; place-items: center; flex-shrink: 0; width: 23px; height: 23px; font: 18px/1 'Onest', sans-serif; transition: transform .25s ease; }
.orb-home .orb-home-formats--visual .orb-format__bottom button:hover { box-shadow: 3px 3px 0 #849749; }
.orb-home .orb-home-formats--visual .orb-format__bottom button:hover span { transform: translate(2px,-2px); }
.orb-home .orb-home-formats--visual button:focus-visible, .orb-home .orb-home-formats--visual a:focus-visible { outline: 2px solid var(--hf-accent, #405721); outline-offset: 4px; }
.orb-home .orb-home-formats--visual .orb-home-formats__compare {
  display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 2px 0 0; padding: 14px 0 2px;
  border-top: 1px solid #c6cdb6; color: #515946; text-decoration: none; transition: color .2s ease;
}
.orb-home .orb-home-formats--visual .orb-home-formats__compare::after { content: none; }
.orb-home .orb-home-formats--visual .orb-home-formats__compare b { display: block; font: 500 11px/1.5 'JetBrains Mono', monospace; }
.orb-home .orb-home-formats--visual .orb-home-formats__compare small { display: block; margin-top: 3px; font: 11px/1.4 'Onest', sans-serif; }
.orb-home .orb-home-formats--visual .orb-home-formats__compare i { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid #c6cdb6; font: normal 20px/1 'Onest', sans-serif; transition: background .2s, transform .2s; }
.orb-home .orb-home-formats--visual .orb-home-formats__compare:hover i { background: #e4edce; transform: translateY(2px); }
@media (hover:hover) and (pointer:fine) {
  .orb-home .orb-home-formats--visual .hf-card:hover { transform: translateY(-4px); box-shadow: 5px 9px 0 #23271f16; }
  .orb-home .orb-home-formats--visual .hf-card:hover .hf-preview__sheet { transform: rotate(0) translateY(-2px); }
}
.orb-home .orb-home-formats--visual .hf-card:focus-within .hf-preview__sheet { transform: rotate(0) translateY(-2px); }
@keyframes hf-enter { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }
@media (min-width: 761px) and (max-width: 1000px) {
  .orb-home .orb-home-formats--visual .hf-card { padding: 17px; }
  .orb-home .orb-home-formats--visual .hf-card__copy { min-height: 84px; padding-top: 12px; }
  .orb-home .orb-home-formats--visual .hf-card p { max-width: none; }
  .orb-home .orb-home-formats--visual .hf-preview { display: none; }
  .orb-home .orb-home-formats--visual .hf-card__estimate { margin-top: 10px; padding-top: 12px; }
  .orb-home .orb-home-formats--visual .orb-format__bottom { margin-top: 12px; }
}
@media (max-width: 760px) {
  .orb-home .orb-home-formats--visual { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  .orb-home .orb-home-formats--visual .hf-card { padding: 15px; }
  .orb-home .orb-home-formats--visual .hf-card__eyebrow { font-size: 8px; }
  .orb-home .orb-home-formats--visual .hf-card__copy { min-height: 99px; padding-top: 14px; }
  .orb-home .orb-home-formats--visual .hf-card h2 { font-size: clamp(18px,3.4vw,24px); }
  .orb-home .orb-home-formats--visual .hf-card p { font-size: 12px; margin-top: 9px; }
  .orb-home .orb-home-formats--visual .hf-preview { height: 172px; }
  .orb-home .orb-home-formats--visual .orb-format__price { font-size: clamp(22px,4.5vw,31px); }
  .orb-home .orb-home-formats--visual .hf-card__estimate { gap: 6px; }
  .orb-home .orb-home-formats--visual .hf-card__term { font-size: 9px; }
}
@media (max-width: 480px) {
  .orb-home .orb-home-formats--visual { grid-template-columns: 1fr; gap: 14px; }
  .orb-home .orb-home-formats--visual .hf-card { display: grid; grid-template-columns: 1fr 1fr; column-gap: 13px; padding: 18px; }
  .orb-home .orb-home-formats--visual .hf-card__eyebrow { grid-column: 1/-1; font-size: 9px; }
  .orb-home .orb-home-formats--visual .hf-card__copy { grid-column: 1/-1; min-height: 0; padding-top: 13px; }
  .orb-home .orb-home-formats--visual .hf-card h2 { font-size: 24px; }
  .orb-home .orb-home-formats--visual .hf-card p { max-width: none; font-size: 13px; }
  .orb-home .orb-home-formats--visual .hf-preview { grid-column: 1/-1; height: 172px; max-width: 250px; width: 100%; margin: 12px auto 19px; padding: 9px 15px 24px; }
  .orb-home .orb-home-formats--visual .hf-preview__copy strong { font-size: 9px; }
  .orb-home .orb-home-formats--visual .hf-preview__label { left: 11px; }
  .orb-home .orb-home-formats--visual .hf-card__estimate { grid-column: 1/-1; flex-wrap: nowrap; justify-content: space-between; padding-top: 14px; }
  .orb-home .orb-home-formats--visual .orb-format__price { font-size: 32px; }
  .orb-home .orb-home-formats--visual .hf-card__term { font-size: 10px; }
  .orb-home .orb-home-formats--visual .orb-format__bottom { grid-column: 1/-1; margin-top: 14px; }
  .orb-home .orb-home-formats--visual .orb-format__bottom button { font-size: 11px; }
}
@media (max-width: 350px) {
  .orb-home .orb-home-formats--visual .hf-card { padding: 14px; }
  .orb-home .orb-home-formats--visual .orb-format__price { font-size: 27px; }
}
@media (prefers-reduced-motion: reduce) {
  .orb-home .orb-home-formats--visual .hf-card, .orb-home .orb-home-formats--visual .hf-card *, .orb-home .orb-home-formats--visual .orb-home-formats__compare, .orb-home .orb-home-formats--visual .orb-home-formats__compare i { animation: none !important; transition: none !important; }
  .orb-home .orb-home-formats--visual .hf-card:hover, .orb-home .orb-home-formats--visual .hf-preview__sheet, .orb-home .orb-home-formats--visual .hf-card:focus-within .hf-preview__sheet, .orb-home .orb-home-formats--visual .hf-card:hover .hf-preview__sheet, .orb-home .orb-home-formats--visual .orb-format__bottom button:hover span, .orb-home .orb-home-formats--visual .orb-home-formats__compare:hover i { transform: none !important; }
}
