@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;600;700&family=Lora:wght@500;600&family=Manrope:wght@400;600;700;800&family=Nunito+Sans:wght@400;600;700&family=Plus+Jakarta+Sans:wght@400;600;700;800&display=swap');
@import url('/assets/css/principal.css');
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#18222b;background:#fff;font:16px/1.65 Manrope,system-ui,sans-serif}a{color:inherit}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:15px;top:15px;background:#fff;padding:10px;z-index:99}.site-header{height:88px;padding:0 max(24px,5vw);display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:5;width:100%;color:#fff;border-bottom:1px solid #ffffff30}.identity{display:flex;align-items:center;gap:12px;text-decoration:none}.identity>span,.identity img{width:46px;height:46px;display:grid;place-items:center;object-fit:contain;background:#fff;color:var(--brand);font-weight:900}.identity div{display:grid;line-height:1.3}.identity small{opacity:.75;font-size:11px}.site-header nav{display:flex;align-items:center;gap:25px}.site-header nav a{text-decoration:none;font-size:14px;font-weight:700}.site-header nav .admission{padding:9px 15px;border:1px solid #fff}.nav-toggle{display:none}.hero{min-height:720px;position:relative;display:flex;align-items:end;color:#fff;padding:140px max(24px,8vw) 90px}.hero-media{position:absolute;inset:0;background-size:cover;background-position:center}.hero-copy{position:relative;max-width:850px}.kicker,.section-no{font-size:12px;letter-spacing:.15em;font-weight:800}.hero h1{font-size:clamp(2.6rem,6.5vw,6.2rem);line-height:.98;letter-spacing:-.055em;max-width:950px;margin:.18em 0}.hero-copy>p:not(.kicker){max-width:650px;font-size:clamp(17px,2vw,21px)}.button{display:inline-block;background:var(--accent);color:#101820;padding:13px 20px;text-decoration:none;font-weight:800;margin-top:15px}.intro,.news-section,.split-info,.people{padding:100px max(24px,8vw)}.intro{display:grid;grid-template-columns:1fr 3fr;gap:40px}.intro>div{max-width:900px}.intro h2,.news-section h2,.split-info h2,.people h2,.admission-cta h2{font-size:clamp(2rem,4vw,4.2rem);line-height:1.08;letter-spacing:-.04em;margin:.2em 0}.intro a{font-weight:800}.news-section{background:#f1f4f5}.news-section>header,.people>header{display:flex;align-items:end;justify-content:space-between;margin-bottom:45px}.news-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1px;background:#cbd3d7}.news-grid article{background:#f1f4f5;padding:28px;min-height:220px}.news-grid article.featured{grid-row:span 2;min-height:460px}.news-grid h3{font-size:clamp(20px,2.5vw,33px);line-height:1.2}.news-grid h3 a{text-decoration:none}.split-info{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.agenda{display:flex;gap:22px;border-top:1px solid #ccd3d7;padding:22px 0}.agenda>strong{font-size:34px;line-height:1}.agenda>strong small{display:block;font-size:11px}.agenda h3{margin:0}.announcement{display:flex;gap:15px;text-decoration:none;border-top:1px solid #ccd3d7;padding:24px 0;font-weight:700}.announcement span{color:var(--brand);font-size:12px}.admission-cta{padding:80px max(24px,12vw);background:var(--brand);color:#fff}.admission-cta h2{max-width:850px}.people>div{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.people article{border-top:3px solid var(--brand);padding-top:14px}.people h3{line-height:1.2}.portrait{aspect-ratio:3/4;background:#dfe5e8;display:grid;place-items:center;font-size:70px;color:#9ba8ae}footer{background:#101b23;color:#d7e0e5;padding:65px max(24px,8vw);display:grid;grid-template-columns:2fr 1fr;gap:30px}footer small{grid-column:1/-1;border-top:1px solid #ffffff28;padding-top:22px}.empty{color:#6c7880}
/* Theme Academy: tegas, modular, biru institusional */.theme-academy{--brand:#123b66;--accent:#e0b44f}.theme-academy .hero-copy{border-left:5px solid var(--accent);padding-left:30px}.theme-academy .section-no{color:var(--brand)}
/* Theme Heritage: serif, marun, komposisi simetris */.theme-heritage{--brand:#6e2633;--accent:#c9a76a;font-family:Lora,serif;color:#302621}.theme-heritage .site-header{background:#4b1822aa}.theme-heritage .hero{text-align:center;justify-content:center}.theme-heritage .hero-copy{max-width:1000px}.theme-heritage .hero h1,.theme-heritage h2{letter-spacing:-.025em}.theme-heritage .intro{grid-template-columns:1fr;text-align:center}.theme-heritage .intro>div{margin:auto}.theme-heritage .kicker,.theme-heritage .section-no{font-family:Manrope,sans-serif;color:#9b6a35}.theme-heritage .news-grid article{background:#f5efe7}.theme-heritage .news-section{background:#f5efe7}
/* Theme Horizon: geometris, cyan, hero diagonal */.theme-horizon{--brand:#06778a;--accent:#ffcc4d;font-family:'Plus Jakarta Sans',sans-serif}.theme-horizon .hero{align-items:center}.theme-horizon .hero-copy{width:60%;background:#06778ae6;padding:45px}.theme-horizon .hero-media{clip-path:polygon(0 0,100% 0,100% 82%,55% 100%,0 87%)}.theme-horizon .intro{grid-template-columns:1fr 1.4fr}.theme-horizon .news-grid{grid-template-columns:1.4fr 1fr 1fr}.theme-horizon .admission-cta{background:#062f3a}.theme-horizon .button{box-shadow:7px 7px 0 #fff}
/* Theme Journal: editorial hitam putih, headline besar */.theme-journal{--brand:#202020;--accent:#f0d747;font-family:'DM Sans',sans-serif;color:#151515}.theme-journal .site-header{background:#111}.theme-journal .hero{min-height:800px}.theme-journal .hero-copy{background:#fff;color:#111;padding:35px;max-width:760px}.theme-journal .hero h1{font-size:clamp(3rem,6vw,5.6rem)}.theme-journal .news-section{background:#fff;border-top:8px solid #111}.theme-journal .news-grid{background:#111}.theme-journal .news-grid article{background:#fff}.theme-journal .kicker{color:#9a2933}.theme-journal .intro{border-bottom:1px solid #111}.theme-journal .people article{border-color:#111}
/* Theme Natura: organik, hijau, lembut tanpa kehilangan formalitas */.theme-natura{--brand:#365e43;--accent:#e6c87a;font-family:'Nunito Sans',sans-serif;color:#243429;background:#fbfaf4}.theme-natura .site-header{background:#284a35aa}.theme-natura .hero{border-radius:0 0 80px 0;overflow:hidden}.theme-natura .hero-copy{background:#24442ed9;padding:40px;border-radius:0 32px 0 0}.theme-natura .news-section{background:#eef1e8}.theme-natura .news-grid{background:transparent;gap:18px}.theme-natura .news-grid article{background:#fff;border-radius:0 28px 0 0}.theme-natura .portrait{border-radius:90px 90px 0 0;background:#dce5d7}.theme-natura .admission-cta{background:#365e43;border-radius:0 70px 0 0}
@media(max-width:900px){.site-header{height:auto;padding:15px 22px}.identity small{display:none}.nav-toggle{display:block;border:1px solid #fff;background:transparent;color:#fff;padding:8px 12px}.site-header nav{display:none;position:absolute;top:75px;left:18px;right:18px;background:#fff;color:#17232b;padding:20px;flex-direction:column;align-items:stretch}.site-header nav.open{display:flex}.hero{min-height:620px;padding-bottom:60px}.theme-horizon .hero-copy{width:100%;padding:28px}.intro{grid-template-columns:1fr}.news-grid{grid-template-columns:1fr}.news-grid article.featured{min-height:260px}.split-info{grid-template-columns:1fr}.people>div{grid-template-columns:repeat(2,1fr)}footer{grid-template-columns:1fr}}@media(max-width:500px){.identity strong{font-size:13px}.hero h1{font-size:2.65rem}.intro,.news-section,.split-info,.people{padding:70px 22px}.news-section>header,.people>header{display:block}.people>div{grid-template-columns:1fr 1fr}.people h3{font-size:14px}.people p{font-size:12px}}
@media(max-width:500px){.theme-journal .hero-copy{width:100%;min-width:0;padding:24px}.theme-journal .hero h1{overflow-wrap:anywhere}}
