/* ===================== صفحه اصلی لوکس با صحنه سه‌بعدی ===================== */
body[data-page="landing"] { background: var(--color-bg); }
body[data-page="landing"] .site-header { background: color-mix(in srgb, var(--color-bg) 70%, transparent); border-bottom-color: rgb(255 255 255 / 0.06); }
.lx-muted, .lx-head p, .lx-lead, .lx-card p, .lx-flow p { color: var(--color-text-muted); }

/* ---------- Hero ---------- */
.lx-hero { position: relative; overflow: hidden; overflow: clip; padding-block: clamp(3rem, 2rem + 5vw, 7rem) clamp(4rem, 3rem + 5vw, 8rem); isolation: isolate; }
.lx-mesh { position: absolute; inset: -20%; z-index: -2; filter: blur(70px) saturate(1.2); opacity: 0.9; }
.lx-mesh span { position: absolute; width: 45vmax; height: 45vmax; border-radius: 50%; animation: mesh 18s ease-in-out infinite alternate; }
.lx-mesh span:nth-child(1) { background: radial-gradient(circle, rgb(210 165 76 / 0.55), transparent 65%); top: -10%; inset-inline-start: -5%; }
.lx-mesh span:nth-child(2) { background: radial-gradient(circle, rgb(168 101 15 / 0.45), transparent 65%); bottom: -20%; inset-inline-end: 5%; animation-duration: 22s; animation-delay: -6s; }
.lx-mesh span:nth-child(3) { background: radial-gradient(circle, rgb(120 70 140 / 0.25), transparent 65%); top: 25%; inset-inline-end: 35%; animation-duration: 26s; animation-delay: -12s; }
@keyframes mesh { 0% { transform: translate3d(0, 0, 0) scale(1); } 50% { transform: translate3d(8%, 6%, 0) scale(1.15); } 100% { transform: translate3d(-6%, -4%, 0) scale(0.95); } }
.lx-floor { position: absolute; inset-inline: -40%; bottom: -10%; height: 55%; z-index: -1; transform: perspective(600px) rotateX(68deg); transform-origin: bottom; background-image: linear-gradient(rgb(210 165 76 / 0.22) 1px, transparent 1px), linear-gradient(90deg, rgb(210 165 76 / 0.22) 1px, transparent 1px); background-size: 56px 56px; mask-image: linear-gradient(to top, #000 10%, transparent 85%); -webkit-mask-image: linear-gradient(to top, #000 10%, transparent 85%); animation: floor 6s linear infinite; }
@keyframes floor { to { background-position: 0 56px, 0 0; } }
.lx-hero__grid { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: clamp(2rem, 1rem + 4vw, 5rem); align-items: center; }
@media (max-width: 980px) { .lx-hero__grid { grid-template-columns: minmax(0, 1fr); } }
.lx-title { font-size: var(--text-display); line-height: 1.22; letter-spacing: -0.025em; margin-bottom: var(--space-5); }
.lx-rotator { position: relative; display: inline-grid; vertical-align: bottom; color: var(--color-primary); }
.lx-rotator > span { grid-area: 1 / 1; opacity: 0; transform: translateY(40%) rotateX(-70deg); transform-origin: 50% 100%; transition: opacity 500ms var(--motion-ease-out), transform 600ms var(--motion-ease-out); white-space: nowrap; }
.lx-rotator > span.is-on { opacity: 1; transform: none; }
.lx-rotator > span:first-child { opacity: 1; transform: none; }
.lx-rotator.is-ready > span:first-child:not(.is-on) { opacity: 0; transform: translateY(-40%) rotateX(70deg); }
.lx-lead { font-size: var(--text-lg); max-width: 56ch; }
.lx-cta { margin-block: var(--space-8) var(--space-5); }
.lx-proof { display: flex; flex-wrap: wrap; gap: var(--space-2) var(--space-5); list-style: none; padding: 0; margin: 0; color: var(--color-text-muted); font-size: var(--text-sm); }
.lx-proof li { display: inline-flex; gap: var(--space-1); align-items: center; }
.lx-proof .icon { color: var(--color-primary); }
.lx-scroll { position: absolute; bottom: var(--space-6); inset-inline-start: 50%; width: 26px; height: 42px; border: 2px solid rgb(255 255 255 / 0.25); border-radius: 14px; transform: translateX(50%); }
.lx-scroll span { position: absolute; top: 8px; inset-inline-start: 50%; width: 4px; height: 8px; margin-inline-start: -2px; border-radius: 2px; background: var(--color-primary); animation: scrolldot 1.8s ease-in-out infinite; }
@keyframes scrolldot { 50% { transform: translateY(12px); opacity: 0.3; } }

/* ---------- صحنه سه‌بعدی ---------- */
.lx-scene { --rx: 0deg; --ry: 0deg; perspective: 1400px; justify-self: center; width: min(460px, 100%); aspect-ratio: 0.82; position: relative; }
.lx-stage { position: absolute; inset: 0; transform-style: preserve-3d; transform: rotateX(calc(8deg + var(--rx))) rotateY(calc(-16deg + var(--ry))); transition: transform 500ms var(--motion-ease-out); }
.lx-phone { position: absolute; inset-block: 2% 2%; inset-inline: 22%; border-radius: 42px; background: linear-gradient(145deg, #3a332a, #0f0d0a); padding: 10px; transform: translateZ(40px); box-shadow: 0 40px 80px -20px rgb(0 0 0 / 0.8), inset 0 0 0 1.5px rgb(255 255 255 / 0.12), 0 0 0 1px rgb(210 165 76 / 0.25); animation: bob 7s ease-in-out infinite; }
@keyframes bob { 50% { transform: translateZ(40px) translateY(-10px); } }
.lx-phone__notch { position: absolute; top: 18px; inset-inline-start: 50%; width: 80px; height: 20px; margin-inline-start: -40px; border-radius: 12px; background: #050403; z-index: 2; }
.lx-phone__screen { height: 100%; border-radius: 33px; overflow: hidden; background: #faf6ef; color: #1b1612; padding: 40px 12px 12px; display: grid; gap: 8px; align-content: start; font-size: 11px; position: relative; }
.lx-ph-head { display: flex; align-items: center; gap: 6px; font-size: 12px; }
.lx-ph-head .m-brand__logo { width: 26px; height: 26px; font-size: 12px; border-radius: 8px; background: #a8650f; color: #fff; }
.lx-ph-head .badge { margin-inline-start: auto; font-size: 9px; background: #e2f4e8; color: #11713a; }
.lx-ph-cover { position: relative; border-radius: 16px; overflow: hidden; height: 92px; }
.lx-ph-cover img { width: 100%; height: 100%; object-fit: cover; }
.lx-ph-cover span { position: absolute; bottom: 8px; inset-inline-start: 8px; background: rgb(0 0 0 / 0.55); color: #fff; padding: 2px 8px; border-radius: 99px; font-size: 10px; font-weight: 700; }
.lx-ph-chips { display: flex; gap: 4px; }
.lx-ph-chips span { padding: 3px 10px; border-radius: 99px; border: 1px solid #ebe1d2; font-weight: 700; font-size: 10px; }
.lx-ph-chips .is-on { background: #1d1915; color: #fbf7f0; border-color: #1d1915; }
.lx-ph-item { display: flex; align-items: center; gap: 8px; padding: 6px; border-radius: 12px; background: #fff; box-shadow: 0 2px 8px -4px rgb(0 0 0 / 0.15); }
.lx-ph-item img { width: 44px; height: 34px; border-radius: 8px; object-fit: cover; }
.lx-ph-item span { display: grid; flex: 1; line-height: 1.5; }
.lx-ph-item i { font-style: normal; color: #645a4f; font-size: 10px; }
.lx-ph-item em { width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; background: #a8650f; color: #fff; }
.lx-ph-cart { position: absolute; bottom: 12px; inset-inline: 12px; display: flex; justify-content: center; gap: 6px; padding: 8px; border-radius: 99px; background: linear-gradient(135deg, #c8892f, #8a4f07); color: #fff; font-weight: 800; box-shadow: 0 8px 18px -8px #a8650f; }
.lx-float { position: absolute; display: grid; gap: 2px; padding: 12px 14px; border-radius: 18px; background: rgb(24 21 17 / 0.72); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border: 1px solid rgb(255 255 255 / 0.1); box-shadow: 0 24px 50px -18px rgb(0 0 0 / 0.8); color: #f5efe4; font-size: var(--text-sm); animation: floaty 6s ease-in-out infinite; }
.lx-float small { color: #b6aa96; font-size: 11px; }
.lx-float--kds { top: 8%; inset-inline-start: -4%; transform: translateZ(120px); }
.lx-float--pay { bottom: 16%; inset-inline-end: -6%; transform: translateZ(140px); display: flex; align-items: center; gap: 10px; animation-delay: -2s; }
.lx-float--pay > .icon { width: 34px; height: 34px; color: #5fd393; }
.lx-float--chart { top: 40%; inset-inline-end: -10%; transform: translateZ(90px); animation-delay: -3.5s; min-width: 130px; }
.lx-float--chart strong { font-size: var(--text-xl); }
.lx-float--tv { bottom: 2%; inset-inline-start: 2%; transform: translateZ(70px); animation-delay: -1s; }
.lx-float--tv strong { font-size: var(--text-lg); letter-spacing: 0.08em; color: var(--color-primary-strong); font-variant-numeric: tabular-nums; }
@keyframes floaty { 50% { translate: 0 -12px; } }
.lx-spark { display: flex; align-items: flex-end; gap: 4px; height: 34px; }
.lx-spark i { flex: 1; height: var(--h); border-radius: 3px; background: var(--grad-gold); }
.lx-orb { position: absolute; border-radius: 50%; background: radial-gradient(circle at 30% 30%, #f6dfa4, #b58630 60%, #5e4313); box-shadow: 0 20px 40px -10px rgb(0 0 0 / 0.6); animation: floaty 8s ease-in-out infinite; }
.lx-orb--1 { width: 54px; height: 54px; top: -2%; inset-inline-end: 12%; transform: translateZ(180px); }
.lx-orb--2 { width: 26px; height: 26px; bottom: 30%; inset-inline-start: 8%; transform: translateZ(200px); animation-delay: -4s; }
@media (max-width: 520px) { .lx-scene { width: 92%; } .lx-float { font-size: 12px; padding: 8px 10px; } .lx-float--chart { display: none; } .lx-float--kds { inset-inline-start: -2%; } .lx-float--pay { inset-inline-end: -2%; } }

/* ---------- Marquee ---------- */
.lx-marquee { border-block: 1px solid var(--color-border); padding-block: var(--space-4); overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); }
.lx-marquee__track { display: flex; width: max-content; animation: marquee 40s linear infinite; }
.lx-marquee__track > span { display: flex; gap: var(--space-8); padding-inline-end: var(--space-8); }
.lx-marquee em { font-style: normal; display: inline-flex; gap: var(--space-2); align-items: center; color: var(--color-text-muted); font-weight: var(--weight-bold); white-space: nowrap; }
.lx-marquee em .icon { color: var(--color-primary); }
@keyframes marquee { to { transform: translateX(50%); } }
.lx-marquee:hover .lx-marquee__track { animation-play-state: paused; }

/* ---------- بخش‌ها ---------- */
.lx-section { padding-block: clamp(3.5rem, 2.5rem + 4vw, 7rem); position: relative; }
.lx-section--glow::before { content: ""; position: absolute; inset: 10% 15%; background: radial-gradient(closest-side, rgb(210 165 76 / 0.14), transparent); filter: blur(30px); z-index: -1; }
.lx-head { max-width: 680px; margin: 0 auto var(--space-10); text-align: center; }
.lx-head h2, .lx-studio h2, .lx-final h2 { font-size: clamp(1.8rem, 1.2rem + 2.6vw, 3rem); letter-spacing: -0.02em; }
.lx-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-4); }
@media (max-width: 760px) { .lx-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.lx-fact { padding: var(--space-6); border-radius: var(--radius-card); text-align: center; background: linear-gradient(var(--color-surface), var(--color-surface)) padding-box, var(--ring-gold) border-box; border: 1px solid transparent; }
.lx-fact strong { display: block; font-size: clamp(2.2rem, 1.6rem + 2.5vw, 3.4rem); font-weight: var(--weight-black); line-height: 1.1; background: var(--grad-gold); -webkit-background-clip: text; background-clip: text; color: transparent; font-variant-numeric: tabular-nums; }
.lx-fact span { color: var(--color-text-muted); font-size: var(--text-sm); font-weight: var(--weight-bold); }

/* Bento */
.lx-bento { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); grid-auto-flow: dense; }
@media (max-width: 980px) { .lx-bento { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { .lx-bento { grid-template-columns: minmax(0, 1fr); } }
.lx-card { --tx: 0deg; --ty: 0deg; position: relative; padding: var(--space-6); border-radius: var(--radius-lg); background: linear-gradient(160deg, var(--color-surface-2), var(--color-surface)); border: 1px solid var(--color-border); overflow: hidden; transform: perspective(900px) rotateX(var(--tx)) rotateY(var(--ty)); transition: transform 300ms var(--motion-ease-out), border-color 300ms; display: flex; flex-direction: column; gap: var(--space-2); min-height: 230px; }
.lx-card:hover { border-color: rgb(210 165 76 / 0.45); }
.lx-card::after { content: ""; position: absolute; inset: 0; background: radial-gradient(400px circle at var(--mx, 50%) var(--my, 0%), rgb(210 165 76 / 0.12), transparent 50%); opacity: 0; transition: opacity 300ms; pointer-events: none; }
.lx-card:hover::after { opacity: 1; }
.lx-card--wide { grid-column: span 2; }
.lx-card--tall { grid-row: span 2; }
@media (max-width: 620px) { .lx-card--wide { grid-column: auto; } .lx-card--tall { grid-row: auto; } }
.lx-card h3 { font-size: var(--text-lg); margin: var(--space-2) 0 0; }
.lx-card p { font-size: var(--text-sm); margin: 0; }
.lx-card__icon { width: 50px; height: 50px; border-radius: 15px; display: grid; place-items: center; background: var(--grad-gold); color: #1b1408; box-shadow: 0 10px 24px -12px rgb(201 162 75 / 0.9); }
.lx-card > div { margin-top: auto; padding-top: var(--space-4); }
.bv-menu { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-2); }
@media (max-width: 620px) { .bv-menu { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.bv-menu__item { display: grid; gap: 2px; padding: var(--space-2); border-radius: var(--radius-md); background: var(--color-surface-3); font-size: var(--text-xs); }
.bv-menu__item img { width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: 10px; }
.bv-menu__item i { font-style: normal; color: var(--color-text-muted); }
.bv-kds { display: grid; gap: var(--space-2); }
.bv-ticket { display: flex; gap: var(--space-3); align-items: center; padding: var(--space-2) var(--space-3); border-radius: 12px; border: 1px solid var(--color-border-strong); font-size: var(--text-sm); }
.bv-ticket i { font-style: normal; color: var(--color-text-muted); flex: 1; }
.bv-ticket em { font-style: normal; font-variant-numeric: tabular-nums; font-weight: 700; }
.bv-ticket.is-late { border-color: var(--color-danger); } .bv-ticket.is-late em { color: var(--color-danger); }
.bv-ticket.is-ready { border-color: var(--color-success); } .bv-ticket.is-ready em { color: var(--color-success); }
.bv-pos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; direction: ltr; }
.bv-pos span { display: grid; place-items: center; height: 34px; border-radius: 10px; background: var(--color-surface-3); font-weight: 800; }
.bv-studio { display: grid; gap: var(--space-2); }
.bv-studio span { display: flex; align-items: center; gap: var(--space-3); padding: var(--space-2); border-radius: 14px; background: var(--c3); color: var(--c2); font-weight: 700; font-size: var(--text-sm); border: 1px solid rgb(255 255 255 / 0.06); }
.bv-studio span:nth-child(4), .bv-studio span:nth-child(5) { color: #eee; }
.bv-studio i { width: 34px; height: 34px; border-radius: 10px; background: linear-gradient(135deg, var(--c1), var(--c2)); }
.bv-tv { display: grid; justify-items: center; padding: var(--space-4); border-radius: 16px; background: #050403; border: 6px solid #2a251d; }
.bv-tv span { font-size: var(--text-2xl); font-weight: 900; letter-spacing: 0.12em; color: #f0cf86; font-variant-numeric: tabular-nums; }
.bv-tv small { color: #8a7f6d; }
.bv-chart { display: flex; align-items: flex-end; gap: 8px; height: 110px; }
.bv-chart span { flex: 1; height: var(--h); border-radius: 8px 8px 3px 3px; background: var(--grad-gold); transform-origin: bottom; }
.lx-card.is-in .bv-chart span { animation: grow 900ms var(--motion-ease-out) both; animation-delay: var(--d); }
@keyframes grow { from { transform: scaleY(0); } }
.bv-secure { display: flex; gap: var(--space-2); direction: ltr; justify-content: center; }
.bv-secure span { width: 46px; height: 56px; display: grid; place-items: center; border-radius: 14px; border: 1.5px solid rgb(210 165 76 / 0.45); font-size: var(--text-xl); font-weight: 900; background: var(--color-surface-3); }

/* ---------- کاروسل سه‌بعدی ---------- */
.lx-carousel { perspective: 1600px; height: 340px; display: grid; place-items: center; margin-bottom: var(--space-6); overflow: hidden; overflow: clip; }
.lx-section { overflow-x: clip; }
.lx-carousel__ring { --angle: 0deg; position: relative; width: 220px; height: 260px; transform-style: preserve-3d; transform: rotateX(-6deg) rotateY(var(--angle)); transition: transform 900ms var(--motion-ease-out); }
.lx-screen { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: var(--space-3); border-radius: 26px; background: linear-gradient(160deg, #24201a, #12100c); border: 1px solid rgb(210 165 76 / 0.3); box-shadow: 0 30px 60px -20px rgb(0 0 0 / 0.8); color: #f5efe4; transform: rotateY(calc(var(--i) * 60deg)) translateZ(330px); backface-visibility: hidden; padding: var(--space-5); }
@media (max-width: 620px) { .lx-screen { transform: rotateY(calc(var(--i) * 60deg)) translateZ(220px); } .lx-carousel__ring { width: 170px; height: 220px; } .lx-carousel { height: 260px; } }
.lx-screen__bar { position: absolute; top: 14px; inset-inline-start: 16px; display: flex; gap: 5px; }
.lx-screen__bar i { width: 8px; height: 8px; border-radius: 50%; background: rgb(255 255 255 / 0.18); }
.lx-screen__icon { width: 84px; height: 84px; border-radius: 26px; display: grid; place-items: center; background: var(--grad-gold); color: #1b1408; }
.lx-screen b { font-size: var(--text-lg); }
.lx-screen__lines { display: grid; gap: 6px; width: 70%; }
.lx-screen__lines i { height: 6px; border-radius: 3px; background: rgb(255 255 255 / 0.1); }
.lx-screen__lines i:nth-child(2) { width: 75%; } .lx-screen__lines i:nth-child(3) { width: 50%; }
.lx-carousel__ctrl { justify-content: center; margin-bottom: var(--space-6); }
.lx-links { display: flex; flex-wrap: wrap; gap: var(--space-2); justify-content: center; list-style: none; padding: 0; margin: 0; }
.lx-links a { display: inline-flex; align-items: center; gap: var(--space-2); padding: var(--space-2) var(--space-4); border-radius: var(--radius-pill); border: 1px solid var(--color-border); color: var(--color-text); text-decoration: none; font-size: var(--text-sm); font-weight: var(--weight-bold); }
.lx-links a:hover { border-color: var(--color-primary); color: var(--color-primary-strong); }

/* ---------- استودیو ---------- */
.lx-studio { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-10); align-items: center; }
@media (max-width: 860px) { .lx-studio { grid-template-columns: minmax(0, 1fr); } }
.lx-swatches { margin-block: var(--space-5); }
.lx-swatches .swatch { width: 46px; height: 46px; border-color: var(--color-bg); }
.lx-swatches .swatch[aria-pressed="true"] { box-shadow: 0 0 0 3px var(--color-primary-strong); transform: scale(1.08); }
.lx-studio__preview { padding: var(--space-6); border-radius: var(--radius-lg); background: var(--color-bg); color: var(--color-text); box-shadow: var(--shadow-overlay); border: 1px solid var(--color-border); transition: background-color 400ms, color 400ms; transform: perspective(1000px) rotateY(-6deg) rotateX(3deg); }
.lx-mini { display: grid; gap: var(--space-3); }
.lx-mini__head { display: flex; align-items: center; gap: var(--space-2); font-size: var(--text-lg); }
.lx-mini__chips { display: flex; gap: var(--space-2); }
.lx-mini__item { display: flex; align-items: center; gap: var(--space-3); padding: var(--space-3); border-radius: var(--radius-md); background: var(--color-surface); border: 1px solid var(--color-border); }
.lx-mini__item img { width: 64px; height: 48px; border-radius: 10px; object-fit: cover; }
.lx-mini__item > span:nth-child(2) { display: grid; flex: 1; }
.lx-mini__item i { font-style: normal; color: var(--color-text-muted); font-size: var(--text-sm); }
.lx-mini .p-card__add { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: var(--grad-primary); color: var(--color-on-primary); }

/* ---------- جریان ---------- */
.lx-flow { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-4); list-style: none; padding: 0; margin: 0 0 var(--space-8); position: relative; }
.lx-flow::before { content: ""; position: absolute; top: 34px; inset-inline: 12%; height: 2px; background: linear-gradient(90deg, transparent, rgb(210 165 76 / 0.6), transparent); }
@media (max-width: 860px) { .lx-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); } .lx-flow::before { display: none; } }
@media (max-width: 480px) { .lx-flow { grid-template-columns: minmax(0, 1fr); } }
.lx-flow li { text-align: center; padding: var(--space-4); }
.lx-flow__n { position: relative; width: 68px; height: 68px; margin: 0 auto var(--space-3); display: grid; place-items: center; border-radius: 22px; background: var(--color-surface-2); border: 1px solid rgb(210 165 76 / 0.4); color: var(--color-primary); }
.lx-flow h3 { font-size: var(--text-lg); }

/* ---------- پلن‌ها ---------- */
.lx-plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); align-items: stretch; }
@media (max-width: 900px) { .lx-plans { grid-template-columns: minmax(0, 1fr); max-width: 460px; margin-inline: auto; } }
.lx-plan { position: relative; display: flex; flex-direction: column; gap: var(--space-3); padding: var(--space-8) var(--space-6); border-radius: var(--radius-lg); background: var(--color-surface); border: 1px solid var(--color-border); }
.lx-plan.is-hot { background: linear-gradient(var(--color-surface-2), var(--color-surface)) padding-box, var(--ring-gold) border-box; border-color: transparent; box-shadow: 0 30px 70px -30px rgb(210 165 76 / 0.45); }
.lx-plan__flag { position: absolute; top: -13px; inset-inline-start: var(--space-6); background: var(--grad-gold); color: #1b1408; font-size: var(--text-xs); font-weight: 800; padding: 3px var(--space-3); border-radius: var(--radius-pill); }
.lx-plan h3 { margin: 0; font-size: var(--text-xl); }
.lx-plan__price strong { font-size: var(--text-2xl); font-weight: 900; }
.lx-plan__price span { color: var(--color-text-muted); font-size: var(--text-sm); }
.lx-plan ul { list-style: none; padding: 0; margin: 0; display: grid; gap: var(--space-2); font-size: var(--text-sm); flex: 1; }
.lx-plan li { display: flex; gap: var(--space-2); align-items: center; }
.lx-plan li .icon { color: var(--color-primary); }
.lx-plan li.is-off { color: var(--color-text-subtle); } .lx-plan li.is-off .icon { color: var(--color-text-subtle); }
.lx-final__inner { text-align: center; padding: clamp(2.5rem, 2rem + 3vw, 5rem) var(--space-6); border-radius: 36px; background: radial-gradient(80% 120% at 50% 0%, rgb(210 165 76 / 0.22), transparent 60%), var(--color-surface); border: 1px solid rgb(210 165 76 / 0.3); }
.lx-final__inner p { color: var(--color-text-muted); margin-bottom: var(--space-6); }

/* ---------- بدون حرکت ---------- */
[data-lite="true"] .lx-mesh, [data-lite="true"] .lx-floor { display: none; }
@media (prefers-reduced-motion: reduce) {
  .lx-mesh span, .lx-floor, .lx-phone, .lx-float, .lx-orb, .lx-marquee__track, .lx-scroll span { animation: none !important; }
  .lx-carousel__ring, .lx-stage, .lx-card { transition: none; }
}
[data-lite="true"] .lx-mesh span, [data-lite="true"] .lx-phone, [data-lite="true"] .lx-float, [data-lite="true"] .lx-orb, [data-lite="true"] .lx-marquee__track { animation: none !important; }
