/* --- SECURITY PAGE --------------------------------- */
.text-gradient-orange {
    background: linear-gradient(135deg, #FF4500, #ff6a00, #ffb300);
    background-size: 200% 200%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: gradientFlow 5s ease infinite;
}

.security-hero {
    min-height: 100vh;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 4rem;
    padding: 140px 5% 80px;
    max-width: 1400px;
    margin: 0 auto;
}

.security-hero-inner h1 {
    font-size: clamp(2.4rem, 5vw, 4rem);
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -0.03em;
    margin: 1rem 0 1.5rem;
}

.security-hero-inner p {
    color: var(--text-dim);
    font-size: 1.1rem;
    line-height: 1.7;
    max-width: 540px;
    margin-bottom: 2rem;
}

.security-hero-btns { display: flex; gap: 1rem; flex-wrap: wrap; }

/* Threat Matrix */
.threat-matrix {
    background: rgba(255, 69, 0, 0.02);
    border: 1px solid rgba(255, 69, 0, 0.15);
    border-radius: var(--radius);
    overflow: hidden;
    font-family: var(--font-mono);
    box-shadow: 0 20px 50px rgba(255, 69, 0, 0.05);
}

.threat-matrix-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 1.5rem;
    background: rgba(255, 69, 0, 0.06);
    border-bottom: 1px solid rgba(255, 69, 0, 0.15);
}

.threat-matrix-title {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.8rem;
    color: var(--text-dim);
}

.threat-matrix-version {
    font-size: 0.7rem;
    color: rgba(255, 69, 0, 0.6);
}

.threat-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem 1.5rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.03);
    font-size: 0.8rem;
}

.threat-row-last { border-bottom: none; }

.threat-label { color: var(--text-dim); }

.threat-status {
    font-size: 0.7rem;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 4px;
    letter-spacing: 1px;
}

.threat-active {
    background: rgba(87, 242, 135, 0.1);
    color: #57F287;
    border: 1px solid rgba(87, 242, 135, 0.2);
}

.threat-ready {
    background: rgba(0, 229, 255, 0.1);
    color: var(--cyan);
    border: 1px solid rgba(0, 229, 255, 0.2);
}

/* Feature Sections */
.security-feature-section {
    padding: 100px 5%;
    max-width: 1400px;
    margin: 0 auto;
}

.security-feature-alt {
    background: rgba(255, 255, 255, 0.01);
    border-radius: var(--radius);
}

.security-feature-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5rem;
    align-items: center;
}

.security-feature-inner-reverse { direction: rtl; }
.security-feature-inner-reverse > * { direction: ltr; }

.security-feature-tag {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 3px;
    display: block;
    margin-bottom: 0.75rem;
}

.security-feature-content h2 {
    font-size: clamp(1.8rem, 3vw, 2.8rem);
    font-weight: 800;
    letter-spacing: -0.02em;
    margin-bottom: 1rem;
}

.security-feature-content > p {
    color: var(--text-dim);
    line-height: 1.7;
    margin-bottom: 2rem;
}

.security-feature-details {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    margin-bottom: 2rem;
}

.security-detail {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
}

.security-detail-icon {
    font-size: 1.4rem;
    flex-shrink: 0;
    margin-top: 2px;
}

.security-detail strong {
    display: block;
    margin-bottom: 0.25rem;
}

.security-detail p {
    color: var(--text-dim);
    font-size: 0.9rem;
    line-height: 1.5;
}

.security-commands {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.security-commands code {
    background: rgba(0, 229, 255, 0.06);
    border: 1px solid rgba(0, 229, 255, 0.15);
    color: var(--cyan);
    padding: 0.4rem 0.8rem;
    border-radius: 6px;
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.8rem;
}

/* Security Embed Visual */
.security-embed {
    background: #1e1f22;
    border: 1px solid rgba(255, 69, 0, 0.2);
    border-radius: 12px;
    overflow: hidden;
    font-size: 0.9rem;
}

.embed-alert-bar {
    width: 4px;
    background: #FF4500;
    position: absolute;
    top: 0; left: 0; bottom: 0;
}

.security-feature-visual { position: relative; }

.security-embed-inner {
    padding: 1.25rem 1.25rem 1.25rem 1.5rem;
    position: relative;
    padding-left: 1.75rem;
}

.security-embed::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    background: #FF4500;
    border-radius: 4px 0 0 4px;
}

.security-embed[style*="border-color:rgba(0"]::before { background: #00E5FF; }
.security-embed[style*="border-color:rgba(191"]::before { background: #BF5AF2; }

.security-embed-title {
    font-weight: 700;
    color: var(--text);
    margin-bottom: 0.5rem;
}

.security-embed-desc {
    color: var(--text-dim);
    line-height: 1.5;
    margin-bottom: 1rem;
    font-size: 0.85rem;
}

.security-embed-fields {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.75rem;
    margin-bottom: 0.75rem;
}

.security-embed-fields-2col {
    grid-template-columns: repeat(2, 1fr);
}

.security-embed-field {
    background: rgba(255, 255, 255, 0.03);
    border-radius: 6px;
    padding: 0.5rem 0.75rem;
}

.security-embed-field span {
    display: block;
    color: var(--text-dim);
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 2px;
}

.security-embed-field strong { font-size: 0.85rem; }

.security-embed-note {
    font-size: 0.8rem;
    color: var(--text-dim);
    margin-bottom: 0.75rem;
}

.security-embed-footer {
    font-size: 0.72rem;
    color: rgba(255, 255, 255, 0.25);
    font-family: 'JetBrains Mono', monospace;
}

.security-embed-log {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    margin-bottom: 0.75rem;
    font-size: 0.82rem;
    color: var(--text-dim);
}

.security-embed-log code {
    color: var(--cyan);
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.78rem;
}

/* AutoMod modules */
.automod-modules {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    margin-bottom: 2rem;
}

.automod-module {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 1rem;
    transition: var(--transition);
}

.automod-module:hover {
    border-color: rgba(0, 229, 255, 0.2);
    background: rgba(0, 229, 255, 0.03);
}

.automod-module-header {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
    flex-wrap: wrap;
}

.automod-module-icon { font-size: 1rem; }

.automod-module-header strong {
    font-size: 0.9rem;
    flex: 1;
}

.automod-cmd {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.65rem;
    color: var(--cyan);
    background: rgba(0, 229, 255, 0.06);
    border: 1px solid rgba(0, 229, 255, 0.15);
    padding: 2px 6px;
    border-radius: 4px;
}

.automod-module p {
    color: var(--text-dim);
    font-size: 0.82rem;
    line-height: 1.4;
}

/* Tactical grid */
.tactical-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    margin-bottom: 2rem;
}

.tactical-item {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 1rem;
    transition: var(--transition);
}

.tactical-item:hover {
    border-color: rgba(255, 69, 0, 0.2);
    background: rgba(255, 69, 0, 0.03);
}

.tactical-cmd {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.78rem;
    color: #FF4500;
    margin-bottom: 0.5rem;
    font-weight: 700;
}

.tactical-item p {
    color: var(--text-dim);
    font-size: 0.82rem;
    line-height: 1.4;
}

/* Logging section */
.security-logging-section {
    padding: 100px 5%;
    max-width: 1200px;
    margin: 0 auto;
}

.logging-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
}

.logging-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 2rem;
    transition: var(--transition);
}

.logging-card:hover {
    border-color: rgba(0, 229, 255, 0.2);
    transform: translateY(-4px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.3);
}

.logging-icon {
    font-size: 2rem;
    margin-bottom: 1rem;
}

.logging-card h3 {
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: 0.75rem;
}

.logging-card p {
    color: var(--text-dim);
    font-size: 0.9rem;
    line-height: 1.6;
    margin-bottom: 1rem;
}

.logging-card code {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.75rem;
    color: var(--cyan);
    background: rgba(0, 229, 255, 0.06);
    border: 1px solid rgba(0, 229, 255, 0.15);
    padding: 0.4rem 0.75rem;
    border-radius: 6px;
    display: inline-block;
}

/* Setup steps */
.security-setup-section {
    padding: 100px 5%;
    max-width: 900px;
    margin: 0 auto;
}

.setup-steps {
    display: flex;
    flex-direction: column;
    gap: 0;
    position: relative;
}

.setup-steps::before {
    content: '';
    position: absolute;
    left: 28px;
    top: 60px;
    bottom: 60px;
    width: 2px;
    background: linear-gradient(to bottom, var(--cyan), var(--cyan-dim), transparent);
    opacity: 0.4;
}

.setup-step {
    display: flex;
    gap: 2rem;
    padding: 2rem 0;
    position: relative;
}

.setup-step-num {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--cyan);
    background: var(--bg);
    border: 1px solid rgba(0, 229, 255, 0.3);
    border-radius: 50%;
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    z-index: 1;
}

.setup-step-content { flex: 1; padding-top: 0.75rem; }

.setup-step-content h3 {
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: 0.75rem;
}

.setup-codes {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
}

.setup-codes code {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.8rem;
    color: var(--cyan);
    background: rgba(0, 229, 255, 0.06);
    border: 1px solid rgba(0, 229, 255, 0.15);
    padding: 0.4rem 0.8rem;
    border-radius: 6px;
}

.setup-note {
    color: var(--text-dim);
    font-size: 0.85rem;
    margin-top: 0.5rem;
}

.setup-step-content > p {
    color: var(--text-dim);
    font-size: 0.95rem;
}

.setup-step-content > p code {
    font-family: 'JetBrains Mono', monospace;
    color: var(--cyan);
    background: rgba(0, 229, 255, 0.06);
    border: 1px solid rgba(0, 229, 255, 0.15);
    padding: 2px 6px;
    border-radius: 4px;
    font-size: 0.85rem;
}

/* Security page responsive */
@media (max-width: 900px) {
    .security-hero { grid-template-columns: 1fr; padding-top: 120px; }
    .security-feature-inner { grid-template-columns: 1fr; gap: 3rem; }
    .security-feature-inner-reverse { direction: ltr; }
    .automod-modules { grid-template-columns: 1fr; }
    .tactical-grid { grid-template-columns: 1fr; }
    .logging-grid { grid-template-columns: 1fr; }
    .security-embed-fields { grid-template-columns: 1fr 1fr; }
}

/* --- HERO SECTION (INDEX) -------------------------- */
.hero {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 120px 5% 80px;
    position: relative;
    overflow: hidden;
}

.hero-split {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    text-align: left;
    justify-content: unset;
    max-width: 1300px;
    margin: 0 auto;
    padding: 140px 5% 80px;
}

.hero-split .hero-stats { justify-content: flex-start; }

@media (max-width: 900px) {
    .hero-split { grid-template-columns: 1fr; padding-top: 120px; }
    .hero-split .hero-stats { justify-content: center; }
    .hero-split { text-align: center; }
}

.hero-glow {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 700px; height: 700px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(0, 229, 255, 0.08) 0%, transparent 70%);
    pointer-events: none;
    animation: pulseGlow 4s ease-in-out infinite alternate;
}

.hero-content { position: relative; z-index: 1; max-width: 820px; }

.hero h1 {
    font-size: clamp(3rem, 7vw, 5.5rem);
    font-weight: 800;
    line-height: 1.05;
    letter-spacing: -0.03em;
    margin-bottom: 1.5rem;
}

.hero-stats {
    display: inline-flex;
    align-items: center;
    gap: 2rem;
    background: var(--bg-card);
    border: 1px solid var(--border);
    padding: 1.25rem 2.5rem;
    border-radius: 100px;
}

.stat { display: flex; flex-direction: column; align-items: center; }
.stat-num { font-size: 1.6rem; font-weight: 800; color: var(--cyan); font-family: 'JetBrains Mono', monospace; }
.stat-label { font-size: 0.75rem; color: var(--text-dim); text-transform: uppercase; letter-spacing: 1px; }

/* --- QUICK SETUP SECTION (INDEX) ------------------- */
.quick-setup-section { padding: 100px 5%; max-width: 1300px; margin: 0 auto; }

.quick-setup-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
}

.quick-setup-step {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 1.75rem;
    transition: var(--transition);
}

.quick-setup-step:hover {
    border-color: rgba(0, 229, 255, 0.2);
    transform: translateY(-4px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.3);
}

.quick-setup-num {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.7rem;
    color: var(--cyan);
    font-weight: 700;
    letter-spacing: 2px;
    margin-bottom: 1rem;
}

.quick-setup-step h3 { font-size: 1rem; font-weight: 700; margin-bottom: 0.5rem; }

.quick-setup-step p {
    color: var(--text-dim);
    font-size: 0.87rem;
    line-height: 1.5;
    margin-bottom: 1rem;
}

.quick-setup-step code {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.72rem;
    color: var(--cyan);
    background: rgba(0, 229, 255, 0.06);
    border: 1px solid rgba(0, 229, 255, 0.15);
    padding: 0.35rem 0.6rem;
    border-radius: 6px;
    display: block;
    word-break: break-all;
}

.quick-setup-link {
    font-size: 0.85rem;
    color: var(--cyan);
    text-decoration: none;
    font-weight: 600;
    transition: var(--transition);
}

.quick-setup-link:hover { opacity: 0.8; }

.quick-setup-cta { text-align: center; margin-top: 3rem; }

@media (max-width: 900px) {
    .quick-setup-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 600px) {
    .quick-setup-grid { grid-template-columns: 1fr; }
}

/* --- ABOUT PAGE ------------------------------------ */
.about-hero {
    padding: 160px 5% 80px;
    text-align: center;
    max-width: 900px;
    margin: 0 auto;
}

.about-content {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 5% 100px;
}

.mission-block {
    background: linear-gradient(135deg, rgba(0,242,255,0.04), rgba(191,90,242,0.04));
    border: 1px solid rgba(0, 242, 255, 0.15);
    border-radius: var(--radius);
    padding: 3rem;
    margin-bottom: 6rem;
    position: relative;
    overflow: hidden;
}

.tech-item {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 1.25rem 1.5rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    transition: var(--transition);
}

/* --- COMMANDS PAGE --------------------------------- */
.commands-layout {
    display: flex;
    gap: 3rem;
    max-width: 1400px;
    margin: 0 auto;
    padding: 120px 5% 60px;
    align-items: flex-start;
    position: relative;
}

.commands-sidebar {
    width: 280px;
    flex-shrink: 0;
}

.sidebar-sticky {
    position: sticky;
    top: 100px;
}

.sidebar-nav {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.sidebar-nav-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 0.8rem 1.2rem;
    color: var(--text-dim);
    text-decoration: none;
    border-radius: 8px;
    transition: var(--transition);
    border: 1px solid transparent;
}

.sidebar-nav-item.active {
    background: rgba(0, 242, 255, 0.08);
    border-color: rgba(0, 242, 255, 0.2);
    color: var(--cyan);
}

/* --- TEAM PAGE ------------------------------------- */
.team-img-wrapper {
    position: relative;
    width: 120px; height: 120px;
    margin: 0 auto 1.5rem;
    border-radius: 50%;
    padding: 4px;
    background: linear-gradient(135deg, var(--cyan), var(--purple));
    box-shadow: 0 0 30px rgba(0, 242, 255, 0.2);
}

.team-img {
    width: 100%; height: 100%;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid var(--bg);
}

.machine-avatar {
    background: linear-gradient(135deg, #05050a 0%, #1a1a2e 100%);
    display: flex; align-items: center; justify-content: center;
    font-size: 2.5rem;
    border: 2px solid var(--cyan);
    position: relative; overflow: hidden;
}

/* --- SHARDS PAGE ----------------------------------- */
.status-header-section {
    text-align: center;
    padding: 140px 5% 60px;
}

.status-container {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 5% 100px;
}

.status-card.overall-status {
    display: flex;
    align-items: center;
    gap: 2rem;
    background: var(--bg-card);
    border: 1px solid var(--border);
    padding: 2.5rem 3rem;
    border-radius: var(--radius);
    margin-bottom: 3rem;
}

.status-indicator {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    flex-shrink: 0;
}

.status-indicator.online { background: #57f287; box-shadow: 0 0 20px rgba(87, 242, 135, 0.4); }
.status-indicator.maintenance { background: #fee75c; box-shadow: 0 0 20px rgba(254, 231, 92, 0.4); }
.status-indicator.offline { background: #ed4245; box-shadow: 0 0 20px rgba(237, 66, 69, 0.4); }

.live-metrics-status {
    display: flex;
    gap: 1.5rem;
    margin: 2rem 0 3rem;
    justify-content: center;
    flex-wrap: wrap;
}

.metric-mini {
    background: var(--bg-card);
    border: 1px solid var(--border);
    padding: 1.5rem 2rem;
    border-radius: 15px;
    flex: 1;
    min-width: 180px;
    text-align: center;
    transition: var(--transition);
}

.metric-mini:hover {
    background: var(--bg-card-hover);
    border-color: var(--cyan);
    transform: translateY(-5px);
}

.shards-telemetry-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 1.5rem;
    margin-top: 1.5rem;
}

.shard-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 1.5rem;
    transition: var(--transition);
}

.shard-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.25rem;
}

.shard-id {
    font-family: 'JetBrains Mono', monospace;
    font-weight: 700;
    color: var(--cyan);
}

.shard-status {
    font-size: 0.7rem;
    text-transform: uppercase;
    font-weight: 800;
    padding: 0.25rem 0.6rem;
    border-radius: 4px;
}

.shard-status.online { background: rgba(87, 242, 135, 0.1); color: #57f287; }
.shard-status.offline { background: rgba(237, 66, 69, 0.1); color: #ed4245; }

.shard-stat {
    display: flex;
    justify-content: space-between;
    font-size: 0.85rem;
    color: var(--text-dim);
    margin-bottom: 0.5rem;
}

.status-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1.5rem;
    margin-top: 4rem;
}

.status-item {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 1.5rem;
}

.uptime-bar {
    display: flex;
    gap: 3px;
    height: 35px;
    margin-top: 1rem;
}

.uptime-segment {
    flex: 1;
    border-radius: 2px;
}

.uptime-segment.online { background: #57f287; opacity: 0.8; }
.uptime-segment.maintenance { background: #fee75c; }
.uptime-segment.offline { background: #ed4245; }

/* --- SEARCH & INPUTS ------------------------------- */
.search-container {
    max-width: 600px;
    margin: 0 auto 3rem;
    position: relative;
    z-index: 5;
}

#cmd-search {
    width: 100%;
    padding: 1.2rem 1.5rem 1.2rem 3.5rem;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 12px;
    color: var(--text);
    font-size: 1.1rem;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

@media (max-width: 992px) {
    .commands-layout { flex-direction: column; }
    .commands-sidebar { width: 100%; }
    .sidebar-nav { display: none; }
}

/* --- PAGE CONTENT WRAPPER -------------------------- */
.page-content { min-height: 100vh; }
.commands-main { flex: 1; min-width: 0; }

/* --- ABOUT PAGE ------------------------------------- */
.banner-about {
    width: 100%;
    max-width: 900px;
    border-radius: var(--radius);
    margin: 0 auto 5rem;
    display: block;
    border: 1px solid var(--border);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4);
}

.about-section-title {
    font-size: clamp(1.4rem, 3vw, 2rem);
    font-weight: 800;
    letter-spacing: -0.02em;
    margin-bottom: 2rem;
    margin-top: 5rem;
    padding-top: 3rem;
    border-top: 1px solid var(--border);
}

.stat-row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 1.25rem;
    margin-bottom: 1rem;
}

.stat-pill {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 16px;
    padding: 2rem 1.25rem;
    text-align: center;
    transition: var(--transition);
}
.stat-pill:hover {
    border-color: rgba(0, 242, 255, 0.3);
    background: var(--bg-card-hover);
    transform: translateY(-4px);
}
.stat-pill .value {
    display: block;
    font-size: 1.75rem;
    font-weight: 800;
    color: var(--cyan);
    font-family: 'JetBrains Mono', monospace;
    margin-bottom: 0.4rem;
}
.stat-pill .label {
    font-size: 0.7rem;
    color: var(--text-dim);
    text-transform: uppercase;
    letter-spacing: 1.5px;
}

.about-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.25rem;
    margin-bottom: 1rem;
}
.about-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 2rem;
    transition: var(--transition);
}
.about-card:hover {
    border-color: rgba(0, 242, 255, 0.2);
    background: var(--bg-card-hover);
    transform: translateY(-5px);
}
.about-card-icon { font-size: 2rem; display: block; margin-bottom: 1rem; }
.about-card h3 { font-size: 1.05rem; font-weight: 700; margin-bottom: 0.65rem; }
.about-card p { color: var(--text-dim); font-size: 0.875rem; line-height: 1.7; }

.tech-stack-list {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-bottom: 1rem;
}
.tech-item:hover {
    border-color: rgba(0, 242, 255, 0.2);
    background: var(--bg-card-hover);
    transform: translateX(4px);
}
.tech-label { font-weight: 700; font-size: 0.95rem; min-width: 160px; flex-shrink: 0; }
.tech-desc { color: var(--text-dim); font-size: 0.875rem; }

.about-cta {
    text-align: center;
    padding: 4rem 2rem;
    background: linear-gradient(135deg, rgba(0, 242, 255, 0.04), rgba(191, 90, 242, 0.04));
    border: 1px solid rgba(0, 242, 255, 0.1);
    border-radius: var(--radius);
    margin-top: 4rem;
}
.about-cta-title { font-size: clamp(1.8rem, 4vw, 2.6rem); font-weight: 800; letter-spacing: -0.02em; margin-bottom: 0.75rem; }
.about-cta-sub { color: var(--text-dim); font-size: 1rem; margin-bottom: 2rem; }
.hero-btns { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }

/* --- COMMANDS PAGE ---------------------------------- */
.commands-sidebar h3 {
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--text-dim);
    margin-bottom: 0.75rem;
}
.sidebar-nav-item:hover { background: rgba(255, 255, 255, 0.03); color: var(--text); }

.sidebar-links { display: flex; flex-direction: column; gap: 0.25rem; }
.sidebar-divider { height: 1px; background: var(--border); margin: 1rem 0; }
.sidebar-link {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--text-dim);
    text-decoration: none;
    padding: 0.65rem 1rem;
    border-radius: 8px;
    font-size: 0.875rem;
    transition: var(--transition);
}
.sidebar-link:hover { color: var(--cyan); background: var(--cyan-dim); }
.sidebar-link i { width: 14px; text-align: center; font-size: 0.8rem; }

.registry-header { margin-bottom: 2.5rem; }
.registry-header h1 { font-size: clamp(2rem, 4vw, 3rem); font-weight: 800; letter-spacing: -0.02em; margin-bottom: 0.5rem; }
.registry-header p { color: var(--text-dim); font-size: 1rem; }

.search-icon {
    position: absolute;
    left: 1.25rem;
    top: 50%;
    transform: translateY(-50%);
    color: var(--text-dim);
    pointer-events: none;
    font-size: 0.85rem;
    z-index: 2;
}

.search-count {
    display: block;
    text-align: right;
    margin-top: 0.5rem;
    font-size: 0.7rem;
    color: var(--text-dim);
    font-family: 'JetBrains Mono', monospace;
}

#cmd-search:focus {
    outline: none;
    border-color: var(--cyan);
    box-shadow: 0 0 0 3px rgba(0, 242, 255, 0.08);
}

.loading-state {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    padding: 5rem 2rem;
    color: var(--text-dim);
    text-align: center;
}
.loading-state i { font-size: 1.8rem; color: var(--cyan); }

.no-results {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    padding: 5rem 2rem;
    color: var(--text-dim);
    text-align: center;
}
.no-results i { font-size: 2.5rem; opacity: 0.3; }
.no-results p { font-size: 0.95rem; }

/* --- SHARDS PAGE ------------------------------------ */
.metric-label {
    display: block;
    font-size: 0.65rem;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: var(--text-dim);
    margin-bottom: 0.5rem;
}
.metric-value {
    display: block;
    font-size: 1.6rem;
    font-weight: 800;
    color: var(--cyan);
    font-family: 'JetBrains Mono', monospace;
}

.shard-section { margin-bottom: 3rem; }
.shard-section h2 { font-size: 1.4rem; font-weight: 800; margin-bottom: 0.5rem; }

.status-item .status-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.875rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.status-label {
    font-size: 0.65rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 0.2rem 0.55rem;
    border-radius: 4px;
}
.status-label.online { background: rgba(87, 242, 135, 0.1); color: #57f287; }
.status-label.maintenance { background: rgba(254, 231, 92, 0.1); color: #fee75c; }
.status-label.offline { background: rgba(237, 66, 69, 0.1); color: #ed4245; }

.status-badge { font-size: 0.75rem; font-weight: 700; padding: 0.15rem 0.5rem; border-radius: 4px; }
.status-badge.online { color: #57f287; background: rgba(87, 242, 135, 0.1); }
.status-badge.offline { color: #ed4245; background: rgba(237, 66, 69, 0.1); }

.loading-shards { padding: 3rem; text-align: center; color: var(--text-dim); font-style: italic; grid-column: 1 / -1; }
.shard-card:hover { border-color: rgba(0, 242, 255, 0.2); transform: translateY(-3px); }
.shard-status.pending { background: rgba(254, 231, 92, 0.1); color: #fee75c; }

/* --- LEGAL (PRIVACY / TERMS) PAGES ----------------- */
.legal-hero {
    text-align: center;
    padding: 140px 5% 60px;
}
.legal-hero h1 { font-size: clamp(2.5rem, 5vw, 4rem); font-weight: 800; letter-spacing: -0.03em; margin-bottom: 1rem; }
.legal-hero .subtitle { color: var(--text-dim); font-size: 1.05rem; }

.legal-section { max-width: 900px; margin: 0 auto; padding: 0 5% 60px; }
.legal-section h2 { font-size: 1.3rem; font-weight: 800; margin-bottom: 1rem; }
.legal-section > p { color: var(--text-dim); font-size: 0.925rem; line-height: 1.8; margin-bottom: 2rem; }
.legal-section ul { color: var(--text-dim); font-size: 0.875rem; padding-left: 1.5rem; line-height: 1.8; margin-bottom: 1.5rem; }
.legal-section ul li { margin-bottom: 0.4rem; }
.legal-section ul li strong { color: var(--text); }

.legal-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 1.25rem; }
.legal-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 16px;
    padding: 1.75rem;
    transition: var(--transition);
}
.legal-card:hover { border-color: rgba(0, 242, 255, 0.18); transform: translateY(-4px); }
.legal-card h3 { font-size: 0.95rem; font-weight: 700; margin-bottom: 0.65rem; }
.legal-card p { color: var(--text-dim); font-size: 0.85rem; line-height: 1.7; }

.card-icon {
    width: 38px;
    height: 38px;
    border-radius: 9px;
    background: var(--cyan-dim);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.1rem;
    font-size: 0.9rem;
    color: var(--cyan);
}

.legal-cta { margin-top: 1.25rem; }
.legal-footer-note {
    margin-top: 2.5rem;
    padding: 1.25rem 1.75rem;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid var(--border);
    border-radius: 12px;
    font-size: 0.85rem;
    color: var(--text-dim);
    line-height: 1.7;
    font-style: italic;
}

.cta-box { max-width: 900px; margin: 0 auto; padding: 1rem 5% 80px; display: flex; gap: 1.5rem; align-items: center; flex-wrap: wrap; }
.cta-box p { color: var(--text-dim); font-size: 0.95rem; }

@media (max-width: 600px) {
    .stat-row { grid-template-columns: 1fr 1fr; }
    .about-grid { grid-template-columns: 1fr; }
    .hero-btns { flex-direction: column; align-items: center; }
}

/* ═══════════════════════════════════════════════════
   INDEX PAGE — HERO
═══════════════════════════════════════════════════ */
.hero-inner {
    display: flex;
    align-items: center;
    gap: 5rem;
    max-width: 1280px;
    margin: 0 auto;
    width: 100%;
}

.hero-content { flex: 1; text-align: left; }

.hero-visual {
    flex: 1;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(0, 242, 255, 0.07);
    border: 1px solid rgba(0, 242, 255, 0.2);
    border-radius: 100px;
    padding: 0.4rem 1rem;
    font-size: 0.78rem;
    font-family: 'JetBrains Mono', monospace;
    color: var(--cyan);
    letter-spacing: 0.5px;
    margin-bottom: 1.5rem;
}

.stat-divider { width: 1px; height: 30px; background: var(--border); }

.btn-icon { display: inline-flex; align-items: center; gap: 0.6rem; }
.btn-lg { padding: 1rem 2.25rem !important; font-size: 1.05rem !important; }

/* ─── Discord mockup overrides ─── */
.discord-mockup {
    width: 100%;
    max-width: 480px;
    transform: perspective(1200px) rotateY(-8deg) rotateX(3deg);
    box-shadow: 40px 40px 80px rgba(0,0,0,0.5), 0 0 60px rgba(0,242,255,0.06);
}
.discord-mockup:hover {
    transform: perspective(1200px) rotateY(-4deg) rotateX(1deg);
    transition: transform 0.5s ease;
}
.mockup-header {
    background: #202225;
    padding: 10px 14px;
    display: flex;
    align-items: center;
    gap: 10px;
    border-bottom: 1px solid #1a1b1e;
}
.mockup-dots { display: flex; gap: 6px; }
.mockup-dots span { width: 11px; height: 11px; border-radius: 50%; }
.mockup-dots span:nth-child(1) { background: #ff5f57; }
.mockup-dots span:nth-child(2) { background: #febc2e; }
.mockup-dots span:nth-child(3) { background: #28c840; }
.mockup-title { font-size: 0.75rem; color: rgba(255,255,255,0.4); font-family: 'JetBrains Mono', monospace; }
.mockup-body { padding: 14px; display: flex; flex-direction: column; gap: 12px; }
.mockup-msg { display: flex; gap: 10px; align-items: flex-start; }
.mockup-avatar { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
.mockup-avatar-bot {
    width: 36px; height: 36px; border-radius: 50%;
    background: #5865F2;
    display: flex; align-items: center; justify-content: center;
    font-size: 16px; flex-shrink: 0;
}
.mockup-content { flex: 1; min-width: 0; }
.mockup-meta { display: flex; align-items: center; gap: 7px; margin-bottom: 3px; flex-wrap: wrap; }
.mockup-name { font-weight: 600; font-size: 0.85rem; color: #f0f0f5; }
.bot-name { color: #5865F2; }
.mockup-time { font-size: 0.68rem; color: rgba(255,255,255,0.3); }
.mockup-text { font-size: 0.85rem; color: #dcddde; }
.mockup-embed { margin-top: 4px; display: flex; background: #2f3136; border-radius: 4px; max-width: 360px; overflow: hidden; }
.embed-sidebar { width: 4px; flex-shrink: 0; }
.embed-sidebar.success { background: #57f287; }
.embed-sidebar.success-alt { background: #fee75c; }
.embed-inner { padding: 9px 13px; flex: 1; }
.embed-title { font-weight: 600; font-size: 0.85rem; color: #f0f0f5; margin-bottom: 5px; }
.embed-desc { font-size: 0.775rem; color: #b9bbbe; line-height: 1.5; }

/* ─── Ticker ─── */
.ticker-item { font-size: 0.75rem; font-weight: 700; letter-spacing: 2px; color: var(--text-dim); padding: 0 1.5rem; white-space: nowrap; }
.ticker-separator { color: rgba(0, 242, 255, 0.35); }

/* ═══════════════════════════════════════════════════
   INDEX PAGE — SECTIONS
═══════════════════════════════════════════════════ */
.stack-section { padding: 80px 5% 60px; }
.stack-section .section-header { margin-bottom: 3rem; }
.stack-icon { font-size: 2.5rem; margin-bottom: 1.25rem; display: block; }
.stack-card { text-align: center; }
.stack-card h3 { margin-bottom: 0.65rem; }
.stack-card p { font-size: 0.875rem; color: var(--text-dim); line-height: 1.7; }

.features-section { padding: 60px 5% 80px; }
.features-section .section-header { margin-bottom: 3rem; }
.feature-card { text-align: left; }
.feature-icon { font-size: 2rem; display: block; margin-bottom: 1.25rem; }
.feature-card h3 { margin-bottom: 0.65rem; font-size: 1.1rem; font-weight: 700; }
.feature-card p { font-size: 0.875rem; color: var(--text-dim); line-height: 1.7; }

.testimonials-section { padding: 60px 5% 80px; }
.testimonials-section .section-header { margin-bottom: 3rem; }
.testimonials-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 1.5rem;
    max-width: 900px;
    margin: 0 auto;
}
.testimonial-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 2rem 2.25rem;
    transition: var(--transition);
    position: relative;
}
.testimonial-card:hover { border-color: rgba(0, 242, 255, 0.2); transform: translateY(-4px); }
.testimonial-card::before {
    content: '"';
    position: absolute;
    top: 1rem; left: 1.5rem;
    font-size: 4rem;
    color: rgba(0, 242, 255, 0.1);
    font-family: Georgia, serif;
    line-height: 1;
}
.testimonial-card .quote { font-size: 0.925rem; color: var(--text-dim); line-height: 1.75; font-style: italic; margin-bottom: 1.25rem; }
.testimonial-card .author { font-size: 0.775rem; font-weight: 600; color: var(--cyan); font-family: 'JetBrains Mono', monospace; }

.faq-section { padding: 60px 5% 80px; }
.faq-section .section-header { margin-bottom: 3rem; }
.faq-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.25rem;
    max-width: 1000px;
    margin: 0 auto;
}
.faq-item {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 16px;
    padding: 1.75rem;
    transition: var(--transition);
}
.faq-item:hover { border-color: rgba(0, 242, 255, 0.15); }
.faq-item h3 { font-size: 1rem; font-weight: 700; margin-bottom: 0.65rem; }
.faq-item p { font-size: 0.875rem; color: var(--text-dim); line-height: 1.7; margin: 0; }
.faq-item code { background: rgba(0,242,255,0.08); color: var(--cyan); padding: 0.1rem 0.4rem; border-radius: 4px; font-family: 'JetBrains Mono', monospace; font-size: 0.78rem; }

.cta-section {
    padding: 100px 5%;
    text-align: center;
    position: relative;
    overflow: hidden;
    border-top: 1px solid var(--border);
}
.cta-section h2 { font-size: clamp(2rem, 5vw, 3.5rem); font-weight: 800; letter-spacing: -0.03em; margin-bottom: 1rem; }
.cta-section > p { color: var(--text-dim); font-size: 1.05rem; margin-bottom: 2.5rem; max-width: 560px; margin-left: auto; margin-right: auto; }
.cta-glow {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 700px; height: 400px;
    background: radial-gradient(ellipse, rgba(0,242,255,0.07) 0%, transparent 70%);
    pointer-events: none;
}

.subtitle { color: var(--text-dim); font-size: 1.05rem; margin-top: 0.75rem; }

@media (max-width: 1024px) {
    .hero-inner { flex-direction: column; text-align: center; gap: 3rem; }
    .hero-content { text-align: center; }
    .hero-visual { display: none; }
}

/* ═══════════════════════════════════════════════════
   TEAM PAGE
═══════════════════════════════════════════════════ */
.team-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
    max-width: 1000px;
    margin: 0 auto;
    padding: 2rem 5% 80px;
}

.team-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 2.5rem 2rem;
    text-align: center;
    transition: var(--transition);
    position: relative;
}
.team-card:hover { border-color: rgba(0, 242, 255, 0.25); transform: translateY(-5px); }

.team-role-badge {
    display: inline-block;
    font-size: 0.62rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: var(--cyan);
    background: var(--cyan-dim);
    padding: 0.22rem 0.7rem;
    border-radius: 100px;
    margin-bottom: 1.25rem;
}

.team-name { font-size: 1.2rem; font-weight: 800; margin-bottom: 0.75rem; }
.team-bio { font-size: 0.875rem; color: var(--text-dim); line-height: 1.7; margin-bottom: 1.5rem; }

.team-socials { display: flex; justify-content: center; gap: 0.75rem; }
.team-socials a {
    width: 36px; height: 36px;
    border-radius: 50%;
    background: var(--bg-card-hover);
    border: 1px solid var(--border);
    display: flex; align-items: center; justify-content: center;
    color: var(--text-dim);
    text-decoration: none;
    font-size: 0.9rem;
    transition: var(--transition);
}
.team-socials a:hover { color: var(--cyan); border-color: var(--cyan); transform: scale(1.1); }

.staff-placeholder {
    background: rgba(0, 242, 255, 0.05);
    border: 1px dashed rgba(0, 242, 255, 0.2);
    font-size: 2rem;
    color: var(--cyan);
}

.core-icon { font-size: 2.5rem; position: relative; z-index: 1; }
.core-pulse {
    position: absolute; inset: 0;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(0, 242, 255, 0.15) 0%, transparent 70%);
    animation: core-pulse 2s ease-in-out infinite;
}
.machine-card { border-color: rgba(0, 242, 255, 0.12); }
.machine-card:hover { border-color: rgba(0, 242, 255, 0.4); }
.img-glow {
    position: absolute; inset: -4px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--cyan), var(--purple));
    z-index: -1;
    opacity: 0.5;
    animation: rotate-avatar 6s linear infinite;
}
.glow-card { box-shadow: 0 0 40px rgba(0, 242, 255, 0.06); }

/* ═══════════════════════════════════════════════════
   CHANGELOG PAGE
═══════════════════════════════════════════════════ */
.changelog-page {
    max-width: 800px;
    margin: 0 auto;
    padding: 120px 5% 80px;
}

.changelog-page-hero {
    text-align: center;
    margin-bottom: 4rem;
    padding-bottom: 3rem;
    border-bottom: 1px solid var(--border);
}
.changelog-page-hero h1 { font-size: clamp(2rem, 5vw, 3.5rem); font-weight: 800; letter-spacing: -0.03em; margin-bottom: 0.75rem; }
.changelog-page-hero p { color: var(--text-dim); font-size: 1rem; }

.changelog-timeline { display: flex; flex-direction: column; }

.changelog-item {
    position: relative;
    padding-left: 2.5rem;
    padding-bottom: 3rem;
    border-left: 1px solid var(--border);
}
.changelog-item:last-child { padding-bottom: 0; border-left-color: transparent; }
.changelog-item::before {
    content: '';
    position: absolute;
    left: -5px; top: 6px;
    width: 9px; height: 9px;
    border-radius: 50%;
    background: var(--cyan);
    box-shadow: 0 0 12px rgba(0, 242, 255, 0.6);
}

.changelog-date {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.72rem;
    color: var(--text-dim);
    letter-spacing: 1px;
    margin-bottom: 0.4rem;
}
.changelog-title {
    font-size: 1.15rem;
    font-weight: 800;
    color: var(--text);
    margin-bottom: 1.1rem;
}
.changelog-list { list-style: none; display: flex; flex-direction: column; gap: 0.6rem; }
.changelog-list li {
    font-size: 0.875rem;
    color: var(--text-dim);
    line-height: 1.65;
    display: flex;
    align-items: flex-start;
    gap: 0.6rem;
}

/* Badges */
.badge {
    display: inline-block;
    font-size: 0.58rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 0.2rem 0.5rem;
    border-radius: 4px;
    flex-shrink: 0;
    margin-top: 2px;
    white-space: nowrap;
}
.badge-new     { background: rgba(87, 242, 135, 0.12); color: #57f287; }
.badge-fix     { background: rgba(0, 242, 255, 0.1);   color: var(--cyan); }
.badge-polish  { background: rgba(191, 90, 242, 0.1);  color: var(--purple); }
.badge-breaking{ background: rgba(237, 66, 69, 0.1);   color: #ed4245; }
.badge-perf    { background: rgba(254, 231, 92, 0.1);  color: #fee75c; }

/* ═══════════════════════════════════════════════════
   COMMANDS PAGE — SIDEBAR VISUAL FIX
═══════════════════════════════════════════════════ */
.commands-sidebar {
    width: 260px;
    flex-shrink: 0;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 1.25rem;
    align-self: flex-start;
}

@media (max-width: 992px) {
    .commands-sidebar {
        width: 100%;
        background: transparent;
        border: none;
        padding: 0;
    }
}

/* ============================================================
   V4.1 WEBSITE OVERHAUL
   ============================================================ */
.ops-strip {
    width: min(1180px, 90vw);
    margin: -36px auto 90px;
    position: relative;
    z-index: 3;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.ops-card,
.surface-panel,
.release-card {
    background: linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.018));
    border: 1px solid rgba(255,255,255,0.09);
    box-shadow: 0 24px 70px rgba(0,0,0,0.28);
}

.ops-card {
    border-radius: 16px;
    padding: 1.35rem;
}

.ops-kicker,
.surface-label,
.release-eyebrow {
    display: block;
    color: var(--cyan);
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    margin-bottom: 0.5rem;
}

.ops-card strong {
    display: block;
    font-size: 1.05rem;
    margin-bottom: 0.45rem;
}

.ops-card p,
.surface-panel p,
.release-card p {
    color: var(--text-dim);
    font-size: 0.9rem;
    line-height: 1.65;
}

.command-surface-section {
    width: min(1180px, 90vw);
    margin: 0 auto;
    padding: 10px 0 90px;
}

.command-surface-grid {
    display: grid;
    grid-template-columns: 1.2fr 0.9fr;
    gap: 1rem;
    align-items: stretch;
}

.surface-panel {
    border-radius: 18px;
    padding: 1.7rem;
    min-height: 220px;
}

.surface-panel-large {
    grid-row: span 2;
    padding: 2.2rem;
}

.surface-panel h3 {
    font-size: clamp(1.25rem, 2vw, 2rem);
    line-height: 1.1;
    letter-spacing: -0.02em;
    margin-bottom: 0.8rem;
}

.surface-command-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin-top: 1.6rem;
}

.surface-command-list code {
    background: rgba(0, 242, 255, 0.08);
    border: 1px solid rgba(0, 242, 255, 0.16);
    color: var(--cyan);
    border-radius: 999px;
    padding: 0.45rem 0.7rem;
    font-size: 0.78rem;
}

.commands-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    max-width: 1100px;
}

.commands-main {
    background: rgba(255,255,255,0.012);
    border: 1px solid rgba(255,255,255,0.055);
    border-radius: 22px;
    padding: 2rem;
}

.commands-sidebar {
    display: none;
}

.registry-header {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.registry-header p {
    max-width: 720px;
}

.accordion-item {
    border-radius: 16px;
    background: rgba(8, 10, 18, 0.72);
}

.accordion-header {
    min-height: 78px;
}

.category-icon {
    min-width: 58px;
    height: 42px;
    padding: 0 0.55rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: rgba(0, 242, 255, 0.08);
    color: var(--cyan);
    font-size: 0.72rem;
    font-family: 'JetBrains Mono', monospace;
    font-weight: 800;
    letter-spacing: 0.5px;
}

.cmd-card {
    min-height: 156px;
}

.cmd-usage code {
    white-space: normal;
    word-break: break-word;
}

.live-metrics-status {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

.changelog-item code,
.legal-section code {
    background: rgba(0,242,255,0.08);
    color: var(--cyan);
    border-radius: 5px;
    padding: 0.08rem 0.35rem;
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.78em;
}

.release-card {
    width: min(900px, 90vw);
    margin: 0 auto 80px;
    border-radius: 20px;
    padding: clamp(1.5rem, 4vw, 2.4rem);
}

.release-card h2 {
    font-size: clamp(1.6rem, 4vw, 2.5rem);
    line-height: 1.1;
    letter-spacing: -0.025em;
    margin-bottom: 0.7rem;
}

@media (max-width: 1050px) {
    .ops-strip,
    .command-surface-grid,
    .commands-layout,
    .live-metrics-status {
        grid-template-columns: 1fr;
    }

    .ops-strip {
        margin-top: 0;
    }

    .commands-main {
        padding: 1.25rem;
    }
}

@media (max-width: 640px) {
    .ops-strip,
    .command-surface-section {
        width: min(94vw, 1180px);
    }

    .surface-panel,
    .surface-panel-large {
        min-height: auto;
        padding: 1.35rem;
    }

    .accordion-header {
        align-items: flex-start;
        gap: 1rem;
    }

    .category-info {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .cmd-grid {
        grid-template-columns: 1fr;
    }
}
