/* Hands-heal landing — motion & atmosphere */
.page-hands {
  --bg: #f3ebe3;
  --paper: #fffcf8;
  --ink: #2a322c;
  --muted: #6a736c;
  --accent: #9a6b52;
  --accent-deep: #7d5642;
  --soft: #ebe0d4;
  --line: #e0d6cb;
  --dark: #24302b;
  --glow: rgba(201, 168, 140, .35);
  --shadow: 0 28px 80px rgba(48, 42, 34, .14);
  background:
    radial-gradient(900px 520px at 8% -10%, rgba(232, 205, 178, .55), transparent 60%),
    radial-gradient(700px 480px at 92% 8%, rgba(214, 196, 178, .4), transparent 55%),
    linear-gradient(180deg, #f7f0e8 0%, var(--bg) 28%, #efe6dc 100%);
  overflow-x: clip;
}

.page-hands .mini-ambient {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  overflow: hidden;
}

.page-hands .mini-ambient__orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(40px);
  opacity: .55;
  animation: hh-drift 18s ease-in-out infinite alternate;
}

.page-hands .mini-ambient__orb--a {
  width: 420px;
  height: 420px;
  left: -120px;
  top: 18%;
  background: radial-gradient(circle, rgba(214, 176, 148, .55), transparent 70%);
}

.page-hands .mini-ambient__orb--b {
  width: 360px;
  height: 360px;
  right: -80px;
  top: 48%;
  background: radial-gradient(circle, rgba(196, 178, 158, .5), transparent 70%);
  animation-delay: -6s;
  animation-duration: 22s;
}

.page-hands .mini-ambient__orb--c {
  width: 280px;
  height: 280px;
  left: 35%;
  bottom: 8%;
  background: radial-gradient(circle, rgba(232, 214, 196, .45), transparent 70%);
  animation-delay: -11s;
  animation-duration: 26s;
}

.page-hands .mini-nav,
.page-hands main,
.page-hands .mini-footer {
  position: relative;
  z-index: 1;
}

.page-hands .mini-nav {
  position: sticky;
  top: 0;
  z-index: 40;
  transition: background .35s ease, box-shadow .35s ease, border-color .35s ease;
  background: rgba(255, 252, 248, .72);
}

.page-hands .mini-nav.is-scrolled {
  background: rgba(255, 252, 248, .92);
  box-shadow: 0 10px 40px rgba(48, 42, 34, .08);
  border-color: transparent;
}

.page-hands .mini-nav a {
  transition: color .25s ease, opacity .25s ease;
}

.page-hands .mini-nav a:hover {
  color: var(--accent);
}

.page-hands .mini-hero {
  position: relative;
}

.page-hands .mini-hero__copy > * {
  opacity: 0;
  transform: translateY(28px);
  animation: hh-rise .9s cubic-bezier(.22, 1, .36, 1) forwards;
}

.page-hands .mini-hero__copy .mini-label { animation-delay: .08s; }
.page-hands .mini-hero__copy h1 { animation-delay: .18s; }
.page-hands .mini-hero__copy .mini-lead { animation-delay: .3s; }
.page-hands .mini-hero__copy .mini-actions { animation-delay: .42s; }
.page-hands .mini-hero__copy .mini-points { animation-delay: .54s; }

.page-hands .mini-hero__photo {
  opacity: 0;
  transform: translateY(36px) scale(.97);
  animation: hh-rise-photo 1.1s cubic-bezier(.22, 1, .36, 1) .28s forwards;
}

.page-hands .mini-hero__photo::before {
  content: '';
  position: absolute;
  inset: 8% -8% -6% 8%;
  border-radius: 260px 260px 36px 36px;
  background: radial-gradient(circle at 40% 30%, var(--glow), transparent 65%);
  z-index: -1;
  animation: hh-breathe 7s ease-in-out infinite;
}

.page-hands .mini-hero__photo img {
  transition: transform 1.2s cubic-bezier(.22, 1, .36, 1);
}

.page-hands .mini-hero__photo:hover img {
  transform: scale(1.03);
}

.page-hands .mini-hero__photo span {
  animation: hh-chip .8s cubic-bezier(.22, 1, .36, 1) .9s both;
  backdrop-filter: blur(10px);
  background: rgba(255, 252, 248, .92);
}

.page-hands .mini-button {
  transition: transform .28s ease, background .28s ease, color .28s ease, box-shadow .28s ease, border-color .28s ease;
}

.page-hands .mini-button:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 32px rgba(154, 107, 82, .22);
}

.page-hands .mini-button--primary:hover {
  background: var(--accent-deep);
  border-color: var(--accent-deep);
}

.page-hands .mini-card {
  transition: transform .35s cubic-bezier(.22, 1, .36, 1), box-shadow .35s ease, border-color .35s ease, background .35s ease;
}

.page-hands .mini-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 50px rgba(48, 42, 34, .1);
  border-color: rgba(154, 107, 82, .35);
  background: #fff;
}

.page-hands .mini-card b {
  letter-spacing: .08em;
  transition: color .25s ease;
}

.page-hands .mini-warning {
  transition: transform .4s ease, box-shadow .4s ease;
}

.page-hands .mini-warning:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(48, 42, 34, .08);
}

.page-hands .mini-band {
  position: relative;
  overflow: hidden;
  border-radius: 0;
}

.page-hands .mini-band::before {
  content: '';
  position: absolute;
  width: 480px;
  height: 480px;
  right: -160px;
  top: -180px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(215, 185, 158, .22), transparent 70%);
  pointer-events: none;
}

.page-hands .mini-list li {
  transition: padding-left .3s ease, color .3s ease, border-color .3s ease;
}

.page-hands .mini-list li:hover {
  padding-left: 10px;
  color: #fff;
  border-color: rgba(255, 255, 255, .32);
}

.page-hands .mini-form input,
.page-hands .mini-form select,
.page-hands .mini-form textarea {
  transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}

.page-hands .mini-form input:focus,
.page-hands .mini-form select:focus,
.page-hands .mini-form textarea:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 4px rgba(154, 107, 82, .14);
}

.page-hands .mini-request {
  position: relative;
  overflow: hidden;
  transition: transform .4s ease, box-shadow .4s ease;
}

.page-hands .mini-request::after {
  content: '';
  position: absolute;
  width: 320px;
  height: 320px;
  right: -90px;
  bottom: -120px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(214, 176, 148, .28), transparent 70%);
  pointer-events: none;
}

.page-hands .mini-footer a {
  transition: color .25s ease, opacity .25s ease;
  opacity: .85;
}

.page-hands .mini-footer a:hover {
  opacity: 1;
  color: #f0d2b8;
}

/* Scroll reveals */
.page-hands .hh-reveal {
  opacity: 0;
  transform: translateY(36px);
  transition: opacity .85s cubic-bezier(.22, 1, .36, 1), transform .85s cubic-bezier(.22, 1, .36, 1);
  will-change: opacity, transform;
}

.page-hands .hh-reveal.is-in {
  opacity: 1;
  transform: none;
}

.page-hands .hh-reveal-left {
  opacity: 0;
  transform: translateX(-28px);
  transition: opacity .85s cubic-bezier(.22, 1, .36, 1), transform .85s cubic-bezier(.22, 1, .36, 1);
}

.page-hands .hh-reveal-left.is-in {
  opacity: 1;
  transform: none;
}

.page-hands .hh-reveal-right {
  opacity: 0;
  transform: translateX(28px);
  transition: opacity .85s cubic-bezier(.22, 1, .36, 1), transform .85s cubic-bezier(.22, 1, .36, 1);
}

.page-hands .hh-reveal-right.is-in {
  opacity: 1;
  transform: none;
}

.page-hands .hh-stagger > .hh-reveal:nth-child(1) { transition-delay: .05s; }
.page-hands .hh-stagger > .hh-reveal:nth-child(2) { transition-delay: .12s; }
.page-hands .hh-stagger > .hh-reveal:nth-child(3) { transition-delay: .19s; }
.page-hands .hh-stagger > .hh-reveal:nth-child(4) { transition-delay: .26s; }
.page-hands .hh-stagger > .hh-reveal:nth-child(5) { transition-delay: .33s; }
.page-hands .hh-stagger > .hh-reveal:nth-child(6) { transition-delay: .4s; }

.page-hands .mini-mobile-cta {
  display: none;
}

@keyframes hh-rise {
  to { opacity: 1; transform: none; }
}

@keyframes hh-rise-photo {
  to { opacity: 1; transform: none; }
}

@keyframes hh-chip {
  from { opacity: 0; transform: translateY(16px) scale(.96); }
  to { opacity: 1; transform: none; }
}

@keyframes hh-drift {
  from { transform: translate3d(0, 0, 0) scale(1); }
  to { transform: translate3d(40px, -30px, 0) scale(1.08); }
}

@keyframes hh-breathe {
  0%, 100% { opacity: .7; transform: scale(1); }
  50% { opacity: 1; transform: scale(1.06); }
}

@media (max-width: 600px) {
  .page-hands {
    padding-bottom: 76px;
  }

  .page-hands .mini-mobile-cta {
    display: block;
    position: fixed;
    z-index: 50;
    left: 14px;
    right: 14px;
    bottom: 12px;
    text-align: center;
    text-decoration: none;
    background: var(--accent);
    color: #fff;
    border-radius: 999px;
    padding: 15px;
    font-weight: 700;
    box-shadow: 0 12px 40px rgba(48, 42, 34, .28);
    animation: hh-rise .7s ease .6s both;
  }

  .page-hands .mini-mobile-cta:hover {
    background: var(--accent-deep);
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-hands .mini-ambient__orb,
  .page-hands .mini-hero__photo::before,
  .page-hands .mini-hero__copy > *,
  .page-hands .mini-hero__photo,
  .page-hands .mini-hero__photo span,
  .page-hands .mini-mobile-cta {
    animation: none !important;
  }

  .page-hands .mini-hero__copy > *,
  .page-hands .mini-hero__photo,
  .page-hands .hh-reveal,
  .page-hands .hh-reveal-left,
  .page-hands .hh-reveal-right {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }

  .page-hands .mini-card:hover,
  .page-hands .mini-button:hover,
  .page-hands .mini-warning:hover {
    transform: none;
  }
}
