/* ==========================================================
   CONTACT_GCS.CSS — Ghost in the Shell Contact  v5
   Ground-up rewrite. Fully native GiTS palette from style.css
   Background: cyber-grid + scan-lines live freely
   Accent:  cyan #00ffff  |  purple #9966ff  |  green #00ff41
========================================================== */

/* ─────────────────────────────────────────────────────────
   RESTORE style.css background layers
───────────────────────────────────────────────────────── */
body:has(.gits-contact) .scan-lines       { display: block !important; }
body:has(.gits-contact) .cyber-grid       { display: block !important; }
body:has(.gits-contact) .falling-blossoms { display: none  !important; }
body:has(.gits-contact)                   { background: var(--bg-void, #000000) !important; }

/* ─────────────────────────────────────────────────────────
   PAGE SHELL
───────────────────────────────────────────────────────── */
.gits-contact {
    min-height : 100vh;
    padding    : 110px 32px 100px;
    position   : relative;
    overflow-x : hidden;
}

.gits-contact-container {
    max-width     : 1280px;
    margin        : 0 auto;
    display       : flex;
    flex-direction: column;
    gap           : 4rem;
    position      : relative;
    z-index       : 2;
}

/* ─────────────────────────────────────────────────────────
   SHARED SECTION LABEL
───────────────────────────────────────────────────────── */
.gits-section-label {
    font-family   : var(--font-ghost, 'Orbitron', monospace);
    font-size     : 0.75rem;
    letter-spacing: 0.55em;
    color         : rgba(0, 255, 255, 0.5);
    text-transform: uppercase;
    text-align    : center;
    display       : block;
    margin-bottom : 2rem;
}
.gits-bracket { color: rgba(0, 255, 255, 0.22); }
.gits-section { display: flex; flex-direction: column; }



/* ─────────────────────────────────────────────────────────
   SECTION 1 · GHOST PROTOCOL HEADER
───────────────────────────────────────────────────────── */
.gits-header {
    display      : flex;
    align-items  : center;
    gap          : 2.5rem;
    padding      : 2.8rem 3rem;
    background   : rgba(10, 10, 30, 0.88);
    border       : 1px solid rgba(0, 255, 255, 0.18);
    border-top   : 2px solid var(--ghost-cyan, #00ffff);
    position     : relative;
    overflow     : hidden;
    backdrop-filter: blur(8px);
}

/* Animated top gradient bar */
.gits-header::before {
    content   : '';
    position  : absolute;
    top: 0; left: 0; right: 0;
    height    : 2px;
    background: linear-gradient(90deg,
    transparent,
    var(--ghost-cyan,  #00ffff),
    var(--ghost-purple,#9966ff),
    var(--ghost-cyan,  #00ffff),
    transparent);
    animation : gitsHeaderBar 5s ease-in-out infinite;
}
@keyframes gitsHeaderBar {
    0%,100% { opacity: 0.5; }
    50%     { opacity: 1; }
}

/* Subtle internal scan-line texture */
.gits-header::after {
    content   : '';
    position  : absolute;
    inset     : 0;
    background: repeating-linear-gradient(0deg, transparent 0px, transparent 3px, rgba(0,255,255,0.012) 3px, rgba(0,255,255,0.012) 4px);
    pointer-events: none;
}

/* Corner brackets */
.gits-header-corner {
    position: absolute;
    width   : 18px;
    height  : 18px;
    border-color: rgba(0,255,255,0.45);
    border-style: solid;
}
.gits-corner--tl { top: 10px;  left: 10px;  border-width: 2px 0 0 2px; }
.gits-corner--tr { top: 10px;  right: 10px; border-width: 2px 2px 0 0; }
.gits-corner--bl { bottom: 10px; left: 10px;  border-width: 0 0 2px 2px; }
.gits-corner--br { bottom: 10px; right: 10px; border-width: 0 2px 2px 0; }

/* ── Shell icon (left) ── */
.gits-header-left { flex-shrink: 0; }

.gits-shell-icon {
    position: relative;
    width   : 100px;
    height  : 100px;
    display : flex;
    align-items    : center;
    justify-content: center;
}
.gits-shell-ring {
    position     : absolute;
    border-radius: 50%;
    border-style : solid;
}
.gits-shell-ring--1 {
    inset      : 0;
    border     : 2px solid rgba(0,255,255,0.5);
    animation  : gitsRingSpin 10s linear infinite;
}
.gits-shell-ring--2 {
    inset      : 14px;
    border     : 1px solid rgba(153,102,255,0.35);
    animation  : gitsRingSpin 7s linear infinite reverse;
}
.gits-shell-ring--3 {
    inset      : 26px;
    border     : 1px dashed rgba(0,255,65,0.2);
    animation  : gitsRingSpin 18s linear infinite;
}
@keyframes gitsRingSpin {
    from { transform: rotate(0deg); }
    to   { transform: rotate(360deg); }
}
.gits-shell-core {
    position       : relative;
    z-index        : 2;
    font-size      : 2rem;
    color          : var(--ghost-cyan, #00ffff);
    text-shadow    : 0 0 16px rgba(0,255,255,0.75);
    animation      : gitsCorePulse 3s ease-in-out infinite;
}
@keyframes gitsCorePulse {
    0%,100% { text-shadow: 0 0 10px rgba(0,255,255,0.55); }
    50%     { text-shadow: 0 0 28px rgba(0,255,255,1), 0 0 50px rgba(153,102,255,0.4); }
}
.gits-shell-scan {
    position  : absolute;
    top: 0; left: 0; right: 0;
    height    : 1px;
    background: linear-gradient(90deg, transparent, rgba(0,255,255,0.6), transparent);
    animation : gitsShellSweep 2s ease-in-out infinite;
}
@keyframes gitsShellSweep {
    0%   { top: 0%;   opacity: 0; }
    5%   { opacity: 1; }
    95%  { opacity: 1; }
    100% { top: 100%; opacity: 0; }
}

/* ── Centre text ── */
.gits-header-center { flex: 1; min-width: 0; }
.gits-header-tag {
    font-family   : var(--font-ghost,'Orbitron',monospace);
    font-size     : 0.65rem;
    letter-spacing: 0.55em;
    color         : rgba(0,255,255,0.38);
    text-transform: uppercase;
    margin-bottom : 0.5rem;
}
.gits-title {
    font-family   : var(--font-ghost,'Orbitron',monospace);
    font-size     : clamp(1.8rem, 4vw, 3.4rem);
    font-weight   : 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color         : var(--ghost-white, #f8f8ff);
    text-shadow   : 0 0 20px rgba(0,255,255,0.7), 0 0 50px rgba(0,255,255,0.25), 2px 2px 0 rgba(0,0,0,0.95);
    display       : inline-block;
    margin-bottom : 0.5rem;
}
.gits-header-sub {
    font-family   : var(--font-ghost,'Orbitron',monospace);
    font-size     : 0.75rem;
    letter-spacing: 0.28em;
    color         : rgba(153,102,255,0.6);
    text-transform: uppercase;
    margin-bottom : 0.8rem;
}
.gits-boot-line {
    font-family   : var(--font-ghost,'Orbitron',monospace);
    font-size     : 0.58rem;
    letter-spacing: 0.18em;
    color         : rgba(0,255,65,0.55);
    text-transform: uppercase;
    display       : flex;
    align-items   : center;
    gap           : 0.5rem;
}
.gits-boot-tick {
    color    : var(--ghost-cyan,#00ffff);
    font-size: 0.5rem;
    animation: gitsBlink 1.4s ease-in-out infinite;
}
@keyframes gitsBlink {
    0%,100% { opacity: 1; }
    50%     { opacity: 0.2; }
}

/* ── Status stack (right) ── */
.gits-header-right { flex-shrink: 0; }
.gits-status-stack { display: flex; flex-direction: column; gap: 0.7rem; }
.gits-status-row {
    display    : flex;
    align-items: center;
    gap        : 0.6rem;
    font-family   : var(--font-ghost,'Orbitron',monospace);
    font-size     : 0.62rem;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    padding       : 0.35rem 0.8rem;
    border-radius : 2px;
    white-space   : nowrap;
}
.gits-status-dot {
    width        : 7px;
    height       : 7px;
    border-radius: 50%;
    flex-shrink  : 0;
    background   : currentColor;
    box-shadow   : 0 0 5px currentColor;
}
.gits-status--green  { color: rgba(0,255,65,0.88);   border: 1px solid rgba(0,255,65,0.22);   background: rgba(0,255,65,0.04); }
.gits-status--cyan   { color: rgba(0,255,255,0.88);  border: 1px solid rgba(0,255,255,0.22);  background: rgba(0,255,255,0.04); }
.gits-status--purple { color: rgba(153,102,255,0.88);border: 1px solid rgba(153,102,255,0.22);background: rgba(153,102,255,0.04); }
.gits-status--blink  { animation: gitsBlink 1.8s ease-in-out infinite; }

/* ─────────────────────────────────────────────────────────
   SECTION 2 · OPERATIVE DOSSIER
───────────────────────────────────────────────────────── */
.gits-dossier {
    display    : flex;
    gap        : 2.8rem;
    background : rgba(10, 10, 30, 0.88);
    border     : 1px solid rgba(0,255,255,0.15);
    border-left: 3px solid var(--ghost-cyan,#00ffff);
    padding    : 2.5rem;
    align-items: flex-start;
    position   : relative;
    overflow   : hidden;
    backdrop-filter: blur(6px);
}
.gits-dossier::before {
    content   : '';
    position  : absolute;
    top: 0; left: 0; right: 0;
    height    : 1px;
    background: linear-gradient(90deg, var(--ghost-cyan,#00ffff), transparent 50%);
    opacity   : 0.5;
}
.gits-dossier::after {
    content   : '';
    position  : absolute;
    inset     : 0;
    background: repeating-linear-gradient(0deg, transparent 0px, transparent 39px, rgba(0,255,255,0.018) 39px, rgba(0,255,255,0.018) 40px);
    pointer-events: none;
}

/* Portrait */
.gits-dossier-portrait-col {
    display       : flex;
    flex-direction: column;
    align-items   : center;
    gap           : 0.7rem;
    flex-shrink   : 0;
    position      : relative;
    z-index       : 1;
}
.gits-portrait {
    position: relative;
    width   : 160px;
    height  : 160px;
    display : flex;
    align-items    : center;
    justify-content: center;
}
.gits-portrait-rings { position: absolute; inset: 0; }
.gits-portrait-ring {
    position     : absolute;
    border-radius: 50%;
    border-style : solid;
}
.gits-portrait-ring--1 {
    inset    : 0;
    border   : 2px solid rgba(0,255,255,0.45);
    animation: gitsRingSpin 12s linear infinite;
}
.gits-portrait-ring--2 {
    inset    : 15px;
    border   : 1px solid rgba(153,102,255,0.28);
    border-style: dashed;
    animation: gitsRingSpin 20s linear infinite reverse;
}
.gits-portrait-frame {
    position       : relative;
    z-index        : 2;
    width          : 90px;
    height         : 90px;
    border-radius  : 50%;
    border         : 1px solid rgba(0,255,255,0.3);
    background     : rgba(0,255,255,0.04);
    display        : flex;
    align-items    : center;
    justify-content: center;
}
.gits-portrait-icon {
    font-size  : 2.5rem;
    color      : var(--ghost-cyan,#00ffff);
    text-shadow: 0 0 14px rgba(0,255,255,0.65);
}
.gits-portrait-scan {
    position  : absolute;
    top: 0; left: 0; right: 0;
    height    : 2px;
    background: linear-gradient(90deg, transparent, rgba(0,255,255,0.55), transparent);
    animation : gitsShellSweep 3s ease-in-out infinite;
    pointer-events: none;
}
.gits-portrait-crosshair {
    position  : absolute;
    background: rgba(0,255,255,0.2);
}
.gits-ch--h { top: 50%; left: 15px; right: 15px; height: 1px; transform: translateY(-50%); }
.gits-ch--v { left: 50%; top: 15px; bottom: 15px; width: 1px; transform: translateX(-50%); }

.gits-portrait-id {
    font-family   : var(--font-ghost,'Orbitron',monospace);
    font-size     : 0.65rem;
    letter-spacing: 0.2em;
    color         : var(--ghost-cyan,#00ffff);
    text-shadow   : 0 0 6px rgba(0,255,255,0.45);
}
.gits-portrait-status {
    font-family   : var(--font-ghost,'Orbitron',monospace);
    font-size     : 0.58rem;
    letter-spacing: 0.3em;
    color         : rgba(0,255,65,0.75);
    border        : 1px solid rgba(0,255,65,0.2);
    padding       : 0.15rem 0.55rem;
}

/* Stats */
.gits-dossier-stats {
    flex    : 1;
    position: relative;
    z-index : 1;
}
.gits-stat-row {
    display              : grid;
    grid-template-columns: 175px 1fr;
    font-family          : var(--font-ghost,'Orbitron',monospace);
    font-size            : 0.92rem;
    padding              : 0.7rem 0.5rem;
    border-bottom        : 1px solid rgba(0,255,255,0.06);
    transition           : background 0.2s ease, padding-left 0.2s ease;
}
.gits-stat-row:hover        { background: rgba(0,255,255,0.03); padding-left: 0.9rem; }
.gits-stat-row:last-of-type { border-bottom: none; }
.gits-stat-key {
    font-size     : 0.65rem;
    letter-spacing: 0.35em;
    color         : rgba(0,255,255,0.42);
    text-transform: uppercase;
    display       : flex;
    align-items   : center;
}
.gits-stat-val          { color: var(--text-ghost,#e0e0ff); letter-spacing: 0.04em; }
.gits-val--cyan         { color: var(--ghost-cyan,#00ffff); text-shadow: 0 0 6px rgba(0,255,255,0.4); }
.gits-val--green        { color: var(--ghost-green,#00ff41); text-shadow: 0 0 6px rgba(0,255,65,0.4); }
.gits-val--purple       { color: var(--ghost-purple,#9966ff); }

/* Sync bar */
.gits-sync-wrap {
    margin-top : 1.4rem;
    padding-top: 1.2rem;
    border-top : 1px solid rgba(0,255,255,0.08);
}
.gits-sync-header {
    font-family    : var(--font-ghost,'Orbitron',monospace);
    font-size      : 0.7rem;
    letter-spacing : 0.38em;
    color          : rgba(0,255,255,0.55);
    text-transform : uppercase;
    display        : flex;
    justify-content: space-between;
    margin-bottom  : 0.55rem;
}
.gits-sync-pct {
    color      : var(--ghost-cyan,#00ffff);
    text-shadow: 0 0 7px rgba(0,255,255,0.55);
}
.gits-sync-track {
    height       : 6px;
    background   : rgba(0,255,255,0.06);
    overflow     : hidden;
}
.gits-sync-fill {
    height    : 100%;
    width     : 0%;
    background: linear-gradient(90deg,
    var(--ghost-indigo,#6f00ff),
    var(--ghost-cyan,  #00ffff),
    var(--ghost-green, #00ff41));
    box-shadow: 0 0 8px rgba(0,255,255,0.65);
    transition: width 0.08s linear;
}
.gits-sync-sub {
    font-family   : var(--font-ghost,'Orbitron',monospace);
    font-size     : 0.55rem;
    letter-spacing: 0.32em;
    color         : rgba(153,102,255,0.38);
    text-transform: uppercase;
    margin-top    : 0.35rem;
}

/* Tachikoma spinner */
.gits-tachikoma-wrap {
    flex-shrink: 0;
    position   : relative;
    z-index    : 1;
    display    : flex;
    align-items: center;
    justify-content: center;
}
.gits-tachi {
    position: relative;
    width   : 170px;
    height  : 170px;
    display : flex;
    align-items    : center;
    justify-content: center;
}
.gits-tachi-ring {
    position     : absolute;
    border-radius: 50%;
    border-style : solid;
}
.gits-tachi-ring--1 { inset: 0;    border: 2px solid rgba(0,255,255,0.4);   animation: gitsRingSpin  9s linear infinite; }
.gits-tachi-ring--2 { inset: 20px; border: 1px solid rgba(153,102,255,0.3); animation: gitsRingSpin 14s linear infinite reverse; }
.gits-tachi-ring--3 { inset: 40px; border: 1px dashed rgba(0,255,65,0.2);   animation: gitsRingSpin  5s linear infinite; }
.gits-tachi-core {
    position      : relative;
    z-index       : 2;
    display       : flex;
    flex-direction: column;
    align-items   : center;
    font-family   : var(--font-ghost,'Orbitron',monospace);
    font-size     : 1.3rem;
    font-weight   : 900;
    color         : var(--ghost-cyan,#00ffff);
    text-shadow   : 0 0 14px rgba(0,255,255,0.75);
    letter-spacing: 0.1em;
}
.gits-tachi-sub {
    font-size     : 0.52rem;
    letter-spacing: 0.45em;
    color         : rgba(0,255,255,0.45);
    margin-top    : 0.06rem;
}

/* ─────────────────────────────────────────────────────────
   SECTION 3 · NET ANALYSIS NODES
───────────────────────────────────────────────────────── */
.gits-node-grid {
    display              : grid;
    grid-template-columns: repeat(3,1fr);
    gap                  : 1.8rem;
}

.gits-node-card {
    background   : rgba(8, 8, 22, 0.95);
    border       : 1px solid rgba(0,255,255,0.14);
    border-top   : 2px solid var(--ghost-cyan,#00ffff);
    position     : relative;
    overflow     : hidden;
    transition   : border-color 0.3s ease, box-shadow 0.3s ease;
}
.gits-node-card:hover {
    border-color: rgba(0,255,255,0.55);
    box-shadow  : 0 0 28px rgba(0,255,255,0.1),
    inset 0 0 30px rgba(0,255,255,0.025);
}
.gits-node-card::before {
    content   : '';
    position  : absolute;
    inset     : 0;
    background: repeating-linear-gradient(0deg, transparent 0px, transparent 27px, rgba(0,255,255,0.015) 27px, rgba(0,255,255,0.015) 28px);
    pointer-events: none;
}

.gits-node-topbar {
    display         : flex;
    align-items     : center;
    justify-content : space-between;
    padding         : 0.8rem 1.3rem;
    background      : rgba(0,255,255,0.035);
    border-bottom   : 1px solid rgba(0,255,255,0.1);
}
.gits-node-id {
    font-family   : var(--font-ghost,'Orbitron',monospace);
    font-size     : 0.65rem;
    letter-spacing: 0.28em;
    color         : rgba(0,255,255,0.7);
}
.gits-node-ping {
    font-family   : var(--font-ghost,'Orbitron',monospace);
    font-size     : 0.5rem;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    padding       : 0.15rem 0.55rem;
}
.gits-ping--green {
    color     : rgba(0,255,65,0.88);
    border    : 1px solid rgba(0,255,65,0.22);
    animation : gitsBlink 2.5s ease-in-out infinite;
}

.gits-node-body {
    padding       : 1.8rem 1.6rem;
    display       : flex;
    flex-direction: column;
    align-items   : center;
    gap           : 1rem;
    position      : relative;
}
.gits-node-sweep {
    position  : absolute;
    top: 0; left: 0; right: 0;
    height    : 1px;
    background: linear-gradient(90deg, transparent, rgba(0,255,255,0.5), transparent);
    animation : magiSweep 3.5s ease-in-out infinite;
    pointer-events: none;
}
@keyframes magiSweep {
    0%   { top: 0%;   opacity: 0; }
    8%   { opacity: 1; }
    92%  { opacity: 1; }
    100% { top: 100%; opacity: 0; }
}
.gits-node-icon {
    font-size  : 2.6rem;
    color      : var(--ghost-cyan,#00ffff);
    text-shadow: 0 0 14px rgba(0,255,255,0.6);
}
.gits-node-verdict {
    font-family   : var(--font-ghost,'Orbitron',monospace);
    font-size     : 1rem;
    font-weight   : 900;
    letter-spacing: 0.18em;
    padding       : 0.22rem 1rem;
}
.gits-verdict--green {
    color     : rgba(0,255,65,0.9);
    text-shadow: 0 0 8px rgba(0,255,65,0.45);
    border    : 1px solid rgba(0,255,65,0.22);
    background: rgba(0,255,65,0.03);
}
.gits-node-analysis {
    font-family   : var(--font-ghost,'Orbitron',monospace);
    font-size     : 0.68rem;
    line-height   : 1.95;
    color         : rgba(179,179,255,0.55);
    text-align    : center;
    letter-spacing: 0.06em;
}
.gits-node-bar {
    width        : 100%;
    height       : 4px;
    background   : rgba(0,255,255,0.06);
    display      : flex;
    align-items  : center;
}
.gits-node-fill {
    height    : 100%;
    width     : var(--node-w,0%);
    background: linear-gradient(90deg,
    var(--ghost-indigo,#6f00ff),
    var(--ghost-cyan,  #00ffff));
    box-shadow: 0 0 6px rgba(0,255,255,0.55);
}
.gits-node-val {
    font-family: var(--font-ghost,'Orbitron',monospace);
    font-size  : 0.6rem;
    color      : rgba(0,255,255,0.55);
    margin-left: 0.7rem;
    white-space: nowrap;
}

.gits-consensus {
    display         : flex;
    align-items     : center;
    justify-content : center;
    gap             : 1.2rem;
    margin-top      : 1.5rem;
    padding         : 1rem 2rem;
    border          : 1px solid rgba(0,255,65,0.18);
    background      : rgba(0,255,65,0.02);
}
.gits-consensus-label {
    font-family   : var(--font-ghost,'Orbitron',monospace);
    font-size     : 0.75rem;
    letter-spacing: 0.38em;
    color         : rgba(0,255,65,0.5);
    text-transform: uppercase;
}
.gits-consensus-value {
    font-family   : var(--font-ghost,'Orbitron',monospace);
    font-size     : 0.9rem;
    letter-spacing: 0.15em;
    color         : rgba(0,255,65,0.9);
    text-shadow   : 0 0 8px rgba(0,255,65,0.35);
    text-transform: uppercase;
}

/* ─────────────────────────────────────────────────────────
   SECTION 4 · COMM CHANNELS
───────────────────────────────────────────────────────── */
.gits-channels-grid {
    display              : grid;
    grid-template-columns: repeat(auto-fit, minmax(360px,1fr));
    gap                  : 2rem;
}

.gits-channel-card {
    background     : rgba(8, 8, 22, 0.95);
    border         : 1px solid rgba(0,255,255,0.14);
    border-top     : 2px solid var(--ghost-cyan,#00ffff);
    display        : flex;
    flex-direction : column;
    text-decoration: none;
    position       : relative;
    overflow       : hidden;
    cursor         : pointer;
    transition     : border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
    backdrop-filter: blur(4px);
}
.gits-channel-card:hover {
    border-color: rgba(0,255,255,0.6);
    box-shadow  : 0 0 32px rgba(0,255,255,0.12),
    0 8px 24px rgba(0,0,0,0.5);
    transform   : translateY(-5px);
}
/* Holographic shimmer on hover */
.gits-channel-card::before {
    content   : '';
    position  : absolute;
    inset     : 0;
    opacity   : 0;
    transition: opacity 0.4s ease;
    background: linear-gradient(135deg, transparent 30%, rgba(0,255,255,0.04) 50%, transparent 70%);
    pointer-events: none;
}
.gits-channel-card:hover::before { opacity: 1; }

.gits-channel-sweep {
    position  : absolute;
    top: 0; left: 0; right: 0;
    height    : 1px;
    background: linear-gradient(90deg, transparent, rgba(0,255,255,0.45), transparent);
    animation : magiSweep 4s ease-in-out infinite;
    pointer-events: none;
    z-index   : 3;
}

.gits-channel-topbar {
    display         : flex;
    align-items     : center;
    justify-content : space-between;
    padding         : 0.7rem 1.5rem;
    background      : rgba(0,255,255,0.04);
    border-bottom   : 1px solid rgba(0,255,255,0.1);
}
.gits-channel-freq {
    font-family   : var(--font-ghost,'Orbitron',monospace);
    font-size     : 0.6rem;
    letter-spacing: 0.3em;
    color         : rgba(0,255,255,0.45);
    text-transform: uppercase;
}
.gits-channel-live {
    font-family   : var(--font-ghost,'Orbitron',monospace);
    font-size     : 0.55rem;
    letter-spacing: 0.28em;
    color         : rgba(0,255,65,0.88);
    border        : 1px solid rgba(0,255,65,0.22);
    padding       : 0.12rem 0.5rem;
    animation     : gitsBlink 2s ease-in-out infinite;
}

.gits-channel-body {
    padding    : 2rem 1.6rem 1.4rem;
    display    : flex;
    gap        : 1.5rem;
    align-items: flex-start;
    position   : relative;
    z-index    : 2;
}
.gits-channel-icon-wrap {
    flex-shrink: 0;
}
.gits-channel-icon {
    font-size  : 2.8rem;
    color      : var(--ghost-cyan,#00ffff);
    text-shadow: 0 0 14px rgba(0,255,255,0.6);
    transition : text-shadow 0.3s ease;
}
.gits-channel-card:hover .gits-channel-icon {
    text-shadow: 0 0 28px rgba(0,255,255,0.95),
    0 0 50px rgba(153,102,255,0.4);
}

.gits-channel-info { display: flex; flex-direction: column; gap: 0.4rem; }
.gits-channel-type {
    font-family   : var(--font-ghost,'Orbitron',monospace);
    font-size     : 0.58rem;
    letter-spacing: 0.4em;
    color         : rgba(153,102,255,0.55);
    text-transform: uppercase;
}
.gits-channel-name {
    font-family   : var(--font-ghost,'Orbitron',monospace);
    font-size     : 1.2rem;
    font-weight   : 700;
    letter-spacing: 0.08em;
    color         : var(--text-ghost,#e0e0ff);
    text-transform: uppercase;
}
.gits-channel-addr {
    font-family: var(--font-ghost,'Orbitron',monospace);
    font-size  : 1rem;
    color      : var(--ghost-cyan,#00ffff);
    word-break : break-word;
    transition : text-shadow 0.3s ease;
}
.gits-channel-card:hover .gits-channel-addr {
    text-shadow: 0 0 8px rgba(0,255,255,0.65);
}
.gits-channel-note {
    font-family: var(--font-ghost,'Orbitron',monospace);
    font-size  : 0.62rem;
    font-style : italic;
    color      : rgba(153,102,255,0.45);
    line-height: 1.7;
    transition : color 0.3s ease;
}
.gits-channel-card:hover .gits-channel-note { color: rgba(153,102,255,0.75); }

.gits-channel-footer {
    font-family   : var(--font-ghost,'Orbitron',monospace);
    font-size     : 0.65rem;
    letter-spacing: 0.3em;
    color         : rgba(0,255,255,0.38);
    text-transform: uppercase;
    padding       : 0.75rem 1.5rem;
    border-top    : 1px solid rgba(0,255,255,0.08);
    transition    : color 0.3s ease;
    position      : relative;
    z-index       : 2;
}
.gits-channel-card:hover .gits-channel-footer {
    color      : var(--ghost-cyan,#00ffff);
    text-shadow: 0 0 6px rgba(0,255,255,0.45);
}

/* ─────────────────────────────────────────────────────────
   SECTION 5 · MOTOKO QUOTE STRIP
───────────────────────────────────────────────────────── */
.gits-quote-strip {
    border    : 1px solid rgba(0,255,255,0.14);
    background: rgba(5, 5, 16, 0.98);
    overflow  : hidden;
    display   : flex;
    flex-direction: column;
}
.gits-quote-stripes {
    height    : 18px;
    background: repeating-linear-gradient(
            -45deg,
            rgba(0,255,255,0.07) 0px,  rgba(0,255,255,0.07) 6px,
            rgba(0,0,0,0)        6px,  rgba(0,0,0,0)        12px
    );
    flex-shrink: 0;
}
.gits-quote-inner {
    display    : flex;
    align-items: center;
    gap        : 2.5rem;
    padding    : 2rem 3rem;
    position   : relative;
}
.gits-quote-glyph {
    font-size  : 3rem;
    color      : rgba(0,255,255,0.18);
    flex-shrink: 0;
    filter     : drop-shadow(0 0 8px rgba(0,255,255,0.1));
}
.gits-quote-text {
    font-family: var(--font-ghost,'Orbitron',monospace);
    font-size  : clamp(0.78rem, 1.4vw, 0.98rem);
    font-style : italic;
    color      : rgba(179,179,255,0.62);
    line-height: 2;
    margin     : 0 0 0.5rem;
}
.gits-quote-attr {
    font-family   : var(--font-ghost,'Orbitron',monospace);
    font-size     : 0.58rem;
    letter-spacing: 0.32em;
    color         : rgba(0,255,255,0.35);
    text-transform: uppercase;
}
.gits-classified {
    position      : absolute;
    top: 50%; right: 2.5rem;
    transform     : translateY(-50%) rotate(-12deg);
    font-family   : var(--font-ghost,'Orbitron',monospace);
    font-size     : 0.88rem;
    letter-spacing: 0.28em;
    color         : rgba(153,102,255,0.45);
    border        : 2px solid rgba(153,102,255,0.3);
    padding       : 0.35rem 0.9rem;
    white-space   : nowrap;
    pointer-events: none;
}

/* ─────────────────────────────────────────────────────────
   SECTION 6 · CTA BUTTONS
───────────────────────────────────────────────────────── */
.gits-cta-row {
    display        : flex;
    gap            : 1.6rem;
    justify-content: center;
    flex-wrap      : wrap;
}
/* Inherits .cyber-button from style.css — no overrides needed */

/* ─────────────────────────────────────────────────────────
   RECORDING MODE
───────────────────────────────────────────────────────── */
.recording-mode .gits-shell-ring   { animation: none !important; }
.recording-mode .gits-shell-scan   { animation: none !important; }
.recording-mode .gits-shell-core   { animation: none !important; }
.recording-mode .gits-portrait-ring { animation: none !important; }
.recording-mode .gits-portrait-scan { animation: none !important; }
.recording-mode .gits-tachi-ring   { animation: none !important; }
.recording-mode .gits-node-sweep,
.recording-mode .gits-channel-sweep { animation: none !important; }
.recording-mode .gits-header::before { animation: none !important; }
.recording-mode .gits-boot-tick,
.recording-mode .gits-status--blink,
.recording-mode .gits-channel-live,
.recording-mode .gits-ping--green  { animation: none !important; }

/* ─────────────────────────────────────────────────────────
   RESPONSIVE
───────────────────────────────────────────────────────── */
@media (max-width: 1000px) {
    .gits-header       { flex-wrap: wrap; gap: 1.5rem; }
    .gits-node-grid    { grid-template-columns: 1fr; }
    .gits-dossier      { flex-direction: column; align-items: center; }
    .gits-tachikoma-wrap { margin: 0 auto; }
    .gits-quote-inner  { flex-direction: column; text-align: center; }
    .gits-classified   { position: static; transform: rotate(-12deg); margin-top: 1rem; }
}
@media (max-width: 640px) {
    .gits-contact       { padding: 90px 16px 70px; }
    .gits-header        { padding: 1.8rem 1.4rem; }
    .gits-dossier       { padding: 1.5rem; }
    .gits-node-grid     { grid-template-columns: 1fr; }
    .gits-cta-row       { flex-direction: column; align-items: center; }
    .gits-stat-row      { grid-template-columns: 1fr; gap: 0.08rem; }
    .gits-quote-inner   { padding: 1.4rem; }
}
