.tyc-home{
  background:
    linear-gradient(180deg, #fafaf8 0%, #ffffff 22%, #f8fafc 100%);
}

.tyc-home-hero-section{
  padding-top:clamp(28px, 5vw, 56px);
}

.tyc-home-hero{
  position:relative;
  display:grid;
  gap:28px;
  grid-template-columns:minmax(0, 1.15fr) minmax(320px, .95fr);
  padding:clamp(24px, 4vw, 38px);
  border:1px solid rgba(148,163,184,.18);
  border-radius:32px;
  background:#0b2830;
  color:#fff;
  box-shadow:0 30px 70px rgba(15,23,42,.22);
  overflow:hidden;
}

.tyc-home-hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(7,19,31,.82) 0%, rgba(7,19,31,.62) 42%, rgba(7,19,31,.48) 100%),
    linear-gradient(180deg, rgba(7,19,31,.08) 0%, rgba(7,19,31,.48) 100%);
  pointer-events:none;
}

.tyc-home-hero__backdrop{
  position:absolute;
  inset:0;
}

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

.tyc-home-hero__content,
.tyc-home-hero__visual{
  position:relative;
  z-index:1;
}

.tyc-home-hero__title{
  margin:.85rem 0 .8rem;
  font-size:clamp(2.4rem, 5vw, 4.9rem);
  line-height:.96;
  letter-spacing:-.035em;
  color:#fff;
}

.tyc-home-hero__excerpt{
  margin:0;
  max-width:62ch;
  font-size:clamp(1.05rem, 2vw, 1.22rem);
  color:rgba(255,255,255,.9);
}

.tyc-home-hero__intro{
  max-width:62ch;
  margin:1rem 0 0;
  color:rgba(255,255,255,.8);
}

.tyc-home-hero__stats{
  display:grid;
  gap:14px;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  margin-top:1.6rem;
}

.tyc-home-stat{
  padding:18px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:20px;
  background:rgba(255,255,255,.06);
  backdrop-filter:blur(14px);
}

.tyc-home-stat strong{
  display:block;
  margin-bottom:.35rem;
  font-size:1.75rem;
  color:#fff;
}

.tyc-home-stat span{
  display:block;
  color:rgba(255,255,255,.8);
  line-height:1.45;
}

.tyc-home-hero__visual{
  display:grid;
  gap:18px;
  align-content:start;
}

.tyc-home-mosaic{
  display:grid;
  gap:14px;
  grid-template-columns:1.1fr .9fr;
  grid-template-rows:180px 128px;
}

.tyc-home-mosaic__item{
  position:relative;
  margin:0;
  overflow:hidden;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.16);
  background:#102637;
  box-shadow:0 16px 28px rgba(7,19,31,.22);
}

.tyc-home-mosaic__item::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(7,19,31,0) 25%, rgba(7,19,31,.7) 100%);
}

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

.tyc-home-mosaic__item figcaption{
  position:absolute;
  left:16px;
  bottom:14px;
  z-index:1;
  font-weight:700;
  color:#fff;
}

.tyc-home-mosaic__item--1{
  grid-row:span 2;
  min-height:322px;
}

.tyc-home-signals{
  display:grid;
  gap:14px;
}

.tyc-home-signal{
  padding:18px 20px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:22px;
  background:rgba(7,19,31,.36);
  backdrop-filter:blur(14px);
}

.tyc-home-signal h2{
  margin:0 0 .5rem;
  font-size:1.25rem;
  color:#fff;
}

.tyc-home-signal p{
  margin:0;
  color:rgba(255,255,255,.82);
}

.tyc-home-signal a{
  display:inline-flex;
  margin-top:.9rem;
  font-weight:800;
  color:#9be7ef;
  text-decoration:none;
}

.tyc-home-entry{
  position:relative;
  overflow:hidden;
}

.tyc-home-entry.tyc-card--dark{
  background:
    radial-gradient(circle at top right, rgba(14,165,183,.12), transparent 28%),
    linear-gradient(135deg, #0f172a 0%, #1f2937 100%);
}

.tyc-home-journeys-section{
  position:relative;
}

.tyc-home-journey{
  display:grid;
  gap:0;
  overflow:hidden;
  border:1px solid rgba(148,163,184,.18);
  border-radius:24px;
  background:#fff;
  box-shadow:var(--shadow-soft);
}

.tyc-home-journey__media{
  position:relative;
  margin:0;
  min-height:240px;
  overflow:hidden;
}

.tyc-home-journey__media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(15,23,42,.04), rgba(15,23,42,.28));
}

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

.tyc-home-journey__body{
  display:grid;
  gap:14px;
  padding:22px;
}

.tyc-home-journey__body h3,
.tyc-home-destination__body h3{
  margin:0;
  font-size:1.35rem;
  color:var(--c3);
}

.tyc-home-journey__body p,
.tyc-home-destination__body p{
  margin:0;
  color:var(--muted-strong);
}

.tyc-home-destinations{
  display:grid;
  gap:20px;
  grid-template-columns:repeat(12, minmax(0, 1fr));
}

.tyc-home-destination{
  display:grid;
  gap:0;
  overflow:hidden;
  grid-column:span 4;
  border:1px solid rgba(148,163,184,.18);
  border-radius:24px;
  background:#fff;
  box-shadow:var(--shadow-soft);
}

.tyc-home-destination:first-child,
.tyc-home-destination:nth-child(2){
  grid-column:span 6;
}

.tyc-home-destination__media{
  position:relative;
  margin:0;
  min-height:220px;
  overflow:hidden;
}

.tyc-home-destination__media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(7,19,31,.02), rgba(7,19,31,.26));
}

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

.tyc-home-destination__body{
  display:grid;
  gap:12px;
  padding:22px;
}

.tyc-home-destination__body a{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  font-weight:800;
  color:var(--c3);
  text-decoration:none;
}

.tyc-home-promise{
  border-color:rgba(15,23,42,.08);
  background:
    radial-gradient(circle at top right, rgba(15,23,42,.03), transparent 24%),
    linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

@media (max-width: 1100px){
  .tyc-home-hero{
    grid-template-columns:1fr;
  }

  .tyc-home-destination{
    grid-column:span 6;
  }
}

@media (max-width: 767px){
  .tyc-home-hero{
    padding:22px;
    border-radius:24px;
  }

  .tyc-home-hero__title{
    font-size:clamp(2rem, 12vw, 3.1rem);
  }

  .tyc-home-hero__stats{
    grid-template-columns:1fr;
  }

  .tyc-home-mosaic{
    grid-template-columns:1fr;
    grid-template-rows:auto;
  }

  .tyc-home-mosaic__item--1{
    min-height:260px;
    grid-row:auto;
  }

  .tyc-home-mosaic__item{
    min-height:180px;
  }

  .tyc-home-destinations{
    grid-template-columns:1fr;
  }

  .tyc-home-destination,
  .tyc-home-destination:first-child,
  .tyc-home-destination:nth-child(2){
    grid-column:auto;
  }
}
