
    :root{
      --bg:#0b0b0f;
      --panel:#12121a;
      --panel2:#0f0f16;
      --text:#f2f2f3;
      --muted:#c7c7cf;
      --gold:#d7b35a;
      --border: rgba(255,255,255,.12);
      --max: 1120px;
    }
    *{box-sizing:border-box}
    body{
      margin:0;
      font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
      background: radial-gradient(1200px 600px at 20% -10%, rgba(215,179,90,.22), transparent 60%),
                  radial-gradient(900px 500px at 80% 0%, rgba(255,255,255,.08), transparent 60%),
                  var(--bg);
      color: var(--text);
    }
    a{color:inherit;text-decoration:none}
    .wrap{max-width:var(--max); margin:0 auto; padding: 26px 18px 48px;}

    .topbar{
      display:flex; align-items:center; justify-content:space-between;
      gap:16px; margin-bottom: 18px;
    }
    .brand{
      display:flex; flex-direction:column; gap:4px;
    }
    .brandRow{
      display:flex; align-items:center; gap:12px;
    }
    .logo{
      width:48px; height:48px; object-fit:contain;
      filter: drop-shadow(0 2px 10px rgba(0,0,0,.35));
    }
    .name{
      font-weight:800; letter-spacing:.08em;
      font-size: 14px;
    }
    .tag{
      color: var(--muted);
      font-size: 13px;
    }

    /* UPDATED NAV (tabs-style) */
    .nav{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      justify-content:flex-end;
      align-items:center;
      font-size: 14px;
    }
    .nav .tab{
      padding:10px 12px;
      border:1px solid var(--border);
      border-radius: 12px;
      background: rgba(255,255,255,.03);
      line-height:1;
      white-space:nowrap;
    }
    .nav .tab:hover{border-color: rgba(215,179,90,.45)}
    .nav .bookBtn{
      padding:10px 14px;
      border-radius: 12px;
      line-height:1;
      white-space:nowrap;
      border:1px solid rgba(215,179,90,.7);
      background: rgba(215,179,90,.18);
      color: var(--gold);
      font-weight:700;
    }
    .nav .bookBtn:hover{
      background: rgba(215,179,90,.24);
      border-color: rgba(215,179,90,.9);
    }

    .hero{
      display:grid;
      grid-template-columns: 1.2fr .8fr;
      gap:22px;
      padding: 22px;
      border:1px solid var(--border);
      background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
      border-radius: 18px;
      box-shadow: 0 18px 60px rgba(0,0,0,.35);
    }
    h1{
      margin:0 0 10px 0;
      font-size: clamp(26px, 3vw, 40px);
      line-height:1.15;
    }
    .intro{
      margin:0 0 14px 0;
      color: var(--muted);
      font-size: 16px;
      line-height: 1.5;
    }
    .ctaRow{
      display:flex; flex-wrap:wrap; gap:10px;
      margin-top: 14px;
    }
    .btn{
      display:inline-flex; align-items:center; justify-content:center;
      padding: 11px 14px;
      border-radius: 12px;
      border:1px solid var(--border);
      background: rgba(255,255,255,.03);
      font-weight:700;
      font-size: 14px;
    }
    .btn.primary{
      border-color: rgba(215,179,90,.7);
      background: rgba(215,179,90,.18);
      color: var(--gold);
    }
    .miniCard{
      border:1px solid var(--border);
      background: rgba(0,0,0,.2);
      border-radius: 14px;
      padding: 14px;
    }
    .miniCard h3{
      margin:0 0 8px 0;
      font-size: 15px;
      letter-spacing:.02em;
      color: var(--gold);
    }
    .miniCard p{
      margin:0;
      color: var(--muted);
      font-size: 14px;
      line-height:1.5;
    }

    .sectionTitle{
      margin: 26px 0 12px;
      font-size: 18px;
      letter-spacing:.02em;
    }

    .grid{
      display:grid;
      grid-template-columns: repeat(3, 1fr);
      gap:16px;
    }
    .card{
      border:1px solid var(--border);
      background: rgba(255,255,255,.02);
      border-radius: 16px;
      overflow:hidden;
      transition: transform .12s ease, border-color .12s ease;
    }
    .card:hover{
      transform: translateY(-2px);
      border-color: rgba(215,179,90,.4);
    }
    .thumb{
      width:100%;
      height: 180px;
      background: rgba(255,255,255,.04);
      display:block;
      object-fit: cover;
    }
    .cardBody{padding: 14px;}
    .cardName{
      margin:0 0 6px 0;
      font-size: 16px;
      color: var(--gold);
      font-weight: 800;
    }
    .meta{
      display:flex; flex-wrap:wrap; gap:8px;
      color: var(--muted);
      font-size: 13px;
      margin: 0 0 10px 0;
    }
    .summary{
      margin:0;
      color: var(--text);
      font-size: 14px;
      line-height: 1.45;
      opacity: .92;
    }
    .footer{
      margin-top: 34px;
      padding-top: 18px;
      border-top: 1px solid var(--border);
      color: var(--muted);
      font-size: 13px;
      display:flex; flex-wrap:wrap; gap:10px; justify-content:space-between;
    }
    .footerLinks{display:flex; flex-wrap:wrap; gap:6px; justify-content:flex-end; text-align:right}
    .footerLinks a{opacity:.95}
    .footerLinks a:hover{text-decoration:underline}

    @media (max-width: 920px){
      .hero{grid-template-columns:1fr}
      .grid{grid-template-columns: repeat(2, 1fr);}
      .topbar{align-items:flex-start}
    }
    @media (max-width: 560px){
      .grid{grid-template-columns: 1fr;}
      .name{font-size: 12px}
      .tag{font-size: 12px}
      .nav{justify-content:flex-start}
      .logo{width:42px;height:42px}
      .thumb{height: 200px}
    }
  
    /* Mobile hamburger menu (reduces clutter on small screens) */
    .hamburger{
      display:none;
      font-size:30px;
      cursor:pointer;
      padding:10px 0;
      text-align:right;
      color: var(--gold);
      user-select:none;
    }

    @media (max-width: 768px){
      .hamburger{display:block;}
      #mobileMenu{
        display:none;
        flex-direction:column;
        width:100%;
        gap:0;
        background: rgba(0,0,0,.92);
        border:1px solid rgba(215,179,90,.22);
        border-radius: 14px;
        overflow:hidden;
        margin-top:10px;
      }
      #mobileMenu.show{display:flex;}
      #mobileMenu .tab,
      #mobileMenu .bookBtn{
        width:100%;
        text-align:left;
        border:0;
        border-bottom:1px solid rgba(255,255,255,.10);
        border-radius:0;
        padding:14px 16px;
        background: transparent;
      }
      #mobileMenu a:last-child{border-bottom:0;}
    }

  .heroPhoto{width:100%;height:340px;object-fit:cover;border-radius:18px}.hero{align-items:center}a:focus-visible,button:focus-visible{outline:3px solid #d7b35a;outline-offset:4px}@media(max-width:560px){.heroPhoto{height:240px}}
