.cin-hero__kicker{
 font-family: Orbitron, ui-sans-serif, system-ui, sans-serif;
  font-weight: 600;
  letter-spacing: 2.4px;
}

.cin-wrap{
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 18px;
  position: relative;
  z-index: 2;
  box-sizing: border-box;
}

/* bigger gutters only on large desktop */
@media (min-width: 1200px){
  .cin-wrap{
    padding-left: 22px;
    padding-right: 22px;
  }
}
/* FORCE consistent container gutters (avoid theme overrides) */
.cin-home .cin-wrap{
  max-width: 1160px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 18px !important;
  padding-right: 18px !important;
  box-sizing: border-box;
}
.cin-scene{
  position: relative;
  overflow: hidden;
}

.cin-hero__title{
   font-size: clamp(40px, 6.8vw, 60px);
  line-height: 1.02;
  letter-spacing: -1.2px;
  font-weight: 950;
  margin: 10px 0 12px;
}

.cin-hero__sub{
  font-size: clamp(19px, 2.1vw, 26px);
  line-height: 1.6;
  color: rgba(226,232,240,0.78);
  max-width: 820px;
  font-weight: 650;
  margin: 0;
}

.cin-h2{
  font-size: clamp(34px, 3.4vw, 52px);
  font-weight: 950;
  margin: 0 0 14px;
}

/* ===== BUTTONS ===== */
.cin-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 14px 18px;
  border-radius: 999px;
  text-decoration:none;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: 0.9px;
  font-size: 13px;
  border: 1px solid rgba(226,232,240,0.24);
  background: rgba(255,255,255,0.04);
  color: rgba(241,245,249,0.92);
  transition: transform .15s ease, border-color .15s ease, filter .15s ease;
}

.cin-btn:hover{
  transform: translateY(-1px);
  border-color: rgba(0,212,255,0.55);
}

.cin-btn--primary{
  border: none;
  color:#06101f;
  background: linear-gradient(90deg, #00d4ff, #7c3aed);
  box-shadow: 0 18px 44px rgba(0,212,255,0.16);
}

.cin-btn--primary:hover{
  filter: brightness(1.03);
}

/* ===== CHIPS ===== */
.cin-chip{
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid rgba(226,232,240,0.16);
  background: rgba(255,255,255,0.03);
  font-weight: 900;
  font-size: 12.5px;
  text-transform: uppercase;
  color: rgba(226,232,240,0.78);
}

/* ===== SCENE 1: HERO ===== */
.cin-hero{
  padding: 76px 0 44px;   /* redus (era 92 / 70) */
  isolation: isolate;
}

.cin-hero__bg{
  position:absolute;
  inset:-260px;
  background:
    radial-gradient(1200px 720px at 16% 18%, rgba(0,212,255,0.20), transparent 62%),
    radial-gradient(1100px 760px at 86% 18%, rgba(124,58,237,0.16), transparent 64%),
    linear-gradient(180deg, #030814, #050b18);
}

.cin-hero__kicker{
  font-size: 26px;        /* puțin mai echilibrat decât 30 */
  margin-bottom: 8px;
  color: rgba(0,212,255,0.96);
  text-shadow: 0 0 18px rgba(0,212,255,0.18);
}

.cin-hero__cta{
  display:flex;
  gap:12px;
  margin-top:14px;
  flex-wrap:wrap;
}

.cin-hero__meta{
  display:flex;
  gap:10px;
  margin-top:14px;
  flex-wrap:wrap;
}

/* ===== SCENE 2: CAPABILITIES ===== */
.cin-cap{
  padding: 36px 0 56px;  /* redus mult */
  background:#060c1a;
}

.cin-lines{
  display:flex;
  flex-direction:column;
  gap: 12px;             /* redus */
  margin-top: 10px;
}

.cin-line{
  display:flex;
  justify-content:space-between;
  gap: 18px;
  text-decoration:none;
  padding: 14px 0;       /* redus */
  border-bottom:1px solid rgba(226,232,240,0.12);
  color: rgba(241,245,249,0.96);
}

.cin-line__k{
  color:#00d4ff;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing: 1px;
  font-size: 22px;
}

.cin-line__t{
  font-size:clamp(20px, 2.2vw, 20px);
  font-weight:950;
  text-align:right;
}

/* ===== SCENE 3: INVISIOAIR ===== */
.cin-feature{
  padding: 54px 0 58px;  /* redus (era 96) */
  background:#080e1e;
}

.cin-feature__big{
  position: relative;
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 24px;
  border-top:1px solid rgba(226,232,240,0.12);
  border-bottom:1px solid rgba(226,232,240,0.12);
  padding: 18px 0;       /* redus */
  min-height: 240px;
}

.cin-feature__big > div{
  position: relative;
  z-index: 2; /* text peste dronă */
}

.cin-feature__k{
  color:#00d4ff;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing: 1px;
  font-size: 14px;
}

.cin-feature__t{
  margin: 10px 0 0;
  font-size:clamp(24px, 3vw, 38px);
  font-weight:950;
  letter-spacing: -0.4px;
}

.cin-feature__right{
  display:flex;
  gap:10px;
  margin-top:16px;
  flex-wrap:wrap;
}

/* DRONE: BIG + OVERLAP */
.cin-feature__drone{
  position: absolute;
  right: -100px;
  top: 40%;
  transform: translateY(-50%);
  width: 600px;
  max-width: none;
  z-index: 1;
  pointer-events: none;
  filter:
    drop-shadow(0 80px 140px rgba(0,0,0,.55))
    drop-shadow(0 0 90px rgba(0,212,255,.16));
  opacity: 0.98;
}

/* ===== FINAL CTA ===== */
.cin-final{
  padding: 46px 0 52px; /* redus (era 80) */
  background:#060c1a;
}

.cin-final__wrap{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  border-top:1px solid rgba(226,232,240,0.12);
  padding-top: 18px;     /* redus */
}

.cin-final__t{
  margin: 0;
  font-size:clamp(20px, 2.2vw, 28px);
  font-weight:950;
  letter-spacing: -0.2px;
}

/* FIX: headings full white (WP theme overrides) */
.cin-home h2,
.cin-home h3,
.cin-home .cin-hero__title,
.cin-home .cin-h2{
  color: rgba(241,245,249,0.98) !important;
  opacity: 1 !important;
  -webkit-text-fill-color: rgba(241,245,249,0.98) !important;
}
/* Hover cyan consistent pentru CAPABILITIES */
.cin-line:hover .cin-line__t{
  color: #00d4ff;
  text-decoration: none;        /* scoate underline-ul implicit */
}
/* FORCE kicker style even if it's an H1 */
.cin-home h1.cin-hero__kicker{
  font-family: Orbitron, ui-sans-serif, system-ui, sans-serif !important;
  color: rgba(0,212,255,0.96) !important;
  -webkit-text-fill-color: rgba(0,212,255,0.96) !important;
  text-shadow: 0 0 18px rgba(0,212,255,0.18);
  letter-spacing: 2.4px;
  font-weight: 600;
}
/* ===== RESPONSIVE ===== */
@media (max-width: 980px){
  .cin-line{
    flex-direction: column;
    align-items: flex-start;
  }
  .cin-line__t{
    text-align:left;
  }

  .cin-feature__big{
    grid-template-columns: 1fr;
    min-height: unset;
  }

  /* pe mobil: fără overlap */
  .cin-feature__drone{
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    width: min(560px, 100%);
    max-width: 100%;
    margin: 18px auto 0;
    display:block;
  }

  .cin-final__wrap{
    flex-direction:column;
    align-items:flex-start;
  }
}