/* STL Forge — Master Vault v0.2.9 */
.stlf-mv{--stlf-mv-bg:#0d0d0f;--stlf-mv-surface:#141416;--stlf-mv-surface2:#19191c;--stlf-mv-text:#f5f3f8;--stlf-mv-muted:#a49eaa;--stlf-mv-line:rgba(255,255,255,.08);--stlf-mv-accent:#6241ed;--stlf-mv-accent-hover:#7656f4;position:relative;overflow:hidden;background:var(--stlf-mv-bg);color:var(--stlf-mv-text);font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}
/* v0.1.1 — XStore + Elementor integration */
body.stlf-master-vault-page .container.content-page{width:100%!important;max-width:none!important;padding-left:0!important;padding-right:0!important}
body.stlf-master-vault-page .container.content-page>.row{margin-left:0!important;margin-right:0!important}
body.stlf-master-vault-page .container.content-page .content{width:100%!important;max-width:none!important;padding-left:0!important;padding-right:0!important}
body.stlf-master-vault-page .page-heading,
body.stlf-master-vault-page .page-heading-wrapper{display:none!important}
body.stlf-master-vault-page .elementor-widget-shortcode,
body.stlf-master-vault-page .elementor-widget-shortcode>.elementor-widget-container,
body.stlf-master-vault-page .elementor-shortcode{width:100%!important;max-width:none!important;overflow:visible!important}
.stlf-mv{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.stlf-mv h1,.stlf-mv h2,.stlf-mv h3,.stlf-mv p,.stlf-mv ul,.stlf-mv blockquote{font-family:inherit;text-transform:none}
.stlf-mv img{border:0;box-shadow:none}
.stlf-mv .button,.stlf-mv button,.stlf-mv a{outline-offset:3px}

.stlf-mv *{box-sizing:border-box}.stlf-mv a{text-decoration:none}.stlf-mv-shell{width:min(1380px,calc(100% - 64px));margin:0 auto}.stlf-mv em{font-style:normal;color:#9b83ff}.stlf-mv-label{display:inline-block;color:#938f99;font-size:11px;font-weight:700;letter-spacing:.17em}.stlf-mv-reveal{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.stlf-mv-reveal.is-visible{opacity:1;transform:none}
.stlf-mv-hero{min-height:860px;position:relative;display:grid;place-items:center;border-bottom:1px solid var(--stlf-mv-line);isolation:isolate}.stlf-mv-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 76% 45%,rgba(98,65,237,.21),transparent 31%),radial-gradient(circle at 18% 0%,rgba(130,88,255,.08),transparent 36%),linear-gradient(180deg,#0d0d0f 0%,#101013 100%);z-index:-4}.stlf-mv-hero__backdrop{position:absolute;inset:0;background-position:center;background-size:cover;opacity:.34;filter:saturate(.9) contrast(1.06) brightness(.82);z-index:-5}.stlf-mv-hero__backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0d0d0f 10%,rgba(13,13,15,.63) 43%,rgba(13,13,15,.18)),linear-gradient(0deg,#0d0d0f 0%,rgba(13,13,15,.22) 48%,#0d0d0f 100%)}.stlf-mv-hero__noise{position:absolute;inset:0;opacity:.035;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E");z-index:3}.stlf-mv-hero__grid{display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:54px;padding:115px 0 120px}.stlf-mv-eyebrow{display:flex;align-items:center;gap:12px;color:#b9b4bf;font-size:11px;font-weight:700;letter-spacing:.18em;margin-bottom:20px}.stlf-mv-eyebrow span{width:34px;height:1px;background:var(--stlf-mv-accent);box-shadow:0 0 15px var(--stlf-mv-accent)}.stlf-mv-hero h1{font-size:clamp(62px,7vw,118px);line-height:.83;letter-spacing:-.065em;margin:0 0 22px;color:#fff;font-weight:800}.stlf-mv-hero__subtitle{font-size:clamp(25px,2.5vw,42px);line-height:1.08;letter-spacing:-.035em;margin:0 0 20px;color:#dcd8e2;font-weight:500}.stlf-mv-hero__text{max-width:660px;color:var(--stlf-mv-muted);font-size:16px;line-height:1.8;margin:0 0 28px}.stlf-mv-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px}.stlf-mv-pills span{border:1px solid var(--stlf-mv-line);background:rgba(255,255,255,.025);border-radius:8px;padding:8px 11px;color:#c7c1cc;font-size:11px;font-weight:600;letter-spacing:.05em}.stlf-mv-commerce{display:flex;align-items:center;gap:20px;margin:0 0 20px}.stlf-mv-commerce__price{font-size:28px;font-weight:700;color:#fff}.stlf-mv-commerce__price del{color:#6f6a75;font-size:.66em;margin-right:6px}.stlf-mv-commerce__price ins{text-decoration:none;color:#fff}.stlf-mv-price--placeholder{font-size:12px;color:#77717d;border:1px dashed #39353f;padding:8px 10px;border-radius:7px}.stlf-mv-rating{display:flex;align-items:center;gap:8px;border-left:1px solid var(--stlf-mv-line);padding-left:18px}.stlf-mv-rating span{color:#b6a6ff;font-size:12px;font-weight:700}.stlf-mv-rating small{color:#7f7985;font-size:11px}.stlf-mv-actions{display:flex;gap:12px;flex-wrap:wrap}.stlf-mv-btn{min-height:52px;padding:0 20px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-size:12px;font-weight:700;letter-spacing:.06em;transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease}.stlf-mv-btn:hover{transform:translateY(-1px)}.stlf-mv-btn--primary{background:var(--stlf-mv-accent);color:#fff!important;box-shadow:0 10px 34px rgba(98,65,237,.22)}.stlf-mv-btn--primary:hover{background:var(--stlf-mv-accent-hover)}.stlf-mv-btn--ghost{border:1px solid var(--stlf-mv-line);color:#c9c4cf!important;background:rgba(255,255,255,.018)}.stlf-mv-btn--ghost:hover{border-color:rgba(143,116,255,.4);color:#fff!important;background:rgba(98,65,237,.07)}
.stlf-mv-stage{--px:0;--py:0;min-height:660px;position:relative;display:grid;place-items:center;transform-style:preserve-3d}.stlf-mv-stage__halo{position:absolute;width:68%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(98,65,237,.19),transparent 62%);filter:blur(10px)}.stlf-mv-vault-ring{position:absolute;border:1px solid rgba(143,116,255,.19);border-radius:50%;transition:transform .35s ease}.stlf-mv-vault-ring:before,.stlf-mv-vault-ring:after{content:"";position:absolute;inset:9%;border:1px dashed rgba(255,255,255,.075);border-radius:inherit}.stlf-mv-vault-ring--a{width:56%;aspect-ratio:1;transform:translate(calc(var(--px)*-8px),calc(var(--py)*-8px)) rotate(-8deg);box-shadow:inset 0 0 60px rgba(98,65,237,.06)}.stlf-mv-vault-ring--b{width:42%;aspect-ratio:1;transform:translate(calc(var(--px)*8px),calc(var(--py)*8px)) rotate(17deg);border-color:rgba(255,255,255,.1)}.stlf-mv-vault-core{width:145px;aspect-ratio:1;border-radius:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:absolute;z-index:1;background:linear-gradient(145deg,rgba(34,29,49,.95),rgba(16,16,20,.95));border:1px solid rgba(143,116,255,.25);box-shadow:0 0 80px rgba(98,65,237,.25),inset 0 0 40px rgba(143,116,255,.06);transform:translate(calc(var(--px)*5px),calc(var(--py)*5px))}.stlf-mv-vault-core img{max-width:62%;max-height:62%;object-fit:contain}.stlf-mv-vault-core span{font-size:28px;font-weight:800;letter-spacing:.04em}.stlf-mv-vault-core b{font-size:11px;letter-spacing:.24em;color:#998da9}.stlf-mv-render{position:absolute;left:var(--stlf-mv-render-x,50%);bottom:var(--stlf-mv-render-bottom,4%);object-fit:contain;filter:drop-shadow(0 28px 40px rgba(0,0,0,.5));pointer-events:none;transition:transform .35s ease;transform-origin:50% 100%}.stlf-mv-render--main{z-index:4;max-height:min(86%,var(--stlf-mv-render-size,84%));max-width:68%;transform:translateX(-50%) translate(calc(var(--px)*10px),calc(var(--py)*7px)) scale(1.01)}.stlf-mv-render--left{z-index:3;--stlf-mv-render-bottom:7%;max-height:min(68%,var(--stlf-mv-render-size,60%));max-width:40%;opacity:.84;transform:translateX(-50%) translate(calc(var(--px)*-12px),calc(var(--py)*-5px)) rotate(-2deg);filter:drop-shadow(0 20px 35px rgba(0,0,0,.55)) saturate(.76)}.stlf-mv-render--right{z-index:2;--stlf-mv-render-bottom:8%;max-height:min(66%,var(--stlf-mv-render-size,58%));max-width:38%;opacity:.78;transform:translateX(-50%) translate(calc(var(--px)*12px),calc(var(--py)*-4px)) rotate(2deg);filter:drop-shadow(0 20px 35px rgba(0,0,0,.55)) saturate(.74)}.stlf-mv-stage__caption{position:absolute;right:0;bottom:28px;z-index:5;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--stlf-mv-line);background:rgba(12,12,15,.72);backdrop-filter:blur(12px);border-radius:9px}.stlf-mv-stage__caption>span{display:grid;place-items:center;width:31px;height:31px;border-radius:6px;background:var(--stlf-mv-accent);font-size:10px;font-weight:700}.stlf-mv-stage__caption div{display:flex;flex-direction:column}.stlf-mv-stage__caption b{font-size:10px;letter-spacing:.1em}.stlf-mv-stage__caption small{font-size:8px;color:#77717d;letter-spacing:.11em}.stlf-mv-scroll{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;color:#77717d!important;font-size:9px;font-weight:700;letter-spacing:.15em;z-index:5}.stlf-mv-scroll span{width:28px;height:1px;background:#504958}
.stlf-mv-strip{border-bottom:1px solid var(--stlf-mv-line);background:#101012}.stlf-mv-strip__grid{display:grid;grid-template-columns:repeat(4,1fr)}.stlf-mv-strip__grid>div{padding:28px 25px;border-right:1px solid var(--stlf-mv-line)}.stlf-mv-strip__grid>div:first-child{padding-left:0}.stlf-mv-strip__grid>div:last-child{border-right:0}.stlf-mv-strip strong{display:block;font-size:10px;letter-spacing:.14em;color:#d9d4df;margin-bottom:5px}.stlf-mv-strip span{display:block;font-size:11px;color:#77717d;line-height:1.5}
.stlf-mv-section{padding:120px 0;position:relative}.stlf-mv-section-head{display:grid;grid-template-columns:1fr .55fr;gap:70px;align-items:end;margin-bottom:54px}.stlf-mv-section-head h2,.stlf-mv-growth__copy h2,.stlf-mv-faq__intro h2,.stlf-mv-final h2{font-size:clamp(40px,4.6vw,70px);line-height:1.02;letter-spacing:-.05em;margin:10px 0 0;color:#fff}.stlf-mv-section-head>p,.stlf-mv-growth__copy>p,.stlf-mv-faq__intro>p,.stlf-mv-final p{color:var(--stlf-mv-muted);font-size:14px;line-height:1.8;margin:0}.stlf-mv-section-head--center{display:block;text-align:center;max-width:760px;margin:0 auto 56px}.stlf-mv-section-head--center p{margin-top:18px}
.stlf-mv-universes{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.stlf-mv-universe{min-height:300px;position:relative;padding:28px;overflow:hidden;border:1px solid var(--stlf-mv-line);border-radius:12px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));transition:border-color .25s ease,transform .25s ease,background .25s ease}.stlf-mv-universe:hover{transform:translateY(-3px);border-color:rgba(143,116,255,.35);background:linear-gradient(145deg,rgba(98,65,237,.085),rgba(255,255,255,.014))}.stlf-mv-universe__glow{position:absolute;right:-50px;bottom:-80px;width:200px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(98,65,237,.18),transparent 65%);opacity:.55}.stlf-mv-universe__num{position:absolute;right:23px;top:21px;color:#55505b;font-size:10px;font-weight:700;letter-spacing:.13em}.stlf-mv-universe__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:11px;background:#1a1721;border:1px solid rgba(143,116,255,.16);color:#8f74ff;font-size:21px;margin-bottom:58px}.stlf-mv-universe h3{font-size:24px;line-height:1.1;letter-spacing:-.025em;margin:0 0 11px;color:#fff}.stlf-mv-universe p{color:#8e8894;font-size:12px;line-height:1.7;margin:0 0 20px;max-width:330px}.stlf-mv-universe__tag{font-size:9px;letter-spacing:.15em;font-weight:700;color:#675f6e}
.stlf-mv-growth{background:#101012;border-top:1px solid var(--stlf-mv-line);border-bottom:1px solid var(--stlf-mv-line)}.stlf-mv-growth:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(98,65,237,.05),transparent 45%);pointer-events:none}.stlf-mv-growth__grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.stlf-mv-growth__visual{min-height:550px;position:relative;display:grid;place-items:center}.stlf-mv-orbit{position:absolute;border:1px solid rgba(255,255,255,.07);border-radius:50%}.stlf-mv-orbit--1{width:70%;aspect-ratio:1}.stlf-mv-orbit--2{width:46%;aspect-ratio:1;border-style:dashed;border-color:rgba(143,116,255,.14)}.stlf-mv-growth__core{display:flex;flex-direction:column;align-items:center;justify-content:center;width:190px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 50% 40%,#2a2241,#151419 65%);border:1px solid rgba(143,116,255,.3);box-shadow:0 0 70px rgba(98,65,237,.18)}.stlf-mv-growth__core small{font-size:9px;letter-spacing:.18em;color:#8d8792}.stlf-mv-growth__core strong{font-size:28px;letter-spacing:-.03em}.stlf-mv-growth__core span{font-size:30px;color:#8f74ff;line-height:1}.stlf-mv-growth__node{position:absolute;border:1px solid var(--stlf-mv-line);background:#141416;border-radius:8px;padding:10px 12px;color:#aaa3af;font-size:9px;font-weight:700;letter-spacing:.1em;box-shadow:0 12px 30px rgba(0,0,0,.24)}.stlf-mv-growth__node--a{top:14%;left:4%}.stlf-mv-growth__node--b{top:29%;right:2%}.stlf-mv-growth__node--c{bottom:13%;left:10%}.stlf-mv-growth__copy>p{margin:24px 0 38px;max-width:580px}.stlf-mv-timeline{border-left:1px solid #302c35;margin-left:11px}.stlf-mv-timeline>div{position:relative;padding:0 0 28px 42px}.stlf-mv-timeline>div:last-child{padding-bottom:0}.stlf-mv-timeline span{position:absolute;left:-14px;top:0;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#19171f;border:1px solid rgba(143,116,255,.28);color:#9a84f6;font-size:8px;font-weight:700}.stlf-mv-timeline b{display:block;color:#e3dee8;font-size:13px;margin-bottom:3px}.stlf-mv-timeline small{color:#77717d;font-size:11px}
.stlf-mv-access{background:linear-gradient(180deg,#0d0d0f,#101012)}.stlf-mv-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.stlf-mv-step{min-height:255px;padding:28px;border:1px solid var(--stlf-mv-line);border-radius:12px;background:#121214}.stlf-mv-step>span{color:#8f74ff;font-size:10px;font-weight:700;letter-spacing:.14em}.stlf-mv-step__line{width:100%;height:1px;background:linear-gradient(90deg,var(--stlf-mv-accent),rgba(255,255,255,.07));margin:26px 0 48px}.stlf-mv-step h3{font-size:18px;margin:0 0 10px;color:#f2eef5}.stlf-mv-step p{font-size:12px;color:#827c88;line-height:1.7;margin:0;max-width:330px}
.stlf-mv-compare{background:#111113;border-top:1px solid var(--stlf-mv-line)}.stlf-mv-compare__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:1050px;margin:0 auto}.stlf-mv-choice{border:1px solid var(--stlf-mv-line);background:#151517;border-radius:14px;padding:34px;position:relative;overflow:hidden}.stlf-mv-choice--vault{border-color:rgba(143,116,255,.28);background:linear-gradient(145deg,rgba(98,65,237,.11),#151517 45%)}.stlf-mv-choice--vault:after{content:"";position:absolute;width:220px;aspect-ratio:1;right:-80px;top:-80px;background:radial-gradient(circle,rgba(98,65,237,.22),transparent 68%)}.stlf-mv-choice__top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--stlf-mv-line);padding-bottom:20px;margin-bottom:28px}.stlf-mv-choice__top span{font-size:9px;font-weight:700;letter-spacing:.15em;color:#8f74ff}.stlf-mv-choice__top strong{font-size:11px;letter-spacing:.12em;color:#c9c4cf}.stlf-mv-choice h3{font-size:25px;letter-spacing:-.03em;line-height:1.25;margin:0 0 26px;max-width:390px}.stlf-mv-choice ul{list-style:none;padding:0;margin:0 0 34px}.stlf-mv-choice li{position:relative;padding:10px 0 10px 26px;border-bottom:1px solid rgba(255,255,255,.05);color:#938d99;font-size:12px}.stlf-mv-choice li:before{content:"◇";position:absolute;left:0;color:#8f74ff}.stlf-mv-choice a{font-size:10px;font-weight:700;letter-spacing:.11em;color:#d8d2df!important}.stlf-mv-choice a span{color:#8f74ff;margin-left:8px}
.stlf-mv-reviews{background:#0f0f11}.stlf-mv-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.stlf-mv-review{padding:28px;border:1px solid var(--stlf-mv-line);border-radius:12px;background:#141416}.stlf-mv-review__stars{color:#8f74ff;letter-spacing:.08em;font-size:11px;margin-bottom:28px}.stlf-mv-review blockquote{margin:0 0 28px;color:#d6d1db;font-size:14px;line-height:1.8;font-weight:400}.stlf-mv-review footer{border-top:1px solid var(--stlf-mv-line);padding-top:18px;font-size:11px;font-weight:600}.stlf-mv-review footer span{display:block;color:#6f6975;font-size:9px;font-weight:500;margin-top:3px}
.stlf-mv-faq{background:#101012;border-top:1px solid var(--stlf-mv-line)}.stlf-mv-faq__grid{display:grid;grid-template-columns:.55fr 1fr;gap:100px}.stlf-mv-faq__intro{position:sticky;top:120px;align-self:start}.stlf-mv-faq__intro>p{margin-top:22px;max-width:400px}.stlf-mv-accordion{border-top:1px solid var(--stlf-mv-line)}.stlf-mv-faq-item{border-bottom:1px solid var(--stlf-mv-line)}.stlf-mv-faq-item summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;color:#ded9e3;font-size:13px;font-weight:600}.stlf-mv-faq-item summary::-webkit-details-marker{display:none}.stlf-mv-faq-item summary b{display:grid;place-items:center;width:27px;height:27px;border:1px solid var(--stlf-mv-line);border-radius:7px;color:#8f74ff;font-size:14px;font-weight:400;transition:transform .2s ease}.stlf-mv-faq-item[open] summary b{transform:rotate(45deg)}.stlf-mv-faq-item>div{padding:0 52px 24px 0;color:#827c88;font-size:12px;line-height:1.8}
.stlf-mv-final{position:relative;min-height:650px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 60%,rgba(98,65,237,.17),transparent 38%),#0c0c0e;border-top:1px solid var(--stlf-mv-line)}.stlf-mv-final__grid{position:absolute;inset:-40%;background-image:linear-gradient(rgba(143,116,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(143,116,255,.05) 1px,transparent 1px);background-size:52px 52px;transform:perspective(620px) rotateX(66deg) translateY(24%);mask-image:linear-gradient(to bottom,transparent 5%,black 45%,transparent 85%)}.stlf-mv-final__inner{text-align:center;position:relative;z-index:2;padding:110px 0}.stlf-mv-final p{max-width:600px;margin:22px auto 32px}.stlf-mv-final__commerce{display:flex;justify-content:center;align-items:center;gap:20px;margin-bottom:28px}.stlf-mv-final small{color:#625d68;font-size:9px;letter-spacing:.08em}
@media(max-width:1100px){.stlf-mv-shell{width:min(100% - 40px,1180px)}.stlf-mv-hero{min-height:auto}.stlf-mv-hero__grid{grid-template-columns:1fr;padding:110px 0 80px}.stlf-mv-stage{min-height:610px}.stlf-mv-stage__caption{right:3%}.stlf-mv-section-head{grid-template-columns:1fr;gap:22px}.stlf-mv-universes{grid-template-columns:repeat(2,1fr)}.stlf-mv-growth__grid{grid-template-columns:1fr;gap:30px}.stlf-mv-growth__visual{min-height:500px}.stlf-mv-faq__grid{grid-template-columns:1fr;gap:45px}.stlf-mv-faq__intro{position:static}.stlf-mv-strip__grid{grid-template-columns:repeat(2,1fr)}.stlf-mv-strip__grid>div:nth-child(2){border-right:0}.stlf-mv-strip__grid>div:nth-child(-n+2){border-bottom:1px solid var(--stlf-mv-line)}.stlf-mv-strip__grid>div:first-child{padding-left:25px}}
@media(max-width:767px){.stlf-mv-shell{width:calc(100% - 32px)}.stlf-mv-reveal{opacity:1;transform:none}.stlf-mv-hero__grid{padding:82px 0 64px;gap:20px}.stlf-mv-hero h1{font-size:56px;max-width:100%}.stlf-mv-hero__subtitle{font-size:26px}.stlf-mv-hero__text{font-size:14px}.stlf-mv-commerce{align-items:flex-start;flex-direction:column;gap:8px}.stlf-mv-rating{border-left:0;padding-left:0}.stlf-mv-actions{display:grid;grid-template-columns:1fr;width:100%}.stlf-mv-btn{width:100%}.stlf-mv-stage{min-height:470px}.stlf-mv-vault-ring--a{width:72%}.stlf-mv-vault-ring--b{width:54%}.stlf-mv-vault-core{width:110px;border-radius:22px}.stlf-mv-render--main{max-width:80%;max-height:min(78%,var(--stlf-mv-render-size,84%));left:50%!important}.stlf-mv-render--left,.stlf-mv-render--right{max-height:min(44%,var(--stlf-mv-render-size,60%));max-width:34%;opacity:.52}.stlf-mv-stage__caption{display:none}.stlf-mv-scroll{display:none}.stlf-mv-strip__grid{grid-template-columns:1fr}.stlf-mv-strip__grid>div{border-right:0;border-bottom:1px solid var(--stlf-mv-line)!important;padding:20px 0!important}.stlf-mv-strip__grid>div:last-child{border-bottom:0!important}.stlf-mv-section{padding:80px 0}.stlf-mv-section-head{margin-bottom:36px}.stlf-mv-section-head h2,.stlf-mv-growth__copy h2,.stlf-mv-faq__intro h2,.stlf-mv-final h2{font-size:42px}.stlf-mv-universes,.stlf-mv-steps,.stlf-mv-compare__grid,.stlf-mv-review-grid{grid-template-columns:1fr}.stlf-mv-universe{min-height:250px}.stlf-mv-universe__icon{margin-bottom:38px}.stlf-mv-growth__visual{min-height:390px}.stlf-mv-growth__node{font-size:8px}.stlf-mv-compare__grid{gap:12px}.stlf-mv-choice{padding:26px}.stlf-mv-final{min-height:580px}.stlf-mv-final__commerce{flex-direction:column}.stlf-mv-faq-item summary{font-size:12px}.stlf-mv-faq-item>div{padding-right:15px}}
@media(prefers-reduced-motion:reduce){.stlf-mv *{scroll-behavior:auto!important}.stlf-mv-reveal{opacity:1!important;transform:none!important;transition:none!important}.stlf-mv-stage *{transition:none!important}}

/* v0.2.0 — wider canvas, cleaner XStore integration, richer render slots */
body.stlf-master-vault-page .page-heading,
body.stlf-master-vault-page .page-heading-wrapper,
body.stlf-master-vault-page .page-title,
body.stlf-master-vault-page .page-title-wrapper,
body.stlf-master-vault-page .page-title-holder,
body.stlf-master-vault-page .breadcrumbs,
body.stlf-master-vault-page .page-heading .back-to,
body.stlf-master-vault-page .page-heading .return-to-previous,
body.stlf-master-vault-page [class*="return-to-previous"]{display:none!important}
body.stlf-master-vault-page .content-page,
body.stlf-master-vault-page .content-page>.row,
body.stlf-master-vault-page .content-page .content,
body.stlf-master-vault-page .content-page .elementor,
body.stlf-master-vault-page .content-page .elementor-section-wrap,
body.stlf-master-vault-page .content-page .elementor-widget-shortcode,
body.stlf-master-vault-page .content-page .elementor-widget-shortcode>.elementor-widget-container,
body.stlf-master-vault-page .content-page .elementor-shortcode{overflow:visible!important;max-width:none!important}
body.stlf-master-vault-page .content-page .elementor>.elementor-element,
body.stlf-master-vault-page .content-page .elementor .e-con,
body.stlf-master-vault-page .content-page .elementor .e-con-inner{max-width:none!important;width:100%!important;padding-left:0!important;padding-right:0!important}
.stlf-mv-shell{width:min(1480px,calc(100% - 72px))}
.stlf-mv-hero__grid{grid-template-columns:.88fr 1.12fr;gap:68px}

.stlf-mv-universe__content{position:relative;z-index:3;height:100%;display:flex;flex-direction:column;align-items:flex-start}
.stlf-mv-universe__media{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.stlf-mv-universe__media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,15,17,.98) 0%,rgba(15,15,17,.88) 45%,rgba(15,15,17,.28) 100%),linear-gradient(0deg,rgba(15,15,17,.92),transparent 70%)}
.stlf-mv-universe__media img{position:absolute;right:-2%;bottom:-5%;width:58%;height:96%;object-fit:contain;object-position:right bottom;filter:saturate(.82) contrast(1.03) drop-shadow(0 18px 26px rgba(0,0,0,.38));opacity:.86;transition:transform .35s ease,opacity .35s ease}
.stlf-mv-universe.has-media{background:linear-gradient(145deg,rgba(98,65,237,.07),rgba(255,255,255,.012))}
.stlf-mv-universe.has-media:hover .stlf-mv-universe__media img{transform:translateY(-4px) scale(1.025);opacity:1}
.stlf-mv-universe.has-media .stlf-mv-universe__icon{margin-bottom:auto}
.stlf-mv-universe.has-media h3{margin-top:56px}

.stlf-mv-growth__render{position:absolute;left:50%;bottom:-1%;transform:translateX(-50%);z-index:1;max-width:78%;max-height:92%;object-fit:contain;filter:drop-shadow(0 34px 48px rgba(0,0,0,.58));opacity:.88}
.stlf-mv-growth__visual.has-render .stlf-mv-growth__core{z-index:3;backdrop-filter:blur(8px);background:radial-gradient(circle at 50% 40%,rgba(42,34,65,.86),rgba(21,20,25,.88) 65%)}
.stlf-mv-growth__visual.has-render .stlf-mv-orbit,.stlf-mv-growth__visual.has-render .stlf-mv-growth__node{z-index:4}

.stlf-mv-final__render{position:absolute;right:max(1vw,20px);bottom:-2%;z-index:1;width:min(39vw,620px);max-height:92%;object-fit:contain;object-position:right bottom;filter:drop-shadow(0 35px 60px rgba(0,0,0,.62));opacity:.78;pointer-events:none}
.stlf-mv-final.has-render:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(12,12,14,.98) 0%,rgba(12,12,14,.92) 42%,rgba(12,12,14,.35) 72%,rgba(12,12,14,.15) 100%);pointer-events:none}
.stlf-mv-final.has-render .stlf-mv-final__inner{width:min(1480px,calc(100% - 72px));text-align:left;z-index:2}
.stlf-mv-final.has-render .stlf-mv-final__inner p{margin:22px 0 32px}
.stlf-mv-final.has-render .stlf-mv-final__commerce{justify-content:flex-start}

@media(max-width:1100px){
  .stlf-mv-shell{width:min(100% - 40px,1240px)}
  .stlf-mv-final.has-render .stlf-mv-final__inner{width:min(100% - 40px,1240px)}
  .stlf-mv-final__render{width:min(48vw,520px);opacity:.62}
}
@media(max-width:767px){
  .stlf-mv-shell,.stlf-mv-final.has-render .stlf-mv-final__inner{width:calc(100% - 32px)}
  .stlf-mv-universe__media img{width:64%;opacity:.6}
  .stlf-mv-universe__media:after{background:linear-gradient(90deg,rgba(15,15,17,.98) 0%,rgba(15,15,17,.88) 60%,rgba(15,15,17,.4) 100%),linear-gradient(0deg,rgba(15,15,17,.94),transparent 65%)}
  .stlf-mv-final.has-render:after{background:linear-gradient(0deg,rgba(12,12,14,.98) 0%,rgba(12,12,14,.82) 62%,rgba(12,12,14,.4) 100%)}
  .stlf-mv-final__render{right:-12%;bottom:0;width:88vw;max-height:70%;opacity:.28}
  .stlf-mv-final.has-render .stlf-mv-final__inner{text-align:center}
  .stlf-mv-final.has-render .stlf-mv-final__inner p{margin:22px auto 32px}
  .stlf-mv-final.has-render .stlf-mv-final__commerce{justify-content:center}
  .stlf-mv-growth__render{max-width:88%;opacity:.7}
}

/* v0.2.1 — universe render fit + visibility tuning */
.stlf-mv-universe__media{
  display:flex;
  justify-content:flex-end;
  align-items:flex-end;
  padding:12px 8px 0 38%;
}
.stlf-mv-universe__media:after{
  z-index:2;
  background:
    linear-gradient(90deg,rgba(15,15,17,.99) 0%,rgba(15,15,17,.91) 36%,rgba(15,15,17,.48) 64%,rgba(15,15,17,.10) 100%),
    linear-gradient(0deg,rgba(15,15,17,.94) 0%,rgba(15,15,17,.18) 58%,rgba(15,15,17,.08) 100%);
}
.stlf-mv-universe__media img{
  position:relative!important;
  right:auto!important;
  bottom:auto!important;
  z-index:1;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:104%!important;
  object-fit:contain!important;
  object-position:right bottom!important;
  opacity:.94;
  filter:saturate(.94) contrast(1.05) drop-shadow(0 20px 30px rgba(0,0,0,.44));
  transform:translate3d(0,0,0);
}
.stlf-mv-universe.has-media:hover .stlf-mv-universe__media img{
  transform:translate3d(0,-4px,0) scale(1.018);
  opacity:1;
}
.stlf-mv-universe.has-media .stlf-mv-universe__icon{margin-bottom:auto}
.stlf-mv-universe.has-media h3{margin-top:48px}
.stlf-mv-universe.has-media:before{
  content:"";
  position:absolute;
  inset:auto -12% -34% 34%;
  height:78%;
  background:radial-gradient(circle,rgba(98,65,237,.17),transparent 67%);
  pointer-events:none;
  z-index:1;
}
@media(max-width:1100px){
  .stlf-mv-universe__media{padding-left:32%}
  .stlf-mv-universe__media img{max-height:100%!important}
}
@media(max-width:767px){
  .stlf-mv-universe__media{padding:10px 2px 0 34%}
  .stlf-mv-universe__media img{max-height:96%!important;opacity:.72}
  .stlf-mv-universe__media:after{
    background:
      linear-gradient(90deg,rgba(15,15,17,.99) 0%,rgba(15,15,17,.93) 48%,rgba(15,15,17,.52) 78%,rgba(15,15,17,.20) 100%),
      linear-gradient(0deg,rgba(15,15,17,.96) 0%,rgba(15,15,17,.24) 62%,rgba(15,15,17,.08) 100%);
  }
}


/* v0.2.3 — expanded Vault universes + value / motivation section */
.stlf-mv-value{overflow:hidden;background:
  radial-gradient(circle at 18% 50%,rgba(98,65,237,.14),transparent 30%),
  linear-gradient(135deg,#0c0c0f 0%,#121116 48%,#0d0d10 100%);border-top:1px solid var(--stlf-mv-line);border-bottom:1px solid var(--stlf-mv-line)}
.stlf-mv-value__glow{position:absolute;inset:-20% -10%;pointer-events:none;background:radial-gradient(circle at 72% 42%,rgba(143,116,255,.09),transparent 25%);filter:blur(8px)}
.stlf-mv-value__grid{position:relative;z-index:1;display:grid;grid-template-columns:.92fr 1.08fr;gap:74px;align-items:center}
.stlf-mv-value__statement{position:relative;padding:18px 0}
.stlf-mv-value__statement:before{content:"";position:absolute;left:-34px;top:54px;width:1px;height:110px;background:linear-gradient(var(--stlf-mv-accent),transparent);box-shadow:0 0 18px rgba(98,65,237,.45)}
.stlf-mv-value__statement h2{max-width:720px;font-size:clamp(44px,5.1vw,78px);line-height:.99;letter-spacing:-.055em;color:#fff;margin:12px 0 24px}
.stlf-mv-value__statement>p{max-width:690px;color:#aaa3af;font-size:15px;line-height:1.9;margin:0 0 34px}
.stlf-mv-value__commerce{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:690px;padding:22px 0 0;border-top:1px solid var(--stlf-mv-line)}
.stlf-mv-value__commerce small{display:block;color:#6f6975;font-size:8px;font-weight:700;letter-spacing:.15em;margin-bottom:3px}
.stlf-mv-value__commerce .stlf-mv-commerce__price{font-size:25px}
.stlf-mv-value__reasons{display:grid;gap:12px;position:relative}
.stlf-mv-value-card{display:grid;grid-template-columns:58px 1fr;gap:20px;align-items:start;min-height:132px;padding:25px 28px;border:1px solid var(--stlf-mv-line);border-radius:13px;background:linear-gradient(135deg,rgba(255,255,255,.035),rgba(255,255,255,.012));position:relative;overflow:hidden;transition:transform .25s ease,border-color .25s ease,background .25s ease}
.stlf-mv-value-card:after{content:"";position:absolute;right:-60px;top:-80px;width:180px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(98,65,237,.16),transparent 66%);opacity:.35;transition:opacity .25s ease}
.stlf-mv-value-card:hover{transform:translateX(4px);border-color:rgba(143,116,255,.3);background:linear-gradient(135deg,rgba(98,65,237,.075),rgba(255,255,255,.015))}
.stlf-mv-value-card:hover:after{opacity:.75}
.stlf-mv-value-card>span{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#19161f;border:1px solid rgba(143,116,255,.18);color:#987fff;font-size:9px;font-weight:800;letter-spacing:.1em}
.stlf-mv-value-card h3{font-size:17px;letter-spacing:-.015em;margin:1px 0 7px;color:#f2eef5}
.stlf-mv-value-card p{max-width:600px;color:#89838f;font-size:12px;line-height:1.7;margin:0}
.stlf-mv-value__micro{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin-top:7px;padding:17px 22px;border:1px dashed rgba(143,116,255,.2);border-radius:11px;color:#7f7886;font-size:8px;font-weight:700;letter-spacing:.16em;text-align:center}
.stlf-mv-value__micro b{font-size:29px;line-height:1;color:#9b83ff;font-weight:400;text-shadow:0 0 24px rgba(98,65,237,.55)}
.stlf-mv-value__micro span:first-child{text-align:right}.stlf-mv-value__micro span:last-child{text-align:left}
@media(max-width:1100px){
  .stlf-mv-value__grid{grid-template-columns:1fr;gap:42px}
  .stlf-mv-value__statement{max-width:900px}
  .stlf-mv-value__statement:before{display:none}
  .stlf-mv-value__commerce{max-width:900px}
}
@media(max-width:767px){
  .stlf-mv-value__statement h2{font-size:42px}
  .stlf-mv-value__statement>p{font-size:13px}
  .stlf-mv-value__commerce{align-items:stretch;flex-direction:column}
  .stlf-mv-value-card{grid-template-columns:46px 1fr;gap:15px;padding:22px 19px;min-height:0}
  .stlf-mv-value-card>span{width:38px;height:38px}
  .stlf-mv-value__micro{gap:10px;padding:14px 12px;letter-spacing:.1em}
}

/* v0.2.4 — live proof + real Pack Library access flow */
.stlf-mv-proofline{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;max-width:650px;margin:0 0 20px}
.stlf-mv-proofline>div{min-height:57px;padding:10px 12px;border:1px solid rgba(143,116,255,.14);border-radius:9px;background:linear-gradient(135deg,rgba(98,65,237,.07),rgba(255,255,255,.015));display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.stlf-mv-proofline>div:after{content:"";position:absolute;width:70px;height:70px;border-radius:50%;right:-35px;top:-37px;background:radial-gradient(circle,rgba(98,65,237,.18),transparent 68%);pointer-events:none}
.stlf-mv-proofline strong{font-size:16px;line-height:1;color:#f1edff;font-weight:800;letter-spacing:-.02em;margin-bottom:5px}
.stlf-mv-proofline span{font-size:8px;line-height:1.35;color:#89828f;text-transform:uppercase;font-weight:700;letter-spacing:.12em}

.stlf-mv-access-route{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:13px;margin:-4px 0 18px;padding:17px 19px;border:1px solid rgba(143,116,255,.17);border-radius:12px;background:linear-gradient(90deg,rgba(98,65,237,.07),rgba(255,255,255,.018),rgba(98,65,237,.045));box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}
.stlf-mv-access-route span{min-height:42px;display:flex;align-items:center;justify-content:center;padding:8px 10px;border:1px solid rgba(255,255,255,.055);border-radius:8px;background:#121214;color:#dcd6e6;font-size:9px;font-weight:800;letter-spacing:.13em;text-align:center}
.stlf-mv-access-route span:last-child{border-color:rgba(143,116,255,.32);background:rgba(98,65,237,.12);color:#fff;box-shadow:0 0 28px rgba(98,65,237,.08)}
.stlf-mv-access-route i{font-style:normal;color:#765cff;font-size:15px;opacity:.74}
.stlf-mv-steps{grid-template-columns:repeat(4,minmax(0,1fr))}
.stlf-mv-step{min-height:275px}
.stlf-mv-access-note{margin-top:14px;padding:22px 24px;border:1px solid var(--stlf-mv-line);border-radius:12px;background:linear-gradient(135deg,#121214,rgba(98,65,237,.055));display:grid;grid-template-columns:auto 1fr;column-gap:20px;row-gap:5px;align-items:center}
.stlf-mv-access-note>span{grid-row:1/3;display:grid;place-items:center;min-width:112px;min-height:58px;padding:10px;border-radius:9px;border:1px solid rgba(143,116,255,.18);background:#18151e;color:#9d86ff;font-size:8px;font-weight:800;letter-spacing:.14em}
.stlf-mv-access-note strong{font-size:15px;color:#eeeaf2;font-weight:650}
.stlf-mv-access-note p{font-size:11px;line-height:1.6;color:#817b87;margin:0}

@media(max-width:1100px){
  .stlf-mv-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stlf-mv-proofline{max-width:760px}
}
@media(max-width:767px){
  .stlf-mv-proofline{grid-template-columns:1fr;margin-bottom:18px}
  .stlf-mv-proofline>div{min-height:52px}
  .stlf-mv-access-route{grid-template-columns:1fr;padding:14px;gap:8px}
  .stlf-mv-access-route i{transform:rotate(90deg);justify-self:center;line-height:1}
  .stlf-mv-steps{grid-template-columns:1fr}
  .stlf-mv-step{min-height:0}
  .stlf-mv-access-note{grid-template-columns:1fr;padding:19px}
  .stlf-mv-access-note>span{grid-row:auto;min-width:0;min-height:42px;justify-self:start}
}


/* v0.2.5 — compact premium purchase UI + horizontal Vault / Access carousels */
.stlf-mv-purchase-panel{max-width:690px;margin:0 0 4px;padding:18px;border:1px solid rgba(143,116,255,.16);border-radius:15px;background:linear-gradient(145deg,rgba(24,22,31,.9),rgba(15,15,18,.78));box-shadow:0 18px 55px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.025);backdrop-filter:blur(12px);position:relative;overflow:hidden}
.stlf-mv-purchase-panel:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:linear-gradient(180deg,transparent,var(--stlf-mv-accent),transparent);opacity:.75}
.stlf-mv-purchase-panel:after{content:"";position:absolute;right:-120px;top:-150px;width:280px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(98,65,237,.16),transparent 68%);pointer-events:none}
.stlf-mv-purchase-panel__top{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:2px 2px 15px;border-bottom:1px solid rgba(255,255,255,.065);position:relative;z-index:1}
.stlf-mv-purchase-panel__top>div>small{display:block;margin-bottom:5px;color:#77707f;font-size:8px;font-weight:800;letter-spacing:.15em}
.stlf-mv-purchase-panel .stlf-mv-commerce__price{font-size:29px;line-height:1.05}
.stlf-mv-purchase-panel .stlf-mv-rating{border-left:0;padding:0 0 2px;flex-direction:column;align-items:flex-end;gap:1px}
.stlf-mv-purchase-panel .stlf-mv-rating span{font-size:12px}.stlf-mv-purchase-panel .stlf-mv-rating small{font-size:8px;letter-spacing:.08em;text-transform:uppercase}
.stlf-mv-purchase-panel .stlf-mv-actions{margin-top:14px;position:relative;z-index:1}
.stlf-mv-purchase-panel .stlf-mv-btn{min-height:48px}

.stlf-mv-proofline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:none;margin:14px 0 0;position:relative;z-index:1}
.stlf-mv-proofline__item{min-height:72px!important;padding:12px 13px 11px!important;border:1px solid rgba(255,255,255,.06)!important;border-radius:10px!important;background:rgba(255,255,255,.018)!important;display:grid!important;grid-template-columns:auto 1fr!important;grid-template-rows:auto auto!important;column-gap:9px!important;align-content:center!important;justify-content:stretch!important}
.stlf-mv-proofline__item:after{display:none!important}
.stlf-mv-proofline__item i{grid-row:1/3;align-self:center;display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:rgba(98,65,237,.09);border:1px solid rgba(143,116,255,.15);font-style:normal;color:#8f74ff;font-size:8px;font-weight:800;letter-spacing:.06em}
.stlf-mv-proofline__item strong{font-size:16px!important;margin:0!important;line-height:1.05!important;color:#f7f4ff!important}
.stlf-mv-proofline__item span{font-size:7px!important;line-height:1.3!important;letter-spacing:.11em!important;color:#79727f!important}

.stlf-mv-strip{padding:16px 0;border-top:0;border-bottom:1px solid var(--stlf-mv-line);background:linear-gradient(180deg,#0f0f12,#0c0c0e)}
.stlf-mv-strip__grid{gap:8px;grid-template-columns:repeat(4,1fr)}
.stlf-mv-strip__grid>div{position:relative;min-height:92px;padding:18px 18px 18px 48px!important;border:1px solid rgba(255,255,255,.055)!important;border-radius:11px;background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.009));overflow:hidden}
.stlf-mv-strip__grid>div:before{position:absolute;left:15px;top:17px;display:grid;place-items:center;width:24px;height:24px;border:1px solid rgba(143,116,255,.17);border-radius:7px;background:#17141d;color:#8f74ff;font-size:8px;font-weight:800}
.stlf-mv-strip__grid>div:nth-child(1):before{content:"01"}.stlf-mv-strip__grid>div:nth-child(2):before{content:"02"}.stlf-mv-strip__grid>div:nth-child(3):before{content:"03"}.stlf-mv-strip__grid>div:nth-child(4):before{content:"04"}
.stlf-mv-strip__grid>div:after{content:"";position:absolute;right:-35px;bottom:-45px;width:100px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(98,65,237,.09),transparent 68%)}
.stlf-mv-strip strong{font-size:9px;letter-spacing:.13em}.stlf-mv-strip span{font-size:10px;color:#746e79}

.stlf-mv-carousel{position:relative}.stlf-mv-carousel__toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px}
.stlf-mv-carousel__toolbar>span{color:#69636f;font-size:8px;font-weight:800;letter-spacing:.16em}
.stlf-mv-carousel__controls{display:flex;gap:7px}
.stlf-mv-carousel__controls button{appearance:none;width:40px;height:40px;border:1px solid rgba(255,255,255,.075);border-radius:10px;background:#141416;color:#bdb6c7;font:600 15px/1 inherit;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}
.stlf-mv-carousel__controls button:hover{background:rgba(98,65,237,.1);border-color:rgba(143,116,255,.28);color:#fff;transform:translateY(-1px)}
.stlf-mv-carousel__controls button:disabled{opacity:.28;cursor:default;transform:none}
.stlf-mv-carousel__viewport{display:flex!important;grid-template-columns:none!important;gap:14px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:1px 1px 6px;outline:none}
.stlf-mv-carousel__viewport::-webkit-scrollbar{display:none}
.stlf-mv-carousel__viewport>*{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 calc((100% - 28px)/3)}
.stlf-mv-carousel__progress{height:2px;margin-top:15px;border-radius:999px;background:rgba(255,255,255,.055);overflow:hidden}
.stlf-mv-carousel__progress>span{display:block;width:33.333%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--stlf-mv-accent),#9c86ff);transform-origin:left center;transition:transform .18s ease,width .18s ease;box-shadow:0 0 14px rgba(98,65,237,.3)}

.stlf-mv-carousel--universes .stlf-mv-universe{min-height:315px}.stlf-mv-carousel--universes .stlf-mv-universe:hover{transform:translateY(-2px)}
.stlf-mv-carousel--access{margin-top:18px}.stlf-mv-carousel--access .stlf-mv-carousel__viewport>*{flex-basis:calc((100% - 28px)/3)}
.stlf-mv-carousel--access .stlf-mv-step{min-height:245px;background:linear-gradient(145deg,#141416,#101012);position:relative;overflow:hidden}
.stlf-mv-carousel--access .stlf-mv-step:after{content:"";position:absolute;right:-70px;bottom:-80px;width:180px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(98,65,237,.09),transparent 68%)}

.stlf-mv-value__statement>p{margin-bottom:0}.stlf-mv-value__commerce{display:none!important}

.stlf-mv-access-route{display:flex;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:none;white-space:nowrap;padding:11px 12px;margin-bottom:18px}
.stlf-mv-access-route::-webkit-scrollbar{display:none}.stlf-mv-access-route span{flex:1 0 auto;min-height:36px;padding:7px 14px}.stlf-mv-access-route i{flex:0 0 auto}

.stlf-mv-reviews .stlf-mv-section-head>p{max-width:520px}

@media(max-width:1100px){
  .stlf-mv-carousel__viewport>*{flex-basis:calc((100% - 14px)/2)}
  .stlf-mv-carousel--access .stlf-mv-carousel__viewport>*{flex-basis:calc((100% - 14px)/2)}
  .stlf-mv-strip__grid{grid-template-columns:repeat(2,1fr)}
  .stlf-mv-strip__grid>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.055)!important}
}
@media(max-width:767px){
  .stlf-mv-purchase-panel{padding:14px;border-radius:13px}
  .stlf-mv-purchase-panel__top{align-items:flex-start}.stlf-mv-purchase-panel .stlf-mv-rating{align-items:flex-end}
  .stlf-mv-proofline{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-top:12px}.stlf-mv-proofline::-webkit-scrollbar{display:none}
  .stlf-mv-proofline__item{flex:0 0 72%;scroll-snap-align:start;min-height:66px!important}
  .stlf-mv-strip{padding:12px 0}.stlf-mv-strip__grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:9px;scrollbar-width:none}.stlf-mv-strip__grid::-webkit-scrollbar{display:none}
  .stlf-mv-strip__grid>div{flex:0 0 82%;scroll-snap-align:start;min-height:88px;padding:17px 17px 17px 47px!important;border-bottom:1px solid rgba(255,255,255,.055)!important}
  .stlf-mv-carousel__toolbar{margin-bottom:10px}.stlf-mv-carousel__controls button{width:38px;height:38px}
  .stlf-mv-carousel__viewport{gap:10px;margin-right:-16px;padding-right:16px}
  .stlf-mv-carousel__viewport>*{flex-basis:86%}
  .stlf-mv-carousel--access .stlf-mv-carousel__viewport>*{flex-basis:88%}
  .stlf-mv-carousel--universes .stlf-mv-universe{min-height:270px}
  .stlf-mv-carousel--access .stlf-mv-step{min-height:225px}
  .stlf-mv-carousel__progress>span{width:50%}
  .stlf-mv-access-route{margin-right:-16px;padding-right:28px}
  .stlf-mv-access-route span{flex:0 0 auto}.stlf-mv-access-route i{transform:none}
}


/* v0.2.8 — Vault Alive hotfix: preserve carousel card media layering */
.stlf-mv{--stlf-mv-scroll:0;--stlf-mv-hero-progress:0}

/* Ambient energy: visible even without hover. */
.stlf-mv-hero:after{content:"";position:absolute;inset:-18%;z-index:-3;pointer-events:none;background:
  radial-gradient(circle at 72% 40%,rgba(98,65,237,.17),transparent 23%),
  radial-gradient(circle at 46% 74%,rgba(139,108,255,.09),transparent 20%),
  radial-gradient(circle at 88% 72%,rgba(98,65,237,.08),transparent 17%);
  filter:blur(34px);opacity:.72;animation:stlfMvAurora 13s ease-in-out infinite alternate;will-change:transform,opacity}
.stlf-mv-stage{animation:stlfMvStageFloat 8s ease-in-out infinite;will-change:transform}
.stlf-mv-stage__halo{animation:stlfMvHalo 5.5s ease-in-out infinite}
.stlf-mv-vault-core{isolation:isolate}
.stlf-mv-vault-core:before{content:"";position:absolute;inset:-15px;border-radius:36px;padding:1px;background:conic-gradient(from 0deg,transparent 0 18%,rgba(151,126,255,.85) 24%,transparent 31% 67%,rgba(98,65,237,.42) 73%,transparent 80%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.8;animation:stlfMvCoreSpin 8s linear infinite;pointer-events:none}
.stlf-mv-vault-core:after{content:"";position:absolute;inset:-1px;border-radius:inherit;border:1px solid rgba(143,116,255,.34);box-shadow:0 0 0 0 rgba(98,65,237,.22);animation:stlfMvCorePulse 3.7s ease-out infinite;pointer-events:none}
.stlf-mv-vault-ring--a{animation:stlfMvRingGlow 5.2s ease-in-out infinite}
.stlf-mv-vault-ring--b{animation:stlfMvRingGlow 5.2s ease-in-out 1.25s infinite}

/* Hero copy arrives like the Vault is booting up. */
.stlf-mv-hero .stlf-mv-hero__copy.is-visible .stlf-mv-eyebrow{animation:stlfMvBoot .72s both}
.stlf-mv-hero .stlf-mv-hero__copy.is-visible h1{animation:stlfMvTitleIn .9s .08s cubic-bezier(.16,1,.3,1) both}
.stlf-mv-hero .stlf-mv-hero__copy.is-visible .stlf-mv-hero__subtitle{animation:stlfMvBoot .75s .18s both}
.stlf-mv-hero .stlf-mv-hero__copy.is-visible .stlf-mv-hero__text{animation:stlfMvBoot .75s .26s both}
.stlf-mv-hero .stlf-mv-hero__copy.is-visible .stlf-mv-pills{animation:stlfMvBoot .75s .34s both}
.stlf-mv-hero .stlf-mv-hero__copy.is-visible .stlf-mv-purchase-panel{animation:stlfMvBoot .8s .42s both}

/* Stronger but still elegant scroll reveals. */
.stlf-mv-reveal{filter:blur(7px);transform:translateY(28px) scale(.992);transition:opacity .82s ease,transform .9s cubic-bezier(.16,1,.3,1),filter .82s ease}
.stlf-mv-reveal.is-visible{filter:blur(0);transform:none}
.stlf-mv-reveal[data-stlf-delay="1"]{transition-delay:.07s}.stlf-mv-reveal[data-stlf-delay="2"]{transition-delay:.14s}.stlf-mv-reveal[data-stlf-delay="3"]{transition-delay:.21s}

/* The purchase panel feels powered instead of static. */
.stlf-mv-purchase-panel:before{animation:stlfMvPowerRail 4.8s ease-in-out infinite}
.stlf-mv-purchase-panel:after{animation:stlfMvPanelGlow 7s ease-in-out infinite alternate}
.stlf-mv-proofline__item strong{font-variant-numeric:tabular-nums}

/* CTA sheen: periodic, not dependent on hover. */
.stlf-mv-btn--primary{position:relative;overflow:hidden;isolation:isolate}
.stlf-mv-btn--primary:before{content:"";position:absolute;inset:-35% auto -35% -45%;width:32%;transform:skewX(-22deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.32),transparent);filter:blur(.2px);animation:stlfMvButtonShine 6.8s 1.8s ease-in-out infinite;pointer-events:none;z-index:-1}

/* Active carousel card gets depth while the user scrolls/swipes. */
.stlf-mv-carousel__viewport>*{--stlf-focus:0;transition:transform .35s cubic-bezier(.2,.75,.2,1),opacity .35s ease,border-color .3s ease,box-shadow .3s ease}
.stlf-mv-carousel__viewport>*.is-stlf-focus{transform:translateY(-4px) scale(1.012);border-color:rgba(143,116,255,.33)!important;box-shadow:0 24px 60px rgba(0,0,0,.26),0 0 34px rgba(98,65,237,.07)}
.stlf-mv-carousel__progress{position:relative;overflow:hidden}
.stlf-mv-carousel__progress:after{content:"";position:absolute;inset:-3px auto -3px -25%;width:22%;background:linear-gradient(90deg,transparent,rgba(210,199,255,.75),transparent);filter:blur(2px);animation:stlfMvRailSweep 3.6s linear infinite;pointer-events:none}

/* Spotlight follows the pointer on premium cards. */
/* Spotlight follows the pointer on premium cards. Universe cards use their own
   background spotlight so their existing media layer stays absolutely positioned. */
.stlf-mv-universe,.stlf-mv-value-card,.stlf-mv-step,.stlf-mv-choice,.stlf-mv-review{--stlf-mx:50%;--stlf-my:50%;isolation:isolate}
.stlf-mv-value-card:before,.stlf-mv-step:before,.stlf-mv-choice:before,.stlf-mv-review:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(220px circle at var(--stlf-mx) var(--stlf-my),rgba(132,101,255,.13),transparent 68%);opacity:0;transition:opacity .35s ease;pointer-events:none;z-index:0}
.stlf-mv-value-card:hover:before,.stlf-mv-step:hover:before,.stlf-mv-choice:hover:before,.stlf-mv-review:hover:before{opacity:1}
.stlf-mv-value-card>* ,.stlf-mv-step>* ,.stlf-mv-choice>* ,.stlf-mv-review>*{position:relative;z-index:1}

/* v0.2.8 hotfix: keep the universe artwork as an overlay, never in document flow. */
.stlf-mv-universe>.stlf-mv-universe__media{position:absolute!important;inset:0!important;z-index:0!important}
.stlf-mv-universe>.stlf-mv-universe__glow{position:absolute!important}
.stlf-mv-universe>.stlf-mv-universe__content{position:relative!important;z-index:3!important}
.stlf-mv-universe:hover{background:radial-gradient(220px circle at var(--stlf-mx) var(--stlf-my),rgba(132,101,255,.13),transparent 68%),linear-gradient(145deg,rgba(98,65,237,.085),rgba(255,255,255,.014))}
.stlf-mv-universe.has-media:hover{background:radial-gradient(220px circle at var(--stlf-mx) var(--stlf-my),rgba(132,101,255,.12),transparent 68%),linear-gradient(145deg,rgba(98,65,237,.075),rgba(255,255,255,.012))}
.stlf-mv-universe[data-index="8"]{background:linear-gradient(145deg,rgba(98,65,237,.09),rgba(255,255,255,.018))}
.stlf-mv-universe[data-index="8"]:hover{background:radial-gradient(220px circle at var(--stlf-mx) var(--stlf-my),rgba(165,138,255,.15),transparent 68%),linear-gradient(145deg,rgba(98,65,237,.11),rgba(255,255,255,.02))}

/* Diamond Tier reads as an event, not just card #8. */
.stlf-mv-universe[data-index="8"]{border-color:rgba(183,164,255,.28);background:linear-gradient(145deg,rgba(98,65,237,.09),rgba(255,255,255,.018))}
.stlf-mv-universe[data-index="8"]:after{content:"";position:absolute;inset:-2px;border-radius:14px;background:conic-gradient(from var(--stlf-diamond-angle,0deg),transparent 0 35%,rgba(190,174,255,.65) 43%,transparent 51% 84%,rgba(98,65,237,.42) 91%,transparent 98%);z-index:-1;opacity:.55;animation:stlfMvDiamond 8s linear infinite}
@property --stlf-diamond-angle{syntax:"<angle>";inherits:false;initial-value:0deg}

/* Built to Grow becomes a living system. */
.stlf-mv-orbit--1{animation:stlfMvOrbit 24s linear infinite}
.stlf-mv-orbit--2{animation:stlfMvOrbit 17s linear infinite reverse}
.stlf-mv-orbit:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;left:50%;top:-4px;background:#9a84ff;box-shadow:0 0 18px rgba(143,116,255,.95),0 0 40px rgba(98,65,237,.35)}
.stlf-mv-growth__core{animation:stlfMvGrowthCore 4.8s ease-in-out infinite}
.stlf-mv-growth__node--a{animation:stlfMvNodeFloat 5.4s ease-in-out infinite}.stlf-mv-growth__node--b{animation:stlfMvNodeFloat 6.1s .8s ease-in-out infinite}.stlf-mv-growth__node--c{animation:stlfMvNodeFloat 5.8s 1.5s ease-in-out infinite}

/* Access route has a travelling activation pulse. */
.stlf-mv-access-route{position:relative;overflow:hidden}
.stlf-mv-access-route:after{content:"";position:absolute;left:-26%;top:0;bottom:0;width:24%;background:linear-gradient(90deg,transparent,rgba(125,91,255,.18),rgba(206,194,255,.16),transparent);transform:skewX(-16deg);animation:stlfMvAccessPulse 6.2s ease-in-out infinite;pointer-events:none}
.stlf-mv-access-route span:last-child{animation:stlfMvDestination 3.8s ease-in-out infinite}

/* Final invitation has moving perspective and a breathing render. */
.stlf-mv-final__grid{animation:stlfMvGridDrift 13s linear infinite;will-change:background-position}
.stlf-mv-final__render{animation:stlfMvFinalFloat 7s ease-in-out infinite;will-change:transform}

/* Scroll-linked ambience through a CSS variable set by JS. */
.stlf-mv-hero__backdrop{transform:translate3d(0,calc(var(--stlf-mv-hero-progress) * 34px),0) scale(calc(1 + var(--stlf-mv-hero-progress) * .025));will-change:transform}
.stlf-mv-hero__noise{transform:translate3d(0,calc(var(--stlf-mv-hero-progress) * -12px),0)}

@keyframes stlfMvAurora{0%{transform:translate3d(-2%,-1%,0) scale(.96);opacity:.55}50%{opacity:.86}100%{transform:translate3d(5%,3%,0) scale(1.08);opacity:.68}}
@keyframes stlfMvStageFloat{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-7px,0)}}
@keyframes stlfMvHalo{0%,100%{opacity:.72;transform:scale(.96)}50%{opacity:1;transform:scale(1.07)}}
@keyframes stlfMvCoreSpin{to{transform:rotate(1turn)}}
@keyframes stlfMvCorePulse{0%{box-shadow:0 0 0 0 rgba(98,65,237,.2);opacity:.85}65%{box-shadow:0 0 0 22px rgba(98,65,237,0);opacity:.28}100%{box-shadow:0 0 0 24px rgba(98,65,237,0);opacity:0}}
@keyframes stlfMvRingGlow{0%,100%{opacity:.65;filter:drop-shadow(0 0 0 rgba(98,65,237,0))}50%{opacity:1;filter:drop-shadow(0 0 10px rgba(98,65,237,.18))}}
@keyframes stlfMvBoot{from{opacity:0;transform:translateY(13px);filter:blur(7px)}to{opacity:1;transform:none;filter:blur(0)}}
@keyframes stlfMvTitleIn{0%{opacity:0;transform:translateY(26px) scale(.975);filter:blur(10px);clip-path:inset(0 0 100% 0)}55%{opacity:1;filter:blur(1px)}100%{opacity:1;transform:none;filter:blur(0);clip-path:inset(0)}}
@keyframes stlfMvPowerRail{0%,100%{opacity:.4;filter:brightness(.8)}50%{opacity:1;filter:brightness(1.5)}}
@keyframes stlfMvPanelGlow{0%{transform:translate3d(0,0,0) scale(.9);opacity:.45}100%{transform:translate3d(-38px,34px,0) scale(1.18);opacity:.8}}
@keyframes stlfMvButtonShine{0%,68%{left:-45%;opacity:0}73%{opacity:1}86%{left:125%;opacity:.95}90%,100%{left:135%;opacity:0}}
@keyframes stlfMvRailSweep{0%{left:-25%;opacity:0}12%{opacity:1}80%{opacity:1}100%{left:108%;opacity:0}}
@keyframes stlfMvDiamond{to{--stlf-diamond-angle:360deg}}
@keyframes stlfMvOrbit{to{transform:rotate(360deg)}}
@keyframes stlfMvGrowthCore{0%,100%{box-shadow:0 0 55px rgba(98,65,237,.13);transform:scale(.985)}50%{box-shadow:0 0 88px rgba(98,65,237,.25);transform:scale(1.018)}}
@keyframes stlfMvNodeFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes stlfMvAccessPulse{0%,68%{left:-26%;opacity:0}72%{opacity:.85}93%{left:112%;opacity:.6}100%{left:118%;opacity:0}}
@keyframes stlfMvDestination{0%,100%{box-shadow:0 0 20px rgba(98,65,237,.06)}50%{box-shadow:0 0 36px rgba(98,65,237,.18)}}
@keyframes stlfMvGridDrift{to{background-position:0 52px,52px 0}}
@keyframes stlfMvFinalFloat{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-9px,0)}}

@media(max-width:767px){
  .stlf-mv-hero:after{animation-duration:16s;filter:blur(42px)}
  .stlf-mv-stage{animation-duration:9.5s}
  .stlf-mv-carousel__viewport>*.is-stlf-focus{transform:translateY(-2px) scale(1.006)}
  .stlf-mv-growth__node--a,.stlf-mv-growth__node--b,.stlf-mv-growth__node--c{animation:none}
  .stlf-mv-final__render{animation-duration:9s}
}
@media(prefers-reduced-motion:reduce){
  .stlf-mv-hero:after,.stlf-mv-stage,.stlf-mv-stage__halo,.stlf-mv-vault-core:before,.stlf-mv-vault-core:after,.stlf-mv-vault-ring--a,.stlf-mv-vault-ring--b,
  .stlf-mv-purchase-panel:before,.stlf-mv-purchase-panel:after,.stlf-mv-btn--primary:before,.stlf-mv-carousel__progress:after,.stlf-mv-universe[data-index="8"]:after,
  .stlf-mv-orbit--1,.stlf-mv-orbit--2,.stlf-mv-growth__core,.stlf-mv-growth__node--a,.stlf-mv-growth__node--b,.stlf-mv-growth__node--c,.stlf-mv-access-route:after,
  .stlf-mv-access-route span:last-child,.stlf-mv-final__grid,.stlf-mv-final__render{animation:none!important}
  .stlf-mv-hero__backdrop,.stlf-mv-hero__noise{transform:none!important}
}

/* ================================================================
   v0.2.9 — MOTION POLISH
   Make two sections memorable, keep the rest refined, and avoid
   wasting animation work while sections are outside the viewport.
   ================================================================ */

/* Built to Grow: the timeline charges once the section enters view. */
.stlf-mv-timeline{position:relative}
.stlf-mv-timeline:before{
  content:"";
  position:absolute;
  left:-1px;
  top:0;
  width:2px;
  height:0;
  border-radius:999px;
  background:linear-gradient(180deg,#b7a6ff 0%,#7656f4 48%,rgba(98,65,237,.08) 100%);
  box-shadow:0 0 12px rgba(143,116,255,.55),0 0 28px rgba(98,65,237,.18);
  opacity:0;
  pointer-events:none;
}
.stlf-mv-growth.is-stlf-live .stlf-mv-timeline:before{
  animation:stlfMvTimelineCharge 1.55s .2s cubic-bezier(.16,1,.3,1) forwards;
}
.stlf-mv-growth.is-stlf-live .stlf-mv-timeline>div span{
  animation:stlfMvTimelineNode .72s cubic-bezier(.16,1,.3,1) both;
}
.stlf-mv-growth.is-stlf-live .stlf-mv-timeline>div:nth-child(1) span{animation-delay:.28s}
.stlf-mv-growth.is-stlf-live .stlf-mv-timeline>div:nth-child(2) span{animation-delay:.72s}
.stlf-mv-growth.is-stlf-live .stlf-mv-timeline>div:nth-child(3) span{animation-delay:1.12s}
.stlf-mv-growth.is-stlf-live .stlf-mv-timeline>div b,
.stlf-mv-growth.is-stlf-live .stlf-mv-timeline>div small{
  animation:stlfMvTimelineCopy .72s cubic-bezier(.16,1,.3,1) both;
}
.stlf-mv-growth.is-stlf-live .stlf-mv-timeline>div:nth-child(1) b,
.stlf-mv-growth.is-stlf-live .stlf-mv-timeline>div:nth-child(1) small{animation-delay:.34s}
.stlf-mv-growth.is-stlf-live .stlf-mv-timeline>div:nth-child(2) b,
.stlf-mv-growth.is-stlf-live .stlf-mv-timeline>div:nth-child(2) small{animation-delay:.78s}
.stlf-mv-growth.is-stlf-live .stlf-mv-timeline>div:nth-child(3) b,
.stlf-mv-growth.is-stlf-live .stlf-mv-timeline>div:nth-child(3) small{animation-delay:1.18s}

/* A second, very faint orbital energy pass gives the visual more depth. */
.stlf-mv-growth__visual:after{
  content:"";
  position:absolute;
  width:58%;
  aspect-ratio:1;
  border-radius:50%;
  border:1px solid transparent;
  background:conic-gradient(from 10deg,transparent 0 72%,rgba(171,149,255,.22) 79%,transparent 86%) border-box;
  -webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  opacity:.46;
  pointer-events:none;
  z-index:2;
  animation:stlfMvEnergyOrbit 16s linear infinite;
}

/* Access: sequentially activate the real route instead of only sweeping over it. */
.stlf-mv-access.is-stlf-live .stlf-mv-access-route span{
  animation:stlfMvRouteNode .78s cubic-bezier(.16,1,.3,1) both;
}
.stlf-mv-access.is-stlf-live .stlf-mv-access-route span:nth-of-type(1){animation-delay:.18s}
.stlf-mv-access.is-stlf-live .stlf-mv-access-route span:nth-of-type(2){animation-delay:.56s}
.stlf-mv-access.is-stlf-live .stlf-mv-access-route span:nth-of-type(3){animation-delay:.94s}
.stlf-mv-access.is-stlf-live .stlf-mv-access-route span:nth-of-type(4){animation-delay:1.32s}
.stlf-mv-access.is-stlf-live .stlf-mv-access-route i{
  animation:stlfMvRouteArrow .62s ease both;
}
.stlf-mv-access.is-stlf-live .stlf-mv-access-route i:nth-of-type(1){animation-delay:.43s}
.stlf-mv-access.is-stlf-live .stlf-mv-access-route i:nth-of-type(2){animation-delay:.81s}
.stlf-mv-access.is-stlf-live .stlf-mv-access-route i:nth-of-type(3){animation-delay:1.19s}

/* Access cards get a short line activation when the section first becomes live. */
.stlf-mv-access.is-stlf-live .stlf-mv-step__line:after{
  animation:stlfMvStepLine 1s cubic-bezier(.16,1,.3,1) both;
}
.stlf-mv-access.is-stlf-live .stlf-mv-step:nth-child(1) .stlf-mv-step__line:after{animation-delay:.45s}
.stlf-mv-access.is-stlf-live .stlf-mv-step:nth-child(2) .stlf-mv-step__line:after{animation-delay:.62s}
.stlf-mv-access.is-stlf-live .stlf-mv-step:nth-child(3) .stlf-mv-step__line:after{animation-delay:.79s}
.stlf-mv-access.is-stlf-live .stlf-mv-step:nth-child(4) .stlf-mv-step__line:after{animation-delay:.96s}
.stlf-mv-step__line{position:relative;overflow:hidden}
.stlf-mv-step__line:after{
  content:"";
  position:absolute;
  inset:0;
  transform:translateX(-110%);
  background:linear-gradient(90deg,transparent,#a791ff 50%,transparent);
  box-shadow:0 0 14px rgba(143,116,255,.42);
  opacity:0;
}

/* Refine the focused carousel state: slightly less scale, more depth. */
.stlf-mv-carousel__viewport>*.is-stlf-focus{
  transform:translateY(-3px) scale(1.009);
  box-shadow:0 22px 52px rgba(0,0,0,.24),0 0 30px rgba(98,65,237,.055);
}

/* Pause ambient loops when their section is not near the viewport. */
.stlf-mv-growth:not(.is-stlf-live) .stlf-mv-orbit--1,
.stlf-mv-growth:not(.is-stlf-live) .stlf-mv-orbit--2,
.stlf-mv-growth:not(.is-stlf-live) .stlf-mv-growth__core,
.stlf-mv-growth:not(.is-stlf-live) .stlf-mv-growth__node,
.stlf-mv-growth:not(.is-stlf-live) .stlf-mv-growth__visual:after,
.stlf-mv-access:not(.is-stlf-live) .stlf-mv-access-route:after,
.stlf-mv-access:not(.is-stlf-live) .stlf-mv-access-route span:last-child,
.stlf-mv-final:not(.is-stlf-live) .stlf-mv-final__grid,
.stlf-mv-final:not(.is-stlf-live) .stlf-mv-final__render,
.stlf-mv-section:not(.is-stlf-live) .stlf-mv-carousel__progress:after{
  animation-play-state:paused!important;
}

@keyframes stlfMvTimelineCharge{
  0%{height:0;opacity:0}
  12%{opacity:1}
  100%{height:calc(100% - 8px);opacity:.9}
}
@keyframes stlfMvTimelineNode{
  0%{transform:scale(.72);border-color:rgba(143,116,255,.18);box-shadow:0 0 0 rgba(98,65,237,0)}
  55%{transform:scale(1.13);border-color:rgba(190,174,255,.72);box-shadow:0 0 0 7px rgba(98,65,237,.08),0 0 28px rgba(98,65,237,.24);color:#fff}
  100%{transform:scale(1);border-color:rgba(143,116,255,.36);box-shadow:0 0 16px rgba(98,65,237,.11)}
}
@keyframes stlfMvTimelineCopy{
  0%{opacity:.38;transform:translateX(-8px);filter:blur(3px)}
  100%{opacity:1;transform:none;filter:blur(0)}
}
@keyframes stlfMvEnergyOrbit{to{transform:rotate(360deg)}}
@keyframes stlfMvRouteNode{
  0%{transform:translateY(4px);border-color:rgba(255,255,255,.055);box-shadow:0 0 0 rgba(98,65,237,0)}
  55%{transform:translateY(-2px);border-color:rgba(166,143,255,.5);box-shadow:0 0 28px rgba(98,65,237,.16);color:#fff}
  100%{transform:none}
}
@keyframes stlfMvRouteArrow{
  0%{opacity:.25;transform:translateX(-4px)}
  55%{opacity:1;color:#b7a6ff;text-shadow:0 0 14px rgba(143,116,255,.7)}
  100%{opacity:.74;transform:none}
}
@keyframes stlfMvStepLine{
  0%{transform:translateX(-110%);opacity:0}
  14%{opacity:1}
  100%{transform:translateX(110%);opacity:0}
}

/* Mobile: keep the premium feel, but remove the layers people won't notice. */
@media(max-width:767px){
  .stlf-mv-hero__noise{opacity:.018}
  .stlf-mv-carousel__progress:after{animation:none!important}
  .stlf-mv-growth__visual:after{opacity:.28;animation-duration:24s}
  .stlf-mv-orbit--1{animation-duration:30s}
  .stlf-mv-orbit--2{animation-duration:23s}
  .stlf-mv-access-route:after{animation:none!important}
  .stlf-mv-access-route span:last-child{animation-duration:5.8s}
  .stlf-mv-btn--primary:before{animation-duration:9.5s}
  .stlf-mv-final__grid{animation-duration:20s}
  .stlf-mv-reveal{filter:blur(4px);transform:translateY(20px) scale(.996)}
  .stlf-mv-growth.is-stlf-live .stlf-mv-timeline>div b,
  .stlf-mv-growth.is-stlf-live .stlf-mv-timeline>div small{animation-duration:.58s}
}

@media(prefers-reduced-motion:reduce){
  .stlf-mv-growth__visual:after,
  .stlf-mv-timeline:before,
  .stlf-mv-timeline>div span,
  .stlf-mv-timeline>div b,
  .stlf-mv-timeline>div small,
  .stlf-mv-access-route span,
  .stlf-mv-access-route i,
  .stlf-mv-step__line:after{animation:none!important}
}
