/* ═══════════════════════════════════════════════════════════════════════════
   Daniel Albert — Clean Consolidated Windows XP 3D Spatial Stylesheet
   ═══════════════════════════════════════════════════════════════════════════ */

:root {
  --luna-blue:          #0055EA;
  --luna-blue-dark:     #003399;
  --luna-blue-light:    #3593FF;
  --luna-green:         #388E3C;
  --luna-green-hi:      #4CAF50;
  --luna-coral:         #FF5A45;
  --luna-amber:         #FFA927;
  
  --xp-bg-dialog:       #ECE9D8;
  --xp-border-bevel:    #D0CEBF;
  --xp-border-inset:    #7F9DB9;
  
  --font-xp:            Tahoma, 'Segoe UI', Arial, sans-serif;
  --font-title:         'Trebuchet MS', Tahoma, sans-serif;
  --font-mono:          'Space Mono', monospace;
}

/* ── RESET ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html, body {
  width: 100%; height: 100%;
  font-family: var(--font-xp);
  background: #134DB0;
  color: #000;
  line-height: 1.5;
  overflow-x: hidden;
}
a { color: #0055EA; text-decoration: none; }
a:hover { text-decoration: underline; }
button { font-family: inherit; cursor: pointer; }
input, textarea { font-family: inherit; }

/* ══════════════════════════════════════════════════════════════════════════
   100% FIXED & STATIC AUTHENTIC 8K BLISS WALLPAPER BACKDROP
   ══════════════════════════════════════════════════════════════════════════ */
.bliss-static-stage {
  position: fixed; inset: 0; z-index: 0; pointer-events: none;
  overflow: hidden;
  background-color: #134DB0;
}
.bliss-real-wallpaper {
  position: absolute;
  top: -30%; left: -30%; width: 160%; height: 160%;
  background-image: url('Assets/windows-xp-bliss-wallpaper-in-8k-ai-upscaled-v0-puzkje595kf81.webp');
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  will-change: transform;
  transform-origin: center center;
}

/* ══════════════════════════════════════════════════════════════════════════
   BOTTOM TASKBAR (WINDOWS XP LUNA)
   ══════════════════════════════════════════════════════════════════════════ */
.xp-bottom-taskbar,
.xp-top-taskbar {
  position: fixed; bottom: 0; left: 0; right: 0; top: auto; z-index: 500;
  height: 38px;
  background: linear-gradient(to bottom, #245EDC 0%, #3F8CF3 9%, #245EDC 18%, #245EDC 92%, #1941A5 100%);
  border-top: 1px solid #3F8CF3;
  box-shadow: 0 -2px 10px rgba(0,0,0,0.4), inset 0 1px 0 rgba(255,255,255,0.4);
}
.taskbar-inner {
  max-width: 1450px; margin: 0 auto; padding: 0 18px; height: 100%;
  display: flex; align-items: center; justify-content: space-between;
}
.start-btn-luna {
  height: 32px; padding: 0 16px; border: none;
  background: linear-gradient(to bottom, #388E3C 0%, #5CB85C 10%, #388E3C 25%, #2E7D32 80%, #1B5E20 100%);
  border-top-right-radius: 14px; border-bottom-right-radius: 14px;
  display: flex; align-items: center; gap: 7px;
  box-shadow: 2px 0 8px rgba(0,0,0,0.4);
}
.start-btn-luna:hover { filter: brightness(1.1); }
.start-flag-mesh {
  width: 16px; height: 16px; border-radius: 2px;
  background: radial-gradient(circle at 30% 30%, #FF5A45, #FFA927, #00D4D4);
}
.start-label {
  font-family: var(--font-xp); font-size: 16px; font-weight: 900;
  color: #FFF; font-style: italic; text-shadow: 1px 1px 2px #003300;
}

.taskbar-user-badge { display: flex; flex-direction: column; }
.user-name { font-size: 13px; font-weight: 700; color: #FFF; text-shadow: 1px 1px 2px #000; }
.user-title { font-size: 11px; color: #D5E5FF; }

.taskbar-nav-links { display: flex; align-items: center; gap: 6px; }
.nav-camera-btn {
  background: none; border: none;
  padding: 5px 14px; border-radius: 3px; font-size: 12.5px; font-weight: 700;
  color: #FFF; transition: all 0.15s;
}
.nav-camera-btn:hover { background: rgba(255,255,255,0.25); }
.nav-camera-btn.active { background: rgba(0,0,0,0.35); border: 1px solid rgba(255,255,255,0.4); }

.nav-cta-btn {
  background: linear-gradient(to bottom, #FF8066, #E83015) !important;
  border: 1px solid #991100 !important;
  padding: 5px 16px; border-radius: 4px; box-shadow: 0 1px 4px rgba(0,0,0,0.3);
}
.nav-cta-btn:hover { filter: brightness(1.15); }

.taskbar-systray {
  height: 28px; background: #0E2C82; border-left: 1px solid #1039A0;
  border-radius: 3px; padding: 0 12px; display: flex; align-items: center; gap: 8px;
}
.tray-ico { font-size: 13px; cursor: pointer; }
.tray-divider { width: 1px; height: 14px; background: #1F4BC0; }
.tray-time { font-family: var(--font-xp); font-size: 12px; font-weight: 700; color: #FFF; }

/* ── FLOATING 3D SPATIAL NAVIGATION ARROWS ── */
.spatial-nav-arrows {
  position: fixed; bottom: 50px; right: 20px; z-index: 500;
  display: flex; gap: 10px;
}
.spatial-arrow-btn {
  background: linear-gradient(to bottom, #FFFFFF 0%, #ECE9D8 100%);
  border: 1px solid #003C74; border-radius: 4px;
  padding: 10px 20px; font-family: var(--font-xp); font-size: 13px; font-weight: 700; color: #000;
  box-shadow: 0 4px 12px rgba(0,0,0,0.3); transition: all 0.15s;
}
.spatial-arrow-btn:hover {
  background: linear-gradient(to bottom, #FFFFFF 0%, #E5F0FF 100%);
  border-color: #0055EA; transform: translateY(-2px);
}
.arrow-next {
  background: linear-gradient(to bottom, #429AFF 0%, #0055EA 100%);
  color: #FFF; border-color: #002277;
}
.arrow-next:hover {
  background: linear-gradient(to bottom, #5CA8FF 0%, #0066FF 100%);
  color: #FFF;
}

/* ══════════════════════════════════════════════════════════════════════════
   VIRTUAL FLIGHT TRACK
   ══════════════════════════════════════════════════════════════════════════ */
.virtual-flight-track {
  position: absolute; top: 0; left: 0; width: 1px;
  height: 600vh;
  pointer-events: none; z-index: -1;
}

/* ══════════════════════════════════════════════════════════════════════════
   3D SPATIAL CAMERA VIEWPORT & WORLD MATRIX
   ══════════════════════════════════════════════════════════════════════════ */
.spatial-camera-viewport {
  position: fixed; top: 0; left: 0; right: 0; bottom: 38px;
  perspective: 1250px;
  perspective-origin: 50% 50%;
  overflow: hidden;
  z-index: 10;
  pointer-events: none;
}
.spatial-world-matrix {
  position: absolute; top: 50%; left: 50%;
  width: 0; height: 0;
  transform-style: preserve-3d;
  transform-origin: 0 0 0;
  will-change: transform;
}

/* ══════════════════════════════════════════════════════════════════════════
   GRAND & BIG 1360px x 740px WINDOW CHASSIS ACROSS ALL 5 ORBITAL NODES
   ══════════════════════════════════════════════════════════════════════════ */
.spatial-window-node {
  position: absolute;
  top: 0; left: 0;
  width: 1360px;
  max-width: 93vw;
  height: 740px;
  max-height: calc(100vh - 80px);
  transform-style: preserve-3d;
  transform: translate3d(var(--posX), var(--posY), var(--posZ)) rotateY(var(--rotY)) rotateX(var(--rotX)) translate(-50%, -50%);
  pointer-events: auto;
  transition: opacity 0.3s ease-out, filter 0.3s ease-out;
  will-change: opacity, visibility, filter;
}

.spatial-window-node.is-adjacent {
  cursor: pointer !important;
}
.spatial-window-node.is-adjacent:hover {
  opacity: 0.95 !important;
  filter: brightness(1.08) drop-shadow(0 0 25px rgba(0, 85, 234, 0.45));
}

/* Windows XP Window Chassis */
.xp-window-chassis {
  background: var(--xp-bg-dialog);
  border: 3.5px solid #0055EA;
  border-top-left-radius: 9px; border-top-right-radius: 9px;
  box-shadow:
    0 40px 100px rgba(0, 0, 0, 0.85),
    0 16px 36px rgba(0, 85, 234, 0.45),
    0 0 0 1px rgba(0, 0, 0, 0.4);
  display: flex; flex-direction: column;
  overflow: hidden;
  width: 100%;
  height: 100%;
}

/* Titlebar */
.win-titlebar {
  height: 36px; flex-shrink: 0;
  background: linear-gradient(to bottom, #0058EE 0%, #3593FF 4%, #288EFF 6%, #0061F7 8%, #0056E8 12%, #0053E4 14%, #004EE0 18%, #004CE0 20%, #0045DC 24%, #0041D8 28%, #003CD4 34%, #0036CE 40%, #002FC8 60%, #002AC2 70%, #0024BC 80%, #001DB4 90%, #0017AE 100%);
  padding: 0 12px;
  display: flex; align-items: center; justify-content: space-between;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.7);
}
.wt-left { display: flex; align-items: center; gap: 10px; }
.wt-icon { font-size: 17px; }
.wt-text {
  font-family: var(--font-title); font-size: 15px; font-weight: 700;
  color: #FFF; text-shadow: 1px 1px 2px #001D6E;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.wt-controls { display: flex; align-items: center; gap: 4px; }
.ctrl-btn {
  width: 24px; height: 24px; border-radius: 3px;
  font-size: 12.5px; font-weight: 900; color: #FFF;
  display: flex; align-items: center; justify-content: center;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.7), 0 1px 2px rgba(0,0,0,0.4);
}
.btn-min, .btn-max { background: linear-gradient(to bottom, #429AFF 0%, #005FEF 100%); border: 1px solid #003BB3; }
.btn-close { background: linear-gradient(to bottom, #FF8066 0%, #E83015 100%); border: 1px solid #991100; }
.ctrl-btn:hover { filter: brightness(1.15); }

/* Menubar */
.win-menubar {
  background: var(--xp-bg-dialog); flex-shrink: 0;
  padding: 4px 14px; display: flex; gap: 18px;
  border-bottom: 1px solid #D0CEBF; font-size: 13px;
}
.win-menubar span { padding: 2px 7px; border-radius: 2px; cursor: pointer; }
.win-menubar span:hover { background: #316AC5; color: #FFF; }

/* Content Pane */
.win-pane {
  background: #FFF; padding: 40px 48px;
  box-shadow: inset 0 2px 4px rgba(0,0,0,0.05);
  flex: 1;
  overflow-y: auto;
  display: flex; flex-direction: column; justify-content: center;
}

/* Statusbar */
.win-statusbar {
  background: var(--xp-bg-dialog); flex-shrink: 0;
  border-top: 1px solid #D0CEBF;
  padding: 6px 18px; display: flex; justify-content: space-between;
  font-size: 12.5px; color: #555;
}

/* ══════════════════════════════════════════════════════════════════════════
   CLASSIC WINDOWS XP INTERNET EXPLORER 6 HEADER
   ══════════════════════════════════════════════════════════════════════════ */
.ie-logo-icon {
  font-size: 16px;
  filter: drop-shadow(0 1px 2px rgba(0,0,0,0.5));
}

/* 1. Compact IE Menubar */
.ie-menubar {
  height: 24px;
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 6px 0 10px !important;
  background: #ECE9D8;
  border-bottom: 1px solid #D0CEBF;
  font-size: 12px !important;
}
.ie-menu-items { display: flex; gap: 12px; }
.ie-menu-items span { padding: 1px 6px !important; }
.ie-throbber-box {
  width: 24px; height: 19px;
  background: #000; border: 1px solid #7F9DB9; border-radius: 2px;
  display: flex; align-items: center; justify-content: center;
  overflow: hidden;
}
.ie-throbber-globe {
  width: 15px; height: 15px; border-radius: 50%;
  background: radial-gradient(circle at 35% 35%, #5CA8FF 0%, #0055EA 60%, #001A6E 100%);
  box-shadow: 0 0 4px rgba(92,168,255,0.8);
  animation: ieSpin 4s linear infinite;
}
@keyframes ieSpin {
  0% { transform: rotate(0deg) scale(0.95); }
  50% { transform: rotate(180deg) scale(1.05); }
  100% { transform: rotate(360deg) scale(0.95); }
}

/* 2. Compact IE Standard Toolbar */
.ie-standard-toolbar {
  height: 28px;
  background: #ECE9D8; border-bottom: 1px solid #D0CEBF;
  padding: 1px 8px; display: flex; align-items: center; gap: 3px;
  flex-shrink: 0;
}
.ie-tool-btn {
  display: flex; align-items: center; gap: 4px;
  padding: 2px 6px; border: 1px solid transparent; border-radius: 2px;
  cursor: pointer; font-size: 11.5px; color: #000; font-family: var(--font-xp);
  user-select: none; transition: all 0.1s; height: 22px;
}
.ie-tool-btn:hover {
  background: #FFF; border-color: #B5D0FF; box-shadow: inset 0 1px 0 #FFF, 0 1px 2px rgba(0,0,0,0.1);
}
.ie-tool-btn.disabled { opacity: 0.4; cursor: default; }
.ie-tool-btn.disabled:hover { background: none; border-color: transparent; box-shadow: none; }
.tb-ico { font-size: 13px; }
.tb-txt { font-weight: 600; font-size: 11.5px; }
.tb-arrow { font-size: 7.5px; color: #555; margin-left: 1px; }
.ie-toolbar-sep { width: 1px; height: 18px; background: #C0BEB0; margin: 0 3px; }

/* 3. Compact IE Address Bar */
.ie-address-bar-row {
  height: 28px;
  background: #ECE9D8; border-bottom: 1px solid #7F9DB9;
  padding: 1px 10px; display: flex; align-items: center; gap: 8px;
  flex-shrink: 0;
}
.ie-bar-handle { color: #888; font-size: 11px; font-weight: bold; cursor: grab; letter-spacing: -2px; }
.ie-addr-lbl { font-size: 11.5px; color: #444; font-weight: 700; }
.ie-address-input-wrapper {
  flex: 1; height: 22px; background: #FFF; border: 1px solid #7F9DB9;
  display: flex; align-items: center; padding: 0 8px; gap: 6px;
  box-shadow: inset 0 1px 2px rgba(0,0,0,0.12);
}
.ie-url-favicon { font-size: 12px; }
.ie-address-text-field {
  flex: 1; border: none; outline: none; background: transparent;
  font-family: var(--font-xp); font-size: 12px; color: #000; padding: 0;
}
.ie-url-drop { font-size: 8.5px; color: #555; cursor: pointer; padding: 1px; }
.ie-go-btn {
  height: 22px;
  background: linear-gradient(to bottom, #EBF5FF 0%, #D0E4FC 100%);
  border: 1px solid #7F9DB9; border-radius: 2px;
  padding: 0 10px; display: flex; align-items: center; gap: 4px;
  font-family: var(--font-xp); font-size: 11.5px; font-weight: 700; color: #000;
  cursor: pointer; box-shadow: inset 0 1px 0 #FFF;
}
.ie-go-btn:hover { background: #D5E8FF; border-color: #0055EA; }
.go-arrow { color: #2E7D32; font-weight: 900; font-size: 12px; }
.ie-links-lbl { font-size: 11.5px; color: #555; font-weight: 600; cursor: pointer; }

/* 4. IE Webpage Viewport Content */
.ie-webpage-pane {
  background: #FFF; padding: 40px 48px !important;
  flex: 1;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  overflow-y: auto !important;
}

/* 5. Compact IE Statusbar */
.ie-statusbar {
  height: 24px;
  display: flex; align-items: center; justify-content: space-between;
  background: #ECE9D8; border-top: 1px solid #D0CEBF;
  padding: 2px 14px !important; font-size: 12px !important;
}
.ie-status-left { display: flex; align-items: center; gap: 6px; font-weight: 600; color: #333; font-size: 12px; }
.ie-status-ico { color: #2E7D32; font-weight: 900; font-size: 13px; }
.ie-status-right {
  display: flex; align-items: center; gap: 8px;
  border-left: 1px solid #C0BEB0; padding-left: 12px;
}
.ie-zone-ssl { font-size: 12px; color: #D48800; }
.ie-zone-ico { font-size: 13px; }
.ie-zone-text { font-size: 11.5px; font-weight: 700; color: #444; }

/* ══════════════════════════════════════════════════════════════════════════
   01 // HERO NODE: CLEAN GRAND TYPOGRAPHY
   ══════════════════════════════════════════════════════════════════════════ */
.hero-split-layout {
  display: grid; grid-template-columns: 1.22fr 0.78fr;
  gap: 44px; align-items: center;
}
.xp-status-pill {
  display: inline-flex; align-items: center; gap: 8px;
  background: #E8F5E9; border: 1px solid #C8E6C9;
  padding: 6px 16px; border-radius: 100px;
  font-size: 12.5px; font-weight: 700; color: #2E7D32;
  margin-bottom: 14px;
}
.tag-pulse-green {
  width: 9px; height: 9px; border-radius: 50%; background: #4CAF50;
  box-shadow: 0 0 8px #4CAF50; animation: pulseG 2s infinite ease-in-out;
}
@keyframes pulseG { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.5; transform: scale(0.8); } }

.hero-name-heading {
  font-family: var(--font-title); font-size: clamp(52px, 5.2vw, 64px);
  font-weight: 700; letter-spacing: -1.5px; line-height: 1.02;
  margin-bottom: 12px; color: #000;
}
.text-luna-blue { color: #0055EA; }
.text-luna-coral { color: #E83015; }

.hero-role-lead {
  font-size: 18px; font-weight: 700; color: #0036A4; line-height: 1.5;
  margin-bottom: 12px;
}
.hero-desc {
  font-size: 15.5px; color: #333; line-height: 1.7; margin-bottom: 26px;
}

.hero-buttons-row { display: flex; gap: 14px; flex-wrap: wrap; }

/* 3D Tactile Buttons */
.xp-btn-3d {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  padding: 11px 26px;
  background: linear-gradient(to bottom, #FFFFFF 0%, #ECE9D8 100%);
  border: 1.5px solid #003C74; border-radius: 4px;
  font-family: var(--font-xp); font-size: 14.5px; font-weight: 700; color: #000;
  box-shadow: inset 0 1px 0 #FFF, 0 4px 8px rgba(0,0,0,0.2);
  transition: all 0.15s;
}
.xp-btn-3d:hover {
  background: linear-gradient(to bottom, #FFFFFF 0%, #E5F0FF 100%);
  border-color: #0055EA; text-decoration: none; transform: translateY(-2px);
}
.btn-primary-3d {
  background: linear-gradient(to bottom, #429AFF 0%, #0055EA 100%);
  color: #FFF; border-color: #002277;
}
.btn-primary-3d:hover {
  background: linear-gradient(to bottom, #5CA8FF 0%, #0066FF 100%);
  color: #FFF;
}

/* 3D Groupbox */
.groupbox-xp {
  border: 1.5px solid #D0CEBF; border-radius: 6px;
  padding: 20px; background: #FAFAF7; margin-bottom: 18px;
}
.groupbox-xp legend {
  font-weight: 700; color: #0055EA; padding: 0 8px; font-size: 14px;
}
.spec-list { display: flex; flex-direction: column; gap: 8px; font-size: 13.5px; }
.spec-row { display: grid; grid-template-columns: 130px 1fr; gap: 10px; }
.sk { font-weight: 700; color: #555; }
.sv { color: #000; font-weight: 600; }

.metrics-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.metric-card {
  background: #ECE9D8; border: 1px solid #C0BEB0;
  border-radius: 5px; padding: 14px; text-align: center;
  box-shadow: inset 0 1px 0 #FFF, 0 2px 5px rgba(0,0,0,0.1);
}
.mc-num { font-family: var(--font-title); font-size: 28px; font-weight: 700; color: #0055EA; display: block; }
.mc-lbl { font-size: 12px; color: #555; font-weight: 600; }

/* ══════════════════════════════════════════════════════════════════════════
   02 // ABOUT NODE: PROPERTY TABS
   ══════════════════════════════════════════════════════════════════════════ */
.property-tabs-bar {
  background: #ECE9D8; padding: 10px 16px 0; flex-shrink: 0;
  display: flex; gap: 6px; border-bottom: 1px solid #919B9C;
}
.tab-btn {
  padding: 9px 24px; background: #DCD8C5;
  border: 1px solid #919B9C; border-bottom: none;
  border-top-left-radius: 6px; border-top-right-radius: 6px;
  font-family: var(--font-xp); font-size: 13.5px; color: #000;
  position: relative; top: 1px; cursor: pointer;
}
.tab-btn.active {
  background: #FFF; font-weight: 700; border-bottom: 1px solid #FFF; z-index: 2;
}

.tab-content { display: none; }
.tab-content.active { display: block; }

.tab-split-grid { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 44px; align-items: center; }
.tab-heading { font-family: var(--font-title); font-size: 24px; font-weight: 700; color: #0036A4; margin-bottom: 14px; }
.tab-p { font-size: 15.5px; color: #333; line-height: 1.75; margin-bottom: 16px; }
.checklist-xp { display: flex; flex-direction: column; gap: 12px; font-size: 14.5px; list-style: none; }
.checklist-xp li::before { content: '✔ '; color: #2E7D32; font-weight: bold; font-size: 16px; }

/* ══════════════════════════════════════════════════════════════════════════
   03 // PROJECTS NODE: IE SUITE
   ══════════════════════════════════════════════════════════════════════════ */
.ie-tabs-bar {
  background: #DCD8C5; padding: 8px 16px 0; flex-shrink: 0;
  display: flex; gap: 6px; border-bottom: 1px solid #8B8778;
}
.ie-tab-btn {
  padding: 8px 18px; background: #C8C4B2; border: 1px solid #8B8778; border-bottom: none;
  border-top-left-radius: 5px; border-top-right-radius: 5px;
  font-size: 13px; font-weight: 700; color: #333; cursor: pointer; position: relative; top: 1px;
}
.ie-tab-btn.active { background: #ECE9D8; color: #000; border-bottom: 1px solid #ECE9D8; z-index: 2; }

.ie-address-toolbar {
  background: #ECE9D8; padding: 7px 16px; flex-shrink: 0;
  display: flex; align-items: center; gap: 10px;
  border-bottom: 1px solid #D0CEBF; font-size: 13px;
}
.ie-btn {
  padding: 4px 12px; background: #ECE9D8; border: 1px solid #8B8778;
  border-radius: 3px; font-size: 12.5px; cursor: pointer;
}
.ie-div { width: 1px; height: 20px; background: #C0BEB0; }
.ie-lbl { color: #555; font-size: 13px; font-weight: 700; }
.ie-url {
  flex: 1; background: #FFF; border: 1px solid #7F9DB9;
  padding: 5px 12px; font-family: var(--font-xp); font-size: 13px; color: #000;
}

.ie-tab-panel { display: none; }
.ie-tab-panel.active { display: block; }

.cat-pill-xp {
  display: inline-block; font-size: 12px; font-weight: 700;
  background: #E8F0FE; color: #0055EA; border: 1px solid #B5D0FF;
  padding: 5px 12px; border-radius: 4px; margin-bottom: 12px; letter-spacing: 0.5px;
}
.pill-coral { background: #FFEBEE !important; color: #C62828 !important; border-color: #FFCDD2 !important; }
.pill-amber { background: #FFF8E1 !important; color: #F57F17 !important; border-color: #FFECB3 !important; }

.proj-title { font-family: var(--font-title); font-size: 28px; font-weight: 700; color: #000; margin-bottom: 12px; }
.proj-desc { font-size: 15.5px; color: #333; line-height: 1.75; margin-bottom: 22px; }
.tech-pills-row { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 26px; }
.tech-pills-row span {
  font-size: 13px; background: #ECE9D8; border: 1px solid #C0BEB0;
  padding: 5px 12px; border-radius: 4px; color: #222; font-weight: 600;
}

/* ══════════════════════════════════════════════════════════════════════════
   03 // PROJECTS NODE: 3-COLUMN SPLIT SCREEN VIEW
   ══════════════════════════════════════════════════════════════════════════ */
.ie-split-pane {
  padding: 6px 16px 14px 16px !important;
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
  overflow-y: auto !important;
  height: 100% !important;
  background: #ECE9D8 !important;
}
.projects-stage-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 16px;
  margin: 10px 16px 4px 16px;
  background: linear-gradient(to right, #FFFFFF, #ECE9D8);
  border: 1px solid #7F9DB9;
  border-left: 5px solid #0055EA;
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.06);
  flex-shrink: 0;
  z-index: 10;
}
.psh-left {
  display: flex;
  align-items: center;
  gap: 10px;
}
.psh-icon {
  font-size: 22px;
  line-height: 1;
}
.psh-text-group {
  display: flex;
  flex-direction: column;
}
.psh-title {
  font-family: var(--font-title, 'Space Grotesk', Tahoma, sans-serif);
  font-size: 16px;
  font-weight: 700;
  color: #0036A4;
  margin: 0;
  line-height: 1.2;
}
.psh-desc {
  font-size: 11px;
  color: #555;
  margin: 0;
  font-family: var(--font-body, 'Inter', Tahoma, sans-serif);
}
.psh-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 700;
  color: #1B5E20;
  background: #E8F5E9;
  border: 1px solid #A5D6A7;
  padding: 3px 10px;
  border-radius: 12px;
}
.psh-indicator-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #2E7D32;
  box-shadow: 0 0 5px #4CAF50;
}
.ie-split-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 16px;
  flex: 1;
  align-items: stretch;
}
.ie-sub-viewport {
  background: #FFF;
  border: 1.5px solid #7F9DB9;
  border-radius: 6px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: inset 0 1px 0 #FFF, 0 3px 8px rgba(0,0,0,0.08);
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
  overflow: hidden;
}
.ie-sub-viewport:hover {
  border-color: #0055EA;
  transform: translateY(-2px);
  box-shadow: inset 0 1px 0 #FFF, 0 6px 16px rgba(0,85,234,0.2);
}
.ie-sub-addr {
  background: #ECE9D8;
  border-bottom: 1px solid #D0CEBF;
  padding: 5px 10px;
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-mono);
  font-size: 11px;
  color: #333;
}
.ie-sub-ico {
  font-size: 13px;
}
.ie-sub-url {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ie-sub-body {
  padding: 16px 16px 12px 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 1;
}
.ie-sub-badge-row {
  margin-bottom: 0;
}
.ie-sub-badge-row .cat-pill-xp {
  font-size: 10px !important;
  padding: 3px 9px !important;
  margin-bottom: 0 !important;
}
.ie-sub-header {
  display: grid;
  grid-template-columns: 62px 1fr;
  gap: 12px;
  align-items: center;
}
.ie-sub-logo-box {
  width: 62px !important;
  height: 62px !important;
  background: #FFF !important;
  border: 1.5px solid #0055EA !important;
  border-radius: 8px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 3px !important;
  box-shadow: inset 0 1px 0 #FFF, 0 2px 6px rgba(0,85,234,0.18) !important;
  overflow: hidden !important;
  flex-shrink: 0 !important;
}
.ie-sub-logo-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.ie-sub-title {
  font-family: var(--font-title) !important;
  font-size: 16.5px !important;
  font-weight: 700 !important;
  color: #000 !important;
  margin: 0 !important;
  line-height: 1.25 !important;
}
.ie-sub-meta {
  font-size: 11px !important;
  color: #2E7D32 !important;
  font-weight: 600 !important;
  display: block !important;
  margin-top: 2px !important;
}
.ie-sub-desc {
  font-size: 12.5px !important;
  color: #333 !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}
.ie-groupbox {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  margin: 0 !important;
  padding: 10px 14px 12px 14px !important;
  border: 1.5px solid #D0CEBF !important;
  border-radius: 6px !important;
  background: #FAFAF7 !important;
  box-shadow: inset 0 1px 0 #FFF, 0 1px 3px rgba(0,0,0,0.04) !important;
}
.ie-groupbox legend {
  font-family: var(--font-xp) !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  color: #0036A4 !important;
  padding: 0 8px !important;
}
.ie-checklist {
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-around !important;
  flex: 1 !important;
  gap: 8px !important;
  font-size: 11.5px !important;
  line-height: 1.4 !important;
  margin: 6px 0 0 0 !important;
  padding: 0 !important;
}
.ie-checklist li {
  display: flex;
  align-items: baseline;
  gap: 8px;
  padding-bottom: 4px;
  border-bottom: 1px dashed #E5E3D8;
}
.ie-checklist li:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.ie-checklist li::before {
  content: '✔ ';
  color: #2E7D32;
  font-weight: bold;
  font-size: 13px;
  flex-shrink: 0;
}
.ie-tech-pills {
  margin-bottom: 0 !important;
  gap: 6px !important;
}
.ie-tech-pills span {
  font-size: 11px !important;
  padding: 3px 8px !important;
  font-weight: 600 !important;
}
.ie-sub-footer {
  padding: 10px 16px 14px 16px;
  background: #FAFAF7;
  border-top: 1px solid #ECE9D8;
}
.ie-action-btn {
  width: 100%;
  text-align: center;
  padding: 9px 14px !important;
  font-size: 13px !important;
  display: block;
  text-decoration: none;
  box-sizing: border-box;
}
.ie-split-statusbar {
  display: flex;
  justify-content: space-between;
  padding: 4px 14px;
  font-size: 11.5px;
}

/* ══════════════════════════════════════════════════════════════════════════
   04 // TECH STACK: DEVICE MANAGER (DUAL MASTER SHOWCASE)
   ══════════════════════════════════════════════════════════════════════════ */
.devmgmt-chassis {
  display: flex !important;
  flex-direction: column !important;
}
.devmgmt-menubar {
  background: #ECE9D8;
  padding: 0 12px;
  height: 28px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #918B76;
  font-family: var(--font-xp);
  font-size: 11.5px;
  color: #000;
  user-select: none;
  flex-shrink: 0;
  box-sizing: border-box;
}
.devmgmt-menu-links {
  display: flex;
  align-items: center;
  gap: 12px;
}
.devmgmt-menu-item {
  cursor: pointer;
  padding: 2px 6px;
  border-radius: 2px;
}
.devmgmt-menu-item:hover {
  background: #316AC5;
  color: #FFF;
}
.devmgmt-hardware-scan-btn {
  font-size: 11px;
  color: #222;
  cursor: pointer;
  padding: 2px 8px;
  background: #ECE9D8;
  border: 1px solid #7F9DB9;
  border-radius: 3px;
  display: flex;
  align-items: center;
  gap: 5px;
  box-shadow: inset 0 1px 0 #FFF, 0 1px 2px rgba(0,0,0,0.06);
}
.devmgmt-hardware-scan-btn:hover {
  background: #F5F3E7;
  border-color: #0055EA;
}
.devmgmt-pane {
  padding: 10px 12px !important;
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
  overflow: hidden !important;
  height: 100% !important;
  background: #ECE9D8 !important;
  box-sizing: border-box !important;
}
.devmgmt-split-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  flex: 1;
  height: 100%;
  align-items: stretch;
  box-sizing: border-box;
  overflow: hidden;
}
.devmgmt-col {
  background: #FFF;
  border: 1.5px solid #7F9DB9;
  border-radius: 6px;
  padding: 10px 12px;
  display: flex;
  flex-direction: column;
  box-shadow: inset 0 1px 0 #FFF, 0 2px 5px rgba(0,0,0,0.05);
  box-sizing: border-box;
  height: 100%;
  overflow: hidden;
}
.devmgmt-col-header {
  display: flex;
  align-items: center;
  gap: 8px;
  padding-bottom: 6px;
  margin-bottom: 6px;
  border-bottom: 1px solid #ECE9D8;
  flex-shrink: 0;
}
.devmgmt-header-icon {
  font-size: 20px;
  line-height: 1;
}
.devmgmt-col-title {
  font-family: var(--font-title);
  font-size: 14.5px;
  font-weight: 700;
  color: #0036A4;
  margin: 0 0 1px 0;
}
.devmgmt-col-subtitle {
  font-size: 10.5px;
  color: #666;
  margin: 0;
}
.dev-env-groupbox {
  margin-bottom: 6px !important;
  padding: 4px 8px 6px 8px !important;
  background: #FAFAF7 !important;
  border: 1px solid #D0CEBF !important;
  border-radius: 5px !important;
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-around !important;
  box-sizing: border-box !important;
}
.dev-env-groupbox:last-child {
  margin-bottom: 0 !important;
}
.dev-env-groupbox .env-stack-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
  flex: 1 !important;
  justify-content: space-around !important;
}
.dev-env-groupbox .env-item-card {
  display: grid !important;
  grid-template-columns: 40px 1fr !important;
  gap: 10px !important;
  align-items: center !important;
  background: #FFF !important;
  border: 1px solid #D0CEBF !important;
  border-radius: 5px !important;
  padding: 4px 8px !important;
  box-shadow: inset 0 1px 0 #FFF, 0 1px 2px rgba(0,0,0,0.04) !important;
  transition: transform 0.15s ease, border-color 0.15s ease !important;
}
.dev-env-groupbox .env-item-card:hover {
  border-color: #0055EA !important;
  transform: translateX(2px) !important;
}
.dev-env-groupbox .env-logo-box {
  width: 40px !important;
  height: 40px !important;
  background: #FFF !important;
  border: 1px solid #0055EA !important;
  border-radius: 5px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 3px !important;
  box-shadow: inset 0 1px 0 #FFF, 0 1px 3px rgba(0,85,234,0.15) !important;
  flex-shrink: 0 !important;
  overflow: hidden !important;
}
.dev-env-groupbox .env-title {
  font-family: var(--font-title) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #000 !important;
}
.dev-env-groupbox .env-tag-badge {
  font-size: 9.5px !important;
  font-weight: 700 !important;
  color: #0055EA !important;
  background: #EBF2FF !important;
  border: 1px solid #B8D3FF !important;
  border-radius: 3px !important;
  padding: 1px 5px !important;
}
.dev-env-groupbox .env-desc {
  font-size: 10.5px !important;
  color: #555 !important;
  line-height: 1.3 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.devmgmt-drivers-stack {
  display: flex;
  flex-direction: column;
  gap: 7px;
  flex: 1;
  justify-content: space-between;
  box-sizing: border-box;
}
.devmgmt-driver-card {
  background: #FAFAF7;
  border: 1.5px solid #D0CEBF;
  border-radius: 6px;
  padding: 6px 10px;
  display: flex;
  flex-direction: column;
  gap: 3px;
  box-shadow: inset 0 1px 0 #FFF, 0 1px 3px rgba(0,0,0,0.04);
  transition: border-color 0.15s ease, transform 0.15s ease;
  box-sizing: border-box;
  flex: 1;
  justify-content: space-between;
}
.devmgmt-driver-card:hover {
  border-color: #0055EA;
  transform: translateX(2px);
}
.dev-driver-head {
  display: flex;
  align-items: center;
  gap: 8px;
}
.dev-driver-ico-box {
  width: 34px;
  height: 34px;
  background: #FFF;
  border: 1.5px solid #0055EA;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  box-shadow: inset 0 1px 0 #FFF, 0 1px 3px rgba(0,85,234,0.15);
  flex-shrink: 0;
}
.dev-driver-title-wrap {
  flex: 1;
  min-width: 0;
}
.dev-driver-name-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
}
.dev-driver-name {
  font-family: var(--font-title);
  font-size: 12.5px;
  font-weight: 700;
  color: #000;
  margin: 0;
}
.dev-driver-status {
  font-size: 9.5px;
  font-weight: 700;
  color: #2E7D32;
  background: #E8F5E9;
  border: 1px solid #C8E6C9;
  padding: 1px 5px;
  border-radius: 3px;
  white-space: nowrap;
}
.dev-driver-version {
  font-size: 10px;
  color: #666;
  display: block;
}
.dev-driver-desc {
  font-size: 11px;
  color: #333;
  line-height: 1.35;
  margin: 0;
}
.dev-tags {
  gap: 4px !important;
  margin-top: 1px;
}
.dev-tags span {
  font-size: 9.5px !important;
  padding: 1px 5px !important;
  background: #ECE9D8 !important;
  border: 1px solid #C0BEB0 !important;
  border-radius: 3px !important;
  color: #222;
  font-weight: 600;
}

/* ══════════════════════════════════════════════════════════════════════════
   REDESIGNED RIGHT COLUMN: PROGRAMMING LANGUAGES & DAILY DRIVEN APPS
   ══════════════════════════════════════════════════════════════════════════ */
.devmgmt-tech-stack-wrap {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  flex: 1 !important;
  height: 100% !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

.tech-stack-groupbox {
  margin-bottom: 0 !important;
  padding: 3px 8px 5px 8px !important;
  background: #FAFAF7 !important;
  border: 1px solid #D0CEBF !important;
  border-radius: 5px !important;
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-around !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

.tech-grid-2col {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 4px 6px !important;
  flex: 1 !important;
  align-content: space-around !important;
  box-sizing: border-box !important;
}

.tech-item-card {
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  background: #FFF !important;
  border: 1px solid #D0CEBF !important;
  border-radius: 5px !important;
  padding: 3px 6px !important;
  box-shadow: inset 0 1px 0 #FFF, 0 1px 2px rgba(0,0,0,0.04) !important;
  transition: transform 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease !important;
  box-sizing: border-box !important;
  min-height: 36px !important;
  overflow: hidden !important;
}
.tech-item-card:hover {
  border-color: #0055EA !important;
  transform: translateX(2px) !important;
  box-shadow: inset 0 1px 0 #FFF, 0 2px 5px rgba(0,85,234,0.18) !important;
}

.tech-item-logo-box {
  width: 26px !important;
  height: 26px !important;
  background: #FFF !important;
  border: 1px solid #0055EA !important;
  border-radius: 4px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 2.5px !important;
  box-shadow: inset 0 1px 0 #FFF, 0 1px 2px rgba(0,85,234,0.12) !important;
  flex-shrink: 0 !important;
  overflow: hidden !important;
}
.tech-item-logo-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

.tech-item-info {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-width: 0 !important;
  flex: 1 !important;
  gap: 1px !important;
}

.tech-item-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 4px !important;
}

.tech-item-name {
  font-family: var(--font-title) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  color: #111 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.tech-item-badge {
  font-size: 8.5px !important;
  font-weight: 700 !important;
  color: #0055EA !important;
  background: #EBF2FF !important;
  border: 1px solid #B8D3FF !important;
  border-radius: 3px !important;
  padding: 0 4px !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
  line-height: 1.2 !important;
}

.tech-item-badge.badge-app {
  color: #2E7D32 !important;
  background: #E8F5E9 !important;
  border-color: #A5D6A7 !important;
}

.tech-item-desc {
  font-size: 9px !important;
  color: #666 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  line-height: 1.15 !important;
}
.devmgmt-statusbar {
  display: flex;
  justify-content: space-between;
  padding: 4px 14px;
  font-size: 11.5px;
}

/* ══════════════════════════════════════════════════════════════════════════
   05 // CHRONICLE: EVENT VIEWER (MATCHES REFERENCE WITH GRAND PROPORTIONS)
   ══════════════════════════════════════════════════════════════════════════ */
.event-viewer-stack { display: flex; flex-direction: column; gap: 18px; }
.event-row {
  display: grid; grid-template-columns: 220px 170px 1fr;
  gap: 22px; align-items: start; padding-bottom: 16px; border-bottom: 1px dotted #CCC;
}
.event-row:last-child { border-bottom: none; }
.ev-badge {
  display: inline-block; font-size: 12px; font-weight: 700;
  padding: 4px 12px; border-radius: 4px; width: fit-content;
}
.badge-green { background: #E8F5E9; color: #2E7D32; border: 1px solid #C8E6C9; }
.badge-blue  { background: #E8F0FE; color: #0055EA; border: 1px solid #B5D0FF; }
.badge-gold  { background: #FFF8E1; color: #F57F17; border: 1px solid #FFECB3; }
.ev-date { font-weight: 700; color: #0036A4; font-size: 15.5px; }
.ev-desc h4 { font-family: var(--font-title); font-size: 19px; font-weight: 700; color: #000; margin-bottom: 3px; }
.ev-desc h5 { font-size: 16px; color: #0055EA; font-weight: 600; margin-bottom: 6px; }
.ev-desc p  { font-size: 14.5px; color: #444; line-height: 1.65; }

/* ══════════════════════════════════════════════════════════════════════════
   06 // CONTACT: OUTLOOK EXPRESS
   ══════════════════════════════════════════════════════════════════════════ */
.outlook-split-grid { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 38px; align-items: center; }
.channels-box {
  background: #FAFAF7; border: 1.5px solid #D0CEBF; border-radius: 6px; padding: 24px;
}
.channel-items-stack { display: flex; flex-direction: column; gap: 14px; }
.channel-card {
  display: flex; align-items: center; gap: 14px;
  background: #FFF; border: 1px solid #C0BEB0; border-radius: 5px;
  padding: 14px 16px; transition: all 0.15s;
}
.channel-card:hover { border-color: #0055EA; transform: translateX(4px); text-decoration: none; }
.cc-icon { font-size: 24px; }
.channel-card strong { display: block; font-size: 13.5px; color: #000; }
.channel-card span   { font-size: 13px; color: #0055EA; font-weight: 600; }

.outlook-form { display: flex; flex-direction: column; gap: 12px; }
.form-row { display: grid; grid-template-columns: 90px 1fr; align-items: center; gap: 10px; }
.form-row label { font-weight: 700; font-size: 13.5px; color: #444; }
.input-xp {
  border: 1px solid #7F9DB9; padding: 8px 14px; font-family: var(--font-xp); font-size: 14px;
}
.body-row { display: flex; flex-direction: column; margin-top: 4px; }
.textarea-xp {
  width: 100%; border: 1px solid #7F9DB9; padding: 12px;
  font-family: var(--font-xp); font-size: 14px; resize: vertical;
}
.form-action-row { display: flex; align-items: center; gap: 16px; margin-top: 10px; }
.mail-status { font-size: 13.5px; font-weight: 700; color: #2E7D32; }

/* ── RESPONSIVE ── */
@media (max-width: 1200px) {
  .spatial-window-node { width: 94vw; height: auto; min-height: 560px; }
  .hero-split-layout { grid-template-columns: 1fr; }
  .tab-split-grid { grid-template-columns: 1fr; }
  .driver-grid { grid-template-columns: 1fr 1fr; }
  .outlook-split-grid { grid-template-columns: 1fr; }
  .event-row { grid-template-columns: 1fr; gap: 8px; }
}
@media (max-width: 768px) {
  .taskbar-user-badge { display: none; }
  .taskbar-nav-links { display: none; }
  .driver-grid { grid-template-columns: 1fr; }
}

/* ══════════════════════════════════════════════════════════════════════════
   DUAL-WINDOW STAGE: USER ACCOUNTS + IE6 PROFILE BROWSER
   ══════════════════════════════════════════════════════════════════════════ */
.hero-dual-stage {
  width: 1440px !important;
  max-width: 96vw !important;
  display: flex !important;
  flex-direction: row !important;
  gap: 22px !important;
  align-items: stretch !important;
}

/* ── 1. USER ACCOUNTS COMPANION WINDOW ── */
.xp-user-account-win {
  width: 360px !important;
  flex-shrink: 0 !important;
  background: var(--xp-bg-dialog);
  box-shadow:
    0 35px 80px rgba(0, 0, 0, 0.75),
    0 12px 28px rgba(0, 85, 234, 0.4),
    0 0 0 1px rgba(0, 0, 0, 0.4);
}

.user-win-menubar {
  padding: 3px 10px;
  font-size: 12px;
  background: #ECE9D8;
  border-bottom: 1px solid #D0CEBF;
}

.user-account-pane {
  background: #FFF;
  padding: 22px 20px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  overflow-y: auto !important;
}

.user-account-header-bar {
  border-bottom: 2px solid #0055EA;
  padding-bottom: 8px;
  margin-bottom: 16px;
  display: flex;
  flex-direction: column;
}
.uah-title {
  font-family: var(--font-title);
  font-size: 18px;
  font-weight: 700;
  color: #0036A4;
}
.uah-sub {
  font-size: 11px;
  color: #666;
  font-family: var(--font-mono);
}

/* Authentic XP User Card with Big Portrait Photo */
.user-account-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  background: #FAFAF7;
  border: 1.5px solid #D0CEBF;
  border-radius: 8px;
  padding: 16px 14px;
  box-shadow: inset 0 1px 0 #FFF, 0 4px 12px rgba(0,0,0,0.08);
  margin-bottom: 16px;
}

.user-portrait-box {
  position: relative;
  width: 170px;
  height: 200px;
  border-radius: 8px;
  background: #ECE9D8;
  border: 3px solid #0055EA;
  padding: 3px;
  box-shadow:
    0 8px 24px rgba(0, 0, 0, 0.25),
    0 2px 6px rgba(0, 85, 234, 0.35),
    inset 0 1px 0 #FFF;
  margin-bottom: 12px;
  transition: transform 0.2s ease;
}
.user-portrait-box:hover {
  transform: scale(1.02);
}

.user-portrait-photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  border-radius: 5px;
  display: block;
  image-rendering: auto;
}

.user-online-pip {
  position: absolute;
  bottom: -4px;
  right: -4px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #4CAF50;
  border: 2.5px solid #FFF;
  box-shadow: 0 2px 6px rgba(0,0,0,0.35);
  animation: pulseG 2s infinite ease-in-out;
}

.user-account-name {
  font-family: var(--font-title);
  font-size: 22px;
  font-weight: 700;
  color: #000;
  margin-bottom: 2px;
}

.user-account-role {
  font-size: 13px;
  font-weight: 700;
  color: #0055EA;
  margin-bottom: 4px;
}

.user-account-subrole {
  font-size: 11.5px;
  color: #444;
  line-height: 1.4;
}

/* ── 2. HERO BROWSER WINDOW RESIZE FOR DUAL STAGE ── */
.xp-hero-browser-win {
  flex: 1 !important;
}

/* Responsive adjustments */
@media (max-width: 1280px) {
  .hero-dual-stage {
    flex-direction: column !important;
    width: 94vw !important;
    height: auto !important;
    max-height: none !important;
  }
  .xp-user-account-win {
    width: 100% !important;
  }
}


/* ══════════════════════════════════════════════════════════════════════════
   CRYSTAL-CLEAR, ANTI-ALIASED USER PORTRAIT PHOTO
   ══════════════════════════════════════════════════════════════════════════ */
.user-portrait-box {
  position: relative;
  width: 190px !important;
  height: 220px !important;
  border-radius: 8px;
  background: #ECE9D8;
  border: 3px solid #0055EA;
  padding: 3px;
  box-shadow:
    0 10px 25px rgba(0, 0, 0, 0.25),
    0 2px 8px rgba(0, 85, 234, 0.35),
    inset 0 1px 0 #FFF;
  margin-bottom: 14px;
  overflow: hidden;
}

.user-portrait-photo {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center 12% !important;
  border-radius: 5px !important;
  display: block !important;
  image-rendering: auto !important;
  transform: translateZ(0) !important;
  -webkit-backface-visibility: hidden !important;
  backface-visibility: hidden !important;
}

/* ══════════════════════════════════════════════════════════════════════════
   EXPANDED BIG PHOTO SECTION IN USER ACCOUNTS WINDOW
   ══════════════════════════════════════════════════════════════════════════ */
.xp-user-account-win {
  width: 390px !important;
  flex-shrink: 0 !important;
  background: var(--xp-bg-dialog);
  box-shadow:
    0 35px 85px rgba(0, 0, 0, 0.78),
    0 14px 30px rgba(0, 85, 234, 0.42),
    0 0 0 1px rgba(0, 0, 0, 0.4);
}

.user-account-pane {
  background: #FFF;
  padding: 24px 22px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  overflow-y: auto !important;
}

.user-account-header-bar {
  border-bottom: 2px solid #0055EA;
  padding-bottom: 8px;
  margin-bottom: 14px;
  display: flex;
  flex-direction: column;
}
.uah-title {
  font-family: var(--font-title);
  font-size: 19px;
  font-weight: 700;
  color: #0036A4;
}
.uah-sub {
  font-size: 11.5px;
  color: #666;
  font-family: var(--font-mono);
}

.user-account-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  background: #FAFAF7;
  border: 1.5px solid #D0CEBF;
  border-radius: 10px;
  padding: 20px 16px;
  box-shadow: inset 0 1px 0 #FFF, 0 6px 16px rgba(0,0,0,0.1);
  margin-bottom: 4px;
  flex: 1;
  justify-content: center;
}

/* BIG PHOTO FRAME (260px x 310px) */
.user-portrait-box {
  position: relative;
  width: 260px !important;
  height: 310px !important;
  border-radius: 10px !important;
  background: #ECE9D8;
  border: 3.5px solid #0055EA !important;
  padding: 4px !important;
  box-shadow:
    0 14px 35px rgba(0, 0, 0, 0.32),
    0 4px 12px rgba(0, 85, 234, 0.42),
    inset 0 1px 0 #FFF !important;
  margin-bottom: 16px !important;
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.user-portrait-box:hover {
  transform: translateY(-2px) scale(1.02);
  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.4),
    0 6px 16px rgba(0, 85, 234, 0.5),
    inset 0 1px 0 #FFF !important;
}

.user-portrait-photo {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center 10% !important;
  border-radius: 6px !important;
  display: block !important;
  image-rendering: auto !important;
  transform: translateZ(0) !important;
  -webkit-backface-visibility: hidden !important;
  backface-visibility: hidden !important;
}

.user-online-pip {
  position: absolute;
  bottom: -4px;
  right: -4px;
  width: 20px !important;
  height: 20px !important;
  border-radius: 50%;
  background: #4CAF50;
  border: 3px solid #FFF !important;
  box-shadow: 0 2px 6px rgba(0,0,0,0.4) !important;
  animation: pulseG 2s infinite ease-in-out;
}

.user-account-name {
  font-family: var(--font-title);
  font-size: 26px !important;
  font-weight: 700;
  color: #000;
  margin-bottom: 3px;
}

.user-account-role {
  font-size: 14.5px !important;
  font-weight: 700;
  color: #0055EA;
  margin-bottom: 6px;
}

.user-account-subrole {
  font-size: 12.5px !important;
  color: #333;
  font-weight: 600;
  line-height: 1.5;
}

/* ══════════════════════════════════════════════════════════════════════════
   AUTHENTIC WINDOWS XP SYSTEM PROPERTIES (ABOUT THE PC)
   ══════════════════════════════════════════════════════════════════════════ */
.sys-properties-chassis {
  background: var(--xp-bg-dialog);
}

.sys-dialog-pane {
  background: #ECE9D8 !important;
  padding: 24px 34px !important;
  border-top: none;
  flex: 1;
  overflow-y: auto;
}

.sysdm-general-layout {
  background: #FFF;
  border: 1.5px solid #7F9DB9;
  border-radius: 6px;
  padding: 24px 30px;
  box-shadow: inset 0 1px 2px rgba(0,0,0,0.08);
}

.sysdm-section-row {
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: 28px;
  align-items: start;
}

.sysdm-logo-col {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 6px;
}

/* Windows XP Brand Graphic Emblem */
.xp-flag-badge {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 8px;
}
.xp-flag-grid {
  display: grid;
  grid-template-columns: 32px 32px;
  grid-template-rows: 28px 28px;
  gap: 4px;
  transform: rotate(-8deg) skewX(-4deg);
  filter: drop-shadow(2px 4px 6px rgba(0,0,0,0.35));
}
.xp-flag-quad {
  border-radius: 3px;
  box-shadow: inset 0 1px 2px rgba(255,255,255,0.7);
}
.q-red    { background: linear-gradient(135deg, #FF6B4A 0%, #E82810 100%); }
.q-green  { background: linear-gradient(135deg, #7CD33B 0%, #388E3C 100%); }
.q-blue   { background: linear-gradient(135deg, #42A5F5 0%, #0055EA 100%); }
.q-yellow { background: linear-gradient(135deg, #FFD54F 0%, #FF8F00 100%); }

.xp-brand-text {
  font-family: var(--font-title);
  font-size: 14px;
  color: #000;
  line-height: 1.2;
}
.xp-brand-text strong {
  font-size: 17px;
  letter-spacing: -0.5px;
}
.xp-orange {
  color: #FF6600;
  font-style: italic;
  margin-left: 2px;
}

/* PC Icon Frame */
.sysdm-pc-icon-box {
  width: 90px;
  height: 90px;
  background: #FAFAF7;
  border: 1.5px solid #C0BEB0;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: inset 0 1px 0 #FFF, 0 3px 8px rgba(0,0,0,0.1);
}
.sysdm-pc-emoji {
  font-size: 52px;
  filter: drop-shadow(0 2px 4px rgba(0,0,0,0.25));
}

.sysdm-info-col {
  display: flex;
  flex-direction: column;
}

.sysdm-block {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.sysdm-header {
  font-family: var(--font-xp);
  font-size: 13.5px;
  font-weight: 700;
  color: #0036A4;
  margin-bottom: 2px;
}
.sysdm-line {
  font-size: 13px;
  color: #000;
  line-height: 1.45;
}
.sysdm-line.strong-name {
  font-weight: 700;
  font-size: 14px;
  color: #000;
}
.sysdm-pid {
  font-family: var(--font-mono);
  font-size: 11.5px;
  color: #555;
  margin-top: 2px;
}

/* Etched XP Divider */
.sysdm-etched-divider {
  height: 2px;
  background: #D0CEBF;
  border-bottom: 1px solid #FFF;
  margin: 18px 0;
}

.sysdm-support-btn-row {
  margin-top: 14px;
  display: flex;
}

/* Windows XP Native Dialog Button */
.xp-dialog-btn {
  padding: 6px 18px;
  background: linear-gradient(to bottom, #FFFFFF 0%, #ECE9D8 100%);
  border: 1px solid #003C74;
  border-radius: 3px;
  font-family: var(--font-xp);
  font-size: 12.5px;
  font-weight: 600;
  color: #000;
  box-shadow: inset 0 1px 0 #FFF, 0 1px 3px rgba(0,0,0,0.15);
  cursor: pointer;
  min-width: 80px;
}
.xp-dialog-btn:hover {
  background: linear-gradient(to bottom, #FFFFFF 0%, #E5F0FF 100%);
  border-color: #0055EA;
}
.xp-dialog-btn.default-btn {
  border: 1.5px solid #0055EA;
  font-weight: 700;
  box-shadow: inset 0 1px 0 #FFF, 0 0 4px rgba(0,85,234,0.4);
}
.xp-dialog-btn.disabled {
  opacity: 0.5;
  cursor: default;
  background: #ECE9D8;
  border-color: #A0A0A0;
  box-shadow: none;
}

/* Dialog Bottom Bar */
.sysdm-bottom-dialog-bar {
  background: #ECE9D8;
  border-top: 1px solid #D0CEBF;
  padding: 10px 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-shrink: 0;
}
.sysdm-status-text {
  font-size: 12px;
  color: #555;
  font-family: var(--font-mono);
}
.sysdm-dialog-buttons {
  display: flex;
  gap: 8px;
}

/* Responsive adjustments */
@media (max-width: 900px) {
  .sysdm-section-row {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .sysdm-logo-col {
    justify-content: flex-start;
  }
}

/* ══════════════════════════════════════════════════════════════════════════
   3-WINDOW MULTI-DESKTOP STAGE (STAGE 02 // ABOUT ME)
   ══════════════════════════════════════════════════════════════════════════ */
.hero-trio-stage {
  width: 1460px !important;
  max-width: 96vw !important;
  display: grid !important;
  grid-template-columns: 1.05fr 1fr 1fr !important;
  gap: 18px !important;
  align-items: stretch !important;
}

.trio-win-card {
  display: flex !important;
  flex-direction: column !important;
  background: var(--xp-bg-dialog);
  box-shadow:
    0 35px 80px rgba(0, 0, 0, 0.75),
    0 12px 26px rgba(0, 85, 234, 0.4),
    0 0 0 1px rgba(0, 0, 0, 0.4);
}

.trio-menubar {
  padding: 3px 10px;
  font-size: 11.5px;
  background: #ECE9D8;
  border-bottom: 1px solid #D0CEBF;
  flex-shrink: 0;
}

.trio-content-pane {
  background: #FFF;
  padding: 20px 22px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  flex: 1;
  overflow-y: auto;
}

.trio-heading {
  font-family: var(--font-title);
  font-size: 17px;
  font-weight: 700;
  color: #0036A4;
  margin-bottom: 8px;
}
.trio-desc {
  font-size: 13px;
  color: #333;
  line-height: 1.55;
  margin-bottom: 10px;
}

/* ── EXECUTIVE WORKS CARDS (WINDOW 2) ── */
.exec-works-pane {
  padding: 16px 18px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  overflow-y: auto !important;
  flex: 1 !important;
}
.exec-works-header {
  margin-bottom: 8px;
}
.exec-works-header .trio-heading {
  font-size: 18px !important;
  margin-bottom: 3px !important;
}
.exec-works-header .sysdm-line-sm {
  font-size: 11.5px !important;
  color: #555 !important;
}
.exec-works-stack {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin-bottom: 0 !important;
}
.work-exec-card {
  display: grid;
  grid-template-columns: 76px 1fr;
  gap: 14px;
  align-items: center;
  background: #FAFAF7;
  border: 1.5px solid #D0CEBF;
  border-radius: 8px;
  padding: 12px 14px;
  box-shadow: inset 0 1px 0 #FFF, 0 2px 6px rgba(0,0,0,0.06);
  transition: transform 0.15s ease, border-color 0.15s ease;
  flex: 1;
}
.work-exec-card:hover {
  border-color: #0055EA;
  transform: translateX(3px);
}
.work-logo-box {
  width: 76px !important;
  height: 76px !important;
  border-radius: 8px !important;
  background: #FFF !important;
  border: 2px solid #0055EA !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 3px !important;
  overflow: hidden !important;
  box-shadow: inset 0 1px 0 #FFF, 0 2px 5px rgba(0,85,234,0.18) !important;
  flex-shrink: 0;
}
.work-org-logo {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 6px;
}
.work-org-logo-zoomed {
  transform: scale(1.18);
}
.work-details-col {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.work-badge-row {
  display: flex;
  align-items: center;
  gap: 8px;
}
.work-role-badge {
  font-size: 11.5px !important;
  font-weight: 700;
  color: #0055EA;
  background: #EBF2FF;
  border: 1px solid #B8D3FF;
  border-radius: 4px;
  padding: 2px 8px;
}
.work-type-badge {
  font-size: 11px !important;
  font-weight: 600;
  color: #555;
  background: #ECE9D8;
  border: 1px solid #C0BEB0;
  border-radius: 4px;
  padding: 2px 7px;
}
.work-org-title {
  font-family: var(--font-title);
  font-size: 15.5px !important;
  font-weight: 700;
  color: #000;
  margin: 2px 0 2px 0;
  line-height: 1.3;
}
.work-scope-desc {
  font-size: 12px !important;
  color: #333;
  line-height: 1.45;
  margin: 0;
}
.work-portal-link {
  font-size: 12px !important;
  font-weight: 700;
  color: #0055EA;
  text-decoration: none;
  margin-top: 4px;
  display: inline-block;
}
.work-portal-link:hover {
  text-decoration: underline;
}

/* ── COMPUTING ENVIRONMENTS (WINDOW 3) ── */
.env-systems-pane {
  padding: 16px 18px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  gap: 10px !important;
  overflow-y: auto !important;
  flex: 1 !important;
  height: 100% !important;
}
.env-groupbox {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-around !important;
  margin-bottom: 0 !important;
  padding: 8px 12px 10px 12px !important;
  border: 1.5px solid #D0CEBF !important;
  border-radius: 6px !important;
  background: #FAFAF7 !important;
  box-shadow: inset 0 1px 0 #FFF, 0 1px 4px rgba(0,0,0,0.05) !important;
}
.env-legend {
  font-family: var(--font-xp) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #0036A4 !important;
  padding: 0 8px !important;
}
.env-stack-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 7px !important;
  flex: 1 !important;
  justify-content: space-around !important;
}
.env-item-card {
  display: grid;
  grid-template-columns: 52px 1fr;
  gap: 12px;
  align-items: center;
  background: #FFF;
  border: 1.5px solid #D0CEBF;
  border-radius: 6px;
  padding: 6px 10px;
  box-shadow: inset 0 1px 0 #FFF, 0 1px 3px rgba(0,0,0,0.04);
  transition: transform 0.15s ease, border-color 0.15s ease;
}
.env-item-card:hover {
  border-color: #0055EA;
  transform: translateX(2px);
}
.env-logo-box {
  width: 52px !important;
  height: 52px !important;
  background: #FFF !important;
  border: 1.5px solid #0055EA !important;
  border-radius: 6px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 4px !important;
  box-shadow: inset 0 1px 0 #FFF, 0 2px 4px rgba(0,85,234,0.15) !important;
  flex-shrink: 0 !important;
  overflow: hidden !important;
}
.env-logo-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.env-details {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.env-head-row {
  display: flex;
  align-items: center;
  gap: 8px;
}
.env-title {
  font-family: var(--font-title);
  font-size: 13px;
  font-weight: 700;
  color: #000;
  margin: 0;
  line-height: 1.25;
}
.env-tag-badge {
  display: inline-block;
  font-size: 9.5px;
  font-weight: 700;
  color: #0055EA;
  background: #EBF2FF;
  border: 1px solid #B8D3FF;
  border-radius: 3px;
  padding: 1px 5px;
  width: fit-content;
}
.env-desc {
  font-size: 10.5px;
  color: #444;
  line-height: 1.35;
  margin: 0;
}

/* ── SKILLS & COMPETENCIES (WINDOW 3) ── */
.skills-matrix-pane {
  padding: 16px 18px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  gap: 10px !important;
  overflow-y: auto !important;
  flex: 1 !important;
  height: 100% !important;
}
.skills-stack {
  display: flex !important;
  flex-direction: column !important;
  gap: 9px !important;
  flex: 1 !important;
  justify-content: space-between !important;
}
.skill-card-xp {
  display: grid;
  grid-template-columns: 52px 1fr;
  gap: 12px;
  align-items: center;
  background: #FAFAF7;
  border: 1.5px solid #D0CEBF;
  border-radius: 7px;
  padding: 9px 12px;
  box-shadow: inset 0 1px 0 #FFF, 0 1px 4px rgba(0,0,0,0.05);
  transition: transform 0.15s ease, border-color 0.15s ease;
  flex: 1;
}
.skill-card-xp:hover {
  border-color: #0055EA;
  transform: translateX(2px);
}
.skill-icon-box {
  width: 52px !important;
  height: 52px !important;
  background: #FFF !important;
  border: 1.5px solid #0055EA !important;
  border-radius: 7px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 26px !important;
  box-shadow: inset 0 1px 0 #FFF, 0 2px 5px rgba(0,85,234,0.18) !important;
  flex-shrink: 0 !important;
}
.skill-details {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.skill-header-row {
  display: flex;
  align-items: center;
  gap: 8px;
}
.skill-title {
  font-family: var(--font-title);
  font-size: 13.5px;
  font-weight: 700;
  color: #000;
  margin: 0;
  line-height: 1.25;
}
.skill-category-badge {
  display: inline-block;
  font-size: 9.5px;
  font-weight: 700;
  color: #0055EA;
  background: #EBF2FF;
  border: 1px solid #B8D3FF;
  border-radius: 3px;
  padding: 1px 6px;
  white-space: nowrap;
}
.skill-desc {
  font-size: 11px;
  color: #333;
  line-height: 1.35;
  margin: 0;
}
.skill-tags-row {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 2px;
}
.skill-micro-tag {
  font-size: 9px;
  font-weight: 600;
  color: #444;
  background: #ECE9D8;
  border: 1px solid #C0BEB0;
  border-radius: 3px;
  padding: 1px 5px;
}

.trio-statusbar {
  padding: 4px 14px !important;
  font-size: 11.5px !important;
}

/* ── COMPACT SYSTEM PROPERTIES WINDOW (WINDOW 1) ── */
.trio-sys-pane {
  background: #FFF !important;
  padding: 16px 18px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  flex: 1;
  overflow-y: auto;
}

.sysdm-compact-section {
  display: grid;
  grid-template-columns: 80px 1fr;
  gap: 14px;
  align-items: start;
}

.xp-flag-badge-compact {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}
.xp-flag-grid-sm {
  display: grid;
  grid-template-columns: 20px 20px;
  grid-template-rows: 18px 18px;
  gap: 2px;
  transform: rotate(-8deg) skewX(-4deg);
  filter: drop-shadow(1px 2px 3px rgba(0,0,0,0.3));
}
.xp-brand-text-sm {
  font-family: var(--font-title);
  font-size: 11.5px;
  font-weight: 700;
  color: #000;
}

.sysdm-block-compact {
  display: flex;
  flex-direction: column;
  gap: 1px;
}
.sysdm-header-sm {
  font-family: var(--font-xp);
  font-size: 12px;
  font-weight: 700;
  color: #0036A4;
}
.sysdm-line-sm {
  font-size: 11.5px;
  color: #000;
  line-height: 1.35;
}
.sysdm-line-sm.strong-name {
  font-weight: 700;
  font-size: 12.5px;
}
.sysdm-pid-sm {
  font-family: var(--font-mono);
  font-size: 10px;
  color: #666;
  margin-top: 2px;
}

.sysdm-etched-divider-sm {
  height: 2px;
  background: #D0CEBF;
  border-bottom: 1px solid #FFF;
  margin: 10px 0;
}

.sysdm-pc-box-sm {
  width: 60px;
  height: 60px;
  background: #FAFAF7;
  border: 1px solid #C0BEB0;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sysdm-pc-emoji-sm {
  font-size: 34px;
}
.sysdm-academic-header {
  display: grid;
  grid-template-columns: 72px 1fr;
  gap: 14px;
  align-items: center;
}
.sysdm-edu-main-title {
  font-family: var(--font-title);
  font-size: 15px;
  font-weight: 700;
  color: #0036A4;
  margin: 0 0 2px 0;
}
.sysdm-studies-full-block {
  margin-top: 4px;
}
.sysdm-edu-large-box {
  width: 68px !important;
  height: 68px !important;
  background: #FAFAF7 !important;
  border: 1.5px solid #0055EA !important;
  border-radius: 8px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: inset 0 1px 0 #FFF, 0 2px 6px rgba(0,85,234,0.2) !important;
}
.sysdm-edu-large-emoji {
  font-size: 38px;
  filter: drop-shadow(0 2px 4px rgba(0,0,0,0.25));
}
.sysdm-edu-card {
  background: #FAFAF7;
  border: 1px solid #D0CEBF;
  border-radius: 5px;
  padding: 8px 10px;
  box-shadow: inset 0 1px 0 #FFF;
}
.edu-badge-tag {
  display: inline-block;
  font-size: 10px;
  font-weight: 700;
  color: #0055EA;
  background: #EBF2FF;
  border: 1px solid #B8D3FF;
  border-radius: 3px;
  padding: 1px 6px;
  margin-bottom: 3px;
}
.edu-inst-name {
  font-size: 12.5px !important;
  color: #000 !important;
  line-height: 1.35 !important;
}
.edu-degree-title {
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #0036A4 !important;
  line-height: 1.35 !important;
}
.edu-inst-meta {
  font-size: 10.5px !important;
  color: #666 !important;
  line-height: 1.3 !important;
}

.xp-dialog-btn-sm {
  padding: 4px 12px;
  background: linear-gradient(to bottom, #FFFFFF 0%, #ECE9D8 100%);
  border: 1px solid #003C74;
  border-radius: 3px;
  font-family: var(--font-xp);
  font-size: 11.5px;
  font-weight: 600;
  color: #000;
  box-shadow: inset 0 1px 0 #FFF, 0 1px 2px rgba(0,0,0,0.12);
  cursor: pointer;
}
.xp-dialog-btn-sm:hover {
  background: linear-gradient(to bottom, #FFFFFF 0%, #E5F0FF 100%);
  border-color: #0055EA;
}
.xp-dialog-btn-sm.default-btn {
  border: 1.5px solid #0055EA;
  font-weight: 700;
}
.xp-dialog-btn-sm.disabled {
  opacity: 0.4;
  cursor: default;
}

.sysdm-bottom-dialog-bar-compact {
  background: #ECE9D8;
  border-top: 1px solid #D0CEBF;
  padding: 8px 16px;
  display: flex;
  justify-content: flex-end;
  gap: 6px;
  flex-shrink: 0;
}

/* Responsive adjustments */
@media (max-width: 1200px) {
  .hero-trio-stage {
    grid-template-columns: 1fr !important;
    height: auto !important;
    max-height: none !important;
  }
}

/* ══════════════════════════════════════════════════════════════════════════
   AUTHENTIC WINDOWS XP WELCOME / LOGON SCREEN (logonui.exe)
   ══════════════════════════════════════════════════════════════════════════ */
.xp-welcome-overlay {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: #001340;
  user-select: none;
  transition: opacity 0.8s ease-in-out, visibility 0.8s ease-in-out;
}
.xp-welcome-overlay.fade-out {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

/* Top Header Bar */
.welcome-top-bar {
  height: 70px;
  background: linear-gradient(to bottom, #001133 0%, #002266 80%, #003399 100%);
  border-bottom: 2px solid #5A82D6;
  box-shadow: 0 4px 16px rgba(0,0,0,0.6);
  flex-shrink: 0;
}

/* Center Logon Stage */
.welcome-center-stage {
  flex: 1;
  background: radial-gradient(ellipse at 50% 50%, #1C54BA 0%, #0C348A 50%, #001754 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px 40px;
}

.welcome-stage-inner {
  display: grid;
  grid-template-columns: 1fr 2px 1.25fr;
  gap: 48px;
  align-items: center;
  max-width: 1080px;
  width: 100%;
}

/* Left Brand Column */
.welcome-left-brand {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  text-align: right;
  padding-right: 12px;
}

.welcome-flag-logo {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 24px;
}

.xp-flag-grid-lg {
  display: grid;
  grid-template-columns: 34px 34px;
  grid-template-rows: 30px 30px;
  gap: 4px;
  transform: rotate(-10deg) skewX(-5deg);
  filter: drop-shadow(2px 6px 10px rgba(0,0,0,0.5));
}

.welcome-brand-text {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.wbt-ms {
  font-family: var(--font-title);
  font-size: 16px;
  color: #FFF;
  letter-spacing: 0.5px;
}
.wbt-title {
  font-family: var(--font-title);
  font-size: 42px;
  font-weight: 700;
  color: #FFF;
  line-height: 1;
  letter-spacing: -1px;
}
.wbt-xp {
  color: #FF6600;
  font-style: italic;
  margin-left: 2px;
}
.wbt-pro {
  font-family: var(--font-xp);
  font-size: 14px;
  font-weight: 700;
  color: #A0C0FF;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.welcome-instruction {
  font-family: var(--font-title);
  font-size: 19px;
  color: #FFF;
  text-shadow: 1px 2px 4px rgba(0,0,0,0.6);
  max-width: 320px;
  line-height: 1.35;
}

/* Center Vertical Divider */
.welcome-vertical-divider {
  width: 2px;
  height: 280px;
  background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,0.75) 50%, rgba(255,255,255,0) 100%);
  box-shadow: 0 0 6px rgba(255,255,255,0.4);
}

/* Right User Account Section */
.welcome-right-users {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: 12px;
  min-height: 220px;
}

/* Authentic XP User Account Tile */
.xp-logon-tile {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 14px 20px;
  border-radius: 8px;
  border: 2px solid transparent;
  cursor: pointer;
  transition: all 0.2s ease;
  width: fit-content;
  max-width: 440px;
}
.xp-logon-tile:hover {
  background: rgba(255, 255, 255, 0.14);
  border-color: #FFA927;
  box-shadow: 0 8px 24px rgba(0,0,0,0.35);
  transform: translateX(4px);
}

.logon-photo-frame {
  position: relative;
  width: 88px;
  height: 98px;
  border-radius: 8px;
  background: #ECE9D8;
  border: 2.5px solid #FFF;
  padding: 2px;
  box-shadow: 0 4px 14px rgba(0,0,0,0.5);
  flex-shrink: 0;
  overflow: hidden;
}
.logon-user-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 10%;
  border-radius: 5px;
  display: block;
}
.logon-online-pip {
  position: absolute;
  bottom: -2px;
  right: -2px;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #4CAF50;
  border: 2px solid #FFF;
  box-shadow: 0 2px 4px rgba(0,0,0,0.4);
  animation: pulseG 2s infinite ease-in-out;
}

.logon-user-info {
  display: flex;
  flex-direction: column;
}
.logon-user-name {
  font-family: var(--font-title);
  font-size: 24px;
  font-weight: 700;
  color: #FFF;
  text-shadow: 1px 2px 4px rgba(0,0,0,0.8);
  margin-bottom: 2px;
}
.logon-user-role {
  font-size: 13px;
  color: #D5E5FF;
  font-weight: 600;
  margin-bottom: 2px;
}
.logon-user-mandate {
  font-size: 11.5px;
  color: #A0C0FF;
  margin-bottom: 6px;
}
.logon-click-hint {
  font-size: 12px;
  font-weight: 700;
  color: #FFA927;
  letter-spacing: 0.5px;
  text-shadow: 1px 1px 2px rgba(0,0,0,0.8);
}

/* Loading State */
.welcome-loading-state {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 16px;
}
.welcome-loading-spinner {
  width: 36px;
  height: 36px;
  border: 4px solid rgba(255,255,255,0.25);
  border-top-color: #FFA927;
  border-radius: 50%;
  animation: spinLoading 0.8s linear infinite;
}
@keyframes spinLoading {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
.welcome-loading-text h2 {
  font-family: var(--font-title);
  font-size: 28px;
  color: #FFF;
  margin-bottom: 2px;
}
.welcome-loading-text p {
  font-size: 14px;
  color: #D5E5FF;
}

/* Bottom Footer Bar */
.welcome-bottom-bar {
  height: 85px;
  background: linear-gradient(to top, #001133 0%, #002266 80%, #003399 100%);
  border-top: 2px solid #5A82D6;
  box-shadow: 0 -4px 16px rgba(0,0,0,0.6);
  flex-shrink: 0;
  display: flex;
  align-items: center;
}
.welcome-bottom-inner {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 30px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.welcome-turnoff-btn {
  background: none;
  border: none;
  display: flex;
  align-items: center;
  gap: 10px;
  color: #FFF;
  font-family: var(--font-xp);
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  padding: 8px 14px;
  border-radius: 5px;
  transition: all 0.15s;
}
.welcome-turnoff-btn:hover {
  background: rgba(255,255,255,0.15);
  color: #FFA927;
}
.turnoff-icon {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 35%, #FF6B4A 0%, #E82810 70%, #991100 100%);
  border: 1.5px solid #FFF;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 900;
  color: #FFF;
  box-shadow: 0 2px 6px rgba(0,0,0,0.4);
}

.welcome-help-note {
  font-size: 12.5px;
  color: #D5E5FF;
  max-width: 480px;
  line-height: 1.4;
  text-align: right;
}

/* Responsive Welcome Screen */
@media (max-width: 850px) {
  .welcome-stage-inner {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .welcome-vertical-divider {
    display: none;
  }
  .welcome-left-brand {
    align-items: center;
    text-align: center;
    padding-right: 0;
  }
  .welcome-right-users {
    align-items: center;
    padding-left: 0;
  }
  .welcome-help-note {
    display: none;
  }
}

/* ══════════════════════════════════════════════════════════════════════════
   AUTHENTIC WINDOWS XP CURSORS ACROSS THE PORTFOLIO
   ══════════════════════════════════════════════════════════════════════════ */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary, time, mark, audio, video {
  cursor: url('Assets/cursor-arrow.svg') 2 2, default !important;
}

/* Links, Buttons, Clickable UI Elements -> XP Hand Pointer */
a, button, [role="button"], .tab-btn, .ie-tab-btn, .ctrl-btn, .nav-camera-btn,
.xp-btn-3d, .xp-dialog-btn, .xp-welcome-enter-btn, .xp-logon-tile, .channel-card,
.folder-tree-item, .event-row, .device-item, input[type="submit"], input[type="button"],
select {
  cursor: url('Assets/cursor-pointer.svg') 8 2, pointer !important;
}

/* Text Input Fields -> XP I-Beam Cursor */
input[type="text"], input[type="email"], textarea, [contenteditable="true"] {
  cursor: url('Assets/cursor-text.svg') 16 16, text !important;
}

/* ══════════════════════════════════════════════════════════════════════════
   LIGHTWEIGHT & GPU-ACCELERATED FIRST-TIME ENTRANCE ANIMATIONS (60FPS)
   ══════════════════════════════════════════════════════════════════════════ */
/* Pure transform scale on wallpaper - Zero blur for 100% smooth 60fps */
.intro-sequence-active .bliss-real-wallpaper {
  animation: blissAwakenSmooth 1.3s cubic-bezier(0.16, 1, 0.3, 1) forwards !important;
  will-change: transform;
}

@keyframes blissAwakenSmooth {
  0% {
    transform: scale(1.18);
    opacity: 0.9;
  }
  100% {
    transform: scale(1.15);
    opacity: 1;
  }
}

/* Fixed Bottom Taskbar - Strictly anchored to bottom, no jumping */
.intro-sequence-active .xp-bottom-taskbar {
  position: fixed !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  top: auto !important;
  z-index: 500 !important;
  animation: taskbarSlideUpBottom 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.15s both !important;
  will-change: transform, opacity;
}

@keyframes taskbarSlideUpBottom {
  0% {
    transform: translateY(100%);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}

/* Lightweight Window Materialization on Node 0 (Pure GPU composite) */
.intro-sequence-active #node-0 {
  animation: windowLightweightFade 0.9s cubic-bezier(0.16, 1, 0.3, 1) 0.1s both !important;
  will-change: transform, opacity;
}

@keyframes windowLightweightFade {
  0% {
    opacity: 0;
    transform: translate3d(var(--posX), var(--posY), var(--posZ)) scale(0.95) translate(-50%, -50%);
  }
  100% {
    opacity: 1;
    transform: translate3d(var(--posX), var(--posY), var(--posZ)) scale(1) translate(-50%, -50%);
  }
}

/* ── PROFILE WINDOW ELEMENTS ANIMATION ── */
/* 1. Portrait Photo: Gentle spring scale-in */
.intro-sequence-active .user-portrait-box {
  animation: portraitSpring 0.7s cubic-bezier(0.16, 1, 0.3, 1) 0.3s both;
  will-change: transform, opacity;
}

@keyframes portraitSpring {
  0% {
    transform: scale(0.85);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}

/* 2. Online Pip: Subtle ping */
.intro-sequence-active .user-online-pip {
  animation: pipPing 0.5s ease-out 0.75s both;
}

@keyframes pipPing {
  0% { transform: scale(0); opacity: 0; }
  60% { transform: scale(1.35); }
  100% { transform: scale(1); opacity: 1; }
}

/* 3. Staggered Text Rise on User Info */
.intro-sequence-active .user-account-name {
  animation: textSlideUp 0.6s cubic-bezier(0.16, 1, 0.3, 1) 0.35s both;
  will-change: transform, opacity;
}
.intro-sequence-active .user-account-role {
  animation: textSlideUp 0.6s cubic-bezier(0.16, 1, 0.3, 1) 0.45s both;
  will-change: transform, opacity;
}
.intro-sequence-active .user-account-subrole {
  animation: textSlideUp 0.6s cubic-bezier(0.16, 1, 0.3, 1) 0.55s both;
  will-change: transform, opacity;
}

/* 4. Staggered Text Rise on IE6 Executive Bio Area */
.intro-sequence-active .xp-status-pill {
  animation: textSlideUp 0.5s ease-out 0.25s both;
}
.intro-sequence-active .hero-name-heading {
  animation: textSlideUp 0.6s cubic-bezier(0.16, 1, 0.3, 1) 0.35s both;
  will-change: transform, opacity;
}
.intro-sequence-active .hero-role-lead {
  animation: textSlideUp 0.6s cubic-bezier(0.16, 1, 0.3, 1) 0.45s both;
}
.intro-sequence-active .hero-desc {
  animation: textSlideUp 0.6s cubic-bezier(0.16, 1, 0.3, 1) 0.55s both;
}
.intro-sequence-active .hero-buttons-row {
  animation: textSlideUp 0.6s cubic-bezier(0.16, 1, 0.3, 1) 0.65s both;
}
.intro-sequence-active .hero-specs-area {
  animation: textSlideUp 0.6s cubic-bezier(0.16, 1, 0.3, 1) 0.55s both;
}

@keyframes textSlideUp {
  0% {
    transform: translateY(8px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}

/* Floating Navigation Arrows entrance */
.intro-sequence-active .spatial-nav-arrows {
  animation: arrowsFadeIn 0.8s ease-out 0.6s both !important;
  will-change: transform, opacity;
}

@keyframes arrowsFadeIn {
  0% {
    opacity: 0;
    transform: translateY(15px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
