/* Full app-window replicas (Vexa 3 tabs, Rota settings, Rota Office/Photoshop). Follow the page language and direction. */
.appwin.loc { direction: inherit; text-align: start; }
html[dir=rtl] .appwin.loc { font-family: Cairo, "Segoe UI", system-ui, sans-serif; }
.appwin.loc .tb { flex-wrap: wrap; }
.appwin.loc .tb .tabs { margin-inline: auto; display: flex; gap: 2px; padding: 3px; border-radius: 10px; background: rgba(0,0,0,.3); }
.appwin.loc .tb .tabs button { display: inline-flex; align-items: center; gap: 6px; min-height: 34px; padding: 0 14px; border: 0; border-radius: 8px; background: transparent; color: #b9bfe6; font: 500 13px inherit; font-family: inherit; cursor: pointer; transition: background .2s, color .2s; }
.appwin.loc .tb .tabs button:hover { color: #fff; }
.appwin.loc .tb .tabs button.on { background: linear-gradient(135deg, #7a5cff, #5b7cff); color: #fff; box-shadow: 0 4px 16px rgba(122, 92, 255, .45); }
.appwin.loc .tb .tabs svg { width: 14px; height: 14px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.appwin.loc .tb .brand { height: 22px; width: auto; }
.pane { display: none; }
.pane.on { display: grid; animation: paneIn .35s ease; }
@keyframes paneIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.pane3 { grid-template-columns: 250px minmax(0, 1fr) 250px; min-height: 480px; }
.pane2 { grid-template-columns: 250px minmax(0, 1fr); min-height: 480px; }
.col { padding: 14px; display: flex; flex-direction: column; gap: 12px; background: rgba(8, 10, 38, .35); overflow: auto; max-height: 560px; min-width: 0; }
.col.l { border-inline-end: 1px solid rgba(255,255,255,.07); } .col.r { border-inline-start: 1px solid rgba(255,255,255,.07); }
.mid { position: relative; min-width: 0; display: flex; flex-direction: column; }
.mid .view { position: relative; flex: 1; min-height: 340px; overflow: hidden; background-color: #151841; background-image: linear-gradient(45deg, rgba(255,255,255,.05) 25%, transparent 25%, transparent 75%, rgba(255,255,255,.05) 75%), linear-gradient(45deg, rgba(255,255,255,.05) 25%, transparent 25%, transparent 75%, rgba(255,255,255,.05) 75%); background-size: 24px 24px; background-position: 0 0, 12px 12px; display: grid; place-items: center; }
.ptitle { font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #9aa2d8; }
html[dir=rtl] .ptitle { letter-spacing: 0; }
.fld { display: grid; gap: 6px; font-size: 13px; color: #cfd4f4; }
.sel { width: 100%; min-height: 34px; padding: 0 10px; border-radius: 8px; background: rgba(0,0,0,.3); border: 1px solid rgba(255,255,255,.12); color: #fff; font: inherit; }
.sel option { background: #14173f; }
.chk { display: flex; align-items: center; gap: 9px; font-size: 13px; color: #dfe3ff; cursor: pointer; min-height: 30px; }
.chk input { accent-color: #7a5cff; width: 16px; height: 16px; }
.chips { display: flex; flex-wrap: wrap; gap: 6px; }
.chp { min-height: 30px; padding: 0 12px; border-radius: 999px; border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.05); color: #cfd4f4; font: 500 12.5px inherit; font-family: inherit; cursor: pointer; transition: background .2s, border-color .2s; }
.chp:hover { background: rgba(255,255,255,.12); }
.chp.on { background: rgba(122, 92, 255, .38); border-color: #9b84ff; color: #fff; }
.statbar { display: flex; flex-wrap: wrap; gap: 6px 18px; padding: 9px 14px; border-top: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.04); font-size: 12px; color: #9aa2d8; }
.statbar b { color: #fff; font-weight: 600; }
.palrow { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 10px 14px; border-top: 1px solid rgba(255,255,255,.08); }
.palrow .sw { width: 28px; height: 28px; min-width: 28px; }
.mid .cmp { width: 100%; height: 100%; min-height: 340px; }
.mid .cmp .layer, .mid .cmp .top { position: absolute; inset: 0; }
.minibtn { min-height: 34px; padding: 0 14px; border-radius: 9px; border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.08); color: #fff; font: 600 13px inherit; font-family: inherit; cursor: pointer; }
.minibtn:hover { background: rgba(255,255,255,.16); }
.minibtn.pri { background: linear-gradient(135deg, #7a5cff, #22a6ee); border-color: transparent; }
.minibtn:disabled { opacity: .45; cursor: default; }
.gal { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; padding: 10px 14px; border-top: 1px solid rgba(255,255,255,.08); }
.gal button { padding: 0; border-radius: 8px; overflow: hidden; border: 2px solid transparent; cursor: pointer; background: #0d1038; aspect-ratio: 1; }
.gal button.on { border-color: #9b84ff; }
.gal canvas { width: 100%; height: 100%; display: block; }
.lay { display: flex; align-items: center; gap: 8px; padding: 6px 8px; border-radius: 8px; background: rgba(255,255,255,.05); font-size: 13px; cursor: pointer; border: 1px solid transparent; }
.lay.on { border-color: #9b84ff; background: rgba(122, 92, 255, .2); }
.lay svg { width: 26px; height: 26px; flex: none; }
.lay .eye { margin-inline-start: auto; background: none; border: 0; color: #cfd4f4; cursor: pointer; font-size: 15px; min-width: 28px; min-height: 28px; }
.rail { display: flex; flex-direction: column; gap: 4px; }
.rail button { display: flex; align-items: center; gap: 9px; min-height: 38px; padding: 0 12px; border: 0; border-radius: 9px; background: transparent; color: #b9bfe6; font: 500 13.5px inherit; font-family: inherit; cursor: pointer; text-align: start; }
.rail button:hover { background: rgba(255,255,255,.08); color: #fff; }
.rail button.on { background: rgba(122, 92, 255, .32); color: #fff; }
.rail svg { width: 16px; height: 16px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.edimg { position: relative; width: 100%; height: 100%; min-height: 340px; display: grid; place-items: center; }
.edimg img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; transition: filter .15s; }
.edimg .cropbox { position: absolute; border: 2px solid #fff; box-shadow: 0 0 0 9999px rgba(4, 6, 30, .62); pointer-events: none; transition: all .3s; display: none; }
.edimg .cropbox::before, .edimg .cropbox::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to right, transparent 33%, rgba(255,255,255,.35) 33%, rgba(255,255,255,.35) calc(33% + 1px), transparent calc(33% + 1px), transparent 66%, rgba(255,255,255,.35) 66%, rgba(255,255,255,.35) calc(66% + 1px), transparent calc(66% + 1px)); }
.edimg .cropbox::after { background: linear-gradient(to bottom, transparent 33%, rgba(255,255,255,.35) 33%, rgba(255,255,255,.35) calc(33% + 1px), transparent calc(33% + 1px), transparent 66%, rgba(255,255,255,.35) 66%, rgba(255,255,255,.35) calc(66% + 1px), transparent calc(66% + 1px)); }
.edimg .scan { position: absolute; top: 0; bottom: 0; width: 3px; background: #22d3ee; box-shadow: 0 0 22px 6px rgba(34, 211, 238, .7); display: none; }
.badge { display: inline-block; padding: 2px 9px; border-radius: 999px; background: rgba(34, 211, 238, .16); color: #7fe6f7; font-size: 12px; }
/* settings window */
.setwin .setbody { padding: 22px clamp(14px, 3vw, 30px) 28px; display: grid; gap: 22px; max-width: 780px; margin-inline: auto; width: 100%; }
.setwin .card { padding: 14px 18px; border-radius: 14px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); }
.setwin ol { margin: 8px 0 0; padding-inline-start: 20px; line-height: 1.9; }
.setwin .grp { display: grid; gap: 12px; }
.setwin .row { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; min-height: 34px; }
.sw-t { position: relative; width: 42px; height: 24px; border-radius: 999px; background: rgba(255,255,255,.18); border: 0; cursor: pointer; flex: none; transition: background .2s; }
.sw-t::after { content: ""; position: absolute; top: 3px; inset-inline-start: 3px; width: 18px; height: 18px; border-radius: 50%; background: #fff; transition: inset-inline-start .2s; }
.sw-t.on { background: linear-gradient(135deg, #7a5cff, #22a6ee); } .sw-t.on::after { inset-inline-start: 21px; }
.setwin textarea { width: 100%; background: rgba(0,0,0,.3); border: 1px solid rgba(255,255,255,.12); border-radius: 10px; color: #fff; font: 13px Consolas, monospace; padding: 10px; resize: vertical; direction: ltr; text-align: left; }
.setwin .dim { opacity: .45; pointer-events: none; transition: opacity .25s; }
.kbd { display: inline-block; padding: 1px 8px; border-radius: 6px; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.2); font-weight: 700; }
/* Rota office/photoshop */
.offwin .offbody { display: grid; grid-template-columns: 230px minmax(0, 1fr); min-height: 520px; }
.ring { position: relative; width: min(100%, 360px); aspect-ratio: 1; margin: 0 auto; }
.ring .hub { position: absolute; inset: 31%; border-radius: 50%; display: grid; place-items: center; text-align: center; background: radial-gradient(circle at 50% 35%, rgba(122, 92, 255, .5), rgba(22, 26, 78, .7)); border: 1px solid rgba(255,255,255,.3); font-size: 13px; font-weight: 700; padding: 6px; box-shadow: 0 0 40px rgba(122, 92, 255, .4); }
.ring .hub small { display: block; font-weight: 500; color: #b9bfe6; font-size: 11px; }
.ring .rb { position: absolute; width: 22%; aspect-ratio: 1; margin: -11%; border-radius: 50%; border: 1px solid rgba(255,255,255,.3); background: rgba(22, 26, 78, .6); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); color: #fff; font: 600 11.5px inherit; font-family: inherit; cursor: pointer; transition: transform .2s, background .2s, box-shadow .2s; display: grid; place-items: center; padding: 2px; line-height: 1.15; animation: rbIn .4s backwards; }
.ring .rb:hover, .ring .rb.on { background: rgba(106, 84, 255, .8); transform: scale(1.12); box-shadow: 0 0 22px rgba(122, 92, 255, .8); }
@keyframes rbIn { from { opacity: 0; transform: scale(.3); } }
.docs { background: #e9ecf5; border-radius: 6px; color: #20243d; font: 12px Segoe UI, system-ui, sans-serif; direction: ltr; text-align: left; }
.pg { background: #fff; box-shadow: 0 8px 30px rgba(0,0,0,.35); border-radius: 3px; padding: 18px 20px; aspect-ratio: 3/4; width: min(100%, 300px); overflow: hidden; }
.pg i { display: block; height: 6px; border-radius: 3px; background: #cdd2e6; margin: 7px 0; } .pg i.h { height: 12px; width: 55%; background: #2b6fe0; margin-bottom: 12px; }
.xl { border-collapse: collapse; background: #fff; width: 100%; font-size: 11.5px; } .xl td, .xl th { border: 1px solid #d5d9e8; padding: 4px 8px; text-align: left; white-space: nowrap; } .xl th { background: #eef0f8; font-weight: 600; color: #50567a; } .xl td.n { text-align: right; } .xl tr.tot td { background: #e6f5ec; font-weight: 700; }
.sl169 { background: linear-gradient(135deg, #4b2fd6, #22a6ee); aspect-ratio: 16/9; width: min(100%, 440px); border-radius: 4px; padding: 6% 7%; color: #fff; box-shadow: 0 8px 30px rgba(0,0,0,.35); position: relative; overflow: hidden; }
.sl169 h4 { margin: 0 0 8px; font-size: clamp(14px, 3.4vw, 22px); } .sl169 p { margin: 0; opacity: .85; font-size: clamp(10px, 2vw, 13px); } .sl169 .ci { position: absolute; inset-inline-end: -8%; bottom: -22%; width: 46%; aspect-ratio: 1; border-radius: 50%; background: rgba(255,255,255,.18); }
.thumbs { display: flex; gap: 8px; flex-wrap: wrap; padding: 10px 14px; border-top: 1px solid rgba(255,255,255,.08); }
.thumbs button { min-width: 48px; min-height: 34px; padding: 0 10px; border-radius: 7px; border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.06); color: #cfd4f4; font: 600 12px inherit; font-family: inherit; cursor: pointer; }
.thumbs button.on { background: rgba(122, 92, 255, .4); border-color: #9b84ff; color: #fff; }
.exp { display: grid; gap: 10px; padding: 12px 14px; border-top: 1px solid rgba(255,255,255,.08); font-size: 13px; }
.expsum { padding: 10px 12px; border-radius: 10px; background: rgba(34, 211, 238, .1); border: 1px solid rgba(34, 211, 238, .25); color: #bff1fa; }
.layers { position: absolute; inset-inline-end: 8px; top: 8px; width: 120px; background: rgba(12, 14, 46, .88); border: 1px solid rgba(255,255,255,.14); border-radius: 8px; padding: 6px; font: 11px Segoe UI, system-ui, sans-serif; color: #dfe3ff; direction: ltr; }
.layers div { padding: 3px 6px; border-radius: 4px; } .layers div:nth-child(odd) { background: rgba(255,255,255,.06); }
.stepper { display: flex; gap: 8px; align-items: center; } .stepper input[type=number] { width: 64px; min-height: 32px; border-radius: 8px; background: rgba(0,0,0,.3); border: 1px solid rgba(255,255,255,.14); color: #fff; text-align: center; font: inherit; }
@media (max-width: 900px) {
  .pane3, .pane2 { grid-template-columns: 1fr; min-height: 0; }
  .col { max-height: none; } .col.l { border-inline-end: 0; border-bottom: 1px solid rgba(255,255,255,.07); } .col.r { border-inline-start: 0; border-top: 1px solid rgba(255,255,255,.07); }
  .mid .view, .mid .cmp, .edimg { min-height: 260px; }
  .rail { flex-direction: row; flex-wrap: wrap; } .rail button { flex: 1 1 auto; justify-content: center; }
  .offwin .offbody { grid-template-columns: 1fr; } .offwin .offbody .col { border-inline-end: 0; }
  .appwin.loc .tb .tabs { order: 3; width: 100%; margin: 0; } .appwin.loc .tb .tabs button { flex: 1; justify-content: center; padding: 0 6px; font-size: 12px; }
  .gal { grid-template-columns: repeat(4, 1fr); }
}
@media (prefers-reduced-motion: reduce) { .pane.on, .ring .rb { animation: none; } }

/* Legal pages: both languages are in the markup, the page language picks one */
.l-ar { display: none; }
html[lang="ar"] .l-ar { display: block; } html[lang="ar"] .l-en { display: none; }
span.l-en, span.l-ar { display: inline; } span.l-ar { display: none; } html[lang="ar"] span.l-ar { display: inline; } html[lang="ar"] span.l-en { display: none; }
.doc { padding: clamp(22px, 4vw, 44px); max-width: 860px; margin-inline: auto; }
.doc h2 { font-size: clamp(20px, 2.4vw, 26px); margin: 30px 0 10px; } .doc h2:first-of-type { margin-top: 6px; }
.doc p, .doc li { color: var(--muted); font-size: 16.5px; line-height: 1.85; } .doc ul { padding-inline-start: 22px; display: grid; gap: 8px; margin: 10px 0; }
.doc b { color: var(--ink); } .doc a { color: var(--cyan); text-decoration: underline; text-underline-offset: 3px; }
.doc .upd { font-size: 14px; color: var(--cyan); margin-bottom: 12px; }
footer .cols { grid-template-columns: 1.4fr 1fr 1fr 1fr; }
@media (max-width: 760px) { footer .cols { grid-template-columns: 1fr; } }
.doc > div > p:last-child { margin-top: 28px; padding-top: 18px; border-top: 1px solid var(--line); }

/* Pricing */
.pr-pills { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; margin-top: 22px; } .pr-pills > span { display: inline-flex; align-items: center; gap: 8px; min-height: 36px; padding: 0 16px; border-radius: 999px; border: 1px solid var(--line); background: var(--glass); font-size: 14px; color: var(--ink); } .pr-pills svg { width: 16px; stroke: #22d3ee; fill: none; stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }
.pr-grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: 22px; align-items: stretch; }
.pr-card { padding: clamp(24px, 3vw, 38px); display: flex; flex-direction: column; gap: 16px; position: relative; overflow: hidden; }
.pr-main { border-color: rgba(122, 92, 255, .6); box-shadow: 0 30px 80px rgba(80, 50, 230, .3), 0 0 0 1px rgba(122, 92, 255, .35); }
.pr-ribbon { position: absolute; top: 18px; inset-inline-end: 18px; padding: 6px 14px; border-radius: 999px; background: linear-gradient(100deg, #7a5cff, #22a6ee); color: #fff; font: 700 12.5px var(--font-b); } .pr-ribbon.alt { background: linear-gradient(100deg, #22d3ee, #7a5cff); }
.pr-logo { height: 58px; width: auto; max-width: 70%; object-fit: contain; object-position: left center; } html[dir=rtl] .pr-logo { object-position: right center; }
.pr-price { display: flex; align-items: center; gap: 14px; } .pr-price b { font: 800 clamp(54px, 6.4vw, 80px)/1 var(--font-h); letter-spacing: -.03em; } .pr-price span { display: block; font: 700 22px var(--font-h); color: var(--cyan); } .pr-price small { display: block; color: var(--muted); font-size: 14.5px; line-height: 1.3; }
.pr-period { display: grid; gap: 2px; padding: 12px 14px; border-radius: 14px; background: rgba(122, 92, 255, .12); border: 1px solid rgba(122, 92, 255, .3); } .pr-period b { font-size: 15px; } .pr-period span { color: var(--muted); font-size: 14px; }
.pr-trial { display: flex; gap: 12px; align-items: flex-start; padding: 12px 14px; border-radius: 14px; background: rgba(34, 211, 238, .1); border: 1px solid rgba(34, 211, 238, .3); } .pr-trial > svg { width: 22px; flex: none; margin-top: 2px; stroke: #22d3ee; fill: none; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; } .pr-trial b { display: block; font-size: 15px; } .pr-trial span { color: var(--muted); font-size: 14px; }
.pr-h { font: 700 13px var(--font-h); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin-top: 4px; } html[dir=rtl] .pr-h { letter-spacing: 0; font-family: Cairo, sans-serif; font-size: 14px; }
.pr-list { list-style: none; padding: 0; margin: 0 0 8px; display: grid; gap: 11px; flex: 1; }
.pr-list li { display: flex; gap: 10px; align-items: flex-start; color: var(--ink); font-size: 15.5px; line-height: 1.55; }
.pr-list svg { width: 20px; height: 20px; flex: none; margin-top: 2px; stroke: #22d3ee; fill: none; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.pr-card .btn { align-self: flex-start; }
.pr-flow { margin-top: 22px; padding: clamp(22px, 3vw, 36px); display: grid; gap: 22px; } .pr-flow h3 { font-size: clamp(22px, 2.6vw, 30px); }
.pr-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; position: relative; }
.pr-step { display: grid; gap: 6px; align-content: start; padding: 16px; border-radius: 16px; background: rgba(255,255,255,.04); border: 1px solid var(--line); } .pr-step i { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; font: 700 15px var(--font-h); font-style: normal; color: #fff; background: linear-gradient(135deg, #7a5cff, #22a6ee); } .pr-step b { font: 700 16px var(--font-h); } html[dir=rtl] .pr-step b { font-family: Cairo, sans-serif; } .pr-step span { color: var(--muted); font-size: 14.5px; line-height: 1.55; }
.pr-total { display: flex; gap: 22px; align-items: center; flex-wrap: wrap; padding-top: 4px; border-top: 1px solid var(--line); padding-top: 18px; } .pr-total small { display: block; color: var(--muted); font-size: 13px; } .pr-total b { font: 700 26px var(--font-h); }
.pr-arrow svg { width: 24px; stroke: var(--cyan); fill: none; stroke-width: 2; } html[dir=rtl] .pr-arrow svg { transform: scaleX(-1); }
.pr-note { margin-top: 20px; color: var(--muted); font-size: 14.5px; text-align: center; } .pr-note a { color: var(--cyan); text-decoration: underline; text-underline-offset: 3px; }
.pr-tablewrap { margin-top: 24px; overflow-x: auto; } .pr-table { width: 100%; border-collapse: collapse; min-width: 560px; }
.pr-table th, .pr-table td { padding: 15px 18px; text-align: center; border-bottom: 1px solid var(--line); } .pr-table thead th { font: 700 20px var(--font-h); } .pr-table thead th small { display: block; font: 500 13px var(--font-b); color: var(--cyan); margin-top: 3px; }
.pr-table tbody th { text-align: start; font-weight: 500; color: var(--ink); font-size: 15.5px; } .pr-table tr:last-child > * { border-bottom: 0; }
.pr-table td svg { width: 22px; stroke: #22d3ee; fill: none; stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; display: inline-block; } .pr-table td.n { color: var(--muted); opacity: .6; }
@media (max-width: 900px) { .pr-grid { grid-template-columns: 1fr; } .pr-steps { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .pr-steps { grid-template-columns: 1fr; } }
html[data-theme=light] .pr-step { background: rgba(255,255,255,.6); }

/* Pricing v2: switches, 3 plans + Enterprise, estimator */
.pr-controls { display: flex; gap: 18px 30px; flex-wrap: wrap; justify-content: center; margin-bottom: 22px; }
.pr-sw { display: grid; gap: 8px; justify-items: center; } .pr-sw > span { font: 600 13px var(--font-b); color: var(--muted); letter-spacing: .06em; text-transform: uppercase; } html[dir=rtl] .pr-sw > span { letter-spacing: 0; font-size: 14px; }
.pr-sw .seg { background: rgba(0,0,0,.28); } html[data-theme=light] .pr-sw .seg { background: rgba(11,15,59,.08); }
.pr-sw .seg button { min-height: 44px; padding: 0 22px; font-size: 15px; color: var(--muted); } html[data-theme=light] .pr-sw .seg button:hover { color: var(--ink); background: rgba(11,15,59,.06); }
.pr-sw .seg button.on { background: linear-gradient(100deg, #5b3ff0, #2a8fe6); color: #fff; box-shadow: 0 6px 18px rgba(91, 63, 240, .4); }
.pr-sw .seg em { font-style: normal; font-size: 11.5px; margin-inline-start: 8px; padding: 2px 8px; border-radius: 999px; background: rgba(255,255,255,.22); }
.pr-inc { padding: clamp(20px, 3vw, 30px); display: grid; grid-template-columns: 1fr 1.2fr; gap: 24px; align-items: center; margin-bottom: 22px; } .pr-inc h3 { font-size: clamp(20px, 2.4vw, 26px); } .pr-inc p { color: var(--muted); margin-top: 8px; }
.pr-inc .pr-list { grid-template-columns: 1fr 1fr; gap: 10px 22px; } .pr-inc .pr-list li { font-size: 14.5px; }
.pr-plans { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; align-items: stretch; }
.pr-plan { padding: 26px 22px; display: flex; flex-direction: column; gap: 10px; position: relative; } .pr-plan h3 { font: 700 22px var(--font-h); } html[dir=rtl] .pr-plan h3 { font-family: Cairo, sans-serif; } .pr-plan-d { color: var(--muted); font-size: 14.5px; min-height: 44px; }
.pr-plan.hot { border-color: rgba(122, 92, 255, .7); box-shadow: 0 26px 70px rgba(80, 50, 230, .32), 0 0 0 1px rgba(122, 92, 255, .4); transform: translateY(-6px); }
.pr-plan.ent { border-style: dashed; }
.pr-devs { display: inline-flex; align-self: flex-start; padding: 5px 14px; border-radius: 999px; background: rgba(34, 211, 238, .12); border: 1px solid rgba(34, 211, 238, .35); color: var(--cyan); font: 700 13.5px var(--font-b); }
.pr-amount { display: flex; align-items: baseline; gap: 6px; margin-top: 6px; } .pr-amount b { font: 800 44px/1 var(--font-h); letter-spacing: -.02em; } .pr-amount span { font: 700 16px var(--font-h); color: var(--cyan); } .pr-plus { font: 700 26px var(--font-h); color: var(--muted); }
.pr-amount b.pr-custom { font-size: 26px; line-height: 1.2; }
.pr-per { color: var(--muted); font-size: 14px; } .pr-save { color: var(--muted); font-size: 13px; min-height: 20px; } .pr-save s { opacity: .65; } .pr-save span { color: #7cf0c4; font-weight: 600; } html[data-theme=light] .pr-save span { color: #0b7a55; }
.pr-free { align-self: flex-start; padding: 5px 12px; border-radius: 999px; background: linear-gradient(100deg, #22d3ee, #7a5cff); color: #fff; font: 700 12.5px var(--font-b); } .pr-free.wide { display: block; margin-top: 12px; border-radius: 14px; padding: 10px 14px; font-weight: 500; font-size: 14px; line-height: 1.5; }
.pr-plan .btn { margin-top: auto; justify-content: center; } .pr-plan .pr-list { margin: 6px 0 12px; }
.pr-est { margin-top: 22px; padding: clamp(20px, 3vw, 30px); display: grid; grid-template-columns: 1fr auto auto 1.1fr; gap: 24px; align-items: center; } .pr-est h3 { font-size: clamp(20px, 2.4vw, 26px); }
.pr-ctrl { display: grid; gap: 8px; } .pr-ctrl > span { font: 600 13px var(--font-b); color: var(--muted); } .pr-ctrl { grid-auto-flow: row; } .pr-seg button { min-width: 48px; }
.pr-result { display: grid; gap: 8px; padding: 14px 16px; border-radius: 16px; background: rgba(122, 92, 255, .12); border: 1px solid rgba(122, 92, 255, .3); }
.pr-line { display: flex; justify-content: space-between; gap: 14px; font-size: 15px; } .pr-line.sub { color: var(--muted); font-size: 14px; } .pr-line.big { padding-top: 8px; border-top: 1px solid var(--line); font-size: 18px; } .pr-line.big b { font: 800 24px var(--font-h); }
.pr-est .ct-pill { display: inline-flex; margin-inline-end: 8px; }
@media (max-width: 1100px) { .pr-plans { grid-template-columns: 1fr 1fr; } .pr-plan.hot { transform: none; } .pr-est { grid-template-columns: 1fr 1fr; } }
@media (max-width: 760px) { .pr-plans, .pr-est, .pr-inc, .pr-inc .pr-list { grid-template-columns: 1fr; } }

/* Pricing v3: calm and simple */
.pr-banner { display: flex; gap: 12px; align-items: center; justify-content: center; flex-wrap: wrap; padding: 12px 18px; margin-bottom: 18px; border-radius: 14px; background: rgba(34, 211, 238, .1); border: 1px solid rgba(34, 211, 238, .3); font-size: 15px; } .pr-banner b { color: var(--cyan); } .pr-banner span { color: var(--muted); }
.pr-all { margin-top: 20px; padding: 20px 24px; border-radius: 20px; border: 1px solid var(--line); background: var(--glass); display: grid; gap: 10px; } .pr-all b { font-size: 16px; } .pr-all > span { color: var(--muted); font-size: 14.5px; }
.pr-all ul { list-style: none; margin: 6px 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 26px; } .pr-all li { display: flex; gap: 10px; align-items: flex-start; font-size: 14.5px; line-height: 1.5; } .pr-all li svg { width: 18px; flex: none; margin-top: 2px; stroke: #22d3ee; fill: none; stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }
.pr-trust { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 34px; } .pr-trust > div { display: grid; gap: 6px; justify-items: center; text-align: center; padding: 10px 14px; } .pr-trust svg { width: 30px; stroke: var(--cyan); fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; } .pr-trust b { font-size: 16px; } .pr-trust span { color: var(--muted); font-size: 14.5px; line-height: 1.6; }
@media (max-width: 760px) { .pr-all ul, .pr-trust { grid-template-columns: 1fr; } }
.pr-plan .pr-list { flex: 0 0 auto; margin: 6px 0 14px; gap: 9px; }

/* Founders offer */
.pr-founders { display: grid; gap: 4px; text-align: center; padding: 16px 22px; margin-bottom: 22px; border-radius: 18px; background: linear-gradient(110deg, rgba(255, 200, 87, .18), rgba(255, 122, 107, .16)); border: 1px solid rgba(255, 200, 87, .5); } .pr-founders b { font: 700 clamp(17px, 2vw, 21px) var(--font-h); color: #ffd98a; } html[dir=rtl] .pr-founders b { font-family: Cairo, sans-serif; } .pr-founders span { color: var(--muted); font-size: 14.5px; } html[data-theme=light] .pr-founders b { color: #8a5a00; }
.pr-fprice { align-self: flex-start; padding: 6px 12px; border-radius: 12px; background: rgba(255, 200, 87, .16); border: 1px solid rgba(255, 200, 87, .45); color: #ffd98a; font: 600 13.5px var(--font-b); line-height: 1.4; } html[data-theme=light] .pr-fprice { color: #8a5a00; }

/* Demo screens follow the page direction; graphic areas stay left-to-right */
.ar-t { unicode-bidi: plaintext; }
html[dir=rtl] .appwin:not(.loc) { direction: rtl; text-align: right; font-family: Cairo, "Segoe UI", system-ui, sans-serif; }
html[dir=rtl] .appwin .stage, html[dir=rtl] .appwin canvas, html[dir=rtl] .appwin .imgbox, html[dir=rtl] .cmp, html[dir=rtl] .tl, html[dir=rtl] .canvas-wrap, html[dir=rtl] .wheel, html[dir=rtl] input.rg, html[dir=rtl] .appwin .seg { direction: ltr; }
html[dir=rtl] .desk .hints, html[dir=rtl] .desk .toast, html[dir=rtl] .desk .modes { direction: rtl; }
html[dir=rtl] .dframe .ctrls { font-family: Cairo, system-ui, sans-serif; }

/* Add-background demo: no live backdrop blur on the window, and the canvas is isolated so slider changes do not repaint the page */
#ab.appwin { -webkit-backdrop-filter: none; backdrop-filter: none; -webkit-backdrop-filter: none; background: linear-gradient(160deg, #1f2560, #12143a); }
#abCv { contain: layout paint; transform: translateZ(0); }

/* Video editor demo */
.ved { outline: none; } .ved:focus-visible { box-shadow: 0 0 0 3px rgba(34, 211, 238, .5); }
.ved .tb .dots { margin-inline-start: auto; } .ved-body { display: grid; grid-template-columns: minmax(0, 1fr) 300px; }
.ved-stage { background: #05061c; aspect-ratio: 16 / 9; display: grid; place-items: center; } .ved-stage canvas { width: 100%; height: 100%; display: block; direction: ltr; }
.ved-bar { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; padding: 10px 12px; border-top: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.04); }
.ved-bar .ab { min-height: 34px; padding: 0 12px; font-size: 13px; } .ved-bar .ab.sq { width: 36px; padding: 0; } .ved-bar .ab:disabled { opacity: .4; cursor: default; }
.ved-sel { appearance: none; padding-inline-end: 12px !important; } .ved-sel option { color: #111; }
.ved-time { font: 600 13px Consolas, monospace; color: #cfd4f4; min-width: 112px; direction: ltr; } .ved-sep { width: 1px; height: 22px; background: rgba(255,255,255,.18); }
.ved-zoom { display: flex; align-items: center; gap: 8px; margin-inline-start: auto; font-size: 12.5px; color: #b9bfe6; } .ved-zoom input { width: 90px; }
.ved-side { padding: 12px; border-inline-start: 1px solid rgba(255,255,255,.08); background: rgba(8, 10, 38, .35); display: grid; gap: 10px; align-content: start; max-height: 520px; overflow: auto; }
.vd-h { font: 700 12px "Segoe UI", sans-serif; letter-spacing: .06em; text-transform: uppercase; color: #9aa2d8; } html[dir=rtl] .vd-h { letter-spacing: 0; font-size: 13px; }
.vd-layer { display: flex; align-items: center; gap: 8px; padding: 6px 8px; border-radius: 9px; background: rgba(255,255,255,.05); border: 1px solid transparent; cursor: pointer; font-size: 13px; } .vd-layer.on { border-color: #9b84ff; background: rgba(122, 92, 255, .2); }
.vd-layer .n { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .vd-layer button { width: 24px; height: 24px; border-radius: 6px; border: 0; background: rgba(255,255,255,.1); color: #fff; cursor: pointer; font-size: 10px; }
.dot { width: 10px; height: 10px; border-radius: 50%; flex: none; } .dot.text { background: #ffd166; } .dot.overlay { background: #22d3ee; }
.vd-none { color: #9aa2d8; font-size: 13px; line-height: 1.6; } .vd-note { color: #b9bfe6; font-size: 13px; } .vd-ititle { font: 700 15px "Segoe UI", sans-serif; }
.vd-f { display: grid; gap: 5px; font-size: 12.5px; color: #cfd4f4; } .vd-f input:not([type=range]):not([type=color]), .vd-f select { width: 100%; min-height: 34px; padding: 0 10px; border-radius: 8px; border: 1px solid rgba(255,255,255,.14); background: rgba(0,0,0,.3); color: #fff; font: 13px inherit; } .vd-f select option { color: #111; }
.vd-f input[type=color] { width: 100%; height: 34px; border: 1px solid rgba(255,255,255,.14); border-radius: 8px; background: transparent; padding: 2px; } .vd-two { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.vd-scroll { overflow-x: auto; border-top: 1px solid rgba(255,255,255,.08); background: #0b0e33; direction: ltr; position: relative; touch-action: pan-x pan-y; }
.vd-track { position: relative; min-width: 100%; } .vd-ruler { position: relative; height: 24px; border-bottom: 1px solid rgba(255,255,255,.1); cursor: ew-resize; } .vd-ruler span { position: absolute; top: 5px; font-size: 11px; color: #8d95c9; transform: translateX(-50%); } .vd-ruler span:first-child { transform: none; }
.vd-row { position: relative; border-bottom: 1px solid rgba(255,255,255,.06); } .vd-lab { position: sticky; left: 0; width: 88px; height: 100%; z-index: 4; background: #10133f; border-right: 1px solid rgba(255,255,255,.1); display: flex; align-items: center; justify-content: space-between; padding: 0 8px; font-size: 12px; color: #cfd4f4; }
.vd-lab button { background: none; border: 0; color: #cfd4f4; cursor: pointer; font-size: 14px; min-width: 24px; min-height: 24px; } .vd-lab button.off { opacity: .4; }
.vclip { position: absolute; height: 30px; border-radius: 8px; display: flex; align-items: center; overflow: hidden; cursor: grab; color: #fff; font-size: 12px; -webkit-user-select: none; user-select: none; border: 1px solid rgba(255,255,255,.25); touch-action: none; }
.vclip.video { background: linear-gradient(135deg, #5b3ff0, #2a8fe6); } .vclip.audio { background: linear-gradient(135deg, #0e8fb0, #22a67a); } .vclip.text { background: linear-gradient(135deg, #c98a1a, #e0a93a); color: #1b1200; } .vclip.overlay { background: linear-gradient(135deg, #c9506a, #ff7a6b); }
.vclip.sel { outline: 2px solid #fff; z-index: 3; } .vclip .vt { position: relative; z-index: 1; padding: 0 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; pointer-events: none; }
.vclip .hl, .vclip .hr { position: absolute; top: 0; bottom: 0; width: 9px; z-index: 2; cursor: ew-resize; background: rgba(255,255,255,.28); } .vclip .hl { left: 0; } .vclip .hr { right: 0; }
.vclip .vw { position: absolute; inset: 0; display: flex; align-items: center; gap: 2px; padding: 0 10px; opacity: .45; pointer-events: none; } .vclip .vw i { flex: 1; min-width: 1px; background: #fff; border-radius: 2px; }
.vd-head { position: absolute; top: 0; bottom: 0; width: 2px; background: #ff7a6b; z-index: 6; pointer-events: none; } .vd-head::before { content: ""; position: absolute; top: 0; left: -5px; border: 6px solid transparent; border-top-color: #ff7a6b; }
@media (max-width: 900px) { .ved-body { grid-template-columns: 1fr; } .ved-side { border-inline-start: 0; border-top: 1px solid rgba(255,255,255,.08); max-height: none; } .ved-zoom { margin-inline-start: 0; } }
html[dir=rtl] .ved-bar, html[dir=rtl] .ved-side { direction: rtl; } html[dir=rtl] .ved .vd-scroll, html[dir=rtl] .ved .vd-track { direction: ltr; }

.ved-feats { list-style: none; display: flex; flex-wrap: wrap; gap: 10px; padding: 0; margin: 22px 0 0; } .ved-feats li { padding: 8px 16px; border-radius: 999px; border: 1px solid var(--line); background: var(--glass); font-size: 14.5px; color: var(--ink); }
#trEdit { background: linear-gradient(100deg, #6a4bff, #2f8cf0); border-color: rgba(255,255,255,.35); margin-inline-end: auto; }

/* video editor demo v3: one tool row, Add menu, side tabs, animation gallery, trim ghost, shortcuts dialog */
.ved { position: relative; } .ved.dropping::after { content: attr(data-drop); position: absolute; inset: 8px; z-index: 40; display: grid; place-items: center; border: 2px dashed #22d3ee; border-radius: 14px; background: rgba(34, 211, 238, .12); color: #fff; font: 700 18px "Segoe UI", sans-serif; text-shadow: 0 2px 10px #000; pointer-events: none; }
.ved-body { grid-template-columns: minmax(0, 1fr) 330px; }
.ved-stage { background: #000; aspect-ratio: 16 / 9; display: grid; place-items: center; overflow: hidden; }
.ved-stage canvas { width: auto; height: 100%; max-width: 100%; aspect-ratio: 16 / 9; object-fit: contain; background: #000; }
.ved-bar { flex-wrap: nowrap; overflow-x: auto; gap: 4px; scrollbar-width: thin; } .ved-bar > * { flex: none; }
.vd-gap { flex: 1; min-width: 6px; }
.vd-ib { display: inline-flex; align-items: center; justify-content: center; gap: 6px; height: 34px; min-width: 34px; padding: 0 8px; border: 0; border-radius: 9px; background: transparent; color: #e6e9ff; cursor: pointer; font: 600 13px inherit; }
.vd-ib:hover:not(:disabled) { background: rgba(255,255,255,.12); } .vd-ib:disabled { opacity: .35; cursor: default; } .vd-ib.wide { background: rgba(255,255,255,.1); padding: 0 12px; }
.vd-addwrap { position: relative; }
.vd-menu { position: absolute; bottom: calc(100% + 8px); inset-inline-start: 0; z-index: 30; min-width: 230px; padding: 6px; border-radius: 14px; background: rgba(16, 20, 56, .98); border: 1px solid rgba(255,255,255,.18); box-shadow: 0 16px 48px rgba(0,0,0,.55); display: grid; gap: 2px; }
.vd-menu button { display: flex; align-items: center; gap: 10px; padding: 9px 10px; border: 0; border-radius: 9px; background: transparent; color: #fff; cursor: pointer; font-size: 14px; text-align: start; } .vd-menu button:hover { background: rgba(122, 92, 255, .3); }
.vd-menu .ic { width: 20px; text-align: center; color: #22d3ee; font-weight: 700; } .vd-menu .g { flex: 1; } .vd-menu kbd { font: 600 11px Consolas, monospace; color: #9aa2d8; direction: ltr; }
.vd-zoom { display: flex; align-items: center; gap: 6px; } .vd-zoom button { min-width: 28px; height: 28px; border-radius: 8px; border: 0; background: rgba(255,255,255,.1); color: #fff; cursor: pointer; font-size: 14px; line-height: 1; } .vd-zoom button:disabled { opacity: .35; cursor: default; }
.vd-zoom .fit { min-width: 54px; font: 600 12px Consolas, monospace; } .vd-zoom input { width: 110px; }
.vd-tabs { display: flex; gap: 2px; padding: 3px; border-radius: 12px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); position: sticky; top: 0; z-index: 5; }
.vd-tabs button { flex: 1; padding: 8px 4px; border: 0; border-radius: 9px; background: transparent; color: #aeb5e6; cursor: pointer; font: 600 13px inherit; } .vd-tabs button.on { background: linear-gradient(135deg, rgba(91, 111, 255, .65), rgba(155, 132, 255, .65)); color: #fff; }
.vd-body { display: grid; gap: 10px; align-content: start; }
.vd-hint { padding: 20px 12px; text-align: center; color: #9aa2d8; font-size: 13.5px; line-height: 1.6; border: 1px dashed rgba(255,255,255,.2); border-radius: 12px; margin: 0; } .vd-hint.small { padding: 12px; }
.vd-anims { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.vd-anim { padding: 0; border: 1.5px solid rgba(255,255,255,.14); border-radius: 10px; background: rgba(4, 7, 16, .4); cursor: pointer; overflow: hidden; display: flex; flex-direction: column; color: #e6e9ff; font: inherit; font-size: 11.5px; transition: border-color .12s, transform .12s; }
.vd-anim:hover { border-color: rgba(255,255,255,.35); transform: translateY(-1px); } .vd-anim.on { border-color: #9b84ff; box-shadow: 0 0 0 2px rgba(155, 132, 255, .3); }
.vd-anim canvas { width: 100%; height: auto; display: block; } .vd-anim span { padding: 3px 4px 5px; text-align: center; line-height: 1.15; min-height: 26px; display: grid; place-items: center; }
.vd-layers { display: grid; gap: 4px; } .vd-layer { min-width: 0; } .vd-layer.off { opacity: .5; } .vd-layer.main { background: rgba(155, 132, 255, .1); }
.vd-layer .dot { width: 10px; height: 10px; border-radius: 50%; flex: none; background: #7a5cff; } .vd-layer .dot.text { background: #e0a93a; } .vd-layer .dot.overlay { background: #ff7a6b; } .vd-layer .dot.audio { background: #22a67a; }
.vd-layer .rg.vd-vol { width: 64px; flex: none; }
.vd-chk { display: flex; align-items: center; gap: 8px; font-size: 13px; color: #cfd4f4; } .vd-chk input { width: 18px; height: 18px; accent-color: #9b84ff; }
.vd-seg { display: flex; flex-wrap: wrap; gap: 4px; padding: 3px; border-radius: 10px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); }
.vd-seg button { flex: 1; min-width: 44px; padding: 7px 8px; border: 0; border-radius: 8px; background: transparent; color: #aeb5e6; cursor: pointer; font: 600 12.5px inherit; } .vd-seg button.on { background: rgba(155, 132, 255, .5); color: #fff; }
.vd-ghost { position: absolute; z-index: 1; height: 30px; border-radius: 8px; border: 1px dashed rgba(255,255,255,.4); background: repeating-linear-gradient(135deg, rgba(60, 60, 90, .6) 0 6px, rgba(30, 30, 50, .6) 6px 12px); opacity: .7; pointer-events: none; }
.vclip { z-index: 2; } .vclip.dim { opacity: .45; }
.vd-keys { position: absolute; inset: 0; z-index: 50; background: rgba(3, 5, 12, .6); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); display: grid; place-items: center; padding: 14px; } .vd-keys[hidden] { display: none; }
.vd-dlg { width: min(520px, 100%); max-height: 100%; overflow: auto; padding: 16px; border-radius: 16px; background: rgba(16, 22, 50, .98); border: 1px solid rgba(255,255,255,.18); box-shadow: 0 20px 60px rgba(0,0,0,.6); display: grid; gap: 8px; }
.vd-krows { display: grid; gap: 2px; } .vd-krow { display: flex; align-items: center; gap: 8px; padding: 4px 6px; border-radius: 8px; font-size: 13.5px; } .vd-krow:hover { background: rgba(255,255,255,.06); } .vd-krow .g { flex: 1; }
.vd-key { min-width: 130px; padding: 5px 10px; border-radius: 8px; border: 1px solid rgba(255,255,255,.22); background: rgba(255,255,255,.08); color: #fff; cursor: pointer; font: 600 12.5px Consolas, monospace; direction: ltr; } .vd-key.rec { border-color: #9b84ff; background: rgba(155, 132, 255, .35); }
.vd-kreset { border: 0; background: none; color: #22d3ee; cursor: pointer; font-size: 15px; } .vd-kfoot { display: flex; justify-content: flex-end; gap: 8px; margin-top: 6px; }
@media (max-width: 900px) { .ved-body { grid-template-columns: 1fr; } .vd-zoom input { width: 80px; } }
html[dir=rtl] .vd-tabs, html[dir=rtl] .vd-body, html[dir=rtl] .vd-dlg { direction: rtl; } html[dir=rtl] .vd-menu { direction: rtl; }

/* pricing: usage limits */
.pr-limits { margin-top: 56px; } .pr-limits .title { font-size: clamp(26px, 3.2vw, 38px); margin: 0 0 8px; text-align: center; } .pr-limits h3 { font-size: 19px; margin: 34px 0 10px; } .pr-limits h4 { margin: 0 0 12px; font-size: 16px; }
.pr-limd { margin: 0 auto 14px; max-width: 70ch; color: var(--mute, #9aa3b5); text-align: center; } .pr-limits h3 + .pr-limd { text-align: start; margin-inline: 0; }
.pr-lt-wrap { overflow-x: auto; border-radius: 18px; border: 1px solid var(--line); background: var(--glass); }
.pr-lt { display: grid; grid-template-columns: minmax(190px, 1.5fr) repeat(4, minmax(120px, 1fr)); min-width: 720px; }
.pr-lt > div { padding: 14px 16px; border-bottom: 1px solid var(--line); display: flex; align-items: center; } .pr-lt > div:nth-last-child(-n+5) { border-bottom: 0; }
.pr-lt-h { font-weight: 700; justify-content: center; background: rgba(255,255,255,.04); } .pr-lt-l { font-weight: 600; } .pr-lt-c { justify-content: center; text-align: center; font-variant-numeric: tabular-nums; } .pr-lt-c.mute { color: var(--mute, #9aa3b5); font-size: 14px; }
.pr-lcs { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; } .pr-lc, .pr-lb { padding: 18px 20px; border-radius: 18px; border: 1px solid var(--line); background: var(--glass); }
.pr-lc ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; } .pr-lc li { display: flex; justify-content: space-between; gap: 14px; align-items: baseline; padding-bottom: 8px; border-bottom: 1px dashed var(--line); } .pr-lc li:last-child { border-bottom: 0; padding-bottom: 0; } .pr-lc b { white-space: nowrap; }
.pr-lbs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 18px; } .pr-lb ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; } .pr-lb li { display: flex; gap: 10px; align-items: flex-start; font-size: 15px; line-height: 1.5; } .pr-lb svg { width: 16px; height: 16px; flex: none; margin-top: 4px; stroke: currentColor; fill: none; stroke-width: 2.2; }
@media (max-width: 900px) { .pr-lcs, .pr-lbs { grid-template-columns: 1fr; } }

/* pricing: early bonus + gold draw */
.pr-bonus { display: flex; flex-direction: column; gap: 4px; margin-top: 14px; padding: 14px 18px; border-radius: 14px; border: 1px solid rgba(255, 200, 80, .4); background: rgba(255, 200, 80, .09); } .pr-bonus b { font-size: 16px; } .pr-bonus span { color: var(--muted); font-size: 15px; }
.pr-draw { display: flex; gap: 18px; align-items: center; margin-top: 18px; padding: 20px 22px; border-radius: 18px; border: 1px solid rgba(255, 200, 80, .4); background: linear-gradient(135deg, rgba(247, 224, 138, .14), rgba(185, 134, 33, .1)); } .pr-draw h4 { margin: 0 0 6px; } .pr-draw p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.6; }
.pr-gold { flex: none; width: 54px; height: 54px; border-radius: 16px; display: grid; place-items: center; font-size: 26px; color: #2b1d00; background: linear-gradient(135deg, #f7e08a, #d9a93a 55%, #b98621); box-shadow: 0 6px 18px rgba(217, 169, 58, .35); }
