/* ============================================================
   MCYBER.NET — SHARED DESIGN SYSTEM
   Refined Dark Editorial · Security Leadership Platform
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;0,900;1,400;1,700&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,300&family=JetBrains+Mono:wght@300;400;500&display=swap');

/* ── CSS Variables ─────────────────────────────────────────── */
:root {
  /* Color system */
  --bg-void:        #030810;
  --bg-base:        #060E1C;
  --bg-raised:      #0A1628;
  --bg-card:        #0D1F3C;
  --bg-card-hover:  #112540;

  --accent-cyan:    #00D4FF;
  --accent-blue:    #1A6EFF;
  --accent-cyan-dim:#00A3C4;
  --accent-glow:    rgba(0, 212, 255, 0.12);
  --accent-glow-md: rgba(0, 212, 255, 0.20);

  --text-primary:   #E4EBF5;
  --text-secondary: #7A90B0;
  --text-muted:     #3D5270;
  --text-accent:    #00D4FF;

  --border:         #152035;
  --border-mid:     #1E3050;
  --border-accent:  rgba(0, 212, 255, 0.3);

  --line-thin:      1px solid var(--border);
  --line-mid:       1px solid var(--border-mid);
  --line-accent:    1px solid var(--border-accent);

  /* Typography */
  --font-display:   'Playfair Display', Georgia, serif;
  --font-body:      'DM Sans', system-ui, sans-serif;
  --font-mono:      'JetBrains Mono', 'Fira Code', monospace;

  /* Scale */
  --text-xs:   0.70rem;
  --text-sm:   0.825rem;
  --text-base: 1rem;
  --text-lg:   1.125rem;
  --text-xl:   1.3rem;
  --text-2xl:  1.6rem;
  --text-3xl:  2.1rem;
  --text-4xl:  2.8rem;
  --text-5xl:  3.8rem;
  --text-6xl:  5.2rem;
  --text-7xl:  7rem;

  /* Spacing */
  --space-1:  0.25rem;
  --space-2:  0.5rem;
  --space-3:  0.75rem;
  --space-4:  1rem;
  --space-5:  1.25rem;
  --space-6:  1.5rem;
  --space-8:  2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;
  --space-32: 8rem;

  /* Layout */
  --nav-height: 72px;
  --max-width: 1280px;
  --content-width: 800px;

  /* Transitions */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in-out: cubic-bezier(0.45, 0, 0.55, 1);
  --duration-fast: 150ms;
  --duration-base: 280ms;
  --duration-slow: 500ms;
}

/* ── Reset & Base ──────────────────────────────────────────── */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  font-size: 16px;
}

body {
  background-color: var(--bg-base);
  color: var(--text-primary);
  font-family: var(--font-body);
  font-size: var(--text-base);
  font-weight: 400;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
  min-height: 100vh;
}

/* Background texture */
body::before {
  content: '';
  position: fixed;
  inset: 0;
  background-image:
    radial-gradient(ellipse 80% 60% at 50% -10%, rgba(26,110,255,0.08) 0%, transparent 70%),
    url("data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cpattern id='g' width='60' height='60' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='1' cy='1' r='0.5' fill='%23162840' opacity='0.4'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='60' height='60' fill='url(%23g)'/%3E%3C/svg%3E");
  pointer-events: none;
  z-index: 0;
}

body > * { position: relative; z-index: 1; }

img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
ul, ol { list-style: none; }
button { cursor: pointer; border: none; background: none; font-family: inherit; }
input, textarea, select { font-family: inherit; }

/* ── Typography ────────────────────────────────────────────── */
h1, h2, h3, h4, h5 {
  font-family: var(--font-display);
  line-height: 1.15;
  font-weight: 700;
  color: var(--text-primary);
}

.mono { font-family: var(--font-mono); }

.label {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--text-muted);
}

.label--accent { color: var(--accent-cyan); }

/* ── Layout Utilities ──────────────────────────────────────── */
.container {
  width: 100%;
  max-width: var(--max-width);
  margin-inline: auto;
  padding-inline: var(--space-8);
}

.container--narrow {
  max-width: var(--content-width);
}

.section {
  padding-block: var(--space-24);
}

.section--lg {
  padding-block: var(--space-32);
}

/* ── Navigation ────────────────────────────────────────────── */
.nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: var(--nav-height);
  z-index: 100;
  display: flex;
  align-items: center;
  border-bottom: var(--line-thin);
  background: rgba(6, 14, 28, 0.85);
  backdrop-filter: blur(16px) saturate(180%);
  -webkit-backdrop-filter: blur(16px) saturate(180%);
  transition: background var(--duration-base) var(--ease-out),
              border-color var(--duration-base) var(--ease-out);
}

.nav.scrolled {
  background: rgba(6, 14, 28, 0.96);
  border-color: var(--border-mid);
}

.nav__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: var(--max-width);
  margin-inline: auto;
  padding-inline: var(--space-8);
}

.nav__brand {
  display: flex;
  flex-direction: column;
  gap: 1px;
}

.nav__brand-name {
  font-family: var(--font-mono);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--text-primary);
  letter-spacing: -0.01em;
}

.nav__brand-name span {
  color: var(--accent-cyan);
}

.nav__brand-sub {
  font-family: var(--font-mono);
  font-size: 0.6rem;
  letter-spacing: 0.16em;
  color: var(--text-muted);
  text-transform: uppercase;
}

.nav__links {
  display: flex;
  align-items: center;
  gap: var(--space-8);
}

.nav__link {
  font-size: var(--text-sm);
  font-weight: 500;
  color: var(--text-secondary);
  letter-spacing: 0.02em;
  position: relative;
  transition: color var(--duration-fast);
}

.nav__link::after {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 0;
  height: 1px;
  background: var(--accent-cyan);
  transition: width var(--duration-base) var(--ease-out);
}

.nav__link:hover { color: var(--text-primary); }
.nav__link:hover::after,
.nav__link.active::after { width: 100%; }
.nav__link.active { color: var(--text-primary); }

.nav__cta {
  font-size: var(--text-sm);
  font-weight: 500;
  padding: var(--space-2) var(--space-5);
  border: 1px solid var(--border-accent);
  color: var(--accent-cyan);
  letter-spacing: 0.04em;
  transition: all var(--duration-base) var(--ease-out);
  background: transparent;
}

.nav__cta:hover {
  background: var(--accent-glow);
  border-color: var(--accent-cyan);
  box-shadow: 0 0 20px rgba(0, 212, 255, 0.15);
}

.nav__hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: var(--space-2);
  cursor: pointer;
}

.nav__hamburger span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--text-secondary);
  transition: all var(--duration-base) var(--ease-out);
}

/* ── Mobile Nav ────────────────────────────────────────────── */
.nav__mobile {
  display: none;
  position: fixed;
  top: var(--nav-height);
  left: 0;
  right: 0;
  background: rgba(6, 14, 28, 0.98);
  border-bottom: var(--line-mid);
  padding: var(--space-6) var(--space-8) var(--space-8);
  flex-direction: column;
  gap: var(--space-4);
  z-index: 99;
  backdrop-filter: blur(20px);
}

.nav__mobile.open { display: flex; }

.nav__mobile-link {
  font-size: var(--text-base);
  font-weight: 500;
  color: var(--text-secondary);
  padding-block: var(--space-2);
  border-bottom: var(--line-thin);
  transition: color var(--duration-fast);
}

.nav__mobile-link:hover { color: var(--accent-cyan); }

/* ── Buttons ───────────────────────────────────────────────── */
.btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-sm);
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 0.85rem 2rem;
  transition: all var(--duration-base) var(--ease-out);
  position: relative;
  overflow: hidden;
  font-family: var(--font-body);
}

.btn::before {
  content: '';
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity var(--duration-base);
}

.btn:hover::before { opacity: 1; }

.btn--primary {
  background: var(--accent-cyan);
  color: var(--bg-void);
}

.btn--primary::before {
  background: rgba(255,255,255,0.12);
}

.btn--primary:hover {
  box-shadow: 0 0 30px rgba(0, 212, 255, 0.35),
              0 4px 20px rgba(0, 0, 0, 0.4);
  transform: translateY(-1px);
}

.btn--outline {
  border: 1px solid var(--border-accent);
  color: var(--accent-cyan);
  background: transparent;
}

.btn--outline::before {
  background: var(--accent-glow);
}

.btn--outline:hover {
  border-color: var(--accent-cyan);
  box-shadow: 0 0 20px rgba(0, 212, 255, 0.1);
  transform: translateY(-1px);
}

.btn--ghost {
  color: var(--text-secondary);
  background: transparent;
  padding-inline: 0;
}

.btn--ghost:hover { color: var(--accent-cyan); }

.btn--ghost .btn__arrow {
  transition: transform var(--duration-base) var(--ease-out);
}

.btn--ghost:hover .btn__arrow { transform: translateX(4px); }

/* ── Dividers ──────────────────────────────────────────────── */
.divider {
  width: 100%;
  height: 1px;
  background: var(--border);
}

.divider--accent {
  background: linear-gradient(90deg, var(--accent-cyan) 0%, transparent 100%);
  height: 1px;
  width: 60px;
}

/* ── Section Headers ───────────────────────────────────────── */
.section-header {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  margin-bottom: var(--space-12);
}

.section-header--between {
  flex-direction: row;
  align-items: flex-end;
  justify-content: space-between;
}

.section-title {
  font-family: var(--font-display);
  font-size: var(--text-3xl);
  font-weight: 700;
  line-height: 1.1;
}

.section-title em {
  font-style: italic;
  color: var(--accent-cyan);
}

/* ── Article Cards ─────────────────────────────────────────── */
.card {
  background: var(--bg-card);
  border: var(--line-thin);
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transition: border-color var(--duration-base) var(--ease-out),
              background var(--duration-base) var(--ease-out),
              transform var(--duration-slow) var(--ease-out),
              box-shadow var(--duration-slow) var(--ease-out);
}

.card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 2px;
  height: 0;
  background: var(--accent-cyan);
  transition: height var(--duration-slow) var(--ease-out);
}

.card:hover {
  border-color: var(--border-mid);
  background: var(--bg-card-hover);
  transform: translateY(-3px);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.4),
              0 0 0 1px rgba(0, 212, 255, 0.06);
}

.card:hover::before { height: 100%; }

.card__image {
  width: 100%;
  aspect-ratio: 16/9;
  background: var(--bg-raised);
  overflow: hidden;
  position: relative;
}

.card__image-inner {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  color: var(--text-muted);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  position: relative;
}

/* Abstract visual for card images */
.card__image-inner::before {
  content: '';
  position: absolute;
  inset: 0;
  opacity: 0.15;
}

.card__image-inner[data-topic="leadership"]::before {
  background: radial-gradient(ellipse at 30% 50%, #1A6EFF 0%, transparent 60%),
              radial-gradient(ellipse at 70% 50%, #00D4FF 0%, transparent 60%);
}

.card__image-inner[data-topic="infosec"]::before {
  background: radial-gradient(ellipse at 50% 20%, #00D4FF 0%, transparent 60%),
              radial-gradient(ellipse at 50% 80%, #0A3060 0%, transparent 60%);
}

.card__image-inner[data-topic="technical"]::before {
  background: radial-gradient(ellipse at 20% 80%, #1A6EFF 0%, transparent 60%),
              radial-gradient(ellipse at 80% 20%, #003070 0%, transparent 60%);
}

.card__image-inner[data-topic="awareness"]::before {
  background: radial-gradient(ellipse at 50% 50%, #004080 0%, transparent 70%);
}

.card__grid-lines {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(0,212,255,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,212,255,0.04) 1px, transparent 1px);
  background-size: 20px 20px;
}

.card__body {
  padding: var(--space-6);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  flex: 1;
}

.card__meta {
  display: flex;
  align-items: center;
  gap: var(--space-4);
}

.card__category {
  font-family: var(--font-mono);
  font-size: 0.65rem;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--accent-cyan);
  padding: 3px 8px;
  border: 1px solid rgba(0, 212, 255, 0.2);
  background: rgba(0, 212, 255, 0.05);
}

.card__date {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  color: var(--text-muted);
}

.card__title {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 700;
  line-height: 1.25;
  color: var(--text-primary);
  transition: color var(--duration-fast);
}

.card:hover .card__title { color: var(--accent-cyan); }

.card__excerpt {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  line-height: 1.65;
  flex: 1;
}

.card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: var(--space-4);
  border-top: var(--line-thin);
}

.card__read-time {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  color: var(--text-muted);
}

.card__arrow {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--border-mid);
  color: var(--text-muted);
  transition: all var(--duration-base) var(--ease-out);
}

.card:hover .card__arrow {
  border-color: var(--accent-cyan);
  color: var(--accent-cyan);
  background: var(--accent-glow);
}

/* ── Footer ────────────────────────────────────────────────── */
.footer {
  border-top: var(--line-mid);
  background: var(--bg-void);
  padding-top: var(--space-16);
}

.footer__main {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1.5fr;
  gap: var(--space-12);
  padding-bottom: var(--space-12);
  border-bottom: var(--line-thin);
}

.footer__brand-name {
  font-family: var(--font-mono);
  font-size: 1.2rem;
  font-weight: 500;
  margin-bottom: var(--space-3);
}

.footer__brand-name span { color: var(--accent-cyan); }

.footer__brand-tagline {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  font-style: italic;
  font-family: var(--font-display);
  margin-bottom: var(--space-5);
}

.footer__brand-desc {
  font-size: var(--text-sm);
  color: var(--text-muted);
  line-height: 1.7;
}

.footer__col-title {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: var(--space-5);
}

.footer__links {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.footer__link {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  transition: color var(--duration-fast);
}

.footer__link:hover { color: var(--accent-cyan); }

.footer__newsletter-text {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  margin-bottom: var(--space-4);
  line-height: 1.6;
}

.footer__form {
  display: flex;
  gap: 0;
}

.footer__input {
  flex: 1;
  background: var(--bg-raised);
  border: 1px solid var(--border-mid);
  border-right: none;
  color: var(--text-primary);
  padding: var(--space-3) var(--space-4);
  font-size: var(--text-sm);
  outline: none;
  transition: border-color var(--duration-fast);
}

.footer__input::placeholder { color: var(--text-muted); }
.footer__input:focus { border-color: var(--border-accent); }

.footer__submit {
  background: var(--accent-cyan);
  color: var(--bg-void);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  font-weight: 500;
  letter-spacing: 0.1em;
  padding: var(--space-3) var(--space-5);
  border: none;
  cursor: pointer;
  transition: all var(--duration-fast);
}

.footer__submit:hover { background: var(--accent-cyan-dim); }

.footer__bottom {
  padding-block: var(--space-6);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.footer__copyright {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  color: var(--text-muted);
}

.footer__bottom-links {
  display: flex;
  gap: var(--space-6);
}

.footer__bottom-link {
  font-size: var(--text-xs);
  color: var(--text-muted);
  transition: color var(--duration-fast);
}

.footer__bottom-link:hover { color: var(--text-secondary); }

/* ── Tag / Badge ───────────────────────────────────────────── */
.tag {
  font-family: var(--font-mono);
  font-size: 0.65rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border: 1px solid var(--border-mid);
  color: var(--text-secondary);
  background: transparent;
  transition: all var(--duration-fast);
  cursor: pointer;
}

.tag:hover,
.tag.active {
  border-color: var(--border-accent);
  color: var(--accent-cyan);
  background: var(--accent-glow);
}

/* ── Page Header ───────────────────────────────────────────── */
.page-header {
  padding-top: calc(var(--nav-height) + var(--space-20));
  padding-bottom: var(--space-16);
  border-bottom: var(--line-thin);
  position: relative;
  overflow: hidden;
}

.page-header::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 600px;
  height: 100%;
  background: radial-gradient(ellipse at 80% 40%, rgba(26,110,255,0.06) 0%, transparent 70%);
  pointer-events: none;
}

.page-header__label {
  margin-bottom: var(--space-4);
}

.page-header__title {
  font-size: var(--text-5xl);
  font-weight: 900;
  line-height: 1.0;
  max-width: 700px;
}

.page-header__title em {
  font-style: italic;
  color: var(--accent-cyan);
}

.page-header__subtitle {
  margin-top: var(--space-5);
  font-size: var(--text-lg);
  color: var(--text-secondary);
  max-width: 560px;
  line-height: 1.65;
}

/* ── Animations ────────────────────────────────────────────── */
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(24px); }
  to   { opacity: 1; transform: translateY(0); }
}

@keyframes fadeIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}

@keyframes slideRight {
  from { transform: scaleX(0); }
  to   { transform: scaleX(1); }
}

@keyframes scanline {
  from { transform: translateY(-100%); }
  to   { transform: translateY(100vh); }
}

.animate-fade-up {
  opacity: 0;
  animation: fadeUp var(--duration-slow) var(--ease-out) forwards;
}

.animate-fade-up:nth-child(1) { animation-delay: 0ms; }
.animate-fade-up:nth-child(2) { animation-delay: 80ms; }
.animate-fade-up:nth-child(3) { animation-delay: 160ms; }
.animate-fade-up:nth-child(4) { animation-delay: 240ms; }
.animate-fade-up:nth-child(5) { animation-delay: 320ms; }
.animate-fade-up:nth-child(6) { animation-delay: 400ms; }

.reveal {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity var(--duration-slow) var(--ease-out),
              transform var(--duration-slow) var(--ease-out);
}

.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}

/* ── Form Elements ─────────────────────────────────────────── */
.form-group {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.form-label {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--text-muted);
}

.form-input,
.form-select,
.form-textarea {
  background: var(--bg-card);
  border: 1px solid var(--border-mid);
  color: var(--text-primary);
  padding: var(--space-4);
  font-size: var(--text-base);
  font-family: var(--font-body);
  outline: none;
  transition: border-color var(--duration-fast),
              box-shadow var(--duration-fast);
  width: 100%;
  -webkit-appearance: none;
}

.form-input::placeholder,
.form-textarea::placeholder { color: var(--text-muted); }

.form-input:focus,
.form-select:focus,
.form-textarea:focus {
  border-color: var(--accent-cyan-dim);
  box-shadow: 0 0 0 3px rgba(0, 212, 255, 0.07);
}

.form-textarea {
  resize: vertical;
  min-height: 120px;
}

/* ── Utility ───────────────────────────────────────────────── */
.sr-only {
  position: absolute;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0;
}

.text-accent { color: var(--accent-cyan); }
.text-muted  { color: var(--text-muted); }
.text-dim    { color: var(--text-secondary); }

/* ── Scrollbar ─────────────────────────────────────────────── */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--bg-void); }
::-webkit-scrollbar-thumb {
  background: var(--border-mid);
  border-radius: 3px;
}
::-webkit-scrollbar-thumb:hover { background: var(--text-muted); }

/* ── Selection ─────────────────────────────────────────────── */
::selection {
  background: rgba(0, 212, 255, 0.2);
  color: var(--text-primary);
}

/* ── Responsive ────────────────────────────────────────────── */
@media (max-width: 1024px) {
  :root { --text-7xl: 5.5rem; --text-6xl: 4rem; --text-5xl: 3rem; }
  .container { padding-inline: var(--space-6); }
  .footer__main { grid-template-columns: 1fr 1fr; gap: var(--space-10); }
}

@media (max-width: 768px) {
  :root { --text-7xl: 4rem; --text-6xl: 3rem; --text-5xl: 2.4rem; --text-4xl: 2rem; }
  .container { padding-inline: var(--space-5); }

  .nav__links,
  .nav__cta { display: none; }
  .nav__hamburger { display: flex; }

  .footer__main { grid-template-columns: 1fr; gap: var(--space-8); }
  .footer__bottom { flex-direction: column; gap: var(--space-4); text-align: center; }

  .section { padding-block: var(--space-16); }
  .section-header--between { flex-direction: column; gap: var(--space-4); }
}

@media (max-width: 480px) {
  .container { padding-inline: var(--space-4); }
  .btn { padding: 0.75rem 1.5rem; }
}
