.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

.x-hero { position: relative; min-height: calc(100svh - 74px); display: flex; align-items: center; padding: 40px 0 90px; overflow: hidden; isolation: isolate; }
.x-bubbles { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -1; pointer-events: none; }
.x-aurora { position: absolute; inset: -20% -10%; z-index: -2; filter: blur(70px); opacity: .75; pointer-events: none; }
.x-aurora span { position: absolute; border-radius: 50%; mix-blend-mode: screen; animation: x-drift 18s ease-in-out infinite alternate; }
.x-aurora span:nth-child(1) { width: 46vw; height: 46vw; left: 48%; top: 6%; background: radial-gradient(circle, rgba(255, 107, 61, .55), transparent 65%); }
.x-aurora span:nth-child(2) { width: 38vw; height: 38vw; left: 66%; top: 40%; background: radial-gradient(circle, rgba(255, 77, 94, .45), transparent 65%); animation-duration: 23s; animation-delay: -6s; }
.x-aurora span:nth-child(3) { width: 34vw; height: 34vw; left: 4%; top: 52%; background: radial-gradient(circle, rgba(255, 182, 72, .22), transparent 65%); animation-duration: 27s; animation-delay: -12s; }
@keyframes x-drift { 0% { transform: translate3d(0, 0, 0) scale(1); } 50% { transform: translate3d(-6vw, 4vh, 0) scale(1.12); } 100% { transform: translate3d(4vw, -5vh, 0) scale(.94); } }

.x-hero-inner { display: grid; grid-template-columns: 1.05fr .95fr; gap: 40px; align-items: center; }
.x-title { font-size: clamp(44px, 7.2vw, 96px); line-height: .98; letter-spacing: -.045em; margin: 22px 0 24px; }
.x-title > span { display: block; }
.x-rotator { position: relative; display: block; height: 2.2em; overflow: hidden; }
.x-rotator b { position: absolute; left: 0; right: 0; top: 0; padding-bottom: .16em; white-space: normal; font-weight: 800; opacity: 0; transform: translateY(70%) rotateX(-50deg); transform-origin: 50% 100%; transition: opacity .6s cubic-bezier(.2, .7, .2, 1), transform .7s cubic-bezier(.2, .7, .2, 1); }
.x-rotator b.is-on { opacity: 1; transform: none; }
.x-rotator b.is-out { opacity: 0; transform: translateY(-70%) rotateX(50deg); }
.x-hero .lead { max-width: 560px; font-size: clamp(17px, 1.5vw, 20px); color: #cfccc8; }
.x-hero .hero-ctas { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.x-rise { opacity: 0; transform: translateY(24px); animation: x-rise .9s cubic-bezier(.2, .7, .2, 1) forwards; }
.x-hero-copy .x-rise:nth-child(2) { animation-delay: .08s; }
.x-hero-copy .x-rise:nth-child(3) { animation-delay: .18s; }
.x-hero-copy .x-rise:nth-child(4) { animation-delay: .28s; }
.x-hero-copy .x-rise:nth-child(5) { animation-delay: .38s; }
@keyframes x-rise { to { opacity: 1; transform: none; } }

.x-stage { position: relative; height: 640px; perspective: 1400px; --rx: 0deg; --ry: 0deg; }
.x-stage > * { transition: transform .5s cubic-bezier(.2, .7, .2, 1); }
.x-ring { position: absolute; left: 50%; top: 50%; width: 560px; height: 560px; margin: -280px 0 0 -280px; border-radius: 50%; border: 1px dashed rgba(255, 138, 61, .28); animation: x-spin 60s linear infinite; }
.x-ring::before, .x-ring::after { content: ""; position: absolute; width: 12px; height: 12px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 24px 6px rgba(255, 107, 61, .6); }
.x-ring::before { top: -6px; left: 50%; }
.x-ring::after { bottom: 20%; right: -4px; background: var(--star); box-shadow: 0 0 24px 6px rgba(255, 182, 72, .5); }
@keyframes x-spin { to { transform: rotate(360deg); } }

.x-phone { position: relative; margin: 0; aspect-ratio: 390 / 844; border-radius: 46px; padding: 9px; background: linear-gradient(160deg, #2c2c32, #0e0e10 40%, #1d1d22); box-shadow: 0 0 0 1px rgba(255, 255, 255, .07) inset, 0 40px 90px rgba(0, 0, 0, .65), 0 10px 30px rgba(0, 0, 0, .4); }
.x-phone::after { content: ""; position: absolute; top: 18px; left: 50%; width: 30%; height: 22px; margin-left: -15%; border-radius: 20px; background: #050505; z-index: 3; }
.x-phone img { width: 100%; height: 100%; object-fit: cover; object-position: top; border-radius: 38px; background: var(--card); }
.x-phone[data-cycle] img, .x-phone[data-tour-phone] img { position: absolute; inset: 9px; width: calc(100% - 18px); height: calc(100% - 18px); opacity: 0; transform: scale(1.03); transition: opacity .7s ease, transform 1.2s cubic-bezier(.2, .7, .2, 1); }
.x-phone[data-cycle] img.is-on, .x-phone[data-tour-phone] img.is-on { opacity: 1; transform: none; }

.x-phone-main { position: absolute; left: 50%; top: 50%; width: 290px; margin: -314px 0 0 -145px; z-index: 3; transform: rotateX(var(--rx)) rotateY(var(--ry)); }
.x-phone-side { position: absolute; top: 50%; width: 230px; z-index: 1; opacity: .9; filter: saturate(.85) brightness(.8); }
.x-phone-l { left: 50%; margin: -250px 0 0 -330px; transform: rotateX(var(--rx)) rotateY(calc(var(--ry) + 16deg)) rotate(-7deg); }
.x-phone-r { left: 50%; margin: -250px 0 0 100px; transform: rotateX(var(--rx)) rotateY(calc(var(--ry) - 16deg)) rotate(7deg); }
.x-stage:hover .x-phone-l { transform: rotateX(var(--rx)) rotateY(calc(var(--ry) + 10deg)) rotate(-10deg) translateX(-26px); }
.x-stage:hover .x-phone-r { transform: rotateX(var(--rx)) rotateY(calc(var(--ry) - 10deg)) rotate(10deg) translateX(26px); }

.x-toasts { list-style: none; margin: 0; padding: 0; position: absolute; inset: 0; z-index: 4; pointer-events: none; }
.x-toasts li { position: absolute; display: flex; align-items: center; gap: 10px; max-width: 270px; padding: 9px 16px 9px 9px; border-radius: 999px; font-size: 13.5px; line-height: 1.25; color: var(--ink); background: rgba(22, 22, 24, .72); border: 1px solid rgba(255, 255, 255, .1); backdrop-filter: blur(14px) saturate(1.4); -webkit-backdrop-filter: blur(14px) saturate(1.4); box-shadow: 0 18px 40px rgba(0, 0, 0, .45); opacity: 0; transform: translateY(14px) scale(.92); transition: opacity .5s ease, transform .6s cubic-bezier(.2, .9, .3, 1.3); }
.x-toasts li b { font-weight: 800; }
.x-toasts li img { width: 36px; height: 36px; border-radius: 50%; flex: none; background: var(--surface); }
.x-toasts li .x-ico { width: 36px; height: 36px; flex: none; display: grid; place-items: center; font-style: normal; font-size: 18px; border-radius: 50%; background: var(--grad); }
.x-toasts li.is-on { opacity: 1; transform: none; }
.x-toasts li:nth-child(6n+1) { left: -4%; top: 14%; }
.x-toasts li:nth-child(6n+2) { right: -2%; top: 28%; }
.x-toasts li:nth-child(6n+3) { left: 2%; bottom: 22%; }
.x-toasts li:nth-child(6n+4) { right: 0; bottom: 10%; }
.x-toasts li:nth-child(6n+5) { left: 8%; top: 46%; }
.x-toasts li:nth-child(6n+6) { right: 6%; top: 6%; }

.x-scroll { position: absolute; left: 50%; bottom: 26px; width: 26px; height: 42px; margin-left: -13px; border-radius: 14px; border: 2px solid rgba(255, 255, 255, .25); }
.x-scroll span { position: absolute; left: 50%; top: 8px; width: 4px; height: 8px; margin-left: -2px; border-radius: 2px; background: var(--accent); animation: x-scroll 1.8s ease-in-out infinite; }
@keyframes x-scroll { 0% { opacity: 0; transform: translateY(0); } 30% { opacity: 1; } 100% { opacity: 0; transform: translateY(14px); } }

.x-tour-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: start; }
.x-tour-phone { position: sticky; top: 110px; height: calc(100vh - 140px); max-height: 760px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 22px; }
.x-tour-glow { position: absolute; width: 420px; height: 420px; border-radius: 50%; background: radial-gradient(circle, rgba(255, 107, 61, .35), transparent 65%); filter: blur(30px); animation: x-pulse 6s ease-in-out infinite; }
@keyframes x-pulse { 50% { transform: scale(1.15); opacity: .7; } }
.x-phone-tour { height: min(690px, calc(100vh - 190px)); width: auto; }
.x-tour-dots { display: flex; gap: 8px; position: relative; }
.x-tour-dots span { width: 8px; height: 8px; border-radius: 8px; background: var(--edge); transition: width .4s ease, background .4s ease; }
.x-tour-dots span.is-on { width: 28px; background: var(--accent); }
.x-tour-steps { list-style: none; margin: 0; padding: 0; }
.x-step { min-height: 78vh; display: flex; flex-direction: column; justify-content: center; padding: 30px 0; opacity: .28; transition: opacity .5s ease; }
.x-step.is-on { opacity: 1; }
.x-step-n { font-size: 15px; font-weight: 800; color: var(--accent); letter-spacing: .1em; }
.x-step .eyebrow { margin-top: 10px; }
.x-step h3 { font-size: clamp(32px, 3.6vw, 50px); margin: 14px 0 16px; }
.x-step p { font-size: 18px; color: var(--muted); max-width: 470px; }
.x-phone-inline { display: none; }

.x-split { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.x-split-rev > :first-child { order: 0; }
.x-split-copy h2 { font-size: clamp(36px, 5vw, 62px); margin: 14px 0 20px; }
.x-split-copy .checks { margin-top: 26px; }
.x-note { margin-top: 14px; font-size: 13px; color: var(--muted); opacity: .8; }

.x-clock { margin-top: 34px; max-width: 460px; }
.x-clock label { display: flex; justify-content: space-between; align-items: baseline; font-weight: 700; color: var(--muted); }
.x-clock output { font-size: 44px; font-weight: 800; letter-spacing: -.03em; color: var(--ink); font-variant-numeric: tabular-nums; }
.x-clock input { -webkit-appearance: none; appearance: none; width: 100%; height: 10px; margin: 16px 0 10px; border-radius: 10px; background: linear-gradient(90deg, var(--accent) var(--p, 12%), var(--surface) var(--p, 12%)); outline: none; cursor: pointer; }
.x-clock input::-webkit-slider-thumb { -webkit-appearance: none; width: 30px; height: 30px; border-radius: 50%; background: #fff; border: 6px solid var(--accent); box-shadow: 0 6px 20px rgba(255, 107, 61, .5); }
.x-clock input::-moz-range-thumb { width: 18px; height: 18px; border-radius: 50%; background: #fff; border: 6px solid var(--accent); box-shadow: 0 6px 20px rgba(255, 107, 61, .5); }
.x-clock input:focus-visible { box-shadow: 0 0 0 4px rgba(255, 107, 61, .35); }
.x-clock-ticks { display: flex; justify-content: space-between; font-size: 12.5px; color: var(--muted); }

.x-glasses { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.x-glass { position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; padding: 26px 12px 22px; border-radius: var(--radius); background: var(--card); border: 1px solid var(--edge); }
.x-glass svg { width: 100%; max-width: 130px; overflow: visible; }
.x-glass .x-fill, .x-glass .x-wave { fill: var(--accent); }
.x-glass .x-fill { transition: y 1s cubic-bezier(.2, .7, .2, 1), height 1s cubic-bezier(.2, .7, .2, 1); }
.x-glass .x-wave { fill: #FF8A3D; opacity: .7; animation: x-wave 3s linear infinite; transition: transform 1s cubic-bezier(.2, .7, .2, 1); }
@keyframes x-wave { from { translate: 0 0; } to { translate: -60px 0; } }
.x-glass-line { fill: none; stroke: #e9e5df; stroke-width: 3; stroke-linejoin: round; stroke-linecap: round; }
.x-glass strong { font-size: 34px; letter-spacing: -.03em; margin-top: 8px; font-variant-numeric: tabular-nums; }
.x-glass-name { font-weight: 800; font-size: 15px; }
.x-glass-state { margin-top: 8px; padding: 3px 11px; border-radius: 99px; font-size: 12px; font-weight: 800; background: var(--surface); color: var(--muted); transition: background .4s, color .4s; }
.x-glass-state.is-mid { background: rgba(255, 182, 72, .15); color: var(--star); }
.x-glass-state.is-full { background: rgba(255, 107, 61, .18); color: var(--accent-soft); }
.x-glass small { color: var(--muted); margin-top: 6px; font-size: 12.5px; }

.x-table { position: relative; width: min(440px, 100%); aspect-ratio: 1; margin-inline: auto; }
.x-table-top { position: absolute; inset: 22%; border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; background: radial-gradient(circle at 30% 30%, #2a1c16, #161618 70%); border: 1px solid var(--edge); box-shadow: 0 0 80px rgba(255, 107, 61, .25), inset 0 0 40px rgba(0, 0, 0, .6); font-weight: 800; font-size: 14px; color: var(--accent-soft); }
.x-table-top img { width: 62px; height: 62px; animation: x-bob 4s ease-in-out infinite; }
@keyframes x-bob { 50% { transform: translateY(-6px) rotate(-6deg); } }
.x-table-lines { position: absolute; inset: 0; width: 100%; height: 100%; }
.x-table-lines circle { fill: none; stroke: rgba(255, 138, 61, .35); stroke-width: 1.5; stroke-dasharray: 6 10; animation: x-spin 40s linear infinite reverse; transform-origin: center; }
.x-seat { position: absolute; left: 50%; top: 50%; width: 76px; margin: -38px 0 0 -38px; display: flex; flex-direction: column; align-items: center; gap: 6px; z-index: 2; --a: calc(var(--i) * 60deg - 90deg); transform: rotate(var(--a)) translateX(0) rotate(calc(var(--a) * -1)) scale(.2); opacity: 0; transition: transform 1s cubic-bezier(.2, .9, .3, 1.2), opacity .6s ease; transition-delay: calc(var(--i) * .14s); }
.x-seat img { width: 64px; height: 64px; border-radius: 50%; border: 3px solid var(--accent); background: var(--surface); box-shadow: 0 10px 26px rgba(0, 0, 0, .5); }
.x-seat em { font-style: normal; font-size: 12px; font-weight: 800; padding: 3px 10px; border-radius: 99px; background: rgba(22, 22, 24, .9); border: 1px solid var(--edge); white-space: nowrap; }
.x-table.in .x-seat { opacity: 1; transform: rotate(var(--a)) translateX(min(165px, 37vw)) rotate(calc(var(--a) * -1)) scale(1); }

.x-seal { position: relative; width: min(340px, 80vw); aspect-ratio: 1; margin-inline: auto; display: grid; place-items: center; }
.x-seal-ring { position: absolute; inset: 0; width: 100%; height: 100%; animation: x-spin 24s linear infinite; }
.x-seal-ring text { fill: var(--accent-soft); font-size: 17.5px; font-weight: 800; letter-spacing: 3.2px; }
.x-seal img { width: 52%; height: auto; filter: drop-shadow(0 20px 50px rgba(255, 107, 61, .45)); transition: transform .6s cubic-bezier(.2, .9, .3, 1.3); }
.x-seal:hover img { transform: scale(1.08) rotate(-8deg); }

.x-wheel-wrap { position: relative; width: min(460px, 100%); margin-inline: auto; aspect-ratio: 1; }
.x-wheel { width: 100%; height: 100%; display: block; filter: drop-shadow(0 30px 60px rgba(0, 0, 0, .55)); }
.x-wheel-pin { position: absolute; top: -6px; left: 50%; width: 34px; height: 44px; margin-left: -17px; z-index: 2; background: var(--ink); clip-path: polygon(0 0, 100% 0, 50% 100%); filter: drop-shadow(0 4px 8px rgba(0, 0, 0, .6)); }
.x-wheel-btn { position: absolute; left: 50%; top: 50%; width: 96px; height: 96px; margin: -48px 0 0 -48px; border-radius: 50%; border: 6px solid var(--bg); background: var(--grad); color: var(--on-accent); font: 800 18px var(--font); cursor: pointer; box-shadow: 0 10px 30px rgba(255, 107, 61, .5); transition: transform .2s ease; }
.x-wheel-btn:hover { transform: scale(1.06); }
.x-wheel-btn:disabled { cursor: progress; opacity: .85; }
.x-names { display: flex; gap: 10px; margin-top: 26px; max-width: 440px; }
.x-names input { flex: 1; min-width: 0; height: 44px; padding: 0 18px; border-radius: 999px; border: 1px solid var(--edge); background: var(--card); color: var(--ink); font: 600 15px var(--font); outline: none; }
.x-names input:focus { border-color: var(--accent); }
.x-chips { list-style: none; margin: 16px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.x-chips li { display: inline-flex; align-items: center; gap: 6px; padding: 6px 8px 6px 14px; border-radius: 99px; background: var(--surface); font-weight: 700; font-size: 14px; }
.x-chips button { width: 22px; height: 22px; border-radius: 50%; border: 0; background: var(--edge); color: var(--ink); cursor: pointer; font: 800 13px var(--font); line-height: 1; }
.x-result { min-height: 40px; margin-top: 20px; font-size: 26px; font-weight: 800; letter-spacing: -.02em; }
.x-result.pop { animation: x-pop .6s cubic-bezier(.2, .9, .3, 1.4); }
@keyframes x-pop { 0% { transform: scale(.6); opacity: 0; } 100% { transform: none; opacity: 1; } }

.x-streak { display: grid; grid-template-columns: .9fr 1.1fr; gap: 50px; align-items: center; padding: 50px; border-radius: 36px; background: linear-gradient(135deg, rgba(255, 107, 61, .12), rgba(22, 22, 24, .9) 55%); border: 1px solid var(--edge); }
.x-streak h2 { font-size: clamp(30px, 3.6vw, 46px); margin: 14px 0 16px; }
.x-flames { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; }
.x-flames span { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 14px 0 10px; border-radius: 20px; background: var(--card); border: 1px solid var(--edge); }
.x-flames i { font-style: normal; font-size: 30px; filter: grayscale(1) brightness(.5); transform: scale(.7); transition: filter .5s ease, transform .5s cubic-bezier(.2, .9, .3, 1.5); transition-delay: calc(var(--w) * .12s); }
.x-flames small { font-size: 12px; font-weight: 800; color: var(--muted); }
.x-streak.in .x-flames span:nth-child(-n+9) i { filter: none; transform: none; }
.x-streak.in .x-flames span:nth-child(9) { border-color: var(--accent); box-shadow: 0 0 30px rgba(255, 107, 61, .35); }



@media (max-width: 1020px) {
  .x-hero { min-height: auto; padding-top: 30px; }
  .x-hero-inner { grid-template-columns: 1fr; gap: 10px; text-align: left; }
  .x-stage { height: 560px; }
  .x-split, .x-tour-grid, .x-streak { grid-template-columns: 1fr; gap: 44px; }
  .x-split-rev > :first-child { order: 2; }
  .x-tour-phone { display: none; }
  .x-step { min-height: 0; opacity: 1; padding: 0 0 64px; }
  .x-phone-inline { display: block; width: min(300px, 78vw); margin: 30px auto 0; }
  .x-streak { padding: 34px 24px; }
}

@media (max-width: 640px) {
  .x-title { font-size: clamp(40px, 11.5vw, 56px); }
  .x-scroll { display: none; }
  .x-stage { height: 480px; margin: 0 -16px; }
  .x-ring { width: 380px; height: 380px; margin: -190px 0 0 -190px; }
  .x-phone-main { width: 210px; margin: -227px 0 0 -105px; border-radius: 36px; padding: 7px; }
  .x-phone-main img { border-radius: 30px; inset: 7px !important; width: calc(100% - 14px) !important; height: calc(100% - 14px) !important; }
  .x-phone-side { width: 160px; margin-top: -173px; }
  .x-phone-l { margin-left: -205px; }
  .x-phone-r { margin-left: 45px; }
  .x-toasts li { font-size: 12px; max-width: 200px; padding: 6px 12px 6px 6px; }
  .x-toasts li img, .x-toasts li .x-ico { width: 28px; height: 28px; font-size: 14px; }
  .x-toasts li:nth-child(6n+1) { left: 2%; }
  .x-toasts li:nth-child(6n+5) { left: 4%; }
  .x-glasses { gap: 10px; }
  .x-glass { padding: 18px 6px 16px; border-radius: 20px; }
  .x-glass strong { font-size: 24px; }
  .x-glass-name { font-size: 12.5px; }
  .x-flames { grid-template-columns: repeat(4, 1fr); gap: 8px; }
  .x-flames i { font-size: 24px; }
  .x-seat { width: 60px; margin: -30px 0 0 -30px; }
  .x-seat img { width: 50px; height: 50px; }
  .x-seat em { font-size: 10.5px; padding: 2px 7px; }
  .x-result { font-size: 22px; }
  .hero-proof { gap: 20px; }
}

@media (prefers-reduced-motion: reduce) {
  .x-aurora span, .x-ring, .x-table-lines circle, .x-seal-ring, .x-glass .x-wave, .x-tour-glow, .x-table-top img, .x-scroll span { animation: none !important; }
  .x-rise { animation: none; opacity: 1; transform: none; }
}

.biz-duo { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; max-width: 520px; margin-inline: auto; }
.biz-duo .x-phone:last-child { transform: translateY(46px); }
@media (max-width: 640px) {
  .biz-duo { gap: 12px; }
  .biz-duo .x-phone { border-radius: 30px; padding: 6px; }
  .biz-duo .x-phone img { border-radius: 25px; }
  .biz-duo .x-phone::after { top: 12px; height: 14px; }
}

.x-build { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.x-build-form { display: grid; gap: 26px; padding: 34px; border-radius: 30px; background: var(--card); border: 1px solid var(--edge); }
.x-field { display: grid; gap: 10px; margin: 0; padding: 0; border: 0; min-width: 0; }
.x-field > span, .x-field legend { padding: 0; font-weight: 800; font-size: 14px; color: var(--muted); letter-spacing: .02em; }
.x-field legend { margin-bottom: 10px; }
.x-field input[type=text], .x-field input[type=number] { width: 100%; min-width: 0; height: 50px; padding: 0 18px; border-radius: 16px; border: 1px solid var(--edge); background: var(--bg-2); color: var(--ink); font: 700 16px var(--font); outline: none; transition: border-color .2s, box-shadow .2s; }
.x-field input:focus { border-color: var(--accent); box-shadow: 0 0 0 4px rgba(255, 107, 61, .15); }
.x-pills { display: flex; flex-wrap: wrap; gap: 8px; }
.x-pill input, .x-thumb input { position: absolute; opacity: 0; pointer-events: none; }
.x-pill span { display: inline-block; padding: 9px 16px; border-radius: 99px; border: 1px solid var(--edge); background: var(--bg-2); font-weight: 700; font-size: 14px; cursor: pointer; transition: all .2s; }
.x-pill input:checked + span { background: var(--grad); color: var(--on-accent); border-color: transparent; box-shadow: 0 8px 20px rgba(255, 107, 61, .3); }
.x-pill input:focus-visible + span, .x-thumb input:focus-visible + img { outline: 3px solid var(--accent); outline-offset: 2px; }
.x-thumbs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.x-thumb { position: relative; cursor: pointer; }
.x-thumb img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 14px; border: 2px solid transparent; opacity: .6; transition: all .25s; }
.x-thumb input:checked + img { opacity: 1; border-color: var(--accent); transform: scale(1.04); box-shadow: 0 10px 24px rgba(255, 107, 61, .3); }
.x-add { display: grid; grid-template-columns: 1fr 96px auto; gap: 8px; }
.x-add .btn { height: 50px; }

.x-build-preview { position: relative; display: grid; place-items: center; }
.x-build-glow { position: absolute; width: 420px; height: 420px; border-radius: 50%; background: radial-gradient(circle, rgba(255, 107, 61, .35), transparent 65%); filter: blur(30px); animation: x-pulse 6s ease-in-out infinite; }
.x-mock { width: min(340px, 100%); }
.x-mock-screen { position: relative; height: 100%; border-radius: 38px; overflow: hidden; background: var(--bg); display: flex; flex-direction: column; }
.x-mock-hero { position: relative; height: 40%; flex: none; }
.x-mock-hero img { width: 100%; height: 100%; object-fit: cover; border-radius: 0; }
.x-mock-scrim { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 0, 0, .35), transparent 35%, rgba(11, 11, 13, .9)); }
.x-mock-live { position: absolute; left: 16px; top: 46px; display: inline-flex; align-items: center; gap: 6px; padding: 5px 11px; border-radius: 99px; font-size: 11.5px; font-weight: 800; background: rgba(11, 11, 13, .7); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.x-mock-live i { width: 7px; height: 7px; border-radius: 50%; background: #3ddc84; box-shadow: 0 0 8px #3ddc84; }
.x-mock-body { flex: 1; padding: 0 18px 18px; margin-top: -26px; position: relative; overflow: hidden; }
.x-mock-type { display: block; font-size: 11.5px; font-weight: 800; color: var(--accent); }
.x-mock-type b { display: inline-block; }
.x-mock-body h3 { display: flex; align-items: center; gap: 8px; font-size: 26px; margin: 6px 0 14px; overflow-wrap: anywhere; }
.x-mock-body h3 img { width: 22px; height: 22px; flex: none; }
.x-mock-btns { display: grid; grid-template-columns: 1fr 1.4fr; gap: 8px; }
.x-mock-btns span { display: grid; place-items: center; height: 40px; border-radius: 99px; background: var(--card); border: 1px solid var(--edge); font-size: 12.5px; font-weight: 800; }
.x-mock-btns .is-main { background: var(--grad); color: var(--on-accent); border: 0; }
.x-mock-body h4 { margin: 18px 0 8px; font-size: 16px; }
.x-mock-menu { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.x-mock-menu li { display: flex; align-items: baseline; gap: 6px; padding: 9px 12px; border-radius: 14px; background: var(--card); font-size: 13.5px; font-weight: 700; }
.x-mock-menu li span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.x-mock-menu li i { flex: 1; border-bottom: 2px dotted var(--edge); transform: translateY(-3px); min-width: 12px; }
.x-mock-menu li b { color: var(--accent-soft); white-space: nowrap; }
.x-mock-menu li button { width: 20px; height: 20px; border-radius: 50%; border: 0; background: var(--edge); color: var(--ink); font: 800 12px var(--font); cursor: pointer; flex: none; line-height: 1; }
.x-mock-menu li.x-new { animation: x-new .7s cubic-bezier(.2, .9, .3, 1.3); }
@keyframes x-new { from { opacity: 0; transform: translateX(30px) scale(.9); background: rgba(255, 107, 61, .35); } }
.x-bump { animation: x-bump .5s cubic-bezier(.2, .9, .3, 1.4); }
@keyframes x-bump { 0% { opacity: .2; transform: scale(.96); } 100% { opacity: 1; transform: none; } }

@media (max-width: 1020px) {
  .x-build { grid-template-columns: 1fr; gap: 40px; }
}
@media (max-width: 640px) {
  .x-build-form { padding: 22px 18px; border-radius: 24px; }
  .x-add { grid-template-columns: 1fr 80px; }
  .x-add .btn { grid-column: 1 / -1; }
  .x-mock { width: min(300px, 86vw); }
}
