/* V6.5 · Stationary editorial: selective fades, silver tone and stable reading.
   All default states are readable. Only transform / opacity run continuously. */
.v64 .site-header.is-scrolled { background: #050a10; transition: border-color 250ms,min-height 450ms,padding 450ms; }
.v64 .editorial-heading,.v64 .editorial-closing-heading { position: relative; overflow: visible; }
.v65 .editorial-emphasis { display: inline; }
.v65.motion-ready.editorial-ready .editorial-heading[data-type-treatment='fade']:not(.is-type-revealed) { opacity: .74; }
.v65 .editorial-heading[data-type-treatment='tone'] .editorial-emphasis { color: #adc1ce; }
.v65 .editorial-heading[data-type-treatment='tone'].is-type-revealed .editorial-emphasis { color: var(--paper); }
.v65 .editorial-heading[data-type-treatment='accent'] .editorial-emphasis { color: #c2d5e0; }
.v65 :is(.editorial-heading,.editorial-emphasis,.editorial-phrase) { transform: none; translate: none; scale: none; rotate: none; }
.v65 .story-card-ledger article > span { translate: none !important; transition: color 500ms; }
.v64 .editorial-keyline { position: absolute; display: block; left: 0; bottom: -.18em; width: min(40%,170px); height: 1px; background: #7f9bb348; overflow: hidden; transform-origin: left; pointer-events: none; }
.v64 .editorial-keyline-light { position: absolute; inset: 0 auto 0 0; width: 30%; background: linear-gradient(90deg,transparent,#c6d9e8,transparent); transform: translateX(-100%); animation: editorial-type-light 6.8s cubic-bezier(.4,0,.3,1) infinite; animation-play-state: paused; }
.v64.editorial-motion-active .is-editorial-live > .editorial-keyline .editorial-keyline-light { animation-play-state: running; }
@keyframes editorial-type-light { 0% { transform: translateX(-100%); opacity: .1; } 45% { opacity: .95; } 80%,100% { transform: translateX(430%); opacity: 0; } }
.v64 .editorial-heading[data-editorial-kind='indigo'] .editorial-keyline { width: min(56%,215px); background: #769fa455; }
.v64 .editorial-heading[data-editorial-kind='membership'] .editorial-keyline { background: linear-gradient(90deg,#90b5bf77,#6d83aa77,#a17b6c77); width: min(60%,230px); }
.v64 .editorial-closing-heading .editorial-keyline { bottom: -.25em; }
.v64 .chapter-stitch { overflow: hidden; transition: transform 460ms cubic-bezier(.22,1,.36,1); }
.v64 .chapter-seam-light { position: absolute; left: 0; top: 0; height: 1px; width: 18%; background: linear-gradient(90deg,transparent,#e0e5e2,transparent); opacity: 0; pointer-events: none; }
.v64 .chapter-folio::after { transition: transform 460ms cubic-bezier(.22,1,.36,1); }
.v64 .story-spine a::before { transition: scale 460ms,background 460ms,box-shadow 460ms; }
.v64 .story-spine a { width: 44px; height: 44px; }
.v64 .story-spine::before { left: 21px; }
.v64 .story-spine a[aria-current='location']::before { box-shadow: 0 0 0 4px #0c1824,0 0 0 5px #819bb840; }
.v64 .chapter-copy li { position: relative; }
.v64 .chapter-copy li::after { content: ''; position: absolute; bottom: -1px; left: 0; width: 30%; height: 1px; background: linear-gradient(90deg,#bacfd980,transparent); transform-origin: left; transform: scaleX(.15); transition: transform 650ms cubic-bezier(.22,1,.36,1); pointer-events: none; }
.v64 .chapter-copy.is-editorial-live li::after { transform: scaleX(1); }
.v64 .chapter-copy.is-editorial-live li:nth-child(2)::after { transition-delay: 80ms; }
.v64 .chapter-copy.is-editorial-live li:nth-child(3)::after { transition-delay: 160ms; }

/* Camera geometry belongs exclusively to scenography-v65. These existing
   wrappers keep photographs separate from fixed labels and controls. */
.v64 .editorial-camera-plane { position: absolute; inset: 0; display: block; overflow: hidden; }
.v64 .service-media .editorial-camera-plane picture { display: block; }
.v64 .editorial-reflection { position: absolute; z-index: 1; inset: -30% auto -30% -28%; width: 60%; background: linear-gradient(105deg,transparent 15%,#adc8dc17 43%,#edf0e921 49%,#8aabc40a 58%,transparent 76%); transform: translate3d(-30%,0,0) rotate(-4deg); opacity: .3; pointer-events: none; animation: editorial-lacquer-light 9s ease-in-out infinite alternate; animation-play-state: paused; }
.v64 .membership-visual .editorial-reflection { width: 44%; opacity: .2; animation-duration: 11s; }
.v64.editorial-motion-active :is(.service-media,.membership-visual).is-editorial-live .editorial-reflection { animation-play-state: running; }
.v65 .service-media[data-scenography-state='pointer'] .editorial-reflection { opacity: 0; animation-play-state: paused; }
@keyframes editorial-lacquer-light { from { transform: translate3d(-20%,0,0) rotate(-4deg); opacity: .22; } to { transform: translate3d(230%,6%,0) rotate(-4deg); opacity: .95; } }

/* Three animated drawings are directly tied to temperature, vessel and pairing. */
.v64 .ledger article > .service-label { display: flex; align-items: center; gap: 14px; min-height: 54px; }
.v64 .service-glyph { display: block; width: 52px; height: 52px; flex: 0 0 52px; fill: none; stroke: #8faebf; stroke-width: 1.15; stroke-linecap: round; stroke-linejoin: round; overflow: visible; }
.v64 .service-fluid { stroke: #bccfd5; stroke-width: 2.2; transform-origin: 30px 45px; animation: service-temperature 5.8s ease-in-out infinite alternate; animation-play-state: paused; }
.v64 .service-droplet { fill: #b5cbd3; stroke: none; }
.v64 .service-warmth { stroke: #bb8977; opacity: .6; animation: service-warmth 4.8s ease-in-out infinite; animation-play-state: paused; }
.v64 .warmth-two { animation-delay: -1.8s; }
.v64 .service-meniscus { transform-origin: 32px 28px; stroke: #bccfd5; animation: service-vessel 5.5s ease-in-out infinite alternate; animation-play-state: paused; }
.v64 .service-pairing-orbit { transform-origin: 26px 32px; stroke: #bb8977; animation: service-pairing 7s ease-in-out infinite alternate; animation-play-state: paused; }
.v64.editorial-motion-active .editorial-service.is-editorial-live :is(.service-fluid,.service-warmth,.service-meniscus,.service-pairing-orbit) { animation-play-state: running; }
@keyframes service-temperature { from { transform: scaleY(.45); } to { transform: scaleY(1); } }
@keyframes service-warmth { 0% { transform: translateY(4px); opacity: .2; } 55% { opacity: .8; } 100% { transform: translateY(-4px); opacity: .2; } }
@keyframes service-vessel { from { transform: rotate(-5deg) translateY(1px); } to { transform: rotate(5deg) translateY(-1px); } }
@keyframes service-pairing { from { transform: rotate(-22deg); } to { transform: rotate(85deg); } }
.v64 .ledger strong { margin-top: 17px; }
.v64 .editorial-service { --ledger-draw: 1; }
.v64 .editorial-service:hover .service-glyph { color: #d7e5eb; }

/* Layered indigo samples echo the four table settings without competing with
   the clear, stable membership names, bottle counts and GST-inclusive prices. */
.v64 .tier-depth { display: flex; align-items: center; position: relative; min-height: 27px; }
.v64 .tier-dye-sample { position: relative; display: inline-block; margin-left: auto; width: 48px; height: 27px; perspective: 300px; }
.v64 .tier-dye-layer { display: block; position: absolute; width: 31px; height: 18px; top: 4px; left: 5px; background: linear-gradient(115deg,rgba(var(--tier-light),.72),rgba(var(--tier-light),.14)); border: 1px solid rgba(var(--tier-light),.55); transform: rotate(-10deg) skewY(7deg); box-shadow: 0 3px 9px #0003; transition: transform 650ms cubic-bezier(.22,1,.36,1),opacity 650ms; }
.v64 .tier-dye-layer:nth-child(2) { transform: translate3d(6px,2px,0) rotate(-5deg) skewY(7deg); opacity: .85; }
.v64 .tier-dye-layer:nth-child(3) { transform: translate3d(12px,4px,0) skewY(7deg); opacity: .65; }
.v64 .tier:is(:hover,:focus-within) .tier-dye-layer:first-child { transform: translate3d(-5px,-3px,0) rotate(-18deg) skewY(7deg); }
.v64 .tier:is(:hover,:focus-within) .tier-dye-layer:nth-child(2) { transform: translate3d(6px,0,0) rotate(-6deg) skewY(7deg); }
.v64 .tier:is(:hover,:focus-within) .tier-dye-layer:nth-child(3) { transform: translate3d(17px,5px,0) rotate(6deg) skewY(7deg); }
.v64 .tier-entry-light { position: absolute; z-index: -1; pointer-events: none; inset: -15% auto -15% 0; width: 70%; background: linear-gradient(110deg,transparent 10%,rgba(var(--tier-light),.12) 50%,transparent 88%); opacity: 0; }
.v64 .membership-paths button { position: relative; overflow: hidden; }
.v64 .membership-paths button::after { content: ''; position: absolute; left: 20%; right: 20%; bottom: 10px; height: 1px; background: linear-gradient(90deg,transparent,#c1d4df,transparent); transform: scaleX(.15); opacity: 0; transition: transform 650ms cubic-bezier(.22,1,.36,1),opacity 400ms; }
.v64 .membership-paths button:is(:hover,:focus-visible)::after { opacity: .8; transform: scaleX(1); }
.v64 .membership-foundation::after { content: ''; position: absolute; left: -12px; top: 0; bottom: 0; width: 1px; background: linear-gradient(transparent,#b1cbd5,transparent); transform: scaleY(.1); transform-origin: top; opacity: 0; transition: transform 750ms cubic-bezier(.22,1,.36,1),opacity 600ms; }
.v64 .membership-foundation.is-editorial-live::after { transform: scaleY(1); opacity: .75; }

/* A final short connective gesture, leaving the request itself entirely still. */
.v64 .request-path li { position: relative; }
.v64 .invitation-connect { position: absolute; left: 6px; top: 28px; bottom: -8px; width: 1px; background: linear-gradient(#c1d6df99,#8eabb533); transform: scaleY(.2); transform-origin: top; opacity: .3; transition: transform 600ms cubic-bezier(.22,1,.36,1),opacity 500ms; pointer-events: none; }
.v64 .request-path li:last-child .invitation-connect { display: none; }
.v64 .request-path.is-editorial-live .invitation-connect { transform: scaleY(1); opacity: 1; }
.v64 .request-path.is-editorial-live li:nth-child(2) .invitation-connect { transition-delay: 100ms; }
.v64 .footer-silver-line { position: absolute; pointer-events: none; left: var(--gutter); right: var(--gutter); top: 0; height: 1px; overflow: hidden; }
.v64 .footer-silver-line::before { content: ''; position: absolute; width: 20%; height: 1px; background: linear-gradient(90deg,transparent,#d4e1e5,transparent); transform: translateX(-100%); animation: footer-silver-pass 8s ease-in-out infinite; animation-play-state: paused; }
.v64.editorial-motion-active .site-footer.is-editorial-live .footer-silver-line::before { animation-play-state: running; }
@keyframes footer-silver-pass { 0% { transform: translateX(-100%); opacity: 0; } 25% { opacity: .85; } 75%,100% { transform: translateX(550%); opacity: 0; } }
.v64.is-motion-still .editorial-camera-plane { transform: none !important; }
.v64.is-motion-still :is(.editorial-keyline-light,.editorial-reflection,.footer-silver-line,.tier-entry-light) { display: none; }
.v64.is-motion-still .tier-dye-layer { transform: none !important; }
.v64.is-motion-still .tier-dye-layer:nth-child(2) { transform: translate(5px,2px) !important; }
.v64.is-motion-still .tier-dye-layer:nth-child(3) { transform: translate(10px,4px) !important; }
@media (max-width: 760px) {
  .v64 .ledger article > .service-label { flex-direction: column; align-items: flex-start; gap: 7px; min-height: 0; padding-top: 0; }
  .v64 .service-glyph { width: 43px; height: 43px; flex-basis: 43px; margin-top: -5px; }
  .v64 .ledger strong { margin-top: 0; }
  .v64 .tier-dye-sample { width: 43px; scale: .9; transform-origin: right center; }
  .v64 .editorial-reflection { width: 78%; animation-duration: 8s; }
  .v64 .editorial-keyline { bottom: -.14em; width: 35%; }
}
@media print { .editorial-keyline,.editorial-reflection,.tier-dye-sample,.service-glyph,.footer-silver-line,.invitation-connect { display: none !important; } .editorial-camera-plane { transform: none !important; } }
