/* UI-Anima v3 — product-specific adaptive-page editorial system */

:root {
    --ua3-paper: #f4f1e9;
    --ua3-paper-2: #ebe7dd;
    --ua3-paper-3: #ddd7ca;
    --ua3-ink: #191917;
    --ua3-ink-2: #2b2a26;
    --ua3-muted: #57534b;
    --ua3-rule: rgba(25, 25, 23, 0.18);
    --ua3-rule-strong: rgba(25, 25, 23, 0.35);
    --ua3-rust: #a73a1e;
    --ua3-rust-bright: #d4512e;
    --ua3-rust-pale: #f0c3b3;
    --ua3-jade: #28543f;
    --ua3-jade-pale: #cfe0d6;
    --ua3-amber: #6d4a00;
    --ua3-amber-pale: #ead9a7;
    --ua3-white: #fffdf8;
    --ua3-dark: #171714;
    --ua3-dark-2: #23231f;
    --ua3-font: "Geist", "Segoe UI", Arial, sans-serif;
    --ua3-mono: "Geist Mono", "SFMono-Regular", Consolas, monospace;
    --ua3-max: 88rem;
    --ua3-gutter: clamp(1rem, 3.4vw, 3rem);
    --ua3-focus: #df5b34;
}

html:has(.ua3-page) {
    scroll-behavior: smooth;
    background: var(--ua3-paper);
}

body.ua3-page {
    min-width: 0;
    margin: 0;
    overflow-x: clip;
    color: var(--ua3-ink);
    background-color: var(--ua3-paper);
    background-image:
        linear-gradient(rgba(25, 25, 23, 0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(25, 25, 23, 0.045) 1px, transparent 1px);
    background-size: 4rem 4rem;
    font-family: var(--ua3-font);
    font-size: 1rem;
    line-height: 1.55;
}

.ua3-page *,
.ua3-page *::before,
.ua3-page *::after { box-sizing: border-box; }

.ua3-page main { container: ua3-main / inline-size; }
.ua3-page a { color: inherit; }
.ua3-page button,
.ua3-page input,
.ua3-page select,
.ua3-page textarea { font: inherit; }
.ua3-page button { color: inherit; }
.ua3-page [hidden] { display: none !important; }

.ua3-container {
    width: min(calc(100% - (2 * var(--ua3-gutter))), var(--ua3-max));
    margin-inline: auto;
}

.ua3-visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.ua3-skip {
    position: fixed;
    z-index: 1000;
    top: 0.75rem;
    left: 0.75rem;
    padding: 0.8rem 1rem;
    color: var(--ua3-white);
    background: var(--ua3-ink);
    font-weight: 650;
    transform: translateY(-150%);
}
.ua3-skip:focus { transform: translateY(0); }

.ua3-page :focus-visible {
    outline: 3px solid var(--ua3-focus);
    outline-offset: 3px;
}

/* Header */
.ua3-site-header {
    position: sticky;
    z-index: 100;
    top: 0;
    min-height: 4.75rem;
    border-bottom: 1px solid var(--ua3-rule);
    background: color-mix(in srgb, var(--ua3-paper) 92%, transparent);
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
}

.ua3-nav {
    min-height: 4.75rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    container: ua3-nav / inline-size;
}

.ua3-brand {
    min-width: 0;
    display: inline-flex;
    align-items: center;
    gap: 0.7rem;
    text-decoration: none;
    font-family: var(--ua3-mono);
    font-size: 0.78rem;
    font-weight: 650;
    letter-spacing: 0.13em;
    white-space: nowrap;
}

.ua3-mark {
    width: 1.9rem;
    height: 1.9rem;
    flex: 0 0 auto;
}

.ua3-mark-a {
    stroke: var(--ua3-rust-bright);
    stroke-width: 3.1;
    stroke-linecap: round;
}

.ua3-mark-b {
    stroke: currentColor;
    stroke-width: 3.1;
    stroke-linecap: round;
}

.ua3-mark-dust-a rect { fill: var(--ua3-rust-bright); opacity: .75; }
.ua3-mark-dust-b rect { fill: currentColor; opacity: .55; }
.ua3-mark-star { fill: var(--ua3-rust-bright); }

.ua3-brand:hover .ua3-mark-a,
.ua3-brand:hover .ua3-mark-star { stroke: var(--ua3-rust); fill: var(--ua3-rust); }

.ua3-product-mark {
    margin-left: 0.2rem;
    padding-left: 0.9rem;
    border-left: 1px solid var(--ua3-rule-strong);
    color: var(--ua3-rust);
}

.ua3-nav-links {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: clamp(0.85rem, 1.8vw, 1.75rem);
}

.ua3-nav-links a {
    min-height: 2.75rem;
    display: inline-flex;
    align-items: center;
    color: var(--ua3-ink-2);
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 520;
    white-space: nowrap;
}
.ua3-nav-links a:hover { color: var(--ua3-rust); }
.ua3-nav-links .ua3-nav-cta {
    padding-inline: 1.15rem;
    border: 1px solid var(--ua3-ink);
    border-radius: 999px;
    color: var(--ua3-ink);
    background: transparent;
}
.ua3-nav-links .ua3-nav-cta:hover { color: var(--ua3-white); background: var(--ua3-ink); border-color: var(--ua3-ink); }

/* Product dropdown */
.ua3-nav-group {
    position: relative;
    display: inline-flex;
}

.ua3-nav-group-toggle {
    min-height: 2.75rem;
    display: inline-flex;
    align-items: center;
    gap: 0.42rem;
    padding: 0;
    border: 0;
    background: none;
    color: var(--ua3-ink-2);
    font-size: 0.9rem;
    font-weight: 520;
    white-space: nowrap;
    cursor: pointer;
}

.ua3-nav-group-toggle svg {
    width: 0.6rem;
    height: 0.38rem;
    stroke: currentColor;
    stroke-width: 1.6;
    stroke-linecap: round;
    transition: transform 0.18s ease;
}

.ua3-nav-group-toggle:hover { color: var(--ua3-rust); }
.ua3-nav-group.is-open .ua3-nav-group-toggle svg { transform: rotate(180deg); }

html.ua-js .ua3-nav-sub {
    position: absolute;
    top: calc(100% + 0.4rem);
    left: 50%;
    transform: translateX(-50%);
    min-width: 10.5rem;
    padding: 0.45rem;
    display: none;
    border: 1px solid var(--ua3-ink);
    background: var(--ua3-paper);
    box-shadow: 0.5rem 0.5rem 0 rgba(167, 58, 30, 0.12);
    z-index: 40;
}

html.ua-js .ua3-nav-group.is-open .ua3-nav-sub { display: grid; }

.ua3-nav-sub a {
    min-height: 2.9rem;
    padding: 0.5rem 0.8rem;
    display: inline-flex;
    align-items: center;
    color: var(--ua3-ink-2);
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 520;
    white-space: nowrap;
}

.ua3-nav-sub a + a { border-top: 1px solid var(--ua3-rule); }
.ua3-nav-sub a:hover { color: var(--ua3-rust); }

/* Without JS the dropdown cannot open: flatten it to plain links. */
html:not(.ua-js) .ua3-nav-group,
html:not(.ua-js) .ua3-nav-sub { display: contents; }
html:not(.ua-js) .ua3-nav-group-toggle { display: none; }
html:not(.ua-js) .ua3-nav-sub a + a { border-top: 0; }

.ua3-nav-toggle {
    min-width: 5.75rem;
    min-height: 2.75rem;
    display: none;
    align-items: center;
    justify-content: center;
    gap: 0.65rem;
    border: 1px solid var(--ua3-rule-strong);
    background: var(--ua3-paper);
    font-size: 0.82rem;
    font-weight: 620;
    cursor: pointer;
}

.ua3-nav-toggle[hidden] { display: none !important; }
.ua3-nav-toggle i { width: 1rem; display: grid; gap: 0.25rem; }
.ua3-nav-toggle i b { height: 1px; display: block; background: currentColor; transition: transform 180ms ease; }
.ua3-nav-toggle[aria-expanded="true"] i b:first-child { transform: translateY(0.15rem) rotate(45deg); }
.ua3-nav-toggle[aria-expanded="true"] i b:last-child { transform: translateY(-0.15rem) rotate(-45deg); }

/* Shared type/actions */
.ua3-kicker,
.ua3-section-label,
.ua3-dark-label {
    margin: 0;
    color: var(--ua3-rust);
    font-family: var(--ua3-mono);
    font-size: 0.75rem;
    font-weight: 650;
    letter-spacing: 0.11em;
    line-height: 1.35;
}

.ua3-page h1,
.ua3-page h2,
.ua3-page h3,
.ua3-page p,
.ua3-page blockquote { margin-top: 0; }

.ua3-page h2 {
    max-width: 15ch;
    margin-bottom: 1.3rem;
    font-size: clamp(2.5rem, 4.4vw, 4rem);
    line-height: 0.98;
    letter-spacing: -0.048em;
}

.ua3-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}
.ua3-btn {
    min-height: 3.25rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    padding: 0.8rem 1.25rem;
    border: 1px solid var(--ua3-ink);
    text-decoration: none;
    font-size: 0.92rem;
    font-weight: 650;
    cursor: pointer;
}
.ua3-page .ua3-btn--primary { color: var(--ua3-paper); background: var(--ua3-ink); }
.ua3-page .ua3-btn--primary:hover { color: var(--ua3-paper); background: var(--ua3-rust); border-color: var(--ua3-rust); }
.ua3-btn--secondary { background: transparent; }
.ua3-btn--secondary:hover { color: var(--ua3-paper); background: var(--ua3-ink); }
.ua3-page .ua3-btn--paper { color: var(--ua3-ink); background: var(--ua3-paper); border-color: var(--ua3-paper); }
.ua3-page .ua3-btn--paper:hover { color: var(--ua3-paper); background: var(--ua3-rust); border-color: var(--ua3-rust); }
.ua3-btn:disabled { cursor: default; opacity: 0.65; }

/* Hero */
.ua3-hero {
    min-height: calc(100svh - 4.75rem);
    border-bottom: 1px solid var(--ua3-rule);
}

.ua3-hero-grid {
    min-height: calc(100svh - 4.75rem);
    display: grid;
    grid-template-columns: minmax(25rem, 0.82fr) minmax(36rem, 1.18fr);
    grid-template-areas:
        "copy visual"
        "actions visual";
    align-content: center;
    align-items: start;
    column-gap: clamp(2.75rem, 4vw, 4rem);
    row-gap: 2rem;
    padding-block: clamp(3rem, 6vh, 5rem);
}

.ua3-hero-copy { grid-area: copy; align-self: end; }
.ua3-hero-copy h1 {
    max-width: 10.8ch;
    margin: 1rem 0 1.5rem;
    font-size: clamp(3.65rem, 5.35vw, 5.2rem);
    line-height: 0.92;
    letter-spacing: -0.062em;
}
.ua3-hero-copy h1 span { display: block; }
.ua3-hero-copy h1 .ua3-accent { color: var(--ua3-rust); }
.ua3-hero-deck {
    max-width: 37rem;
    margin-bottom: 0;
    color: var(--ua3-muted);
    font-size: clamp(1.06rem, 1.25vw, 1.19rem);
    line-height: 1.55;
}
.ua3-hero-actions { grid-area: actions; align-self: start; }
.ua3-trust-line {
    margin: 1rem 0 0;
    color: var(--ua3-muted);
    font-family: var(--ua3-mono);
    font-size: 0.78rem;
}
.ua3-trust-line b { color: var(--ua3-ink); }

/* Hero transformer */
.ua3-transform {
    grid-area: visual;
    width: 100%;
    max-width: 47rem;
    margin: 0;
    align-self: center;
    border: 1px solid var(--ua3-ink);
    background: var(--ua3-paper-2);
    box-shadow: 1rem 1rem 0 rgba(167, 58, 30, 0.1);
    container: ua3-transform / inline-size;
}
.ua3-transform-head {
    min-height: 3.15rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.65rem 0.9rem;
    border-bottom: 1px solid var(--ua3-ink);
    color: var(--ua3-paper);
    background: var(--ua3-ink);
    font-family: var(--ua3-mono);
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.07em;
}
.ua3-transform-head > span { min-width: 0; display: grid; gap: 0.15rem; }
.ua3-transform-head > span b { font: inherit; }
.ua3-transform-head > span small { display: none; color: #ff9f7c; font: 600 0.75rem/1.25 var(--ua3-mono); letter-spacing: 0.04em; }
.ua3-view-toggle {
    min-height: 2.25rem;
    padding: 0.35rem 0.7rem;
    border: 1px solid #77746b;
    color: var(--ua3-paper);
    background: transparent;
    font-size: 0.75rem;
    cursor: pointer;
}
.ua3-transform.is-ready .ua3-view-toggle:not([hidden]) { display: inline-flex; align-items: center; }
.ua3-view-toggle:hover,
.ua3-view-toggle[aria-pressed="true"] { color: var(--ua3-ink); background: var(--ua3-paper); border-color: var(--ua3-paper); }

.ua3-transform-controls { display: none; }
.ua3-transform.is-ready .ua3-transform-controls {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-bottom: 1px solid var(--ua3-rule-strong);
}
.ua3-transform-controls button {
    min-height: 3.45rem;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 0.55rem;
    padding: 0.65rem 0.75rem;
    border: 0;
    border-right: 1px solid var(--ua3-rule-strong);
    background: var(--ua3-paper-2);
    text-align: left;
    cursor: pointer;
}
.ua3-transform-controls button:last-child { border-right: 0; }
.ua3-transform-controls button span { color: var(--ua3-rust); font-family: var(--ua3-mono); font-size: 0.75rem; }
.ua3-transform-controls button strong { font-size: 0.78rem; line-height: 1.2; }
.ua3-transform-controls button[aria-pressed="true"] { color: var(--ua3-paper); background: var(--ua3-ink-2); box-shadow: inset 0 -3px var(--ua3-rust-bright); }
.ua3-transform-controls button[aria-pressed="true"] span { color: #ffad90; }

.ua3-request-line {
    min-height: 4rem;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 0.9rem;
    padding: 0.75rem 0.9rem;
    border-bottom: 1px solid var(--ua3-rule-strong);
    background: var(--ua3-white);
}
.ua3-request-line span { color: var(--ua3-rust); font-family: var(--ua3-mono); font-size: 0.75rem; font-weight: 650; }
.ua3-request-line q { font-size: 0.9rem; font-weight: 560; line-height: 1.35; }

.ua3-transform-stage { min-height: 20rem; padding: 0.75rem; background: #d7d3c8; }
.ua3-browser-bar {
    min-height: 2.15rem;
    display: grid;
    grid-template-columns: auto auto auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.35rem;
    padding-inline: 0.7rem;
    border: 1px solid #9f9b91;
    border-bottom: 0;
    background: #e9e6dd;
}
.ua3-browser-bar i { width: 0.45rem; height: 0.45rem; border-radius: 50%; background: #aaa69d; }
.ua3-browser-bar span { margin-left: 0.35rem; overflow: hidden; color: #545149; font-family: var(--ua3-mono); font-size: 0.75rem; white-space: nowrap; text-overflow: ellipsis; }
.ua3-browser-bar b { color: var(--ua3-rust); font-family: var(--ua3-mono); font-size: 0.75rem; }

.ua3-page-canvas {
    min-height: 16.5rem;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.55rem;
    align-content: start;
    padding: 0.85rem;
    border: 1px solid #9f9b91;
    background: var(--ua3-white);
    overflow: hidden;
}
.ua3-page-header {
    grid-column: 1 / -1;
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
    padding-bottom: 0.45rem;
    border-bottom: 2px solid var(--ua3-ink);
}
.ua3-page-header span { font-family: Georgia, serif; font-size: 1.15rem; font-weight: 700; }
.ua3-page-header small { color: var(--ua3-muted); font-family: var(--ua3-mono); font-size: 0.75rem; }
.ua3-content-block {
    min-width: 0;
    min-height: 4.8rem;
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    padding: 0.5rem;
    border: 1px solid var(--ua3-rule);
    background: #f7f5ef;
}
.ua3-content-block small { color: var(--ua3-rust); font-family: var(--ua3-mono); font-size: 0.75rem; }
.ua3-content-block strong { font-size: 0.78rem; line-height: 1.25; }
.ua3-content-block > span { color: var(--ua3-muted); font-size: 0.75rem; line-height: 1.3; }
.ua3-source-link,
.ua3-unavailable-link {
    min-height: 2rem;
    display: inline-flex;
    align-items: center;
    align-self: end;
    padding: 0.35rem 0.55rem;
    font-family: var(--ua3-mono);
    font-size: 0.75rem;
    text-decoration: none;
}
.ua3-source-link { color: var(--ua3-white); background: var(--ua3-jade); }
.ua3-unavailable-link {
    color: var(--ua3-amber);
    border: 1px dashed var(--ua3-amber);
    background: repeating-linear-gradient(-45deg, transparent, transparent 4px, rgba(109, 74, 0, 0.08) 4px, rgba(109, 74, 0, 0.08) 8px);
}

.ua3-transform[data-transform-view="reshaped"][data-transform-state="read"] .ua3-page-canvas { grid-template-columns: minmax(0, 1fr); }
.ua3-transform[data-transform-view="reshaped"][data-transform-state="read"] .ua3-content-block:not(.ua3-block-1) { display: none; }
.ua3-transform[data-transform-view="reshaped"][data-transform-state="read"] .ua3-block-1 {
    min-height: 8.5rem;
    padding: 0.9rem;
    border: 0;
    background: #f6efdf;
}
.ua3-transform[data-transform-view="reshaped"][data-transform-state="read"] .ua3-block-1 small { color: var(--ua3-ink); }
.ua3-transform[data-transform-view="reshaped"][data-transform-state="read"] .ua3-block-1 strong { max-width: 22ch; font-family: Georgia, serif; font-size: clamp(1.5rem, 4cqi, 2.2rem); line-height: 1; }
.ua3-transform[data-transform-view="reshaped"][data-transform-state="read"] .ua3-block-1 > span { max-width: 44ch; color: var(--ua3-ink-2); font-size: 0.9rem; }

.ua3-transform[data-transform-view="reshaped"][data-transform-state="follow"] .ua3-page-canvas { grid-template-columns: minmax(0, 1fr); }
.ua3-transform[data-transform-view="reshaped"][data-transform-state="follow"] .ua3-content-block:not(.ua3-topic) { display: none; }
.ua3-transform[data-transform-view="reshaped"][data-transform-state="follow"] .ua3-topic { min-height: 2.8rem; display: grid; grid-template-columns: 7.5rem minmax(0, 1fr); align-items: center; gap: 0.8rem; }
.ua3-transform[data-transform-view="reshaped"][data-transform-state="follow"] .ua3-topic > span { display: none; }

.ua3-transform[data-transform-view="reshaped"][data-transform-state="scan"] .ua3-page-canvas { grid-template-columns: minmax(0, 1fr); }
.ua3-transform[data-transform-view="reshaped"][data-transform-state="scan"] .ua3-content-block:not(.ua3-funding) { display: none; }
.ua3-transform[data-transform-view="reshaped"][data-transform-state="scan"] .ua3-funding { min-height: 2.9rem; display: grid; grid-template-columns: 7.5rem minmax(0, 0.8fr) minmax(0, 1.2fr); align-items: center; gap: 0.65rem; }

.ua3-transform[data-transform-view="original"] .ua3-unavailable-link { display: none; }
.ua3-transform[data-transform-view="original"] .ua3-source-link { grid-column: 1 / -1; justify-self: end; }

.ua3-transform-ledger {
    min-height: 2.65rem;
    display: grid;
    grid-template-columns: auto auto minmax(0, 1fr);
    align-items: center;
    gap: 0.8rem;
    padding: 0.55rem 0.9rem;
    border-top: 1px solid var(--ua3-ink);
    border-bottom: 1px solid var(--ua3-ink);
    background: var(--ua3-paper-2);
    font-family: var(--ua3-mono);
    font-size: 0.75rem;
}
.ua3-transform-ledger span { display: inline-flex; align-items: center; gap: 0.4rem; }
.ua3-transform-ledger span i { width: 0.55rem; height: 0.55rem; background: var(--ua3-jade); }
.ua3-transform-ledger span:nth-child(2) i { border: 1px dashed var(--ua3-amber); background: transparent; }
.ua3-transform-ledger b { justify-self: end; font-weight: 600; }

.ua3-transform-readout {
    min-height: 4.6rem;
    display: grid;
    grid-template-columns: 4rem minmax(0, 1fr);
    gap: 0.9rem;
    align-items: start;
    padding: 0.75rem 0.9rem;
    background: var(--ua3-ink);
    color: var(--ua3-paper);
}
.ua3-transform-readout > span { color: #ff9f7c; font-family: var(--ua3-mono); font-size: 0.75rem; }
.ua3-transform-readout strong { display: block; margin-bottom: 0.1rem; font-size: 0.9rem; }
.ua3-transform-readout p { margin: 0; color: #d9d4ca; font-size: 0.78rem; line-height: 1.4; }

.ua3-transform.is-ready .ua3-content-block { will-change: transform; }

/* General sections */
.ua3-section { padding-block: clamp(2.75rem, 5vw, 4.5rem); border-bottom: 1px solid var(--ua3-rule); }
.ua3-section-head { max-width: 62rem; margin-bottom: clamp(1.9rem, 3.5vw, 2.75rem); }
.ua3-section-head h2 { margin-top: 0; }
.ua3-section-head > p:last-child { max-width: 58ch; margin-bottom: 0; color: var(--ua3-muted); font-size: 1.08rem; }

/* Insight */
.ua3-insight { background: var(--ua3-paper-2); }
.ua3-insight-grid { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(24rem, 1.1fr); gap: clamp(3rem, 8vw, 8rem); align-items: start; }
.ua3-insight h2 { margin-top: 0.9rem; }
.ua3-insight-copy > p:first-child { margin-bottom: 2rem; color: var(--ua3-muted); font-size: 1.12rem; line-height: 1.65; }
.ua3-insight-copy blockquote {
    margin-bottom: 1.5rem;
    padding: 1.5rem 0 1.5rem 1.5rem;
    border-left: 4px solid var(--ua3-rust);
    font-size: clamp(1.35rem, 2.2vw, 2rem);
    font-weight: 620;
    line-height: 1.2;
    letter-spacing: -0.025em;
}
.ua3-direction-note {
    margin-bottom: 0;
    padding: 1rem;
    border: 1px solid var(--ua3-rule-strong);
    color: var(--ua3-muted);
    font-size: 0.88rem;
}
.ua3-direction-note span { display: block; margin-bottom: 0.35rem; color: var(--ua3-rust); font-family: var(--ua3-mono); font-size: 0.75rem; font-weight: 650; }

/* Moment storyboards */
.ua3-moments { background: var(--ua3-paper); }
.ua3-moment-shell { border: 1px solid var(--ua3-ink); background: var(--ua3-white); }
.ua3-moment-tabs { display: none; }
.ua3-moment-shell.is-ready .ua3-moment-tabs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-bottom: 1px solid var(--ua3-ink); }
.ua3-moment-tabs button {
    min-height: 3.75rem;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 0.6rem;
    padding: 0.75rem 0.9rem;
    border: 0;
    border-right: 1px solid var(--ua3-rule-strong);
    background: var(--ua3-paper-2);
    text-align: left;
    font-weight: 620;
    cursor: pointer;
}
.ua3-moment-tabs button:last-child { border-right: 0; }
.ua3-moment-tabs button span { color: var(--ua3-rust); font-family: var(--ua3-mono); font-size: 0.75rem; }
.ua3-moment-tabs button[aria-selected="true"] { color: var(--ua3-paper); background: var(--ua3-ink); box-shadow: inset 0 -3px var(--ua3-rust-bright); }
.ua3-moment-tabs button[aria-selected="true"] span { color: #ffad90; }

.ua3-moment-panel { padding: clamp(1.25rem, 3vw, 2.5rem); border-bottom: 1px solid var(--ua3-rule); }
.ua3-moment-panel:last-of-type { border-bottom: 0; }
.ua3-moment-shell.is-ready .ua3-moment-panel[hidden] { display: none; }
.ua3-moment-person { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 0.75rem 2rem; margin-bottom: 1.5rem; }
.ua3-moment-person span { color: var(--ua3-rust); font-family: var(--ua3-mono); font-size: 0.75rem; font-weight: 650; }
.ua3-moment-person strong { max-width: 35rem; font-size: clamp(1.15rem, 2vw, 1.5rem); }
.ua3-story-beats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--ua3-rule-strong); }
.ua3-story-beats section { min-height: 14rem; padding: 1.25rem; border-right: 1px solid var(--ua3-rule-strong); }
.ua3-story-beats section:last-child { border-right: 0; }
.ua3-story-beats small { color: var(--ua3-rust); font-family: var(--ua3-mono); font-size: 0.75rem; font-weight: 650; }
.ua3-story-beats h3 { margin: 1.5rem 0 0.75rem; font-size: 1.25rem; line-height: 1.18; letter-spacing: -0.025em; }
.ua3-story-beats p { margin: 0; color: var(--ua3-muted); font-size: 0.92rem; }
.ua3-story-request { display: flex; flex-direction: column; color: var(--ua3-white); background: var(--ua3-rust); }
.ua3-story-request small { color: #fff3ed; }
.ua3-story-request blockquote { margin: auto 0; font-size: clamp(1.18rem, 2vw, 1.55rem); font-weight: 620; line-height: 1.25; }

.ua3-more-moments { display: grid; grid-template-columns: 14rem minmax(0, 1fr); gap: 1.5rem; margin-top: 1.5rem; }
.ua3-more-moments > p { margin: 0; color: var(--ua3-rust); font-family: var(--ua3-mono); font-size: 0.75rem; font-weight: 650; text-transform: uppercase; }
.ua3-more-moments ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.75rem; margin: 0; padding: 0; list-style: none; }
.ua3-more-moments li { padding: 0.9rem; border: 1px solid var(--ua3-rule); background: var(--ua3-paper-2); font-size: 0.86rem; }

/* Trust boundary */
.ua3-boundary { color: var(--ua3-paper); background: var(--ua3-dark); }
.ua3-boundary .ua3-section-label { color: #ff9f7c; }
.ua3-boundary-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(22rem, 0.8fr); gap: 1rem 5rem; align-items: end; margin-bottom: 3.5rem; }
.ua3-boundary-head .ua3-section-label { grid-column: 1 / -1; }
.ua3-boundary-head h2 { max-width: 13ch; margin: 0; }
.ua3-boundary-head > p:last-child { margin: 0; color: #c9c4b9; font-size: 1.02rem; }
.ua3-boundary-studio { display: grid; grid-template-columns: minmax(0, 1fr) 5rem minmax(0, 1fr); border: 1px solid #56564e; }
.ua3-boundary-view,
.ua3-boundary-source { padding: 1.25rem; background: var(--ua3-dark-2); }
.ua3-boundary-view > span,
.ua3-boundary-source > span { color: #ff9f7c; font-family: var(--ua3-mono); font-size: 0.75rem; font-weight: 650; }
.ua3-boundary-view article,
.ua3-boundary-source article { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 0.3rem 1rem; margin-top: 1rem; padding: 1rem; border: 1px solid #4c4c45; }
.ua3-boundary-view article small,
.ua3-boundary-source article small { grid-column: 1 / -1; color: #a8a399; font-family: var(--ua3-mono); font-size: 0.75rem; }
.ua3-boundary-view article strong,
.ua3-boundary-source article strong { font-size: 0.92rem; }
.ua3-boundary-view article i,
.ua3-boundary-source article i { align-self: center; font-family: var(--ua3-mono); font-size: 0.75rem; font-style: normal; }
.ua3-boundary-view .is-verified { color: #9cd2b2; }
.ua3-boundary-view .is-unavailable { color: #e7c66e; }
.ua3-boundary-rule { display: grid; place-items: center; align-content: center; gap: 0.8rem; border-inline: 1px solid #56564e; color: #bbb6aa; background: #11110f; }
.ua3-boundary-rule span { font-family: var(--ua3-mono); font-size: 0.75rem; writing-mode: vertical-rl; }
.ua3-boundary-rule b { color: #ff9f7c; font-size: 1.8rem; }

.ua3-public-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 2rem 0 0; padding: 0; border: 1px solid #56564e; list-style: none; }
.ua3-public-steps li { min-height: 11rem; padding: 1.1rem; border-right: 1px solid #56564e; }
.ua3-public-steps li:last-child { border-right: 0; }
.ua3-public-steps span { color: #ff9f7c; font-family: var(--ua3-mono); font-size: 0.75rem; }
.ua3-public-steps h3 { margin: 2rem 0 0.5rem; font-size: 1.15rem; }
.ua3-public-steps p { margin: 0; color: #bbb6aa; font-size: 0.85rem; }

/* Recorded runs */
.ua3-results { background: var(--ua3-paper-2); }
.ua3-results-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(22rem, 0.72fr); gap: 1rem 5rem; align-items: end; max-width: none; }
.ua3-results-head .ua3-section-label { grid-column: 1 / -1; }
.ua3-results-head h2,
.ua3-results-head > p:last-child { margin-bottom: 0; }
.ua3-run-shell { border: 1px solid var(--ua3-ink); background: var(--ua3-white); }
.ua3-run-tabs { display: none; }
.ua3-run-shell.is-ready .ua3-run-tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-bottom: 1px solid var(--ua3-ink); }
.ua3-run-tabs button {
    min-height: 3.75rem;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 0.65rem;
    padding: 0.75rem 1rem;
    border: 0;
    border-right: 1px solid var(--ua3-rule-strong);
    background: var(--ua3-paper-2);
    text-align: left;
    font-weight: 620;
    cursor: pointer;
}
.ua3-run-tabs button:last-child { border-right: 0; }
.ua3-run-tabs button span { color: var(--ua3-rust); font-family: var(--ua3-mono); font-size: 0.75rem; }
.ua3-run-tabs button[aria-selected="true"] { color: var(--ua3-paper); background: var(--ua3-ink); box-shadow: inset 0 -3px var(--ua3-rust-bright); }
.ua3-run-tabs button[aria-selected="true"] span { color: #ffad90; }

.ua3-run-panel { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(28rem, 1.1fr); gap: clamp(2rem, 4vw, 4rem); padding: clamp(1.35rem, 3vw, 2.75rem); border-bottom: 1px solid var(--ua3-rule); }
.ua3-run-panel:last-of-type { border-bottom: 0; }
.ua3-run-shell.is-ready .ua3-run-panel[hidden] { display: none; }
.ua3-run-meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0.5rem 1rem; }
.ua3-run-meta span { color: var(--ua3-rust); font-family: var(--ua3-mono); font-size: 0.75rem; }
.ua3-run-copy h3 { margin: 1.25rem 0 1rem; font-size: clamp(1.55rem, 2.8vw, 2.35rem); line-height: 1.05; letter-spacing: -0.04em; }
.ua3-run-copy blockquote { margin-bottom: 1.5rem; padding-left: 1rem; border-left: 3px solid var(--ua3-rust); color: var(--ua3-muted); font-size: 0.87rem; line-height: 1.55; }
.ua3-run-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; border: 1px solid var(--ua3-rule-strong); }
.ua3-run-metrics div { min-width: 0; padding: 0.75rem; border-right: 1px solid var(--ua3-rule); }
.ua3-run-metrics div:last-child { border-right: 0; }
.ua3-run-metrics dt { color: var(--ua3-muted); font-family: var(--ua3-mono); font-size: 0.75rem; line-height: 1.3; }
.ua3-run-metrics dd { margin: 0.55rem 0 0; font-size: 1.55rem; font-weight: 700; line-height: 1; }
.ua3-run-metrics dd small { font-size: 0.75rem; font-weight: 500; }
.ua3-run-metrics dd > .ua3-metric-definition { display: block; margin-top: 0.6rem; color: var(--ua3-muted); font-size: 0.75rem; font-weight: 500; line-height: 1.35; }

.ua3-run-visual { min-height: 25rem; display: grid; grid-template-columns: minmax(0, 0.72fr) 2rem minmax(0, 1.28fr); align-items: stretch; }
.ua3-run-visual > b { display: grid; place-items: center; color: var(--ua3-rust); }
.ua3-run-before,
.ua3-run-after { min-width: 0; padding: 0.8rem; border: 1px solid var(--ua3-rule-strong); overflow: hidden; }
.ua3-run-before { display: grid; align-content: start; gap: 0.55rem; background: #e3dfd5; }
.ua3-run-before > span,
.ua3-run-after > span { display: block; margin-bottom: 0.5rem; font-family: var(--ua3-mono); font-size: 0.75rem; }
.ua3-run-before i { height: 2rem; display: block; border: 1px solid #aaa59a; background: #f3f0e7; }
.ua3-run-after { background: #f6f0e1; }
.ua3-run-after article { padding: 1rem; border: 1px solid currentColor; }
.ua3-run-after article small { display: block; color: var(--ua3-rust); font-family: var(--ua3-mono); font-size: 0.75rem; }
.ua3-run-after article strong { display: block; margin-top: 1.5rem; font-family: Georgia, serif; font-size: clamp(1.35rem, 3cqi, 2.15rem); line-height: 1.05; }
.ua3-run-after > div { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.55rem; margin-top: 0.75rem; }
.ua3-run-after > div i { min-height: 6rem; border: 1px solid currentColor; background: rgba(25,25,23,0.06); }
.ua3-run-visual--cnn .ua3-run-after h4 { margin: 0 0 0.75rem; padding-block: 0.55rem; border-block: 3px double var(--ua3-ink); font-family: Georgia, serif; font-size: 1.3rem; text-align: center; }
.ua3-run-visual--cnn .ua3-run-after article strong { margin-top: 0.5rem; }
.ua3-run-visual--cnn .ua3-run-after article small { margin-top: 0.65rem; color: var(--ua3-muted); }
.ua3-run-visual--yt .ua3-run-after { color: var(--ua3-white); background: #191b20; }
.ua3-run-visual--yt .ua3-run-after article i { aspect-ratio: 16/9; display: block; background: linear-gradient(135deg, #31343c, #5d2020); }
.ua3-run-visual--yt .ua3-run-after article strong { margin-top: 0.65rem; font-family: var(--ua3-font); font-size: 1rem; }
.ua3-run-visual--yt .ua3-run-after > div i { min-height: 4rem; background: #2b2d34; }
.ua3-run-visual--yt .ua3-run-after em { display: block; margin-top: 0.75rem; padding: 0.5rem; border: 1px dashed #e7c66e; color: #e7c66e; font-family: var(--ua3-mono); font-size: 0.75rem; font-style: normal; }

.ua3-method-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 1.5rem; margin-top: 1.25rem; }
.ua3-method-row details { max-width: 52rem; }
.ua3-method-row summary { min-height: 2.75rem; display: flex; align-items: center; cursor: pointer; font-weight: 650; }
.ua3-method-row details > div { padding: 1rem; border: 1px solid var(--ua3-rule-strong); background: var(--ua3-white); }
.ua3-method-row details p { margin: 0 0 0.75rem; color: var(--ua3-muted); font-size: 0.84rem; }
.ua3-method-row details p:last-child { margin-bottom: 0; }

/* Expectations / FAQ */
.ua3-expect { background: var(--ua3-paper); }
.ua3-expect-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--ua3-rule-strong); }
.ua3-expect-grid article { min-height: 15rem; padding: 1.3rem; border-right: 1px solid var(--ua3-rule-strong); }
.ua3-expect-grid article:last-child { border-right: 0; }
.ua3-expect-grid span { color: var(--ua3-rust); font-family: var(--ua3-mono); font-size: 0.75rem; }
.ua3-expect-grid h3 { margin: 3.5rem 0 0.7rem; font-size: 1.25rem; line-height: 1.15; }
.ua3-expect-grid p { margin: 0; color: var(--ua3-muted); font-size: 0.9rem; }

.ua3-faq-section { background: var(--ua3-paper-2); }
.ua3-faq-grid { display: grid; grid-template-columns: minmax(18rem, 0.7fr) minmax(28rem, 1.3fr); gap: clamp(3rem, 7vw, 7rem); align-items: start; }
.ua3-faq-grid .ua3-section-head { margin-bottom: 0; }
.ua3-faq-grid h2 { margin-top: 0.9rem; }
.ua3-faq { border-top: 1px solid var(--ua3-ink); }
.ua3-faq details { border-bottom: 1px solid var(--ua3-rule-strong); }
.ua3-faq summary { min-height: 4rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; cursor: pointer; font-weight: 650; }
.ua3-faq-icon::before { content: "+"; color: var(--ua3-rust); font-family: var(--ua3-mono); font-size: 1.25rem; }
.ua3-faq details[open] .ua3-faq-icon::before { content: "−"; }
.ua3-faq details p { max-width: 62ch; margin: -0.1rem 0 1.25rem; color: var(--ua3-muted); }

/* Access form */
.ua3-access { color: var(--ua3-paper); background: var(--ua3-dark); }
.ua3-access-grid { display: grid; grid-template-columns: minmax(22rem, 0.8fr) minmax(34rem, 1.2fr); gap: clamp(3rem, 7vw, 7rem); align-items: start; }
.ua3-dark-label { color: #ff9f7c; }
.ua3-access-copy h2 { max-width: 11ch; margin: 1rem 0 1.2rem; }
.ua3-access-copy > p:not(.ua3-dark-label) { max-width: 32rem; color: #c7c2b7; font-size: 1.02rem; }
.ua3-access-copy ul { margin: 2.5rem 0 0; padding: 0; border-top: 1px solid #4e4d46; list-style: none; }
.ua3-access-copy li { min-height: 3.4rem; display: grid; grid-template-columns: 2.4rem minmax(0, 1fr); align-items: center; gap: 0.75rem; border-bottom: 1px solid #4e4d46; color: #d2cdc2; }
.ua3-access-copy li span { color: #ff9f7c; font-family: var(--ua3-mono); font-size: 0.75rem; }

.ua3-access-form { padding: clamp(1.1rem, 3vw, 2rem); border: 1px solid #605f57; background: var(--ua3-dark-2); }
.ua3-form-head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.5rem; padding-bottom: 0.8rem; border-bottom: 1px solid #56564e; font-family: var(--ua3-mono); font-size: 0.75rem; }
.ua3-form-head span { color: #ff9f7c; }
.ua3-form-head b { color: #aaa59b; font-weight: 500; }
.ua3-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.ua3-field { min-width: 0; }
.ua3-field--full { grid-column: 1 / -1; }
.ua3-field label { display: block; margin-bottom: 0.4rem; color: #ded9ce; font-size: 0.82rem; font-weight: 600; }
.ua3-field label span { color: #9c978e; font-weight: 400; }
.ua3-field input,
.ua3-field select,
.ua3-field textarea {
    width: 100%;
    min-height: 3.25rem;
    padding: 0.75rem;
    border: 1px solid #6d6b62;
    border-radius: 0;
    color: var(--ua3-paper);
    background: #191917;
}
.ua3-field textarea { min-height: 6.5rem; resize: vertical; }
.ua3-field input::placeholder,
.ua3-field textarea::placeholder { color: #9d988e; opacity: 1; }
.ua3-field input.error,
.ua3-field select.error,
.ua3-field textarea.error { border-color: #ff8f6b; box-shadow: 0 0 0 1px #ff8f6b; }
.ua3-honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
.ua3-honeypot input { width: 1px; min-width: 0; }
.ua3-form-footer { display: flex; align-items: flex-start; gap: 1rem; margin-top: 1.25rem; }
.ua3-form-footer .ua3-btn { flex: 0 0 auto; }
.ua3-form-fallback { margin: 0; color: #c8c3b8; font-size: 0.8rem; }
.ua3-form-fallback a { color: var(--ua3-paper); }
.ua3-access-form.is-ready .ua3-form-fallback { display: none; }
.ua3-form-privacy { margin-top: 1.2rem; border-top: 1px solid #56564e; }
.ua3-form-privacy summary { min-height: 2.8rem; display: flex; align-items: center; cursor: pointer; color: #c8c3b8; font-size: 0.8rem; }
.ua3-form-privacy p { margin: 0.25rem 0 0; color: #aaa59b; font-size: 0.75rem; }
.ua3-form-privacy a { color: var(--ua3-paper); }
.ua3-access-form .form-message { margin: 1rem 0 0; padding: 0.8rem; border: 1px solid #6d6b62; font-size: 0.85rem; }
.ua3-access-form .form-message.success { border-color: #86b79a; color: #cfe0d6; }
.ua3-access-form .form-message.error { border-color: #ff8f6b; color: #ffc1ac; }

/* Footer */
.ua3-footer { border-top: 1px solid var(--ua3-rule); background: var(--ua3-paper); }
.ua3-footer-inner { min-height: 8.5rem; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.ua3-footer-brand { min-height: 2.75rem; display: inline-flex; align-items: center; font-family: var(--ua3-mono); font-size: 0.8rem; font-weight: 650; letter-spacing: 0.13em; text-decoration: none; }
.ua3-footer p { margin: 0.4rem 0 0; color: var(--ua3-muted); font-size: 0.78rem; }
.ua3-footer nav { min-width: 0; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 1.25rem; }
.ua3-footer nav a { min-width: 0; max-width: 100%; min-height: 2.75rem; display: inline-flex; align-items: center; color: var(--ua3-muted); font-size: 0.82rem; overflow-wrap: anywhere; }
.ua3-footer nav a:hover { color: var(--ua3-rust); }

/* Responsive navigation collapses below 67.5rem (1080px), matching home. */
@media (max-width: 67.5rem) {
    .ua3-nav.is-ready { position: relative; }
    .ua3-nav.is-ready .ua3-nav-toggle:not([hidden]) { display: inline-flex; }
    .ua3-nav.is-ready .ua3-nav-links {
        position: absolute;
        z-index: 20;
        top: calc(100% - 0.35rem);
        right: 0;
        width: min(23rem, calc(100vw - (2 * var(--ua3-gutter))));
        max-height: calc(100svh - 5.5rem);
        display: none;
        justify-content: stretch;
        justify-items: stretch;
        overflow-y: auto;
        overscroll-behavior: contain;
        border: 1px solid var(--ua3-ink);
        background: var(--ua3-paper);
        box-shadow: 0.55rem 0.55rem 0 rgba(25, 25, 23, 0.12);
    }
    .ua3-nav.is-ready .ua3-nav-links.is-open { display: grid; }
    .ua3-nav.is-ready .ua3-nav-links a { min-height: 3.25rem; padding-inline: 1rem; border-bottom: 1px solid var(--ua3-rule); }
    .ua3-nav.is-ready .ua3-nav-links a:last-child { border-bottom: 0; }
    .ua3-nav.is-ready .ua3-nav-links .ua3-nav-cta { border-radius: 0; color: var(--ua3-paper); background: var(--ua3-ink); }
    .ua3-nav.is-ready .ua3-nav-links .ua3-nav-group { display: grid; border-bottom: 1px solid var(--ua3-rule); }
    .ua3-nav.is-ready .ua3-nav-links .ua3-nav-group-toggle { min-height: 3.25rem; padding-inline: 1rem; justify-content: space-between; }
    .ua3-nav.is-ready .ua3-nav-links .ua3-nav-group-toggle svg { display: none; }
    html.ua-js .ua3-nav.is-ready .ua3-nav-links .ua3-nav-sub { position: static; transform: none; display: grid; border: 0; box-shadow: none; padding: 0 0 0.35rem 1rem; }
    .ua3-nav.is-ready .ua3-nav-links .ua3-nav-sub a { min-height: 2.75rem; border-bottom: 0; }

    .ua3-nav:not(.is-ready) { min-height: auto; flex-wrap: wrap; padding-block: 0.8rem; }
    .ua3-nav:not(.is-ready) .ua3-nav-links { width: 100%; display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 0.5rem 1rem; }
    .ua3-nav:not(.is-ready) .ua3-nav-links .ua3-nav-cta { color: var(--ua3-ink); background: transparent; }
    .ua3-nav:not(.is-ready) .ua3-nav-links .ua3-nav-group,
    .ua3-nav:not(.is-ready) .ua3-nav-links .ua3-nav-sub { display: contents; }
    .ua3-nav:not(.is-ready) .ua3-nav-links .ua3-nav-group-toggle { display: none; }
    html:not(.ua-js) .ua3-site-header,
    .ua3-site-header:has(.ua3-nav:not(.is-ready)) { position: static; }
}

@media (max-width: 72rem) {
    .ua3-hero-grid { grid-template-columns: minmax(22rem, 0.8fr) minmax(31rem, 1.2fr); column-gap: 2rem; }
    .ua3-hero-copy h1 { font-size: clamp(3.25rem, 5.2vw, 4.2rem); }
    .ua3-transform-stage { min-height: 18rem; }
    .ua3-page-canvas { min-height: 14.5rem; }
    .ua3-run-panel { grid-template-columns: minmax(0, 1fr); }
    .ua3-run-visual { max-width: 48rem; min-height: 22rem; }
}

@media (max-width: 56rem) {
    .ua3-hero,
    .ua3-hero-grid { min-height: auto; }
    .ua3-hero-grid {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas: "copy" "visual" "actions";
        row-gap: 1.5rem;
        padding-block: 3.25rem 4.5rem;
    }
    .ua3-hero-copy,
    .ua3-hero-actions,
    .ua3-transform { width: min(100%, 47rem); margin-inline: auto; }
    .ua3-hero-copy h1 { max-width: 11ch; font-size: clamp(3rem, 8vw, 4.3rem); }
    .ua3-transform { max-width: 47rem; }
    .ua3-insight-grid,
    .ua3-boundary-head,
    .ua3-results-head,
    .ua3-faq-grid,
    .ua3-access-grid { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
    .ua3-boundary-head .ua3-section-label,
    .ua3-results-head .ua3-section-label { grid-column: auto; }
    .ua3-story-beats { grid-template-columns: minmax(0, 1fr); }
    .ua3-story-beats section { min-height: 0; border-right: 0; border-bottom: 1px solid var(--ua3-rule-strong); }
    .ua3-story-beats section:last-child { border-bottom: 0; }
    .ua3-story-request blockquote { margin: 2rem 0; }
    .ua3-public-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ua3-public-steps li:nth-child(2) { border-right: 0; }
    .ua3-public-steps li:nth-child(-n+2) { border-bottom: 1px solid #56564e; }
    .ua3-expect-grid { grid-template-columns: minmax(0, 1fr); }
    .ua3-expect-grid article { min-height: 0; border-right: 0; border-bottom: 1px solid var(--ua3-rule-strong); }
    .ua3-expect-grid article:last-child { border-bottom: 0; }
    .ua3-expect-grid h3 { margin-top: 1.75rem; }
    .ua3-access-copy h2 { max-width: 14ch; }
}

@media (max-width: 42rem) {
    :root { --ua3-gutter: 1rem; }
    body.ua3-page { background-size: 3rem 3rem; }
    .ua3-brand-name { display: none; }
    .ua3-product-mark { margin-left: 0; }
    .ua3-section { padding-block: 3rem; }
    .ua3-page h2 { font-size: clamp(2.25rem, 10vw, 3.2rem); }
    .ua3-moment-shell.is-ready .ua3-moment-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ua3-moment-tabs button:nth-child(2) { border-right: 0; }
    .ua3-moment-tabs button:nth-child(-n+2) { border-bottom: 1px solid var(--ua3-rule-strong); }
    .ua3-more-moments { grid-template-columns: minmax(0, 1fr); }
    .ua3-more-moments ul { grid-template-columns: minmax(0, 1fr); }
    .ua3-boundary-studio { grid-template-columns: minmax(0, 1fr); }
    .ua3-boundary-rule { min-height: 4rem; grid-template-columns: 1fr auto 1fr; border: 0; border-block: 1px solid #56564e; }
    .ua3-boundary-rule span { writing-mode: horizontal-tb; text-align: center; }
    .ua3-run-shell.is-ready .ua3-run-tabs { grid-template-columns: minmax(0, 1fr); }
    .ua3-run-tabs button { border-right: 0; border-bottom: 1px solid var(--ua3-rule-strong); }
    .ua3-run-tabs button:last-child { border-bottom: 0; }
    .ua3-run-visual { min-height: 0; grid-template-columns: minmax(0, 1fr); gap: 0.65rem; }
    .ua3-run-visual > b { min-height: 2rem; transform: rotate(90deg); }
    .ua3-run-before,
    .ua3-run-after { min-height: 15rem; }
    .ua3-run-metrics { grid-template-columns: minmax(0, 1fr); }
    .ua3-run-metrics div { border-right: 0; border-bottom: 1px solid var(--ua3-rule); }
    .ua3-run-metrics div:last-child { border-bottom: 0; }
    .ua3-method-row { display: grid; }
    .ua3-form-grid { grid-template-columns: minmax(0, 1fr); }
    .ua3-field--full { grid-column: auto; }
    .ua3-form-footer { display: grid; }
    .ua3-footer-inner { padding-block: 2rem; align-items: flex-start; }
    .ua3-footer nav { display: grid; justify-items: end; gap: 0; }
}

@media (max-width: 32.5rem) {
    :root { --ua3-gutter: 0.8rem; }
    .ua3-site-header,
    .ua3-nav { min-height: 4.25rem; }
    .ua3-brand { gap: 0.45rem; }
    .ua3-brand-mark { width: 1.5rem; height: 1.5rem; }
    .ua3-product-mark { padding-left: 0.6rem; }
    .ua3-nav-toggle { min-width: 2.75rem; width: 2.75rem; padding: 0; }
    .ua3-nav-toggle > span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
    .ua3-hero-grid { padding-block: 1.5rem 3.25rem; row-gap: 1rem; }
    .ua3-kicker { margin-bottom: 0.65rem; }
    .ua3-hero-copy h1 { max-width: none; margin: 0 0 0.9rem; font-size: clamp(2.35rem, 11vw, 2.75rem); line-height: 0.96; }
    .ua3-hero-deck { font-size: 1rem; line-height: 1.48; }
    .ua3-transform { box-shadow: 0.45rem 0.45rem 0 rgba(167, 58, 30, 0.1); }
    .ua3-transform-head { min-height: 2.8rem; }
    .ua3-transform-head > span { max-width: 12rem; }
    .ua3-transform-head > span small { display: block; }
    .ua3-transform.is-ready .ua3-transform-controls { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .ua3-transform-controls button { min-height: 3.2rem; grid-template-columns: minmax(0, 1fr); justify-items: start; gap: 0.15rem; padding: 0.45rem; }
    .ua3-transform-controls button strong { font-size: 0.75rem; }
    .ua3-request-line { min-height: 3.7rem; grid-template-columns: minmax(0, 1fr); gap: 0.15rem; padding: 0.55rem 0.7rem; }
    .ua3-request-line q { font-size: 0.78rem; line-height: 1.3; }
    .ua3-transform-stage { min-height: 13.5rem; padding: 0.45rem; }
    .ua3-browser-bar { min-height: 1.9rem; }
    .ua3-browser-bar b { display: none; }
    .ua3-page-canvas { min-height: 10.8rem; gap: 0.35rem; padding: 0.5rem; }
    .ua3-page-header { padding-bottom: 0.25rem; }
    .ua3-page-header span { font-size: 0.9rem; }
    .ua3-page-header small { display: none; }
    .ua3-content-block { min-height: 3.4rem; padding: 0.35rem; }
    .ua3-content-block small,
    .ua3-content-block > span { display: none; }
    .ua3-content-block strong { font-size: 0.75rem; }
    .ua3-transform[data-transform-view="reshaped"][data-transform-state="read"] .ua3-block-1 { min-height: 6.8rem; padding: 0.65rem; }
    .ua3-transform[data-transform-view="reshaped"][data-transform-state="read"] .ua3-block-1 strong { font-size: 1.45rem; }
    .ua3-transform[data-transform-view="reshaped"][data-transform-state="read"] .ua3-block-1 > span { display: block; font-size: 0.75rem; }
    .ua3-transform[data-transform-view="reshaped"][data-transform-state="follow"] .ua3-topic,
    .ua3-transform[data-transform-view="reshaped"][data-transform-state="scan"] .ua3-funding { min-height: 2.35rem; grid-template-columns: minmax(0, 1fr); }
    .ua3-source-link,
    .ua3-unavailable-link { min-height: 1.8rem; padding: 0.25rem 0.4rem; }
    .ua3-transform-ledger { grid-template-columns: 1fr 1fr; gap: 0.4rem; padding: 0.45rem 0.6rem; }
    .ua3-transform-ledger b { grid-column: 1 / -1; justify-self: start; }
    .ua3-transform-readout { grid-template-columns: 3.2rem minmax(0, 1fr); padding: 0.65rem; }
    .ua3-transform-readout p { font-size: 0.75rem; }
    .ua3-actions { display: grid; grid-template-columns: minmax(0, 1fr); }
    .ua3-btn { width: 100%; }
    .ua3-trust-line { font-size: 0.75rem; }
    .ua3-section-head { margin-bottom: 2rem; }
    .ua3-insight-copy > p:first-child { font-size: 1rem; }
    .ua3-moment-person { display: grid; }
    .ua3-moment-tabs button { padding: 0.65rem; }
    .ua3-story-beats section { padding: 1rem; }
    .ua3-public-steps { grid-template-columns: minmax(0, 1fr); }
    .ua3-public-steps li:nth-child(n) { min-height: 0; border-right: 0; border-bottom: 1px solid #56564e; }
    .ua3-public-steps li:last-child { border-bottom: 0; }
    .ua3-public-steps h3 { margin-top: 1.5rem; }
    .ua3-boundary-view,
    .ua3-boundary-source { padding: 0.8rem; }
    .ua3-boundary-view article,
    .ua3-boundary-source article { grid-template-columns: minmax(0, 1fr); }
    .ua3-run-panel { padding: 1rem; }
    .ua3-run-before,
    .ua3-run-after { min-height: 13rem; }
    .ua3-form-head { align-items: flex-start; }
    .ua3-footer-inner { display: grid; }
    .ua3-footer nav { justify-items: start; }
}

@media (min-width: 57rem) and (max-height: 45rem) {
    .ua3-hero-grid { padding-block: 1.5rem 2rem; align-content: start; }
    .ua3-hero-copy h1 { margin-block: 0.7rem 1rem; font-size: clamp(3rem, 4.2vw, 3.7rem); }
    .ua3-hero-deck { font-size: 1rem; }
    .ua3-transform-stage { min-height: 13.5rem; }
    .ua3-page-canvas { min-height: 10rem; }
    .ua3-content-block { min-height: 3.2rem; }
    .ua3-content-block > span { display: none; }
    .ua3-transform[data-transform-view="reshaped"][data-transform-state="read"] .ua3-block-1 { min-height: 5.5rem; }
    .ua3-transform-ledger { min-height: 2.35rem; }
    .ua3-transform-readout { min-height: 3.8rem; }
}

@media (max-width: 56rem) and (max-height: 45rem) {
    .ua3-hero-grid { padding-block: 1.25rem 2.5rem; row-gap: 0.9rem; }
    .ua3-hero-copy h1 { margin-block: 0.65rem 0.9rem; font-size: clamp(2.35rem, 7vw, 3.3rem); }
    .ua3-hero-deck { font-size: 1rem; line-height: 1.45; }
}

/* Font-relative reflow guard for text enlargement. */
@container ua3-main (max-width: 62rem) {
    .ua3-hero-grid,
    .ua3-insight-grid,
    .ua3-boundary-head,
    .ua3-results-head,
    .ua3-run-panel,
    .ua3-faq-grid,
    .ua3-access-grid { grid-template-columns: minmax(0, 1fr); }
    .ua3-hero-grid { grid-template-areas: "copy" "visual" "actions"; }
    .ua3-hero-copy,
    .ua3-transform,
    .ua3-hero-actions { width: 100%; max-width: none; }
    .ua3-insight-grid,
    .ua3-boundary-head,
    .ua3-results-head,
    .ua3-faq-grid,
    .ua3-access-grid { gap: 2rem; }
    .ua3-boundary-head .ua3-section-label,
    .ua3-results-head .ua3-section-label { grid-column: auto; }
    .ua3-story-beats,
    .ua3-expect-grid { grid-template-columns: minmax(0, 1fr); }
    .ua3-story-beats section,
    .ua3-expect-grid article { border-right: 0; border-bottom: 1px solid var(--ua3-rule-strong); }
    .ua3-story-beats section:last-child,
    .ua3-expect-grid article:last-child { border-bottom: 0; }
    .ua3-run-visual { grid-template-columns: minmax(0, 1fr); min-height: 0; }
    .ua3-run-visual > b { min-height: 2rem; transform: rotate(90deg); }
    .ua3-run-metrics { grid-template-columns: minmax(0, 1fr); }
    .ua3-run-metrics div { border-right: 0; border-bottom: 1px solid var(--ua3-rule); }
    .ua3-run-metrics div:last-child { border-bottom: 0; }
    .ua3-more-moments,
    .ua3-more-moments ul { grid-template-columns: minmax(0, 1fr); }
    .ua3-boundary-studio { grid-template-columns: minmax(0, 1fr); }
    .ua3-boundary-rule {
        min-height: 4rem;
        grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
        border: 0;
        border-block: 1px solid #56564e;
    }
    .ua3-boundary-rule span { writing-mode: horizontal-tb; text-align: center; }
    .ua3-public-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ua3-public-steps li:nth-child(2) { border-right: 0; }
    .ua3-public-steps li:nth-child(-n+2) { border-bottom: 1px solid #56564e; }
    .ua3-method-row { display: grid; }
    .ua3-method-row details,
    .ua3-method-row details div { min-width: 0; }
    .ua3-form-grid { grid-template-columns: minmax(0, 1fr); }
    .ua3-field--full { grid-column: auto; }
}

@media (min-width: 37.5rem) {
    @container ua3-main (max-width: 36rem) {
        .ua3-moment-shell.is-ready .ua3-moment-tabs,
        .ua3-run-shell.is-ready .ua3-run-tabs,
        .ua3-public-steps { grid-template-columns: minmax(0, 1fr); }
        .ua3-moment-tabs button,
        .ua3-run-tabs button,
        .ua3-public-steps li:nth-child(n) {
            border-right: 0;
            border-bottom: 1px solid var(--ua3-rule-strong);
        }
        .ua3-public-steps li:nth-child(n) { border-bottom-color: #56564e; }
        .ua3-moment-tabs button:last-child,
        .ua3-run-tabs button:last-child,
        .ua3-public-steps li:last-child { border-bottom: 0; }
    }
}

@container ua3-main (max-width: 18rem) {
    .ua3-transform.is-ready .ua3-transform-controls,
    .ua3-moment-shell.is-ready .ua3-moment-tabs,
    .ua3-run-shell.is-ready .ua3-run-tabs { grid-template-columns: minmax(0, 1fr); }
    .ua3-transform-controls button,
    .ua3-moment-tabs button,
    .ua3-run-tabs button { border-right: 0; border-bottom: 1px solid var(--ua3-rule-strong); }
    .ua3-transform-controls button:last-child,
    .ua3-moment-tabs button:last-child,
    .ua3-run-tabs button:last-child { border-bottom: 0; }
    .ua3-transform-controls button { grid-template-columns: auto minmax(0, 1fr); }
    .ua3-page h1,
    .ua3-page h2,
    .ua3-page h3 { overflow-wrap: anywhere; }
    .ua3-request-line,
    .ua3-transform-ledger,
    .ua3-transform-readout { grid-template-columns: minmax(0, 1fr); }
    .ua3-transform-head { display: grid; grid-template-columns: minmax(0, 1fr); align-items: start; }
    .ua3-transform-head > span { max-width: none; }
    .ua3-transform-ledger b { grid-column: auto; }
    .ua3-page-canvas { grid-template-columns: minmax(0, 1fr) !important; }
    .ua3-content-block { grid-template-columns: minmax(0, 1fr) !important; overflow-wrap: anywhere; }
    .ua3-page-header { display: grid; }
    .ua3-public-steps,
    .ua3-boundary-rule { grid-template-columns: minmax(0, 1fr); }
    .ua3-boundary-rule { padding-block: 0.75rem; }
    .ua3-boundary-rule span { min-width: 0; overflow-wrap: anywhere; }
    .ua3-public-steps li:nth-child(n) { border-right: 0; border-bottom: 1px solid #56564e; }
    .ua3-public-steps li:last-child { border-bottom: 0; }
    .ua3-form-head,
    .ua3-form-footer,
    .ua3-footer-inner { display: grid; }
}

@container ua3-nav (max-width: 15rem) {
    .ua3-product-mark { display: none; }
}

@media (prefers-reduced-motion: reduce) {
    html:has(.ua3-page) { scroll-behavior: auto !important; }
    .ua3-page *,
    .ua3-page *::before,
    .ua3-page *::after {
        scroll-behavior: auto !important;
        animation-duration: 0.001ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.001ms !important;
    }
}

@media (forced-colors: active) {
    .ua3-page { forced-color-adjust: auto; }
    .ua3-site-header,
    .ua3-transform,
    .ua3-moment-shell,
    .ua3-boundary,
    .ua3-results,
    .ua3-access,
    .ua3-run-shell { color: CanvasText; background: Canvas; }
    .ua3-transform-controls button,
    .ua3-moment-tabs button,
    .ua3-run-tabs button,
    .ua3-btn,
    .ua3-view-toggle,
    .ua3-nav-toggle { border: 1px solid ButtonText; color: ButtonText; background: ButtonFace; }
    .ua3-transform-controls button[aria-pressed="true"],
    .ua3-moment-tabs button[aria-selected="true"],
    .ua3-run-tabs button[aria-selected="true"],
    .ua3-view-toggle[aria-pressed="true"] { outline: 3px solid Highlight; outline-offset: -4px; }
    .ua3-unavailable-link,
    .is-unavailable { border: 2px dashed CanvasText !important; }
    .ua3-source-link,
    .is-verified { border: 2px solid CanvasText !important; }
}
