/* ===================================================================
   BLOOM LABS -- circa 2008 "Frutiger Aero / Web 2.0" design system
   Aesthetic references: Windows Vista Aero, Xbox 360 Blade Dashboard,
   the Frutiger Aero Archive layout (glass panels + sidebar nav).
   =================================================================== */

* { margin:0; padding:0; box-sizing:border-box; }

:root{
  --aero-black:      #05080c;
  --aero-navy:        #0b1622;
  --aero-panel:       rgba(10, 22, 36, 0.82);
  --aero-panel-light: rgba(20, 40, 62, 0.75);
  --aero-blue-deep:   #073763;
  --aero-blue-dark:   #0d4f96;
  --aero-blue:        #1e78d4;
  --aero-blue-bright: #4fb0ff;
  --aero-blue-light:  #a9dcff;
  --aero-glow:        #66c8ff;
  --aero-white:       #f2faff;
  --text-light:       #dcecfb;
  --text-dim:         #86a4c2;
  --border-glow:      rgba(102,200,255,0.45);
  --shine:            rgba(255,255,255,0.65);
  font-size: 15px;
}

html,body{ height:100%; }

body{
  font-family: "Trebuchet MS", Verdana, Tahoma, Arial, sans-serif;
  color: var(--text-light);
  line-height: 1.5;
  background-color:#070e17;
  background-image:
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 1000'><rect width='1600' height='1000' fill='%23081019'/><g stroke='%232a4f78' stroke-width='1.5' fill='none' opacity='0.38'><line x1='120' y1='100' x2='460' y2='100'/><line x1='120' y1='260' x2='460' y2='260'/><line x1='120' y1='420' x2='460' y2='420'/><line x1='120' y1='580' x2='460' y2='580'/><line x1='120' y1='740' x2='460' y2='740'/><line x1='120' y1='900' x2='460' y2='900'/><line x1='460' y1='100' x2='800' y2='100'/><line x1='460' y1='260' x2='800' y2='260'/><line x1='460' y1='420' x2='800' y2='420'/><line x1='460' y1='580' x2='800' y2='580'/><line x1='460' y1='740' x2='800' y2='740'/><line x1='460' y1='900' x2='800' y2='900'/><line x1='800' y1='100' x2='1140' y2='100'/><line x1='800' y1='260' x2='1140' y2='260'/><line x1='800' y1='420' x2='1140' y2='420'/><line x1='800' y1='580' x2='1140' y2='580'/><line x1='800' y1='740' x2='1140' y2='740'/><line x1='800' y1='900' x2='1140' y2='900'/><line x1='1140' y1='100' x2='1480' y2='100'/><line x1='1140' y1='260' x2='1480' y2='260'/><line x1='1140' y1='420' x2='1480' y2='420'/><line x1='1140' y1='580' x2='1480' y2='580'/><line x1='1140' y1='740' x2='1480' y2='740'/><line x1='1140' y1='900' x2='1480' y2='900'/><line x1='120' y1='100' x2='460' y2='260'/><line x1='120' y1='260' x2='460' y2='420'/><line x1='120' y1='420' x2='460' y2='580'/><line x1='120' y1='580' x2='460' y2='740'/><line x1='120' y1='740' x2='460' y2='900'/><line x1='120' y1='900' x2='460' y2='740'/><line x1='460' y1='100' x2='800' y2='260'/><line x1='460' y1='260' x2='800' y2='420'/><line x1='460' y1='420' x2='800' y2='580'/><line x1='460' y1='580' x2='800' y2='740'/><line x1='460' y1='740' x2='800' y2='900'/><line x1='460' y1='900' x2='800' y2='740'/><line x1='800' y1='100' x2='1140' y2='260'/><line x1='800' y1='260' x2='1140' y2='420'/><line x1='800' y1='420' x2='1140' y2='580'/><line x1='800' y1='580' x2='1140' y2='740'/><line x1='800' y1='740' x2='1140' y2='900'/><line x1='800' y1='900' x2='1140' y2='740'/><line x1='1140' y1='100' x2='1480' y2='260'/><line x1='1140' y1='260' x2='1480' y2='420'/><line x1='1140' y1='420' x2='1480' y2='580'/><line x1='1140' y1='580' x2='1480' y2='740'/><line x1='1140' y1='740' x2='1480' y2='900'/><line x1='1140' y1='900' x2='1480' y2='740'/></g><g stroke='%2366c8ff' stroke-width='3' fill='none' opacity='0.85'><line x1='120' y1='420' x2='460' y2='420'/><line x1='460' y1='420' x2='800' y2='580'/><line x1='800' y1='580' x2='1140' y2='580'/><line x1='1140' y1='580' x2='1480' y2='740'/></g><g fill='%231c3a5c' opacity='0.65'><circle cx='120' cy='100' r='6'/><circle cx='120' cy='260' r='6'/><circle cx='120' cy='420' r='6'/><circle cx='120' cy='580' r='6'/><circle cx='120' cy='740' r='6'/><circle cx='120' cy='900' r='6'/><circle cx='460' cy='100' r='6'/><circle cx='460' cy='260' r='6'/><circle cx='460' cy='580' r='6'/><circle cx='460' cy='740' r='6'/><circle cx='460' cy='900' r='6'/><circle cx='800' cy='100' r='6'/><circle cx='800' cy='260' r='6'/><circle cx='800' cy='420' r='6'/><circle cx='800' cy='740' r='6'/><circle cx='800' cy='900' r='6'/><circle cx='1140' cy='100' r='6'/><circle cx='1140' cy='260' r='6'/><circle cx='1140' cy='420' r='6'/><circle cx='1140' cy='740' r='6'/><circle cx='1140' cy='900' r='6'/><circle cx='1480' cy='100' r='6'/><circle cx='1480' cy='260' r='6'/><circle cx='1480' cy='420' r='6'/><circle cx='1480' cy='580' r='6'/><circle cx='1480' cy='900' r='6'/></g><g><circle cx='120' cy='420' r='11' fill='%2366c8ff' opacity='0.25'/><circle cx='120' cy='420' r='6' fill='%23eaf7ff'/><circle cx='460' cy='420' r='11' fill='%2366c8ff' opacity='0.25'/><circle cx='460' cy='420' r='6' fill='%23eaf7ff'/><circle cx='800' cy='580' r='11' fill='%2366c8ff' opacity='0.25'/><circle cx='800' cy='580' r='6' fill='%23eaf7ff'/><circle cx='1140' cy='580' r='11' fill='%2366c8ff' opacity='0.25'/><circle cx='1140' cy='580' r='6' fill='%23eaf7ff'/><circle cx='1480' cy='740' r='11' fill='%2366c8ff' opacity='0.25'/><circle cx='1480' cy='740' r='6' fill='%23eaf7ff'/></g></svg>");
  background-attachment: fixed;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  min-height:100%;
}

a{ color: var(--aero-blue-bright); text-decoration:none; }
a:hover{ text-decoration:underline; color:var(--aero-white); }

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

/* ---------------------------------------------------------------
   Layout shell
   --------------------------------------------------------------- */
.aero-shell{
  max-width:1180px;
  margin:18px auto;
  padding:0 16px 40px;
}

.aero-frame{
  border-radius:18px;
  overflow:hidden;
  box-shadow: 0 10px 40px rgba(0,0,0,0.55), 0 0 0 1px rgba(255,255,255,0.06);
}

/* ---------------------------------------------------------------
   HEADER BAR (glossy black->navy, like the Archive's title bar)
   --------------------------------------------------------------- */
.header-bar{
  position:relative;
  display:flex;
  align-items:center;
  gap:20px;
  padding:16px 26px;
  background: linear-gradient(180deg, rgba(38,44,50,0.42) 0%, rgba(20,24,28,0.48) 42%, rgba(0,0,0,0.55) 100%);
  backdrop-filter: blur(12px) saturate(1.3);
  -webkit-backdrop-filter: blur(12px) saturate(1.3);
  border-radius:18px 18px 0 0;
  border-bottom: 2px solid var(--aero-blue-bright);
  box-shadow: 0 2px 18px rgba(79,176,255,0.35) inset, 0 4px 14px rgba(0,0,0,0.5);
}
.header-bar::after{
  content:"";
  position:absolute; inset:0 0 auto 0; height:44%;
  background:linear-gradient(180deg, rgba(255,255,255,0.24) 0%, rgba(255,255,255,0.24) 55%, rgba(255,255,255,0) 100%);
  border-radius:18px 18px 0 0;
  pointer-events:none;
}
.header-bar::before{
  content:"";
  position:absolute; top:0; left:0; right:0; height:1px;
  background:rgba(255,255,255,0.55);
  border-radius:18px 18px 0 0;
}
.header-logo{
  width:64px; height:64px; flex:0 0 auto;
  filter: drop-shadow(0 2px 6px rgba(0,0,0,0.6));
}
.header-titles{ flex:1 1 auto; min-width:0; }
.header-titles h1{
  font-size:30px;
  letter-spacing:0.5px;
  color:var(--aero-white);
  text-shadow: 0 1px 0 #fff2, 0 2px 3px rgba(0,0,0,0.6), 0 0 22px rgba(102,200,255,0.55);
}
.header-titles h1 span{ color: var(--aero-blue-bright); }
.header-titles p{
  margin-top:2px;
  font-size:13px;
  color:var(--text-dim);
  font-style:italic;
}
.header-utility{
  display:flex; flex-direction:column; align-items:flex-end; gap:6px;
  font-size:11px; color:var(--text-dim);
}
.beta-badge{
  display:inline-block;
  padding:3px 10px;
  border-radius:999px;
  background:linear-gradient(180deg,#5fc2ff 0%, #1c7ed6 50%, #0c4f96 51%, #0a3d7a 100%);
  color:#fff; font-weight:bold; font-size:10px; letter-spacing:0.5px;
  box-shadow:0 1px 0 rgba(255,255,255,0.5) inset, 0 2px 4px rgba(0,0,0,0.5);
  text-transform:uppercase;
}
.header-mini-links a{ color:var(--aero-blue-light); font-size:11px; margin-left:8px; }

/* ---------------------------------------------------------------
   BODY LAYOUT: sidebar + content
   --------------------------------------------------------------- */
.aero-body{
  display:flex;
  align-items:flex-start;
  background: rgba(6,12,20,0.35);
}

/* ---------------------------------------------------------------
   SIDEBAR NAV
   --------------------------------------------------------------- */
.sidebar{
  flex:0 0 232px;
  padding:18px 12px 26px;
  background: linear-gradient(180deg, rgba(10,20,32,0.38), rgba(4,10,18,0.44));
  backdrop-filter: blur(10px) saturate(1.2);
  -webkit-backdrop-filter: blur(10px) saturate(1.2);
  border-right: 1px solid rgba(102,200,255,0.18);
  min-height:520px;
}
.nav-group{ margin-bottom:16px; }
.nav-group-title{
  position:relative;
  overflow:hidden;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:1px;
  color: var(--aero-blue-light);
  background: linear-gradient(180deg, rgba(42,46,50,0.4) 0%, rgba(12,14,16,0.44) 55%, rgba(0,0,0,0.48) 100%);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  padding:6px 12px;
  border-radius:6px;
  margin-bottom:6px;
  box-shadow:0 1px 0 rgba(255,255,255,0.15) inset, 0 2px 5px rgba(0,0,0,0.4);
  border:1px solid rgba(255,255,255,0.1);
}
.nav-group-title::after{
  content:"";
  position:absolute; inset:0 0 auto 0; height:55%;
  background:linear-gradient(180deg, rgba(255,255,255,0.22), rgba(255,255,255,0));
  pointer-events:none;
}
.nav-list{ list-style:none; }
.nav-list li{ margin-bottom:4px; }
.nav-link{
  display:flex; align-items:center; gap:9px;
  padding:8px 12px;
  border-radius:8px;
  background: linear-gradient(180deg, rgba(30,55,80,0.28), rgba(10,20,32,0.3));
  border:1px solid rgba(255,255,255,0.06);
  color: var(--text-light);
  font-size:13px;
  transition: all .15s ease;
}
.nav-link:hover{
  text-decoration:none;
  background: linear-gradient(180deg, #2f8fe0, #0d5bb0);
  color:#fff;
  box-shadow:0 1px 0 rgba(255,255,255,0.5) inset, 0 0 12px rgba(79,176,255,0.6);
  transform: translateX(2px);
}
.nav-link.active{
  background: linear-gradient(180deg, #5fc2ff 0%, #1c7ed6 55%, #0b4c93 100%);
  color:#fff;
  font-weight:bold;
  box-shadow:0 1px 0 rgba(255,255,255,0.6) inset, 0 0 16px rgba(102,200,255,0.8);
  border-color: rgba(255,255,255,0.35);
}
.nav-dot{
  width:10px; height:10px; border-radius:50%; flex:0 0 auto;
  background: radial-gradient(circle at 30% 25%, #eaf8ff 0%, #7fcaff 35%, #1c6fbf 75%, #0b3f78 100%);
  box-shadow:0 0 4px rgba(102,200,255,0.9);
}
.nav-icon{
  width:20px; height:20px; flex:0 0 auto;
  filter: drop-shadow(0 1px 2px rgba(0,0,0,0.5));
}
.sidebar-note{
  margin-top:14px;
  font-size:10.5px;
  color:var(--text-dim);
  padding:10px 12px;
  border-radius:8px;
  background:rgba(0,0,0,0.25);
  border:1px dashed rgba(102,200,255,0.3);
  text-align:center;
}

/* ---------------------------------------------------------------
   MAIN CONTENT AREA
   --------------------------------------------------------------- */
.content{
  flex:1 1 auto;
  padding:22px 26px 30px;
  min-width:0;
}
.title-bar{
  position:relative;
  overflow:hidden;
  display:flex; align-items:center; justify-content:space-between;
  padding:10px 16px;
  margin-bottom:18px;
  border-radius:8px;
  background: linear-gradient(180deg, rgba(27,33,38,0.42) 0%, rgba(10,13,16,0.45) 45%, rgba(0,0,0,0.48) 100%);
  backdrop-filter: blur(8px) saturate(1.2);
  -webkit-backdrop-filter: blur(8px) saturate(1.2);
  border:1px solid rgba(102,200,255,0.35);
  box-shadow:0 1px 0 rgba(255,255,255,0.1) inset, 0 3px 10px rgba(0,0,0,0.5);
}
.title-bar::after{
  content:"";
  position:absolute; inset:0 0 auto 0; height:50%;
  background:linear-gradient(180deg, rgba(255,255,255,0.20) 0%, rgba(255,255,255,0.20) 50%, rgba(255,255,255,0) 100%);
  pointer-events:none;
}
.title-bar h2{ position:relative; z-index:1; font-size:15px; color:var(--aero-blue-light); letter-spacing:0.4px; text-shadow:0 1px 2px rgba(0,0,0,0.8); }
.title-bar .crumb{ position:relative; z-index:1; font-size:11px; color:var(--text-dim); }

.panel{
  background: rgba(12,28,44,0.42);
  backdrop-filter: blur(9px) saturate(1.2);
  -webkit-backdrop-filter: blur(9px) saturate(1.2);
  border:1px solid var(--border-glow);
  border-radius:14px;
  padding:22px 24px;
  margin-bottom:22px;
  box-shadow: 0 6px 20px rgba(0,0,0,0.45), 0 0 0 1px rgba(255,255,255,0.04) inset;
}
.panel h3{
  font-size:20px;
  color:var(--aero-white);
  margin-bottom:10px;
  text-shadow:0 1px 0 #fff1, 0 0 14px rgba(102,200,255,0.4);
}
.panel p{ margin-bottom:12px; color:var(--text-light); }
.panel ul, .panel ol{ margin:0 0 12px 22px; }
.panel li{ margin-bottom:6px; }

/* ---------------------------------------------------------------
   VISTA HERO / AURORA BANNER
   --------------------------------------------------------------- */
.vista-hero{
  position:relative;
  border-radius:14px;
  padding:36px 30px;
  margin-bottom:24px;
  overflow:hidden;
  background: linear-gradient(160deg, #0a4a78 0%, #0a4a78 55%, #0d6a72 100%);
  border:1px solid rgba(255,255,255,0.18);
  box-shadow: 0 10px 30px rgba(0,0,0,0.5);
}
.vista-hero::before{
  content:"";
  position:absolute; top:0; left:0; right:0; height:38%;
  background: linear-gradient(180deg, rgba(255,255,255,0.28), rgba(255,255,255,0));
}
.vista-hero-inner{ position:relative; z-index:1; max-width:640px; }
.vista-hero h2{
  font-size:32px; color:#fff; margin-bottom:10px;
  text-shadow:0 1px 0 #fff8, 0 3px 6px rgba(0,0,0,0.5), 0 0 30px rgba(255,255,255,0.35);
}
.vista-hero p{ color:#eaffff; margin-bottom:18px; font-size:14.5px; }

/* Glossy orb button (Vista "Start" style) */
.orb-button{
  display:inline-flex; align-items:center; justify-content:center;
  width:auto; min-width:120px; height:44px; padding:0 22px;
  border-radius:999px;
  background: radial-gradient(circle at 30% 25%, rgba(234,252,255,0.5) 0%, rgba(143,220,255,0.46) 20%, rgba(47,160,245,0.42) 55%, rgba(10,95,196,0.45) 85%, rgba(7,63,140,0.5) 100%);
  backdrop-filter: blur(6px) saturate(1.4);
  -webkit-backdrop-filter: blur(6px) saturate(1.4);
  color:#fff; font-weight:bold; font-size:14px; letter-spacing:0.3px;
  box-shadow: 0 2px 0 rgba(255,255,255,0.6) inset, 0 -3px 8px rgba(0,40,90,0.5) inset, 0 6px 14px rgba(0,0,0,0.45);
  border:1px solid rgba(255,255,255,0.5);
  text-shadow:0 1px 2px rgba(0,0,0,0.5);
  transition: transform .12s ease, box-shadow .12s ease;
}
.orb-button:hover{
  text-decoration:none; color:#fff;
  transform: translateY(-2px);
  box-shadow: 0 2px 0 rgba(255,255,255,0.8) inset, 0 -3px 8px rgba(0,40,90,0.5) inset, 0 10px 22px rgba(0,0,0,0.5), 0 0 18px rgba(102,200,255,0.7);
}
.orb-button:active{ transform: translateY(1px) scale(0.98); }
.orb-button.small{ height:34px; font-size:12px; min-width:90px; padding:0 16px; }
.orb-button.ghost{
  background: linear-gradient(180deg, rgba(255,255,255,0.15), rgba(255,255,255,0.02));
  color:#eaf6ff;
}

/* Classic "Web 2.0" glossy pill button */
.glossy-btn{
  display:inline-block;
  padding:9px 20px;
  border-radius:999px;
  background: linear-gradient(180deg, rgba(108,196,255,0.48) 0%, rgba(30,120,212,0.46) 49%, rgba(19,91,168,0.46) 51%, rgba(10,61,122,0.5) 100%);
  backdrop-filter: blur(6px) saturate(1.4);
  -webkit-backdrop-filter: blur(6px) saturate(1.4);
  color:#fff !important; font-weight:bold; font-size:13px;
  border:1px solid rgba(255,255,255,0.45);
  box-shadow:0 1px 0 rgba(255,255,255,0.5) inset, 0 3px 8px rgba(0,0,0,0.4);
  text-shadow:0 1px 1px rgba(0,0,0,0.4);
}
.glossy-btn:hover{ text-decoration:none; filter:brightness(1.12); }

/* ---------------------------------------------------------------
   MODEL / BLADE CARDS  (Xbox 360 dashboard inspired)
   --------------------------------------------------------------- */
.blade-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:18px;
  margin-bottom:22px;
}
.blade-card{
  position:relative;
  background: rgba(16,32,47,0.42);
  backdrop-filter: blur(9px) saturate(1.2);
  -webkit-backdrop-filter: blur(9px) saturate(1.2);
  border:1px solid rgba(255,255,255,0.14);
  border-radius:14px;
  padding:20px 18px 18px;
  overflow:hidden;
  box-shadow:0 8px 22px rgba(0,0,0,0.5);
  transition: transform .15s ease, box-shadow .15s ease;
}
.blade-card::before{
  content:"";
  position:absolute; top:0; left:0; right:0; height:30%;
  background:linear-gradient(180deg, rgba(255,255,255,0.16), rgba(255,255,255,0));
  pointer-events:none;
}
.blade-card:hover{
  transform: translateY(-4px);
  box-shadow:0 14px 30px rgba(0,0,0,0.6), 0 0 22px rgba(102,200,255,0.45);
  border-color:rgba(102,200,255,0.6);
}
.blade-card .badge{
  display:inline-block; font-size:10px; padding:3px 9px; border-radius:999px;
  text-transform:uppercase; letter-spacing:0.5px; font-weight:bold; margin-bottom:10px;
}
.badge-flagship{ background:linear-gradient(180deg,#ffd873,#c98d1c); color:#3a2500; }
.badge-mid{ background:linear-gradient(180deg,#8fe3ff,#1c8fd6); color:#04263f; }
.badge-lite{ background:linear-gradient(180deg,#b9ffb0,#4bbf5a); color:#0b3a10; }
.blade-card h4{ font-size:19px; color:#fff; margin-bottom:6px; text-shadow:0 1px 3px rgba(0,0,0,0.6);}
.blade-card p{ font-size:12.5px; color:var(--text-dim); margin-bottom:12px; }
.blade-card .orb-button{ width:100%; }

/* ---------------------------------------------------------------
   SPEC TABLE
   --------------------------------------------------------------- */
.spec-table{ width:100%; border-collapse:collapse; margin-bottom:20px; font-size:13px; }
.spec-table th, .spec-table td{
  padding:10px 12px; text-align:left; border-bottom:1px solid rgba(255,255,255,0.08);
}
.spec-table th{
  background:linear-gradient(180deg,#2a4b6e,#0d1f31);
  color:#eaf6ff; text-transform:uppercase; font-size:11px; letter-spacing:0.5px;
}
.spec-table tr:nth-child(even) td{ background:rgba(255,255,255,0.03); }
.spec-table tr:hover td{ background:rgba(102,200,255,0.08); }

/* ---------------------------------------------------------------
   BENCHMARK BARS
   --------------------------------------------------------------- */
.bench-row{ margin-bottom:12px; }
.bench-label{ display:flex; justify-content:space-between; font-size:12.5px; margin-bottom:4px; color:var(--text-light); }
.bench-track{
  height:16px; border-radius:999px; background:rgba(0,0,0,0.4);
  border:1px solid rgba(255,255,255,0.1); overflow:hidden;
  box-shadow: inset 0 2px 4px rgba(0,0,0,0.6);
}
.bench-fill{
  height:100%; border-radius:999px;
  background: linear-gradient(180deg, #8fe0ff, #1e78d4 55%, #0a3d7a);
  box-shadow: 0 1px 0 rgba(255,255,255,0.5) inset;
}

/* ---------------------------------------------------------------
   BLOG / RESEARCH LIST
   --------------------------------------------------------------- */
.post-item{
  display:flex; gap:16px;
  padding:16px;
  margin-bottom:14px;
  background: linear-gradient(180deg, rgba(20,38,58,0.75), rgba(6,14,24,0.85));
  border-left:4px solid var(--aero-blue-bright);
  border-radius:8px;
  box-shadow:0 4px 12px rgba(0,0,0,0.35);
}
.post-thumb{
  flex:0 0 66px; height:66px; border-radius:50%;
  background: radial-gradient(circle at 30% 25%, #eafcff, #6cc4ff 40%, #0d4f96 90%);
  box-shadow:0 2px 8px rgba(0,0,0,0.5), 0 0 0 3px rgba(255,255,255,0.15);
}
.post-item h4{ font-size:17px; margin-bottom:4px; }
.post-meta{ font-size:11px; color:var(--text-dim); margin-bottom:6px; }
.post-meta .comments-pill{
  display:inline-block; padding:1px 8px; border-radius:999px;
  background:linear-gradient(180deg,#3a6fa8,#123456); color:#dff1ff; margin-left:6px;
}
.readmore{ font-size:12px; font-weight:bold; }

.post-full-meta{
  font-size:12px; color:var(--text-dim); margin-bottom:16px;
  padding-bottom:10px; border-bottom:1px dashed rgba(255,255,255,0.15);
}
.comment-box{
  display:flex; gap:12px; padding:12px; margin-bottom:10px;
  background:rgba(0,0,0,0.25); border-radius:8px; border:1px solid rgba(255,255,255,0.06);
}
.comment-avatar{
  flex:0 0 40px; height:40px; border-radius:50%;
  background: radial-gradient(circle at 30% 25%, #fff, #a9dcff 40%, #1c6fbf 90%);
}
.comment-name{ font-weight:bold; font-size:12.5px; color:var(--aero-blue-light); }
.comment-time{ font-size:10.5px; color:var(--text-dim); margin-left:6px; }
.comment-body{ font-size:12.5px; margin-top:4px; }

/* ---------------------------------------------------------------
   SIDEBAR WIDGETS (archives / categories) used on research.html
   --------------------------------------------------------------- */
.widget{ margin-bottom:14px; }
.widget h5{
  font-size:11px; text-transform:uppercase; letter-spacing:1px; color:var(--aero-blue-light);
  margin-bottom:6px; padding-bottom:4px; border-bottom:1px solid rgba(255,255,255,0.1);
}
.widget ul{ list-style:none; font-size:12px; }
.widget li{ margin-bottom:4px; }
.widget li a{ color:var(--text-light); }
.widget li a:hover{ color:var(--aero-blue-bright); }

/* ---------------------------------------------------------------
   TICKER (news marquee replacement)
   --------------------------------------------------------------- */
.ticker{
  overflow:hidden; white-space:nowrap;
  background:linear-gradient(180deg,#0a2338,#050c14);
  border:1px solid rgba(102,200,255,0.3);
  border-radius:8px; padding:8px 0; margin-bottom:20px;
}
.ticker-track{
  display:inline-block; padding-left:100%;
  animation: ticker-scroll 28s linear infinite;
  font-size:12.5px; color:var(--aero-blue-light);
}
.ticker-track span{ margin-right:60px; }
@keyframes ticker-scroll{
  0%{ transform:translateX(0); }
  100%{ transform:translateX(-100%); }
}

/* ---------------------------------------------------------------
   TEAM / AVATAR GRID (about.html)
   --------------------------------------------------------------- */
.team-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-bottom:10px; }
.team-card{ text-align:center; background:rgba(255,255,255,0.03); border:1px solid rgba(255,255,255,0.08); border-radius:10px; padding:16px 10px; }
.team-avatar{
  width:74px; height:74px; margin:0 auto 10px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  overflow:hidden;
  font-weight:bold; font-size:22px; color:#04263f;
  background: radial-gradient(circle at 30% 25%, #fff 0%, #a9dcff 35%, #4fb0ff 70%, #0d4f96 100%);
  box-shadow:0 3px 10px rgba(0,0,0,0.5), 0 0 0 3px rgba(255,255,255,0.12);
}
.team-avatar img{
  width:100%; height:100%; object-fit:cover; border-radius:50%; display:block;
}
.team-card h5{ font-size:14px; margin-bottom:2px; }
.team-card span{ font-size:11px; color:var(--text-dim); }

/* ---------------------------------------------------------------
   TIMELINE (about.html milestones)
   --------------------------------------------------------------- */
.timeline{ border-left:3px solid var(--aero-blue-bright); margin-left:8px; padding-left:20px; }
.timeline-item{ position:relative; margin-bottom:18px; }
.timeline-item::before{
  content:""; position:absolute; left:-27px; top:3px; width:12px; height:12px; border-radius:50%;
  background:radial-gradient(circle at 30% 25%, #eafcff, #4fb0ff 60%, #0a3d7a 100%);
  box-shadow:0 0 6px rgba(102,200,255,0.8);
}
.timeline-item .year{ font-weight:bold; color:var(--aero-blue-bright); font-size:13px; }

/* ---------------------------------------------------------------
   SAFETY SHIELD LIST
   --------------------------------------------------------------- */
.shield-list{ list-style:none; }
.shield-list li{ display:flex; gap:12px; margin-bottom:14px; align-items:flex-start; }
.shield-icon{
  flex:0 0 30px; height:30px; margin-top:2px; border-radius:50% 50% 50% 0 / 60% 60% 40% 40%;
  background: radial-gradient(circle at 30% 25%, #eafcff, #7fdc9b 45%, #1c8f4e 90%);
  box-shadow:0 2px 6px rgba(0,0,0,0.5);
  transform:rotate(-45deg);
}

/* ---------------------------------------------------------------
   FORM (contact.html)
   --------------------------------------------------------------- */
.aero-form label{ display:block; font-size:12px; margin-bottom:4px; color:var(--aero-blue-light); }
.aero-form input, .aero-form textarea{
  width:100%; padding:9px 12px; margin-bottom:14px;
  border-radius:6px; border:1px solid rgba(255,255,255,0.2);
  background: linear-gradient(180deg, rgba(0,0,0,0.35), rgba(0,0,0,0.15));
  color:#fff; font-family:inherit; font-size:13px;
  box-shadow: inset 0 2px 5px rgba(0,0,0,0.5);
}
.aero-form textarea{ min-height:120px; resize:vertical; }
.aero-form input:focus, .aero-form textarea:focus{
  outline:none; border-color:var(--aero-blue-bright);
  box-shadow: inset 0 2px 5px rgba(0,0,0,0.5), 0 0 8px rgba(102,200,255,0.6);
}

/* ---------------------------------------------------------------
   FOOTER
   --------------------------------------------------------------- */
.footer-bar{
  background: linear-gradient(0deg, rgba(5,9,13,0.45) 0%, rgba(16,27,38,0.45) 100%);
  backdrop-filter: blur(10px) saturate(1.2);
  -webkit-backdrop-filter: blur(10px) saturate(1.2);
  border-top:2px solid var(--aero-blue-bright);
  border-radius:0 0 18px 18px;
  padding:20px 26px;
  font-size:11.5px;
  color:var(--text-dim);
}
.footer-top{
  display:flex; justify-content:space-between; flex-wrap:wrap; gap:20px; margin-bottom:14px;
}
.footer-col h6{ color:var(--aero-blue-light); font-size:11px; text-transform:uppercase; letter-spacing:0.6px; margin-bottom:8px; }
.footer-col ul{ list-style:none; }
.footer-col li{ margin-bottom:4px; }
.footer-badges{ display:flex; gap:8px; flex-wrap:wrap; align-items:center; margin-bottom:12px; }
.retro-badge{
  display:inline-flex; align-items:center; gap:4px;
  padding:4px 9px; border-radius:4px; font-size:10px; font-weight:bold;
  background:linear-gradient(180deg,#333,#111); color:#cde;
  border:1px solid rgba(255,255,255,0.15);
  box-shadow:0 1px 0 rgba(255,255,255,0.15) inset;
}
.footer-bottom{ text-align:center; padding-top:10px; border-top:1px solid rgba(255,255,255,0.08); }

/* Back to top orb */
#backToTop{
  position:fixed; right:22px; bottom:22px; width:46px; height:46px;
  border-radius:50%; z-index:999; cursor:pointer;
  display:none; align-items:center; justify-content:center;
  background: radial-gradient(circle at 30% 25%, #eafcff, #4fb0ff 55%, #0a3d7a 100%);
  box-shadow:0 4px 14px rgba(0,0,0,0.5), 0 0 0 3px rgba(255,255,255,0.15);
  color:#04263f; font-weight:bold; font-size:18px;
}

/* ---------------------------------------------------------------
   Scrollbar (webkit) -- aqua glass
   --------------------------------------------------------------- */
::-webkit-scrollbar{ width:14px; }
::-webkit-scrollbar-track{ background:#050c14; }
::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg,#6cc4ff,#0d4f96);
  border-radius:8px; border:2px solid #050c14;
}

/* ---------------------------------------------------------------
   Utility
   --------------------------------------------------------------- */
.text-center{ text-align:center; }
.mt-0{ margin-top:0; }
.two-col{ display:grid; grid-template-columns:2fr 1fr; gap:22px; }
.chrome-text{
  color:#eaf6ff;
  text-shadow:0 1px 0 #fff, 0 2px 2px rgba(0,0,0,.5), 0 0 24px rgba(102,200,255,.55);
}

/* ---------------------------------------------------------------
   Odometer-style hit counter
   --------------------------------------------------------------- */
.odometer{ display:inline-flex; gap:3px; }
.odometer-digit{
  display:inline-block; width:18px; text-align:center;
  background:#000; color:#5fffb0; font-family:"Courier New",monospace; font-weight:bold;
  border-radius:3px; padding:3px 0; border:1px solid #333;
  box-shadow: inset 0 1px 3px rgba(0,0,0,0.8), 0 1px 0 rgba(255,255,255,0.1);
}

/* ---------------------------------------------------------------
   Mobile nav toggle
   --------------------------------------------------------------- */
.nav-toggle{ display:none; }

/* ---------------------------------------------------------------
   Responsive
   --------------------------------------------------------------- */
@media (max-width:880px){
  .aero-body{ flex-direction:column; }
  .sidebar{ flex:1 1 auto; width:100%; border-right:none; border-bottom:1px solid rgba(102,200,255,0.18); min-height:0; }
  .blade-grid{ grid-template-columns:1fr; }
  .team-grid{ grid-template-columns:1fr 1fr; }
  .two-col{ grid-template-columns:1fr; }
  .header-utility{ display:none; }
}
@media (max-width:520px){
  .team-grid{ grid-template-columns:1fr; }
  .header-titles h1{ font-size:22px; }
  .content{ padding:16px; }
}
