/* =====================================================
   The Living Cake: calm, gallery-like 3D scroll story
   ===================================================== */
:root { --k-bg: #cfc6bd; --k-ink: #1c1a17; --k-mute: rgba(28,26,23,.32); --k-line: rgba(28,26,23,.22); --k-serif: "Instrument Serif", "Cardo", Georgia, serif; --k-sans: "Instrument Sans", system-ui, sans-serif; --k-ease: cubic-bezier(.16,1,.3,1); }
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
.lenis.lenis-stopped { overflow: hidden; }
body.story-page { background: var(--k-bg); color: var(--k-ink); font-family: var(--k-sans); overflow-x: clip; -webkit-font-smoothing: antialiased; }
body.story-page .progress { display: none; }
body.story-page.is-loading { overflow: hidden; height: 100vh; }

/* ---------- fixed layers ---------- */
#gl { position: fixed; inset: 0; width: 100%; height: 100%; display: block; z-index: 0; }
.gl-fallback { display: none; position: fixed; inset: 0; z-index: 0; }
.gl-fallback img { width: 100%; height: 100%; object-fit: cover; opacity: .25; }
.no-gl .gl-fallback { display: block; }
/* soft window light falling across the scene */
.k-light { position: fixed; inset: -20%; z-index: 4; pointer-events: none; mix-blend-mode: multiply; opacity: .55; filter: blur(38px); animation: drift 26s ease-in-out infinite alternate; }
.k-light i { position: absolute; width: 18%; height: 160%; top: -30%; background: rgba(90,74,52,.22); transform: rotate(32deg); }
.k-light i:nth-child(1) { left: 6%; } .k-light i:nth-child(2) { left: 30%; width: 9%; opacity: .7; } .k-light i:nth-child(3) { left: 74%; width: 22%; }
@keyframes drift { to { transform: translate3d(4%, 2%, 0); } }
.is-hero-dark .k-light { opacity: .15; }

/* ---------- loader ---------- */
.k-loader { position: fixed; inset: 0; z-index: 200; background: var(--k-bg); color: var(--k-ink); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .9rem; transition: transform 1.2s cubic-bezier(.76,0,.24,1); }
.k-loader.done { transform: translateY(-100%); }
.k-tin { width: 64px; height: auto; }
.k-pct { font-size: .9rem; letter-spacing: .02em; }
.k-cap { position: absolute; bottom: 12vh; font-size: .95rem; transition: opacity .5s; }
.k-enter { position: absolute; top: calc(50% + 4.6rem); display: flex; gap: .6rem; opacity: 0; pointer-events: none; transform: translateY(10px); transition: opacity .8s, transform .8s var(--k-ease); }
.k-enter button { font: 500 .92rem var(--k-sans); padding: .9rem 1.6rem; border-radius: 999px; border: 1px solid var(--k-ink); background: transparent; color: var(--k-ink); cursor: pointer; transition: background .3s, color .3s; }
.k-enter button:first-child, .k-enter button:hover { background: var(--k-ink); color: #f4efe7; }
.k-enter button:first-child:hover { background: #3b3530; }
.k-hint { position: absolute; bottom: 7vh; margin: 0; font-size: .78rem; opacity: 0; transition: opacity .8s; }
.k-loader.ready .k-enter { opacity: 1; pointer-events: auto; transform: none; }
.k-loader.ready .k-hint { opacity: .55; }
.k-loader.ready .k-cap { opacity: 0; }
/* sound toggle */
.k-sound { display: inline-flex; align-items: center; gap: .5rem; background: none; border: 0; padding: 0; color: inherit; font: inherit; font-size: .95rem; cursor: pointer; }
.k-bars { display: inline-flex; align-items: flex-end; gap: 2px; height: 12px; }
.k-bars i { width: 2px; height: 3px; background: currentColor; border-radius: 1px; transition: height .3s; }
.k-sound.on .k-bars i { animation: bar 1.1s ease-in-out infinite; }
.k-sound.on .k-bars i:nth-child(2) { animation-delay: -.3s; } .k-sound.on .k-bars i:nth-child(3) { animation-delay: -.6s; } .k-sound.on .k-bars i:nth-child(4) { animation-delay: -.15s; }
@keyframes bar { 0%, 100% { height: 3px; } 50% { height: 12px; } }
/* narration player */
.k-vo { position: fixed; z-index: 66; left: 50%; bottom: 5.2rem; width: min(92vw, 40rem); display: flex; align-items: center; gap: .8rem; padding: .55rem .6rem; border-radius: 18px; background: rgba(250,247,242,.72); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); box-shadow: 0 10px 30px -18px rgba(0,0,0,.4); transform: translate(-50%, 14px); opacity: 0; pointer-events: none; transition: opacity .6s, transform .6s var(--k-ease); }
.k-vo.show { opacity: 1; transform: translate(-50%, 0); pointer-events: auto; }
.k-vo-mid { flex: 1; min-width: 0; }
.k-caption { margin: 0 0 .45rem; font-size: .9rem; line-height: 1.4; color: var(--k-ink); }
.k-vo-track { display: block; height: 2px; background: rgba(28,26,23,.12); border-radius: 2px; overflow: hidden; }
.k-vo-track b { display: block; height: 100%; background: var(--k-ink); transform-origin: left; transform: scaleX(0); }
.k-vo-btn { flex: none; width: 34px; height: 34px; border-radius: 50%; border: 0; background: var(--k-ink); color: #f4efe7; display: grid; place-items: center; cursor: pointer; padding: 0; }
.k-vo-replay { background: transparent; color: var(--k-ink); }
.k-vo-replay svg { width: 18px; height: 18px; }
.k-ico-pause { width: 9px; height: 10px; border-left: 2.5px solid currentColor; border-right: 2.5px solid currentColor; }
.k-ico-play { display: none; width: 0; height: 0; border-left: 9px solid currentColor; border-top: 6px solid transparent; border-bottom: 6px solid transparent; margin-left: 3px; }
.k-vo.paused .k-ico-pause, .k-vo.ended .k-ico-pause { display: none; }
.k-vo.paused .k-ico-play, .k-vo.ended .k-ico-play { display: block; }
/* tin hint */
.k-tinhint { position: fixed; z-index: 6; left: 0; top: 0; display: flex; align-items: center; gap: .5rem; padding: .5rem .9rem; border-radius: 999px; background: rgba(250,247,242,.78); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); font-size: .76rem; white-space: nowrap; color: var(--k-ink); opacity: 0; pointer-events: none; transition: opacity .6s; }
.k-tinhint.show { opacity: 1; }
.k-tinhint.gone { display: none; }
.k-tinhint i { width: 14px; height: 14px; border-radius: 50%; border: 1.5px solid currentColor; position: relative; animation: tap 1.8s ease-in-out infinite; }
@keyframes tap { 0%, 100% { transform: translateX(-3px); } 50% { transform: translateX(3px); } }
.k-th-m { display: none; }
@media (hover: none) { .k-th-d { display: none; } .k-th-m { display: inline; } }

/* ---------- header ---------- */
.k-head { position: fixed; z-index: 60; top: 0; left: 0; right: 0; display: grid; grid-template-columns: 1fr auto 1fr; align-items: start; padding: 1.4rem clamp(1rem, 2vw, 1.6rem); transition: color .6s; }
.k-nav { display: flex; flex-direction: column; gap: .15rem; }
.k-nav a, .k-right a { color: inherit; text-decoration: none; font-size: .95rem; line-height: 1.3; transition: opacity .3s; }
.k-nav a:hover, .k-right a:hover { opacity: .55; }
.k-logo img { display: block; height: 40px; width: auto; transition: filter .6s; }
.k-right { display: flex; justify-content: flex-end; gap: 1.6rem; }
.is-hero-dark .k-head { color: #f1ece4; }
.k-nav, .k-logo { transition: opacity .5s, transform .6s var(--k-ease); }
.scrolled .k-nav, .scrolled .k-logo { opacity: 0; transform: translateY(-12px); pointer-events: none; }
.is-hero-dark .k-logo img { filter: brightness(0) invert(1); }

/* ---------- type ---------- */
.k-display { font-family: var(--k-serif); font-weight: 400; letter-spacing: -.035em; line-height: .9; margin: 0; }
.k-label { font-size: .95rem; margin: 0 0 2.4rem; text-align: center; }
.ch2 { display: inline-block; white-space: pre; }
.wd { display: inline-block; white-space: nowrap; }
[data-chars] { perspective: 900px; }

/* ---------- hero ---------- */
.k-main { position: relative; z-index: 5; }
.k-hero { position: relative; height: 100vh; height: 100svh; padding: 0 clamp(1rem, 2vw, 1.6rem); color: #ece6dc; }
.k-hero-title { position: absolute; left: clamp(1rem, 2vw, 1.6rem); top: 13vh; font-size: clamp(4.6rem, 12.6vw, 14rem); max-width: 7.2ch; color: #d9d2c7; }
.k-hero-sub { position: absolute; left: clamp(1rem, 2vw, 1.6rem); bottom: 2.2rem; max-width: 22rem; margin: 0; font-size: .95rem; line-height: 1.45; }
.k-hero-cue { position: absolute; right: clamp(1rem, 2vw, 1.6rem); bottom: 2.2rem; margin: 0; font-size: .95rem; }

/* ---------- sticky scaffolding ---------- */
.k-sticky { position: sticky; top: 0; height: 100vh; height: 100svh; }

/* heritage statement */
.k-heritage { height: 260vh; }
.k-heritage .k-sticky { display: flex; flex-direction: column; justify-content: flex-start; align-items: center; padding: 3.2rem clamp(1rem, 4vw, 3rem) 0; }
.k-statement { margin: 0; max-width: 21ch; text-align: center; font-family: var(--k-sans); font-weight: 400; font-size: clamp(2rem, 4.2vw, 4.4rem); line-height: 1.06; letter-spacing: -.025em; }
.k-statement .wd { color: var(--k-mute); }

/* chapter cards */
.k-ch { height: 230vh; }
.k-card { padding: 0 clamp(1rem, 2vw, 1.6rem); }
.k-ch-title { padding-top: 2.6rem; font-size: clamp(3.6rem, 9.4vw, 10rem); white-space: nowrap; }
.k-rule { height: 1px; background: var(--k-line); margin: 1.6rem calc(-1 * clamp(1rem, 2vw, 1.6rem)) 0; }
.k-tag { position: absolute; left: clamp(1rem, 2vw, 1.6rem); top: calc(2.6rem + clamp(3.6rem, 9.4vw, 10rem) * .9 + 3.2rem); margin: 0; font-size: .82rem; display: flex; align-items: center; gap: .7rem; }
.k-tag i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.k-meta { position: absolute; left: 67%; top: calc(2.6rem + clamp(3.6rem, 9.4vw, 10rem) * .9 + 3.3rem); margin: 0; font-size: .82rem; }
.k-note { position: absolute; left: clamp(1rem, 2vw, 1.6rem); top: 55%; max-width: 29%; margin: 0; font-size: clamp(1.3rem, 2.15vw, 2.15rem); line-height: 1.18; letter-spacing: -.015em; }
.k-detail { position: absolute; left: 67%; top: 55%; max-width: 26%; }
.k-detail h3 { margin: 0 0 1rem; font-weight: 400; font-size: clamp(1.3rem, 2.15vw, 2.15rem); letter-spacing: -.015em; line-height: 1.1; }
.k-detail p { margin: 0 0 1.6rem; font-size: .95rem; line-height: 1.55; }
.k-links { display: flex; flex-direction: column; gap: .2rem; font-size: .82rem !important; }
.k-links a { color: inherit; text-decoration: none; }
.k-links a:hover { text-decoration: underline; }

/* pour */
.k-pour { height: 320vh; }
.k-pour .k-sticky { display: flex; align-items: center; justify-content: center; }
.k-pour-line { position: absolute; top: 20vh; margin: 0; text-align: center; font-size: clamp(2.4rem, 4.6vw, 4.6rem); line-height: 1.05; letter-spacing: -.025em; color: var(--k-ink); white-space: nowrap; }

/* land / gallery */
.k-land { position: relative; padding: 18vh clamp(1rem, 2vw, 1.6rem) 10vh; }
.k-land-head { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; align-items: end; margin-bottom: 8vh; }
.k-land-title { font-size: clamp(3.2rem, 7.4vw, 8rem); }
.k-land-text { margin: 0; max-width: 30rem; justify-self: end; font-size: 1.05rem; line-height: 1.6; }
.k-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: clamp(.6rem, 1.4vw, 1.4rem); align-items: start; }
.k-ph { margin: 0; overflow: hidden; background: rgba(0,0,0,.06); }
.k-ph img { display: block; width: 100%; height: 118%; object-fit: cover; will-change: transform; }
.k-ph-a { grid-column: 1 / span 4; aspect-ratio: 3/4; }
.k-ph-b { grid-column: 6 / span 5; aspect-ratio: 1; margin-top: 18vh; }
.k-ph-c { grid-column: 2 / span 3; aspect-ratio: 2/3; margin-top: 6vh; }
.k-ph-d { grid-column: 6 / span 3; aspect-ratio: 2/3; margin-top: 10vh; }
.k-ph-e { grid-column: 10 / span 3; aspect-ratio: 2/3; margin-top: -8vh; }
.k-facts { list-style: none; padding: 0; margin: 14vh 0 0; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--k-line); }
.k-facts li { padding: 1.6rem 0 0; }
.k-facts b { display: block; font-family: var(--k-serif); font-weight: 400; font-size: clamp(3rem, 7vw, 7rem); line-height: .95; letter-spacing: -.03em; }
.k-facts span { font-size: .9rem; }

/* CTA */
.k-cta { height: 200vh; }
.k-cta .k-sticky { display: flex; flex-direction: column; align-items: center; justify-content: flex-start; text-align: center; padding-top: 12vh; }
.k-cta-title { font-size: clamp(3.6rem, 10vw, 11rem); }
.k-cta-text { position: absolute; bottom: 17vh; left: 50%; transform: translateX(-50%); width: min(90vw, 30rem); margin: 0; font-size: 1rem; line-height: 1.5; }
.k-cta-price { position: absolute; bottom: 11.5vh; left: 0; right: 0; margin: 0; font-family: var(--k-serif); font-size: 2rem; }
.k-cta-price s { opacity: .45; font-size: .6em; }
.k-btn { position: absolute; bottom: 5.4vh; left: 50%; transform: translateX(-50%); display: inline-block; padding: 1rem 2.6rem; border-radius: 999px; background: var(--k-ink); color: #f4efe7; text-decoration: none; font-size: .95rem; transition: background .3s, transform .3s; }
.k-btn:hover { background: #3b3530; }

/* where */
.k-where { position: relative; background: #ebe6df; padding: 14vh clamp(1rem, 2vw, 1.6rem) 2rem; }
.k-where-title { font-size: clamp(3.4rem, 8vw, 8.6rem); margin-bottom: 8vh; }
.k-where-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--k-line); }
.k-where-grid > div { padding: 1.6rem 1.6rem 3rem 0; }
.k-where-k { margin: 0 0 .4rem; font-size: .82rem; opacity: .6; }
.k-where-v { margin: 0 0 1.4rem; font-size: clamp(1.3rem, 2vw, 1.9rem); letter-spacing: -.015em; line-height: 1.15; }
.k-where-grid a, .k-where-contact a, .k-foot a { color: inherit; }
.k-where-contact { margin: 4vh 0 12vh; font-size: .95rem; }
.k-foot { display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; border-top: 1px solid var(--k-line); padding-top: 1.2rem; font-size: .8rem; opacity: .75; }

/* floating pill */
.k-pill { position: fixed; z-index: 70; left: 50%; bottom: 1.2rem; transform: translateX(-50%); transition: transform .7s var(--k-ease), opacity .5s; }
.k-pill.hide { transform: translate(-50%, 160%); opacity: 0; }
.k-pill-btn { display: flex; align-items: center; gap: 1.6rem; min-width: 232px; padding: .4rem .5rem .4rem .45rem; background: #fff; border: 0; border-radius: 999px; font: 500 .9rem var(--k-sans); color: var(--k-ink); cursor: pointer; box-shadow: 0 8px 30px -12px rgba(0,0,0,.3); }
.k-pill-btn img { width: 34px; height: 34px; border-radius: 50%; }
.k-pill-btn span { flex: 1; text-align: center; white-space: nowrap; }
.k-pill-btn i { width: 30px; height: 30px; border-radius: 50%; background: #eee9e2; position: relative; }
.k-pill-btn i::after { content: ""; position: absolute; left: 11px; top: 9px; width: 7px; height: 7px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(-135deg); transition: transform .4s var(--k-ease); top: 12px; }
.k-pill.open .k-pill-btn i::after { transform: rotate(45deg); top: 9px; }
.k-pill-menu { list-style: none; margin: 0 0 .5rem; padding: .5rem; position: absolute; bottom: 100%; left: 0; right: 0; background: #fff; border-radius: 18px; box-shadow: 0 12px 40px -14px rgba(0,0,0,.35); opacity: 0; transform: translateY(10px); pointer-events: none; transition: opacity .3s, transform .5s var(--k-ease); }
.k-pill.open .k-pill-menu { opacity: 1; transform: none; pointer-events: auto; }
.k-pill-menu a { display: block; padding: .55rem .9rem; border-radius: 10px; color: var(--k-ink); text-decoration: none; font-size: .88rem; }
.k-pill-menu a:hover { background: #f1ece5; }

/* hidden states when JS runs */
.js .k-in { opacity: 0; }

/* ---------- small screens ---------- */
@media (max-width: 860px) {
  .k-head { grid-template-columns: 1fr auto; }
  .k-nav { display: none; }
  .k-logo { justify-self: start; }
  .k-right a:not(.k-buy) { display: none; }
  .k-right { gap: 1rem; }
  .k-sound-l { display: none; }
  .k-vo { bottom: 4.9rem; padding: .45rem .5rem; gap: .5rem; }
  .k-caption { font-size: .8rem; margin-bottom: .35rem; }
  .k-vo-btn { width: 30px; height: 30px; }
  .k-enter { flex-direction: column; align-items: stretch; }
  .k-hero-title { top: 12vh; font-size: clamp(3.6rem, 19vw, 6rem); }
  .k-hero-cue { display: none; }
  .k-statement { font-size: clamp(1.7rem, 7vw, 2.4rem); margin-top: 2rem; }
  .k-ch-title { padding-top: 5.2rem; font-size: clamp(2.4rem, 11.5vw, 4rem); white-space: normal; }
  .k-tag { top: auto; bottom: 34vh; }
  .k-meta { display: none; }
  .k-note { display: none; }
  .k-tag { bottom: auto; top: 50svh; }
  .k-detail { left: clamp(1rem, 2vw, 1.6rem); right: 1rem; top: calc(50svh + 2.2rem); max-width: none; }
  .k-detail h3 { font-size: 1.5rem; margin-bottom: .6rem; }
  .k-links { display: none !important; }
  .k-detail p { margin: 0; font-size: .92rem; }
  .k-hero-sub { bottom: 6rem; }
  .k-pour-line { top: 16svh; }
  .k-cta-text { bottom: 33svh; }
  .k-cta-price { bottom: 26svh; }
  .k-btn { bottom: 17svh; }
  .k-pour-line { white-space: normal; max-width: 9ch; font-size: 2.4rem; }
  .k-land-head { grid-template-columns: 1fr; }
  .k-land-text { justify-self: start; }
  .k-grid { grid-template-columns: repeat(6, 1fr); }
  .k-ph-a { grid-column: 1 / span 4; } .k-ph-b { grid-column: 3 / span 4; margin-top: 4vh; } .k-ph-c { grid-column: 1 / span 3; margin-top: 4vh; } .k-ph-d { grid-column: 4 / span 3; margin-top: 12vh; } .k-ph-e { grid-column: 2 / span 4; margin-top: 4vh; }
  .k-facts b { font-size: 2.6rem; }
  .k-where-grid { grid-template-columns: 1fr; }
  .k-where-grid > div { padding: 1.2rem 0 1.6rem; border-bottom: 1px solid var(--k-line); }
  .k-cta-title { margin-top: 3rem; }
}
@media (prefers-reduced-motion: reduce) { .k-light { animation: none; } }

/* ---------- scroll guidance ---------- */
.k-scrollcue { position: fixed; z-index: 64; left: 50%; bottom: 5.6rem; transform: translate(-50%, 12px); display: flex; flex-direction: column; align-items: center; gap: .55rem; padding: .9rem 1.3rem .8rem; border-radius: 22px; background: rgba(250,247,242,.8); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); box-shadow: 0 10px 30px -18px rgba(0,0,0,.4); color: var(--k-ink); font-size: .86rem; opacity: 0; pointer-events: none; transition: opacity .7s, transform .7s var(--k-ease); }
.k-scrollcue.show { opacity: 1; transform: translate(-50%, 0); }
.is-hero-dark .k-scrollcue { background: rgba(28,26,23,.35); color: #f4efe7; }
.k-sc-mouse { width: 22px; height: 34px; border: 1.5px solid currentColor; border-radius: 12px; position: relative; }
.k-sc-mouse i { position: absolute; left: 50%; top: 6px; width: 3px; height: 7px; margin-left: -1.5px; border-radius: 2px; background: currentColor; animation: wheel 1.6s cubic-bezier(.65,0,.35,1) infinite; }
@keyframes wheel { 0% { transform: translateY(0); opacity: 1; } 70% { transform: translateY(11px); opacity: 0; } 100% { transform: translateY(0); opacity: 0; } }
.k-sc-hand { display: none; width: 24px; height: 40px; position: relative; }
.k-sc-hand i { position: absolute; left: 50%; bottom: 2px; width: 14px; height: 14px; margin-left: -7px; border-radius: 50%; border: 1.5px solid currentColor; background: rgba(255,255,255,.25); animation: swipe 1.8s cubic-bezier(.65,0,.35,1) infinite; }
.k-sc-hand::before { content: ""; position: absolute; left: 50%; top: 2px; bottom: 9px; width: 1.5px; margin-left: -.75px; background: linear-gradient(currentColor, transparent); opacity: .5; }
@keyframes swipe { 0% { transform: translateY(0); opacity: 0; } 15% { opacity: 1; } 75% { transform: translateY(-22px); opacity: 1; } 100% { transform: translateY(-26px); opacity: 0; } }
.k-sc-m { display: none; }
.k-sc-arrows { display: flex; flex-direction: column; align-items: center; margin-top: -.2rem; }
.k-sc-arrows i { width: 8px; height: 8px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); margin-top: -3px; animation: chev 1.6s ease-in-out infinite; }
.k-sc-arrows i:nth-child(2) { animation-delay: .2s; }
@keyframes chev { 0%, 100% { opacity: .2; } 50% { opacity: 1; } }
@media (hover: none) { .k-sc-mouse, .k-sc-d { display: none; } .k-sc-hand { display: block; } .k-sc-m { display: inline; } }

.k-next { position: fixed; z-index: 68; right: clamp(1rem, 2vw, 1.6rem); bottom: 1.2rem; display: flex; align-items: center; gap: .5rem; height: 44px; padding: 0 .95rem 0 .75rem; border: 0; border-radius: 999px; background: var(--k-ink); color: #f4efe7; font: 500 .85rem var(--k-sans); cursor: pointer; box-shadow: 0 8px 26px -12px rgba(0,0,0,.45); transition: opacity .5s, transform .6s var(--k-ease), background .3s; }
.k-next svg { width: 18px; height: 18px; animation: nudge 2.4s ease-in-out infinite; }
@keyframes nudge { 0%, 70%, 100% { transform: translateY(0); } 80% { transform: translateY(3px); } 90% { transform: translateY(-1px); } }
.k-next:hover { background: #3b3530; }
.k-next.hide { opacity: 0; transform: translateY(140%); pointer-events: none; }
.is-loading .k-next { opacity: 0; pointer-events: none; }
.is-hero-dark .k-next { background: #f4efe7; color: var(--k-ink); }
@media (max-width: 860px) { .k-next { width: 44px; padding: 0; justify-content: center; } .k-next span { display: none; } .k-scrollcue { bottom: 5.2rem; } }
@media (prefers-reduced-motion: reduce) { .k-sc-mouse i, .k-sc-hand i, .k-sc-arrows i, .k-next svg { animation: none; } }
