/* Logo RISE: wordmark Montserrat 800, huruf i beraksen emas yang naik ke tempatnya */
.rise-kata { font-family:'Montserrat',sans-serif; font-weight:800; letter-spacing:-.01em; line-height:1; white-space:nowrap; display:inline-block; }
/* Pusingan 3D perlahan (~3.4 s): keluar ke 90°, masuk dari -90° (tulisan tidak terbalik); ulang setiap 14 saat */
.rise-brand { perspective:700px; display:inline-block; }
.rise-brand .rise-kata { transform-style:preserve-3d; animation:risePusing 14s cubic-bezier(.45,.05,.35,1) 1.5s infinite; }
.rise-brand:hover .rise-kata { animation:risePusingSekali 3s cubic-bezier(.45,.05,.35,1) 1; }
@keyframes risePusingSekali { 0% { transform:rotateY(0); } 50% { transform:rotateY(90deg); } 50.01% { transform:rotateY(-90deg); } 100% { transform:rotateY(0); } }
@keyframes risePusing {
  0%     { transform:rotateY(0); }
  12%    { transform:rotateY(90deg); }
  12.01% { transform:rotateY(-90deg); }
  24%    { transform:rotateY(0); }
  100%   { transform:rotateY(0); }
}
.rise-i { height:.92em; width:.22em; vertical-align:0; margin:0 .035em 0 .02em; overflow:visible; }
.rise-i .aksen { animation:riseAksen .9s cubic-bezier(.2,.9,.25,1.2) .25s both; }
.rise-brand:hover .rise-i .aksen, a:hover .rise-i .aksen { animation:riseAksenUlang .6s cubic-bezier(.2,.9,.25,1.2); }
@keyframes riseAksen { from { transform:translateY(22px); opacity:0; } to { transform:none; opacity:1; } }
@keyframes riseAksenUlang { 0% { transform:none; } 40% { transform:translateY(-9px); } 100% { transform:none; } }
.rise-penuh { font-family:'Montserrat',sans-serif; font-weight:700; text-transform:uppercase; letter-spacing:.075em; color:#E1BE5A; line-height:1.25;
              animation:riseMuncul .7s ease .6s both; }
.rise-bawah { font-family:'Montserrat',sans-serif; font-weight:700; letter-spacing:.1em; color:#E9E0F3; animation:riseMuncul .7s ease .8s both; }
@keyframes riseMuncul { from { opacity:0; transform:translateY(6px); } to { opacity:1; transform:none; } }
/* Lockup: nisbah ikut fail logo (nama penuh .152em, baris FSKM .1em daripada saiz RISE) */
.rise-lockup { text-align:center; line-height:1; display:inline-block; }
.rise-lockup.kiri { text-align:left; }
.rise-lockup.kiri .rise-kata { margin-left:-.06em; }
.rise-lockup .rise-penuh { font-size:.152em; line-height:1.22; margin-top:.05em; }
.rise-lockup .rise-bawah { font-size:.1em; margin-top:1em; }
@media (prefers-reduced-motion: reduce) { .rise-brand .rise-kata, .rise-i .aksen, .rise-penuh, .rise-bawah { animation:none !important; } }
