/* ================================================================
   CYRAX.AZ — Core CSS
   Dark futuristic. Zero external dependencies.
   ================================================================ */

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

:root {
  /* ================================================================
     CYRAX.az official brand palette (per Brand Integration Guide):
       - Primary Dark Background : #0B0C0E
       - Tech Yellow  (Accent)   : #FFD700
       - Graphite Gray (Cards)   : #2A2D34
       - Light Surface           : #F8F9FA
     These three drive every surface, accent and border in the system.
     ================================================================ */
  --brand-bg:       #0B0C0E;       /* Primary dark background */
  --brand-yellow:   #FFD700;       /* Tech yellow accent       */
  --brand-graphite: #2A2D34;       /* Graphite gray cards/border */
  --brand-light:    #F8F9FA;       /* Light surface (light mode) */

  /* --- Surface tokens (dark mode is default) --- */
  --background: var(--brand-bg);
  --foreground: #E4E6EB;
  --card:       var(--brand-graphite);
  --popover:    #16181C;
  --panel:      #1F2226;
  --muted-bg:   #2A2D34;
  --muted-fg:   #7A828A;
  --secondary:  #1F2226;

  /* --- Primary accent (Tech Yellow) tones --- */
  --primary:        var(--brand-yellow);  /* #FFD700 */
  --primary-bright: #FFE34D;
  --primary-dim:    #B8A100;
  --primary-fg:     #0B0C0E;

  --metallic:        #3A3D44;
  --metallic-light:  #4A4D54;
  --border:          rgba(255,215,0,.18);

  /* --- Aliases (legacy class names) --- */
  --black:   var(--brand-bg);
  --dark:    var(--brand-bg);
  --surface: var(--card);
  --amber:   var(--primary);
  --amber-dim: var(--primary-dim);
  --amber-glow: rgba(255,215,0,.4);
  --red:     #dc2626;
  --text:    var(--foreground);
  --muted:   var(--muted-fg);
  --white:   #ffffff;

  --font:    "Inter", "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;
  --mono:    "JetBrains Mono", "Geist Mono", "Cascadia Code", monospace;

  --radius:  .5rem;
  --transition: 200ms ease;
  --shadow: 0 4px 24px rgba(0,0,0,.6);
}

/* ----------------------------------------------------------------
   Optional light-mode tokens — automatically applied when the
   document, body, or any wrapper has `data-theme="light"`.
   The navbar swaps cyrax_primary_dark.svg → cyrax_primary_light.svg
   per brand rules.
   ---------------------------------------------------------------- */
[data-theme="light"] {
  --background: var(--brand-light);
  --foreground: #14171C;
  --card:       #FFFFFF;
  --popover:    #FFFFFF;
  --panel:      #F1F3F5;
  --muted-bg:   #E9ECEF;
  --muted-fg:   #5C636A;
  --secondary:  #F1F3F5;
  --primary-fg: #0B0C0E;
  --border:     rgba(11,12,14,.12);
  --metallic:   #2A2D34;
  --black:      #0B0C0E;
  --text:       var(--foreground);
  --muted:      var(--muted-fg);
}

html { scroll-behavior: smooth; }
body {
  font-family: var(--font);
  background: var(--black);
  color: var(--text);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

/* --- Typography ----------------------------------------------- */
h1, h2, h3, h4, h5, h6 {
  font-weight: 700;
  letter-spacing: -.02em;
  line-height: 1.2;
  color: var(--white);
}
h1 { font-size: clamp(2rem, 5vw, 3.5rem); }
h2 { font-size: clamp(1.5rem, 3vw, 2.25rem); }
h3 { font-size: 1.25rem; }

p { color: var(--text); max-width: 65ch; }
a { color: var(--amber); text-decoration: none; transition: color var(--transition); }
a:hover { color: var(--white); }

.mono { font-family: var(--mono); }
.muted { color: var(--muted); font-size: .875rem; }

/* --- Layout --------------------------------------------------- */
.container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

section { padding: 5rem 0; }

.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }

@media (max-width: 768px) {
  .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; }
  section { padding: 3rem 0; }
}
@media (min-width: 769px) and (max-width: 1024px) {
  .grid-3, .grid-4 { grid-template-columns: repeat(2, 1fr); }
}

/* --- Components ----------------------------------------------- */

/* Buttons */
.btn {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .75rem 1.75rem;
  border: none;
  border-radius: var(--radius);
  font-family: var(--font);
  font-size: .9rem;
  font-weight: 600;
  letter-spacing: .05em;
  cursor: pointer;
  transition: all var(--transition);
  text-transform: uppercase;
}
.btn-primary {
  background: var(--amber);
  color: var(--black);
  box-shadow: 0 0 20px var(--amber-glow);
}
.btn-primary:hover {
  background: var(--white);
  color: var(--black);
  box-shadow: 0 0 30px rgba(255,255,255,.2);
}
.btn-outline {
  background: transparent;
  border: 1px solid var(--amber);
  color: var(--amber);
}
.btn-outline:hover { background: var(--amber); color: var(--black); }

/* Cards */
.card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 1.5rem;
  transition: border-color var(--transition), box-shadow var(--transition);
}
.card:hover {
  border-color: var(--amber);
  box-shadow: 0 0 20px var(--amber-glow);
}

/* Tags */
.tag {
  display: inline-block;
  padding: .2rem .6rem;
  background: rgba(255,215,0,.1);
  border: 1px solid rgba(255,215,0,.3);
  color: var(--amber);
  font-size: .75rem;
  font-family: var(--mono);
  border-radius: 2px;
  letter-spacing: .05em;
  text-transform: uppercase;
}

/* Divider */
.section-label {
  display: inline-block;
  font-family: var(--mono);
  font-size: .75rem;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--amber);
  margin-bottom: 1rem;
}
.section-label::before { content: "// "; color: var(--muted); }

/* Form elements */
.form-group { margin-bottom: 1.25rem; }
.form-group label {
  display: block;
  font-size: .8rem;
  font-family: var(--mono);
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: .4rem;
}
.form-control {
  width: 100%;
  background: rgba(255,255,255,.03);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: .75rem 1rem;
  color: var(--white);
  font-family: var(--font);
  font-size: .9rem;
  transition: border-color var(--transition);
  outline: none;
}
.form-control:focus { border-color: var(--amber); box-shadow: 0 0 0 3px var(--amber-glow); }
.form-control::placeholder { color: var(--muted); }
textarea.form-control { resize: vertical; min-height: 100px; }

.field-validation-error { color: var(--red); font-size: .8rem; margin-top: .25rem; display: block; }
.validation-summary-errors { color: var(--red); font-size: .85rem; margin-bottom: 1rem; }

/* Alert */
.alert {
  padding: .875rem 1.25rem;
  border-radius: var(--radius);
  margin-bottom: 1.25rem;
  font-size: .9rem;
  border: 1px solid;
}
.alert-success { background: rgba(16,185,129,.1); border-color: rgba(16,185,129,.3); color: #34d399; }
.alert-error   { background: rgba(220,38,38,.1);  border-color: rgba(220,38,38,.3);  color: #f87171; }
.alert-info    { background: rgba(255,215,0,.1); border-color: rgba(255,215,0,.3); color: var(--amber); }

/* ================================================================
   NAVIGATION
   ================================================================ */
.navbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  padding: 1rem 0;
  background: rgba(11,12,14,.85);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
  transition: padding var(--transition);
}
.navbar.scrolled { padding: .6rem 0; }
.navbar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}
.nav-logo {
  font-family: var(--mono);
  font-size: 1.1rem;
  font-weight: 700;
  letter-spacing: .1em;
  color: var(--white);
}
.nav-logo span { color: var(--amber); }
.nav-links {
  display: flex;
  align-items: center;
  gap: 2rem;
  list-style: none;
}
.nav-links a {
  font-size: .85rem;
  font-family: var(--mono);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--muted);
}
.nav-links a:hover, .nav-links a.active { color: var(--amber); }
.nav-lang {
  display: flex;
  gap: .5rem;
}
.nav-lang a {
  font-family: var(--mono);
  font-size: .75rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--muted);
  padding: .2rem .4rem;
  border: 1px solid transparent;
  border-radius: 2px;
}
.nav-lang a.active { color: var(--amber); border-color: var(--amber); }

/* Mobile hamburger */
.nav-toggle { display: none; background: none; border: none; cursor: pointer; padding: .25rem; }
.nav-toggle span {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--text);
  margin: 4px 0;
  transition: all var(--transition);
}

@media (max-width: 768px) {
  .nav-toggle { display: block; }
  .nav-links {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    flex-direction: column;
    background: var(--dark);
    border-bottom: 1px solid var(--border);
    padding: 1.5rem;
    gap: 1rem;
  }
  .nav-links.open { display: flex; }
}

/* ================================================================
   HERO
   ================================================================ */
.hero {
  min-height: 100vh;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 4rem;
  padding-top: 5rem;
}
.hero-content { padding: 2rem 0; }
.hero-label {
  font-family: var(--mono);
  font-size: .7rem;
  letter-spacing: .25em;
  text-transform: uppercase;
  color: var(--amber);
  margin-bottom: 1.5rem;
}
.hero-heading {
  font-size: clamp(2rem, 4vw, 3.25rem);
  font-weight: 800;
  line-height: 1.1;
  margin-bottom: 1.5rem;
  color: var(--white);
}
.hero-heading .highlight { color: var(--amber); }
.hero-subtitle {
  font-size: 1.05rem;
  color: var(--muted);
  margin-bottom: 2rem;
  max-width: 50ch;
}
.hero-creative {
  font-family: var(--mono);
  font-size: .75rem;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--red);
  margin-bottom: 2.5rem;
  opacity: .7;
}
.hero-creative::before { content: "> "; }
.hero-form { margin-top: 2rem; }

/* Eye side */
.hero-eye {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}
.eye-caption {
  font-family: var(--mono);
  font-size: .7rem;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--muted);
  opacity: .5;
}

@media (max-width: 768px) {
  .hero { grid-template-columns: 1fr; padding-top: 6rem; }
  .hero-eye { order: -1; max-width: 280px; margin: 0 auto; }
}

/* ================================================================
   SERVICES SECTION
   ================================================================ */
.services-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 1.25rem;
}
.service-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 1.75rem;
  transition: all var(--transition);
  cursor: default;
}
.service-card:hover {
  border-color: var(--amber);
  transform: translateY(-3px);
  box-shadow: 0 8px 30px var(--amber-glow);
}
.service-icon {
  width: 44px;
  height: 44px;
  background: rgba(255,215,0,.1);
  border: 1px solid rgba(255,215,0,.2);
  border-radius: var(--radius);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
  color: var(--amber);
  font-size: 1.25rem;
}
.service-card h3 { font-size: 1rem; margin-bottom: .5rem; color: var(--white); }
.service-card p { font-size: .875rem; color: var(--muted); }

/* ================================================================
   PROJECTS GRID
   ================================================================ */
.projects-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 1.5rem;
}
.project-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
  transition: all var(--transition);
}
.project-card:hover { border-color: var(--amber); box-shadow: 0 8px 30px var(--amber-glow); }
.project-thumb {
  aspect-ratio: 16/9;
  overflow: hidden;
  background: var(--dark);
  position: relative;
}
.project-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 400ms ease;
}
.project-card:hover .project-thumb img { transform: scale(1.03); }
.project-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--surface), var(--dark));
}
.project-body { padding: 1.25rem; }
.project-body h3 { font-size: 1.05rem; margin-bottom: .5rem; color: var(--white); }
.project-body p { font-size: .875rem; color: var(--muted); margin-bottom: 1rem; }
.project-tags { display: flex; flex-wrap: wrap; gap: .4rem; }
.project-featured { position: absolute; top: .75rem; left: .75rem; }

/* ================================================================
   FOOTER — branded + monochrome wordmark + ghost emblem watermark
   ================================================================ */
.footer {
  position: relative;
  background: linear-gradient(180deg, transparent 0%, rgba(11,12,14,.6) 100%);
  border-top: 1px solid rgba(255,215,0,.15);
  padding: 5rem 0 2rem;
  margin-top: 5rem;
}
.footer::before {
  content: "";
  position: absolute;
  top: 0; left: 20%; right: 20%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,215,0,.5), transparent);
  pointer-events: none;
}
.footer-brand-link {
  display: inline-block;
  margin-bottom: 1.25rem;
  transition: transform 200ms ease, filter 200ms ease;
  text-decoration: none;
  line-height: 0;
}
.footer-brand-link:hover {
  transform: translateY(-1px);
  filter: drop-shadow(0 0 6px rgba(255,215,0,.2));
}
.footer-brand .footer-wordmark {
  display: block;
  height: 32px;
  width: auto;
  max-width: 180px;
  object-fit: contain;
  opacity: .92;
}
@media (min-width: 768px) {
  .footer-brand .footer-wordmark { height: 36px; max-width: 200px; }
}
.footer-inner { position: relative; z-index: 1; }
.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 3rem;
  margin-bottom: 3rem;
}
.footer-brand p {
  font-size: .875rem;
  color: var(--muted-fg);
  max-width: 32ch;
  line-height: 1.7;
}
.footer-status {
  margin-top: 1.25rem;
  display: inline-flex; align-items: center; gap: .5rem;
  padding: .35rem .65rem;
  border: 1px solid rgba(255,215,0,.18);
  background: rgba(255,215,0,.03);
  border-radius: 6px;
}
.footer-status img { width: 16px; height: 16px; object-fit: contain; opacity: .85; }
.footer-status .mono {
  font-size: .62rem;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: var(--muted-fg);
}
.footer-status-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--primary);
  box-shadow: 0 0 8px rgba(255,215,0,.7);
  animation: footer-pulse 1.6s ease-in-out infinite;
}
@keyframes footer-pulse {
  0%, 100% { opacity: 1; }
  50%      { opacity: .35; }
}
.footer-col h4 {
  font-family: var(--mono);
  font-size: .68rem;
  letter-spacing: .25em;
  text-transform: uppercase;
  color: var(--foreground);
  margin-bottom: 1rem;
  opacity: .9;
}
.footer-col ul { list-style: none; }
.footer-col li + li { margin-top: .6rem; }
.footer-col a {
  font-size: .875rem;
  color: var(--muted-fg);
  transition: color var(--transition), transform var(--transition);
  display: inline-block;
}
.footer-col a:hover { color: var(--primary); transform: translateX(2px); }
.footer-bottom {
  border-top: 1px solid rgba(255,215,0,.1);
  padding-top: 1.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  font-size: .75rem;
  color: var(--muted-fg);
  letter-spacing: .04em;
}
.footer-domain {
  font-size: .68rem !important;
  letter-spacing: .3em !important;
  opacity: .8;
}
@media (max-width: 768px) {
  .footer-grid { grid-template-columns: 1fr; gap: 2rem; }
  .footer-bottom { flex-direction: column; text-align: center; }
}

/* ================================================================
   UTILITY
   ================================================================ */
.text-center { text-align: center; }
.text-amber  { color: var(--amber); }
.text-muted  { color: var(--muted); }
.mb-0  { margin-bottom: 0; }
.mb-1  { margin-bottom: .5rem; }
.mb-2  { margin-bottom: 1rem; }
.mb-3  { margin-bottom: 1.5rem; }
.mb-4  { margin-bottom: 2rem; }
.mt-4  { margin-top: 2rem; }
.mt-auto { margin-top: auto; }
.flex  { display: flex; }
.flex-center { display: flex; align-items: center; justify-content: center; }
.gap-1 { gap: .5rem; }
.gap-2 { gap: 1rem; }
.flex-wrap { flex-wrap: wrap; }

/* Pagination */
.pagination { display: flex; gap: .5rem; align-items: center; justify-content: center; margin-top: 3rem; flex-wrap: wrap; }
.pagination a, .pagination span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  font-family: var(--mono);
  font-size: .8rem;
  color: var(--muted);
  transition: all var(--transition);
}
.pagination a:hover { border-color: var(--amber); color: var(--amber); }
.pagination .active { background: var(--amber); border-color: var(--amber); color: var(--black); }

/* Glowing line separator */
.glow-line {
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--amber), transparent);
  margin: 3rem 0;
  opacity: .4;
}

/* Lazy loading images */
img[loading="lazy"] { transition: opacity 300ms ease; }
img.loaded { opacity: 1; }

/* ================================================================
   ORIGINAL DESIGN UTILITIES — match Next.js globals.css
   ================================================================ */
.metallic-panel {
  background: linear-gradient(135deg, #2a2a32 0%, #18181f 50%, #1d1d24 100%);
  border: 1px solid rgba(255,215,0,.18);
}
.amber-glow {
  box-shadow:
    0 0 30px rgba(255,215,0,.40),
    0 0 60px rgba(255,215,0,.20),
    inset 0 0 30px rgba(255,215,0,.10);
}
.amber-text-glow {
  text-shadow:
    0 0 20px rgba(255,215,0,.80),
    0 0 40px rgba(255,215,0,.40);
}
.circuit-line {
  background: linear-gradient(90deg, transparent 0%, var(--primary) 50%, transparent 100%);
}

/* Background grid pattern (hero) */
.bg-grid {
  position: absolute; inset: 0;
  opacity: .2;
  background-image:
    linear-gradient(rgba(255,215,0,.1) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,215,0,.1) 1px, transparent 1px);
  background-size: 60px 60px;
  pointer-events: none;
}
/* Radial centered glow */
.bg-radial-glow {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%,-50%);
  width: 800px; height: 800px;
  border-radius: 50%;
  opacity: .3;
  background: radial-gradient(circle, rgba(255,215,0,.2) 0%, transparent 70%);
  pointer-events: none;
}

/* ================================================================
   HEADER — floating metallic panel with real brand assets
   ================================================================ */
.site-header {
  position: fixed; top: 0; left: 0; right: 0;
  z-index: 50;
}
.site-header-inner {
  margin: 1rem;
  transition: margin var(--transition);
}
.site-header.scrolled .site-header-inner { margin: .5rem 1rem; }

.site-header-panel {
  display: flex; align-items: center; justify-content: space-between;
  gap: 1.5rem;
  padding: .85rem 1.25rem;
  border-radius: .75rem;
  background: linear-gradient(135deg, rgba(36,36,42,.78) 0%, rgba(20,20,26,.78) 50%, rgba(26,26,32,.78) 100%);
  border: 1px solid rgba(255,215,0,.18);
  backdrop-filter: blur(14px) saturate(140%);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  box-shadow:
    0 1px 0 rgba(255,255,255,.04) inset,
    0 -1px 0 rgba(0,0,0,.4)   inset,
    0 14px 36px -16px rgba(0,0,0,.7);
  transition: padding var(--transition), box-shadow var(--transition);
}
.site-header.scrolled .site-header-panel {
  padding: .55rem 1.1rem;
  box-shadow:
    0 1px 0 rgba(255,255,255,.04) inset,
    0 -1px 0 rgba(0,0,0,.4)   inset,
    0 10px 28px -12px rgba(0,0,0,.85);
}

/* Brand — only two official PNG assets, used in header + footer only */
.site-header-brand {
  display: inline-flex; align-items: center;
  text-decoration: none;
  user-select: none;
  line-height: 0;
  transition: transform 200ms ease, filter 200ms ease;
  -webkit-tap-highlight-color: transparent;
  flex-shrink: 0;
}
.site-header-brand:hover {
  transform: scale(1.02);
  filter: drop-shadow(0 0 6px rgba(255,215,0,.25));
}
.site-header-brand:focus-visible {
  outline: 2px solid var(--brand-yellow);
  outline-offset: 4px;
  border-radius: 6px;
}

/* Desktop / tablet: CYRAX.az wordmark */
.brand-logo-text {
  display: block;
  height: 26px;
  width: auto;
  max-width: 168px;
  object-fit: contain;
}
.site-header.scrolled .brand-logo-text { height: 24px; }
@media (min-width: 1024px) {
  .brand-logo-text { height: 28px; max-width: 180px; }
  .site-header.scrolled .brand-logo-text { height: 26px; }
}

/* Mobile: compact emblem icon */
.brand-logo-icon {
  display: none;
  height: 34px;
  width: 34px;
  object-fit: contain;
}
@media (max-width: 640px) {
  .brand-logo-text { display: none; }
  .brand-logo-icon { display: block; }
}

/* Navigation links */
.site-header-nav {
  display: flex; align-items: center; gap: 2rem;
  list-style: none; margin: 0; padding: 0;
}
.site-header-nav a {
  position: relative;
  font-size: .78rem; font-weight: 500;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--muted-fg);
  transition: color var(--transition);
  padding: .25rem 0;
}
.site-header-nav a::after {
  content: "";
  position: absolute;
  left: 0; bottom: -2px;
  height: 1px; width: 0;
  background: var(--primary);
  transition: width 250ms ease;
}
.site-header-nav a:hover { color: var(--primary); }
.site-header-nav a:hover::after,
.site-header-nav a.active::after { width: 100%; }
.site-header-nav a.active { color: var(--primary); }

/* Right side: CTA + language */
.site-header-tail {
  display: flex; align-items: center; gap: .75rem;
}
.site-header-cta {
  padding: .55rem 1.15rem;
  background: var(--primary);
  color: var(--primary-fg);
  font-weight: 600; font-size: .78rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  border: none; border-radius: 6px;
  cursor: pointer;
  transition: transform 150ms ease, box-shadow 250ms ease;
  box-shadow:
    0 0 0 1px rgba(255,215,0,.3),
    0 6px 20px rgba(255,215,0,.25),
    0 0 30px rgba(255,215,0,.18);
}
.site-header-cta:hover {
  transform: scale(1.04);
  color: var(--primary-fg);
  box-shadow:
    0 0 0 1px rgba(255,227,77,.5),
    0 8px 26px rgba(255,215,0,.35),
    0 0 44px rgba(255,215,0,.28);
}
.site-header-lang {
  display: flex; gap: .25rem; margin-left: .25rem;
}
.site-header-lang a {
  font-family: var(--mono);
  font-size: .68rem; padding: .25rem .5rem;
  color: var(--muted-fg);
  border: 1px solid transparent;
  border-radius: 4px;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.site-header-lang a:hover { color: var(--primary); }
.site-header-lang a.active {
  color: var(--primary);
  border-color: rgba(255,215,0,.4);
  background: rgba(255,215,0,.06);
}

@media (max-width: 900px) {
  .site-header-nav { display: none; }
  .site-header-cta { padding: .5rem 1rem; font-size: .72rem; }
  .brand-divider   { display: none; }
}
@media (max-width: 480px) {
  .site-header-lang { display: none; }
}

/* ================================================================
   BRANDED EYEBROW PILL — emblem icon + mono label
   ================================================================ */
.brand-eyebrow {
  display: inline-flex; align-items: center; gap: .55rem;
  padding: .35rem .7rem .35rem .55rem;
  border-radius: 999px;
  border: 1px solid rgba(255,215,0,.22);
  background: rgba(255,215,0,.04);
  font-family: var(--mono);
  font-size: .7rem;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: var(--primary);
  text-shadow: 0 0 8px rgba(255,215,0,.4);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  margin-bottom: 1.25rem;
}
.brand-eyebrow-center { margin-left: auto; margin-right: auto; }

.section-head {
  text-align: center;
  max-width: 44rem;
  margin: 0 auto 3.5rem;
}
.section-head .brand-eyebrow { margin-bottom: 1rem; }

/* ================================================================
   HERO — full screen split layout
   ================================================================ */
.hero-section {
  position: relative;
  min-height: 100vh;
  display: flex; align-items: center; justify-content: center;
  overflow: hidden;
  padding-top: 7rem;
  padding-bottom: 4rem;
}
.hero-section .container { position: relative; z-index: 10; }
.hero-flex {
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  gap: 3rem;
}
@media (min-width: 1024px) {
  .hero-flex { flex-direction: row; gap: 5rem; }
}
.hero-text { max-width: 36rem; text-align: center; }
@media (min-width: 1024px) { .hero-text { text-align: left; } }
.hero-text .brand-eyebrow { margin-bottom: 1.25rem; }

/* Decorative logo watermarks removed — brand logos live in header/footer only */
.hero-emblem-watermark,
.card-emblem-watermark,
.stats-emblem-watermark,
.cta-emblem-watermark,
.footer-emblem-watermark,
.footer-status { display: none !important; }

.hero-eyebrow {
  display: inline-block;
  font-family: var(--mono);
  font-size: .8rem; letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--primary);
  margin-bottom: 1rem;
  text-shadow: 0 0 8px rgba(255,215,0,.35);
}
.hero-h1 {
  font-size: clamp(2.25rem, 4.5vw, 3.75rem);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -.02em;
  margin-bottom: 1.5rem;
  color: var(--foreground);
}
.hero-h1 .accent {
  color: var(--primary);
  text-shadow: 0 0 12px rgba(255,215,0,.30);
}
.hero-sub {
  font-size: 1.125rem;
  line-height: 1.7;
  color: var(--muted-fg);
  margin-bottom: 2rem;
  max-width: 32rem;
}
.hero-actions {
  display: flex; flex-direction: column; gap: 1rem;
  justify-content: center;
}
@media (min-width: 1024px) { .hero-actions { flex-direction: row; justify-content: flex-start; } }

.btn-cta {
  padding: .85rem 2rem;
  background: var(--primary);
  color: var(--primary-fg);
  font-weight: 600;
  letter-spacing: .03em;
  border-radius: var(--radius);
  border: none;
  cursor: pointer;
  transition: transform 150ms ease;
  font-size: .95rem;
  box-shadow:
    0 0 30px rgba(255,215,0,.40),
    0 0 60px rgba(255,215,0,.20),
    inset 0 0 30px rgba(255,215,0,.10);
}
.btn-cta:hover { transform: scale(1.05); }
.btn-cta-outline {
  padding: .85rem 2rem;
  background: transparent;
  color: var(--primary);
  font-weight: 600;
  letter-spacing: .03em;
  border-radius: var(--radius);
  border: 1px solid var(--primary);
  cursor: pointer;
  transition: all 150ms ease;
  font-size: .95rem;
}
.btn-cta-outline:hover { background: rgba(255,215,0,.1); transform: scale(1.05); }

.hero-eye-block {
  display: flex; flex-direction: column;
  align-items: center; gap: .75rem;
}
.hero-eye-block .eye-caption {
  font-family: var(--mono);
  font-size: .75rem;
  letter-spacing: .25em;
  text-transform: uppercase;
  color: var(--primary);
  opacity: .65;
  text-shadow: 0 0 10px rgba(255,215,0,.4);
  white-space: nowrap;
}

.scroll-indicator {
  position: absolute;
  bottom: 1.5rem;
  left: 50%;
  transform: translateX(-50%);
  color: var(--primary);
  display: flex; flex-direction: column; align-items: center; gap: .35rem;
  animation: scroll-bounce 2s ease-in-out infinite;
}
.scroll-indicator .mono {
  font-size: .6rem;
  letter-spacing: .35em;
  text-transform: uppercase;
  opacity: .7;
}
@keyframes scroll-bounce {
  0%, 100% { transform: translate(-50%, 0); }
  50%      { transform: translate(-50%, 6px); }
}

/* ================================================================
   GENERIC SECTIONS — feature cards, stats, technology
   ================================================================ */
.section-block { padding: 6rem 0; position: relative; }
.section-eyebrow {
  display: block;
  font-family: var(--mono);
  font-size: .8rem;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--primary);
  margin-bottom: 1rem;
  text-align: center;
}
.section-title {
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  font-weight: 700;
  text-align: center;
  margin-bottom: 1.5rem;
  letter-spacing: -.02em;
}
.section-lead {
  max-width: 42rem;
  margin: 0 auto 4rem;
  text-align: center;
  color: var(--muted-fg);
  line-height: 1.7;
}

.feature-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1.5rem;
}
.feature-card {
  position: relative;
  padding: 1.75rem;
  border-radius: .75rem;
  background: linear-gradient(135deg, rgba(42,42,50,.78) 0%, rgba(24,24,31,.78) 50%, rgba(29,29,36,.78) 100%);
  border: 1px solid rgba(255,215,0,.18);
  transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
  overflow: hidden;
  box-shadow:
    0 1px 0 rgba(255,255,255,.04) inset,
    0 -1px 0 rgba(0,0,0,.4) inset;
}
.feature-card:hover {
  transform: translateY(-6px);
  border-color: rgba(255,215,0,.4);
  box-shadow:
    0 1px 0 rgba(255,255,255,.05) inset,
    0 -1px 0 rgba(0,0,0,.5) inset,
    0 18px 40px -16px rgba(0,0,0,.7),
    0 0 36px rgba(255,215,0,.12);
}
.feature-card-link { display: block; text-decoration: none; color: inherit; }
.feature-card-link:hover { color: inherit; }

/* Index marker top-right */
.card-index {
  position: absolute;
  top: .9rem; right: 1rem;
  font-size: .65rem;
  letter-spacing: .25em;
  color: rgba(255,215,0,.45);
  pointer-events: none;
}

/* Emblem watermark in card corner */
.card-emblem-watermark {
  position: absolute;
  right: -1.8rem; bottom: -1.8rem;
  width: 8rem; height: 8rem;
  opacity: .04;
  transition: opacity 400ms ease;
  pointer-events: none;
}
.card-emblem-watermark img { width: 100%; height: 100%; object-fit: contain; }
.feature-card:hover .card-emblem-watermark { opacity: .09; }
.feature-card .corner-tl,
.feature-card .corner-br {
  position: absolute;
  width: 32px; height: 32px;
  pointer-events: none;
}
.feature-card .corner-tl {
  top: 0; left: 0;
  border-top: 2px solid rgba(255,215,0,.5);
  border-left: 2px solid rgba(255,215,0,.5);
  border-top-left-radius: var(--radius);
}
.feature-card .corner-br {
  bottom: 0; right: 0;
  border-bottom: 2px solid rgba(255,215,0,.5);
  border-right: 2px solid rgba(255,215,0,.5);
  border-bottom-right-radius: var(--radius);
}
.feature-card .icon-box {
  width: 48px; height: 48px;
  border-radius: 8px;
  background: rgba(255,215,0,.1);
  display: inline-flex; align-items: center; justify-content: center;
  margin-bottom: 1rem;
  color: var(--primary);
  transition: box-shadow 300ms;
}
.feature-card:hover .icon-box {
  box-shadow:
    0 0 30px rgba(255,215,0,.4),
    0 0 60px rgba(255,215,0,.2);
}
.feature-card h3 {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: .75rem;
  transition: color 200ms;
}
.feature-card:hover h3 { color: var(--primary); }
.feature-card p { color: var(--muted-fg); line-height: 1.6; font-size: .95rem; }

.stats-panel {
  padding: 3rem 2rem;
  border-radius: 1rem;
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, rgba(42,42,50,.78) 0%, rgba(24,24,31,.78) 50%, rgba(29,29,36,.78) 100%);
  border: 1px solid rgba(255,215,0,.18);
  box-shadow:
    0 1px 0 rgba(255,255,255,.04) inset,
    0 -1px 0 rgba(0,0,0,.4) inset,
    0 24px 48px -24px rgba(0,0,0,.6);
}
.stats-emblem-watermark {
  position: absolute;
  left: 50%; top: 50%;
  transform: translate(-50%, -50%);
  width: 26rem; height: 26rem;
  opacity: .035;
  pointer-events: none;
  z-index: 0;
}
.stats-emblem-watermark img { width: 100%; height: 100%; object-fit: contain; }
.stats-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
  position: relative;
  z-index: 1;
}
@media (min-width: 900px) { .stats-grid { grid-template-columns: repeat(4, 1fr); } }
.stats-item { text-align: center; }
.stats-value {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 800;
  color: var(--primary);
  text-shadow: 0 0 20px rgba(255,215,0,.8), 0 0 40px rgba(255,215,0,.4);
  margin-bottom: .5rem;
  font-variant-numeric: tabular-nums;
}
.stats-label {
  font-size: .75rem;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--muted-fg);
}
.stats-corner {
  position: absolute;
  width: 64px; height: 64px;
  pointer-events: none;
}
.stats-corner.tl { top: 0; left: 0; border-top: 2px solid rgba(255,215,0,.3); border-left: 2px solid rgba(255,215,0,.3); border-top-left-radius: 1rem; }
.stats-corner.tr { top: 0; right: 0; border-top: 2px solid rgba(255,215,0,.3); border-right: 2px solid rgba(255,215,0,.3); border-top-right-radius: 1rem; }
.stats-corner.bl { bottom: 0; left: 0; border-bottom: 2px solid rgba(255,215,0,.3); border-left: 2px solid rgba(255,215,0,.3); border-bottom-left-radius: 1rem; }
.stats-corner.br { bottom: 0; right: 0; border-bottom: 2px solid rgba(255,215,0,.3); border-right: 2px solid rgba(255,215,0,.3); border-bottom-right-radius: 1rem; }

/* CTA section */
.cta-panel {
  position: relative;
  padding: 4rem 2rem;
  border-radius: 1rem;
  background: linear-gradient(135deg, rgba(42,42,50,.78) 0%, rgba(24,24,31,.78) 50%, rgba(29,29,36,.78) 100%);
  border: 1px solid rgba(255,215,0,.18);
  text-align: center;
  overflow: hidden;
  box-shadow:
    0 1px 0 rgba(255,255,255,.04) inset,
    0 -1px 0 rgba(0,0,0,.4) inset,
    0 24px 48px -24px rgba(0,0,0,.6);
}
.cta-eyebrow { position: relative; z-index: 1; }
.cta-panel h2 {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 800;
  margin-bottom: 1.5rem;
  position: relative; z-index: 1;
  line-height: 1.1;
}
.cta-panel p {
  font-size: 1.125rem;
  color: var(--muted-fg);
  max-width: 36rem;
  margin: 0 auto 2rem;
  position: relative; z-index: 1;
  line-height: 1.7;
}
.cta-actions {
  display: flex; gap: 1rem;
  justify-content: center; flex-wrap: wrap;
  position: relative; z-index: 1;
}
.cta-glow-bg {
  position: absolute;
  top: 50%; left: 50%;
  width: 30rem; height: 30rem;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,215,0,.22) 0%, transparent 70%);
  animation: cta-pulse 4s ease-in-out infinite;
  pointer-events: none;
}
.cta-emblem-watermark {
  position: absolute;
  left: 50%; top: 50%;
  transform: translate(-50%, -50%);
  width: 22rem; height: 22rem;
  opacity: .06;
  pointer-events: none;
  z-index: 0;
  animation: cta-emblem-float 7s ease-in-out infinite;
}
.cta-emblem-watermark img { width: 100%; height: 100%; object-fit: contain; }
@keyframes cta-emblem-float {
  0%, 100% { transform: translate(-50%, -50%); }
  50%      { transform: translate(-50%, calc(-50% - 10px)); }
}
@keyframes cta-pulse {
  0%, 100% { transform: translate(-50%,-50%) scale(1);   opacity: .3; }
  50%      { transform: translate(-50%,-50%) scale(1.2); opacity: .5; }
}

/* ================================================================
   ROBOTIC PAGE TRANSITIONS — multi-layer cinematic exit/enter
   States: .cx-loading (initial, hidden) → .cx-ready (revealed)
           → .cx-leaving (exit animation before navigation).
   Layers: clip-path slide + RGB split glitch + horizontal scan-bar
           + amber tint flash + brief CRT power-off contraction.
   ================================================================ */

/* --- Enter: rapid scan-in with subtle CRT power-on --- */
@keyframes cx-enter {
  0% {
    clip-path: inset(48% 0 48% 0);
    transform: scaleY(.92) translateY(8px);
    opacity: 0;
    filter: brightness(2.4) blur(6px);
  }
  25% {
    clip-path: inset(20% 0 20% 0);
    transform: scaleY(1.02) translateY(0);
    opacity: .9;
    filter: brightness(1.6) blur(2px);
  }
  60% {
    clip-path: inset(0 0 0 0);
    transform: scaleY(1) translateY(0);
    opacity: 1;
    filter: brightness(1.1) blur(0);
  }
  72% { filter: brightness(.9); }    /* dip */
  82% { filter: brightness(1.15); }  /* spike */
  100% {
    clip-path: inset(0 0 0 0);
    transform: scaleY(1) translateY(0);
    opacity: 1;
    filter: brightness(1) blur(0);
  }
}

/* --- Exit: CRT collapse — vertical squeeze + amber flash --- */
@keyframes cx-exit {
  0% {
    clip-path: inset(0 0 0 0);
    transform: scaleY(1) skewX(0);
    opacity: 1;
    filter: brightness(1);
  }
  35% {
    clip-path: inset(2% 0 2% 0);
    transform: scaleY(.98) skewX(.5deg);
    opacity: .95;
    filter: brightness(1.4);
  }
  70% {
    clip-path: inset(40% 0 40% 0);
    transform: scaleY(.6) skewX(-.2deg);
    opacity: .6;
    filter: brightness(2);
  }
  100% {
    clip-path: inset(50% 0 50% 0);
    transform: scaleY(.02) skewX(0);
    opacity: 0;
    filter: brightness(3) blur(2px);
  }
}

/* --- Initial hidden state --- */
html.cx-loading body main { opacity: 0; }

html.cx-ready body main {
  animation: cx-enter 520ms cubic-bezier(.2, .9, .25, 1) both;
}

html.cx-leaving body main {
  animation: cx-exit 360ms cubic-bezier(.7, 0, .84, 0) both;
}

/* --- Horizontal scan bar swept across viewport during exit --- */
html.cx-leaving body::before {
  content: "";
  position: fixed;
  left: 0; right: 0; top: 0;
  height: 4px;
  z-index: 9999;
  background: linear-gradient(90deg,
    transparent 0%,
    rgba(255,215,0,.95) 30%,
    rgba(255,227,77,1) 50%,
    rgba(255,215,0,.95) 70%,
    transparent 100%);
  box-shadow: 0 0 20px rgba(255,215,0,.9), 0 0 40px rgba(255,215,0,.5);
  animation: cx-scanbar 360ms cubic-bezier(.7, 0, .84, 0) forwards;
  pointer-events: none;
}
@keyframes cx-scanbar {
  0%   { top: 0;    opacity: 0; }
  10%  { opacity: 1; }
  90%  { opacity: 1; }
  100% { top: 100%; opacity: 0; }
}

/* --- Full-screen amber flash overlay during exit --- */
html.cx-leaving body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 9998;
  background: radial-gradient(ellipse at center,
    rgba(255,215,0,.18) 0%,
    rgba(255,215,0,.05) 40%,
    transparent 70%);
  animation: cx-flash 360ms ease-out forwards;
  pointer-events: none;
  mix-blend-mode: screen;
}
@keyframes cx-flash {
  0%   { opacity: 0; }
  40%  { opacity: 1; }
  100% { opacity: 0; }
}

/* --- Subtle RGB-split glitch on entry (visible only briefly) --- */
html.cx-ready body main h1,
html.cx-ready body main h2 {
  animation: cx-rgb-split 380ms steps(6, end) both;
}
@keyframes cx-rgb-split {
  0%   { text-shadow: 2px 0 0 rgba(255,215,0,.4), -2px 0 0 rgba(56,189,248,.3); }
  40%  { text-shadow: 1px 0 0 rgba(255,215,0,.25), -1px 0 0 rgba(56,189,248,.2); }
  100% { text-shadow: inherit; }
}

@media (prefers-reduced-motion: reduce) {
  html.cx-loading body main,
  html.cx-ready   body main,
  html.cx-leaving body main { animation: none !important; opacity: 1 !important; filter: none !important; clip-path: none !important; transform: none !important; }
  html.cx-leaving body::before,
  html.cx-leaving body::after { display: none; }
  html.cx-ready body main h1,
  html.cx-ready body main h2 { animation: none !important; }
}

/* ================================================================
   SPLASH SCREEN — emblem + wordmark + scanning loader
   ================================================================ */
.cx-splash {
  position: fixed; inset: 0;
  z-index: 9999;
  display: flex; align-items: center; justify-content: center;
  background: var(--black);
  opacity: 1;
  transition: opacity 600ms ease, visibility 0s linear 600ms;
}
.cx-splash.is-hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.cx-splash-grid {
  position: absolute; inset: 0;
  opacity: .12;
  background-image:
    linear-gradient(rgba(255,215,0,.12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,215,0,.12) 1px, transparent 1px);
  background-size: 60px 60px;
  pointer-events: none;
}
.cx-splash-glow {
  position: absolute;
  top: 50%; left: 50%;
  width: 44rem; height: 44rem;
  transform: translate(-50%, -50%);
  background: radial-gradient(circle, rgba(255,215,0,.18) 0%, transparent 65%);
  border-radius: 50%;
  pointer-events: none;
}
.cx-splash-content {
  position: relative;
  display: flex; flex-direction: column;
  align-items: center; gap: 1.75rem;
}
.cx-splash-emblem-wrap {
  position: relative;
  width: 8rem; height: 8rem;
  display: flex; align-items: center; justify-content: center;
}
.cx-splash-emblem {
  position: relative; z-index: 1;
  width: 6rem; height: 6rem;
  object-fit: contain;
  filter: drop-shadow(0 0 24px rgba(255,215,0,.55));
  animation: cx-splash-emblem-in .7s cubic-bezier(.2,.9,.25,1) both;
}
@keyframes cx-splash-emblem-in {
  0%   { opacity: 0; transform: scale(.85); }
  100% { opacity: 1; transform: scale(1);    }
}
.cx-splash-ring {
  position: absolute; inset: 0;
  border: 1px solid rgba(255,215,0,.5);
  border-radius: 50%;
  animation: cx-splash-ring 1.8s ease-out infinite;
}
.cx-splash-ring.r2 { animation-delay: .6s; }
.cx-splash-ring.r3 { animation-delay: 1.2s; }
@keyframes cx-splash-ring {
  0%   { transform: scale(.85); opacity: .6; }
  100% { transform: scale(1.8); opacity: 0;  }
}
.cx-splash-wordmark {
  height: 2.5rem; width: auto;
  object-fit: contain;
  display: block;
  opacity: 0;
  animation: cx-splash-fade-in .6s ease .3s forwards;
}
@media (min-width: 768px) {
  .cx-splash-wordmark { height: 3rem; }
}
@keyframes cx-splash-fade-in {
  to { opacity: 1; }
}
.cx-splash-track {
  position: relative;
  height: 1px; width: 10rem;
  background: rgba(255,215,0,.15);
  border-radius: 999px;
  overflow: hidden;
}
.cx-splash-track span {
  position: absolute; inset: 0;
  width: 50%;
  background: linear-gradient(90deg, transparent, var(--primary), transparent);
  animation: cx-splash-shimmer 1.3s ease-in-out infinite;
}
@keyframes cx-splash-shimmer {
  0%   { transform: translateX(-100%); }
  100% { transform: translateX(200%);  }
}
.cx-splash-label {
  font-size: .62rem;
  letter-spacing: .4em;
  text-transform: uppercase;
  color: var(--muted-fg);
  opacity: 0;
  animation: cx-splash-fade-in .6s ease .4s forwards;
}

/* Lock scroll while splash is visible */
html.cx-loading body { overflow: hidden; }

@media (prefers-reduced-motion: reduce) {
  .cx-splash-emblem,
  .cx-splash-wordmark,
  .cx-splash-label { animation: none !important; opacity: 1 !important; }
  .cx-splash-ring,
  .cx-splash-track span { animation: none !important; opacity: 0; }
}

/* ================================================================
   SUBTLE BODY AMBIENT — premium soft glow background
   ================================================================ */
body {
  background-image:
    radial-gradient(ellipse 80% 50% at 50% -10%, rgba(255,215,0,.05), transparent 70%),
    radial-gradient(ellipse 60% 40% at 90% 110%, rgba(255,215,0,.035), transparent 70%);
  background-attachment: fixed;
}

/* ================================================================
   ADMIN — branded sidebar
   ================================================================ */
.sidebar-brand-link {
  display: flex; flex-direction: column; align-items: flex-start; gap: .35rem;
  text-decoration: none;
  color: inherit;
}
.sidebar-brand-link:hover { color: inherit; }
.sidebar-brand-wordmark {
  height: 20px; width: auto; max-width: 140px;
  object-fit: contain; display: block;
}
.sidebar-brand-sub {
  margin-top: .25rem;
  font-size: .55rem;
  letter-spacing: .3em;
  text-transform: uppercase;
  color: var(--muted-fg);
  opacity: .8;
}
