@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap');
:root{--green:#126b4b;--deep:#0b4934;--mint:#eaf5ef;--ink:#172b24}*{box-sizing:border-box}body{font-family:'DM Sans',sans-serif;color:var(--ink);background:#fbfdfb}.site-nav{background:var(--deep);box-shadow:0 4px 18px #082d201c}.navbar-brand{font-family:'Plus Jakarta Sans';letter-spacing:.3px}.nav-link{font-weight:600!important}.hero{min-height:520px;display:flex;align-items:center;color:white;background:linear-gradient(90deg,rgba(3,34,24,.82),rgba(3,34,24,.25)),url('../img/gedung-placeholder.svg') center/cover no-repeat;padding:90px 0}.hero h1{font:800 clamp(2rem,4vw,3.5rem)/1.18 'Plus Jakarta Sans';max-width:850px}.hero p{max-width:680px;color:#e6f3ec;font-size:1.08rem}.eyebrow{color:#b9e5ce;font-weight:800;letter-spacing:2px;text-transform:uppercase}.section{padding:76px 0}.section-soft{background:#f0f7f2}.section-title{font:800 clamp(1.7rem,3vw,2.4rem) 'Plus Jakarta Sans';margin-bottom:12px}.section-lead{color:#687a70;max-width:700px}.card-clean{border:1px solid #e7eee9;border-radius:18px;overflow:hidden;background:white;height:100%;box-shadow:0 8px 28px #123b2510;transition:.2s}.card-clean:hover{transform:translateY(-4px);box-shadow:0 14px 34px #123b251b}.card-clean img{width:100%;height:215px;object-fit:cover;background:#e4eee7}.card-body{padding:22px}.tag{color:var(--green);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:1px}.btn-green{background:var(--green);color:white;border-radius:9px;padding:11px 19px;font-weight:700}.btn-green:hover{background:var(--deep);color:white}.gallery-img{height:230px;width:100%;object-fit:cover;border-radius:14px;cursor:pointer}.teacher-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 2px 20px;scrollbar-width:thin}.teacher-card{flex:0 0 205px;scroll-snap-align:start;text-align:center;background:white;border:1px solid #e6eee8;border-radius:16px;padding:16px}.teacher-card img{width:130px;height:160px;object-fit:cover;border-radius:10px;background:#e8eee9}.teacher-card h3{font-size:1rem;font-weight:800;margin:12px 0 4px}.teacher-card p{font-size:.85rem;color:#687a70;margin:0}.footer{background:#082f23;color:#d5e7dc;padding:25px 0}.footer-login{color:#b9e5ce;text-decoration:none;font-weight:700}.footer-login:hover{color:white}.contact-panel{background:var(--deep);color:white;border-radius:20px;padding:28px}.contact-panel a{color:#d6f2e1}.news-cover{width:100%;max-height:480px;object-fit:cover;border-radius:18px}.article-content{font-size:1.08rem;line-height:1.85}.article-content img{max-width:100%;height:auto}.admin-wrap{min-height:75vh;padding:45px 0}.admin-card{background:white;border:1px solid #e4ece6;border-radius:16px;padding:24px;box-shadow:0 8px 28px #123b250d}.form-control,.form-select{padding:11px;border-radius:9px}.muted{color:#6d7d74}@media(max-width:767px){.hero{min-height:470px;padding:65px 0}.section{padding:55px 0}.hero h1{font-size:2.1rem}.card-clean img{height:190px}}