deepfake-moe / frontend /src /styles.css
Devraj1990's picture
Harden calibrated evidence analysis
c00019b verified
Raw
History Blame Contribute Delete
65.7 kB
:root {
font-family:
Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
color: #172033;
background: #eef2f6;
font-synthesis: none;
text-rendering: optimizeLegibility;
}
* {
box-sizing: border-box;
}
body {
margin: 0;
min-width: 320px;
min-height: 100vh;
}
html {
scroll-behavior: smooth;
}
a {
color: inherit;
text-decoration: none;
}
button,
input {
font: inherit;
}
button {
cursor: pointer;
}
.landing-hero {
position: relative;
min-height: 760px;
overflow: hidden;
isolation: isolate;
background: #07131f;
color: #ffffff;
}
.landing-hero::before {
content: "";
position: absolute;
inset: 0;
z-index: 2;
pointer-events: none;
background:
linear-gradient(90deg, rgba(7, 19, 31, 0.98) 0%, rgba(7, 19, 31, 0.91) 42%, rgba(7, 19, 31, 0.32) 100%),
linear-gradient(180deg, rgba(7, 19, 31, 0.18), rgba(7, 19, 31, 0.72));
}
.landing-nav {
position: absolute;
top: 0;
left: 50%;
z-index: 5;
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
width: min(1180px, calc(100% - 32px));
margin: 0 auto;
padding: 20px 0;
transform: translateX(-50%);
}
.landing-brand,
.landing-nav-links a,
.hero-primary,
.hero-secondary {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
min-height: 40px;
border-radius: 7px;
font-weight: 850;
}
.landing-brand {
padding: 0 12px;
border: 1px solid rgba(151, 205, 194, 0.42);
background: rgba(11, 31, 45, 0.86);
color: #effaf7;
}
.landing-nav-links {
display: flex;
flex-wrap: wrap;
justify-content: flex-end;
gap: 8px;
}
.landing-nav-links a {
padding: 0 12px;
border: 1px solid rgba(226, 232, 240, 0.22);
color: #dce7f3;
background: rgba(8, 22, 36, 0.68);
}
.landing-nav-links .nav-action,
.hero-primary {
color: #ffffff;
background: #147a68;
border-color: #16a085;
}
.landing-nav-links a:hover,
.hero-secondary:hover {
border-color: rgba(226, 232, 240, 0.45);
background: rgba(255, 255, 255, 0.12);
}
.hero-primary:hover {
background: #168772;
}
.hero-content {
position: relative;
z-index: 3;
display: flex;
align-items: center;
min-height: 760px;
width: min(1180px, calc(100% - 48px));
margin: 0 auto;
padding: 112px 0 72px;
}
.hero-primary,
.hero-secondary {
min-height: 46px;
padding: 0 16px;
border: 1px solid rgba(226, 232, 240, 0.24);
}
.hero-copy {
position: relative;
width: min(700px, 100%);
margin: 0;
}
.hero-eyebrow {
color: #a7dfd4;
}
.hero-copy h1 {
max-width: 760px;
margin-bottom: 18px;
color: #ffffff;
font-size: 4rem;
line-height: 1;
}
.hero-copy > p:not(.eyebrow) {
max-width: 650px;
margin-bottom: 26px;
color: #d8e6f0;
font-size: 1.08rem;
line-height: 1.62;
}
.hero-actions {
display: flex;
flex-wrap: wrap;
gap: 10px;
}
.hero-secondary {
color: #edf6ff;
background: rgba(255, 255, 255, 0.08);
}
.hero-proof-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 10px;
max-width: 760px;
margin-top: 28px;
}
.hero-proof-grid article {
display: flex;
gap: 10px;
min-height: 112px;
padding: 12px;
border: 1px solid rgba(214, 231, 239, 0.22);
border-radius: 8px;
background: rgba(11, 31, 45, 0.68);
}
.hero-proof-grid svg {
flex: 0 0 auto;
margin-top: 2px;
color: #f0c65e;
}
.hero-proof-grid strong,
.hero-proof-grid span {
display: block;
}
.hero-proof-grid strong {
margin-bottom: 6px;
color: #ffffff;
}
.hero-proof-grid span {
color: #b7c9d8;
font-size: 0.86rem;
line-height: 1.4;
}
.architecture-scene {
position: absolute;
inset: 0;
z-index: 1;
overflow: hidden;
background: #07131f;
}
.architecture-scene::before {
content: "";
position: absolute;
inset: 0;
background:
linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px),
linear-gradient(0deg, rgba(255, 255, 255, 0.038) 1px, transparent 1px);
background-size: 56px 56px;
opacity: 0.68;
}
.scene-rail {
position: absolute;
left: 0;
right: 0;
height: 2px;
background: linear-gradient(90deg, transparent 4%, rgba(98, 213, 191, 0.9), rgba(246, 197, 107, 0.82), transparent 76%);
opacity: 0.7;
transform-origin: left center;
animation: railPulse 4.5s ease-in-out infinite;
}
.rail-one {
top: 29%;
}
.rail-two {
top: 48%;
animation-delay: 0.8s;
}
.rail-three {
top: 67%;
animation-delay: 1.6s;
}
.evidence-workflow {
position: absolute;
top: 120px;
right: max(24px, calc((100vw - 1180px) / 2));
width: 520px;
border: 1px solid rgba(209, 226, 241, 0.22);
border-radius: 8px;
background: rgba(9, 24, 39, 0.86);
overflow: hidden;
box-shadow: 0 28px 90px rgba(0, 0, 0, 0.42);
animation: panelGlow 5.5s ease-in-out infinite;
}
.workflow-header {
display: flex;
align-items: center;
gap: 7px;
min-height: 44px;
padding: 0 14px;
border-bottom: 1px solid rgba(209, 226, 241, 0.16);
color: #dce7f3;
}
.workflow-header span {
width: 9px;
height: 9px;
border-radius: 999px;
background: #526175;
}
.workflow-header span:nth-child(1) {
background: #c64a5d;
}
.workflow-header span:nth-child(2) {
background: #e0b34c;
}
.workflow-header span:nth-child(3) {
background: #2aa487;
}
.workflow-header strong {
margin-left: 6px;
font-size: 0.86rem;
}
.workflow-body {
display: grid;
grid-template-columns: minmax(0, 1fr) 210px;
gap: 14px;
padding: 16px;
}
.media-pane {
display: grid;
gap: 12px;
}
.media-thumbnail {
position: relative;
min-height: 230px;
border: 1px solid rgba(209, 226, 241, 0.16);
border-radius: 8px;
overflow: hidden;
background:
linear-gradient(135deg, rgba(21, 122, 104, 0.28), transparent 46%),
linear-gradient(0deg, rgba(244, 197, 94, 0.16), transparent 45%),
#122237;
}
.media-thumbnail::before {
content: "";
position: absolute;
inset: 16px;
border: 1px solid rgba(226, 232, 240, 0.13);
border-radius: 7px;
background:
linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px),
linear-gradient(0deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px);
background-size: 24px 24px;
}
.media-thumbnail i {
position: absolute;
left: 26px;
right: 26px;
height: 10px;
border-radius: 999px;
background: rgba(209, 226, 241, 0.18);
}
.media-thumbnail i:nth-of-type(1) {
bottom: 70px;
width: 62%;
}
.media-thumbnail i:nth-of-type(2) {
bottom: 48px;
width: 74%;
}
.media-thumbnail i:nth-of-type(3) {
bottom: 26px;
width: 45%;
}
.scan-beam {
position: absolute;
left: 18px;
right: 18px;
top: 26%;
z-index: 2;
height: 2px;
background: #9ff2d8;
box-shadow: 0 0 28px rgba(159, 242, 216, 0.72);
animation: scanLine 3s ease-in-out infinite;
}
.heat-map {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 7px;
padding: 12px;
border: 1px solid rgba(209, 226, 241, 0.16);
border-radius: 8px;
background: rgba(255, 255, 255, 0.05);
}
.heat-map span {
min-height: 28px;
border-radius: 6px;
background: #1f7a6a;
animation: heatPulse 2.4s ease-in-out infinite;
}
.heat-map span:nth-child(3n) {
background: #e1a945;
animation-delay: 0.35s;
}
.heat-map span:nth-child(5n) {
background: #a83b4d;
animation-delay: 0.7s;
}
.signal-stack {
display: grid;
gap: 8px;
}
.signal-node {
display: grid;
grid-template-columns: 22px 1fr;
column-gap: 8px;
row-gap: 2px;
align-items: center;
min-height: 54px;
padding: 9px 10px;
border: 1px solid rgba(210, 226, 240, 0.18);
border-radius: 8px;
background: rgba(8, 22, 36, 0.72);
animation: nodeFloat 5s ease-in-out infinite;
animation-delay: calc(var(--index) * 140ms);
}
.signal-node svg {
grid-row: span 2;
color: #8be2cd;
}
.signal-node strong {
color: #ffffff;
font-size: 0.84rem;
}
.signal-node span {
color: #9fb4c8;
font-size: 0.73rem;
}
.confidence-row {
display: grid;
grid-template-columns: 1.5fr 1fr 0.8fr;
gap: 10px;
padding: 0 16px 16px;
}
.confidence-row span {
height: 10px;
border-radius: 999px;
background: #1b3e4c;
overflow: hidden;
}
.confidence-row span::before {
content: "";
display: block;
width: 72%;
height: 100%;
border-radius: inherit;
background: #2aa487;
animation: meterFill 3.2s ease-in-out infinite;
}
.confidence-row span:nth-child(2)::before {
width: 45%;
background: #e0b34c;
animation-delay: 0.4s;
}
.confidence-row span:nth-child(3)::before {
width: 28%;
background: #c64a5d;
animation-delay: 0.8s;
}
.telemetry-strip {
position: absolute;
left: 50%;
bottom: 32px;
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 8px;
width: min(760px, calc(100% - 32px));
transform: translateX(-50%);
}
.telemetry-strip span {
display: inline-flex;
align-items: center;
gap: 6px;
min-height: 34px;
padding: 0 10px;
border: 1px solid rgba(220, 231, 243, 0.22);
border-radius: 7px;
background: rgba(255, 255, 255, 0.08);
color: #dce7f3;
font-weight: 800;
}
.landing-band {
padding: 76px 24px;
background: #f8fafc;
}
.architecture-band {
background: #ffffff;
}
.expert-band {
background: #edf3f5;
}
.deployment-band {
background: #111827;
color: #eef6f4;
}
.section-head,
.architecture-map,
.pipeline-grid,
.expert-grid,
.deployment-grid {
width: min(1180px, 100%);
margin: 0 auto;
}
.section-head {
margin-bottom: 24px;
}
.section-head h2 {
max-width: 820px;
margin-bottom: 10px;
font-size: 2rem;
line-height: 1.12;
}
.section-head p:not(.eyebrow) {
max-width: 800px;
color: #4d5f72;
line-height: 1.55;
}
.deployment-band .section-head p,
.deployment-band .section-head h2 {
color: #eef6f4;
}
.architecture-map {
position: relative;
margin-bottom: 24px;
padding: 14px;
overflow-x: auto;
overflow-y: hidden;
border: 1px solid #d1dde8;
border-radius: 8px;
background:
linear-gradient(90deg, rgba(19, 117, 104, 0.08) 1px, transparent 1px),
linear-gradient(0deg, rgba(19, 117, 104, 0.08) 1px, transparent 1px),
#f8fbfc;
background-size: 34px 34px;
box-shadow: 0 18px 48px rgba(37, 50, 69, 0.08);
}
.map-scroll-hint {
display: none;
margin-bottom: 8px;
color: #526175;
font-size: 0.78rem;
font-weight: 850;
text-transform: uppercase;
}
.map-canvas {
position: relative;
width: 1120px;
height: 520px;
min-width: 1120px;
}
.map-connectors {
position: absolute;
inset: 0;
z-index: 1;
overflow: visible;
}
.main-flow-line,
.branch-line {
fill: none;
stroke-linecap: round;
stroke-linejoin: round;
}
.main-flow-line {
stroke: #147a68;
stroke-width: 8;
stroke-dasharray: 18 14;
animation: dashFlow 4.6s linear infinite;
}
.branch-line {
stroke: #d39b32;
stroke-width: 4;
stroke-dasharray: 10 12;
opacity: 0.88;
animation: dashFlow 5.4s linear infinite;
}
.moving-packet {
fill: #ffffff;
stroke: #147a68;
stroke-width: 4;
filter: drop-shadow(0 0 12px rgba(20, 122, 104, 0.55));
}
.diagram-node,
.diagram-hub,
.layer-cluster,
.decision-stack {
position: absolute;
z-index: 2;
}
.diagram-node {
width: 170px;
text-align: center;
}
.node-orb,
.hub-ring {
display: grid;
place-items: center;
margin: 0 auto 10px;
border-radius: 999px;
background: #ffffff;
color: #147a68;
box-shadow:
0 0 0 8px rgba(20, 122, 104, 0.09),
0 18px 36px rgba(37, 50, 69, 0.14);
}
.node-orb {
width: 74px;
height: 74px;
border: 2px solid #b9ded7;
}
.hub-ring {
width: 106px;
height: 106px;
border: 2px solid #8fcfc3;
background:
radial-gradient(circle at center, #ffffff 0 48%, #e8faf7 49% 100%);
animation: hubPulse 3.8s ease-in-out infinite;
}
.node-orb.warning {
color: #8b2f41;
border-color: #e3a7b1;
box-shadow:
0 0 0 8px rgba(139, 47, 65, 0.08),
0 18px 36px rgba(37, 50, 69, 0.14);
}
.node-orb.report-orb {
color: #b98016;
border-color: #e6c27d;
}
.node-index {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 34px;
min-height: 28px;
margin-bottom: 8px;
border-radius: 999px;
background: #dff5ef;
color: #147a68;
font-size: 0.76rem;
font-weight: 900;
}
.diagram-node h3,
.diagram-hub h3 {
margin-bottom: 6px;
color: #172033;
font-size: 1.02rem;
}
.diagram-node p,
.diagram-hub p {
margin-bottom: 0;
color: #526175;
font-size: 0.84rem;
line-height: 1.36;
}
.node-submit {
left: 26px;
top: 184px;
}
.node-boundary {
left: 208px;
top: 184px;
}
.node-bus {
left: 394px;
top: 178px;
width: 220px;
text-align: center;
}
.node-arbiter {
left: 720px;
top: 184px;
}
.node-report {
left: 918px;
top: 184px;
}
.layer-cluster {
display: grid;
gap: 10px;
width: 300px;
}
.top-cluster {
left: 520px;
top: 26px;
}
.bottom-cluster {
left: 540px;
bottom: 24px;
}
.cluster-label {
width: fit-content;
padding: 5px 9px;
border-radius: 999px;
background: #172033;
color: #ffffff;
font-size: 0.76rem;
font-weight: 900;
text-transform: uppercase;
}
.layer-chip {
display: grid;
grid-template-columns: 32px 1fr;
gap: 10px;
align-items: start;
padding: 11px;
border: 1px solid #d3dde8;
border-radius: 8px;
background: rgba(255, 255, 255, 0.92);
box-shadow: 0 12px 28px rgba(37, 50, 69, 0.08);
}
.layer-chip svg {
color: #147a68;
}
.layer-chip strong,
.layer-chip span {
display: block;
}
.layer-chip strong {
color: #172033;
font-size: 0.88rem;
}
.layer-chip span {
margin-top: 3px;
color: #526175;
font-size: 0.78rem;
line-height: 1.34;
}
.decision-stack {
right: 22px;
bottom: 26px;
display: grid;
gap: 7px;
width: 168px;
}
.decision-stack span {
min-height: 30px;
padding: 6px 9px;
border-radius: 999px;
background: #ffffff;
color: #435266;
font-size: 0.76rem;
font-weight: 850;
box-shadow: 0 8px 22px rgba(37, 50, 69, 0.08);
}
.pipeline-grid {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 12px;
}
.pipeline-card,
.expert-card,
.deployment-item {
border: 1px solid #d3dde8;
border-radius: 8px;
background: #ffffff;
box-shadow: 0 12px 34px rgba(37, 50, 69, 0.07);
}
.pipeline-card {
min-height: 196px;
padding: 18px;
animation: cardRise 0.7s ease both;
animation-delay: var(--delay);
}
.pipeline-card svg,
.expert-card svg,
.deployment-item svg {
color: #137568;
}
.pipeline-card h3,
.expert-card h3,
.deployment-item h3 {
margin: 12px 0 8px;
font-size: 1rem;
}
.pipeline-card p,
.expert-card p,
.deployment-item p {
margin-bottom: 0;
color: #526175;
line-height: 1.45;
}
.pipeline-card ul,
.report-feature ul,
.deployment-item ul {
margin: 12px 0 0;
padding-left: 18px;
color: #435266;
line-height: 1.4;
font-size: 0.88rem;
}
.pipeline-card li + li,
.report-feature li + li,
.deployment-item li + li {
margin-top: 4px;
}
.expert-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 14px;
}
.moe-diagram {
width: min(1180px, 100%);
margin: 0 auto 22px;
padding: 14px;
overflow-x: auto;
overflow-y: hidden;
border: 1px solid #ccd9e3;
border-radius: 8px;
background:
linear-gradient(90deg, rgba(19, 117, 104, 0.07) 1px, transparent 1px),
linear-gradient(0deg, rgba(19, 117, 104, 0.07) 1px, transparent 1px),
#f7fbfa;
background-size: 34px 34px;
box-shadow: 0 18px 48px rgba(37, 50, 69, 0.08);
}
.moe-scroll-hint {
display: none;
margin-bottom: 8px;
color: #526175;
font-size: 0.78rem;
font-weight: 850;
text-transform: uppercase;
}
.moe-canvas {
position: relative;
width: 1160px;
min-width: 1160px;
height: 650px;
}
.moe-connectors {
position: absolute;
inset: 0;
z-index: 1;
overflow: visible;
}
.moe-main-line,
.moe-branch-line {
fill: none;
stroke-linecap: round;
stroke-linejoin: round;
}
.moe-main-line {
stroke: #147a68;
stroke-width: 7;
stroke-dasharray: 16 12;
animation: dashFlow 4.8s linear infinite;
}
.moe-branch-line {
stroke: #d39b32;
stroke-width: 3.5;
stroke-dasharray: 9 11;
opacity: 0.88;
animation: dashFlow 5.8s linear infinite;
}
.moe-branch-line.return {
stroke: #147a68;
stroke-width: 3;
opacity: 0.7;
}
.moe-packet {
fill: #ffffff;
stroke: #147a68;
stroke-width: 4;
filter: drop-shadow(0 0 12px rgba(20, 122, 104, 0.55));
}
.moe-stage,
.moe-expert-stack,
.moe-verdict-stack {
position: absolute;
z-index: 2;
}
.moe-stage {
width: 170px;
text-align: center;
}
.moe-stage > span {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 26px;
margin-bottom: 8px;
padding: 0 9px;
border-radius: 999px;
background: #e5f4f1;
color: #147a68;
font-size: 0.74rem;
font-weight: 900;
text-transform: uppercase;
}
.moe-orb {
display: grid;
place-items: center;
width: 76px;
height: 76px;
margin: 0 auto 10px;
border: 2px solid #b9ded7;
border-radius: 999px;
background: #ffffff;
color: #147a68;
box-shadow:
0 0 0 8px rgba(20, 122, 104, 0.09),
0 18px 36px rgba(37, 50, 69, 0.14);
}
.moe-orb.danger {
color: #8b2f41;
border-color: #e3a7b1;
box-shadow:
0 0 0 8px rgba(139, 47, 65, 0.08),
0 18px 36px rgba(37, 50, 69, 0.14);
}
.moe-stage h3 {
margin-bottom: 6px;
color: #172033;
font-size: 1.02rem;
}
.moe-stage p {
margin-bottom: 0;
color: #526175;
font-size: 0.84rem;
line-height: 1.36;
}
.moe-input {
left: 16px;
top: 236px;
}
.moe-gate {
left: 214px;
top: 236px;
}
.moe-calibration {
left: 790px;
top: 236px;
}
.moe-arbiter {
left: 978px;
top: 236px;
}
.moe-expert-stack {
left: 486px;
top: 34px;
display: grid;
gap: 9px;
width: 250px;
}
.moe-expert-node {
display: grid;
grid-template-columns: 28px 1fr;
gap: 10px;
min-height: 74px;
padding: 10px;
border: 1px solid #d3dde8;
border-radius: 8px;
background: rgba(255, 255, 255, 0.95);
box-shadow: 0 12px 26px rgba(37, 50, 69, 0.08);
animation: expertPulse 5.5s ease-in-out infinite;
animation-delay: calc(var(--index) * 160ms);
}
.moe-expert-node svg {
margin-top: 2px;
color: #147a68;
}
.moe-expert-node h4 {
margin-bottom: 4px;
color: #172033;
font-size: 0.86rem;
}
.moe-expert-node p {
margin-bottom: 5px;
color: #526175;
font-size: 0.74rem;
line-height: 1.3;
}
.moe-expert-node strong {
color: #166b5e;
font-size: 0.73rem;
}
.moe-verdict-stack {
right: 12px;
bottom: 24px;
display: grid;
gap: 8px;
width: 178px;
}
.moe-verdict-stack span {
min-height: 32px;
padding: 7px 10px;
border-radius: 999px;
background: #ffffff;
color: #435266;
font-size: 0.78rem;
font-weight: 850;
box-shadow: 0 8px 22px rgba(37, 50, 69, 0.08);
}
.moe-verdict-stack .real {
color: #116b5d;
}
.moe-verdict-stack .ai {
color: #8b2f41;
}
.moe-verdict-stack .manipulated {
color: #925f13;
}
.moe-rule-grid {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 10px;
min-width: 1120px;
margin-top: 12px;
}
.moe-rule {
display: flex;
align-items: flex-start;
gap: 8px;
min-height: 92px;
padding: 12px;
border: 1px solid #d3dde8;
border-radius: 8px;
background: rgba(255, 255, 255, 0.94);
color: #435266;
font-size: 0.82rem;
line-height: 1.36;
}
.moe-rule svg {
flex: 0 0 auto;
margin-top: 1px;
color: #147a68;
}
.expert-card {
min-height: 176px;
padding: 18px;
}
.expert-card > strong {
display: block;
margin-top: 12px;
padding-top: 11px;
border-top: 1px solid #dbe4ee;
color: #173528;
font-size: 0.88rem;
line-height: 1.4;
}
.detail-tags {
display: flex;
flex-wrap: wrap;
gap: 6px;
margin-top: 12px;
}
.detail-tags span {
display: inline-flex;
align-items: center;
min-height: 28px;
padding: 0 8px;
border: 1px solid #cfe1dd;
border-radius: 999px;
background: #f1faf8;
color: #166b5e;
font-size: 0.76rem;
font-weight: 850;
}
.reports-band {
background: #f7fbfa;
}
.reports-layout {
display: grid;
grid-template-columns: minmax(0, 1.02fr) minmax(360px, 0.98fr);
gap: 42px;
align-items: center;
width: min(1180px, 100%);
margin: 0 auto;
}
.report-feature-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 12px;
margin-bottom: 20px;
}
.report-feature {
display: flex;
gap: 12px;
min-height: 132px;
padding: 16px;
border: 1px solid #d3dde8;
border-radius: 8px;
background: #ffffff;
box-shadow: 0 12px 34px rgba(37, 50, 69, 0.07);
}
.report-feature svg {
flex: 0 0 auto;
color: #137568;
}
.report-feature h3 {
margin-bottom: 8px;
font-size: 1rem;
}
.report-feature p {
margin-bottom: 0;
color: #526175;
line-height: 1.45;
}
.reports-action {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
min-height: 44px;
padding: 0 16px;
border-radius: 7px;
border: 1px solid #147a68;
background: #147a68;
color: #ffffff;
font-weight: 850;
}
.report-preview-scene {
position: relative;
min-height: 560px;
overflow: hidden;
border-radius: 8px;
background:
linear-gradient(90deg, rgba(19, 117, 104, 0.12) 1px, transparent 1px),
linear-gradient(0deg, rgba(19, 117, 104, 0.12) 1px, transparent 1px),
#102033;
background-size: 32px 32px;
box-shadow: inset 0 0 0 1px rgba(209, 226, 241, 0.12);
}
.report-sheet {
position: absolute;
left: 8%;
top: 46px;
width: min(390px, 78%);
min-height: 450px;
padding: 18px;
border: 1px solid rgba(226, 232, 240, 0.26);
border-radius: 8px;
background: rgba(248, 250, 252, 0.96);
color: #172033;
box-shadow: 0 24px 70px rgba(0, 0, 0, 0.32);
animation: cardRise 0.7s ease both;
}
.report-sheet-head,
.report-sheet-head div {
display: flex;
align-items: center;
}
.report-sheet-head {
justify-content: space-between;
gap: 12px;
margin-bottom: 16px;
}
.report-sheet-head div {
gap: 8px;
}
.report-sheet-head span {
width: 10px;
height: 10px;
border-radius: 999px;
background: #147a68;
box-shadow: 0 0 0 5px rgba(20, 122, 104, 0.12);
}
.report-sheet-head svg {
color: #147a68;
}
.report-verdict-preview {
display: grid;
grid-template-columns: 1fr auto;
align-items: end;
gap: 6px 12px;
padding: 16px;
border-radius: 8px;
background: #8b2f41;
color: #ffffff;
}
.report-verdict-preview p,
.report-verdict-preview span {
margin: 0;
}
.report-verdict-preview p {
font-weight: 900;
text-transform: uppercase;
font-size: 0.76rem;
}
.report-verdict-preview strong {
grid-row: span 2;
font-size: 2.7rem;
line-height: 1;
}
.report-verdict-preview span {
color: #f7d8df;
font-weight: 800;
}
.report-bars {
display: grid;
gap: 8px;
margin: 16px 0;
}
.report-bars span {
height: 9px;
border-radius: 999px;
background: #dce3ec;
overflow: hidden;
}
.report-bars span::before {
content: "";
display: block;
width: 78%;
height: 100%;
border-radius: inherit;
background: #147a68;
animation: meterFill 3.4s ease-in-out infinite;
}
.report-bars span:nth-child(2)::before {
width: 38%;
background: #d79b31;
animation-delay: 0.3s;
}
.report-bars span:nth-child(3)::before {
width: 64%;
background: #526175;
animation-delay: 0.6s;
}
.report-layer-list {
display: grid;
gap: 8px;
}
.report-layer-row {
display: grid;
grid-template-columns: 12px 1fr auto;
align-items: center;
gap: 9px;
min-height: 42px;
padding: 0 10px;
border: 1px solid #d7e0ea;
border-radius: 7px;
background: #ffffff;
animation: reportRow 4.2s ease-in-out infinite;
animation-delay: calc(var(--index) * 160ms);
}
.report-layer-row i {
width: 9px;
height: 9px;
border-radius: 999px;
background: #147a68;
}
.report-layer-row strong {
color: #526175;
font-size: 0.78rem;
white-space: nowrap;
}
.export-stack {
position: absolute;
right: 32px;
bottom: 44px;
display: grid;
gap: 10px;
}
.export-stack span {
display: inline-flex;
align-items: center;
justify-content: flex-start;
gap: 8px;
min-width: 132px;
min-height: 44px;
padding: 0 13px;
border: 1px solid rgba(226, 232, 240, 0.24);
border-radius: 7px;
background: rgba(255, 255, 255, 0.10);
color: #edf6ff;
font-weight: 850;
animation: nodeFloat 5s ease-in-out infinite;
}
.export-stack span:nth-child(2) {
animation-delay: 0.25s;
}
.export-stack span:nth-child(3) {
animation-delay: 0.5s;
}
.deployment-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 14px;
}
.deployment-item {
display: flex;
gap: 12px;
min-height: 128px;
padding: 18px;
background: #172233;
border-color: #2a3a50;
}
.deployment-item p {
color: #c8d5df;
}
.deployment-item ul {
color: #dce7f3;
}
.shell {
min-height: 100vh;
padding: 24px;
background:
linear-gradient(135deg, rgba(38, 91, 112, 0.12), transparent 35%),
linear-gradient(315deg, rgba(146, 64, 14, 0.10), transparent 32%),
#eef2f6;
}
.workspace {
width: min(1180px, 100%);
margin: 0 auto;
}
.topbar {
display: flex;
justify-content: space-between;
align-items: flex-end;
gap: 18px;
margin-bottom: 20px;
}
.eyebrow {
margin: 0 0 5px;
color: #586376;
font-size: 0.82rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0;
}
h1,
h2,
h3,
h4,
p {
margin-top: 0;
}
h1 {
margin-bottom: 0;
font-size: 3.8rem;
line-height: 0.96;
letter-spacing: 0;
}
.status-pill {
display: inline-flex;
align-items: center;
gap: 8px;
min-height: 36px;
padding: 8px 12px;
border: 1px solid #c7d0db;
border-radius: 8px;
background: #ffffff;
color: #25405a;
font-weight: 700;
white-space: nowrap;
}
.grid {
display: grid;
grid-template-columns: minmax(300px, 430px) minmax(0, 1fr);
gap: 18px;
}
.panel {
border: 1px solid #c9d3de;
border-radius: 8px;
background: rgba(255, 255, 255, 0.94);
box-shadow: 0 18px 50px rgba(37, 50, 69, 0.10);
}
.input-panel {
padding: 18px;
height: fit-content;
}
.result-panel {
min-height: 640px;
padding: 18px;
}
.segmented {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 6px;
padding: 4px;
border: 1px solid #cbd5e1;
border-radius: 8px;
background: #e7edf3;
}
.segmented button,
.primary,
.secondary,
.icon-action {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
min-height: 42px;
border-radius: 7px;
border: 1px solid transparent;
font-weight: 800;
}
.segmented button {
background: transparent;
color: #586376;
}
.segmented button.active {
background: #ffffff;
color: #102033;
border-color: #d8e0ea;
}
.dropzone {
display: grid;
place-items: center;
margin: 16px 0;
min-height: 330px;
border: 1.5px dashed #99a8b9;
border-radius: 8px;
background: #f7fafc;
overflow: hidden;
position: relative;
}
.dropzone input {
position: absolute;
inset: 0;
opacity: 0;
cursor: pointer;
}
.drop-empty {
display: grid;
place-items: center;
gap: 10px;
color: #526175;
font-weight: 800;
}
.preview-wrap {
position: relative;
width: 100%;
height: 100%;
min-height: 330px;
}
.preview {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: contain;
background: #111827;
}
.blurred {
filter: blur(16px);
transform: scale(1.02);
}
.icon-action {
position: absolute;
right: 12px;
bottom: 12px;
z-index: 2;
padding: 0 12px;
color: #102033;
background: rgba(255, 255, 255, 0.92);
border-color: #d3dce6;
}
.field {
display: grid;
gap: 8px;
margin: 16px 0;
color: #3b4859;
font-weight: 800;
}
.field input {
width: 100%;
min-height: 48px;
padding: 0 14px;
border: 1px solid #b8c4d2;
border-radius: 7px;
background: #ffffff;
color: #172033;
}
.compact-field {
margin: 12px 0 0;
}
.token-input {
display: flex;
align-items: center;
gap: 8px;
min-height: 44px;
padding: 0 12px;
border: 1px solid #b8c4d2;
border-radius: 7px;
background: #ffffff;
color: #526175;
}
.token-input input {
min-height: 40px;
padding: 0;
border: 0;
outline: 0;
}
.check-row {
display: flex;
align-items: flex-start;
gap: 10px;
margin: 12px 0 16px;
color: #3f4f62;
line-height: 1.4;
}
.check-row input {
width: 18px;
height: 18px;
margin-top: 1px;
accent-color: #136f63;
}
.alert {
display: flex;
align-items: flex-start;
gap: 8px;
margin-bottom: 14px;
padding: 10px 12px;
border-radius: 7px;
border: 1px solid #f0b8a4;
background: #fff4ef;
color: #8a321f;
font-weight: 700;
}
.primary {
width: 100%;
min-height: 48px;
background: #136f63;
color: #ffffff;
border-color: #136f63;
}
.primary:disabled {
opacity: 0.68;
cursor: not-allowed;
}
.secondary {
min-height: 40px;
padding: 0 12px;
background: #ffffff;
color: #24374c;
border-color: #cbd5e1;
}
.danger-action {
color: #8a321f;
border-color: #e9b9a8;
}
.empty,
.running {
min-height: 600px;
display: grid;
place-items: center;
align-content: center;
gap: 10px;
text-align: center;
color: #4b5b6f;
}
.empty h2,
.running h2 {
margin-bottom: 0;
color: #182338;
}
.empty p,
.running p {
max-width: 360px;
margin-bottom: 0;
}
.report {
display: grid;
gap: 16px;
}
.verdict {
padding: 18px;
border-radius: 8px;
color: #ffffff;
background: #4b5563;
}
.verdict p {
margin-bottom: 8px;
font-weight: 900;
text-transform: uppercase;
font-size: 0.8rem;
}
.verdict h2 {
margin-bottom: 6px;
font-size: clamp(1.7rem, 4vw, 3.2rem);
line-height: 1;
letter-spacing: 0;
}
.verdict span {
font-weight: 800;
}
.verdict.likely_ai_generated {
background: #8b2f41;
}
.verdict.likely_manipulated_or_deepfake {
background: #925f13;
}
.verdict.likely_real {
background: #136f63;
}
.verdict.inconclusive {
background: #4a6178;
}
.meter-group {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 10px;
}
.score-disclaimer {
margin: -4px 0 0;
padding: 10px 12px;
border-left: 3px solid #147d70;
background: #eef8f6;
color: #405368;
font-size: 0.88rem;
line-height: 1.5;
}
.metric {
padding: 12px;
border: 1px solid #d5dde7;
border-radius: 8px;
background: #f8fafc;
}
.metric-head {
display: flex;
justify-content: space-between;
gap: 10px;
margin-bottom: 10px;
color: #3d4d61;
font-size: 0.9rem;
}
.metric-head strong {
color: #122036;
}
.bar {
height: 9px;
border-radius: 999px;
background: #dce3ec;
overflow: hidden;
}
.bar span {
display: block;
height: 100%;
background: #136f63;
}
.actions {
display: flex;
flex-wrap: wrap;
gap: 8px;
}
.section-list {
display: grid;
gap: 10px;
}
.section-list h3 {
margin-bottom: 0;
}
.layer {
padding: 14px;
border: 1px solid #d4dde8;
border-radius: 8px;
background: #ffffff;
}
.layer > div {
display: flex;
justify-content: space-between;
gap: 12px;
margin-bottom: 8px;
}
.layer h4 {
margin-bottom: 0;
}
.layer span {
color: #526175;
font-weight: 800;
white-space: nowrap;
}
.layer ul {
margin: 0;
padding-left: 18px;
color: #435266;
}
.layer-method {
margin-bottom: 10px;
color: #526175;
line-height: 1.45;
}
.mini-meters {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 8px;
margin-bottom: 10px;
}
.decision-card,
.region-card {
padding: 14px;
border: 1px solid #d4dde8;
border-radius: 8px;
background: #ffffff;
}
.decision-card > p,
.region-card > p {
margin-bottom: 12px;
color: #37475b;
line-height: 1.45;
}
.decision-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 10px;
}
.decision-column {
min-width: 0;
padding: 12px;
border: 1px solid #d7e0ea;
border-radius: 7px;
background: #f8fafc;
}
.decision-column h4 {
margin-bottom: 8px;
color: #172033;
}
.decision-column ul {
margin: 0;
padding-left: 18px;
color: #435266;
line-height: 1.45;
}
.decision-column li + li {
margin-top: 5px;
}
.region-grid {
display: grid;
gap: 6px;
margin: 12px 0;
}
.region-tile {
display: grid;
align-content: center;
justify-items: center;
gap: 3px;
min-height: 58px;
border: 1px solid #cbd5e1;
border-radius: 7px;
color: #172033;
}
.region-tile span {
color: #405166;
font-size: 0.78rem;
font-weight: 900;
}
.region-tile strong {
font-size: 1rem;
}
.region-tile.low {
background: #ecfdf5;
}
.region-tile.medium {
background: #fef3c7;
}
.region-tile.high {
background: #fee2e2;
border-color: #fecaca;
}
.region-legend {
display: flex;
flex-wrap: wrap;
gap: 10px 14px;
align-items: center;
margin-bottom: 10px;
color: #435266;
font-size: 0.9rem;
}
.region-legend span {
display: inline-flex;
align-items: center;
gap: 6px;
}
.region-legend i {
width: 12px;
height: 12px;
border: 1px solid #cbd5e1;
border-radius: 3px;
}
.region-legend i.low {
background: #ecfdf5;
}
.region-legend i.medium {
background: #fef3c7;
}
.region-legend i.high {
background: #fee2e2;
}
.layer li + li {
margin-top: 4px;
}
.appendix {
border: 1px solid #d4dde8;
border-radius: 8px;
background: #f8fafc;
padding: 14px;
}
.appendix summary {
cursor: pointer;
font-weight: 900;
}
.appendix-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 16px;
margin-top: 14px;
}
code {
display: block;
overflow-wrap: anywhere;
padding: 8px;
margin-top: 6px;
border-radius: 6px;
background: #e8eef5;
color: #172033;
font-size: 0.82rem;
}
.spin {
animation: spin 0.9s linear infinite;
}
@keyframes spin {
to {
transform: rotate(360deg);
}
}
@keyframes railPulse {
0%,
100% {
opacity: 0.35;
transform: scaleX(0.78);
}
50% {
opacity: 0.95;
transform: scaleX(1);
}
}
@keyframes scanLine {
0%,
100% {
top: 18%;
opacity: 0.35;
}
50% {
top: 82%;
opacity: 0.95;
}
}
@keyframes heatPulse {
0%,
100% {
filter: brightness(0.8);
transform: scale(0.96);
}
50% {
filter: brightness(1.25);
transform: scale(1);
}
}
@keyframes nodeFloat {
0%,
100% {
transform: translateY(0);
}
50% {
transform: translateY(-8px);
}
}
@keyframes meterFill {
0%,
100% {
transform: scaleX(0.74);
transform-origin: left center;
}
50% {
transform: scaleX(1);
transform-origin: left center;
}
}
@keyframes panelGlow {
0%,
100% {
border-color: rgba(209, 226, 241, 0.20);
}
50% {
border-color: rgba(139, 226, 205, 0.45);
}
}
@keyframes reportRow {
0%,
100% {
border-color: #d7e0ea;
transform: translateX(0);
}
50% {
border-color: #9acbc2;
transform: translateX(4px);
}
}
@keyframes cardRise {
from {
opacity: 0;
transform: translateY(18px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
@keyframes dashFlow {
to {
stroke-dashoffset: -64;
}
}
@keyframes hubPulse {
0%,
100% {
box-shadow:
0 0 0 8px rgba(20, 122, 104, 0.09),
0 18px 36px rgba(37, 50, 69, 0.14);
}
50% {
box-shadow:
0 0 0 16px rgba(20, 122, 104, 0.06),
0 22px 44px rgba(37, 50, 69, 0.18);
}
}
@keyframes expertPulse {
0%,
100% {
border-color: #d3dde8;
transform: translateX(0);
}
50% {
border-color: #9acbc2;
transform: translateX(3px);
}
}
@media (max-width: 1180px) {
.evidence-workflow {
right: -170px;
opacity: 0.48;
}
.hero-copy {
width: min(640px, 100%);
}
.telemetry-strip {
bottom: 22px;
}
.map-scroll-hint {
display: block;
}
.moe-scroll-hint {
display: block;
}
.pipeline-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.expert-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.reports-layout {
grid-template-columns: 1fr;
}
.report-preview-scene {
min-height: 520px;
}
}
@media (prefers-reduced-motion: reduce) {
html {
scroll-behavior: auto;
}
*,
*::before,
*::after {
animation-duration: 0.001ms !important;
animation-iteration-count: 1 !important;
scroll-behavior: auto !important;
}
}
@media (max-width: 860px) {
.landing-hero {
min-height: 780px;
}
.landing-hero::before {
background: rgba(7, 19, 31, 0.92);
}
.landing-nav {
align-items: flex-start;
flex-direction: column;
justify-content: flex-start;
gap: 10px;
width: calc(100% - 28px);
padding: 14px 0;
}
.landing-nav-links {
width: 100%;
flex-wrap: nowrap;
justify-content: flex-start;
overflow-x: auto;
padding-bottom: 2px;
}
.landing-nav-links a {
flex: 0 0 auto;
min-height: 38px;
white-space: nowrap;
}
.hero-content {
align-items: flex-start;
min-height: 780px;
width: calc(100% - 28px);
padding: 132px 0 48px;
}
.hero-copy {
width: 100%;
}
.hero-copy h1 {
font-size: 2.65rem;
}
.hero-copy > p:not(.eyebrow) {
font-size: 1rem;
}
.hero-proof-grid {
grid-template-columns: 1fr;
}
.evidence-workflow,
.telemetry-strip {
display: none;
}
.scene-rail {
opacity: 0.32;
}
h1 {
font-size: 2.6rem;
}
.landing-band {
padding: 42px 14px;
}
.section-head h2 {
font-size: 1.55rem;
}
.pipeline-grid,
.expert-grid,
.report-feature-grid,
.deployment-grid {
grid-template-columns: 1fr;
}
.reports-layout {
gap: 24px;
}
.report-preview-scene {
min-height: 500px;
}
.report-sheet {
left: 14px;
top: 30px;
width: calc(100% - 28px);
}
.export-stack {
right: 14px;
bottom: 18px;
grid-template-columns: repeat(3, minmax(0, 1fr));
width: calc(100% - 28px);
}
.export-stack span {
min-width: 0;
justify-content: center;
}
.shell {
padding: 14px;
}
.topbar {
align-items: flex-start;
flex-direction: column;
}
.grid,
.meter-group,
.mini-meters,
.decision-grid,
.appendix-grid {
grid-template-columns: 1fr;
}
.result-panel {
min-height: 420px;
}
.empty,
.running {
min-height: 360px;
}
}
@media (max-width: 560px) {
.hero-actions a {
width: 100%;
}
.hero-proof-grid article {
min-height: auto;
}
}
/* Responsive diagram refresh */
.architecture-map {
padding: 28px;
overflow: hidden;
}
.architecture-flow-grid {
position: relative;
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 18px;
align-items: stretch;
}
.architecture-flow-grid::before {
content: "";
position: absolute;
left: 7%;
right: 7%;
top: 74px;
border-top: 6px dashed rgba(20, 122, 104, 0.72);
}
.flow-step {
position: relative;
z-index: 1;
display: grid;
justify-items: center;
align-content: start;
min-height: 248px;
padding: 18px 14px;
border: 1px solid #d4e0ea;
border-radius: 8px;
background: rgba(255, 255, 255, 0.96);
text-align: center;
box-shadow: 0 16px 34px rgba(37, 50, 69, 0.08);
}
.flow-step:not(:last-child)::after {
content: "";
position: absolute;
top: 64px;
right: -22px;
z-index: 2;
width: 0;
height: 0;
border-top: 18px solid transparent;
border-bottom: 18px solid transparent;
border-left: 28px solid #147a68;
filter: drop-shadow(0 8px 12px rgba(20, 122, 104, 0.18));
}
.flow-step.hub-step {
border-color: #91d2c7;
background: #f0fbf8;
}
.flow-step.hub-step .node-orb {
width: 88px;
height: 88px;
border-color: #8fcfc3;
background:
radial-gradient(circle at center, #ffffff 0 48%, #e2f8f4 49% 100%);
}
.flow-step h3 {
margin: 10px 0 8px;
color: #172033;
font-size: 1rem;
}
.flow-step p {
margin: 0;
color: #526175;
font-size: 0.86rem;
line-height: 1.42;
}
.evidence-lanes {
display: grid;
grid-template-columns: 1fr 1fr 0.72fr;
gap: 16px;
margin-top: 20px;
}
.architecture-map .layer-cluster,
.architecture-map .decision-stack {
position: static;
width: auto;
}
.architecture-map .layer-cluster {
padding: 14px;
border: 1px solid #d4e0ea;
border-radius: 8px;
background: rgba(255, 255, 255, 0.72);
}
.architecture-map .decision-stack {
align-self: stretch;
align-content: center;
padding: 14px;
border: 1px solid #d4e0ea;
border-radius: 8px;
background: rgba(23, 32, 51, 0.04);
}
.architecture-map .decision-stack span:nth-child(1) {
color: #147a68;
}
.architecture-map .decision-stack span:nth-child(2) {
color: #8b2f41;
}
.architecture-map .decision-stack span:nth-child(3) {
color: #91620f;
}
.moe-diagram {
padding: 28px;
overflow: hidden;
}
.moe-flow-shell {
position: relative;
display: grid;
grid-template-columns: 0.92fr 0.92fr minmax(320px, 1.55fr) 0.98fr 0.98fr 0.82fr;
gap: 16px;
align-items: stretch;
}
.moe-flow-shell::before {
content: "";
position: absolute;
left: 5%;
right: 10%;
top: 52%;
border-top: 6px dashed rgba(20, 122, 104, 0.65);
}
.moe-stage-card,
.moe-expert-panel,
.moe-verdict-stack {
position: relative;
z-index: 1;
}
.moe-stage-card,
.moe-expert-panel {
border: 1px solid #cfdde7;
border-radius: 8px;
background: rgba(255, 255, 255, 0.96);
box-shadow: 0 16px 34px rgba(37, 50, 69, 0.08);
}
.moe-stage-card {
display: grid;
align-content: start;
justify-items: start;
min-height: 300px;
padding: 16px;
}
.moe-stage-card > span,
.moe-panel-head > span {
display: inline-grid;
place-items: center;
width: 36px;
height: 28px;
margin-bottom: 12px;
border-radius: 999px;
background: #dff5ef;
color: #147a68;
font-size: 0.76rem;
font-weight: 900;
}
.moe-stage-card > svg {
color: #147a68;
}
.moe-stage-card.danger > svg {
color: #8b2f41;
}
.moe-stage-card h3,
.moe-panel-head h3 {
margin: 12px 0 8px;
color: #172033;
font-size: 1rem;
}
.moe-stage-card p,
.moe-panel-head p {
margin: 0;
color: #526175;
font-size: 0.86rem;
line-height: 1.42;
}
.moe-expert-panel {
padding: 16px;
}
.moe-panel-head {
display: flex;
gap: 12px;
align-items: flex-start;
margin-bottom: 12px;
}
.moe-panel-head > span {
flex: 0 0 auto;
}
.moe-panel-head h3 {
margin-top: 0;
}
.moe-expert-stack {
position: static;
display: grid;
grid-template-columns: 1fr;
gap: 10px;
width: auto;
}
.moe-expert-node {
min-height: 0;
padding: 12px;
}
.moe-verdict-stack {
position: static;
align-content: center;
width: auto;
padding: 14px;
border: 1px solid #d4e0ea;
border-radius: 8px;
background: rgba(255, 255, 255, 0.72);
}
.moe-verdict-stack span.real {
color: #147a68;
}
.moe-verdict-stack span.ai {
color: #8b2f41;
}
.moe-verdict-stack span.manipulated {
color: #91620f;
}
.moe-rule-grid {
grid-template-columns: repeat(5, minmax(0, 1fr));
min-width: 0;
}
.report-preview-scene {
min-height: auto;
padding: 28px;
overflow: hidden;
}
.report-preview-frame {
display: grid;
grid-template-columns: minmax(0, 1fr) 150px;
gap: 16px;
align-items: stretch;
}
.report-sheet {
position: static;
width: auto;
min-height: 0;
}
.export-stack {
position: static;
align-content: center;
width: auto;
}
.export-stack span {
width: 100%;
min-width: 0;
background: rgba(255, 255, 255, 0.12);
backdrop-filter: blur(8px);
}
@media (max-width: 1180px) {
.architecture-flow-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.architecture-flow-grid::before,
.flow-step::after,
.moe-flow-shell::before {
display: none;
}
.evidence-lanes,
.moe-rule-grid {
grid-template-columns: 1fr 1fr;
}
.moe-flow-shell {
grid-template-columns: 1fr 1fr;
}
.moe-expert-panel {
grid-column: 1 / -1;
}
}
@media (max-width: 860px) {
.architecture-map,
.moe-diagram,
.report-preview-scene {
padding: 16px;
}
.architecture-flow-grid,
.evidence-lanes,
.moe-flow-shell,
.moe-rule-grid,
.report-preview-frame {
grid-template-columns: 1fr;
}
.flow-step,
.moe-stage-card {
min-height: auto;
}
.report-verdict-preview {
grid-template-columns: 1fr;
}
.report-verdict-preview strong {
grid-row: auto;
}
.export-stack {
grid-template-columns: 1fr;
}
}
/* MoE density refinement */
.moe-flow-shell {
grid-template-columns: 0.9fr 0.9fr minmax(420px, 2.25fr) 0.9fr 0.9fr;
align-items: start;
}
.moe-stage-card {
min-height: 220px;
}
.moe-expert-stack {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.moe-expert-node p {
font-size: 0.72rem;
}
.moe-verdict-stack {
grid-column: 4 / -1;
grid-template-columns: repeat(2, minmax(0, 1fr));
margin-top: -2px;
}
@media (max-width: 1180px) {
.moe-flow-shell {
grid-template-columns: 1fr 1fr;
}
.moe-expert-stack {
grid-template-columns: 1fr 1fr;
}
.moe-verdict-stack {
grid-column: 1 / -1;
}
}
@media (max-width: 720px) {
.moe-expert-stack,
.moe-verdict-stack {
grid-template-columns: 1fr;
}
}
/* Final launch polish for the MoE architecture board */
.moe-diagram {
padding: 24px;
background:
linear-gradient(90deg, rgba(19, 117, 104, 0.045) 1px, transparent 1px),
linear-gradient(0deg, rgba(19, 117, 104, 0.045) 1px, transparent 1px),
linear-gradient(135deg, #fbfdfd 0%, #f0f7f6 100%);
background-size: 34px 34px, 34px 34px, auto;
}
.moe-flow-shell {
grid-template-columns: minmax(205px, 0.72fr) minmax(460px, 1.56fr) minmax(215px, 0.76fr);
grid-template-areas:
"input experts normalizer"
"gate experts arbiter"
"gate experts verdict";
gap: 16px;
align-items: start;
}
.moe-flow-shell::before {
display: none;
}
.moe-input-card {
grid-area: input;
}
.moe-gate-card {
grid-area: gate;
}
.moe-expert-panel {
grid-area: experts;
}
.moe-normalizer-card {
grid-area: normalizer;
}
.moe-arbiter-card {
grid-area: arbiter;
}
.moe-verdict-stack {
grid-area: verdict;
}
.moe-stage-card,
.moe-expert-panel,
.moe-verdict-stack {
min-height: 0;
border-color: #c9dbe4;
background: rgba(255, 255, 255, 0.96);
}
.moe-stage-card {
padding: 16px;
}
.moe-stage-card > span,
.moe-panel-head > span {
margin-bottom: 10px;
}
.moe-stage-card h3,
.moe-panel-head h3 {
margin: 10px 0 7px;
font-size: 0.96rem;
}
.moe-stage-card p,
.moe-panel-head p {
font-size: 0.8rem;
line-height: 1.42;
}
.moe-expert-panel {
padding: 18px;
border-color: #9fcfc8;
box-shadow:
0 20px 46px rgba(37, 50, 69, 0.1),
inset 0 0 0 1px rgba(255, 255, 255, 0.65);
}
.moe-panel-head {
align-items: center;
min-height: 48px;
margin-bottom: 14px;
padding-bottom: 12px;
border-bottom: 1px solid #d8e6e7;
}
.moe-panel-head p {
max-width: 560px;
}
.moe-expert-stack {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 10px;
}
.moe-expert-node {
grid-template-columns: 26px 1fr;
min-height: 116px;
padding: 12px;
border-color: #abd7d0;
background: #ffffff;
}
.moe-expert-node h4 {
font-size: 0.84rem;
}
.moe-expert-node p {
display: -webkit-box;
margin-bottom: 7px;
overflow: hidden;
color: #526175;
font-size: 0.7rem;
line-height: 1.34;
-webkit-box-orient: vertical;
-webkit-line-clamp: 3;
}
.moe-expert-node strong {
font-size: 0.7rem;
}
.moe-verdict-stack {
align-content: start;
grid-template-columns: 1fr;
gap: 7px;
padding: 12px;
background: rgba(23, 32, 51, 0.05);
}
.moe-verdict-stack::before {
content: "Final label set";
color: #526175;
font-size: 0.72rem;
font-weight: 900;
text-transform: uppercase;
}
.moe-verdict-stack span {
min-height: 30px;
padding: 7px 10px;
font-size: 0.74rem;
}
.moe-rule-grid {
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 10px;
margin-top: 14px;
}
.moe-rule {
min-height: 74px;
padding: 11px;
font-size: 0.76rem;
}
@media (max-width: 1180px) {
.moe-flow-shell {
grid-template-columns: 1fr 1.35fr;
grid-template-areas:
"input experts"
"gate experts"
"normalizer arbiter"
"verdict verdict";
}
.moe-expert-panel {
grid-column: auto;
}
.moe-rule-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 760px) {
.moe-diagram {
padding: 14px;
}
.moe-flow-shell {
grid-template-columns: 1fr;
grid-template-areas:
"input"
"gate"
"experts"
"normalizer"
"arbiter"
"verdict";
}
.moe-expert-stack,
.moe-rule-grid {
grid-template-columns: 1fr;
}
}
/* Final presentation composition: pipeline row over expert board */
.moe-flow-shell {
grid-template-columns: repeat(4, minmax(0, 1fr));
grid-template-areas:
"input gate normalizer arbiter"
"experts experts experts experts"
"verdict verdict verdict verdict";
}
.moe-stage-card {
min-height: 178px;
}
.moe-expert-panel {
min-height: 0;
}
.moe-verdict-stack {
grid-template-columns: repeat(4, minmax(0, 1fr));
align-self: stretch;
align-content: start;
min-height: auto;
}
.moe-verdict-stack::before {
grid-column: 1 / -1;
}
@media (max-width: 1180px) {
.moe-flow-shell {
grid-template-columns: repeat(2, minmax(0, 1fr));
grid-template-areas:
"input gate"
"normalizer arbiter"
"experts experts"
"verdict verdict";
}
}
@media (max-width: 760px) {
.moe-flow-shell {
grid-template-columns: 1fr;
grid-template-areas:
"input"
"gate"
"experts"
"normalizer"
"arbiter"
"verdict";
}
}
/* Calibrated architecture landing refresh */
.landing-hero {
min-height: 820px;
border-bottom: 4px solid #147a68;
}
.hero-content {
min-height: 820px;
padding-top: 126px;
}
.hero-copy {
width: min(720px, 100%);
}
.hero-copy h1 {
max-width: 720px;
font-size: 4.35rem;
}
.hero-status {
display: inline-flex;
align-items: center;
gap: 9px;
min-height: 34px;
margin-bottom: 24px;
padding: 0 11px;
border: 1px solid rgba(149, 221, 207, 0.3);
border-radius: 7px;
background: rgba(9, 32, 43, 0.78);
color: #d8f2ec;
font-size: 0.78rem;
}
.hero-status > span {
width: 8px;
height: 8px;
border-radius: 999px;
background: #4bd2ad;
box-shadow: 0 0 0 0 rgba(75, 210, 173, 0.42);
animation: statusPulse 2.4s ease-out infinite;
}
.hero-status strong {
color: #ffffff;
}
.hero-status em {
padding-left: 9px;
border-left: 1px solid rgba(216, 242, 236, 0.24);
color: #9eb8c5;
font-style: normal;
}
.hero-proof-grid article {
backdrop-filter: blur(10px);
}
.evidence-workflow {
top: 132px;
width: 560px;
background: rgba(8, 25, 39, 0.9);
box-shadow: 0 34px 110px rgba(0, 0, 0, 0.52);
}
.signal-node {
animation: evidenceNode 4.8s ease-in-out infinite;
animation-delay: calc(var(--index) * 180ms);
}
.method-strip {
padding: 0 24px;
border-bottom: 1px solid #cedde4;
background: #ffffff;
}
.method-strip-inner {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
width: min(1180px, 100%);
margin: 0 auto;
}
.method-strip article {
display: grid;
grid-template-columns: 28px 1fr;
grid-template-rows: auto auto;
column-gap: 8px;
align-content: center;
min-height: 106px;
padding: 16px 18px;
border-left: 1px solid #dce5eb;
}
.method-strip article:last-child {
border-right: 1px solid #dce5eb;
}
.method-strip svg {
grid-row: 1 / 3;
align-self: center;
color: #147a68;
}
.method-strip strong,
.method-strip span {
display: block;
}
.method-strip strong {
color: #172033;
font-size: 1rem;
}
.method-strip span {
margin-top: 3px;
color: #5a6c7f;
font-size: 0.76rem;
line-height: 1.34;
}
.landing-band {
padding-block: 88px;
}
.section-head {
margin-bottom: 32px;
}
.section-head h2 {
max-width: 900px;
font-size: 2.35rem;
}
.section-head p:not(.eyebrow) {
max-width: 860px;
font-size: 1rem;
}
.architecture-map {
padding: 24px 30px 30px;
border-color: #c8dbe2;
background:
linear-gradient(90deg, rgba(19, 117, 104, 0.05) 1px, transparent 1px),
linear-gradient(0deg, rgba(19, 117, 104, 0.05) 1px, transparent 1px),
#f8fbfb;
background-size: 38px 38px;
}
.diagram-livebar {
display: flex;
align-items: center;
justify-content: space-between;
gap: 20px;
margin: 0 8px 20px;
padding: 10px 14px;
border: 1px solid #d3e2e6;
background: rgba(255, 255, 255, 0.78);
color: #53667a;
font-size: 0.76rem;
}
.diagram-livebar div {
display: flex;
align-items: center;
gap: 9px;
color: #172033;
font-weight: 850;
text-transform: uppercase;
}
.diagram-livebar div span {
width: 9px;
height: 9px;
border-radius: 50%;
background: #25a88e;
box-shadow: 0 0 0 5px rgba(37, 168, 142, 0.12);
animation: statusPulse 2.4s ease-out infinite;
}
.diagram-livebar p {
margin: 0;
}
.architecture-flow-grid {
gap: 18px;
padding: 8px 44px 4px;
}
.architecture-flow-grid::before {
left: 10%;
right: 10%;
top: 81px;
border-top: 3px solid #8ccbc0;
box-shadow: 0 0 18px rgba(20, 122, 104, 0.12);
}
.flow-step {
min-width: 0;
min-height: 250px;
padding: 8px 8px 12px;
border: 0;
background: transparent;
box-shadow: none;
}
.flow-step.hub-step {
border: 0;
background: transparent;
}
.flow-step .node-index {
position: relative;
z-index: 4;
min-width: 34px;
margin-bottom: 8px;
padding: 5px 9px;
background: #172033;
color: #ffffff;
}
.flow-step .node-orb {
position: relative;
z-index: 4;
width: 72px;
height: 72px;
border-width: 2px;
box-shadow:
0 0 0 8px rgba(20, 122, 104, 0.07),
0 14px 30px rgba(37, 50, 69, 0.12);
animation: architectureNode 10s ease-in-out infinite;
animation-delay: calc(var(--step-index) * 1.15s);
}
.flow-step.hub-step .node-orb {
width: 76px;
height: 76px;
}
.flow-step:not(:last-child)::after {
top: 71px;
right: -14px;
z-index: 3;
border-top-width: 8px;
border-bottom-width: 8px;
border-left-width: 13px;
}
.flow-step h3 {
margin-top: 12px;
font-size: 1.02rem;
}
.flow-step p {
max-width: 190px;
min-height: 62px;
font-size: 0.76rem;
}
.step-state {
display: inline-flex;
margin-top: 8px;
padding: 4px 8px;
border: 1px solid #cbe0dd;
border-radius: 999px;
background: #eff9f7;
color: #0f705f;
font-size: 0.64rem;
font-weight: 850;
text-transform: uppercase;
opacity: 0.55;
animation: stepState 10s ease-in-out infinite;
animation-delay: calc(var(--step-index) * 1.15s);
}
.flow-packet {
position: absolute;
top: 74px;
left: 10%;
z-index: 3;
width: 14px;
height: 14px;
border: 3px solid #ffffff;
border-radius: 999px;
background: #147a68;
box-shadow: 0 0 0 4px rgba(20, 122, 104, 0.18), 0 0 18px rgba(20, 122, 104, 0.55);
animation: flowPacket 9s cubic-bezier(0.42, 0, 0.58, 1) infinite;
}
.flow-packet.packet-two {
background: #d39b32;
box-shadow: 0 0 0 4px rgba(211, 155, 50, 0.18), 0 0 18px rgba(211, 155, 50, 0.55);
animation-delay: -3s;
}
.flow-packet.packet-three {
background: #8b2f41;
box-shadow: 0 0 0 4px rgba(139, 47, 65, 0.16), 0 0 18px rgba(139, 47, 65, 0.45);
animation-delay: -6s;
}
.evidence-convergence {
display: grid;
grid-template-columns: max-content 1fr max-content;
align-items: center;
gap: 14px;
margin: 2px 8px 14px;
color: #65768a;
font-size: 0.68rem;
font-weight: 800;
text-transform: uppercase;
}
.evidence-convergence i {
position: relative;
height: 2px;
overflow: hidden;
background: #cbdde2;
}
.evidence-convergence i::after {
content: "";
position: absolute;
inset: 0 auto 0 -25%;
width: 25%;
background: linear-gradient(90deg, transparent, #18a086, transparent);
animation: convergenceSweep 3.4s ease-in-out infinite;
}
.evidence-convergence strong {
color: #172033;
}
.evidence-lanes {
grid-template-columns: repeat(3, minmax(0, 1fr)) 0.78fr;
gap: 12px;
margin-top: 10px;
padding-top: 22px;
border-top: 1px solid #cbdde2;
}
.architecture-map .layer-cluster {
position: relative;
overflow: hidden;
gap: 9px;
padding: 13px;
border: 1px solid #d3e0e5;
border-top: 3px solid #147a68;
background: rgba(255, 255, 255, 0.86);
animation: laneArrival 7.2s ease-in-out infinite;
animation-delay: calc(var(--lane-index) * 550ms);
}
.architecture-map .layer-cluster::after {
content: "";
position: absolute;
top: 0;
bottom: 0;
left: -35%;
width: 30%;
pointer-events: none;
background: linear-gradient(90deg, transparent, rgba(67, 183, 157, 0.12), transparent);
animation: laneScan 7.2s ease-in-out infinite;
animation-delay: calc(var(--lane-index) * 550ms);
}
.architecture-map .layer-cluster:nth-child(2) {
border-top-color: #8b2f41;
}
.architecture-map .layer-cluster:nth-child(3) {
border-top-color: #d39b32;
}
.architecture-map .cluster-label {
background: transparent;
color: #172033;
padding: 0;
}
.lane-heading {
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
}
.lane-heading em {
color: #8191a2;
font-size: 0.62rem;
font-style: normal;
font-weight: 800;
text-transform: uppercase;
}
.architecture-map .layer-chip {
min-height: 76px;
box-shadow: none;
animation: chipSignal 7.2s ease-in-out infinite;
animation-delay: calc((var(--lane-index) * 550ms) + (var(--item-index) * 220ms));
}
.architecture-map .decision-stack {
gap: 7px;
border: 1px solid #cdd9e2;
background: #172033;
}
.architecture-map .decision-stack::before {
content: "Calibrated abstention policy";
color: #9fb1c2;
font-size: 0.7rem;
font-weight: 900;
text-transform: uppercase;
}
.architecture-map .decision-stack span {
box-shadow: none;
}
.architecture-map .decision-stack > strong {
color: #ffffff;
font-size: 0.78rem;
}
.pipeline-grid {
counter-reset: stage;
}
.pipeline-card {
position: relative;
overflow: hidden;
border-top: 3px solid #147a68;
transition: transform 180ms ease, box-shadow 180ms ease;
}
.pipeline-card::after {
counter-increment: stage;
content: "0" counter(stage);
position: absolute;
top: 12px;
right: 14px;
color: #c4d0d9;
font-size: 1.35rem;
font-weight: 900;
}
.pipeline-card:hover,
.expert-card:hover {
transform: translateY(-4px);
box-shadow: 0 20px 44px rgba(37, 50, 69, 0.12);
}
.expert-band {
background: #edf4f3;
}
.moe-diagram {
border-color: #bfd4d7;
background:
linear-gradient(90deg, rgba(19, 117, 104, 0.045) 1px, transparent 1px),
linear-gradient(0deg, rgba(19, 117, 104, 0.045) 1px, transparent 1px),
#f7fbfa;
background-size: 36px 36px;
}
.moe-stage-card {
border-top: 3px solid #147a68;
}
.moe-arbiter-card {
border-top-color: #8b2f41;
}
.moe-expert-node {
animation: expertPulse 5.2s ease-in-out infinite;
animation-delay: calc(var(--index) * 130ms);
}
.moe-expert-stack .moe-expert-node:first-child {
grid-column: 1 / -1;
min-height: 104px;
border: 2px solid #6ebdac;
background: #f0fbf8;
}
.moe-rule {
border-top: 2px solid #d39b32;
}
.report-verdict-preview strong {
color: #8b2f41;
}
.section-intro {
max-width: 820px;
margin: -6px 0 14px;
color: #596b80;
line-height: 1.55;
}
.attribution-list {
display: grid;
gap: 10px;
}
.attribution-row {
padding: 16px 18px;
border: 1px solid #d4dfe8;
border-left: 4px solid #168873;
background: #ffffff;
}
.attribution-row.context {
border-left-color: #8798aa;
background: #f8fafc;
}
.attribution-head {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 16px;
}
.attribution-head > div {
display: grid;
gap: 3px;
}
.attribution-head strong {
color: #172033;
font-size: 0.95rem;
}
.attribution-head span,
.attribution-head em,
.attribution-row small {
color: #66788c;
font-size: 0.72rem;
font-style: normal;
text-transform: capitalize;
}
.attribution-head em {
color: #0f705f;
font-weight: 850;
text-transform: uppercase;
}
.attribution-row.context .attribution-head em {
color: #66788c;
}
.attribution-meter {
height: 6px;
margin: 12px 0;
overflow: hidden;
border-radius: 999px;
background: #e5ebf0;
}
.attribution-meter span {
display: block;
height: 100%;
border-radius: inherit;
background: #168873;
}
.attribution-row.context .attribution-meter span {
background: #8798aa;
}
.attribution-row > p {
margin: 0 0 7px;
color: #35485f;
line-height: 1.48;
}
.counterfactual {
margin-top: 12px !important;
padding-top: 10px;
border-top: 1px solid #e1e8ee;
color: #596b80 !important;
font-size: 0.8rem;
}
.model-audit-list {
display: grid;
gap: 0;
margin-top: 14px;
border-top: 1px solid #dce5ec;
}
.model-audit-list > div {
display: grid;
grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1.2fr);
gap: 12px;
padding: 10px 0;
border-bottom: 1px solid #e1e8ee;
}
.model-audit-list strong,
.model-audit-list span,
.model-audit-list small {
overflow-wrap: anywhere;
}
.model-audit-list strong {
color: #172033;
font-size: 0.78rem;
}
.model-audit-list span,
.model-audit-list small {
color: #66788c;
font-size: 0.72rem;
}
.layer-audit-row {
display: flex;
flex-wrap: wrap;
gap: 7px;
margin: 10px 0;
}
.layer-audit-row span {
padding: 4px 7px;
border: 1px solid #d5e0e7;
border-radius: 999px;
background: #f5f8fa;
color: #53667a;
font-size: 0.68rem;
font-weight: 750;
text-transform: capitalize;
}
.deployment-band {
position: relative;
overflow: hidden;
background:
linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
linear-gradient(0deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
#111827;
background-size: 52px 52px;
}
.deployment-item {
border-top: 3px solid #3bb69c;
}
.deployment-item:nth-child(2),
.deployment-item:nth-child(4) {
border-top-color: #d3a548;
}
@keyframes statusPulse {
0% {
box-shadow: 0 0 0 0 rgba(75, 210, 173, 0.42);
}
70%,
100% {
box-shadow: 0 0 0 9px rgba(75, 210, 173, 0);
}
}
@keyframes flowPacket {
0%, 8% {
left: 10%;
opacity: 0;
transform: scale(0.7);
}
14% {
opacity: 1;
transform: scale(1);
}
86% {
opacity: 1;
transform: scale(1);
}
94%, 100% {
left: 90%;
opacity: 0;
transform: scale(0.7);
}
}
@keyframes architectureNode {
0%, 12%, 100% {
border-color: #9bd4ca;
background: #ffffff;
transform: translateY(0) scale(1);
}
18%, 27% {
border-color: #168873;
background: #effaf7;
transform: translateY(-4px) scale(1.04);
box-shadow: 0 0 0 10px rgba(20, 122, 104, 0.1), 0 18px 36px rgba(20, 122, 104, 0.2);
}
34% {
transform: translateY(0) scale(1);
}
}
@keyframes stepState {
0%, 12%, 100% {
opacity: 0.48;
}
18%, 30% {
opacity: 1;
border-color: #74bcae;
background: #e4f7f2;
}
}
@keyframes convergenceSweep {
0% {
left: -25%;
}
70%, 100% {
left: 105%;
}
}
@keyframes laneArrival {
0%, 15%, 100% {
transform: translateY(0);
}
24%, 33% {
transform: translateY(-3px);
}
}
@keyframes laneScan {
0%, 12% {
left: -35%;
}
48%, 100% {
left: 110%;
}
}
@keyframes chipSignal {
0%, 18%, 100% {
border-color: #d2e2e4;
}
27%, 38% {
border-color: #78c6b6;
background: #f4fbf9;
}
}
@keyframes evidenceNode {
0%,
100% {
border-color: rgba(209, 226, 241, 0.16);
transform: translateX(0);
}
50% {
border-color: rgba(75, 210, 173, 0.48);
transform: translateX(-4px);
}
}
@media (max-width: 1180px) {
.method-strip-inner {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.method-strip article:nth-child(4) {
border-left: 1px solid #dce5eb;
}
.evidence-lanes {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.flow-packet {
display: none;
}
}
@media (max-width: 860px) {
.landing-hero,
.hero-content {
min-height: 820px;
}
.hero-copy h1 {
font-size: 3rem;
}
.hero-status {
align-items: flex-start;
flex-wrap: wrap;
padding-block: 8px;
}
.method-strip-inner {
grid-template-columns: 1fr 1fr;
}
.method-strip article,
.method-strip article:last-child {
border-right: 1px solid #dce5eb;
}
.architecture-flow-grid,
.evidence-lanes {
grid-template-columns: 1fr;
}
.architecture-map {
padding: 18px 16px 22px;
}
.diagram-livebar {
align-items: flex-start;
flex-direction: column;
gap: 4px;
margin-inline: 0;
}
.architecture-flow-grid {
padding-inline: 12px;
}
.architecture-flow-grid::before,
.flow-step:not(:last-child)::after {
display: none;
}
.flow-step {
min-height: auto;
padding-block: 10px 22px;
}
.flow-step p {
min-height: auto;
}
.evidence-convergence {
grid-template-columns: 1fr;
gap: 5px;
margin-inline: 0;
padding: 12px 0;
border-top: 1px solid #cbdde2;
border-bottom: 1px solid #cbdde2;
}
.evidence-convergence i {
display: none;
}
.architecture-map .decision-stack {
grid-template-columns: 1fr 1fr;
}
}
@media (max-width: 560px) {
.landing-nav {
gap: 8px;
padding-block: 12px;
}
.landing-nav-links {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 6px;
overflow: visible;
padding: 0;
}
.landing-nav-links a {
width: 100%;
min-width: 0;
min-height: 36px;
padding-inline: 7px;
font-size: 0.74rem;
}
.hero-content {
padding-top: 170px;
}
.hero-copy h1 {
font-size: 2.55rem;
}
.hero-status em {
width: 100%;
padding: 7px 0 0;
border-top: 1px solid rgba(216, 242, 236, 0.24);
border-left: 0;
}
.method-strip {
padding-inline: 16px;
}
.method-strip-inner {
grid-template-columns: 1fr;
}
.method-strip article {
min-height: 86px;
}
.section-head h2 {
font-size: 1.85rem;
}
.architecture-map .decision-stack {
grid-template-columns: 1fr;
}
.attribution-head {
flex-direction: column;
gap: 6px;
}
.model-audit-list > div {
grid-template-columns: 1fr;
gap: 4px;
}
}