.ny26-landing { padding: 110px 0 70px; }
    .ny26-wrap { max-width: 1100px; margin: 0 auto; padding: 0 15px; }

    .ny26-hero {
      border-radius: var(--radius-xl);
      background: linear-gradient(180deg, rgba(255,255,255,.75), rgba(249,245,240,.92));
      box-shadow: var(--shadow-md);
      overflow: hidden;
      position: relative;
    }

    .ny26-heroGrid {
      display: grid;
      grid-template-columns: 1.1fr .9fr;
      gap: var(--space-lg);
      padding: var(--space-xxl);
      align-items: center;
    }

    .ny26-badge {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 10px 14px;
      border-radius: 999px;
      background: rgba(93,64,55,.07);
      color: var(--chocolate-dark);
      font-size: 0.95rem;
      letter-spacing: .2px;
    }
    .ny26-badge i { color: var(--exclusive); }

    .ny26-h1 {
      margin: var(--space-md) 0 var(--space-sm);
      font-size: calc(18px + 1.8vw);
      line-height: 1.15;
      color: var(--chocolate-dark);
      font-weight: 500;
    }

    .ny26-lead {
      font-size: 1.05rem;
      opacity: .92;
      margin: 0 0 var(--space-md);
      max-width: 52ch;
    }

    .ny26-heroCTA {
      display: flex;
      gap: 12px;
      flex-wrap: wrap;
      margin-top: var(--space-md);
    }

    .ny26-btn {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 12px 16px;
      border-radius: 999px;
      text-decoration: none;
      font-weight: 600;
      box-shadow: var(--shadow-sm);
      transition: transform var(--transition-fast), box-shadow var(--transition-fast);
      user-select: none;
    }
    .ny26-btn:hover { transform: translateY(-1px); box-shadow: var(--shadow-md); text-decoration: none; }

    .ny26-btnPrimary {
      background: linear-gradient(135deg, var(--exclusive), var(--exclusive-light));
      color: var(--latte);
    }
    .ny26-btnGhost {
      background: rgba(255,255,255,.7);
      color: var(--chocolate-dark);
      border: 1px solid rgba(93,64,55,.12);
    }

    .ny26-heroImg {
      border-radius: var(--radius-xl);
      background: rgba(93,64,55,.06);
      overflow: hidden;
      box-shadow: var(--shadow-sm);
      aspect-ratio: 4/5;
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative;
    }
    .ny26-heroImg img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      filter: contrast(1.02) saturate(1.02);
    }

    .ny26-meta {
      margin-top: var(--space-md);
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      opacity: .9;
      font-size: .95rem;
    }
    .ny26-chip {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 10px 12px;
      border-radius: 999px;
      background: rgba(93,64,55,.06);
    }
    .ny26-chip i { color: var(--exclusive); }

    /* Sections */
    .ny26-section { margin-top: var(--space-xxl); }
    .ny26-title {
      text-align: center;
      margin: 0 0 var(--space-md);
      color: var(--chocolate-dark);
      font-weight: 500;
    }
    .ny26-subtitle {
      text-align: center;
      max-width: 78ch;
      margin: 0 auto var(--space-xl);
      opacity: .9;
    }

    .ny26-grid3 {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: var(--space-md);
    }
    .ny26-card {
      background: rgba(255,255,255,.72);
      border-radius: var(--radius-lg);
      box-shadow: var(--shadow-sm);
      padding: var(--space-lg);
      border: 1px solid rgba(93,64,55,.10);
    }
    .ny26-card h3 { margin: 0 0 10px; font-size: 1.1rem; font-weight: 600; }
    .ny26-card p { margin: 0; opacity: .92; }

    .ny26-beforeAfter {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: var(--space-md);
      margin-top: var(--space-lg);
    }
    .ny26-beforeAfter .ny26-card h3 { display:flex; align-items:center; gap:10px; }
    .ny26-beforeAfter .ny26-card i { color: var(--exclusive); }

    /* Days */
    .ny26-daysGrid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: var(--space-md);
    }
    .ny26-dayTop {
      display:flex; align-items:center; justify-content: space-between; gap: 10px;
      margin-bottom: 10px;
    }
    .ny26-dayTag {
      font-size: .92rem;
      padding: 7px 10px;
      border-radius: 999px;
      background: rgba(93,64,55,.06);
      white-space: nowrap;
    }
    .ny26-dayIcon {
      width: 40px; height: 40px;
      border-radius: 50%;
      background: linear-gradient(135deg, rgba(255,255,255,.9), rgba(93,64,55,.08));
      display:flex; align-items:center; justify-content:center;
      box-shadow: var(--shadow-sm);
      flex-shrink: 0;
    }
    .ny26-dayIcon i { color: var(--exclusive); }
    .ny26-dayText { margin: 0; opacity: .92; }

    /* CTA / finale */
    .ny26-finale {
      border-radius: var(--radius-xl);
      background: linear-gradient(135deg, rgba(93,64,55,.06), rgba(255,255,255,.8));
      border: 1px solid rgba(93,64,55,.10);
      box-shadow: var(--shadow-md);
      padding: var(--space-xxl);
      position: relative;
      overflow: hidden;
    }
    .ny26-finaleGrid {
      display:grid;
      grid-template-columns: 1.1fr .9fr;
      gap: var(--space-lg);
      align-items: center;
    }
    .ny26-finale h3 { margin: 0 0 10px; font-size: 1.4rem; font-weight: 600; }
    .ny26-list {
      margin: var(--space-md) 0 0;
      padding: 0;
      list-style: none;
      display: grid;
      gap: 10px;
    }
    .ny26-list li {
      display:flex; gap: 10px; align-items:flex-start;
      padding: 12px 12px;
      border-radius: var(--radius-md);
      background: rgba(255,255,255,.7);
      border: 1px solid rgba(93,64,55,.08);
    }
    .ny26-list i { color: var(--exclusive); margin-top: 2px; }

    .ny26-note {
      margin-top: var(--space-md);
      opacity: .88;
      font-size: .98rem;
    }

    /* Accordion-ish */
    .ny26-toggle {
      margin-top: var(--space-md);
      border-radius: var(--radius-lg);
      overflow: hidden;
      border: 1px solid rgba(93,64,55,.10);
      background: rgba(255,255,255,.72);
      box-shadow: var(--shadow-sm);
    }
    .ny26-toggleBtn {
      width: 100%;
      text-align: left;
      border: 0;
      background: transparent;
      padding: 16px 18px;
      cursor: pointer;
      display:flex;
      align-items:center;
      justify-content: space-between;
      gap: 10px;
      font-weight: 600;
      color: var(--chocolate-dark);
      font-family: inherit;
      user-select: none;
    }
    .ny26-toggleBtn i { color: var(--exclusive); }
    .ny26-toggleBody {
      padding: 0 18px 18px;
      display: none;
      opacity: .92;
    }
    .ny26-toggleBody.show { display:block; }

    /* Responsive */
    @media (max-width: 980px) {
      .ny26-heroGrid, .ny26-finaleGrid { grid-template-columns: 1fr; }
      .ny26-heroImg { aspect-ratio: 16/10; }
    }
    @media (max-width: 860px) {
      .ny26-grid3 { grid-template-columns: 1fr; }
      .ny26-daysGrid { grid-template-columns: 1fr; }
      .ny26-beforeAfter { grid-template-columns: 1fr; }
      .ny26-heroGrid { padding: var(--space-xl); }
      .ny26-finale { padding: var(--space-xl); }
    }

/* Collage */
.ny26-collage{
  display:grid;
  grid-template-columns: repeat(12, 1fr);
  gap: var(--space-md);
}

.ny26-collageItem{
  position: relative;
  display:block;
  border-radius: var(--radius-lg);
  overflow:hidden;
  background: rgba(93,64,55,.06);
  box-shadow: var(--shadow-sm);
  border: 1px solid rgba(93,64,55,.10);
  transition: transform var(--transition-fast), box-shadow var(--transition-fast);
  text-decoration:none;
  min-height: 180px;
}

.ny26-collageItem:hover{
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
  text-decoration:none;
}

.ny26-collageItem img{
  width:100%;
  height:100%;
  object-fit: cover;
  display:block;
  filter: contrast(1.02) saturate(1.02);
}

.ny26-collageLabel{
  position:absolute;
  left: 12px;
  bottom: 12px;
  display:inline-flex;
  align-items:center;
  gap: 8px;
  padding: 10px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(93,64,55,.10);
  color: var(--chocolate-dark);
  font-weight: 600;
  font-size: .92rem;
  backdrop-filter: blur(6px);
}

.ny26-collageLabel i{ color: var(--exclusive); }

/* Layout (12-col) */
.ny26-collageItem:nth-child(1){ grid-column: span 4; }
.ny26-collageItem:nth-child(2){ grid-column: span 4; }
.ny26-collageItem:nth-child(3){ grid-column: span 4; }
.ny26-collageItem:nth-child(4){ grid-column: span 4; }
.ny26-collageItem:nth-child(5){ grid-column: span 4; }
.ny26-collageItem:nth-child(6){ grid-column: span 4; }

/* Finale accent */
.ny26-collageItem--finale{
  border-color: rgba(212,175,55,.28);
}

/* Responsive */
@media (max-width: 860px){
  .ny26-collage{ grid-template-columns: 1fr; }
  .ny26-collageItem{ min-height: 220px; }
}

/* For who */
.ny26-forwho{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-md);
}

.ny26-forwho .ny26-card h3{
  display:flex;
  align-items:center;
  gap: 10px;
}

.ny26-forwho .ny26-card i{
  color: var(--exclusive);
}

.ny26-softNote{
  margin-top: var(--space-lg);
  display:flex;
  align-items:flex-start;
  gap: 12px;
  padding: var(--space-md);
  border-radius: var(--radius-lg);
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(93,64,55,.10);
  box-shadow: var(--shadow-sm);
}

.ny26-softNote i{
  color: var(--exclusive);
  margin-top: 3px;
}

.ny26-softNote p{
  margin:0;
  opacity: .92;
}

@media (max-width: 860px){
  .ny26-forwho{ grid-template-columns: 1fr; }
}