/* A restrained, homepage-only visual lift using the existing brand palette. */
body[data-home-refresh] .hero {
  position: relative;
  background: radial-gradient(ellipse at 79% 38%, #ffdbb775, transparent 39%),
    radial-gradient(ellipse at 18% 5%, #fff9ef, transparent 55%), #f6f1ec;
  border-bottom: 1px solid #e5d7c9;
}
body[data-home-refresh] .hero .inner { gap: clamp(28px, 4vw, 72px); }
body[data-home-refresh] .hero h1 { letter-spacing: -.045em; text-wrap: balance; }
body[data-home-refresh] .hero .eyebrow {
  display: inline-block; padding: 8px 12px; border: 1px solid #d6bda9;
  border-radius: 100px; background: #ffffffb3; font-size: 11px;
}
body[data-home-refresh] .hero .pos {
  border: 1px solid #d7bda8; border-radius: 22px; overflow: hidden;
  box-shadow: 0 30px 65px -28px #4c26065c, 0 4px 14px #4c260612;
}
body[data-home-refresh] .hero .topbar { background: #fffaf5; }
body[data-home-refresh] .hero .guarantee { box-shadow: 0 8px 24px #4c260608; }
body[data-home-refresh] .btn { transition: box-shadow .18s ease, background .18s ease; }
body[data-home-refresh] .btn:hover { box-shadow: 0 7px 20px #b7420024; }
.home-path { padding: 48px 0; background: #fffaf6; }
.home-path-inner { display: grid; grid-template-columns: .8fr 1.6fr; gap: 22px 36px; align-items: center; }
.home-path-kicker { font-size: 10px; font-weight: 750; color: #a53a00; letter-spacing: .12em; text-transform: uppercase; }
.home-path h2 { margin: 8px 0; font-size: clamp(22px, 2.2vw, 30px); line-height: 1.2; letter-spacing: -.035em; }
.home-path p { margin: 0; font-size: 13px; color: #635c54; max-width: 30em; }
.home-path nav { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.home-path nav a { min-width: 0; display: flex; flex-direction: column; gap: 9px; padding: 20px 16px; background: white; border: 1px solid #eadbd0; border-radius: 15px; color: #251d16; text-decoration: none; box-shadow: 0 5px 15px #4c260606; }
.home-path nav a:hover { border-color: #b74200; background: #fff7ed; }
.home-path nav a > span { color: #a53a00; font-size: 12px; font-weight: 750; }
.home-path strong { font-size: 14px; line-height: 1.4; }
.home-path small { font-size: 11px; color: #685b50; }
.home-cafe-link { grid-column: 2; font-size: 13px; color: #a53a00; font-weight: 650; text-underline-offset: 4px; }
.home-path a:focus-visible { outline: 3px solid #a53a00; outline-offset: 4px; }
@media(max-width: 780px) {
  .home-path { padding: 32px 0; }
  .home-path-inner { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .home-cafe-link { grid-column: 1; }
  .home-path nav a { padding: 16px 12px; }
  .home-path strong { font-size: 12px; }
  .home-path small { font-size: 10px; }
}
@media(max-width: 380px) { .home-path nav { grid-template-columns: minmax(0, 1fr); } }
@media(prefers-reduced-motion: reduce) { body[data-home-refresh] .btn { transition: none; } }
