    :root{
      --blue:#0b4f7a;
      --gold:#d4b05a;
      --green:#4b9a6a;
      --ivory:#fbf7f0;
      --muted:#6b7785;
      --max-width:1100px;
    }
    *{box-sizing:border-box}
    body{font-family: 'Nunito', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial; margin:0; color:#123; background:var(--ivory);}
    a{color:inherit; text-decoration:none}
    .container{max-width:var(--max-width); margin:0 auto; padding:0 20px}
    
    /* HEADER */
    header{
      background:
        linear-gradient(180deg, rgba(11,79,122,0.86) 0%, rgba(11,79,122,0.72) 45%, rgba(11,79,122,0.60) 100%),
        url('imgslanding/headerbackg.webp');
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
      background-blend-mode: overlay;
      color:var(--ivory);
      position: relative;
      overflow: hidden;
    }
    .topbar{display:flex; align-items:center; justify-content:space-between; padding:14px 0; position: relative; z-index: 10;}
    .brand{display:flex; align-items:center; gap:12px}
    .logo1{width:56px; height:56px; display:flex; align-items:center; justify-content:center}
    .logo1 img{width:36px; height:36px}
    .brand h1{font-family:'Merriweather', serif; font-size:18px; margin:0}
    nav ul{display:flex; gap:14px; list-style:none; margin:0; padding:0}
    nav a{padding:8px 14px; border-radius:8px; font-weight:600}
    nav a.cta{background:var(--gold); color:var(--blue)}
    .lang-toggle{display:flex; gap:8px; align-items:center}
    .lang-btn{background:transparent;border:2px solid rgba(255,255,255,0.12);color:var(--ivory);padding:6px 10px;border-radius:8px;cursor:pointer;font-weight:700}
    .lang-btn.active{background:var(--ivory); color:var(--blue); border-color:transparent}
    
    .page-hero{display:flex; flex-direction:column; justify-content:center; align-items:flex-start; padding:64px 0; gap:12px}
    .page-hero h2{font-family:'Merriweather', serif; font-size:48px; margin:0; color:var(--gold)}
    .page-hero p{color:rgba(255,255,255,0.9); font-size:18px; max-width:600px; margin:0}
    
    /* MAIN */
    main{padding:36px 0}
    .section{padding:36px 0}
    .section .title{font-family:'Merriweather', serif; font-size:32px; color:var(--blue); margin:0 0 18px}
    .lead{color:var(--muted); font-size:16px; line-height:1.6}
    
    /* FILTERS */
    .filter-bar{display:flex; gap:12px; flex-wrap:wrap; margin:24px 0}
    .filter-btn{padding:10px 16px; border:2px solid var(--blue); background:white; color:var(--blue); border-radius:8px; cursor:pointer; font-weight:600; transition:all 0.3s ease}
    .filter-btn.active{background:var(--blue); color:white}
    .filter-btn:hover{background:var(--blue); color:white}
    
    /* NEWS GRID */
    .news-grid{display:grid; grid-template-columns:repeat(auto-fill, minmax(320px, 1fr)); gap:24px; margin-top:24px}
    .news-card{background:white; border-radius:12px; overflow:hidden; box-shadow:0 6px 18px rgba(6,24,48,0.06); transition:transform 0.3s ease, box-shadow 0.3s ease; cursor:pointer}
    .news-card:hover{transform:translateY(-4px); box-shadow:0 12px 28px rgba(6,24,48,0.12)}
    .news-image{width:100%; height:200px; background:linear-gradient(135deg, rgba(212,176,90,0.1), rgba(75,154,106,0.1)); display:flex; align-items:center; justify-content:center; color:var(--muted); font-weight:700}
    .news-content{padding:20px}
    .news-date{font-size:13px; color:var(--gold); font-weight:700; text-transform:uppercase; margin-bottom:8px}
    .news-category{display:inline-block; padding:4px 10px; background:rgba(75,154,106,0.1); color:var(--green); border-radius:4px; font-size:12px; font-weight:700; margin-bottom:10px}
    .news-title{font-family:'Merriweather', serif; font-size:20px; color:var(--blue); margin:0 0 12px; line-height:1.3}
    .news-excerpt{color:var(--muted); font-size:14px; line-height:1.6; margin:0; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden}
    .news-meta{display:flex; gap:12px; margin-top:14px; padding-top:14px; border-top:1px solid rgba(18,22,36,0.06); font-size:12px; color:var(--muted)}
    
    /* DETAIL VIEW */
    .news-detail{display:none; position:fixed; top:0; left:0; right:0; bottom:0; background:rgba(0,0,0,0.7); z-index:100; align-items:center; justify-content:center; padding:20px}
    .news-detail.active{display:flex}
    .detail-content{background:white; border-radius:12px; max-width:700px; width:100%; max-height:90vh; overflow-y:auto; padding:40px}
    .detail-close{position:absolute; top:20px; right:20px; background:white; border:none; font-size:28px; cursor:pointer; width:40px; height:40px; border-radius:50%; display:flex; align-items:center; justify-content:center}
    .detail-date{font-size:13px; color:var(--gold); font-weight:700; text-transform:uppercase; margin-bottom:8px}
    .detail-title{font-family:'Merriweather', serif; font-size:32px; color:var(--blue); margin:0 0 16px}
    .detail-body{color:#333; font-size:16px; line-height:1.8}
    .detail-body p{margin:0 0 16px}
    
    /* EMPTY STATE */
    .empty-state{text-align:center; padding:48px 20px; color:var(--muted)}
    .empty-state p{font-size:16px; margin:12px 0}
    
    /* FOOTER */
    footer{padding:28px 0; border-top:1px solid rgba(18,22,36,0.04); margin-top:28px}
    .footer-grid{display:flex; gap:28px; flex-wrap:wrap}
    .muted{color:var(--muted)}
    
    /* RESPONSIVE */
    @media (max-width:899px){
      nav ul{display:none}
      .page-hero h2{font-size:36px}
      .news-grid{grid-template-columns:1fr}
    }
    @media (max-width:520px){
      .page-hero{padding:40px 0}
      .page-hero h2{font-size:28px}
      .detail-content{padding:24px}
    }

        /*menu toogle */
        .menu-toggle {
      display: none;
      background: none;
      border: none;
      font-size: 28px;
      color: var(--ivory);
      cursor: pointer;
    }
    @media (max-width:900px){
      nav ul {
        display: none;
        flex-direction: column;
        background: var(--blue);
        position: absolute;
        top: 60px;
        right: 20px;
        padding: 12px;
        border-radius: 8px;
        width: 180px;
        box-shadow: 0 6px 16px rgba(0,0,0,0.25);
      }
      nav ul.show { display: flex; }
      .menu-toggle { display: block; }
    }