 /* ======================== RESET & BASE ======================== */
 *,
 *::before,
 *::after {
     margin: 0;
     padding: 0;
     box-sizing: border-box;
 }

 html {
     font-size: 16px;
 }

 body {
       font-family: "Poppins" !important;
     background: #EEE6DCED;
     color: rgb(5, 10, 48);
     overflow-x: hidden;
     cursor: none;
 }

 :root {
     /* Original site palette: white bg, deep navy/charcoal text, gold/amber accent, light grey sections */
     --bg: #FFFFFF;
     --bg-alt: #F4F6F8;
     --bg-dark: #1C2B3A;
     --navy: #050A30;
     --accent: #0d66b5;
     --text: rgb(5, 10, 48);
     --text-muted: #7A8FA0;
     --border: rgba(28, 43, 58, 0.12);
     --white: #FFFFFF;
 }

 a {
     text-decoration: none;
     color: inherit;
     cursor: none;
 }

 button {
     cursor: none;
     border: none;
     background: none;
     font-family: inherit;
 }

 img {
     display: block;
     max-width: 100%;
 }

 ul {
     list-style: none;
 }

 .serif {
     font-family: 'Playfair Display', serif;
 }

 .sans {
    font-family: "Poppins" !important;
 }

 /* ======================== CUSTOM CURSOR ======================== */
 .cursor {
     position: fixed;
     top: 0;
     left: 0;
     width: 20px;
     height: 20px;
     border: 1.5px solid #1A1A1A;
     border-radius: 50%;
     pointer-events: none;
     z-index: 10000;
     transform: translate(-50%, -50%);
     transition: width 0.3s, height 0.3s, border-color 0.3s, background 0.3s;
 }

 .cursor.active {
     width: 60px;
     height: 60px;
     background: rgba(193, 123, 94, 0.15);
     border-color: #C17B5E;
 }

 /* ======================== PRELOADER ======================== */
 .preloader {
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     height: 100vh;
     background: var(--navy);
     z-index: 9999;
     display: flex;
     flex-direction: column;
     align-items: center;
     justify-content: center;
     gap: 30px;
 }

 .preloader__logo {
    font-family: "Poppins" !important;
     font-size: clamp(2.5rem, 6vw, 5rem);
     font-weight: 700;
     letter-spacing: 0.3em;
     color: #F5F2EC;
     opacity: 0;
     width: 350px;
     max-width: 80vw;
 }

 .preloader__counter {
    font-family: "Poppins" !important;
     font-size: clamp(1rem, 2vw, 1.5rem);
     color: #F5F2EC;
     letter-spacing: 0.2em;
     opacity: 0.6;
 }

 .preloader__line {
     width: 120px;
     height: 1px;
     background: rgba(245, 242, 236, 0.3);
     position: relative;
     overflow: hidden;
 }

 .preloader__line-fill {
     position: absolute;
     top: 0;
     left: 0;
     width: 0%;
     height: 100%;
     background: #F5F2EC;
 }

 /* ======================== HERO ======================== */
 .hero {
     position: relative;
     width: 100%;
     height: 100vh;
     overflow: hidden;
     display: flex;
     align-items: center;
     justify-content: center;
      background-image: url('/media/images/bck-hero.jpg');
     background-position: center;
     background-attachment: fixed;
     background-size: cover;
     background-repeat: no-repeat;
 }

 .hero__bg {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     object-fit: cover;
     filter: brightness(0.85);
 }

 .hero__overlay {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: linear-gradient(to bottom, rgba(26, 26, 26, 0.2), rgba(26, 26, 26, 0.5));
 }

 .hero__content {
     position: relative;
     z-index: 2;
     text-align: center;
     color: #F5F2EC;
     padding: 0 20px;
 }

 .hero__title-line1 {
    font-family: "Poppins" !important;
     font-size: clamp(3rem, 8vw, 3rem);
     font-weight: 400;
     font-style: italic;
     line-height: 1;
     margin-bottom: 0.1em;
 }

 .hero__title-line2 {
    font-family: "Poppins" !important;
     font-size: clamp(3rem, 8vw, 1rem);
     font-weight: 700;
     letter-spacing: 0.15em;
     text-transform: uppercase;
     line-height: 1;
 }

 .hero__cta {
     display: inline-block;
     width: 75%;
     margin-top: 40px;
     padding: 18px 50px;
     /* border: 1px solid #F5F2EC; */
     color: #F5F2EC;
    font-family: "Poppins" !important;
     font-size: 1.3rem;
     letter-spacing: 0.25em;
     text-transform: uppercase;
     transition: background 0.3s, color 0.3s;
 }


 /* Marquee */
 .hero__marquee {
     position: absolute;
     bottom: 0;
     left: 0;
     width: 100%;
     background: rgba(5, 10, 48, 0.7);
     padding: 14px 0;
     overflow: hidden;
     z-index: 3;
 }

 .hero__marquee-track {
     display: flex;
     width: max-content;
     animation: marquee 25s linear infinite;
 }

 .hero__marquee-text {
    font-family: "Poppins" !important;
     font-size: 0.75rem;
     letter-spacing: 0.3em;
     text-transform: uppercase;
     color: #F5F2EC;
     white-space: nowrap;
     padding-right: 80px;
 }

 @keyframes marquee {
     0% {
         transform: translateX(0);
     }

     100% {
         transform: translateX(-50%);
     }
 }














 /* ======================== BRAND STATEMENT ======================== */
 .brand-statement {
     position: relative;
     padding: 160px 5vw;
     text-align: center;
     overflow: hidden;
 }

 .brand-statement__blob {
     position: absolute;
     width: 500px;
     height: 500px;
     background: radial-gradient(ellipse, rgba(143, 175, 138, 0.12) 0%, transparent 70%);
     border-radius: 50%;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%);
     z-index: 0;
 }

 .brand-statement__text {
     position: relative;
     z-index: 1;
    font-family: 'Playfair Display', serif;
     font-size: clamp(2.5rem, 6vw, 5.5rem);
     font-weight: 400;
     line-height: 1.2;
     letter-spacing: 0.02em;
 }

 .brand-statement__text .word {
     display: inline-block;
     opacity: 0.1;
     transition: opacity 0.3s;
 }

 /* ======================== FEATURED PRODUCTS ======================== */
 .featured {
     padding: 120px 5vw;
 }

 .section-title {
    font-family: "Poppins" !important;
     font-size: 1.75rem;
     letter-spacing: 0.3em;
     text-transform: uppercase;
     margin-bottom: 60px;
     opacity: 0;
 }

 .featured__grid {
     display: grid;
     grid-template-columns: 1.4fr 1fr 1fr;
     gap: 30px;
 }

 .product-card {
     position: relative;
     overflow: hidden;
     opacity: 0;
     transform: translateY(60px);
 }

 .product-card__img-wrap {
     position: relative;
     overflow: hidden;
     aspect-ratio: 3/4;
     background: #EBE7DF;
 }

 .product-card__img-wrap img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1);
 }

 .product-card:hover .product-card__img-wrap img {
     transform: scale(1.08);
 }

 .product-card__overlay {
     position: absolute;
     bottom: 0;
     left: 0;
     width: 100%;
     padding: 20px;
     background: linear-gradient(to top, rgba(26, 26, 26, 0.6), transparent);
     opacity: 0;
     transform: translateY(20px);
     transition: opacity 0.4s, transform 0.4s;
     display: flex;
     align-items: flex-end;
     justify-content: center;
 }

 .product-card:hover .product-card__overlay {
     opacity: 1;
     transform: translateY(0);
 }

 .product-card__overlay span {
     font-size: 0.7rem;
     letter-spacing: 0.25em;
     text-transform: uppercase;
     color: #F5F2EC;
     border: 1px solid #F5F2EC;
     padding: 10px 24px;
 }

 .product-card__info {
     padding: 18px 0;
 }

 .product-card__name {
     font-family: 'Playfair Display', serif;
     font-size: 1.1rem;
 }

 .product-card__price {
    font-family: "Poppins" !important;
     font-size: 0.85rem;
     color: #888;
     margin-top: 5px;
 }

 .product-card:first-child {
     grid-row: span 2;
 }

 .product-card:first-child .product-card__img-wrap {
     aspect-ratio: auto;
     height: 94.5%;
 }

  /* ======================== LOOKBOOK ======================== */
    .lookbook {
      position: relative;
      overflow: hidden;
      padding: 100px 0 0;
    }
    .lookbook__title {
      font-family: 'Playfair Display', serif;
      font-size: clamp(2rem, 5vw, 4rem);
      text-align: center;
      margin-bottom: 60px;
      padding: 0 5vw;
      opacity: 0;
    }
    .lookbook__track {
      display: flex;
      gap: 30px;
      padding: 0 5vw;
      width: max-content;
    }
    .lookbook__item {
      position: relative;
      width: 70vw;
      max-width: 900px;
      flex-shrink: 0;
      overflow: hidden;
    }
    .lookbook__item img {
      width: 100%; height: 55vh;
      object-fit: cover;
    }
    .lookbook__caption {
      position: absolute;
      bottom: 30px; left: 30px;
      font-family: 'Playfair Display', serif;
      font-size: clamp(1.2rem, 2.5vw, 3rem);
      color: #F5F2EC;
      text-shadow: 0 2px 20px rgba(0,0,0,0.8);
    }
.lookbook__caption img {
width: 300px;
height: auto;
}

 /* ======================== ROUTINE / EDITORIAL ======================== */
 .routine {
     padding: 120px 5vw;
 }

 .routine__heading {
    font-family: 'Playfair Display', serif;
     font-size: clamp(2rem, 4vw, 3.5rem);
     text-align: center;
     margin-bottom: 80px;
     opacity: 0;
 }

 .routine__row {
     display: flex;
     align-items: center;
     gap: 60px;
     margin-bottom: 80px;
     opacity: 0;
 }

 .routine__row:nth-child(odd) {
     flex-direction: row;
 }

 .routine__row:nth-child(even) {
     flex-direction: row-reverse;
 }

 .routine__img-wrap {
     flex: 1;
     overflow: hidden;
     border-radius: 16px;
 }

 .routine__img-wrap img {
     width: 100%;
     height: 400px;
     object-fit: cover;
     transition: transform 0.6s;
 }

 .routine__img-wrap:hover img {
     transform: scale(1.04);
 }

 .routine__text {
     flex: 1;
 }

 .routine__step-label {
     font-size: 0.7rem;
     letter-spacing: 0.25em;
     text-transform: uppercase;
     color: #C9836A;
     margin-bottom: 14px;
 }

 .routine__step-title {
    font-family: 'Playfair Display', serif;
     font-size: clamp(1.6rem, 3vw, 2.2rem);
     margin-bottom: 16px;
 }

 .routine__step-desc {
     font-size: 0.9rem;
     line-height: 1.8;
     opacity: 0.65;
     max-width: 420px;
 }

   /* ======================== LATEST ARRIVALS ======================== */
    .arrivals {
      padding: 120px 5vw;
    }


    .arrivals__list { margin-top: 20px; }
    .arrival-row {
      display: grid;
      grid-template-columns: 60px 1.5fr 1fr 0.8fr 40px;
      align-items: center;
      padding: 28px 0;
      border-bottom: 1px solid transparent;
      opacity: 0;
      transform: translateY(30px);
      position: relative;
    }
    .arrival-row::after {
      content: '';
      position: absolute;
      bottom: 0; left: 0;
      width: 0%; height: 1px;
      background: rgba(26,26,26,0.15);
      transition: width 0.6s;
    }
    .arrival-row.visible::after { width: 100%; }
    .arrival-row__num {
      font-size: 0.75rem;
      letter-spacing: 0.15em;
      opacity: 0.4;
    }
    .arrival-row__name {
      font-family: 'Playfair Display', serif;
      font-size: 1.15rem;
    }
    .arrival-row__material {
      font-size: 0.8rem;
      opacity: 0.5;
    }
    .arrival-row__price {
      font-size: 0.9rem;
      font-weight: 500;
    }
    .arrival-row__arrow {
      font-size: 1.2rem;
      transition: transform 0.3s;
      text-align: right;
    }
    .arrival-row:hover .arrival-row__arrow { transform: translateX(5px); }

    /* ======================== BRAND STORY ======================== */
    .brand-story {
      position: relative;
      height: 100vh;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      overflow: hidden;
      padding: 0 10vw;
    }
    .brand-story__bg-text {
      position: absolute;
     font-family: "Poppins" !important;
      font-size: clamp(11rem, 30vw, 35rem);
      font-weight: 700;
      color: rgba(26,26,26,0.04);
      line-height: 1;
      z-index: 0;
      user-select: none;
    }
    .brand-story__content {
      position: relative;
      z-index: 1;
      max-width: 700px;
      opacity: 0;
    }
    .brand-story__label {
      font-size: 0.7rem;
      letter-spacing: 0.3em;
      text-transform: uppercase;
      opacity: 0.5;
      margin-bottom: 30px;
    }
    .brand-story__text {
      font-family: 'Playfair Display', serif;
      font-size: clamp(1.3rem, 2.5vw, 2rem);
      line-height: 1.7;
      font-weight: 400;
    }

    /* ======================== NEWSLETTER ======================== */
    .newsletter {
      padding: 120px 5vw;
      text-align: center;
background-color: var(--navy);
color: var(--white);
    }
    .newsletter__title {
      font-family: 'Playfair Display', serif;
      font-size: clamp(2rem, 5vw, 4rem);
      line-height: 1.2;
      margin-bottom: 50px;
      opacity: 0;
    }
    .newsletter__form {
      display: flex;
      gap: 0;
      max-width: 500px;
      margin: 0 auto;
      border-bottom: 1px solid var(--text-muted);
    }
    .newsletter__input {
      flex: 1;
      border: none;
      background: transparent;
      padding: 14px 0;
     font-family: "Poppins" !important;
      font-size: 0.9rem;
      outline: none;
      color: var(--white);
    }
    .newsletter__input::placeholder { color: var(--text-muted); }
    .newsletter__btn {
     font-family: "Poppins" !important;
      font-size: 0.7rem;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      padding: 14px 30px;
     color: var(--white);
      transition: color 0.3s;
    }
    .newsletter__btn:hover { color: #C17B5E; }

    /* ======================== FOOTER ======================== */
    .footer {
      padding: 20px 5vw;
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      border-top: 1px solid rgba(26,26,26,0.1);
background-color: var(--navy);
color: var(--white);
    }
    .footer__logo {
     font-family: "Poppins" !important;
      font-size: 2rem;
      font-weight: 700;
      letter-spacing: 0.2em;
    }
    .footer__links { display: flex; gap: 30px; }
    .footer__link {
      font-size: 0.8rem;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      position: relative;
    }
    .footer__link::after {
      content: '';
      position: absolute;
      bottom: -3px; left: 0;
      width: 0%; height: 1px;
      background: #1A1A1A;
      transition: width 0.4s;
    }
    .footer__link:hover::after { width: 100%; }
    .footer__social { display: flex; gap: 20px; }
    .footer__social a { font-size: 0.8rem; letter-spacing: 0.1em; }
    .footer__copy {
      width: 100%;
      text-align: center;
      font-size: 0.7rem;
      opacity: 0.4;
      border-top: 1px solid rgba(26,26,26,0.08);
    }

 /* ======================== RESPONSIVE ======================== */
 @media (max-width: 1024px) {
     .routine__img-wrap img {
         height: 300px;
     }
.routine, .arrivals, .featured {
     padding: 60px 5vw;
 }
 }

 @media (max-width: 768px) {
     .featured__grid {
         grid-template-columns: 1fr 1fr;
     }

     .product-card:first-child {
         grid-row: span 1;
     }

     .product-card:first-child .product-card__img-wrap {
         aspect-ratio: 3/4;
         height: auto;
     }

     .arrival-row {
         grid-template-columns: 40px 1fr 0.8fr 40px;
     }

     .arrival-row__material {
         display: none;
     }

     .lookbook__item {
         width: 85vw;
     }

     .footer {
         flex-direction: column;
         align-items: center;
         text-align: center;
     }

     .footer__links {
         flex-wrap: wrap;
         justify-content: center;
     }

     .hero__cta {
         width: 90%;
         font-size: 1rem;
     }

     .hero__title-line1,
     .hero__title-line2 {
         font-size: clamp(1rem, 12vw, 1.5rem);
     }

     .routine__row {
         flex-direction: column !important;
         text-align: center;
     }
 }
   @media (max-width: 480px) {
      .featured__grid { grid-template-columns: 1fr; }
      .hero__title-line1, .hero__title-line2 { font-size: clamp(1rem, 12vw, 1.2rem); }
      .arrival-row { grid-template-columns: 30px 1fr 40px; }
      .arrival-row__price { display: none; }
      .lookbook__item { width: 92vw; }
      .newsletter__form { flex-direction: column; border-bottom: none; }
      .newsletter__input { border-bottom: 1px solid rgba(26,26,26,0.3); }
      .hero__cta {
        padding: 0px;
                width: 100%;
                font-size: 14px;
      }
      .hero__content {
    padding: 0 10px;
}

.featured {
    padding-bottom: 50px;
}
.lookbook__caption {
    left: 0;
    right: 0;
    bottom: 5px;
}
.lookbook__caption img {
    width: 90%;
    margin: auto;
}
    }