:root {
    color-scheme: dark;
    --bg: #04080d;
    --bg-2: #07111c;
    --panel: #08111a;
    --panel-2: #0c1823;
    --panel-3: #112232;
    --ink: #f3f8fb;
    --muted: #9aa8b4;
    --muted-2: #6f7f8c;
    --line: rgba(194, 226, 246, 0.13);
    --line-strong: rgba(194, 226, 246, 0.25);
    --brand-blue: #5EB7E8;
    --brand-blue-strong: #0476B9;
    --brand-navy: #0A3657;
    --brand-navy-2: #123B5A;
    --brand-orange: #F36114;
    --brand-orange-light: #FFB16D;
    --red: #ff5d5d;
    --shadow: 0 24px 90px rgba(0, 0, 0, 0.45);
    --radius: 8px;
    --max-width: 1180px;
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    background: var(--bg);
}

body {
    margin: 0;
    color: var(--ink);
    background:
        radial-gradient(circle at 18% 0%, rgba(243, 97, 20, 0.08), transparent 32rem),
        radial-gradient(circle at 82% 12%, rgba(94, 183, 232, 0.07), transparent 34rem),
        linear-gradient(180deg, #04080d 0%, #071421 48%, #04080d 100%);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    letter-spacing: 0;
    min-width: 320px;
}

body::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -2;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(194, 226, 246, 0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(194, 226, 246, 0.045) 1px, transparent 1px);
    background-size: 48px 48px;
    mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.92), rgba(0, 0, 0, 0.18));
}

body::after {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background:
        repeating-linear-gradient(180deg, rgba(255, 255, 255, 0.032) 0, rgba(255, 255, 255, 0.032) 1px, transparent 1px, transparent 4px),
        linear-gradient(90deg, rgba(243, 97, 20, 0.025), rgba(10, 54, 87, 0.04), rgba(94, 183, 232, 0.025));
    opacity: 0.58;
}

a {
    color: inherit;
}

img {
    display: block;
    max-width: 100%;
}

[hidden] {
    display: none !important;
}

button,
a {
    -webkit-tap-highlight-color: transparent;
}

button,
input,
textarea,
select {
    font: inherit;
}

h1,
h2,
h3,
p {
    margin-top: 0;
    overflow-wrap: anywhere;
}

h1,
h2,
h3 {
    font-family: "Bricolage Grotesque", Inter, ui-sans-serif, system-ui, sans-serif;
    letter-spacing: 0;
}

pre,
code,
.mono-label,
.site-nav,
.window-title,
.window-status,
.panel-heading,
.container-list em,
.flow-node,
.template-grid span,
.security-grid span,
.compare-table,
.install-stats,
.copy-button,
.signal-strip,
.company-chips,
.mesh-routes,
.central-node,
.graph-node,
.chat-role,
.agent-trace,
.report-kicker,
.source-pills,
.agent-context-rail span,
.agent-task-chips span,
.premium-form label span,
.premium-form input,
.premium-form select,
.form-status,
.form-fallback,
.blog-card-meta,
.blog-read-more,
.post-meta,
.article-meta,
.article-side-card,
.article-toc,
.article-prose table,
.article-prose pre,
.cirdan-graph-node,
.cirdan-console-readout,
.cirdan-capability-card span,
.cirdan-source-chips,
.cirdan-fragment-label,
.cirdan-agent-connector,
.cirdan-context-node,
.cirdan-agent-readouts,
.cirdan-mode-tag,
.cirdan-layer-label {
    font-family: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    letter-spacing: 0;
}

pre {
    margin: 0;
    white-space: pre-wrap;
}

code {
    color: var(--brand-blue);
    font-size: 0.94em;
}

:focus-visible {
    outline: 2px solid var(--brand-blue);
    outline-offset: 4px;
}

.page-grid {
    position: fixed;
    inset: 0;
    z-index: -3;
    background:
        linear-gradient(90deg, transparent 0, rgba(255, 255, 255, 0.025) 50%, transparent 100%),
        #04080d;
}

.site-header {
    position: sticky;
    top: 0;
    z-index: 30;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-height: 74px;
    padding: 0.75rem max(1rem, calc((100vw - var(--max-width)) / 2));
    border-bottom: 1px solid var(--line);
    background: rgba(4, 8, 13, 0.84);
    backdrop-filter: blur(18px);
}

.brand {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    flex: 0 0 auto;
    color: var(--ink);
    font-weight: 800;
    text-decoration: none;
}

.brand img {
    width: 38px;
    height: 38px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.04);
}

.brand span {
    font-family: "Bricolage Grotesque", Inter, sans-serif;
    font-size: 1.22rem;
}

.site-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.28rem;
    color: var(--muted);
    font-size: 0.78rem;
    font-weight: 600;
}

.site-nav a,
.header-cta {
    border: 1px solid transparent;
    border-radius: 6px;
    text-decoration: none;
    transition: border-color 160ms ease, background 160ms ease, color 160ms ease, transform 160ms ease;
}

.site-nav a {
    padding: 0.55rem 0.68rem;
}

.site-nav a:hover,
.site-nav a:focus-visible {
    border-color: var(--line);
    background: rgba(255, 255, 255, 0.045);
    color: var(--ink);
}

.header-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    min-height: 40px;
    padding: 0 0.9rem;
    border-color: var(--line-strong);
    background: rgba(94, 183, 232, 0.08);
    color: var(--brand-blue);
    font-weight: 800;
}

.header-cta:hover,
.header-cta:focus-visible {
    transform: translateY(-1px);
    border-color: rgba(94, 183, 232, 0.48);
    background: rgba(94, 183, 232, 0.14);
}

.hero {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(520px, 1.1fr);
    gap: 2rem;
    align-items: center;
    width: min(var(--max-width), calc(100% - 2rem));
    min-height: 620px;
    margin: 0 auto;
    padding: 4.25rem 0 3rem;
}

.hero-copy {
    min-width: 0;
}

.mono-label {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0 0 0.9rem;
    color: var(--brand-blue);
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: lowercase;
}

.hero h1 {
    max-width: 760px;
    margin-bottom: 1.2rem;
    padding-bottom: 0.03em;
    color: #ffffff;
    font-size: 5.6rem;
    line-height: 0.94;
    font-weight: 800;
    overflow-wrap: normal;
    word-break: normal;
}

.hero-subhead {
    max-width: 640px;
    margin-bottom: 1.6rem;
    color: #c7d3dc;
    font-size: 1.16rem;
    line-height: 1.65;
}

.action-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    margin: 0 0 0.85rem;
}

.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 1.05rem;
    border: 1px solid transparent;
    border-radius: 8px;
    color: var(--ink);
    font-weight: 800;
    line-height: 1.1;
    text-align: center;
    text-decoration: none;
    transition: transform 160ms ease, background 160ms ease, border-color 160ms ease, color 160ms ease;
}

.button:hover,
.button:focus-visible {
    transform: translateY(-1px);
}

.button-primary {
    border-color: rgba(243, 97, 20, 0.95);
    background: var(--brand-orange);
    color: #130704;
    box-shadow: 0 14px 42px rgba(243, 97, 20, 0.24);
}

.button-primary:hover,
.button-primary:focus-visible {
    background: #ff7a2f;
}

.button-secondary {
    border-color: var(--line-strong);
    background: rgba(255, 255, 255, 0.055);
    color: var(--ink);
}

.button-secondary:hover,
.button-secondary:focus-visible {
    border-color: rgba(94, 183, 232, 0.42);
    background: rgba(94, 183, 232, 0.09);
    color: #ffffff;
}

.signal-strip {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-top: 1.25rem;
    color: var(--muted);
    font-size: 0.75rem;
}

.signal-strip span {
    padding: 0.42rem 0.55rem;
    border: 1px solid var(--line);
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.035);
}

.demo-callout {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0.42rem;
    align-items: center;
    max-width: 100%;
    margin: 0;
    padding: 0.56rem 0.7rem;
    border: 1px solid rgba(94, 183, 232, 0.24);
    border-radius: 8px;
    background: rgba(94, 183, 232, 0.065);
    color: #c8d8e3;
    font-size: 0.9rem;
    line-height: 1.45;
}

.demo-callout a {
    color: var(--brand-blue);
    font-weight: 800;
    text-decoration: none;
}

.demo-callout a:hover,
.demo-callout a:focus-visible {
    color: #ffffff;
}

.control-room {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--line-strong);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(10, 54, 87, 0.22), transparent 34%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.015)),
        #06101a;
    box-shadow: var(--shadow);
}

.window-bar,
.code-header {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-height: 44px;
    padding: 0 0.8rem;
    border-bottom: 1px solid var(--line);
    background: rgba(255, 255, 255, 0.04);
}

.window-dot {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--muted-2);
}

.window-dot:first-child {
    background: var(--red);
}

.window-dot:nth-child(2) {
    background: var(--brand-orange-light);
}

.window-dot:nth-child(3) {
    background: var(--brand-blue-strong);
}

.window-title {
    min-width: 0;
    color: var(--muted);
    font-size: 0.75rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.window-status {
    margin-left: auto;
    padding: 0.18rem 0.42rem;
    border: 1px solid rgba(94, 183, 232, 0.36);
    border-radius: 999px;
    color: var(--brand-blue);
    font-size: 0.68rem;
}

.room-grid {
    display: grid;
    grid-template-columns: 0.95fr 1.05fr;
    gap: 0.8rem;
    padding: 0.8rem;
}

.console-panel {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 8px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent),
        rgba(4, 10, 16, 0.84);
}

.panel-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-height: 39px;
    padding: 0 0.75rem;
    border-bottom: 1px solid var(--line);
    color: var(--muted);
    font-size: 0.72rem;
}

.panel-heading strong {
    color: var(--brand-blue);
    font-weight: 700;
}

.container-list {
    display: grid;
    gap: 0.45rem;
    padding: 0.75rem;
}

.container-list article {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 0.55rem;
    align-items: center;
    min-height: 52px;
    padding: 0.55rem;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.035);
}

.container-list article.is-hot {
    border-color: rgba(243, 97, 20, 0.35);
    background: rgba(243, 97, 20, 0.07);
}

.status-dot {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    box-shadow: 0 0 18px currentColor;
}

.status-dot.ok {
    color: var(--brand-blue);
    background: var(--brand-blue);
}

.status-dot.warn {
    color: var(--brand-orange);
    background: var(--brand-orange);
}

.container-list strong,
.container-list span {
    display: block;
    min-width: 0;
}

.container-list strong {
    color: #ffffff;
    font-size: 0.9rem;
}

.container-list div span {
    margin-top: 0.18rem;
    color: var(--muted);
    font-size: 0.76rem;
}

.container-list em {
    color: var(--brand-orange-light);
    font-size: 0.68rem;
    font-style: normal;
}

.log-panel {
    grid-row: span 4;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
}

.timeline-panel {
    grid-row: span 2;
}

.log-stream {
    display: grid;
    align-content: end;
    gap: 0.34rem;
    min-height: 0;
    margin: 0;
    padding: 0.75rem;
    overflow: hidden;
    list-style: none;
}

.log-stream li {
    display: grid;
    grid-template-columns: 4.4rem minmax(0, 1fr);
    gap: 0.55rem;
    color: #c7d3dc;
    font-family: "JetBrains Mono", ui-monospace, monospace;
    font-size: 0.75rem;
    line-height: 1.45;
}

.log-stream time {
    color: var(--muted-2);
}

.log-stream .log-hot {
    color: var(--brand-orange-light);
}

@media (min-width: 821px) {
    .log-panel {
        contain: size;
    }

    .log-stream {
        align-content: space-between;
        gap: 0.22rem;
    }

    .log-stream li {
        font-size: 0.7rem;
        line-height: 1.34;
    }
}

.rule-panel pre,
.install-card pre,
.flow-detail pre,
.tab-panel pre {
    padding: 0.85rem;
    color: #d8edf9;
    font-family: "JetBrains Mono", ui-monospace, monospace;
    font-size: 0.78rem;
    line-height: 1.66;
}

.timeline-panel ol {
    display: grid;
    gap: 0.72rem;
    margin: 0;
    padding: 0.78rem;
    list-style: none;
}

.timeline-panel li {
    display: grid;
    grid-template-columns: 3.4rem minmax(0, 1fr);
    gap: 0.55rem;
    color: #c7d3dc;
    font-size: 0.82rem;
    line-height: 1.45;
}

.timeline-panel li span {
    color: var(--brand-blue);
    font-family: "JetBrains Mono", ui-monospace, monospace;
}

.proof-band {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    width: min(var(--max-width), calc(100% - 2rem));
    margin: 0 auto;
    padding: 1rem 0 3rem;
    border-top: 1px solid var(--line);
}

.proof-band p {
    margin: 0;
    color: var(--muted);
    font-size: 0.9rem;
    font-weight: 700;
}

.company-chips {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.5rem;
}

.company-chips span {
    padding: 0.5rem 0.66rem;
    border: 1px solid var(--line);
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.035);
    color: #d5e1ea;
    font-size: 0.78rem;
    font-weight: 700;
}

.section {
    width: min(var(--max-width), calc(100% - 2rem));
    margin: 0 auto;
    padding: 5rem 0;
    scroll-margin-top: 92px;
}

.section-kicker,
.section-intro {
    max-width: 790px;
    margin-bottom: 2rem;
}

.section-intro.compact {
    max-width: 680px;
}

.section h2 {
    margin: 0;
    padding-bottom: 0.05em;
    color: #ffffff;
    font-size: 3.25rem;
    line-height: 1.08;
    font-weight: 800;
}

.section-intro p:not(.mono-label),
.install-layout > div > p:not(.mono-label),
.tab-panel p,
.template-grid p,
.security-grid p,
.delta-card p,
.mesh-copy p,
.premium-copy p {
    color: var(--muted);
    line-height: 1.72;
}

.section-intro p:not(.mono-label) {
    max-width: 720px;
    margin: 1rem 0 0;
    font-size: 1.04rem;
}

.delta-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.delta-card {
    min-width: 0;
    padding: 1.1rem;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.035);
}

.without-card {
    border-color: rgba(255, 93, 93, 0.25);
    background:
        linear-gradient(135deg, rgba(255, 93, 93, 0.08), transparent 45%),
        rgba(255, 255, 255, 0.03);
}

.with-card {
    border-color: rgba(94, 183, 232, 0.35);
    background:
        linear-gradient(135deg, rgba(94, 183, 232, 0.09), transparent 45%),
        rgba(255, 255, 255, 0.035);
}

.delta-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.4rem;
    font-family: "JetBrains Mono", ui-monospace, monospace;
}

.delta-head span {
    color: var(--muted);
    font-size: 0.72rem;
    font-weight: 700;
}

.delta-head strong {
    color: #ffffff;
    font-size: 2.8rem;
    line-height: 1;
}

.without-card .delta-head strong {
    color: #ff8989;
}

.with-card .delta-head strong {
    color: var(--brand-blue);
}

.delta-card h3,
.flow-detail h3,
.tab-panel h3,
.template-grid h3,
.agent-report h3 {
    margin: 0;
    color: #ffffff;
    font-size: 1.45rem;
    line-height: 1.12;
}

.delta-card ul {
    display: grid;
    gap: 0.72rem;
    margin: 1.2rem 0 0;
    padding: 0;
    list-style: none;
}

.delta-card li {
    position: relative;
    padding-left: 1.05rem;
    color: #c8d6e0;
    line-height: 1.62;
}

.delta-card li::before {
    content: "";
    position: absolute;
    top: 0.68rem;
    left: 0;
    width: 0.42rem;
    height: 0.42rem;
    border-radius: 50%;
    background: currentColor;
}

.without-card li::before {
    color: var(--red);
}

.with-card li::before {
    color: var(--brand-blue);
}

.flow-console {
    overflow: hidden;
    border: 1px solid var(--line-strong);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(94, 183, 232, 0.08), transparent 34%),
        rgba(4, 10, 16, 0.82);
    box-shadow: var(--shadow);
}

.flow-rail {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    border-bottom: 1px solid var(--line);
}

.flow-node {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.7rem;
    min-width: 0;
    min-height: 70px;
    padding: 0.9rem;
    border: 0;
    border-right: 1px solid var(--line);
    background: rgba(255, 255, 255, 0.025);
    color: var(--muted);
    cursor: pointer;
    text-align: left;
}

.flow-node:last-child {
    border-right: 0;
}

.flow-node span {
    color: var(--muted-2);
    font-size: 0.72rem;
}

.flow-node strong {
    min-width: 0;
    color: inherit;
    font-size: 0.82rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.flow-node.is-active {
    background: rgba(94, 183, 232, 0.09);
    color: var(--brand-blue);
}

.flow-stage {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(360px, 0.9fr);
    gap: 1rem;
    align-items: stretch;
    padding: 1rem;
}

.flow-visual {
    position: relative;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.7rem;
    align-items: stretch;
    min-height: 368px;
    overflow: hidden;
}

.flow-visual::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 5%;
    right: 5%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(94, 183, 232, 0.52), rgba(243, 97, 20, 0.42), transparent);
}

.flow-column {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-width: 0;
    min-height: 368px;
    padding: 0.9rem;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.035);
}

.flow-column span {
    color: var(--muted);
    font-family: "JetBrains Mono", ui-monospace, monospace;
    font-size: 0.72rem;
}

.flow-column strong {
    color: #ffffff;
    font-size: 1rem;
    line-height: 1.2;
}

.packet {
    position: absolute;
    z-index: 2;
    top: calc(50% - 5px);
    left: 4%;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--brand-blue);
    box-shadow: 0 0 18px var(--brand-blue);
    animation: packet-run 4.8s linear infinite;
}

.packet-two {
    animation-delay: 1.35s;
    background: var(--brand-orange);
    box-shadow: 0 0 18px var(--brand-orange);
}

.packet-three {
    animation-delay: 2.75s;
    background: var(--brand-blue-strong);
    box-shadow: 0 0 18px var(--brand-blue-strong);
}

@keyframes packet-run {
    from {
        left: 4%;
        transform: translateX(0);
        opacity: 0;
    }
    12% {
        opacity: 1;
    }
    88% {
        opacity: 1;
    }
    to {
        left: 96%;
        transform: translateX(-100%);
        opacity: 0;
    }
}

.flow-detail {
    display: grid;
    grid-template-rows: minmax(216px, auto) minmax(136px, 1fr);
    gap: 1rem;
    min-width: 0;
    min-height: 368px;
}

.flow-detail > div,
.flow-detail pre {
    border: 1px solid var(--line);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.035);
}

.flow-detail > div {
    min-height: 216px;
    padding: 1rem;
}

.flow-detail pre {
    min-height: 136px;
}

.flow-detail p {
    margin: 0.78rem 0 0;
    color: var(--muted);
    line-height: 1.66;
}

.flow-detail.is-transitioning > div,
.flow-detail.is-transitioning pre {
    animation: flow-detail-enter 180ms ease both;
}

@keyframes flow-detail-enter {
    from {
        opacity: 0;
        transform: translateY(6px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.tabs {
    overflow: hidden;
    border: 1px solid var(--line-strong);
    border-radius: 8px;
    background: rgba(4, 10, 16, 0.82);
}

.tab-list {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-bottom: 1px solid var(--line);
}

.tab-button {
    min-height: 62px;
    padding: 0.85rem 0.9rem;
    border: 0;
    border-right: 1px solid var(--line);
    background: rgba(255, 255, 255, 0.025);
    color: var(--muted);
    font-weight: 800;
    text-align: left;
    cursor: pointer;
}

.tab-button:last-child {
    border-right: 0;
}

.tab-button.is-active {
    background: rgba(94, 183, 232, 0.09);
    color: #ffffff;
}

.tab-panels {
    padding: 1rem;
}

.tab-panel {
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(360px, 1.08fr);
    gap: 1rem;
    align-items: stretch;
}

.tab-panel > div,
.tab-panel pre {
    min-width: 0;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.035);
}

.tab-panel > div {
    padding: 1rem;
}

.tab-panel p:not(.mono-label) {
    margin: 0.85rem 0 0;
}

.ai-agent-theater {
    overflow: hidden;
    border: 1px solid var(--line-strong);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(243, 97, 20, 0.08), transparent 36%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.052), rgba(255, 255, 255, 0.012)),
        #06101a;
    box-shadow: var(--shadow);
}

.ai-theater-body {
    position: relative;
    min-height: 660px;
    overflow: hidden;
    padding: 1rem;
}

.thinking-graph {
    position: absolute;
    inset: 0;
    z-index: 0;
    opacity: 0.72;
    pointer-events: none;
}

.thinking-graph::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(rgba(194, 226, 246, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(194, 226, 246, 0.035) 1px, transparent 1px),
        radial-gradient(circle at 32% 28%, rgba(94, 183, 232, 0.14), transparent 18rem),
        radial-gradient(circle at 72% 62%, rgba(243, 97, 20, 0.1), transparent 20rem);
    background-size: 42px 42px, 42px 42px, auto, auto;
}

.graph-node {
    position: absolute;
    z-index: 2;
    transform: translate(-50%, -50%);
    min-width: 4.8rem;
    padding: 0.42rem 0.58rem;
    border: 1px solid rgba(94, 183, 232, 0.32);
    border-radius: 999px;
    background:
        linear-gradient(180deg, rgba(8, 17, 26, 0.92), rgba(8, 17, 26, 0.72)),
        rgba(94, 183, 232, 0.12);
    color: #cfefff;
    font-size: 0.72rem;
    font-weight: 700;
    text-align: center;
    text-transform: lowercase;
    box-shadow: 0 0 26px rgba(94, 183, 232, 0.18);
    animation: graph-node-glow 4.8s ease-in-out infinite;
}

.graph-logs {
    top: 16%;
    left: 16%;
}

.graph-events {
    top: 28%;
    left: 39%;
    animation-delay: 320ms;
}

.graph-containers {
    top: 14%;
    left: 64%;
    animation-delay: 640ms;
}

.graph-deploys {
    top: 43%;
    left: 78%;
    animation-delay: 960ms;
}

.graph-code {
    top: 70%;
    left: 68%;
    animation-delay: 1280ms;
}

.graph-incidents {
    top: 80%;
    left: 39%;
    animation-delay: 1600ms;
}

.graph-owners {
    top: 62%;
    left: 18%;
    animation-delay: 1920ms;
}

.graph-ollama {
    top: 48%;
    left: 52%;
    border-color: rgba(243, 97, 20, 0.42);
    color: #ffe1c8;
    box-shadow: 0 0 28px rgba(243, 97, 20, 0.22);
    animation-delay: 2240ms;
}

.graph-line {
    position: absolute;
    z-index: 1;
    left: var(--x);
    top: var(--y);
    width: var(--w);
    height: 1px;
    transform: rotate(var(--r));
    transform-origin: left center;
    background: linear-gradient(90deg, transparent, rgba(94, 183, 232, 0.42), transparent);
}

.graph-line::after {
    content: "";
    position: absolute;
    top: -3px;
    left: 0;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--brand-blue);
    box-shadow: 0 0 18px var(--brand-blue);
    animation: graph-pulse 3.8s linear infinite;
}

.line-one {
    --x: 17%;
    --y: 17%;
    --w: 25%;
    --r: 18deg;
}

.line-two {
    --x: 40%;
    --y: 28%;
    --w: 25%;
    --r: -21deg;
}

.line-three {
    --x: 63%;
    --y: 16%;
    --w: 20%;
    --r: 58deg;
}

.line-four {
    --x: 76%;
    --y: 44%;
    --w: 24%;
    --r: 104deg;
}

.line-five {
    --x: 68%;
    --y: 69%;
    --w: 30%;
    --r: 160deg;
}

.line-six {
    --x: 39%;
    --y: 79%;
    --w: 27%;
    --r: 202deg;
}

.line-seven {
    --x: 18%;
    --y: 61%;
    --w: 36%;
    --r: -24deg;
}

.line-two::after {
    animation-delay: 420ms;
}

.line-three::after {
    animation-delay: 840ms;
    background: var(--brand-orange);
    box-shadow: 0 0 18px var(--brand-orange);
}

.line-four::after {
    animation-delay: 1260ms;
}

.line-five::after {
    animation-delay: 1680ms;
}

.line-six::after {
    animation-delay: 2100ms;
    background: var(--brand-orange-light);
    box-shadow: 0 0 18px var(--brand-orange-light);
}

.line-seven::after {
    animation-delay: 2520ms;
}

@keyframes graph-pulse {
    from {
        left: 0;
        opacity: 0;
    }

    12%,
    86% {
        opacity: 1;
    }

    to {
        left: 100%;
        opacity: 0;
    }
}

@keyframes graph-node-glow {
    0%,
    100% {
        transform: translate(-50%, -50%) scale(1);
        border-color: rgba(94, 183, 232, 0.28);
    }

    50% {
        transform: translate(-50%, -50%) scale(1.04);
        border-color: rgba(94, 183, 232, 0.56);
    }
}

.agent-chat-demo {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.28fr) minmax(280px, 0.72fr);
    gap: 1rem;
    align-items: stretch;
}

.chat-transcript {
    display: grid;
    gap: 0.85rem;
    min-width: 0;
}

.chat-message,
.agent-report,
.agent-context-rail article,
.agent-task-chips article {
    min-width: 0;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: rgba(4, 10, 16, 0.78);
    backdrop-filter: blur(8px);
}

.chat-message {
    padding: 0.9rem;
}

.operator-message {
    justify-self: end;
    width: min(100%, 660px);
    border-color: rgba(94, 183, 232, 0.34);
    background:
        linear-gradient(135deg, rgba(94, 183, 232, 0.13), transparent 58%),
        rgba(4, 10, 16, 0.84);
}

.agent-thinking {
    width: min(100%, 560px);
    border-color: rgba(243, 97, 20, 0.28);
    background:
        linear-gradient(135deg, rgba(243, 97, 20, 0.1), transparent 54%),
        rgba(4, 10, 16, 0.84);
    animation: thinking-card-glow 3.2s ease-in-out infinite;
}

.chat-role {
    display: block;
    margin-bottom: 0.55rem;
    color: var(--brand-blue);
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: lowercase;
}

.agent-thinking .chat-role {
    color: var(--brand-orange-light);
}

.chat-message p {
    margin: 0;
    color: #d9e7ef;
    line-height: 1.6;
}

.typing-dots {
    display: inline-flex;
    gap: 0.18rem;
    margin-left: 0.22rem;
    vertical-align: middle;
}

.typing-dots span {
    width: 0.32rem;
    height: 0.32rem;
    border-radius: 50%;
    background: var(--brand-orange-light);
    animation: typing-dot 1.2s ease-in-out infinite;
}

.typing-dots span:nth-child(2) {
    animation-delay: 160ms;
}

.typing-dots span:nth-child(3) {
    animation-delay: 320ms;
}

.agent-trace {
    display: flex;
    flex-wrap: wrap;
    gap: 0.42rem;
    margin: 0.8rem 0 0;
    padding: 0;
    list-style: none;
}

.agent-trace li,
.source-pills span {
    padding: 0.34rem 0.46rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.045);
    color: #cbd9e2;
    font-size: 0.68rem;
}

@keyframes typing-dot {
    0%,
    100% {
        transform: translateY(0);
        opacity: 0.42;
    }

    50% {
        transform: translateY(-3px);
        opacity: 1;
    }
}

@keyframes thinking-card-glow {
    0%,
    100% {
        box-shadow: 0 0 0 rgba(243, 97, 20, 0);
    }

    50% {
        box-shadow: 0 0 30px rgba(243, 97, 20, 0.12);
    }
}

.agent-report {
    display: grid;
    gap: 0.85rem;
    padding: 1rem;
    border-color: rgba(94, 183, 232, 0.28);
    background:
        linear-gradient(135deg, rgba(94, 183, 232, 0.11), transparent 46%),
        rgba(4, 10, 16, 0.9);
    animation: report-enter 420ms ease 240ms both;
}

.agent-report-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.report-kicker {
    display: block;
    margin-bottom: 0.42rem;
    color: var(--brand-blue);
    font-size: 0.72rem;
    font-weight: 700;
}

.agent-report h3 {
    font-size: 1.5rem;
}

.agent-report-header p {
    margin: 0.45rem 0 0;
    color: var(--muted);
    line-height: 1.55;
}

.agent-report-header > strong {
    flex: 0 0 auto;
    padding: 0.25rem 0.5rem;
    border: 1px solid rgba(83, 223, 162, 0.35);
    border-radius: 999px;
    color: #8cf1c6;
    font-family: "JetBrains Mono", ui-monospace, monospace;
    font-size: 0.68rem;
    font-weight: 700;
}

.report-service-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.65rem;
}

.report-service-list article {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.6rem;
    align-items: center;
    min-width: 0;
    min-height: 82px;
    padding: 0.72rem;
    border: 1px solid rgba(255, 255, 255, 0.075);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.04);
}

.report-service-list strong,
.report-service-list span {
    display: block;
    min-width: 0;
}

.report-service-list strong {
    color: #ffffff;
    font-size: 0.94rem;
    line-height: 1.18;
}

.report-service-list span {
    margin-top: 0.28rem;
    color: var(--muted);
    font-size: 0.78rem;
    line-height: 1.35;
}

.report-service-list em {
    font-family: "JetBrains Mono", ui-monospace, monospace;
    font-size: 1.05rem;
    font-style: normal;
    font-weight: 800;
}

.delta-up {
    color: var(--brand-orange-light);
}

.delta-down {
    color: #8cf1c6;
}

.report-findings {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
}

.report-findings article {
    min-width: 0;
    padding: 0.78rem;
    border: 1px solid rgba(255, 255, 255, 0.075);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.035);
}

.report-findings span {
    display: block;
    color: var(--brand-blue);
    font-family: "JetBrains Mono", ui-monospace, monospace;
    font-size: 0.7rem;
    font-weight: 700;
}

.report-findings p {
    margin: 0.5rem 0 0;
    color: #d4e1e9;
    font-size: 0.88rem;
    line-height: 1.58;
}

.source-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 0.42rem;
}

.source-pills span {
    max-width: 100%;
    color: var(--brand-orange-light);
    overflow-wrap: anywhere;
}

@keyframes report-enter {
    from {
        opacity: 0;
        transform: translateY(8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.agent-context-rail {
    display: grid;
    grid-template-rows: repeat(4, auto) minmax(15rem, 1fr);
    gap: 0.75rem;
    align-content: stretch;
    height: 100%;
    min-width: 0;
}

.agent-context-rail article {
    padding: 0.9rem;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.045), transparent),
        rgba(4, 10, 16, 0.76);
}

.agent-context-rail .agent-follow-up-prompt {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    min-width: 0;
    min-height: 15rem;
    padding: 1rem;
    border-color: rgba(94, 183, 232, 0.52);
    background:
        linear-gradient(135deg, rgba(94, 183, 232, 0.13), transparent 54%),
        linear-gradient(180deg, rgba(243, 97, 20, 0.08), transparent),
        rgba(4, 10, 16, 0.9);
    box-shadow:
        0 0 34px rgba(94, 183, 232, 0.15),
        inset 0 0 0 1px rgba(243, 97, 20, 0.12);
}

.follow-up-agent-row {
    display: flex;
    align-items: center;
    gap: 0.68rem;
    min-width: 0;
}

.agent-context-rail .follow-up-avatar {
    display: inline-grid;
    place-items: center;
    flex: 0 0 auto;
    width: 2.28rem;
    height: 2.28rem;
    border: 1px solid rgba(255, 177, 109, 0.42);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 177, 109, 0.22), rgba(94, 183, 232, 0.12)),
        rgba(4, 10, 16, 0.88);
    color: #ffffff;
    font-size: 0.78rem;
    font-weight: 800;
    text-transform: uppercase;
    box-shadow: 0 0 22px rgba(255, 177, 109, 0.18);
}

.follow-up-agent-meta {
    display: grid;
    gap: 0.18rem;
    min-width: 0;
}

.follow-up-agent-meta strong {
    color: #ffffff;
    font-size: 0.82rem;
    font-weight: 800;
    line-height: 1.2;
}

.agent-context-rail span {
    display: block;
    color: var(--brand-blue);
    font-size: 0.74rem;
    font-weight: 700;
    text-transform: lowercase;
}

.agent-context-rail .follow-up-agent-meta span {
    color: var(--brand-orange-light);
}

.agent-context-rail p {
    margin: 0.58rem 0 0;
    color: #c8d6e0;
    font-size: 0.88rem;
    line-height: 1.58;
}

.follow-up-bubble {
    position: relative;
    display: flex;
    align-items: flex-start;
    align-self: flex-start;
    min-width: 0;
    width: fit-content;
    max-width: 100%;
    padding: 1rem;
    border: 1px solid rgba(194, 226, 246, 0.18);
    border-radius: 8px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.055), transparent),
        rgba(8, 17, 26, 0.86);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 16px 34px rgba(0, 0, 0, 0.16);
}

.follow-up-bubble::before {
    content: "";
    position: absolute;
    top: -0.36rem;
    left: 1rem;
    width: 0.64rem;
    height: 0.64rem;
    border-top: 1px solid rgba(194, 226, 246, 0.18);
    border-left: 1px solid rgba(194, 226, 246, 0.18);
    background: rgba(8, 17, 26, 0.96);
    transform: rotate(45deg);
}

.agent-context-rail .follow-up-bubble p {
    margin: 0;
    color: #edf7fb;
    font-size: 1rem;
    line-height: 1.62;
    overflow-wrap: anywhere;
}

.follow-up-chat-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.65rem;
    min-width: 0;
    min-height: 2.7rem;
    margin-top: auto;
    padding: 0.62rem 0.72rem;
    border: 1px solid rgba(194, 226, 246, 0.14);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.035);
}

.agent-context-rail .follow-up-chat-bar span {
    min-width: 0;
    color: var(--muted);
    font-size: 0.68rem;
    line-height: 1.35;
    overflow-wrap: anywhere;
    text-transform: none;
}

.agent-context-rail .follow-up-chat-bar .follow-up-send {
    flex: 0 0 auto;
    padding: 0.22rem 0.46rem;
    border: 1px solid rgba(94, 183, 232, 0.18);
    border-radius: 6px;
    color: rgba(199, 211, 220, 0.72);
    font-weight: 800;
    text-transform: lowercase;
}

.agent-task-chips {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.8rem;
    margin-top: 1rem;
}

.agent-task-chips article {
    padding: 0.9rem;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.045), transparent),
        rgba(255, 255, 255, 0.026);
}

.agent-task-chips span {
    display: block;
    color: var(--muted);
    font-size: 0.72rem;
    font-weight: 700;
}

.agent-task-chips strong {
    display: block;
    margin-top: 0.42rem;
    color: var(--brand-orange-light);
    font-size: 1.18rem;
    line-height: 1.16;
    overflow-wrap: anywhere;
}

.agent-task-chips p {
    margin: 0.58rem 0 0;
    color: #c8d6e0;
    font-size: 0.88rem;
    line-height: 1.55;
}

.template-grid,
.security-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

.security-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.template-grid article,
.security-grid article {
    min-width: 0;
    min-height: 188px;
    padding: 1rem;
    border: 1px solid var(--line);
    border-radius: 8px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.045), transparent),
        rgba(255, 255, 255, 0.026);
}

.template-grid span,
.security-grid span {
    display: block;
    margin-bottom: 1.2rem;
    color: var(--brand-blue);
    font-size: 0.74rem;
    font-weight: 700;
}

.template-grid p,
.security-grid p {
    margin: 0.8rem 0 0;
}

.compare-table-wrap {
    overflow-x: auto;
    border: 1px solid var(--line-strong);
    border-radius: 8px;
    background: rgba(4, 10, 16, 0.86);
    box-shadow: var(--shadow);
}

.compare-table {
    width: 100%;
    min-width: 780px;
    border-collapse: collapse;
    color: #dbe7ef;
    font-size: 0.86rem;
}

.compare-table th,
.compare-table td {
    padding: 1rem;
    border-bottom: 1px solid var(--line);
    text-align: left;
    vertical-align: top;
}

.compare-table thead th {
    color: var(--muted);
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: lowercase;
}

.compare-table tbody tr:last-child th,
.compare-table tbody tr:last-child td {
    border-bottom: 0;
}

.compare-table tbody th {
    width: 140px;
    color: var(--brand-blue);
    font-size: 0.72rem;
    font-weight: 700;
}

.compare-table td {
    width: 42%;
    line-height: 1.55;
}

.logforge-row {
    box-shadow: inset 4px 0 0 rgba(94, 183, 232, 0.9);
    background: rgba(94, 183, 232, 0.035);
}

.mark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.42rem;
    border-radius: 50%;
    font-weight: 800;
    line-height: 1;
}

.mark.yes {
    color: #07100a;
    background: #7cf6a3;
}

.mark.no {
    color: #0e0808;
    background: rgba(255, 93, 93, 0.7);
}

.mesh-layout,
.premium-layout {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(460px, 1.1fr);
    gap: 1rem;
    align-items: stretch;
    padding: 1rem;
    border: 1px solid var(--line-strong);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(94, 183, 232, 0.08), transparent 34%),
        rgba(4, 10, 16, 0.86);
    box-shadow: var(--shadow);
}

.mesh-copy,
.premium-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    padding: 0.8rem;
}

.mesh-copy p,
.premium-copy p {
    margin: 1rem 0 0;
}

.mesh-console,
.premium-form {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 8px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.045), transparent),
        rgba(0, 0, 0, 0.34);
}

.mesh-body {
    display: grid;
    gap: 0.85rem;
    padding: 0.85rem;
}

.mesh-routes {
    display: grid;
    gap: 0.55rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.mesh-routes li {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 0.92fr);
    gap: 0.65rem;
    align-items: center;
    min-height: 58px;
    padding: 0.72rem;
    border: 1px solid rgba(255, 255, 255, 0.065);
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.035);
}

.mesh-routes span,
.central-node span {
    min-width: 0;
    color: #ffffff;
    font-size: 0.82rem;
    font-weight: 700;
}

.mesh-routes strong {
    color: var(--brand-orange-light);
    font-size: 0.72rem;
    font-weight: 700;
    white-space: nowrap;
}

.mesh-routes em {
    min-width: 0;
    color: var(--brand-blue);
    font-size: 0.78rem;
    font-style: normal;
    text-align: right;
    overflow-wrap: anywhere;
}

.central-node {
    display: grid;
    gap: 0.4rem;
    min-height: 92px;
    padding: 1rem;
    border: 1px solid rgba(94, 183, 232, 0.36);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(94, 183, 232, 0.1), transparent 48%),
        rgba(94, 183, 232, 0.045);
}

.central-node strong {
    color: #d4eaf7;
    font-size: 0.84rem;
    font-weight: 500;
    line-height: 1.55;
}

.premium-layout {
    grid-template-columns: minmax(0, 0.92fr) minmax(420px, 1.08fr);
    background:
        linear-gradient(135deg, rgba(243, 97, 20, 0.08), transparent 34%),
        rgba(4, 10, 16, 0.86);
}

.premium-points {
    display: grid;
    gap: 0.66rem;
    margin: 1.2rem 0 0;
    padding: 0;
    list-style: none;
}

.premium-points li {
    position: relative;
    padding-left: 1.05rem;
    color: #c8d6e0;
    line-height: 1.58;
}

.premium-points li::before {
    content: "";
    position: absolute;
    top: 0.62rem;
    left: 0;
    width: 0.42rem;
    height: 0.42rem;
    border-radius: 50%;
    background: var(--brand-blue);
}

.premium-form-body {
    display: grid;
    gap: 0.9rem;
    padding: 1rem;
}

.premium-form label {
    display: grid;
    gap: 0.45rem;
    min-width: 0;
}

.premium-form label span {
    color: var(--brand-blue);
    font-size: 0.74rem;
    font-weight: 700;
}

.premium-form input,
.premium-form select {
    width: 100%;
    min-height: 48px;
    padding: 0 0.78rem;
    border: 1px solid var(--line);
    border-radius: 6px;
    background: rgba(4, 10, 16, 0.95);
    color: #ffffff;
    font-size: 0.86rem;
}

.premium-form input::placeholder {
    color: var(--muted-2);
}

.premium-form input:focus,
.premium-form select:focus {
    border-color: rgba(94, 183, 232, 0.52);
    outline: none;
    box-shadow: 0 0 0 3px rgba(94, 183, 232, 0.12);
}

.premium-submit {
    width: 100%;
    cursor: pointer;
}

.premium-submit:disabled {
    cursor: wait;
    opacity: 0.72;
    transform: none;
}

.form-status {
    min-height: 1.35rem;
    margin: 0;
    color: var(--brand-blue);
    font-size: 0.82rem;
    line-height: 1.45;
}

.form-status.is-error {
    color: var(--red);
}

.form-fallback {
    color: var(--muted);
    font-size: 0.8rem;
    text-decoration: none;
}

.form-fallback:hover,
.form-fallback:focus-visible {
    color: var(--brand-blue);
}

.premium-cirdan-link {
    position: relative;
    width: 100%;
    min-height: 54px;
    overflow: hidden;
    border-color: rgba(243, 97, 20, 0.82);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(243, 97, 20, 0.13), rgba(94, 183, 232, 0.055) 48%, rgba(2, 6, 10, 0.96)),
        rgba(2, 6, 10, 0.94);
    color: #ffffff;
    box-shadow:
        0 0 0 1px rgba(243, 97, 20, 0.16) inset,
        0 14px 38px rgba(243, 97, 20, 0.19),
        0 0 34px rgba(243, 97, 20, 0.18);
    isolation: isolate;
    animation: premium-cirdan-pulse 6s ease-in-out infinite;
}

.premium-cirdan-link::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background-image:
        linear-gradient(rgba(194, 226, 246, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(194, 226, 246, 0.05) 1px, transparent 1px);
    background-size: 34px 34px;
    opacity: 0.4;
}

.premium-cirdan-link:hover,
.premium-cirdan-link:focus-visible {
    border-color: rgba(255, 177, 109, 0.92);
    color: #ffffff;
    box-shadow:
        0 0 0 1px rgba(255, 177, 109, 0.24) inset,
        0 16px 44px rgba(243, 97, 20, 0.26),
        0 0 42px rgba(243, 97, 20, 0.25);
}

.premium-cirdan-graph {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
}

.premium-cirdan-label {
    position: relative;
    z-index: 2;
    min-width: 0;
    text-shadow: 0 0 18px rgba(243, 97, 20, 0.72);
}

.premium-cirdan-edge,
.premium-cirdan-node {
    position: absolute;
    display: block;
}

.premium-cirdan-edge {
    width: 44%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 177, 109, 0.6), rgba(94, 183, 232, 0.45), transparent);
    transform-origin: left center;
    opacity: 0.7;
    animation: premium-cirdan-edge-drift 12s ease-in-out infinite;
}

.premium-cirdan-edge-one {
    top: 30%;
    left: 6%;
    transform: rotate(9deg);
}

.premium-cirdan-edge-two {
    top: 62%;
    left: 30%;
    width: 52%;
    transform: rotate(-7deg);
    animation-delay: -3s;
}

.premium-cirdan-edge-three {
    top: 46%;
    left: 58%;
    width: 32%;
    transform: rotate(24deg);
    animation-delay: -7s;
}

.premium-cirdan-node {
    width: 8px;
    height: 8px;
    border: 1px solid rgba(255, 177, 109, 0.9);
    border-radius: 50%;
    background: rgba(243, 97, 20, 0.72);
    box-shadow: 0 0 16px rgba(243, 97, 20, 0.72);
    animation: premium-cirdan-node-drift 11s ease-in-out infinite;
}

.premium-cirdan-node-one {
    top: 22%;
    left: 15%;
}

.premium-cirdan-node-two {
    top: 64%;
    left: 34%;
    border-color: rgba(94, 183, 232, 0.82);
    background: rgba(94, 183, 232, 0.66);
    box-shadow: 0 0 15px rgba(94, 183, 232, 0.66);
    animation-delay: -2.5s;
}

.premium-cirdan-node-three {
    top: 34%;
    right: 18%;
    animation-delay: -5.5s;
}

.premium-cirdan-node-four {
    right: 8%;
    bottom: 22%;
    border-color: rgba(94, 183, 232, 0.82);
    background: rgba(94, 183, 232, 0.62);
    box-shadow: 0 0 15px rgba(94, 183, 232, 0.62);
    animation-delay: -8s;
}

@keyframes premium-cirdan-pulse {
    0%,
    100% {
        border-color: rgba(243, 97, 20, 0.72);
        box-shadow:
            0 0 0 1px rgba(243, 97, 20, 0.14) inset,
            0 14px 38px rgba(243, 97, 20, 0.17),
            0 0 30px rgba(243, 97, 20, 0.16);
    }

    50% {
        border-color: rgba(255, 177, 109, 0.94);
        box-shadow:
            0 0 0 1px rgba(255, 177, 109, 0.24) inset,
            0 18px 48px rgba(243, 97, 20, 0.26),
            0 0 46px rgba(243, 97, 20, 0.28);
    }
}

@keyframes premium-cirdan-node-drift {
    0%,
    100% {
        transform: translate3d(0, 0, 0) scale(1);
        opacity: 0.74;
    }

    50% {
        transform: translate3d(8px, -5px, 0) scale(1.16);
        opacity: 1;
    }
}

@keyframes premium-cirdan-edge-drift {
    0%,
    100% {
        opacity: 0.44;
        filter: saturate(1);
    }

    50% {
        opacity: 0.86;
        filter: saturate(1.35);
    }
}

.blog-feature-card,
.post-card {
    display: grid;
    gap: 1rem;
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--line-strong);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(94, 183, 232, 0.1), transparent 38%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent),
        rgba(4, 10, 16, 0.86);
    color: inherit;
    text-decoration: none;
    box-shadow: var(--shadow);
}

.blog-feature-card {
    grid-template-columns: minmax(0, 0.82fr) minmax(420px, 1.18fr);
    align-items: stretch;
    padding: 1rem;
}

.blog-feature-card:hover,
.blog-feature-card:focus-visible,
.post-card:hover,
.post-card:focus-visible {
    border-color: rgba(94, 183, 232, 0.42);
}

.blog-feature-copy,
.post-card-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    padding: 0.8rem;
}

.blog-card-meta,
.post-meta,
.article-meta {
    color: var(--brand-blue);
    font-size: 0.74rem;
    font-weight: 700;
    text-transform: lowercase;
}

.blog-feature-copy h3,
.post-card h2 {
    margin: 0.9rem 0 0;
    color: #ffffff;
    font-size: 2rem;
    line-height: 1.12;
}

.blog-feature-copy p,
.post-card-copy p {
    margin: 1rem 0 0;
    color: var(--muted);
    line-height: 1.68;
}

.blog-read-more {
    display: inline-flex;
    align-items: center;
    margin-top: 1.2rem;
    color: var(--brand-orange-light);
    font-size: 0.78rem;
    font-weight: 800;
}

.blog-read-more::after {
    content: "->";
    margin-left: 0.45rem;
}

.blog-feature-media,
.post-card-media {
    min-width: 0;
    min-height: 260px;
    margin: 0;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: rgba(0, 0, 0, 0.35);
}

.blog-feature-media img,
.post-card-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: left top;
    opacity: 0.9;
}

.site-nav a[aria-current="page"] {
    border-color: rgba(94, 183, 232, 0.35);
    background: rgba(94, 183, 232, 0.09);
    color: var(--brand-blue);
}

.blog-main,
.article-shell {
    width: min(var(--max-width), calc(100% - 2rem));
    margin: 0 auto;
}

.blog-hero {
    padding: 4.4rem 0 2.4rem;
}

.blog-hero-layout,
.article-hero {
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(360px, 0.62fr);
    gap: 1rem;
    align-items: end;
}

.blog-hero h1,
.article-hero h1 {
    max-width: 860px;
    margin: 0;
    color: #ffffff;
    font-size: 4.6rem;
    line-height: 0.98;
    font-weight: 800;
}

.blog-hero p:not(.mono-label),
.article-dek {
    max-width: 730px;
    margin: 1.1rem 0 0;
    color: #c7d3dc;
    font-size: 1.08rem;
    line-height: 1.68;
}

.blog-hero-panel,
.article-hero-panel {
    min-width: 0;
    padding: 1rem;
    border: 1px solid var(--line-strong);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(243, 97, 20, 0.08), transparent 46%),
        rgba(4, 10, 16, 0.86);
}

.blog-hero-panel p,
.article-hero-panel p {
    margin: 0.65rem 0 0;
    color: var(--muted);
    line-height: 1.58;
}

.post-list {
    display: grid;
    gap: 1rem;
    padding: 0 0 5rem;
}

.post-card {
    grid-template-columns: minmax(0, 0.78fr) minmax(340px, 0.62fr);
    align-items: stretch;
    padding: 1rem;
}

.post-card-media {
    min-height: 220px;
}

.article-hero {
    align-items: start;
    padding: 4.4rem 0 2.4rem;
}

.article-hero-copy {
    min-width: 0;
}

.article-hero-panel {
    display: grid;
    align-content: start;
    gap: 0.8rem;
}

.article-install-panel {
    align-self: start;
}

.article-install-options {
    display: grid;
    gap: 0.55rem;
    min-width: 0;
}

.article-install-option {
    min-width: 0;
    padding: 0.68rem;
    border: 1px solid rgba(255, 255, 255, 0.075);
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.035);
}

.article-install-option strong {
    display: block;
    margin-bottom: 0.48rem;
    color: #ffffff;
    font-size: 0.78rem;
}

.article-install-option pre {
    overflow-x: auto;
    margin: 0;
    padding: 0.62rem;
    border: 1px solid rgba(94, 183, 232, 0.16);
    border-radius: 6px;
    background: rgba(0, 0, 0, 0.28);
    color: #dbe7ef;
    white-space: pre;
}

.article-install-option pre code {
    display: block;
    min-width: max-content;
    color: inherit;
    font-size: 0.74rem;
    line-height: 1.52;
}

.article-port-grid {
    display: grid;
    gap: 0.55rem;
    margin: 0;
}

.article-port-grid--compact {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.article-port-grid div {
    display: grid;
    grid-template-columns: 5rem minmax(0, 1fr);
    gap: 0.65rem;
    align-items: start;
    min-width: 0;
    padding: 0.68rem;
    border: 1px solid rgba(255, 255, 255, 0.075);
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.035);
}

.article-port-grid dt {
    color: var(--brand-orange-light);
    font-weight: 800;
}

.article-port-grid dd {
    min-width: 0;
    margin: 0;
    color: #d5e3eb;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.article-layout {
    display: grid;
    grid-template-columns: minmax(180px, 0.28fr) minmax(0, 0.72fr);
    gap: 2rem;
    align-items: start;
}

.article-sidebar {
    position: sticky;
    top: 98px;
    display: grid;
    gap: 1rem;
    min-width: 0;
    max-height: calc(100vh - 110px);
    overflow-y: auto;
    scrollbar-gutter: stable;
}

.article-side-card,
.article-toc {
    min-width: 0;
    padding: 0.9rem;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.035);
}

.article-side-card strong,
.article-toc strong {
    display: block;
    color: #ffffff;
    font-size: 0.82rem;
}

.article-side-card p {
    margin: 0.58rem 0 0;
    color: var(--muted);
    font-size: 0.78rem;
    line-height: 1.58;
}

.article-toc ol {
    display: grid;
    gap: 0.52rem;
    margin: 0.75rem 0 0;
    padding: 0;
    list-style: none;
}

.article-toc a {
    color: var(--muted);
    font-size: 0.76rem;
    text-decoration: none;
}

.article-toc a:hover,
.article-toc a:focus-visible {
    color: var(--brand-blue);
}

.article-prose {
    min-width: 0;
    padding-bottom: 5rem;
}

.article-prose section {
    min-width: 0;
    margin-bottom: 2.8rem;
    scroll-margin-top: 100px;
}

.article-prose h2 {
    margin: 0 0 1rem;
    color: #ffffff;
    font-size: 2.25rem;
    line-height: 1.12;
}

.article-prose h3 {
    margin: 1.8rem 0 0.85rem;
    color: #ffffff;
    font-size: 1.36rem;
    line-height: 1.2;
}

.article-prose p,
.article-prose li {
    color: #c8d6e0;
    line-height: 1.72;
}

.article-prose p {
    margin: 0 0 1rem;
}

.article-prose ul,
.article-prose ol {
    display: grid;
    gap: 0.55rem;
    margin: 1rem 0 1.2rem;
    padding-left: 1.25rem;
}

.article-prose a {
    color: var(--brand-blue);
    font-weight: 700;
    text-decoration: none;
}

.article-prose a:hover,
.article-prose a:focus-visible {
    color: #ffffff;
}

.article-prose :not(pre) > code {
    padding: 0.1rem 0.28rem;
    border: 1px solid rgba(94, 183, 232, 0.16);
    border-radius: 4px;
    background: rgba(94, 183, 232, 0.08);
    overflow-wrap: anywhere;
}

.article-prose pre {
    max-width: 100%;
    margin: 1rem 0 1.35rem;
    overflow-x: auto;
    padding: 1rem;
    border: 1px solid var(--line);
    border-radius: 8px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent),
        rgba(0, 0, 0, 0.38);
    color: #d8edf9;
    font-size: 0.82rem;
    line-height: 1.62;
    white-space: pre;
}

.article-prose pre code {
    display: block;
    min-width: max-content;
    color: inherit;
    font-size: inherit;
}

.article-table-wrap {
    max-width: 100%;
    margin: 1rem 0 1.4rem;
    overflow-x: auto;
    border: 1px solid var(--line-strong);
    border-radius: 8px;
    background: rgba(4, 10, 16, 0.86);
}

.article-prose table {
    width: 100%;
    min-width: 720px;
    border-collapse: collapse;
    color: #dbe7ef;
    font-size: 0.82rem;
}

.article-prose th,
.article-prose td {
    padding: 0.85rem;
    border-bottom: 1px solid var(--line);
    text-align: left;
    vertical-align: top;
}

.article-prose tr:last-child th,
.article-prose tr:last-child td {
    border-bottom: 0;
}

.article-prose th {
    color: var(--brand-blue);
    font-weight: 800;
}

.article-prose th:first-child,
.article-prose td:first-child {
    min-width: 15.5rem;
}

.article-prose table code {
    white-space: nowrap;
    overflow-wrap: normal;
    word-break: normal;
}

.article-prose table code.article-url-code {
    white-space: normal;
    overflow-wrap: anywhere;
}

.article-note {
    margin: 1.2rem 0;
    padding: 0.9rem 1rem;
    border-left: 3px solid var(--brand-orange);
    border-radius: 0 8px 8px 0;
    background: rgba(243, 97, 20, 0.075);
}

.article-note p:last-child {
    margin-bottom: 0;
}

.cirdan-main {
    width: min(var(--max-width), calc(100% - 2rem));
    margin: 0 auto;
}

.cirdan-hero {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(520px, 1.1fr);
    gap: 2rem;
    align-items: center;
    min-height: 640px;
    padding: 4.4rem 0 3rem;
}

.cirdan-hero-copy {
    min-width: 0;
}

.cirdan-hero h1 {
    max-width: 860px;
    margin: 0;
    color: #ffffff;
    font-size: 4.8rem;
    line-height: 0.98;
    font-weight: 800;
    overflow-wrap: normal;
    word-break: normal;
}

.cirdan-dek {
    max-width: 720px;
    margin: 1.15rem 0 0;
    color: #c7d3dc;
    font-size: 1.1rem;
    line-height: 1.7;
}

.cirdan-graph-console {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--line-strong);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(94, 183, 232, 0.11), transparent 38%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.052), rgba(255, 255, 255, 0.012)),
        #06101a;
    box-shadow: var(--shadow);
}

.cirdan-graph-stage {
    display: grid;
    gap: 0.85rem;
    padding: 0.85rem;
}

.cirdan-orbit {
    position: relative;
    min-height: 420px;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 8px;
    background:
        linear-gradient(rgba(194, 226, 246, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(194, 226, 246, 0.035) 1px, transparent 1px),
        radial-gradient(circle at 50% 48%, rgba(94, 183, 232, 0.16), transparent 18rem),
        radial-gradient(circle at 74% 28%, rgba(243, 97, 20, 0.12), transparent 16rem),
        rgba(4, 10, 16, 0.78);
    background-size: 42px 42px, 42px 42px, auto, auto, auto;
}

.cirdan-graph-node {
    position: absolute;
    z-index: 2;
    transform: translate(-50%, -50%);
    min-width: 5.2rem;
    padding: 0.48rem 0.64rem;
    border: 1px solid rgba(94, 183, 232, 0.34);
    border-radius: 999px;
    background:
        linear-gradient(180deg, rgba(8, 17, 26, 0.94), rgba(8, 17, 26, 0.76)),
        rgba(94, 183, 232, 0.12);
    color: #d5f0ff;
    font-size: 0.72rem;
    font-weight: 700;
    text-align: center;
    text-transform: lowercase;
    box-shadow: 0 0 26px rgba(94, 183, 232, 0.18);
    animation: graph-node-glow 4.8s ease-in-out infinite;
}

.cirdan-node-center {
    top: 50%;
    left: 50%;
    min-width: 9.8rem;
    border-color: rgba(243, 97, 20, 0.44);
    color: #ffe1c8;
    box-shadow: 0 0 30px rgba(243, 97, 20, 0.2);
}

.cirdan-node-logs {
    top: 18%;
    left: 22%;
}

.cirdan-node-metrics {
    top: 18%;
    left: 75%;
    animation-delay: 260ms;
}

.cirdan-node-traces {
    top: 48%;
    left: 14%;
    animation-delay: 520ms;
}

.cirdan-node-alerts {
    top: 50%;
    left: 86%;
    animation-delay: 780ms;
}

.cirdan-node-configs {
    top: 82%;
    left: 28%;
    animation-delay: 1040ms;
}

.cirdan-node-state {
    top: 80%;
    left: 72%;
    animation-delay: 1300ms;
}

.cirdan-graph-line {
    position: absolute;
    z-index: 1;
    left: var(--x);
    top: var(--y);
    width: var(--w);
    height: 1px;
    transform: rotate(var(--r));
    transform-origin: left center;
    background: linear-gradient(90deg, transparent, rgba(94, 183, 232, 0.48), transparent);
}

.cirdan-graph-line::after {
    content: "";
    position: absolute;
    top: -3px;
    left: 0;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--brand-blue);
    box-shadow: 0 0 18px var(--brand-blue);
    animation: graph-pulse 3.8s linear infinite;
}

.cirdan-line-one {
    --x: 25%;
    --y: 20%;
    --w: 28%;
    --r: 36deg;
}

.cirdan-line-two {
    --x: 73%;
    --y: 20%;
    --w: 27%;
    --r: 142deg;
}

.cirdan-line-three {
    --x: 17%;
    --y: 48%;
    --w: 34%;
    --r: 4deg;
}

.cirdan-line-four {
    --x: 50%;
    --y: 50%;
    --w: 35%;
    --r: -1deg;
}

.cirdan-line-five {
    --x: 30%;
    --y: 80%;
    --w: 28%;
    --r: -42deg;
}

.cirdan-line-six {
    --x: 50%;
    --y: 51%;
    --w: 30%;
    --r: 48deg;
}

.cirdan-line-two::after,
.cirdan-line-four::after {
    animation-delay: 560ms;
    background: var(--brand-orange);
    box-shadow: 0 0 18px var(--brand-orange);
}

.cirdan-line-three::after,
.cirdan-line-six::after {
    animation-delay: 1120ms;
}

.cirdan-console-readout {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: rgba(4, 10, 16, 0.82);
}

.cirdan-console-readout ol {
    display: grid;
    gap: 0.55rem;
    margin: 0;
    padding: 0.78rem;
    list-style: none;
}

.cirdan-console-readout li {
    display: grid;
    grid-template-columns: 5.2rem minmax(0, 1fr);
    gap: 0.65rem;
    color: #c8d6e0;
    font-size: 0.78rem;
    line-height: 1.5;
}

.cirdan-console-readout li span {
    color: var(--brand-blue);
    font-weight: 700;
}

.cirdan-section {
    width: 100%;
}

.cirdan-capability-grid,
.cirdan-mode-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.cirdan-mode-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.cirdan-capability-card,
.cirdan-mode-grid article,
.cirdan-compare-grid article,
.cirdan-stack-layer {
    min-width: 0;
    border: 1px solid var(--line);
    border-radius: 8px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.045), transparent),
        rgba(255, 255, 255, 0.026);
}

.cirdan-capability-card,
.cirdan-mode-grid article {
    min-height: 238px;
    padding: 1rem;
}

.cirdan-capability-card span,
.cirdan-mode-tag,
.cirdan-layer-label {
    display: block;
    color: var(--brand-blue);
    font-size: 0.74rem;
    font-weight: 700;
    text-transform: lowercase;
}

.cirdan-capability-card h3,
.cirdan-mode-grid h3 {
    margin: 1.15rem 0 0;
    color: #ffffff;
    font-size: 1.45rem;
    line-height: 1.14;
}

.cirdan-capability-card p,
.cirdan-mode-grid p,
.cirdan-unicron-copy p,
.cirdan-stack-layer p {
    margin: 0.82rem 0 0;
    color: var(--muted);
    line-height: 1.68;
}

.cirdan-compare-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.cirdan-compare-grid article {
    padding: 1.1rem;
}

.cirdan-compare-grid article:first-child {
    border-color: rgba(255, 93, 93, 0.25);
    background:
        linear-gradient(135deg, rgba(255, 93, 93, 0.07), transparent 45%),
        rgba(255, 255, 255, 0.03);
}

.cirdan-compare-grid article:last-child {
    border-color: rgba(94, 183, 232, 0.35);
    background:
        linear-gradient(135deg, rgba(94, 183, 232, 0.09), transparent 45%),
        rgba(255, 255, 255, 0.035);
}

.cirdan-compare-grid .delta-head strong {
    color: var(--brand-blue);
    font-size: 2.35rem;
}

.cirdan-compare-grid article:first-child .delta-head strong {
    color: #ff8989;
}

.cirdan-compare-grid ul {
    display: grid;
    gap: 0.72rem;
    margin: 1.2rem 0 0;
    padding: 0;
    list-style: none;
}

.cirdan-compare-grid li {
    position: relative;
    padding-left: 1.05rem;
    color: #c8d6e0;
    line-height: 1.62;
}

.cirdan-compare-grid li::before {
    content: "";
    position: absolute;
    top: 0.68rem;
    left: 0;
    width: 0.42rem;
    height: 0.42rem;
    border-radius: 50%;
    background: var(--brand-blue);
}

.cirdan-compare-grid article:first-child li::before {
    background: var(--red);
}

.cirdan-agent-shift-console {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--line-strong);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(243, 97, 20, 0.09), transparent 28%),
        linear-gradient(135deg, transparent 54%, rgba(94, 183, 232, 0.1)),
        linear-gradient(180deg, rgba(255, 255, 255, 0.052), rgba(255, 255, 255, 0.012)),
        #06101a;
    box-shadow: var(--shadow);
}

.cirdan-agent-shift-body {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(104px, 0.28fr) minmax(0, 1fr);
    gap: 0.75rem;
    align-items: stretch;
    padding: 0.8rem;
}

.cirdan-shift-panel {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 8px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent),
        rgba(4, 10, 16, 0.82);
}

.cirdan-human-panel {
    border-color: rgba(243, 97, 20, 0.3);
    background:
        linear-gradient(135deg, rgba(243, 97, 20, 0.09), transparent 48%),
        rgba(4, 10, 16, 0.84);
}

.cirdan-context-panel {
    border-color: rgba(94, 183, 232, 0.34);
    background:
        linear-gradient(135deg, rgba(94, 183, 232, 0.1), transparent 48%),
        rgba(4, 10, 16, 0.86);
}

.cirdan-shift-panel-content {
    display: grid;
    grid-template-rows: auto 1fr auto;
    gap: 0.85rem;
    min-height: 440px;
    padding: 0.85rem;
}

.cirdan-shift-copy h3 {
    max-width: 16ch;
    margin: 0;
    color: #ffffff;
    font-size: 1.78rem;
    line-height: 1.08;
}

.cirdan-shift-copy p {
    max-width: 38rem;
    margin: 0.72rem 0 0;
    color: #c8d6e0;
    line-height: 1.62;
}

.cirdan-dashboard-fragments {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.55rem;
    min-width: 0;
    font-family: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

.cirdan-dashboard-fragment {
    display: grid;
    align-content: space-between;
    gap: 0.48rem;
    min-width: 0;
    min-height: 104px;
    padding: 0.58rem;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 6px;
    background:
        linear-gradient(rgba(194, 226, 246, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(194, 226, 246, 0.035) 1px, transparent 1px),
        rgba(4, 8, 13, 0.66);
    background-size: 18px 18px, 18px 18px, auto;
}

.cirdan-fragment-label {
    color: var(--brand-orange-light);
    font-size: 0.67rem;
    font-weight: 700;
    text-transform: lowercase;
}

.cirdan-dashboard-fragment p {
    margin: 0;
    overflow: hidden;
    color: #cbd7df;
    font-size: 0.68rem;
    line-height: 1.45;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cirdan-mini-chart {
    display: flex;
    align-items: end;
    gap: 0.28rem;
    min-width: 0;
    height: 54px;
    padding-top: 0.1rem;
}

.cirdan-mini-chart span {
    flex: 1;
    min-width: 0;
    border-radius: 2px 2px 0 0;
    background: linear-gradient(180deg, rgba(243, 97, 20, 0.88), rgba(243, 97, 20, 0.24));
    box-shadow: 0 0 14px rgba(243, 97, 20, 0.12);
}

.cirdan-mini-chart span:nth-child(1) {
    height: 38%;
}

.cirdan-mini-chart span:nth-child(2) {
    height: 64%;
}

.cirdan-mini-chart span:nth-child(3) {
    height: 46%;
}

.cirdan-mini-chart span:nth-child(4) {
    height: 82%;
}

.cirdan-mini-chart span:nth-child(5) {
    height: 58%;
}

.cirdan-alert-fragment {
    border-color: rgba(255, 93, 93, 0.16);
}

.cirdan-log-fragment,
.cirdan-config-fragment {
    border-color: rgba(243, 97, 20, 0.16);
}

.cirdan-source-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    min-width: 0;
}

.cirdan-source-chips span {
    max-width: 100%;
    padding: 0.34rem 0.48rem;
    overflow: hidden;
    border: 1px solid rgba(243, 97, 20, 0.26);
    border-radius: 6px;
    background: rgba(243, 97, 20, 0.08);
    color: #ffd8bd;
    font-size: 0.66rem;
    font-weight: 700;
    line-height: 1;
    text-overflow: ellipsis;
    text-transform: lowercase;
    white-space: nowrap;
}

.cirdan-agent-connector {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    gap: 0.62rem;
    align-items: center;
    justify-items: center;
    min-width: 0;
    padding: 0.2rem 0;
    color: #d7e8f2;
    font-size: 0.68rem;
    font-weight: 700;
    line-height: 1.35;
    text-align: center;
    text-transform: lowercase;
}

.cirdan-connector-node {
    display: block;
    max-width: 100%;
    padding: 0.42rem 0.48rem;
    overflow: hidden;
    border: 1px solid rgba(243, 97, 20, 0.28);
    border-radius: 6px;
    background: rgba(4, 8, 13, 0.92);
    color: #ffe1c8;
    text-overflow: ellipsis;
}

.cirdan-connector-node-agent {
    border-color: rgba(94, 183, 232, 0.34);
    color: #d5f0ff;
}

.cirdan-connector-line {
    width: 1px;
    min-height: 248px;
    background: linear-gradient(180deg, rgba(243, 97, 20, 0.58), rgba(94, 183, 232, 0.62));
    box-shadow:
        0 0 18px rgba(243, 97, 20, 0.16),
        0 0 22px rgba(94, 183, 232, 0.16);
}

.cirdan-context-layer {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: 0.55rem;
    align-items: stretch;
    min-width: 0;
}

.cirdan-context-map {
    position: relative;
    min-width: 0;
    min-height: 214px;
    overflow: hidden;
    border: 1px solid rgba(94, 183, 232, 0.18);
    border-radius: 6px;
    background:
        linear-gradient(rgba(194, 226, 246, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(194, 226, 246, 0.035) 1px, transparent 1px),
        radial-gradient(circle at 50% 48%, rgba(94, 183, 232, 0.16), transparent 8rem),
        rgba(4, 8, 13, 0.72);
    background-size: 22px 22px, 22px 22px, auto, auto;
}

.cirdan-context-link {
    position: absolute;
    z-index: 1;
    left: 50%;
    top: 50%;
    width: 38%;
    height: 1px;
    transform-origin: left center;
    background: linear-gradient(90deg, rgba(94, 183, 232, 0.6), transparent);
}

.cirdan-context-link-one {
    transform: rotate(-34deg);
}

.cirdan-context-link-two {
    transform: rotate(15deg);
}

.cirdan-context-link-three {
    transform: rotate(128deg);
}

.cirdan-context-node {
    position: absolute;
    z-index: 2;
    transform: translate(-50%, -50%);
    max-width: 8rem;
    padding: 0.42rem 0.52rem;
    overflow: hidden;
    border: 1px solid rgba(94, 183, 232, 0.34);
    border-radius: 999px;
    background:
        linear-gradient(180deg, rgba(8, 17, 26, 0.94), rgba(8, 17, 26, 0.76)),
        rgba(94, 183, 232, 0.12);
    color: #d5f0ff;
    font-size: 0.66rem;
    font-weight: 700;
    text-align: center;
    text-overflow: ellipsis;
    text-transform: lowercase;
    white-space: nowrap;
}

.cirdan-context-node-core {
    top: 50%;
    left: 50%;
    border-color: rgba(243, 97, 20, 0.42);
    color: #ffe1c8;
    box-shadow: 0 0 22px rgba(243, 97, 20, 0.16);
}

.cirdan-context-node-logs {
    top: 26%;
    left: 25%;
}

.cirdan-context-node-alert {
    top: 40%;
    left: 76%;
}

.cirdan-context-node-config {
    top: 75%;
    left: 32%;
}

.cirdan-agent-readouts {
    display: grid;
    gap: 0.45rem;
    min-width: 0;
}

.cirdan-agent-readouts div {
    min-width: 0;
    padding: 0.55rem;
    border: 1px solid rgba(94, 183, 232, 0.16);
    border-radius: 6px;
    background: rgba(4, 8, 13, 0.68);
}

.cirdan-agent-readouts span {
    display: block;
    color: var(--brand-blue);
    font-size: 0.66rem;
    font-weight: 700;
    text-transform: lowercase;
}

.cirdan-agent-readouts strong {
    display: block;
    margin-top: 0.34rem;
    color: #d7e8f2;
    font-size: 0.76rem;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.cirdan-context-chips span {
    border-color: rgba(94, 183, 232, 0.3);
    background: rgba(94, 183, 232, 0.08);
    color: #d5f0ff;
}

.cirdan-agent-shift-readout {
    margin: 0 0.8rem 0.8rem;
}

.cirdan-agent-shift-readout ol {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.55rem;
    padding: 0.75rem;
}

.cirdan-agent-shift-readout li {
    grid-template-columns: 1fr;
    gap: 0.16rem;
    min-width: 0;
    padding: 0.58rem;
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 6px;
    background: rgba(4, 8, 13, 0.68);
    font-size: 0.74rem;
}

.cirdan-mode-grid article:first-child {
    border-color: rgba(94, 183, 232, 0.32);
}

.cirdan-mode-grid article:last-child {
    border-color: rgba(243, 97, 20, 0.3);
    background:
        linear-gradient(135deg, rgba(243, 97, 20, 0.08), transparent 48%),
        rgba(255, 255, 255, 0.026);
}

.cirdan-unicron-layout {
    display: grid;
    grid-template-columns: minmax(0, 0.86fr) minmax(420px, 1.14fr);
    gap: 1rem;
    align-items: stretch;
    padding: 1rem;
    border: 1px solid var(--line-strong);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(94, 183, 232, 0.08), transparent 34%),
        rgba(4, 10, 16, 0.86);
    box-shadow: var(--shadow);
}

.cirdan-unicron-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    padding: 0.8rem;
}

.cirdan-unicron-copy h2 {
    font-size: 2.9rem;
}

.cirdan-stack {
    display: grid;
    gap: 0.85rem;
    min-width: 0;
}

.cirdan-stack-layer {
    padding: 1rem;
}

.cirdan-layer-cirdan {
    border-color: rgba(243, 97, 20, 0.34);
    background:
        linear-gradient(135deg, rgba(243, 97, 20, 0.1), transparent 48%),
        rgba(255, 255, 255, 0.03);
}

.cirdan-stack-layer strong {
    display: block;
    margin-top: 0.7rem;
    color: #ffffff;
    font-size: 1.3rem;
    line-height: 1.2;
}

.install-layout {
    display: grid;
    grid-template-columns: minmax(0, 0.88fr) minmax(420px, 1.12fr);
    gap: 1rem;
    align-items: stretch;
    padding: 1rem;
    border: 1px solid var(--line-strong);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(243, 97, 20, 0.08), transparent 34%),
        rgba(4, 10, 16, 0.86);
}

.install-layout > div:first-child {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    padding: 0.8rem;
}

.install-layout h2 {
    font-size: 2.8rem;
}

.install-layout > div > p:not(.mono-label) {
    margin: 1rem 0 0;
}

.install-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 1.3rem;
}

.install-stats span {
    padding: 0.48rem 0.62rem;
    border: 1px solid var(--line);
    border-radius: 6px;
    color: #d7e3ec;
    font-size: 0.75rem;
}

.install-card {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: rgba(0, 0, 0, 0.35);
}

.install-code-header {
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 0.55rem;
}

.install-code-header > span {
    flex: 1 1 auto;
    min-width: 7rem;
}

.install-method-toggle {
    display: inline-grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.18rem;
    flex: 0 1 188px;
    padding: 0.18rem;
    border: 1px solid rgba(94, 183, 232, 0.24);
    border-radius: 6px;
    background: rgba(94, 183, 232, 0.055);
}

.install-method-tab {
    min-width: 0;
    min-height: 34px;
    padding: 0 0.62rem;
    border: 1px solid transparent;
    border-radius: 5px;
    background: transparent;
    color: var(--muted);
    font-family: "JetBrains Mono", ui-monospace, monospace;
    font-size: 0.76rem;
    font-weight: 700;
    cursor: pointer;
    transition: border-color 160ms ease, background 160ms ease, color 160ms ease;
}

.install-method-tab:hover,
.install-method-tab:focus-visible {
    border-color: rgba(94, 183, 232, 0.35);
    background: rgba(94, 183, 232, 0.09);
    color: var(--brand-blue);
}

.install-method-tab.is-active {
    border-color: rgba(94, 183, 232, 0.35);
    background: rgba(94, 183, 232, 0.09);
    color: var(--brand-blue);
}

.install-method-tab.is-active:hover,
.install-method-tab.is-active:focus-visible {
    border-color: rgba(94, 183, 232, 0.56);
    background: rgba(94, 183, 232, 0.14);
    color: #d8edf9;
}

.install-code-panels pre {
    min-height: 12.2rem;
}

.code-header {
    justify-content: space-between;
    color: var(--muted);
    font-family: "JetBrains Mono", ui-monospace, monospace;
    font-size: 0.78rem;
}

.copy-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 84px;
    min-height: 34px;
    border: 1px solid rgba(94, 183, 232, 0.35);
    border-radius: 6px;
    background: rgba(94, 183, 232, 0.09);
    color: var(--brand-blue);
    font-size: 0.76rem;
    font-weight: 700;
    cursor: pointer;
    transition: border-color 160ms ease, background 160ms ease, color 160ms ease;
}

.copy-button:hover,
.copy-button:focus-visible {
    border-color: rgba(94, 183, 232, 0.56);
    background: rgba(94, 183, 232, 0.14);
    color: #d8edf9;
}

.copy-success {
    display: none;
}

.copy-button.is-copied .copy-default {
    display: none;
}

.copy-button.is-copied .copy-success {
    display: inline;
}

.site-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    width: min(var(--max-width), calc(100% - 2rem));
    margin: 0 auto;
    padding: 2.5rem 0 3rem;
    border-top: 1px solid var(--line);
    color: var(--muted);
    font-size: 0.9rem;
}

.site-footer p {
    margin: 0;
}

.site-footer a {
    color: var(--brand-blue);
    text-decoration: none;
}

@media (max-width: 1080px) {
    .site-header {
        flex-wrap: wrap;
    }

    .site-nav {
        order: 3;
        width: 100%;
        justify-content: flex-start;
        overflow-x: auto;
        padding-bottom: 0.1rem;
    }

    .hero {
        grid-template-columns: 1fr;
        padding-top: 3.25rem;
    }

    .hero h1 {
        font-size: 4.7rem;
    }

    .control-room {
        max-width: 780px;
    }

    .cirdan-graph-console {
        max-width: 820px;
    }

    .flow-stage,
    .tab-panel,
    .mesh-layout,
    .premium-layout,
    .install-layout,
    .cirdan-hero,
    .cirdan-unicron-layout,
    .blog-feature-card,
    .blog-hero-layout,
    .post-card,
    .article-hero,
    .article-layout {
        grid-template-columns: 1fr;
    }

    .article-sidebar {
        position: static;
        max-height: none;
        overflow: visible;
    }

    .template-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 820px) {
    .hero h1,
    .section h2,
    .cirdan-hero h1,
    .cirdan-unicron-copy h2,
    .blog-hero h1,
    .article-hero h1 {
        font-size: 3.6rem;
    }

    .hero-subhead {
        font-size: 1.04rem;
    }

    .room-grid,
    .delta-grid,
    .agent-chat-demo,
    .report-service-list,
    .report-findings,
    .agent-task-chips,
    .cirdan-capability-grid,
    .cirdan-compare-grid,
    .cirdan-agent-shift-body,
    .cirdan-mode-grid,
    .security-grid {
        grid-template-columns: 1fr;
    }

    .cirdan-shift-panel-content {
        min-height: 0;
    }

    .cirdan-agent-connector {
        grid-template-columns: auto minmax(0, 1fr) auto;
        grid-template-rows: auto;
        padding: 0.08rem 0;
    }

    .cirdan-connector-line {
        width: auto;
        height: 1px;
        min-width: 0;
        min-height: 0;
        justify-self: stretch;
        background: linear-gradient(90deg, rgba(243, 97, 20, 0.48), rgba(94, 183, 232, 0.52), transparent);
    }

    .cirdan-agent-shift-readout ol {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ai-theater-body {
        min-height: auto;
    }

    .thinking-graph {
        opacity: 0.52;
    }

    .agent-context-rail {
        grid-template-rows: repeat(4, auto) minmax(12rem, auto);
        height: auto;
    }

    .agent-context-rail .agent-follow-up-prompt {
        min-height: 12rem;
    }

    .agent-report-header {
        flex-direction: column;
    }

    .log-panel,
    .timeline-panel {
        grid-row: auto;
    }

    .log-panel {
        display: block;
    }

    .log-stream {
        min-height: 255px;
        max-height: 255px;
    }

    .flow-rail,
    .tab-list {
        grid-template-columns: 1fr 1fr;
    }

    .flow-node,
    .tab-button {
        border-bottom: 1px solid var(--line);
    }

    .flow-visual {
        grid-template-columns: 1fr;
        min-height: auto;
    }

    .flow-visual::before,
    .packet {
        display: none;
    }

    .flow-column {
        min-height: 86px;
    }

    .flow-detail {
        grid-template-rows: minmax(205px, auto) minmax(136px, 1fr);
        min-height: 357px;
    }

    .flow-detail > div {
        min-height: 205px;
    }

    .flow-detail pre {
        min-height: 136px;
    }

    .proof-band,
    .site-footer {
        align-items: flex-start;
        flex-direction: column;
    }

    .company-chips {
        justify-content: flex-start;
    }
}

@media (max-width: 620px) {
    .site-header {
        min-height: 68px;
    }

    .site-nav {
        flex-wrap: wrap;
        overflow-x: visible;
    }

    .site-nav a {
        padding: 0.48rem 0.58rem;
    }

    .brand span {
        font-size: 1.08rem;
    }

    .header-cta {
        min-height: 38px;
        padding: 0 0.75rem;
        font-size: 0.9rem;
    }

    .hero,
    .section,
    .proof-band,
    .site-footer,
    .blog-main,
    .cirdan-main,
    .article-shell {
        width: min(100% - 1rem, var(--max-width));
    }

    .hero {
        min-height: auto;
        padding: 2.4rem 0 2rem;
    }

    .cirdan-hero {
        min-height: auto;
        padding: 3.2rem 0 2rem;
    }

    .hero h1,
    .section h2,
    .install-layout h2,
    .cirdan-hero h1,
    .cirdan-unicron-copy h2,
    .blog-hero h1,
    .article-hero h1 {
        font-size: 2.75rem;
        line-height: 1.06;
    }

    .blog-hero,
    .article-hero {
        padding: 3.2rem 0 2rem;
    }

    .blog-feature-copy h3,
    .post-card h2 {
        font-size: 1.62rem;
    }

    .action-row .button {
        width: 100%;
    }

    .room-grid,
    .flow-stage,
    .tab-panels,
    .ai-theater-body,
    .mesh-layout,
    .premium-layout,
    .install-layout,
    .cirdan-unicron-layout,
    .blog-feature-card,
    .post-card {
        padding: 0.55rem;
    }

    .cirdan-graph-stage {
        padding: 0.55rem;
    }

    .cirdan-orbit {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.55rem;
        min-height: auto;
        padding: 0.55rem;
    }

    .cirdan-graph-line {
        display: none;
    }

    .cirdan-graph-node {
        position: static;
        transform: none;
        min-width: 0;
        border-radius: 6px;
        animation: none;
    }

    .cirdan-node-center {
        grid-column: 1 / -1;
        min-width: 0;
    }

    .cirdan-agent-shift-body {
        gap: 0.55rem;
        padding: 0.55rem;
    }

    .cirdan-shift-panel-content {
        padding: 0.65rem;
    }

    .cirdan-dashboard-fragments,
    .cirdan-context-layer {
        grid-template-columns: 1fr;
    }

    .cirdan-context-map {
        min-height: 184px;
    }

    .cirdan-shift-copy h3 {
        font-size: 1.45rem;
    }

    .cirdan-console-readout li {
        grid-template-columns: 1fr;
        gap: 0.12rem;
    }

    .cirdan-agent-shift-readout {
        margin: 0 0.55rem 0.55rem;
    }

    .cirdan-agent-shift-readout ol {
        grid-template-columns: 1fr;
        padding: 0.55rem;
    }

    .blog-feature-media,
    .post-card-media {
        min-height: 190px;
    }

    .article-prose h2 {
        font-size: 1.9rem;
    }

    .article-prose pre {
        font-size: 0.76rem;
    }

    .window-title {
        max-width: 168px;
        font-size: 0.66rem;
    }

    .container-list article {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .container-list em {
        grid-column: 2;
    }

    .log-stream {
        min-height: 230px;
        max-height: 230px;
    }

    .log-stream li,
    .timeline-panel li {
        grid-template-columns: 1fr;
        gap: 0.12rem;
    }

    .section {
        padding: 3.8rem 0;
    }

    .delta-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .flow-rail,
    .tab-list,
    .template-grid {
        grid-template-columns: 1fr;
    }

    .mesh-routes li {
        grid-template-columns: 1fr;
    }

    .mesh-routes em {
        text-align: left;
    }

    .flow-node,
    .tab-button {
        min-height: 54px;
        border-right: 0;
    }

    .flow-detail {
        grid-template-rows: minmax(305px, auto) minmax(136px, 1fr);
        min-height: 457px;
    }

    .flow-detail > div {
        min-height: 305px;
    }

    .agent-context-rail .agent-follow-up-prompt {
        min-height: 11rem;
        padding: 0.85rem;
    }

    .follow-up-bubble {
        padding: 0.85rem;
    }

    .tab-panel {
        grid-template-columns: 1fr;
    }

    .install-code-header {
        padding: 0.55rem;
    }

    .install-method-toggle {
        order: 3;
        flex-basis: 100%;
        width: 100%;
    }

    .install-code-header .copy-button {
        order: 2;
    }

    .template-grid article,
    .security-grid article,
    .cirdan-capability-card,
    .cirdan-mode-grid article {
        min-height: auto;
    }

    .compare-table {
        min-width: 700px;
        font-size: 0.8rem;
    }

    .compare-table th,
    .compare-table td {
        padding: 0.8rem;
    }
}

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

    .premium-cirdan-link,
    .premium-cirdan-edge,
    .premium-cirdan-node {
        animation: none !important;
    }

    .premium-cirdan-edge {
        opacity: 0.7;
        filter: none;
    }

    .premium-cirdan-node {
        transform: none !important;
        opacity: 0.86;
    }
}
