/* The light chapter begins here, through the shared scroll-led cuts. */
.brawnd-home-journey > #strength.brawnd-why {
  --journey-ink: #30262a;
  --journey-muted: #6c6065;
  padding: 0 !important;
  background: #f1eee7 !important;
  color: #30262a !important;
  border-top: 0 !important;
}
.brawnd-why-stage { position: relative; }
.brawnd-why-inner { position: relative; padding-block: 64px; }
.brawnd-why-puzzle { position: relative; display: grid; place-items: center; height: 240px; perspective: 1000px; }
.brawnd-why-cube {
  position: relative; width: 62px; height: 62px;
  transform: scale(.82) rotateX(-22deg) rotateY(-32deg);
  transform-style: preserve-3d;
}
.brawnd-why-layer {
  position: absolute; inset: 0; transform-style: preserve-3d;
  transform: translateY(var(--layer-y)) rotateY(var(--layer-turn, 0deg));
}
.brawnd-why-cubie {
  position: absolute; inset: 0; transform-style: preserve-3d;
  transform: translate3d(var(--cubie-x), 0, var(--cubie-z));
}
.brawnd-why-face {
  position: absolute; inset: 0; border-radius: 5px;
  backface-visibility: hidden;
  border: 1px solid;
  border-color: #ac9fa0 #514549 #7b6e72 #95868b;
  background: radial-gradient(ellipse at 12% 8%, rgba(173,158,164,.28), transparent 56%), linear-gradient(145deg, #403437, #100b0d 58%, #20171a);
  box-shadow: inset 0 0 0 2px #100b0d, inset 0 1px 3px rgba(219,209,211,.58), inset -1px -1px 4px rgba(156,139,146,.26), 0 0 3px rgba(175,156,165,.34);
}
.brawnd-why-face--front { transform: translateZ(31px); }
.brawnd-why-face--back { transform: rotateY(180deg) translateZ(31px); }
.brawnd-why-face--left { transform: rotateY(-90deg) translateZ(31px); }
.brawnd-why-face--right { transform: rotateY(90deg) translateZ(31px); background: radial-gradient(ellipse at 90% 20%, rgba(145,125,135,.28), transparent 60%), linear-gradient(145deg, #30262a, #100b0d 68%); }
.brawnd-why-face--top { transform: rotateX(90deg) translateZ(31px); background: linear-gradient(135deg, #4d4145, #20171a 38%, #100b0d 78%, #3b2f34); }
.brawnd-why-face--bottom { transform: rotateX(-90deg) translateZ(31px); }
.brawnd-why-reasons { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 38px; margin: 0; padding: 0; list-style: none; }
.brawnd-why-reason { min-width: 0; padding-top: 18px; border-top: 1px solid rgba(48,38,42,.18); }
/* Match the surrounding paper; soft shadows lift each reason off the surface. */
.brawnd-why-reasons > .brawnd-why-reason {
  box-sizing: border-box;
  padding: clamp(20px, 1.6vw, 28px);
  border: 1px solid rgba(255, 255, 255, .24);
  border-radius: 3px;
  color: #30262a;
  background: #f1eee7;
  box-shadow:
    -5px -5px 14px rgba(255, 255, 255, .46),
    7px 9px 22px rgba(48, 38, 42, .09),
    0 2px 5px rgba(48, 38, 42, .035),
    inset 0 1px 0 rgba(255, 255, 255, .32);
}
#strength.brawnd-why .brawnd-why-reasons > .brawnd-why-reason h3 { color: #30262a !important; }
#strength.brawnd-why .brawnd-why-reasons > .brawnd-why-reason p { color: #6c6065 !important; }
.brawnd-why-reasons > .brawnd-why-reason .brawnd-why-number { color: #6c6065; }
.brawnd-why-intro { margin-bottom: 38px; }
.brawnd-why-number { font-size: 11px; letter-spacing: .12em; color: #6c6065; }
#strength.brawnd-why .brawnd-why-intro h2,
#strength.brawnd-why h3 { margin: 14px 0; font-size: clamp(24px, 2.2vw, 34px) !important; font-weight: 400; line-height: 1.12; }
#strength.brawnd-why .brawnd-why-intro h2 {
  font-family: var(--brawnd-heading-font, Georgia, serif) !important;
  font-weight: 400 !important;
  font-size: clamp(28px, 2.5vw, 40px) !important;
  text-transform: uppercase;
  letter-spacing: -.025em;
  word-spacing: normal;
  line-height: 1.12;
}
.brawnd-why-intro h2 span { display: block; }
#strength.brawnd-why p { margin: 0; color: #6c6065 !important; font-size: 15px; line-height: 1.65; }
@media (min-width: 981px) and (min-height: 600px) {
  #strength.brawnd-why.is-why-motion { height: 1567vh; }
  .is-why-motion .brawnd-why-stage { position: sticky; top: 0; height: 100vh; overflow: hidden; }
  .is-why-motion .brawnd-why-inner { height: 100%; padding-block: 0; }
  .is-why-motion .brawnd-why-puzzle { position: absolute; inset: 22% 28% 12%; height: auto; }
  .is-why-motion .brawnd-why-cube { transform: scale(1) rotateX(-22deg) rotateY(-32deg); }
  .is-why-motion .brawnd-why-reasons { position: absolute; inset: 0; display: block; }
  .is-why-motion .brawnd-why-reason { position: absolute; top: 50%; left: 0; width: 27%; opacity: 0; padding-top: 16px; will-change: transform, opacity; }
  .is-why-motion .brawnd-why-reasons > .brawnd-why-reason { padding: clamp(20px, 1.6vw, 28px); }
  .is-why-motion .brawnd-why-intro { width: 33%; margin-bottom: 0; }
  .is-why-motion .brawnd-why-reasons > .brawnd-why-reason:nth-child(even) { left: auto; right: 0; }
}
@media (max-width: 980px) {
  .brawnd-why-reasons { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
}
@media (max-width: 600px) {
  .brawnd-why-inner { padding-block: 56px; }
  .brawnd-why-puzzle { height: 210px; }
  .brawnd-why-cube { transform: scale(.65) rotateX(-22deg) rotateY(-32deg); }
  .brawnd-why-reasons { grid-template-columns: 1fr; gap: 20px; }
}
@media (prefers-reduced-motion: reduce), print {
  #strength.brawnd-why.is-why-motion { height: auto; }
  .is-why-motion .brawnd-why-stage { position: relative; height: auto; overflow: visible; }
  .is-why-motion .brawnd-why-inner { height: auto; padding-block: 64px; }
  .is-why-motion .brawnd-why-puzzle, .is-why-motion .brawnd-why-reasons, .is-why-motion .brawnd-why-reason { position: static; }
  .is-why-motion .brawnd-why-puzzle { height: 240px; }
  .is-why-motion .brawnd-why-reasons { display: grid; }
  .is-why-motion .brawnd-why-reason { width: auto; opacity: 1; transform: none !important; }
}

/* The cut supplies the incoming paper; Process is now an ordinary boundary. */
.brawnd-home-journey.is-colour-journey > #strength.brawnd-why {
  background: transparent !important;
}
.brawnd-home-journey > #process.brawnd-process {
  border-top: 1px solid rgba(48, 38, 42, .16) !important;
}

/* Reflections on individual faces preserve the puzzle's 3D geometry.
   The ambient light sits behind it, outside the rotating cube. */
.brawnd-why-puzzle::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: clamp(220px, 24vw, 340px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(ellipse at 30% 50%, rgba(80,62,71,.11), transparent 60%), radial-gradient(ellipse at 75% 35%, rgba(62,46,54,.09), transparent 58%);
  filter: blur(22px);
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.brawnd-why-face::after {
  content: '';
  position: absolute;
  inset: 3px;
  border-radius: 3px;
  background: linear-gradient(135deg, rgba(224,213,217,.28), transparent 38%, transparent 65%, rgba(155,134,145,.14));
  border-top: 1px solid rgba(222,210,216,.66);
  border-left: 1px solid rgba(186,167,177,.52);
  box-shadow: 0 -1px 4px rgba(192,173,184,.25), -1px 0 4px rgba(162,141,153,.22);
  pointer-events: none;
}


/* Let the mouse reach the cube through the full-screen reasons container. */
.brawnd-why-reasons { pointer-events: none; }
.brawnd-why-reasons > .brawnd-why-reason { pointer-events: auto; }

/* Painted strokes move with each face, beneath its existing reflections. */
.brawnd-why-paint {
  position: absolute;
  inset: 3px;
  border-radius: 3px;
  pointer-events: none;
}
.brawnd-why-paint canvas {
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  pointer-events: none;
}
.brawnd-why-paint-corner { position: absolute; width: 0; height: 0; pointer-events: none; }
.brawnd-why-paint-corner:nth-of-type(1) { left: 0; top: 0; }
.brawnd-why-paint-corner:nth-of-type(2) { left: 100%; top: 0; }
.brawnd-why-paint-corner:nth-of-type(3) { left: 100%; top: 100%; }
.brawnd-why-paint-corner:nth-of-type(4) { left: 0; top: 100%; }
@media print { .brawnd-why-paint { display: none; } }
