@import "https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css";
*{box-sizing:border-box;scroll-behavior:smooth;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}html{scroll-padding-top:100px}body{color:#1e293b;background-color:#f4f4f9;background-image:radial-gradient(at 20% 20%,#38bdf899 0,#0000 50%),radial-gradient(at 80% 10%,#a78bfa99 0,#0000 50%),radial-gradient(at 10% 80%,#fb923c80 0,#0000 50%),radial-gradient(at 90% 90%,#34d39980 0,#0000 50%);background-attachment:fixed;line-height:1.6}.glass{background:#fffffff2!important;border:1px solid #ffffff80!important;box-shadow:0 10px 30px #0000000d!important}@supports ((-webkit-backdrop-filter:blur(14px)) or (backdrop-filter:blur(14px))){.glass{-webkit-backdrop-filter:blur(14px)saturate(140%)!important;backdrop-filter:blur(14px)saturate(140%)!important;background:#ffffff73!important;border:1px solid #fff3!important;border-top:1.5px solid #ffffffe6!important;border-left:1.5px solid #ffffffe6!important;box-shadow:0 15px 35px #0000001a,inset 0 1px 2px #ffffffe6,inset 0 -1px 2px #ffffff1a!important}}.header-container{z-index:100;border-radius:30px;justify-content:space-between;align-items:center;width:92%;max-width:1000px;margin:0 auto 2rem;padding:15px 25px;display:flex;position:sticky;top:15px}.nav-brand{align-items:center;gap:12px;display:flex}.nav-brand img{border:2px solid #fff;border-radius:50%;width:40px;height:40px;box-shadow:0 4px 10px #0000001a}.nav-brand .title{color:#0f172a;letter-spacing:-.5px;font-size:1.2rem;font-weight:800}.nav-wrapper{flex:1;justify-content:flex-end;align-items:center;max-width:65%;display:flex;position:relative}nav{width:100%;overflow:hidden}nav ul{-ms-overflow-style:none;scrollbar-width:none;gap:1.2rem;margin:0;padding:5px 45px;list-style:none;display:flex;overflow-x:auto}nav ul::-webkit-scrollbar{display:none}nav ul li{flex:none}nav ul li a{color:#1e293b;border-radius:20px;padding:8px 12px;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .3s}nav ul li a:hover{color:#0ea5e9;background:#fff9}.nav-arrow{cursor:pointer;color:#0ea5e9;z-index:10;background:#ffffffe6;border:1px solid #ffffffe6;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-weight:700;display:none;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 10px #00000026}.nav-arrow.left{left:0}.nav-arrow.right{right:0}.hero{text-align:center;padding:2rem 20px}.hero h1{letter-spacing:-2px;color:#0f172a;margin-bottom:1rem;font-size:3.5rem;font-weight:900;line-height:1.1}.hero p{color:#334155;max-width:700px;margin:0 auto;font-size:1.2rem;font-weight:500}.container{max-width:1000px;margin:0 auto;padding:0 20px 4rem}.section-card{border-radius:36px;margin-bottom:3rem;padding:3rem}.section-title{color:#0f172a;border-bottom:3px solid #ffffff80;margin-bottom:1.5rem;padding-bottom:10px;font-size:2.2rem;font-weight:800;display:inline-block}.news-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.news-card{background:#ffffff80;border:1px solid #fffc;border-radius:24px;flex-direction:column;transition:all .3s;display:flex;overflow:hidden}.news-card:hover{background:#fffc;transform:translateY(-5px);box-shadow:0 10px 20px #0000000d}.news-img{object-fit:contain;background:#e2e8f0;width:100%;height:auto;max-height:250px}.news-content{flex-direction:column;flex:1;padding:20px;display:flex}.news-date{color:#64748b;margin-bottom:5px;font-size:.8rem;font-weight:600}.news-title{color:#0f172a;margin-bottom:10px;font-size:1.2rem;font-weight:800;line-height:1.3}.news-snippet{color:#475569;flex:1;margin-bottom:15px;font-size:.9rem}.btn-baca{text-align:center;color:#fff;cursor:pointer;background:#0ea5e9;border-radius:12px;width:max-content;margin-top:auto;padding:10px 25px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block}.btn-baca:hover{background:#0284c7}.modal-img{background:#0f172a;width:100%;max-height:400px;object-fit:contain!important;height:auto!important}.layanan-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.layanan-card{text-align:center;color:inherit;background:#ffffff4d;border:1px solid #fff9;border-radius:24px;padding:2rem;text-decoration:none;transition:all .3s;display:block}.layanan-card:hover{background:#fff9;transform:scale(1.02)}.layanan-card i{margin-bottom:15px;font-size:3rem}.layanan-card.perpus i{color:#10b981}.layanan-card.exambro i{color:#3b82f6}.layanan-card h3{color:#0f172a;margin-bottom:5px;font-size:1.5rem}.kontak-wrapper{text-align:center;flex-wrap:wrap;justify-content:space-around;gap:20px;display:flex}.kontak-item{flex:1;min-width:200px;padding:15px}.kontak-item i{color:#0ea5e9;margin-bottom:10px;font-size:2rem}.kontak-item p{color:#334155;font-weight:600}.kontak-item a{color:#0f172a;font-weight:800;text-decoration:none;transition:all .3s}.kontak-item a:hover{color:#0ea5e9}footer{text-align:center;color:#64748b;padding:20px;font-weight:600}#modal-berita-next{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0009;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:flex;position:fixed;top:0;left:0}.modal-content{background:#f8fafc;border-radius:24px;width:100%;max-width:700px;max-height:90vh;position:relative;overflow-y:auto;box-shadow:0 20px 40px #0003}.close-btn{color:#fff;cursor:pointer;z-index:10;background:#00000080;border-radius:50%;justify-content:center;align-items:center;width:35px;height:35px;font-size:1.5rem;font-weight:700;display:flex;position:absolute;top:15px;right:20px}.modal-img{object-fit:contain;background:#e2e8f0;width:100%;height:auto;max-height:450px}.modal-body{padding:30px}.modal-body h2{color:#0f172a;margin-bottom:10px;font-size:2rem;line-height:1.2}.modal-body .meta{color:#64748b;border-bottom:2px solid #e2e8f0;margin-bottom:25px;padding-bottom:10px;font-size:.9rem;font-weight:600}.modal-body .text-content{color:#334155;white-space:pre-wrap;font-size:1.05rem;line-height:1.8}.modal-body .text-content img{border-radius:12px;margin:15px 0;object-fit:contain!important;width:100%!important;height:auto!important}@media (max-width:768px){html{scroll-padding-top:160px}.header-container{flex-direction:column;gap:15px;padding:15px}.nav-brand{justify-content:center;width:100%}.nav-wrapper{justify-content:flex-start;width:100%;max-width:100%}.hero h1{font-size:2.2rem}.container{padding:0 15px 3rem}.section-card{border-radius:24px;margin-bottom:2rem;padding:1.8rem 1.2rem}.section-title{margin-bottom:1.2rem;font-size:1.6rem}.news-grid{grid-template-columns:1fr;gap:15px}.layanan-grid{grid-template-columns:1fr}.modal-img{max-height:250px}.modal-body{padding:20px}.modal-body h2{font-size:1.5rem}}.search-trigger{color:#64748b;cursor:pointer;background:#ffffff80;border:1px solid #fffc;border-radius:20px;flex:1;justify-content:flex-start;align-items:center;gap:8px;margin-left:15px;padding:8px 15px;font-size:.9rem;transition:all .3s;display:flex;box-shadow:inset 0 2px 4px #00000005}.search-trigger:hover{background:#ffffffe6}.search-modal{-webkit-backdrop-filter:blur(15px);z-index:9999;background:#f4f4f9f2;flex-direction:column;align-items:center;width:100%;height:100%;padding:20px;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.search-header-box{gap:10px;width:100%;max-width:600px;margin-top:5vh;margin-bottom:20px;display:flex}.search-input{border:2px solid #0ea5e9;border-radius:20px;outline:none;flex:1;padding:15px 20px;font-size:1.1rem;box-shadow:0 10px 25px #0ea5e926}.close-search{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:20px;width:55px;font-size:1.5rem;box-shadow:0 5px 15px #ef444433}.search-results{flex-direction:column;gap:10px;width:100%;max-width:600px;padding-bottom:50px;display:flex}.result-item{color:#1e293b;cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:15px;padding:15px;text-decoration:none;transition:all .2s;display:block;box-shadow:0 5px 15px #0000000d}.result-type{color:#0284c7;background:#e0f2fe;border-radius:12px;margin-bottom:8px;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-block}.section-card{scroll-margin-top:-40px!important}@media (min-width:768px){.section-card{scroll-margin-top:-5px!important}}
