.lb-orbit{position:relative;background:#07182b;color:#f6f7f4}
.lb-orbit.live{height:470svh}
.lb-orbit .scene{height:calc(100svh - var(--header));min-height:0;position:relative;overflow:hidden;isolation:isolate}
.lb-orbit.live .scene{position:sticky;top:var(--header)}
.lb-orbit .scene-bg{position:absolute;inset:0;background:radial-gradient(ellipse at 60% 45%,#234e76,#07182b 75%);z-index:-3}
.lb-orbit .scene-wash{position:absolute;inset:0;background:#2459e8;opacity:0;z-index:-2}
.lb-orbit .scene-word{position:absolute;left:-1%;top:33%;font:700 23vw/.8 "LB Display",sans-serif;white-space:nowrap;letter-spacing:-.025em;color:transparent;-webkit-text-stroke:1px #cddff021;z-index:-1;pointer-events:none}
.lb-orbit .scene-canvas{position:absolute;inset:4% 0 10%;width:100%;height:86%;pointer-events:none;opacity:0}
.lb-orbit.live .scene-canvas{opacity:1}
.lb-orbit .scene-poster{position:absolute;right:5%;top:30%;width:58%;height:auto}
.lb-orbit.live .scene-poster{visibility:hidden}
.lb-orbit .scene-copy{position:absolute;top:9%;left:6%;right:6%;z-index:2;pointer-events:none}
.lb-orbit .scene-copy.intro{top:21%;right:54%}
.lb-orbit .eyebrow{font-size:10px;letter-spacing:.15em;text-transform:uppercase;margin:0 0 16px;color:#ff9a7b}
.lb-orbit .scene-copy h1,.lb-orbit .scene-copy h2{font:700 clamp(48px,6.6vw,104px)/.91 "LB Display",sans-serif;letter-spacing:-.025em;text-transform:uppercase;margin:0 0 18px;max-width:630px}
.lb-orbit .scene-copy h1 span,.lb-orbit .scene-copy h2 span{color:#ff7850}
.lb-orbit .scene-copy:not(.intro) h2{font-size:clamp(32px,3.9vw,60px)}
.lb-orbit .scene-copy:not(.intro){display:none}
.lb-orbit .scene-copy p:last-child{font-size:clamp(12px,1.25vw,17px);line-height:1.5;margin:0;color:#c5d5e4;max-width:290px}
.lb-orbit .scene-copy:not(.intro) p:last-child{font-size:13px;max-width:390px}
.lb-orbit .scene-copy.is-current{display:block}
.lb-orbit .scene-copy:not(.is-current){display:none}
.lb-orbit .scene-badge{position:absolute;right:5%;top:7%;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#b9cada;z-index:3;display:flex;align-items:center;gap:10px}
.lb-orbit .scene-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:#ff7850}
.lb-orbit .scene-footer{position:absolute;bottom:0;left:5%;right:5%;z-index:5;padding:18px 0 19px;border-top:1px solid #ffffff26;display:flex;align-items:center;justify-content:space-between;gap:14px}
.lb-orbit .scene-controls{display:flex;gap:7px}
.lb-orbit .scene-controls button{font-size:10px;color:#d8e4ee;border:1px solid #ffffff32;background:#ffffff08;border-radius:4px;min-height:37px;padding:9px 12px}
.lb-orbit .scene-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:#ff7850;transform-origin:left;transform:scaleX(0)}
.lb-orbit .flavour-dock{position:absolute;left:6%;bottom:16%;z-index:4;display:flex;align-items:center;gap:10px}
.lb-orbit .flavour-dock .flavour{border:1px solid #ffffff45;border-radius:4px;padding:11px 15px;min-height:40px;font-size:11px;color:white;background:#07182b44}
.lb-orbit .flavour-dock .flavour[aria-pressed=true]{border-color:#ff7850;background:#ff785018}
.lb-orbit .flavour-dock .shop{background:#ff7850;color:#07182b;padding:12px 18px;border-radius:4px;font-size:11px;text-decoration:none;min-height:40px;margin-left:10px}
.lb-orbit .fallback-note{display:none}
.lb-orbit[data-state=fallback] .fallback-note{display:block;position:absolute;left:6%;top:6%;font-size:11px}
.lb-orbit:not(.live) .chapter-nav{display:none}
.lb-orbit:not(.live) .scene-controls .play{display:none}
@media (max-width:800px){.lb-orbit.live{height:390svh}
.lb-orbit .scene-copy.intro{top:7%;left:6%;right:6%}
.lb-orbit .scene-copy h1{font-size:clamp(40px,11vw,68px);max-width:450px}
.lb-orbit .scene-copy h1 br{display:none}
.lb-orbit .scene-copy h1 span{display:block}
.lb-orbit .scene-copy h2{font-size:36px!important;max-width:300px}
.lb-orbit .scene-copy{top:6%}
.lb-orbit .eyebrow{font-size:8px;margin-bottom:12px}
.lb-orbit .scene-copy p:last-child{font-size:12px!important;line-height:1.4;max-width:250px}
.lb-orbit .scene-copy h1,.lb-orbit .scene-copy h2{margin-bottom:12px}
.lb-orbit .scene-canvas{inset:27% 0 20%;height:53%}
.lb-orbit .scene-poster{top:36%;right:3%;width:94%}
.lb-orbit .scene-word{top:44%;font-size:34vw}
.lb-orbit .scene-badge{display:none}
.lb-orbit .scene-footer{left:5%;right:5%;padding:9px 0 10px;flex-wrap:wrap;gap:0;justify-content:space-between;min-height:92px}
.lb-orbit .scene-controls{justify-content:flex-end;width:100%;gap:8px}
.lb-orbit .scene-controls button{min-height:31px;font-size:9px;padding:5px 10px}
.lb-orbit .flavour-dock{left:5%;right:5%;bottom:16%;gap:7px;justify-content:center}
.lb-orbit .flavour-dock .flavour{padding:10px;font-size:10px;min-height:37px}
.lb-orbit .flavour-dock .shop{padding:11px;font-size:10px;margin-left:0;min-height:37px}}
@media (max-height:680px) and (max-width:800px){.lb-orbit .scene-copy h1{font-size:37px}
.lb-orbit .scene-copy h2{font-size:30px!important}
.lb-orbit .scene-copy p:last-child{display:none}
.lb-orbit .scene-copy.intro{top:5%}
.lb-orbit .scene-canvas{inset:24% 0 26%;height:50%}
.lb-orbit .flavour-dock{bottom:20%}
.lb-orbit .scene-footer{min-height:85px}
.lb-orbit .eyebrow{margin-bottom:9px}}
@media (prefers-reduced-motion:reduce){.lb-orbit.live{height:auto}
.lb-orbit.live .scene{position:relative;top:auto}
.lb-orbit .scene-controls .play{display:none}}
.lb-orbit{--header:var(--motion-header,88px)}
.lb-orbit .scene-copy h1,.lb-orbit .scene-copy h2{margin:0 0 18px;line-height:.91;text-wrap:initial}
.lb-orbit .scene-copy .eyebrow{margin:0 0 16px;font-size:10px;line-height:1.4}
.lb-orbit .scene-copy p:last-child{font-size:17px;line-height:1.5}
.lb-orbit .flavour-dock{bottom:7%;gap:10px}
.lb-orbit .flavour-dock .shop{margin-left:0}
.lb-orbit .scene-canvas{inset:4% 0 5%;height:91%}
.lb-orbit .range-link{position:absolute;right:5%;bottom:9%;font-size:12px;text-underline-offset:5px;text-decoration:underline}
.lb-orbit .scene-copy.intro{top:19%}
.lb-orbit .scene-progress{height:2px}
.lb-orbit .scene-poster{object-fit:contain}
@media(max-width:800px){
 .lb-orbit .scene-canvas{inset:27% 0 14%;height:59%}
 .lb-orbit .flavour-dock{bottom:9%;left:5%;right:5%;justify-content:center}
 .lb-orbit .range-link{bottom:3%;right:0;left:0;text-align:center;font-size:11px}
 .lb-orbit .scene-copy.intro{top:7%}
}
@media(max-height:680px) and (max-width:800px){
 .lb-orbit .scene-canvas{inset:24% 0 19%;height:57%}
 .lb-orbit .flavour-dock{bottom:10%}
}
