
   @import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500&family=Jost:wght@300;400;500&display=swap');

   * { margin: 0; padding: 0; box-sizing: border-box; }
   
   body {
     font-family: 'Jost', sans-serif;
     color: #23262B;
     line-height: 1.6;
     padding-top: 76px;
   }
   
   a { text-decoration: none; color: inherit; }
   ul { list-style: none; }
   img { max-width: 100%; display: block; }
   
   h1 {
     font-family: 'Cormorant Garamond', serif;
   }
   
   .container {
     max-width: 1180px;
     margin: 0 auto;
     padding: 0 24px;
   }
   
   /* ===== HEADER ===== */
   .site-header {
     background: #16233F;
     padding: 20px 0;
     position: fixed;
     top: 0;
     left: 0;
     right: 0;
     width: 100%;
     z-index: 100;
   }
   
   .header-inner {
     display: flex;
     align-items: center;
     justify-content: space-between;
     gap: 20px;
   }
   
   .brand {
     color: #fff;
     font-family: 'Cormorant Garamond', serif;
     font-size: 1.4rem;
   }
   
   .main-nav ul {
     display: flex;
     gap: 26px;
   }
   
   .main-nav a {
     color: #fff;
     font-size: 0.9rem;
   }
   
   .main-nav a:hover {
     color:#ee790b;
   }
   
   .btn-login {
     color: #fff;
     border: 1px solid rgba(255,255,255,.4);
     padding: 8px 18px;
     border-radius: 20px;
     font-size: 0.85rem;
   }
   
   .btn-login:hover {
     border-color:#ee790b;
     color: #ee790b;
   }
   
   /* ===== HERO ===== */
   .hero {
     background: #16233F;
     padding: 80px 0;
     overflow: hidden;
   }
   
   .hero-inner {
     display: flex;
     align-items: center;
     gap: 50px;
   }
   
   .hero-copy {
     flex: 1;
   }
   
   .page-hero {
     padding: 50px 0;
   }
   
   .eyebrow {
     color:#ee790b;
     font-size: 1.1rem;
     letter-spacing: 0.1em;
     text-transform: uppercase;
   }
   
   .hero-copy h1 {
     color: #fff;
     font-size: 2.6rem;
     margin: 14px 0 18px;
   }
   
   .hero-copy h1 em { color:#ee790b; font-style: italic; }
   
   .hero-copy p {
     color: rgba(255,255,255,.75);
     margin-bottom: 24px;
   }
   
   .btn-gold {
     display: inline-block;
     background:#ee790b;
     color: #16233F;
     padding: 12px 26px;
     border-radius: 4px;
     font-weight: 500;
   }
   
   /* --- Vizyèl an ach pou hero a (jan foto orijinal la montre) --- */
   .hero-visual {
     flex: 1;
     position: relative;
     height: 300px;
   }
   
   .arch-photo {
     position: absolute;
     border-radius: 160px 160px 10px 10px;
     overflow: hidden;
     box-shadow: 0 25px 50px rgba(0,0,0,.35);
     border: 6px solid #F6F3EC;
   }
   
   .arch-photo img {
     width: 100%;
     height: 100%;
     object-fit: cover;
   }
   
   .arch-photo.main {
     width: 65%;
     height: 100%;
     right: 0;
     top: 0;
   }
   
   .arch-photo.small {
     width: 45%;
     height: 55%;
     left: 0;
     bottom: 0;
     z-index: 3;
     border-radius: 14px 100px 14px 14px;
   }
   
   .accent-frame {
     position: absolute;
     left: 32%;
     bottom: -18px;
     width: 24%;
     height: 28%;
     border: 2px solid #ee790b;
     border-radius: 3px 50px 3px 3px;
     z-index: 1;
   }
   
   .services {
     background: #F6F3EC;
     padding: 60px 0;
     text-align: center;
   }
   
   .section-title {
     color: #16233F;
     font-family: 'Cormorant Garamond', serif;
     font-size: 2rem;
     margin-bottom: 34px;
   }
   
   .services-grid {
     display: flex;
     gap: 24px;
     flex-wrap: wrap;
     justify-content: center;
   }
   
   .service-card {
     flex: 1;
     min-width: 200px;
     max-width: 280px;
     background: #fff;
     border-radius: 8px;
     overflow: hidden;
     box-shadow: 0 10px 24px rgba(22,35,63,.08);
   }
   
   .service-card img {
     height: 160px;
     width: 100%;
     object-fit: cover;
   }
   
   .service-card h3 {
     padding: 16px;
     font-size: 0.95rem;
     color: #16233F;
   }
   
   /* ===== POURQUOI CHOISIR NOTRE HÔTEL ===== */
   .why-choose {
     padding: 70px 0;
   }
   
   .why-inner {
     display: flex;
     align-items: center;
     gap: 50px;
     flex-wrap: wrap;
   }
   
   .why-image, .why-content {
     flex: 1;
     min-width: 280px;
   }
   
   .why-image img {
     border-radius: 160px 160px 10px 10px;
     height: 260px;
     object-fit: cover;
   }
   
   .why-list {
     margin-top: 24px;
   }
   
   .why-list li {
     display: flex;
     gap: 16px;
     margin-bottom: 22px;
   }
   
   .why-icon {
     flex-shrink: 0;
     width: 34px;
     height: 34px;
     border-radius: 50%;
     background: #ee790b;
     color: #16233F;
     display: flex;
     align-items: center;
     justify-content: center;
     font-weight: 600;
   }
   
   .why-list h4 {
     color: #16233F;
     font-family: 'Cormorant Garamond', serif;
     font-size: 1.1rem;
     margin-bottom: 4px;
   }
   
   .why-list p {
     color: #5b6270;
     font-size: 0.92rem;
   }
   

   .about {
     padding: 60px 0;
   }
   
   .about-inner {
     display: flex;
     align-items: center;
     gap: 40px;
     flex-wrap: wrap;
   }
   
   .about-text, .about-image {
     flex: 1;
     min-width: 280px;
   }
   
   .about-text h2 {
     font-family: 'Cormorant Garamond', serif;
     color: #16233F;
     font-size: 1.9rem;
     margin-bottom: 14px;
   }
   
   .about-text p {
     color: #5b6270;
     margin-bottom: 12px;
   }
   
   .about-image img {
     border-radius: 8px;
   }
   

   .site-footer {
     background: #101a30;
     color: rgba(255,255,255,.7);
     padding: 22px 0;
     margin-top: 40px;
   }
   
   .footer-inner {
     display: flex;
     justify-content: space-between;
     align-items: center;
     flex-wrap: wrap;
     gap: 10px;
     font-size: 0.85rem;
   }
   
   .dev-credit a {
     color: #ee790b;
   }
   
   /* ===== ANIMATIONS ===== */
   @keyframes fadeInUp {
     from { opacity: 0; transform: translateY(24px); }
     to   { opacity: 1; transform: translateY(0); }
   }
   
   @keyframes fadeIn {
     from { opacity: 0; }
     to   { opacity: 1; }
   }
   
   .hero-copy {
     animation: fadeInUp 0.9s ease both;
   }
   
   .hero-visual {
     animation: fadeIn 1.2s ease both;
   }
   
   .arch-photo {
     transition: transform 0.4s ease, box-shadow 0.4s ease;
   }
   .arch-photo:hover {
     transform: translateY(-6px);
     box-shadow: 0 30px 60px rgba(0,0,0,.4);
   }
   
   .btn-gold, .btn-login {
     transition: transform 0.25s ease, box-shadow 0.25s ease, color 0.25s ease, border-color 0.25s ease;
   }
   .btn-gold:hover {
     transform: translateY(-3px);
     box-shadow: 0 10px 22px rgba(201,162,78,.35);
   }
   
   .main-nav a {
     position: relative;
     transition: color 0.25s ease;
   }
   .main-nav a::after {
     content: "";
     position: absolute;
     left: 0; bottom: -4px;
     width: 0; height: 1px;
     background: #ee790b;
     transition: width 0.3s ease;
   }
   .main-nav a:hover::after {
     width: 100%;
   }
   
   .service-card {
     opacity: 0;
     animation: fadeInUp 0.7s ease forwards;
     transition: transform 0.3s ease, box-shadow 0.3s ease;
   }
   .service-card:nth-child(1) { animation-delay: 0.1s; }
   .service-card:nth-child(2) { animation-delay: 0.25s; }
   .service-card:nth-child(3) { animation-delay: 0.4s; }
   .service-card:hover {
     transform: translateY(-8px);
     box-shadow: 0 20px 36px rgba(22,35,63,.16);
   }
   
   .why-image img {
     transition: transform 0.4s ease;
   }
   .why-image:hover img {
     transform: scale(1.03);
   }
   
   .why-list li {
     opacity: 0;
     animation: fadeInUp 0.6s ease forwards;
   }
   .why-list li:nth-child(1) { animation-delay: 0.1s; }
   .why-list li:nth-child(2) { animation-delay: 0.25s; }
   .why-list li:nth-child(3) { animation-delay: 0.4s; }
   .why-list li:nth-child(4) { animation-delay: 0.55s; }
   
   .about-image img {
     transition: transform 0.4s ease;
   }
   .about-image:hover img {
     transform: scale(1.03);
   }
   
   /* ===== RESPONSIVE ===== */
   @media (max-width: 800px) {
     .hero-inner, .why-inner, .about-inner { flex-direction: column; text-align: center; }
     .main-nav { display: none; }
     .footer-inner { flex-direction: column; text-align: center; }
     .hero-visual { width: 100%; }
     .why-list li { text-align: left; }
   }