    :root {
      --gold: #d4af37;
      --gold-dim: rgba(212,175,55,0.35);
      --dark: #0a0a0a;
      --dark2: #0d0d18;
      --white: #ffffff;
      --white-dim: rgba(255,255,255,0.65);
    }

    *{margin:0;padding:0;box-sizing:border-box;}

    body{
      font-family: "Georgia", serif;
      background: var(--dark);
      color: var(--white);
      overflow-x:hidden;
    }

    /* HERO */
    .hero-room{
      height: 100vh;
      position: relative;
      display:flex;
      align-items:flex-end;
      padding: 80px;
      background: url('./images/Home\ Carpediem\ 2/Dante\ Alighieri/photo_1_2025-01-11_16-54-37.jpg') center/cover no-repeat;
      backdrop-filter: brightness(0);
    }

    .hero-overlay{
      position:absolute;inset:0;
      background: linear-gradient(to top, rgb(0, 0, 0), rgba(0,0,0,0.2));
    }

    .hero-content{
      position:relative;
      z-index:2;
      max-width: 700px;
    }

    .tag{
      font-size: 11px;
      letter-spacing: 5px;
      color: var(--gold);
      text-transform: uppercase;
      margin-bottom: 12px;
    }

    h1{
      font-size: clamp(42px,6vw,90px);
      letter-spacing: 3px;
      line-height:1;
    }

    .subtitle{
      margin-top: 18px;
      font-size: 14px;
      color: var(--white-dim);
      line-height:1.8;
      max-width: 520px;
    }

    /* SECTION */
    .section{
      padding: 100px 80px;
      background: var(--dark1);
    }

    .grid{
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap: 60px;
      align-items:center;
    }

    @media(max-width:900px){
      .grid{grid-template-columns:1fr;}
      .section{padding:60px 24px;}
      .hero-room{padding:40px;}
    }

    .text h2{
      font-size: 42px;
      margin-bottom: 20px;
      letter-spacing:2px;
    }

    .text p{
      color: var(--white-dim);
      line-height:1.9;
      font-size:14px;
    }

    /* AMENITIES */
    .amenities{
      display:grid;
      grid-template-columns: repeat(2,1fr);
      gap: 14px;
      margin-top: 30px;
    }

    .amenity{
      border:1px solid rgba(255,255,255,0.1);
      padding:14px;
      font-size:12px;
      letter-spacing:2px;
      text-transform:uppercase;
      color: var(--white-dim);
    }

    .gold-line{
      width: 120px;
      height: 1px;
      background: var(--gold);
      margin: 30px 0;
    }

    /* GALLERY */
    .gallery{
      display:grid;
      grid-template-columns: repeat(3,1fr);
      gap: 10px;
    }

    .gallery img{
      width:100%;
      height: 260px;
      object-fit:cover;
      filter: contrast(1.05);
      transition: transform .5s;
    }

    .gallery img:hover{
      transform: scale(1.05);
    }

    @media(max-width:900px){
      .gallery{grid-template-columns:1fr;}
      .gallery img{height:220px;}
    }
.cookie-body a {
    color: var(--gold);
    text-decoration: none;
}
    /* CTA */
    .cta{
      margin-top: 40px;
      display:inline-block;
      padding: 14px 34px;
      border:1px solid var(--gold);
      color: var(--gold);
      text-decoration:none;
      letter-spacing:3px;
      text-transform:uppercase;
      font-size:11px;
      transition:0.3s;
    }

    .cta:hover{
      background: var(--gold);
      color: var(--dark);
    }

    /* FOOT */
    .footer{
      padding: 40px;
      text-align:center;
      font-size:10px;
      letter-spacing:3px;
      color: var(--white-dim);
      background:#05050a;
    }