/* Homepage OBK: four visible product cards, including on small screens. */
.home-obk { padding-top: 0; scroll-margin-top: 190px; }
.home-obk__panel { background: var(--paper-2); border-radius: 32px; overflow: hidden; }
.home-obk__topbar { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 24px 40px; border-bottom: 1px solid var(--line); }
.home-obk__topbar img { width: auto; height: 112px; object-fit: contain; }
.home-obk__topbar .mono { color: var(--muted); font-size: 10px; letter-spacing: .2em; }
.home-obk__layout { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 40px; padding: 40px; }
.home-obk__intro { display: flex; flex-direction: column; align-items: flex-start; gap: 32px; }
.home-obk__title { margin: 18px 0 0; font-size: clamp(48px, 6vw, 84px); line-height: .9; letter-spacing: -.01em; }
.home-obk__title span { display: block; }
.home-obk__title span:nth-child(2) { color: var(--orange); }
.home-obk__title span:last-child { -webkit-text-stroke: 1.5px var(--ink); color: transparent; }
.home-obk__description { margin: 28px 0 0; max-width: 440px; font-size: 14px; line-height: 1.9; color: #2a2a2c; }
.home-obk__features { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; width: 100%; }
.home-obk__features > div { padding: 16px 12px; border: 1px solid rgba(10,10,11,.06); border-radius: 14px; background: #fff; }
.home-obk__features span { font-family: "Space Grotesk", sans-serif; font-size: 9px; letter-spacing: .12em; color: #b4431c; font-weight: 700; }
.home-obk__features strong { display: block; margin-top: 8px; font-size: 12px; line-height: 1.5; }
.home-obk__team-link { display: inline-flex; align-items: center; gap: 20px; min-height: 44px; font-size: 13px; font-weight: 700; text-decoration: underline; text-underline-offset: 5px; }
.home-obk__showcase { min-width: 0; }
.home-obk__products { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.home-obk-card { min-width: 0; display: flex; flex-direction: column; overflow: hidden; border-radius: 20px; border: 1px solid var(--line); background: #fff; color: var(--ink); }
.home-obk-card__image { position: relative; aspect-ratio: 1; overflow: hidden; background: #fff; }
.home-obk-card__image img { width: 100%; height: 100%; object-fit: contain; display: block; transition: transform .3s; }
.home-obk-card .chip { display: inline-block; padding: 4px 6px; border-radius: 4px; color: #fff; background: var(--new-badge, #cc2424); font-size: 10px; font-weight: 700; line-height: 1.2; letter-spacing: .06em; }
.home-obk-card .chip.hot { background: #b4431c; }
.home-obk-card__body { display: flex; flex-direction: column; flex: 1; gap: 8px; padding: 16px; }
.home-obk-card__brand { color: var(--muted); font-size: 10px; letter-spacing: .16em; }
.home-obk-card h3 { margin: 0; font-size: 14px; line-height: 1.6; font-weight: 700; overflow-wrap: anywhere; }
.home-obk-card__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 4px; margin-top: auto; padding-top: 8px; font-size: 16px; font-weight: 700; }
.home-obk-card__price .amount { white-space: nowrap; }
.home-obk-card__price small { font-size: 10px; font-weight: 400; white-space: nowrap; }
.home-obk__all { display: flex; justify-content: space-between; width: 100%; gap: 16px; margin-top: 24px; min-height: 54px; border-radius: 10px; font-size: 14px; color: var(--ink); }
.home-obk__all > span { font-size: 22px; }
.home-obk a:focus-visible { outline: 3px solid #b4431c; outline-offset: 4px; }
@media (max-width: 1050px) {
  .home-obk__layout { gap: 28px; padding: 28px; }
  .home-obk__title { font-size: 60px; }
  .home-obk__products { gap: 12px; }
  .home-obk-card__body { padding: 12px; }
}
@media (max-width: 900px) {
  .home-obk__topbar { padding: 18px 24px; }
  .home-obk__topbar img { height: 70px; }
  .home-obk__layout { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .home-obk__intro { gap: 20px; }
  .home-obk__title { font-size: 52px; }
  .home-obk__description { max-width: none; margin-top: 20px; }
  .home-obk__features { max-width: 480px; }
}
@media (max-width: 720px) {
  .home-obk { scroll-margin-top: 120px; }
  .home-obk__panel { border-radius: 24px; }
  .home-obk__topbar { padding: 18px; gap: 12px; }
  .home-obk__topbar .mono { font-size: 8px; letter-spacing: .12em; text-align: right; }
  .home-obk__layout { padding: 24px 14px; }
  .home-obk__intro { padding: 0 4px; }
  .home-obk__title { font-size: 42px; }
  .home-obk__description { font-size: 13px; }
  .home-obk__features { gap: 6px; }
  .home-obk__features > div { padding: 12px 8px; border-radius: 10px; }
  .home-obk__features span { font-size: 8px; letter-spacing: .07em; }
  .home-obk__features strong { font-size: 11px; }
  .home-obk__products { gap: 10px; }
  .home-obk-card { border-radius: 14px; }
  .home-obk-card__body { padding: 12px 10px; gap: 6px; }
  .home-obk-card h3 { font-size: 12px; }
  .home-obk-card__price { font-size: 14px; padding-top: 6px; }
  .home-obk-card__price small { font-size: 9px; }
  .home-obk__all { margin-top: 18px; font-size: 13px; padding: 14px 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .home-obk-card__image img { transition: none; }
}
