/* Reference-led stage: the explanation stays with the house. */
.b-home .ls-system{padding-top:32px;padding-bottom:46px}.b-home .ls-heading h2{font-size:clamp(34px,3.65vw,53px);font-weight:650}.b-home .ls-heading>div>p:last-child{margin-top:17px}
.b-home .ls-house-stage{height:780px;margin-top:5px}.b-home .ls-house{height:650px;width:96%;top:0}
.ls-house-stage:before{content:'';position:absolute;inset:7% 13% 22%;border-radius:50%;background:radial-gradient(ellipse,#ee671f0c,transparent 68%);z-index:-2;pointer-events:none}
.b-home .ls-hotspot .ls-orb{transform:none;transition:background .2s,box-shadow .2s}.b-home .ls-hotspot:focus-visible{outline:none}.b-home .ls-hotspot:focus-visible .ls-orb{outline:3px solid var(--orange);outline-offset:5px}
.b-home .ls-hotspot[data-system-open="instinct"]{top:calc(100% - 350px);z-index:5}.b-home .ls-hotspot[data-system-open="instinct"] .ls-hotspot-label{display:none}.b-home .ls-hotspot[data-system-open="instinct"] .ls-orb>.icon{transform:translateY(-8px)}.b-home .ls-hotspot[data-system-open="instinct"] .ls-orb:after{content:'INSTINCT';position:absolute;bottom:15px;font-size:9px;font-weight:650;letter-spacing:.035em;color:#fff}
.ls-inline-panel,.ip .ls-inline-panel{position:absolute;left:50%;bottom:2px;transform:translateX(-50%);width:min(780px,calc(100% - 200px));z-index:4;border-radius:19px;border:1px solid #fff;background:#fffffff7;box-shadow:0 18px 65px #28211623,0 2px 9px #2b21130a;overflow:hidden}
.ls-inline-card,.ip .ls-inline-card{display:grid;grid-template-columns:1.08fr 1fr;min-height:240px}.ls-inline-card[hidden],.ip .ls-inline-card[hidden]{display:none}.ls-inline-card:not([hidden]),.ip .ls-inline-card:not([hidden]){animation:ls-card-arrive .28s ease both}
.ls-inline-copy,.ip .ls-inline-copy{padding:24px 25px 20px}.ls-inline-name,.ip .ls-inline-name{font-size:11px;line-height:1;font-weight:700;color:var(--orange);margin:0 0 9px}:is(.b-home,.ip) .ls-inline-card h3{font-size:25px;line-height:1.07;letter-spacing:-.028em;font-weight:650}.ls-inline-card ul,.ip .ls-inline-card ul{display:grid;gap:8px;list-style:none;padding:0;margin:14px 0 15px}.ls-inline-card li,.ip .ls-inline-card li{display:flex;align-items:start;gap:8px;font-size:12px;line-height:1.4;color:#5c6258}.ls-inline-card li .icon,.ip .ls-inline-card li .icon{flex:none;width:16px;height:16px;color:var(--orange);margin-top:1px}.ls-inline-more,.ip .ls-inline-more{display:inline-flex;align-items:center;gap:18px;min-height:38px;padding:9px 18px;border-radius:999px;background:var(--orange);color:#192018;font-size:12px;font-weight:650}.ls-inline-more .icon,.ip .ls-inline-more .icon{width:17px;height:17px}.ls-inline-copy>small,.ip .ls-inline-copy>small{display:block;font-size:9px;color:#7c8176;line-height:1.3;margin-top:9px}
.ls-inline-visual,.ip .ls-inline-visual{min-width:0;display:flex;align-items:center;justify-content:center;background:#f9f9f5;overflow:hidden}.ls-inline-visual figure,.ip .ls-inline-visual figure{position:relative;margin:0;width:100%;height:100%}.ls-inline-visual figure>img,.ip .ls-inline-visual figure>img{width:100%;height:100%;max-height:285px;object-fit:cover}.ls-inline-visual img[src$="reality.png"],.ls-inline-visual img[src$="vitocal-original.jpg"],.ip .ls-inline-visual img[src$="reality.png"],.ip .ls-inline-visual img[src$="vitocal-original.jpg"]{object-fit:contain;mix-blend-mode:multiply}.ls-inline-visual figcaption,.ip .ls-inline-visual figcaption{position:absolute;bottom:8px;left:10px;right:10px;text-align:center;font-size:9px;line-height:1.3;color:#747b6e;background:#faf9f6cc;border-radius:5px;padding:3px}
.ls-inline-network,.ip .ls-inline-network{width:100%;padding:15px 20px 12px;text-align:center}.ls-inline-network>div,.ip .ls-inline-network>div{display:flex;justify-content:space-between;gap:10px}.ls-inline-network>div>span,.ip .ls-inline-network>div>span{display:grid;justify-items:center;gap:6px;font-size:9px;color:#687160}.ls-inline-network .icon,.ip .ls-inline-network .icon{width:21px;height:21px;color:var(--orange)}.ls-inline-network>img,.ip .ls-inline-network>img{width:100%;height:130px;object-fit:contain;mix-blend-mode:multiply;margin-block:6px}.ls-inline-network>p,.ip .ls-inline-network>p{display:flex;gap:10px;align-items:center;justify-content:center;font-size:10px;color:#4f5949}.ls-inline-network i,.ip .ls-inline-network i{width:3px;height:3px;border-radius:50%;background:var(--orange)}
.ls-inline-tariff,.ip .ls-inline-tariff{width:100%}.ls-inline-tariff .ls-tariff,.ip .ls-inline-tariff .ls-tariff{padding:20px 25px}.ls-inline-tariff .ls-tariff>p,.ip .ls-inline-tariff .ls-tariff>p{font-size:16px}.ls-inline-tariff .ls-tariff-bars,.ip .ls-inline-tariff .ls-tariff-bars{height:75px;margin-top:20px;gap:6px}.ls-inline-tariff .ls-tariff-flow,.ip .ls-inline-tariff .ls-tariff-flow{margin-top:20px}.ls-inline-tariff .ls-tariff-flow>span,.ip .ls-inline-tariff .ls-tariff-flow>span{font-size:9px}.ls-inline-tariff .ls-tariff-flow>span .icon,.ip .ls-inline-tariff .ls-tariff-flow>span .icon{width:20px;height:20px}.ls-inline-tariff .ls-tariff>small,.ip .ls-inline-tariff .ls-tariff>small{margin-top:15px;font-size:8px}
.b-home .ls-system-foot{font-size:10px;justify-content:center;min-height:32px;margin:12px 0 0}.b-home .ls-explainer{margin-top:10px;padding-top:20px;gap:28px}.b-home .ls-explainer strong{font-size:15px}.b-home .ls-explainer span{font-size:12px}.b-home .ls-explainer>div{gap:15px}
.b-home .ls-logos{padding:26px 0;margin-block:26px 20px;border-top:1px solid #e8e9e1}.ls-logo-set{min-width:max(2640px,100vw);gap:65px}.ls-logo-set .ls-logo-gc{width:64px;height:54px}.ls-logo-set .ls-logo-sonepar{width:175px;height:47px}.ls-logo-set .ls-logo-longi{width:118px;height:43px}.ls-logo-track{animation-duration:72s}
@keyframes ls-card-arrive{from{opacity:.72;transform:translateY(3px)}to{opacity:1;transform:none}}
@media(min-width:761px) and (max-width:1100px){.b-home .ls-house-stage{height:750px}.b-home .ls-house{height:595px;width:100%}.ls-inline-panel,.ip .ls-inline-panel{width:calc(100% - 90px)}.ls-inline-copy,.ip .ls-inline-copy{padding:20px}:is(.b-home,.ip) .ls-inline-card h3{font-size:23px}.ls-inline-card li,.ip .ls-inline-card li{font-size:11px}.b-home .ls-hotspot[data-system-open="instinct"] .ls-orb:after{font-size:8px;bottom:10px}.b-home .ls-hotspot[data-system-open="instinct"] .ls-orb>.icon{width:24px;height:24px;transform:translateY(-7px)}}
@media(max-width:760px){.b-home .ls-system{padding-top:28px;padding-bottom:35px}.b-home .ls-heading h2{font-size:32px}.b-home .ls-house-stage{height:auto;margin-top:15px}.b-home .ls-house{width:calc(100% + 42px);height:auto}.b-home .ls-hotspot[data-system-open="instinct"]{position:static;width:auto;transform:none;gap:15px}.b-home .ls-hotspot[data-system-open="instinct"] .ls-hotspot-label{display:block;background:none;padding:0;text-align:left}.b-home .ls-hotspot[data-system-open="instinct"] .ls-orb>.icon{transform:none}.b-home .ls-hotspot[data-system-open="instinct"] .ls-orb:after{display:none}.ls-inline-panel,.ip .ls-inline-panel{position:relative;left:auto;bottom:auto;transform:none;width:100%;margin-top:22px;scroll-margin-top:96px;border-radius:15px;box-shadow:0 10px 32px #28211618}.ls-inline-card,.ip .ls-inline-card{grid-template-columns:1fr;min-height:0}.ls-inline-copy,.ip .ls-inline-copy{padding:23px 22px 20px}:is(.b-home,.ip) .ls-inline-card h3{font-size:25px}.ls-inline-card li,.ip .ls-inline-card li{font-size:13px}.ls-inline-more,.ip .ls-inline-more{font-size:13px;min-height:42px}.ls-inline-copy>small,.ip .ls-inline-copy>small{font-size:10px}.ls-inline-visual,.ip .ls-inline-visual{height:195px}.ls-inline-network,.ip .ls-inline-network{padding:13px 20px}.ls-inline-network>img,.ip .ls-inline-network>img{height:117px;margin-block:2px}.ls-inline-network>div>span,.ip .ls-inline-network>div>span{font-size:10px}.ls-inline-visual figure>img,.ip .ls-inline-visual figure>img{max-height:none;object-position:center}.ls-inline-visual figcaption,.ip .ls-inline-visual figcaption{font-size:9px}.ls-inline-tariff .ls-tariff,.ip .ls-inline-tariff .ls-tariff{padding:15px 22px}.ls-inline-tariff .ls-tariff>p,.ip .ls-inline-tariff .ls-tariff>p{font-size:14px}.ls-inline-tariff .ls-tariff-bars,.ip .ls-inline-tariff .ls-tariff-bars{height:55px;margin-top:10px}.ls-inline-tariff .ls-tariff-labels,.ip .ls-inline-tariff .ls-tariff-labels{font-size:9px}.ls-inline-tariff .ls-tariff-flow,.ip .ls-inline-tariff .ls-tariff-flow{display:none}.b-home .ls-explainer{gap:20px;margin-top:8px}.b-home .ls-system-foot{margin-top:17px}.b-home .ls-logos{margin-block:16px;padding-block:20px}.ls-logo-set{min-width:2100px;gap:55px}.ls-logo-set .ls-logo-gc{width:50px;height:44px}.ls-logo-set .ls-logo-sonepar{width:150px;height:40px}}
@media(prefers-reduced-motion:reduce){.ls-inline-card:not([hidden]),.ip .ls-inline-card:not([hidden]){animation:none}.ls-logo-track{animation:none}}
@media(min-width:1101px){.b-home .ls-house-stage{height:754px}}
/* Community occupies the roof/network level, leaving the explanation card clear. */
.b-home .ls-system{scroll-margin-top:24px}
@media(min-width:761px){.b-home .ls-hotspot[data-system-open="community"]{top:0;right:3%}.b-home .ls-hotspot[data-system-open="powerbank"]{top:21%;right:0}.b-home .ls-hotspot[data-system-open="dynamic"]{top:43%;right:0}.b-home .ls-hotspot[data-system-open="health"]{top:65%;right:0}}
@media(min-width:1251px){.ls-inline-panel,.ip .ls-inline-panel{width:min(780px,calc(100% - 460px))}}
@media(min-width:761px) and (max-width:1250px){.b-home .ls-house-stage{height:800px}.b-home .ls-house{height:570px}.ls-inline-panel,.ip .ls-inline-panel{width:min(780px,calc(100% - 24px))}.b-home .ls-hotspot[data-system-open="community"]{top:0}.b-home .ls-hotspot[data-system-open="powerbank"]{top:140px}.b-home .ls-hotspot[data-system-open="dynamic"]{top:280px}.b-home .ls-hotspot[data-system-open="health"]{top:420px}.b-home .ls-hotspot[data-system-open="instinct"]{top:450px}}

.ls-flow-toggle{width:28px;height:28px;background:transparent;border-radius:50%;display:grid;place-items:center;color:#6d7566}.ls-flow-toggle:hover{background:#eeeee7}.ls-flow-toggle[aria-pressed=true] .ls-pause-bars{border:0;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:9px solid currentColor}@media(prefers-reduced-motion:reduce){.ls-flow-toggle{display:none}}
/* A single selected/hovered node owns the active appearance, including the central control. */
.b-home .ls-hotspot[data-system-open] .ls-orb{background:#fffffff2;border-color:#ee671f33;box-shadow:0 6px 22px #252b2010}
.b-home .ls-hotspot[data-system-open] .ls-orb>.icon{color:var(--orange)}
.b-home .ls-hotspot[data-system-open="instinct"] .ls-orb:after{color:var(--orange)}
.b-home .ls-hotspot[data-system-open][aria-expanded="true"] .ls-orb{background:var(--orange);border-color:#fff;box-shadow:0 0 0 1px #ee671f80,0 0 24px #ee671f38,0 7px 25px #ee671f22}
.b-home .ls-hotspot[data-system-open][aria-expanded="true"] .ls-orb>.icon,.b-home .ls-hotspot[data-system-open="instinct"][aria-expanded="true"] .ls-orb:after{color:#fff}

/* Mobile: one story at a time, with a persistent route back to the whole system. */
.ls-mobile-controls{display:none}.ls-inline-track,.ip .ls-inline-track{min-width:0}
@media(max-width:760px){
 .ls-carousel-ready .ls-hotspots{display:none}
 .ls-carousel-ready .ls-mobile-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 14px}
 .ls-overview{display:flex;align-items:center;gap:9px;text-align:left;padding:9px 12px;border-radius:999px;background:#efeee8;color:#252b23;min-height:48px;transition:background .2s,color .2s}
 .ls-overview>.icon{width:21px;height:21px;color:var(--orange)}.ls-overview strong{display:block;font-size:12px;line-height:1.2}.ls-overview small{display:block;font-size:10px;margin-top:2px;line-height:1.2;color:#596052}
 .ls-overview[aria-pressed=true]{background:#ee671f16}.ls-overview[aria-pressed=true] strong{color:#a53c08}
 .ls-carousel-nav{display:flex;align-items:center;gap:6px}.ls-carousel-count{font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap;color:#687061;margin-right:4px}
 .ls-carousel-nav button{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#ebeae4;color:#20271f;transition:opacity .2s,background .2s}.ls-carousel-nav button>.icon{width:19px;height:19px}.ls-carousel-nav [data-system-prev]>.icon{transform:rotate(180deg)}.ls-carousel-nav button:disabled{opacity:.28;cursor:default}
 .ls-mobile-controls button:focus-visible{outline:2px solid var(--orange);outline-offset:3px}
 .ls-carousel-ready .ls-inline-panel{margin:0;width:100%;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible}
 .ls-carousel-ready .ls-inline-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;gap:12px;border-radius:18px;touch-action:pan-x pan-y;align-items:stretch}
 .ls-inline-track::-webkit-scrollbar,.ip .ls-inline-track::-webkit-scrollbar{display:none}
 .ls-carousel-ready .ls-inline-card{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always;display:flex;flex-direction:column;border-radius:18px;background:white;overflow:hidden;animation:none}
 .ls-carousel-ready .ls-inline-copy{padding:22px 22px 18px;flex:1}.ls-carousel-ready .ls-inline-card ul{margin-top:12px;margin-bottom:14px}
 .ls-carousel-ready .ls-inline-visual{height:165px;flex:0 0 165px}.ls-carousel-ready .ls-inline-network>img{height:94px}.ls-carousel-ready .ls-inline-network{padding:8px 18px}.ls-carousel-ready .ls-inline-network>div>span{font-size:9px;gap:3px}.ls-carousel-ready .ls-inline-network>p{font-size:9px}
 .ls-carousel-ready .ls-inline-copy>small{font-size:9px}.ls-carousel-ready .ls-inline-card h3{font-size:27px}
 .b-home .ls-carousel-ready .ls-house{margin-bottom:0}.b-home .ls-house-stage.ls-carousel-ready{margin-top:6px}
}
@media(prefers-reduced-motion:reduce){.ls-overview,.ls-carousel-nav button{transition:none}}

.ls-inline-track:focus,.ip .ls-inline-track:focus{outline:none}.ls-inline-track:focus-visible,.ip .ls-inline-track:focus-visible{outline:2px solid var(--orange);outline-offset:4px}

/* Mobile exploration lives in a single viewport-sized dialog, keeping the house in view. */
.ls-explorer-launch{display:none}
.ls-explorer-dialog{padding:0;border:0;border-radius:24px;width:min(460px,calc(100vw - 16px));max-width:none;max-height:calc(100dvh - 24px);margin:auto;background:#faf9f6;color:#20261e;box-shadow:0 24px 100px #0004;overflow-y:auto;overscroll-behavior:contain}
.ls-explorer-dialog::backdrop{background:#141d1973;backdrop-filter:blur(8px)}
.ls-explorer-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px 4px 20px;position:sticky;top:0;z-index:10;background:#faf9f6f5;backdrop-filter:blur(14px)}
.b-home .ls-explorer-header h2{font:600 14px/1.3 'Instrument Sans',sans-serif;letter-spacing:-.01em;margin:0}
.ls-explorer-header button{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:50%;background:#ecece5;color:#20261e}.ls-explorer-header button>.icon{width:20px;height:20px}
.ls-explorer-note{font-size:9px;color:#687061;text-align:center;margin:12px 0 16px}
body:has(.ls-explorer-dialog[open]){overflow:hidden}
@media(max-width:760px){
 .ls-stage-home:has(.ls-carousel-ready) .ls-mobile-controls,.ls-stage-home:has(.ls-carousel-ready) .ls-inline-panel{display:none}
 .ls-stage-home:has(.ls-carousel-ready) .ls-explorer-launch{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 auto 12px;padding:13px 22px;min-height:48px;border-radius:999px;background:var(--orange);color:#192018;font-size:14px;font-weight:650;box-shadow:0 6px 20px #ee671f22}
 .ls-explorer-launch>.icon{width:20px;height:20px}.ls-explorer-launch>.icon:last-child{width:18px;height:18px}
 .b-home .ls-explorer-slot .ls-house-stage{margin:0;height:auto}
 .b-home .ls-explorer-slot .ls-house{width:100%;height:clamp(150px,28svh,240px);margin:0;object-fit:contain}
 .ls-explorer-slot .ls-mobile-controls{margin:0 18px 12px;padding-top:0;position:relative;z-index:2}
 .ls-explorer-slot .ls-inline-panel{width:calc(100% - 28px);margin:0 14px;position:relative;z-index:2}
 .ls-explorer-slot .ls-inline-visual{display:none}
 .ls-explorer-slot .ls-inline-card{min-height:250px}
 .ls-explorer-slot .ls-inline-copy{padding:22px 20px 20px}
 .b-home .ls-explorer-slot .ls-inline-card h3{font-size:27px;line-height:1.08}
 .ls-explorer-slot .ls-inline-copy>small{margin-top:12px}
 .ls-explorer-slot .ls-inline-card li{font-size:13px;line-height:1.45}
 .ls-explorer-slot .ls-house-stage:before{display:none}
 .ls-explorer-dialog[open]{animation:ls-explorer-enter .26s cubic-bezier(.2,.8,.2,1) both}
}
@keyframes ls-explorer-enter{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.ls-explorer-dialog[open]{animation:none}}

.ls-explorer-note{display:flex;align-items:center;justify-content:center;gap:8px;margin:4px 0 8px}.ls-explorer-note button{width:44px;height:36px;display:grid;place-items:center;background:none;color:#687061;border-radius:50%}.ls-explorer-note button[aria-pressed=true] .ls-pause-bars{border:0;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid currentColor}.ls-explorer-dialog button:focus-visible{outline:2px solid var(--orange);outline-offset:2px}
@media(prefers-reduced-motion:reduce){.ls-explorer-note button{display:none}}

/* Selectable landmarks connect each mobile line to a named feature. */
.ls-scene-pins,.ls-card-glimpse,.ls-explorer-invite{display:none}
@media(max-width:760px){
 .ls-carousel-ready .ls-scene-pins{display:block;position:absolute;inset:0;z-index:3;pointer-events:none}
 .ls-scene-pin{position:absolute;width:44px;height:44px;transform:translate(-50%,-50%);display:grid;place-items:center;padding:0;background:transparent;pointer-events:auto;border-radius:50%;color:var(--orange)}
 .ls-pin-core{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#fffffff2;border:1px solid #ee671f45;box-shadow:0 4px 14px #28251624;transition:background .2s,box-shadow .2s;color:var(--orange)}
 .ls-pin-core>.icon{width:18px;height:18px}
 .ls-scene-pin[aria-pressed=true] .ls-pin-core{background:var(--orange);color:white;box-shadow:0 0 0 4px #ee671f1c,0 4px 17px #ee671f45}
 .ls-pin-label{display:none;position:absolute;top:39px;left:2px;background:#fffef9ee;border-radius:5px;padding:3px 6px;font-size:8px;font-weight:700;white-space:nowrap;box-shadow:0 2px 6px #29231c0a;color:#3f482f}
 .ls-scene-pin[aria-pressed=true] .ls-pin-label{display:block}
 .ls-scene-pin[data-system-pin=powerbank] .ls-pin-label,.ls-scene-pin[data-system-pin=dynamic] .ls-pin-label,.ls-scene-pin[data-system-pin=health] .ls-pin-label{left:auto;right:3px}
 .ls-scene-pin[data-system-pin=instinct] .ls-pin-label{left:50%;transform:translateX(-50%)}
 .ls-scene-pin:focus-visible{outline:2px solid var(--orange);outline-offset:2px}
 .ls-stage-home:has(.ls-carousel-ready) .ls-explorer-launch{margin-top:3px;box-shadow:none;background:#ee671f13;color:#a6410e;font-size:13px;padding:10px 18px;min-height:44px}
 .ls-stage-home:has(.ls-carousel-ready) .ls-explorer-invite{display:block;text-align:center;font-size:11px;color:#69715f;margin:9px 0 18px}
 .b-home .ls-explorer-slot .ls-house{height:clamp(215px,29svh,260px)}
 .ls-explorer-slot .ls-mobile-controls{margin-top:10px}
 .ls-explorer-slot .ls-card-intro{display:grid;grid-template-columns:minmax(0,1fr) 84px;align-items:start;gap:12px}
 .b-home .ls-explorer-slot .ls-inline-card h3{font-size:23px;line-height:1.1;letter-spacing:-.025em}
 .ls-explorer-slot .ls-card-glimpse{display:block;width:84px;height:92px;border-radius:12px;overflow:hidden;background:#f5f4ee}
 .ls-card-glimpse>img{width:100%;height:100%;object-fit:cover}.ls-card-glimpse:has(img[src$="vitocal-original.jpg"])>img{object-fit:contain;mix-blend-mode:multiply}
 .ls-explorer-slot .ls-glimpse-tariff{position:relative;padding:11px 7px;color:var(--orange)}
 .ls-glimpse-bars{display:flex;align-items:end;gap:3px;height:52px;width:47px}.ls-glimpse-bars i{height:var(--bar);flex:1;background:#cfcfc4;border-radius:2px}.ls-glimpse-bars i.is-low{background:var(--orange);box-shadow:0 0 0 3px #ee671f15}
 .ls-glimpse-tariff>span{position:absolute;right:4px;top:29px;display:flex;gap:1px}.ls-glimpse-tariff>span>.icon{width:13px;height:16px}.ls-glimpse-tariff>small{display:block;font-size:7px;color:#667056;margin-top:9px;text-align:center;white-space:nowrap}
 .ls-explorer-slot .ls-glimpse-instinct{padding:12px 8px;text-align:center;color:var(--orange)}
 .ls-glimpse-instinct>div{display:flex;justify-content:space-between}.ls-glimpse-instinct .icon{width:17px;height:17px}.ls-glimpse-instinct>i{display:block;margin:5px auto;width:1px;height:10px;background:#ee671f70}.ls-glimpse-instinct>span{display:grid;justify-items:center;gap:3px}.ls-glimpse-instinct>span>.icon{width:21px;height:21px}.ls-glimpse-instinct small{font-size:7px;letter-spacing:.04em}
}
@media(prefers-reduced-motion:reduce){.ls-pin-core{transition:none}}

.ls-community-peer{position:absolute;z-index:2;display:grid;justify-items:center;gap:3px;transform:translate(-50%,-50%);color:var(--orange);pointer-events:none}.ls-community-peer[hidden]{display:none}.ls-community-peer>.icon{width:26px;height:26px;background:#faf9f6;border-radius:6px}.ls-community-peer>small{font-size:9px;color:#6d745f;white-space:nowrap;background:#faf9f6d9;padding:1px 4px}
@media(max-width:760px){.ls-community-peer>.icon{width:19px;height:19px}.ls-community-peer>small{font-size:7px}}

@media(max-width:760px){
 .ls-explorer-slot .ls-card-intro:has(.ls-glimpse-tariff),.ls-explorer-slot .ls-card-intro:has(.ls-glimpse-instinct){display:block}
 .ls-explorer-slot .ls-card-glimpse.ls-glimpse-tariff{width:100%;height:64px;margin-top:13px;display:flex;align-items:center;gap:12px;padding:8px 12px}
 .ls-glimpse-tariff .ls-glimpse-bars{width:55%;height:42px;gap:7px;flex:none}.ls-glimpse-tariff .ls-glimpse-bars i{height:48%;border-radius:3px}
 .ls-glimpse-bars i:nth-child(1){height:84%}.ls-glimpse-bars i:nth-child(2){height:66%}.ls-glimpse-bars i:nth-child(3){height:42%}.ls-glimpse-bars i:nth-child(4){height:24%}.ls-glimpse-bars i:nth-child(5){height:33%}.ls-glimpse-bars i:nth-child(6){height:57%}.ls-glimpse-bars i:nth-child(7){height:80%}.ls-glimpse-bars i:nth-child(8){height:96%}
 .ls-glimpse-tariff>span{position:static;display:flex;gap:7px}.ls-glimpse-tariff>span>.icon{width:20px;height:25px}.ls-glimpse-tariff>small{font-size:8px;white-space:normal;margin:0;text-align:left}
 .ls-explorer-slot .ls-card-glimpse.ls-glimpse-instinct{width:100%;height:64px;margin-top:13px;display:flex;align-items:center;justify-content:center;gap:20px;padding:10px 16px}
 .ls-glimpse-instinct>div{gap:14px}.ls-glimpse-instinct .icon{width:23px;height:23px}.ls-glimpse-instinct>i{height:1px;width:25px;margin:0}.ls-glimpse-instinct>span>.icon{width:24px;height:24px}.ls-glimpse-instinct small{font-size:8px}
}

@media(max-width:760px){.ls-community-peer>small{font-size:9px}.ls-glimpse-tariff>small{font-size:10px}.ls-glimpse-instinct small{font-size:9px}.ls-pin-label{font-size:9px}}

/* Community ends in a quiet group of homes; its rounded roof turn stays the focus. */
.ls-community-peer{display:flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid #e7e9e0;border-radius:999px;background:#fffffff0;box-shadow:0 5px 20px #3539250a;backdrop-filter:blur(10px)}
.ls-community-peer>small{font-size:11px;font-weight:500;line-height:1.2;color:#66705b;background:none;padding:0}
.ls-peer-houses{display:flex;align-items:center;flex:none;padding-left:5px}.ls-peer-houses>.icon{width:21px;height:21px;background:#fffffff5;border-radius:4px;margin-left:-5px}.ls-peer-houses>.icon:first-child{opacity:.45;transform:translateY(-2px)}
.ls-community-peer:not([hidden]){animation:ls-peer-appear .22s ease both}
@keyframes ls-peer-appear{from{opacity:0}to{opacity:1}}
@media(max-width:760px){.ls-community-peer{gap:5px;padding:6px 8px;transform:translate(-80%,-50%)}.ls-community-peer>small{font-size:10px}.ls-peer-houses>.icon{width:17px;height:17px}}
@media(prefers-reduced-motion:reduce){.ls-community-peer:not([hidden]){animation:none}.ls-flow-layer path.is-concealed{transition:none}}

/* Instinct remains the recognisable centre, independent of the selected feature. */
.b-home .ls-hotspot[data-system-open="instinct"] .ls-orb:before{content:'';position:absolute;inset:-7px;border:1px solid #ee671fa8;border-radius:50%;box-shadow:0 0 13px #ee671f42,inset 0 0 8px #ee671f20;pointer-events:none}
.ls-scene-pin[data-system-pin="instinct"] .ls-pin-core{position:relative}
.ls-scene-pin[data-system-pin="instinct"] .ls-pin-core:before{content:'';position:absolute;inset:-4px;border:1px solid #ee671fb0;border-radius:50%;box-shadow:0 0 10px #ee671f48;pointer-events:none}
/* A single, compact destination replaces the stretched double-house capsule. */
.ls-community-peer{display:grid;place-items:center;width:44px;height:44px;padding:0;gap:0;transform:translate(-50%,-50%);border:1px solid #ee671f38;border-radius:50%;background:#fffffff2;box-shadow:0 4px 16px #30271910;backdrop-filter:none}
.ls-community-peer>.icon{width:22px;height:22px;background:transparent;border-radius:0}
.ls-community-peer>small{position:absolute;top:50px;left:50%;transform:translateX(-50%);width:70px;font-size:10px;line-height:1.2;text-align:center;color:#69715f;background:none;white-space:normal;padding:0}
@media(max-width:760px){.ls-community-peer{width:36px;height:36px;transform:translate(-50%,-50%)}.ls-community-peer>.icon{width:19px;height:19px}.ls-community-peer>small{display:none}}

/* Instinct is a distinct hub: white centre, thicker revolving ring. */
.b-home .ls-house-stage .ls-hotspot[data-system-open="instinct"] .ls-orb{background:#fffffff7;border-color:#ee671f42;box-shadow:0 0 24px #ee671f38,0 5px 18px #33241612}
.b-home .ls-house-stage .ls-hotspot[data-system-open="instinct"] .ls-orb>.icon,.b-home .ls-house-stage .ls-hotspot[data-system-open="instinct"] .ls-orb:after{color:var(--orange)}
.b-home .ls-hotspot[data-system-open="instinct"] .ls-orb:before,.ls-scene-pin[data-system-pin="instinct"] .ls-pin-core:before{inset:-9px;border:0;box-shadow:none;background:conic-gradient(#ee671f45 0deg,#ee671f 235deg,#fff1b7 282deg,#ee671f 325deg,#ee671f45 360deg);mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px));animation:ls-instinct-orbit 7s linear infinite;animation-play-state:paused}
.ls-scene-pin[data-system-pin="instinct"][aria-pressed] .ls-pin-core{background:#fffffff7;color:var(--orange);border-color:#ee671f48;box-shadow:0 0 18px #ee671f45}
.ls-scene-pin[data-system-pin="instinct"] .ls-pin-core:before{inset:-6px;mask:radial-gradient(farthest-side,transparent calc(100% - 3.5px),#000 calc(100% - 2.5px))}
.ls-house-stage[data-flow-motion="running"] .ls-hotspot[data-system-open="instinct"] .ls-orb:before,.ls-house-stage[data-flow-motion="running"] .ls-scene-pin[data-system-pin="instinct"] .ls-pin-core:before{animation-play-state:running}
@keyframes ls-instinct-orbit{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.b-home .ls-hotspot[data-system-open="instinct"] .ls-orb:before,.ls-scene-pin[data-system-pin="instinct"] .ls-pin-core:before{animation:none}}
body:has(.ls-dialog[open]) .ls-hotspot[data-system-open="instinct"] .ls-orb:before,body:has(.ls-dialog[open]) .ls-scene-pin[data-system-pin="instinct"] .ls-pin-core:before{animation-play-state:paused}
