.wx { color: #1d1d1f; font-family: var(--sans); }
.wx * { box-sizing: border-box; }
.wx :where(h1, h2, h3, p, ul, blockquote) { margin: 0; padding: 0; color: inherit; }
.wx ul { list-style: none; }
.wx :is(h1, h3) { font-family: var(--sora); }
.wx h2 { font-size: var(--h2); font-weight: 700; line-height: 1.05; letter-spacing: var(--h2-ls); font-family: var(--h2-font); }
.wx .kick { margin-bottom: 14px; font-size: 13px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: #6a57d8; }
.wx .lede { margin-top: 18px; max-width: 640px; font-size: 16px; line-height: 1.7; color: #5f5f66; }
.wx-in { max-width: 1200px; margin: 0 auto; }
.wx-sec { padding: clamp(64px, 8vw, 120px) 24px; }
.wx-sec.alt { background: #f5f5f7; }
.wx-hero { padding: clamp(48px, 6vw, 96px) 24px clamp(64px, 8vw, 110px); background: linear-gradient(#fff, #f5f5f7); }
.wx-hero .wx-in { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(32px, 6vw, 80px); align-items: center; }
.wx-hero h1 { font-size: clamp(38px, 5vw, 60px); font-weight: 700; line-height: 1.05; letter-spacing: var(--h2-ls); font-family: var(--h2-font); }
.wx-hero .crumb { margin-bottom: 18px; font-size: 14px; font-weight: 600; color: #6e6e73; }
.wx-hero .crumb a { color: #6a57d8; text-decoration: none; }
.wx-hero .crumb a:hover { text-decoration: underline; }
.wx-meta { margin-top: 14px; font-size: 15px; font-weight: 600; color: #6e6e73; }
.wx-meta a { color: #6a57d8; text-decoration: none; }
.wx-meta a:hover { text-decoration: underline; }
.wx-hero .wx-stats { grid-template-columns: repeat(3, 1fr); }
.wx-hero .wx-stats li { padding: 16px; }
.wx-hero .wx-stats b { font-size: clamp(22px, 2.1vw, 28px); }
.wx-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px !important; }
.wx-chips li { padding: 8px 14px; border-radius: 999px; background: #fff; border: 1px solid #e5e5ea; color: #424245; font-size: 13.5px; font-weight: 600; }
.wx-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; margin-top: 32px !important; }
.wx-stats li { padding: 18px 20px; border-radius: 18px; background: #16161c; box-shadow: 0 24px 50px -24px rgba(0,0,0,.5); }
.wx-stats b { display: block; font-size: 32px; font-weight: 700; line-height: 1.15; letter-spacing: -.03em; font-variant-numeric: tabular-nums; white-space: nowrap; background: linear-gradient(90deg, #b9adff, #ff9a6b); -webkit-background-clip: text; background-clip: text; color: transparent; }
.wx-stats li.is-ph { outline: 2px dashed #ff9a6b; outline-offset: 3px; }
.wx-stats span { display: block; margin-top: 4px; font-size: 13px; font-weight: 600; line-height: 1.35; color: rgba(255,255,255,.72); }
.wx-browser { border-radius: 16px; overflow: hidden; background: #fff; box-shadow: 0 40px 80px -30px rgba(29,29,31,.35), 0 0 0 1px rgba(29,29,31,.06); }
.wx-browser .bar { display: flex; align-items: center; gap: 7px; height: 36px; padding: 0 14px; background: #f0f0f3; border-bottom: 1px solid #e5e5ea; }
.wx-browser .bar i { width: 10px; height: 10px; border-radius: 50%; background: #ff5f57; } .wx-browser .bar i + i { background: #febc2e; } .wx-browser .bar i + i + i { background: #28c840; }
.wx-browser :is(picture, img), .wx-device :is(picture, img) { display: block; width: 100%; height: auto; }
.wx-device { max-width: 440px; margin: 0 auto; filter: drop-shadow(0 40px 50px rgba(29,29,31,.25)); }
.wx h2 { text-wrap: balance; }
.wx-head { max-width: 760px; margin-bottom: clamp(36px, 5vw, 56px); }
.wx-svc { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.wx-svc li:last-child:nth-child(odd) { grid-column: 1 / -1; }
.wx-svc li { padding: 28px; border-radius: 22px; background: #fff; border: 1px solid rgba(29,29,31,.06); }
.wx-svc h3 { font-size: 21px; font-weight: 650; letter-spacing: -.015em; }
.wx-svc p { margin-top: 10px; font-size: 16px; line-height: 1.65; color: #5f5f66; }
.wx-svc a, .wx-link { display: inline-flex; align-items: center; gap: 6px; margin-top: 16px; font-size: 15px; font-weight: 600; color: #6a57d8; text-decoration: none; }
.wx-svc a:hover, .wx-link:hover { text-decoration: underline; }
.wx svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.wx-story { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 6vw, 90px); align-items: center; }
.wx-story + .wx-story { margin-top: clamp(64px, 8vw, 120px); }
.wx-story.flip .media { order: -1; }
.wx-story .copy p { margin-top: 16px; font-size: 16px; line-height: 1.7; color: #5f5f66; }
.wx-story .copy h2 + p { margin-top: 22px; }
.wx-quote { max-width: 860px; margin: 0 auto; text-align: center; }
.wx-quote p { font: 500 clamp(22px, 2.6vw, 30px)/1.45 var(--sora); letter-spacing: -.015em; }
.wx-quote cite { display: block; margin-top: 20px; font-style: normal; font-size: 15px; font-weight: 600; color: #6e6e73; }
.wx-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 360px), 1fr)); gap: 24px; }
.wx-card { display: flex; flex-direction: column; border-radius: 26px; background: #fff; border: 1px solid rgba(29,29,31,.06); color: inherit; text-decoration: none; overflow: hidden; transition: transform .35s cubic-bezier(.2,.7,.1,1), box-shadow .35s; }
.wx-card:hover { transform: translateY(-4px); box-shadow: 0 30px 60px -30px rgba(29,29,31,.35); }
.wx-card .media { padding: 28px 28px 0; background: linear-gradient(135deg, #f3f0ff, #fff1ea); }
.wx-card .wx-browser { border-radius: 12px 12px 0 0; box-shadow: 0 0 0 1px rgba(29,29,31,.06); }
.wx-card .body { padding: 28px; }
.wx-card h3 { font-size: 24px; font-weight: 650; letter-spacing: -.02em; }
.wx-card .wx-meta { margin-top: 6px; }
.wx-card .wx-stats { grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); margin-top: 22px !important; }
.wx-card .wx-stats b { font-size: 26px; }
.wx-card .wx-link { margin-top: 22px; }
.wx-card.feature { grid-column: 1 / -1; flex-direction: row; align-items: stretch; }
.wx-card.feature .media { flex: 1.2; display: flex; align-items: flex-end; padding: 40px 40px 0; }
.wx-card.feature .media .wx-browser { width: 100%; }
.wx-card.feature .body { flex: 1; padding: 44px; align-self: center; }
.wx-card.feature h3 { font-size: 30px; }
.wx-card.feature.flip .media { order: 2; }
.wx-arch { position: relative; overflow: hidden; background: radial-gradient(120% 90% at 85% 0%, #2a2150 0%, #141019 55%, #0b0a0e 100%); color: #fff; }
.wx-arch::after { content: ""; position: absolute; right: -6%; bottom: -12%; width: 46%; aspect-ratio: 1; background: url(/images/page1design-mark.svg) center / contain no-repeat; opacity: .05; transform: rotate(-12deg); pointer-events: none; }
.wx-arch .wx-in { position: relative; z-index: 1; }
.wx-arch .kick { color: #b9adff; }
.wx-arch .lede { color: rgba(255,255,255,.72); }
.wx-head.wide, .wx-head.wide .lede { max-width: none; }
.wx-arch-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; }
.wx-arch-grid li { grid-column: span 2; display: flex; flex-direction: column; padding: 28px; border-radius: 22px; background: rgba(255,255,255,.045); border: 1px solid rgba(255,255,255,.09); }
.wx-arch-grid.n5 li:nth-child(n+4), .wx-arch-grid.n4 li { grid-column: span 3; }
.wx-arch-grid .num { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.wx-arch-grid .num b { font-size: 44px; font-weight: 700; line-height: 1; letter-spacing: -.04em; font-variant-numeric: tabular-nums; background: linear-gradient(90deg, #b9adff, #ff9a6b); -webkit-background-clip: text; background-clip: text; color: transparent; }
.wx-arch-grid .num span { font-size: 13px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: rgba(255,255,255,.6); }
.wx-arch-grid h3 { margin-top: 20px; font-size: 20px; font-weight: 650; letter-spacing: -.015em; color: #fff; }
.wx-arch-grid p { margin-top: 10px; font-size: 15px; line-height: 1.65; color: rgba(255,255,255,.72); }
.wx-arch-grid code { display: block; margin-top: auto; padding: 10px 12px; border-radius: 10px; background: rgba(0,0,0,.35); border: 1px solid rgba(255,255,255,.08); font: 500 12.5px/1.5 ui-monospace, SFMono-Regular, Menlo, monospace; color: #d9d2ff; overflow-wrap: anywhere; }
.wx-arch-grid code + * { margin-top: 0; }
.wx-arch-grid p:not(:last-child) { margin-bottom: 20px; }
@media (max-width: 980px) {
.wx-hero .wx-in, .wx-story { grid-template-columns: 1fr; }
.wx-story.flip .media { order: 0; }
.wx-arch-grid li, .wx-arch-grid.n5 li:nth-child(n+4) { grid-column: span 3; }
.wx-arch-grid li:last-child:nth-child(odd) { grid-column: 1 / -1; }
.wx-card.feature { flex-direction: column; }
.wx-card.feature.flip .media { order: 0; }
.wx-card.feature .media { padding: 28px 28px 0; }
.wx-card.feature .body { padding: 28px; }
}
@media (max-width: 640px) {
.wx-hero .wx-stats { grid-template-columns: repeat(2, 1fr); }
.wx-hero .wx-stats li:nth-child(3):last-child { grid-column: 1 / -1; }
.wx-svc { grid-template-columns: 1fr; }
.wx-arch-grid li, .wx-arch-grid.n5 li:nth-child(n+4), .wx-arch-grid.n4 li { grid-column: 1 / -1; padding: 24px; }
.wx-arch-grid .num b { font-size: 38px; }
.wx-svc li { padding: 24px; }
.wx-stats li, .wx-hero .wx-stats li { padding: 14px 16px; }
.wx-stats b, .wx-card .wx-stats b, .wx-hero .wx-stats b { font-size: 24px; }
.wx-card .media, .wx-card.feature .media { padding: 20px 20px 0; }
.wx-card .body, .wx-card.feature .body { padding: 24px 20px; }
.wx-card.feature h3, .wx-card h3 { font-size: 23px; }
}
@media (prefers-reduced-motion: reduce) { .wx-card { transition: none; } .wx-card:hover { transform: none; } }
