/* Media Spearhead · Website design page (2026-09-29). Builds on gads-2026.css (gx- system). Brand-book tokens only. */
.wx-main { --wx-mint: #3CC9A8; --wx-cyan: #6ACDE0; --wx-sky: #34A3BC; --wx-teal: #19728A; --wx-amber: #F2B84B; --wx-red: #E4717A; }

/* ── HERO ─────────────────────────────── */
.wx-hero h1 { font-size: clamp(2.3rem, 3.9vw, 3.35rem); }
.wx-hero-grid { align-items: start; grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr); gap: 48px; }
.wx-hero .gx-hero-facts { display: grid; grid-template-columns: repeat(3, auto); justify-content: start; gap: 18px 34px; }
.wx-hero .gx-hero-facts li { flex-direction: column; align-items: flex-start; gap: 4px; }
.wx-hero .gx-hero-facts b { font-size: 1.4rem; }
.wx-hero .gx-hero-copy { padding-top: 22px; }
.wx-stage { padding: 20px 0 30px; }
.wx-rig { position: relative; padding: 0 9% 9% 0; }
.wx-browser { border-radius: 16px; box-shadow: 0 40px 100px rgba(0,0,0,.55), 0 0 0 1px rgba(106,205,224,.08), 0 0 80px rgba(52,163,188,.18); }
.wx-browser .gx-browser-bar { position: relative; }
.wx-mode { margin-left: auto; padding: 3px 9px; border-radius: 6px; font-family: var(--font-mono); font-size: .56rem; font-style: normal; letter-spacing: .12em; text-transform: uppercase; color: #6ACDE0; background: rgba(106,205,224,.1); border: 1px solid rgba(106,205,224,.25); white-space: nowrap; }
.wx-scr { --x: 100%; position: relative; aspect-ratio: 960 / 600; overflow: hidden; background: #0E1728; cursor: ew-resize; touch-action: pan-y; -webkit-user-select: none; user-select: none; }
.wx-slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .7s ease, visibility 0s linear .7s; }
.wx-slide.on { opacity: 1; visibility: visible; transition: opacity .7s ease, visibility 0s; }
.wx-scr img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; pointer-events: none; -webkit-user-drag: none; }
.wx-xr { position: absolute; inset: 0; clip-path: inset(0 0 0 var(--x)); background: linear-gradient(160deg, #0B3446, #062130); }
.wx-xr img { opacity: .3; filter: grayscale(1) contrast(1.3); mix-blend-mode: luminosity; }
.wx-xr::after { content: ''; position: absolute; inset: 0; pointer-events: none; background:
    linear-gradient(rgba(106,205,224,.14) 1px, transparent 1px) 0 0 / 100% 5%,
    linear-gradient(90deg, rgba(106,205,224,.14) 1px, transparent 1px) 0 0 / 8.333% 100%; }
.wx-box { position: absolute; z-index: 1; left: calc(var(--l) * 1%); top: calc(var(--t) * 1%); width: calc(var(--w) * 1%); height: calc(var(--h) * 1%); border: 1.5px dashed rgba(106,205,224,.9); border-radius: 4px; background: rgba(106,205,224,.13); box-shadow: inset 0 0 24px rgba(106,205,224,.12); }
.wx-box::before { content: attr(data-tag); position: absolute; top: 3px; left: 3px; padding: 2px 6px; border-radius: 3px; background: #6ACDE0; color: #051A24; font-family: var(--font-mono); font-size: .54rem; font-weight: 600; letter-spacing: .02em; white-space: nowrap; line-height: 1.5; }
.wx-handle { position: absolute; z-index: 3; top: 0; bottom: 0; left: var(--x); width: 2px; margin-left: -1px; background: #6ACDE0; box-shadow: 0 0 18px rgba(106,205,224,.8); pointer-events: none; }
.wx-handle b { position: absolute; top: 50%; left: 50%; width: 40px; height: 40px; margin: -20px 0 0 -20px; display: grid; place-items: center; border-radius: 50%; background: #0B1220; border: 2px solid #6ACDE0; box-shadow: 0 8px 24px rgba(0,0,0,.5); }
.wx-handle svg { width: 18px; height: 18px; fill: none; stroke: #6ACDE0; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.wx-handle em { position: absolute; top: calc(50% + 26px); left: 50%; transform: translateX(-50%); padding: 3px 8px; border-radius: 6px; background: #6ACDE0; color: #051A24; font-family: var(--font-mono); font-size: .54rem; font-weight: 600; font-style: normal; letter-spacing: .12em; text-transform: uppercase; white-space: nowrap; }
.wx-range { position: absolute; left: 0; bottom: 0; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.wx-scr:has(.wx-range:focus-visible) { outline: 3px solid #6ACDE0; outline-offset: -3px; }
.wx-phone { position: absolute; z-index: 2; right: 0; bottom: 0; width: 22%; margin: 0; padding: 5px; border-radius: 26px; background: #0B1220; border: 1px solid rgba(238,241,246,.16); box-shadow: 0 30px 60px rgba(0,0,0,.55); }
.wx-phone-scr { position: relative; aspect-ratio: 300 / 650; border-radius: 21px; overflow: hidden; background: #0E1728; }
.wx-phone-scr img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity .7s ease; }
.wx-phone-scr img.on { opacity: 1; }
.wx-hud { left: -34px; bottom: -1%; width: 250px; padding: 13px 15px; animation: gxFloat 7s ease-in-out infinite; }
.wx-hud b { display: block; margin: 7px 0 4px; font-family: var(--font-heading); font-size: .86rem; line-height: 1.3; color: #fff; }
.wx-hud > span:last-child { display: block; font-size: .7rem; line-height: 1.45; color: #9AA8BC; }
.wx-sites { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin-top: 14px; }
.wx-site { position: relative; overflow: hidden; display: flex; flex-direction: column; gap: 3px; padding: 11px 12px 13px; border-radius: 12px; background: rgba(238,241,246,.04); border: 1px solid rgba(238,241,246,.09); color: #9AA8BC; text-align: left; cursor: pointer; font: inherit; transition: border-color .2s, background .2s; }
.wx-site b { font-family: var(--font-heading); font-size: .76rem; line-height: 1.25; color: #EEF1F6; }
.wx-site span { font-size: .64rem; line-height: 1.3; color: #9AA8BC; }
.wx-site i { position: absolute; left: 0; bottom: 0; height: 2px; width: 100%; background: #6ACDE0; transform: scaleX(0); transform-origin: left; }
.wx-site:hover { border-color: rgba(106,205,224,.35); }
.wx-site.on { background: rgba(106,205,224,.09); border-color: rgba(106,205,224,.45); }
.wx-stage.is-auto .wx-site.on i { animation: wxProg var(--wx-dur, 7s) linear forwards; }
.wx-stage.is-paused .wx-site.on i { animation-play-state: paused; }
.wx-stage:not(.is-auto) .wx-site.on i { transform: scaleX(1); }
@keyframes wxProg { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.wx-stage-cap { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin: 14px 0 0; font-size: .74rem; line-height: 1.5; color: #9AA8BC; }
.wx-live { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 6px; font-family: var(--font-heading); font-size: .8rem; font-weight: 700; color: #6ACDE0; text-decoration: none; }
.wx-live svg, .wx-card-go svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.wx-live:hover { color: #fff; }

/* ── WORK ─────────────────────────────── */
.wx-filters { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 28px; }
.wx-f { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 99px; border: 1px solid var(--gx-line); background: var(--gx-card); color: var(--gx-body); font-family: var(--font-heading); font-size: .8rem; font-weight: 600; cursor: pointer; transition: border-color .2s, background .2s, color .2s; }
.wx-f em { font-style: normal; font-family: var(--font-mono); font-size: .64rem; color: var(--gx-dim); }
.wx-f:hover { border-color: var(--gx-accent); }
.wx-f.on { background: var(--gx-ink); border-color: var(--gx-ink); color: var(--gx-bg); }
.wx-f.on em { color: inherit; opacity: .7; }
.wx-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.wx-card { display: flex; flex-direction: column; border-radius: 20px; overflow: hidden; background: var(--gx-card); border: 1px solid var(--gx-line); text-decoration: none; box-shadow: var(--gx-shadow); }
.wx-card[hidden] { display: none; }
.wx-card:hover { border-color: rgba(52,163,188,.55); }
.wx-card-shot { position: relative; overflow: hidden; background: #0E1728; }
.wx-card-bar { display: flex; align-items: center; gap: 5px; height: 24px; padding: 0 10px; background: #0B1220; }
.wx-card-bar i { width: 7px; height: 7px; border-radius: 50%; background: rgba(238,241,246,.16); }
.wx-card-bar span { margin-left: 8px; font-family: var(--font-mono); font-size: .56rem; color: #9AA8BC; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wx-card-shot > img:not(.wx-card-mob) { width: 100%; aspect-ratio: 960 / 600; object-fit: cover; transition: transform .8s cubic-bezier(.16,1,.3,1); }
.wx-card-mob { position: absolute; right: 12px; bottom: -14%; width: 21%; aspect-ratio: 300 / 650; object-fit: cover; object-position: top; border-radius: 10px; border: 3px solid #0B1220; box-shadow: 0 14px 30px rgba(0,0,0,.45); transition: transform .6s cubic-bezier(.16,1,.3,1); }
.wx-card:hover .wx-card-shot > img:not(.wx-card-mob) { transform: scale(1.04); }
.wx-card:hover .wx-card-mob { transform: translateY(-18%); }
.wx-card-b { display: flex; flex-direction: column; flex: 1; padding: 20px 22px 22px; }
.wx-card-meta { font-family: var(--font-mono); font-size: .6rem; letter-spacing: .12em; text-transform: uppercase; color: var(--gx-accent); }
.wx-card-b h3 { margin: 8px 0 6px; font-family: var(--font-heading); font-size: 1.12rem; font-weight: 800; letter-spacing: -.02em; color: var(--gx-ink); }
.wx-card-b p { margin: 0 0 16px; font-size: .88rem; line-height: 1.6; color: var(--gx-body); flex: 1; }
.wx-card-go { display: inline-flex; align-items: center; gap: 6px; font-family: var(--font-heading); font-size: .8rem; font-weight: 700; color: var(--gx-accent); }
.wx-grid-more { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 14px 28px; margin-top: 34px; }
.wx-more { color: var(--gx-ink); background: var(--gx-card); border: 1px solid var(--gx-line); }
.wx-more:hover { border-color: var(--gx-accent); }
.wx-more[hidden] { display: none; }

/* ── ANATOMY ──────────────────────────── */
.wx-an { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, .95fr); gap: 40px; align-items: start; }
.wx-an-shot { margin: 0; border-radius: 18px; overflow: hidden; background: #0E1728; border: 1px solid rgba(238,241,246,.1); box-shadow: 0 40px 100px rgba(0,0,0,.45); }
.wx-an-img { position: relative; }
.wx-an-img img { width: 100%; aspect-ratio: 960 / 600; object-fit: cover; }
.wx-pin { position: absolute; left: calc(var(--x) * 1%); top: calc(var(--y) * 1%); z-index: 1; width: 30px; height: 30px; margin: -15px 0 0 -15px; padding: 0; display: grid; place-items: center; border-radius: 50%; border: 2px solid #fff; background: #19728A; color: #fff; cursor: pointer; box-shadow: 0 6px 18px rgba(0,0,0,.45); transition: transform .25s cubic-bezier(.16,1,.3,1), background .2s; }
.wx-pin b { font-family: var(--font-heading); font-size: .78rem; font-weight: 800; }
.wx-pin::after { content: ''; position: absolute; inset: -2px; border-radius: 50%; border: 2px solid #6ACDE0; opacity: 0; }
.wx-pin:hover { transform: scale(1.12); }
.wx-pin.on { background: #3CC9A8; color: #0B1220; transform: scale(1.18); z-index: 2; }
.wx-pin.on::after { animation: wxRing 1.8s ease-out infinite; }
@keyframes wxRing { from { opacity: .9; transform: scale(1); } to { opacity: 0; transform: scale(2.1); } }
.wx-an-shot figcaption { padding: 12px 16px; font-size: .74rem; color: #9AA8BC; border-top: 1px solid rgba(238,241,246,.08); }
.wx-inline { color: #6ACDE0; text-decoration: none; font-weight: 600; }
.wx-an-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; counter-reset: none; }
.wx-an-list button { width: 100%; display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 14px; align-items: start; padding: 13px 14px; border-radius: 14px; border: 1px solid transparent; background: transparent; color: inherit; text-align: left; font: inherit; cursor: pointer; transition: background .2s, border-color .2s; }
.wx-an-list button > b { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; border: 1px solid rgba(238,241,246,.22); font-family: var(--font-heading); font-size: .78rem; color: #C4D0DD; }
.wx-an-list strong { display: block; padding-top: 4px; font-family: var(--font-heading); font-size: .94rem; font-weight: 700; color: #EEF1F6; line-height: 1.35; }
.wx-an-list em { display: none; margin-top: 6px; font-style: normal; font-size: .86rem; line-height: 1.6; color: #C4D0DD; }
.wx-an-list button:hover { background: rgba(238,241,246,.04); }
.wx-an-i.on button { background: rgba(106,205,224,.08); border-color: rgba(106,205,224,.3); }
.wx-an-i.on button > b { background: #3CC9A8; border-color: #3CC9A8; color: #0B1220; }
.wx-an-i.on em { display: block; }

/* ── TRY A BUILD ──────────────────────── */
.wx-try-bar { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px 20px; margin-bottom: 16px; }
.wx-try-demos, .wx-try-devs { display: flex; flex-wrap: wrap; gap: 6px; }
.wx-dm { padding: 9px 15px; border-radius: 99px; border: 1px solid var(--gx-line); background: var(--gx-card); color: var(--gx-body); font-family: var(--font-heading); font-size: .8rem; font-weight: 600; cursor: pointer; transition: border-color .2s, background .2s, color .2s; }
.wx-dm:hover { border-color: var(--gx-accent); }
.wx-dm.on { background: var(--gx-ink); border-color: var(--gx-ink); color: var(--gx-bg); }
.wx-try-devs { padding: 4px; border-radius: 14px; background: var(--gx-card); border: 1px solid var(--gx-line); gap: 2px; }
.wx-dv { display: inline-flex; align-items: center; gap: 7px; padding: 8px 13px; border-radius: 10px; border: 0; background: transparent; color: var(--gx-dim); font-family: var(--font-heading); font-size: .78rem; font-weight: 600; cursor: pointer; transition: background .2s, color .2s; }
.wx-dv svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.wx-dv.on { background: linear-gradient(135deg, #19728A, #34A3BC); color: #fff; }
.wx-try-stage { position: relative; height: 760px; border-radius: 24px; overflow: hidden; border: 1px solid var(--gx-line); background:
    radial-gradient(ellipse 60% 70% at 50% 0%, rgba(52,163,188,.14), transparent 70%),
    linear-gradient(var(--gx-line) 1px, transparent 1px) 0 0 / 32px 32px,
    linear-gradient(90deg, var(--gx-line) 1px, transparent 1px) 0 0 / 32px 32px, var(--gx-bg2);
    transition: height .6s cubic-bezier(.16,1,.3,1); }
.wx-try-dev { --s: 1; position: absolute; top: 24px; left: 50%; width: 1280px; transform: translateX(-50%) scale(var(--s)); transform-origin: top center; border-radius: 14px; overflow: hidden; background: #fff; box-shadow: 0 40px 90px rgba(11,18,32,.28), 0 0 0 1px rgba(11,18,32,.08); transition: width .6s cubic-bezier(.16,1,.3,1), transform .6s cubic-bezier(.16,1,.3,1), border-radius .4s, padding .4s, background .4s; }
.wx-try-chrome { display: flex; align-items: center; gap: 7px; height: 30px; padding: 0 12px; background: #0B1220; }
.wx-try-chrome i { width: 10px; height: 10px; border-radius: 50%; background: rgba(238,241,246,.16); }
.wx-try-chrome span { margin-left: 10px; padding: 3px 12px; border-radius: 7px; background: rgba(238,241,246,.06); font-family: var(--font-mono); font-size: .62rem; color: #9AA8BC; }
.wx-try-dev iframe { display: block; width: 100%; height: 800px; border: 0; background: #fff; transition: height .6s cubic-bezier(.16,1,.3,1); }
.wx-try-dev[data-kind="phone"] { padding: 12px; border-radius: 48px; background: #0B1220; }
.wx-try-dev[data-kind="phone"] .wx-try-chrome { display: none; }
.wx-try-dev[data-kind="phone"] iframe { border-radius: 36px; }
.wx-try-dev[data-kind="foldable"] { padding: 12px; border-radius: 30px; background: #0B1220; }
.wx-try-dev[data-kind="foldable"] .wx-try-chrome { display: none; }
.wx-try-dev[data-kind="foldable"] iframe { border-radius: 20px; }
.wx-try-dev[data-kind="foldable"]::after { content: ""; position: absolute; top: 12px; bottom: 12px; left: 50%; width: 1px; background: rgba(255,255,255,.18); pointer-events: none; }
.wx-try-foot { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; margin-top: 14px; }
.wx-try-read { font-family: var(--font-mono); font-size: .68rem; letter-spacing: .06em; color: var(--gx-dim); }

/* ── SPEED / WATERFALL ────────────────── */
.wx-wf { --nw: 290px; padding: 26px 28px 22px; border-radius: 24px; background: var(--gx-card); border: 1px solid var(--gx-line); box-shadow: var(--gx-shadow); }
.wx-wf-top { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 18px 28px; margin-bottom: 26px; }
.wx-wf-toggle { display: inline-flex; padding: 4px; border-radius: 14px; background: var(--gx-bg2); border: 1px solid var(--gx-line); gap: 2px; }
.wx-wf-toggle button { padding: 9px 14px; border-radius: 10px; border: 0; background: transparent; color: var(--gx-dim); font-family: var(--font-heading); font-size: .8rem; font-weight: 600; cursor: pointer; transition: background .2s, color .2s; }
.wx-wf-toggle button.on { background: var(--gx-card); color: var(--gx-ink); box-shadow: 0 4px 14px rgba(11,18,32,.12); }
.wx-wf[data-mode="theme"] .wx-wf-toggle button.on { color: #C2414B; }
html:not([data-theme="light"]) .wx-wf[data-mode="theme"] .wx-wf-toggle button.on { color: #F0969D; }
.wx-wf-stats { display: flex; flex-wrap: wrap; gap: 8px 30px; margin: 0; }
.wx-wf-stats dt { font-family: var(--font-mono); font-size: .58rem; letter-spacing: .12em; text-transform: uppercase; color: var(--gx-dim); }
.wx-wf-stats dd { margin: 3px 0 0; font-family: var(--font-heading); font-size: 1.45rem; font-weight: 800; letter-spacing: -.02em; color: var(--gx-ink); }
.wx-wf .wx-wf-lcpv dd { color: #11846B; }
html:not([data-theme="light"]) .wx-wf .wx-wf-lcpv dd { color: #3CC9A8; }
.wx-wf[data-mode="theme"] .wx-wf-lcpv dd { color: #C2414B; }
html:not([data-theme="light"]) .wx-wf[data-mode="theme"] .wx-wf-lcpv dd { color: #F0969D; }
.wx-wf-chart { position: relative; padding-bottom: 30px; }
.wx-wf-axis { display: flex; justify-content: space-between; margin: 0 0 8px var(--nw); font-family: var(--font-mono); font-size: .58rem; color: var(--gx-dim); }
.wx-wf-axis span:first-child { transform: translateX(-2px); } .wx-wf-axis span:last-child { transform: translateX(4px); }
.wx-wf-rows { position: relative; list-style: none; margin: 0; padding: 0; }
.wx-wf[data-mode="ours"] .wx-wf-rows[data-mode="theme"], .wx-wf[data-mode="theme"] .wx-wf-rows[data-mode="ours"] { display: none; }
.wx-wf-r { display: grid; grid-template-columns: var(--nw) minmax(0, 1fr); align-items: center; min-height: 30px; border-top: 1px solid var(--gx-line); }
.wx-wf-n { display: flex; justify-content: space-between; gap: 10px; padding-right: 16px; font-family: var(--font-mono); font-size: .68rem; color: var(--gx-body); white-space: nowrap; overflow: hidden; }
.wx-wf-n em { font-style: normal; color: var(--gx-dim); }
.wx-wf-t { position: relative; height: 30px; background: repeating-linear-gradient(90deg, var(--gx-line) 0 1px, transparent 1px 20%); }
.wx-wf-t i { position: absolute; top: 10px; left: calc(var(--s) * 1%); width: calc(var(--d) * 1%); height: 10px; border-radius: 3px; background: var(--c, #34A3BC); transform: scaleX(0); transform-origin: left; }
.wx-wf.in .wx-wf-t i { animation: wxGrow .55s cubic-bezier(.16,1,.3,1) forwards; animation-delay: calc(var(--s) * 22ms); }
@keyframes wxGrow { to { transform: scaleX(1); } }
.wx-wf-t b { position: absolute; top: 7px; left: calc((var(--s) + var(--d)) * 1% + 8px); padding: 1px 6px; border-radius: 4px; font-family: var(--font-mono); font-size: .54rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; color: #fff; background: #C2414B; opacity: 0; }
.wx-wf-r.is-lcp .wx-wf-t b { background: #11846B; }
.wx-wf.in .wx-wf-t b { animation: wxFade .3s ease forwards; animation-delay: calc(var(--s) * 22ms + 450ms); }
@keyframes wxFade { to { opacity: 1; } }
.k-doc { --c: #34A3BC; } .k-css { --c: #6ACDE0; } .k-js { --c: #F2B84B; } .k-img { --c: #3CC9A8; } .k-font { --c: #8FA3C0; } .k-3p { --c: #E4717A; } .k-more { --c: #5B6B82; }
.wx-wf-lcp { position: absolute; top: 0; bottom: -30px; left: calc(var(--nw) + (100% - var(--nw)) * var(--at) / 100); width: 2px; margin-left: -1px; background: #11846B; opacity: 0; }
.wx-wf-rows[data-mode="theme"] .wx-wf-lcp { background: #C2414B; }
.wx-wf-lcp span { position: absolute; bottom: 0; left: 8px; padding: 2px 7px; border-radius: 5px; background: inherit; color: #fff; font-family: var(--font-mono); font-size: .56rem; font-weight: 600; letter-spacing: .06em; white-space: nowrap; }
.wx-wf-rows[data-mode="theme"] .wx-wf-lcp span { left: auto; right: 8px; }
.wx-wf.in .wx-wf-lcp { animation: wxFade .4s ease forwards; animation-delay: calc(var(--at) * 22ms + 300ms); }
.wx-budget { list-style: none; margin: 22px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.wx-budget li { display: flex; align-items: center; gap: 16px; padding: 18px 20px; border-radius: 16px; background: var(--gx-card); border: 1px solid var(--gx-line); }
.wx-budget b { flex: 0 0 auto; min-width: 88px; font-family: var(--font-heading); font-size: 1.35rem; font-weight: 800; letter-spacing: -.02em; background: linear-gradient(120deg, #19728A, #34A3BC 55%, #3CC9A8); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
html:not([data-theme="light"]) .wx-budget b { background-image: linear-gradient(120deg, #4FB0C4, #6ACDE0 55%, #3CC9A8); }
.wx-budget span { font-size: .84rem; line-height: 1.5; color: var(--gx-body); }

/* ── CODE LAB ─────────────────────────── */
.wx-ctabs { display: flex; justify-content: center; flex-wrap: wrap; gap: 6px; margin-bottom: 22px; }
.wx-ct { padding: 10px 16px; border-radius: 99px; border: 1px solid rgba(238,241,246,.14); background: rgba(238,241,246,.04); color: #C4D0DD; font-family: var(--font-heading); font-size: .82rem; font-weight: 600; cursor: pointer; transition: background .2s, border-color .2s, color .2s; }
.wx-ct:hover { border-color: rgba(106,205,224,.5); }
.wx-ct.on { background: #EEF1F6; border-color: #EEF1F6; color: #0B1220; }
.wx-cp { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, .85fr); gap: 26px; align-items: start; }
.wx-cp[hidden] { display: none; }
.wx-code { border-radius: 18px; overflow: hidden; background: #050912; border: 1px solid rgba(238,241,246,.1); box-shadow: 0 30px 80px rgba(0,0,0,.4); }
.wx-code-bar { display: flex; align-items: center; gap: 7px; height: 36px; padding: 0 14px; background: rgba(238,241,246,.03); border-bottom: 1px solid rgba(238,241,246,.07); }
.wx-code-bar i { width: 10px; height: 10px; border-radius: 50%; background: rgba(238,241,246,.14); }
.wx-code-bar span { margin-left: 10px; font-family: var(--font-mono); font-size: .66rem; color: #9AA8BC; }
.wx-code pre { margin: 0; padding: 18px 20px 20px 0; overflow-x: auto; font-family: var(--font-mono); font-size: .76rem; line-height: 1.8; color: #D6DEE8; tab-size: 2; }
.wx-code pre:focus-visible { outline: 2px solid #6ACDE0; outline-offset: -2px; }
.wx-code code { display: block; counter-reset: ln; font: inherit; }
.wx-code .ln { position: relative; display: block; padding-left: 54px; white-space: pre; counter-increment: ln; }
.wx-code .ln::before { content: counter(ln); position: absolute; left: 0; width: 36px; text-align: right; color: #3D4B61; }
.wx-cp:not([hidden]) .ln { animation: wxLn .4s ease both; animation-delay: calc(var(--i) * 40ms); }
@keyframes wxLn { from { opacity: 0; transform: translateX(-8px); } to { opacity: 1; transform: none; } }
.wx-code i { font-style: normal; }
.wx-code .t { color: #6ACDE0; } .wx-code .a { color: #B7A9F7; } .wx-code .s { color: #F2C879; } .wx-code .c { color: #6C7A92; } .wx-code .k { color: #F393B8; }
.wx-code-pts { list-style: none; margin: 0; padding: 6px 0 0; display: grid; gap: 18px; }
.wx-code-pts li { position: relative; padding-left: 34px; }
.wx-code-pts li::before { content: ''; position: absolute; left: 0; top: 1px; width: 22px; height: 22px; border-radius: 50%; background: rgba(60,201,168,.16) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233CC9A8' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center / 12px no-repeat; }
.wx-code-pts b { display: block; font-family: var(--font-heading); font-size: .94rem; color: #fff; line-height: 1.35; }
.wx-code-pts span { display: block; margin-top: 3px; font-size: .86rem; line-height: 1.55; color: #9AA8BC; }
.wx-stack { list-style: none; margin: 40px 0 0; padding: 22px 0 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; border-top: 1px solid rgba(238,241,246,.08); }
.wx-stack li { display: flex; flex-direction: column; gap: 3px; }
.wx-stack b { font-family: var(--font-heading); font-size: .86rem; color: #EEF1F6; }
.wx-stack span { font-size: .74rem; color: #9AA8BC; }

/* ── REDESIGN MAP ─────────────────────── */
.wx-rd { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); gap: 56px; align-items: center; }
.wx-rd-copy h2, .wx-lp-copy h2, .wx-own-copy h2 { font-family: var(--font-heading); font-size: clamp(1.9rem, 3.6vw, 2.7rem); font-weight: 800; line-height: 1.1; letter-spacing: -.035em; color: var(--gx-ink); margin: 16px 0 18px; }
.wx-rd-copy > p, .wx-lp-copy > p, .wx-own-copy > p { margin: 0 0 14px; font-size: 1rem; line-height: 1.7; color: var(--gx-body); }
.wx-rd-steps { list-style: none; margin: 22px 0 24px; padding: 0; display: grid; gap: 12px; counter-reset: rs; }
.wx-rd-steps li { position: relative; padding-left: 44px; counter-increment: rs; }
.wx-rd-steps li::before { content: counter(rs); position: absolute; left: 0; top: 0; width: 30px; height: 30px; display: grid; place-items: center; border-radius: 9px; background: var(--gx-card); border: 1px solid var(--gx-line); font-family: var(--font-heading); font-size: .8rem; font-weight: 800; color: var(--gx-accent); }
.wx-rd-steps b { display: block; font-family: var(--font-heading); font-size: .95rem; color: var(--gx-ink); }
.wx-rd-steps span { display: block; font-size: .88rem; line-height: 1.55; color: var(--gx-body); }
.wx-map { padding: 22px; border-radius: 22px; background: #0B1220; border: 1px solid rgba(238,241,246,.08); box-shadow: 0 40px 90px rgba(11,18,32,.3); color: #C4D0DD; }
.wx-map-h { display: grid; grid-template-columns: minmax(0, 1.15fr) 118px minmax(0, 1fr); gap: 12px; padding: 0 12px 10px; font-family: var(--font-mono); font-size: .56rem; letter-spacing: .14em; text-transform: uppercase; color: #9AA8BC; }
.wx-map ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.wx-map li { display: grid; grid-template-columns: minmax(0, 1.15fr) 118px minmax(0, 1fr); gap: 4px 12px; align-items: center; padding: 11px 12px; border-radius: 12px; background: rgba(238,241,246,.035); border: 1px solid rgba(238,241,246,.06); border-left: 3px solid var(--c); }
.wx-map.in li { animation: wxSlide .6s cubic-bezier(.16,1,.3,1) both; }
.wx-map.in li:nth-child(2) { animation-delay: .08s; } .wx-map.in li:nth-child(3) { animation-delay: .16s; } .wx-map.in li:nth-child(4) { animation-delay: .24s; } .wx-map.in li:nth-child(5) { animation-delay: .32s; } .wx-map.in li:nth-child(6) { animation-delay: .4s; }
@keyframes wxSlide { from { opacity: 0; transform: translateX(18px); } to { opacity: 1; transform: none; } }
.wx-map code { font-family: var(--font-mono); font-size: .7rem; color: #EEF1F6; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wx-map li code:first-child { color: #9AA8BC; text-decoration: line-through; text-decoration-color: rgba(154,168,188,.5); }
.wx-map li.is-keep code:first-child { text-decoration: none; }
.wx-map b { justify-self: start; padding: 3px 8px; border-radius: 6px; font-family: var(--font-mono); font-size: .58rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: #0B1220; background: var(--c); white-space: nowrap; }
.wx-map em { grid-column: 1 / -1; font-style: normal; font-size: .72rem; color: #9AA8BC; }
.is-keep { --c: #3CC9A8; } .is-merge { --c: #6ACDE0; } .is-drop { --c: #E4717A; }
.wx-map-foot { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; margin: 14px 0 0; padding: 0 12px; font-size: .72rem; color: #9AA8BC; }
.wx-map-foot span { display: inline-flex; align-items: center; gap: 7px; }
.wx-map-foot i { width: 10px; height: 10px; border-radius: 3px; }
.wx-map-foot i.k { background: #3CC9A8; } .wx-map-foot i.m { background: #6ACDE0; } .wx-map-foot i.d { background: #E4717A; }
.wx-map-foot em { margin-left: auto; font-style: normal; font-size: .66rem; }

/* ── LANDING PAGES ────────────────────── */
.wx-lp { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 60px; align-items: center; }
.wx-lp-vis { position: relative; display: flex; flex-direction: column; align-items: center; }
.wx-lp-ad { width: min(100%, 420px); padding: 14px 16px; border-radius: 14px; background: #fff; border: 1px solid #E3E9F1; box-shadow: 0 18px 40px rgba(11,18,32,.12); font-family: Arial, sans-serif; }
.wx-lp-ad span { display: block; font-size: .7rem; font-weight: 700; color: #202124; }
.wx-lp-ad b { display: block; margin: 4px 0 3px; font-size: .96rem; font-weight: 400; line-height: 1.35; color: #1a0dab; }
.wx-lp-ad em { display: block; font-style: normal; font-size: .74rem; color: #188038; }
.wx-lp-arrow { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 10px 0; }
.wx-lp-arrow i { width: 2px; height: 34px; background: linear-gradient(#34A3BC, #3CC9A8); position: relative; }
.wx-lp-arrow i::after { content: ''; position: absolute; left: 50%; bottom: -4px; width: 10px; height: 10px; margin-left: -5px; border-right: 2px solid #3CC9A8; border-bottom: 2px solid #3CC9A8; transform: rotate(45deg); }
.wx-lp-arrow span { order: -1; padding: 3px 9px; border-radius: 6px; background: rgba(60,201,168,.14); font-family: var(--font-mono); font-size: .58rem; letter-spacing: .1em; text-transform: uppercase; color: #11846B; }
html:not([data-theme="light"]) .wx-lp-arrow span { color: #3CC9A8; }
.wx-lp-phone { width: 280px; padding: 9px; border-radius: 40px; background: #0B1220; box-shadow: 0 40px 80px rgba(11,18,32,.35); }
.wx-lp-scr { position: relative; overflow: hidden; height: 550px; border-radius: 32px; background: #F6F8FB; font-family: var(--font-body); color: #0B1220; }
.wx-lp-top { display: flex; justify-content: space-between; align-items: center; padding: 16px 16px 12px; background: #fff; border-bottom: 1px solid #E3E9F1; }
.wx-lp-top b { font-family: var(--font-heading); font-size: .8rem; font-weight: 800; color: #0B1220; }
.wx-lp-top span { padding: 5px 9px; border-radius: 8px; background: #19728A; color: #fff; font-size: .64rem; font-weight: 700; }
.wx-lp-hero { padding: 18px 16px; background: linear-gradient(160deg, #283850, #0B1220); color: #fff; }
.wx-lp-hero em { display: block; font-style: normal; font-family: var(--font-mono); font-size: .52rem; letter-spacing: .1em; text-transform: uppercase; color: #6ACDE0; }
.wx-lp-hero strong { display: block; margin: 8px 0 14px; font-family: var(--font-heading); font-size: 1.14rem; font-weight: 800; line-height: 1.2; letter-spacing: -.02em; color: #fff; }
.wx-lp-form { display: grid; gap: 7px; padding: 12px; border-radius: 14px; background: #fff; }
.wx-lp-form i { display: block; padding: 9px 10px; border-radius: 8px; border: 1px solid #D5DCE6; font-style: normal; font-size: .66rem; color: #5B6B82; }
.wx-lp-form u { display: block; padding: 11px; border-radius: 9px; background: #3CC9A8; color: #0B1220; text-align: center; text-decoration: none; font-family: var(--font-heading); font-size: .74rem; font-weight: 800; }
.wx-lp-trust { display: flex; justify-content: space-between; gap: 8px; margin-top: 12px; font-size: .6rem; color: #C4D0DD; }
.wx-lp-more { list-style: none; margin: 0; padding: 14px 16px; display: grid; gap: 8px; }
.wx-lp-more li { position: relative; padding-left: 20px; font-size: .68rem; font-weight: 600; color: #283850; }
.wx-lp-more li::before { content: ''; position: absolute; left: 2px; top: 3px; width: 9px; height: 5px; border-left: 2px solid #19728A; border-bottom: 2px solid #19728A; transform: rotate(-45deg); }
.wx-lp-call { position: absolute; left: 10px; right: 10px; bottom: 10px; padding: 12px; border-radius: 14px; background: #19728A; color: #fff; text-align: center; font-family: var(--font-heading); font-size: .76rem; font-weight: 800; box-shadow: 0 10px 24px rgba(25,114,138,.4); }
.wx-lp-cap { margin: 14px 0 0; font-size: .72rem; color: var(--gx-dim); }
.wx-lp-rules { list-style: none; margin: 20px 0 24px; padding: 0; display: grid; gap: 12px; }
.wx-lp-rules li { position: relative; padding-left: 32px; }
.wx-lp-rules li::before { content: ''; position: absolute; left: 0; top: 1px; width: 22px; height: 22px; border-radius: 50%; background: rgba(60,201,168,.16) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2311846B' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center / 12px no-repeat; }
.wx-lp-rules b { display: block; font-family: var(--font-heading); font-size: .95rem; color: var(--gx-ink); }
.wx-lp-rules span { display: block; font-size: .88rem; line-height: 1.55; color: var(--gx-body); }
.wx-lp-price { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-bottom: 20px; }
.wx-lp-price div { padding: 14px 16px; border-radius: 14px; background: var(--gx-card); border: 1px solid var(--gx-line); }
.wx-lp-price b { display: block; font-family: var(--font-heading); font-size: 1.2rem; font-weight: 800; letter-spacing: -.02em; color: var(--gx-ink); }
.wx-lp-price span { display: block; font-size: .74rem; color: var(--gx-dim); }
.wx-lp-links { display: flex; flex-wrap: wrap; gap: 10px 26px; }

/* ── PROCESS + QA ─────────────────────── */
.wx-pr { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 40px; align-items: start; }
.wx-steps { position: relative; list-style: none; margin: 0; padding: 0; display: grid; gap: 30px; }
.wx-steps::before { content: ''; position: absolute; left: 15px; top: 8px; bottom: 8px; width: 2px; background: linear-gradient(#19728A, #3CC9A8); opacity: .5; }
.wx-steps li { position: relative; padding-left: 54px; }
.wx-steps li::before { content: ''; position: absolute; left: 7px; top: 4px; width: 18px; height: 18px; border-radius: 50%; background: var(--gx-bg); border: 3px solid #34A3BC; }
.wx-steps li:last-child::before { background: #3CC9A8; border-color: #3CC9A8; }
.wx-wk { font-family: var(--font-mono); font-size: .62rem; letter-spacing: .14em; text-transform: uppercase; color: var(--gx-accent); }
.wx-steps h3 { margin: 6px 0 6px; font-family: var(--font-heading); font-size: 1.2rem; font-weight: 800; letter-spacing: -.02em; color: var(--gx-ink); }
.wx-steps p { margin: 0; font-size: .92rem; line-height: 1.65; color: var(--gx-body); }
.wx-qa { padding: 26px; border-radius: 24px; background: #0B1220; border: 1px solid rgba(238,241,246,.06); box-shadow: 0 40px 90px rgba(11,18,32,.25); color: #C4D0DD; }
.wx-qa .gx-label { color: #6ACDE0; }
.wx-qa-h b { display: block; margin: 10px 0 18px; font-family: var(--font-heading); font-size: 1.3rem; font-weight: 800; line-height: 1.25; letter-spacing: -.02em; color: #fff; }
.wx-qa-h em { font-style: normal; color: #3CC9A8; }
.wx-qa-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.wx-qa-list li { display: flex; align-items: flex-start; gap: 12px; padding: 7px 0; border-top: 1px solid rgba(238,241,246,.06); font-size: .82rem; line-height: 1.45; color: #9AA8BC; }
.wx-qa-list i { position: relative; flex: 0 0 auto; width: 18px; height: 18px; margin-top: 1px; border-radius: 5px; border: 1.5px solid rgba(238,241,246,.22); }
.wx-qa-list i::after { content: ''; position: absolute; left: 5px; top: 1px; width: 5px; height: 10px; border-right: 2px solid #0B1220; border-bottom: 2px solid #0B1220; transform: rotate(45deg) scale(0); }
.wx-qa.in .wx-qa-list li { animation: wxQaT .3s ease forwards; animation-delay: calc(var(--i) * 110ms + 300ms); }
.wx-qa.in .wx-qa-list i { animation: wxQaB .3s ease forwards; animation-delay: calc(var(--i) * 110ms + 300ms); }
.wx-qa.in .wx-qa-list i::after { animation: wxQaC .3s cubic-bezier(.16,1,.3,1) forwards; animation-delay: calc(var(--i) * 110ms + 380ms); }
@keyframes wxQaT { to { color: #EEF1F6; } }
@keyframes wxQaB { to { background: #3CC9A8; border-color: #3CC9A8; } }
@keyframes wxQaC { to { transform: rotate(45deg) scale(1); } }

/* ── OWNERSHIP + HANDOFF ──────────────── */
.wx-own { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 60px; align-items: center; }
.wx-own-list { list-style: none; margin: 18px 0 20px; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.wx-own-list li { display: flex; align-items: center; gap: 10px; padding: 11px 14px; border-radius: 12px; background: var(--gx-card); border: 1px solid var(--gx-line); font-family: var(--font-heading); font-size: .86rem; font-weight: 600; color: var(--gx-ink); }
.wx-own-list li::before { content: ''; flex: 0 0 auto; width: 18px; height: 18px; border-radius: 50%; background: #3CC9A8 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B1220' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center / 10px no-repeat; }
.wx-own-note { font-size: .88rem !important; color: var(--gx-dim) !important; }
.wx-doc { position: relative; padding: 0 20px 20px 0; }
.wx-doc::before, .wx-doc::after { content: ''; position: absolute; inset: 20px 0 0 20px; border-radius: 18px; background: #E3E9F1; transform: rotate(2.5deg); }
.wx-doc::after { inset: 10px 10px 10px 10px; background: #EEF1F6; transform: rotate(1.2deg); }
html:not([data-theme="light"]) .wx-doc::before { background: #1C2A40; } html:not([data-theme="light"]) .wx-doc::after { background: #243450; }
.wx-doc-page { position: relative; z-index: 1; padding: 30px 30px 26px; border-radius: 18px; background: #fff; color: #3F5378; box-shadow: 0 30px 70px rgba(11,18,32,.18); }
.wx-doc-k { font-family: var(--font-mono); font-size: .6rem; letter-spacing: .16em; text-transform: uppercase; color: #19728A; }
.wx-doc-t { display: block; margin: 8px 0 18px; font-family: var(--font-heading); font-size: 1.45rem; font-weight: 800; letter-spacing: -.03em; color: #0B1220; }
.wx-doc ol { list-style: none; margin: 0; padding: 0; counter-reset: dc; }
.wx-doc li { position: relative; padding: 9px 0 9px 36px; border-top: 1px solid #E3E9F1; counter-increment: dc; color: #3F5378; }
.wx-doc li::before { content: counter(dc); position: absolute; left: 0; top: 10px; width: 22px; height: 22px; display: grid; place-items: center; border-radius: 6px; background: #EEF6F8; font-family: var(--font-heading); font-size: .7rem; font-weight: 800; color: #19728A; }
.wx-doc li b { display: block; font-family: var(--font-heading); font-size: .86rem; color: #0B1220; }
.wx-doc li span { display: block; font-size: .76rem; line-height: 1.45; color: #5B6B82; }

/* ── PRICING ──────────────────────────── */
.wx-plans { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; align-items: stretch; }
.wx-plan { position: relative; display: flex; flex-direction: column; padding: 26px 22px 22px; border-radius: 22px; background: var(--gx-card); border: 1px solid var(--gx-line); box-shadow: var(--gx-shadow); }
.wx-plan-k { font-family: var(--font-mono); font-size: .62rem; letter-spacing: .16em; text-transform: uppercase; color: var(--gx-accent); }
.wx-plan-p { display: flex; align-items: baseline; gap: 6px; margin: 12px 0 2px; font-family: var(--font-heading); font-size: 2.2rem; font-weight: 800; letter-spacing: -.04em; color: var(--gx-ink); }
.wx-plan-p small { font-size: .8rem; font-weight: 600; letter-spacing: 0; color: var(--gx-dim); }
.wx-plan-f { font-size: .78rem; color: var(--gx-dim); }
.wx-plan ul { list-style: none; margin: 18px 0 20px; padding: 16px 0 0; display: grid; gap: 9px; border-top: 1px solid var(--gx-line); flex: 1; }
.wx-plan li { position: relative; padding-left: 22px; font-size: .86rem; line-height: 1.45; color: var(--gx-body); }
.wx-plan li::before { content: ''; position: absolute; left: 0; top: 5px; width: 12px; height: 7px; border-left: 2px solid #34A3BC; border-bottom: 2px solid #34A3BC; transform: rotate(-45deg); }
.wx-plan-go { display: inline-flex; gap: 8px; font-family: var(--font-heading); font-size: .84rem; font-weight: 700; color: var(--gx-accent); text-decoration: none; }
.wx-plan--hot { background: #0B1220; border-color: rgba(106,205,224,.4); box-shadow: 0 30px 80px rgba(25,114,138,.3); color: #C4D0DD; }
.wx-plan--hot::before { content: ''; position: absolute; inset: 0; border-radius: inherit; background: radial-gradient(ellipse 80% 50% at 100% 0%, rgba(52,163,188,.35), transparent 70%); pointer-events: none; }
.wx-plan--hot > * { position: relative; }
.wx-plan--hot .wx-plan-k, .wx-plan--hot .wx-plan-go { color: #6ACDE0; }
.wx-plan--hot .wx-plan-p { color: #fff; }
.wx-plan--hot .wx-plan-f, .wx-plan--hot li { color: #C4D0DD; }
.wx-plan--hot ul { border-top-color: rgba(238,241,246,.1); }
.wx-plan-tag { position: absolute; top: 20px; right: 18px; padding: 4px 10px; border-radius: 99px; background: #3CC9A8; color: #0B1220; font-family: var(--font-mono); font-size: .56rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }

/* Global theme forces heading colors; keep dark surfaces readable in light mode */
.gx-dark .wx-card-b h3 { color: var(--gx-ink) !important; }
html body .gx-main .wx-lp-ad b { color: #1a0dab !important; -webkit-text-fill-color: #1a0dab !important; }

/* ── RESPONSIVE ───────────────────────── */
@media (max-width: 1100px) {
    .wx-hero-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    .wx-hero .gx-hero-copy { padding-top: 0; }
    .wx-stage { margin: 0 auto; width: 100%; }
    .wx-stage { max-width: 820px; }
    .wx-hud { left: -8px; }
    .wx-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .wx-an { grid-template-columns: minmax(0, 1fr); }
    .wx-an-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .wx-cp { grid-template-columns: minmax(0, 1fr); }
    .wx-code-pts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .wx-stack { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 18px; }
    .wx-rd, .wx-lp, .wx-own { grid-template-columns: minmax(0, 1fr); gap: 40px; }
    .wx-lp-vis { order: 2; }
    .wx-pr { grid-template-columns: minmax(0, 1fr); }
    .wx-plans { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .wx-budget { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .wx-doc { max-width: 560px; }
}
@media (max-width: 760px) {
    .wx-hero h1 { font-size: 2.3rem; }
    .wx-hero .gx-hero-facts { gap: 14px 20px; }
    .wx-hero .gx-hero-facts b { font-size: 1.15rem; }
    .wx-rig { padding: 0 11% 13% 0; }
    .wx-phone { width: 25%; padding: 3px; border-radius: 16px; }
    .wx-phone-scr { border-radius: 13px; }
    .wx-hud { position: static; width: auto; margin-top: -4%; margin-right: 12%; animation: none; }
    .wx-box::before { font-size: .44rem; padding: 1px 4px; }
    .wx-handle b { width: 32px; height: 32px; margin: -16px 0 0 -16px; }
    .wx-handle em { display: none; }
    .wx-sites { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .wx-stage-cap { flex-direction: column; align-items: flex-start; gap: 8px; }
    .wx-filters { flex-wrap: nowrap; overflow-x: auto; margin: 0 -16px 22px; padding: 2px 16px 6px; scrollbar-width: none; }
    .wx-filters::-webkit-scrollbar { display: none; }
    .wx-f { flex: 0 0 auto; }
    .wx-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
    .wx-an-list { grid-template-columns: minmax(0, 1fr); }
    .wx-pin { width: 24px; height: 24px; margin: -12px 0 0 -12px; border-width: 1.5px; }
    .wx-pin b { font-size: .66rem; }
    .wx-try-bar { flex-direction: column; flex-wrap: nowrap; align-items: stretch; }
    .wx-try-demos { min-width: 0; flex-wrap: nowrap; overflow-x: auto; margin: 0 -16px; padding: 2px 16px 4px; scrollbar-width: none; }
    .wx-try-demos::-webkit-scrollbar { display: none; }
    .wx-dm { flex: 0 0 auto; }
    .wx-try-devs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); width: 100%; min-width: 0; }
    .wx-dv { min-width: 0; }
    .wx-dv { justify-content: center; padding: 9px 6px; }
    .wx-try-stage { border-radius: 18px; }
    .wx-try-dev { top: 16px; }
    .wx-wf { --nw: 118px; padding: 20px 14px 16px; }
    .wx-wf-toggle { display: grid; grid-template-columns: 1fr 1fr; width: 100%; }
    .wx-wf-toggle button { padding: 9px 8px; font-size: .74rem; }
    .wx-wf-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; gap: 12px; }
    .wx-wf-stats dd { font-size: 1.2rem; }
    .wx-wf-n { padding-right: 8px; font-size: .58rem; }
    .wx-wf-n em { display: none; }
    .wx-wf-n { display: block; text-overflow: ellipsis; }
    .wx-wf-t b { display: none; }
    .wx-wf-lcp span, .wx-wf-rows[data-mode="ours"] .wx-wf-lcp span { font-size: .5rem; left: auto; right: 6px; }
    .wx-budget { grid-template-columns: minmax(0, 1fr); }
    .wx-code pre { font-size: .68rem; }
    .wx-code .ln { padding-left: 40px; }
    .wx-code .ln::before { width: 26px; }
    .wx-code-pts { grid-template-columns: minmax(0, 1fr); }
    .wx-stack { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .wx-map { padding: 14px; }
    .wx-map-h { display: none; }
    .wx-map li { grid-template-columns: minmax(0, 1fr) auto; }
    .wx-map li code:nth-child(3) { grid-column: 1 / -1; }
    .wx-map li code:nth-child(3)::before { content: '\2192  '; color: #6ACDE0; }
    .wx-map-foot em { margin-left: 0; width: 100%; }
    .wx-lp-price { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr); gap: 6px; }
    .wx-lp-price div { padding: 12px 10px; }
    .wx-lp-price b { font-size: 1rem; }
    .wx-lp-phone { width: 250px; }
    .wx-lp-scr { height: 560px; }
    .wx-own-list { gap: 6px; }
    .wx-own-list li { padding: 10px 10px; font-size: .78rem; gap: 8px; }
    .wx-doc-page { padding: 22px 18px; }
    .wx-plans { grid-template-columns: minmax(0, 1fr); }
    .wx-qa { padding: 20px 16px; }
}
@media (prefers-reduced-motion: reduce) {
    .wx-hud { animation: none; }
    .wx-slide, .wx-phone-scr img, .wx-try-stage, .wx-try-dev, .wx-try-dev iframe { transition: none; }
    .wx-wf-t i, .wx-wf-t b, .wx-wf-lcp, .wx-map li, .wx-code .ln, .wx-qa-list li, .wx-qa-list i, .wx-qa-list i::after { animation: none !important; }
    .wx-wf-t i { transform: none; } .wx-wf-t b, .wx-wf-lcp { opacity: 1; }
    .wx-qa-list li { color: #EEF1F6; } .wx-qa-list i { background: #3CC9A8; border-color: #3CC9A8; } .wx-qa-list i::after { transform: rotate(45deg) scale(1); }
    .wx-pin.on::after { animation: none; }
}
