/*
Theme Name: Uptime Engineering Institute
Theme URI: https://example.com/
Author: ChatGPT
Author URI: https://example.com/
Description: Lightweight Elementor-ready theme for an uptime / mission-critical training site.
Version: 1.0.0
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: uptime-engineering-institute
Tags: custom-logo, custom-menu, featured-images, blog, education

This theme is intentionally minimal and designed to be built out with Elementor and/or Gutenberg patterns.
*/

:root{
  --uei-bg: #0e1c2d;         /* deep data-center blue */
  --uei-surface: #13263d;    /* card surface */
  --uei-surface-2: #172f4d;  /* elevated surface */
  --uei-text: #eaf2ff;       /* near-white */
  --uei-muted: #b9c7da;      /* muted text */
  --uei-accent: #2fd3c7;     /* teal accent */
  --uei-accent-2: #6aa7ff;   /* blue accent */
  --uei-border: rgba(255,255,255,.10);
  --uei-shadow: 0 14px 36px rgba(0,0,0,.35);
  --uei-radius: 14px;
  --uei-max: 1200px;
}

*{ box-sizing:border-box; }
html, body{ height:100%; }
body{
  margin:0;
  background: radial-gradient(1200px 600px at 20% 0%, rgba(106,167,255,.18), transparent 60%),
              radial-gradient(900px 500px at 85% 15%, rgba(47,211,199,.15), transparent 55%),
              var(--uei-bg);
  color: var(--uei-text);
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  line-height:1.6;
}

a{ color: var(--uei-accent-2); text-decoration:none; }
a:hover{ text-decoration:underline; }

.uei-container{
  width: min(100% - 2rem, var(--uei-max));
  margin-inline:auto;
}

.uei-surface{
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  border: 1px solid var(--uei-border);
  border-radius: var(--uei-radius);
  box-shadow: var(--uei-shadow);
}

.uei-btn{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  padding:.85rem 1.15rem;
  border-radius: 999px;
  border: 1px solid var(--uei-border);
  background: linear-gradient(180deg, rgba(47,211,199,.22), rgba(47,211,199,.10));
  color: var(--uei-text);
  font-weight: 650;
  letter-spacing: .2px;
}
.uei-btn:hover{ text-decoration:none; filter: brightness(1.08); }

.uei-btn--ghost{
  background: transparent;
}

.uei-header{
  position: sticky;
  top:0;
  z-index:999;
  backdrop-filter: blur(10px);
  background: rgba(14,28,45,.65);
  border-bottom: 1px solid var(--uei-border);
}
.uei-header__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding: .85rem 0;
  gap: 1rem;
}
.uei-brand{
  display:flex;
  align-items:center;
  gap:.75rem;
}
.uei-logo{
  width: 42px; height: 42px;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(106,167,255,.55), rgba(47,211,199,.35));
  border: 1px solid var(--uei-border);
  box-shadow: 0 10px 22px rgba(0,0,0,.25);
}
.uei-brand__text{
  display:flex; flex-direction:column;
  line-height:1.1;
}
.uei-brand__name{ font-weight: 800; letter-spacing: .3px; }
.uei-brand__tag{ color: var(--uei-muted); font-size: .88rem; }

.uei-nav ul{
  list-style:none;
  margin:0; padding:0;
  display:flex;
  gap: 1rem;
  flex-wrap:wrap;
}
.uei-nav a{
  color: var(--uei-text);
  opacity: .92;
}
.uei-nav a:hover{ opacity: 1; }

.uei-hero{
  padding: 3.2rem 0 2rem;
}
.uei-hero__grid{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 1.4rem;
}
@media (max-width: 900px){
  .uei-hero__grid{ grid-template-columns: 1fr; }
}
.uei-eyebrow{
  display:inline-flex;
  gap:.5rem;
  align-items:center;
  padding:.35rem .75rem;
  border-radius: 999px;
  border:1px solid var(--uei-border);
  color: var(--uei-muted);
  background: rgba(255,255,255,.03);
  font-size: .9rem;
}
.uei-h1{
  font-size: clamp(2.2rem, 3vw + 1rem, 3.4rem);
  line-height: 1.1;
  margin:.9rem 0 .8rem;
}
.uei-lead{
  color: var(--uei-muted);
  font-size: 1.08rem;
  margin: 0 0 1.25rem;
}
.uei-cta{
  display:flex;
  gap: .75rem;
  flex-wrap: wrap;
}
.uei-card{
  padding: 1.25rem;
}
.uei-kpis{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: .75rem;
  margin-top: 1rem;
}
@media (max-width: 680px){
  .uei-kpis{ grid-template-columns: 1fr; }
}
.uei-kpi{
  padding: .9rem;
  border-radius: 12px;
  border: 1px solid var(--uei-border);
  background: rgba(255,255,255,.03);
}
.uei-kpi strong{ display:block; font-size: 1.2rem; }
.uei-kpi span{ color: var(--uei-muted); font-size: .9rem; }

.uei-section{
  padding: 1.8rem 0;
}
.uei-section h2{
  margin:0 0 .75rem;
  font-size: 1.6rem;
}
.uei-grid-3{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}
@media (max-width: 900px){
  .uei-grid-3{ grid-template-columns: 1fr; }
}
.uei-principle{
  padding: 1.1rem;
  border-radius: 14px;
  border: 1px solid var(--uei-border);
  background: rgba(255,255,255,.03);
}
.uei-principle h3{ margin:.1rem 0 .35rem; }
.uei-principle p{ margin:.35rem 0 0; color: var(--uei-muted); }

blockquote.uei-blockquote{
  margin: 0;
  padding: 1.1rem 1.2rem;
  border-left: 4px solid var(--uei-accent);
  background: rgba(255,255,255,.03);
  border-radius: 12px;
}
blockquote.uei-blockquote p{
  margin:.2rem 0;
  font-size: 1.05rem;
}
blockquote.uei-blockquote cite{
  display:block;
  margin-top:.4rem;
  color: var(--uei-muted);
  font-style: normal;
  font-size: .92rem;
}

.uei-diagram{
  width:100%;
  overflow:hidden;
  border-radius: 14px;
  border: 1px solid var(--uei-border);
  background: rgba(255,255,255,.02);
  padding: 1rem;
}

.uei-footer{
  padding: 2rem 0;
  margin-top: 2rem;
  border-top: 1px solid var(--uei-border);
  color: var(--uei-muted);
}
.uei-footer__grid{
  display:flex;
  gap: 1rem;
  align-items:flex-start;
  justify-content:space-between;
  flex-wrap:wrap;
}
.uei-footer small{ color: var(--uei-muted); }
