/* ==========================================================================
   /web-development-dubai — "Browser and code" (TKT-0009 concept 3)
   Terminal green on near-black, mono labels, grid-aligned.
   Rules: no coloured top-strokes (full hairlines only), no global border-box,
   minmax(0,1fr) everywhere, overflow-x: clip.
   ========================================================================== */
.wb {
    --wb-bg: #040605;
    --wb-bg-2: #080D0A;
    --wb-panel: #0A100C;
    --wb-line: rgba(134, 239, 172, 0.14);
    --wb-line-2: rgba(134, 239, 172, 0.26);
    --wb-divider: rgba(255, 255, 255, 0.10); /* neutral mock-up dividers (TKT-0009: no coloured strokes) */
    --wb-green: #22C55E;
    --wb-green-soft: #86EFAC;
    --wb-text: #E9F3EC;
    --wb-muted: rgba(226, 238, 230, 0.66);
    --wb-dim: rgba(226, 238, 230, 0.42);
    --wb-mono: var(--nx-font-mono, "IBM Plex Mono", ui-monospace, monospace);
    --wb-sans: var(--nx-font-sans, "IBM Plex Sans", system-ui, sans-serif);
    background: var(--wb-bg);
    color: var(--wb-text);
    font-family: var(--wb-sans);
    overflow-x: clip;
}
.wb *, .wb *::before, .wb *::after { box-sizing: border-box; }
.wb a { color: inherit; }
.wb p a, .wb dd a, .wb li p a { color: var(--wb-green-soft); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.wb p a:hover, .wb dd a:hover, .wb li p a:hover { color: #fff; }
.wb-wrap { width: 100%; max-width: 1240px; margin-inline: auto; padding-inline: clamp(16px, 4.5vw, 56px); }
.wb-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ── type ── */
.wb-kicker, .wb-eyebrow {
    font-family: var(--wb-mono); font-size: 12px; letter-spacing: .06em;
    color: var(--wb-green); margin: 0 0 14px;
}
.wb-kicker::before { content: "~ "; color: var(--wb-dim); }
.wb-h1 {
    font-family: var(--wb-sans); font-weight: 600;
    font-size: clamp(2rem, 1.35rem + 2.3vw, 3.15rem); line-height: 1.06; letter-spacing: -.035em;
    margin: 0 0 20px; color: var(--wb-text); text-wrap: balance;
}
.wb-hl { color: var(--wb-green); }
.wb-h2 {
    font-family: var(--wb-sans); font-weight: 600;
    font-size: clamp(1.7rem, 1.25rem + 1.9vw, 2.75rem); line-height: 1.08; letter-spacing: -.03em;
    margin: 0; color: var(--wb-text); text-wrap: balance;
}
.wb-h3 { font-family: var(--wb-mono); font-weight: 500; font-size: 14px; letter-spacing: .04em; color: var(--wb-green-soft); margin: 0 0 18px; text-transform: none; }
.wb-lede { font-size: clamp(1.02rem, .96rem + .3vw, 1.16rem); line-height: 1.65; color: var(--wb-muted); margin: 0 0 14px; max-width: 60ch; }
.wb-sub, .wb-p { font-size: 1rem; line-height: 1.7; color: var(--wb-muted); margin: 0; max-width: 64ch; }
.wb-head { margin: 0 0 clamp(28px, 4vw, 48px); max-width: 760px; }
.wb-head .wb-p { margin-top: 16px; }
.wb-prompt { color: var(--wb-green); }

/* ── buttons ── */
.wb-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 14px; margin-top: 28px; }
.wb-btn {
    display: inline-flex; align-items: center; gap: 10px; min-height: 48px; padding: 0 22px;
    font-family: var(--wb-mono); font-size: 14px; letter-spacing: .02em; text-decoration: none;
    border-radius: 6px; border: 1px solid transparent;
    transition: transform .25s cubic-bezier(.18,.72,.18,1), background-color .25s, border-color .25s, color .25s;
}
.wb .wb-btn--go { background: var(--wb-green); color: #04140A; font-weight: 600; }
.wb .wb-btn--go:hover { background: var(--wb-green-soft); transform: translateY(-2px); }
.wb .wb-btn--ghost { border-color: var(--wb-line-2); color: var(--wb-text); }
.wb .wb-btn--ghost:hover { border-color: var(--wb-green); color: var(--wb-green-soft); transform: translateY(-2px); }
.wb .wb-textlink { font-family: var(--wb-mono); font-size: 13px; color: var(--wb-muted); text-decoration: underline; text-underline-offset: 4px; }
.wb .wb-textlink:hover { color: var(--wb-green-soft); }
.wb a:focus-visible, .wb summary:focus-visible { outline: 2px solid var(--wb-green); outline-offset: 3px; }

/* ── HERO ── */
.wb-hero {
    position: relative;
    padding: clamp(118px, 13vw, 168px) 0 clamp(56px, 7vw, 96px);
    background:
        radial-gradient(60% 50% at 82% 30%, rgba(34,197,94,.10), transparent 70%),
        linear-gradient(rgba(134,239,172,.045) 1px, transparent 1px) 0 0 / 100% 32px,
        var(--wb-bg);
}
.wb-hero__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: clamp(32px, 4.5vw, 64px); align-items: center; }
.wb-hero__copy { min-width: 0; }
.wb-crumbs { font-family: var(--wb-mono); font-size: 12px; color: var(--wb-dim); margin: 0 0 22px; display: flex; flex-wrap: wrap; gap: 8px; }
.wb-crumbs a { text-decoration: none; color: var(--wb-muted); }
.wb-crumbs a:hover { color: var(--wb-green-soft); }
.wb-sub { font-family: var(--wb-mono); font-size: 13px; line-height: 1.7; color: var(--wb-dim); max-width: 56ch; }

/* browser */
.wb-browser {
    min-width: 0; border: 1px solid var(--wb-line-2); border-radius: 12px; overflow: hidden;
    background: var(--wb-panel);
    box-shadow: 0 40px 80px -40px rgba(0,0,0,.8), 0 0 0 1px rgba(0,0,0,.4), 0 0 80px -30px rgba(34,197,94,.25);
}
.wb-browser__bar {
    display: flex; align-items: center; gap: 12px; height: 40px; padding: 0 14px;
    background: #0D140F; border-bottom: 1px solid var(--wb-divider);
    font-family: var(--wb-mono); font-size: 12px; color: var(--wb-muted);
}
.wb-dots { display: inline-flex; gap: 6px; flex: 0 0 auto; }
.wb-dots i { width: 9px; height: 9px; border-radius: 50%; background: rgba(226,238,230,.18); }
.wb-url { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; padding: 4px 10px; border-radius: 4px; background: rgba(255,255,255,.04); }
.wb-tag { flex: 0 0 auto; color: var(--wb-green); }
.wb-browser__panes { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); height: 340px; }
.wb-code { min-width: 0; border-right: 1px solid var(--wb-divider); display: flex; flex-direction: column; background: #060A07; }
.wb-code__head { display: flex; justify-content: space-between; gap: 8px; padding: 10px 14px; font-family: var(--wb-mono); font-size: 11px; color: var(--wb-muted); border-bottom: 1px solid var(--wb-divider); }
.wb-code__status { color: var(--wb-green); flex: 0 0 12ch; text-align: right; white-space: nowrap; }
.wb-code__pre {
    margin: 0; padding: 14px; flex: 1 1 auto; overflow: hidden;
    font-family: var(--wb-mono); font-size: 12px; line-height: 1.95; color: var(--wb-text);
    white-space: pre; background: none; border: 0;
}
.wb-code__pre code { font: inherit; color: inherit; background: none; padding: 0; white-space: pre; }
.wb-ln { display: inline; }
.wb-code .t { color: var(--wb-green); }
.wb-code .a { color: #A7F3D0; }
.wb-code .s { color: #FDE68A; }
.wb-code .c { color: var(--wb-dim); }
.wb-cursor { display: inline-block; width: 7px; height: 1.1em; vertical-align: -2px; background: var(--wb-green); animation: wb-blink 1s steps(1) infinite; }
@keyframes wb-blink { 50% { opacity: 0; } }

.wb-render { min-width: 0; padding: 14px; display: grid; grid-template-rows: 28px 1.5fr 1fr .8fr .9fr; gap: 10px; background: #0B110D; }
.wb-blk { border-radius: 6px; border: 1px solid var(--wb-line); background: rgba(255,255,255,.025); padding: 8px; display: flex; gap: 6px; align-items: center; transition: opacity .5s cubic-bezier(.18,.72,.18,1), transform .5s cubic-bezier(.18,.72,.18,1), border-color .5s; }
.wb-blk i, .wb-blk b, .wb-blk u { display: block; border-radius: 3px; text-decoration: none; }
.wb-blk--nav { padding: 0 8px; }
.wb-blk--nav b { width: 22px; height: 10px; background: var(--wb-green); }
.wb-blk--nav i { width: 28px; height: 6px; background: rgba(226,238,230,.22); }
.wb-blk--hero { flex-direction: column; align-items: flex-start; justify-content: center; gap: 7px; padding: 10px 12px; background: linear-gradient(135deg, rgba(34,197,94,.16), rgba(34,197,94,.02)); }
.wb-blk__ar { font-family: "IBM Plex Sans Arabic", var(--wb-sans); font-weight: 600; font-size: 18px; line-height: 1; color: var(--wb-text); }
.wb-blk--hero i { width: 82%; height: 6px; background: rgba(226,238,230,.24); }
.wb-blk--hero i.short { width: 56%; }
.wb-blk--hero u { width: 64px; height: 16px; background: var(--wb-green); margin-top: 2px; }
.wb-blk--cards { gap: 8px; padding: 6px; }
.wb-blk--cards i { flex: 1 1 0; height: 100%; min-height: 30px; border: 1px solid var(--wb-line); background: rgba(255,255,255,.03); }
.wb-blk--prices { flex-direction: column; align-items: stretch; justify-content: center; gap: 6px; }
.wb-blk--prices i { height: 5px; background: rgba(226,238,230,.16); }
.wb-blk--prices i:nth-child(2) { width: 80%; }
.wb-blk--form { gap: 6px; }
.wb-blk--form i { flex: 1 1 0; height: 16px; border: 1px solid var(--wb-line-2); background: none; }
.wb-blk--form u { width: 44px; height: 16px; background: var(--wb-green); }
/* Assembly states (only when JS has armed the animation) */
.wb-browser.is-armed .wb-blk { opacity: .22; transform: translateY(8px) scale(.98); }
.wb-browser.is-armed .wb-blk.is-on { opacity: 1; transform: none; border-color: var(--wb-line-2); }
.wb-browser.is-armed .wb-ln { visibility: hidden; }
.wb-browser.is-armed .wb-ln.is-on { visibility: visible; }

/* ── generic sections ── */
.wb-sec { padding: clamp(64px, 9vw, 120px) 0; background: var(--wb-bg); }
.wb-sec--alt { background: var(--wb-bg-2); }
.wb-sec--tight { padding: clamp(40px, 6vw, 72px) 0; }

/* deliverables — numbered terminal rows, separated by gap lines (no border-top) */
.wb-ship { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--wb-line); border: 1px solid var(--wb-line); border-radius: 10px; overflow: hidden; }
.wb-ship li { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 14px; padding: clamp(22px, 2.6vw, 32px); background: var(--wb-bg); transition: background-color .3s; }
.wb-ship li:hover { background: #07100A; }
.wb-ship li:last-child:nth-child(odd) { grid-column: 1 / -1; }
.wb-ship__n { font-family: var(--wb-mono); font-size: 13px; color: var(--wb-green); padding-top: 4px; }
.wb-ship h3 { font-family: var(--wb-sans); font-size: 1.2rem; font-weight: 600; letter-spacing: -.01em; margin: 0 0 8px; color: var(--wb-text); }
.wb-ship p { margin: 0; color: var(--wb-muted); line-height: 1.65; font-size: .97rem; }
.wb-includes { margin-top: 28px; display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 16px; align-items: start; }
.wb-includes__label { font-family: var(--wb-mono); font-size: 12px; color: var(--wb-muted); margin: 6px 0 0; }
.wb-includes ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.wb-includes li { font-family: var(--wb-mono); font-size: 12.5px; color: var(--wb-text); padding: 7px 12px; border: 1px solid var(--wb-line-2); border-radius: 4px; }
.wb-includes li::before { content: "[x] "; color: var(--wb-green); }

/* ── performance band (signature) ── */
.wb-perf {
    padding: clamp(72px, 10vw, 128px) 0;
    background:
        radial-gradient(70% 60% at 50% 0%, rgba(34,197,94,.12), transparent 70%),
        linear-gradient(90deg, rgba(134,239,172,.05) 1px, transparent 1px) 0 0 / 64px 100%,
        #030504;
}
.wb-vitals { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(12px, 1.6vw, 20px); }
.wb-vital { border: 1px solid var(--wb-line-2); border-radius: 10px; padding: clamp(22px, 2.4vw, 30px); background: rgba(6,12,8,.85); min-width: 0; }
.wb-vital__k { font-family: var(--wb-mono); font-size: 12px; color: var(--wb-muted); margin: 0 0 10px; }
.wb-vital__k abbr { text-decoration: none; color: var(--wb-green); margin-left: 6px; }
.wb-vital__v { font-family: var(--wb-mono); font-weight: 500; font-size: clamp(2.6rem, 2rem + 2.4vw, 4rem); line-height: 1; letter-spacing: -.04em; color: var(--wb-text); margin: 0 0 18px; white-space: nowrap; }
.wb-vital__op { color: var(--wb-green); font-size: .6em; margin-right: 6px; vertical-align: .18em; }
.wb-vital__v small { font-size: .3em; letter-spacing: .02em; color: var(--wb-muted); margin-left: 8px; }
.wb-gauge { height: 6px; border-radius: 6px; background: rgba(226,238,230,.08); overflow: hidden; margin-bottom: 16px; }
.wb-gauge span { display: block; height: 100%; width: calc(var(--g) * 100%); border-radius: inherit; background: var(--wb-green); transform-origin: left; }
.wb-vital__why { margin: 0; color: var(--wb-muted); font-size: .95rem; line-height: 1.6; }
.wb-rules { width: 100%; margin-top: 20px; border-collapse: collapse; font-size: .95rem; table-layout: fixed; }
.wb-rules th, .wb-rules td { border: 1px solid var(--wb-line); padding: 14px 16px; text-align: left; vertical-align: top; line-height: 1.55; overflow-wrap: anywhere; }
.wb-rules thead th { font-family: var(--wb-mono); font-weight: 400; font-size: 12px; color: var(--wb-dim); background: rgba(255,255,255,.02); }
.wb-rules tbody th { font-family: var(--wb-mono); font-weight: 500; color: var(--wb-green); width: 22%; }
.wb-rules td { color: var(--wb-muted); }
.wb-rules td:nth-child(2) { color: var(--wb-text); }
.wb-foot { margin: 16px 0 0; font-family: var(--wb-mono); font-size: 12px; line-height: 1.7; color: var(--wb-dim); max-width: 90ch; }
.wb-stack { margin-top: clamp(48px, 6vw, 80px); }
.wb-stack__grid { margin: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--wb-line); border: 1px solid var(--wb-line); border-radius: 10px; overflow: hidden; }
.wb-stack__grid > div { background: #050906; padding: clamp(20px, 2.2vw, 28px); min-width: 0; }
.wb-stack__grid dt { font-family: var(--wb-mono); font-size: 12px; color: var(--wb-green); margin: 0 0 10px; }
.wb-stack__grid dt::before { content: "> "; color: var(--wb-dim); }
.wb-stack__grid dd { margin: 0; color: var(--wb-text); line-height: 1.6; font-size: .98rem; }

/* ── build log terminal ── */
.wb-log { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(28px, 5vw, 72px); align-items: start; }
.wb-term { list-style: none; margin: 0; padding: clamp(18px, 2.4vw, 28px); border: 1px solid var(--wb-line-2); border-radius: 10px; background: #050806; font-family: var(--wb-mono); font-size: 13.5px; line-height: 1.6; display: grid; gap: 12px; }
.wb-term li { display: grid; grid-template-columns: 92px minmax(0, 1fr); gap: 12px; }
.wb-term time { color: var(--wb-green); }
.wb-term span { color: var(--wb-text); }

/* ── proof: browser tabs ── */
.wb-proof { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(14px, 2vw, 24px); }
.wb .wb-site { display: flex; flex-direction: column; min-width: 0; text-decoration: none; border: 1px solid var(--wb-line-2); border-radius: 10px; overflow: hidden; background: #070B08; transition: transform .35s cubic-bezier(.18,.72,.18,1), border-color .35s, box-shadow .35s; }
.wb .wb-site:hover { transform: translateY(-4px); border-color: rgba(34,197,94,.55); box-shadow: 0 24px 48px -24px rgba(34,197,94,.25); }
.wb-site__bar { display: flex; align-items: center; gap: 10px; height: 32px; padding: 0 12px; background: #0D140F; border-bottom: 1px solid var(--wb-divider); }
.wb-site__path { font-family: var(--wb-mono); font-size: 11px; color: var(--wb-muted); min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wb-site img { display: block; width: 100%; height: auto; aspect-ratio: 8 / 5; object-fit: cover; background: #0B110D; }
.wb-site__body { display: flex; flex-direction: column; gap: 8px; padding: clamp(18px, 2vw, 24px); }
.wb-site__loc { font-family: var(--wb-mono); font-size: 12px; color: var(--wb-green); }
.wb-site__name { font-size: 1.35rem; font-weight: 600; letter-spacing: -.015em; color: var(--wb-text); }
.wb-site__txt { color: var(--wb-muted); line-height: 1.6; font-size: .96rem; }
.wb-site__go { font-family: var(--wb-mono); font-size: 12.5px; color: var(--wb-text); margin-top: 4px; }

/* ── engagement models ── */
.wb-models { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(12px, 1.6vw, 20px); }
.wb-model { border: 1px solid var(--wb-line-2); border-radius: 10px; padding: clamp(22px, 2.4vw, 30px); background: #060907; min-width: 0; }
.wb-model__t { font-family: var(--wb-mono); font-size: 12px; color: var(--wb-green); margin: 0 0 12px; }
.wb-model h3 { font-size: 1.15rem; font-weight: 600; margin: 0 0 8px; color: var(--wb-text); letter-spacing: -.01em; }
.wb-model p:last-child { margin: 0; color: var(--wb-muted); line-height: 1.6; font-size: .96rem; }
.wb-p--note { margin-top: 24px; }

/* ── why ── */
.wb-why { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(28px, 5vw, 72px); align-items: start; }
.wb-why__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.wb-why__list li { border: 1px solid var(--wb-line); border-radius: 10px; padding: 20px 22px 20px 52px; position: relative; background: #060907; }
.wb-why__list li::before { content: "✓"; position: absolute; left: 20px; top: 19px; font-family: var(--wb-mono); color: var(--wb-green); }
.wb-why__list h3 { font-size: 1.08rem; font-weight: 600; margin: 0 0 6px; color: var(--wb-text); }
.wb-why__list p { margin: 0; color: var(--wb-muted); line-height: 1.6; font-size: .96rem; }

/* ── FAQ (native details: server-rendered, no JS) ── */
.wb-faqwrap { max-width: 980px; }
.wb-faq { display: grid; gap: 10px; }
.wb-qa { border: 1px solid var(--wb-line); border-radius: 10px; background: #060907; transition: border-color .3s; }
.wb-qa[open] { border-color: var(--wb-line-2); }
.wb-qa summary { list-style: none; cursor: pointer; display: grid; grid-template-columns: 36px minmax(0, 1fr) 20px; gap: 10px; align-items: baseline; padding: 18px 20px; font-size: 1.04rem; font-weight: 500; color: var(--wb-text); }
.wb-qa summary::-webkit-details-marker { display: none; }
.wb-qa summary::after { content: "+"; font-family: var(--wb-mono); color: var(--wb-green); text-align: right; }
.wb-qa[open] summary::after { content: "−"; }
.wb-qa__n { font-family: var(--wb-mono); font-size: 12px; color: var(--wb-green); }
.wb-qa__a { padding: 0 20px 20px 66px; }
.wb-qa__a p { margin: 0; color: var(--wb-muted); line-height: 1.7; }

/* ── related links ── */
.wb-links { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.wb .wb-links a { display: flex; flex-direction: column; gap: 4px; padding: 16px 18px; border: 1px solid var(--wb-line); border-radius: 8px; text-decoration: none; color: var(--wb-text); transition: border-color .3s, background-color .3s; height: 100%; }
.wb .wb-links a:hover { border-color: var(--wb-green); background: #07100A; }
.wb-links span { font-family: var(--wb-mono); font-size: 11px; color: var(--wb-green); }

/* ── final CTA ── */
.wb-final { padding: clamp(72px, 10vw, 128px) 0; background: radial-gradient(60% 80% at 50% 100%, rgba(34,197,94,.14), transparent 70%), var(--wb-bg); text-align: left; }
.wb-final__t { font-family: var(--wb-mono); font-weight: 500; font-size: clamp(1.9rem, 1.2rem + 3vw, 3.6rem); letter-spacing: -.03em; line-height: 1.1; margin: 0 0 18px; color: var(--wb-text); }
.wb-caret { display: inline-block; width: .5em; height: .9em; margin-left: .15em; vertical-align: -.08em; background: var(--wb-green); animation: wb-blink 1.1s steps(1) infinite; }

/* ── responsive ── */
@media (max-width: 1080px) {
    .wb-hero__grid { grid-template-columns: minmax(0, 1fr); }
    .wb-browser { max-width: 720px; }
    .wb-log, .wb-why { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 860px) {
    .wb-vitals, .wb-models { grid-template-columns: minmax(0, 1fr); }
    .wb-stack__grid, .wb-links, .wb-proof { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .wb-includes { grid-template-columns: minmax(0, 1fr); gap: 10px; }
}
@media (max-width: 640px) {
    .wb-ship, .wb-stack__grid, .wb-links, .wb-proof { grid-template-columns: minmax(0, 1fr); }
    .wb-browser__panes { grid-template-columns: minmax(0, 1fr); height: auto; }
    .wb-code { border-right: 0; border-bottom: 1px solid var(--wb-divider); height: 236px; }
    .wb-code__pre { font-size: 11px; line-height: 1.85; }
    .wb-render { height: 220px; }
    .wb-rules, .wb-rules tbody, .wb-rules tr, .wb-rules th, .wb-rules td { display: block; width: auto; }
    .wb-rules thead { display: none; }
    .wb-rules tr { border: 1px solid var(--wb-line); border-radius: 8px; margin-bottom: 8px; padding: 12px 14px; }
    .wb-rules th, .wb-rules td { border: 0; padding: 2px 0; }
    .wb-rules tbody th { width: auto; }
    .wb-term li { grid-template-columns: minmax(0, 1fr); gap: 2px; }
    .wb-qa summary { grid-template-columns: 30px minmax(0, 1fr) 16px; padding: 16px; }
    .wb-qa__a { padding: 0 16px 18px 56px; }
}

@media (prefers-reduced-motion: reduce) {
    .wb *, .wb *::before, .wb *::after { animation: none !important; transition: none !important; }
    .wb-browser.is-armed .wb-blk, .wb-browser.is-armed .wb-ln { opacity: 1 !important; visibility: visible !important; transform: none !important; }
}

/* typing (JS-armed): each line is clipped open in steps, like a typewriter */
.wb-ln { display: inline-block; vertical-align: top; }
.wb-browser.is-armed .wb-ln.is-on { animation: wb-type var(--d, .6s) steps(var(--n, 20)) both; }
@keyframes wb-type { from { clip-path: inset(0 100% 0 0); } to { clip-path: inset(0 0 0 0); } }
@media (prefers-reduced-motion: reduce) {
    .wb-browser.is-armed .wb-ln.is-on { clip-path: none !important; }
}
