@media (min-width:861px){.wg2 #features .rail{grid-template-columns:minmax(0,1fr);gap:0}.wg2 #features .rail-label{flex-direction:row;align-items:baseline;gap:10px;padding-top:0;margin-bottom:14px}}.wg2 #features .wg2-block-lede{margin:12px 0 28px}.wg2 .wg2-features{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.wg2 .wg2-feature{--tone:var(--signal);--tone-soft:var(--signal-soft);position:relative;display:flex;flex-direction:column;gap:16px;padding:20px;border-radius:14px;overflow:hidden;transition:border-color .22s ease,transform .22s ease,box-shadow .22s ease}.wg2 .wg2-feature.tone-clay{--tone:var(--clay);--tone-soft:var(--clay-soft)}.wg2 .wg2-feature.tone-slate{--tone:var(--slate);--tone-soft:var(--slate-soft)}.wg2 .wg2-feature:before{content:"";position:absolute;inset:-40% -40% auto auto;width:70%;aspect-ratio:1;background:radial-gradient(circle,var(--tone-soft),transparent 70%);opacity:.9;pointer-events:none}.wg2 .wg2-feature:hover{border-color:color-mix(in srgb,var(--tone) 40%,transparent);transform:translateY(-2px);box-shadow:0 10px 28px -18px color-mix(in srgb,var(--tone) 60%,transparent)}.wg2 .wg2-feature.is-wide{grid-column:span 2;flex-direction:row;align-items:center;gap:20px}.wg2 .wg2-feature-copy{position:relative;display:flex;flex-direction:column;gap:6px;min-width:0}.wg2 .wg2-feature.is-wide .wg2-feature-copy{flex:1 1 44%}.wg2 .wg2-feature-icon{display:inline-grid;place-items:center;width:38px;height:38px;margin-bottom:8px;border-radius:10px;color:var(--tone);background:var(--tone-soft);border:1px solid color-mix(in srgb,var(--tone) 28%,transparent)}.wg2 .wg2-feature h3{font-size:16.5px;line-height:1.25;letter-spacing:-.01em}.wg2 .wg2-feature.is-wide h3{font-size:19px}.wg2 .wg2-feature p{margin:0;font-size:14px;line-height:1.5;color:var(--ink-dim)}.wg2 .wg2-fx{position:relative;flex:1 1 56%;min-width:0;align-items:flex-start;gap:10px;padding:14px;border-radius:10px;background:var(--ground);border:1px solid var(--rule)}.wg2 .wg2-fx,.wg2 .wg2-fx-bubble{display:flex;flex-direction:column}.wg2 .wg2-fx-bubble{gap:8px;max-width:100%;padding:8px 10px;border-radius:9px 9px 9px 3px;font-size:12px;line-height:1.4;color:var(--ink);background:var(--wa-out);border:1px solid var(--wa-out-line)}.wg2 .wg2-fx-bubble.is-in{align-self:flex-end;border-radius:9px 9px 3px 9px;background:var(--wa-in);border-color:var(--wa-in-line)}.wg2 .wg2-fx-btns{display:flex;gap:6px;flex-wrap:wrap}.wg2 .wg2-fx-btns span{padding:4px 9px;border-radius:6px;font-size:11px;font-weight:600;color:var(--wa-out-tag);border:1px solid var(--wa-out-line)}.wg2 .wg2-fx-btns span.is-primary{background:color-mix(in srgb,var(--wa-out-tag) 16%,transparent)}.wg2 .wg2-fx-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;font-family:var(--font-mono),ui-monospace,monospace;font-size:10.5px;color:var(--signal);background:var(--signal-soft);border:1px solid var(--signal-line)}.wg2 .wg2-fx-chips{display:flex;flex-wrap:wrap;gap:6px}.wg2 .wg2-fx-chips span{padding:5px 9px;border-radius:6px;font-size:11.5px;color:var(--ink-dim);background:var(--surface);border:1px solid var(--rule)}.wg2 .wg2-fx-voice{flex-direction:row;align-items:center;gap:8px;color:var(--ink-dim)}.wg2 .wg2-fx-wave{display:inline-flex;align-items:center;gap:2px;height:16px}.wg2 .wg2-fx-wave i{display:block;width:2.5px;border-radius:2px;background:var(--signal);opacity:.85}.wg2 .wg2-fx-dur{font-family:var(--font-mono),ui-monospace,monospace;font-size:10.5px}@media (max-width:1040px){.wg2 .wg2-features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.wg2 #features .wg2-block-lede{margin:10px 0 18px}.wg2 .wg2-features{gap:8px}.wg2 .wg2-feature{padding:14px;gap:12px;border-radius:12px}.wg2 .wg2-feature.is-wide{flex-direction:column;align-items:stretch;gap:14px}.wg2 .wg2-feature-icon{width:32px;height:32px;margin-bottom:4px;border-radius:9px}.wg2 .wg2-feature h3{font-size:14.5px}.wg2 .wg2-feature.is-wide h3{font-size:16.5px}.wg2 .wg2-feature p{font-size:12.5px}.wg2 .wg2-fx{padding:11px}}.wg2 .wg2-fx-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%}.wg2 .wg2-fx-col{display:flex;flex-direction:column;gap:5px;padding:7px;border-radius:8px;background:var(--surface);border:1px solid var(--rule);min-width:0}.wg2 .wg2-fx-col-name{font-family:var(--font-mono),ui-monospace,monospace;font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.wg2 .wg2-fx-card{padding:5px 7px;border-radius:6px;font-size:11px;line-height:1.3;color:var(--ink-dim);background:var(--ground);border:1px solid var(--rule);overflow-wrap:break-word}.wg2 .wg2-fx-card.is-hot{color:var(--ink);border-color:var(--signal-line);background:var(--signal-soft)}.wg2 .wg2-fx-bubble[dir=rtl]{text-align:right}.wg2 .wg2-feature-extras{margin-top:14px;padding:16px 18px;border-radius:14px;border:1px dashed var(--rule-strong)}.wg2 .wg2-feature-extras .label{margin:0 0 10px}.wg2 .wg2-feature-extras ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.wg2 .wg2-feature-extras li{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:999px;font-size:13px;color:var(--ink-dim);background:var(--surface);border:1px solid var(--rule)}.wg2 .wg2-feature-extras li svg{color:var(--signal);flex-shrink:0}@media (max-width:600px){.wg2 .wg2-feature-extras{padding:12px;margin-top:8px}.wg2 .wg2-feature-extras li{font-size:12px;padding:5px 9px}.wg2 .wg2-fx-card{font-size:10.5px}.wg2 .wg2-features{grid-template-columns:none;grid-template-rows:repeat(2,auto);grid-auto-flow:column;grid-auto-columns:min(76%,262px);gap:8px;margin-inline:-24px;padding:2px 24px 8px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:24px;scrollbar-width:thin}.wg2 .wg2-feature{scroll-snap-align:start;min-width:0;gap:6px;padding:12px}.wg2 .wg2-feature.is-wide{grid-column:auto;gap:6px}.wg2 .wg2-feature p{font-size:13.5px;line-height:1.45}.wg2 .wg2-feature .wg2-fx{display:none}.wg2 .wg2-feature-extras{margin-top:4px;padding:10px}.wg2 .wg2-feature-extras .label{margin-bottom:8px}}