/* Slider Slipstream, scoped to the LVL UP RX homepage. */
#home-page .insight-slipstream{position:relative;isolation:isolate;height:clamp(660px,calc(100svh - 100px),1040px);min-height:660px;padding:0;overflow:hidden;scroll-margin-top:100px;color:var(--off-white,#f5f2ec);background:var(--olive-deep,#1e2a1a);font-family:var(--font-sans);--corner:14px;--lift:1.035;--tilt:-32deg;--cw:230px;--ch:308px;--cy:64%}
.insight-slipstream *{box-sizing:border-box}
.ss-stage{position:absolute;inset:0;overflow:hidden;z-index:1;background-color:#313a2b;background-image:linear-gradient(90deg,rgba(8,12,8,.52),rgba(8,12,8,.2) 55%,rgba(8,12,8,.42)),url('../home-philosophy-texture.jpg');background-size:cover;background-position:center;background-repeat:no-repeat;perspective:1500px;perspective-origin:50% 64%;cursor:grab;touch-action:pan-y;user-select:none;outline:none}
.ss-stage.is-dragging{cursor:grabbing}.ss-belt{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateY(var(--tilt))}
.ss-card{position:absolute;left:50%;top:var(--cy);width:var(--cw);height:var(--ch);margin-left:calc(var(--cw)/-2);margin-top:calc(var(--ch)/-2);transform-style:preserve-3d;will-change:transform,opacity}
.ss-card-inner{position:absolute;inset:0;display:block;border-radius:var(--corner);overflow:hidden;background:#141b11;box-shadow:0 40px 80px -24px #000b,0 8px 24px -10px #0009;transition:transform .34s cubic-bezier(.22,.61,.36,1),box-shadow .34s ease;color:var(--off-white);text-decoration:none;will-change:transform;-webkit-user-drag:none}
.ss-card.is-active .ss-card-inner,.ss-card-inner:focus-visible{transform:scale(var(--lift));box-shadow:0 52px 100px -24px #000c,0 10px 30px -10px #000b}
.ss-card-inner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;filter:saturate(.6) sepia(.1) brightness(.88) contrast(1.05);transition:filter .8s ease}
.ss-card.is-active img,.ss-card-inner:focus-visible img{filter:saturate(.75) sepia(.08) brightness(.95) contrast(1.03)}
.ss-card-scrim{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(8,14,7,.38),rgba(8,14,7,.12) 20%,rgba(8,14,7,.7) 48%,rgba(8,14,7,.91) 74%,rgba(8,14,7,.96))}
.ss-card-foot{position:absolute;left:17px;right:15px;bottom:18px;z-index:2;pointer-events:none}.ss-card-title{margin:0;font:400 25px/1.08 var(--font-voice);letter-spacing:-.01em;color:#fffdf6;text-shadow:0 2px 14px #0008}.ss-card-meta{margin:9px 0 0;font:400 8px/1.55 var(--font-sans);letter-spacing:.15em;text-transform:uppercase;color:#d4ddc6}
.ss-vignette{position:absolute;inset:0;z-index:2;pointer-events:none;background:none}
.ss-top{position:absolute;top:0;left:0;right:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px clamp(24px,4vw,56px)}.ss-brand{display:flex;align-items:center;gap:16px;font-size:10px;letter-spacing:.22em;font-weight:400}.ss-rule{display:inline-block;width:34px;height:1px;background:#b4c1a580}.ss-brand small{font-size:8px;color:var(--olive-pale);letter-spacing:.16em}.ss-nav{display:flex;gap:25px;align-items:center}.ss-nav a,.ss-nav button{font:400 9px/1.5 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:#c0cbb2;background:none;border:0;padding:8px 0;text-decoration:none;cursor:pointer}.ss-nav a:hover,.ss-nav button:hover{color:var(--off-white)}
.ss-lede{position:absolute;top:clamp(90px,12vh,140px);left:0;right:0;z-index:4;margin:0;padding:0 24px;text-align:center;pointer-events:none;font:400 clamp(44px,5.2vw,74px)/.94 var(--font-voice);letter-spacing:-.03em;color:var(--off-white);text-wrap:balance}.ss-lede em{color:var(--olive-pale);font-weight:400}
.ss-bottom{position:absolute;bottom:24px;left:clamp(24px,4vw,56px);right:clamp(24px,4vw,56px);z-index:5;display:flex;align-items:center;justify-content:space-between;gap:24px}.ss-picker{max-width:28%;width:300px}.ss-picker select{width:100%;padding:9px 18px 9px 0;border:0;border-bottom:1px solid #8a9b7d60;border-radius:0;background:transparent;color:#b9c5ac;font:400 10px var(--font-sans);text-overflow:ellipsis;cursor:pointer}.ss-picker option{background:var(--olive-deep);color:#f5f2ec}.ss-hint{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:#8a9b7d;pointer-events:none}.ss-hint span{margin-left:12px}.ss-controls{display:flex;align-items:center;gap:10px}.ss-controls button{width:36px;height:36px;background:#1e2a1a88;border:1px solid #8a9b7d60;border-radius:50%;color:#d8dfcf;font-size:17px;cursor:pointer}.ss-controls a{padding:11px 18px;background:var(--off-white);color:var(--olive-deep);border-radius:999px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none}.ss-controls button:hover{background:var(--olive)}.ss-controls a:hover{background:#dce3d3}
.insight-slipstream :is(a,button,select):focus-visible{outline:2px solid #c7d4b6;outline-offset:4px}.ss-stage:focus-visible{outline:1px solid #a9bc8e;outline-offset:-8px}.ss-card-inner:focus-visible{outline-offset:-3px}.ss-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:720px){#home-page .insight-slipstream{height:760px;min-height:760px}.ss-top{padding:24px 20px;gap:12px}.ss-brand{font-size:8px;gap:10px;letter-spacing:.14em}.ss-brand small,.ss-rule{display:none}.ss-nav{gap:12px}.ss-nav a,.ss-nav button{font-size:8px;letter-spacing:.08em}.ss-lede{top:100px;font-size:clamp(47px,10vw,66px);padding:0 20px}.ss-bottom{bottom:25px;left:22px;right:22px;display:grid;grid-template-columns:1fr auto;gap:16px}.ss-picker{max-width:none;width:auto;min-width:0}.ss-controls{gap:7px}.ss-controls a{padding:11px 14px;font-size:8px}.ss-controls button{width:32px;height:32px}.ss-hint{grid-row:2;grid-column:1/-1;text-align:center;font-size:8px}.ss-card-title{font-size:24px}.ss-card-meta{font-size:7px}.ss-card-foot{left:14px;right:12px;bottom:15px}}
@media(max-width:370px){.ss-bottom{grid-template-columns:1fr}.ss-picker{width:100%;max-width:100%}.ss-controls{justify-content:center}.ss-hint{grid-row:3}.ss-top{padding-inline:15px}}
@media(prefers-reduced-motion:reduce){.ss-card-inner,.ss-card-inner img{transition:none!important}}
@media(min-width:721px){#home-page .insight-slipstream{height:clamp(620px,calc(100svh - 100px),1040px);min-height:620px}}
