:root{
  --cyan:#35d0d6;
  --pink:#ff7bb6;
  --white:#ffffff;

  --bg:#f7feff;
  --text:#12303a;
  --muted:rgba(18,48,58,.78);

  --border:rgba(53,208,214,.30);
  --shadow:0 18px 45px rgba(18,48,58,.12);

  --radius:20px;
}

/* HERO SECTION */
.conference-hero{
  background:
    radial-gradient(900px 420px at 15% 15%, rgba(53,208,214,.30), transparent 60%),
    radial-gradient(850px 420px at 85% 25%, rgba(255,123,182,.25), transparent 60%),
    linear-gradient(180deg, var(--bg), var(--white));
  border-bottom: 1px solid var(--border);
  padding: 56px 0 42px;
  position: relative;
  overflow: hidden;
}

.conference-hero::after{
  content:"";
  position:absolute;
  inset:-60px;
  background:
    linear-gradient(120deg, rgba(255,123,182,.08), transparent 30%),
    linear-gradient(300deg, rgba(53,208,214,.10), transparent 35%),
    radial-gradient(circle at 50% 20%, rgba(255,255,255,.55), transparent 45%);
  pointer-events:none;
  opacity:.85;
}

.conference-hero__inner{
  position:relative;
  z-index:1;
}

.conference-hero h1{
  margin: 0 0 10px;
  color:#0c5c66;
  font-weight: 800;
  letter-spacing: .2px;
  text-shadow: 0 10px 24px rgba(53,208,214,.14);
}

.conference-hero h3{
  margin: 0 0 18px;
  color: rgba(18,48,58,.75);
  font-weight: 600;
}

.conference-hero p{
  color: var(--muted);
  line-height: 1.75;
  max-width: 85ch;
  margin-left: auto;
  margin-right: auto;
}

/* Expectancy card */
.conference-card{
  margin: 20px auto 18px;
  max-width: 920px;
  background: rgba(255,255,255,.94);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 18px 18px;
}

.conference-card h4{
  margin: 0 0 10px;
  color:#0c5c66;
  font-weight: 800;
}

.highlights{
  list-style: none;
  padding: 0;
  margin: 0;
}

.highlights li{
  margin: 10px 0;
  color: rgba(18,48,58,.80);
  line-height: 1.6;
  font-size: 1.05rem;
}

/* Closing text */
.closing{
  margin-top: 10px;
  font-weight: 600;
  color: rgba(18,48,58,.78);
}

/* Gallery titles */
.gallery-title{
  text-align: center;
  margin: 42px 0 8px;
  color:#0c5c66;
  font-weight: 800;
}

/* DIAGONAL CROSS GALLERY */
.diagonal-cross{
  display: grid;
  grid-template-columns: repeat(3, minmax(92px, 150px));
  grid-template-rows: repeat(3, minmax(92px, 150px));
  gap: 18px;
  justify-content: center;
  align-items: center;
  margin: 22px auto 34px;
  padding: 0 10px;
}

.box{
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-radius: 16px;
  background: #0b1a1f;
  border: 1px solid rgba(53,208,214,.25);
  box-shadow: var(--shadow);
  position: relative;
}

/* soft glow border effect */
.box::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius: 16px;
  pointer-events:none;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.10),
    0 0 0 0 rgba(255,123,182,.0);
}

.box img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display:block;
}

/* Diagonal positioning */
.center      { grid-column: 2; grid-row: 2; }
.top-left    { grid-column: 1; grid-row: 1; }
.top-right   { grid-column: 3; grid-row: 1; }
.bottom-left { grid-column: 1; grid-row: 3; }
.bottom-right{ grid-column: 3; grid-row: 3; }

/* Responsive: scale the cross nicely on small screens */
@media (max-width: 420px){
  .diagonal-cross{
    gap: 12px;
    grid-template-columns: repeat(3, 96px);
    grid-template-rows: repeat(3, 96px);
  }
}

@media (min-width: 900px){
  .diagonal-cross{
    grid-template-columns: repeat(3, 160px);
    grid-template-rows: repeat(3, 160px);
  }
}
