.k-idea-scene{--is-light: #f4f1ec;position:relative}.k-idea-scene__stage{position:relative;display:grid;gap:clamp(32px,6vw,72px);padding-block:clamp(72px,12vw,160px)}.k-idea-scene__type{order:0}.k-idea-scene__window{order:1}.k-idea-scene__foot{order:2}.k-idea-scene__type{position:relative;z-index:2;padding-inline:var(--k-gutter)}.k-idea-scene__eyebrow{margin-bottom:clamp(18px,2.5vw,32px);color:var(--k-muted)}.k-idea-scene__headline{display:grid;font-family:var(--k-font-display);font-size:clamp(3rem,8.4vw,10.5rem);font-weight:400;line-height:.92;letter-spacing:-.02em}.k-idea-scene__line{display:block;white-space:nowrap}.k-idea-scene__line--b{justify-self:end}.k-idea-scene__line em{font-style:italic}.k-idea-scene__window{position:relative;margin-inline:var(--k-gutter)}.k-idea-scene__inner{display:grid;gap:12px}.k-idea-scene__slide{position:relative;margin:0;overflow:hidden;aspect-ratio:16 / 9}.k-idea-scene__media{position:absolute;inset:0;will-change:transform;transform-origin:var(--is-fx, 50%) var(--is-fy, 55%)}.k-idea-scene__img{width:100%;height:100%;object-fit:cover;object-position:var(--is-fx, 50%) var(--is-fy, 55%)}.k-idea-scene__cap{position:absolute;left:14px;bottom:12px;z-index:1;display:flex;gap:10px;color:var(--is-light);text-shadow:0 1px 12px rgba(0,0,0,.6)}.k-idea-scene__cap span{opacity:.7}.k-idea-scene__shade{position:absolute;inset:0;opacity:0;background:linear-gradient(180deg,#0c0b0a57,#0c0b0a00 26%),linear-gradient(0deg,#0c0b0ab8,#0c0b0a33 34%,#0c0b0a00 55%);pointer-events:none}.k-idea-scene__foot{position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:28px 64px;padding-inline:var(--k-gutter)}.k-idea-scene__term{display:grid;gap:8px;flex-basis:100%;margin:0}.k-idea-scene__term dt{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 18px}.k-idea-scene__deva{font-family:"Noto Serif Devanagari",Kohinoor Devanagari,Nirmala UI,Mangal,serif;font-size:clamp(2.6rem,4.6vw,4.4rem);font-weight:700;line-height:1.15}.k-idea-scene__roman{font-style:italic;text-transform:none;letter-spacing:.04em;color:var(--k-muted)}.k-idea-scene__meaning{margin:0;max-width:34rem;font-size:var(--k-step-1);font-weight:600;line-height:1.4}.k-idea-scene.is-pinned .k-idea-scene__meaning{max-width:21em;font-size:1.0625rem}.k-idea-scene.is-pinned .k-idea-scene__roman{color:color-mix(in srgb,var(--is-light) 75%,transparent)}.k-idea-scene__body{max-width:34rem;font-size:var(--k-step-1);line-height:1.5;color:var(--k-muted)}.k-idea-scene__aside{display:grid;gap:14px;justify-items:start}.k-idea-scene__label{color:var(--k-muted)}.k-idea-scene__link{display:inline-flex;align-items:center;gap:14px;padding-bottom:8px;border-bottom:1px solid currentColor;text-decoration:none}.k-idea-scene__arrow{transition:transform .5s var(--k-ease-out)}.k-idea-scene__link:hover .k-idea-scene__arrow{transform:translate(6px)}.k-idea-scene.is-pinned .k-idea-scene__stage{display:block;height:100vh;height:100svh;min-height:640px;padding:0;overflow:hidden}.k-idea-scene.is-pinned .k-idea-scene__window{position:absolute;inset:0;z-index:0;display:block;margin:0;overflow:hidden;will-change:transform}.k-idea-scene.is-pinned .k-idea-scene__inner{position:absolute;inset:0;will-change:transform}.k-idea-scene.is-pinned .k-idea-scene__slide{position:absolute;inset:0;aspect-ratio:auto;will-change:transform}.k-idea-scene.is-pinned .k-idea-scene__slide+.k-idea-scene__slide{transform:translateY(100%)}.k-idea-scene.is-pinned .k-idea-scene__cap{left:auto;right:var(--k-gutter);top:clamp(88px,13vh,132px);bottom:auto}.k-idea-scene.is-pinned .k-idea-scene__type{position:absolute;inset:0;padding:clamp(88px,13vh,132px) var(--k-gutter) clamp(120px,22vh,220px);display:flex;flex-direction:column;pointer-events:none}.k-idea-scene.is-pinned .k-idea-scene__headline{flex:1;align-content:space-between}.k-idea-scene.is-pinned .k-idea-scene__line{will-change:transform}.k-idea-scene.is-pinned .k-idea-scene__foot{position:absolute;left:0;right:0;bottom:clamp(28px,5vh,56px);color:var(--is-light)}.k-idea-scene.is-pinned .k-idea-scene__body,.k-idea-scene.is-pinned .k-idea-scene__label{color:color-mix(in srgb,var(--is-light) 82%,transparent)}@media(max-width:749px){.k-idea-scene__stage{gap:28px}.k-idea-scene__headline{font-size:clamp(2.6rem,13.5vw,4.4rem)}.k-idea-scene__line{white-space:normal}.k-idea-scene__line--b{justify-self:end;text-align:right}.k-idea-scene__slide{aspect-ratio:4 / 5}.k-idea-scene__body{font-size:1.0625rem}}
