/* Sourcing: "The Orbit" (js/rcl-orbit.js) and Manufacturing section rules.
   Base rules are the no-JS fallback: both lists beside the still globe.
   .lk-orb.is-orbit is the live stage (globe, two canvases, placed labels). */
.lk-orb{overflow:clip}
.lk-orb .lk-src__head{margin-bottom:0}
.lk-orb__back,.lk-orb__front{display:none}

/* ---- fallback layout ---- */
.lk-orb__stage{position:relative;width:min(100% - var(--rcl-space-6) * 2,var(--rcl-content-max));margin:clamp(40px,5vw,72px) auto 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,380px) minmax(0,1fr);align-items:center;gap:28px clamp(24px,4vw,64px)}
.lk-orb__globe{position:relative;grid-column:2;grid-row:1;aspect-ratio:1}
.lk-orb__globe:before{content:"";position:absolute;inset:-12%;border-radius:50%;background:radial-gradient(closest-side,rgba(0,174,239,.12),rgba(0,174,239,.035) 70%,transparent);opacity:calc(.8 + var(--bz,0) * .5);pointer-events:none}
.lk-orb__sides{display:contents}
.lk-orb__side--in{grid-column:1;grid-row:1;text-align:right}
.lk-orb__side--out{grid-column:3;grid-row:1}
.lk-orb__key{display:flex;align-items:center;gap:12px;margin:0 0 22px;font-family:var(--rcl-font-mono);font-size:.68rem;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:var(--rcl-text-faint);white-space:nowrap}
.lk-orb__side--in .lk-orb__key{justify-content:flex-end}
.lk-orb__key:before{content:"";width:18px;height:1px;background:var(--lk-led);opacity:.7}
.lk-orb__side--in .lk-orb__key:before{order:1}
.lk-orb__list{display:grid;gap:22px;margin:0;padding:0;list-style:none}
.lk-orb__lab{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:12px;align-items:baseline}
.lk-orb__n{grid-row:1;grid-column:1;font-family:var(--rcl-font-mono);font-size:.7rem;letter-spacing:.14em;color:#0a9fd8}
.lk-orb__lab b{grid-row:1;grid-column:2;font-family:var(--rcl-font-tech);font-weight:600;font-size:clamp(1.3rem,.9rem + 1vw,1.8rem);line-height:1.02;letter-spacing:.01em;text-transform:uppercase;color:#fff}
.lk-orb__d{grid-row:2;grid-column:2;margin-top:7px;font-size:.95rem;line-height:1.4;color:var(--rcl-cyan);max-width:16rem}
.lk-orb__side--in .lk-orb__lab{grid-template-columns:minmax(0,1fr) auto}
.lk-orb__side--in .lk-orb__n{grid-column:2}
.lk-orb__side--in .lk-orb__lab b,.lk-orb__side--in .lk-orb__d{grid-column:1;justify-self:end}
.lk-orb__end{grid-column:1 / -1;margin:0;font-family:var(--rcl-font-tech);font-weight:600;font-size:clamp(1rem,.78rem + .7vw,1.4rem);line-height:1.2;letter-spacing:.09em;text-transform:uppercase;text-align:center;color:#fff}
.lk-orb__end span{color:var(--rcl-cyan)}
.lk-orb__actions{justify-content:center}
@media (max-width: 760px){
  .lk-orb__stage{grid-template-columns:minmax(0,1fr)}
  .lk-orb__globe{grid-column:1;width:min(76vw,360px);justify-self:center}
  .lk-orb__side--in,.lk-orb__side--out{grid-column:1;grid-row:auto;text-align:left}
  .lk-orb__side--in .lk-orb__key{justify-content:flex-start}
  .lk-orb__side--in .lk-orb__key:before{order:0}
  .lk-orb__side--in .lk-orb__lab{grid-template-columns:auto minmax(0,1fr)}
  .lk-orb__side--in .lk-orb__n{grid-column:1}
  .lk-orb__side--in .lk-orb__lab b,.lk-orb__side--in .lk-orb__d{grid-column:2;justify-self:start}
  .lk-orb__end{text-align:left}
  .lk-orb__actions{justify-content:flex-start}
}


/* ---- live orbit ---- */
.lk-orb.is-orbit .lk-orb__stage{display:block;width:auto;margin:clamp(4px,1vw,16px) 0 0;height:clamp(540px,min(50vw,100svh - 150px),740px)}
.is-orbit .lk-orb__back,.is-orbit .lk-orb__front{display:block;position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.is-orbit .lk-orb__front{z-index:2}
.is-orbit .lk-orb__globe{position:absolute;left:0;top:0;z-index:1;width:var(--gw,520px);transform:translate(var(--gx,0),var(--gy,0)) scale(var(--gz,1))}
.is-orbit .lk-orb__sides{display:block;position:absolute;inset:0;z-index:3;pointer-events:none}
.is-orbit .lk-orb__side,.is-orbit .lk-orb__list{display:block}
.is-orbit .lk-orb__lab,.is-orbit .lk-orb__key{position:absolute;left:0;top:0;margin:0;opacity:0;will-change:transform,opacity}
.is-orbit .lk-orb__lab{width:max-content;max-width:var(--mw,260px);pointer-events:auto;text-shadow:0 0 14px var(--lk-void),0 0 4px var(--lk-void)}
.is-orbit .lk-orb__lab b{transition:color .5s var(--rcl-ease)}
.is-orbit .lk-orb__lab.is-on b{text-shadow:0 0 18px rgba(0,174,239,.4),0 0 14px var(--lk-void)}
.is-orbit .lk-orb__end{position:absolute;left:var(--rcl-space-5,16px);right:var(--rcl-space-5,16px);top:0;z-index:3;opacity:0;will-change:transform,opacity}
.lk-orb.is-orbit .lk-orb__actions{margin-top:clamp(16px,2.4vw,32px)}
.lk-orb [data-orbit-cta].is-cue{animation:lk-orb-cue 2.6s var(--rcl-ease) 1}
@keyframes lk-orb-cue{35%{border-color:#00aeef;box-shadow:inset 0 1px #78dcff2e,0 0 0 6px rgba(0,174,239,.1),0 0 34px rgba(0,174,239,.32)}}
@media (max-width: 1099px){
  .lk-orb.is-orbit .lk-orb__stage{height:clamp(440px,64vw,620px)}
  .is-orbit .lk-orb__lab b{font-size:clamp(1.05rem,.7rem + .9vw,1.35rem)}
  .is-orbit .lk-orb__d{font-size:.86rem}
}
@media (max-width: 760px){
  .lk-orb.is-orbit .lk-orb__stage{height:calc(72vw + 190px);margin-top:8px}
  .is-orbit .lk-orb__lab{text-shadow:none}
  .is-orbit .lk-orb__side--in .lk-orb__lab{grid-template-columns:auto minmax(0,1fr)}
  .is-orbit .lk-orb__d{max-width:none}
  .is-orbit .lk-orb__end{text-align:center}
  .lk-orb.is-orbit .lk-orb__actions{justify-content:flex-start}
}

/* ---- Manufacturing section ------------------------------------------- */
.lk>.lk-mk{padding-block:0}
.lk>.lk-mk .lk-build__pin{position:relative}
.lk-mk__title{margin:0;font-family:var(--rcl-font-tech);font-weight:600;font-size:clamp(2.1rem,1.1rem + 3.2vw,3.8rem);line-height:1.02;letter-spacing:.01em;text-transform:uppercase;color:var(--lk-ink)}
.lk-mk__title span{display:inline-block}
.lk-mk__sub{margin:clamp(8px,1.2vh,14px) 0 0;overflow:hidden;font-family:var(--rcl-font-tech);font-weight:600;font-size:clamp(1.05rem,.8rem + .9vw,1.6rem);line-height:1.15;letter-spacing:.02em;text-transform:uppercase;color:var(--rcl-cyan);text-shadow:0 0 18px rgba(0,174,239,.35)}
.lk-mk__sub span{display:inline-block}
.lk-mk .lk-mfg__head .lk-index{margin-bottom:clamp(8px,1.4vh,16px)}

/* 03's heading, wide screens: the sheet fits one viewport */
.lk-mk.is-pinned .lk-mk__title{font-size:min(clamp(2.1rem,1.1rem + 3.2vw,3.8rem),5.6vh)}
.lk-mk.is-pinned .lk-mk__sub{font-size:min(clamp(1.05rem,.8rem + .9vw,1.6rem),3vh)}
.lk-mk.lk-mfg.is-pinned .lk-mfg__head .lk-lede{max-width:52rem}
@media (max-height: 820px){.lk-mk.lk-mfg.is-pinned .lk-mfg__head .lk-lede{display:none}}

/* wide screens: header, desk and step bar on one grid */
.lk-mk.lk-mfg.is-pinned .lk-build__pin{display:grid}
.lk-mk.lk-mfg.is-pinned .lk-sechead{margin-bottom:clamp(14px,2.4vh,30px)}

/* the finished sheet: the steps give way to the actions */
.lk-mk.is-over .lk-proc__steps,.lk-mk.is-over .lk-proc__cap{display:none}
.lk-mk.lk-mfg.is-over .lk-proc{grid-template-columns:minmax(0,1fr)}
.lk-mk.lk-mfg.is-over .lk-build__actions{grid-column:1;justify-content:center;flex-wrap:wrap}
