    /* ===== RESET & BASE ===== */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    :root {
      --maroon:   #5b0202;
      --maroon-d: #3a0202;
      --pink-bg:  #f9dede;
      --pink-soft:#f0c8c8;
      --cream:    #f6d8d8;
      --text:     #2a1a1a;
      --muted:    #6b4f4f;
      --white:    #ffffff;
      --radius:   18px;
    }
    html { scroll-behavior: smooth; }
    body {
      font-family: 'Poppins', sans-serif;
      color: var(--text);
      background: var(--white);
    }

    /* ===== VIEWS ===== */
    .view { display: none; }
    .view.active { display: block; }

    /* ===== NAVBAR ===== */
    #navbar {
      position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
      background: #3a0202;
      box-shadow: 0 2px 12px rgba(255, 255, 255, 0.1);
      padding: 0.75rem 2rem;
      display: flex; align-items: center; justify-content: space-between;
    }
    .nav-brand { display: flex; align-items: center; gap: 0.6rem; text-decoration: none; }
    .nav-logo {
      width: 52px; height: 52px; border-radius: 50%; object-fit: cover;
      border: 2px solid var(--pink-soft);
    }
    .nav-brand-text {
      font-family: 'Playfair Display', serif;
      color: #ffffff; font-size: 1.2rem;
    }
    .nav-links { display: flex; gap: 2rem; list-style: none; }
    .nav-links a {
      text-decoration: none; color: #ffffff; font-size: 0.88rem;
      font-weight: 500; position: relative; padding-bottom: 3px;
      transition: color .2s;
    }
    .nav-links a::after {
      content:''; position:absolute; bottom:0; left:0;
      width:0; height:2px; background:var(--maroon); transition:width .25s;
    }
    .nav-links a:hover::after,
    .nav-links a.active::after { width:100%; }
    .nav-links a:hover, .nav-links a.active { color: var(--maroon); }
    .nav-toggle {
      display: none; background: none; border: none;
      font-size: 30px; color: #ffffff; cursor: pointer;
    }
    

    /* ===== CONTENT OFFSET ===== */
    .page-offset { padding-top: 80px; }

    /* ===== HERO ===== */
    .hero {
      min-height: 100vh;
      background: #f6d8d8;
      display: flex; align-items: center; justify-content: center;
      position: relative; overflow: hidden;
      padding: 6rem 2rem 4rem;
    }
    .hero-deco{
    position:absolute;

    top:-40px;

    right:120px;
    transform:translateX(40%);

    width:440px;

    opacity:1;
    z-index:1;
    }

    .hero-content { text-align: center; position: relative; z-index: 2; max-width: 600px; }
    .hero-eyebrow {
      font-size: 0.78rem; letter-spacing: .18em; text-transform: uppercase;
      color: var(--maroon); font-weight: 600; margin-bottom: .8rem;
    }
    .hero-title {
      font-family: 'Playfair Display', serif;
      font-size: clamp(2rem, 5vw, 3.4rem);
      color: var(--maroon-d); line-height: 1.2; margin-bottom: .6rem;
    }
    .hero-subtitle {
      font-size: 1rem; color: var(--muted); margin-bottom: 2rem; font-weight: 300;
    }
    .hero-btns { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }

    /* ===== BUTTONS ===== */
    .btn-primary {
      background: var(--maroon); color: #fff; border: 2px solid var(--maroon);
      padding: .7rem 1.8rem; border-radius: 50px; font-weight: 600;
      font-size: .9rem; cursor: pointer; text-decoration: none;
      transition: background .2s, transform .15s;
      font-family: 'Poppins', sans-serif;
    }
    .btn-primary:hover { background: var(--maroon-d); transform: translateY(-1px); }
    .btn-outline {
      background: transparent; color: var(--maroon); border: 2px solid var(--maroon);
      padding: .7rem 1.8rem; border-radius: 50px; font-weight: 600;
      font-size: .9rem; cursor: pointer; text-decoration: none;
      transition: background .2s, color .2s, transform .15s;
      font-family: 'Poppins', sans-serif;
    }
    .btn-outline:hover { background: var(--maroon); color: #fff; transform: translateY(-1px); }
    .btn-full { width: 100%; display: block; text-align: center; }

    /* ===== SECTION SHARED ===== */
    .section { padding: 5rem 2rem; }
    .section-title {
      text-align: center; font-family: 'Playfair Display', serif;
      font-size: clamp(1.6rem, 3vw, 2.2rem);
      color: var(--maroon-d); margin-bottom: 3rem;
    }
    .section-title span { font-style: italic; color: var(--maroon); }
    .bg-pink  { background: var(--pink-bg); }
    .bg-cream { background: var(--cream); }
    .bg-white { background: var(--white); }

     /* ===== RESPONSIVE ===== */
    @media (max-width: 768px) {
      .nav-links { display:none;flex-direction:column;position:absolute;top:72px;left:0;right:0;background:#fff;padding:15px;}
      .nav-links.open { display: flex; }
      .nav-links a{color:#3a0202;}
      .nav-toggle { display: block; }
      .about-grid { grid-template-columns: 1fr; }
      .contact-grid { grid-template-columns: 1fr; }
      .footer-grid { grid-template-columns: 1fr; }
      .detail-card { grid-template-columns: 1fr; }
      .hero-deco { width:440px;right:120px;top:-40px;opacity:1;display:block; }
    }
/* ===== KATEGORI CARDS ===== */
    .btn-wa {
    margin-top: 1.5rem;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}


