/* Public homepage: "what makes LiftLuma different", film play button and phone sticky CTA.
   Mobile first. Everything is scoped to the public landing root. */

/* ---------- Big "Play the film" button in the hero ---------- */
.launch-cinematic .cine-hero-play{position:absolute;z-index:6;left:50%;top:44%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:16px;padding:10px 26px 10px 10px;border:1px solid #d7fb7366;border-radius:999px;background:#0b130dcc;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:var(--cine-white);cursor:pointer;box-shadow:0 18px 60px #000a;font:inherit;text-align:left;min-height:64px}
.launch-cinematic .cine-hero-play-ring{position:relative;display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:var(--cine-lime);color:#10180c;font-size:20px;flex:none}
.launch-cinematic .cine-hero-play-ring>span{transform:translateX(2px)}
.launch-cinematic .cine-hero-play-ring::after{content:"";position:absolute;inset:-7px;border-radius:50%;border:2px solid #d7fb7399;animation:ll-ring 2.2s ease-out infinite}
.launch-cinematic .cine-hero-play-text{display:grid;gap:2px}
.launch-cinematic .cine-hero-play-text b{white-space:nowrap;font-size:17px;font-weight:700;letter-spacing:-.01em}
.launch-cinematic .cine-hero-play-text small{font-size:12px;color:var(--cine-muted)}
.launch-cinematic .cine-hero-play:hover .cine-hero-play-ring,.launch-cinematic .cine-hero-play:focus-visible .cine-hero-play-ring{transform:scale(1.06)}
.launch-cinematic .cine-hero-play:focus-visible{outline:3px solid var(--cine-lime);outline-offset:4px}
.launch-cinematic[data-cine-motion=playing] .cine-hero-play,.launch-cinematic:not([data-cine-motion]) .cine-hero-play{display:none}
@keyframes ll-ring{0%{transform:scale(.9);opacity:.9}100%{transform:scale(1.35);opacity:0}}
/* The reduced-motion stylesheet freezes animations until the film plays; keep the ring visible as a static halo. */
@media (prefers-reduced-motion:reduce){.launch-cinematic .cine-hero-play-ring::after{animation:none;opacity:.6}}

/* ---------- What makes LiftLuma different ---------- */
.launch-cinematic .ll-standout{position:relative;padding:76px 5% 64px;background:radial-gradient(120% 60% at 0% 0%,#1b2d1666,transparent 60%),radial-gradient(90% 50% at 100% 100%,#d7fb7314,transparent 60%),var(--cine-bg);border-top:1px solid var(--cine-line)}
.launch-cinematic .ll-standout-head{max-width:760px;margin:0 0 34px}
.launch-cinematic .ll-standout-head h2{font-family:Impact,'Arial Narrow',sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(44px,11vw,108px);line-height:.92;letter-spacing:-.02em;margin:16px 0 18px}
.launch-cinematic .ll-standout-head h2 em{font-style:normal;color:var(--cine-lime)}
.launch-cinematic .ll-standout-head p{font-size:17px;color:var(--cine-muted);margin:0}
.launch-cinematic .ll-standout-grid{display:grid;grid-template-columns:1fr;gap:14px}
.launch-cinematic .ll-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:24px 22px;border:1px solid var(--cine-line);border-radius:22px;background:linear-gradient(160deg,#121b16,#0b110e);overflow:hidden;min-width:0}
.launch-cinematic .ll-card::before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,#d7fb7366,transparent)}
.launch-cinematic .ll-card-kicker{font-size:11px;letter-spacing:.14em;color:var(--cine-lime);font-weight:700}
.launch-cinematic .ll-card h3{margin:0;font-size:clamp(22px,6vw,28px);line-height:1.12;letter-spacing:-.02em;font-weight:700;color:var(--cine-white)}
.launch-cinematic .ll-card p{margin:0;font-size:15.5px;line-height:1.55;color:var(--cine-muted)}
.launch-cinematic .ll-card p a{color:var(--cine-lime);font-weight:600;text-decoration:none;white-space:nowrap}
.launch-cinematic .ll-card-hero{background:linear-gradient(160deg,#1a2a12,#0c140d);border-color:#d7fb7355}

/* tiny live-looking logger */
.launch-cinematic .ll-mini-log{margin-top:8px;display:grid;gap:10px;padding:14px;border-radius:16px;background:#060a08;border:1px solid #2a3a2e}
.launch-cinematic .ll-mini-row{display:flex;align-items:center;gap:12px;font-size:22px;font-weight:700;color:var(--cine-white)}
.launch-cinematic .ll-mini-row span:nth-child(2){color:var(--cine-muted);font-weight:600}
.launch-cinematic .ll-mini-row b{margin-left:auto;display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:var(--cine-lime);color:#10180c;font-size:24px;animation:ll-tap 3.2s ease-in-out infinite}
.launch-cinematic .ll-mini-chips{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.launch-cinematic .ll-mini-chips i{font-style:normal;text-align:center;font-size:13px;font-weight:600;padding:9px 0;border-radius:10px;border:1px solid #2f4033;color:var(--cine-muted)}
.launch-cinematic .ll-mini-chips i.on{background:#d7fb7322;border-color:var(--cine-lime);color:var(--cine-white)}
.launch-cinematic .ll-mini-rest{display:flex;align-items:baseline;justify-content:space-between;padding:10px 12px;border-radius:12px;background:#d7fb730f}
.launch-cinematic .ll-mini-rest span{font-size:11px;letter-spacing:.14em;color:var(--cine-muted)}
.launch-cinematic .ll-mini-rest strong{font-size:28px;font-variant-numeric:tabular-nums;color:var(--cine-lime)}
@keyframes ll-tap{0%,70%,100%{transform:scale(1);box-shadow:0 0 0 0 #d7fb7300}78%{transform:scale(.9)}86%{transform:scale(1.04);box-shadow:0 0 0 10px #d7fb7322}}

.launch-cinematic .ll-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:6px}
.launch-cinematic .ll-thumbs img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px;background:#111;border:1px solid #2a3a2e}
.launch-cinematic .ll-meter{display:flex;align-items:center;gap:6px;margin-top:6px}
.launch-cinematic .ll-meter i{flex:1;height:10px;border-radius:99px;background:#1d2a21}
.launch-cinematic .ll-meter i.on{background:var(--cine-lime)}
.launch-cinematic .ll-meter span{margin-left:8px;font-size:13px;font-weight:700;color:var(--cine-white)}

.launch-cinematic .ll-proof{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:22px}
.launch-cinematic .ll-proof span{padding:14px 16px;border-radius:16px;border:1px solid var(--cine-line);font-size:14px;color:var(--cine-muted)}
.launch-cinematic .ll-proof b{display:block;font-size:22px;color:var(--cine-white);letter-spacing:-.02em}
.launch-cinematic .ll-proof span:last-child b{display:inline}

@media (min-width:700px){
 .launch-cinematic .ll-standout-grid{grid-template-columns:repeat(2,1fr)}
 .launch-cinematic .ll-card-hero{grid-row:span 2}
 .launch-cinematic .ll-proof{grid-template-columns:repeat(4,1fr)}
}
@media (min-width:1100px){
 .launch-cinematic .ll-standout{padding:120px 6% 110px}
 .launch-cinematic .ll-standout-grid{grid-template-columns:repeat(3,1fr);gap:18px}
 .launch-cinematic .ll-card{padding:30px 28px}
}

/* ---------- Phone sticky call to action ---------- */
.launch-cinematic .ll-sticky-cta{position:fixed;z-index:70;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:12px;padding:10px 10px 10px 18px;border-radius:20px;border:1px solid #d7fb7344;background:#0b130df2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 12px 40px #000c}
.launch-cinematic .ll-sticky-cta div{display:grid;gap:1px;min-width:0}
.launch-cinematic .ll-sticky-cta b{font-size:15px;color:var(--cine-white);white-space:nowrap}
.launch-cinematic .ll-sticky-cta small{font-size:11.5px;color:var(--cine-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.launch-cinematic .ll-sticky-cta .launch-cta{margin:0 0 0 auto!important;min-height:50px!important;padding:0 20px!important;white-space:nowrap;flex:none}
.launch-cinematic footer.launch-footer{padding-bottom:calc(110px + env(safe-area-inset-bottom))!important}
@media (max-width:767px){
 /* keep the film pause control clear of the sticky bar */
 .launch-cinematic .cine-motion-control{top:calc(84px + env(safe-area-inset-top));bottom:auto!important;right:12px!important;padding:8px 12px!important;min-height:40px!important}
 .launch-cinematic .cine-hero-play{top:auto;bottom:150px;transform:translateX(-50%);padding:8px 20px 8px 8px}
 .launch-cinematic .cine-hero-play-ring{width:52px;height:52px}
}
@media (min-width:768px){
 .launch-cinematic .ll-sticky-cta{display:none}
 .launch-cinematic footer.launch-footer{padding-bottom:revert!important}
}

/* ---------- Phone polish for the rest of the page ---------- */
@media (max-width:767px){
 .launch-cinematic{overflow-x:clip}
 .launch-cinematic .launch-cta{min-height:52px}
 .launch-cinematic .launch-faq summary{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:17px}
 .launch-cinematic .launch-fine,.launch-cinematic .launch-price-note{font-size:12.5px;line-height:1.55;opacity:.85}
 .launch-cinematic .launch-prices{gap:14px}
 .launch-cinematic img{max-width:100%}
}

/* ---------- Hero: "Lumen" one-of-a-kind backdrop (replaces the gym film) ---------- */
.launch-cinematic .lux-art{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:radial-gradient(70% 60% at 74% 46%,#16261b 0%,transparent 62%),linear-gradient(160deg,#040705,#0a120d 55%,#040705)}
.launch-cinematic .lux-art::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#040705f2 0%,#040705b8 30%,#04070500 62%),linear-gradient(0deg,#040705d9,transparent 40%)}
.launch-cinematic .lux-aurora i{position:absolute;display:block;border-radius:50%;filter:blur(90px);will-change:transform}
.launch-cinematic .lux-aurora i:nth-child(1){width:48vmax;height:48vmax;left:52%;top:-14%;background:#d7fb73;opacity:.16;animation:lux-drift-a 22s ease-in-out infinite alternate}
.launch-cinematic .lux-aurora i:nth-child(2){width:40vmax;height:40vmax;left:66%;top:48%;background:#c9a96a;opacity:.15;animation:lux-drift-b 28s ease-in-out infinite alternate}
.launch-cinematic .lux-aurora i:nth-child(3){width:52vmax;height:52vmax;left:-10%;top:55%;background:#1f5a3e;opacity:.32;animation:lux-drift-c 34s ease-in-out infinite alternate}
@keyframes lux-drift-a{to{transform:translate(-8vmax,10vmax) scale(1.15)}}
@keyframes lux-drift-b{to{transform:translate(-10vmax,-8vmax) scale(.9)}}
@keyframes lux-drift-c{to{transform:translate(12vmax,-6vmax) scale(1.1)}}
.launch-cinematic .lux-trails{position:absolute;inset:0;width:100%;height:100%}
.launch-cinematic .lux-trails path{fill:none;stroke:#d7fb73;stroke-width:1.2;stroke-linecap:round;opacity:.55;stroke-dasharray:140 1700;stroke-dashoffset:1840;animation:lux-trail 11s linear infinite}
.launch-cinematic .lux-trails path:nth-child(2){stroke:#e8d3a2;opacity:.4;animation-duration:14s;animation-delay:-5s}
.launch-cinematic .lux-trails path:nth-child(3){opacity:.3;animation-duration:17s;animation-delay:-9s}
.launch-cinematic .lux-trails path:nth-child(4){stroke:#e8d3a2;opacity:.22;animation-duration:20s;animation-delay:-3s}
@keyframes lux-trail{to{stroke-dashoffset:0}}
.launch-cinematic .lux-grain{position:absolute;inset:-50%;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}

.launch-cinematic .lux-stage{position:absolute;right:5%;top:50%;width:min(44vw,620px);aspect-ratio:1;transform:translateY(-46%);display:grid;place-items:center;z-index:1}
.launch-cinematic .lux-ring{position:absolute;inset:0;width:100%;height:100%;overflow:visible;animation:lux-spin 90s linear infinite}
.launch-cinematic .lux-ring circle{fill:none;transform-origin:260px 260px}
.launch-cinematic .lux-ring-ticks{stroke:#ffffff1c;stroke-width:9;stroke-dasharray:1 11}
.launch-cinematic .lux-ring-track{stroke:#ffffff12;stroke-width:3}
.launch-cinematic .lux-ring-inner{stroke:#d7fb731c;stroke-width:1}
.launch-cinematic .lux-ring-arc{stroke:url(#lux-ring-grad);stroke-width:7;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:25;transform:rotate(-90deg);filter:drop-shadow(0 0 14px #d7fb7380);animation:lux-arc 6s cubic-bezier(.6,0,.2,1) infinite}
@keyframes lux-spin{to{transform:rotate(360deg)}}
@keyframes lux-arc{0%,40%{stroke-dashoffset:50}55%,100%{stroke-dashoffset:25}}

.launch-cinematic .lux-phone{position:relative;width:54%;aspect-ratio:9/18;border-radius:42px;padding:34px 20px 20px;display:flex;flex-direction:column;gap:12px;background:linear-gradient(165deg,#18211bf0,#0a0f0cf5 60%);border:1px solid #ffffff24;box-shadow:0 0 0 9px #0c120e,0 0 0 10px #ffffff1a,0 50px 120px #000d,inset 0 1px 0 #ffffff26;color:#f4f7ed;animation:lux-float 8s ease-in-out infinite;font-size:clamp(10px,1vw,15px)}
.launch-cinematic .lux-phone-notch{position:absolute;top:10px;left:50%;width:30%;height:16px;border-radius:99px;background:#000;transform:translateX(-50%)}
@keyframes lux-float{0%,100%{transform:translateY(0) rotate(-1.2deg)}50%{transform:translateY(-14px) rotate(.8deg)}}
.launch-cinematic .lux-phone-top{display:flex;justify-content:space-between;align-items:center;font-size:.72em;letter-spacing:.16em;color:#9fb09a}
.launch-cinematic .lux-dots{display:flex;gap:5px}
.launch-cinematic .lux-dots i{width:8px;height:8px;border-radius:50%;background:#ffffff22}
.launch-cinematic .lux-dots i.on{background:#d7fb73}
.launch-cinematic .lux-dots i.now{background:#d7fb73;animation:lux-dot 6s steps(1) infinite}
@keyframes lux-dot{0%,44%{background:#ffffff22;box-shadow:none}45%,100%{background:#d7fb73;box-shadow:0 0 10px #d7fb73}}
.launch-cinematic .lux-phone-ex{margin:2px 0 0;font-size:1.25em;font-weight:700;letter-spacing:-.01em}
.launch-cinematic .lux-phone-nums{display:flex;align-items:baseline;gap:6px;margin:4px 0}
.launch-cinematic .lux-phone-nums b{font-size:3.6em;line-height:1;font-weight:800;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.launch-cinematic .lux-phone-nums small{font-size:.8em;color:#9fb09a}
.launch-cinematic .lux-phone-nums em{font-style:normal;font-size:1.6em;color:#6f7f6a;margin:0 4px}
.launch-cinematic .lux-chips{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}
.launch-cinematic .lux-chips i{font-style:normal;text-align:center;font-size:.78em;font-weight:600;padding:.7em 0;border-radius:10px;border:1px solid #ffffff1c;color:#9fb09a}
.launch-cinematic .lux-chips i.on{background:#d7fb7326;border-color:#d7fb73;color:#f4f7ed}
.launch-cinematic .lux-done{display:flex;align-items:center;justify-content:center;gap:8px;min-height:3.6em;border-radius:16px;background:linear-gradient(180deg,#e4ff95,#c9ee5c);color:#10180c;font-weight:800;font-size:1.05em;box-shadow:0 10px 30px #d7fb7340;animation:lux-press 6s ease-in-out infinite}
.launch-cinematic .lux-done span{font-size:1.3em}
@keyframes lux-press{0%,36%,100%{transform:scale(1)}40%{transform:scale(.93);box-shadow:0 4px 10px #d7fb7330}46%{transform:scale(1.02);box-shadow:0 0 0 10px #d7fb7322,0 10px 30px #d7fb7360}52%{transform:scale(1)}}
.launch-cinematic .lux-rest{margin-top:auto;display:flex;align-items:center;gap:10px;padding:.8em 1em;border-radius:16px;background:#ffffff08;border:1px solid #ffffff12}
.launch-cinematic .lux-rest svg{width:2.6em;height:2.6em;transform:rotate(-90deg)}
.launch-cinematic .lux-rest circle{fill:none;stroke:#ffffff1a;stroke-width:4}
.launch-cinematic .lux-rest .lux-rest-arc{stroke:#e8d3a2;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:35;animation:lux-rest 6s linear infinite}
@keyframes lux-rest{0%,44%{stroke-dashoffset:0}100%{stroke-dashoffset:60}}
.launch-cinematic .lux-rest span{font-size:.7em;letter-spacing:.16em;color:#9fb09a}
.launch-cinematic .lux-rest strong{margin-left:auto;font-size:1.7em;font-variant-numeric:tabular-nums;color:#e8d3a2}
.launch-cinematic .lux-toast{position:absolute;left:50%;top:44%;transform:translate(-50%,8px);padding:.6em 1.1em;border-radius:99px;background:#0b130df2;border:1px solid #d7fb7366;color:#d7fb73;font-weight:700;font-size:.85em;white-space:nowrap;opacity:0;animation:lux-toast 6s ease-in-out infinite;box-shadow:0 10px 30px #000a}
@keyframes lux-toast{0%,42%{opacity:0;transform:translate(-50%,8px)}48%,72%{opacity:1;transform:translate(-50%,0)}80%,100%{opacity:0;transform:translate(-50%,-6px)}}

.launch-cinematic .lux-art-chapter::after{background:linear-gradient(90deg,#040705e6,#04070580 45%,#04070533)}
.launch-cinematic .cine-hero-play{display:none!important}
.launch-cinematic .cine-hero{background:#040705}

@media (max-width:767px){
 .launch.launch-cinematic .cine-hero{height:auto;max-height:none;min-height:100svh;align-items:flex-start;padding-bottom:calc(92vw + 70px)}
 .launch-cinematic .lux-art::after{background:linear-gradient(180deg,#040705e6 0%,#040705a6 45%,#04070500 70%)}
 .launch-cinematic .lux-stage{top:auto;bottom:56px;right:50%;width:96vw;transform:translateX(50%)}
 .launch-cinematic .lux-phone{font-size:11.5px;width:58%;border-radius:34px;padding:28px 14px 14px;gap:9px}
 .launch-cinematic .lux-trails{opacity:.7}
}
.launch-cinematic .cine-hero-coordinate{display:none}
@media (max-width:767px){
 .launch-cinematic .cine-motion-control{width:44px;height:44px;min-height:44px!important;padding:0!important;justify-content:center}
 .launch-cinematic .cine-motion-control [data-cine-motion-label]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
}

/* ---------- 02 / How a session flows: modern glass layout (replaces the pinned film chapter) ---------- */
.launch-cinematic .lux-flow{position:relative;overflow:hidden;padding:120px 6% 120px;border-top:1px solid #ffffff10;isolation:isolate}
.launch-cinematic .lux-flow>.lux-art{z-index:-1}
.launch-cinematic .lux-flow-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:48px}
.launch-cinematic .lux-flow-head h2{flex-basis:100%;margin:14px 0 0;font-family:Impact,'Arial Narrow',sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(56px,8vw,128px);line-height:.88;letter-spacing:-.02em;color:var(--cine-white)}
.launch-cinematic .lux-flow-head h2 em{font-style:normal;background:linear-gradient(100deg,#f3ffbf,#d7fb73 45%,#c9a96a);-webkit-background-clip:text;background-clip:text;color:transparent}
.launch-cinematic .lux-flow-steps{display:flex;gap:8px;list-style:none;margin:0;padding:0;position:static!important}
.launch-cinematic .lux-flow-steps li{padding:9px 16px;border-radius:99px;border:1px solid #ffffff1f;background:#ffffff08;font-size:11px;letter-spacing:.16em;color:#c9d4c3}
.launch-cinematic .lux-flow-steps li:first-child{border-color:#d7fb7380;color:var(--cine-lime)}
.launch-cinematic .lux-flow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(300px,1.05fr);gap:18px;align-items:stretch}
.launch-cinematic .lux-flow-card{position:relative;display:flex!important;flex-direction:column;gap:12px;padding:30px 28px;min-height:420px;border-radius:28px;background:linear-gradient(160deg,#ffffff0d,#ffffff03 55%),#0a100ccc;border:1px solid #ffffff17;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:inset 0 1px 0 #ffffff14,0 30px 80px #0008;transition:transform .5s cubic-bezier(.2,.8,.2,1),border-color .5s;opacity:1!important;transform:none}
.launch-cinematic .lux-flow-card:hover{transform:translateY(-6px)!important;border-color:#d7fb7355}
.launch-cinematic .lux-flow-card::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(140deg,#d7fb7366,transparent 40%,transparent 70%,#c9a96a55);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.launch-cinematic .lux-flow-num{font-family:Impact,'Arial Narrow',sans-serif;font-size:72px;line-height:1;color:transparent;-webkit-text-stroke:1px #d7fb7366;letter-spacing:-.02em}
.launch-cinematic .lux-flow-card h3{margin:0;font-size:clamp(28px,2.4vw,38px);line-height:1.02;letter-spacing:-.03em;font-weight:800;color:var(--cine-white)}
.launch-cinematic .lux-flow-card h3 em{font-style:normal;color:var(--cine-lime)}
.launch-cinematic .lux-flow-card .cine-story-description{margin:0;font-size:15.5px;line-height:1.6;color:#aebaa9;max-width:none}
.launch-cinematic .lux-mini{margin-top:auto;padding-top:18px}
.launch-cinematic .lux-mini-plan{display:flex;flex-wrap:wrap;gap:7px}
.launch-cinematic .lux-mini-plan span{padding:8px 13px;border-radius:99px;border:1px solid #ffffff1c;font-size:12.5px;color:#9fb09a}
.launch-cinematic .lux-mini-plan span.on{background:#d7fb731f;border-color:#d7fb7399;color:#eef7dc}
.launch-cinematic .lux-mini-train{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:18px;background:#ffffff07;border:1px solid #ffffff12}
.launch-cinematic .lux-mini-sets{display:flex;gap:7px}
.launch-cinematic .lux-mini-sets i{width:30px;height:8px;border-radius:99px;background:#ffffff1c}
.launch-cinematic .lux-mini-sets i.on{background:var(--cine-lime)}
.launch-cinematic .lux-mini-sets i.now{background:linear-gradient(90deg,var(--cine-lime) 50%,#ffffff1c 50%);background-size:200% 100%;animation:lux-fill 3s ease-in-out infinite}
@keyframes lux-fill{0%{background-position:100% 0}60%,100%{background-position:0 0}}
.launch-cinematic .lux-mini-timer{display:flex;align-items:center;gap:10px}
.launch-cinematic .lux-mini-timer svg{width:34px;height:34px;transform:rotate(-90deg)}
.launch-cinematic .lux-mini-timer circle{fill:none;stroke:#ffffff1a;stroke-width:4}
.launch-cinematic .lux-mini-timer .lux-rest-arc{stroke:#e8d3a2;stroke-linecap:round;stroke-dasharray:100;animation:lux-rest 6s linear infinite}
.launch-cinematic .lux-mini-timer b{font-size:22px;color:#e8d3a2;font-variant-numeric:tabular-nums}
.launch-cinematic .lux-mini-bars{display:flex;align-items:flex-end;gap:8px;height:96px}
.launch-cinematic .lux-mini-bars i{flex:1;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,#ffffff26,#ffffff0a)}
.launch-cinematic .lux-mini-bars i.on{background:linear-gradient(180deg,#e4ff95,#9fc94a);box-shadow:0 0 24px #d7fb7355}
.launch-cinematic .lux-flow-plan{display:flex;flex-direction:column;gap:16px}
.launch-cinematic .lux-flow-plan .cine-plan{position:relative!important;inset:auto!important;width:100%!important;flex:1;padding:26px!important;border-radius:28px!important;transform:none!important;opacity:1!important;background:linear-gradient(160deg,#1c2a1df2,#0c130ef7 70%)!important;border:1px solid #d7fb7340!important}
.launch-cinematic .lux-flow-plan .cine-plan-heading{font-size:10.5px}
.launch-cinematic .lux-flow-plan .cine-plan h3{font-size:40px}
.launch-cinematic .lux-flow-plan .cine-plan-caption{font-size:13px;max-width:none}
.launch-cinematic .lux-flow-plan .cine-plan-list li{min-height:46px;font-size:14.5px;opacity:1!important;transform:none!important}
.launch-cinematic .lux-flow-plan .cine-plan-list small{font-size:11px}
.launch-cinematic .lux-flow-plan .cine-plan-list b{font-size:13px}
.launch-cinematic .lux-flow-plan .cine-plan-example{font-size:11px!important}
.launch-cinematic .lux-flow-plan .launch-cta{justify-content:center;margin:0!important}
@media (max-width:1180px){.launch-cinematic .lux-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.launch-cinematic .lux-flow-card{min-height:360px}}
@media (max-width:767px){
 .launch-cinematic .lux-flow{padding:80px 5% 80px}
 .launch-cinematic .lux-flow-head{margin-bottom:28px}
 .launch-cinematic .lux-flow-grid{grid-template-columns:1fr;gap:14px}
 .launch-cinematic .lux-flow-card{min-height:0;padding:24px 22px;border-radius:24px}
 .launch-cinematic .lux-flow-num{font-size:54px}
}
