:root {
    --bg: #07080b;
    --surface: #101218;
    --surface-2: #151821;
    --text: #f3f5f7;
    --muted: #a4a9b5;
    --dim: #6f7582;
    --line: #282d38;
    --accent: #41d5ff;
    --accent-hot: #a7ecff;
    --wordmark-tracking-nav: .08em;
    --wordmark-tracking-display: .055em;
    --max: 1280px;
    --band-inline: max(28px, calc((100% - var(--max)) / 2 + 28px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    color: var(--text);
    background: var(--bg);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
h1:focus { outline: none; }
code, pre { font-family: "Cascadia Code", "SFMono-Regular", Consolas, monospace; }

.site-header {
    position: sticky;
    z-index: 20;
    top: 0;
    border-bottom: 1px solid rgba(255,255,255,.08);
    background: rgba(7,8,11,.84);
    backdrop-filter: blur(18px);
}
.navbar { padding: 0 28px; }
.navbar-container {
    max-width: var(--max);
    height: 68px;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.navbar-brand { display: flex; align-items: center; gap: 11px; color: #fff; font-weight: 760; }
.navbar-brand:hover, .navbar-brand:focus { color: #fff; }
.brand-icon { width: 27px; height: 27px; }
.brand-text { display: inline-flex; align-items: baseline; font-size: 1.15rem; }
.brand-text .tlbx-wordmark { color: #fff; letter-spacing: var(--wordmark-tracking-nav); }
.brand-text .brand-domain { color: #aeb6c4; font-weight: 650; letter-spacing: -.01em; }
.nav-menu { display: flex; align-items: center; gap: 28px; }
.nav-link { color: var(--muted); font-size: .9rem; transition: color .16s ease; }
.nav-link:hover { color: #fff; }
.nav-install { color: var(--accent-hot); }

.content { min-height: calc(100svh - 68px); }
.product-hero {
    display: grid;
    grid-template-columns: minmax(320px, .9fr) minmax(520px, 1.1fr);
    align-items: center;
    gap: clamp(26px, 4vw, 64px);
    padding: clamp(34px, 4.5vw, 64px) var(--band-inline);
    overflow: hidden;
    background:
        radial-gradient(circle at 72% 44%, rgba(65,213,255,.10), transparent 31%),
        linear-gradient(112deg, #07080b 0 46%, #0b0e14 100%);
}
.hero-copy { position: relative; z-index: 2; max-width: 620px; min-width: 0; }
.eyebrow {
    margin: 0 0 18px;
    color: var(--accent);
    font: 650 .75rem/1.2 "Cascadia Code", monospace;
    letter-spacing: .13em;
    text-transform: uppercase;
}
.product-hero h1 {
    margin: 0;
    max-width: 560px;
    color: #fff;
    font-size: clamp(2.15rem, 3vw, 3.25rem);
    line-height: 1.02;
    letter-spacing: -.045em;
    font-weight: 700;
}
.product-hero h1 .hero-brand {
    display: inline-flex;
    align-items: baseline;
    color: var(--accent-hot);
    letter-spacing: 0;
}
.hero-brand .tlbx-wordmark { letter-spacing: var(--wordmark-tracking-display); }
.hero-brand .brand-domain { font-size: .64em; opacity: .78; }
.brand-reading {
    display: flex;
    flex-wrap: wrap;
    gap: 2px 10px;
    margin: 13px 0 0;
    color: var(--dim);
    font: 500 clamp(.82rem, 1.05vw, .95rem)/1.5 "Cascadia Code", "SFMono-Regular", Consolas, monospace;
    letter-spacing: .02em;
}
.brand-reading-expansion, .brand-reading-say { white-space: nowrap; }
.brand-reading-expansion b {
    color: var(--accent);
    font-weight: 700;
}
.hero-lede {
    max-width: 630px;
    margin: 20px 0 0;
    color: #c3c7d0;
    font-size: clamp(.98rem, 1.15vw, 1.1rem);
    line-height: 1.55;
}
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.button-primary, .button-secondary {
    min-height: 48px;
    padding: 0 21px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--accent);
    font-weight: 700;
    font-size: .92rem;
    transition: transform .16s ease, background .16s ease, border-color .16s ease;
}
.button-primary { color: #041015; background: var(--accent); }
.button-secondary { color: #eef2f5; border-color: #3b414c; background: rgba(255,255,255,.025); }
.button-primary:hover, .button-secondary:hover { transform: translateY(-2px); }
.button-primary:hover { background: var(--accent-hot); border-color: var(--accent-hot); }
.button-secondary:hover { border-color: #7c8492; }
.hero-note { margin: 14px 0 0; color: var(--dim); font-size: .84rem; }
.hero-visual { width: min(900px, 58vw); min-width: 0; perspective: 1600px; }
.hero-visual .browser-frame {
    transform: rotateY(-3deg) rotateX(1deg);
    transition: transform .5s cubic-bezier(.2,.75,.2,1);
}
.hero-visual:hover .browser-frame { transform: rotateY(0) rotateX(0) translateY(-6px); }

/* Browser chrome frame around product screenshots */
.browser-frame {
    border-radius: 11px;
    overflow: hidden;
    background: #1b1f27;
    border: 1px solid #303641;
    box-shadow: 0 40px 100px rgba(0,0,0,.55);
}
.browser-bar {
    display: flex;
    align-items: center;
    gap: 8px;
    height: 38px;
    padding: 0 14px;
    background: linear-gradient(#22262f, #1a1d24);
    border-bottom: 1px solid #2b303a;
}
.browser-dots { display: flex; gap: 7px; flex: none; }
.browser-dots i { width: 11px; height: 11px; border-radius: 50%; display: block; }
.browser-dots i:nth-child(1) { background: #ff5f57; }
.browser-dots i:nth-child(2) { background: #febc2e; }
.browser-dots i:nth-child(3) { background: #28c840; }
.browser-url {
    flex: 1;
    min-width: 0;
    height: 24px;
    display: flex;
    align-items: center;
    gap: 7px;
    margin-left: 8px;
    padding: 0 12px;
    border-radius: 6px;
    background: #0e1116;
    color: #8a93a3;
    font: 500 .76rem/1 "Cascadia Code", monospace;
    letter-spacing: .01em;
}
.browser-url svg { width: 12px; height: 12px; flex: none; opacity: .7; }
.browser-frame img, .browser-frame video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border: 0; box-shadow: none; transform: none; }

.content-band { max-width: var(--max); margin: auto; padding: clamp(48px, 6vw, 90px) 28px; }
.section-copy { max-width: 540px; }
.section-copy h2, .security-strip h2, .final-cta h2, .mobile-strip h2 {
    margin: 0;
    font-size: clamp(2.45rem, 4.7vw, 5.2rem);
    line-height: 1;
    letter-spacing: -.055em;
}
.section-copy p, .security-strip p, .mobile-strip p {
    margin: 26px 0 0;
    color: var(--muted);
    font-size: 1.08rem;
    line-height: 1.72;
}
.mobile-strip { max-width: none; text-align: center; border-top: 1px solid var(--line); }
.mobile-strip > * { max-width: 820px; }
.mobile-strip h2 { font-size: clamp(2.1rem, 3.6vw, 3.6rem); }
.mobile-strip .eyebrow, .mobile-strip h2, .mobile-strip p,
.security-strip .eyebrow, .security-strip h2, .security-strip p { margin-inline: auto; }
.machines-section { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 8vw; border-top: 1px solid var(--line); }
.machines-visual { width: 100%; height: auto; aspect-ratio: 1600 / 680; max-height: 520px; }
.proof-section { display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; gap: clamp(50px, 8vw, 110px); border-top: 1px solid var(--line); }
.proof-reverse .proof-media { order: 2; }
.proof-media .browser-frame { box-shadow: 0 25px 60px rgba(0,0,0,.35); }
.text-link { display: inline-block; margin-top: 24px; color: var(--accent-hot); font-weight: 700; }
.text-link:hover { color: #fff; }
.security-strip { max-width: none; text-align: center; background: var(--surface); border-block: 1px solid var(--line); }
.security-strip > * { max-width: 820px; margin-left: auto; margin-right: auto; }
.security-strip p:last-child { max-width: 720px; }
.final-cta { text-align: center; }
.final-cta .hero-actions { justify-content: center; }

/* Compact paths into the questions people actually arrive with. */
.use-case-paths {
    display: grid;
    grid-template-columns: minmax(250px, .72fr) minmax(0, 1.28fr);
    gap: clamp(48px, 8vw, 120px);
    align-items: start;
    border-block: 1px solid var(--line);
}
.use-case-paths h2 {
    max-width: 420px;
    margin: 0;
    font-size: clamp(2rem, 3.1vw, 3.35rem);
    line-height: 1.02;
    letter-spacing: -.045em;
}
.use-case-path-list { border-top: 1px solid var(--line); }
.use-case-path-list a {
    display: grid;
    grid-template-columns: 34px minmax(210px, .8fr) minmax(260px, 1fr);
    gap: 18px;
    align-items: baseline;
    padding: 20px 0;
    border-bottom: 1px solid var(--line);
    transition: color .16s ease, padding-left .16s ease;
}
.use-case-path-list a:hover { padding-left: 8px; color: var(--accent-hot); }
.use-case-path-list span { color: var(--accent); font: 650 .72rem/1 "Cascadia Code", monospace; }
.use-case-path-list strong { color: #f2f4f7; font-size: 1rem; }
.use-case-path-list i { color: var(--dim); font-size: .9rem; font-style: normal; line-height: 1.5; }

.detail-page { max-width: var(--max); margin: auto; padding: 0 28px 120px; }
.detail-hero { max-width: 970px; padding: clamp(55px, 7vw, 92px) 0 clamp(38px, 5vw, 62px); }
.detail-hero h1 { margin: 0; font-size: clamp(2.5rem, 4.8vw, 5rem); line-height: .98; letter-spacing: -.055em; }
.detail-hero > p:last-child { max-width: 670px; margin: 20px 0 0; color: var(--muted); font-size: 1.08rem; line-height: 1.62; }
.detail-lead-image { display: block; width: 100%; border: 1px solid var(--line); box-shadow: 0 30px 80px rgba(0,0,0,.4); }
.install-notes h2, .technical-copy h2 { margin: 0; font-size: 1.35rem; letter-spacing: -.025em; }
.install-notes p, .technical-copy p { margin: 0; color: var(--muted); line-height: 1.7; }
.technical-copy code, .install-notes code { color: var(--accent-hot); }

/* Search-facing use-case pages: dense answers, no decorative card wall. */
.compact-detail-hero { max-width: 890px; }
.compact-detail-hero h1 { font-size: clamp(2.4rem, 4.3vw, 4.45rem); }
.answer-section { max-width: 860px; padding: clamp(38px, 5vw, 64px) 0; }
.answer-section h2, .section-heading h2, .quick-install > h2, .faq-section > h2 {
    margin: 0;
    font-size: clamp(1.8rem, 3vw, 3rem);
    line-height: 1.05;
    letter-spacing: -.04em;
}
.answer-section > p:last-child, .quick-install > p, .use-case-boundary > p:last-child {
    max-width: 750px;
    margin: 18px 0 0;
    color: var(--muted);
    font-size: 1.05rem;
    line-height: 1.72;
}
.answer-lead { border-block: 1px solid var(--line); }
.use-case-directory { border-top: 1px solid var(--line); }
.use-case-directory a {
    display: grid;
    grid-template-columns: 155px minmax(280px, .85fr) minmax(260px, 1fr) 170px;
    gap: 28px;
    align-items: baseline;
    padding: 28px 0;
    border-bottom: 1px solid var(--line);
}
.use-case-directory span { color: var(--accent); font: 650 .73rem/1.4 "Cascadia Code", monospace; text-transform: uppercase; letter-spacing: .07em; }
.use-case-directory h2 { margin: 0; color: #f4f6f8; font-size: 1.28rem; line-height: 1.25; letter-spacing: -.025em; }
.use-case-directory p { margin: 0; color: var(--muted); line-height: 1.62; }
.use-case-directory strong { color: var(--accent-hot); font-size: .88rem; }
.use-case-directory a:hover h2 { color: var(--accent-hot); }
.use-case-boundary { margin-top: clamp(45px, 7vw, 90px); }
.quick-install {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 22px 30px;
    padding: clamp(42px, 6vw, 76px) 0;
    border-bottom: 1px solid var(--line);
}
.quick-install pre { margin: 0; min-height: 82px; padding: 18px; overflow-x: auto; border: 1px solid var(--line); background: var(--surface); color: var(--accent-hot); }
.quick-install code { font: 500 .82rem/1.55 "Cascadia Code", monospace; }
.quick-install > h2, .quick-install > p { margin-top: 12px; }
.selection-guide {
    display: grid;
    grid-template-columns: minmax(240px, .65fr) minmax(0, 1.35fr);
    gap: clamp(45px, 8vw, 110px);
    padding: clamp(55px, 8vw, 100px) 0;
}
.selection-guide dl { margin: 0; border-top: 1px solid var(--line); }
.selection-guide dl > div { display: grid; grid-template-columns: 140px 1fr; gap: 24px; padding: 19px 0; border-bottom: 1px solid var(--line); }
.selection-guide dt { color: #f2f4f7; font-weight: 700; }
.selection-guide dd { margin: 0; color: var(--muted); line-height: 1.62; }
.workflow-steps, .answer-columns {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-block: 1px solid var(--line);
}
.workflow-steps > div, .answer-columns > div { padding: 28px 26px 32px; border-right: 1px solid var(--line); }
.workflow-steps > div:last-child, .answer-columns > div:last-child { border-right: 0; }
.workflow-steps span { color: var(--accent); font: 650 .72rem/1 "Cascadia Code", monospace; }
.workflow-steps h2, .answer-columns h2 { margin: 30px 0 12px; font-size: 1.25rem; line-height: 1.2; letter-spacing: -.025em; }
.workflow-steps p, .answer-columns p { margin: 0; color: var(--muted); line-height: 1.65; }
.remote-steps { grid-template-columns: repeat(3, 1fr); }
.answer-columns { grid-template-columns: repeat(3, 1fr); margin-top: clamp(20px, 3vw, 42px); }
.answer-columns h2 { margin-top: 0; }
.faq-section { max-width: 880px; padding: clamp(70px, 9vw, 115px) 0 clamp(35px, 5vw, 65px); }
.faq-section > h2 { margin-bottom: 28px; }
.faq-section details { border-bottom: 1px solid var(--line); }
.faq-section summary { padding: 20px 34px 20px 0; cursor: pointer; color: #f2f4f7; font-weight: 680; list-style-position: outside; }
.faq-section summary:hover { color: var(--accent-hot); }
.faq-section details p { max-width: 720px; margin: -4px 0 22px; color: var(--muted); line-height: 1.68; }
.page-cta { display: flex; align-items: center; gap: 28px; padding-top: 24px; border-top: 1px solid var(--line); }
.page-cta .text-link { margin-top: 0; }

/* Features page: 200+ documented capabilities */
.features-page .detail-hero { max-width: 760px; padding-top: clamp(44px, 5vw, 72px); padding-bottom: clamp(28px, 3.5vw, 44px); }
.features-page .detail-hero h1 { max-width: 650px; font-size: clamp(2.4rem, 4vw, 4.1rem); }
.feature-nav { display: flex; flex-wrap: wrap; gap: 8px; padding-top: 18px; border-top: 1px solid var(--line); }
.feature-nav a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 13px;
    border: 1px solid var(--line);
    border-radius: 999px;
    color: var(--muted);
    font-size: .82rem;
    font-weight: 600;
    transition: color .16s ease, border-color .16s ease;
}
.feature-nav a:hover { color: #fff; border-color: #7c8492; }
.feature-nav a i { font: 600 .72rem/1 "Cascadia Code", monospace; font-style: normal; color: var(--dim); }
.feature-cat { padding-top: clamp(46px, 6vw, 76px); scroll-margin-top: 86px; }
.feature-cat > header { padding-bottom: 14px; border-bottom: 1px solid var(--line); }
.feature-cat > header h2 { margin: 0; font-size: clamp(1.5rem, 2.2vw, 1.9rem); letter-spacing: -.03em; }
.feature-cat > header p { margin: 8px 0 0; color: var(--dim); font-size: .95rem; line-height: 1.55; }
.feature-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(330px, 1fr)); column-gap: 48px; }
.feature-grid > div { padding: 15px 0 16px; border-bottom: 1px solid rgba(255,255,255,.06); }
.feature-grid b { display: block; font-size: .95rem; font-weight: 680; letter-spacing: -.01em; }
.feature-grid span { display: block; margin-top: 5px; color: var(--muted); font-size: .89rem; line-height: 1.58; }
.feature-grid code { color: var(--accent-hot); font-size: .85em; }
.page-cta { margin-top: 72px; display: flex; gap: 26px; align-items: center; flex-wrap: wrap; }

.install-block { border-top: 1px solid var(--line); }
.install-block > div { padding: 34px 0 38px; border-bottom: 1px solid var(--line); }
.platform { margin: 0 0 16px; color: var(--muted); font-size: .84rem; }
.install-block pre { margin: 0; padding: 22px; overflow-x: auto; background: var(--surface); border: 1px solid #2b313d; color: var(--accent-hot); font-size: clamp(.85rem, 1.6vw, 1.08rem); }
.install-notes { display: grid; grid-template-columns: 1fr 1fr; gap: 50px 70px; margin-top: 80px; }
.install-notes p { margin-top: 12px; }
.install-footnote { margin-top: 70px; color: var(--dim); font: .78rem/1.5 "Cascadia Code", monospace; }
.architecture-flow { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 80px; border-block: 1px solid var(--line); }
.architecture-flow > div { min-height: 260px; padding: 32px; border-right: 1px solid var(--line); }
.architecture-flow > div:last-child { border-right: 0; }
.architecture-flow span { color: var(--accent); font: .75rem "Cascadia Code", monospace; }
.architecture-flow h2 { margin: 65px 0 12px; }
.architecture-flow p { margin: 0; color: var(--muted); line-height: 1.6; }
.technical-copy { max-width: 820px; margin: 90px auto 0; }
.technical-copy h2 { margin-top: 52px; font-size: 2rem; }
.technical-copy p { margin-top: 16px; font-size: 1.05rem; }

/* Security: public policy and release-evidence hub */
.security-page .detail-hero { max-width: 1040px; }
.security-page .detail-hero h1 { max-width: 950px; }
.security-evidence {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-block: 1px solid var(--line);
}
.security-evidence > div { min-height: 220px; padding: 28px 26px 32px; border-right: 1px solid var(--line); }
.security-evidence > div:last-child { border-right: 0; }
.security-evidence span { color: var(--accent); font: 650 .72rem/1 "Cascadia Code", monospace; letter-spacing: .1em; }
.security-evidence strong { display: block; margin-top: 54px; font-size: 1.05rem; }
.security-evidence p { margin: 10px 0 0; color: var(--muted); font-size: .9rem; line-height: 1.6; }
.security-sections { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0 80px; margin-top: 80px; }
.security-sections section { min-width: 0; padding: 44px 0 52px; border-top: 1px solid var(--line); scroll-margin-top: 90px; }
.security-sections h2 { max-width: 520px; margin: 0; font-size: clamp(1.75rem, 3vw, 2.65rem); line-height: 1.08; letter-spacing: -.045em; }
.security-sections section > p:not(.eyebrow) { max-width: 580px; margin: 20px 0 0; color: var(--muted); line-height: 1.7; }
.security-sections pre { margin: 24px 0 0; padding: 18px; overflow-x: auto; border: 1px solid var(--line); background: var(--surface); color: var(--accent-hot); font-size: .86rem; }
.security-cta { padding-top: 20px; border-top: 1px solid var(--line); }

.library-page { max-width: 1040px; min-height: calc(100svh - 68px); margin: auto; padding: clamp(70px, 12vw, 150px) 28px 100px; }
.library-parent { display: inline-block; margin-bottom: 70px; color: var(--muted); font-size: .86rem; }
.library-parent:hover { color: #fff; }
.library-page h1 { margin: 0; font-size: clamp(4.2rem, 10vw, 9rem); line-height: .9; letter-spacing: -.075em; }
.library-lede { max-width: 740px; margin: 38px 0 0; color: var(--muted); font-size: clamp(1.15rem, 2vw, 1.45rem); line-height: 1.65; }
.library-actions { display: flex; gap: 12px; margin-top: 36px; }
.library-facts { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 100px; border-block: 1px solid var(--line); }
.library-facts > div { padding: 25px 24px; border-right: 1px solid var(--line); }
.library-facts > div:last-child { border-right: 0; }
.library-facts span, .library-facts strong { display: block; }
.library-facts span { margin-bottom: 10px; color: var(--dim); font: .72rem "Cascadia Code", monospace; text-transform: uppercase; letter-spacing: .1em; }
.library-facts strong { font-size: .93rem; }

.site-footer { border-top: 1px solid var(--line); padding: 34px 28px; }
.footer-content { max-width: var(--max); margin: auto; display: flex; justify-content: space-between; color: var(--dim); font-size: .82rem; }
.footer-links { display: flex; flex-wrap: wrap; gap: 22px; }
.footer-links a:hover { color: #fff; }

.legal { max-width: 820px; margin: auto; padding: 70px 28px 100px; color: var(--muted); line-height: 1.75; }
.legal h1, .legal h2 { color: var(--text); }
.legal h1 { margin-top: 48px; font-size: 2.2rem; }
.legal h1:first-child { margin-top: 0; }
.legal h2 { margin-top: 38px; font-size: 1.15rem; }
.legal a { color: var(--accent-hot); }
.legal hr { margin: 60px 0; border: 0; border-top: 1px solid var(--line); }

.reveal { animation: rise .72s cubic-bezier(.2,.75,.2,1) both; }
.reveal-late { animation-delay: .12s; }
@keyframes rise { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .reveal { animation: none; } .hero-visual img, .hero-visual video { transition: none; } }

#blazor-error-ui { display: none; position: fixed; inset: auto 0 0; z-index: 100; padding: 12px 20px; background: #7b2020; }
#blazor-error-ui .dismiss { float: right; cursor: pointer; }

@media (max-width: 900px) {
    .nav-menu { gap: 18px; }
    .nav-github { display: none; }
    .product-hero { min-height: auto; grid-template-columns: 1fr; padding: 52px 22px 58px; }
    .hero-visual { width: 100%; margin-left: 0; }
    .use-case-paths, .selection-guide { grid-template-columns: 1fr; gap: 34px; }
    .use-case-path-list a { grid-template-columns: 34px minmax(210px, .8fr) 1fr; }
    .use-case-directory a { grid-template-columns: 125px 1fr; gap: 12px 24px; }
    .use-case-directory p, .use-case-directory strong { grid-column: 2; }
    .workflow-steps { grid-template-columns: 1fr 1fr; }
    .workflow-steps > div:nth-child(2) { border-right: 0; }
    .workflow-steps > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
    .machines-section, .proof-section { grid-template-columns: 1fr; }
    .machines-visual { margin-top: 25px; }
    .proof-reverse .proof-media { order: 0; }
    .architecture-flow { grid-template-columns: 1fr; }
    .architecture-flow > div { min-height: 0; border-right: 0; border-bottom: 1px solid var(--line); }
    .architecture-flow > div:last-child { border-bottom: 0; }
    .architecture-flow h2 { margin-top: 30px; }
    .security-evidence { grid-template-columns: 1fr 1fr; }
    .security-evidence > div:nth-child(2) { border-right: 0; }
    .security-evidence > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
}
@media (max-width: 620px) {
    .navbar { padding: 0 18px; }
    .navbar-container { height: 60px; }
    .nav-menu { gap: 14px; }
    .nav-link { font-size: .78rem; }
    .nav-architecture { display: none; }
    .content-band, .detail-page { padding-left: 20px; padding-right: 20px; }
    .product-hero { padding-top: 38px; padding-bottom: 48px; gap: 30px; }
    .product-hero h1 { font-size: clamp(2.05rem, 9.5vw, 2.65rem); }
    .hero-lede { margin-top: 18px; font-size: .96rem; line-height: 1.52; }
    .hero-actions { margin-top: 24px; flex-direction: row; align-items: stretch; }
    .hero-actions > * { flex: 1; padding-inline: 12px; }
    .hero-note { display: none; }
    .hero-visual { width: 100%; }
    .use-case-paths { padding-block: 42px; }
    .use-case-path-list a { grid-template-columns: 28px 1fr; gap: 8px 14px; padding: 17px 0; }
    .use-case-path-list i { grid-column: 2; }
    .compact-detail-hero h1 { font-size: clamp(2.15rem, 10vw, 3rem); }
    .use-case-directory a { grid-template-columns: 1fr; padding: 23px 0; }
    .use-case-directory p, .use-case-directory strong { grid-column: 1; }
    .quick-install { grid-template-columns: 1fr; }
    .quick-install > h2 { margin-top: 24px; }
    .selection-guide { padding-block: 55px; }
    .selection-guide dl > div { grid-template-columns: 1fr; gap: 8px; }
    .workflow-steps, .remote-steps, .answer-columns { grid-template-columns: 1fr; }
    .workflow-steps > div, .answer-columns > div { border-right: 0; border-bottom: 1px solid var(--line); }
    .workflow-steps > div:last-child, .answer-columns > div:last-child { border-bottom: 0; }
    .page-cta { align-items: flex-start; flex-direction: column; gap: 20px; }
    .install-notes { grid-template-columns: 1fr; }
    .security-evidence, .security-sections { grid-template-columns: minmax(0, 1fr); }
    .security-evidence > div { min-height: 0; border-right: 0; border-bottom: 1px solid var(--line); }
    .security-evidence > div:last-child { border-bottom: 0; }
    .security-evidence strong { margin-top: 28px; }
    .security-sections { margin-top: 56px; }
    .footer-content { flex-direction: column; gap: 18px; }
    .library-facts { grid-template-columns: 1fr; margin-top: 70px; }
    .library-facts > div { border-right: 0; border-bottom: 1px solid var(--line); }
    .library-facts > div:last-child { border-bottom: 0; }
}
